.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{--pulp-blue-1: #38bdf8;--pulp-blue-2: #0ea5e9;--pulp-blue-3: #2563eb;--pulp-blue-4: #1e40af;--bg: #0b1220;--surface: rgba(15, 23, 42, .92);--surface-2: rgba(30, 41, 59, .95);--text: #f8fafc;--muted: #94a3b8;--border: rgba(56, 189, 248, .22);--success: #34d399;--warning: #fbbf24;--danger: #f87171;--radius: 16px;--nav-height: 72px;--safe-bottom: env(safe-area-inset-bottom, 0px);font-family:Segoe UI,system-ui,-apple-system,sans-serif;color:var(--text);background:var(--bg);line-height:1.5}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:radial-gradient(circle at 20% 0%,rgba(56,189,248,.18),transparent 45%),radial-gradient(circle at 80% 10%,rgba(37,99,235,.2),transparent 40%),linear-gradient(180deg,#0b1220,#0f172a,#111827)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{min-height:100dvh;padding-bottom:calc(var(--nav-height) + var(--safe-bottom))}.page{max-width:720px;margin:0 auto;padding:1rem 1rem 2rem}.page-header{margin-bottom:1.25rem}.page-header h1{margin:0 0 .25rem;font-size:1.6rem;background:linear-gradient(135deg,var(--pulp-blue-1),var(--pulp-blue-3));-webkit-background-clip:text;background-clip:text;color:transparent}.page-header p{margin:0;color:var(--muted);font-size:.95rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.card+.card{margin-top:.75rem}.stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media(min-width:640px){.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.nl-hero{background:linear-gradient(145deg,#38bdf824,#2563eb1a)}.nl-layout{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.nl-main{min-width:0;display:flex;flex-direction:column;gap:1rem}.nl-aside{display:flex;flex-direction:column;gap:1rem}@media(min-width:860px){.nl-layout{flex-direction:row;align-items:flex-start}.nl-main{flex:2}.nl-aside{flex:1}}.nl-shell{display:flex;flex-direction:column;min-height:100dvh}.nl-shell--cal-footer{padding-bottom:calc(var(--nav-height) + var(--safe-bottom))}.nl-shell--cal-footer .nl-content{width:100%;max-width:none;flex:1;min-height:0}.nl-shell--cal-rail{flex-direction:row;align-items:stretch;min-height:100dvh}.nl-shell--cal-rail .nl-content{flex:1;min-width:0;padding:0;color:#0f172a}.nl-shell--cal-rail .nl-middle-body{background:transparent}.nl-shell--cal-rail .card{background:#fff;border-color:#e8ecf4;color:#0f172a}.nl-shell--cal-rail .muted{color:#64748b}.nl-shell--cal-rail h1,.nl-shell--cal-rail h2,.nl-shell--cal-rail h3{color:#0f172a}.nl-shell--cal-rail input,.nl-shell--cal-rail select,.nl-shell--cal-rail textarea{background:#fff;color:#0f172a;border-color:#e2e8f0}.nl-sidebar--cal-rail,.nl-shell--cal-rail .nl-sidebar{display:flex;flex-direction:column;align-items:center;width:72px;min-width:72px;height:100dvh;position:sticky;top:0;padding:.85rem .45rem;gap:.35rem;border-right:1px solid #e8ecf4;border-bottom:none;background:#fff;overflow-x:hidden;overflow-y:auto;z-index:20}.nl-shell--cal-rail .nl-sidebar-top{display:flex;flex-direction:column;align-items:center;width:100%;margin-bottom:.5rem}.nl-shell--cal-rail .nl-sidebar-brand{display:flex;justify-content:center}.nl-shell--cal-rail .nl-sidebar-label{display:none}.nl-shell--cal-rail .nl-sidebar-nav{display:flex;flex-direction:column;align-items:center;gap:.35rem;width:100%;flex:1}.nl-shell--cal-rail .nl-sidebar-link,.nl-shell--cal-rail .nl-sidebar-signout{width:44px;height:44px;padding:0;justify-content:center;border-radius:14px;color:#64748b;border:none;background:transparent}.nl-shell--cal-rail .nl-sidebar-link.active{background:#6d5efc;color:#fff;box-shadow:0 8px 20px #6d5efc59;border:none}.nl-shell--cal-rail .nl-sidebar-icon{font-size:1.15rem}.nl-shell--cal-rail .nl-sidebar-footer{display:block;margin-top:auto;width:100%;padding-top:.5rem}.nl-shell--cal-rail .nl-avatar-circle.sm{width:40px;height:40px;border-radius:14px;background:linear-gradient(135deg,#7c6cf0,#5b8def);color:#fff;font-weight:700}.nl-cal-footer-nav{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:stretch;justify-content:space-around;gap:.15rem;min-height:var(--nav-height);padding:.35rem .4rem calc(.35rem + var(--safe-bottom));background:color-mix(in srgb,var(--panel) 92%,transparent);border-top:1px solid var(--line);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 -8px 28px #0f172a14}.nl-cal-footer-link{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;min-width:0;max-width:5.5rem;padding:.35rem .25rem;border-radius:12px;color:var(--muted);text-decoration:none;font-size:.65rem;font-weight:600;letter-spacing:.01em;transition:color .15s ease,background .15s ease}.nl-cal-footer-link:hover{color:var(--text);background:color-mix(in srgb,var(--accent, #3b82f6) 10%,transparent)}.nl-cal-footer-link.active{color:var(--accent, #2563eb);background:color-mix(in srgb,var(--accent, #3b82f6) 14%,transparent)}.nl-cal-footer-icon{font-size:1.2rem;line-height:1;display:grid;place-items:center;width:1.6rem;height:1.6rem}.nl-cal-footer-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}@media(max-width:380px){.nl-cal-footer-label{font-size:.58rem}.nl-cal-footer-icon{font-size:1.1rem}}.nl-sidebar{display:flex;flex-direction:row;align-items:center;gap:.35rem;overflow-x:auto;padding:.6rem .75rem;border-bottom:1px solid var(--border);background:var(--surface);position:sticky;top:0;z-index:15}.nl-sidebar-top,.nl-sidebar-brand,.nl-collapse-btn,.nl-sidebar-new{display:none}.nl-sidebar-nav{display:flex;flex-direction:row;gap:.35rem}.nl-sidebar-link,.nl-sidebar-signout{display:flex;align-items:center;gap:.4rem;padding:.5rem .75rem;border-radius:10px;white-space:nowrap;color:var(--muted);font-size:.82rem;border:1px solid transparent;flex-shrink:0}.nl-files-group{display:flex;flex-direction:column;min-width:0}.nl-files-parent{display:flex;align-items:center;border-radius:10px;color:var(--muted)}.nl-files-parent.active{background:#6366f147;color:var(--text)}.nl-files-parent-link{display:flex;align-items:center;gap:.4rem;flex:1;min-width:0;padding:.5rem .35rem .5rem .75rem;color:inherit}.nl-files-chevron{display:none;place-items:center;width:28px;height:28px;margin-right:.3rem;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer}.nl-files-chevron svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transform:rotate(-90deg)}.nl-files-chevron.is-open svg{transform:none}.nl-files-sub{display:none}.nl-files-sublink{display:flex;align-items:center;gap:.45rem;padding:.42rem .7rem .42rem 1.7rem;border-radius:10px;color:#a9b8d4;font-size:.82rem}.nl-files-sublink.active{background:linear-gradient(90deg,#5b4bff,#3b82f6);color:#fff}.nl-sidebar-icon svg{width:16px;height:16px;display:block}.nl-sidebar-link.active{background:#38bdf829;color:var(--text);border-color:#38bdf859}.nl-sidebar-footer{display:none}.nl-content{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:10px;margin:0 16px 16px;padding:0;overflow:visible;background:none;border:none;border-radius:0;color:#2e1065;box-sizing:border-box}.nl-middle-body{flex:0 0 auto;min-width:0;max-width:100%;padding:1rem;color:#2e1065;background:linear-gradient(165deg,#f5f0ff,#eee6ff 28%,#e8eeff 62%,#f3e8ff);border:2px solid #c084fc;border-radius:14px;box-sizing:border-box}.nl-content .card{background:#ffffffd1;border-color:#a78bfa47;color:#2e1065}.nl-content .stat-card{background:#ffffffb8;border-color:#a78bfa38}.nl-content .stat-card .label{color:#7c3aed}.nl-content .stat-card .value,.nl-content .nl-topbar-greeting h1{color:#2e1065}.nl-content .nl-topbar-greeting .list-item-meta,.nl-content .list-item-meta{color:#6d28d9}.nl-content .nl-search{background:#ffffffd9;border-color:#a78bfa52;color:#2e1065}.nl-content .nl-hero{background:linear-gradient(145deg,#ffffffe6,#ede9fee0)}.nl-mini-cal,.nl-docs{padding:.85rem .95rem 1rem}.nl-mini-cal-nav{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:.35rem 0 .55rem}.nl-mini-cal-month{font-size:.88rem;font-weight:800;color:#2e1065}.nl-mini-cal-nav-btn{width:28px;height:28px;border-radius:8px;border:1px solid rgb(167 139 250 / .35);background:#ffffffb3;color:#5b21b6;font-size:1.1rem;line-height:1;cursor:pointer}.nl-mini-cal-nav-btn:hover{background:#fff}.nl-mini-cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#7c3aed;text-align:center}.nl-mini-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.nl-mini-cal-day{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px;min-height:38px;padding:4px 0 2px;border:none;background:transparent;border-radius:8px;color:#2e1065;font-size:.78rem;font-weight:650;cursor:pointer}.nl-mini-cal-day.is-outside{color:#c4b5fd}.nl-mini-cal-day.is-today{background:#7c3aed1f;font-weight:800}.nl-mini-cal-day.is-selected{background:#6d28d9;color:#fff}.nl-mini-cal-day.is-selected.is-outside{color:#ffffffb3}.nl-mini-cal-dots{display:flex;gap:2px;min-height:5px;align-items:center;justify-content:center}.nl-mini-cal-dot{width:5px;height:5px;border-radius:50%;background:#7c3aed}.nl-mini-cal-day.is-selected .nl-mini-cal-dot{background:#fde68a}.nl-mini-cal-dot.is-empty{background:transparent}.nl-mini-cal-events{margin-top:.7rem;display:flex;flex-direction:column;gap:.4rem}.nl-mini-cal-event{display:flex;gap:.5rem;align-items:flex-start}.nl-mini-cal-event-dot{width:8px;height:8px;border-radius:50%;background:#7c3aed;margin-top:.4rem;flex-shrink:0}.nl-docs-search{display:flex;align-items:center;gap:.45rem;margin:.45rem 0 .65rem;padding:.35rem .55rem;border-radius:999px;background:#ffffffd9;border:1px solid rgb(167 139 250 / .32)}.nl-docs-search input{flex:1;min-width:0;border:none;background:transparent;color:#2e1065;font-size:.85rem;outline:none}.nl-docs-tabs{display:flex;gap:.35rem;margin-bottom:.55rem}.nl-docs-tab,.nl-docs-tag{border:1px solid rgb(167 139 250 / .35);background:#ffffffb3;color:#5b21b6;font-size:.75rem;font-weight:700;padding:.28rem .65rem;border-radius:999px;cursor:pointer}.nl-docs-tab.is-active,.nl-docs-tag.is-active{background:#6d28d9;border-color:#6d28d9;color:#fff}.nl-docs-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.7rem}.nl-docs-tag span{margin-left:.25rem;opacity:.75;font-weight:650}.nl-docs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.nl-docs-row{display:flex;align-items:center;gap:.45rem;color:inherit;text-decoration:none}.nl-docs-ico{flex-shrink:0}.nl-docs-name{flex:1;min-width:0;font-size:.86rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nl-docs-star{color:#eab308;font-size:.85rem}.nl-docs-row-tags{display:flex;flex-wrap:wrap;gap:.25rem;padding:0 0 0 1.6rem}.nl-docs-row-tags span{font-size:.68rem;color:#7c3aed;background:#7c3aed1a;border-radius:999px;padding:.08rem .4rem}.nl-cal-action-bar{position:sticky;top:calc(var(--nl-middle-header-h, 64px) + 10px);z-index:28;flex:0 0 auto;display:flex;justify-content:flex-end;align-items:center;box-sizing:border-box;width:auto;min-width:0;max-width:100%;margin:0;padding:4px 16px;background:linear-gradient(180deg,#6d5fd4,#5b4fc7 55%,#5346bd);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 6px 18px #4338a02e;border-radius:14px}.nl-cal-action-bar-inner{display:inline-flex;align-items:center;gap:.65rem;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.nl-cal-action-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:#ffffffeb;font:inherit;font-size:.9rem;font-weight:600;letter-spacing:.01em;padding:.2rem .15rem;cursor:pointer;text-decoration:none;border-radius:6px;transition:color .15s ease,opacity .15s ease;display:inline-flex;align-items:center;gap:.35rem}.nl-cal-action-ico{font-size:.95rem;line-height:1}.nl-cal-kebab-wrap{position:relative;display:inline-flex;align-items:center;margin-left:.15rem}.nl-cal-kebab-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:#ffffff1f;color:#fff;width:1.85rem;height:1.85rem;border-radius:8px;font-size:1.15rem;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0;transition:background .15s ease}.nl-cal-kebab-btn:hover{background:#ffffff38}.nl-cal-kebab-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:10.5rem;padding:.35rem;border-radius:12px;background:#141b2d;border:1px solid rgba(148,163,184,.25);box-shadow:0 16px 40px #02061773}.nl-cal-kebab-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:none;background:transparent;color:#e8eefc;text-align:left;font:inherit;font-size:.9rem;font-weight:600;padding:.55rem .7rem;border-radius:8px;cursor:pointer}.nl-cal-kebab-item:hover:not(:disabled){background:#818cf82e}.nl-cal-kebab-item:disabled{opacity:.45;cursor:not-allowed}.cal-smart-cards{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.85rem}.cal-mini-accordion{display:flex;align-items:center;gap:.45rem;width:100%;margin:0 0 .55rem;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.cal-mini-accordion h3{margin:0;flex:1;min-width:0}.cal-mini-card.is-collapsed .cal-mini-accordion{margin-bottom:0}.cal-smart-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.45rem}.cal-smart-card-head h3{margin:0;font-size:.95rem}.cal-smart-card-rule{margin:.15rem 0 0;font-size:.72rem;color:var(--muted, #94a3b8);line-height:1.35}.cal-smart-card-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.cal-smart-card-list li{display:flex;flex-direction:column;gap:.1rem;padding:.45rem .55rem;border-radius:10px;background:#0f172a0a;border:1px solid rgba(148,163,184,.18)}.cal-smart-card-title{font-size:.85rem;font-weight:650;color:inherit}.cal-smart-card-when{font-size:.72rem;color:var(--muted, #64748b)}.cal-smart-card-empty{margin:0;font-size:.8rem}.cal-smart-card-del{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--muted, #94a3b8);font-size:1.1rem;line-height:1;cursor:pointer;padding:.15rem .35rem;border-radius:6px}.cal-smart-card-del:hover{color:#ef4444;background:#ef444414}.nl-shell--cal-rail .cal-smart-card-list li{background:#0f1524;border-color:#94a3b838}.nl-shell--cal-rail .cal-smart-card-title{color:#e8eefc}.cal-smart-card-head{gap:.35rem;margin-bottom:.35rem}.cal-smart-card-accordion{display:flex;align-items:flex-start;gap:.45rem;flex:1;min-width:0;margin:0;padding:.1rem 0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.cal-smart-card-chevron{flex:0 0 auto;width:1rem;margin-top:.15rem;font-size:.62rem;line-height:1.2;color:#a78bfa;opacity:.95}.cal-smart-card-head-text{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.cal-smart-card-title-row{display:flex;align-items:center;gap:.4rem;min-width:0}.cal-smart-card-h3,.cal-smart-card-title{font-size:.95rem;font-weight:700;color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-smart-card-count{flex:0 0 auto;min-width:1.25rem;padding:.05rem .4rem;border-radius:999px;font-size:.68rem;font-weight:700;color:#e9d5ff;background:#7c6cf059;border:1px solid rgba(167,139,250,.35);text-align:center}.cal-smart-card-kebob-wrap{position:relative;flex:0 0 auto;margin-left:auto}.cal-smart-card-kebob{width:2rem;height:2rem;border-radius:10px;border:1px solid transparent;background:transparent;color:#cbd5e1;font-size:1.15rem;line-height:1;cursor:pointer;display:grid;place-items:center}.cal-smart-card-kebob:hover,.cal-smart-card-kebob[aria-expanded=true]{background:#94a3b824;border-color:#94a3b847}.cal-smart-card-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:40;min-width:9.5rem;padding:.3rem;border-radius:12px;border:1px solid rgba(148,163,184,.28);background:#0f172af5;box-shadow:0 12px 32px #00000059;display:flex;flex-direction:column;gap:.15rem}.cal-smart-card-menu button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#e2e8f0;text-align:left;padding:.45rem .6rem;border-radius:8px;font-size:.82rem;cursor:pointer}.cal-smart-card-menu button:hover{background:#7c6cf038}.cal-smart-card-menu button.danger{color:#fda4af}.cal-smart-card.is-collapsed .cal-smart-card-rule{display:none}.cal-smart-card-body{margin-top:.35rem}.cal-rule-builder{display:flex;flex-direction:column;gap:.75rem}.cal-rule-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;padding:.3rem;border-radius:14px;background:#0f172a73;border:1px solid rgba(148,163,184,.2)}.cal-rule-tab{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.55rem .5rem;border:0;border-radius:11px;background:transparent;color:#94a3b8;font-size:.88rem;font-weight:650;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.cal-rule-tab.is-active{background:linear-gradient(135deg,#7c6cf0f2,#a78bfad9);color:#fff;box-shadow:0 6px 18px #7c6cf059}.cal-rule-tab.is-locked:not(.is-active){opacity:.72}.cal-rule-tab-icon{font-size:.95rem;opacity:.9}.cal-rule-tab-pill{font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:.12rem .35rem;border-radius:999px;background:#ffffff24}.cal-rule-tab:not(.is-active) .cal-rule-tab-pill{background:#94a3b82e;color:#cbd5e1}.cal-rule-tab-pill--dollar{background:#facc1538;color:#fde68a}.cal-rule-panel{display:flex;flex-direction:column;gap:.65rem;padding:.75rem;border-radius:14px;border:1px solid rgba(148,163,184,.18);background:#0f172a47}.cal-rule-panel--ai{border-color:#a78bfa59;background:linear-gradient(160deg,#4c1d9538,#0f172a59 55%)}.cal-rule-panel-lead{margin:0;font-size:.82rem;line-height:1.45;color:#94a3b8}.cal-rule-stack{display:flex;flex-direction:column;gap:.55rem}.cal-rule-chip-card{padding:.65rem .7rem;border-radius:12px;border:1px solid rgba(148,163,184,.22);background:#02061759}.cal-rule-chip-card--ai{border-color:#a78bfa59}.cal-rule-chip-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem}.cal-rule-chip-badge{font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#c4b5fd}.cal-rule-chip-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:.5rem}@media(max-width:520px){.cal-rule-chip-grid{grid-template-columns:1fr}}.cal-rule-add-btn{align-self:flex-start}.cal-rule-empty{margin:0}.cal-rule-ai-gate{text-align:center;padding:1rem .5rem .35rem}.cal-rule-ai-gate-icon{width:2.5rem;height:2.5rem;margin:0 auto .55rem;border-radius:999px;display:grid;place-items:center;font-weight:800;color:#fde68a;background:#facc1526;border:1px solid rgba(250,204,21,.35)}.cal-rule-ai-gate h3{margin:0 0 .35rem;font-size:1rem}.cal-rule-ai-gate p{margin:0;font-size:.84rem;color:#94a3b8;line-height:1.45}.cal-rule-preview{padding:.65rem .75rem;border-radius:12px;border:1px dashed rgba(167,139,250,.35);background:#7c6cf014}.cal-rule-preview-label{display:block;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#a78bfa;margin-bottom:.25rem}.cal-rule-preview p{margin:0;font-size:.82rem;line-height:1.4;color:#e2e8f0}.crew-use-ai-dollar{display:inline-block;margin-left:.2rem;padding:.05rem .35rem;border-radius:6px;font-size:.72rem;font-weight:800;color:#fde68a;background:#facc1529;border:1px solid rgba(250,204,21,.28);vertical-align:middle}.crew-smart-ai-pref{margin-top:1.25rem;padding:.9rem .95rem;border-radius:12px;border:1px solid rgba(250,204,21,.28);background:linear-gradient(135deg,#facc151a,#7c6cf014)}.crew-smart-ai-pref-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}.crew-smart-ai-pref-copy{flex:1;min-width:0}.crew-smart-ai-pref-title{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-weight:700;font-size:.95rem;color:#f8fafc;margin-bottom:.35rem}.crew-smart-ai-pref-copy p{margin:0;line-height:1.4}.crew-smart-ai-badge{display:inline-block;margin-left:.15rem;padding:.1rem .45rem;border-radius:999px;font-size:.68rem;font-weight:750;letter-spacing:.02em;text-transform:uppercase;color:#94a3b8;background:#94a3b829;border:1px solid rgba(148,163,184,.28)}.crew-smart-ai-badge.is-on{color:#fde68a;background:#facc152e;border-color:#facc1566}.cal-rule-ai-toggle-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;margin:0 0 .85rem;padding:.75rem .8rem;border-radius:12px;border:1px solid rgba(250,204,21,.28);background:#facc1514}.cal-rule-ai-toggle-row strong{display:block;font-size:.92rem;color:#f8fafc}.cal-rule-ai-soft-gate{margin:0 0 .75rem;padding:.55rem .7rem;border-radius:10px;border:1px dashed rgba(148,163,184,.35);background:#0f172a59;line-height:1.4}.cal-rule-gen{display:flex;flex-direction:column;gap:.45rem;margin:.65rem 0 .85rem}.cal-rule-gen label{font-size:.78rem;font-weight:600;color:#cbd5e1}.cal-rule-gen textarea{width:100%;resize:vertical;min-height:4.5rem}.cal-rule-gen-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.cal-rule-gen-hint{flex:1;min-width:10rem}.cal-rule-chip-card{margin-bottom:.55rem;padding:.65rem .7rem;border-radius:10px;border:1px solid rgba(148,163,184,.22);background:#0f172a66}.cal-rule-chip-card--ai{border-color:#a78bfa59;background:#7c6cf014}.cal-rule-chip-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.cal-rule-chip-badge{font-size:.68rem;font-weight:750;letter-spacing:.03em;text-transform:uppercase;color:#c4b5fd}.btn-sm{padding:.28rem .55rem;font-size:.78rem;border-radius:8px}.nl-cal-action-link:hover:not(:disabled){color:#fff;text-decoration:underline;text-underline-offset:3px}.nl-cal-action-link:disabled{opacity:.45;cursor:not-allowed}.nl-cal-action-link-strong{font-weight:750}.nl-cal-action-sep{color:#ffffff73;font-weight:600;-webkit-user-select:none;user-select:none}.nl-middle-header{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem .75rem;box-sizing:border-box;width:auto;min-width:0;max-width:100%;margin:0;padding:.55rem 16px;border:none;border-radius:14px;flex:0 0 auto;color:#f8fafc;background:linear-gradient(180deg,#2a1578,#3b2494 70%,#2d2a8a);box-shadow:0 8px 22px #2a157847}.nl-middle-header-side{min-width:0;display:flex;align-items:center;justify-content:flex-start}@media(max-width:720px){.nl-middle-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"side actions" "search search";margin:0;padding-inline:16px}.nl-middle-header-side{grid-area:side}.nl-middle-search-wrap{grid-area:search;max-width:none}.nl-middle-search{max-width:none}.nl-middle-actions{grid-area:actions}}.nl-ai-header-toggle{display:inline-flex;align-items:center;gap:.45rem;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#f8fafc;border-radius:999px;padding:.22rem .55rem .22rem .28rem;cursor:pointer;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.nl-ai-header-toggle-track{width:34px;height:18px;border-radius:999px;position:relative;flex-shrink:0;transition:background .15s ease}.nl-ai-header-toggle.is-on .nl-ai-header-toggle-track{background:#22c55e}.nl-ai-header-toggle.is-off .nl-ai-header-toggle-track{background:#ef4444}.nl-ai-header-toggle-knob{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:left .15s ease}.nl-ai-header-toggle.is-on .nl-ai-header-toggle-knob{left:18px}.nl-ai-header-toggle-label{line-height:1;white-space:nowrap}.nl-middle-search-wrap{display:flex;justify-content:center;min-width:0;width:100%}.nl-middle-search{display:flex;align-items:center;gap:.5rem;width:100%;max-width:460px;min-width:0;padding:.45rem .9rem;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);box-sizing:border-box}.nl-middle-search-icon{color:#cbd5e1;font-size:.95rem}.nl-middle-search input{flex:1 1 auto;width:100%;min-width:0;border:none;background:transparent;color:#f8fafc;font-size:.88rem;outline:none}.nl-middle-search input::placeholder{color:#b8c2d9}.nl-middle-search-clear{border:none;background:transparent;color:#cbd5e1;font-size:1.1rem;line-height:1;cursor:pointer;padding:0 .15rem}.nl-middle-search-clear:hover{color:#fff}.nl-middle-actions{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;flex:0 0 auto;min-width:0}.nl-middle-dropdown-wrap{position:relative}.nl-middle-icon-btn{position:relative;width:38px;height:38px;border-radius:50%;border:1px solid var(--border);background:#ffffff0d;color:var(--text);font-size:1.05rem;display:flex;align-items:center;justify-content:center;cursor:pointer}.nl-middle-refresh-btn .nl-middle-refresh-icon{display:block}.nl-middle-refresh-btn.is-spinning .nl-middle-refresh-icon,.nl-middle-refresh-btn:disabled .nl-middle-refresh-icon{animation:nl-refresh-spin .75s linear infinite}@keyframes nl-refresh-spin{to{transform:rotate(360deg)}}.nl-middle-icon-btn:hover{background:#ffffff1a}.nl-middle-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 3px;border-radius:999px;background:#f87171;color:#fff;font-size:.62rem;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.nl-middle-profile-btn{border:none;background:transparent;padding:0;cursor:pointer;border-radius:50%}.nl-middle-profile-btn .nl-avatar-circle{width:36px;height:36px;border-radius:12px;font-size:.9rem;display:flex;align-items:center;justify-content:center}.nl-middle-dropdown{position:absolute;top:calc(100% + .5rem);right:0;min-width:200px;border-radius:12px;background:var(--surface);border:1px solid var(--border);box-shadow:0 16px 40px #0006;padding:.5rem 0;z-index:40;color:#f8fafc}.nl-middle-dropdown--wide{min-width:300px;max-width:340px}.nl-middle-dropdown-title{padding:.3rem .75rem .4rem;font-weight:700;font-size:.85rem;border-bottom:1px solid var(--border);margin-bottom:.3rem}.nl-middle-dropdown-item{display:block;width:100%;text-align:left;padding:.5rem .75rem;border:none;background:transparent;color:#f8fafc;font-size:.85rem;cursor:pointer}.nl-middle-dropdown-item:hover{background:#ffffff0f}.nl-middle-notif-list{list-style:none;margin:0;padding:0;max-height:320px;overflow-y:auto}.nl-middle-notif-list li{display:flex;flex-direction:column;gap:.15rem;padding:.5rem .75rem;border-bottom:1px solid rgba(255,255,255,.06);font-size:.82rem}.nl-middle-notif-list li:last-child{border-bottom:none}.nl-middle-notif-list strong{color:#f8fafc}.nl-middle-notif-list span{color:#b8c2d9;font-size:.78rem}.nl-middle-notif-time{font-size:.68rem!important;color:#7a86a3!important}@media(min-width:900px){.nl-shell{flex-direction:row;min-height:100dvh;height:auto;max-height:none;overflow:visible}.nl-shell--cal-footer{flex-direction:row;flex-wrap:nowrap}.nl-shell--cal-footer .nl-content{min-width:0}.nl-shell--cal-rail{flex-direction:row}.nl-shell--cal-rail .nl-sidebar,.nl-shell--cal-rail .nl-sidebar.collapsed,.nl-sidebar--cal-rail{width:72px!important;min-width:72px!important;max-width:72px!important;flex-direction:column!important;align-items:center!important;height:100dvh;overflow-x:hidden!important}.nl-shell--cal-rail .nl-sidebar-label{display:none!important}.nl-shell--cal-rail .nl-sidebar-top,.nl-shell--cal-rail .nl-sidebar-footer{display:flex!important;flex-direction:column;align-items:center;width:100%}.nl-shell--cal-rail .nl-sidebar-nav{flex-direction:column!important;width:100%}.nl-sidebar{position:sticky;top:0;height:100dvh;width:232px;flex-direction:column;align-items:stretch;border-right:1px solid var(--border);border-bottom:none;overflow-x:visible;overflow-y:auto;padding:1.1rem .85rem;flex-shrink:0;transition:width .16s ease}.nl-sidebar-top{display:flex;align-items:center;justify-content:space-between;padding:0 .25rem 1rem}.nl-sidebar-brand{display:flex;align-items:center;gap:.5rem;font-weight:800;min-width:0}.nl-collapse-btn{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--muted);flex-shrink:0;font-size:.75rem}.nl-sidebar-new{display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;margin-bottom:.85rem}.nl-sidebar-nav{flex-direction:column;gap:.15rem}.nl-files-chevron{display:grid}.nl-files-sub{display:flex;flex-direction:column;gap:.12rem;margin:.2rem 0 .35rem}.nl-files-sublink--split{margin-top:.7rem}.nl-content .files-views{display:none}.nl-content .files-drive-nav{display:inline-flex}.nl-sidebar-link{justify-content:flex-start}.nl-sidebar-footer{display:block;margin-top:auto;padding-top:1rem}.nl-sidebar-signout{width:100%}.nl-content{margin:0 16px 16px;padding:0}.nl-sidebar.collapsed{width:76px}.nl-sidebar.collapsed .nl-sidebar-label{display:none}.nl-sidebar.collapsed .nl-sidebar-top{flex-direction:column;gap:.6rem;justify-content:center}.nl-sidebar.collapsed .nl-sidebar-brand{justify-content:center}.nl-sidebar.collapsed .nl-sidebar-new,.nl-sidebar.collapsed .nl-sidebar-link,.nl-sidebar.collapsed .nl-sidebar-signout{justify-content:center;padding-left:.4rem;padding-right:.4rem}.nl-sidebar.collapsed .nl-files-sub,.nl-sidebar.collapsed .nl-files-chevron{display:none}.nl-sidebar.collapsed .nl-files-parent-link{justify-content:center;padding-left:.4rem;padding-right:.4rem}}.nl-topbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.nl-topbar-greeting h1{margin:0;font-size:1.3rem}.nl-search{flex:1;min-width:180px;display:flex;align-items:center;gap:.5rem;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:.55rem .95rem}.nl-search input{border:none;background:transparent;flex:1;padding:0}.nl-topbar-right{display:flex;align-items:center;gap:.65rem}.nl-bell{position:relative;width:38px;height:38px;border-radius:50%;border:1px solid var(--border);background:var(--surface-2);display:grid;place-items:center;flex-shrink:0}.nl-bell-dot{position:absolute;top:6px;right:7px;width:8px;height:8px;border-radius:50%;background:#f87171}.nl-profile-chip{display:flex;align-items:center;gap:.5rem}.nl-avatar-circle{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:.85rem;background:linear-gradient(135deg,#38bdf8,#2563eb);color:#fff;flex-shrink:0}.nl-avatar-circle.sm{width:30px;height:30px;font-size:.7rem}.nl-profile-text{line-height:1.15}.nl-profile-name{font-weight:700;font-size:.85rem}.nl-profile-role{font-size:.72rem;color:var(--muted)}.nl-thread{display:flex;flex-direction:column;gap:.75rem;max-height:55vh;overflow-y:auto;padding-right:.15rem}.nl-msg{display:flex;gap:.55rem;align-items:flex-start}.nl-msg-user{justify-content:flex-end}.nl-bubble{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;padding:.6rem .85rem;max-width:82%}.nl-msg-user .nl-bubble{background:#38bdf829;border-color:#38bdf852}.nl-thinking{opacity:.75;font-style:italic}.nl-progress-row{margin-bottom:.65rem}.nl-progress-row:last-child{margin-bottom:0}.nl-progress-label{display:flex;justify-content:space-between;font-size:.8rem;margin-bottom:.3rem}.nl-progress-track{height:6px;border-radius:999px;background:#94a3b840;overflow:hidden}.nl-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#38bdf8,#2563eb)}.stat-card{background:linear-gradient(145deg,#38bdf81f,#2563eb14);border:1px solid var(--border);border-radius:14px;padding:.85rem}.stat-card .label{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.stat-card .value{font-size:1.5rem;font-weight:700;margin-top:.25rem}.hub-page{padding-bottom:2.5rem}.hub-header .hub-title-row{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.hub-live-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;border-radius:999px;border:1px solid rgba(52,211,153,.45);background:#064e3b73;color:#a7f3d0;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.hub-live-dot{width:7px;height:7px;border-radius:50%;background:#34d399;box-shadow:0 0 #34d3998c;animation:hub-live-pulse 1.4s ease-in-out infinite}@keyframes hub-live-pulse{0%,to{box-shadow:0 0 #34d39973;opacity:1}50%{box-shadow:0 0 0 6px #34d39900;opacity:.7}}.hub-section{margin-top:1.25rem}.hub-section-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.hub-section-head h2{margin:0;font-size:1rem;font-weight:700;display:inline-flex;align-items:center;gap:.35rem}.hub-count-badge{min-width:1.4rem;height:1.4rem;padding:0 .4rem;border-radius:999px;background:#ef4444;color:#fff;font-size:.75rem;font-weight:800;display:inline-grid;place-items:center}.hub-attention-list{display:flex;flex-direction:column;gap:.55rem}.hub-attention-card{display:flex;align-items:center;gap:.65rem;padding:.85rem .9rem;border-radius:14px;border:1px solid var(--border);background:#0f172ae0;border-left-width:4px}.hub-attention-card.tone-danger{border-left-color:#f87171}.hub-attention-card.tone-warn{border-left-color:#fbbf24}.hub-attention-body{flex:1;min-width:0}.hub-attention-title{font-weight:700;font-size:.95rem}.hub-attention-meta{margin-top:.15rem;font-size:.8rem;color:var(--muted)}.hub-chevron{color:var(--muted);font-size:1.4rem;line-height:1}.hub-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.hub-mini-stat{border:1px solid var(--border);border-radius:12px;background:#0f172abf;padding:.55rem .35rem;text-align:center}.hub-mini-stat .label{font-size:.62rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;line-height:1.2}.hub-mini-stat .value{margin-top:.2rem;font-size:1.25rem;font-weight:800}.hub-mini-stat.warn{border-color:#fbbf24a6;background:#78350f47}.hub-mini-stat.warn .value{color:#fde68a}.hub-map-card{margin-top:.65rem;padding:.75rem}.hub-map-title{font-size:.78rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.hub-map-canvas{position:relative;height:140px;border-radius:12px;overflow:hidden;border:1px solid rgba(56,189,248,.2);background:radial-gradient(circle at 30% 40%,rgba(37,99,235,.25),transparent 45%),radial-gradient(circle at 70% 60%,rgba(14,165,233,.18),transparent 40%),#0a1628}.hub-map-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(148,163,184,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.08) 1px,transparent 1px);background-size:28px 28px}.hub-map-dot{position:absolute;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 3px #0f172a73}.hub-map-dot.info{background:#38bdf8}.hub-map-dot.ok{background:#34d399}.hub-map-dot.danger{background:#f87171}.hub-map-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--muted);font-size:.82rem;z-index:1}.hub-map-legend{display:flex;flex-wrap:wrap;gap:.55rem .85rem;margin-top:.55rem;font-size:.72rem;color:var(--muted)}.hub-map-legend span{display:inline-flex;align-items:center;gap:.3rem}.hub-legend-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.hub-legend-dot.info{background:#38bdf8}.hub-legend-dot.ok{background:#34d399}.hub-legend-dot.danger{background:#f87171}.hub-actions .chip{background:#0f172ae6;border:1px solid rgba(148,163,184,.28)}.hub-feed{display:flex;flex-direction:column;gap:.55rem}.hub-feed-card,.hub-notify-card{border-radius:14px;border:1px solid var(--border);background:#0f172ae0;padding:.8rem .9rem;border-left-width:4px}.hub-feed-card.tone-ok,.hub-notify-card.tone-ok{border-left-color:#34d399}.hub-feed-card.tone-info,.hub-notify-card.tone-info{border-left-color:#38bdf8}.hub-feed-card.tone-warn,.hub-notify-card.tone-warn{border-left-color:#fbbf24}.hub-feed-card.tone-danger,.hub-notify-card.tone-danger{border-left-color:#f87171}.hub-feed-action{font-size:.88rem;margin-top:.15rem}.hub-notify-card{display:flex;gap:.7rem;align-items:flex-start}.hub-notify-icon{width:2rem;height:2rem;border-radius:10px;display:grid;place-items:center;background:#1e293be6;flex-shrink:0}.hub-empty{color:var(--muted);font-size:.9rem}@media(max-width:380px){.hub-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:none;border-radius:12px;padding:.65rem 1rem;cursor:pointer;font-weight:600;transition:transform .15s,opacity .15s}.btn:active{transform:scale(.98)}.btn-primary{background:linear-gradient(135deg,var(--pulp-blue-1),var(--pulp-blue-3));color:#fff}.btn-secondary{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.btn-sm{padding:.45rem .75rem;font-size:.85rem}.badge{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;text-transform:uppercase}.badge-active{background:#34d39933;color:var(--success)}.badge-pending{background:#fbbf2433;color:var(--warning)}.badge-travel{background:#38bdf833;color:var(--pulp-blue-1)}.badge-urgent{background:#f8717133;color:var(--danger)}.list-item{display:flex;flex-direction:column;gap:.35rem}.list-item-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.list-item-title{font-weight:600}.list-item-meta{font-size:.82rem;color:var(--muted)}.form-group{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.85rem}.form-group label{font-size:.85rem;color:var(--muted)}.form-group input,.form-group select,.form-group textarea{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:.65rem .75rem;color:var(--text)}.form-group textarea{min-height:90px;resize:vertical}.top-bar{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0b1220d9;border-bottom:1px solid var(--border);padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between}.top-bar-actions{display:flex;align-items:center;gap:.5rem}.crew-hamburger{width:44px;height:44px;border-radius:12px;border:1px solid rgba(56,189,248,.35);background:#0f172abf;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;padding:0}.crew-hamburger span{display:block;width:18px;height:2px;border-radius:2px;background:#e0f2fe}.brand{display:flex;align-items:center;gap:.6rem;font-weight:700}.brand-mark{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--pulp-blue-1),var(--pulp-blue-3));display:grid;place-items:center;font-size:.9rem}.brand-mark-img{width:3.6rem;height:2rem;border-radius:0;object-fit:contain;background:transparent;flex-shrink:0}.brand-word{font-size:1.05rem;line-height:1.1}.brand-word .liaison-wordmark{font-size:inherit}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:40;height:calc(var(--nav-height) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:#0b1220f5;border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(6,1fr)}.bottom-nav a,.nav-kebab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.12rem;font-size:.62rem;color:var(--muted);padding:.3rem .15rem;background:transparent;border:none;cursor:pointer;font-family:inherit}.bottom-nav a.active,.nav-kebab.active{color:var(--pulp-blue-1)}.bottom-nav .icon{font-size:1.05rem}.nav-kebab-dots{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:3px;height:1.05rem}.nav-kebab-dots span{width:3.5px;height:3.5px;border-radius:50%;background:currentColor}.nav-more-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;background:#02061773}.nav-more-sheet{position:absolute;left:.5rem;right:.5rem;bottom:calc(100% + .45rem);max-height:min(72dvh,560px);overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:.65rem .65rem .75rem;box-shadow:0 -12px 40px #0006;animation:nav-sheet-up .16s ease-out}.crew-map-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:36;background:#02061773}.crew-map-dock{position:fixed;right:.65rem;bottom:calc(var(--nav-height) + var(--safe-bottom) + .55rem);z-index:38;display:flex;flex-direction:column;align-items:flex-end;gap:.45rem}.crew-map-sheet{width:min(calc(100vw - 1.3rem),360px);max-height:min(62dvh,480px);overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:.7rem;box-shadow:0 -12px 40px #0006;animation:nav-sheet-up .16s ease-out}.crew-map-sheet .field-map-shell{margin-bottom:0}.crew-map-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.55rem}.crew-map-meatball{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;width:52px;height:52px;border-radius:16px;border:1px solid var(--border);background:#0b1220f5;color:var(--muted);font-size:.62rem;font-weight:600;font-family:inherit;cursor:pointer;box-shadow:0 8px 24px #00000059}.crew-map-meatball.active{color:var(--pulp-blue-1);border-color:#38bdf88c}.nav-more-handle{width:36px;height:4px;border-radius:999px;background:#94a3b873;margin:0 auto .55rem}.nav-more-title{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 .35rem .45rem}.nav-more-item{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:.7rem!important;width:100%;padding:.7rem .65rem!important;border-radius:12px;font-size:.92rem!important;color:var(--text)!important}.nav-more-item:hover,.nav-more-item.active{background:#38bdf81f;color:var(--pulp-blue-1)!important}.nav-more-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--border);font-size:1rem;flex-shrink:0}.nav-more-label{display:block;font-weight:700}.nav-more-detail{display:block;font-size:.72rem;color:var(--muted);margin-top:.1rem;font-weight:400}@keyframes nav-sheet-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chip-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.chip{background:#38bdf81f;border:1px solid var(--border);border-radius:999px;padding:.35rem .75rem;font-size:.8rem;cursor:pointer}.chip:disabled{opacity:.5;cursor:not-allowed}.empty-state{text-align:center;color:var(--muted);padding:2rem 1rem}.login-page{min-height:100dvh;display:grid;place-items:center;padding:1.5rem}.login-page--brand{max-width:none;width:100%;position:relative;isolation:isolate;overflow:hidden;padding:2rem 1.25rem 2.5rem;background:radial-gradient(ellipse 80% 50% at 12% 0%,rgb(167 139 250 / .42),transparent 55%),radial-gradient(ellipse 70% 45% at 92% 8%,rgb(56 189 248 / .32),transparent 50%),linear-gradient(165deg,#e0e7ff,#c7d2fe 28%,#818cf8 62%,#5b21b6)}.login-page--brand .login-page__card{position:relative;z-index:1;width:100%;max-width:26.5rem;margin:0 auto;padding:2rem 1.75rem 1.4rem;border-radius:22px;background:#fff;border:1px solid rgb(255 255 255 / .7);box-shadow:0 24px 60px #312e8138,0 2px #ffffffa6 inset;color:#0f172a}.login-page--brand .login-page__title-heading{margin:0 0 .35rem;justify-content:center}.login-page--brand .login-page__header-logo{margin-bottom:.15rem}.login-page--brand .login-page__header-logo--official .login-page__brand-img--lockup{width:78%;max-width:18rem;margin:0 auto}.login-page--brand .login-page__lede{margin:0 0 1.35rem;text-align:center;font-size:.92rem;font-weight:600;letter-spacing:.01em;color:#475569}.login-page--brand label{display:block;margin-bottom:.85rem;color:#334155;font-size:.88rem;font-weight:600}.login-page--brand label input{display:block;width:100%;margin-top:.4rem;padding:.72rem .85rem;color:#0f172a;font:inherit;font-size:1rem;font-weight:500;border:1px solid #cbd5e1;border-radius:12px;background:#f8fafc}.login-page--brand label input:focus{outline:none;border-color:#818cf8;background:#fff;box-shadow:0 0 0 3px #818cf847}.login-page--brand .login-page__actions{justify-content:stretch;margin-top:.15rem}.login-page--brand .login-page__submit{width:100%;margin:0;padding:.78rem 1.25rem;border:0;border-radius:12px;background:linear-gradient(90deg,#4f46e5,#2563eb 52%,#0ea5e9);color:#fff;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:0 10px 24px #2563eb47}.login-page--brand .login-page__submit:hover:not(:disabled){filter:brightness(1.05)}.login-page--brand .login-page__submit:disabled{opacity:.6;cursor:not-allowed}.login-page--brand .login-page__notice{margin:.8rem 0 0;text-align:center}.login-page--brand .login-page__notice--err{color:#b91c1c}.login-page--brand .login-page__demo{margin-top:1.35rem;padding-top:1rem;border-top:1px solid #e2e8f0}.login-page--brand .login-page__demo-hint{margin:0 0 .5rem;text-align:center;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.login-page--brand .login-page__demo-actions{display:flex;gap:.55rem}.login-page--brand .login-page__demo-btn{flex:1;margin:0;padding:.5rem .65rem;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;color:#334155;font-size:.88rem;font-weight:600;cursor:pointer}.login-page--brand .login-page__demo-btn:hover:not(:disabled){border-color:#a5b4fc;background:#eef2ff;color:#312e81}.login-page--brand .login-page__version{margin:1rem auto 0;width:fit-content;text-align:center;font-size:.75rem;color:#94a3b8}.login-card{width:min(420px,100%)}.login-card h1{margin:0 0 .25rem;font-size:2rem;background:linear-gradient(135deg,var(--pulp-blue-1),var(--pulp-blue-3));-webkit-background-clip:text;background-clip:text;color:transparent}.login-card>.muted{margin:0 0 1.15rem}.login-card .error{color:var(--danger);margin:0 0 .75rem}.login-card .btn{width:100%}.login-hero{text-align:center;margin-bottom:1.5rem}.login-hero h1{font-size:2rem;margin:.5rem 0 .25rem;background:linear-gradient(135deg,var(--pulp-blue-1),var(--pulp-blue-3));-webkit-background-clip:text;background-clip:text;color:transparent}.login-hero p{margin:0;color:var(--muted)}.microsoft-row{display:flex;gap:.5rem;justify-content:center;margin-top:1rem;flex-wrap:wrap}.ms-badge{font-size:.72rem;padding:.25rem .55rem;border-radius:8px;background:#ffffff0f;border:1px solid var(--border);color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page--portal-auth{position:relative;isolation:isolate;overflow:hidden;max-width:none;width:100%;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem 3rem;background:linear-gradient(155deg,#22d3ee,#38bdf8 14%,#818cf8 42%,#a78bfa 64%,#7c3aed 84%,#5b21b6)}.page--portal-auth:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 95% 58% at 50% 12%,rgb(34 211 238 / .38),transparent 58%),radial-gradient(ellipse 55% 38% at 82% 6%,rgb(56 189 248 / .28),transparent 52%),radial-gradient(ellipse 48% 32% at 8% 22%,rgb(167 139 250 / .32),transparent 48%),radial-gradient(ellipse 40% 28% at 65% 38%,rgb(168 85 247 / .22),transparent 50%)}.page--portal-auth:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.9;background:radial-gradient(ellipse 130% 28% at 50% 100%,rgb(147 51 234 / .38),transparent 58%),radial-gradient(ellipse 90% 10% at 50% 100%,rgb(96 165 250 / .28),transparent 72%),radial-gradient(1px 1px at 12% 18%,rgb(255 255 255 / .45),transparent),radial-gradient(1px 1px at 28% 72%,rgb(255 255 255 / .28),transparent),radial-gradient(1px 1px at 44% 34%,rgb(255 255 255 / .35),transparent),radial-gradient(1px 1px at 58% 8%,rgb(255 255 255 / .4),transparent),radial-gradient(1px 1px at 71% 56%,rgb(255 255 255 / .22),transparent),radial-gradient(1px 1px at 84% 24%,rgb(255 255 255 / .32),transparent),radial-gradient(1px 1px at 91% 68%,rgb(255 255 255 / .25),transparent),radial-gradient(1px 1px at 6% 48%,rgb(255 255 255 / .2),transparent),radial-gradient(1px 1px at 36% 88%,rgb(255 255 255 / .18),transparent),radial-gradient(1px 1px at 52% 62%,rgb(255 255 255 / .15),transparent),radial-gradient(1.5px 1.5px at 22% 42%,rgb(255 255 255 / .12),transparent),radial-gradient(1.5px 1.5px at 76% 82%,rgb(255 255 255 / .14),transparent)}.page--portal-auth>*{position:relative;z-index:1}.login-page.page--portal-auth{max-width:none;width:100%}@media(max-width:640px){.page--portal-auth .login-page__card--portal{transform:translateY(-4.5rem)}}.page--portal-auth .login-page__card--portal{width:100%;max-width:30rem;margin:0 auto;padding:1.55rem 1.6rem 1.4rem;border-radius:18px;background:linear-gradient(155deg,#181448b8,#242060c7 38%,#0c1228db);border:1px solid rgb(255 255 255 / .14);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 28px 72px #0000006b,inset 0 1px #ffffff1a,inset 0 -1px #93c5fd24}.page--portal-auth .login-page__card--portal,.page--portal-auth .login-page__card--portal label,.page--portal-auth .login-page__card--portal input,.page--portal-auth .login-page__card--portal button,.page--portal-auth .login-page__card--portal p,.page--portal-auth .login-page__card--portal .muted,.page--portal-auth .login-page__card--portal .login-page__tagline,.page--portal-auth .login-page__card--portal .login-page__notice,.page--portal-auth .login-page__card--portal .login-page__submit--portal,.page--portal-auth .login-page__card--portal .login-page__demo-btn{font-size:16px}.login-page__title-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 .6rem;line-height:0;text-align:left;font:inherit}.login-page__header-logo{display:flex;justify-content:flex-start;line-height:0;width:100%;margin-bottom:1rem}.login-page__header-logo--stack,.login-page__header-logo--lockup,.login-page__header-logo--official{flex-direction:column;align-items:center;gap:0;line-height:0}.login-page__brand-img{display:block;width:100%;max-width:min(100%,22rem);height:auto;border-radius:0;background:transparent}.login-page__header-logo--official .login-page__brand-img--lockup{width:50%;max-width:50%;border-radius:0;background:transparent;box-shadow:none}.login-page__brand-img--mark{width:3.5rem;height:3.5rem;max-width:3.5rem;border-radius:0;background:transparent;object-fit:contain;flex-shrink:0}.login-page__brand-img--ai{width:auto;height:3.15rem;max-width:10.5rem;border-radius:0;background:transparent;object-fit:contain;flex-shrink:0}.login-page__brand-img--ai-sm{height:2rem;max-width:6.5rem}.login-page__brand-word{font-size:2.35rem;line-height:1}.login-page__brand-tagline{margin:0;padding:0 .15rem;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;line-height:1.4;text-align:center;background:linear-gradient(90deg,#22d3ee,#38bdf8 22%,#818cf8 48%,#c084fc 72%,#a855f7);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.liaison-wordmark{font-weight:800;letter-spacing:-.03em;text-transform:lowercase;color:#f8fafc}.liaison-wordmark__ai{background:linear-gradient(90deg,#7c3aed,#4f7cf0 48%,#0ea5e9);-webkit-background-clip:text;background-clip:text;color:transparent}.login-page__liaison-brand{display:flex;align-items:center;gap:.75rem;line-height:1}.login-page__liaison-mark{display:grid;place-items:center;width:3.1rem;height:3.1rem;border-radius:14px;font-size:.95rem;font-weight:800;letter-spacing:.04em;color:#f8fafc;background:linear-gradient(135deg,#378add,#533ab7 55%,#7f77dd);box-shadow:0 8px 24px #378add59,inset 0 1px #ffffff38}.login-page__liaison-word{font-size:1.85rem;font-weight:800;letter-spacing:-.03em;color:#f8fafc}.login-page__liaison-dot{font-size:1.05rem;font-weight:700;background:linear-gradient(180deg,#7dd3fc,#a78bfa);-webkit-background-clip:text;background-clip:text;color:transparent}.page--portal-auth .login-page__tagline{margin:0 0 1.1rem;color:#f1f5f9;line-height:1.5}.page--portal-auth label{display:block;margin-bottom:.85rem;color:#e2e8f0c7;font-weight:500}.page--portal-auth label input{display:block;width:100%;margin-top:.4rem;padding:.7rem .85rem;color:#f8fafc;font:inherit;font-size:16px;border:1px solid transparent;border-radius:11px;background:linear-gradient(#080c1ceb,#080c1ceb) padding-box,linear-gradient(135deg,#c4b5fd,#a78bfa 48%,#8b5cf6) border-box;background-clip:padding-box,border-box;box-shadow:0 0 0 1px #c4b5fd59,0 0 14px #a78bfa6b}.page--portal-auth label input:focus{outline:none;box-shadow:0 0 0 1px #d8b4feb3,0 0 18px #a78bfa8c}.page--portal-auth .muted{color:#cbd5e1d1}.login-page__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;margin-top:.15rem}.login-page__actions--portal{justify-content:stretch;margin-top:.35rem}.login-page__submit--portal{width:100%;min-width:0;margin:0;padding:.74rem 1.25rem;border:1px solid rgb(147 197 253 / .42);border-radius:12px;background:linear-gradient(90deg,#378add,#4f7cf0 42%,#6366f1);color:#fff;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:0 4px 22px #378add66,0 0 0 1px #ffffff0f inset,inset 0 1px #ffffff24}.login-page__submit--portal:hover:not(:disabled){filter:brightness(1.07);box-shadow:0 6px 28px #6366f17a,0 0 0 1px #ffffff14 inset,inset 0 1px #ffffff2e}.login-page__submit--portal:disabled{opacity:.6;cursor:not-allowed}.login-page__notice{margin:.85rem 0 0;font-size:.95rem}.login-page__notice--err{color:#fca5a5}.login-page__demo{margin-top:1.35rem}.login-page__demo-hint{margin:0 0 .55rem;text-align:center;font-size:.82rem}.login-page__demo-actions{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:.65rem}.login-page__demo-btn{flex:1 1 0;width:auto;min-width:0;margin:0;padding:.55rem .7rem;display:flex;flex-direction:column;align-items:center;gap:.15rem;border-radius:11px;border:1px solid rgb(210 220 245 / .42);background:#94a3d166;color:#fff;font-size:16px;font-weight:600;line-height:1.25;text-align:center;cursor:pointer;box-shadow:inset 0 1px #ffffff24}.login-page__demo-pass{font-size:.78rem;font-weight:500;letter-spacing:.02em;opacity:.82}.login-page__demo-btn:hover:not(:disabled){color:#fff;border-color:#e2e8ff8c;background:#a3b2dc85}.login-page__demo-btn:disabled{opacity:.6;cursor:not-allowed}.login-page__version{margin:1rem auto 0;width:fit-content;text-align:center;font-size:.8rem;letter-spacing:.02em;opacity:.75}.chat-box{display:flex;flex-direction:column;gap:.75rem;max-height:50vh;overflow-y:auto;margin-bottom:.75rem}.chat-bubble{padding:.75rem .9rem;border-radius:14px;max-width:92%}.chat-bubble.user{align-self:flex-end;background:linear-gradient(135deg,var(--pulp-blue-2),var(--pulp-blue-3))}.chat-bubble.ai{align-self:flex-start;background:var(--surface-2);border:1px solid var(--border)}.chat-input-row{display:flex;gap:.5rem}.chat-input-row input{flex:1}.field-map-shell{position:relative;border-radius:12px;overflow:hidden;margin-bottom:.75rem;border:1px solid var(--border);background:#0f172a}.field-map{width:100%;height:100%;z-index:0}.field-map-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--muted);font-size:.85rem;pointer-events:none;background:#0b12208c}.field-marker{background:transparent;border:none}.leaflet-tooltip.field-map-tooltip{background:#0f172aeb;border:1px solid var(--border);color:var(--text);font-size:.72rem;font-weight:600;box-shadow:none;padding:2px 6px}.leaflet-tooltip.field-map-tooltip:before{border-right-color:#0f172aeb}.gps-controls{margin-bottom:1rem}.gps-controls select{width:100%}.gps-status{margin:.55rem 0 0;font-size:.78rem;color:var(--muted)}.gps-error{margin:.55rem 0 0;font-size:.78rem;color:var(--danger)}.section-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.emp-card{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.emp-card:hover{border-color:#38bdf873}.emp-card-selected{border-color:var(--pulp-blue-1);box-shadow:0 0 0 1px #38bdf859}.emp-name-row{display:inline-flex;align-items:center;gap:.4rem}.info-icon-btn{width:20px;height:20px;border-radius:50%;border:1px solid var(--border);background:#38bdf81f;color:var(--pulp-blue-1);font-size:.72rem;font-weight:700;font-style:italic;line-height:1;padding:0;cursor:pointer;display:inline-grid;place-items:center}.info-icon-btn:hover{background:#38bdf840}.emp-mini-map{margin-top:.65rem}.emp-mini-map .field-map-shell{margin-bottom:0}.emp-selected-panel{margin-top:.65rem}.ops-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem;margin-bottom:.65rem}.ops-stat{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.5rem .45rem;text-align:center}.ops-stat .label{font-size:.65rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.ops-stat .value{font-size:1.1rem;font-weight:700;margin-top:.1rem}.ops-link-row{margin:0 0 .75rem;font-size:.8rem;color:var(--muted)}.ops-link-row a{color:var(--pulp-blue-1);font-weight:600;margin-left:.25rem}.crew-identity{margin-bottom:.75rem}.crew-secure-hint{margin:0 0 .85rem;padding:.75rem .9rem;border-radius:14px;border:1px solid rgba(251,191,36,.55);background:#78350f59;color:#fde68a;font-size:.88rem;line-height:1.45}.crew-secure-hint code{font-size:.82em;color:#fef3c7}.crew-perm-tip{margin:0 0 .85rem;padding:.75rem .9rem;border-radius:14px;border:1px solid rgba(56,189,248,.45);background:#0c4a6e66;color:#e0f2fe;font-size:.88rem;line-height:1.45}.crew-perm-tip p{margin:0 0 .65rem}.crew-perm-tip code{font-size:.82em;color:#bae6fd}.crew-perm-tip .btn{width:100%}.crew-page-focus{padding-bottom:1.25rem}.crew-focus-header h1{margin-bottom:.15rem}.crew-me-line{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem;font-size:.95rem}.crew-me-meta{color:var(--muted);font-weight:400}.crew-transcript-card{margin:0 0 .85rem;padding:.85rem 1rem;border-radius:16px;border:1px solid rgba(56,189,248,.35);background:#082f498c;min-height:4.5rem}.crew-transcript-card.live{border-color:#f871718c;background:#7f1d1d59}.crew-transcript-card.converting{border-color:#fbbf2480}.crew-transcript-label{margin:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.crew-transcript-text{margin:.4rem 0 0;font-size:1.15rem;line-height:1.4;color:#f0f9ff;font-weight:600}.crew-transcript-text.talking{font-size:1.45rem;letter-spacing:.02em;color:#fecaca}.crew-transcript-card.repeat{border-color:#fbbf248c;background:#78350f59}.crew-transcript-card.repeat .crew-transcript-text.talking{color:#fde68a}.crew-transcript-card.copy{border-color:#34d39980;background:#064e3b59}.crew-transcript-card.copy-tappable{cursor:pointer;transition:border-color .15s ease,transform .12s ease}.crew-transcript-card.copy-tappable:hover{border-color:#34d399d9;transform:translateY(-1px)}.crew-transcript-hint{margin:.45rem 0 0;font-size:.72rem;color:#a7f3d0e6;line-height:1.35}.crew-main-mic{width:100%;min-height:5.5rem;margin-bottom:.85rem;border-radius:22px;border:1px solid rgba(56,189,248,.45);background:radial-gradient(circle at 50% 30%,rgba(56,189,248,.35),transparent 55%),var(--surface-2);color:var(--text);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;cursor:pointer;font-weight:700;font-size:1.05rem}.crew-main-mic.live{border-color:#f87171a6;background:radial-gradient(circle at 50% 30%,rgba(248,113,113,.4),transparent 55%),var(--surface-2);animation:crew-mic-pulse 1.2s ease-in-out infinite}.crew-main-mic:disabled{opacity:.65;cursor:wait}.crew-main-mic-glyph{font-size:1.6rem;line-height:1}@keyframes crew-mic-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.crew-menu-hint{margin:0;text-align:center;font-size:.82rem;color:var(--muted)}.crew-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0206178c;z-index:40}.crew-menu-drawer{position:fixed;top:0;right:0;bottom:0;width:min(100vw,380px);z-index:45;background:linear-gradient(180deg,#0b1220,#0f172a);border-left:1px solid rgba(56,189,248,.25);display:flex;flex-direction:column;box-shadow:-12px 0 40px #00000073}.crew-menu-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;padding:.85rem .9rem;border-bottom:1px solid var(--border)}.crew-menu-kicker{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.crew-menu-title{font-weight:700;text-align:center;color:#e0f2fe}.crew-menu-body{flex:1;overflow:auto;padding:.75rem .9rem 1rem}.crew-menu-list{display:flex;flex-direction:column;gap:.45rem}.crew-menu-item{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;text-align:left;padding:.8rem .9rem;border-radius:14px;border:1px solid rgba(148,163,184,.2);background:#0f172ab3;color:inherit;text-decoration:none;cursor:pointer}.crew-menu-item-label{font-weight:700;color:#e0f2fe}.crew-menu-item-meta{font-size:.8rem;color:var(--muted)}.crew-menu-panel{display:flex;flex-direction:column;gap:.65rem}.crew-menu-profile-chip{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .85rem;border-radius:14px;background:#0ea5e91f;border:1px solid rgba(56,189,248,.3)}.crew-menu-actions{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.crew-menu-actions .btn{width:100%}.crew-menu-foot{padding:.85rem .9rem calc(.85rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border)}.crew-menu-foot .btn{width:100%}.crew-gps-row{display:flex;align-items:center;gap:.65rem;margin-bottom:.75rem;flex-wrap:wrap}.crew-gps-row .btn{flex:1;min-width:160px}.crew-mic{width:100%;margin-bottom:.75rem;border:1px solid rgba(56,189,248,.4);border-radius:20px;padding:1.1rem 1rem;background:radial-gradient(circle at 50% 40%,rgba(56,189,248,.28),transparent 55%),var(--surface-2);color:var(--text);display:flex;flex-direction:column;align-items:center;gap:.35rem;cursor:pointer}.crew-mic:disabled{opacity:.7}.crew-mic-live{border-color:#f871718c;box-shadow:0 0 0 2px #f8717133}.crew-mic-icon{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;font-size:1.8rem;color:#04111f;background:linear-gradient(145deg,#7dd3fc,#2563eb);box-shadow:0 8px 24px #2563eb59}.crew-mic-live .crew-mic-icon{background:linear-gradient(145deg,#fca5a5,#ef4444);animation:mic-pulse 1s ease-in-out infinite}.crew-mic-label{font-size:.85rem;font-weight:700;letter-spacing:.02em}@keyframes mic-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.walkie{margin-bottom:.85rem;background:radial-gradient(circle at 50% 0%,rgba(56,189,248,.16),transparent 55%),var(--surface)}.walkie-mic-btn{margin-top:.65rem;width:100%;border:1px solid var(--border);border-radius:14px;padding:.7rem .85rem;background:#38bdf81a;color:var(--text);display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;cursor:pointer}.walkie-mic-live{border-color:#f871718c;background:#f871711f}.walkie-mic-live .walkie-mic-glyph{background:linear-gradient(145deg,#fca5a5,#ef4444)}.walkie-key-selected{border-color:#38bdf8a6;background:#38bdf82e}.walkie-mic-glyph{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#7dd3fc,#2563eb);color:#04111f;font-size:.95rem}.recording-hud{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;padding:.75rem .85rem;border-radius:14px;border:1px solid rgba(248,113,113,.45);background:radial-gradient(circle at 10% 50%,rgba(248,113,113,.22),transparent 45%),var(--surface)}.recording-hud-hot{animation:walkie-rec-glow 1.1s ease-in-out infinite}.mic-waveform{display:flex;align-items:center;justify-content:center;gap:2px;height:44px;width:100%;max-width:220px;padding:0 .25rem}.mic-waveform-bar{flex:1;min-width:3px;max-width:6px;border-radius:99px;background:linear-gradient(180deg,#fecaca,#ef4444 55%,#991b1b);box-shadow:0 0 8px #ef444473;transition:height .06s linear}.walkie-recording{border-color:#f871718c!important;box-shadow:0 0 0 1px #ef444440,0 12px 40px #7f1d1d40}.crew-page-tap-stop{cursor:pointer;min-height:70vh}.walkie-live-stage{display:flex;align-items:stretch;justify-content:center;gap:.65rem;margin:.35rem 0 .15rem;min-height:7.5rem}.walkie-live-left{flex:0 0 5.5rem;border-radius:22px;border:1px solid rgba(248,113,113,.55);background:radial-gradient(circle at 50% 20%,rgba(248,113,113,.35),transparent 60%),#7f1d1d66;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:.75rem .5rem}.walkie-live-icon{font-size:1.55rem;line-height:1}.walkie-live-label{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fecaca;text-align:center}.walkie-live-rec{font-size:.65rem;font-weight:800;letter-spacing:.12em;color:#fee2e2;background:#b91c1cbf;border-radius:999px;padding:.15rem .45rem}.walkie-live-right{flex:1 1 auto;min-width:0;border-radius:22px;border:1px solid rgba(248,113,113,.45);background:linear-gradient(135deg,#7f1d1d73,#082f4973);padding:.75rem .9rem;display:flex;flex-direction:column;justify-content:center;gap:.35rem}.walkie-live-status{margin:0;font-size:1.2rem;font-weight:800;color:#fecaca;letter-spacing:.02em}.walkie-live-right .mic-waveform{max-width:none;height:52px}.walkie-live-hint{margin:0;font-size:.72rem;color:#fecacad9}.walkie-wave-wrap{margin:0 0 .75rem;padding:.65rem .75rem;border-radius:14px;border:1px solid rgba(248,113,113,.45);background:#7f1d1d47}.walkie-wave-wrap .mic-waveform{max-width:none;height:56px}.walkie-wave-hint{margin:.45rem 0 0;font-size:.75rem;color:#fecaca;text-align:center}.walkie-key-flash{animation:walkie-key-red-flash .7s ease-out}.walkie-key-recording{border-color:#f87171d9!important;background:#b91c1c73!important;color:#fff!important;animation:walkie-key-rec-pulse 1s ease-in-out infinite}.walkie-mic-btn .mic-waveform{margin-top:.35rem;height:28px;max-width:160px}.walkie-signal.hot span{background:#f87171;box-shadow:0 0 6px #f87171b3}@keyframes walkie-key-red-flash{0%{background:#ef4444;color:#fff;transform:scale(1.06);box-shadow:0 0 #ef4444b3}to{transform:scale(1);box-shadow:0 0 0 14px #ef444400}}@keyframes walkie-key-rec-pulse{0%,to{box-shadow:0 0 #ef444459}50%{box-shadow:0 0 0 6px #ef444400}}@keyframes walkie-rec-glow{0%,to{border-color:#f8717173}50%{border-color:#f87171e6}}.recording-hud-left{display:flex;align-items:center;gap:.55rem;min-width:0}.recording-rec-dot{width:10px;height:10px;border-radius:50%;background:#ef4444;box-shadow:0 0 #ef44448c;animation:rec-blink 1s ease-in-out infinite;flex-shrink:0}.recording-rec-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#fca5a5,#ef4444);color:#111;font-size:1.1rem;flex-shrink:0}.recording-hud-title{font-weight:800;font-size:.92rem;letter-spacing:.02em}.recording-hud-sub{font-size:.72rem;color:var(--muted)}.recording-meter{display:flex;align-items:flex-end;gap:3px;height:36px;flex-shrink:0}.recording-meter-bar{width:4px;border-radius:2px;background:#94a3b840;transition:background .08s linear,transform .08s linear}.recording-meter-bar.on{background:linear-gradient(180deg,#f87171,#38bdf8)}@keyframes rec-blink{0%,to{opacity:1;box-shadow:0 0 #ef444473}50%{opacity:.35;box-shadow:0 0 0 6px #ef444400}}.voice-list{display:flex;flex-direction:column;gap:.65rem}.voice-card{padding:.75rem}.voice-card-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.voice-card-top select{flex:1;max-width:70%}.voice-meta{font-size:.72rem;color:var(--muted);margin-bottom:.35rem}.voice-transcript{margin:0 0 .55rem;font-size:.9rem;line-height:1.4}.voice-audio{width:100%;margin-bottom:.55rem;height:36px}.voice-actions{display:flex;flex-wrap:wrap;gap:.4rem}.walkie-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.walkie-brand{font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;color:var(--pulp-blue-1)}.walkie-channel{font-size:.78rem;color:var(--muted);margin-top:.15rem}.walkie-signal{display:flex;align-items:flex-end;gap:3px;height:18px}.walkie-signal span{width:4px;border-radius:2px;background:var(--success);display:block}.walkie-signal span:nth-child(1){height:6px}.walkie-signal span:nth-child(2){height:11px}.walkie-signal span:nth-child(3){height:16px}.walkie-pad{display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem}.walkie-key{aspect-ratio:1;border-radius:14px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;cursor:pointer;padding:.35rem}.walkie-key:hover:not(:disabled){border-color:#38bdf88c;background:#38bdf81f}.walkie-key:disabled{opacity:.55}.walkie-key-danger{border-color:#f8717173;background:#f871711f;color:#fecaca}.walkie-key-icon{font-size:1rem;line-height:1}.walkie-key-label{font-size:.68rem;font-weight:600}.walkie-ptt{margin-top:.65rem;width:100%;border:none;border-radius:999px;padding:.85rem 1rem;font-weight:700;letter-spacing:.03em;color:#04111f;background:linear-gradient(135deg,#38bdf8,#2563eb);cursor:pointer}.walkie-ptt:disabled{opacity:.6}.walkie-status{margin:.55rem 0 0;font-size:.78rem;color:var(--success)}.walkie-hint{margin:.35rem 0 0;font-size:.72rem;color:var(--muted)}.today-timeline{margin-top:.7rem;border-top:1px solid var(--border);padding-top:.65rem}.today-timeline-head{display:flex;justify-content:space-between;gap:.5rem;font-size:.75rem;color:var(--muted);margin-bottom:.5rem;font-weight:600}.today-timeline-totals{color:var(--pulp-blue-1);white-space:nowrap}.today-timeline-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;max-height:260px;overflow:auto}.today-timeline-item{display:grid;grid-template-columns:58px 1fr;gap:.45rem;align-items:start}.today-timeline-time{font-size:.72rem;font-weight:700;color:var(--muted);padding-top:.15rem}.today-timeline-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.today-timeline-title{font-size:.84rem;font-weight:600}.today-timeline-detail{font-size:.75rem;color:var(--muted);margin-top:.15rem}.today-timeline-meta{font-size:.72rem;color:var(--pulp-blue-1);margin-top:.15rem}.today-timeline-compact .today-timeline-list{max-height:220px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#020617b8;display:flex;align-items:center;justify-content:center;padding:1.25rem .85rem;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;width:auto;max-width:none}.modal-card{width:min(100%,440px);max-width:100%;max-height:min(86dvh,720px);overflow-x:hidden;overflow-y:auto;background:#141b2d;color:#e8eefc;border:1px solid rgba(99,102,241,.28);border-radius:22px;padding:0;box-shadow:0 28px 70px #0206178c,0 0 0 1px #ffffff0a inset;display:flex;flex-direction:column;flex:0 1 auto;position:relative;margin:0 auto;box-sizing:border-box;transform:none}.modal-hero{position:relative;flex:0 0 auto;display:flex;align-items:center;gap:.75rem;text-align:left;padding:1rem 1.15rem;background:linear-gradient(115deg,#9b8cf8,#8b7aef 28%,#7c6cf0 58%,#a78bfa);border-radius:22px 22px 0 0;color:#fff;min-height:4.25rem;box-sizing:border-box}.modal-hero-icon{width:42px;height:42px;flex:0 0 auto;margin:0;display:grid;place-items:center;border-radius:12px;background:#ffffff38;border:1px solid rgba(255,255,255,.2);box-shadow:0 6px 16px #31248c33;font-size:1.2rem;line-height:1}.modal-hero-text{flex:1 1 auto;min-width:0;padding-right:.25rem}.modal-hero h2,.modal-hero .modal-title{margin:0;font-size:1.15rem;font-weight:800;letter-spacing:-.02em;color:#fff;line-height:1.2}.modal-hero .modal-sub,.modal-hero-sub{margin:.2rem 0 0;color:#f5f3ffe6;font-size:.82rem;font-weight:500;line-height:1.3}.modal-close{position:static;flex:0 0 auto;width:2.4rem;height:2.4rem;margin-left:auto;border:none;border-radius:10px;background:transparent;color:#fffffff2;font-size:1.85rem;line-height:1;cursor:pointer;display:grid;place-items:center;transition:background .15s ease,color .15s ease}.modal-close:hover:not(:disabled){background:#ffffff24;color:#fff}.modal-close:disabled{opacity:.5;cursor:not-allowed}.modal-body{flex:1 1 auto;padding:1.25rem 1.35rem 1.35rem;color:#d7def0}.modal-body p{margin:0 0 .85rem;color:#c5cee3;font-size:.95rem;line-height:1.45}.modal-body .error-text{color:#fca5a5}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.modal-header h2{margin:0;font-size:1.15rem;color:#f8fafc}.modal-sub{margin:.2rem 0 0;color:#94a3b8;font-size:.8rem}.modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem;margin-top:1.15rem;padding-top:.15rem}.modal-actions .btn{min-height:2.55rem;padding:.55rem 1.15rem;border-radius:12px;font-weight:700}.modal-actions .btn-secondary,.modal-actions .btn-ghost{background:transparent;border:1px solid rgba(148,163,184,.45);color:#e2e8f0}.modal-actions .btn-secondary:hover:not(:disabled),.modal-actions .btn-ghost:hover:not(:disabled){background:#94a3b81a;border-color:#cbd5e18c}.modal-actions .btn-primary{background:linear-gradient(135deg,#8b9cf7,#6d7ff0 45%,#7c6cf0);border:none;color:#fff;box-shadow:0 8px 22px #6366f159}.modal-actions .btn-primary:hover:not(:disabled){filter:brightness(1.06)}.modal-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.8rem;font-size:.72rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:#8b97b2}.modal-field>span:first-child{padding-left:.1rem}.modal-field input,.modal-field select,.modal-field textarea{font:inherit;font-size:.95rem;font-weight:550;letter-spacing:normal;text-transform:none;color:#f1f5f9;background:#0f1524;border:1px solid rgba(148,163,184,.22);border-radius:12px;padding:.7rem .85rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.modal-field input::placeholder,.modal-field textarea::placeholder{color:#64748b}.modal-field input:focus,.modal-field select:focus,.modal-field textarea:focus{border-color:#818cf8a6;box-shadow:0 0 0 3px #6366f133}.modal-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#94a3b8 50%),linear-gradient(135deg,#94a3b8 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% - 3px),calc(100% - 11px) calc(50% - 3px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:2rem}.modal-field textarea{resize:vertical;min-height:88px}.modal-field-check{flex-direction:row;align-items:center;gap:.55rem;text-transform:none;letter-spacing:normal;font-size:.9rem;font-weight:600;color:#cbd5e1;margin-bottom:.65rem}.modal-field-check input{width:1.05rem;height:1.05rem;padding:0;accent-color:#818cf8}.modal-field-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:520px){.modal-field-row{grid-template-columns:1fr}}.day-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:.85rem}.day-totals>div{background:#0f1524;border:1px solid rgba(148,163,184,.22);border-radius:12px;padding:.55rem .6rem}.day-totals .label{font-size:.68rem;color:#8b97b2;text-transform:uppercase;letter-spacing:.04em}.day-totals .value{font-size:.95rem;font-weight:700;margin-top:.15rem;color:#f1f5f9}.day-log-list{display:flex;flex-direction:column;gap:.55rem}.day-log-item{background:#0f1524;border:1px solid rgba(148,163,184,.22);border-radius:12px;padding:.65rem .75rem}.day-log-item-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.day-log-time{font-size:.78rem;color:#8b97b2;font-weight:600}.day-log-title{font-size:.92rem;font-weight:600;color:#f1f5f9}.day-log-detail,.day-log-meta{color:#94a3b8}.day-log-detail{font-size:.8rem;color:var(--muted);margin-top:.2rem}.day-log-meta{font-size:.75rem;color:var(--pulp-blue-1);margin-top:.35rem}.files-search,.files-tools{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.server-scan-card{width:min(100%,520px)}.server-scan-tree,.server-scan-tree ul{list-style:none;margin:0;padding:0}.server-scan-tree{max-height:22rem;overflow:auto;padding-right:.25rem}.server-scan-tree ul{padding-left:1.15rem}.server-scan-row{display:flex;align-items:center;gap:.35rem;min-height:1.75rem}.server-scan-twist{width:1.15rem;height:1.15rem;padding:0;border:0;background:transparent;color:#cbd5e1;display:inline-flex;align-items:center;justify-content:center;flex:0 0 1.15rem;cursor:pointer}.server-scan-twist.is-open{transform:rotate(90deg)}.server-scan-check{display:inline-flex;align-items:center;gap:.4rem;color:#f8fafc;font-weight:650;cursor:pointer}.server-scan-check input{accent-color:#7c6cf0}.server-scan-file,.server-scan-note,.server-scan-empty{color:#94a3b8;font-size:.88rem}.server-scan-file{margin:.1rem 0 .1rem 1.5rem}.server-scan-note--error,.server-scan-empty{color:#fca5a5}.dir-structure-card{width:min(100%,560px)}.dir-structure-card .server-scan-check{flex:1;min-width:0}.dir-indexed{flex:0 0 auto;margin-left:auto;font-size:.68rem;font-weight:800;letter-spacing:.02em;color:#052e16;background:#86efac;border-radius:999px;padding:.08rem .45rem}.files-find{margin:0 calc(var(--files-header-pad-x, 1.15rem) + var(--files-status-inset, calc(.38rem + 1px) ) - var(--files-header-outset, 1rem)) .9rem calc(var(--files-header-pad-x, 1.15rem) - var(--files-header-outset, 1rem));padding:1.05rem 1.05rem .95rem;border-radius:18px;color:#ece8f8;background:radial-gradient(90% 80% at 100% 110%,rgba(20,110,190,.55),transparent 52%),radial-gradient(70% 60% at 0% 0%,rgba(110,50,210,.42),transparent 48%),linear-gradient(155deg,#2a1458,#1c103c 46%,#14102e 72%,#0d1836);border:1px solid rgba(170,150,255,.22);box-shadow:0 16px 36px #240c4838}.files-find-form{display:flex;flex-direction:column;gap:.75rem}.files-find-top{display:flex;flex-wrap:wrap;gap:.65rem;align-items:stretch}.files-find-bar{flex:1 1 16rem;min-width:0;display:flex;align-items:center;gap:.35rem;min-height:3.25rem;padding:.28rem .35rem .28rem .9rem;background:#0c081c8c;border:1px solid rgba(186,176,230,.28);border-radius:14px}.files-find-bar:focus-within{border-color:#82aaffbf;box-shadow:0 0 0 3px #5078ff38}.files-find-icon{width:1.15rem;height:1.15rem;flex:0 0 auto;fill:none;stroke:#b7b0d4;stroke-width:1.8;stroke-linecap:round}.files-find-input{flex:1 1 auto;min-width:0;border:0;background:transparent;color:#fff;font:inherit;font-size:1rem;padding:.35rem .2rem}.files-find-input:focus{outline:none}.files-find-input::placeholder{color:#9d96b8}.files-find-mode{flex:0 0 auto;min-width:2.35rem;height:2.35rem;border-radius:10px;border:1px solid rgba(186,176,230,.35);background:#120c28b8;color:#f4f1ff;font:inherit;font-size:.92rem;font-weight:700;cursor:pointer}.files-find-mode.is-on{background:linear-gradient(135deg,#7c5cff,#3b82f6);border-color:transparent;color:#fff}.files-find-submit{flex:0 0 auto;min-height:3.25rem;padding:0 1.55rem;border:0;border-radius:14px;background:linear-gradient(90deg,#7c4dff,#4f6bff 58%,#2f9bff);color:#fff;font:inherit;font-size:1.05rem;font-weight:700;letter-spacing:-.01em;cursor:pointer;box-shadow:0 8px 18px #4650ff47}.files-find-submit:hover{filter:brightness(1.08)}.files-find-options{flex:0 0 auto;display:inline-flex;align-items:center;gap:.45rem;min-height:3.25rem;padding:0 1.1rem;border-radius:14px;border:1px solid rgba(186,176,230,.45);background:#0c081c59;color:#fff;font:inherit;font-size:1.02rem;font-weight:650;cursor:pointer}.files-find-options:hover,.files-find-options.is-open{border-color:#82aaffbf;background:#120c28b8}.files-find-options svg{width:.9rem;height:.9rem;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.files-find-options.is-open svg{transform:rotate(180deg)}.files-find-active{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.files-find-active-label{color:#c8c2dc;font-size:.95rem}.files-find-active-pill{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;background:linear-gradient(90deg,#6d4dff,#5a3fe0);color:#fff;font-size:.92rem;font-weight:700;padding:.28rem .85rem}.files-find-edit{margin-left:auto;border:0;background:transparent;color:#3ecfff;font:inherit;font-size:1rem;font-weight:650;cursor:pointer;padding:.2rem 0}.files-find-edit:hover{text-decoration:underline}.files-find-card{background:#0a081c47;border:1px solid rgba(176,164,230,.22);border-radius:16px;padding:.9rem 1rem .8rem}.files-find-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.files-find-row+.files-find-row{margin-top:.7rem}.files-find-label{width:5.6rem;flex:0 0 auto;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#a59ebe}.files-find-seg{display:inline-flex;flex-wrap:wrap;max-width:100%;gap:.15rem;padding:.18rem;border-radius:999px;background:#080616b8;border:1px solid rgba(255,255,255,.06)}.files-find-seg.is-off{opacity:.45}.files-find-seg.is-off button{cursor:default}.files-find-seg button{display:inline-flex;align-items:center;border:0;border-radius:999px;background:transparent;color:#e6e1f4;font:inherit;font-size:.9rem;font-weight:650;padding:.38rem .85rem;cursor:pointer}.files-find-seg button.is-on{background:linear-gradient(90deg,#6d4dff,#3d7bff);color:#fff;box-shadow:0 4px 12px #4650ff59}.files-find-pill,.files-find-add{border-radius:999px;font:inherit;font-size:.9rem;font-weight:650;padding:.38rem .9rem;cursor:pointer}.files-find-pill{border:1px solid rgba(220,216,240,.45);background:transparent;color:#f3f0fa}.files-find-pill.is-on{border-color:#2ee6d0;background:transparent;color:#2ee6d0}.files-find-suffix{border-radius:999px;border:1px solid rgba(220,216,240,.4);background:transparent;color:#f3f0fa;font:inherit;font-size:.9rem;font-weight:650;padding:.42rem 1.05rem;cursor:pointer}.files-find-suffix.is-on{border-color:transparent;background:linear-gradient(90deg,#6d4dff,#3d7bff);color:#fff;box-shadow:0 4px 12px #4650ff59}.files-find-chip{border:0;border-radius:999px;background:linear-gradient(90deg,#5b4dff,#3b78ff);color:#fff;font:inherit;font-size:.9rem;font-weight:650;padding:.38rem .7rem .38rem .9rem;cursor:pointer}.files-find-chip span{margin-left:.2rem;font-weight:500;opacity:.85}.files-find-add{border:1.5px dashed #2ee6d0;background:transparent;color:#2ee6d0}.files-find-mini{width:7.5rem;border:1px solid rgba(186,176,230,.4);border-radius:999px;background:#0c081cb8;color:#fff;font:inherit;font-size:.9rem;padding:.35rem .75rem}.files-find-mini:focus{outline:none;border-color:#2ee6d0}.files-find-tagbox{position:relative}.files-find-suggest{position:absolute;z-index:4;top:calc(100% + .25rem);left:0;min-width:10rem;display:flex;flex-direction:column;background:#1a1234;border:1px solid rgba(176,164,230,.35);border-radius:10px;box-shadow:0 10px 24px #08041873;overflow:hidden}.files-find-suggest:empty{display:none}.files-find-suggest button{border:0;background:transparent;color:#f4f1ff;font:inherit;text-align:left;padding:.45rem .7rem;cursor:pointer}.files-find-suggest button:hover{background:#5a46c873}.files-find-summary{margin:.85rem 0 0;padding-top:.75rem;border-top:1px solid rgba(220,214,245,.18);color:#c8c2dc;font-size:.84rem;line-height:1.45}.files-find-summary strong{color:#fff;font-weight:700}.files-find-summary .drive-label,.files-find-active-pill .drive-label{gap:.28rem}.files-find-seg .drive-mark,.files-find-summary .drive-mark,.files-find-active-pill .drive-mark{background:#fff}.files-search input{flex:1 1 10rem;min-width:0}.files-crumbs{display:flex;flex-wrap:wrap;gap:.25rem .15rem;align-items:center;margin-bottom:.85rem}.files-crumb{border:none;background:transparent;color:var(--pulp-blue-1);font:inherit;font-size:.82rem;font-weight:600;padding:.15rem .35rem;border-radius:6px;cursor:pointer}.files-crumb:hover{background:var(--surface-2)}.files-crumb:not(:last-child):after{content:"/";margin-left:.35rem;color:var(--muted);font-weight:400}.files-error{color:#b42318;font-size:.85rem;margin:0 0 .75rem}.files-list{display:flex;flex-direction:column;gap:.4rem}.files-row{display:flex;align-items:center;gap:.65rem;width:100%;text-align:left;border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:.7rem .8rem;cursor:pointer;font:inherit;color:inherit}.files-row:hover:not(:disabled){border-color:var(--pulp-blue-1)}.files-row:disabled{opacity:.65}.files-icon{font-size:1.25rem;line-height:1}.files-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.files-name-row{display:flex;align-items:center;gap:.45rem;min-width:0}.files-name{flex:1 1 auto;font-weight:600;font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drive-legend{display:flex;flex-wrap:wrap;gap:.45rem .9rem;list-style:none;margin:0 0 .85rem;padding:.55rem .75rem;border:1px solid #c4b5fd;border-radius:12px;background:#fff}.drive-legend li{display:inline-flex;align-items:center;gap:.4rem;color:#2e1065;font-size:.78rem;font-weight:650;line-height:1.2}.drive-mark{flex:0 0 auto;margin-left:auto;width:1.45rem;height:1.45rem;border-radius:7px;display:inline-grid;place-items:center;background:color-mix(in srgb,var(--drive-color) 16%,white);color:var(--drive-color)}.drive-legend .drive-mark,.drive-label .drive-mark{margin-left:0}.drive-label{display:inline-flex;align-items:center;gap:.35rem;min-width:0;vertical-align:middle}.drive-label .drive-mark{width:1.15rem;height:1.15rem;border-radius:5px}.drive-mark svg{width:.95rem;height:.95rem;display:block}.nl-content .files-cabinet .files-row.is-selected .drive-mark{background:#fff}.files-sub{font-size:.75rem;color:var(--muted);text-transform:capitalize}.files-excel{margin-top:1rem;padding:.85rem}.files-excel-table-wrap{overflow:auto;margin-top:.65rem;max-height:280px}.files-excel-table{border-collapse:collapse;font-size:.75rem;width:max-content;min-width:100%}.files-excel-table td{border:1px solid var(--border);padding:.3rem .45rem;white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}.files-cabinet{--files-header-outset: 1rem;--files-header-pad-x: 1.15rem;--files-status-inset: calc(.38rem + 1px) ;min-width:0;max-width:100%;padding-bottom:5.5rem}.nl-content .files-cabinet{--files-header-outset: 2rem}.files-page-header{position:sticky;top:4.25rem;z-index:12;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem 1rem;margin:calc(var(--files-header-outset, 1rem) * -1) calc(var(--files-header-outset, 1rem) * -1) 1.1rem;padding:.85rem var(--files-header-pad-x, 1.15rem);border-radius:12px 12px 0 0;background:linear-gradient(115deg,#9b8cf8,#8b7aef 28%,#7c6cf0 58%,#a78bfa);box-shadow:0 6px 18px #7c6cf047}.files-page-header h1,.nl-content .files-cabinet .files-page-header h1{margin:0;color:#fff;background:none;-webkit-text-fill-color:#fff;-webkit-background-clip:border-box;background-clip:border-box}.nl-content .files-page-header{border-radius:12px 12px 0 0;top:calc(var(--nl-middle-header-h, 58px) - 12px);z-index:24}.files-header-lead{display:flex;align-items:center;gap:.75rem;min-width:0}.files-header-lead .agent-beacon{margin-left:0}.files-overview-hero{position:sticky;top:4.25rem;z-index:12;margin:calc(var(--files-header-outset, 1rem) * -1) calc(var(--files-header-outset, 1rem) * -1) .9rem}.files-overview-hero-top+.files-overview-search{margin-top:.9rem}.files-overview-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem}.files-overview-hero-top p{margin-bottom:0}.files-overview-hero-top .agent-beacon{margin-left:0;flex-shrink:0}.nl-content .files-overview-hero{top:calc(var(--nl-middle-header-h, 58px) - 12px);z-index:24}.files-tools.is-hidden,.files-cabinet.is-overview>.files-ask,.files-cabinet.is-overview>.files-ask-answer,.files-cabinet.is-overview>.files-views,.files-cabinet.is-overview>.drive-legend,.files-cabinet.is-overview>.files-cabinet-body{display:none}.files-header-tools{display:inline-flex;align-items:center;gap:.65rem;margin-left:auto}.files-overview{color:#0f172a}.files-overview-hero{padding:1.35rem 1.4rem 1.2rem;border-radius:18px;background:linear-gradient(115deg,#6d4dff,#5b6bff 46%,#3b82f6);color:#fff;box-shadow:0 10px 24px #4f46e538}.files-overview-hero h2{margin:0;font-size:1.85rem;letter-spacing:-.03em;color:#fff}.files-overview-hero p{margin:.35rem 0 .9rem;color:#ffffffe0}.files-overview-search{display:flex;align-items:center;gap:.45rem;padding:.15rem .55rem .15rem .75rem;border-radius:12px;background:#fff;color:#64748b}.files-overview-search svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;flex-shrink:0}.files-overview-search input{flex:1;min-width:0;border:0;background:transparent;color:#0f172a;font:inherit;padding:.65rem 0}.files-overview-search input:focus{outline:none}.files-overview-clear{border:0;background:transparent;color:#64748b;font-size:1.2rem;line-height:1;cursor:pointer}.files-overview-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-top:.9rem}.files-overview-tile{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.9rem .95rem .85rem;border-radius:16px;background:#fff;border:1px solid #e7e9f2;box-shadow:0 1px 2px #0f172a0a}.files-overview-tile-icon{display:grid;place-items:center;width:34px;height:34px;margin-bottom:.45rem;border-radius:10px;background:#eef2ff;color:#4f46e5}.files-overview-tile-icon svg{width:18px;height:18px}.files-overview-tile-label{color:#64748b;font-size:.78rem;font-weight:650}.files-overview-tile strong{font-size:1.45rem;letter-spacing:-.03em;line-height:1.15}.files-overview-tile-detail{color:#64748b;font-size:.75rem;line-height:1.3}.files-overview-lower{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);gap:.75rem;margin-top:.9rem}.files-overview-card{padding:.95rem 1rem .7rem;border-radius:16px;background:#fff;border:1px solid #e7e9f2}.files-overview-card h3{margin:0 0 .55rem;font-size:.95rem}.files-overview-card ul{list-style:none;margin:0;padding:0}.files-overview-card li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem;align-items:center;padding:.55rem 0;border-top:1px solid #eef2f7;font-size:.86rem}.files-overview-card time{color:#64748b;font-size:.75rem;white-space:nowrap}.files-overview-activity-mark{width:8px;height:8px;border-radius:50%;background:#22c55e}.files-overview-actions{display:flex;flex-direction:column;gap:.5rem}.files-overview-actions button{border:1px solid #e2e8f0;background:#fff;color:#0f172a;border-radius:12px;padding:.7rem .85rem;font:inherit;font-weight:650;text-align:left;cursor:pointer}.files-overview-actions button.is-primary{border-color:transparent;background:linear-gradient(90deg,#5b4bff,#3b82f6);color:#fff}.files-overview-extra{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.8fr);gap:.75rem;margin-top:.9rem}.files-overview-tags{padding:1rem 1.05rem .85rem;border-radius:16px;background:#243044;color:#e8eef7}.files-overview-tags h3,.files-overview-quick h3{margin:0 0 .75rem;font-size:1rem}.files-overview-tags-empty,.files-overview-tags-foot{margin:.65rem 0 0;color:#b7c3d6;font-size:.8rem}.files-overview-bubbles{display:flex;align-items:flex-end;gap:.55rem;min-height:168px;overflow-x:auto}.files-overview-bubble{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 auto;border:0;border-radius:50%;padding:.4rem;color:#fff;background:#3b82f6;cursor:pointer;text-align:center;line-height:1.15}.files-overview-bubble span{font-size:.72rem;font-weight:700;max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-overview-bubble strong{font-size:.95rem}.files-overview-bubble.is-0{background:#2f6fed}.files-overview-bubble.is-1{background:#4b8ef2}.files-overview-bubble.is-2{background:#67a4f5}.files-overview-bubble.is-3{background:#8ebbf8;color:#0f172a}.files-overview-bubble.is-4{background:#b9d7fb;color:#0f172a}.files-overview-bubble.is-5{background:#dbeafe;color:#0f172a}.files-overview-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.files-overview-quick-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:.85rem;min-height:108px;padding:.85rem .8rem;border:0;border-radius:14px;color:#fff;font:inherit;font-weight:700;text-align:left;cursor:pointer}.files-overview-quick-card svg{width:26px;height:26px}.files-overview-quick-card.is-navy{background:#243e78}.files-overview-quick-card.is-green{background:#2f6d52}.files-overview-quick-card.is-rust{background:#b85a3d}.files-overview-quick-card.is-purple{background:#5c3d86}@media(max-width:800px){.files-overview-lower,.files-overview-extra{grid-template-columns:1fr}}.files-header-tools .agent-beacon{margin-left:0}.files-structure-btn{width:2.4rem;height:2.4rem;border-radius:12px;border:1px solid rgba(255,255,255,.55);background:#ffffff29;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.files-structure-btn:hover{background:#ffffff4d}.files-agent-download{height:2.4rem;padding:0 .9rem;border-radius:12px;border:1px solid rgba(255,255,255,.55);background:#fff;color:#4c1d95;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;white-space:nowrap;flex-shrink:0}.files-agent-download:hover:not(:disabled){background:#f5f3ff}.files-agent-download:disabled{opacity:.7;cursor:default}.files-agent-connect{max-width:32rem}.files-structure-btn svg{width:1.35rem;height:1.35rem;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.agent-beacon{display:inline-flex;align-items:center;gap:.55rem;margin-left:auto;flex-shrink:0;padding:.32rem .38rem .32rem .32rem;border-radius:999px;border:1px solid #86c9a2;background:#e8f8ef;color:#166534}.agent-beacon.is-off{border-color:#e7a3a3;background:#fdeeee;color:#991b1b}.agent-beacon-radar{position:relative;width:32px;height:32px;border-radius:50%;overflow:hidden;flex-shrink:0;background:radial-gradient(circle at 50% 50%,#e7ffe9 0 8%,transparent 9%),radial-gradient(circle at 50% 50%,#7dcea0 0,#7dcea0 28%,#3d9a62 29%,#3d9a62 52%,#1f7a45 53%,#1f7a45);box-shadow:inset 0 0 0 2px #14663a}.agent-beacon.is-off .agent-beacon-radar{background:radial-gradient(circle at 50% 50%,#ffe8e8 0 8%,transparent 9%),radial-gradient(circle at 50% 50%,#e08a8a 0,#e08a8a 28%,#c44545 29%,#c44545 52%,#a32020 53%,#a32020);box-shadow:inset 0 0 0 2px #7f1d1d}.agent-beacon-sweep,.agent-beacon-ring,.agent-beacon-core{position:absolute;border-radius:50%}.agent-beacon-sweep{top:-10%;right:-10%;bottom:-10%;left:-10%;background:conic-gradient(from 200deg,transparent 0 62%,rgba(8,48,26,.08) 74%,rgba(8,48,26,.55) 88%,transparent 100%)}.agent-beacon-ring{top:8px;right:8px;bottom:8px;left:8px;border:1px solid rgba(255,255,255,.35);z-index:1}.agent-beacon-ring-outer{top:4px;right:4px;bottom:4px;left:4px;border-color:#145a3047}.agent-beacon.is-off .agent-beacon-ring-outer{border-color:#7f1d1d59}.agent-beacon-ring-inner{top:12px;right:12px;bottom:12px;left:12px;border-color:#ffffff73}.agent-beacon-core{top:13px;right:13px;bottom:13px;left:13px;z-index:1;background:#f3fff6;box-shadow:0 0 0 2px #5abe7873}.agent-beacon.is-off .agent-beacon-core{background:#fff5f5;box-shadow:0 0 0 2px #dc5a5a80}.agent-beacon-copy{display:flex;flex-direction:column;line-height:1.05;padding-right:.15rem}.agent-beacon-kicker{font-size:.62rem;font-weight:750;letter-spacing:.11em;text-transform:uppercase;color:#052e16;white-space:nowrap}.agent-beacon.is-off .agent-beacon-kicker{color:#450a0a}.agent-beacon-state{margin-top:.12rem;font-size:.95rem;font-weight:800;letter-spacing:-.03em;color:#14663a;white-space:nowrap}.agent-beacon.is-off .agent-beacon-state{color:#8f1d1d}.agent-beacon-action{display:inline-flex;align-items:center;gap:.21rem;border:0;border-radius:999px;color:#fff;font:inherit;font-size:.6rem;font-weight:750;padding:.33rem .63rem .33rem .51rem;cursor:pointer}.agent-beacon-action.is-stop{background:#dc2626}.agent-beacon-action.is-stop:hover:not(:disabled){background:#b91c1c}.agent-beacon-action.is-stop:disabled{background:#dc2626;opacity:1;cursor:default}.agent-beacon-action.is-open{background:#166534;padding:.33rem .63rem}.agent-beacon-action.is-open:hover:not(:disabled){background:#14532d}.agent-beacon-action.is-start{background:#16a34a}.agent-beacon-action.is-start:hover:not(:disabled){background:#15803d}.agent-beacon-action svg{width:.69rem;height:.69rem;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.agent-beacon-action:disabled{cursor:default;opacity:.7}.agent-beacon.is-live .agent-beacon-sweep{animation:agent-radar-sweep 2.8s linear infinite}.agent-beacon.is-off .agent-beacon-sweep{background:conic-gradient(from 200deg,transparent 0 62%,rgba(80,16,16,.08) 74%,rgba(80,16,16,.55) 88%,transparent 100%);animation:agent-radar-sweep 2.8s linear infinite}@keyframes agent-radar-sweep{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.agent-beacon.is-live .agent-beacon-sweep,.agent-beacon.is-off .agent-beacon-sweep{animation:none}}.files-cabinet-search input{flex:1 1 16rem}.files-ask{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.75rem}.files-ask input{flex:1 1 14rem;min-width:0}.files-ask-label{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.files-ask-answer{white-space:pre-wrap;margin:0 0 .85rem;padding:.75rem .9rem;font-size:.88rem}.files-drive-nav{display:none}.files-side-panel h2{margin:0 0 .35rem;font-size:1.05rem}.files-side-panel p{margin:0}.files-views{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.85rem}.files-view{border:1px solid var(--border);background:var(--surface);color:inherit;font:inherit;font-size:.78rem;font-weight:600;padding:.35rem .65rem;border-radius:999px;cursor:pointer}.files-view.is-active,.files-folder.is-active,.files-row.is-selected{border-color:var(--pulp-blue-1);background:color-mix(in srgb,var(--pulp-blue-1) 12%,var(--surface))}.files-cabinet-body{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start;min-width:0;max-width:100%}.files-main,.files-list,.files-row{min-width:0;max-width:100%}.files-cabinet-body:has(>aside){grid-template-columns:minmax(0,1fr) minmax(16rem,22rem)}@media(max-width:900px){.files-cabinet-body,.files-cabinet-body:has(>aside){grid-template-columns:1fr}}.files-chip-row,.files-rel-strip{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-bottom:.75rem}.files-chip,.files-folder{border:1px solid var(--border);background:var(--surface-2, var(--surface));color:inherit;font:inherit;font-size:.78rem;padding:.3rem .55rem;border-radius:8px;cursor:pointer}.files-folder--child{margin-left:1rem}.files-folder-tree{margin-bottom:.75rem;display:flex;flex-direction:column;gap:.25rem}.files-intel{align-self:start;max-height:calc(100dvh - 9.5rem);overflow:auto;transition:margin-top .18s ease}.files-intel-slot{min-width:0}.files-cabinet-body{overflow-anchor:none}.files-intel h3{margin:.85rem 0 .35rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.files-intel p{margin:0;font-size:.88rem;line-height:1.45}.files-intel-head{display:flex;justify-content:space-between;gap:.5rem;align-items:flex-start}.files-intel-preview{width:100%;border-radius:10px;margin-top:.65rem;background:#0b1020}.files-intel-list{margin:0;padding-left:1.1rem;font-size:.85rem}.files-intel-dl div{display:grid;grid-template-columns:7.5rem 1fr;gap:.35rem;font-size:.82rem;margin-bottom:.25rem}.files-intel-dl dt{color:var(--muted);text-transform:capitalize}.files-intel-dl dd{margin:0}.files-intel-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.85rem}.files-ask--panel{margin-top:.85rem}.files-tree{margin-bottom:.85rem;padding:.85rem}.files-tree ul{margin:.35rem 0 .65rem;padding-left:1.1rem}.files-linkish{border:none;background:none;color:var(--pulp-blue-1);font:inherit;cursor:pointer;text-align:left}.nl-content .files-cabinet .page-header:not(.files-page-header) h1{background:none;-webkit-text-fill-color:unset;color:#4c1d95}.nl-content .files-cabinet .page-header p,.nl-content .files-cabinet .files-ask-label,.nl-content .files-cabinet .files-rel-strip .muted,.nl-content .files-cabinet .files-intel h3,.nl-content .files-cabinet .files-intel-dl dt,.nl-content .files-cabinet .hub-empty{color:#5b21b6}.nl-content .files-cabinet .files-row,.nl-content .files-cabinet .files-view,.nl-content .files-cabinet .files-chip,.nl-content .files-cabinet .files-folder,.nl-content .files-cabinet .files-crumb{background:#fff;color:#2e1065;border-color:#c4b5fd}.nl-content .files-cabinet .files-name,.nl-content .files-cabinet .files-linkish{color:#2e1065}.nl-content .files-cabinet .files-sub{color:#5b21b6}.nl-content .files-cabinet .files-view.is-active,.nl-content .files-cabinet .files-folder.is-active,.nl-content .files-cabinet .files-row.is-selected{background:#5b21b6;color:#fff;border-color:#5b21b6}.nl-content .files-cabinet .files-row.is-selected .files-name,.nl-content .files-cabinet .files-row.is-selected .files-sub{color:#fff}.nl-content .files-cabinet .files-ask input,.nl-content .files-cabinet .files-search input{background:#fff;color:#2e1065;border:1px solid #c4b5fd;border-radius:10px;padding:.65rem .75rem}.nl-content .files-cabinet .files-ask input::placeholder,.nl-content .files-cabinet .files-search input::placeholder{color:#6d28d9;opacity:1}.nl-content .files-cabinet .files-ask input:disabled{opacity:1;background:#f5f3ff;color:#4c1d95;-webkit-text-fill-color:#4c1d95}.app-shell:has(.cal-app){height:100dvh;max-height:100dvh;overflow:hidden;display:flex;flex-direction:column;padding-bottom:calc(var(--nav-height) + var(--safe-bottom));box-sizing:border-box}.app-shell:has(.cal-app)>main{flex:1 1 auto;min-height:0;min-width:0;overflow:hidden;display:flex;flex-direction:column;width:100%;max-width:100%;padding:.5rem .75rem 0;box-sizing:border-box}.app-shell:has(.cal-app) .top-bar{flex:0 0 auto}.nl-shell:has(.cal-app),.nl-shell:has(.ue-shell){height:100dvh;max-height:100dvh;overflow:hidden}.nl-shell:has(.cal-app) .nl-content,.nl-shell:has(.ue-shell) .nl-content{flex:1;min-height:0;overflow:hidden}.nl-shell:has(.ue-shell) .nl-middle-body{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.nl-shell:has(.ue-shell) .nl-middle-body>.ue-shell{flex:1 1 auto;min-height:0;min-width:0;width:100%}.nl-shell:has(.cal-app) .nl-middle-header{flex:0 0 auto}.nl-shell:has(.cal-app) .nl-cal-action-bar{flex:0 0 auto}.nl-shell:has(.ue-shell) .nl-cal-action-bar.nl-email-action-bar,.nl-email-action-bar{flex:0 0 auto}.nl-cal-action-title{font-size:.82rem;font-weight:700;letter-spacing:.02em;color:#fff;white-space:nowrap}.nl-email-action-count{font-size:.82rem;color:#ffffffeb;white-space:nowrap}.nl-email-action-count strong{font-weight:700}.nl-email-action-count-muted,.nl-email-action-unread{opacity:.85}.nl-email-action-dept{display:inline-flex;align-items:center;gap:.35rem;min-width:0}.nl-email-action-dept-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;opacity:.75;white-space:nowrap}.nl-email-action-select{max-width:14rem;min-width:8rem;padding:.2rem .45rem;border-radius:8px;border:1px solid rgba(255,255,255,.28);background:#0f172a59;color:#f8fafc;font-size:.8rem}.nl-email-action-select:disabled{opacity:.55}.ue-topbar--compact{padding:.15rem .25rem;min-height:0;flex:0 0 auto}.ue-shell:has(.ue-setup) .ue-topbar--compact{display:none}.ue-folder-label{font-size:.78rem;text-transform:capitalize;opacity:.75;letter-spacing:.03em}.nl-shell:has(.cal-app) .nl-middle-header{--nl-middle-header-h: 64px}.nl-shell:has(.cal-app) .nl-middle-body{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.cal-app{flex:1 1 auto;min-height:0;min-width:0;width:100%;max-width:1400px;margin:0 auto;color:#0f172a;display:flex;flex-direction:column;gap:.65rem;overflow:hidden;box-sizing:border-box}.cal-search-bar{flex:0 0 auto;position:sticky;top:0;z-index:12;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:100%;padding:.15rem 0 .35rem;background:linear-gradient(180deg,#f8fafff5,#f8faffe0 70%,#f8faff00);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-sizing:border-box}.cal-search-field{position:relative;display:flex;align-items:center;width:min(560px,100%);max-width:100%;min-width:0;height:46px;border-radius:999px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 8px 24px #0f172a0f;box-sizing:border-box}.cal-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);display:grid;place-items:center;color:#94a3b8;pointer-events:none;z-index:1}.cal-search-input{width:100%;height:100%;border:none!important;outline:none!important;background:transparent!important;box-shadow:none!important;border-radius:999px!important;padding:0 2.6rem 0 2.65rem!important;font-size:.95rem!important;font-weight:500;color:#0f172a!important;min-width:0}.cal-search-input::placeholder{color:#94a3b8;font-weight:500}.cal-search-input::-webkit-search-cancel-button,.cal-search-input::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:none}.cal-search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:30px;height:30px;border:none;border-radius:999px;background:#eef2ff;color:#475569;font-size:1.25rem;line-height:1;display:grid;place-items:center;cursor:pointer;padding:0;z-index:1}.cal-search-clear:hover{background:#e0e7ff;color:#0f172a}.cal-search-meta{margin:.35rem 0 0;font-size:.75rem;font-weight:600;color:#64748b;letter-spacing:.01em}.cal-search-bar.is-active{padding-bottom:.15rem;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.cal-search-bar.is-active .cal-search-field{width:min(720px,100%);box-shadow:0 10px 30px #0f172a14}.cal-search-esc{position:absolute;right:42px;top:50%;transform:translateY(-50%);font-family:inherit;font-size:.68rem;font-weight:700;letter-spacing:.04em;color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:.18rem .4rem;line-height:1;pointer-events:none}.cal-search-field:has(.cal-search-esc) .cal-search-input{padding-right:5.2rem!important}.cal-search-results{flex:1 1 auto;min-height:0;min-width:0;width:100%;max-width:100%;display:flex;flex-direction:column;gap:.85rem;overflow:auto;padding:.15rem .15rem .75rem;box-sizing:border-box}.cal-sr-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .35rem;border-bottom:1px solid #e8edf5;padding:0 .15rem;flex:0 0 auto}.cal-sr-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;display:inline-flex;align-items:center;gap:.4rem;padding:.7rem .75rem .75rem;margin-bottom:-1px;font-size:.86rem;font-weight:600;color:#64748b;cursor:pointer;border-bottom:2px solid transparent;border-radius:0;white-space:nowrap}.cal-sr-tab:hover{color:#334155}.cal-sr-tab.is-active{color:#4f46e5;border-bottom-color:#4f46e5}.cal-sr-tab-count{display:inline-grid;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:999px;background:#eef2ff;color:#4f46e5;font-size:.72rem;font-weight:700}.cal-sr-tab.is-active .cal-sr-tab-count{background:#e0e7ff}.cal-sr-tab-ico,.cal-sr-card-ico,.cal-sr-ai-ico{width:1rem;height:1rem;display:inline-block;opacity:.9;background:currentColor;-webkit-mask:no-repeat center / contain;mask:no-repeat center / contain}.cal-sr-tab-ico[data-ico=search],.cal-sr-card-ico[data-ico=search]{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'><circle cx='11' cy='11' r='7'/><path d='M20 20l-3.5-3.5'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'><circle cx='11' cy='11' r='7'/><path d='M20 20l-3.5-3.5'/></svg>")}.cal-sr-tab-ico[data-ico=cal],.cal-sr-card-ico[data-ico=cal],.cal-sr-ai-ico[data-ico=cal]{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'><rect x='3' y='5' width='18' height='16' rx='2'/><path d='M3 10h18M8 3v4M16 3v4'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'><rect x='3' y='5' width='18' height='16' rx='2'/><path d='M3 10h18M8 3v4M16 3v4'/></svg>")}.cal-sr-tab-ico[data-ico=people],.cal-sr-card-ico[data-ico=people],.cal-sr-ai-ico[data-ico=people]{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'><circle cx='9' cy='8' r='3.2'/><path d='M3.5 19c.6-3.2 2.8-5 5.5-5s4.9 1.8 5.5 5'/><circle cx='17' cy='9' r='2.4'/><path d='M14.5 19c.4-2 1.7-3.3 3.5-3.3 1.2 0 2.2.5 2.9 1.4'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'><circle cx='9' cy='8' r='3.2'/><path d='M3.5 19c.6-3.2 2.8-5 5.5-5s4.9 1.8 5.5 5'/><circle cx='17' cy='9' r='2.4'/><path d='M14.5 19c.4-2 1.7-3.3 3.5-3.3 1.2 0 2.2.5 2.9 1.4'/></svg>")}.cal-sr-tab-ico[data-ico=task],.cal-sr-card-ico[data-ico=task],.cal-sr-ai-ico[data-ico=task]{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'><rect x='4' y='4' width='16' height='16' rx='3'/><path d='M8 12l2.5 2.5L16 9'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'><rect x='4' y='4' width='16' height='16' rx='3'/><path d='M8 12l2.5 2.5L16 9'/></svg>")}.cal-sr-tab-ico[data-ico=file],.cal-sr-card-ico[data-ico=file],.cal-sr-ai-ico[data-ico=doc]{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'><path d='M7 3h7l5 5v13a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1z'/><path d='M14 3v5h5'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'><path d='M7 3h7l5 5v13a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1z'/><path d='M14 3v5h5'/></svg>")}.cal-sr-tab-ico[data-ico=spark],.cal-sr-card-ico[data-ico=spark],.cal-sr-ai-ico[data-ico=spark]{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'><path d='M12 3l1.6 4.8L18.5 9.5 13.6 11.2 12 16l-1.6-4.8L5.5 9.5l4.9-1.7L12 3z'/><path d='M18 14l.8 2.2L21 17l-2.2.8L18 20l-.8-2.2L15 17l2.2-.8L18 14z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'><path d='M12 3l1.6 4.8L18.5 9.5 13.6 11.2 12 16l-1.6-4.8L5.5 9.5l4.9-1.7L12 3z'/><path d='M18 14l.8 2.2L21 17l-2.2.8L18 20l-.8-2.2L15 17l2.2-.8L18 14z'/></svg>")}.cal-sr-body{display:flex;flex-direction:column;gap:.85rem;min-width:0}.cal-sr-row{display:grid;gap:.85rem;min-width:0}.cal-sr-row-top{grid-template-columns:minmax(0,1.65fr) minmax(260px,.9fr)}.cal-sr-row-bottom{grid-template-columns:repeat(3,minmax(0,1fr))}.cal-sr-card{background:#fff;border:1px solid #e8edf5;border-radius:16px;box-shadow:0 8px 24px #0f172a0a;min-width:0;display:flex;flex-direction:column;overflow:hidden}.cal-sr-card-head{display:flex;align-items:center;gap:.45rem;padding:.85rem 1rem .65rem;border-bottom:1px solid #f1f5f9}.cal-sr-card-head h3{margin:0;font-size:.95rem;font-weight:700;color:#0f172a}.cal-sr-card-count{margin-left:auto;font-size:.78rem;font-weight:600;color:#94a3b8}.cal-sr-card-ico{color:#64748b}.cal-sr-empty{margin:0;padding:1.1rem 1rem;color:#94a3b8;font-size:.88rem}.cal-sr-list,.cal-sr-people-list,.cal-sr-task-list,.cal-sr-file-list,.cal-sr-ai-list{list-style:none;margin:0;padding:0}.cal-sr-event-row,.cal-sr-person-row,.cal-sr-task-row,.cal-sr-file-row,.cal-sr-ai-row{width:100%;display:grid;align-items:center;gap:.65rem;padding:.78rem 1rem;border:none;background:transparent;text-align:left;cursor:pointer;color:inherit;text-decoration:none;box-sizing:border-box;border-bottom:1px solid #f1f5f9;font:inherit}.cal-sr-list li:last-child .cal-sr-event-row,.cal-sr-people-list li:last-child .cal-sr-person-row,.cal-sr-task-list li:last-child .cal-sr-task-row,.cal-sr-file-list li:last-child .cal-sr-file-row,.cal-sr-ai-list li:last-child .cal-sr-ai-row{border-bottom:none}.cal-sr-event-row:hover,.cal-sr-person-row:hover,.cal-sr-task-row:hover,.cal-sr-file-row:hover,.cal-sr-ai-row:hover{background:#f8fafc}.cal-sr-event-row{grid-template-columns:10px minmax(0,1.4fr) minmax(0,1fr) minmax(0,.9fr) auto}.cal-sr-dot{width:8px;height:8px;border-radius:999px;flex-shrink:0}.cal-sr-event-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.cal-sr-event-title{font-weight:700;font-size:.9rem;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-sr-event-when{font-size:.78rem;color:#94a3b8;font-weight:500}.cal-sr-badge{display:inline-flex;align-items:center;gap:.35rem;min-width:0;font-size:.75rem;font-weight:600;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-sr-badge-mark{width:16px;height:16px;border-radius:4px;display:inline-grid;place-items:center;font-size:.62rem;font-weight:800;background:#eef2ff;color:#4f46e5;flex-shrink:0}.cal-sr-badge-google .cal-sr-badge-mark{background:#ecfdf5;color:#059669}.cal-sr-badge-outlook .cal-sr-badge-mark{background:#eff6ff;color:#2563eb}.cal-sr-badge-icloud .cal-sr-badge-mark{background:#f1f5f9;color:#334155}.cal-sr-loc{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;color:#64748b;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-sr-loc-empty{visibility:hidden}.cal-sr-avatars{display:inline-flex;align-items:center}.cal-sr-avatar,.cal-sr-person-avatar{width:28px;height:28px;border-radius:999px;display:inline-grid;place-items:center;font-size:.65rem;font-weight:700;color:#4338ca;background:linear-gradient(145deg,#e0e7ff,#c7d2fe);border:2px solid #fff;margin-left:-6px}.cal-sr-avatars .cal-sr-avatar:first-child{margin-left:0}.cal-sr-avatar.is-muted{background:#f1f5f9;color:#94a3b8}.cal-sr-person-row{grid-template-columns:auto minmax(0,1fr) auto}.cal-sr-person-avatar{margin:0;width:36px;height:36px;font-size:.75rem}.cal-sr-person-text{display:flex;flex-direction:column;min-width:0;gap:.1rem}.cal-sr-person-name{font-weight:700;font-size:.9rem;color:#0f172a}.cal-sr-person-email{font-size:.78rem;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-sr-chevron{color:#cbd5e1;font-size:1.25rem;font-weight:400;line-height:1}.cal-sr-task-row{grid-template-columns:minmax(0,1fr) auto}.cal-sr-task-title{font-size:.9rem;font-weight:600;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-sr-task-due{font-size:.8rem;font-weight:700;color:#4f46e5;white-space:nowrap}.cal-sr-file-row{grid-template-columns:auto minmax(0,1fr)}.cal-sr-file-ico{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;font-size:.58rem;font-weight:800;letter-spacing:.02em;color:#fff;background:#64748b}.cal-sr-file-ico.is-pdf{background:#ef4444}.cal-sr-file-ico.is-pptx{background:#f97316}.cal-sr-file-ico.is-docx{background:#3b82f6}.cal-sr-file-ico.is-note{background:#6366f1}.cal-sr-file-text{display:flex;flex-direction:column;min-width:0;gap:.12rem}.cal-sr-file-title{font-size:.88rem;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-sr-file-meta{font-size:.75rem;color:#94a3b8;font-weight:500}.cal-sr-ai-row{grid-template-columns:auto minmax(0,1fr);border:1px solid #eef2ff;border-radius:12px;margin:.45rem .75rem;padding:.7rem .8rem;background:#fafbff;border-bottom:1px solid #eef2ff;width:auto}.cal-sr-ai-list li:last-child .cal-sr-ai-row{margin-bottom:.65rem}.cal-sr-ai-row span:last-child{font-size:.86rem;font-weight:600;color:#334155;line-height:1.35}.cal-sr-ai-ico{color:#6366f1;width:1.1rem;height:1.1rem;flex-shrink:0}.cal-sr-view-all{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:#4f46e5;font-weight:700;font-size:.84rem;padding:.75rem 1rem .95rem;cursor:pointer;text-align:center;width:100%}.cal-sr-view-all:hover{color:#3730a3;background:#f8fafc}.cal-sr-body:has(>.cal-sr-row:only-child) .cal-sr-row-top,.cal-sr-body:has(>.cal-sr-row:only-child) .cal-sr-row-bottom{grid-template-columns:1fr}@media(max-width:1100px){.cal-sr-row-top{grid-template-columns:1fr}.cal-sr-row-bottom{grid-template-columns:1fr 1fr}.cal-sr-event-row{grid-template-columns:10px minmax(0,1fr) auto}.cal-sr-loc,.cal-sr-badge{display:none}}@media(max-width:720px){.cal-sr-row-bottom{grid-template-columns:1fr}.cal-sr-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.cal-search-esc{display:none}.cal-search-field:has(.cal-search-esc) .cal-search-input{padding-right:2.6rem!important}}.cal-app-header{flex:0 0 auto;width:100%;max-width:100%;min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.cal-app-hello{margin:0;font-size:1.55rem;font-weight:700;letter-spacing:-.02em;color:#0f172a}.cal-app-sub{margin:.2rem 0 0;color:#64748b!important;font-size:.92rem}.cal-app-header-actions{display:flex;align-items:center;gap:.55rem}.cal-add-btn{border-radius:999px!important;background:#6d5efc!important;border-color:#6d5efc!important;padding-inline:1.1rem!important;box-shadow:0 10px 24px #6d5efc47}.cal-bell-btn{width:42px;height:42px;border-radius:50%;border:1px solid #e2e8f0;background:#fff;box-shadow:0 4px 14px #0f172a0f;cursor:pointer}.cal-app-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);flex:1 1 auto;min-height:0;min-width:0;width:100%;max-width:100%;align-items:stretch;gap:.75rem;overflow:hidden}.cal-app[data-density=full] .cal-app-body{grid-template-columns:minmax(0,1fr)}.cal-app[data-density=compact] .cal-app-body{grid-template-columns:minmax(0,1fr) minmax(200px,240px)}.cal-density-group{display:inline-flex;align-items:center;gap:.2rem;padding:.18rem;border-radius:10px;background:#f1f5f9;border:1px solid #e2e8f0}.cal-density-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;width:32px;height:28px;border-radius:8px;display:inline-grid;place-items:center;color:#64748b;cursor:pointer;padding:0;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.cal-density-btn:hover{color:#334155;background:#ffffffb3}.cal-density-btn.active{background:#fff;color:#4f46e5;box-shadow:0 1px 3px #0f172a14}.cal-density-btn svg{width:16px;height:16px;display:block}.cal-app-main{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.cal-board{flex:1 1 auto;min-height:420px;min-width:0;overflow:hidden;display:flex;flex-direction:column;width:100%;max-width:100%;background:#fff!important;border:1px solid #e8ecf4!important;border-radius:22px!important;padding:.75rem .85rem .85rem!important;box-shadow:0 10px 40px #0f172a0a;box-sizing:border-box}.cal-board-toolbar{flex:0 0 auto;min-width:0;width:100%;max-width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.85rem}.cal-board-left{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.cal-board-title{margin:0 .35rem 0 0;font-size:1.15rem;font-weight:700;color:#0f172a}.cal-view-pills{display:inline-flex;padding:.2rem;border-radius:999px;background:#eef1f8;gap:.15rem}.cal-view-pill{border:none;background:transparent;color:#64748b;font-weight:600;font-size:.82rem;padding:.4rem .85rem;border-radius:999px;cursor:pointer}.cal-view-pill.active{background:#fff;color:#6d5efc;box-shadow:0 2px 8px #0f172a14}.cal-loading{padding:2rem;text-align:center}.cal-timegrid{flex:1 1 auto;min-height:0;min-width:0;width:100%;max-width:100%;display:flex;flex-direction:column;border:1px solid #eef1f7;border-radius:16px;overflow:hidden;background:#fafbff}.cal-timegrid-head{display:grid;border-bottom:1px solid #eef1f7;background:#fff}.cal-timegrid-corner{min-height:58px}.cal-day-head{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;padding:.55rem .25rem;border:none;border-left:1px solid #eef1f7;background:transparent;cursor:pointer;color:#64748b}.cal-day-dow{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.cal-day-num{font-size:.95rem;font-weight:700;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:#0f172a}.cal-day-num.pill,.cal-day-head.highlight .cal-day-num.pill{background:#6d5efc;color:#fff;box-shadow:0 6px 14px #6d5efc59}.cal-timegrid-body{display:grid;position:relative;flex:1 1 auto;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;background:#fff;width:100%}.cal-time-labels{position:relative;border-right:1px solid #eef1f7}.cal-time-label{font-size:.68rem;color:#94a3b8;padding:0 .45rem 0 0;text-align:right;transform:translateY(-.45rem)}.cal-day-col{position:relative;border-left:1px solid #eef1f7}.cal-hour-line{position:absolute;left:0;right:0;border-top:1px solid #f1f5f9}.cal-event-block{position:absolute;left:4px;right:4px;border-radius:10px;padding:.35rem .45rem;overflow:hidden;box-shadow:0 4px 12px #0f172a0f;border:1px solid rgba(255,255,255,.65);z-index:2;font-size:.72rem;line-height:1.25;color:#1e293b}.cal-event-block strong{display:block;font-size:.78rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-event-block span{opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.cal-month-head{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;margin-bottom:.25rem;flex:0 0 auto;min-width:0;width:100%}.cal-month-dow{text-align:center;font-size:.72rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;padding:.35rem}.cal-month{flex:1 1 auto;min-height:0;min-width:0;width:100%;max-width:100%;overflow:hidden;display:flex;flex-direction:column}.cal-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;flex:1 1 auto;min-height:0;min-width:0;overflow:hidden;width:100%;grid-auto-rows:minmax(0,1fr)}.cal-month-cell{min-height:0;min-width:0;height:100%;overflow:hidden;border:1px solid #eef1f7;border-radius:12px;background:#fff;box-sizing:border-box;padding:.4rem;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:.25rem}.cal-month-cell.outside{opacity:.45}.cal-month-cell.today{border-color:#c4b5fd;box-shadow:inset 0 0 0 1px #6d5efc33}.cal-month-num{font-size:.8rem;font-weight:700;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:#334155}.cal-month-num.today{background:#6d5efc;color:#fff}.cal-month-evs{display:flex;flex-direction:column;gap:2px;min-height:0;min-width:0;overflow:hidden;flex:1 1 auto}.cal-month-cell--compact{min-height:0;justify-content:flex-start;gap:.25rem;padding:.35rem .3rem .4rem}.cal-month-dots{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:3px;margin-top:auto;padding-top:.15rem;min-height:10px}.cal-month-dot{width:7px;height:7px;border-radius:999px;flex-shrink:0;box-shadow:0 0 0 1px #ffffffe6}.cal-month-dot-more{font-size:.58rem;font-weight:800;color:#64748b;line-height:1}.cal-month-cell--comfortable .cal-month-chip,.cal-month-cell--full .cal-month-chip{display:flex;align-items:baseline;gap:.28rem;border-left:3px solid #6366f1;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-month-chip-time{flex:0 0 auto;font-size:.58rem;font-weight:800;color:#64748b;letter-spacing:.01em}.cal-month-chip-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650;color:#0f172a}.cal-month-cell--full{min-height:0;align-items:stretch}.cal-month-cell--full .cal-month-evs{gap:.2rem;flex:1 1 auto;min-height:0}.cal-month-cell--full .cal-month-chip{font-size:.68rem;padding:.18rem .3rem;line-height:1.25}.cal-month-cell--comfortable .cal-month-chip{font-size:.62rem;padding:.12rem .28rem}.cal-month-more{font-size:.62rem;font-weight:700;color:#6366f1;padding:.05rem .15rem}.cal-app[data-density=compact] .cal-month-grid{gap:.2rem}.cal-app[data-density=full] .cal-month-grid{gap:.35rem}.cal-app[data-density=compact] .cal-event-block{font-size:.68rem;padding:.15rem .3rem}.cal-app[data-density=full] .cal-event-block{font-size:.8rem;padding:.35rem .45rem}.cal-month-chip{max-width:100%;font-size:.62rem;font-weight:600;padding:.12rem .3rem;border-radius:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#1e293b}.cal-bottom-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;flex:0 0 auto;min-width:0;width:100%;max-width:100%;overflow:hidden}.cal-mini-card{background:#fff!important;border:1px solid #e8ecf4!important;border-radius:18px!important;padding:.95rem!important;box-shadow:0 8px 24px #0f172a0a}.cal-mini-card h3{margin:0 0 .65rem;font-size:.95rem;color:#0f172a}.cal-upcoming-list,.cal-conn-list{list-style:none;margin:0 0 .5rem;padding:0;display:flex;flex-direction:column;gap:.55rem}.cal-upcoming-list li{display:flex;gap:.55rem;align-items:flex-start}.cal-upcoming-list strong,.cal-conn-name{display:block;font-size:.86rem;color:#0f172a}.cal-dot{width:10px;height:10px;border-radius:50%;margin-top:.35rem;flex-shrink:0}.cal-conn-list li{display:grid;grid-template-columns:28px 1fr auto;gap:.45rem;align-items:center}.cal-conn-icon{width:28px;height:28px;border-radius:8px;background:#eef2ff;color:#4f46e5;display:grid;place-items:center;font-size:.75rem;font-weight:800}.cal-conn-status{font-size:.75rem;font-weight:700;color:#94a3b8}.cal-conn-status.ok{color:#16a34a}.cal-insight-text{margin:0 0 .65rem;font-size:.86rem;color:#475569;line-height:1.45}.cal-spark{height:40px;margin-bottom:.65rem}.cal-spark svg{width:100%;height:100%}.cal-app-aside{display:flex;flex-direction:column;gap:.65rem;min-width:0;min-height:0;max-height:100%;overflow-x:hidden;overflow-y:auto;position:relative;top:auto;align-self:stretch;-webkit-overflow-scrolling:touch}.cal-ai-panel,.cal-sources-card{background:#fff!important;border:1px solid #e8ecf4!important;border-radius:20px!important;padding:1rem!important;box-shadow:0 10px 30px #0f172a0d}.cal-ai-panel h3{margin:0 0 .85rem;font-size:1rem;display:flex;align-items:center;gap:.4rem;color:#0f172a}.cal-ai-section h4{margin:0 0 .5rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8}.cal-ai-section+.cal-ai-section{margin-top:.9rem}.cal-ai-stats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.cal-ai-stats li{display:grid;grid-template-columns:28px auto 1fr;gap:.45rem;align-items:center;font-size:.82rem;color:#64748b}.cal-ai-stats strong{color:#0f172a;font-size:.95rem;min-width:2.2rem}.cal-ai-recs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.cal-ai-recs li{display:flex;gap:.55rem;align-items:flex-start;padding:.55rem .6rem;border-radius:12px;background:#f8fafc;border:1px solid #eef2f7}.cal-ai-recs strong{display:block;font-size:.84rem;color:#0f172a}.rec-dot{width:10px;height:10px;border-radius:50%;margin-top:.35rem;flex-shrink:0}.rec-dot.pink{background:#f472b6}.rec-dot.blue{background:#60a5fa}.rec-dot.green{background:#34d399}.cal-ai-chat{width:100%;margin-top:1rem;border-radius:999px!important;background:#6d5efc!important;border-color:#6d5efc!important;justify-content:center;text-align:center}.cal-sources-card h3{margin:0 0 .65rem;font-size:.95rem}.cal-source-row{display:grid;grid-template-columns:12px 1fr auto;gap:.5rem;align-items:center;font-size:.84rem;color:#334155;padding:.35rem 0}@media(max-width:1100px){.cal-app-body{grid-template-columns:1fr;overflow-x:hidden;overflow-y:auto}.cal-app-aside{position:static;max-height:none;overflow:visible;display:grid;grid-template-columns:1fr 1fr}.cal-bottom-cards{grid-template-columns:1fr}}@media(max-width:720px){.cal-app-aside{grid-template-columns:1fr}.nl-shell--cal-rail{flex-direction:column}.nl-shell--cal-rail .nl-sidebar,.nl-sidebar--cal-rail{width:100%;min-width:0;height:auto;position:sticky;top:0;flex-direction:row;overflow-x:auto;padding:.45rem;border-right:none;border-bottom:1px solid #e8ecf4}.nl-shell--cal-rail .nl-sidebar-nav{flex-direction:row;flex:1}.nl-shell--cal-rail .nl-sidebar-footer{margin-top:0;width:auto;padding-top:0}.nl-shell--cal-rail .nl-sidebar-top{margin-bottom:0}}.cal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.cal-toolbar-nav{display:flex;align-items:center;gap:.5rem}.cal-toolbar-date{font-weight:700;min-width:170px;text-align:center}.cal-icon-btn{width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);display:grid;place-items:center;flex-shrink:0}.cal-body{display:flex;gap:.75rem;align-items:stretch;flex:1 1 auto;min-height:0;min-width:0;overflow:hidden;width:100%}.cal-grid-wrap{flex:1;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.cal-grid-cols-header{display:grid;border-bottom:1px solid var(--border)}.cal-grid-col-label{padding:.55rem .4rem;font-size:.72rem;font-weight:700;text-align:center;border-left:1px solid var(--border);color:var(--muted)}.cal-grid-scroll{position:relative;overflow-y:auto;max-height:620px}.cal-grid-body{display:grid;position:relative}.cal-grid-timecol{position:relative}.cal-grid-hour-label{position:absolute;left:0;right:6px;text-align:right;font-size:.66rem;color:var(--muted);transform:translateY(-50%)}.cal-grid-col{position:relative;border-left:1px solid var(--border)}.cal-grid-hourline{position:absolute;left:0;right:0;border-top:1px solid var(--border);opacity:.55}.cal-event-block{position:absolute;left:4px;right:4px;border-radius:8px;padding:.25rem .4rem;font-size:.72rem;color:#0a1120;overflow:hidden;cursor:pointer;box-shadow:0 4px 10px -6px #00000080;border:1px solid rgba(255,255,255,.25)}.cal-event-block.selected{outline:2px solid #fff;outline-offset:-2px}.cal-event-title{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-event-time{opacity:.8}.cal-focus-band{position:absolute;left:0;right:0;background:repeating-linear-gradient(45deg,#34d39914,#34d39914 6px,#34d39929 6px,#34d39929 12px);border-top:1px dashed rgba(52,211,153,.55);border-bottom:1px dashed rgba(52,211,153,.55);pointer-events:none}.cal-focus-label{position:absolute;top:2px;left:6px;font-size:.62rem;color:#34d399;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.cal-side{width:260px;flex-shrink:0;display:flex;flex-direction:column;gap:.75rem}.cal-settings-page{max-width:920px}.cal-settings-card{margin-bottom:1.25rem;padding:1.25rem 1.35rem}.cal-settings-card h2{margin:0 0 .65rem;font-size:1.1rem}.cal-settings-card h3{margin:1.25rem 0 .75rem;font-size:1rem}.ms-settings-block{margin-top:1.35rem;padding-top:1.15rem;border-top:1px solid var(--border)}.ms-settings-block h3{margin:0 0 .45rem}.ms-settings-block .field{margin-top:.85rem}.cal-settings-card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.35rem}.cal-settings-card-head h2{margin:0}.cal-account-row{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem .85rem;border:1px solid var(--border, rgba(255, 255, 255, .12));border-radius:10px;background:#ffffff08}.cal-account-form input,.cal-account-form select{padding:.5rem .65rem;border-radius:8px;border:1px solid var(--border, rgba(255, 255, 255, .12));background:#00000040;color:inherit}.cal-source-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem 0}.cal-icloud-hero{border:1px solid rgba(162,170,173,.35);background:linear-gradient(135deg,#a2aaad1f,#00000026)}.cal-icloud-hero-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.cal-icloud-hero-inner h2{margin:0 0 .35rem}.cal-icloud-hero-inner p{margin:0;max-width:36rem}.cal-icloud-backdrop{z-index:100}.modal-card--wide{width:min(100%,520px)}.cal-icloud-modal{width:min(440px,100%);max-height:min(90vh,720px);overflow:auto;margin-bottom:0}.cal-icloud-steps{display:flex;gap:.4rem;margin:0 0 1rem}.cal-icloud-step-dot{flex:1;height:4px;border-radius:4px;background:#ffffff1f;transition:background .15s ease}.cal-icloud-step-dot.active{background:var(--accent, #5b9dff)}.cal-icloud-step-dot.done{background:#34c759b3}.cal-icloud-step-body h3{margin:0 0 .5rem;font-size:1.05rem;color:#f1f5f9}.modal-body .cal-icloud-field,.cal-icloud-field{display:flex;flex-direction:column;gap:.35rem;margin:.75rem 0;font-size:.85rem}.cal-icloud-field input,.cal-icloud-field select{padding:.7rem .85rem;border-radius:12px;border:1px solid rgba(148,163,184,.22);background:#0f1524;color:#f1f5f9;font-size:.95rem}.cal-icloud-field input:focus,.cal-icloud-field select:focus{outline:none;border-color:#818cf8a6;box-shadow:0 0 0 3px #6366f133}.cal-icloud-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem;margin-top:1.15rem}.cal-icloud-actions .btn-secondary,.cal-icloud-actions .btn-ghost{background:transparent;border:1px solid rgba(148,163,184,.45);color:#e2e8f0;border-radius:12px;font-weight:700;min-height:2.55rem;padding:.55rem 1.15rem}.cal-icloud-actions .btn-primary{background:linear-gradient(135deg,#8b9cf7,#6d7ff0 45%,#7c6cf0);border:none;color:#fff;border-radius:12px;font-weight:700;min-height:2.55rem;padding:.55rem 1.15rem;box-shadow:0 8px 22px #6366f159}.cal-icloud-checklist{margin:.75rem 0 1rem;padding-left:1.2rem;font-size:.9rem;line-height:1.45}.cal-icloud-checklist li{margin-bottom:.4rem}.cal-icloud-apple-btn{width:100%;margin-bottom:.5rem}.cal-icloud-opened-hint{margin:.25rem 0 0}.cal-icloud-error{margin:0 0 .75rem}.cal-howto-dup-marker{display:none}.cal-howto{margin:.75rem 0 1rem;font-size:.9rem}.cal-howto ul{margin:.5rem 0 0;padding-left:1.2rem}.cal-howto li{margin-bottom:.45rem}.cal-account-list{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.65rem}.cal-account-row{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem .85rem;border:1px solid var(--border);border-radius:10px;background:var(--surface-2, rgba(255, 255, 255, .03))}.cal-account-swatch{width:12px;height:12px;border-radius:4px;margin-top:.35rem;flex-shrink:0}.cal-account-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.cal-account-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.cal-account-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1rem}.cal-account-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem}.cal-account-form label.span-2{grid-column:1 / -1}.cal-account-form input,.cal-account-form select{padding:.5rem .65rem;border-radius:8px;border:1px solid var(--border);background:var(--surface, #111);color:inherit}.cal-source-toggles{display:flex;flex-direction:column;gap:.25rem}.cal-source-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.cal-source-label{flex:1;font-size:.9rem}.small{font-size:.85rem}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.error-text{color:#ff6b6b}.btn-sm{padding:.25rem .55rem;font-size:.8rem}.btn-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}@media(max-width:700px){.cal-account-form .form-grid{grid-template-columns:1fr}.cal-account-row{flex-direction:column}}.cal-source-name{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.cal-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.cal-toggle{width:36px;height:20px;border-radius:999px;background:var(--border);position:relative;border:none;cursor:pointer;flex-shrink:0;padding:0}.cal-toggle.on{background:#38bdf8}.cal-toggle-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .15s ease}.cal-google-oauth h3{margin:.75rem 0 .35rem;font-size:1rem}.cal-graph-fix-callout{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:.75rem 0;padding:.75rem .9rem;border-radius:10px;background:#ff453a14;border:1px solid rgba(255,69,58,.3)}.cal-graph-fix-callout strong{color:#ff453a}.cal-graph-fix-callout p{margin:.15rem 0 0}.cal-copy-row{display:flex;align-items:stretch;gap:.5rem;margin:.4rem 0}.cal-copy-row .cal-code-block{flex:1 1 auto;margin:0}.cal-copy-row .btn{flex:0 0 auto;align-self:center}.cal-graph-fix-ok{color:#32d74b;font-weight:600}.cal-kbd{display:inline-block;padding:.05rem .4rem;border-radius:5px;border:1px solid var(--border);background:#ffffff0f;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8em}.cal-mock-progress-row{display:flex;align-items:center;gap:.6rem;margin:.25rem 0 .85rem}.cal-mock-progress-track{flex:1 1 auto;height:4px;border-radius:2px;background:var(--border);overflow:hidden}.cal-mock-progress-fill{height:100%;background:#0078d4;transition:width .2s ease}.cal-mock-frame{--grad: linear-gradient(135deg, #7c6cf0, #5b8def);margin:.6rem 0 .9rem;border-radius:10px;border:1px solid rgba(124,108,240,.35);background:#0c1428;overflow:hidden;box-shadow:0 10px 30px #00000059}.cal-mock-toolbar{display:flex;align-items:center;gap:.35rem;padding:.5rem .65rem;background:#101a33;border-bottom:1px solid rgba(124,108,240,.25)}.cal-mock-dot{width:8px;height:8px;border-radius:50%;background:#ffffff38}.cal-mock-url{margin-left:.5rem;font-size:.72rem;color:#b8c2d9;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-mock-body{padding:.85rem;font-size:.82rem;color:#f8fafc}.cal-mock-body--light{background:#fff;color:#1f2937;border-radius:0 0 9px 9px}.cal-gc-mock-logo{display:flex;gap:.3rem;margin-bottom:.5rem}.cal-gc-mock-dot{width:10px;height:10px;border-radius:50%}.cal-gc-mock-dot-blue{background:#4285f4}.cal-gc-mock-dot-red{background:#ea4335}.cal-gc-mock-dot-yellow{background:#fbbc05}.cal-gc-mock-dot-green{background:#34a853}.cal-gc-mock-title{font-size:1.25rem;font-weight:600;color:#1f2937}.cal-gc-mock-sub{margin-top:.3rem;font-size:.82rem;color:#5f6368}.cal-gc-mock-link{color:#1a73e8;font-weight:500}.cal-gc-mock-project{margin-top:.35rem;font-size:.75rem;color:#5f6368}.cal-gc-mock-section-label{margin-top:.9rem;margin-bottom:.4rem;font-size:.85rem;font-weight:600;color:#1f2937}.cal-gc-mock-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.cal-gc-mock-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;padding:.6rem .65rem;border:1px solid #dadce0;border-radius:8px;background:#fff;font-size:.78rem;font-weight:500;color:#1f2937}.cal-gc-mock-tile-icon{font-size:1rem;font-weight:700}.cal-gc-mock-tile--target{border:2px solid #7c6cf0;box-shadow:0 0 0 3px #7c6cf038,0 6px 16px #5b8def4d}.cal-mock-star{position:absolute;top:-10px;right:-8px;font-size:1.15rem;color:#fbbc05;filter:drop-shadow(0 2px 4px rgba(0,0,0,.35));animation:cal-mock-star-pulse 1.6s ease-in-out infinite}@keyframes cal-mock-star-pulse{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.2) rotate(-8deg)}}.cal-mock-nav{padding:.5rem .65rem;border-radius:6px;background:#ffffff0d;color:#cbd5e1;font-weight:500}.cal-mock-crumb-sep{margin:0 .3rem;opacity:.6}.cal-mock-crumb-active{font-weight:700;background:var(--grad, linear-gradient(135deg, #7c6cf0, #5b8def));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#a9b8ff}.cal-mock-note{margin:.6rem 0 0;font-size:.78rem;color:#b8c2d9}.cal-mock-table{display:flex;flex-direction:column;gap:.3rem}.cal-mock-row{position:relative;display:flex;align-items:center;gap:.5rem;padding:.5rem .65rem;border-radius:6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.06);color:#f8fafc;font-weight:500}.cal-mock-row-dim{height:1.6rem;border-radius:6px;background:#ffffff0a;opacity:.5}.cal-mock-checkbox{width:13px;height:13px;border-radius:3px;border:1px solid #cbd5e1;flex:0 0 auto}.cal-mock-checkbox.cal-mock-checked{background:linear-gradient(135deg,#7c6cf0,#5b8def);border-color:transparent}.cal-mock-highlight{background:linear-gradient(90deg,#7c6cf047,#5b8def38)!important;border-color:#8b7bf5bf!important;color:#fff!important;font-weight:700!important}.cal-mock-click-badge{margin-left:auto;flex:0 0 auto;font-size:.68rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#7c6cf0,#5b8def);padding:.2rem .55rem;border-radius:999px;white-space:nowrap;box-shadow:0 2px 8px #5b8def66}.cal-mock-split{display:flex;gap:.6rem}.cal-mock-table-dim{flex:1 1 40%;display:flex;flex-direction:column;gap:.3rem;opacity:.6}.cal-mock-flyout{flex:1 1 60%;border-radius:8px;border:1px solid rgba(124,108,240,.3);background:#111c33;padding:.65rem;overflow:hidden;color:#f8fafc}.cal-mock-flyout.cal-mock-standalone{flex:1 1 auto}.cal-mock-flyout-title{font-weight:700;margin:-.65rem -.65rem .65rem;padding:.55rem .75rem;background:linear-gradient(135deg,#7c6cf0,#5b8def);color:#fff;border-radius:8px 8px 0 0}.cal-mock-flyout-section{position:relative;padding:.5rem .6rem;border-radius:6px;margin-bottom:.35rem;background:#ffffff0d;color:#e2e8f0;font-weight:500}.cal-mock-perm-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .6rem;border-radius:6px;margin-bottom:.35rem;background:#ffffff0f;color:#f8fafc;font-weight:600}.cal-mock-edit-btn{font-size:.72rem;font-weight:700;color:#9db4ff;white-space:nowrap}.cal-mock-add-btn,.cal-mock-save-btn{display:inline-block;margin:.5rem 0;padding:.4rem .75rem;border-radius:6px;font-size:.78rem;font-weight:700;background:#ffffff14;color:#f8fafc}.cal-mock-add-btn.cal-mock-highlight,.cal-mock-save-btn.cal-mock-highlight{background:linear-gradient(135deg,#7c6cf0,#5b8def)!important;border-color:transparent!important;box-shadow:0 2px 10px #5b8def59}.cal-mock-save-btn{margin-left:.5rem}.cal-mock-search{margin-top:.5rem;margin-bottom:.5rem;padding:.45rem .6rem;border-radius:6px;background:#ffffff0f;color:#f8fafc;font-weight:500;font-size:.78rem}.cal-howto-steps{margin:.85rem 0 1.1rem;padding:.9rem 1rem;border-radius:10px;background:#0078d414;border:1px solid rgba(0,120,212,.25)}.cal-steps-numbered{list-style:none;counter-reset:cal-step;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.cal-steps-numbered li{counter-increment:cal-step;display:flex;align-items:baseline;gap:.65rem;font-size:.92rem;line-height:1.45}.cal-steps-numbered li:before{content:counter(cal-step);flex:0 0 auto;width:1.5rem;height:1.5rem;border-radius:50%;background:#0078d4;color:#fff;font-size:.78rem;font-weight:700;display:flex;align-items:center;justify-content:center;transform:translateY(1px)}.cal-google-setup .cal-steps{margin:.35rem 0 .75rem;padding-left:1.25rem}.cal-google-setup .cal-steps li{margin-bottom:.55rem}.cal-code-block{display:block;margin:.4rem 0 0;padding:.55rem .7rem;border-radius:8px;background:#00000040;border:1px solid var(--border);font-size:.78rem;white-space:pre-wrap;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.cal-toggle.on .cal-toggle-knob{left:18px}@media(max-width:860px){.cal-body{flex-direction:column}.cal-side{width:100%}.app-shell:has(.cal-app)>main{padding:.35rem .5rem 0}.cal-app-header{gap:.5rem}.cal-board-toolbar{flex-wrap:wrap}.cal-bottom-cards{grid-template-columns:1fr}.cal-month-cell{padding:.25rem;border-radius:8px}.cal-month-chip{font-size:.55rem}}.cal-app,.cal-app-header,.cal-app-body,.cal-app-main,.cal-app-aside,.cal-board,.cal-month,.cal-month-grid,.cal-month-head,.cal-timegrid,.cal-timegrid-body,.cal-bottom-cards{max-width:100%;box-sizing:border-box}.modal-card h1,.modal-card h2,.modal-card h3{color:#f8fafc}.modal-card .muted{color:#b8c2d9}.modal-card .cal-icloud-checklist li,.modal-card p:not(.muted),.modal-card li:not(.muted){color:#f8fafc}.cal-code-block{background:#0a0f1e;color:#f8fafc!important;border-color:#7c6cf059}.cal-account-row{color:#f8fafc}.cal-account-row .muted{color:#b8c2d9}.cal-account-name-row{display:inline-flex;align-items:center;gap:.4rem}.cal-account-rename-btn{border:none;background:transparent;color:#9db4ff;cursor:pointer;font-size:.85rem;padding:.1rem .25rem;border-radius:4px;opacity:.75}.cal-account-rename-btn:hover{opacity:1;background:#9db4ff1f}.cal-account-rename-row{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.cal-account-rename-input{flex:1 1 160px;min-width:120px;padding:.35rem .55rem;border-radius:6px;border:1px solid rgba(124,108,240,.45);background:#0f1729;color:#f8fafc;font-size:.9rem}.cal-provider-picker{text-align:center}.cal-provider-picker p{max-width:480px;margin-left:auto;margin-right:auto}.cal-provider-icons{display:flex;flex-wrap:wrap;justify-content:center;gap:1.1rem;margin:1.1rem 0 .6rem}.cal-provider-icon-btn{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.4rem;border:none;background:transparent;cursor:pointer;border-radius:12px;transition:transform .12s ease}.cal-provider-icon-btn:hover{transform:translateY(-2px)}.cal-provider-icon-btn.active{background:#7c6cf01f}.cal-provider-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:800;color:#fff;box-shadow:0 6px 16px #0000004d;transition:box-shadow .12s ease,outline-color .12s ease;outline:2px solid transparent;outline-offset:2px}.cal-provider-icon-btn.active .cal-provider-icon{outline-color:#7c6cf0;box-shadow:0 6px 20px #7c6cf08c}.cal-provider-icon-label{font-size:.72rem;color:var(--muted);font-weight:500}.cal-provider-icon-btn.active .cal-provider-icon-label{color:#f8fafc;font-weight:700}.cal-provider-icon--ms365{background:#1f2937;padding:8px}.cal-provider-icon-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3px;width:26px;height:26px}.cal-provider-icon-grid i{border-radius:2px;font-style:normal}.cal-provider-icon-grid i:nth-child(1){background:#f25022}.cal-provider-icon-grid i:nth-child(2){background:#7fba00}.cal-provider-icon-grid i:nth-child(3){background:#00a4ef}.cal-provider-icon-grid i:nth-child(4){background:#ffb900}.cal-provider-icon--outlook{background:#0078d4}.cal-provider-icon--exchange{background:linear-gradient(135deg,#00b7c3,#0078d4)}.ue-shell{display:flex;flex-direction:column;gap:.5rem;flex:1 1 auto;min-height:0;height:100%;overflow:hidden;color:#e2e8f0}.ue-topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.35rem .15rem}.ue-topbar-left{display:flex;align-items:center;gap:.65rem}.ue-title{margin:0;font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.ue-badge{font-size:.75rem;padding:.15rem .5rem;border-radius:999px;background:#f59e0b2e;color:#fbbf24;border:1px solid rgba(245,158,11,.35)}.ue-topbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.ue-select{background:#0f1524;color:#e2e8f0;border:1px solid rgba(148,163,184,.28);border-radius:8px;padding:.4rem .55rem}.ue-error,.ue-briefing,.ue-setup{background:#0f172af2;border:1px solid rgba(148,163,184,.28);border-radius:12px;padding:.75rem 1rem;flex:0 0 auto}.ue-setup{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;border-color:#f59e0b73;background:#f59e0b14;padding:.45rem .75rem}.ue-setup-copy{min-width:0;flex:1 1 220px}.ue-setup-title{font-weight:700;color:#fbbf24;margin-bottom:.1rem;font-size:.88rem}.ue-setup-msg{margin:0;color:#e2e8f0;font-size:.82rem}.ue-setup-steps{margin:0 0 .75rem 1.1rem;color:#cbd5e1;font-size:.88rem}.ue-setup-steps li{margin-bottom:.25rem}.ue-setup-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;flex:0 0 auto}.ue-error{border-color:#ef444473;color:#fecaca;display:flex;justify-content:space-between;gap:.75rem;align-items:center}.ue-briefing pre{white-space:pre-wrap;margin:.5rem 0;font-family:inherit;color:#cbd5e1;font-size:.9rem}.ue-main{display:grid;grid-template-columns:minmax(200px,240px) minmax(280px,1fr) minmax(320px,1.35fr);gap:.75rem;flex:1;min-height:0}@media(max-width:1100px){.ue-main{grid-template-columns:1fr}}.ue-rail,.ue-list-pane,.ue-read-pane{background:#0f172ab8;border:1px solid rgba(148,163,184,.2);border-radius:14px;min-height:0}.ue-rail{padding:.55rem;display:flex;flex-direction:column;gap:.35rem;overflow:hidden}.ue-folders{display:flex;flex-direction:column;gap:.12rem;margin-bottom:.15rem;flex:0 0 auto}.ue-folder{text-align:left;background:transparent;border:0;color:#94a3b8;padding:.28rem .5rem;border-radius:8px;cursor:pointer;font-size:.85rem}.ue-folder.is-active,.ue-folder:hover{background:#38bdf81f;color:#e0f2fe}.ue-smart-section{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:.35rem;overflow:hidden;border-top:1px solid rgba(148,163,184,.18);padding-top:.4rem}.ue-smart-head{display:flex;align-items:center;justify-content:space-between;gap:.35rem;flex:0 0 auto}.ue-smart-head h2{margin:0;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.ue-ai-toggle{display:flex;align-items:center;gap:.3rem;font-size:.75rem;color:#94a3b8}.ue-smart-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;flex:0 1 auto;min-height:0;overflow:auto}.ue-smart-card{border:1px solid rgba(148,163,184,.22);border-radius:10px;background:#0f1524;padding:.35rem}.ue-smart-card-main{width:100%;display:flex;justify-content:space-between;align-items:center;gap:.35rem;background:transparent;border:0;border-left:3px solid #64748b;color:#e2e8f0;text-align:left;padding:.35rem .45rem;border-radius:6px;cursor:pointer}.ue-smart-card-main.is-active{background:#38bdf81f}.ue-smart-card-title{font-weight:600;font-size:.88rem}.ue-smart-card-count{font-size:.75rem;color:#94a3b8;background:#94a3b81f;border-radius:999px;padding:.05rem .45rem}.ue-smart-card-actions{display:flex;gap:.25rem;padding:0 .25rem}.ue-smart-card-actions button{background:transparent;border:0;color:#64748b;cursor:pointer;font-size:.75rem}.ue-smart-hit{display:block;width:100%;text-align:left;background:transparent;border:0;color:#94a3b8;font-size:.75rem;padding:.2rem .45rem;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ue-smart-hit:hover{color:#e2e8f0}.ue-shell:has(.ue-setup) .ue-smart-hit{display:none}.ue-smart-foot{display:flex;flex-direction:column;gap:.15rem;flex:0 0 auto;margin-top:.15rem}.ue-add-card{margin-top:0;width:100%}.ue-list-pane{display:flex;flex-direction:column;overflow:hidden}.ue-search{display:flex;gap:.35rem;padding:.65rem;border-bottom:1px solid rgba(148,163,184,.15)}.ue-search input{flex:1;background:#0b1220;border:1px solid rgba(148,163,184,.25);border-radius:8px;color:#e2e8f0;padding:.45rem .6rem}.ue-filter-bar{display:flex;justify-content:space-between;align-items:center;padding:.35rem .75rem;font-size:.8rem;color:#94a3b8;background:#38bdf814}.ue-msg-list{list-style:none;margin:0;padding:0;overflow:auto;flex:1}.ue-msg-row{width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid rgba(148,163,184,.12);color:inherit;padding:.7rem .85rem;cursor:pointer}.ue-msg-row:hover,.ue-msg-row.is-active{background:#38bdf814}.ue-msg-row.is-unread .ue-msg-subject,.ue-msg-row.is-unread .ue-msg-from{font-weight:700;color:#f8fafc}.ue-msg-top{display:flex;justify-content:space-between;gap:.5rem;font-size:.82rem}.ue-msg-from{color:#e2e8f0}.ue-msg-time{color:#64748b;flex-shrink:0}.ue-msg-subject{margin-top:.15rem;font-size:.9rem;color:#cbd5e1}.ue-msg-preview{margin-top:.15rem;font-size:.78rem;color:#64748b;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ue-msg-meta{display:flex;gap:.35rem;margin-top:.25rem;font-size:.75rem}.ue-pill{background:#ef444426;color:#fca5a5;border-radius:999px;padding:0 .4rem}.ue-read-pane{padding:1rem 1.1rem;overflow:auto}.ue-read-head h2{margin:0 0 .35rem;font-size:1.15rem}.ue-read-from{font-size:.9rem}.ue-read-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin:.75rem 0 1rem}.ue-read-body{border-top:1px solid rgba(148,163,184,.15);padding-top:.85rem}.ue-html{color:#e2e8f0;font-size:.92rem;line-height:1.55;overflow-wrap:anywhere}.ue-html a{color:#38bdf8}.ue-text{white-space:pre-wrap;font-family:inherit;color:#cbd5e1;font-size:.92rem}.ue-empty{padding:2rem 1rem;text-align:center;color:#94a3b8}.ue-muted{color:#64748b;font-size:.85rem}.ue-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#020617b8;display:flex;align-items:center;justify-content:center;z-index:80;padding:1rem}.ue-modal{width:min(560px,100%);background:#0f172a;border:1px solid rgba(148,163,184,.28);border-radius:14px;padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:.65rem;max-height:90vh;overflow:auto}.ue-modal h3{margin:0 0 .25rem}.ue-modal label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:#94a3b8}.ue-modal input,.ue-modal textarea,.ue-modal select,.ue-rule-row select,.ue-rule-row input{background:#0b1220;border:1px solid rgba(148,163,184,.28);border-radius:8px;color:#e2e8f0;padding:.45rem .55rem}.ue-rules{display:flex;flex-direction:column;gap:.4rem}.ue-rule-row{display:grid;grid-template-columns:110px 1fr;gap:.35rem}.ue-modal-actions{display:flex;justify-content:flex-end;gap:.4rem;margin-top:.35rem}.cal-provider-icon--gmail{background:#fff;color:#ea4335;border:1px solid #e5e7eb}.cal-provider-icon--icloud{background:#f4f6fb;color:#64748b;font-size:1.4rem}.cal-provider-icon--yahoo{background:#fff;color:#6001d2;font-style:italic;border:1px solid #e5e7eb;font-size:1.1rem}.stacks-page{max-width:1180px;color:#2e1065}.nl-content .stacks-page .page-header h1{background:none;-webkit-text-fill-color:unset;color:#5b21b6}.nl-content .stacks-page .page-header p{color:#6d28d9}.stacks-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.stacks-header-actions{display:flex;flex-wrap:wrap;gap:.45rem}.stacks-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-radius:999px;padding:.48rem .95rem;font:inherit;font-size:.84rem;font-weight:750;letter-spacing:.01em;line-height:1.2;cursor:pointer;border:1.5px solid transparent;color:#4c1d95;background:#fff;box-shadow:0 6px 16px #5b21b61a;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.stacks-btn kbd{font:inherit;font-size:.68rem;font-weight:800;letter-spacing:.04em;padding:.08rem .38rem;border-radius:6px;background:#ede9fe;color:#5b21b6;border:1px solid #c4b5fd}.stacks-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #5b21b629}.stacks-btn:disabled{opacity:.45;cursor:not-allowed}.stacks-btn-ghost{background:#fff;color:#4c1d95;border-color:#c4b5fd}.stacks-btn-ghost:hover:not(:disabled){background:#f5f3ff;border-color:#7c3aed}.stacks-btn-primary{background:linear-gradient(135deg,#38bdf8,#7c3aed);color:#fff;border-color:transparent;box-shadow:0 8px 20px #7c3aed47}.stacks-btn-primary:hover:not(:disabled){filter:brightness(1.06)}.stacks-btn-primary kbd{background:#fff3;color:#fff;border-color:#ffffff59}.stacks-import{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.stacks-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,20rem);gap:1rem;align-items:start}.stacks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16.5rem,1fr));gap:.85rem}.stacks-card{background:#ffffffe6;border:1px solid rgb(167 139 250 / .38);color:#2e1065;border-radius:var(--radius);padding:.85rem;min-height:14rem;box-shadow:0 12px 28px #5b21b614,inset 0 3px 0 var(--stack-color, #7c3aed)}.stacks-card-head,.stacks-tray-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.65rem}.stacks-card-head>div:first-child,.stacks-tray-head{display:flex;align-items:center;gap:.4rem;min-width:0}.stacks-card-head h2,.stacks-tray-head h2,.stacks-dialog h2{margin:0;font-size:1rem;color:#4c1d95}.stacks-card-icon{font-size:1.05rem}.stacks-card-count{font-size:.72rem;font-weight:700;color:#6d28d9;border:1px solid #c4b5fd;background:#f5f3ff;border-radius:999px;padding:.05rem .4rem}.stacks-card-tools,.stacks-tab-tools{display:flex;gap:.15rem}.stacks-icon-btn{border:0;background:#ede9fe;color:#5b21b6;width:1.7rem;height:1.7rem;border-radius:8px;cursor:pointer}.stacks-icon-btn:hover:not(:disabled){background:#ddd6fe;color:#4c1d95}.stacks-icon-btn:disabled{opacity:.4}.stacks-links,.stacks-tab-list,.stacks-session-list,.stacks-menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.stacks-link-row{display:flex;align-items:center;gap:.15rem}.stacks-link-row .stacks-link{flex:1;min-width:0}.stacks-dialog-actions{display:flex;gap:.4rem}.stacks-link,.stacks-tab{width:100%;display:flex;align-items:center;gap:.5rem;text-align:left;border:1px solid #ddd6fe;background:#f5f3ff;color:#2e1065;border-radius:10px;padding:.4rem .5rem;cursor:pointer}.stacks-link:hover,.stacks-tab:hover{border-color:#8b5cf6;background:#fff}.stacks-link img,.stacks-tab img,.stacks-favicon-fallback{width:16px;height:16px;flex:0 0 16px;border-radius:4px}.stacks-favicon-fallback{display:grid;place-items:center;font-size:.62rem;font-weight:700;color:#5b21b6;background:#ddd6fe}.stacks-link span,.stacks-tab span{min-width:0;display:flex;flex-direction:column}.stacks-link-title{font-size:.86rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stacks-link-domain{font-size:.7rem;color:#7c3aed;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stacks-add-inline{margin-top:.55rem;width:100%;border:1.5px dashed #c4b5fd;background:#faf8ff;color:#5b21b6;font-weight:700;border-radius:10px;padding:.45rem;cursor:pointer}.stacks-add-inline:hover{color:#4c1d95;background:#fff;border-color:#7c3aed}.stacks-page .muted,.stacks-page .muted.small{color:#6d28d9}.stacks-tray{position:sticky;top:calc(var(--nl-middle-header-h, 64px) + .75rem)}.stacks-tray-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin:.7rem 0 1rem}.stacks-tray-sub{margin:0 0 .45rem;font-size:.82rem;font-weight:700;color:#6d28d9}.stacks-tab-list li,.stacks-session-list li{display:flex;align-items:center;gap:.25rem}.stacks-tab-list .stacks-tab,.stacks-session-list li>div:first-child{flex:1;min-width:0}.stacks-session-list li>div:first-child{display:flex;flex-direction:column}.stacks-command{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:start center;padding:12vh 1rem 1rem}.stacks-command-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0206179e}.stacks-command-panel{position:relative;width:min(36rem,100%);background:#1e1b4b;color:#f8fafc;border:1px solid rgba(196,181,253,.35);border-radius:16px;padding:.85rem;box-shadow:0 24px 60px #310a6573}.stacks-dialog{background:#fff;color:#2e1065;border:1px solid #c4b5fd}.stacks-command-panel input{background:#ffffff1a;color:#f8fafc;border:1px solid rgba(196,181,253,.4);border-radius:10px;padding:.65rem .75rem}.stacks-dialog label input,.stacks-dialog label select{background:#f5f3ff;color:#2e1065;border:1px solid #c4b5fd;border-radius:10px;padding:.5rem .65rem}.stacks-command-panel input,.stacks-dialog label input,.stacks-dialog label select{width:100%;margin-top:.25rem}.stacks-command-panel ul{list-style:none;margin:.6rem 0 0;padding:0;max-height:22rem;overflow:auto}.stacks-command-panel li button{width:100%;display:flex;align-items:center;gap:.55rem;text-align:left;border:0;background:transparent;color:#f8fafc;border-radius:10px;padding:.45rem .4rem;cursor:pointer}.stacks-command-panel li button:hover{background:#a78bfa38}.stacks-command-panel li button span:last-child{display:flex;flex-direction:column;min-width:0}.stacks-command-panel li button span:last-child span{color:#c4b5fd;font-size:.75rem}.stacks-command-dot{width:.55rem;height:.55rem;border-radius:999px;flex:0 0 auto}.stacks-dialog form,.stacks-dialog label{display:flex;flex-direction:column;gap:.55rem}.stacks-dialog button.stacks-btn{align-self:flex-start}.stacks-menu button{width:100%;text-align:left;border:1px solid #c4b5fd;background:#f5f3ff;color:#4c1d95;font-weight:700;border-radius:10px;padding:.55rem .7rem;cursor:pointer}.stacks-menu button.danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}@media(max-width:900px){.stacks-layout{grid-template-columns:1fr}.stacks-header{flex-direction:column;align-items:stretch}.stacks-tray{position:static}}.od-mac-lead{margin:0 0 .75rem;color:#4b5563}.od-mac-actions,.od-mac-browser .btn-row{display:flex;gap:.5rem;margin-bottom:.75rem}.od-mac-list{list-style:none;margin:.35rem 0 .85rem;padding:0;display:flex;flex-direction:column;gap:.4rem}.od-mac-account{display:flex;align-items:center;gap:.75rem;width:100%;text-align:left;border:1px solid #e4e7ee;background:#fff;border-radius:10px;padding:.65rem .8rem;font:inherit;cursor:pointer}.od-mac-account.is-active{border-color:#2563eb;background:#eff6ff}.od-files-signin{margin:0 0 .85rem}.od-files-prompt p,.od-files-signed{margin:0 0 .65rem;color:#4b5563}.od-files-signed{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.od-files-signed .od-cloud{width:1.35rem;height:1.35rem;flex:0 0 auto;color:#3b82f6}.od-config{margin:0 0 1rem;padding:1.15rem 1.25rem 1.2rem;border-radius:16px;background:#f6f7fb;color:#1e2433}.od-config h2,.cal-settings-card .od-config h2{margin:0 0 .35rem;font-size:1.45rem;font-weight:700;letter-spacing:-.02em;color:#1a1d27}.od-config-lead{margin:0 0 .35rem;max-width:62rem;color:#6d7488;font-size:.95rem;line-height:1.45}.od-config-card{margin-top:.9rem;padding:1rem 1.1rem 1.05rem;background:#fff;border:1px solid #e4e7ee;border-radius:12px}.od-config-card h3,.cal-settings-card .od-config-card h3{margin:0 0 .25rem;font-size:1.02rem;font-weight:700;color:#1a1d27}.od-config-card>p{margin:0 0 .85rem;color:#6d7488;font-size:.92rem}.od-config-add{border:0;border-radius:8px;padding:.55rem .95rem;background:#2563eb;color:#fff;font:inherit;font-size:.92rem;font-weight:650;cursor:pointer}.od-config-add:hover:not(:disabled){background:#1d4ed8}.od-config-add:disabled{opacity:.65;cursor:default}.od-config-error{margin:.65rem 0 0;color:#dc2626;font-size:.88rem}.od-config-empty{margin:.35rem 0 0;color:#6d7488;font-size:.92rem}.od-account-list{list-style:none;margin:.35rem 0 0;padding:0}.od-account-row{display:flex;align-items:center;gap:.75rem;padding:.85rem .15rem;border-top:1px solid #eef0f4}.od-account-row:first-child{border-top:0}.od-cloud{width:1.35rem;height:1.35rem;flex:0 0 auto;color:#3b82f6}.od-account-mail{flex:1 1 auto;min-width:8rem;font-weight:650;color:#1f2937}.od-account-status{display:inline-flex;align-items:center;gap:.4rem;flex:0 1 auto;color:#4b5563;font-size:.92rem;white-space:nowrap}.od-dot{width:.5rem;height:.5rem;border-radius:50%;flex:0 0 auto}.od-dot--ok{background:#22c55e}.od-dot--bad{background:#ef4444}.od-dot--soon{background:#f59e0b}.od-account-actions{display:flex;flex:0 0 auto;gap:.45rem}.od-ghost{display:inline-flex;align-items:center;gap:.35rem;border:1px solid #d5d9e2;border-radius:8px;background:#fff;color:#1f2937;padding:.4rem .7rem;font:inherit;font-size:.88rem;cursor:pointer}.od-ghost:hover:not(:disabled){background:#f8fafc;border-color:#c5cad3}.od-ghost:disabled{opacity:.6;cursor:default}.od-trash{width:.95rem;height:.95rem}@media(max-width:800px){.od-account-row{flex-wrap:wrap}.od-account-status,.od-account-actions{margin-left:2.1rem}}.od-register-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.35rem 0 .7rem}.od-register-bar p{margin:0}.od-register-list{gap:0;background:#fff;border:1px solid #e4e7ee;border-radius:16px;overflow:hidden}.od-register-row{border:0;border-radius:0;border-bottom:1px solid #eceff3;background:#fff;padding:.85rem .95rem}.od-register-list .od-register-row:last-child{border-bottom:0}.od-register-open{display:flex;align-items:center;gap:.65rem;flex:1 1 auto;min-width:0;border:0;background:transparent;padding:0;text-align:left;font:inherit;color:inherit;cursor:pointer}.reg-pill{flex:0 0 auto;margin-left:auto;border-radius:999px;padding:.32rem .8rem;background:#eceff3;color:#3f4654;font-size:.92rem;font-weight:700;line-height:1.2;white-space:nowrap}.reg-pill.is-on{background:#d9f5df;color:#1f7a38}.reg-circle{width:1.7rem;height:1.7rem;margin-left:.75rem;border:0;border-radius:999px;background:#6b7280;color:#fff;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;cursor:pointer;padding:0}.od-register-open+.reg-circle,.server-scan-check+.reg-circle{margin-left:auto}.reg-pill+.reg-circle{margin-left:.75rem}.reg-circle.is-on{background:#1f7a34}.reg-circle svg{width:.95rem;height:.95rem}.reg-confirm-backdrop{z-index:120}.reg-confirm{width:min(100%,420px)}.reg-confirm h2{margin:0 0 1rem;font-size:1.05rem;line-height:1.4}.dir-structure-card .server-scan-row .reg-pill{color:#14532d}
