.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}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172033;background:#f3f6f9;font-synthesis:none;text-rendering:optimizeLegibility;--navy-950: #071427;--navy-900: #0b1b32;--navy-800: #112743;--navy-700: #1b3658;--cyan-600: #148fa7;--cyan-500: #23aec4;--cyan-100: #dff5f8;--lime-600: #4f8e32;--lime-500: #77b84d;--lime-100: #edf7e7;--amber-600: #a76713;--amber-100: #fff2d9;--red-600: #b84747;--red-100: #fdeaea;--ink-900: #172033;--ink-700: #47566b;--ink-500: #748195;--line: #dce3eb;--line-strong: #cbd5e1;--surface: #ffffff;--surface-soft: #f7f9fb;--shadow: 0 12px 30px rgba(23, 32, 51, .07)}*{box-sizing:border-box}html{min-width:320px;min-height:100%}body{margin:0;min-width:320px;min-height:100vh;background:#f3f6f9}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible{outline:3px solid rgba(35,174,196,.24);outline-offset:2px}.app-shell{display:grid;min-height:100vh;grid-template-columns:256px minmax(0,1fr)}.sidebar{position:sticky;top:0;z-index:40;display:flex;height:100vh;min-width:0;flex-direction:column;overflow-y:auto;color:#dce7f5;background:var(--navy-950);border-right:1px solid rgba(255,255,255,.07)}.brand{display:flex;min-height:78px;align-items:center;gap:.8rem;padding:1rem 1.1rem;border-bottom:1px solid rgba(255,255,255,.08)}.brand img{width:42px;height:42px;object-fit:contain;border-radius:10px}.brand div{display:grid;gap:.1rem}.brand strong{color:#fff;font-size:1.1rem;letter-spacing:-.02em}.brand span{color:#8295ae;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.sidebar-close{display:none!important;margin-left:auto;color:#dce7f5!important}.sidebar nav{flex:1;padding:1rem .8rem 1.5rem}.nav-group{display:grid;gap:.2rem;margin-bottom:1.05rem}.nav-group>span{padding:0 .65rem .35rem;color:#667b97;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.nav-group button,.sidebar-footer button{display:flex;width:100%;align-items:center;gap:.65rem;padding:.62rem .7rem;border:0;border-radius:8px;color:#9eb0c7;background:transparent;cursor:pointer;font-size:.86rem;text-align:left}.nav-group button:hover,.sidebar-footer button:hover{color:#fff;background:#ffffff0e}.nav-group button.active{color:#fff;background:#17334f;box-shadow:inset 3px 0 0 var(--cyan-500)}.nav-group button.active svg{color:#5ad0e1}.sidebar-footer{display:grid;gap:.15rem;padding:.8rem;border-top:1px solid rgba(255,255,255,.08)}.environment{display:flex;align-items:center;gap:.5rem;margin:.15rem .6rem .55rem;color:#7f93ad;font-size:.67rem;font-weight:800;letter-spacing:.1em}.environment span{width:7px;height:7px;border-radius:50%;background:var(--lime-500);box-shadow:0 0 0 4px #77b84d1f}.main-area{min-width:0}.topbar{position:sticky;top:0;z-index:30;display:flex;height:70px;align-items:center;gap:1rem;padding:0 1.4rem;border-bottom:1px solid var(--line);background:#fffffff5;backdrop-filter:blur(12px)}.menu-button{display:none!important}.icon-button{display:inline-grid;width:38px;height:38px;place-items:center;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;cursor:pointer}.icon-button:hover{border-color:var(--line);background:var(--surface-soft)}.search-box{display:flex;width:min(460px,42vw);align-items:center;gap:.6rem;padding:.54rem .7rem;border:1px solid var(--line);border-radius:8px;color:var(--ink-500);background:#f8fafc}.search-box:focus-within{border-color:#7cc9d7;box-shadow:0 0 0 3px #23aec41a}.search-box input{min-width:0;flex:1;border:0;outline:0;color:var(--ink-900);background:transparent;font-size:.86rem}.search-box input::placeholder{color:#8c99a9}.search-box kbd{padding:.15rem .35rem;border:1px solid var(--line);border-radius:4px;color:#7e8a9a;background:#fff;font-family:inherit;font-size:.68rem}.topbar-actions{display:flex;align-items:center;gap:.55rem;margin-left:auto}.api-badge{display:inline-flex;align-items:center;gap:.45rem;padding:.42rem .62rem;border:1px solid var(--line);border-radius:999px;color:var(--ink-700);background:#fff;font-size:.66rem;font-weight:800;letter-spacing:.06em}.api-badge span{width:7px;height:7px;border-radius:50%;background:#9aa6b5}.api-badge.online span{background:var(--lime-500)}.api-badge.offline span{background:#e0a13b}.notification-button{position:relative}.notification-dot{position:absolute;top:8px;right:7px;width:7px;height:7px;border:2px solid #ffffff;border-radius:50%;background:#e49037}.profile-button{display:flex;align-items:center;gap:.6rem;margin-left:.25rem;padding:.3rem .4rem;border:0;border-radius:8px;background:transparent;cursor:pointer}.profile-button:hover{background:var(--surface-soft)}.avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;color:#fff;background:var(--navy-700)}.profile-button>span:nth-child(2){display:grid;min-width:0;text-align:left}.profile-button strong{font-size:.78rem}.profile-button small{color:var(--ink-500);font-size:.67rem}.notifications-panel{position:absolute;top:62px;right:1.2rem;width:min(360px,calc(100vw - 2rem));padding:1rem;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow)}.notifications-panel>strong{display:block;margin-bottom:.75rem}.notifications-panel p{display:flex;align-items:flex-start;gap:.6rem;margin:0;padding:.7rem 0;border-top:1px solid #edf1f5;color:var(--ink-700);font-size:.8rem;line-height:1.45}.warning-dot,.success-dot,.neutral-dot{width:8px;height:8px;flex:0 0 auto;margin-top:.25rem;border-radius:50%}.warning-dot{background:#d99131}.success-dot{background:var(--lime-500)}.neutral-dot{background:#8d9bad}.content{width:min(1600px,100%);margin:0 auto;padding:1.55rem clamp(1rem,2.2vw,2.25rem) 3rem}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:1.35rem}.breadcrumb{display:block;margin-bottom:.35rem;color:var(--cyan-600);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.page-heading h1{margin:0;color:var(--ink-900);font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.1;letter-spacing:-.035em}.page-heading p{max-width:720px;margin:.5rem 0 0;color:var(--ink-700);font-size:.92rem;line-height:1.55}.page-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.55rem}.timestamp{width:100%;color:var(--ink-500);font-size:.68rem;text-align:right}.primary-button,.secondary-button,.text-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:38px;padding:.55rem .78rem;border-radius:7px;cursor:pointer;font-size:.78rem;font-weight:750}.primary-button{border:1px solid var(--navy-800);color:#fff;background:var(--navy-800)}.primary-button:hover{background:var(--navy-700)}.secondary-button{border:1px solid var(--line-strong);color:var(--ink-700);background:#fff}.secondary-button:hover{border-color:#9eb0c4;background:var(--surface-soft)}.text-button{border:0;color:var(--cyan-600);background:transparent}.overview-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:1rem}.span-all{grid-column:1 / -1}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.metric-card,.panel{border:1px solid var(--line);background:var(--surface);box-shadow:0 7px 22px #1720330b}.metric-card{min-height:136px;padding:1.05rem;border-radius:10px}.metric-head{display:flex;align-items:center;justify-content:space-between;color:var(--ink-500);font-size:.72rem;font-weight:700}.metric-head svg{color:var(--cyan-600)}.metric-card strong{display:block;margin-top:.75rem;color:var(--ink-900);font-size:clamp(1.65rem,3vw,2.25rem);line-height:1;letter-spacing:-.04em}.metric-card small{display:block;margin-top:.65rem;color:var(--ink-500);font-size:.68rem;line-height:1.35}.panel{min-width:0;padding:1rem;border-radius:10px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.95rem}.panel-heading h2{margin:.2rem 0 0;color:var(--ink-900);font-size:1rem;letter-spacing:-.015em}.panel-heading>svg{color:var(--cyan-600)}.kicker{color:var(--ink-500);font-size:.62rem;font-weight:850;letter-spacing:.11em}.legend{display:inline-flex;align-items:center;gap:.4rem;color:var(--ink-500);font-size:.66rem}.legend span{width:8px;height:8px;border-radius:2px;background:var(--cyan-500)}.chart{display:grid;height:205px;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:.45rem;padding:1rem .25rem .25rem;border-top:1px solid #edf1f5;background-image:linear-gradient(#edf1f5 1px,transparent 1px);background-size:100% 25%}.bar-slot{display:grid;height:100%;grid-template-rows:1fr 18px;align-items:end;gap:.35rem}.bar{min-height:8px;border-radius:3px 3px 1px 1px;background:var(--cyan-500);transition:height .22s ease}.bar:hover{background:var(--cyan-600)}.bar-slot span{color:#8a96a6;font-size:.58rem;text-align:center}.health-list,.policy-list,.detail-list{display:grid}.health-list>div,.policy-list>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.78rem 0;border-top:1px solid #edf1f5}.health-list>div:first-child,.policy-list>div:first-child{border-top:0}.health-list strong,.policy-list strong{display:block;font-size:.79rem}.health-list small,.policy-list small{display:block;margin-top:.18rem;color:var(--ink-500);font-size:.66rem}.health-dot,.policy-state{width:9px;height:9px;border-radius:50%;background:#9da8b5;box-shadow:0 0 0 4px #9da8b521}.health-dot.online,.policy-state.on{background:var(--lime-500);box-shadow:0 0 0 4px #77b84d21}.health-dot.degraded{background:#e0a13b;box-shadow:0 0 0 4px #e0a13b24}.status-pill{display:inline-flex;width:fit-content;align-items:center;padding:.27rem .48rem;border-radius:999px;font-size:.62rem;font-weight:800;white-space:nowrap}.status-pill.success{color:#3f7629;background:var(--lime-100)}.status-pill.warning{color:var(--amber-600);background:var(--amber-100)}.status-pill.neutral{color:#5e6d80;background:#eef2f6}.table-wrap{max-width:100%;overflow-x:auto;border:1px solid #e6ebf1;border-radius:8px}table{width:100%;border-collapse:collapse;font-size:.75rem}th,td{padding:.72rem .78rem;border-bottom:1px solid #edf1f5;text-align:left;white-space:nowrap}th{color:var(--ink-500);background:#f8fafc;font-size:.63rem;text-transform:uppercase;letter-spacing:.06em}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#f9fbfc}.mono{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.69rem}.topology-canvas{position:relative;min-height:270px;overflow:hidden;border:1px solid #e4eaf0;border-radius:8px;background:#f8fafc}.topology-core,.topology-node{position:absolute;z-index:2;display:grid;min-width:118px;place-items:center;padding:.8rem;border:1px solid var(--line-strong);border-radius:8px;background:#fff;box-shadow:0 5px 14px #1720330f;text-align:center}.topology-core{top:28px;left:50%;color:#fff;background:var(--navy-800);border-color:var(--navy-800);transform:translate(-50%)}.topology-node{bottom:25px}.topology-node svg{color:var(--cyan-600)}.topology-node.degraded svg{color:#cc8428}.node-a{left:5%}.node-b{left:50%;transform:translate(-50%)}.node-c{right:5%}.topology-core strong,.topology-node strong{margin-top:.3rem;font-size:.72rem}.topology-core small,.topology-node small{margin-top:.12rem;color:#7a8798;font-size:.6rem}.topology-core small{color:#b9c8d9}.route{position:absolute;z-index:1;top:92px;width:1px;height:100px;background:#aebbc9;transform-origin:top}.route:after{position:absolute;bottom:-3px;left:-3px;width:7px;height:7px;border-radius:50%;background:var(--cyan-500);content:""}.route-a{left:50%;transform:rotate(56deg)}.route-b{left:50%}.route-c{left:50%;transform:rotate(-56deg)}.detail-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);gap:1rem}.detail-row{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.8rem;padding:.9rem 0;border:0;border-top:1px solid #edf1f5;background:transparent;cursor:pointer;text-align:left}.detail-row:first-child{border-top:0}.detail-row:hover .detail-copy strong{color:var(--cyan-600)}.detail-icon{display:grid;width:38px;height:38px;place-items:center;border:1px solid #d8e5ea;border-radius:8px;color:var(--cyan-600);background:#f2fafb}.detail-copy{display:grid;gap:.22rem}.detail-copy strong{color:var(--ink-900);font-size:.85rem}.detail-copy small{color:var(--ink-500);font-size:.7rem;line-height:1.4}.context-panel>h2{margin:.45rem 0 .6rem;font-size:1rem}.context-panel>p{margin:0 0 1rem;color:var(--ink-700);font-size:.78rem;line-height:1.65}.context-stat{display:grid;gap:.14rem;padding:.8rem 0;border-top:1px solid #edf1f5}.context-stat strong{font-size:1.15rem}.context-stat span{color:var(--ink-500);font-size:.68rem}.portal-preview{width:min(250px,100%);margin:.8rem auto 0;padding:1.2rem;border:8px solid var(--navy-900);border-radius:26px;background:#f4f8fa;box-shadow:0 18px 32px #1720331f;text-align:center}.phone-top{width:72px;height:6px;margin:-.7rem auto 1.25rem;border-radius:999px;background:#263d59}.portal-preview img{width:54px;height:54px;object-fit:contain}.portal-preview strong{display:block;margin-top:.75rem;font-size:.86rem}.portal-preview p{color:var(--ink-500);font-size:.65rem;line-height:1.45}.preview-field,.preview-action{display:block;margin-top:.6rem;padding:.65rem;border-radius:6px;font-size:.62rem}.preview-field{border:1px solid var(--line-strong);color:var(--ink-500);background:#fff;text-align:left}.preview-action{color:#fff;background:var(--navy-800);font-weight:800}.toast{position:fixed;z-index:140;right:1.2rem;bottom:1.2rem;display:flex;max-width:min(420px,calc(100vw - 2rem));align-items:center;gap:.65rem;padding:.85rem 1rem;border:1px solid #b9d8de;border-radius:9px;color:#235a64;background:#effafb;box-shadow:var(--shadow);font-size:.77rem;font-weight:700}.sidebar-backdrop{display:none}@media(max-width:1180px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-button>span:nth-child(2),.profile-button>svg,.api-badge{display:none}.detail-layout{grid-template-columns:minmax(0,1fr) 290px}}@media(max-width:920px){.app-shell{display:block}.sidebar{position:fixed;left:0;width:270px;transform:translate(-100%);transition:transform .18s ease}.sidebar.open{transform:translate(0)}.sidebar-close,.menu-button{display:inline-grid!important}.sidebar-backdrop{position:fixed;inset:0;z-index:35;display:block;border:0;background:#0714278f}.overview-grid,.detail-layout{grid-template-columns:1fr}.topology-panel,.policy-panel{grid-column:1}.context-panel{order:-1}.portal-preview{margin-left:0}}@media(max-width:720px){.topbar{height:62px;padding:0 .8rem}.search-box{flex:1;width:auto}.search-box kbd,.profile-button,.timestamp{display:none}.content{padding:1rem .8rem 2rem}.page-heading{align-items:flex-start;flex-direction:column;gap:1rem}.page-actions{width:100%;justify-content:flex-start}.metrics-grid{grid-template-columns:1fr 1fr}.metric-card{min-height:126px}.health-panel,.trend-panel,.sessions-panel{grid-column:1}.topology-canvas{min-height:360px}.topology-core{top:22px}.topology-node{right:auto;left:50%;transform:translate(-50%)}.node-a{bottom:190px}.node-b{bottom:100px}.node-c{bottom:12px}.route{display:none}}@media(max-width:500px){.search-box input::placeholder{color:transparent}.metrics-grid{grid-template-columns:1fr}.metric-card{min-height:112px}.secondary-button{display:none}.detail-row{grid-template-columns:auto minmax(0,1fr) auto}.detail-row .status-pill{display:none}.panel{padding:.85rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}button:disabled{cursor:not-allowed;opacity:.65}.spin{animation:gateflow-spin .9s linear infinite}@keyframes gateflow-spin{to{transform:rotate(360deg)}}.boot-screen{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:16px;background:#071427;color:#eef7f5}.boot-screen img{width:64px;height:64px;object-fit:contain}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);background:#f3f6f9}.login-brand-panel{min-height:100vh;display:flex;flex-direction:column;padding:clamp(32px,6vw,84px);color:#f2fbf8;background:linear-gradient(135deg,#071427,#0a3844)}.login-brand{display:flex;align-items:center;gap:14px}.login-brand img{width:50px;height:50px;object-fit:contain}.login-brand div,.login-assurance div{display:grid;gap:3px}.login-brand strong{font-size:22px;letter-spacing:-.02em}.login-brand span,.login-assurance span{color:#e5f7f3b3;font-size:13px}.login-positioning{max-width:680px;margin:auto 0}.login-positioning .kicker{color:#5ad0e1}.login-positioning h1{max-width:640px;margin:18px 0 22px;font-size:clamp(40px,5vw,72px);line-height:1.02;letter-spacing:-.055em}.login-positioning p{max-width:620px;margin:0;color:#e5f7f3c7;font-size:18px;line-height:1.65}.login-assurance{display:flex;align-items:center;gap:13px;padding-top:26px;border-top:1px solid rgba(230,249,245,.14)}.login-assurance svg{color:#5ad0e1}.login-form-panel{display:grid;place-items:center;padding:40px}.login-card{width:min(100%,470px);display:grid;gap:22px;padding:clamp(28px,4vw,48px);border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 28px 70px #0c23281c}.login-card h2{margin:9px 0 8px;color:var(--ink-900);font-size:30px;letter-spacing:-.035em}.login-card p{margin:0;color:var(--ink-700);line-height:1.55}.login-card code{color:var(--cyan-600);font-weight:700}.login-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;color:var(--cyan-600);background:var(--cyan-100)}.login-card label{display:grid;gap:8px;color:var(--ink-700);font-size:13px;font-weight:700}.login-card input{width:100%;height:48px;padding:0 14px;border:1px solid var(--line-strong);border-radius:8px;color:var(--ink-900);background:#fbfcfd;font:inherit;outline:none}.login-card input:focus{border-color:var(--cyan-500);box-shadow:0 0 0 3px #23aec424}.login-error{padding:12px 14px;border:1px solid #e9b8ad;border-radius:8px;color:#8d2e21;background:#fff1ee;font-size:14px}.login-submit{width:100%;min-height:48px}.login-note{color:var(--ink-500);text-align:center}.loading-panel{min-height:300px;display:grid;place-content:center;justify-items:center;gap:12px;color:var(--ink-700)}.loading-panel strong{color:var(--ink-900);font-size:18px}@media(max-width:900px){.login-shell{grid-template-columns:1fr}.login-brand-panel{min-height:auto;padding:32px 24px 40px}.login-positioning{margin:72px 0 56px}.login-positioning h1{font-size:clamp(38px,10vw,56px)}.login-form-panel{padding:28px 18px 48px}}.guest-shell{--guest-primary: #0d7280;--guest-accent: #e4a11b;--guest-background: #edf2f5;--guest-surface: #ffffff;--guest-text: #142532;min-height:100vh;display:grid;place-items:center;padding:32px 18px;background:var(--guest-background);color:var(--guest-text)}.guest-shell:before{content:"";position:fixed;inset:0 0 auto;height:6px;background:var(--guest-accent)}.guest-card{width:min(100%,620px);background:var(--guest-surface);border:1px solid #d8e1e6;border-radius:22px;box-shadow:0 20px 55px #1227341f;overflow:hidden}.guest-header,.guest-footer{display:flex;align-items:center;justify-content:space-between}.guest-header{padding:20px 24px;border-bottom:1px solid #e5ebee}.guest-brand{display:flex;align-items:center;gap:10px}.guest-brand img{width:36px;height:36px;object-fit:contain}.guest-brand div,.guest-network div,.guest-section-title div,.guest-notice div{display:grid;gap:2px}.guest-brand strong{font-size:15px}.guest-brand span,.guest-network span,.guest-section-title small,.guest-field small,.guest-consent small,.guest-notice span{color:#6b7f8b;font-size:12px}.guest-service{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #cfe0e4;border-radius:999px;color:#45616e;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.guest-service>span{width:8px;height:8px;border-radius:50%;background:#2a9d75;box-shadow:0 0 0 3px #2a9d751f}.guest-service.degraded>span{background:#d48a2e;box-shadow:0 0 0 3px #d48a2e24}.guest-intro{padding:28px 28px 22px;background:color-mix(in srgb,var(--guest-background) 64%,var(--guest-surface));border-bottom:1px solid #e5ebee}.guest-kicker{display:block;margin-bottom:8px;color:var(--guest-primary);font-size:11px;font-weight:800;letter-spacing:.11em}.guest-intro h1,.guest-success h1{margin:0;color:var(--guest-text);font-size:clamp(25px,5vw,34px);line-height:1.12;letter-spacing:-.03em}.guest-intro>p,.guest-success>p{margin:10px 0 20px;color:#5f7480;line-height:1.6}.guest-network{display:grid;grid-template-columns:auto 1fr 1fr;gap:14px;align-items:center;padding:13px 15px;border:1px solid #dce6ea;border-radius:13px;background:var(--guest-surface)}.guest-network>svg{color:var(--guest-primary)}.guest-network strong{font-size:13px}.guest-section{padding:24px 28px 2px}.guest-section-title{display:flex;align-items:center;gap:12px;margin-bottom:14px}.guest-section-title>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--guest-primary) 14%,white);color:var(--guest-primary);font-size:13px;font-weight:850}.guest-section-title strong{font-size:15px}.guest-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.guest-methods button{min-height:84px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;padding:14px;border:1px solid #d8e3e7;border-radius:13px;background:#fff;color:#203743;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.guest-methods button:hover:not(:disabled),.guest-methods button.selected{border-color:var(--guest-primary);background:color-mix(in srgb,var(--guest-primary) 5%,white);box-shadow:0 0 0 2px color-mix(in srgb,var(--guest-primary) 12%,transparent)}.guest-methods button:disabled{opacity:.56;cursor:not-allowed}.guest-methods button>svg{color:var(--guest-primary);margin-top:1px}.guest-methods button>span:not(.guest-radio){display:grid;gap:4px}.guest-methods button strong{font-size:13px}.guest-methods button small{color:#6b7d87;font-size:11px;line-height:1.35}.guest-methods button em{color:#627681;font-size:10px;font-style:normal;text-transform:uppercase}.guest-radio{display:grid;place-items:center;width:17px;height:17px;border:1.5px solid #9fb0b8;border-radius:50%}.guest-methods button.selected .guest-radio{border-color:var(--guest-primary)}.guest-methods button.selected .guest-radio i{width:9px;height:9px;border-radius:50%;background:var(--guest-primary)}.guest-field{display:grid;gap:7px;margin-top:14px;color:#304b58;font-size:12px;font-weight:700}.guest-field>div{display:flex;align-items:center;gap:9px;border:1px solid #cedade;border-radius:11px;padding:0 12px;background:#fff}.guest-field svg{color:#72858f}.guest-field input{width:100%;min-height:44px;border:0;outline:0;background:transparent;color:#172d38;font:inherit}.guest-field input::placeholder{color:#98a7ae}.guest-otp{display:grid;gap:6px}.guest-otp-request-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.guest-otp-request-row .guest-field{min-width:0}.guest-otp-request-button{align-self:start;margin-top:21px;white-space:nowrap}.guest-registration-link{justify-self:start;padding:0;border:0;background:transparent;color:#71848e;font-size:11px;line-height:1.4;cursor:pointer;text-align:left}.guest-registration-link strong{color:var(--guest-primary);font-weight:800}.guest-registration-link:hover strong,.guest-registration-link:focus-visible strong{text-decoration:underline}.guest-otp-code{margin-top:8px}.guest-consent{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin:10px 0;padding:13px 14px;border:1px solid #dbe4e8;border-radius:12px;background:#fff}.guest-consent>label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:start;cursor:pointer}.guest-consent input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--guest-primary)}.guest-consent label>span{display:grid;gap:4px}.guest-consent strong{font-size:12px}.guest-document-link{flex:0 0 auto;padding:7px 9px;border:1px solid color-mix(in srgb,var(--guest-primary) 32%,#dbe4e8);border-radius:8px;color:var(--guest-primary);background:color-mix(in srgb,var(--guest-primary) 5%,white);font-size:11px;font-weight:800;line-height:1.2;cursor:pointer}.guest-document-link:hover,.guest-document-link:focus-visible{border-color:var(--guest-primary);background:color-mix(in srgb,var(--guest-primary) 11%,white)}.guest-policy-bar{display:flex;gap:8px;flex-wrap:wrap;margin:20px 28px 14px;padding-top:18px;border-top:1px solid #e4eaed}.guest-policy-bar div{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:9px;background:#edf4f5;color:#425d69;font-size:11px;font-weight:750}.guest-error{margin:0 28px 12px;padding:11px 13px;border:1px solid #e9c4c4;border-radius:10px;background:#fff5f5;color:#9b3737;font-size:12px}.guest-primary,.guest-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:45px;border-radius:11px;font-weight:800;cursor:pointer}.guest-primary{width:calc(100% - 56px);margin:0 28px 18px;border:1px solid var(--guest-primary);background:var(--guest-primary);color:#fff}.guest-primary:hover:not(:disabled){filter:brightness(.9)}.guest-primary:disabled{opacity:.45;cursor:not-allowed}.guest-secondary{padding:0 14px;border:1px solid #bfd0d6;background:#fff;color:#24505d}.guest-footer{padding:16px 28px;border-top:1px solid #e6ecef;color:#7a8d97;font-size:10px}.guest-center{align-content:center;gap:13px;color:#506975;text-align:center}.guest-center>img{width:64px;height:64px;object-fit:contain}.guest-center>strong{color:#15313e;font-size:18px}.guest-center .guest-primary{width:auto;margin:8px 0 0;padding:0 24px}.guest-success{padding:38px 34px 28px;text-align:center}.guest-success-mark{width:66px;height:66px;display:grid;place-items:center;margin:0 auto 17px;border-radius:50%;background:#dff3e9;color:#1f8a62}.guest-success .guest-kicker{text-align:center}.guest-session-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(138px,100%),1fr));gap:9px;margin:24px 0}.guest-session-grid>div{display:grid;justify-items:center;gap:5px;padding:14px 8px;border:1px solid #dbe5e9;border-radius:12px;background:#f8fafb}.guest-session-grid svg{color:var(--guest-primary)}.guest-session-grid span{color:#71848e;font-size:10px}.guest-session-grid strong{font-size:12px}.guest-session-grid small{color:#71848e;font-size:9px;text-align:center}.guest-notice{display:flex;align-items:center;gap:12px;margin:0 0 20px;padding:13px 15px;border:1px solid #cfe5df;border-radius:12px;background:#f3faf7;color:#226c55;text-align:left}.guest-notice strong{font-size:12px}.guest-notice span{color:#58786d}.guest-success .guest-primary{width:100%;margin:0 0 12px}.guest-session-id{color:#8998a0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}@media(max-width:620px){.guest-shell{padding:6px 0 0;place-items:start stretch;background:var(--guest-surface)}.guest-card{width:100%;min-height:calc(100vh - 6px);border:0;border-radius:0;box-shadow:none}.guest-header{padding:16px 18px}.guest-intro{padding:24px 20px 20px}.guest-section{padding:22px 20px 2px}.guest-methods{grid-template-columns:1fr}.guest-methods button{min-height:72px}.guest-network{grid-template-columns:auto 1fr}.guest-network div:last-child{grid-column:2}.guest-otp-request-row{grid-template-columns:1fr;gap:8px}.guest-otp-request-button{width:100%;margin-top:0}.guest-consent{grid-template-columns:1fr;gap:10px}.guest-document-link{justify-self:start}.guest-policy-bar{margin:18px 20px 14px}.guest-primary{width:calc(100% - 40px);margin-inline:20px}.guest-error{margin-inline:20px}.guest-footer{padding-inline:20px}.guest-session-grid{grid-template-columns:1fr}.guest-success{padding:34px 22px 26px}.guest-success .guest-primary{width:100%;margin-inline:0}}.cisco-lab-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.cisco-lab-main{padding:22px}.scenario-grid{display:grid;gap:12px;margin-top:18px}.scenario-card{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:14px;background:#ffffffb8}.scenario-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;color:var(--cyan-600);background:#148fa71a}.scenario-copy{display:grid;gap:5px}.scenario-copy strong{color:var(--ink-900);font-size:.95rem}.scenario-copy p{margin:0;color:var(--ink-700);font-size:.83rem;line-height:1.45}.scenario-copy small{color:var(--cyan-600);font-size:.73rem;font-weight:700;letter-spacing:.02em}.cisco-capabilities{padding:22px}.adapter-identity{display:flex;gap:12px;align-items:center;margin:16px 0;padding-bottom:16px;border-bottom:1px solid var(--line)}.adapter-identity>div:last-child{display:grid;gap:3px;min-width:0}.adapter-identity strong{color:var(--ink-900)}.adapter-identity small{color:var(--ink-500);overflow-wrap:anywhere}.capability-list{display:grid;gap:9px}.capability-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(24,45,56,.08)}.capability-list span{display:flex;gap:7px;align-items:center;color:var(--ink-700);font-size:.78rem;text-transform:capitalize}.capability-list strong{color:var(--cyan-600);font-size:.75rem}.lab-boundary{margin-top:18px;padding:14px;border-radius:12px;background:#14364a0f}.lab-boundary strong{color:var(--ink-900);font-size:.84rem}.lab-boundary p{margin:6px 0 0;color:var(--ink-700);font-size:.76rem;line-height:1.5}@media(max-width:1020px){.cisco-lab-layout{grid-template-columns:1fr}}@media(max-width:720px){.scenario-card{grid-template-columns:42px 1fr}.scenario-card .secondary-button{grid-column:1 / -1;width:100%;justify-content:center}}.security-layout{display:grid;gap:18px}.security-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px}.security-hero h2,.threat-feed-card h2,.security-policy-card h2,.dns-evidence h2{margin:6px 0 8px}.security-hero p,.threat-feed-card p{max-width:720px;margin:0;color:var(--ink-700);line-height:1.6}.security-score{min-width:150px;display:grid;justify-items:center;gap:4px;padding:18px;border:1px solid rgba(79,142,50,.22);border-radius:16px;color:var(--lime-600);background:var(--lime-100)}.security-score strong{color:var(--ink-900);font-size:2rem}.security-score span{color:var(--ink-500);font-size:.82rem}.threat-feed-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px}.threat-feed-card>div:last-child{display:grid;gap:5px;text-align:right}.threat-feed-card>div:last-child span{color:var(--ink-500)}.security-policy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,430px),1fr));gap:18px}.security-policy-card{padding:22px;display:grid;gap:18px}.security-toggle{width:100%;display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid var(--line);border-radius:12px;color:var(--ink-500);background:var(--surface-soft);cursor:pointer}.security-toggle span{position:relative;width:35px;height:20px;border-radius:20px;background:#cbd5e1;transition:.16s ease}.security-toggle span:after{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;content:"";transition:.16s ease}.security-toggle.on{color:var(--ink-900);border-color:#4f8e324d}.security-toggle.on span{background:var(--lime-500)}.security-toggle.on span:after{transform:translate(15px)}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.category-chip{display:grid;gap:4px;padding:11px;text-align:left;border:1px solid var(--line);border-radius:11px;color:var(--ink-500);background:var(--surface-soft);cursor:pointer;text-transform:capitalize}.category-chip strong{color:var(--ink-900)}.category-chip small{font-size:.72rem}.category-chip.selected{border-color:#4f8e3273;background:var(--lime-100)}.policy-fingerprint{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;color:var(--ink-500);font-size:.76rem}.policy-fingerprint code{padding:4px 7px;border-radius:6px;color:var(--ink-900);background:var(--surface-soft)}.exception-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.exception-columns h3{margin:0 0 10px;font-size:.88rem}.domain-editor{display:grid;grid-template-columns:1fr auto;gap:7px}.domain-editor input{min-width:0;padding:10px 11px;border:1px solid var(--line);border-radius:9px;color:var(--ink-900);background:var(--surface-soft)}.domain-editor button{width:39px;display:grid;place-items:center;border:0;border-radius:9px;color:#fff;background:var(--navy-800);cursor:pointer}.security-domain-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.security-domain-list>span{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:6px 8px;border-radius:8px;color:var(--ink-700);background:var(--surface-soft);font-size:.75rem;overflow-wrap:anywhere}.security-domain-list button{display:grid;place-items:center;padding:0;border:0;color:var(--ink-500);background:transparent;cursor:pointer}.dns-evidence{padding:22px}.dns-evidence .detail-row{cursor:default}.empty-security{margin:8px 0 0;padding:18px;border-radius:12px;color:var(--ink-500);background:var(--surface-soft)}@media(max-width:760px){.security-hero,.threat-feed-card{align-items:flex-start;flex-direction:column}.security-score{width:100%}.threat-feed-card>div:last-child{text-align:left}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exception-columns{grid-template-columns:1fr}}.operations-stack{display:grid;gap:18px}.ops-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ops-metrics article{display:flex;gap:13px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.ops-metrics article>div{min-width:0;display:grid;gap:3px}.ops-metrics small,.ops-metrics span{color:var(--ink-500);font-size:.74rem}.ops-metrics strong{color:var(--ink-900);font-size:1.45rem;letter-spacing:-.03em}.ops-icon{flex:0 0 auto;width:42px;height:42px;display:grid;place-items:center;border-radius:11px}.ops-icon.teal{color:var(--cyan-600);background:var(--cyan-100)}.ops-icon.blue{color:#386b96;background:#eaf2fa}.ops-icon.amber{color:#a4661d;background:#fff2df}.operations-panel{padding:22px}.operations-panel .panel-heading p{max-width:670px;margin:6px 0 0;color:var(--ink-500);font-size:.8rem}.session-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.danger-action{color:#a23d35!important;border-color:#a23d3547!important}.danger-action:hover:not(:disabled){color:#8f3029!important;border-color:#a23d3580!important;background:#fff4f2!important}.table-action{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;padding:5px 8px;border:1px solid var(--line-strong);border-radius:7px;color:var(--ink-700);background:#fff;font-size:.69rem;font-weight:800;cursor:pointer}.table-action:hover:not(:disabled){border-color:#9eb0c4;background:var(--surface-soft)}.table-action:disabled,.session-toolbar button:disabled{cursor:not-allowed;opacity:.55}.ops-table-wrap{margin-top:18px;overflow-x:auto;border:1px solid var(--line);border-radius:12px}.ops-table{width:100%;min-width:900px;border-collapse:collapse}.ops-table th{padding:11px 13px;color:var(--ink-500);background:var(--surface-soft);font-size:.68rem;letter-spacing:.06em;text-align:left;text-transform:uppercase}.ops-table td{padding:13px;border-top:1px solid var(--line);vertical-align:middle}.ops-table td strong,.ops-table td small{display:block}.ops-table td strong{color:var(--ink-900);font-size:.78rem}.ops-table td small{margin-top:4px;color:var(--ink-500);font-size:.69rem}.ops-state{display:inline-flex;padding:5px 8px;border-radius:999px;color:#566775;background:#eef2f4;font-size:.68rem;font-weight:800;text-transform:capitalize}.radius-accounting-panel{margin-top:20px;padding:24px}.radius-accounting-grid{display:grid;grid-template-columns:minmax(300px,.92fr) minmax(0,1.35fr);gap:18px;margin-top:18px}.radius-source-list{display:grid;align-content:start;gap:7px;min-height:160px;padding:8px;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft)}.radius-source-list .infrastructure-row{width:100%;border:1px solid transparent;background:transparent;text-align:left}.radius-source-list .infrastructure-row.selected{border-color:#23aec473;background:#fff;box-shadow:0 2px 7px #1832490f}.radius-source-detail{min-height:160px;padding:17px;border:1px solid var(--line);border-radius:13px;background:#fff}.radius-source-title,.radius-observations-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.radius-source-title>div{display:grid;gap:3px}.radius-source-title strong{color:var(--ink-900);font-size:.94rem}.radius-source-title small{color:var(--ink-500);font-size:.74rem}.radius-source-detail .resource-details{margin:15px 0}.radius-observations-heading{align-items:end;margin-top:24px}.radius-observations-heading h3{margin:3px 0 0;color:var(--ink-900);font-size:1rem}.radius-observations-wrap{margin-top:11px}.table-empty{color:var(--ink-500);text-align:center}.table-empty svg{vertical-align:middle;margin-right:7px}.compact-empty{min-height:150px;padding:14px}.compact-empty p{margin-bottom:2px}.radius-accounting-panel .safe-config-note svg{vertical-align:-2px}@media(max-width:860px){.radius-accounting-grid{grid-template-columns:1fr}.radius-accounting-panel{padding:18px}}.ops-state.active{color:#34742e;background:var(--lime-100)}.ops-state.ended,.ops-state.expired{color:#7a5c34;background:#f7eee1}.audit-list{display:grid;margin-top:18px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.audit-list article{display:grid;grid-template-columns:8px minmax(220px,1.5fr) minmax(160px,1fr) auto;gap:14px;align-items:center;padding:14px 16px;border-top:1px solid var(--line)}.audit-list article:first-child{border-top:0}.audit-severity{width:8px;height:8px;border-radius:50%;background:#7c8d96}.audit-severity.info{background:var(--cyan-500)}.audit-severity.warning{background:#d38a2e}.audit-severity.error{background:#c65648}.audit-main,.audit-subject{min-width:0;display:grid;gap:4px}.audit-main strong,.audit-subject strong{color:var(--ink-900);font-size:.79rem;overflow-wrap:anywhere}.audit-main small,.audit-subject small,.audit-list time{color:var(--ink-500);font-size:.69rem}.audit-list time{display:inline-flex;gap:6px;align-items:center;white-space:nowrap}.export-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px}.export-hero h2{margin:7px 0 9px}.export-hero p{max-width:720px;margin:0;color:var(--ink-700);line-height:1.55}.export-hero>svg{flex:0 0 auto;color:var(--cyan-600)}.export-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.export-card{display:grid;justify-items:start;gap:13px;padding:24px}.export-card h3{margin:0;color:var(--ink-900)}.export-card p{margin:0 0 4px;color:var(--ink-700);line-height:1.55}.export-note{display:flex;gap:13px;align-items:flex-start;padding:19px;color:#285e67;background:#f0f9fa}.export-note p{margin:4px 0 0;color:#55747a;font-size:.78rem;line-height:1.5}@media(max-width:900px){.ops-metrics{grid-template-columns:1fr}.audit-list article{grid-template-columns:8px 1fr auto}.audit-subject{display:none}}@media(max-width:700px){.export-grid{grid-template-columns:1fr}.export-hero,.operations-panel .panel-heading{align-items:flex-start;flex-direction:column}.session-toolbar{width:100%;justify-content:flex-start}.operations-panel .secondary-button{display:inline-flex}.audit-list article{grid-template-columns:8px 1fr}.audit-list time{grid-column:2}}.infrastructure-layout{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(520px,1.4fr);gap:18px;align-items:start}.infrastructure-list-panel,.infrastructure-detail-panel{min-width:0}.infrastructure-list-panel{overflow:hidden;padding:0}.infrastructure-list-panel .panel-heading{padding:18px 18px 4px}.infrastructure-detail-panel{padding:22px}.infrastructure-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}.infrastructure-row{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 18px;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;text-align:left;cursor:pointer}.infrastructure-row:hover{background:#148fa70b}.infrastructure-row.selected{background:#148fa714;box-shadow:inset 3px 0 0 var(--cyan-500)}.infrastructure-row-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:var(--cyan-600);background:var(--cyan-100)}.infrastructure-row-copy{display:grid;gap:4px;min-width:0}.infrastructure-row-copy strong,.infrastructure-row-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.infrastructure-row-copy small{color:var(--ink-500)}.form-error{padding:11px 13px;margin:0 0 16px;border:1px solid rgba(190,24,93,.25);border-radius:10px;color:#9f1239;background:#f43f5e12;font-size:.78rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid label,.ssid-editor-row label{display:grid;gap:6px;color:var(--ink-500);font-size:.7rem;font-weight:750;letter-spacing:.02em}.form-grid input,.form-grid select,.ssid-editor-row input,.ssid-editor-row select{width:100%;min-height:40px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;color:var(--ink-900);background:var(--surface);font:inherit;font-weight:500;letter-spacing:normal}.form-grid input:focus,.form-grid select:focus,.ssid-editor-row input:focus,.ssid-editor-row select:focus{outline:2px solid rgba(35,174,196,.18);border-color:var(--cyan-500)}.form-grid input:disabled{color:var(--ink-500);background:var(--surface-soft)}.ssid-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 0 10px}.ssid-editor-heading>div{display:flex;align-items:center;gap:8px}.compact{min-height:34px;padding:7px 10px}.ssid-editor-list{display:grid;gap:10px}.ssid-editor-row{display:grid;grid-template-columns:minmax(145px,1.5fr) minmax(90px,1fr) minmax(110px,1fr) 78px auto auto 36px;align-items:end;gap:8px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.ssid-editor-row .checkbox-label{min-height:40px;display:flex;flex-direction:row;align-items:center;gap:6px;white-space:nowrap}.ssid-editor-row .checkbox-label input{width:16px;min-height:16px}.icon-button.danger{color:#b84747}.icon-button.danger:disabled{opacity:.35;cursor:not-allowed}.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.danger-text{color:#b84747;margin-right:auto}.resource-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0 0 18px}.resource-details div{padding:11px 0;border-bottom:1px solid var(--line)}.resource-details dt{color:var(--ink-500);font-size:.67rem;text-transform:uppercase;letter-spacing:.06em}.resource-details dd{margin:5px 0 0;font-weight:700}.resource-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.resource-metrics>div{display:grid;grid-template-columns:auto 1fr;gap:3px 8px;align-items:center;padding:12px;border-radius:11px;background:var(--surface-soft);color:var(--cyan-600)}.resource-metrics strong{font-size:1.15rem;color:var(--ink-900)}.resource-metrics span{grid-column:1 / -1;color:var(--ink-500);font-size:.68rem}.ssid-summary{display:grid;border-top:1px solid var(--line)}.ssid-summary>div{display:flex;align-items:center;gap:10px;padding:12px 2px;border-bottom:1px solid var(--line)}.ssid-summary>div>div{display:grid;gap:3px;flex:1}.ssid-summary small{color:var(--ink-500)}.ssid-dot{width:9px;height:9px;border-radius:50%;background:#94a3b8}.ssid-dot.enabled{background:var(--lime-500);box-shadow:0 0 0 4px #77b84d1f}.coordinate-note{display:flex;align-items:center;gap:7px;color:var(--ink-500);font-size:.76rem}.empty-resource{min-height:380px;display:grid;place-items:center;align-content:center;gap:10px;text-align:center;color:var(--ink-500)}.empty-resource strong{color:var(--ink-900);font-size:1.05rem}.empty-resource p{margin:0 0 8px}@media(max-width:1180px){.infrastructure-layout{grid-template-columns:1fr}.ssid-editor-row{grid-template-columns:repeat(4,minmax(0,1fr))}.ssid-editor-row .ssid-name{grid-column:span 2}}@media(max-width:700px){.form-grid,.resource-details,.resource-metrics{grid-template-columns:1fr}.ssid-editor-row{grid-template-columns:1fr 1fr}.ssid-editor-row .ssid-name{grid-column:1 / -1}.infrastructure-row{grid-template-columns:38px minmax(0,1fr)}.infrastructure-row>.status-pill{grid-column:2;justify-self:start}}.capability-editor{display:grid;gap:11px;margin-top:20px;padding:15px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.capability-editor>strong{color:var(--ink-900);font-size:.8rem}.capability-editor>div{display:flex;flex-wrap:wrap;gap:10px 16px}.capability-editor .checkbox-label{display:inline-flex;align-items:center;gap:7px;color:var(--ink-700);font-size:.75rem}.capability-editor input{width:16px;height:16px;accent-color:var(--cyan-600)}.capability-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.capability-tags span{padding:6px 8px;border-radius:8px;color:#315e66;background:var(--cyan-100);font-size:.68rem;font-weight:750;text-transform:capitalize}.safe-config-note{margin:15px 0 0;padding:11px 13px;border-radius:10px;color:#5f6d79;background:var(--surface-soft);font-size:.72rem;line-height:1.5}.appliance-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:20px;align-items:start}.appliance-editor{padding:24px}.safe-mode{display:inline-flex;align-items:center;gap:7px;color:#176b56;background:#e7f4ef;border:1px solid #c6e3d9;border-radius:999px;padding:7px 11px;font-size:.78rem;font-weight:800}.appliance-warning{display:flex;gap:12px;align-items:flex-start;margin:18px 0;padding:14px 16px;border:1px solid #eed9aa;background:#fff9e9;border-radius:14px;color:#6f5211}.appliance-warning svg{flex:0 0 auto;margin-top:2px}.appliance-warning div{display:grid;gap:3px}.appliance-warning span{font-size:.83rem;line-height:1.45}.appliance-form{margin-top:18px}.appliance-form label{display:grid;gap:7px;color:var(--ink-900);font-size:.82rem;font-weight:750}.appliance-form input,.appliance-form select,.appliance-form textarea{width:100%;border:1px solid var(--line);border-radius:11px;padding:11px 12px;background:#fbfdfc;color:var(--ink-900);font:inherit;font-weight:550;transition:border-color .18s ease,box-shadow .18s ease}.appliance-form input:focus,.appliance-form select:focus,.appliance-form textarea:focus{outline:none;border-color:#438d7a;box-shadow:0 0 0 3px #438d7a21}.appliance-form textarea{resize:vertical;min-height:98px}.wide-field{grid-column:1 / -1}.appliance-summary{padding:24px}.topology-stack{display:grid;gap:8px;margin:22px 0}.topology-stack>div{display:flex;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:13px;background:#f8fbfa}.topology-stack>div>span{display:grid;gap:2px}.topology-stack small{color:var(--ink-500)}.topology-stack i{width:2px;height:16px;background:#b9d9d0;margin-left:22px}.color-field{display:grid;grid-template-columns:46px 1fr;gap:8px}.color-field input[type=color]{height:44px;padding:4px;cursor:pointer}.file-placeholder{position:relative;min-height:44px;display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px dashed #9dbab2;border-radius:11px;background:#f8fbfa;color:var(--ink-500);overflow:hidden}.file-placeholder input{position:absolute;inset:0;opacity:0;cursor:pointer}.portal-theme-preview{min-height:540px;padding:34px 28px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:15px;border-radius:22px;color:#24352f}.portal-theme-preview .preview-site{align-self:flex-start;font-size:.73rem;letter-spacing:.12em;text-transform:uppercase;font-weight:850;opacity:.68}.portal-theme-preview h2{margin:4px 0 0;font-size:1.65rem}.portal-theme-preview p{max-width:320px;margin:0;line-height:1.55}.portal-theme-preview button{width:min(100%,300px);border:0;border-radius:12px;padding:13px;color:#fff;font-weight:850}.portal-theme-preview small{font-weight:750}.portal-brand-placeholder{width:72px;height:72px;display:grid;place-items:center;border:2px solid;border-radius:20px;background:#ffffffc2;font-size:1.2rem;font-weight:900}.portal-preview-method{width:min(100%,300px);padding:12px;background:#ffffffb8;border:1px solid rgba(30,70,58,.12);border-radius:11px;font-size:.78rem;font-weight:750}@media(max-width:1050px){.appliance-layout{grid-template-columns:1fr}.portal-theme-preview{min-height:430px}}@media(max-width:640px){.appliance-editor,.appliance-summary,.portal-theme-preview{padding:18px}.safe-mode{width:100%;justify-content:center;margin-top:10px}.color-field{grid-template-columns:42px 1fr}}.content-editor-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:20px;align-items:start}.content-form-panel,.portal-content-preview{padding:24px}.weekday-picker{border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin:18px 0}.weekday-picker legend{color:var(--ink-500);font-size:.8rem;font-weight:800;padding:0 8px;text-transform:uppercase;letter-spacing:.07em}.weekday-picker label{display:inline-flex;align-items:center;gap:7px;margin:6px 16px 6px 0;font-weight:700}.creative-heading{display:flex;justify-content:space-between;gap:16px;align-items:end;margin:22px 0 12px}.creative-heading h3{margin:3px 0 0}.inline-actions{display:flex;gap:8px;flex-wrap:wrap}.creative-list,.ticker-item-list{display:grid;gap:10px}.creative-card{display:grid;grid-template-columns:34px 1fr 38px;gap:12px;padding:14px;align-items:start;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.creative-index,.ticker-item-card>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:var(--cyan-100);color:var(--cyan-600);font-weight:900}.creative-fields{display:grid;grid-template-columns:minmax(160px,1.3fr) minmax(120px,.5fr);gap:10px}.creative-fields .file-field{grid-column:1 / -1}.file-field input[type=file]{max-width:100%}.file-field span{color:var(--ink-500);font-size:.78rem;overflow-wrap:anywhere}.portal-content-preview{position:sticky;top:88px}.campaign-stage{min-height:240px;border-radius:18px;padding:24px;display:grid;place-items:center;align-content:center;text-align:center;gap:10px;color:#fff;background:linear-gradient(145deg,#1d4f91,#253d67);position:relative;overflow:hidden}.preview-badge{position:absolute;top:14px;left:14px;padding:5px 9px;border-radius:999px;background:#00000059;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.preview-access{margin-top:14px;border:1px solid var(--line);border-radius:14px;padding:16px}.preview-access p,.portal-content-preview>p{color:var(--ink-500);line-height:1.55}.source-mode-switch{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0}.source-mode-switch label{border:1px solid var(--line);border-radius:12px;padding:13px;cursor:pointer;font-weight:800}.source-mode-switch label.active{border-color:var(--cyan-600);background:var(--cyan-100);color:var(--cyan-600)}.source-mode-switch input{margin-right:8px}.api-source-card{border:1px solid var(--line);border-radius:14px;padding:16px;background:var(--surface-soft)}.input-with-icon{display:flex;align-items:center;gap:8px}.input-with-icon input{flex:1}.ticker-item-card{display:grid;grid-template-columns:32px minmax(160px,1fr) 120px 38px;gap:10px;align-items:center}.ticker-preview{min-height:86px;display:flex;align-items:center;overflow:hidden;border-radius:14px;color:#fff;background:#15243b;margin:12px 0;padding:0 16px}.ticker-preview span{display:block;min-width:max-content;font-weight:800}.ticker-preview.speed-slow span{animation:gateflow-ticker 24s linear infinite}.ticker-preview.speed-normal span{animation:gateflow-ticker 16s linear infinite}.ticker-preview.speed-fast span{animation:gateflow-ticker 10s linear infinite}@keyframes gateflow-ticker{0%{transform:translate(100%)}to{transform:translate(-100%)}}@media(prefers-reduced-motion:reduce){.ticker-preview span{animation:none!important;min-width:0}}@media(max-width:980px){.content-editor-grid{grid-template-columns:1fr}.portal-content-preview{position:static}}@media(max-width:680px){.creative-heading{align-items:stretch;flex-direction:column}.creative-fields{grid-template-columns:1fr}.creative-fields .file-field{grid-column:auto}.ticker-item-card{grid-template-columns:30px 1fr 38px}.ticker-item-card select{grid-column:2}.source-mode-switch{grid-template-columns:1fr}}.guest-campaign{position:relative;display:grid;gap:0;margin:0 0 18px;overflow:hidden;border:1px solid color-mix(in srgb,var(--guest-primary) 18%,#d9e2df);border-radius:18px;background:var(--guest-surface);box-shadow:0 8px 24px #17203314}.guest-campaign-media{position:relative;z-index:2;aspect-ratio:4 / 3;overflow:hidden;background:#0b1411}.guest-campaign-media img,.guest-campaign-media video{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;background:#0b1411}.guest-campaign-media.is-image{pointer-events:none}.guest-campaign-content{position:relative;z-index:2;display:flex;align-items:center;gap:10px;padding:12px 14px}.guest-campaign-content strong{flex:1;color:var(--guest-text)}.guest-campaign-content small{color:color-mix(in srgb,var(--guest-text) 65%,transparent)}.guest-campaign-destination{display:inline-flex;align-items:center;gap:5px;color:var(--guest-primary);font-size:.82rem;font-weight:700}.guest-campaign.is-clickable{cursor:pointer}.guest-campaign.is-clickable:focus-visible{outline:3px solid var(--guest-accent);outline-offset:3px}.guest-campaign.is-clickable:hover{border-color:color-mix(in srgb,var(--guest-primary) 55%,#d9e2df);box-shadow:0 12px 30px #17203324}.guest-campaign.is-opening{cursor:wait;opacity:.76}.guest-campaign-link-feedback{grid-column:1 / -1;margin:0;padding:0 14px 13px;color:#46606b;font-size:.74rem;line-height:1.4}.guest-campaign-label{position:absolute;z-index:3;top:10px;left:10px;padding:5px 8px;border-radius:999px;background:#0c1613c7;color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.04em;pointer-events:none}.guest-ticker{position:relative;display:flex;align-items:center;gap:10px;margin-top:16px;overflow:hidden;border:1px solid color-mix(in srgb,var(--guest-primary) 18%,#d9e2df);border-radius:12px;background:color-mix(in srgb,var(--guest-primary) 7%,var(--guest-surface))}.guest-ticker-track{display:flex;flex:1;width:max-content;gap:36px;padding:10px 0 10px 100%;white-space:nowrap;animation:guest-ticker-scroll 24s linear infinite}.guest-ticker.speed-slow .guest-ticker-track{animation-duration:36s}.guest-ticker.speed-fast .guest-ticker-track{animation-duration:16s}.guest-ticker.direction-right .guest-ticker-track{padding:10px 100% 10px 0;animation-name:guest-ticker-scroll-right}.guest-ticker.paused .guest-ticker-track{animation-play-state:paused}.guest-ticker-track span,.guest-ticker-track a{color:var(--guest-text);font-size:.86rem;font-weight:650;text-decoration:none}.guest-ticker-track .severity-warning:before{content:"Attenzione · ";color:#9a6500}.guest-ticker-track .severity-critical:before{content:"Avviso urgente · ";color:#b42318}.guest-ticker-track>:not(:last-child):after{margin-left:36px;color:var(--guest-primary)}.guest-ticker-track.separator-bullet>:not(:last-child):after{content:"•"}.guest-ticker-track.separator-dash>:not(:last-child):after{content:"—"}.guest-ticker-track.separator-pipe>:not(:last-child):after{content:"|"}.guest-ticker>button{position:absolute;right:5px;display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:8px;background:var(--guest-surface);color:var(--guest-primary);box-shadow:0 2px 8px #0000001a;cursor:pointer}@keyframes guest-ticker-scroll{to{transform:translate(-100%)}}@keyframes guest-ticker-scroll-right{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.guest-ticker-track{width:auto;padding:10px 12px;overflow-x:auto;animation:none}}@media(max-width:640px){.guest-campaign>div{align-items:flex-start;flex-wrap:wrap}.guest-campaign>div strong{flex-basis:100%}}.setup-boot{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:14px;color:var(--ink-700);background:var(--surface-soft)}.setup-boot img{width:54px;height:54px;object-fit:contain}.first-run-shell{min-height:100vh;color:var(--ink-900);background:#edf3f4}.first-run-header{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;border-bottom:1px solid var(--line);background:#fff}.first-run-header .brand{display:flex;align-items:center;gap:12px}.first-run-header .brand img{width:38px;height:38px;object-fit:contain}.first-run-header .brand strong,.first-run-header .brand span{display:block}.first-run-header .brand strong{font-size:1.05rem}.first-run-header .brand span{margin-top:2px;color:var(--ink-500);font-size:.72rem}.first-run-layout{width:min(1180px,calc(100% - 40px));min-height:calc(100vh - 112px);display:grid;grid-template-columns:320px minmax(0,1fr);margin:20px auto;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 18px 50px #16303c14}.setup-sidebar{padding:34px 28px;color:#fff;background:linear-gradient(155deg,var(--navy-800),#153f51)}.setup-sidebar h1{margin:9px 0 10px;font-size:1.75rem}.setup-sidebar>p{margin:0 0 28px;color:#ffffffad;font-size:.82rem;line-height:1.65}.setup-sidebar .kicker{color:#80d8e1}.setup-sidebar ol{display:grid;gap:7px;margin:0;padding:0;list-style:none}.setup-sidebar li button{width:100%;display:flex;align-items:center;gap:12px;padding:11px;border:0;border-radius:10px;color:#ffffffa8;background:transparent;text-align:left;cursor:pointer}.setup-sidebar li button:disabled{cursor:not-allowed;opacity:.45}.setup-sidebar li.active button{color:#fff;background:#ffffff1a}.setup-sidebar li.done button{color:#b9edf0}.setup-sidebar li button>span{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(255,255,255,.18);border-radius:9px}.setup-sidebar li.done button>span{color:#103d4b;border-color:#7ed0d8;background:#8ce1e7}.setup-sidebar li small,.setup-sidebar li strong{display:block}.setup-sidebar li small{margin-bottom:2px;color:inherit;font-size:.61rem;letter-spacing:.05em;text-transform:uppercase}.setup-sidebar li strong{font-size:.79rem}.setup-progress{height:5px;margin-top:28px;border-radius:99px;overflow:hidden;background:#ffffff1f}.setup-progress span{height:100%;display:block;border-radius:inherit;background:#80d8e1;transition:width .25s ease}.setup-workspace{min-width:0;padding:38px 42px}.setup-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:24px;border-bottom:1px solid var(--line)}.setup-heading h2{margin:7px 0 0;font-size:1.65rem}.setup-mode{padding:7px 10px;border:1px solid rgba(20,143,167,.2);border-radius:99px;color:var(--cyan-600);background:var(--cyan-100);font-size:.68rem;font-weight:800;text-transform:uppercase}.setup-error{display:flex;align-items:flex-start;gap:9px;margin-top:20px;padding:12px 14px;border:1px solid rgba(162,61,53,.25);border-radius:9px;color:#96382f;background:#fff4f2;font-size:.78rem}.setup-form{margin-top:28px}.setup-form>p{max-width:720px;margin:0 0 24px;color:var(--ink-700);font-size:.85rem;line-height:1.65}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-grid label{display:grid;gap:7px;color:var(--ink-700);font-size:.73rem;font-weight:750}.form-grid label.wide{grid-column:1 / -1}.form-grid input,.form-grid select{width:100%;min-height:43px;padding:0 12px;border:1px solid var(--line-strong);border-radius:8px;color:var(--ink-900);background:#fff;font:inherit;font-weight:500;outline:none}.form-grid input:focus,.form-grid select:focus{border-color:var(--cyan-500);box-shadow:0 0 0 3px #148fa71c}.setup-submit{min-width:190px;margin-top:24px}.topology-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.topology-grid button{display:grid;gap:8px;min-height:145px;padding:22px;border:1px solid var(--line-strong);border-radius:12px;color:var(--ink-700);background:#fff;text-align:left;cursor:pointer}.topology-grid button strong{color:var(--ink-900);font-size:.88rem}.topology-grid button span{font-size:.75rem;line-height:1.5}.topology-grid button.selected{border-color:var(--cyan-500);color:var(--cyan-600);background:var(--cyan-100);box-shadow:inset 0 0 0 1px var(--cyan-500)}.setup-subform{margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}.completed-card,.setup-summary{min-height:360px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:38px;border:1px dashed var(--line-strong);border-radius:14px;text-align:center;background:var(--surface-soft)}.completed-card>svg,.setup-summary>svg{color:var(--lime-600)}.completed-card h3,.setup-summary h3{margin:15px 0 8px;font-size:1.25rem}.completed-card p,.setup-summary p{max-width:600px;margin:0}.summary-checks{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px}.summary-checks span{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border-radius:99px;color:#34742e;background:var(--lime-100);font-size:.71rem;font-weight:800}@media(max-width:900px){.first-run-layout{grid-template-columns:1fr}.setup-sidebar{padding:26px}.setup-sidebar ol{grid-template-columns:repeat(5,1fr)}.setup-sidebar li button{justify-content:center;padding:8px}.setup-sidebar li button div{display:none}.setup-progress{margin-top:18px}}@media(max-width:650px){.first-run-header{padding:0 18px}.first-run-header .secondary-button{display:inline-flex}.first-run-layout{width:100%;min-height:calc(100vh - 72px);margin:0;border:0;border-radius:0}.setup-workspace{padding:26px 20px}.setup-heading{align-items:flex-start;flex-direction:column}.form-grid,.topology-grid{grid-template-columns:1fr}.form-grid label.wide{grid-column:auto}.setup-submit{width:100%}}.setup-header-actions{display:flex;align-items:center;gap:9px}.setup-resume-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 18px;padding:20px 22px;border:1px solid rgba(20,143,167,.22);border-radius:var(--radius);background:linear-gradient(110deg,#f4fbfc,#fff 76%);box-shadow:var(--shadow-soft)}.setup-resume-banner .kicker{color:var(--cyan-600)}.setup-resume-banner h2{margin:5px 0;color:var(--ink-900);font-size:1.02rem}.setup-resume-banner p{max-width:700px;margin:0;color:var(--ink-700);font-size:.81rem;line-height:1.55}.setup-resume-banner .primary-button{flex:0 0 auto}@media(max-width:720px){.setup-header-actions{gap:6px}.setup-header-actions .secondary-button{padding-inline:10px;font-size:.72rem}.setup-resume-banner{align-items:flex-start;flex-direction:column;gap:14px}.setup-resume-banner .primary-button{width:100%;justify-content:center}}@media(max-width:500px){.first-run-header{height:auto;min-height:72px;align-items:flex-start;gap:12px;padding-block:14px}.setup-header-actions{align-self:stretch;justify-content:flex-end;flex-wrap:wrap}.setup-header-actions .secondary-button{flex:1 1 auto;justify-content:center}}.dns-catalog-layout{display:grid;gap:1rem}.dns-catalog-hero{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.35rem}.dns-catalog-hero h2{margin:.2rem 0 .45rem}.dns-catalog-hero p,.catalog-help{color:var(--ink-700);line-height:1.55}.dns-catalog-hero p{max-width:48rem}.dns-catalog-stats{display:grid;grid-template-columns:repeat(3,max-content);gap:.65rem}.dns-catalog-stats span{display:flex;align-items:center;gap:.35rem;color:var(--ink-500);font-size:.78rem;white-space:nowrap}.dns-catalog-stats strong{color:var(--ink-900);font-size:1.15rem}.dns-catalog-grid,.mapping-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.catalog-section{padding:1.15rem}.catalog-section>.panel-heading{margin-bottom:.45rem}.catalog-section h3{display:flex;align-items:center;gap:.35rem;margin:.1rem 0 .7rem;font-size:.9rem}.catalog-list,.mapping-list{display:grid;gap:.5rem;max-height:21rem;overflow:auto;padding-right:.15rem}.catalog-row{display:flex;align-items:flex-start;gap:.65rem;padding:.7rem;border:1px solid var(--line);border-radius:.65rem;background:var(--surface-soft);text-align:left}.catalog-row>div,.catalog-row>span:nth-child(2){min-width:0;flex:1}.catalog-row strong,.catalog-row small{display:block}.catalog-row strong{color:var(--ink-900);font-size:.86rem}.catalog-row small,.catalog-row p{color:var(--ink-500);font-size:.75rem;margin:.16rem 0 0}.catalog-row code,.selected-source-category code{font-size:.7rem}.catalog-row.selectable{cursor:pointer}.catalog-row.selectable:hover,.catalog-row.selectable.selected{border-color:var(--cyan-500);background:var(--cyan-100)}.catalog-row .row-actions{display:flex;align-items:center;gap:.45rem}.catalog-row .row-actions a,.selected-source-category a{color:var(--cyan-600);font-size:.75rem;font-weight:700;text-decoration:none}.risk-dot{flex:0 0 auto;width:.55rem;height:.55rem;margin-top:.35rem;border-radius:50%;background:var(--ink-500)}.risk-dot.low{background:var(--lime-500)}.risk-dot.medium{background:#e8b249}.risk-dot.high{background:#e98250}.risk-dot.critical{background:var(--red-600)}.catalog-form,.mapping-form{display:grid;gap:.65rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.catalog-form.compact{margin-top:.8rem}.catalog-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.catalog-form label,.catalog-toolbar label,.mapping-form label{display:grid;gap:.28rem;color:var(--ink-700);font-size:.73rem;font-weight:700}.catalog-form input,.catalog-form select,.catalog-form textarea,.catalog-toolbar select,.mapping-form select{width:100%;min-height:2.25rem;border:1px solid var(--line);border-radius:.45rem;color:var(--ink-900);background:var(--surface);padding:.45rem .55rem;font:inherit}.catalog-form textarea{min-height:3.4rem;resize:vertical}.catalog-error{border:1px solid #eeb1b1;border-radius:.6rem;color:var(--red-600);background:var(--red-100);padding:.75rem .9rem}.source-tabs{display:grid;gap:.45rem;margin-bottom:.6rem}.source-tabs button{display:grid;gap:.16rem;width:100%;border:1px solid var(--line);border-radius:.55rem;padding:.65rem .75rem;color:var(--ink-900);background:transparent;text-align:left;cursor:pointer}.source-tabs button.selected{border-color:var(--cyan-500);background:var(--cyan-100)}.source-tabs small{color:var(--ink-500)}.catalog-toolbar{display:flex;align-items:end;justify-content:space-between;gap:.9rem;padding:.75rem 0;margin-bottom:.85rem;border-bottom:1px solid var(--line)}.catalog-toolbar label{min-width:14rem}.catalog-toolbar>span{overflow:hidden;color:var(--ink-500);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.mapping-grid>div{min-width:0}.mapping-grid h3{margin:0 0 .65rem}.selected-source-category{display:grid;gap:.3rem;padding:.8rem;border:1px solid #93d9e4;border-radius:.65rem;background:var(--cyan-100)}.selected-source-category span{color:var(--ink-700);font-size:.78rem}.mapping-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}@media(max-width:960px){.dns-catalog-grid,.mapping-grid{grid-template-columns:1fr}.dns-catalog-hero{align-items:flex-start;flex-direction:column}.catalog-toolbar{align-items:stretch;flex-direction:column}.catalog-toolbar label{min-width:0}.catalog-toolbar>span{white-space:normal}.mapping-form{grid-template-columns:1fr}}@media(max-width:560px){.dns-catalog-stats,.catalog-form-grid{grid-template-columns:1fr}.catalog-row .row-actions{flex-direction:column;align-items:flex-end}}.dns-assignments-layout{display:grid;gap:1rem}.assignment-hero{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.35rem}.assignment-hero h2{margin:.2rem 0 .45rem}.assignment-hero p,.group-form-panel>p,.member-form-panel>p{max-width:50rem;margin:0;color:var(--ink-700);font-size:.82rem;line-height:1.55}.assignment-form-panel,.assignment-list-panel,.group-form-panel,.member-form-panel{padding:1.15rem}.assignment-form{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(125px,.8fr) minmax(180px,1.25fr) 110px auto;align-items:end;gap:.7rem;margin-top:.85rem}.assignment-form label,.compact-form label{display:grid;gap:.28rem;color:var(--ink-700);font-size:.73rem;font-weight:700}.assignment-form select,.assignment-form input,.compact-form input,.compact-form select,.compact-form textarea{width:100%;min-height:2.35rem;padding:.45rem .6rem;border:1px solid var(--line);border-radius:.5rem;color:var(--ink-900);background:var(--surface);font:inherit}.compact-form textarea{min-height:4rem;resize:vertical}.assignment-form select:focus,.assignment-form input:focus,.compact-form input:focus,.compact-form select:focus,.compact-form textarea:focus{outline:2px solid rgba(20,143,167,.12);border-color:var(--cyan-500)}.assignment-list{display:grid;gap:.55rem;margin-top:.85rem}.assignment-row,.member-row{display:flex;align-items:center;gap:.75rem;padding:.72rem .78rem;border:1px solid var(--line);border-radius:.65rem;background:var(--surface-soft)}.assignment-row>div,.member-row>span{min-width:0;flex:1}.assignment-row strong,.assignment-row small,.member-row strong,.member-row small{display:block}.assignment-row strong,.member-row strong{color:var(--ink-900);font-size:.84rem}.assignment-row small,.member-row small{overflow:hidden;color:var(--ink-500);font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.assignment-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.5rem;color:var(--cyan-700);background:var(--cyan-100)}.empty-state{margin:.9rem 0 .1rem;color:var(--ink-500);font-size:.8rem}.assignment-groups-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.compact-form{display:grid;gap:.6rem;margin-top:.9rem}.group-list,.member-list{display:grid;gap:.45rem;max-height:18rem;overflow:auto;margin-top:.9rem}.group-row{display:flex;align-items:center;justify-content:space-between;gap:.7rem;width:100%;padding:.7rem;border:1px solid var(--line);border-radius:.6rem;color:var(--ink-900);background:var(--surface-soft);text-align:left;cursor:pointer}.group-row:hover,.group-row.selected{border-color:var(--cyan-500);background:var(--cyan-100)}.group-row strong,.group-row small{display:block}.group-row strong{font-size:.83rem}.group-row small{margin-top:.16rem;color:var(--ink-500);font-size:.72rem}.group-actions{display:inline-flex;align-items:center;gap:.55rem}.inline-danger{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;border-radius:.4rem;color:#b84747;cursor:pointer}.inline-danger:hover{background:#fff0f0}@media(max-width:1050px){.assignment-form{grid-template-columns:repeat(2,minmax(0,1fr))}.assignment-form button{grid-column:span 2;justify-self:end}.assignment-groups-grid{grid-template-columns:1fr}}@media(max-width:640px){.assignment-hero{align-items:flex-start;flex-direction:column}.assignment-form{grid-template-columns:1fr}.assignment-form button{grid-column:auto;width:100%}.assignment-row{align-items:flex-start;flex-wrap:wrap}.assignment-row>.status-pill{margin-left:2.75rem}.assignment-row>.icon-button{margin-left:auto}.group-row{align-items:flex-start}.group-actions{flex-direction:column;align-items:flex-end}}.edge-connectivity-check{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.edge-connectivity-check>div:first-child{display:grid;gap:5px}.edge-connectivity-check strong{color:var(--ink-900);font-size:.82rem}.edge-connectivity-check small{color:var(--ink-500);font-size:.71rem;line-height:1.45}.edge-connectivity-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.edge-connectivity-error{margin:12px 0 0;padding:10px 12px;border-radius:9px;color:#9b4738;background:#fff1ed;font-size:.74rem;line-height:1.45}@media(max-width:700px){.edge-connectivity-check{align-items:flex-start;flex-direction:column}.edge-connectivity-actions{width:100%;justify-content:space-between}}.dns-catalog-steps{display:flex;flex-wrap:wrap;gap:.55rem}.dns-catalog-steps span{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .6rem;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--ink-700);font-size:.76rem;font-weight:700}.dns-catalog-section,.dns-linking-panel{padding:1.15rem}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.section-heading h3,.section-heading h4{margin:.15rem 0 .3rem;color:var(--ink-900)}.section-heading p{margin:0;color:var(--ink-700);font-size:.84rem;line-height:1.5}.compact-form{margin-bottom:1rem}.form-span-2{grid-column:span 2}.checkbox-field{display:flex;align-items:center;gap:.5rem;color:var(--ink-800);font-size:.84rem}.checkbox-field input{width:auto;margin:0}.form-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;grid-column:1 / -1}.catalog-item{display:flex;align-items:flex-start;gap:.65rem;width:100%;padding:.72rem;border:1px solid var(--line);border-radius:.65rem;background:var(--surface-soft);color:inherit;text-align:left}.catalog-item.selectable{cursor:pointer}.catalog-item.selectable:hover,.catalog-item.selectable.selected{border-color:var(--brand-500);background:var(--brand-50)}.catalog-item-main{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:.35rem .45rem;min-width:0}.catalog-item-main strong{color:var(--ink-900)}.catalog-item-main small{flex-basis:100%;overflow:hidden;color:var(--ink-600);font-size:.76rem;line-height:1.35;text-overflow:ellipsis}.category-color{flex:0 0 .8rem;width:.8rem;height:.8rem;margin-top:.25rem;border:1px solid color-mix(in srgb,var(--ink-900) 22%,transparent);border-radius:50%}.source-indicator{display:grid;place-items:center;width:1.4rem;height:1.4rem;margin-top:.02rem;border-radius:.4rem;background:var(--brand-100);color:var(--brand-700)}.row-actions{display:flex;flex:0 0 auto;gap:.35rem}.icon-button{display:inline-grid;place-items:center;width:2rem;height:2rem;border:1px solid var(--line);border-radius:.45rem;background:var(--surface);color:var(--ink-700);cursor:pointer}.icon-button:hover{border-color:var(--brand-500);color:var(--brand-700)}.icon-button.danger,.button.danger{color:var(--danger-700, #b42318)}.status-pill{display:inline-flex;align-items:center;min-height:1.3rem;padding:.05rem .38rem;border-radius:999px;font-size:.7rem;font-weight:700}.status-positive{background:#dcfae6;color:#157a3b}.status-info{background:#dbeafe;color:#1d4ed8}.status-warning{background:#fef3c7;color:#a16207}.status-negative{background:#fee2e2;color:#b91c1c}.status-neutral{background:#e5e7eb;color:#4b5563}.link-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.7rem;margin:.9rem 0}.linked-categories{display:grid;gap:.5rem;margin:.75rem 0 1.1rem}.linked-category{display:flex;align-items:center;gap:.6rem;padding:.6rem .7rem;border:1px solid var(--line);border-radius:.6rem;background:var(--surface-soft)}.linked-category>span:nth-child(2){display:grid;flex:1;gap:.1rem}.linked-category small{color:var(--ink-600);font-size:.73rem}.import-history{padding-top:1rem;border-top:1px solid var(--line)}.inline-heading{align-items:center}.import-run-list{display:grid;gap:.45rem}.import-run{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .7rem;padding:.6rem .7rem;border:1px solid var(--line);border-radius:.55rem;font-size:.8rem}.import-run>small{color:var(--ink-600)}.import-run .run-error{flex-basis:100%;color:var(--danger-700, #b42318)}.inline-error{padding:.8rem 1rem;border:1px solid #f7b8b2;border-radius:.65rem;background:#fff2f0;color:#8a2319;line-height:1.45}.empty-state{margin:.75rem 0;color:var(--ink-600);font-size:.84rem;line-height:1.5}.loading-overlay{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:4rem;color:var(--ink-600);font-size:.84rem}@media(max-width:720px){.form-span-2{grid-column:auto}.link-form{grid-template-columns:1fr}.inline-heading{align-items:flex-start;flex-direction:column}.linked-category{align-items:flex-start;flex-wrap:wrap}.linked-category .button{margin-left:1.4rem}.dns-catalog-steps{width:100%}.form-actions{justify-content:stretch}.form-actions .button{flex:1}}.policy-categories{display:grid;gap:.7rem;margin-top:1rem}.policy-categories .section-copy h3{margin:0 0 .25rem;color:var(--ink-900);font-size:.9rem}.policy-categories .section-copy p,.form-help{margin:0;color:var(--ink-600);font-size:.78rem;line-height:1.5}.category-chip{position:relative;min-height:6.3rem;text-transform:none}.category-chip:hover:not(:disabled){border-color:var(--category-color, var(--cyan-500))}.category-chip.selected{border-color:var(--category-color, var(--lime-600));background:color-mix(in srgb,var(--category-color, var(--lime-600)) 10%,var(--surface))}.category-chip-heading{display:flex;align-items:center;gap:.42rem;min-width:0}.category-chip-heading i{flex:0 0 auto;width:.65rem;height:.65rem;border-radius:50%;background:var(--category-color, var(--cyan-500))}.category-chip-heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-chip-heading em{margin-left:auto;color:var(--ink-500);font-size:.67rem;font-style:normal;white-space:nowrap}.category-chip.selected .category-chip-heading em{color:var(--ink-800);font-weight:700}.category-chip-description{display:-webkit-box;overflow:hidden;color:var(--ink-600);font-size:.7rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.rule-form{grid-template-columns:repeat(4,minmax(150px,1fr))}.rule-form button{align-self:end}.assignment-form-panel>.form-help{margin-top:.7rem}.assignment-form-panel>form+.form-help{margin-top:.75rem}.rule-row{align-items:flex-start}.rule-conditions{display:flex;flex-wrap:wrap;gap:.34rem;margin:.34rem 0}.rule-conditions span{padding:.2rem .4rem;border-radius:.32rem;color:var(--ink-700);background:var(--cyan-100);font-size:.69rem;line-height:1.25}.action-pill{display:inline-flex;align-items:center;gap:.28rem;border:0;cursor:pointer}.action-pill:disabled{cursor:not-allowed;opacity:.6}@media(max-width:1050px){.rule-form{grid-template-columns:repeat(2,minmax(0,1fr))}.rule-form button{grid-column:span 2}}@media(max-width:640px){.rule-form{grid-template-columns:1fr}.rule-form button{grid-column:auto}.category-grid{grid-template-columns:1fr}.rule-row .action-pill{margin-left:2.75rem}}.dns-catalog-grid-compact{align-items:start}.dns-catalog-summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.dns-catalog-summary span{display:inline-flex;align-items:center;gap:.36rem;padding:.48rem .62rem;border:1px solid var(--line);border-radius:999px;color:var(--ink-700);background:var(--surface-soft);font-size:.73rem;font-weight:750;white-space:nowrap}.catalog-table-list{max-height:28rem}.catalog-item-main>.status-pill{flex:0 0 auto}.catalog-item-main small{overflow-wrap:anywhere}.row-actions .icon-button:disabled{cursor:not-allowed;opacity:.45}.dns-import-overview{padding:1.15rem}.import-summary-warning{margin:.85rem 0 0;padding:.7rem .8rem;border:1px solid #f6d28b;border-radius:.6rem;color:#8a5b10;background:#fffaeb;font-size:.78rem;line-height:1.45}.import-run{align-items:flex-start}.import-run>span:nth-child(2){min-width:14rem;flex:1}.import-run>small{max-width:32rem;overflow-wrap:anywhere}.modal-backdrop{position:fixed;z-index:120;inset:0;display:grid;place-items:center;padding:1.25rem;overflow-y:auto;background:#07142785;backdrop-filter:blur(3px)}.modal-card{width:min(100%,760px);max-height:min(880px,calc(100vh - 2.5rem));overflow:auto;padding:1.25rem;border:1px solid rgba(255,255,255,.72);border-radius:14px;background:var(--surface);box-shadow:0 24px 70px #07142742}.catalog-modal,.association-modal{width:min(100%,760px)}.entity-modal{width:min(100%,900px)}.confirmation-modal{width:min(100%,520px)}.confirmation-modal .form-actions{justify-content:flex-end;margin-top:1.35rem}.danger-button{border-color:#b42318;color:#fff;background:#b42318}.danger-button:hover:not(:disabled){border-color:#8f1d14;background:#8f1d14}.danger-button:focus-visible{outline:3px solid rgba(180,35,24,.22);outline-offset:2px}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.1rem}.modal-heading h3{margin:.15rem 0 .32rem;color:var(--ink-900)}.modal-heading p{max-width:37rem;margin:0;color:var(--ink-700);font-size:.82rem;line-height:1.5}.modal-card textarea{width:100%;min-height:92px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;color:var(--ink-900);background:var(--surface);font:inherit;font-weight:500;resize:vertical}.modal-card textarea:focus{outline:2px solid rgba(35,174,196,.18);border-color:var(--cyan-500)}.modal-card .form-grid small{color:var(--ink-500);font-size:.68rem;font-weight:500;line-height:1.35}.association-list{display:grid;gap:.55rem;max-height:29rem;overflow:auto;margin-bottom:1rem}.association-row{display:flex;align-items:center;justify-content:space-between;gap:.9rem;padding:.78rem;border:1px solid var(--line);border-radius:.65rem;background:var(--surface-soft)}.association-row>div{display:grid;min-width:0;gap:.22rem}.association-row strong{color:var(--ink-900);font-size:.83rem}.association-row small{overflow:hidden;color:var(--ink-600);font-size:.72rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}@media(max-width:720px){.dns-catalog-summary{justify-content:flex-start}.section-heading{flex-direction:column}.section-heading>.button{width:100%;justify-content:center}.catalog-table-list{max-height:none}.catalog-row .row-actions{align-self:center;flex-direction:row}.modal-backdrop{align-items:start;padding:.7rem}.modal-card{max-height:none;margin:.7rem 0;padding:1rem}.association-row{align-items:flex-start;flex-direction:column}.association-row .button{width:100%;justify-content:center}.import-run>span:nth-child(2){min-width:0;flex-basis:100%}}@media(max-width:460px){.catalog-row{flex-wrap:wrap}.catalog-row .row-actions{width:100%;justify-content:flex-end}.form-span-2{grid-column:auto}}.policy-extensions-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.policy-extensions-layout .span-all{grid-column:1 / -1}.extension-panel{display:flex;flex-direction:column;gap:.9rem}.extension-panel .panel-heading{margin-bottom:0}.compact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.extension-form{display:grid;gap:.7rem}.extension-form textarea{width:100%;min-height:62px;padding:.55rem .65rem;border:1px solid var(--line);border-radius:.45rem;color:var(--ink-900);background:var(--surface);font:inherit;resize:vertical}.extension-form textarea:focus{outline:2px solid rgba(35,174,196,.18);border-color:var(--cyan-500)}.muted-copy,.safe-config-note{margin:0;color:var(--ink-700);font-size:.8rem;line-height:1.55}.safe-config-note{padding-left:.7rem;border-left:3px solid var(--cyan-500)}.checkbox-label{display:flex;align-items:center;gap:.5rem;color:var(--ink-900);font-size:.8rem;font-weight:700}.checkbox-label input{width:auto;margin:0}.inline-check{align-self:end;min-height:38px}.extension-list{display:grid;gap:.5rem;max-height:24rem;overflow:auto}.extension-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.65rem;padding:.7rem;border:1px solid var(--line);border-radius:.6rem;background:var(--surface-soft)}.extension-row>div:first-child{min-width:0}.extension-row strong,.extension-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.extension-row strong{color:var(--ink-900);font-size:.82rem}.extension-row small{margin-top:.14rem;color:var(--ink-500);font-size:.69rem}.extension-row .row-actions{display:inline-flex;flex:0 0 auto;gap:.35rem}.icon-button.danger-text,.secondary-button.danger-text{color:var(--red-600)}.empty-inline{margin:0;padding:.8rem;border:1px dashed var(--line-strong);border-radius:.55rem;color:var(--ink-500);font-size:.76rem;line-height:1.45;text-align:center}.extension-guide{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.5rem .8rem;align-items:center;border-color:#cde5ed;background:#f1fafb}.extension-guide>div{display:flex;align-items:center;gap:.45rem;color:var(--ink-900);font-size:.8rem}.extension-guide>div:last-child{color:var(--ink-700);font-size:.75rem}.extension-guide p{margin:0;color:var(--ink-700);font-size:.8rem;line-height:1.5}.edge-policy-settings{display:grid;gap:.85rem;margin-top:1rem;padding:.9rem;border:1px solid #cae0e7;border-radius:.7rem;background:#f4fafb}.edge-policy-settings.loading{display:flex;align-items:center;gap:.5rem;color:var(--ink-500);font-size:.8rem}.edge-policy-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.edge-policy-heading strong{display:flex;align-items:center;gap:.4rem;margin-top:.2rem;color:var(--ink-900);font-size:.86rem}.edge-policy-heading small{max-width:18rem;color:var(--ink-500);font-size:.7rem;line-height:1.4;text-align:right}@media(max-width:1120px){.policy-extensions-layout{grid-template-columns:1fr}.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.compact-grid{grid-template-columns:1fr}.policy-extensions-layout .span-all{grid-column:auto}.extension-row{grid-template-columns:minmax(0,1fr) auto}.extension-row .row-actions{grid-column:2}.extension-guide{grid-template-columns:1fr}.edge-policy-heading{flex-direction:column}.edge-policy-heading small{max-width:none;text-align:left}}.guest-signage-shell{padding:18px}.guest-signage{width:min(100%,1120px);min-height:min(760px,calc(100dvh - 36px));display:grid;grid-template-rows:auto minmax(300px,1fr) auto auto 6px;overflow:hidden;border:1px solid color-mix(in srgb,var(--guest-primary) 22%,#d9e2df);border-radius:24px;background:var(--guest-surface);box-shadow:0 28px 72px #12273433}.guest-signage-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;border-bottom:1px solid color-mix(in srgb,var(--guest-primary) 12%,#d9e2df);background:color-mix(in srgb,var(--guest-surface) 88%,var(--guest-background))}.guest-signage-brand{display:inline-flex;align-items:center;gap:10px;min-width:0;font-size:.84rem;font-weight:800}.guest-signage-brand img{width:34px;height:34px;object-fit:contain}.guest-signage-brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guest-signage-countdown{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:8px 11px;border-radius:999px;color:var(--guest-text);background:color-mix(in srgb,var(--guest-primary) 10%,var(--guest-surface));font-size:.74rem}.guest-signage-countdown strong{min-width:2.2em;color:var(--guest-primary);font-size:.92rem;font-variant-numeric:tabular-nums;text-align:right}.guest-signage-media{min-height:0;display:grid;place-items:center;overflow:hidden;background:#07110e}.guest-signage-media img,.guest-signage-media video{display:block;width:100%;height:100%;object-fit:cover;background:#07110e}.guest-signage-caption{display:flex;align-items:end;justify-content:space-between;gap:22px;padding:20px 24px 15px;color:var(--guest-text);background:var(--guest-surface)}.guest-signage-kicker{display:block;margin-bottom:5px;color:var(--guest-primary);font-size:.69rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.guest-signage-caption h1{margin:0;font-size:clamp(1.4rem,3vw,2.4rem);line-height:1.1;letter-spacing:-.03em}.guest-signage-caption p{margin:7px 0 0;color:color-mix(in srgb,var(--guest-text) 62%,transparent);font-size:.88rem}.guest-signage-position{flex:0 0 min(250px,34%);display:grid;gap:5px;text-align:right}.guest-signage-position strong{color:var(--guest-primary);font-size:.95rem;font-variant-numeric:tabular-nums}.guest-signage-position span{color:color-mix(in srgb,var(--guest-text) 62%,transparent);font-size:.72rem;line-height:1.45}.guest-signage-link{display:inline-flex;align-items:center;gap:6px;justify-self:start;margin:0 24px 16px;color:var(--guest-primary);font-size:.82rem;font-weight:800;text-decoration:none}.guest-signage-link:hover{text-decoration:underline}.guest-signage-progress{overflow:hidden;background:color-mix(in srgb,var(--guest-primary) 12%,var(--guest-surface))}.guest-signage-progress span{display:block;width:100%;height:100%;transform-origin:left center;background:var(--guest-primary);transition:transform .25s linear}@media(max-width:640px){.guest-signage-shell{padding:0;place-items:stretch}.guest-signage{width:100%;min-height:calc(100dvh - 6px);border:0;border-radius:0;box-shadow:none}.guest-signage-header{padding:13px 16px}.guest-signage-countdown{gap:6px;padding:7px 9px}.guest-signage-countdown span{display:none}.guest-signage-caption{align-items:start;flex-direction:column;gap:12px;padding:18px 18px 12px}.guest-signage-position{flex-basis:auto;text-align:left}.guest-signage-link{margin:0 18px 14px}}@media(prefers-reduced-motion:reduce){.guest-signage-progress span{transition:none}}.portal-theme-preview{position:sticky;top:88px;isolation:isolate;overflow:hidden;border:1px solid rgba(255,255,255,.42);box-shadow:0 18px 46px #14252d2e}.portal-theme-preview:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(145deg,#08141c33,#08141c0a)}.portal-preview-surface{width:min(100%,390px);display:grid;justify-items:center;gap:14px;padding:26px 24px 22px;border:1px solid rgba(255,255,255,.7);border-radius:18px;box-shadow:0 16px 34px #0d1f2833;color:var(--ink-900);backdrop-filter:blur(7px)}.portal-preview-surface h2{max-width:100%;overflow-wrap:anywhere}.portal-preview-surface p{color:inherit;overflow-wrap:anywhere}.portal-preview-surface .portal-preview-method{width:100%;background:color-mix(in srgb,currentColor 5%,rgba(255,255,255,.78))}.portal-brand-placeholder img{width:100%;height:100%;object-fit:contain;border-radius:inherit}@media(max-width:1050px){.portal-theme-preview{position:relative;top:auto}}.profiles-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:20px;align-items:start}.profiles-layout .span-all{grid-column:1 / -1}.profiles-layout .extension-panel{min-width:0;padding:22px}.profile-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:16px}.profile-card,.profile-create-card{min-height:168px;display:flex;flex-direction:column;gap:13px;padding:15px;border:1px solid var(--line);border-radius:13px;background:var(--surface);text-align:left}.profile-card{box-shadow:var(--shadow-soft)}.profile-card.selected{border-color:var(--cyan-500);box-shadow:0 0 0 3px #148fa71a}.profile-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.profile-card-heading>div{display:grid;min-width:0;gap:4px}.profile-card-heading strong{overflow:hidden;color:var(--ink-900);font-size:.87rem;text-overflow:ellipsis;white-space:nowrap}.profile-card-heading small{display:-webkit-box;overflow:hidden;color:var(--ink-500);font-size:.69rem;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical}.profile-meta{display:flex;flex-wrap:wrap;gap:7px;color:var(--ink-600);font-size:.68rem}.profile-meta span{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border-radius:7px;background:var(--surface-soft)}.profile-card .card-actions{margin-top:auto}.profile-create-card{justify-content:center;align-items:flex-start;border-style:dashed;color:var(--cyan-700);background:#f9fdfe;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.profile-create-card:hover{border-color:var(--cyan-500);background:var(--cyan-100);transform:translateY(-1px)}.profile-create-card strong{color:var(--ink-900);font-size:.84rem}.profile-create-card span{color:var(--ink-500);font-size:.71rem;line-height:1.4}.compact-grid{margin-top:16px;gap:12px}.compact-grid .span-2{grid-column:1 / -1}.checkbox-label.inline-check{display:flex;min-height:40px;align-items:center;gap:8px;padding:0 1px;color:var(--ink-700);font-size:.72rem;letter-spacing:normal}.checkbox-label.inline-check input{width:16px;min-height:16px;accent-color:var(--cyan-600)}.profile-assignment-panel{grid-column:1 / -1}.profile-assignment-panel .safe-config-note{margin-bottom:16px}.profile-firewall-note{display:flex;align-items:center;justify-content:space-between;gap:22px}.profile-firewall-note h2{margin:5px 0;color:var(--ink-900);font-size:.98rem}.profile-firewall-note p{max-width:780px;margin:0;color:var(--ink-600);font-size:.78rem;line-height:1.55}.profiles-layout .assignment-list{margin-top:18px}.profiles-layout .assignment-row>div:first-child{min-width:0;display:grid;gap:4px}.profiles-layout .assignment-row strong{color:var(--ink-900);font-size:.78rem}.profiles-layout .assignment-row span{overflow:hidden;color:var(--ink-500);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.profiles-layout .empty-state{margin:0;padding:16px;border:1px dashed var(--line);border-radius:10px;color:var(--ink-500);background:var(--surface-soft);font-size:.75rem;text-align:center}@media(max-width:980px){.profiles-layout{grid-template-columns:1fr}.profile-assignment-panel,.profiles-layout .span-all{grid-column:auto}}@media(max-width:650px){.profile-card-grid{grid-template-columns:1fr}.compact-grid .span-2{grid-column:auto}.profile-firewall-note{align-items:flex-start;flex-direction:column}.profile-firewall-note .primary-button{width:100%;justify-content:center}.profiles-layout .assignment-row{align-items:flex-start;flex-direction:column}.profiles-layout .assignment-row .card-actions{align-self:stretch;justify-content:flex-end}}.detail-main>.subpanel{margin-top:1.1rem;padding:1.05rem;border:1px solid #dfe8ed;border-radius:12px;background:linear-gradient(180deg,#fff,#f9fcfd);box-shadow:0 5px 16px #1b32460a}.detail-main>.detail-list+.subpanel{margin-top:1.25rem}.subpanel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.7rem}.subpanel-heading h3,.subpanel>h3{margin:.2rem 0 0;color:var(--ink-900);font-size:.96rem}.subpanel>p,.helper-text{margin:0 0 .9rem;color:var(--ink-500);font-size:.75rem;line-height:1.5}.detail-main .detail-row{min-width:0}.detail-main .detail-row .secondary-button,.detail-main .detail-row .icon-button{flex:0 0 auto;justify-self:end;white-space:nowrap}.captive-tls-panel{border-color:#bfe4ea!important;background:linear-gradient(135deg,#f2fbfc,#fff 72%)!important}.certificate-form{min-width:0;margin-top:1rem;padding:1rem;border:1px solid #dfe8ed;border-radius:10px;background:#fff}.certificate-form legend{padding:0 .35rem;color:var(--ink-700);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.certificate-form:disabled{opacity:.62}.danger-button{border-color:#f3c5c8!important;color:#b3262d!important;background:#fff7f7!important}.assignment-editor{display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(130px,.8fr) minmax(170px,1fr) auto;align-items:end;gap:.75rem}.assignment-editor>.secondary-button{min-height:40px;margin-bottom:0;white-space:nowrap}.assignment-list>div{display:grid;grid-template-columns:minmax(80px,.55fr) minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.65rem .7rem;border:1px solid #e5edf1;border-radius:8px;background:#fff}@media(max-width:900px){.assignment-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.assignment-editor>.secondary-button{grid-column:1 / -1;justify-self:start}}@media(max-width:640px){.subpanel-heading{flex-direction:column}.detail-main .detail-row{grid-template-columns:minmax(0,1fr) auto;gap:.65rem}.detail-main .detail-row .detail-icon{display:none}.detail-main .detail-row .detail-copy{grid-column:1}.detail-main .detail-row .status-pill{grid-column:2;grid-row:1}.detail-main .detail-row .secondary-button,.detail-main .detail-row .icon-button{grid-column:auto}.assignment-editor{grid-template-columns:1fr}.assignment-editor>.secondary-button{grid-column:auto;width:100%}.assignment-list>div{grid-template-columns:1fr auto}.assignment-list>div>strong{grid-column:1}}.row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.35rem;white-space:nowrap}.danger-icon{color:#b3262d!important;border-color:#f4d0d3!important;background:#fff8f8!important}.legal-documents-panel .detail-list{border-top:1px solid #edf1f4}.consent-panel{display:grid;gap:.85rem}.consent-option{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.85fr);align-items:center;gap:1rem;padding:.9rem 1rem;border:1px solid #e2ebef;border-radius:10px;background:#fff}.consent-toggle{display:flex;align-items:flex-start;gap:.7rem;cursor:pointer}.consent-toggle input{width:17px;height:17px;margin:.15rem 0 0;accent-color:var(--cyan-600)}.consent-toggle span{display:grid;gap:.2rem}.consent-toggle strong{color:var(--ink-900);font-size:.84rem}.consent-toggle small{color:var(--ink-500);font-size:.71rem;line-height:1.4}.consent-option select{width:100%;min-height:42px;padding:0 .75rem;border:1px solid var(--line-strong);border-radius:8px;color:var(--ink-900);background:#fff;font:inherit}.consent-option select:disabled{color:var(--ink-500);background:var(--surface-soft)}@media(max-width:640px){.row-actions{grid-column:1 / -1;justify-self:start}.consent-option{grid-template-columns:1fr}}.portal-unpublished-note{display:flex;align-items:flex-start;gap:12px;margin:16px 0;padding:14px 16px;border:1px solid #e7bd64;border-radius:12px;background:#fff8e7;color:#704d08}.portal-unpublished-note>svg{flex:0 0 auto;margin-top:2px}.portal-unpublished-note>div{display:grid;gap:3px}.portal-unpublished-note strong{font-size:13px}.portal-unpublished-note span{font-size:12px;line-height:1.5}.portal-unpublished-note.danger{border-color:#dfabab;background:#fff2f2;color:#8d3030}.context-status-row{display:flex;align-items:center;gap:10px;margin:18px 0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--cyan-600) 22%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--cyan-100) 55%,#fff);color:var(--ink-600);font-size:.84rem;line-height:1.45}.context-event-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:18px;padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.event-context-preview{display:flex;flex-direction:column;gap:12px;background:linear-gradient(155deg,#fff,#f4f8ff)}.event-context-preview h3{margin:2px 0 0;color:var(--ink-900);font-size:1.2rem;line-height:1.25}.event-context-preview p{margin:0;color:var(--ink-600);line-height:1.55}.event-context-preview>small{color:var(--ink-500);font-weight:700}.event-context-preview .secondary-button{margin-top:4px;align-self:flex-start}.event-preview-date{display:inline-flex;align-items:center;align-self:flex-start;gap:7px;padding:7px 10px;border-radius:999px;background:var(--cyan-100);color:var(--cyan-600);font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}@media(max-width:680px){.context-status-row,.context-event-row{align-items:flex-start}.context-event-row{grid-template-columns:38px minmax(0,1fr)}.context-event-row .status-pill{grid-column:2;justify-self:start}}.site-geo-editor{margin:20px 0;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface-soft)}.geo-editor-heading,.geo-editor-heading>div,.geo-address-search,.edge-mobile-prototype{display:flex;align-items:center;gap:12px}.geo-editor-heading{justify-content:space-between;margin-bottom:14px}.geo-editor-heading>div{align-items:flex-start}.geo-editor-heading strong,.edge-mobile-prototype strong{display:block;color:var(--ink-900)}.geo-editor-heading small,.edge-mobile-prototype small{display:block;margin-top:3px;color:var(--ink-500);font-size:.8rem;line-height:1.45}.geo-address-search{align-items:end;margin-bottom:14px}.geo-address-search label{flex:1}.site-map-prototype{position:relative;min-height:280px;overflow:hidden;border:1px solid color-mix(in srgb,var(--cyan-600) 18%,var(--line));border-radius:14px;background:linear-gradient(145deg,#eaf3ec,#e8f0f8)}.site-map-grid{position:absolute;inset:0;opacity:.7;background-image:linear-gradient(90deg,rgba(44,116,92,.11) 1px,transparent 1px),linear-gradient(rgba(44,116,92,.11) 1px,transparent 1px),linear-gradient(32deg,transparent 49%,rgba(69,121,161,.24) 50%,transparent 51%);background-size:34px 34px,34px 34px,100% 100%}.site-coverage-polygon{position:absolute;inset:24% 25% 21% 21%;border:2px solid var(--cyan-600);background:color-mix(in srgb,var(--cyan-100) 52%,transparent);clip-path:polygon(9% 34%,41% 0%,100% 25%,80% 100%,18% 91%,0% 58%)}.site-map-marker{position:absolute;top:45%;left:49%;color:var(--red-600, #b42318);filter:drop-shadow(0 2px 2px rgba(0,0,0,.18));transform:translate(-50%,-100%)}.site-map-controls{position:absolute;top:12px;right:12px;display:grid;gap:6px}.site-map-controls button{border:1px solid color-mix(in srgb,var(--ink-900) 10%,var(--line));border-radius:9px;padding:8px 10px;background:#fffffff0;color:var(--ink-700);font-size:.74rem;font-weight:800;box-shadow:0 2px 7px #1c31371a}.site-map-controls button:hover{border-color:var(--cyan-600);color:var(--cyan-600)}.site-map-caption{position:absolute;right:12px;bottom:12px;left:12px;display:flex;justify-content:space-between;gap:12px;padding:9px 11px;border-radius:9px;background:#ffffffed;color:var(--ink-600);font-size:.76rem}.site-map-caption strong{color:var(--cyan-600)}.edge-mobile-prototype{justify-content:space-between;margin:17px 0 10px;padding:15px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.edge-mobile-prototype.active{border-color:color-mix(in srgb,var(--cyan-600) 42%,var(--line));background:color-mix(in srgb,var(--cyan-100) 45%,#fff)}.edge-mobile-prototype>div{max-width:670px}.mobile-switch{position:relative;flex:0 0 auto;width:48px;height:28px;cursor:pointer}.mobile-switch input{position:absolute;opacity:0}.mobile-switch span{position:absolute;inset:0;border-radius:999px;background:var(--ink-300);transition:background .2s ease}.mobile-switch span:after{position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;content:"";transition:transform .2s ease}.mobile-switch input:checked+span{background:var(--cyan-600)}.mobile-switch input:checked+span:after{transform:translate(20px)}.mobile-switch input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--cyan-600) 30%,transparent);outline-offset:2px}@media(max-width:680px){.geo-editor-heading,.geo-address-search,.edge-mobile-prototype,.site-map-caption{align-items:stretch;flex-direction:column}.geo-editor-heading .status-pill{align-self:flex-start}.geo-address-search .secondary-button{width:100%;justify-content:center}.site-map-caption{left:10px;right:10px;bottom:10px}.site-map-controls{top:10px;right:10px}.edge-mobile-prototype{gap:14px}.mobile-switch{align-self:flex-start}}.geocode-result-note{display:flex;gap:7px;align-items:flex-start;margin:10px 0 0;color:var(--ink-500);font-size:.76rem;line-height:1.45}.geocode-result-note svg{flex:0 0 auto;margin-top:2px;color:var(--cyan-600)}.geocode-result-note strong{color:var(--ink-700)}.site-map-editor{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--cyan-600) 22%,var(--line));border-radius:14px;background:#eef5f5}.site-leaflet-map{min-height:360px;width:100%;background:#e8eff0}.gateflow-site-marker{display:grid;width:34px!important;height:34px!important;place-items:center;border:2px solid #fff;border-radius:50% 50% 50% 0;color:#b42318;background:#fff;box-shadow:0 3px 10px #501a1a61;font:700 24px/1 Inter,sans-serif;transform:rotate(-45deg)}.gateflow-site-marker span{transform:rotate(45deg)}.site-map-toolbar{position:absolute;z-index:700;top:12px;right:12px;display:grid;gap:6px;width:min(176px,calc(100% - 24px))}.site-map-toolbar button{display:inline-flex;align-items:center;justify-content:flex-start;gap:7px;min-height:34px;border:1px solid color-mix(in srgb,var(--ink-900) 12%,var(--line));border-radius:9px;padding:7px 9px;color:var(--ink-700);background:#fffffff5;box-shadow:0 2px 7px #1c313721;font-size:.74rem;font-weight:800}.site-map-toolbar button:hover:not(:disabled),.site-map-toolbar button.active{border-color:var(--cyan-600);color:#075985;background:#ecfeff}.site-map-toolbar button:disabled{cursor:not-allowed;opacity:.52}.site-map-status{position:absolute;z-index:700;right:12px;bottom:12px;left:12px;display:flex;justify-content:space-between;gap:12px;padding:9px 11px;border-radius:9px;color:var(--ink-600);background:#fffffff0;box-shadow:0 2px 8px #1c31371a;font-size:.76rem}.site-map-status span{display:inline-flex;align-items:center;gap:5px}.site-map-status span svg{color:#b42318}.site-map-status strong{color:var(--cyan-600)}.site-map-help{margin:0;padding:10px 12px;color:var(--ink-500);background:#fff;font-size:.77rem;line-height:1.45}@media(max-width:680px){.site-leaflet-map{min-height:410px}.site-map-toolbar{top:10px;right:10px;width:158px}.site-map-status{align-items:stretch;flex-direction:column}}.event-occurrences-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:24px 0 10px;padding-top:18px;border-top:1px solid var(--line)}.event-occurrences-heading h3{margin:3px 0 0;color:var(--ink-900);font-size:1rem}.event-occurrences-heading p{margin:4px 0 0;color:var(--ink-500);font-size:.79rem}.event-occurrence-list{display:grid;gap:9px}.event-occurrence-card{display:grid;grid-template-columns:28px minmax(132px,1fr) minmax(136px,.9fr) minmax(80px,.62fr) minmax(80px,.62fr) 34px;align-items:end;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--cyan-600) 16%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--cyan-50) 35%,#fff)}.event-occurrence-card label{display:grid;gap:5px;color:var(--ink-600);font-size:.76rem;font-weight:800}.event-occurrence-card .checkbox-row{display:flex;align-items:center;min-height:38px;gap:7px}.event-occurrence-index{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;color:#075985;background:#cffafe;font-size:.77rem;font-weight:900}.event-occurrence-summary{margin:-5px 0 12px;color:var(--cyan-600);font-size:.79rem;font-weight:800}@media(max-width:820px){.event-occurrence-card{grid-template-columns:28px 1fr 34px}.event-occurrence-card label{grid-column:span 1}.event-occurrence-card .event-all-day{grid-column:2 / span 1}.event-occurrence-card .icon-button{grid-column:3;grid-row:1}}@media(max-width:560px){.event-occurrences-heading{align-items:stretch;flex-direction:column}.event-occurrences-heading .secondary-button{width:100%;justify-content:center}.event-occurrence-card{grid-template-columns:28px 1fr}.event-occurrence-card .icon-button{grid-column:2;grid-row:auto;justify-self:end}}.event-media-editor{margin-top:26px;padding-top:2px}.event-media-grid{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(320px,1.28fr);gap:20px;align-items:start}.event-poster-preview-wrap{display:grid;gap:10px}.event-poster-template,.event-poster-image{width:100%;min-height:230px;aspect-ratio:4 / 5;border-radius:16px;overflow:hidden;object-fit:cover;box-shadow:0 10px 24px color-mix(in srgb,var(--ink-900) 14%,transparent)}.event-poster-template{display:flex;flex-direction:column;justify-content:flex-end;gap:9px;padding:22px;color:#fff;text-align:left;border:1px solid color-mix(in srgb,#fff 26%,transparent);background:linear-gradient(160deg,#0f766e,#115e59 53%,#042f2e)}.event-poster-template.tone-urban{background:linear-gradient(155deg,#9f1239,#be123c 46%,#4c0519)}.event-poster-template.tone-journey{background:linear-gradient(155deg,#075985,#0e7490 48%,#164e63)}.event-poster-template.tone-signal{background:linear-gradient(155deg,#92400e,#b45309 46%,#451a03)}.event-poster-template.tone-custom{background:linear-gradient(155deg,color-mix(in srgb,var(--event-poster-accent, #176B56) 74%,#fff) 0%,var(--event-poster-accent, #176B56) 52%,color-mix(in srgb,var(--event-poster-accent, #176B56) 44%,#000) 100%)}.event-poster-template.compact,.event-poster-image.compact{min-height:130px;width:112px;border-radius:12px}.event-poster-template.compact{padding:12px;gap:5px}.event-poster-template strong{font-size:1.35rem;line-height:1.08}.event-poster-template.compact strong{font-size:.86rem}.event-poster-template small,.event-poster-template em{color:color-mix(in srgb,#fff 82%,transparent);font-size:.78rem;font-style:normal}.event-poster-kicker{color:color-mix(in srgb,#fff 78%,transparent);font-size:.64rem;font-weight:900;letter-spacing:.11em}.event-template-controls{display:grid;gap:14px}.event-template-controls h4{margin:3px 0 0;color:var(--ink-900);font-size:.98rem}.event-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.event-template-option{display:grid;grid-template-columns:18px 1fr;gap:3px 8px;align-items:start;min-height:88px;padding:11px;color:var(--ink-700);text-align:left;background:#fff;border:1px solid var(--line);border-radius:12px;cursor:pointer}.event-template-option svg{grid-row:span 2;color:var(--cyan-600)}.event-template-option strong{font-size:.78rem}.event-template-option small{color:var(--ink-500);font-size:.7rem;line-height:1.25}.event-template-option:hover,.event-template-option.selected{border-color:var(--cyan-600);background:color-mix(in srgb,var(--cyan-50) 55%,#fff);box-shadow:0 0 0 2px color-mix(in srgb,var(--cyan-600) 13%,transparent)}.event-template-color{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink-700);font-size:.8rem;font-weight:800}.event-template-color input{width:54px;height:34px;padding:3px}.event-video-field{display:grid;gap:9px;padding:14px;background:color-mix(in srgb,var(--ink-50) 65%,#fff);border:1px solid var(--line);border-radius:12px}.event-video-field>p{margin:0;color:var(--ink-500);font-size:.76rem;line-height:1.35}.event-guest-card{display:grid;grid-template-columns:112px 1fr;gap:13px;width:100%;margin:6px 0 14px;padding:0;color:inherit;text-align:left;background:transparent;border:0;cursor:pointer}.event-guest-card-copy{position:relative;display:grid;align-content:start;gap:7px;min-width:0}.event-guest-card-copy>strong{color:var(--ink-900);font-size:1rem}.event-guest-card-copy>span:not(.event-preview-date):not(.event-play-overlay),.event-guest-card-copy>small{color:var(--ink-600);font-size:.79rem;line-height:1.35}.event-guest-card.has-video .event-poster-template,.event-guest-card.has-video .event-poster-image{filter:saturate(1.06)}.event-play-overlay{display:inline-flex;align-items:center;justify-self:start;gap:5px;padding:5px 8px;color:#fff;background:var(--cyan-700);border-radius:999px;font-size:.71rem;font-weight:850}.event-video-modal{max-width:780px}.event-video-modal video{width:100%;max-height:min(62vh,520px);margin-top:8px;background:#050505;border-radius:14px}@media(max-width:760px){.event-media-grid{grid-template-columns:1fr}.event-poster-preview-wrap{max-width:320px}}@media(max-width:440px){.event-template-grid{grid-template-columns:1fr}.event-guest-card{grid-template-columns:92px 1fr}.event-poster-template.compact,.event-poster-image.compact{min-height:112px;width:92px}}.guest-events{display:grid;gap:12px;margin:4px 0 18px}.guest-events-heading{display:grid;gap:2px}.guest-events-heading>strong{color:var(--guest-text);font-size:.94rem}.guest-events-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.guest-event-card{overflow:hidden;border:1px solid color-mix(in srgb,var(--guest-primary) 18%,#ffffff);border-radius:14px;background:color-mix(in srgb,var(--guest-surface) 94%,var(--guest-primary));color:var(--guest-text)}.guest-event-card.has-video{cursor:pointer}.guest-event-card.has-video:focus-visible{outline:3px solid var(--guest-accent);outline-offset:2px}.guest-event-poster{position:relative;display:grid;min-height:116px;padding:16px;align-content:end;gap:6px;overflow:hidden;color:#fff;background:linear-gradient(135deg,var(--event-accent, var(--guest-primary)),color-mix(in srgb,var(--event-accent, var(--guest-primary)) 36%,#0f172a))}.guest-event-poster.template-city{background:linear-gradient(135deg,var(--event-accent, #176b56),#102a43)}.guest-event-poster.template-journey{background:linear-gradient(135deg,var(--event-accent, #7a1324),#d88931)}.guest-event-poster.template-signal{background:linear-gradient(135deg,var(--event-accent, #1e4d8f),#0d223d)}.guest-event-poster>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.guest-event-poster>img+.guest-event-play{z-index:1}.guest-event-poster>span:not(.guest-event-play),.guest-event-poster>strong{z-index:1;text-shadow:0 1px 8px rgb(0 0 0 / 45%)}.guest-event-play{position:absolute;top:12px;right:12px;display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#0f172abd}.guest-event-card>div:last-child{display:grid;gap:5px;padding:12px}.guest-event-card small,.guest-event-card>div:last-child>span{color:color-mix(in srgb,var(--guest-text) 62%,transparent);font-size:.76rem}.guest-event-card p{display:-webkit-box;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.82rem;line-height:1.42}.guest-event-card a{display:inline-flex;align-items:center;gap:4px;color:var(--guest-primary);font-size:.8rem;font-weight:700}.guest-event-modal{position:fixed;z-index:20;inset:0;display:grid;padding:24px;place-items:center;background:#020617c2}.guest-event-modal>div{display:grid;width:min(760px,100%);gap:10px;color:#fff}.guest-event-modal video{width:100%;max-height:min(70vh,540px);border-radius:14px;background:#000}.guest-event-modal-close{position:absolute;top:16px;right:16px;display:grid;width:42px;height:42px;place-items:center;border:0;border-radius:50%;color:#fff;background:#0f172ad1;cursor:pointer}.guest-document-modal{position:fixed;z-index:30;inset:0;display:grid;padding:24px;place-items:center;background:#0206179e}.guest-document-modal>section{position:relative;display:grid;width:min(720px,100%);max-height:min(82vh,760px);overflow:hidden;border-radius:18px;color:#203743;background:var(--guest-surface);box-shadow:0 28px 80px #02061757}.guest-document-modal header{padding:25px 58px 18px 26px;border-bottom:1px solid #e2e9ec;background:color-mix(in srgb,var(--guest-background) 72%,white)}.guest-document-modal .guest-kicker{margin-bottom:7px}.guest-document-modal h2{margin:0;color:var(--guest-text);font-size:clamp(20px,4vw,26px);line-height:1.2}.guest-document-modal header p{margin:7px 0 0;color:#68808b;font-size:12px}.guest-document-content{min-height:0;overflow:auto;padding:24px 26px 30px;color:#3c5662;font-size:14px;line-height:1.68;white-space:pre-wrap;overflow-wrap:anywhere}.guest-document-modal-close{position:absolute;z-index:1;top:15px;right:15px;display:grid;width:38px;height:38px;place-items:center;border:1px solid #dbe5e9;border-radius:50%;color:#43606c;background:#fff;cursor:pointer}.guest-document-modal-close:hover,.guest-document-modal-close:focus-visible{border-color:var(--guest-primary);color:var(--guest-primary)}@media(max-width:540px){.guest-events-grid{grid-template-columns:1fr}.guest-event-modal,.guest-document-modal{padding:14px}.guest-document-modal>section{max-height:calc(100vh - 28px);border-radius:14px}.guest-document-modal header{padding:21px 54px 16px 20px}.guest-document-content{padding:20px;font-size:13px}}.template-builder{display:grid;gap:1rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--line)}.template-builder-loading{display:flex;align-items:center;gap:.6rem;margin-top:1.25rem;padding:1rem;color:var(--ink-700)}.template-builder-header,.template-builder-status,.template-builder-actions,.template-canvas-toolbar,.template-container-head,.template-selected-heading,.template-page-tabs,.template-breakpoints{display:flex;align-items:center}.template-builder-header{justify-content:space-between;gap:1rem}.template-builder-header h3{margin:.15rem 0 .3rem;font-size:1.1rem}.template-builder-header p{max-width:760px;margin:0;color:var(--ink-700);font-size:.86rem;line-height:1.5}.template-builder-status{flex:0 0 auto;gap:.5rem;padding:.48rem .6rem;color:#0b5d6b;background:var(--cyan-100);border:1px solid #bde8ee;border-radius:.7rem;font-size:.76rem}.template-builder-status strong{font-size:.88rem}.template-page-tabs{flex-wrap:wrap;gap:.45rem;padding:.5rem;background:var(--surface-soft);border:1px solid var(--line);border-radius:.8rem}.template-page-tabs>button,.template-canvas-toolbar button{display:inline-flex;align-items:center;gap:.4rem;padding:.48rem .65rem;color:var(--ink-700);background:transparent;border:1px solid transparent;border-radius:.5rem;cursor:pointer;font-size:.82rem}.template-page-tabs>button.active,.template-canvas-toolbar button.active{color:#0c6171;background:#fff;border-color:#b8e5ec;box-shadow:0 2px 8px #1720330f}.template-direct-select{display:flex;align-items:center;gap:.45rem;margin-left:auto;color:var(--ink-700);font-size:.77rem}.template-direct-select select{min-width:230px;padding:.43rem .5rem}.template-builder-grid{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(440px,2.1fr) minmax(245px,.95fr);gap:.9rem;align-items:start}.template-widget-palette,.template-inspector,.template-canvas{min-width:0;background:#fff;border:1px solid var(--line);border-radius:.8rem;box-shadow:0 5px 16px #1720330a}.template-widget-palette,.template-inspector{padding:.72rem}.template-panel-title{margin-bottom:.65rem}.template-panel-title strong{display:block;font-size:.87rem}.template-panel-title small{display:block;margin-top:.18rem;color:var(--ink-500);font-size:.74rem;line-height:1.35}.template-widget-palette>button{display:flex;width:100%;align-items:flex-start;gap:.5rem;margin:0 0 .42rem;padding:.55rem;color:var(--ink-900);text-align:left;background:var(--surface-soft);border:1px solid transparent;border-radius:.55rem;cursor:pointer}.template-widget-palette>button:hover:not(:disabled){background:#edfafd;border-color:#b8e5ec}.template-widget-palette>button:disabled{cursor:not-allowed;opacity:.5}.template-widget-palette>button svg{flex:0 0 auto;margin-top:.1rem;color:var(--cyan-600)}.template-widget-palette>button strong,.template-widget-palette>button small{display:block}.template-widget-palette>button strong{font-size:.78rem}.template-widget-palette>button small{margin-top:.1rem;color:var(--ink-500);font-size:.68rem;line-height:1.28}.template-canvas{overflow:hidden}.template-canvas-toolbar{justify-content:space-between;padding:.65rem .8rem;background:var(--surface-soft);border-bottom:1px solid var(--line)}.template-canvas-toolbar strong,.template-canvas-toolbar small{display:block}.template-canvas-toolbar strong{font-size:.85rem}.template-canvas-toolbar small{margin-top:.1rem;color:var(--ink-500);font-size:.7rem}.template-canvas-toolbar>div:last-child{display:flex;gap:.2rem}.template-page-preview{min-height:550px;overflow:hidden;background-position:center;background-size:cover}.template-canvas.device-mobile{max-width:410px;margin:0 auto}.template-canvas.device-mobile .template-page-preview{min-height:650px}.template-section-preview{position:relative;min-height:90px;padding:1.5rem .75rem .75rem;border-bottom:1px dashed rgba(23,32,51,.18)}.template-section-label{position:absolute;top:.35rem;left:.55rem;padding:.12rem .3rem;color:var(--ink-500);background:#fffc;border-radius:.25rem;font-size:.62rem;text-transform:uppercase;letter-spacing:.04em}.template-container-preview{margin:0 auto;padding:.55rem;border:1px dashed rgba(23,32,51,.22);border-radius:.5rem}.template-container-preview.width-fluid{width:100%}.template-container-preview.width-wide{max-width:1060px}.template-container-preview.width-content{max-width:700px}.template-container-head{justify-content:flex-end;gap:.35rem;margin-bottom:.45rem}.template-container-head span{margin-right:auto;color:var(--ink-500);font-size:.65rem}.template-container-head button{display:inline-flex;align-items:center;gap:.2rem;padding:.25rem .35rem;color:#0b5d6b;background:#fff;border:1px solid #c5e7ec;border-radius:.35rem;cursor:pointer;font-size:.66rem}.template-row-preview{display:grid;gap:.5rem}.template-column-preview{min-height:58px;padding:.42rem;background:#ffffffc7;border:1px dashed rgba(23,32,51,.2);border-radius:.42rem}.template-empty-drop{display:flex;align-items:center;justify-content:center;gap:.35rem;min-height:42px;color:var(--ink-500);font-size:.7rem}.template-widget-preview{display:flex;align-items:flex-start;gap:.38rem;margin-bottom:.36rem;padding:.42rem;color:var(--ink-900);background:#fff;border:1px solid #dce3eb;border-radius:.4rem;cursor:grab;box-shadow:0 2px 4px #17203308}.template-widget-preview:hover{border-color:#9fdde6}.template-widget-preview.selected{border-color:var(--cyan-500);box-shadow:0 0 0 2px #23aec429}.template-widget-preview>svg{flex:0 0 auto;margin-top:.05rem;color:var(--ink-500)}.template-widget-preview strong,.template-widget-preview small{display:block}.template-widget-preview strong{font-size:.7rem}.template-widget-preview small{margin-top:.05rem;color:var(--ink-500);font-size:.62rem}.template-preview-badge{margin-left:auto;padding:.13rem .28rem;color:#6c5516;background:#fff2d9;border-radius:.25rem;font-size:.6rem;font-weight:700}.template-preview-badge.ad{color:#0b5d6b;background:var(--cyan-100)}.template-inspector hr{margin:.8rem 0;border:0;border-top:1px solid var(--line)}.template-inspector-fields{display:grid;gap:.62rem}.template-inspector-fields label{display:grid;gap:.25rem;color:var(--ink-700);font-size:.72rem}.template-inspector-fields input,.template-inspector-fields select,.template-inspector-fields textarea{width:100%;padding:.42rem .48rem;color:var(--ink-900);background:#fff;border:1px solid var(--line-strong);border-radius:.38rem}.template-inspector-fields textarea{resize:vertical}.template-inspector-fields small{color:var(--ink-500);font-size:.65rem;line-height:1.35}.template-selected-heading{justify-content:space-between}.template-selected-heading span,.template-selected-heading strong{display:block}.template-selected-heading span{color:var(--ink-500);font-size:.62rem;letter-spacing:.05em}.template-selected-heading strong{margin-top:.12rem;font-size:.86rem}.danger-icon{display:inline-grid;place-items:center;width:31px;height:31px;color:var(--red-600);background:var(--red-100);border:0;border-radius:.38rem;cursor:pointer}.template-inspector-empty{padding:.8rem 0;color:var(--ink-500);font-size:.76rem;line-height:1.5}.template-breakpoints{gap:.35rem}.template-breakpoints label{min-width:0;flex:1}.template-builder-actions{justify-content:space-between;gap:1rem;padding:.85rem;background:var(--surface-soft);border:1px solid var(--line);border-radius:.7rem}.template-builder-actions>div:first-child span,.template-builder-actions>div:first-child small{display:block}.template-builder-actions>div:first-child span{color:var(--ink-900);font-size:.75rem;font-weight:700}.template-builder-actions>div:first-child small{margin-top:.12rem;color:var(--ink-500);font-size:.7rem}.template-builder-actions>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}@media(max-width:1180px){.template-builder-grid{grid-template-columns:minmax(185px,.8fr) minmax(380px,1.8fr)}.template-inspector{grid-column:1 / -1}.template-inspector-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.template-builder-header,.template-builder-actions{align-items:flex-start;flex-direction:column}.template-builder-grid{grid-template-columns:1fr}.template-canvas.device-mobile{max-width:none}.template-direct-select{width:100%;margin-left:0}.template-direct-select select{flex:1;min-width:0}.template-inspector-fields{grid-template-columns:1fr}.template-builder-actions>div:last-child{justify-content:flex-start}}.guest-template-page{min-height:100vh;color:var(--guest-text);background-color:var(--guest-background);background-position:center;background-size:cover;background-attachment:fixed}.guest-template-section{width:100%;background-position:center;background-size:cover}.guest-template-section.padding-sm{padding:.85rem 0}.guest-template-section.padding-md{padding:1.5rem 0}.guest-template-section.padding-lg{padding:2.5rem 0}.guest-template-section.padding-xl{padding:4rem 0}.guest-template-container{width:min(100% - 1.5rem,1280px);margin:0 auto}.guest-template-container.width-fluid{width:100%;max-width:none;padding:0 .75rem}.guest-template-container.width-wide{max-width:1180px}.guest-template-container.width-content{max-width:720px}.guest-template-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--template-gap);align-items:start}.guest-template-column{display:grid;grid-column:span var(--template-desktop-span, 12);align-content:start;gap:var(--template-gap);min-width:0}.guest-template-widget{min-width:0}.guest-template-widget .guest-header,.guest-template-widget .guest-intro,.guest-template-widget .guest-section,.guest-template-widget .guest-policy-bar,.guest-template-widget .guest-ticker,.guest-template-widget .guest-notice,.guest-template-widget .guest-session-grid,.guest-template-widget .guest-primary,.guest-template-widget .guest-secondary{max-width:none}.guest-template-widget .guest-section,.guest-template-widget .guest-intro,.guest-template-rich-text,.guest-template-empty{padding:1rem;background:var(--guest-surface);border:1px solid color-mix(in srgb,var(--guest-text) 13%,transparent);border-radius:1rem;box-shadow:0 10px 30px #17203314}.guest-template-widget .guest-header{padding:.6rem .25rem;color:var(--guest-text);background:transparent;border:0}.guest-template-rich-text h2{margin:0 0 .5rem;color:var(--guest-rich-color, var(--guest-primary));font-family:var(--guest-rich-font, Inter),sans-serif;font-size:clamp(1.1rem,var(--guest-rich-title-size, 28px),4.5rem);font-style:var(--guest-rich-style, normal);font-weight:var(--guest-rich-weight, 400);text-align:var(--guest-rich-align, left)}.guest-template-rich-text p{margin:0;color:var(--guest-rich-color, inherit);font-family:var(--guest-rich-font, Inter),sans-serif;font-size:clamp(.75rem,var(--guest-rich-body-size, 16px),2.25rem);font-style:var(--guest-rich-style, normal);font-weight:var(--guest-rich-weight, 400);line-height:1.55;text-align:var(--guest-rich-align, left)}.guest-template-image{display:block;width:100%;max-height:520px;object-fit:cover;border-radius:1rem;box-shadow:0 10px 28px #17203326}.guest-template-empty{color:#64748b;font-size:.86rem;text-align:center}.guest-template-collection{min-width:0}.guest-template-collection.display-grid{display:grid;gap:.85rem}.guest-template-collection.display-grid.grid-wrap{grid-template-columns:repeat(auto-fit,minmax(min(var(--guest-collection-min, 220px),100%),1fr))}.guest-template-collection.display-grid.grid-fixed-width{grid-template-columns:repeat(auto-fit,minmax(min(var(--guest-collection-width, 260px),100%),var(--guest-collection-width, 260px)));justify-content:start}.guest-template-collection.display-grid.grid-fixed-columns{grid-template-columns:repeat(var(--guest-collection-columns, 3),minmax(0,1fr))}.guest-template-collection.display-list{display:grid;gap:.7rem}.guest-template-collection.display-list .guest-campaign{display:grid;grid-template-columns:minmax(100px,180px) 1fr;align-items:stretch}.guest-template-collection.display-list .guest-campaign-media{min-height:110px;height:100%;aspect-ratio:auto}.guest-template-collection.display-carousel{display:block}.guest-template-collection.display-carousel>*{animation:guest-template-fade .35s ease both}.guest-campaign-collection .guest-campaign{margin:0}.guest-events-template .guest-event-card{width:100%}.guest-events-template.display-list .guest-event-card{display:grid;grid-template-columns:minmax(120px,220px) 1fr}.guest-events-template.display-list .guest-event-poster{min-height:100%}.guest-template-spacer.size-sm{height:.5rem}.guest-template-spacer.size-md{height:1.2rem}.guest-template-spacer.size-lg{height:2.4rem}@keyframes guest-template-fade{0%{opacity:.45;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.guest-template-column{grid-column:span var(--template-tablet-span, 12)}.guest-template-collection.display-grid.grid-fixed-columns{grid-template-columns:repeat(min(2,var(--guest-collection-columns, 2)),minmax(0,1fr))}}@media(max-width:620px){.guest-template-section.padding-lg{padding:1.3rem 0}.guest-template-section.padding-xl{padding:2rem 0}.guest-template-container{width:min(100% - 1rem,720px)}.guest-template-column{grid-column:span var(--template-mobile-span, 12)}.guest-template-collection.display-grid.grid-fixed-columns,.guest-template-collection.display-list .guest-campaign,.guest-events-template.display-list .guest-event-card{grid-template-columns:1fr}}.template-section-head{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem;margin:0 .05rem .45rem}.template-section-head>span{margin-right:auto;color:var(--ink-500);font-size:.66rem}.template-section-head button,.template-container-head select{padding:.24rem .35rem;color:#0b5d6b;background:#fff;border:1px solid #c5e7ec;border-radius:.35rem;font-size:.66rem}.template-section-head button{display:inline-flex;align-items:center;gap:.18rem;cursor:pointer}.template-section-head button:disabled{cursor:not-allowed;opacity:.55}.template-container-head select{min-width:78px}@media(max-width:620px){.template-section-head>span{width:100%;margin-right:0}.template-container-head{flex-wrap:wrap;justify-content:flex-start}.template-container-head span{width:100%;margin-right:0}}.template-library-bar,.template-library-actions,.template-create-panel,.template-structure-head,.template-row-caption,.template-column-caption{display:flex;align-items:center}.template-library-bar{justify-content:space-between;gap:1rem;padding:.7rem .8rem;background:linear-gradient(110deg,#f3fbfc,#fff);border:1px solid #c8e8ed;border-radius:.8rem}.template-library-bar>div:first-child{min-width:0}.template-library-bar label{display:flex;align-items:center;gap:.55rem}.template-library-bar label>span{color:var(--ink-600);font-size:.72rem;font-weight:700}.template-library-bar select{min-width:220px;padding:.42rem .5rem;color:var(--ink-900);background:#fff;border:1px solid #abdae2;border-radius:.4rem}.template-library-bar small{display:block;margin-top:.3rem;color:var(--ink-500);font-size:.69rem}.template-library-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.template-create-panel{gap:.6rem;padding:.72rem .8rem;background:var(--surface-soft);border:1px solid var(--line);border-radius:.7rem}.template-create-panel label{display:grid;flex:1;min-width:160px;gap:.24rem;color:var(--ink-700);font-size:.7rem}.template-create-panel input{width:100%;padding:.42rem .48rem;color:var(--ink-900);background:#fff;border:1px solid var(--line-strong);border-radius:.38rem}.template-section-preview,.template-container-preview,.template-row-preview,.template-column-preview{transition:border-color .16s ease-out,box-shadow .16s ease-out,background .16s ease-out}.template-section-preview.selected{border-color:#2792a4;box-shadow:inset 0 0 0 2px #23aec42e}.template-container-preview.selected{border-color:#2398aa;box-shadow:0 0 0 2px #23aec424}.template-row-preview.selected{background:#e7f9fbad;border-color:#87d4de}.template-column-preview.selected{border-color:#168a9b;box-shadow:0 0 0 2px #23aec433}.template-structure-head{justify-content:space-between;gap:.35rem;min-height:30px;margin:-.15rem -.12rem .45rem;padding:.2rem .3rem;background:#e7f9fbb8;border:1px solid rgba(143,211,220,.82);border-radius:.38rem}.template-structure-head>svg,.template-row-caption>svg,.template-column-caption>svg{flex:0 0 auto;color:var(--ink-500);cursor:grab}.template-structure-head>button{display:grid;min-width:0;padding:0;color:var(--ink-800);text-align:left;background:transparent;border:0;cursor:pointer}.template-structure-head strong,.template-structure-head small{display:block}.template-structure-head strong{font-size:.68rem}.template-structure-head small{margin-top:.04rem;color:var(--ink-500);font-size:.6rem}.template-structure-head>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.24rem}.template-structure-head>div button{display:inline-flex;align-items:center;gap:.15rem;padding:.2rem .3rem;color:#0b5d6b;background:#fff;border:1px solid #c2e7ec;border-radius:.3rem;cursor:pointer;font-size:.61rem}.template-row-preview{display:block;margin-top:.45rem;padding:.36rem;border:1px dashed rgba(23,32,51,.21);border-radius:.45rem}.template-row-caption{gap:.25rem;margin:0 0 .35rem;color:var(--ink-500);font-size:.62rem}.template-grid-12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.5rem}.template-column-preview{min-width:0}.template-column-caption{gap:.2rem;margin:-.08rem -.08rem .35rem;padding:.18rem .22rem;color:var(--ink-500);background:#f6f9fbeb;border-radius:.27rem;font-size:.59rem}.template-empty-drop{border:1px dashed transparent;border-radius:.35rem;transition:border-color .14s ease-out,background .14s ease-out}.template-empty-drop:hover{color:#0b5d6b;background:#effbfd;border-color:#aae1e8}.template-inspector-note{margin:0;padding:.48rem .55rem;color:#215d69;background:#eefafd;border-radius:.4rem;font-size:.69rem;line-height:1.4}.danger-button{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .58rem;color:var(--red-700);background:var(--red-100);border:1px solid #f0bdc1;border-radius:.42rem;cursor:pointer;font-size:.74rem}.danger-button:disabled,.danger-icon:disabled{cursor:not-allowed;opacity:.45}@media(max-width:820px){.template-library-bar,.template-create-panel{align-items:stretch;flex-direction:column}.template-library-bar label{align-items:stretch;flex-direction:column;gap:.25rem}.template-library-bar select{width:100%;min-width:0}.template-library-actions{justify-content:flex-start}.template-structure-head{align-items:flex-start;flex-wrap:wrap}.template-structure-head>button{flex:1}.template-structure-head>div{width:100%;justify-content:flex-start}.template-grid-12{gap:.35rem}}.template-brand-runtime{display:grid;gap:.9rem;margin:1rem 0;padding:.9rem;background:var(--surface-soft);border:1px solid var(--line);border-radius:.8rem}.template-brand-runtime h3{margin:.2rem 0;font-size:.92rem}.template-brand-runtime p{max-width:760px;margin:0;color:var(--ink-600);font-size:.76rem;line-height:1.45}.template-brand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.template-brand-grid label{display:grid;gap:.26rem;color:var(--ink-700);font-size:.7rem}.template-brand-grid input:not([type=color]){width:100%;padding:.42rem .48rem;color:var(--ink-900);background:#fff;border:1px solid var(--line-strong);border-radius:.38rem}.template-runtime-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;align-items:start}.template-runtime-options>label:not(.toggle-row){display:grid;gap:.25rem;color:var(--ink-700);font-size:.7rem}@media(max-width:820px){.template-brand-grid,.template-runtime-options{grid-template-columns:1fr}}.portal-theme-preview{align-self:start;position:sticky;top:1rem;overflow:hidden}.portal-live-empty{min-height:240px;display:grid;place-content:center;gap:.35rem;text-align:center;color:var(--ink-600);font-size:.78rem}.portal-live-empty strong{color:var(--ink-900)}.portal-live-preview{overflow:hidden;border:1px solid var(--line);border-radius:.75rem;background:#f3f5f7;box-shadow:0 12px 28px #1925341f}.portal-live-preview-header{display:flex;justify-content:space-between;gap:.5rem;padding:.55rem .65rem;color:var(--ink-700);background:#fff;border-bottom:1px solid var(--line);font-size:.61rem;font-weight:800;letter-spacing:.06em}.portal-live-preview-header small{color:var(--ink-500);font-weight:700;letter-spacing:0}.portal-live-preview.device-mobile{max-width:260px;margin:0 auto}.portal-live-page{min-height:370px;background-repeat:no-repeat;background-position:center;background-size:cover}.portal-live-section{padding:.65rem}.portal-live-section.padding-sm{padding-block:.35rem}.portal-live-section.padding-lg{padding-block:1rem}.portal-live-section.padding-xl{padding-block:1.35rem}.portal-live-container{margin-inline:auto}.portal-live-container.width-fluid{width:100%}.portal-live-container.width-wide{max-width:900px}.portal-live-container.width-content{max-width:620px}.portal-live-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.portal-live-grid.gap-sm{gap:.32rem}.portal-live-grid.gap-md{gap:.55rem}.portal-live-grid.gap-lg{gap:.85rem}.portal-live-column{display:grid;gap:.42rem;min-width:0}.portal-live-brand{display:flex;align-items:center;gap:.45rem;padding:.4rem;color:var(--ink-900);background:#ffffffed;border-radius:.5rem}.portal-live-logo{display:grid;place-content:center;width:28px;height:28px;overflow:hidden;color:#fff;background:var(--ink-800);border-radius:.35rem;font-size:.65rem;font-weight:800}.portal-live-logo img{width:100%;height:100%;object-fit:contain;background:#fff}.portal-live-brand strong,.portal-live-brand span{display:block;line-height:1.2}.portal-live-brand strong{font-size:.64rem}.portal-live-brand span{color:var(--ink-600);font-size:.54rem}.portal-live-rich-text{padding:.25rem .35rem;color:var(--portal-preview-color);font-family:var(--portal-preview-font),system-ui,sans-serif;text-align:var(--portal-preview-align)}.portal-live-rich-text h2{margin:0 0 .25rem;font-size:clamp(.72rem,calc(var(--portal-preview-title-size) * .047),1.28rem);font-weight:var(--portal-preview-weight);font-style:var(--portal-preview-font-style);line-height:1.12}.portal-live-rich-text p{margin:0;font-size:clamp(.58rem,calc(var(--portal-preview-body-size) * .047),.8rem);font-weight:var(--portal-preview-weight);font-style:var(--portal-preview-font-style);line-height:1.42}.portal-live-auth{display:grid;gap:.35rem;padding:.55rem;color:var(--ink-800);background:#fffffff5;border-radius:.55rem;font-size:.62rem}.portal-live-auth>span{display:flex;align-items:center;gap:.25rem;font-weight:800}.portal-live-input{padding:.4rem;color:var(--ink-500);border:1px solid var(--line-strong);border-radius:.32rem;font-size:.58rem}.portal-live-auth button,.portal-live-navigate{display:inline-flex;justify-content:center;align-items:center;gap:.2rem;padding:.4rem .5rem;color:#fff;border:0;border-radius:.32rem;font-size:.58rem;font-weight:800}.portal-live-consent{display:flex;gap:.28rem;padding:.3rem;color:var(--ink-700);background:#ffffffc7;border-radius:.32rem;font-size:.55rem;line-height:1.35}.portal-live-consent input{margin:0;accent-color:var(--ink-800)}.portal-live-ticker{display:flex;justify-content:space-between;gap:.35rem;padding:.32rem .4rem;color:var(--ink-800);background:#ffffffdb;border-left:3px solid currentColor;font-size:.53rem}.portal-live-ticker span{color:var(--ink-600)}.portal-live-collection{display:grid;gap:.3rem;padding:.42rem;background:#ffffffe6;border-radius:.48rem}.portal-live-widget-label{display:flex;align-items:center;gap:.22rem;color:var(--ink-700);font-size:.55rem;font-weight:800}.portal-live-widget-label small{margin-left:auto;color:var(--ink-500);font-weight:700}.portal-live-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.28rem}.portal-live-collection.carousel .portal-live-cards,.portal-live-collection.list .portal-live-cards{grid-template-columns:1fr}.portal-live-cards article{display:grid;gap:.25rem;padding:.25rem;background:#fff;border:1px solid var(--line);border-radius:.32rem}.portal-live-card-image{display:grid;place-content:center;min-height:30px;color:var(--ink-500);background:#e8edf2;border-radius:.2rem}.portal-live-cards strong,.portal-live-cards span{display:block;line-height:1.18}.portal-live-cards strong{color:var(--ink-800);font-size:.53rem}.portal-live-cards span{color:var(--ink-500);font-size:.48rem}.portal-live-image{display:grid;place-content:center;gap:.25rem;min-height:72px;overflow:hidden;color:var(--ink-500);background:#ffffffdb;border-radius:.45rem;font-size:.58rem}.portal-live-image img{width:100%;height:100%;min-height:72px;object-fit:cover}.portal-live-session{display:flex;align-items:center;gap:.35rem;padding:.45rem;color:var(--ink-800);background:#ffffffeb;border-radius:.45rem}.portal-live-session strong,.portal-live-session span{display:block;font-size:.58rem;line-height:1.25}.portal-live-session span{color:var(--ink-500);font-size:.52rem}.portal-live-spacer{min-height:.5rem}@media(max-width:1080px){.portal-theme-preview{position:static}}.template-variable-legend{display:grid;gap:.35rem;padding:.6rem;color:var(--ink-700);background:#f3f6f8;border:1px solid var(--line);border-radius:.45rem}.template-variable-legend>strong{color:var(--ink-800);font-size:.72rem}.template-variable-legend>div{display:flex;flex-wrap:wrap;gap:.3rem}.template-variable-legend code{padding:.18rem .3rem;color:#145b4b;background:#e4f1ed;border-radius:.24rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.67rem;font-weight:700}.template-variable-legend small{color:var(--ink-500);font-size:.67rem;line-height:1.35}.portal-live-brand em{margin-left:auto;padding:.16rem .24rem;color:#176b56;background:#e2f2ed;border-radius:.24rem;font-size:.48rem;font-style:normal;font-weight:800}.portal-live-consent.inactive{color:var(--ink-500);font-style:italic}.template-inspector-fields .template-breakpoints{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));align-items:start;gap:.55rem}.template-inspector-fields .template-breakpoints>label{min-width:0}@media(max-width:430px){.template-inspector-fields .template-breakpoints{grid-template-columns:1fr}}.context-event-row{grid-template-columns:42px minmax(0,1fr) auto auto}.context-event-row .row-actions{justify-self:end}@media(max-width:680px){.context-event-row{grid-template-columns:38px minmax(0,1fr) auto}.context-event-row .row-actions{grid-column:3;grid-row:1;justify-self:end}.context-event-row .status-pill{grid-column:2;grid-row:2;justify-self:start}}.otp-delivery-panel{display:grid;gap:1rem}.otp-delivery-panel>.helper-text{margin:-.35rem 0 0}.otp-assignment-editor,.otp-group-editor{display:grid;gap:.75rem;padding-top:.95rem;border-top:1px solid var(--line)}.otp-delivery-panel .variable-legend{margin:0}.compact-template-rows{margin-top:1rem;padding:.9rem;background:color-mix(in srgb,var(--surface) 72%,#f3f6f9)}.compact-template-rows .subpanel-heading{align-items:center;margin-bottom:.65rem}.compact-template-rows .subpanel-heading h4,.otp-assignment-editor h4,.otp-group-editor h4{margin:0;font-size:.95rem}.template-field-row{display:grid;grid-template-columns:minmax(9rem,.6fr) minmax(13rem,1.4fr) auto;gap:.55rem;align-items:center;margin-top:.5rem}.otp-delivery-panel .assignment-list>div{grid-template-columns:minmax(4rem,auto) minmax(10rem,1fr) minmax(8rem,1fr) auto}.otp-delivery-panel .assignment-list small{color:var(--ink-500)}.check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.55rem}.check-grid label{display:flex;align-items:center;gap:.35rem;padding:.5rem .6rem;border:1px solid var(--line);border-radius:.6rem;background:var(--surface)}.check-grid small{margin-left:auto;color:var(--ink-500)}@media(max-width:760px){.template-field-row{grid-template-columns:1fr}.template-field-row .icon-button{justify-self:end}.otp-delivery-panel .assignment-list>div{grid-template-columns:minmax(4rem,auto) 1fr auto}.otp-delivery-panel .assignment-list small{grid-column:2 / -1}}.guest-events-template.display-grid.grid-wrap{grid-template-columns:minmax(0,1fr)}.guest-events-template .guest-event-card{display:flex;min-width:0;flex-direction:column;height:100%}.guest-events-template .guest-event-content{display:flex;min-height:0;flex:1;flex-direction:column;gap:5px;padding:12px}.guest-events-template .guest-event-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:8px}.guest-event-actions button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;border:1px solid color-mix(in srgb,var(--guest-primary) 28%,transparent);border-radius:9px;background:color-mix(in srgb,var(--guest-primary) 8%,var(--guest-surface));color:var(--guest-primary);cursor:pointer;font:inherit;font-size:.76rem;font-weight:750;padding:7px 9px}.guest-event-actions button:hover,.guest-event-actions button:focus-visible{border-color:var(--guest-primary);background:color-mix(in srgb,var(--guest-primary) 15%,var(--guest-surface));outline:none}.guest-event-feedback{margin:10px 0 0;color:var(--guest-primary);font-size:.82rem;font-weight:700}@media(min-width:768px){.guest-events-template.display-grid.grid-wrap{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:992px){.guest-events-template.display-grid.grid-wrap{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1200px){.guest-events-template.display-grid.grid-wrap{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:420px){.guest-event-actions button{flex:1 1 100%}}.guest-events-grid{grid-template-columns:minmax(0,1fr)}@media(min-width:768px){.guest-events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:992px){.guest-events-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1200px){.guest-events-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.guest-events-template.display-grid.grid-wrap,.guest-events-grid{display:flex;flex-wrap:wrap;justify-content:center}.guest-events-template.display-grid.grid-wrap .guest-event-card,.guest-events-grid .guest-event-card{flex:0 1 100%;max-width:100%}@media(min-width:768px){.guest-events-template.display-grid.grid-wrap .guest-event-card{flex-basis:calc((100% - .85rem)/2);max-width:calc((100% - .85rem)/2)}.guest-events-grid .guest-event-card{flex-basis:calc((100% - 12px)/2);max-width:calc((100% - 12px)/2)}}@media(min-width:992px){.guest-events-template.display-grid.grid-wrap .guest-event-card{flex-basis:calc((100% - 1.7rem) / 3);max-width:calc((100% - 1.7rem) / 3)}.guest-events-grid .guest-event-card{flex-basis:calc((100% - 24px) / 3);max-width:calc((100% - 24px) / 3)}}@media(min-width:1200px){.guest-events-template.display-grid.grid-wrap .guest-event-card{flex-basis:calc((100% - 2.55rem)/4);max-width:calc((100% - 2.55rem)/4)}.guest-events-grid .guest-event-card{flex-basis:calc((100% - 36px)/4);max-width:calc((100% - 36px)/4)}}.imported-campaign-notice{display:grid;gap:.3rem;margin:.85rem 0;padding:.8rem .9rem;border:1px solid color-mix(in srgb,var(--amber-600) 42%,var(--line));border-radius:.75rem;background:color-mix(in srgb,var(--amber-100) 65%,var(--surface));color:var(--ink-700);font-size:.88rem}.imported-campaign-notice strong{color:var(--ink-900)}.campaign-editor-fields[disabled]{opacity:.78}.campaign-datatable-panel{grid-column:1 / -1}.campaign-table-toolbar{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(150px,1fr));gap:12px;align-items:end;margin:18px 0 14px}.campaign-table-toolbar label{display:grid;gap:6px;color:var(--ink-700);font-size:.78rem;font-weight:700}.campaign-table-toolbar input,.campaign-table-toolbar select{min-width:0}.campaign-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.campaign-datatable{width:100%;min-width:890px;border-collapse:collapse;font-size:.86rem}.campaign-datatable th,.campaign-datatable td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.campaign-datatable th{color:var(--ink-500);background:var(--surface-soft);font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.campaign-datatable tbody tr:last-child td{border-bottom:0}.campaign-datatable tbody tr:hover{background:#23aec40d}.campaign-datatable td strong,.campaign-datatable td span,.campaign-datatable td small{display:block}.campaign-datatable td small{margin-top:3px;color:var(--ink-500)}.campaign-datatable .row-actions{justify-content:flex-end;flex-wrap:nowrap}.delivery-status,.content-origin{width:fit-content;padding:4px 8px;border-radius:999px;font-size:.72rem;font-weight:800;white-space:nowrap}.delivery-status.published{background:#dcfae6;color:#0c6b3a}.delivery-status.inactive{background:#eef2f6;color:#536273}.delivery-status.blocked{background:#fee4e2;color:#b42318}.content-origin.portal_local{background:#e6efff;color:#254da2}.content-origin.ad_manager{background:#f3e8ff;color:#6b2ba4}.icon-button.success{color:#087443}.icon-button.warning{color:#a65d00}.empty-table{padding:28px!important;color:var(--ink-500);text-align:center!important}.campaign-table-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;color:var(--ink-500);font-size:.84rem}@media(max-width:980px){.campaign-table-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.campaign-table-toolbar{grid-template-columns:minmax(0,1fr)}.campaign-table-footer{align-items:flex-start;flex-direction:column}}.guest-events-grid,.post-auth-events-grid{justify-content:center}.campaign-table-row{cursor:pointer}.campaign-table-row:focus-visible{outline:3px solid rgba(35,174,196,.35);outline-offset:-3px}.campaign-datatable tbody tr.campaign-table-row.selected{background:#23aec41f;box-shadow:inset 3px 0 0 var(--cyan-600)}.campaign-datatable tbody tr.campaign-table-row.selected:hover{background:#23aec426}.campaign-preview-stage{min-height:224px;overflow:hidden;background:var(--surface-soft)}.campaign-preview-stage img,.campaign-preview-stage video{display:block;width:100%;max-height:250px;object-fit:cover;background:#0d1d32}.campaign-preview-copy{display:grid;gap:4px;padding:14px;background:var(--surface);text-align:left}.campaign-preview-copy strong{color:var(--ink-900)}.campaign-preview-copy small,.campaign-preview-copy span{color:var(--ink-500);font-size:.78rem}.access-observability-view{min-width:0}.access-observability-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px;color:#255965;background:linear-gradient(135deg,#eef9fa,#f9fcfc 72%);border-color:#cfe7e9}.access-observability-hero>svg{flex:0 0 auto;color:var(--cyan-600)}.access-observability-hero h2{margin:4px 0 7px;color:var(--ink-900)}.access-observability-hero p{max-width:800px;margin:0;color:#527179;font-size:.84rem;line-height:1.55}.access-observability-filters{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr)) auto;gap:11px;align-items:end;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.access-observability-filters label{display:grid;gap:5px;min-width:0;color:var(--ink-600);font-size:.68rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.access-observability-filters select,.access-observability-filters input{width:100%;min-height:37px;color:var(--ink-800);background:var(--surface-soft);border:1px solid var(--line-strong);border-radius:8px;font:inherit;font-size:.78rem;font-weight:600;padding:7px 9px;text-transform:none;letter-spacing:normal}.access-observability-filters select:focus,.access-observability-filters input:focus{outline:3px solid rgba(36,150,167,.17);border-color:var(--cyan-500)}.access-observability-filters .secondary-button{min-height:37px;white-space:nowrap}.access-device-table tbody tr{cursor:pointer;transition:background .16s ease}.access-device-table tbody tr:hover{background:#f5fafb}.access-device-table tbody tr.selected{background:#eaf7f8}.access-device-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--cyan-600);cursor:pointer}.ops-state.observed{color:#3c6688;background:#eaf2fa}.ops-state.allowed{color:#2d704e;background:#e7f6ec}.ops-state.blocked{color:#a04435;background:#fff0ed}.ops-state.unknown{color:#6b6474;background:#f0edf4}@media(max-width:1300px){.access-observability-filters{grid-template-columns:repeat(3,minmax(160px,1fr))}}@media(max-width:700px){.access-observability-hero{flex-direction:column}.access-observability-filters{grid-template-columns:1fr}.access-observability-filters .secondary-button{width:100%;justify-content:center}}.access-retention-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,180px) auto;gap:16px;align-items:end;padding:17px 19px}.access-retention-panel h3{margin:4px 0;color:var(--ink-900);font-size:.95rem}.access-retention-panel p{max-width:650px;margin:0;color:var(--ink-500);font-size:.77rem;line-height:1.45}.access-retention-panel label{display:grid;gap:5px;color:var(--ink-600);font-size:.68rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.access-retention-panel input{min-height:37px;width:100%;padding:7px 9px;border:1px solid var(--line-strong);border-radius:8px;color:var(--ink-800);background:var(--surface-soft);font:inherit;font-size:.8rem;font-weight:700}@media(max-width:700px){.access-retention-panel{grid-template-columns:1fr}.access-retention-panel .secondary-button{width:100%;justify-content:center}}.creative-fields .creative-destination-field{grid-column:1 / -1;display:grid;gap:6px;padding:11px;border:1px solid #bcdbe1;border-radius:10px;background:#f2fafb;color:#285867}.creative-destination-field>span{color:#24505d;font-size:.75rem;font-weight:800}.creative-destination-field small{color:#58747d;font-size:.68rem;font-weight:600;line-height:1.45}.guest-otp-feedback{margin:3px 0 2px;padding:10px 11px;border:1px solid;border-radius:10px;font-size:11px;font-weight:650;line-height:1.45}.guest-otp-feedback.success{border-color:#b9dfc6;color:#287046;background:#effaf2}.guest-otp-feedback.warning{border-color:#e7cd9d;color:#79551c;background:#fff8e8}.guest-otp-feedback.error{border-color:#e9c4c4;color:#9b3737;background:#fff5f5}.access-observation-table .ops-table-filters th{padding:.45rem .4rem;vertical-align:top;background:color-mix(in srgb,var(--surface, #fff) 88%,var(--primary, #176b56))}.access-observation-table .ops-table-filters input,.access-observation-table .ops-table-filters select{display:block;box-sizing:border-box;width:100%;min-width:110px;margin:0 0 .35rem;padding:.44rem .5rem;border:1px solid var(--line, #d8e0e5);border-radius:7px;color:inherit;background:#fff;font:inherit;font-size:.74rem}.access-observation-table .ops-table-filters input:last-child,.access-observation-table .ops-table-filters select:last-child{margin-bottom:0}.access-observation-table .ops-table-filters small{display:block;margin:.14rem 0;color:#64748b;font-size:.72rem;white-space:nowrap}.operations-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.7rem;padding:.8rem 0 .15rem;color:#52616b;font-size:.82rem}.operations-pagination label{display:inline-flex;align-items:center;gap:.42rem;font-weight:650}.operations-pagination select{min-width:74px;padding:.42rem .5rem;border:1px solid var(--line, #d8e0e5);border-radius:7px;background:#fff;font:inherit}@media(max-width:700px){.access-observation-table .ops-table-filters th{min-width:145px}.operations-pagination{align-items:flex-start;flex-direction:column}}.profiles-conditions-page{display:grid;gap:1rem}.profiles-conditions-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.1rem 1.5rem;padding:1.35rem;overflow:hidden;border:1px solid #cfe4e9;background:radial-gradient(circle at 92% -45%,rgba(25,139,159,.16),transparent 42%),linear-gradient(118deg,#f2fafb,#fff 66%);box-shadow:0 14px 30px #1a415312}.profiles-hero-copy{max-width:47rem}.profiles-hero-copy h2{margin:.24rem 0 .42rem;color:var(--ink-900);font-size:clamp(1.3rem,2vw,1.7rem);letter-spacing:-.025em}.profiles-hero-copy p{margin:0;color:var(--ink-700);font-size:.85rem;line-height:1.58}.profiles-hero-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.profiles-hero-stats{display:grid;grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid rgba(80,141,156,.18);border-radius:.7rem;background:#ffffffc7}.profiles-hero-stats>div{display:grid;gap:.1rem;min-width:0;padding:.72rem .85rem;border-right:1px solid rgba(80,141,156,.16)}.profiles-hero-stats>div:last-child{border-right:0}.profiles-hero-stats strong{color:var(--cyan-800);font-size:1.22rem;font-variant-numeric:tabular-nums;line-height:1}.profiles-hero-stats span{overflow:hidden;color:var(--ink-600);font-size:.7rem;font-weight:700;letter-spacing:.025em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.profiles-conditions-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.7fr);align-items:start;gap:1rem}.profiles-conditions-grid>.panel,.profiles-conditions-grid>.subpanel{min-width:0;margin:0}.profiles-catalog-panel,.profiles-section-card,.profiles-assignment-panel,.profiles-consent-panel,.profile-tls-panel{padding:1.1rem}.profiles-catalog-panel{grid-column:1}.profiles-catalog-panel .subpanel-heading p,.profiles-section-card .subpanel-heading p{max-width:44rem;margin:.35rem 0 0;color:var(--ink-600);font-size:.78rem;line-height:1.5}.profiles-catalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:.75rem;margin-top:.9rem}.profile-summary-card{display:grid;gap:.78rem;min-width:0;padding:.9rem;border:1px solid #dfe9ed;border-radius:.7rem;background:linear-gradient(180deg,#fff,#f9fcfd);box-shadow:0 5px 15px #1a415309;transition:transform .16s cubic-bezier(.23,1,.32,1),border-color .16s ease,box-shadow .16s ease}.profile-summary-card:hover{border-color:#b9dbe3;box-shadow:0 10px 22px #1a415314;transform:translateY(-2px)}.profile-summary-card>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem}.profile-summary-card header>div{display:grid;gap:.15rem;min-width:0}.profile-summary-card strong{overflow:hidden;color:var(--ink-900);font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.profile-summary-card small{color:var(--ink-500);font-size:.72rem}.profile-summary-icon{display:inline-grid;place-items:center;width:2.05rem;height:2.05rem;border-radius:.56rem;color:var(--cyan-700);background:var(--cyan-100)}.profile-method-chips{display:flex;flex-wrap:wrap;gap:.35rem;min-height:1.55rem}.profile-method-chips span{max-width:100%;padding:.28rem .45rem;overflow:hidden;border-radius:.35rem;color:var(--ink-700);background:#edf6f8;font-size:.68rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.profile-summary-card>footer{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding-top:.72rem;border-top:1px solid #e7eef1}.profile-summary-card>footer>small{font-weight:700}.profile-resolution-panel{grid-column:2;grid-row:1;padding:1.1rem;border-color:#d4e5e9;background:linear-gradient(160deg,#fbfeff,#f0f9fa)}.profile-resolution-panel h3{margin:.25rem 0 .36rem;color:var(--ink-900);font-size:1rem}.profile-resolution-panel>p{margin:0;color:var(--ink-600);font-size:.77rem;line-height:1.5}.profile-resolution-panel ol{display:grid;gap:.55rem;margin:.9rem 0;padding:0;list-style:none;counter-reset:profile-order}.profile-resolution-panel li{display:grid;grid-template-columns:1.65rem minmax(0,1fr);column-gap:.55rem;align-items:center;padding:.58rem;border:1px solid #dbecef;border-radius:.52rem;background:#fffc;counter-increment:profile-order}.profile-resolution-panel li:before{display:grid;grid-row:span 2;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;color:var(--cyan-700);background:var(--cyan-100);content:counter(profile-order);font-size:.72rem;font-weight:800}.profile-resolution-panel li strong{color:var(--ink-800);font-size:.77rem}.profile-resolution-panel li span{color:var(--ink-500);font-size:.67rem}.profile-resolution-note{padding:.7rem;border-left:3px solid var(--cyan-500);border-radius:0 .45rem .45rem 0;color:var(--ink-700);background:#eaf7f8;font-size:.72rem;line-height:1.45}.profiles-assignment-panel{grid-column:1 / -1;border-color:#dfe8ed}.profiles-assignment-panel .subpanel-heading>div{display:grid;gap:.18rem}.profiles-assignment-panel .subpanel-heading h3{margin:0}.profiles-assignment-panel .subpanel-heading p{margin:0;color:var(--ink-600);font-size:.76rem;line-height:1.45}.profiles-assignment-panel .assignment-editor{margin-top:.82rem;padding:.85rem;border:1px solid #e4edf0;border-radius:.66rem;background:var(--surface-soft)}.profiles-assignment-panel .assignment-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.55rem}.profiles-assignment-panel .assignment-list>div{box-shadow:none}.profiles-section-card{grid-column:1}.profile-document-list{display:grid;gap:.55rem;margin-top:.85rem}.profile-document-list>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.7rem;padding:.76rem .8rem;border:1px solid #e2ebef;border-radius:.62rem;background:#fff}.profile-document-list>article>div{display:grid;min-width:0;gap:.18rem}.profile-document-list strong{overflow:hidden;color:var(--ink-900);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.profile-document-list small{color:var(--ink-500);font-size:.7rem}.profiles-empty-state{margin:.1rem 0;padding:1.1rem;border:1px dashed #cbdce1;border-radius:.62rem;color:var(--ink-500);background:var(--surface-soft);font-size:.76rem;text-align:center}.profiles-consent-panel{grid-column:2;grid-row:3;align-self:start;border-color:#dce9e9;background:linear-gradient(165deg,#fff,#f8fcfc)}.profiles-consent-panel .subpanel-heading h3{margin:0}.profiles-consent-panel .consent-option{grid-template-columns:1fr;gap:.72rem;padding:.82rem;border-radius:.62rem}.profiles-consent-panel .consent-toggle{align-items:center}.profiles-consent-panel .consent-toggle input{flex:0 0 auto;width:1.05rem;height:1.05rem}.profiles-consent-panel .form-actions{justify-content:stretch;margin-top:0}.profiles-consent-panel .form-actions .primary-button{width:100%;justify-content:center}.profiles-conditions-grid>.otp-delivery-panel{grid-column:1 / -1}.profile-tls-panel{grid-column:1 / -1}@media(prefers-reduced-motion:reduce){.profile-summary-card{transition:none}.profile-summary-card:hover{transform:none}}@media(max-width:980px){.profiles-conditions-grid{grid-template-columns:1fr}.profiles-catalog-panel,.profile-resolution-panel,.profiles-section-card,.profiles-consent-panel,.profiles-assignment-panel,.profiles-conditions-grid>.otp-delivery-panel,.profile-tls-panel{grid-column:auto;grid-row:auto}.profiles-conditions-grid>.otp-delivery-panel{grid-column:auto}.profiles-consent-panel{grid-row:auto}}@media(max-width:680px){.profiles-conditions-hero{grid-template-columns:1fr;padding:1.05rem}.profiles-hero-actions{justify-content:flex-start}.profiles-hero-actions>button{flex:1 1 11rem;justify-content:center}.profiles-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.profiles-hero-stats>div:nth-child(2){border-right:0}.profiles-hero-stats>div:nth-child(-n+2){border-bottom:1px solid rgba(80,141,156,.16)}.profiles-catalog{grid-template-columns:1fr}.profile-document-list>article{grid-template-columns:auto minmax(0,1fr) auto}.profile-document-list>article .row-actions{grid-column:1 / -1;justify-content:flex-end}}.profiles-assignment-panel .assignment-editor{grid-template-columns:minmax(175px,1.3fr) minmax(145px,.85fr) minmax(180px,1fr) auto}.profiles-assignment-panel .assignment-editor>label,.profiles-assignment-panel .assignment-placeholder{display:grid;gap:.3rem;min-width:0;color:var(--ink-700);font-size:.7rem;font-weight:800;letter-spacing:.025em;text-transform:uppercase}.profiles-assignment-panel .assignment-editor>label select{min-height:2.45rem;font-size:.8rem;letter-spacing:normal;text-transform:none}.assignment-placeholder{align-content:start;min-height:2.45rem}.assignment-placeholder strong{display:flex;align-items:center;min-height:2.45rem;padding:0 .68rem;overflow:hidden;border:1px dashed #c8dce1;border-radius:.5rem;color:var(--ink-600);background:#fff;font-size:.78rem;font-weight:650;letter-spacing:normal;text-overflow:ellipsis;text-transform:none;white-space:nowrap}@media(max-width:980px){.profiles-assignment-panel .assignment-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.profiles-assignment-panel .assignment-editor>.secondary-button{grid-column:1 / -1;justify-self:start}}@media(max-width:680px){.profiles-assignment-panel .assignment-editor{grid-template-columns:1fr}.profiles-assignment-panel .assignment-editor>.secondary-button{grid-column:auto;width:100%;justify-content:center}}.event-publish-toggle{display:flex!important;grid-column:1 / -1;align-items:center;gap:.7rem;min-height:0;padding:.72rem .82rem;border:1px solid #dbe9ed;border-radius:.62rem;color:var(--ink-800);background:linear-gradient(110deg,#f4fbfc,#fff);cursor:pointer}.event-publish-toggle>input[type=checkbox]{flex:0 0 auto;width:1rem;min-width:1rem;height:1rem;min-height:1rem;margin:0;accent-color:var(--cyan-600)}.event-publish-toggle>span{display:grid;gap:.12rem;min-width:0}.event-publish-toggle strong{color:var(--ink-900);font-size:.82rem;line-height:1.25}.event-publish-toggle small{color:var(--ink-500);font-size:.71rem;font-weight:500;line-height:1.4}.event-publish-toggle:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--cyan-600) 22%,transparent);outline-offset:2px}.event-publish-toggle:has(input:checked){border-color:color-mix(in srgb,var(--cyan-600) 40%,var(--line));background:color-mix(in srgb,var(--cyan-100) 50%,#fff)}.site-assignment-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.55rem;min-width:0;margin:0 0 1.25rem;padding:.85rem;border:1px solid #dce9ed;border-radius:.72rem;background:linear-gradient(120deg,#f5fbfc,#fff)}.site-assignment-picker legend{padding:0 .38rem;color:var(--ink-700);font-size:.72rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.site-assignment-picker label{display:flex;align-items:center;gap:.55rem;min-width:0;min-height:2.5rem;padding:.55rem .65rem;border:1px solid #e0ebee;border-radius:.52rem;color:var(--ink-800);background:#ffffffe6;font-size:.78rem;font-weight:700;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.site-assignment-picker label:hover{border-color:#b7dce3;background:#fff}.site-assignment-picker input[type=checkbox]{flex:0 0 auto;width:1rem;min-width:1rem;height:1rem;min-height:1rem;margin:0;accent-color:var(--cyan-600)}.site-assignment-picker label:has(input:checked){border-color:color-mix(in srgb,var(--cyan-600) 42%,var(--line));color:var(--cyan-800);background:color-mix(in srgb,var(--cyan-100) 50%,#fff);box-shadow:inset 0 0 0 1px #148fa714}.site-assignment-picker label:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--cyan-600) 22%,transparent);outline-offset:2px}@media(max-width:560px){.site-assignment-picker{grid-template-columns:1fr;padding:.72rem}}.chart-empty{min-height:205px;display:grid;place-content:center;gap:.4rem;padding:1.5rem;border-top:1px solid #edf1f5;border-radius:0 0 8px 8px;background:linear-gradient(135deg,rgba(32,181,220,.045),transparent 62%),repeating-linear-gradient(0deg,#f8fafc 0 1px,#fff 1px 42px);text-align:center}.chart-empty strong{color:#314256;font-size:.93rem}.chart-empty span{max-width:31rem;color:#718096;font-size:.79rem;line-height:1.5}@media(prefers-reduced-motion:no-preference){.bar{transition:height .22s cubic-bezier(.23,1,.32,1),background-color .16s ease-out}}.eav-token-cache-option{display:flex;align-items:flex-start;gap:.72rem;padding:.82rem .95rem;margin:.15rem 0 .3rem;border:1px solid color-mix(in srgb,var(--cyan-600) 22%,var(--line));border-radius:.8rem;background:color-mix(in srgb,var(--cyan-100) 28%,#fff);cursor:pointer}.eav-token-cache-option input[type=checkbox]{width:1rem;height:1rem;margin:.16rem 0 0;flex:0 0 auto}.eav-token-cache-option span{display:grid;gap:.2rem}.eav-token-cache-option strong{color:var(--ink-900);font-size:.9rem}.eav-token-cache-option small{color:var(--ink-700);line-height:1.4}.eav-token-cache-option:focus-within{outline:3px solid rgba(35,174,196,.2);outline-offset:2px}.tab-hidden{display:none!important}.settings-section-tabs{display:flex;align-items:center;gap:.35rem;padding:.35rem;width:fit-content;max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:.8rem;background:var(--surface)}.settings-section-tabs button{border:0;border-radius:.58rem;color:var(--ink-700);background:transparent;font:inherit;font-weight:650;padding:.55rem .85rem;white-space:nowrap;cursor:pointer}.settings-section-tabs button:hover{color:var(--ink-900);background:var(--surface-soft)}.settings-section-tabs button.active{color:#fff;background:var(--navy-800);box-shadow:0 2px 6px #0b1b323d}.portal-network-panel{grid-column:1 / -1}.portal-network-panel .safe-config-note{max-width:1080px}.radius-listener-note{display:flex;gap:.7rem;align-items:flex-start;margin:1rem 0;padding:.85rem 1rem;border:1px solid rgba(20,143,167,.32);border-radius:.75rem;background:#f1fafb}.radius-listener-note svg{color:var(--cyan-600);flex:0 0 auto;margin-top:.1rem}.radius-listener-note div{display:grid;gap:.18rem}.radius-listener-note span{color:var(--ink-700);font-size:.9rem;line-height:1.45}.control-plane-interface-note{align-items:center}.control-plane-interface-note>div{min-width:min(100%,420px);flex:1 1 360px}.control-plane-interface-note>label{display:grid;min-width:210px;gap:.28rem;color:var(--ink-700);font-size:.74rem;font-weight:750}.control-plane-interface-note>small{color:var(--ink-600);white-space:nowrap}.portal-nic-inventory{display:grid;gap:.55rem;margin:1rem 0}.inventory-chip-row{display:flex;flex-wrap:wrap;gap:.5rem}.inventory-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.38rem .62rem;border-radius:999px;color:var(--ink-700);background:var(--surface-soft);font:.81rem ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.portal-nic-inventory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.65rem;margin-top:.1rem}.portal-nic-inventory-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:center;padding:.72rem;border:1px solid #dbe8ed;border-radius:11px;background:#fbfdfe}.portal-nic-inventory-card>div:first-child{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem}.portal-nic-inventory-card .detail-icon{width:32px;height:32px}.portal-nic-inventory-card strong,.portal-nic-inventory-card small{display:block}.portal-nic-inventory-card strong{color:#2b4b61;font-size:.76rem}.portal-nic-inventory-card small{overflow:hidden;margin-top:.13rem;color:#74899a;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.portal-nic-inventory-meta{display:grid;justify-items:end;gap:.25rem;color:#627e90;font-size:.64rem;text-align:right}.portal-nic-inventory-card>button{grid-column:1 / -1;width:100%;justify-content:center}.portal-nic-inventory-card.admin-down{border-color:#e4d5bb;background:#fffdf8}.portal-network-drafts{display:grid;gap:.85rem;margin:.9rem 0}.portal-network-draft{padding:1rem;border:1px solid var(--line);border-radius:.85rem;background:var(--surface-soft)}.draft-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.portal-vlan-list{display:grid;gap:.65rem;margin-top:.9rem;padding-top:.85rem;border-top:1px solid var(--line)}.portal-vlan-row{display:grid;grid-template-columns:minmax(90px,.55fr) minmax(200px,1.4fr) minmax(140px,.85fr) auto;gap:.65rem;align-items:end;padding:.7rem;border:1px solid var(--line);border-radius:.65rem;background:var(--surface)}.portal-vlan-row .icon-button{margin-bottom:.1rem}.secondary-button.compact{min-height:32px;padding:.42rem .65rem;font-size:.85rem}@media(max-width:760px){.portal-vlan-row{grid-template-columns:1fr}.portal-vlan-row .icon-button{justify-self:end}}.radius-site-coverage{display:grid;gap:10px;margin:0;padding:14px 15px 15px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.radius-site-coverage legend{padding:0 5px;color:var(--ink-800);font-size:.78rem;font-weight:800}.radius-site-coverage>p{margin:0;color:var(--ink-500);font-size:.76rem;line-height:1.45}.radius-site-checklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.radius-site-checklist .checkbox-row{min-height:54px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:#fff}.radius-site-checklist .checkbox-row span{display:grid;gap:2px}.radius-site-checklist .checkbox-row small{color:var(--ink-500);font-family:var(--font-mono, monospace);font-size:.68rem}.radius-site-checklist .checkbox-row input,.network-site-coverage input[type=checkbox],.compact-checkbox input[type=checkbox]{width:1rem;min-width:1rem;height:1rem;min-height:1rem;margin:0;accent-color:var(--cyan-600)}.radius-site-checklist .checkbox-row{display:flex;gap:.6rem}.network-site-coverage .site-assignment-options label{gap:.62rem;align-items:center}.network-site-coverage .site-assignment-options label>span{min-width:0}.network-site-coverage .site-assignment-options strong,.network-site-coverage .site-assignment-options small{display:block}.network-site-coverage .site-assignment-options small{margin-top:.2rem;color:var(--ink-500);font-family:var(--font-mono, monospace);font-size:.7rem}.checkbox-label.compact-checkbox{min-height:38px;padding:.45rem .1rem;gap:.55rem;font-size:.8rem}.network-workspace{display:grid;gap:20px;min-width:0}.network-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:172px;padding:clamp(22px,3vw,34px);overflow:hidden;border:1px solid rgba(25,73,104,.24);border-radius:20px;color:#f7fbff;background:radial-gradient(circle at 92% 18%,rgba(68,211,201,.24),transparent 25%),radial-gradient(circle at 72% 115%,rgba(57,153,201,.24),transparent 38%),linear-gradient(118deg,#0a1d35,#0e3655 57%,#15536c);box-shadow:0 18px 38px #0a1f3726}.network-hero:after{position:absolute;right:-62px;bottom:-96px;width:260px;height:260px;border:1px solid rgba(170,242,234,.25);border-radius:50%;box-shadow:0 0 0 28px #aaf2ea0e,0 0 0 57px #aaf2ea0a;content:"";pointer-events:none}.network-hero-copy,.network-hero-actions{position:relative;z-index:1}.network-hero-copy{display:flex;align-items:flex-start;gap:15px;max-width:760px}.network-hero-icon{display:grid;width:46px;height:46px;flex:0 0 auto;place-items:center;border:1px solid rgba(181,246,239,.36);border-radius:14px;color:#b8f4eb;background:#ffffff1a;box-shadow:inset 0 1px #ffffff21}.network-hero .kicker{color:#9fe9e2}.network-hero h2{margin:4px 0 8px;color:#fff;font-size:clamp(1.55rem,2.6vw,2.05rem);letter-spacing:-.035em}.network-hero p{max-width:690px;margin:0;color:#f0faffc2;font-size:.88rem;line-height:1.55}.network-hero-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.network-hero .primary-button{border-color:#d2faf2;color:#0c2a3e;background:#d2faf2;box-shadow:0 6px 18px #00000029}.network-hero .primary-button:hover{background:#fff}.network-hero-assurance{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid rgba(196,248,241,.25);border-radius:999px;color:#d6fbf6;background:#071a2f38;font-size:.69rem;font-weight:800;white-space:nowrap}.network-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.network-overview-card{display:flex;align-items:center;gap:12px;min-height:84px;padding:15px 17px;border:1px solid #dce7ef;border-radius:15px;background:#fff;box-shadow:0 5px 15px #152f4909}.network-overview-icon{display:grid;width:37px;height:37px;flex:0 0 auto;place-items:center;border-radius:11px;color:#26768a;background:#e8f6f8}.network-overview-card.is-active .network-overview-icon{color:#177454;background:#e5f7ed}.network-overview-card>div{display:grid;gap:2px}.network-overview-card strong{color:#152b42;font-size:1.25rem;line-height:1;letter-spacing:-.03em}.network-overview-card span:not(.network-overview-icon){color:#6b7b8e;font-size:.72rem;font-weight:700}.network-table-panel{min-width:0;padding:0;overflow:hidden;border:1px solid #dce7ef;border-radius:17px;background:#fff;box-shadow:0 7px 18px #152f490a}.network-guest-panel{border-top:3px solid #29829a}.corporate-routes-panel{border-top:3px solid #7692ad}.network-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px 24px 18px;border-bottom:1px solid #e8eef3;background:linear-gradient(105deg,#fbfdff,#f4f9fb)}.network-section-heading h3{margin:4px 0 5px;color:#132d46;font-size:1.05rem;letter-spacing:-.018em}.network-section-heading p{max-width:760px;margin:0;color:#64758a;font-size:.79rem;line-height:1.5}.network-section-meta{display:flex;align-items:center;gap:10px;color:#687b90;font-size:.72rem;font-weight:750;white-space:nowrap}.network-section-meta>span:first-child{padding:7px 9px;border:1px solid #dce7ef;border-radius:999px;background:#fff}.network-table-panel .safe-mode{padding:6px 9px;font-size:.69rem}.network-table-scroll{margin:0}.network-table{width:100%;min-width:950px;border-collapse:separate;border-spacing:0;color:#24384c}.network-table th{padding:12px 16px;border-bottom:1px solid #dfe8ef;color:#667b91;background:#f7fafc;font-size:.65rem;font-weight:850;letter-spacing:.065em;text-align:left;text-transform:uppercase;white-space:nowrap}.network-table th:first-child,.network-table td:first-child{padding-left:24px}.network-table th:last-child,.network-table td:last-child{padding-right:20px;text-align:right}.network-table td{padding:15px 16px;border-bottom:1px solid #edf1f5;vertical-align:middle;background:#fff;transition:background-color .16s ease}.network-table tbody tr:last-child td{border-bottom:0}.network-table tbody tr:hover td{background:#f8fcfd}.network-table tbody tr.selected td{background:#f0f9fb}.network-table-cell{display:flex;align-items:center;gap:9px;min-width:130px}.network-table-cell>span:last-child,.network-name-cell>span:last-child{display:grid;min-width:0;gap:3px}.network-table strong{overflow-wrap:anywhere;color:#22384e;font-size:.79rem;font-weight:780;line-height:1.25}.network-table small{display:block;min-height:1em;color:#718296;font-size:.69rem;font-weight:560;line-height:1.35}.network-table small b{color:#4d6680;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:750}.network-table-icon{display:grid;width:33px;height:33px;flex:0 0 auto;place-items:center;border-radius:10px;color:#23758a;background:#e6f5f7}.network-table-icon.route{color:#486d9d;background:#ebf1fb}.network-cell-tag{display:inline-flex;width:max-content;max-width:122px;flex:0 0 auto;align-items:center;min-height:27px;padding:4px 7px;overflow:hidden;border:1px solid #dce9ed;border-radius:7px;color:#326879;background:#f5fbfc;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.network-cell-tag.gateway{max-width:140px;color:#475f7c;border-color:#e0e7f1;background:#f7f9fe}.network-state-cell{display:grid;min-width:132px;gap:6px}.network-state-cell small{display:inline-flex;align-items:center;gap:4px}.network-state-cell .status-pill{width:max-content}.network-metric{display:grid;gap:2px;text-align:center}.network-row-actions{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:5px;min-width:42px}.network-action-button{width:32px;height:32px;border-color:#dce6ed;border-radius:8px;color:#526c84;background:#fff}.network-action-button:hover:not(:disabled){border-color:#8fc3cf;color:#126a7d;background:#eaf8fa}.network-action-button.primary-action{border-color:#83c8c0;color:#167460;background:#e8f8f3}.network-action-button.primary-action:hover:not(:disabled){border-color:#4da891;background:#dcf3eb}.network-action-button.danger:hover:not(:disabled){border-color:#f0b5ba;color:#ae3e4a;background:#fff2f3}.network-action-button:disabled{opacity:.4;cursor:not-allowed}.network-empty{display:flex;align-items:center;gap:15px;min-height:148px;padding:26px 24px;color:#64758a;background:linear-gradient(135deg,#fcfeff,#f8fbfd)}.network-empty.compact{min-height:118px}.network-empty-icon{display:grid;width:43px;height:43px;flex:0 0 auto;place-items:center;border-radius:12px;color:#23758a;background:#e6f5f7}.network-empty>div{display:grid;max-width:600px;gap:4px}.network-empty strong{color:#253d55;font-size:.88rem}.network-empty span:not(.network-empty-icon){font-size:.76rem;line-height:1.5}.network-empty .secondary-button{margin-left:auto}.network-detail-panel{display:grid;grid-template-columns:minmax(270px,1.1fr) minmax(280px,.9fr) auto;align-items:center;gap:24px;padding:21px 24px;border:1px solid #cfe4e8;border-radius:17px;background:linear-gradient(118deg,#f4fbfb,#fafdfe 62%,#f4f8fc);box-shadow:0 7px 18px #152f4909}.network-detail-copy h3{margin:4px 0 5px;color:#17364e;font-size:1.08rem}.network-detail-copy p{margin:0;color:#5e7486;font-size:.78rem;line-height:1.55}.network-detail-panel .topology-stack{min-width:250px;margin:0}.network-detail-panel .topology-stack>div{padding:8px 10px;border-color:#d7e8ea;background:#ffffffbf}.network-detail-panel .topology-stack i{height:9px}.network-detail-actions{display:grid;justify-items:end;gap:9px}.network-detail-actions .safe-config-note{width:max-content;max-width:260px;margin:0;padding:7px 9px;font-size:.68rem}.network-modal{width:min(790px,calc(100vw - 30px))}.network-modal .modal-heading{padding-bottom:17px;border-bottom:1px solid #e5edf2}.network-modal .modal-heading h2{color:#17364e;letter-spacing:-.025em}.network-modal .appliance-warning{margin:18px 0;border-radius:12px}.network-modal .appliance-form{gap:17px;padding:2px}.network-modal .form-actions{margin-top:23px}@media(max-width:1120px){.network-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.network-detail-panel{grid-template-columns:minmax(0,1fr) minmax(270px,.9fr)}.network-detail-actions{grid-column:1 / -1;justify-items:start;grid-auto-flow:column;justify-content:start}}@media(max-width:760px){.network-workspace{gap:15px}.network-hero{align-items:flex-start;flex-direction:column;min-height:0;border-radius:16px}.network-hero-actions{width:100%;justify-content:space-between}.network-section-heading{align-items:flex-start;flex-direction:column;gap:13px;padding:18px}.network-section-meta{width:100%;justify-content:space-between}.network-table th:first-child,.network-table td:first-child{padding-left:18px}.network-table th:last-child,.network-table td:last-child{padding-right:16px}.network-empty{align-items:flex-start;flex-wrap:wrap;padding:21px 18px}.network-empty .secondary-button{width:100%;margin-left:0}.network-detail-panel{grid-template-columns:1fr;gap:18px;padding:20px 18px;border-radius:15px}.network-detail-actions{width:100%;grid-column:auto;grid-auto-flow:row;justify-items:stretch}.network-detail-actions>button{width:100%}.network-detail-actions .safe-config-note{width:100%;max-width:none}}@media(max-width:510px){.network-overview-grid{grid-template-columns:1fr 1fr;gap:9px}.network-overview-card{min-height:76px;padding:12px;gap:9px}.network-overview-icon{width:32px;height:32px;border-radius:9px}.network-overview-card strong{font-size:1.08rem}.network-hero-copy{gap:11px}.network-hero-icon{width:40px;height:40px;border-radius:12px}.network-hero h2{font-size:1.4rem}.network-hero-actions{align-items:stretch;flex-direction:column}.network-hero .primary-button{width:100%}.network-hero-assurance{justify-content:center}.network-section-meta{align-items:flex-start;flex-direction:column}}@media(max-width:680px){.network-table-scroll{overflow:visible}.network-table,.network-table tbody,.network-table tr,.network-table td{display:block;width:100%;min-width:0}.network-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.network-table tbody{padding:10px}.network-table tbody tr{margin:0 0 10px;overflow:hidden;border:1px solid #dce8ef;border-radius:13px;background:#fff}.network-table tbody tr:last-child{margin-bottom:0}.network-table tbody tr.selected{border-color:#85c7d3;box-shadow:0 5px 14px #1a697d14}.network-table td,.network-table th:first-child,.network-table td:first-child,.network-table th:last-child,.network-table td:last-child{display:grid;grid-template-columns:minmax(104px,.72fr) minmax(0,1.28fr);gap:12px;padding:10px 12px;border:0;border-bottom:1px solid #edf2f5;text-align:left}.network-table td:before{align-self:center;color:#71869a;content:attr(data-label);font-size:.62rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.network-table td:first-child{padding-top:13px}.network-table td:last-child{padding-bottom:13px;border-bottom:0}.network-table-cell{min-width:0}.network-table-cell>span:last-child{min-width:0}.network-table .network-name-cell{align-items:flex-start}.network-row-actions{justify-content:flex-start}.network-state-cell{min-width:0}.network-metric{justify-items:start;text-align:left}.network-table tbody tr:hover td,.network-table tbody tr.selected td{background:transparent}.routes-table td[data-label=Stato]>.status-pill{width:max-content}}body{background:radial-gradient(circle at 90% -18%,rgba(80,187,195,.1),transparent 29%),radial-gradient(circle at 7% 46%,rgba(81,129,191,.06),transparent 23%),#f3f7fa}.main-area{background:#f8fbfd7a}.content{width:min(1680px,100%);padding-bottom:3.5rem}.page-heading{margin-bottom:1.55rem;padding-bottom:1.2rem;border-bottom:1px solid rgba(202,217,228,.7)}.page-heading h1{color:#132d46}.page-heading p{color:#61748a}.breadcrumb{color:#1a7c8d}.primary-button,.secondary-button,.text-button{min-height:40px;border-radius:9px;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.primary-button{border-color:#163b59;background:linear-gradient(135deg,#123552,#1a4e6d);box-shadow:0 4px 10px #153a541f}.primary-button:hover:not(:disabled){background:linear-gradient(135deg,#174666,#20617d);box-shadow:0 6px 14px #153a5429;transform:translateY(-1px)}.secondary-button{border-color:#d2e0e9;color:#405c74;background:#fff}.secondary-button:hover:not(:disabled){border-color:#9fc1ce;color:#175e70;background:#f3fbfc}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.58;box-shadow:none;transform:none}.panel{border-color:#dbe6ee;border-radius:15px;box-shadow:0 8px 22px #1430490b}.panel-heading{gap:1.1rem}.panel-heading h2{color:#17344c}.kicker{color:#638096}.status-pill{padding:.31rem .58rem;font-size:.64rem;letter-spacing:.01em}.status-pill.success{color:#216a4b;background:#e8f7ee}.status-pill.warning{color:#925e10;background:#fff4df}.status-pill.neutral{color:#5b6e82;background:#edf2f6}.table-wrap{border-color:#dbe6ee;border-radius:12px;box-shadow:inset 0 1px #ffffffbf}.table-wrap th{padding:.78rem .9rem;color:#668095;background:#f5f9fb}.table-wrap td{padding:.82rem .9rem;color:#354d63}.table-wrap tbody tr{transition:background-color .16s ease}.table-wrap tbody tr:hover{background:#f5fafb}.detail-layout,.overview-grid{gap:1.15rem}.detail-main{padding:1.2rem}.context-panel{background:linear-gradient(165deg,#fff,#f6fafc)}.detail-row{padding:1rem .1rem}.detail-icon{width:40px;height:40px;border-color:#d3e5ea;border-radius:11px;color:#1b778a;background:#ecf8fa}.detail-row:hover .detail-copy strong{color:#176f81}.metric-card{border-color:#dce7ef;border-radius:14px;box-shadow:0 7px 18px #152f490a}.metric-head svg{color:#1a7e91}.icon-button{border-radius:9px}.icon-button:hover:not(:disabled){border-color:#d3e2e9;background:#f3f8fa}.profiles-conditions-page{gap:1.15rem}.profiles-conditions-hero{position:relative;grid-template-columns:minmax(0,1fr) auto;gap:1.35rem 1.6rem;padding:clamp(1.35rem,2.7vw,2rem);border-color:#1a536b;border-radius:18px;color:#effaff;background:radial-gradient(circle at 91% 9%,rgba(102,222,208,.26),transparent 25%),radial-gradient(circle at 65% 128%,rgba(68,146,207,.28),transparent 42%),linear-gradient(120deg,#0a2139,#104563 58%,#156678);box-shadow:0 17px 34px #0c2a4029}.profiles-conditions-hero:after{position:absolute;right:10%;top:-78px;width:170px;height:170px;border:1px solid rgba(205,252,246,.2);border-radius:50%;box-shadow:0 0 0 24px #cdfcf60b;content:"";pointer-events:none}.profiles-hero-copy,.profiles-hero-actions,.profiles-hero-stats{position:relative;z-index:1}.profiles-conditions-hero .kicker{color:#a9efe6}.profiles-hero-copy h2{margin:.27rem 0 .5rem;color:#fff;font-size:clamp(1.5rem,2.7vw,2rem);letter-spacing:-.035em}.profiles-hero-copy p{max-width:43rem;color:#f1fdffc9;font-size:.88rem;line-height:1.58}.profiles-hero-actions{align-items:center}.profiles-hero-actions .secondary-button{border-color:#d1f7f652;color:#e7ffff;background:#0424363d}.profiles-hero-actions .secondary-button:hover:not(:disabled){border-color:#d1f7f68f;color:#fff;background:#ffffff21}.profiles-hero-actions .primary-button{border-color:#cffaf2;color:#103548;background:#cffaf2}.profiles-hero-actions .primary-button:hover:not(:disabled){background:#fff}.profiles-hero-stats{border-color:#d1f7f633;border-radius:12px;background:#021a2b30;backdrop-filter:blur(5px)}.profiles-hero-stats>div{padding:.85rem 1rem;border-color:#d1f7f62b}.profiles-hero-stats strong{color:#fff;font-size:1.35rem}.profiles-hero-stats span{color:#bee9e7;font-size:.66rem}.profiles-workspace-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.profiles-workspace-tabs button{display:flex;min-width:0;align-items:center;gap:11px;padding:13px 15px;border:1px solid #dbe7ee;border-radius:13px;color:#566f85;background:#ffffffdb;box-shadow:0 5px 14px #14304906;cursor:pointer;text-align:left;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.profiles-workspace-tabs button>svg{width:34px;height:34px;flex:0 0 auto;padding:8px;border-radius:10px;color:#2d7790;background:#e8f5f8}.profiles-workspace-tabs button>span{display:grid;min-width:0;gap:2px}.profiles-workspace-tabs strong{overflow:hidden;color:#28425a;font-size:.78rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.profiles-workspace-tabs small{overflow:hidden;color:#75889a;font-size:.67rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.profiles-workspace-tabs button:hover{border-color:#b4d5de;background:#f7fcfd;transform:translateY(-1px)}.profiles-workspace-tabs button.active{border-color:#6eabb9;background:linear-gradient(135deg,#edf9fa,#f8feff);box-shadow:0 7px 17px #1f697c1a}.profiles-workspace-tabs button.active>svg{color:#fff;background:linear-gradient(135deg,#176f82,#2195a0)}.profiles-workspace-tabs button.active strong{color:#155b70}.profiles-conditions-grid{gap:1.15rem}.profiles-catalog-panel,.profiles-section-card,.profiles-assignment-panel,.profiles-consent-panel,.profile-tls-panel{padding:1.3rem}.profiles-catalog-panel,.profiles-section-card,.profiles-assignment-panel,.profiles-consent-panel{border-top:3px solid #2b899b}.profile-tls-panel{border-top:3px solid #6987a8}.profiles-catalog-panel .subpanel-heading,.profiles-section-card .subpanel-heading,.profiles-assignment-panel .subpanel-heading{align-items:flex-start;gap:1rem}.subpanel-heading h3{color:#18364f;letter-spacing:-.018em}.profiles-catalog{gap:.85rem;margin-top:1rem}.profile-summary-card{gap:.9rem;padding:1rem;border-color:#dce8ee;border-radius:12px;background:linear-gradient(165deg,#fff,#f7fbfc)}.profile-summary-card:hover{border-color:#9fcbd5;box-shadow:0 11px 22px #1a546717}.profile-summary-icon{width:2.25rem;height:2.25rem;border-radius:10px;color:#1e788a;background:#e5f5f7}.profile-method-chips{gap:.4rem}.profile-method-chips span{padding:.32rem .5rem;border:1px solid #dbecee;border-radius:6px;color:#40657a;background:#f4fafb}.profile-summary-card>footer{padding-top:.82rem}.profile-resolution-panel{padding:1.3rem;border-top:3px solid #6f92b6;border-color:#d5e4ed;background:linear-gradient(165deg,#fafdff,#eef6fb)}.profile-resolution-panel li{padding:.7rem;border-color:#dbeaf0;border-radius:9px}.profile-resolution-panel li:before{color:#2e6e97;background:#e2eff8}.profile-resolution-note{border-left-color:#3996a6;background:#eaf8f9}.profiles-assignment-panel{grid-column:1 / -1}.profiles-assignment-panel .assignment-editor{gap:.75rem;margin-top:1rem;padding:1rem;border-color:#dce9ee;border-radius:11px;background:#f7fafc}.profiles-assignment-panel .assignment-editor>.secondary-button{align-self:end;min-height:2.45rem}.profiles-assignment-panel .assignment-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.65rem;margin-top:.85rem}.profiles-assignment-panel .assignment-list>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.78rem .85rem;border:1px solid #e0e9ee;border-radius:10px;background:#fff}.profiles-assignment-panel .assignment-list>article>div{display:grid;min-width:0;gap:.16rem}.profiles-assignment-panel .assignment-list strong{overflow:hidden;color:#284258;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.profiles-assignment-panel .assignment-list small{overflow:hidden;color:#728497;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.assignment-scope{padding:.28rem .42rem;border-radius:6px;color:#456d84;background:#edf5f8;font-size:.62rem;font-weight:820;letter-spacing:.035em;text-transform:uppercase}.assignment-scope.global{color:#327242;background:#eaf7ec}.assignment-scope.network{color:#4c6390;background:#edf1fa}.profile-document-list{gap:.65rem;margin-top:1rem}.profile-document-list>article{padding:.85rem .9rem;border-color:#dfe9ee;border-radius:10px}.profiles-consent-panel{grid-column:2;grid-row:1}.profiles-consent-panel .consent-option{gap:.78rem;padding:.9rem;border:1px solid #deeaee;border-radius:10px;background:#fbfdfd}.profiles-conditions-grid>.otp-delivery-panel,.profile-tls-panel{grid-column:1 / -1}@media(max-width:980px){.profiles-workspace-tabs{grid-template-columns:1fr}.profiles-workspace-tabs button{min-height:60px}.profiles-conditions-grid>.profiles-consent-panel{grid-column:auto;grid-row:auto}}@media(max-width:700px){.content{padding:1.05rem 1rem 2.5rem}.page-heading{align-items:flex-start;flex-direction:column;gap:1rem;padding-bottom:1rem}.page-actions{width:100%;justify-content:flex-start}.timestamp{display:none}.profiles-conditions-hero{gap:1rem;padding:1.25rem;border-radius:15px}.profiles-hero-actions{width:100%;justify-content:stretch}.profiles-hero-actions>button{flex:1 1 10rem}.profiles-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.profiles-hero-stats>div:nth-child(2){border-right:0}.profiles-hero-stats>div:nth-child(-n+2){border-bottom:1px solid rgba(209,247,246,.17)}.profiles-workspace-tabs{gap:8px}.profiles-workspace-tabs button{padding:12px}.profiles-catalog-panel,.profiles-section-card,.profiles-assignment-panel,.profiles-consent-panel,.profile-tls-panel,.profile-resolution-panel{padding:1rem}.profiles-assignment-panel .assignment-editor{padding:.8rem}}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(35,151,168,.22);outline-offset:2px}input,select,textarea{border-color:#cfdee7}textarea{resize:vertical}.operations-stack{gap:1.15rem}.ops-metrics{gap:.9rem}.ops-metrics>article{min-height:116px;padding:1rem;border:1px solid #dbe7ee;border-radius:14px;background:linear-gradient(155deg,#fff,#f8fbfc);box-shadow:0 6px 17px #16344c09}.operations-panel{padding:1.25rem;border-top:3px solid #2a8699}.operations-panel .panel-heading>div:first-child{max-width:56rem}.operations-panel .panel-heading p{color:#64798d;line-height:1.55}.session-toolbar{align-items:center;gap:.55rem}.session-toolbar .danger-action{order:3}.ops-table-wrap{margin-top:1rem;border-color:#dbe7ee;border-radius:12px}.ops-table th{padding:.78rem .88rem;color:#668095;background:#f4f8fa}.ops-table td{padding:.86rem .88rem;border-color:#eaf0f3}.ops-table td strong{color:#2c455a}.ops-table td small{color:#718497;line-height:1.42}.ops-state{padding:.32rem .55rem}.table-action{min-height:34px;border-radius:8px}.audit-list>article{padding:.9rem .25rem;border-color:#e8eef2}.export-hero{border-top:3px solid #447b9e;background:linear-gradient(120deg,#f0f8fa,#fff 72%)}.export-card{border-top:3px solid #2a8799}.access-observability-hero{border-top:3px solid #2a8799;border-radius:15px}.access-retention-panel{border-top:3px solid #7996b4}.access-observability-filters{border-color:#d9e6ed;border-radius:14px;box-shadow:0 6px 17px #16344c09}.access-observability-filters label{color:#5d788f}.operations-pagination{padding:.9rem .15rem .2rem;color:#60768a}.operations-pagination .inline-actions{display:flex;flex-wrap:wrap;gap:.45rem}.content-editor-grid{gap:1.15rem}.content-editor-grid>.panel{border-top:3px solid #2a8799}.campaign-datatable-panel{padding:1.25rem}.campaign-table-toolbar{gap:.8rem;padding:.85rem;border:1px solid #e0eaef;border-radius:11px;background:#f7fafc}.campaign-table-wrap{border-color:#dbe7ee;border-radius:12px}.campaign-datatable th{padding:.8rem .9rem;color:#668095;background:#f4f8fa}.campaign-datatable td{padding:.86rem .9rem;border-color:#e8eff3}.campaign-datatable tbody tr.campaign-table-row.selected{background:#edf9fa;box-shadow:inset 3px 0 #22869b}.portal-content-preview{border-top:3px solid #6386aa;background:linear-gradient(165deg,#fff,#f5f9fc)}.weekday-picker,.site-assignment-picker,.source-mode-switch{padding:.8rem;border-color:#dbe7ee;border-radius:11px;background:#f8fbfc}.weekday-picker label,.site-assignment-picker label{border-radius:8px}.creative-card,.ticker-item-card,.event-occurrence-card{border-color:#d9e7ed;border-radius:12px;background:linear-gradient(165deg,#fff,#f8fbfc)}.entity-modal .safe-config-note,.entity-modal .appliance-warning{border-radius:11px}.infrastructure-layout{gap:1.15rem}.infrastructure-list-panel,.infrastructure-detail-panel{border-top:3px solid #2c8799}.infrastructure-list-panel{padding:1.15rem}.infrastructure-detail-panel{padding:1.25rem;background:linear-gradient(165deg,#fff,#f7fbfc)}.infrastructure-row{border-radius:11px;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.infrastructure-row:hover{border-color:#c1dce3;background:#f8fcfd}.infrastructure-row.selected{border-color:#91c6d0;background:#eef9fa;box-shadow:0 6px 15px #185f7012}.infrastructure-row-copy small,.resource-details dd{overflow-wrap:anywhere}.resource-details{gap:0 1.2rem;padding:.1rem .9rem;border:1px solid #e0eaef;border-radius:12px;background:#ffffffb8}.resource-details div{padding:.76rem 0}.resource-details dd{color:#355067}.resource-metrics>div{border:1px solid #dce9ef;background:#f4fafb}.ssid-summary>div{padding:.85rem .25rem}.radius-accounting-panel{margin-top:1.15rem;padding:1.25rem;border-top:3px solid #6385a8}.radius-accounting-panel>.safe-config-note{padding:.85rem .95rem;border-color:#cfe3e8;border-radius:11px;background:#f3fafb;line-height:1.55}.radius-source-list{border-color:#dbe7ee;background:#f7fafc}.radius-source-detail{border-color:#dbe7ee;border-radius:14px;background:linear-gradient(165deg,#fff,#f7fbfc)}.radius-observations-heading{padding-top:1.2rem;border-top:1px solid #e4edf1}.radius-observations-wrap{border-color:#dbe7ee;border-radius:12px}.security-hero,.dns-catalog-hero,.assignment-hero{border-top:3px solid #2a8799;border-radius:16px;background:linear-gradient(120deg,#eef8fa,#fff 70%)}.security-hero h2,.dns-catalog-hero h2,.assignment-hero h2{color:#17384f}.security-score,.dns-catalog-summary{border-color:#d9e8ee;border-radius:12px;background:#ffffffc7}.security-policy-card,.dns-catalog-section,.assignment-list-panel,.assignment-form-panel,.extension-panel{border-color:#dbe7ee;border-radius:15px;box-shadow:0 7px 18px #14304909}.security-policy-card,.dns-catalog-section,.assignment-list-panel,.extension-panel{border-top:3px solid #2c889a}.exception-columns>section,.security-domain-list,.catalog-table-list,.group-list,.member-list,.extension-list{border-color:#e0eaef;border-radius:11px;background:#f8fbfc}.category-chip,.rule-conditions,.capability-tags span{border-color:#d8e9ee;background:#f1fafb}.catalog-row,.assignment-row,.extension-row,.member-row{border-color:#e1ebef;border-radius:10px;background:#fff}.catalog-row:hover,.assignment-row:hover,.extension-row:hover{border-color:#bdd8e0;background:#fbfefe}.settings-section-tabs{gap:.45rem;padding:.45rem;border-color:#dbe7ee;border-radius:12px;background:#f4f8fa}.settings-section-tabs button{min-height:38px;border-radius:8px;font-weight:760}.settings-section-tabs button.active{background:linear-gradient(135deg,#153a58,#1a5b72);box-shadow:0 4px 10px #153a5424}.extension-guide,.safe-config-note,.radius-listener-note{border-radius:11px}.empty-state,.empty-inline,.empty-note,.empty-resource.compact-empty{border-color:#d4e4ea;border-radius:12px;background:#f8fbfc}@media(max-width:980px){.ops-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.content-editor-grid{grid-template-columns:1fr}.portal-content-preview{grid-column:auto}.radius-accounting-grid{grid-template-columns:1fr}}@media(max-width:700px){.panel-heading{align-items:flex-start;flex-direction:column}.panel-heading>.form-actions,.panel-heading>.session-toolbar{width:100%;justify-content:flex-start;margin:0;padding:0;border:0}.operations-panel,.campaign-datatable-panel,.radius-accounting-panel,.infrastructure-list-panel,.infrastructure-detail-panel{padding:1rem}.ops-metrics{grid-template-columns:1fr}.session-toolbar{width:100%}.session-toolbar>button{flex:1 1 12rem}.access-retention-panel{padding:1rem}.settings-section-tabs{display:grid;grid-template-columns:1fr;overflow:visible}.settings-section-tabs button{justify-content:flex-start}}@media(max-width:680px){.ops-table-wrap.responsive-table-wrap{overflow:visible}.responsive-ops-table,.responsive-ops-table tbody,.responsive-ops-table tr,.responsive-ops-table td{display:block;width:100%;min-width:0}.responsive-ops-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.responsive-ops-table tbody{padding:9px}.responsive-ops-table tbody tr{margin:0 0 9px;overflow:hidden;border:1px solid #dbe7ee;border-radius:11px;background:#fff}.responsive-ops-table tbody tr:last-child{margin-bottom:0}.responsive-ops-table td{display:grid;grid-template-columns:minmax(106px,.72fr) minmax(0,1.28fr);gap:11px;padding:10px 12px;border:0;border-bottom:1px solid #edf2f5;white-space:normal}.responsive-ops-table td:before{align-self:center;color:#70859a;content:attr(data-label);font-size:.62rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.responsive-ops-table td.table-empty{display:flex;align-items:center;justify-content:center;min-height:100px}.responsive-ops-table td.table-empty:before{content:none}.responsive-ops-table td:last-child{border-bottom:0}.responsive-ops-table .ops-state,.responsive-ops-table .status-pill,.responsive-ops-table .table-action{width:max-content}.access-device-table td[data-label=Seleziona]{grid-template-columns:1fr}.access-device-table td[data-label=Seleziona]:before{display:none}.ops-table-wrap .access-observation-table{box-shadow:inset -14px 0 14px -18px #143049cc}.access-observability-filters .secondary-button,.access-retention-panel .secondary-button,.operations-pagination .secondary-button{display:inline-flex}}@media(max-width:480px){.session-toolbar>button,.operations-pagination .inline-actions,.operations-pagination .inline-actions .secondary-button{width:100%}.session-toolbar>button,.operations-pagination .inline-actions .secondary-button,.access-retention-panel .secondary-button{justify-content:center}}@media(max-width:680px){.campaign-table-wrap.responsive-content-table{overflow:visible}.responsive-content-table .campaign-datatable,.responsive-content-table .campaign-datatable tbody,.responsive-content-table .campaign-datatable tr,.responsive-content-table .campaign-datatable td{display:block;width:100%;min-width:0}.responsive-content-table .campaign-datatable thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.responsive-content-table .campaign-datatable tbody{padding:9px}.responsive-content-table .campaign-datatable tbody tr{margin:0 0 9px;overflow:hidden;border:1px solid #dbe7ee;border-radius:11px;background:#fff}.responsive-content-table .campaign-datatable tbody tr:last-child{margin-bottom:0}.responsive-content-table .campaign-datatable td{display:grid;grid-template-columns:minmax(106px,.72fr) minmax(0,1.28fr);gap:11px;padding:10px 12px;border:0;border-bottom:1px solid #edf2f5;white-space:normal}.responsive-content-table .campaign-datatable td:before{align-self:center;color:#70859a;content:attr(data-label);font-size:.62rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.responsive-content-table .campaign-datatable td:last-child{border-bottom:0}.responsive-content-table .campaign-datatable .row-actions{justify-content:flex-start}.responsive-content-table .campaign-datatable .content-origin,.responsive-content-table .campaign-datatable .delivery-status{width:max-content}.responsive-content-table .campaign-datatable .empty-table{display:flex;align-items:center;justify-content:center;min-height:100px}.responsive-content-table .campaign-datatable .empty-table:before{content:none}}.overview-command-center{align-items:start}.overview-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.82fr);gap:1.5rem;overflow:hidden;padding:clamp(1.45rem,3vw,2.25rem);border:1px solid #183c5d;border-radius:18px;color:#eff9ff;background:radial-gradient(circle at 86% 0%,rgba(46,180,189,.3),transparent 31%),radial-gradient(circle at 10% 108%,rgba(48,101,154,.36),transparent 38%),linear-gradient(127deg,#102c47,#163f60 55%,#15516b);box-shadow:0 16px 34px #14324d2e}.overview-hero:after{position:absolute;inset:auto -58px -99px auto;width:280px;height:280px;border:1px solid rgba(216,248,250,.16);border-radius:50%;content:""}.overview-hero-copy,.overview-posture{position:relative;z-index:1}.overview-hero .kicker{color:#8ee3e4}.overview-hero h2{max-width:650px;margin:.48rem 0 .6rem;color:#fff;font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.08;letter-spacing:-.046em}.overview-hero p{max-width:640px;margin:0;color:#c2d8e7;font-size:.9rem;line-height:1.65}.overview-posture{display:grid;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:.82rem;min-height:106px;padding:1rem 1.05rem;border:1px solid rgba(198,237,244,.22);border-radius:14px;background:#ffffff17;backdrop-filter:blur(8px)}.overview-posture-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;color:#ecffef;background:#6fd17e33}.overview-posture.attention .overview-posture-icon{color:#fff0c2;background:#efae3c40}.overview-posture strong{display:block;color:#fff;font-size:.88rem}.overview-posture small{display:block;margin-top:.22rem;color:#cce0ea;font-size:.72rem;line-height:1.4}.overview-link-button{grid-column:2;display:inline-flex;align-items:center;justify-self:start;gap:.35rem;margin-top:.1rem;padding:0;border:0;color:#b9f3f4;background:transparent;font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}.overview-link-button:hover{color:#fff}.overview-command-center .metrics-grid{gap:1rem}.overview-command-center .metric-card{position:relative;overflow:hidden;min-height:144px;padding:1.05rem 1.1rem;border-color:#d9e6ec;border-radius:14px;background:linear-gradient(145deg,#fff,#f8fbfc)}.overview-command-center .metric-card:before{position:absolute;top:0;right:1.05rem;left:1.05rem;height:3px;border-radius:0 0 4px 4px;background:#36a9ad;content:""}.overview-command-center .metric-card:nth-child(2):before{background:#286ea1}.overview-command-center .metric-card:nth-child(3):before{background:#7563ac}.overview-command-center .metric-card:nth-child(4):before{background:#cf833d}.overview-command-center .metric-head{margin-top:.1rem;color:#62798c}.overview-command-center .metric-card strong{color:#15334d}.overview-command-center .metric-card small{color:#72879a}.overview-trend-panel,.overview-health-panel,.overview-fleet-panel,.overview-policy-panel,.overview-alerts-panel,.overview-sessions-panel{border-color:#dce8ee;border-radius:15px;box-shadow:0 8px 23px #15364c0b}.overview-command-center .panel-heading{margin-bottom:1.1rem}.overview-command-center .panel-heading h2{font-size:1.04rem}.overview-command-center .panel-heading .kicker{color:#377b8c}.overview-trend-panel .chart{height:222px;border-radius:10px}.overview-trend-panel .bar{background:linear-gradient(180deg,#4cc4c5,#1c8394)}.overview-trend-panel .bar:hover{background:#176f82}.overview-alert-list{display:grid;gap:.58rem}.overview-alert{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.74rem;padding:.83rem .88rem;border:1px solid #e2eaee;border-radius:11px;color:#29465d;background:#fbfdfe;font:inherit;text-align:left;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}.overview-alert:hover{border-color:#b7d8df;background:#f3fafb;transform:translateY(-1px)}.overview-alert>span{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;color:#a76b25;background:#fff4dd}.overview-alert.critical>span{color:#b74747;background:#fff0f0}.overview-alert strong,.overview-alert small{display:block}.overview-alert strong{color:#233c51;font-size:.79rem}.overview-alert small{margin-top:.18rem;color:#718597;font-size:.69rem;line-height:1.35}.overview-alert time,.overview-fleet-list time{color:#7890a0;font-size:.66rem;white-space:nowrap}.overview-alert>svg{color:#6a8799}.overview-clear-state{display:flex;align-items:center;gap:.62rem;padding:.9rem;border:1px dashed #badbd4;border-radius:11px;color:#2e7869;background:#f5fcf9;font-size:.78rem;line-height:1.45}.overview-fleet-list{display:grid}.overview-fleet-list>button{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.65rem;padding:.78rem .1rem;border:0;border-top:1px solid #ebf0f3;color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer}.overview-fleet-list>button:first-child{border-top:0;padding-top:.08rem}.overview-fleet-list>button:hover strong{color:#177a88}.overview-fleet-list .health-dot{margin-left:.3rem}.overview-fleet-list strong,.overview-fleet-list small{display:block}.overview-fleet-list strong{color:#244359;font-size:.77rem}.overview-fleet-list small{margin-top:.14rem;color:#71879a;font-size:.67rem}.overview-list-summary{margin:.7rem 0 0;color:#71869a;font-size:.68rem}.overview-empty-block{display:grid;place-items:start;gap:.42rem;padding:1.1rem;border:1px dashed #cedfe5;border-radius:12px;color:#4f8490;background:#f8fcfd}.overview-empty-block>strong{color:#33546a;font-size:.8rem}.overview-empty-block>span{color:#6c8294;font-size:.71rem;line-height:1.5}.overview-empty-block>button{margin-top:.3rem}.overview-empty-block.compact{padding:1rem}.overview-empty-block.horizontal{grid-template-columns:auto minmax(0,1fr);align-items:center}.overview-empty-block.horizontal>div{display:grid;gap:.17rem}.overview-empty-block.horizontal strong{color:#33546a;font-size:.8rem}.overview-empty-block.horizontal span{color:#6c8294;font-size:.71rem;line-height:1.45}.text-button{display:inline-flex;align-items:center;gap:.3rem;padding:0;border:0;color:#197789;background:transparent;font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}.text-button:hover{color:#125d6b;text-decoration:underline;text-underline-offset:3px}.access-methods-page,.access-policies-page{display:grid;gap:1.15rem}.access-methods-hero,.access-policies-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.2rem 2rem;padding:clamp(1.2rem,2.5vw,1.7rem);border-color:#d4e4ea;border-radius:16px;background:linear-gradient(120deg,#f5fbfc,#fff 58%,#f4f9fd)}.access-methods-hero .kicker,.access-policies-hero .kicker{color:#257f8b}.access-methods-hero h2,.access-policies-hero h2{margin:.37rem 0 .42rem;color:#17354d;font-size:clamp(1.25rem,2.4vw,1.65rem);letter-spacing:-.035em}.access-methods-hero p,.access-policies-hero p{max-width:820px;margin:0;color:#60788b;font-size:.82rem;line-height:1.6}.access-methods-hero>.primary-button,.access-policies-hero>.primary-button{align-self:start}.access-methods-stats,.access-policies-stats{display:grid;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #dfecef}.access-methods-stats>div,.access-policies-stats>div{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:.52rem;align-items:center;padding:.9rem 1.1rem .08rem 0;color:#1b8190}.access-methods-stats>div+div,.access-policies-stats>div+div{padding-left:1.1rem;border-left:1px solid #dfecef}.access-methods-stats strong,.access-policies-stats strong{overflow:hidden;color:#28455c;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.access-methods-stats span,.access-policies-stats span{grid-column:2;color:#718697;font-size:.66rem}.access-methods-catalog,.access-policies-catalog{padding:clamp(1.05rem,2vw,1.35rem);border-radius:16px}.access-methods-catalog .subpanel-heading,.access-policies-catalog .subpanel-heading{margin-bottom:1.1rem}.access-methods-catalog .subpanel-heading p,.access-policies-catalog .subpanel-heading p{max-width:760px;margin:.3rem 0 0;color:#6d8294;font-size:.76rem;line-height:1.5}.access-methods-grid,.access-policies-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:.9rem}.access-method-card,.access-policy-card{display:grid;min-height:205px;padding:1rem;border:1px solid #dce8ed;border-radius:13px;background:#fff;box-shadow:0 5px 13px #193d4f09}.access-method-card:hover,.access-policy-card:hover{border-color:#a9d5dc;box-shadow:0 10px 22px #195b6c12}.access-method-card header,.access-policy-card header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.68rem}.access-method-card .detail-icon,.access-policy-card .detail-icon{width:38px;height:38px}.access-method-card header strong,.access-policy-card header strong{display:block;color:#233f55;font-size:.81rem}.access-method-card header small,.access-policy-card header small{display:block;margin-top:.15rem;color:#6e8496;font-size:.66rem}.access-method-card>p,.access-policy-card>p{margin:.85rem 0;color:#60788c;font-size:.72rem;line-height:1.55}.access-method-card footer,.access-policy-card footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto;padding-top:.72rem;border-top:1px solid #edf2f4}.access-method-card footer>span,.access-policy-card footer>span{color:#5e8792;font-size:.64rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.access-methods-empty{display:flex;align-items:center;gap:.7rem;padding:1.05rem;border:1px dashed #c9dbe2;border-radius:12px;color:#40808d;background:#f9fcfd}.access-methods-empty>div{display:grid;flex:1;gap:.2rem}.access-methods-empty strong{color:#34546a;font-size:.8rem}.access-methods-empty span{color:#708597;font-size:.7rem;line-height:1.4}.policy-limit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:.1rem 0 .85rem}.policy-limit-grid>span{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:.34rem;align-items:center;padding:.5rem .55rem;border-radius:8px;color:#278397;background:#f2fafb}.policy-limit-grid small{color:#6d8495;font-size:.61rem}.policy-limit-grid strong{grid-column:2;color:#37556b;font-size:.68rem;line-height:1.25}.access-policy-card.disabled{background:#fcfdfd;opacity:.78}.captive-portal-workspace{align-items:start}.captive-portal-editor{padding:clamp(1.05rem,2vw,1.45rem);border-radius:16px}.captive-workspace-heading{padding-bottom:1.05rem;border-bottom:1px solid #e0ebef}.captive-workspace-heading h2{margin:.33rem 0 .38rem;font-size:clamp(1.3rem,2.5vw,1.74rem);letter-spacing:-.038em}.captive-workspace-heading p{max-width:760px;margin:0;color:#627c8f;font-size:.8rem;line-height:1.58}.captive-workspace-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:1rem 0}.captive-workspace-summary>span{display:grid;gap:.14rem;padding:.7rem .8rem;border:1px solid #deeaee;border-radius:10px;background:#f8fbfc}.captive-workspace-summary strong{overflow:hidden;color:#325169;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.captive-workspace-summary small{color:#748a9b;font-size:.62rem}.captive-portal-editor .portal-profile-context{margin:0 0 1rem;padding:.82rem;border:1px solid #d8e8ed;border-radius:12px;background:linear-gradient(120deg,#f4fafb,#fafcfd)}.captive-portal-editor .template-brand-runtime{padding:1rem;border:1px solid #dce8ed;border-radius:13px;background:#fbfdfe}.captive-portal-editor .template-brand-runtime>div:first-child p{margin:.25rem 0 .75rem;color:#6e8395;font-size:.72rem;line-height:1.5}.portal-theme-preview{position:sticky;top:1rem;overflow:hidden;padding:.85rem;border-color:#d5e4eb;border-radius:16px;background:linear-gradient(155deg,#f8fbfc,#fff)}.portal-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.15rem .15rem .75rem}.portal-preview-heading>div{display:grid;gap:.2rem}.portal-preview-heading .kicker{color:#39808e}.portal-preview-heading strong{color:#29485e;font-size:.78rem}.portal-preview-heading>span{padding:.25rem .43rem;border-radius:999px;color:#5f7d8c;background:#e9f2f4;font-size:.61rem;font-weight:800}.portal-preview-note{margin:.72rem .15rem .1rem;color:#748a9a;font-size:.66rem;line-height:1.45}.portal-live-preview{border-color:#ccdee6;box-shadow:0 8px 20px #18475b17}.notifications-panel{width:min(390px,calc(100vw - 2rem));padding:.72rem;border:1px solid #d4e4ea;border-radius:13px;box-shadow:0 14px 32px #18394d26}.notifications-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.22rem .28rem .65rem;color:#2b475d;font-size:.78rem}.notifications-panel-heading>span{color:#788f9f;font-size:.65rem}.notifications-panel>button{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.55rem;padding:.7rem .45rem;border:0;border-top:1px solid #e8eff2;color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer}.notifications-panel>button:hover{background:#f4fafb}.notifications-panel>button>span:nth-child(2){display:grid;gap:.15rem}.notifications-panel>button strong{color:#304d62;font-size:.72rem}.notifications-panel>button small{color:#778d9e;font-size:.65rem;line-height:1.35}.notifications-panel>button>svg{margin-top:.1rem;color:#7d97a5}.notifications-empty{display:flex;align-items:center;gap:.45rem;margin:0;padding:.75rem .3rem .2rem;color:#478273;font-size:.7rem;line-height:1.4}.critical-dot{width:8px;height:8px;margin-top:.25rem;border-radius:50%;background:#d45757;box-shadow:0 0 0 4px #d4575721}@media(max-width:1050px){.overview-hero,.captive-portal-workspace{grid-template-columns:1fr}.portal-theme-preview{position:static}}@media(max-width:760px){.overview-hero{gap:1rem;padding:1.25rem;border-radius:15px}.overview-posture{min-height:auto}.overview-command-center .metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.overview-command-center .metric-card{min-height:122px;padding:.82rem}.overview-command-center .metric-card:before{right:.82rem;left:.82rem}.overview-command-center .metric-card strong{font-size:1.55rem}.overview-alert{grid-template-columns:auto minmax(0,1fr) auto}.overview-alert time{grid-column:2}.overview-alert>svg{grid-column:3;grid-row:1 / span 2}.access-methods-hero,.access-policies-hero{grid-template-columns:1fr;gap:1rem;border-radius:14px}.access-methods-hero>.primary-button,.access-policies-hero>.primary-button{width:100%;justify-content:center}.access-methods-stats,.access-policies-stats{grid-template-columns:1fr}.access-methods-stats>div,.access-policies-stats>div{padding:.65rem 0;border-left:0!important;border-top:1px solid #dfecef}.access-methods-stats>div:first-child,.access-policies-stats>div:first-child{border-top:0}.access-methods-grid,.access-policies-grid,.captive-workspace-summary{grid-template-columns:1fr}.captive-portal-editor .portal-profile-context{display:grid;gap:.7rem}.access-methods-empty{align-items:flex-start;flex-wrap:wrap}.access-methods-empty>.secondary-button{width:100%;justify-content:center}}@media(max-width:480px){.overview-command-center .metrics-grid{grid-template-columns:1fr}.overview-fleet-list>button{grid-template-columns:auto minmax(0,1fr) auto}.overview-fleet-list>button .status-pill{grid-column:2;margin-left:0}.overview-fleet-list>button time{display:none}.access-method-card header,.access-policy-card header{grid-template-columns:auto minmax(0,1fr)}.access-method-card header .status-pill,.access-policy-card header .status-pill{grid-column:2;justify-self:start}}@media(max-width:580px){.portal-nic-inventory-card{grid-template-columns:1fr}.portal-nic-inventory-meta{justify-items:start;text-align:left}}.host-firewall-panel{display:grid;gap:1.15rem;margin-bottom:1.1rem}.host-firewall-target label{display:grid;gap:.32rem;min-width:15rem;color:var(--muted);font-size:.78rem;font-weight:760;letter-spacing:.04em;text-transform:uppercase}.host-firewall-target select{min-height:2.6rem;font-size:.9rem;font-weight:650;text-transform:none;letter-spacing:normal}.host-firewall-guard{display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;border:1px solid #cfe2df;border-radius:.9rem;background:linear-gradient(120deg,#f0f8f6,#f8fbfc)}.host-firewall-icon{display:grid;place-items:center;inline-size:2.45rem;block-size:2.45rem;border-radius:.78rem;color:#087367;background:#d8f0eb}.host-firewall-guard div{display:grid;gap:.12rem;flex:1;min-width:0}.host-firewall-guard strong{color:#173e42}.host-firewall-guard span:not(.status-pill){color:#52646a;font-size:.82rem;line-height:1.45}.host-firewall-switch{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid #dce8e8;border-radius:.9rem;background:#fff}.host-firewall-switch div{display:grid;gap:.18rem}.host-firewall-switch strong{color:#243845;font-size:.92rem}.host-firewall-switch span{color:#61717b;font-size:.82rem}.host-firewall-recovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:.9rem;border:1px solid #dce8e8;border-radius:.9rem;background:linear-gradient(135deg,#fbfdfd,#f4faf9)}.host-firewall-recovery-grid label{display:grid;gap:.38rem;min-width:0;color:#36515d;font-size:.78rem;font-weight:780}.host-firewall-recovery-grid textarea{min-block-size:5.6rem;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;line-height:1.45}.host-firewall-recovery-grid small{color:#667982;font-size:.71rem;font-weight:520;line-height:1.42}.firewall-confirmation-warning{align-items:center}.firewall-confirmation-warning>button{flex:0 0 auto;white-space:nowrap}.toggle-control{position:relative;flex:0 0 auto}.toggle-control input{position:absolute;opacity:0;pointer-events:none}.toggle-control span{display:block;inline-size:3rem;block-size:1.7rem;border-radius:99px;background:#b8c7cb;box-shadow:inset 0 0 0 1px #1c3a4329;transition:.18s ease}.toggle-control span:after{content:"";display:block;inline-size:1.28rem;block-size:1.28rem;margin:.21rem;border-radius:50%;background:#fff;box-shadow:0 .1rem .35rem #1f333c40;transition:.18s ease}.toggle-control input:checked+span{background:#0b8a78}.toggle-control input:checked+span:after{transform:translate(1.3rem)}.toggle-control input:focus-visible+span{outline:3px solid #95d9cf;outline-offset:2px}.host-firewall-rules{display:grid;gap:.52rem}.host-firewall-rule-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}.host-firewall-rule-heading>div,.host-firewall-rule{display:grid;grid-template-columns:minmax(10rem,1.15fr) minmax(9rem,1.1fr) 6.4rem 7.4rem minmax(10rem,1.35fr) 2.4rem;gap:.55rem;align-items:center}.host-firewall-rule-heading span{color:#647681;font-size:.7rem;font-weight:800;letter-spacing:.065em;text-transform:uppercase}.host-firewall-rule{padding:.65rem;border:1px solid #dce8e8;border-radius:.72rem;background:#fbfdfd}.host-firewall-rule label{min-width:0}.host-firewall-rule input,.host-firewall-rule select{inline-size:100%;min-block-size:2.35rem}.host-firewall-empty{display:flex;align-items:center;gap:.65rem;padding:.9rem;border:1px dashed #c6d7da;border-radius:.75rem;color:#61717b;font-size:.86rem;background:#fbfdfd}.host-firewall-empty svg{color:#0b8a78;flex:0 0 auto}.host-firewall-actions{margin-top:.2rem}@media(max-width:960px){.host-firewall-rule-heading{display:none}.host-firewall-rule{grid-template-columns:1fr 1fr}.host-firewall-rule label:nth-child(1),.host-firewall-rule label:nth-child(2),.host-firewall-rule label:nth-child(5){grid-column:1 / -1}.host-firewall-rule button{justify-self:end}.host-firewall-recovery-grid{grid-template-columns:1fr}}@media(max-width:520px){.host-firewall-guard,.host-firewall-switch{align-items:flex-start;flex-direction:column}.host-firewall-guard .status-pill{align-self:flex-start}.host-firewall-switch .toggle-control{align-self:flex-end;margin-top:-2rem}.host-firewall-rule{grid-template-columns:1fr}.host-firewall-rule label:nth-child(1),.host-firewall-rule label:nth-child(2),.host-firewall-rule label:nth-child(5){grid-column:auto}.host-firewall-target label{min-width:100%}}.edge-service-topology{display:grid;grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:.8rem}.edge-service-topology-card{display:grid;gap:.72rem;padding:.88rem;border:1px solid #d7e3e6;border-radius:.9rem;background:linear-gradient(135deg,#f8fcfc,#fff)}.edge-service-topology-card>header{display:flex;align-items:start;justify-content:space-between;gap:.65rem}.edge-service-topology-card>header>div{display:grid;gap:.08rem}.edge-service-topology-card>header .kicker{color:#168193;font-size:.62rem;font-weight:820;letter-spacing:.1em}.edge-service-topology-card>header strong{color:#1d3846;font-size:.98rem}.edge-service-topology-card>header small{color:#64747b;font-size:.75rem}.edge-service-controls{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.edge-service-control{display:flex;min-width:0;align-items:center;gap:.5rem;padding:.58rem;border:1px solid #dbe8e8;border-radius:.7rem;background:#fff}.edge-service-control>span{display:grid;flex:0 0 auto;inline-size:2.05rem;block-size:2.05rem;place-items:center;border-radius:.6rem;color:#0f7382;background:#e1f3f5}.edge-service-control.radius>span{color:#5b5aa7;background:#ecebff}.edge-service-control>div{display:grid;min-width:0;gap:.08rem}.edge-service-control strong{color:#29414d;font-size:.77rem}.edge-service-control small{overflow:hidden;color:#61737c;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.edge-service-control .toggle-control{margin-left:auto;transform:scale(.78);transform-origin:right center}.edge-service-interface-list{display:grid;gap:.36rem}.edge-service-interface{display:flex;min-width:0;align-items:center;gap:.5rem;padding:.45rem .5rem;border:1px solid #e2eaec;border-radius:.58rem;background:#fff;color:#42606a}.edge-service-interface.route-interface{border-color:#a8d2d0;background:#f0fbf9}.edge-service-interface>svg{flex:0 0 auto;color:#2392a3}.edge-service-interface>div{display:grid;min-width:0;gap:.02rem}.edge-service-interface strong{color:#304850;font-size:.75rem}.edge-service-interface small{color:#6c7d83;font-size:.66rem}.edge-service-interface>span{overflow:hidden;margin-left:auto;color:#527079;font-size:.68rem;font-weight:730;text-align:right;text-overflow:ellipsis;white-space:nowrap}.edge-service-interface.empty{color:#71828a;font-size:.76rem}@media(max-width:480px){.edge-service-controls{grid-template-columns:1fr}}.firewall-policy-heading{align-items:end}.firewall-policy-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.firewall-policy-summary>div{display:flex;align-items:center;min-width:0;gap:.58rem;padding:.72rem .8rem;border:1px solid #dae6e8;border-radius:.78rem;background:linear-gradient(135deg,#fbfdfd,#f4f8f9)}.firewall-policy-summary>div>svg{flex:0 0 auto;color:#177c86}.firewall-policy-summary>div.active{border-color:#afd8cf;background:linear-gradient(135deg,#f0faf7,#f9fdfc)}.firewall-policy-summary>div.active>svg{color:#087c68}.firewall-policy-summary>div.inactive{border-color:#e7d5aa;background:linear-gradient(135deg,#fffaf0,#fffdf8)}.firewall-policy-summary>div.inactive>svg{color:#a06a11}.firewall-policy-summary span{display:grid;min-width:0;gap:.08rem}.firewall-policy-summary strong{color:#294350;font-size:.77rem}.firewall-policy-summary small{color:#667a83;font-size:.66rem;line-height:1.3}.firewall-policy-table-section{display:grid;gap:.62rem;padding:.92rem;border:1px solid #d7e4e7;border-radius:.92rem;background:linear-gradient(160deg,#fcfefe,#f6fafb)}.firewall-policy-table-toolbar{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:.04rem .12rem .28rem}.firewall-policy-table-toolbar>div{display:grid;gap:.16rem}.firewall-policy-table-toolbar strong{color:#29424f;font-size:.9rem}.firewall-policy-search{display:flex;align-items:center;gap:.4rem;min-width:min(100%,19rem);padding:0 .58rem;border:1px solid #d5e2e5;border-radius:.62rem;background:#fff;color:#62808a}.firewall-policy-search:focus-within{border-color:#6db6bf;box-shadow:0 0 0 3px #3f99a41f}.firewall-policy-search input{min-width:0;min-height:2.28rem;padding:0;border:0;background:transparent;box-shadow:none}.firewall-policy-table-scroll{max-width:100%;border:1px solid #dce7e9;border-radius:.72rem;background:#fff}.firewall-policy-table{width:100%;min-width:95rem;border-collapse:collapse;font-size:.74rem}.firewall-policy-table th{padding:.65rem .58rem;border-bottom:1px solid #cfdfe3;color:#627780;background:#f0f6f7;font-size:.63rem;font-weight:850;letter-spacing:.07em;text-align:left;text-transform:uppercase;white-space:nowrap}.firewall-policy-table td{padding:.62rem .58rem;border-bottom:1px solid #e5edef;color:#405660;vertical-align:top}.firewall-policy-table tbody tr:last-child td{border-bottom:0}.firewall-policy-row.system{background:linear-gradient(90deg,#f1f7f8d9,#fff)}.firewall-policy-row.custom{background:#fff}.firewall-policy-row.custom:hover{background:#f5fbfc}.firewall-policy-row.implicit-deny{background:linear-gradient(90deg,#fff9f0,#fffdf9)}.firewall-priority{display:inline-flex;align-items:center;justify-content:center;min-width:3.75rem;padding:.25rem .36rem;border-radius:.4rem;color:#516b76;background:#eaf1f3;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.67rem;font-weight:800}.implicit-deny .firewall-priority{color:#9b5d10;background:#fff0d8}.firewall-policy-name{display:grid;min-width:13rem;gap:.18rem}.firewall-policy-name strong{color:#28424e;font-size:.77rem}.firewall-policy-name small{max-width:17rem;color:#71828a;font-size:.66rem;line-height:1.34}.firewall-policy-origin{display:inline-flex;align-items:center;width:fit-content;gap:.25rem;padding:.18rem .34rem;border-radius:99px;font-size:.58rem;font-weight:830;letter-spacing:.045em;text-transform:uppercase}.firewall-policy-origin.system{color:#2d6571;background:#dff0f2}.firewall-policy-origin.custom{color:#755918;background:#fff0cf}.firewall-direction,.firewall-action{display:inline-flex;align-items:center;width:fit-content;padding:.22rem .39rem;border-radius:.38rem;font-size:.66rem;font-weight:770;white-space:nowrap}.firewall-direction.inbound{color:#255d6f;background:#e4f1f5}.firewall-direction.outbound{color:#5c5b93;background:#efedff}.firewall-direction.deny,.firewall-action.deny{color:#9b3d3d;background:#feeaea}.firewall-action.allow{color:#176b5c;background:#e0f4ed}.firewall-action.controlled{color:#59608e;background:#ebecff}.firewall-interface-tag{display:inline-flex;max-width:14rem;align-items:flex-start;gap:.32rem;color:#416270;white-space:normal}.firewall-interface-tag>svg{flex:0 0 auto;margin-top:.08rem}.firewall-interface-tag>span{display:grid;min-width:0;gap:.08rem}.firewall-interface-tag strong{overflow:hidden;color:#385967;font-size:.69rem;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.firewall-interface-tag small{overflow:hidden;color:#73858d;font-size:.62rem;font-weight:590;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.firewall-cell-code{display:block;max-width:12rem;overflow:hidden;color:#516d78;font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.firewall-destination{display:block;max-width:10rem;color:#455e69;line-height:1.35}.firewall-service{color:#334d58;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;font-weight:680;white-space:nowrap}.firewall-row-actions{display:flex;justify-content:flex-end;gap:.28rem;min-width:4.6rem}.firewall-locked{display:grid;place-items:center;width:2rem;height:2rem;margin-left:auto;border:1px solid #d8e5e7;border-radius:.5rem;color:#789099;background:#f1f6f7}.firewall-custom-rules{display:grid;gap:.7rem;padding:.9rem;border:1px solid #d6e4e7;border-radius:.9rem;background:#fff}.firewall-custom-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem}.firewall-custom-heading>div{display:grid;gap:.16rem}.firewall-custom-heading h4{margin:0;color:#29434f;font-size:.93rem}.firewall-custom-heading p{max-width:60rem;margin:0;color:#687b84;font-size:.75rem;line-height:1.46}.firewall-custom-empty{display:flex;align-items:center;gap:.55rem;padding:.72rem;border:1px dashed #cbdadd;border-radius:.66rem;color:#687d86;background:#fafdfe;font-size:.77rem}.firewall-custom-empty svg{color:#a06a11}.firewall-rule-editor{display:grid;gap:.78rem;padding:.85rem;border:1px solid #c9dce0;border-radius:.72rem;background:linear-gradient(135deg,#f6fbfc,#fff)}.firewall-rule-editor-heading{display:flex;align-items:start;justify-content:space-between;gap:.7rem}.firewall-rule-editor-heading>div{display:grid;gap:.1rem}.firewall-rule-editor-heading strong{color:#2c4651;font-size:.84rem}.firewall-rule-editor-heading span{color:#6a7f87;font-size:.7rem}.firewall-rule-editor-grid{display:grid;grid-template-columns:minmax(12rem,1.35fr) minmax(10rem,1fr) 7rem minmax(10rem,1fr);gap:.65rem}.firewall-rule-editor-grid label{display:grid;min-width:0;gap:.32rem;color:#405a65;font-size:.72rem;font-weight:780}.firewall-rule-editor-grid label.wide-field{grid-column:1 / -1}.firewall-rule-editor-grid small{color:#71838b;font-size:.65rem;font-weight:500;line-height:1.35}.firewall-rule-editor-grid input,.firewall-rule-editor-grid select{min-height:2.32rem}.firewall-service-catalog{display:grid;gap:0;padding:0;overflow:hidden}.firewall-service-catalog>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.92rem 1rem;color:#29434f;cursor:pointer;list-style:none}.firewall-service-catalog>summary::-webkit-details-marker{display:none}.firewall-service-catalog>summary:after{content:"+";display:grid;width:1.6rem;height:1.6rem;place-items:center;border-radius:50%;color:#2b7180;background:#e4f2f4;font-size:1.05rem;font-weight:800}.firewall-service-catalog[open]>summary{border-bottom:1px solid #dbe7e9;background:#f7fbfc}.firewall-service-catalog[open]>summary:after{content:"−"}.firewall-service-catalog>summary>div{display:grid;min-width:0;gap:.12rem}.firewall-service-catalog>summary strong{color:#29434f;font-size:.88rem}.firewall-service-catalog>summary small{color:#6d8089;font-size:.7rem}.firewall-service-catalog>summary .status-pill{margin-left:auto}.firewall-service-catalog-content{display:grid;gap:.68rem;padding:.95rem 1rem 1rem}.egress-method-selector{display:grid;gap:.55rem;margin:.2rem 0;padding:.78rem .88rem .86rem;border:1px solid #d5e5e8;border-radius:.72rem;background:#f8fcfc}.egress-method-selector legend{padding:0 .25rem;color:#36535d;font-size:.79rem;font-weight:780}.egress-method-selector legend small{margin-left:.35rem;color:#71848d;font-size:.67rem;font-weight:560}.egress-method-selector>div{display:flex;flex-wrap:wrap;gap:.5rem .85rem}.egress-method-selector label{display:inline-flex;align-items:center;gap:.45rem;min-width:11rem;padding:.42rem .5rem;border:1px solid #e0ebed;border-radius:.56rem;background:#fff;cursor:pointer}.egress-method-selector input{width:.92rem;height:.92rem;margin:0;accent-color:#147a87}.egress-method-selector label>span{display:grid;gap:.04rem}.egress-method-selector strong{color:#38535d;font-size:.72rem}.egress-method-selector small{color:#72848b;font-size:.62rem}@media(max-width:1100px){.firewall-policy-summary{grid-template-columns:1fr}.firewall-policy-table-toolbar{align-items:stretch;flex-direction:column}.firewall-policy-search{width:100%}}@media(max-width:760px){.firewall-custom-heading{flex-direction:column}.firewall-custom-heading>button{width:100%;justify-content:center}.firewall-rule-editor-grid{grid-template-columns:1fr 1fr}.firewall-rule-editor-grid label:first-child,.firewall-rule-editor-grid label:nth-child(2),.firewall-rule-editor-grid label.wide-field{grid-column:1 / -1}}@media(max-width:520px){.firewall-rule-editor-grid{grid-template-columns:1fr}.firewall-rule-editor-grid label:first-child,.firewall-rule-editor-grid label:nth-child(2),.firewall-rule-editor-grid label.wide-field{grid-column:auto}.firewall-service-catalog>summary{align-items:flex-start}.firewall-service-catalog>summary .status-pill{display:none}}
