.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}}html,body{overscroll-behavior-y:none}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:400 var(--fs-body) / 1.4 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}button{font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-input);padding:10px 16px;cursor:pointer}button:disabled{opacity:.5;cursor:default}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:1px}input,textarea,select{font:inherit;width:100%;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-input);padding:10px 14px}label{font-size:var(--fs-secondary);color:var(--text-2)}h1,h2,h3{margin:0 0 8px;font-weight:500}.muted{color:var(--text-2)}.error{color:var(--danger);margin:8px 0;font-size:var(--fs-secondary)}.centered{display:flex;align-items:center;justify-content:center;min-height:100dvh}.btn-destructive{background:var(--danger-tint);border-color:var(--danger);color:var(--danger);min-height:44px}.icon-btn{background:none;border:none;min-width:44px;min-height:44px;padding:8px;margin:-8px;color:var(--text-2);display:inline-flex;align-items:center;justify-content:center}.shell{max-width:430px;margin:0 auto;height:100dvh;display:flex;flex-direction:column}.top-bar{display:flex;align-items:center;gap:14px;min-height:56px;padding:0 16px;padding-top:env(safe-area-inset-top,0px);flex:none}.wordmark{font-weight:700;font-size:var(--fs-screen)}.wordmark i{color:var(--steel);font-style:normal}.session-title{border:none;background:none;padding:0;font-weight:700;font-size:var(--fs-screen);color:var(--text);text-align:left;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.back-btn{background:none;border:none;padding:8px 8px 8px 0;margin-left:-4px;display:inline-flex;align-items:center;gap:6px;color:var(--text)}.screen-title{font-size:var(--fs-title);font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-bar-right{margin-left:auto;display:flex;align-items:center;gap:28px;color:var(--text-2)}.vitals{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:7px;row-gap:3px;flex:none;color:var(--text-2);line-height:1;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}button.vitals{background:none;border:none;padding:0 16px 0 12px;margin:0 -16px 0 -12px;min-height:44px;font:inherit;color:var(--text-2);cursor:pointer}button.vitals:active{opacity:.6}button.vitals:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--r-input)}.vitals-scope,.vitals-reads{display:contents}.vitals-chart{grid-column:1;grid-row:2;display:block;width:48px;height:20px;overflow:visible;shape-rendering:crispEdges}.vitals-bar{fill:var(--text-3)}.vitals-bar.hot{fill:var(--warn)}.vitals-trace{fill:none;stroke:var(--steel);stroke-width:1;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.vitals-trace-head{fill:var(--steel)}.vitals-nogauge{stroke:var(--text-3);stroke-width:1;stroke-dasharray:2 2.5;opacity:.65;vector-effect:non-scaling-stroke}.vitals-rail{stroke:var(--text-3);stroke-width:1;vector-effect:non-scaling-stroke}.vitals[data-sync=pending] .vitals-rail{stroke:var(--warn);stroke-width:1.6}.vitals[data-sync=unreachable] .vitals-rail{stroke:var(--danger);stroke-width:1.6}.vitals-sync{grid-column:1;grid-row:3;justify-self:start;display:none;font-size:var(--fs-micro);letter-spacing:.02em;padding-left:1px;white-space:nowrap}.vitals[data-sync=pending] .vitals-sync{color:var(--warn);display:block}.vitals[data-sync=unreachable] .vitals-sync{color:var(--danger);display:block}.vitals-read{display:flex;align-items:baseline;justify-self:end;gap:2px}.vitals-tps{grid-column:2;grid-row:1}.vitals-gpu{grid-column:2;grid-row:2}.vitals-value{font-size:var(--fs-head);font-weight:500;min-width:3ch;text-align:right}.vitals-unit{font-size:var(--fs-micro);color:var(--text-3);min-width:2.6ch;text-align:left}.vitals-tps{color:var(--steel);visibility:hidden}.vitals[data-turn=live] .vitals-tps{visibility:visible}.vitals-gpu .vitals-value{color:var(--text-2)}.vitals[data-sync=unreachable] .vitals-chart,.vitals[data-sync=unreachable] .vitals-reads{opacity:.42}.screen-home{flex:1;min-height:0;display:flex;flex-direction:column}.screen-hidden{display:none}.screen-body{flex:1;overflow-y:auto;padding:8px 16px calc(24px + env(safe-area-inset-bottom))}.stream{flex:1;overflow-y:auto;padding:0 16px;display:flex;flex-direction:column}.stream-inner{margin-top:auto;display:flex;flex-direction:column;gap:12px;padding-bottom:12px}.stream-empty{color:var(--text-2);text-align:center;padding:24px 0}.day-header{font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-weight:400;margin:8px 2px 6px}.day-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden;box-shadow:var(--shadow-card)}.older-pill{align-self:center;position:relative;font-size:var(--fs-micro);padding:5px 14px;border:none;border-radius:var(--r-pill);background:var(--steel-tint);color:var(--steel);margin-top:8px}.older-pill:before{content:"";position:absolute;inset-inline:0;top:50%;height:44px;transform:translateY(-50%)}.note-wrap{position:relative;overflow:hidden}.note-wrap+.note-wrap{border-top:1px solid var(--border)}.note{padding:13px 16px;display:flex;flex-direction:column;gap:5px}.note-slide{position:relative;background:var(--surface);transition:transform .15s ease-out}.note-tap{display:flex;flex-direction:column;align-items:stretch;gap:5px;width:100%;text-align:left;background:none;border:none;border-radius:0;padding:0;color:inherit}.note-dragging{transition:none}@media(prefers-reduced-motion:reduce){.note-slide{transition:none}}.note-rail{position:absolute;inset:0 0 0 auto;display:flex}.rail-btn{width:64px;border:none;border-radius:0;font-size:var(--fs-micro);font-weight:500;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;line-height:1}.rail-edit{background:var(--amber-tint);color:var(--amber)}.rail-hide{background:var(--steel-tint);color:var(--steel)}.rail-delete{background:var(--rose-tint);color:var(--rose)}.rail-armed{background:var(--rose);color:var(--bg)}.note-body-clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.note-more{font-size:var(--fs-micro);color:var(--text-3)}.note-head{display:flex;align-items:center;gap:8px;font-size:var(--fs-head);color:var(--text-3)}.note-by-assistant{color:var(--steel);white-space:nowrap}.domain-dot{width:7px;height:7px;border-radius:var(--r-pill);flex:none}.note-body{font-size:var(--fs-note);white-space:pre-wrap}.note-chips{display:flex;flex-wrap:wrap;gap:6px}.chip{font-size:var(--fs-micro);padding:3px 9px;border:none;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-2);display:inline-flex;align-items:center;gap:5px;width:fit-content;text-decoration:none}.chip-pending{background:var(--amber-tint);color:var(--amber)}.chip-failed{background:var(--rose-tint);color:var(--rose)}.chip-staged{cursor:pointer}button.chip-ask{font:inherit;font-size:var(--fs-micro);min-width:44px;min-height:44px;padding:0 16px;justify-content:center;cursor:pointer}.note-chips:has(.chip-ask){align-items:center}.chip-appt{background:var(--steel-tint);color:var(--steel)}.chip-appt svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.dock{flex:none;padding:calc(8px * var(--font-scale)) calc(12px * var(--font-scale)) calc(10px * var(--font-scale) + env(safe-area-inset-bottom));background:var(--bg)}.omnibox{background:var(--surface-composer);border:1px solid var(--border);border-radius:var(--r-box);padding:0;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-card)}.omnibox-body{display:flex;flex-direction:column;padding:0 calc(14px * var(--font-scale)) calc(14px * var(--font-scale))}.edit-banner{display:flex;align-items:center;justify-content:space-between;gap:calc(8px * var(--font-scale));margin-bottom:calc(10px * var(--font-scale));padding:calc(6px * var(--font-scale)) calc(12px * var(--font-scale));border-radius:var(--r-input);background:var(--amber-tint);color:var(--amber);font-size:var(--fs-secondary);font-weight:500;flex:none}.edit-cancel{background:none;border:none;padding:calc(4px * var(--font-scale)) calc(6px * var(--font-scale));color:var(--amber);text-decoration:underline;font-size:var(--fs-secondary)}.conv-area{align-items:center;justify-content:center}.conv-empty{margin:auto;padding:calc(10px * var(--font-scale)) calc(18px * var(--font-scale));border-radius:var(--r-card);background:var(--mode-tint);color:var(--text-2);font-size:var(--fs-secondary);text-align:center}.seg-row{display:flex;border:1px solid var(--border);border-radius:var(--r-seg);overflow:hidden;flex:none}.omnibox>.seg-row{border:none;border-bottom:1px solid var(--border);border-radius:0;overflow:visible}.omnibox>.seg-row .seg-on{position:relative}.omnibox>.seg-row .seg-on:after{content:"";position:absolute;inset:auto 0 -1px;height:1px;background:var(--mode-tint)}.seg{flex:1;display:flex;align-items:center;justify-content:center;gap:calc(8px * var(--font-scale));min-height:44px;padding:.85em 0;font-size:var(--fs-note);font-weight:500;color:var(--text-2);background:transparent;border:none;border-radius:0;transition:background-color .15s ease-out}.seg+.seg{border-left:1px solid var(--border)}.seg-on{color:var(--text);font-weight:600;background:var(--mode-tint)}.seg-on .seg-ic{color:var(--mode)}.seg-ic{display:inline-flex}.seg-ic svg{width:1.2em;height:1.2em}.dest-row{display:flex;align-items:center;gap:calc(10px * var(--font-scale));padding:calc(12px * var(--font-scale)) calc(4px * var(--font-scale)) 0;font-size:var(--fs-note);color:var(--text-2);flex:none}.dest-ic{display:inline-flex;color:var(--mode)}.dest-ic svg{width:1.2em;height:1.2em}.dest-path{white-space:nowrap}.dest-row select{flex:1;min-width:0;width:auto;font-size:var(--fs-note);padding:calc(10px * var(--font-scale)) calc(14px * var(--font-scale))}.dest-new{white-space:nowrap;font-size:var(--fs-note)}.composer-input{width:100%;background:none;border:none;outline:none;resize:none;min-height:calc(2 * 1.4em + 14px * var(--font-scale));overflow:hidden;color:var(--text);font-size:var(--fs-composer);line-height:1.4;padding:calc(14px * var(--font-scale)) calc(6px * var(--font-scale)) 0;border-radius:0}.omnibox:not(:has(.dest-row)) .composer-input{min-height:calc(2 * 1.4em + (14px + 38px) * var(--font-scale))}.composer-input::placeholder{color:var(--text-3)}.composer-input:focus-visible{outline:none}.staged-files{display:flex;flex-wrap:wrap;gap:calc(6px * var(--font-scale));padding:calc(6px * var(--font-scale)) calc(6px * var(--font-scale)) 0;flex:none}.composer-foot{display:flex;align-items:center;gap:calc(10px * var(--font-scale));padding:calc(8px * var(--font-scale)) calc(6px * var(--font-scale)) 0;color:var(--text-2);font-size:var(--fs-secondary);flex:none;justify-content:flex-end}.foot-icons{display:flex;gap:24px;align-items:center}.model-pill{display:inline-flex;align-items:center;gap:calc(4px * var(--font-scale));flex:none;max-width:45%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:calc(2px * var(--font-scale)) calc(8px * var(--font-scale));border-radius:999px;background:var(--mode-tint);color:var(--mode);font-size:var(--fs-secondary)}.send-btn,.stop-btn{color:var(--mode)}.ctx-meter{display:flex;align-items:center;gap:calc(8px * var(--font-scale));flex:1;min-width:0;font-size:var(--fs-micro);color:var(--text-3);font-variant-numeric:tabular-nums;--ctx-hue: var(--steel)}.ctx-bar{position:relative;flex:1;min-width:calc(24px * var(--font-scale));height:calc(4px * var(--font-scale));border-radius:var(--r-pill);background:var(--surface-2);overflow:hidden}.ctx-fill{position:absolute;left:0;top:0;height:100%;border-radius:var(--r-pill);transition:width .2s ease-out}.ctx-fill-peak{background:color-mix(in srgb,var(--ctx-hue) 42%,var(--surface-2))}.ctx-fill-base{background:var(--ctx-hue)}.ctx-text{white-space:nowrap;flex:none}.ctx-meter.ctx-mid{--ctx-hue: var(--amber)}.ctx-meter.ctx-high{--ctx-hue: var(--danger);color:var(--amber)}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(120px + env(safe-area-inset-bottom));background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-input);padding:10px 16px;font-size:var(--fs-secondary);color:var(--text-2);white-space:nowrap;z-index:60;display:flex;align-items:center;gap:14px}.toast-action{border:none;background:none;padding:0;font-size:var(--fs-secondary);font-weight:600;color:var(--steel)}.launcher{position:fixed;inset:0;z-index:50;overscroll-behavior:contain;background:var(--bg);overflow-y:auto;padding:env(safe-area-inset-top) 16px calc(24px + env(safe-area-inset-bottom));animation:launcher-in .15s ease-out;outline:none}.launcher-closing{animation:launcher-out .15s ease-out forwards}@keyframes launcher-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes launcher-out{0%{transform:translateY(0)}to{transform:translateY(100%)}}@media(prefers-reduced-motion:reduce){.launcher,.launcher-closing{animation:none}.seg{transition:none}}.launcher-head{display:flex;align-items:center;padding:4px 8px}.launcher-grab{flex:1;display:flex;justify-content:center;padding:14px 0;background:none;border:none}.launcher-handle{width:32px;height:4px;border-radius:var(--r-pill);background:var(--border)}.launcher-section{margin-top:16px}.section-header{font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-weight:400;margin:0 2px 8px}.tile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:16px 8px 14px;display:flex;flex-direction:column;align-items:center;gap:8px;min-height:92px;color:var(--text);box-shadow:var(--shadow-card)}.tile:disabled{opacity:.55}.tile-icon{color:var(--text-2);display:inline-flex}.tile-title{font-size:var(--fs-body);font-weight:500}.phase-badge{font-size:var(--fs-micro);border-radius:var(--r-pill);padding:1px 8px;background:var(--surface-2);color:var(--text-3)}.settings{display:flex;flex-direction:column;gap:12px}.settings-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:16px;box-shadow:var(--shadow-card)}.settings-subcard{border:1px solid var(--border);border-radius:var(--r-card);padding:12px;margin-top:12px}.settings-label{font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-weight:400;margin:0 0 10px}.settings-meta{color:var(--text-2);font-size:var(--fs-secondary);margin:0 0 12px}.settings-value{font-size:var(--fs-secondary);color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-seg);padding:8px 10px}.feed-url{width:100%;box-sizing:border-box;font-family:var(--font-mono, monospace);font-size:var(--fs-micro);color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-seg);padding:8px 10px;margin-bottom:10px}.settings-actions{display:flex;flex-wrap:wrap;gap:8px}fieldset.settings-field{border:0;margin:12px 0 0;padding:0;min-width:0}fieldset.settings-field>legend{padding:0;margin-bottom:6px}.settings-note{color:var(--text-2);font-size:var(--fs-micro);line-height:1.45;margin:6px 0 0}.settings-note.warn{color:var(--text)}.settings-note.off{color:var(--text-3)}.settings-offset{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:var(--fs-secondary);color:var(--text-2)}.settings-offset input{width:8em}.settings-subsection{display:flex;flex-direction:column;gap:8px;margin-top:4px}.molt-outbox{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.molt-outbox-item{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--hairline, rgba(128, 128, 128, .25));border-radius:8px}.molt-outbox-body{display:flex;flex-direction:column;gap:2px;min-width:0}.molt-outbox-kind{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;opacity:.7}.molt-outbox-preview{overflow-wrap:anywhere}.molt-outbox-actions{display:flex;flex-shrink:0;gap:6px}.molt-wake-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-seg);padding:12px 14px;font-size:var(--fs-secondary);margin:4px 0 8px}.molt-wake-value{display:flex;align-items:center;gap:8px;color:var(--text-2);font-variant-numeric:tabular-nums}.molt-wake-value strong{color:var(--text);font-weight:600}.molt-wake-chevron{color:var(--text-3)}.molt-wake-row input[type=time]{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;padding:0;border:0;cursor:pointer}.molt-wake-row:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.molt-wake-hint{color:var(--text-3);font-size:var(--fs-micro)}.molt-nights,.molt-files,.molt-night,.molt-file{border:1px solid var(--hairline, rgba(128, 128, 128, .25));border-radius:8px;overflow:hidden}.molt-night-head,.molt-file-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 10px;width:100%;padding:8px 10px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.molt-night-head.on,.molt-file-head.on{background:color-mix(in srgb,var(--accent, #7aa2f7) 10%,transparent)}.molt-night-when{font-weight:600;white-space:nowrap}.molt-file-name{font-weight:600;overflow-wrap:anywhere}.molt-night-meta,.molt-file-meta{display:flex;flex-shrink:0;align-items:center;gap:8px;font-size:.78rem;opacity:.7;font-variant-numeric:tabular-nums}.molt-status{text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;padding:1px 6px;border-radius:999px;border:1px solid currentColor;opacity:1}.molt-status-done{color:var(--good, #4caf7d)}.molt-status-error{color:var(--bad, #e5678a)}.molt-status-running{color:var(--accent, #7aa2f7)}.molt-transcript{display:flex;flex-direction:column;gap:8px;padding:8px 10px 10px;border-top:1px solid var(--hairline, rgba(128, 128, 128, .25))}.molt-turn{display:flex;flex-direction:column;gap:3px}.molt-turn-role{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;opacity:.55}.molt-turn-body{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.molt-turn-reasoning{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.85rem;opacity:.6;border-left:2px solid var(--hairline, rgba(128, 128, 128, .25));padding-left:8px}.molt-acts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.molt-act{border-top:1px solid var(--border)}.molt-act:first-child{border-top:0}.molt-act>details>summary{display:flex;align-items:center;gap:10px;padding:11px 2px;cursor:pointer;list-style:none}.molt-act>details>summary::-webkit-details-marker{display:none}.molt-act-dot{flex:none;inline-size:7px;block-size:7px;border-radius:50%;background:var(--text-3)}.molt-dot-comment{background:var(--steel)}.molt-dot-post{background:var(--violet)}.molt-dot-vote{background:var(--green)}.molt-dot-follow,.molt-dot-subscribe{background:var(--amber)}.molt-act-line{flex:1;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-secondary)}.molt-act-verb{color:var(--text-2);font-weight:600}.molt-act-when{flex:none;font-size:var(--fs-micro);color:var(--text-3);font-variant-numeric:tabular-nums}.molt-act-when-repeat{visibility:hidden}.molt-act-chev{flex:none;font-size:var(--fs-micro);color:var(--text-3);transition:transform .18s ease}.molt-act>details[open]>summary .molt-act-chev{transform:rotate(180deg)}.molt-badge{flex:none;font-size:var(--fs-micro);font-weight:600;padding:2px 8px;border-radius:var(--r-pill);white-space:nowrap}.molt-badge-published{color:var(--green);background:var(--green-tint)}.molt-badge-scheduled{color:var(--amber);background:var(--amber-tint)}.molt-badge-drafted{color:var(--steel);background:var(--steel-tint)}.molt-badge-failed{color:var(--rose);background:var(--rose-tint)}.molt-act-detail{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:0 2px 14px 27px}.molt-act-body{margin:0;font-size:var(--fs-secondary);color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere}.molt-act-error{margin:0;font-size:var(--fs-secondary);color:var(--rose);overflow-wrap:anywhere}.molt-act-link{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-secondary);font-weight:600;color:var(--steel);text-decoration:none;padding:6px 12px;border-radius:var(--r-pill);background:var(--steel-tint)}.molt-act-meta{font-size:var(--fs-micro);color:var(--text-3);font-variant-numeric:tabular-nums}.molt-act-seg{align-self:flex-start;margin:0;padding:0;min-inline-size:0}.molt-act-seg .seg{padding:6px 14px;font-size:var(--fs-secondary)}.molt-act-chips .molt-chip-count{font-variant-numeric:tabular-nums;opacity:.7}@media(prefers-reduced-motion:reduce){.molt-act-chev{transition:none}}.molt-show-older{align-self:center;margin-top:8px;font-size:var(--fs-secondary);font-weight:500;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill);padding:8px 18px;min-height:40px}.molt-file-body{display:flex;flex-direction:column;gap:8px;padding:8px 10px 10px;border-top:1px solid var(--hairline, rgba(128, 128, 128, .25))}.molt-file-content{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--mono, ui-monospace, monospace);font-size:.85rem}.molt-versions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.molt-version{display:flex;flex-direction:column;gap:3px;border-left:2px solid var(--hairline, rgba(128, 128, 128, .25));padding-left:8px}.molt-version-when{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;opacity:.55;font-variant-numeric:tabular-nums}.molt-note{width:100%;box-sizing:border-box;resize:vertical;min-height:84px;max-height:340px;overflow-y:auto;padding:10px;border:1px solid var(--hairline, rgba(128, 128, 128, .25));border-radius:8px;background:var(--input-bg, rgba(128, 128, 128, .06));color:inherit;font:inherit;line-height:1.45}.molt-note-actions{display:flex;align-items:center;gap:10px;margin-top:8px}.molt-journal{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.molt-journal-entry{border-left:2px solid color-mix(in srgb,var(--accent, #7aa2f7) 55%,transparent);padding:2px 0 2px 10px}.molt-journal-at{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;opacity:.55;font-variant-numeric:tabular-nums}.molt-journal-body{margin:3px 0 0;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.molt-journal-body.clamped{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.molt-journal-more{display:block;margin-top:5px;padding:2px 0;font:inherit;font-size:var(--fs-micro);font-weight:600;color:var(--steel);background:transparent;border:0;cursor:pointer}.settings-cardhead{display:flex;align-items:center;gap:10px}.settings-cardhead .settings-label{margin:0}.settings-pill{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-micro);font-weight:600;padding:4px 11px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-3)}.settings-pill .dot{width:7px;height:7px;border-radius:50%;background:currentColor}.settings-pill.on{background:var(--green-tint);color:var(--green)}.settings-pill.warn{background:var(--amber-tint);color:var(--amber)}.settings-pill.err{background:var(--rose-tint);color:var(--rose)}.molt-sched-status{display:flex;flex-direction:column;margin-bottom:4px}.molt-sched-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--border)}.molt-sched-row:first-child{border-top:0}.molt-sched-k{color:var(--text-2);font-size:var(--fs-secondary);flex:none}.molt-sched-v{text-align:right;font-size:var(--fs-secondary);color:var(--text);font-variant-numeric:tabular-nums}.molt-sched-stale{color:var(--danger, #cf8a8f)}.molt-sched-v small{display:block;color:var(--text-3);font-size:var(--fs-micro)}.settings-switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0}.settings-switch{position:relative;width:46px;height:26px;flex:none;padding:0;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface-2);cursor:pointer;transition:background .15s,border-color .15s}.settings-switch:disabled{opacity:.4;cursor:not-allowed}.settings-switch .knob{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--text-2);transition:left .15s,background .15s}.settings-switch.on{background:var(--steel-tint);border-color:var(--steel)}.settings-switch.on .knob{left:22px;background:var(--steel)}.settings-fx{display:flex;flex-direction:column;gap:10px;margin-top:6px}.settings-fx .settings-field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-2)}.settings-fx input[type=range]{width:100%;accent-color:var(--steel, #7fa7c9);cursor:pointer}.read-text-body{display:flex;flex-direction:column;gap:12px}.read-text-area{flex:1;min-height:240px;resize:none;width:100%;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-seg);padding:12px;font:inherit;line-height:1.5}.read-text-area:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.read-text-actions{display:flex;flex-wrap:wrap;gap:8px}.read-text-actions .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.settings-error{color:var(--danger, #e5484d)}.debug-token-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.debug-token-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.debug-token-status{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.04em}.debug-token-active{color:var(--accent, #30a46c)}.debug-token-suspended{color:var(--warn, #c9a36a)}.debug-token-expired,.debug-token-revoked{color:var(--text-2)}.debug-token-actions{display:flex;align-items:center;gap:8px;flex:none}.pron{margin-top:14px}.pron-chip{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-micro);font-weight:500;padding:4px 10px;border-radius:999px;margin-bottom:10px}.pron-chip-ok{color:var(--green);background:var(--green-tint)}.pron-chip-warn{color:var(--amber);background:var(--amber-tint)}.pron-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.pron-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden}.pron-card-h{padding:14px 14px 8px}.pron-card-t{font-size:var(--fs-body);font-weight:600}.pron-card-d{font-size:var(--fs-secondary);color:var(--text-2);margin-top:3px;line-height:1.4}.pron-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--border);min-height:44px}.pron-word{font-size:var(--fs-secondary);font-weight:500}.pron-arrow{color:var(--text-3)}.pron-say{flex:1;min-width:0;font-size:var(--fs-secondary);color:var(--text-2)}.pron-empty{padding:16px 14px;border-top:1px solid var(--border);color:var(--text-2);font-size:var(--fs-secondary)}.pron-icon-btn{background:none;border:none;padding:8px;border-radius:10px;color:var(--text-2);font-size:var(--fs-secondary);line-height:1;min-width:36px;min-height:36px}.pron-icon-btn:hover{background:var(--surface);color:var(--text)}.pron-icon-play.pron-playing{color:var(--steel)}.pron-add-row{display:flex;align-items:center;gap:8px;width:100%;padding:12px 14px;min-height:44px;border:none;border-top:1px solid var(--border);border-radius:0;background:none;color:var(--steel);font-size:var(--fs-secondary);font-weight:500;text-align:left}.pron-add-row:hover{background:var(--surface)}.pron-adder{display:flex;flex-direction:column;gap:10px;padding:14px;border-top:1px solid var(--border)}.pron-two{display:flex;gap:10px}.pron-field{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;font-size:var(--fs-micro);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.pron-field input{border-radius:var(--r-input)}.pron-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end}.pron-btn{border-radius:var(--r-input);padding:9px 14px;font-size:var(--fs-secondary);font-weight:600;border:1px solid transparent}.pron-btn-primary{background:var(--accent);color:var(--bg)}.pron-btn-ghost{background:var(--surface);border-color:var(--border);color:var(--text)}.pron-btn-test{margin-right:auto;background:none;color:var(--steel);border-color:var(--steel-tint)}.pron-note{font-size:var(--fs-micro);color:var(--text-3);margin:10px 2px 0;line-height:1.5}.llm-group{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden;box-shadow:var(--shadow-card);flex:none}.llm-high{--llm-accent: var(--rose);--llm-accent-tint: var(--rose-tint)}.llm-light{--llm-accent: var(--green);--llm-accent-tint: var(--green-tint)}.llm-vision{--llm-accent: var(--amber);--llm-accent-tint: var(--amber-tint)}.llm-jcode{--llm-accent: var(--steel);--llm-accent-tint: var(--steel-tint)}.llm-local{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);margin-bottom:12px;overflow:hidden;flex:none}.llm-local-toggle{width:100%;display:flex;align-items:center;gap:10px;background:transparent;border:0;padding:14px 16px;font:inherit;color:var(--text);cursor:pointer}.llm-local-dot{width:9px;height:9px;border-radius:var(--r-pill);background:var(--text-3);flex:none}.llm-local-dot.on{background:var(--green);box-shadow:0 0 0 4px color-mix(in srgb,var(--green) 18%,transparent)}.llm-local-title{font-weight:500}.llm-local-summary{margin-left:auto;font-size:var(--fs-micro);color:var(--text-2)}.llm-local-body{padding:0 16px 8px}.llm-mem{margin:2px 0 14px}.llm-mem-bar{display:flex;height:26px;border-radius:8px;background:var(--surface-2);border:1px solid var(--border);overflow:hidden;position:relative}.llm-mem-seg{height:100%;display:flex;position:relative;overflow:hidden;transition:width .4s ease;flex-shrink:0}.llm-mem-seg+.llm-mem-seg{box-shadow:-1px 0 0 var(--bg)}.llm-mem-w,.llm-mem-c{height:100%;transition:width .4s ease}.llm-mem-seg.staged:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(45deg,rgba(0,0,0,.22) 0 4px,transparent 4px 8px)}.llm-mem-label{position:absolute;inset:0 4px 0 8px;display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;color:#0d1016;text-shadow:0 1px 0 rgba(255,255,255,.18);pointer-events:none}.llm-mem-label .gb{font-weight:500;opacity:.78}.llm-mem-cap{display:flex;gap:10px;font-size:var(--fs-micro);color:var(--text-3);margin-top:5px}.llm-mem-cap .staged-note{color:var(--amber)}.llm-mem-cap .staged-note.over{color:var(--rose)}.llm-mem-cap .total{margin-left:auto}.llm-mem-seg.evicting .llm-mem-label{text-decoration:line-through;text-decoration-thickness:1.5px}.llm-mem-seg.evicting:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(45deg,var(--rose) 0 5px,color-mix(in srgb,var(--rose) 45%,#000) 5px 10px);opacity:.9}.llm-mem-floor{position:absolute;top:0;bottom:0;border-left:2px dashed var(--text);z-index:4;pointer-events:none}.llm-local-hint{font-size:var(--fs-micro);color:var(--text-2);margin:0 0 10px;line-height:1.5}.llm-local-hint code{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:1px 6px;font-size:.92em}.llm-local-row{padding:14px 0;border-top:1px solid var(--border)}.llm-local-head{display:flex;align-items:flex-start;gap:12px}.llm-local-name{flex:1;min-width:0;font-size:var(--fs-body);font-weight:500;color:var(--text)}.llm-local-meta{display:block;font-size:var(--fs-micro);color:var(--text-3);font-weight:400;margin-top:1px}.llm-local-topright{display:flex;align-items:center;gap:10px;flex:none}.llm-local-act{display:flex;gap:6px}.llm-local-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.llm-chip{font-size:var(--fs-micro);padding:2px 8px;border-radius:var(--r-pill);font-weight:500}.llm-chip-vision{color:var(--violet);background:var(--violet-tint)}.llm-chip-reason{color:var(--amber);background:var(--amber-tint)}.llm-chip-tools{color:var(--steel);background:var(--steel-tint)}.llm-chip-imggen{color:var(--violet);background:var(--violet-tint)}.llm-chip-imgedit{color:var(--amber);background:var(--amber-tint)}.llm-img{margin-top:10px;padding-top:12px;border-top:1px solid var(--border)}.llm-img-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.llm-img-title{font-weight:600;font-size:var(--fs-secondary)}.llm-img-state{font-size:var(--fs-micro);padding:2px 8px;border-radius:var(--r-pill);color:var(--text-3);background:var(--surface-2)}.llm-img-state.running{color:var(--green);background:var(--green-tint)}.llm-img-state.stopped{color:var(--rose);background:var(--rose-tint)}.llm-img-acts{margin-left:auto;display:flex;gap:6px}.llm-img-row{display:flex;align-items:baseline;gap:8px;padding:7px 0}.llm-img-name{font-size:var(--fs-secondary);font-weight:500;display:flex;align-items:center;gap:7px}.llm-img-meta{margin-left:auto;font-size:var(--fs-micro);color:var(--text-3);text-align:right}.llm-mem-img .llm-mem-w{border-radius:inherit}.llm-mem-sys .llm-mem-w{border-radius:inherit;background:color-mix(in srgb,var(--text-3) 42%,transparent)}.llm-mem-cache .llm-mem-w{border-radius:inherit;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--text-3) 30%,transparent) 0 4px,color-mix(in srgb,var(--text-3) 14%,transparent) 4px 8px)}.llm-config-stale{color:var(--amber);border-left:2px solid var(--amber);padding-left:8px}.llm-config-stale-why{color:var(--text-3);font-size:var(--fs-micro)}.llm-local-state{font-size:var(--fs-micro);color:var(--text-3)}.llm-local-state.on{color:var(--green)}.llm-local-state.staged{color:var(--amber)}.llm-local-state.avail{color:var(--steel)}.llm-local-state.evicting{color:var(--rose)}.llm-local-btn{font:inherit;font-size:var(--fs-micro);font-weight:500;cursor:pointer;border-radius:var(--r-pill);padding:5px 12px;border:1px solid var(--border);background:transparent;color:var(--text-2);transition:.15s}.llm-local-btn:hover:not(:disabled){border-color:var(--rose);color:var(--rose);background:var(--rose-tint)}.llm-local-btn.stage:hover:not(:disabled){border-color:var(--steel);color:var(--steel);background:var(--steel-tint)}.llm-local-btn.load:hover:not(:disabled){border-color:var(--green);color:var(--green);background:var(--green-tint)}.llm-local-btn:disabled{opacity:.5;cursor:default}.llm-local-state.queued{color:var(--steel)}.llm-local-avail-h{font-size:var(--fs-micro);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin:16px 0 4px}.llm-local-row.install.queued{border-left:2px solid var(--steel);padding-left:10px;margin-left:-12px}.llm-local-note{font-size:var(--fs-micro);color:var(--text-2);line-height:1.5;margin:8px 0 0}.llm-local-dl{margin-top:10px}.llm-local-dl-bar{height:6px;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--border);overflow:hidden}.llm-local-dl-bar i{display:block;height:100%;background:var(--steel);transition:width .4s ease}.llm-local-dl-cap{display:block;font-size:var(--fs-micro);color:var(--text-2);margin-top:5px}.llm-local-queue{display:flex;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;border:1px solid var(--steel);border-radius:var(--r-card);background:var(--steel-tint)}.llm-local-queue-text{display:flex;flex-direction:column;gap:2px;min-width:0}.llm-local-queue-text b{font-size:var(--fs-body);font-weight:600;color:var(--text)}.llm-local-queue-text span{font-size:var(--fs-micro);color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.llm-local-queue .llm-local-btn{margin-left:auto;flex:none}.llm-local-ctx{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.llm-local-ctx-label{font-size:var(--fs-micro);color:var(--text-2)}.llm-local-ctx-select{font:inherit;font-size:var(--fs-micro);color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill);padding:4px 10px;cursor:pointer}.llm-local-ctx-select:disabled{opacity:.6;cursor:default}.llm-local-ctx-meta,.llm-local-ctx-hint{font-size:var(--fs-micro);color:var(--text-3);margin-left:auto}.onbox-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);margin-bottom:12px;overflow:hidden;flex:none}.onbox-head{padding:13px 16px}.onbox-status{display:flex;align-items:center;gap:10px}.onbox-status-title{font-weight:500}.onbox-status-sub{margin-left:auto;font-size:var(--fs-micro);color:var(--text-2)}.onbox-head .llm-mem{margin:12px 0 2px}.onbox-mem-empty{font-size:var(--fs-micro);color:var(--text-3);margin:10px 0 2px}.onbox-freeram{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 2px}.onbox-freeram-label{font-size:var(--fs-micro);font-weight:500;color:var(--text-2)}.onbox-freeram-select{font:inherit;font-size:var(--fs-micro);color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill);padding:4px 10px;cursor:pointer}.onbox-freeram-select:disabled{opacity:.6;cursor:default}.onbox-freeram-reset{font:inherit;font-size:var(--fs-micro);color:var(--text-2);background:none;border:none;padding:2px 4px;cursor:pointer;text-decoration:underline}.onbox-freeram-reset:disabled{opacity:.6;cursor:default}.onbox-freeram-hint{flex-basis:100%;font-size:var(--fs-micro);color:var(--text-3)}.onbox-autorestore-toggle{width:20px;height:20px;accent-color:var(--accent);cursor:pointer}.onbox-autorestore-toggle:disabled{opacity:.6;cursor:default}.onbox-mem-key{display:inline-flex;align-items:center;gap:5px;color:var(--text-3)}.onbox-mem-sw{width:8px;height:8px;border-radius:2px;background:var(--violet)}.onbox-mem-sw.sys{background:color-mix(in srgb,var(--text-3) 42%,transparent)}.onbox-mem-sw.cache{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--text-3) 30%,transparent) 0 4px,color-mix(in srgb,var(--text-3) 14%,transparent) 4px 8px)}.onbox-status .llm-local-dot.amber{background:var(--amber);box-shadow:0 0 0 4px color-mix(in srgb,var(--amber) 18%,transparent)}.onbox-sec-toggle{width:100%;display:flex;align-items:center;gap:9px;background:transparent;border:0;border-top:1px solid var(--border);color:var(--text);font:inherit;font-size:var(--fs-secondary);font-weight:500;padding:12px 16px;cursor:pointer}.onbox-rail{width:3px;height:15px;border-radius:2px;flex:none}.onbox-sec-toggle.llm .onbox-rail{background:var(--steel)}.onbox-sec-toggle.img .onbox-rail{background:var(--violet)}.onbox-sec-meta{margin-left:auto;color:var(--text-3);font-size:var(--fs-micro);font-weight:400}.onbox-sec-toggle .llm-exp-caret{color:var(--text-3);margin-left:8px}.onbox-body{border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,#000);padding-bottom:8px}.onbox-llm{--mode: var(--steel);--mode-tint: var(--steel-tint)}.onbox-img{--mode: var(--violet);--mode-tint: var(--violet-tint)}.onbox-tabs{margin:12px 16px 0}.onbox-tabs .seg-ic svg{width:1em;height:1em;display:block}.onbox-list{padding:0 16px}.onbox-tab-hint{font-size:var(--fs-micro);color:var(--text-2);line-height:1.5;margin:10px 2px 2px}.onbox-tab-hint code{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:1px 6px;font-size:.92em}.onbox-svc{margin:12px 16px 0;padding-top:0;border-top:0}.llm-local-btn.danger{color:var(--rose);border-color:color-mix(in srgb,var(--rose) 40%,var(--border))}.llm-local-btn.danger:hover:not(:disabled){border-color:var(--rose);color:var(--rose);background:var(--rose-tint)}.llm-local-btn.danger.armed{border-color:var(--rose);color:var(--rose);background:var(--rose-tint);font-weight:600}.llm-local-state.removing{color:var(--rose)}.llm-local-row.removing,.llm-local-row.evicting{border-left:2px solid var(--rose);padding-left:10px;margin-left:-12px}.llm-local-row.staged{border-left:2px solid var(--amber);padding-left:10px;margin-left:-12px}.llm-local-queue.evict{border-color:var(--rose);background:var(--rose-tint)}.llm-group .seg-on{color:var(--text);background:var(--llm-accent-tint, var(--accent-tint));box-shadow:inset 0 0 0 1px var(--llm-accent, var(--accent))}.llm-group-head{padding:14px 16px;border-left:3px solid var(--llm-accent, var(--steel))}.llm-group-title{display:flex;align-items:center;gap:8px}.llm-group-name{font-size:var(--fs-title);font-weight:500}.llm-group-count{font-size:var(--fs-micro);color:var(--text-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill);padding:1px 8px}.llm-group-desc{font-size:var(--fs-micro);color:var(--text-3);margin:3px 0 10px}.llm-field-tag{display:block;font-size:var(--fs-micro);letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);margin:12px 0 6px}.llm-field-tag:first-of-type{margin-top:0}.llm-select{width:100%;box-sizing:border-box;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--r-input);padding:9px 10px;font-size:var(--fs-secondary);font-family:inherit}.llm-seg-row{width:100%;margin:0;padding:0;min-width:0;border-radius:0}.llm-na-note{font-size:var(--fs-micro);color:var(--text-3);margin:0}.llm-expand{border-top:1px solid var(--border)}.llm-exp-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;padding:11px 16px;background:transparent;border:none;font-family:inherit;font-size:var(--fs-micro);color:var(--text-2);cursor:pointer}.llm-exp-caret{transition:transform .2s ease-out}.llm-exp-caret.llm-exp-open{transform:rotate(90deg)}.llm-members{background:var(--surface-2)}.llm-member{display:flex;align-items:center;gap:8px;padding:10px 16px;border-top:1px solid var(--border)}.llm-member-name{flex:1;min-width:0;font-size:var(--fs-secondary)}.llm-member-id{display:block;font-size:var(--fs-micro);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.llm-member-controls{display:flex;align-items:center;gap:8px;flex:none}.llm-member-select{width:auto;flex:none;padding:5px 7px;font-size:var(--fs-micro)}.llm-member-seg{width:auto;flex:none;border-radius:0}.llm-member-seg .seg{min-width:26px;padding:.5em 0;font-size:var(--fs-micro)}.llm-member-na{font-size:var(--fs-micro);color:var(--text-3);min-width:54px;text-align:right}.calendar{padding:0;overflow:hidden;display:flex;flex-direction:column}.calendar .dom-general{--c: var(--steel);--ct: color-mix(in srgb, var(--steel) 15%, transparent)}.calendar .dom-health{--c: var(--rose);--ct: color-mix(in srgb, var(--rose) 16%, transparent)}.calendar .dom-finance{--c: var(--amber);--ct: color-mix(in srgb, var(--amber) 17%, transparent)}.calendar .dom-location{--c: var(--violet);--ct: color-mix(in srgb, var(--violet) 17%, transparent)}.cal-nav{flex:none;display:flex;align-items:center;justify-content:space-between;padding:8px 14px 2px}.cal-stepper{display:flex;align-items:center;gap:4px}.cal-title{font-size:18px;font-weight:700;letter-spacing:-.01em;min-width:116px;text-align:center}.cal-step{width:30px;height:30px;border-radius:999px;border:none;background:none;color:var(--text-2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.cal-step:active{background:var(--surface-2)}.cal-step svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.cal-today{font-size:12px;font-weight:600;color:var(--steel);background:color-mix(in srgb,var(--steel) 13%,transparent);border:none;border-radius:999px;padding:7px 12px;cursor:pointer}.cal-seg{flex:none;display:flex;margin:6px 14px 8px;background:var(--surface-2);border:1px solid var(--border);border-radius:11px;padding:3px}.cal-seg button{flex:1;font:inherit;font-size:12.5px;font-weight:600;color:var(--text-2);background:none;border:none;border-radius:8px;padding:8px 0;cursor:pointer}.cal-seg button.on{background:var(--steel);color:#0e0f11}.cal-view{flex:1;overflow-y:auto;min-height:0}.cal-empty{color:var(--text-3);font-size:12.5px;text-align:center;padding:36px 0}.cal-empty-sm{padding:16px 0}.cal-rep{width:11px;height:11px;flex:none;color:var(--c, var(--steel));fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.cal-flag{flex:none;font-size:8.5px;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:999px;border:1px solid var(--amber);color:var(--amber)}.cal-flag.cancel{border-color:var(--rose);color:var(--rose)}.cal-allday{display:flex;gap:6px;flex-wrap:wrap;padding:6px 14px 4px 50px}.cal-adchip{font-size:11px;border:none;border-left:3px solid var(--c);background:var(--ct);color:var(--text);border-radius:6px;padding:4px 9px;cursor:pointer}.cal-day{position:relative;padding:6px 14px 26px 50px}.cal-hour{position:relative;height:48px;border-top:1px solid var(--border)}.cal-hour:last-child{border-bottom:1px solid var(--border)}.cal-hl{position:absolute;left:-44px;top:-7px;width:38px;text-align:right;font-size:10px;color:var(--text-3);font-variant-numeric:tabular-nums}.cal-now{position:absolute;left:50px;right:14px;height:0;border-top:1.5px solid var(--steel);z-index:3}.cal-now:before{content:"";position:absolute;left:-5px;top:-4px;width:8px;height:8px;border-radius:999px;background:var(--steel)}.cal-ev{position:absolute;left:52px;right:14px;text-align:left;border:none;border-left:3px solid var(--c);background:var(--ct);border-radius:8px;padding:5px 9px;overflow:hidden;z-index:2;cursor:pointer;color:var(--text);display:flex;flex-direction:column}.cal-et{font-size:12.5px;font-weight:600;line-height:1.25;display:flex;align-items:center;gap:5px}.cal-ew{font-size:10.5px;color:var(--text-2);margin-top:1px}.cal-ev.cancelled .cal-et{text-decoration:line-through;color:var(--text-3)}.cal-week-head{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;padding:4px 12px 8px}.cal-wd{text-align:center;border:none;background:none;cursor:pointer;padding:5px 0;border-radius:10px;color:var(--text-2)}.cal-dn{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.cal-num{display:block;font-size:15px;font-weight:600;width:28px;height:28px;line-height:28px;border-radius:999px;margin:3px auto 0}.cal-wd.today .cal-num{background:var(--steel);color:#0e0f11}.cal-wd.sel{color:var(--text)}.cal-wd.sel .cal-num{box-shadow:inset 0 0 0 1.5px var(--steel)}.cal-week-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;padding:0 12px 20px}.cal-wcol{position:relative;height:340px;background:var(--surface);border-radius:8px}.cal-wev{position:absolute;left:2px;right:2px;border:none;border-left:2px solid var(--c);background:var(--ct);border-radius:4px;min-height:13px;overflow:hidden;cursor:pointer}.cal-wt{display:block;font-size:8px;color:var(--text);padding:1px 3px;line-height:1.15;white-space:nowrap}.cal-wev.cancelled{opacity:.5}.cal-m-dow{display:grid;grid-template-columns:repeat(7,1fr);padding:2px 12px 4px}.cal-m-dow span{text-align:center;font-size:10px;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.cal-m-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;padding:0 12px}.cal-mc{aspect-ratio:1 / 1.15;border-radius:9px;background:var(--surface);border:1px solid transparent;display:flex;flex-direction:column;align-items:center;padding:5px 0 0;cursor:pointer}.cal-mc.out{background:none}.cal-mc.out .cal-mn{color:var(--text-3);opacity:.5}.cal-mc.sel{border-color:var(--steel)}.cal-mn{font-size:12.5px;font-variant-numeric:tabular-nums;width:24px;height:24px;line-height:24px;text-align:center;border-radius:999px;color:var(--text)}.cal-mc.today .cal-mn{background:var(--steel);color:#0e0f11;font-weight:600}.cal-mdots{display:flex;gap:3px;margin-top:4px;flex-wrap:wrap;justify-content:center;max-width:80%}.cal-mdots i{width:5px;height:5px;border-radius:999px;background:var(--c)}.cal-m-agenda{padding:12px 14px 22px}.cal-ad{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.cal-tasks{padding:4px 14px 24px}.cal-th{position:sticky;top:0;background:var(--bg);padding:9px 2px 7px;font-size:12px;font-weight:700;color:var(--text);display:flex;align-items:baseline;gap:8px;z-index:2}.cal-rel{font-size:11px;font-weight:500;color:var(--text-3)}.cal-trow{display:flex;align-items:center;gap:11px;padding:11px 4px;border:none;border-bottom:1px solid var(--border);background:none;width:100%;text-align:left;cursor:pointer;color:var(--text)}.cal-time{flex:none;width:62px;font-size:12px;color:var(--text-2);font-variant-numeric:tabular-nums}.cal-rail{flex:none;width:3px;align-self:stretch;border-radius:999px;background:var(--c);min-height:20px}.cal-body{flex:1;min-width:0}.cal-tt{font-size:14px;font-weight:600;display:flex;align-items:center;gap:6px}.cal-trow.cancelled .cal-tt{text-decoration:line-through;color:var(--text-3)}.cal-tm{display:block;font-size:11.5px;color:var(--text-2);margin-top:1px}.cal-sheet{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end}.cal-backdrop{position:absolute;inset:0;border:none;background:#00000080;cursor:default}.cal-esheet{position:relative;width:100%;background:var(--bg);border-radius:22px 22px 0 0;border-top:1px solid var(--border);padding:8px 18px calc(22px + env(safe-area-inset-bottom))}.cal-grab{display:block;width:36px;height:4px;border-radius:999px;background:var(--border);margin:2px auto 8px}.cal-esheet h2{font-size:18px;font-weight:700;margin:6px 0 3px;display:flex;align-items:center;gap:8px}.cal-esheet h2.cancelled{text-decoration:line-through;color:var(--text-3)}.cal-domtag{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--c);background:var(--ct);border-radius:999px;padding:3px 10px;margin-top:4px;text-transform:capitalize}.cal-row{font-size:13px;color:var(--text-2);margin-top:9px}.cal-note{color:var(--text-3);font-size:12px}.cal-esheet-hd{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.cal-esheet-hd h2{margin:6px 0 0}.cal-hero{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:13.5px;color:var(--text-2);text-transform:capitalize}.cal-hero b{color:var(--text);font-weight:600}.cal-hero-dot{width:8px;height:8px;border-radius:999px;background:var(--c);flex:none}.cal-meta-rows{margin-top:14px;display:flex;flex-direction:column;gap:10px}.cal-meta{display:flex;align-items:flex-start;gap:11px;margin:0;color:var(--text)}.cal-meta svg{width:16px;height:16px;flex:none;margin-top:1px;fill:none;stroke:var(--text-3);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.cal-sub{color:var(--text-3)}.cal-seclabel{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin:18px 0 8px}.cal-srccard{display:block;width:100%;text-align:left;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:12px;cursor:pointer}.cal-srccard:active{background:var(--surface-2)}.cal-srcsnip{font-size:13px;line-height:1.5;color:var(--text-2)}.cal-actions{display:flex;gap:9px;margin-top:18px}.cal-actions-2{margin-top:9px}.cal-act{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-size:13.5px;font-weight:600;color:var(--steel);background:color-mix(in srgb,var(--steel) 14%,transparent);border:1px solid transparent;border-radius:12px;padding:12px 8px;cursor:pointer;text-decoration:none}.cal-act.ghost{color:var(--text-2);background:var(--surface-2);border-color:var(--border)}.cal-act.danger{color:var(--rose);background:none;border-color:color-mix(in srgb,var(--rose) 25%,transparent)}.cal-act.cal-act-icon{flex:none;width:48px}.cal-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cal-act svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.cal-link{color:var(--steel);text-decoration:underline}.theme-picker{display:flex;border:1px solid var(--border);border-radius:var(--r-seg);overflow:hidden}.theme-picker .seg-on{--mode: var(--accent);--mode-tint: var(--accent-tint)}.login{max-width:430px;margin:0 auto;padding:64px 20px 32px}.login-wordmark{font-size:var(--fs-hero);font-weight:700;margin-bottom:24px}.login form{display:flex;flex-direction:column;gap:8px}.login button{margin-top:12px;background:var(--accent-tint);border-color:var(--border);color:var(--accent);min-height:44px;font-weight:500}.ops-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.ops-header h2{font-size:var(--fs-title);margin:0}.ops-actions{display:flex;gap:8px}button.danger{background:var(--danger-tint);border-color:var(--border);color:var(--danger)}button.small{padding:6px 12px;font-size:var(--fs-secondary)}.container-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.container-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:10px 12px;display:flex;flex-direction:column;gap:6px;min-width:0;box-shadow:var(--shadow-card)}.container-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.service-name{font-weight:500}.container-meta{display:flex;gap:8px;font-size:var(--fs-micro);flex-wrap:wrap;min-width:0}.container-meta .muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge{font-size:var(--fs-micro);border-radius:var(--r-pill);padding:2px 9px}.badge.ok{color:var(--ok);background:var(--green-tint)}.badge.warn{color:var(--warn);background:var(--amber-tint)}.badge.bad{color:var(--danger);background:var(--rose-tint)}.log-viewer{margin-top:24px}.log-viewer h3{font-size:var(--fs-title)}.log-controls{display:flex;align-items:center;gap:10px}.log-controls select{width:auto;flex:1}.follow-toggle{display:flex;align-items:center;gap:5px;white-space:nowrap}.follow-toggle input{width:auto}.log-output{margin-top:10px;background:var(--surface-composer);border:1px solid var(--border);border-radius:var(--r-input);padding:10px;height:40dvh;overflow:auto;font-size:var(--fs-micro);line-height:1.45;white-space:pre-wrap;word-break:break-all}.data-hint{font-size:var(--fs-micro);color:var(--text-3);margin:0}.export-link{color:var(--accent);font-size:var(--fs-secondary);text-decoration:none;word-break:break-all}.ops-update{display:flex;flex-direction:column;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.ops-update-log{margin:0;padding:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-input);font-size:var(--fs-micro);white-space:pre-wrap;word-break:break-word;max-height:40vh;overflow-y:auto}.subscreen{position:fixed;inset:0;z-index:60;background:var(--bg);display:flex;flex-direction:column;overscroll-behavior:contain;padding-top:env(safe-area-inset-top);animation:launcher-in .15s ease-out}.subscreen-closing{animation:launcher-out .15s ease-out forwards}@media(prefers-reduced-motion:reduce){.subscreen,.subscreen-closing{animation:none}}.metrics-grid{margin-bottom:12px}.metric-value{font-size:var(--fs-secondary);font-weight:500}.meter{position:relative;height:6px;border-radius:var(--r-pill);overflow:hidden}.meter-resource{background:linear-gradient(90deg,var(--green),var(--amber) 70%,var(--danger))}.meter-util{background:linear-gradient(90deg,var(--green),var(--amber))}.meter-empty{position:absolute;top:0;right:0;bottom:0;background:var(--surface-2)}.ops-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);margin-bottom:12px;overflow:hidden}.ops-card-head{width:100%;display:flex;align-items:center;gap:10px;background:transparent;border:0;padding:14px;font:inherit;color:var(--text);text-align:left}.ops-card-title{font-size:var(--fs-secondary);font-weight:500}.ops-card-right{margin-left:auto;display:flex;align-items:center;gap:8px;min-width:0}.ops-card-summary{font-size:var(--fs-micro);color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-card-caret{color:var(--text-3);transition:transform .2s ease-out;flex:none}.ops-host-row{padding:8px 0;border-bottom:1px solid var(--border)}.ops-host-row:last-child{border-bottom:none}.ops-host-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0}.ops-host-key{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-2)}.ops-host-value{font-size:var(--fs-micro);color:var(--text);text-align:right;min-width:0}.ops-host-row.bad .ops-host-value{color:var(--danger)}.ops-host-impact{margin:4px 0 0;font-size:var(--fs-micro);color:var(--text)}.ops-host-remedy{margin:2px 0 0;font-size:var(--fs-micro)}.ops-card-summary.warn{color:var(--warn)}.ops-range{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.ops-range-btn{padding:4px 10px;font-size:var(--fs-micro);color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;cursor:pointer}.ops-range-btn.active{color:var(--steel);background:var(--steel-tint);border-color:color-mix(in srgb,var(--steel) 30%,transparent)}.plot-stack{display:flex;flex-direction:column;gap:16px}.plot-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.plot-label{font-size:var(--fs-sm);color:var(--text-2)}.plot-now{display:flex;align-items:baseline;gap:12px;font-size:var(--fs-sm);color:var(--text);font-variant-numeric:tabular-nums}.plot-now-item{display:inline-flex;align-items:baseline;gap:4px}.plot-swatch{align-self:center;width:8px;height:8px;border-radius:2px;flex:none}.plot-sublabel{color:var(--text-2)}.plot-svg{display:block;width:100%;height:40px}.plot-axis{display:flex;justify-content:space-between;margin-top:2px;font-size:var(--fs-micro);color:var(--text-3);font-variant-numeric:tabular-nums}.tv-metrics-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px;font-size:var(--fs-sm);color:var(--text)}.tv-metrics-sub,.tv-metrics-empty{font-size:var(--fs-micro);color:var(--text-3)}.ops-chart-note{margin-top:12px;font-size:var(--fs-micro);color:var(--text-3);text-align:right}.ops-card-head.open .ops-card-caret{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.ops-card-caret{transition:none}}.ops-card-body{border-top:1px solid var(--border)}.ops-graph-body{padding:14px}.ops-gcount{font-size:var(--fs-micro);color:var(--text-3)}.ops-gstate{display:flex;align-items:center;gap:6px;font-size:var(--fs-micro)}.ops-gstate .ops-gdot{width:7px;height:7px;border-radius:var(--r-pill)}.ops-gstate-ok{color:var(--ok)}.ops-gstate-ok .ops-gdot{background:var(--ok);box-shadow:0 0 0 3px var(--green-tint)}.ops-gstate-warn{color:var(--warn)}.ops-gstate-warn .ops-gdot{background:var(--warn);box-shadow:0 0 0 3px var(--amber-tint)}.ops-gstate-bad{color:var(--danger)}.ops-gstate-bad .ops-gdot{background:var(--danger);box-shadow:0 0 0 3px var(--rose-tint)}.ops-vrow{display:flex;align-items:center;gap:12px;padding:12px 14px;border-top:1px solid var(--border)}.ops-card-body>.ops-vrow:first-child{border-top:0}.ops-vrow-empty{padding:14px;margin:0}.ops-vk{width:74px;flex:none;font-size:var(--fs-secondary);font-weight:500}.ops-vmid{flex:1;min-width:0}.ops-vv{font-size:var(--fs-secondary);font-variant-numeric:tabular-nums}.ops-vv small{color:var(--text-2)}.ops-vmid .meter{margin-top:7px}.ops-vline{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.ops-vextra{flex:none;font-size:var(--fs-micro);color:var(--text-2)}.ops-vsub{display:block;font-size:var(--fs-micro);color:var(--text-3);margin-top:3px}.ops-vrow-load{flex-direction:column;align-items:stretch;gap:10px}.ops-vrow-line{display:flex;align-items:center;gap:12px}.ops-update-row{display:flex;flex-direction:column;gap:10px}.ops-update-bar{display:flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-input);padding:10px 12px}.ops-update-dot{width:8px;height:8px;flex:none;border-radius:var(--r-pill);background:var(--steel);box-shadow:0 0 0 3px var(--steel-tint)}.ops-update-text{font-size:var(--fs-micro);color:var(--text-2);min-width:0}.ops-update-text b{color:var(--text);font-weight:500}.ops-update-btn{margin-left:auto;flex:none;font-size:var(--fs-micro);font-weight:500;border-radius:var(--r-pill);padding:7px 14px;border:1px solid transparent;background:var(--steel-tint);color:var(--steel)}.ops-update-btn.danger{background:var(--rose-tint);color:var(--danger)}.ops-srow{border-top:1px solid var(--border)}.ops-srows>.ops-srow:first-child{border-top:0}.ops-shead{width:100%;display:flex;align-items:center;gap:11px;background:transparent;border:0;padding:11px 14px;font:inherit;color:var(--text);text-align:left}.ops-sdot{width:9px;height:9px;flex:none;border-radius:var(--r-pill)}.ops-sdot-ok{background:var(--ok);box-shadow:0 0 0 3px var(--green-tint)}.ops-sdot-warn{background:var(--warn);box-shadow:0 0 0 3px var(--amber-tint)}.ops-sdot-bad{background:var(--danger);box-shadow:0 0 0 3px var(--rose-tint)}.ops-sinfo{flex:1;min-width:0}.ops-sline{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.ops-snm{font-size:var(--fs-secondary);font-weight:500}.ops-smeta{display:block;font-size:var(--fs-micro);color:var(--text-3);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-smem{flex:none;font-size:var(--fs-micro);color:var(--text-2);font-variant-numeric:tabular-nums}.g-ai{color:var(--violet)}.g-core{color:var(--steel)}.g-code{color:var(--teal)}.g-infra{color:var(--amber)}.g-kernel{color:var(--text-3)}.g-gpu{color:var(--location)}.g-cache{color:var(--slate)}.ops-mem-seg.g-cache{background:color-mix(in srgb,var(--slate) 30%,transparent)}.ops-mem-head{display:flex;align-items:baseline;gap:10px;padding:12px 14px 10px}.ops-mem-pct{font-size:var(--fs-title);font-weight:600}.ops-mem-cap{font-size:var(--fs-secondary);color:var(--text-2);font-variant-numeric:tabular-nums}.ops-mem-cap small{color:var(--text-3)}.ops-mem-stack{display:flex;height:20px;margin:0 14px;border-radius:10px;overflow:hidden;background:var(--surface-2)}.ops-mem-seg{height:100%;display:block;background:currentColor;transition:width .45s ease}.ops-mem-seg+.ops-mem-seg{box-shadow:inset 1px 0 0 var(--surface)}.ops-mem-tools{display:flex;align-items:center;gap:8px;padding:12px 14px 4px}.ops-seg{display:flex;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill);padding:3px}.ops-seg button{font:inherit;font-size:var(--fs-micro);font-weight:600;border:none;background:none;color:var(--text-2);padding:5px 12px;border-radius:var(--r-pill);cursor:pointer}.ops-seg button.on{background:var(--steel-tint);color:var(--steel)}.ops-mem-refresh{margin-left:auto;font-size:var(--fs-micro)}.ops-mem-donutwrap{display:flex;justify-content:center;padding:14px 14px 6px}.ops-mem-donut{width:150px;height:150px}.ops-mem-donut .ring-bg{fill:none;stroke:var(--surface-2);stroke-width:5}.ops-mem-donut .ring{fill:none;stroke:currentColor;stroke-width:5;transition:stroke-dasharray .45s ease,stroke-dashoffset .45s ease}.ops-mem-donut-cap{fill:var(--text);font-size:5px;font-weight:600}.ops-mem-donut-cap2{fill:var(--text-3);font-size:3px}.ops-mem-table{width:100%;border-collapse:collapse;font-size:var(--fs-micro);margin-top:6px}.ops-mem-table th{text-align:left;color:var(--text-3);font-weight:500;padding:4px 0}.ops-mem-table th.r,.ops-mem-table td.r{text-align:right}.ops-mem-sort{font:inherit;color:var(--text-3);background:none;border:none;cursor:pointer;padding:0}.ops-mem-sort[aria-pressed=true]{color:var(--text-2)}.ops-mem-table td{padding:8px 0;border-top:1px solid var(--border);vertical-align:middle;font-variant-numeric:tabular-nums}.ops-mem-table th:first-child,.ops-mem-table td:first-child{padding-left:14px}.ops-mem-table th:last-child,.ops-mem-table td:last-child{padding-right:14px}.ops-mem-pname{display:flex;align-items:center;gap:8px}.ops-mem-sw{width:9px;height:9px;border-radius:3px;flex:none;background:currentColor}.ops-mem-nm{font-weight:600;display:block}.ops-mem-svc{color:var(--text-3);font-size:10px;text-transform:uppercase;letter-spacing:.04em;display:block;margin-top:1px}.ops-mem-spark{display:inline-block;width:42px;height:4px;border-radius:var(--r-pill);background:var(--surface-2);overflow:hidden;vertical-align:middle;margin-right:7px}.ops-mem-spark i{display:block;height:100%;background:currentColor}.ops-mem-share{color:var(--text-2)}.ops-mem-foot{font-size:var(--fs-micro);color:var(--text-3);line-height:1.5;margin:12px 0 0;padding:0 14px}.ops-mem-foot b{color:var(--text-2)}.ops-mem-note{font-size:var(--fs-micro);color:var(--text-3);line-height:1.5;margin:6px 0 0;padding:0 14px 4px}.ops-scaret{flex:none;color:var(--text-3);transition:transform .2s ease-out}.ops-shead.open .ops-scaret{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.ops-scaret{transition:none}}.ops-sbody{padding:0 14px 14px}.ops-kv{display:flex;justify-content:space-between;gap:12px;font-size:var(--fs-micro);color:var(--text-2);padding:3px 0}.ops-kv span:first-child{color:var(--text-3)}.ops-logbar{display:flex;align-items:center;gap:10px;margin:10px 0 6px}.ops-logtitle{font-size:var(--fs-micro);font-weight:500;color:var(--text-2)}.ops-follow{margin-left:auto;display:flex;align-items:center;gap:5px;font-size:var(--fs-micro);color:var(--text-3);white-space:nowrap}.ops-follow input{width:auto}.ops-copy{flex:none;font-size:var(--fs-micro);font-weight:500;border-radius:var(--r-pill);padding:6px 12px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2)}.ops-copy:disabled{opacity:.5}.ops-log{margin:0;background:var(--surface-composer);border:1px solid var(--border);border-radius:var(--r-input);padding:10px;max-height:30dvh;overflow:auto;font-size:var(--fs-micro);line-height:1.45;white-space:pre-wrap;word-break:break-all}.ops-sactions{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch;margin-top:10px}.ops-srestart{flex:1 1 100%}.ops-srebuild,.ops-slifecycle{flex:1;font-weight:500;border-radius:var(--r-input);padding:8px 16px;border:1px solid var(--border);background:var(--steel-tint);color:var(--steel)}.ops-srebuild:disabled{opacity:.55}.sheet-scrim{position:fixed;inset:0;z-index:80;background:var(--scrim);display:flex;flex-direction:column;justify-content:flex-end}.sheet{position:static;color:var(--text);background:var(--surface);border:1px solid var(--border);border-bottom:none;border-radius:var(--r-card) var(--r-card) 0 0;padding:0 16px calc(20px + env(safe-area-inset-bottom));max-width:430px;width:100%;margin:0 auto;max-height:calc(100dvh - 24px);overflow-y:auto;animation:launcher-in .15s ease-out;outline:none}@media(prefers-reduced-motion:reduce){.sheet{animation:none}}.sheet-grab{width:100%;display:flex;justify-content:center;padding:12px 0;background:none;border:none}.sheet-handle{width:32px;height:4px;border-radius:var(--r-pill);background:var(--border)}.sheet-title{font-size:var(--fs-title);font-weight:500;margin:0 0 12px}.sheet-field{display:flex;flex-direction:column;gap:6px;margin-top:12px}.sheet-field input{font:inherit;min-height:44px;padding:8px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;color:var(--text)}.sheet-primary{width:100%;margin-top:16px;min-height:44px;background:var(--accent-tint);border-color:var(--border);color:var(--accent);font-weight:500}.domain-rows{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--r-input);overflow:hidden}.domain-row{display:flex;align-items:center;gap:10px;min-height:44px;border:none;border-radius:0;background:transparent;text-align:left}.domain-row+.domain-row{border-top:1px solid var(--border)}.domain-row-on{background:var(--surface-2);font-weight:500}.model-sheet-note{margin:0 0 12px;color:var(--text-2);font-size:.85rem}.model-row-name{flex:1;padding-left:12px}.model-row-meta{color:var(--text-2);font-size:.78rem}.model-row-check{padding:0 12px;color:var(--accent)}.model-sheet-empty{margin:12px 0 0;color:var(--text-2);font-size:.85rem}.model-sheet-subhead{margin:16px 0 8px;font-size:.85rem;font-weight:500}.model-effort-row{--mode: var(--accent);--mode-tint: var(--accent-tint)}.model-effort-row .seg{flex-direction:column;gap:2px;padding:.6em 0}.model-effort-default{font-size:11px;font-weight:400;color:var(--text-3)}.model-effort-note{margin-top:8px;margin-bottom:0}.subscreen-note{z-index:70}.note-layer-closing .subscreen-note{animation:launcher-out .15s ease-out forwards}@media(prefers-reduced-motion:reduce){.note-layer-closing .subscreen-note{animation:none}}.note-view{display:flex;flex-direction:column;gap:14px;padding-top:0}.note-view-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.domain-pill{display:inline-flex;align-items:center;gap:7px;padding:4px 12px;border:1px solid var(--border);border-radius:var(--r-pill);font-size:var(--fs-secondary);font-weight:500}.note-view-date{font-size:var(--fs-secondary);color:var(--text-2)}.note-menu-btn{margin:-10px 0 -10px auto;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-2)}.note-tabs{display:flex;border:1px solid var(--border);border-radius:var(--r-seg);overflow:hidden;flex:none}.note-tabs .seg-on{--mode: var(--accent);--mode-tint: var(--accent-tint)}.note-view-body{font-size:var(--fs-body)}.note-view-body p{margin:0 0 12px}.note-view-loading{color:var(--text-3);font-size:var(--fs-secondary);margin:0}.note-view-chrome{flex:none;display:flex;flex-direction:column;gap:14px;padding:8px 16px 12px}.note-record{margin-top:22px;padding-top:16px;border-top:1px solid var(--border)}.note-record>.section-header{color:var(--text-2)}.clar-panel{margin-top:20px;padding-top:14px;border-top:1px solid var(--border)}.clar-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:6px 0;border:0;background:none;color:var(--text-2);font-size:var(--fs-secondary);text-align:left}.clar-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-micro);font-weight:500}.clar-hint{margin:4px 0 10px;color:var(--text-3);font-size:var(--fs-micro)}.clar-list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.clar-row{padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface-2)}.clar-qa{display:flex;flex-direction:column;gap:4px}.clar-q{color:var(--text-2);font-size:var(--fs-micro)}.clar-a{color:var(--text);font-size:var(--fs-secondary)}.clar-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.clar-when{color:var(--text-3);font-size:var(--fs-micro)}.clar-erase{min-height:32px;padding:4px 10px;border:1px solid var(--border);border-radius:var(--r-pill);background:none;color:var(--text-2);font-size:var(--fs-micro)}.clar-erase.clar-armed{border-color:var(--rose);background:var(--rose-tint);color:var(--rose)}.clar-erase:disabled{opacity:.5}.tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-micro);font-weight:500}.att-summary{margin:0;font-size:var(--fs-secondary);color:var(--text-2)}.att-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-card);overflow:hidden}.att-row{display:flex;align-items:center;gap:12px;padding:12px 6px 12px 14px}.att-row+.att-row,.att-row+.att-empty,.att-row+.att-add-row,.att-empty+.att-add-row{border-top:1px solid var(--border)}.x-inner{display:flex;flex-direction:column;gap:10px;padding:0 14px 14px 46px}.x-strip{display:flex;align-items:flex-start;gap:10px}.x-thumb{width:64px;height:64px;flex:none;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-input);background:var(--surface-2)}.x-thumb img{width:100%;height:100%;object-fit:cover;display:block}.x-strip-meta{display:flex;flex-direction:column;gap:4px;min-width:0;padding-top:2px}.x-label{font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.x-micro{font-size:var(--fs-micro);color:var(--text-3)}.x-open-link{color:var(--steel);font-size:var(--fs-micro);text-decoration:none}.x-text{margin:0;padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-input);font-family:var(--font-mono);font-size:var(--fs-head);line-height:1.5;color:var(--text-2);white-space:pre-wrap;word-break:break-word;overflow:hidden;max-height:9em}.x-text.all{max-height:none}.x-illegible{color:var(--text-3);font-style:italic}.x-showall{align-self:flex-start;margin-top:-4px;padding:0;background:none;border:none;color:var(--steel);font-size:var(--fs-micro)}.x-desc-block{display:flex;flex-direction:column;gap:4px}.x-desc{margin:0;font-size:var(--fs-secondary);color:var(--text-2)}.x-quiet{margin:0;font-size:var(--fs-micro);color:var(--text-3)}.x-running{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:var(--fs-micro);color:var(--amber)}.spin{width:9px;height:9px;flex:none;display:inline-block;border:1.5px solid var(--amber-tint);border-top-color:var(--amber);border-radius:var(--r-pill);animation:spin-rot .8s linear infinite}@keyframes spin-rot{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spin{animation:none;border-color:var(--amber);border-top-color:var(--amber)}}.att-icon{color:var(--text-2);display:inline-flex;flex-shrink:0}.att-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.att-meta{font-size:var(--fs-micro);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.att-chip{align-self:flex-start;padding:1px 8px;border-radius:var(--r-pill);font-size:var(--fs-micro)}.att-chip-ok{color:var(--ok);background:var(--green-tint)}.att-chip-warn{color:var(--warn);background:var(--amber-tint)}.att-chip-muted{color:var(--text-3);border:1px solid var(--border)}.att-more-btn{flex-shrink:0;min-width:44px;min-height:44px;background:transparent;border:none;color:var(--text-2);font-size:var(--fs-title);line-height:1}.att-empty{margin:0;padding:16px 14px;font-size:var(--fs-secondary);color:var(--text-3)}.att-add-row{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;background:transparent;border:none;border-radius:0;color:var(--steel);font-weight:500;text-align:left}.att-add-hint{color:var(--text-3);font-weight:400;font-size:var(--fs-micro)}.sheet-action{display:flex;align-items:center;width:100%;min-height:48px;margin-top:8px;padding:0 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-input);color:var(--text);font-size:var(--fs-body);font-weight:500;text-decoration:none}.sheet-action-edit{color:var(--amber);background:var(--amber-tint)}.sheet-action-danger{color:var(--rose);background:var(--rose-tint)}.sheet-action-danger.armed{background:var(--rose);color:#fff}.analysis-tab{display:flex;flex-direction:column;gap:18px}.analysis-quiet{margin:8px 0 0;color:var(--text-2);font-size:var(--fs-secondary)}.analysis-title{margin:0;font-size:var(--fs-title);font-weight:500}.tag-row{display:flex;flex-wrap:wrap;gap:6px}.tag-pill{font-size:var(--fs-micro);padding:3px 10px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-2)}.subject-group{display:flex;flex-direction:column;gap:8px}.entity-chip{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;min-height:44px;padding:4px 14px 4px 12px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--text)}.entity-chip-name{font-weight:500}.entity-chip-kind{font-size:var(--fs-micro);color:var(--text-3)}.fact-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-card);overflow:hidden}.fact-row-wrap+.fact-row-wrap,.entity-pred+.entity-pred,.inbound-row+.inbound-row,.mention-row+.mention-row{border-top:1px solid var(--border)}.fact-row{display:flex;flex-direction:column;align-items:stretch;gap:5px;width:100%;min-height:44px;padding:11px 14px;background:transparent;border:none;border-radius:0;text-align:left;color:inherit}.fact-edge{font-size:var(--fs-note);overflow-wrap:anywhere}.edge-path{font-family:var(--font-mono);font-size:var(--fs-secondary);color:var(--text-2)}.edge-arrow{color:var(--text-3)}.edge-value{font-weight:500}.edge-object{font:inherit;font-weight:500;color:var(--accent);text-align:left;overflow-wrap:anywhere}.fact-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.kind-badge{font-size:var(--fs-micro);padding:1px 8px;border-radius:var(--r-pill);background:var(--steel-tint);color:var(--steel)}.fact-chip{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-micro);padding:1px 8px;border-radius:var(--r-pill)}.fact-chip-pending{background:var(--amber-tint);color:var(--amber)}.fact-chip-pinned{background:var(--violet-tint);color:var(--violet)}.fact-chip-muted{border:1px solid var(--border);color:var(--text-3)}.fact-conf{margin-left:auto;font-size:var(--fs-micro);color:var(--text-3);font-variant-numeric:tabular-nums}.fact-tenure{display:flex;align-items:center;gap:8px;font-size:var(--fs-micro);color:var(--text-3)}.tenure-bar{flex:1;height:5px;max-width:120px;border-radius:var(--r-pill);background:var(--surface-2);overflow:hidden}.tenure-fill{display:block;width:54%;height:100%;border-radius:var(--r-pill);background:repeating-linear-gradient(90deg,var(--slate) 0 6px,transparent 6px 10px)}.tenure-label{white-space:nowrap}.fact-row.is-former .edge-object,.fact-row.is-former .edge-value{color:var(--text-2)}.entity-pred.is-former .edge-object,.entity-pred.is-former .edge-value{color:var(--text-2);font-weight:500}.fact-tenure-span{font-size:var(--fs-micro);color:var(--text-3);white-space:nowrap}.prev-head{display:flex;align-items:center;gap:8px;width:100%;padding:11px 14px;background:var(--surface-2);border:none;cursor:pointer;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3)}.prev-head .count{margin-left:auto;text-transform:none;letter-spacing:0;color:var(--text-2)}.prev-head .caret{color:var(--text-3);transition:transform .15s ease}.prev-group.collapsed .prev-head .caret{transform:rotate(-90deg)}.prev-group.collapsed .prev-body{display:none}.prev-body .entity-pred+.entity-pred{border-top:1px solid var(--border)}.fact-citation{display:flex;flex-direction:column;gap:6px;padding:0 14px 12px}.fact-source{margin:0;padding:10px 12px;border-left:2px solid var(--amber);background:var(--surface-2);border-radius:0 var(--r-input) var(--r-input) 0;font-size:var(--fs-secondary);color:var(--text-2)}.fact-statement{margin:0;font-size:var(--fs-secondary);color:var(--text-2)}.fact-provenance{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0;font-size:var(--fs-micro);color:var(--text-3)}.fact-fix-hint{margin:0;font-size:var(--fs-micro);color:var(--text-3)}.token-row{display:flex;flex-wrap:wrap;gap:6px}.token-chip{display:inline-flex;align-items:baseline;gap:7px;font-size:var(--fs-secondary);padding:5px 12px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--text)}.token-phrase{font-size:var(--fs-micro);color:var(--text-3)}.analysis-sources-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-card);overflow:hidden}.analysis-sources-item+.analysis-sources-item{border-top:1px solid var(--border)}.analysis-sources-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 6px 12px 14px;background:transparent;border:none;border-radius:0;text-align:left;color:var(--text)}.analysis-sources-row[role=button]{cursor:pointer}.analysis-sources-icon{color:var(--text-2);display:inline-flex;flex-shrink:0}.analysis-sources-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.analysis-sources-name{font-size:var(--fs-note);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-sources-meta{font-size:var(--fs-micro);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-sources-stages{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:var(--fs-micro);color:var(--text-3)}.analysis-sources-stages .stage-done{color:var(--ok)}.analysis-sources-stages .stage-running{color:var(--warn);display:inline-flex;align-items:center}.analysis-sources-stages .stage-queued,.analysis-sources-stages .stage-dot{color:var(--text-3)}.analysis-sources-caret{flex-shrink:0;display:inline-flex;margin-right:-6px;color:var(--text-3);transition:transform .15s ease-out}.analysis-sources-item.open .analysis-sources-caret{transform:rotate(90deg);color:var(--text-2)}@media(prefers-reduced-motion:reduce){.analysis-sources-caret{transition:none}}.analysis-sources-more{flex-shrink:0;min-width:44px;min-height:44px;background:transparent;border:none;color:var(--text-2);font-size:var(--fs-title);line-height:1}.analysis-sources-check{color:var(--ok);font-size:var(--fs-secondary);padding:0 18px 0 6px;flex:none}.analysis-sources-foot{display:flex;align-items:center;gap:12px;padding:10px 14px;border-top:1px solid var(--border)}.analysis-sources-provenance{flex:1;min-width:0;margin:0;font-size:var(--fs-micro);color:var(--text-3)}.analysis-sources-rerun{flex:none;display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 14px;background:var(--steel-tint);border:1px solid var(--border);border-radius:var(--r-input);color:var(--steel);font-size:var(--fs-secondary);font-weight:500}.analysis-sources-rerun:disabled{opacity:.5}.analysis-sources-rerun .spin{border-color:var(--steel-tint);border-top-color:var(--steel)}.sheet-hint{margin:10px 2px 0;font-size:var(--fs-micro);color:var(--text-3)}.subscreen-entity{z-index:74}.entity-layer-closing .subscreen-entity{animation:launcher-out .15s ease-out forwards}@media(prefers-reduced-motion:reduce){.entity-layer-closing .subscreen-entity{animation:none}}.entity-view{display:flex;flex-direction:column;gap:18px}.entity-hub{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 0 4px;text-align:center}.entity-photo{display:grid;place-items:center;gap:3px;background:none;border:none;padding:0;cursor:pointer;color:var(--text-3)}.entity-photo-img{width:56px;height:56px;border-radius:50%;object-fit:cover}.entity-photo-edit{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.04em}.entity-name{margin:0;font-size:var(--fs-screen);font-weight:500}.entity-kind-row{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--fs-secondary);color:var(--text-2)}.entity-aliases{margin:0;font-size:var(--fs-secondary);color:var(--text-3)}.entity-domain{display:flex;align-items:center;gap:7px;margin:0;font-size:var(--fs-secondary);color:var(--text-2)}.entity-pred{display:flex;flex-direction:column;padding:11px 14px;gap:8px}.pred-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:24px}.pred-history-toggle{align-self:flex-start;min-height:44px;padding:0;margin-top:-8px;background:transparent;border:none;color:var(--text-3);font-size:var(--fs-micro);text-align:left;cursor:pointer}.sheet-rail{margin:4px 0 8px}.timeline-rail{list-style:none;margin:0;padding:0 0 0 5px;border-left:1px solid var(--border);display:flex;flex-direction:column;gap:2px}.rail-fact{position:relative;padding-left:14px}.rail-dot{position:absolute;left:-9px;top:14px;width:7px;height:7px;border-radius:var(--r-pill);background:var(--steel)}.fact-superseded .rail-dot{background:var(--text-3)}.fact-superseded .rail-value,.fact-superseded .rail-span{color:var(--text-3)}.rail-body{display:flex;flex-direction:column;align-items:stretch;gap:2px;width:100%;min-height:44px;padding:7px 0;background:transparent;border:none;border-radius:0;text-align:left;color:inherit}.rail-value{font-size:var(--fs-note);font-weight:500}.rail-span{display:flex;align-items:center;gap:6px;font-size:var(--fs-micro);color:var(--text-3)}.inbound-row{display:flex;flex-direction:column;gap:6px;padding:11px 14px}.inbound-source{align-self:flex-start}.inbound-edge{font-size:var(--fs-secondary);color:var(--text-2)}.mention-row{display:flex;flex-direction:column;align-items:stretch;gap:4px;width:100%;min-height:44px;padding:11px 14px;background:transparent;border:none;border-radius:0;text-align:left;color:inherit}.mention-snippet{font-size:var(--fs-note)}.mention-date{font-size:var(--fs-micro);color:var(--text-3)}.entity-list-screen{display:flex;flex-direction:column;gap:12px}.entity-list-screen>*{flex:none}.entity-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:11px 14px;background:transparent;border:none;border-radius:0;text-align:left;color:inherit}.entity-row+.entity-row{border-top:1px solid var(--border)}.entity-row-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.etype-disc{flex:none;display:grid;place-items:center;border-radius:var(--r-pill);background:color-mix(in srgb,var(--etype) 16%,transparent);color:var(--etype)}.entity-row-name{display:flex;align-items:center;gap:8px;min-width:0;font-weight:500}.entity-row-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-row-name .fact-chip{flex:none}.entity-row-sub{font-size:var(--fs-micro);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.review-body{display:flex;flex-direction:column;gap:14px;padding-bottom:calc(96px + env(safe-area-inset-bottom))}@keyframes review-in{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.review-segs{display:flex;gap:3px;padding:3px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-seg);flex:none}.review-seg{flex:1;min-height:38px;display:flex;align-items:center;justify-content:center;gap:6px;background:transparent;border:none;border-radius:calc(var(--r-seg) - 3px);font-size:var(--fs-note);color:var(--text-2);transition:background-color .15s ease-out,color .15s ease-out}.review-seg.seg-active{background:var(--accent-tint);color:var(--text);font-weight:500}.seg-count{font-size:var(--fs-micro);color:var(--text-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-pill);min-width:18px;padding:0 5px;line-height:16px}.review-seg.seg-active .seg-count{color:var(--accent);border-color:transparent}.rlane-empty{padding:32px 8px;text-align:center}.conf-badge{font-size:var(--fs-micro);padding:1px 8px;border-radius:var(--r-pill);border:1px solid var(--border)}.conf-high{color:var(--green);background:var(--green-tint)}.conf-med{color:var(--amber);background:var(--amber-tint)}.conf-low{color:var(--rose);background:var(--rose-tint)}.rlist-tools{display:flex;gap:8px;align-items:center}.rtool{min-height:34px;padding:0 12px;font-size:var(--fs-secondary);color:var(--text-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-input)}.rtool-suggest{margin-left:auto;color:var(--steel);background:var(--steel-tint);border-color:transparent}.rgroup-toggle{display:inline-flex;padding:3px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-pill)}.rgroup-toggle button{appearance:none;border:none;background:none;color:var(--text-2);font:inherit;font-size:var(--fs-secondary);padding:4px 12px;border-radius:var(--r-pill)}.rgroup-toggle button[aria-pressed=true]{background:var(--steel-tint);color:var(--steel);font-weight:600}.rgroups{display:flex;flex-direction:column;gap:10px}.egroup{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden}.egroup-head{display:flex;align-items:center;gap:11px;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:0;text-align:left}.egroup.open .egroup-head{border-bottom:1px solid var(--border)}.egroup-head:active{background:var(--surface-2)}.egroup-name{flex:1;min-width:0;font-size:var(--fs-note);font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gcount{flex:none;font-size:var(--fs-micro);font-weight:600;color:var(--steel);background:var(--steel-tint);border-radius:var(--r-pill);padding:1px 9px;font-variant-numeric:tabular-nums}.gchev{flex:none;color:var(--text-3);font-size:var(--fs-title);transition:transform .2s}.egroup.open .gchev{transform:rotate(90deg)}.egroup-rows{display:flex;flex-direction:column}.rlist2{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden}.rrow2{display:flex;align-items:stretch;gap:0;border-bottom:1px solid var(--border)}.rrow2:last-child{border-bottom:none}.rrow-check{flex:none;width:44px;display:grid;place-items:center;border-right:1px solid var(--border);cursor:pointer}.rrow-cbox{appearance:none;width:20px;height:20px;border:1px solid var(--border);border-radius:6px;background:var(--surface);display:grid;place-items:center;cursor:pointer}.rrow-cbox:checked{background:var(--steel);border-color:var(--steel)}.rrow-cbox:checked:after{content:"✓";color:#fff;font-size:var(--fs-micro)}.rrow-open{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;padding:12px 14px;text-align:left;background:transparent;border:none;border-radius:0}.rrow2:active{background:var(--surface-2)}.rrow-line{display:flex;align-items:center;gap:8px}.rrow-when{margin-left:auto;font-size:var(--fs-micro);color:var(--text-3)}.rrow-sum{font-size:var(--fs-note);color:var(--text);line-height:1.4}.rrow-fact{line-height:1.3}.rrow-meta{display:flex;align-items:center;gap:8px}.rrow-outcome{font-size:var(--fs-micro);font-weight:500;color:var(--green)}.rrow-outcome.muted{color:var(--text-3);font-weight:400}.rrow-chev{flex:none;display:grid;place-items:center;width:28px;padding-right:4px;color:var(--text-3);font-size:var(--fs-title)}.nrow-src{font-size:var(--fs-micro);font-family:var(--font-mono);color:var(--text-3)}.nrow-quote{font-size:var(--fs-secondary);color:var(--text-2);line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.nrow-quote:before{content:"“"}.nrow-quote:after{content:"”"}.nrow-ask{font-size:var(--fs-note);color:var(--text);line-height:1.5}.nrow-ask-more{margin-left:6px;color:var(--text-2);font-size:var(--fs-micro)}.nrow-meta{flex-wrap:wrap}.nchip{font-size:var(--fs-micro);padding:4px 9px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-2)}.nchip-ok{background:var(--green-tint);color:var(--text)}.nchip-work{background:var(--steel-tint);color:var(--text)}.nchip-ask{background:var(--amber-tint);color:var(--text)}.rdecided-link{display:block;width:100%;min-height:44px;padding:12px;background:none;border:none;text-align:center;cursor:pointer}.rrow-inference{box-shadow:inset 3px 0 0 var(--steel)}.rrow-dismissed.rrow-inference{box-shadow:inset 3px 0 0 var(--border)}.rrow-dismissed .rrow-sum{color:var(--text-3)}.rrow-dismissed .kind-badge{background:var(--surface-2);color:var(--text-3)}.state-chip{font-size:var(--fs-micro);padding:1px 8px;border-radius:var(--r-pill)}.chip-dismissed{background:var(--surface-2);color:var(--text-3)}.chip-reopened{background:var(--amber-tint);color:var(--amber)}.rbulk{position:fixed;inset-inline:0;bottom:0;max-width:430px;margin:0 auto;display:flex;align-items:center;gap:8px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--surface-2);border-top:1px solid var(--border);animation:review-in .15s ease-out}.rbulk-n{font-size:var(--fs-secondary);color:var(--text-2)}.rbulk-approve{flex:1;min-height:44px;font-weight:500;color:var(--green);background:var(--green-tint);border:1px solid transparent;border-radius:var(--r-input)}.rbulk-approve:disabled{opacity:.4}.rdetail{display:flex;flex-direction:column;gap:14px;animation:review-in .15s ease-out}.rdetail-bar{display:flex;align-items:center;gap:10px}.rdetail-back{background:none;border:none;padding:6px 2px;font-size:var(--fs-note);color:var(--accent)}.rdetail-pos{margin-left:auto;font-size:var(--fs-secondary);color:var(--text-2);font-variant-numeric:tabular-nums}.rdetail-nav{display:flex;gap:6px}.rdetail-nav button{width:36px;height:36px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--fs-body)}.rdetail-nav button:disabled{opacity:.35}.rdetail-scroll{display:flex;flex-direction:column;gap:12px}.rdetail-subject{display:flex;align-items:center;gap:11px;margin-bottom:2px}.rdetail-subject-main{display:flex;flex-direction:column;gap:1px;min-width:0}.rdetail-subject-name{font-size:var(--fs-title);font-weight:600}.rdetail-subject-sub{display:flex;align-items:center;gap:7px;font-size:var(--fs-micro);color:var(--text-3)}.rdetail-meta{display:flex;align-items:center;gap:10px}.rdetail-hero{margin:0;font-size:var(--fs-editor);line-height:1.4;font-weight:500}.rdetail-why{margin:-4px 0 0;font-size:var(--fs-secondary);color:var(--text-2);line-height:1.5}.rdetail-cands{margin:0;font-size:var(--fs-secondary);color:var(--text-2);line-height:1.5;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-input);padding:10px 12px}.rc-source{margin:0 0 8px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-input);font-size:var(--fs-micro);line-height:1.55;color:var(--text-2);white-space:pre-wrap;word-break:break-word;max-height:40vh;overflow-y:auto}.rc-hl{border-radius:3px;padding:0 2px;color:var(--text);font-weight:600}.rc-hl-steel{background:var(--steel-tint);box-shadow:inset 0 -1px 0 var(--steel)}.rc-hl-amber{background:var(--amber-tint);box-shadow:inset 0 -1px 0 var(--amber)}.rc-lead{margin:-2px 0 2px;font-size:var(--fs-secondary);color:var(--text-2);line-height:1.5}.rc-records{display:flex;flex-direction:column;gap:10px}.rc-record{background:var(--surface);border:1px solid var(--border);border-left-width:3px;border-radius:var(--r-input);padding:10px 12px}.rc-side-steel{border-left-color:var(--steel)}.rc-side-amber{border-left-color:var(--amber)}.rc-record-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.rc-dot{width:8px;height:8px;border-radius:50%;flex:none}.rc-side-steel .rc-dot{background:var(--steel)}.rc-side-amber .rc-dot{background:var(--amber)}.rc-record-name{font-size:var(--fs-secondary);font-weight:600;min-width:0;overflow-wrap:anywhere}.rc-facts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.rc-fact{display:flex;flex-direction:column;gap:1px}.rc-pred{font-size:10px;letter-spacing:.03em;text-transform:uppercase;color:var(--text-3)}.rc-stmt{font-size:var(--fs-secondary);color:var(--text);line-height:1.4}.rc-facts-empty{margin:0;font-size:var(--fs-secondary);color:var(--text-3);font-style:italic}.rproposed{display:flex;flex-direction:column;gap:5px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-input);padding:10px 12px}.rinf-typed{margin-left:8px;font-size:10px;letter-spacing:.02em;text-transform:none;color:var(--steel);border:1px solid var(--steel);border-radius:var(--r-pill);padding:0 7px}.rinf-chip{display:inline-flex;align-items:center;gap:7px;font:inherit;font-weight:500;color:var(--text);background:var(--surface-2);border:1px dashed var(--border);border-radius:var(--r-input);padding:2px 10px;cursor:pointer}.rinf-chip.edited{border-style:solid;border-color:var(--steel);background:var(--steel-tint);color:var(--steel)}.rinf-pen{font-size:var(--fs-micro);color:var(--text-3)}.rinf-input{font:inherit;font-weight:500;color:var(--text);background:var(--bg);border:1px solid var(--steel);border-radius:var(--r-input);padding:3px 10px;max-width:240px}.edge-value.rinf-edited{color:var(--steel)}.rinf-chip.pred{font-family:var(--font-mono);font-size:var(--fs-secondary)}.rinf-pred-picker{display:flex;flex-direction:column;gap:8px;margin-top:4px;padding:10px;background:var(--bg);border:1px solid var(--steel);border-radius:var(--r-input)}.rinf-pred-head{display:flex;align-items:center;gap:8px;font-size:var(--fs-micro);color:var(--text-2)}.rinf-pred-done{margin-left:auto;font:inherit;font-size:var(--fs-secondary);color:var(--steel);background:none;border:none;cursor:pointer}.rinf-pred-search{width:100%;max-width:none}.rinf-pred-list{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto}.rinf-pred-opt{display:flex;align-items:center;gap:9px;font:inherit;text-align:left;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-input);padding:8px 11px;cursor:pointer}.rinf-pred-opt.current{border-color:var(--steel)}.rinf-pred-name{font-family:var(--font-mono);font-size:var(--fs-secondary)}.rinf-pred-cur{margin-left:auto;font-size:var(--fs-micro);color:var(--steel)}.rinf-enum{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.rinf-enum-chip{font:inherit;font-size:var(--fs-secondary);padding:5px 13px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer}.rinf-enum-chip.on{background:var(--steel-tint);border-color:transparent;color:var(--steel);font-weight:600}.rinf-field{display:flex;align-items:center;gap:9px;margin-top:8px;flex-wrap:wrap}.rinf-field-lbl{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.rinf-field .rinf-enum{margin-top:0}.rinf-status{margin:4px 0 0;font-size:var(--fs-secondary);line-height:1.5;color:var(--text-2)}.rinf-status.edit{color:var(--steel)}.rinf-status s{opacity:.7}.rinf-actions{display:flex;flex-direction:column;gap:8px}.rinf-approve{width:100%;min-height:48px;font:inherit;font-size:var(--fs-body);font-weight:600;color:#06250f;background:var(--green);border:none;border-radius:var(--r-input);cursor:pointer}.rinf-approve.correction{color:var(--bg);background:var(--steel)}.rinf-reject{width:100%;min-height:44px;font:inherit;font-weight:500;color:var(--rose);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-input);cursor:pointer}.rinf-reject.armed{background:var(--rose-tint);border-color:transparent}.rtrace{display:flex;flex-direction:column}.stage-extraction{--stage: var(--steel)}.stage-integration{--stage: var(--green)}.stage-arbiter{--stage: var(--amber)}.rtrace-toggle{display:flex;align-items:center;gap:10px;width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-input);padding:11px 13px;cursor:pointer;color:var(--text);font:inherit;font-size:var(--fs-secondary);text-align:left}.rtrace-lead{color:var(--text-2)}.rtrace-lead b{color:var(--text);font-weight:600}.rtrace-chev{margin-left:auto;color:var(--text-3);transition:transform .2s}.rtrace-toggle[aria-expanded=true] .rtrace-chev{transform:rotate(90deg)}.rtrace-actions{display:flex;gap:8px;margin:10px 0}.rtrace-mode{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--r-pill);padding:6px 14px;font:inherit;font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:600;cursor:pointer}.rtrace-timeline{list-style:none;margin:0;padding:0 0 0 4px}.rtrace-node{position:relative;padding:0 0 4px 26px}.rtrace-node:before{content:"";position:absolute;left:4px;top:22px;bottom:-4px;width:2px;background:var(--border)}.rtrace-node:last-child:before{display:none}.rtrace-bullet{position:absolute;left:0;top:6px;width:10px;height:10px;border-radius:50%;background:var(--bg);border:2px solid var(--stage)}.rtrace-node.open .rtrace-bullet{background:var(--stage)}.rtrace-head{display:flex;align-items:baseline;gap:8px;width:100%;background:none;border:none;color:var(--text);font:inherit;text-align:left;cursor:pointer;padding:2px 0}.rtrace-stage{font-size:var(--fs-note);font-weight:600}.rtrace-ver{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-3);margin-left:auto}.rtrace-summary{margin:1px 0 0;font-size:var(--fs-secondary);color:var(--text-2);line-height:1.45}.rtrace-kv{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;margin:8px 0 12px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-left:2px solid var(--stage);border-radius:var(--r-input);font-size:var(--fs-secondary)}.rtrace-kv dt{color:var(--text-3);font-family:var(--font-mono);font-size:var(--fs-micro);white-space:nowrap;padding-top:2px}.rtrace-kv dd{margin:0;color:var(--text);overflow-wrap:anywhere}.rtrace-console{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-input);overflow:hidden}.rtrace-console-head{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--border);font-size:var(--fs-micro);color:var(--text-3);font-family:var(--font-mono)}.rtrace-copy{margin-left:auto;background:none;border:1px solid var(--border);border-radius:8px;color:var(--text-2);font:inherit;font-size:var(--fs-micro);padding:4px 10px;cursor:pointer}.rtrace-copy.done{color:var(--green);border-color:transparent;background:var(--green-tint)}.rtrace-log{max-height:300px;overflow-y:auto;padding:12px 14px;font-family:var(--font-mono);font-size:var(--fs-micro);line-height:1.65}.rtrace-block{margin-bottom:14px}.rtrace-block:last-child{margin-bottom:0}.rtrace-cstage{display:flex;align-items:center;gap:8px;color:var(--stage);font-weight:600;margin-bottom:4px}.rtrace-dot{width:8px;height:8px;border-radius:50%;background:var(--stage);flex:none}.rtrace-cver{margin-left:auto;color:var(--text-3);font-weight:400}.rtrace-cline{color:var(--text-2);white-space:pre-wrap;padding-left:16px}.rtrace-k{color:var(--text-3)}.rtrace-v{color:var(--text)}.rnp{display:flex;flex-direction:column;gap:12px}.rnp-context{display:flex;flex-direction:column;gap:7px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-input);padding:11px 13px}.rnp-lbl{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.05em;color:var(--text-3)}.rnp-edge{font-size:var(--fs-note);overflow-wrap:anywhere}.rnp-subj,.rnp-val{font-weight:500}.rnp-bracket{color:var(--text-3)}.rnp-unknown{font-family:var(--font-mono);color:var(--amber);font-weight:600}.rnp-quote{font-size:var(--fs-secondary);color:var(--text-2);line-height:1.5}.rnp-opts{display:flex;flex-direction:column;gap:8px}.rnp-opt{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-input);padding:12px 13px;color:var(--text);font:inherit;cursor:pointer}.rnp-opt.best{border-color:var(--steel);background:var(--steel-tint)}.rnp-opt-main{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.rnp-opt-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rnp-opt-name{font-family:var(--font-mono);font-size:var(--fs-note);font-weight:600}.rnp-tag-best{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--steel);background:var(--bg);border:1px solid var(--steel);border-radius:var(--r-pill);padding:0 6px}.rnp-opt-prev{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-2);overflow-wrap:anywhere}.rnp-opt-prev b{color:var(--green);font-weight:600}.rnp-opt-go{color:var(--text-3);font-size:var(--fs-title);flex:none}.rnp-match{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-micro)}.rnp-bar{width:46px;height:5px;border-radius:3px;background:var(--surface-2);overflow:hidden}.rnp-bar>i{display:block;height:100%;border-radius:3px;background:currentColor}.lvl-strong{color:var(--green)}.lvl-likely{color:var(--steel)}.lvl-weak{color:var(--text-3)}.rnp-divider{display:flex;align-items:center;gap:10px;color:var(--text-3);font-size:var(--fs-micro)}.rnp-divider:before,.rnp-divider:after{content:"";height:1px;background:var(--border);flex:1}.rnp-minor{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;background:none;border:1px solid var(--border);border-radius:var(--r-input);padding:10px 13px;color:var(--text);font:inherit;text-align:left;cursor:pointer}.rnp-minor.danger{color:var(--rose);border-color:transparent;background:var(--rose-tint)}.rnp-minor-l{font-size:var(--fs-secondary);font-weight:500}.rnp-minor-d{font-size:var(--fs-micro);color:var(--text-3)}.rnp-code{font-family:var(--font-mono)}.rnp-rename{display:flex;gap:8px}.rnp-rename input{flex:1;min-width:0;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-input);color:var(--text);font:inherit;font-size:var(--fs-secondary);padding:9px 12px}.rnp-rename input::placeholder{color:var(--text-3)}.rnp-rename button{background:var(--steel-tint);color:var(--steel);border:none;border-radius:var(--r-input);font:inherit;font-size:var(--fs-secondary);font-weight:600;padding:0 16px;cursor:pointer}.rnp-rename button:disabled{opacity:.4;cursor:default}.rdc{--tone: var(--text-3);--tone-tint: var(--surface-2);border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden}.rdc.tone-ok{--tone: var(--green);--tone-tint: var(--green-tint)}.rdc.tone-steel{--tone: var(--steel);--tone-tint: var(--steel-tint)}.rdc-row{display:flex;flex-direction:column;gap:5px;padding:13px 15px}.rdc-was{background:var(--surface)}.rdc-now{background:var(--tone-tint);border-top:1px solid var(--border)}.rdc-lbl{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.05em;color:var(--text-3)}.rdc-pred{font-family:var(--font-mono);font-size:var(--fs-note)}.rdc-pred.was{color:var(--amber);text-decoration:line-through;text-decoration-color:var(--text-3)}.rdc-pred.now{color:var(--tone);font-weight:600}.rdc-sub{font-size:var(--fs-micro);color:var(--text-3)}.rdc-edge{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-2);overflow-wrap:anywhere}.rdc-edge b{color:var(--green)}.rdc-mid{display:flex;align-items:center;gap:8px;padding:6px 15px;background:var(--bg);font-size:var(--fs-micro);color:var(--tone)}.rdc-ln{flex:1;height:1px;background:var(--border)}.rdiff{border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden}.rdiff-row{display:flex;flex-direction:column;gap:4px;padding:11px 13px}.rdiff-lbl{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.04em;color:var(--text-3)}.rdiff-val{font-size:var(--fs-note);line-height:1.5}.rdiff-before .rdiff-val s{color:var(--rose);text-decoration-color:var(--rose)}.rdiff-arrow{padding:3px 13px;font-size:var(--fs-micro);color:var(--text-3);background:var(--surface-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.rdiff-after{background:var(--green-tint)}.rdiff-after ins{text-decoration:none;color:var(--text)}.rproposals{display:flex;flex-direction:column;gap:8px}.rprop{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:52px;padding:10px 14px;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-input)}.rprop-label{font-size:var(--fs-body);font-weight:500}.rprop-detail{font-size:var(--fs-micro);color:var(--text-3)}.rprop-destructive{color:var(--rose);background:var(--rose-tint)}.rprop-destructive.armed{background:var(--rose);color:#fff}.rcompose{display:flex;flex-direction:column;gap:8px;border:1px solid var(--steel);border-radius:var(--r-card);padding:12px;background:var(--steel-tint)}.rcompose-box{width:100%;resize:vertical;font:inherit;font-size:var(--fs-note);line-height:1.5;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-input);padding:10px 12px}.rcompose-hint{margin:0;font-size:var(--fs-micro);color:var(--text-2)}.rcompose-actions{display:flex;gap:8px}.rcompose-cancel{min-height:40px;padding:0 14px;color:var(--text-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-input)}.rcompose-file{flex:1;min-height:40px;font-weight:500;color:var(--green);background:var(--green-tint);border:1px solid transparent;border-radius:var(--r-input)}.rsuggest{display:flex;flex-direction:column;gap:8px;margin-top:12px}.rsuggest-row{display:flex;gap:8px}.rsuggest-box{flex:1;min-width:0;min-height:40px;font:inherit;font-size:var(--fs-note);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-input);padding:0 12px}.rsuggest-go{min-height:40px;padding:0 14px;font-weight:500;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-input)}.rsuggest-go:disabled{opacity:.5}.rsuggest-hint{margin:0;font-size:var(--fs-micro);color:var(--text-2)}.evidence{margin:0;font-size:var(--fs-note);line-height:1.6;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-input);padding:10px 12px}.offered{display:flex;flex-direction:column;gap:6px}.offered-row{display:flex;align-items:baseline;gap:8px;font-size:var(--fs-secondary);color:var(--text-3);border:1px solid var(--border);border-radius:var(--r-input);padding:8px 12px}.offered-row.chosen{color:var(--text);border-color:#8fbc9a66;background:var(--green-tint)}.offered-row.chosen .offered-mark{color:var(--green);font-weight:500}.offered-mark{width:12px;flex:none}.review-error{margin:0;font-size:var(--fs-secondary);color:var(--rose)}.rdetail-foot{position:fixed;inset-inline:0;bottom:0;max-width:430px;margin:0 auto;display:flex;gap:8px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--border)}.rdetail-foot button{flex:1;min-height:44px;font-weight:500;border-radius:var(--r-input);border:1px solid var(--border)}.rfoot-correct{color:var(--text);background:var(--surface-2)}.rfoot-correct.active{color:var(--steel);background:var(--steel-tint);border-color:transparent}.rfoot-reopen{color:var(--amber);background:var(--amber-tint);border-color:transparent}.rfoot-reopen.armed{background:var(--amber);color:#141518;border-color:transparent}.rfoot-note{flex:1;align-self:center;text-align:center;font-size:var(--fs-secondary);color:var(--text-3)}.review-snack{position:fixed;inset-inline:16px;bottom:calc(80px + env(safe-area-inset-bottom));max-width:398px;margin:0 auto;display:flex;align-items:center;gap:10px;padding:11px 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-input);animation:review-in .15s ease-out}.snack-msg{flex:1;font-size:var(--fs-secondary);color:var(--text)}.snack-undo{background:none;border:none;font-size:var(--fs-secondary);font-weight:500;color:var(--steel)}.snack-x{background:none;border:none;color:var(--text-3);font-size:var(--fs-micro);padding:4px}@media(prefers-reduced-motion:reduce){.rdetail,.rbulk,.review-snack{animation:none}.review-seg{transition:none}}.tile-badge{position:absolute;top:8px;right:8px;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-pill);background:var(--amber-tint);color:var(--amber);font-size:var(--fs-micro);font-weight:500}.tile{position:relative}.usage-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.usage-label{font-size:var(--fs-secondary);color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usage-value{font-size:var(--fs-secondary);font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.llm-usage-rows{display:flex;flex-direction:column;gap:8px;padding-top:6px}.usage-tasks{display:flex;flex-direction:column;gap:4px;margin-top:4px;padding-top:8px;border-top:1px solid var(--border)}.usage-task-row .usage-label,.usage-task-row .usage-value{font-size:var(--fs-micro);color:var(--text-3);font-weight:400}.data-seg{margin-bottom:16px}.data-lead{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.data-lead-ic{width:44px;height:44px;flex:none;border-radius:12px;display:grid;place-items:center}.data-lead-backup .data-lead-ic{background:var(--steel-tint);color:var(--steel)}.data-lead-restore .data-lead-ic{background:var(--amber-tint);color:var(--amber)}.data-lead-reset .data-lead-ic{background:var(--rose-tint);color:var(--rose)}.data-lead h2{margin:0;font-size:var(--fs-title);font-weight:600}.data-lead p{margin:5px 0 0;font-size:var(--fs-secondary);color:var(--text-2);line-height:1.5}.data-summary{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:6px 16px;margin-bottom:16px}.data-summary-row{display:flex;justify-content:space-between;gap:12px;font-size:var(--fs-micro);color:var(--text-2);padding:9px 0;border-top:1px solid var(--border)}.data-summary-row:first-child{border-top:0}.data-summary-row span:first-child{color:var(--text-3)}.data-steps{list-style:none;margin:0 0 18px;padding:0}.data-steps li{display:flex;align-items:flex-start;gap:10px;font-size:var(--fs-secondary);color:var(--text-2);padding:6px 0;line-height:1.5}.data-step-n{width:22px;height:22px;flex:none;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--border);display:grid;place-items:center;font-size:var(--fs-micro);color:var(--text-3)}.data-btn{width:100%;font:inherit;font-size:var(--fs-body);font-weight:600;cursor:pointer;border-radius:var(--r-input);padding:14px;border:1px solid transparent;background:var(--steel-tint);color:var(--steel)}.data-btn-sec{background:var(--surface-2);color:var(--text-2);border-color:var(--border)}.data-btn-danger{background:var(--danger-tint);color:var(--danger)}.data-filechip{display:flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-input);padding:11px 12px;font-size:var(--fs-micro);margin-bottom:12px}.data-filechip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.data-filechip-size{margin-left:auto;color:var(--text-3);flex:none}.data-status{margin:14px 0 0}.data-note{font-size:var(--fs-micro);color:var(--text-3);text-align:center;margin:12px 0 0;line-height:1.5}.search-screen{display:flex;flex-direction:column;gap:12px}.search-bar{display:flex;gap:8px}.search-bar input{flex:1;min-width:0}.search-submit{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;background:var(--accent-tint);color:var(--accent);border-color:var(--border);font-weight:500;min-height:44px}.filter-chips{display:flex;gap:8px;flex-wrap:wrap}.filter-chip{font-size:var(--fs-secondary);padding:6px 14px;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--border);color:var(--text-2)}.filter-chip-on{background:var(--accent-tint);color:var(--accent);font-weight:500}.search-empty{color:var(--text-2);text-align:center;padding:24px 0;margin:0}.degraded-banner{display:block;padding:9px 14px;border-radius:var(--r-input);background:var(--amber-tint);color:var(--amber);font-size:var(--fs-secondary)}.result-card{display:flex;flex-direction:column;gap:7px;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:13px 16px;box-shadow:var(--shadow-card)}.result-head{display:flex;align-items:center;gap:8px;font-size:var(--fs-head);color:var(--text-3)}.result-date{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-badge{font-size:var(--fs-micro);border-radius:var(--r-pill);padding:2px 9px;background:var(--surface-2);color:var(--text-2)}.match-steel{background:var(--steel-tint);color:var(--steel)}.result-snippet{margin:0;font-size:var(--fs-note)}.snip-mark{background:var(--amber-tint);color:inherit;border-radius:3px;padding:0 2px}.result-context{display:flex;align-items:center;gap:8px;font-size:var(--fs-micro);color:var(--text-3)}.result-preview{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-attachments,.result-anchor{white-space:nowrap}.edit-layer{position:fixed;inset:0;z-index:80;background:var(--bg);display:flex;flex-direction:column;padding-top:env(safe-area-inset-top);animation:launcher-in .15s ease-out}@media(prefers-reduced-motion:reduce){.edit-layer{animation:none}}.ed-head{flex:none;display:flex;align-items:center;padding:6px 8px;position:relative}.btn-close{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-2);border-radius:var(--r-input);padding:0 12px;font:500 var(--fs-secondary) system-ui;z-index:2}.btn-close.armed{background:var(--rose-tint);color:var(--rose)}.context-line{position:absolute;inset-inline:0;display:flex;align-items:center;justify-content:center;gap:7px;font-size:var(--fs-head);color:var(--text-3);pointer-events:none}.ed-dot{width:6px;height:6px;border-radius:var(--r-pill);flex:none}.ed-body{flex:1;display:flex;justify-content:center;overflow-y:auto;min-height:0}.ed-page{width:100%;max-width:38em;border:none;background:transparent;resize:none;color:var(--text);caret-color:var(--steel);font-size:var(--fs-editor);font-family:inherit;line-height:1.7;padding:20px 28px 24px;outline:none}.ed-page::placeholder{color:var(--text-3)}.ed-page::selection{background:var(--steel-tint)}.ed-page:focus-visible{outline:none}.ed-bar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--bg)}.ed-counts{font-size:var(--fs-micro);color:var(--text-3);font-variant-numeric:tabular-nums}.ed-unsaved{color:var(--amber)}.btn-done{min-height:44px;min-width:88px;padding:0 22px;border-radius:var(--r-input);border:1px solid var(--border);background:var(--surface-2);color:var(--text-3);font:500 var(--fs-note) system-ui;transition:background .15s ease-out,color .15s ease-out}.btn-done.ready{background:var(--green-tint);border-color:transparent;color:var(--green)}.ed-attach-row{flex:none;display:flex;gap:6px;flex-wrap:wrap;padding:6px 16px;border-top:1px solid var(--border)}.ed-chip{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-micro);padding:6px 10px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);max-width:60%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ed-chip.armed{background:var(--rose-tint);color:var(--rose);border-color:transparent}.ed-chip-busy{color:var(--amber)}.btn-clip{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-2);border-radius:var(--r-input)}.fb-shell{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;background:var(--bg);overflow:hidden}.fb-shell .fullbrain{display:flex;flex-direction:column;flex:1;min-height:0}.fb-shell .fb-empty,.fb-shell .panel-empty{margin:auto;padding:calc(24px * var(--font-scale));color:var(--text-3);font-size:var(--fs-secondary);text-align:center;line-height:1.5}.fb-shell .fb-empty-action{display:block;margin:calc(14px * var(--font-scale)) auto 0;min-height:44px;padding:0 calc(18px * var(--font-scale));border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-secondary)}.fb-shell .fb-reading-note{display:inline-flex;align-items:center;gap:calc(8px * var(--font-scale));color:var(--text-2)}.fb-shell .fb-reading-dot{width:calc(7px * var(--font-scale));height:calc(7px * var(--font-scale));border-radius:50%;background:var(--green);animation:fb-reading-pulse 1.6s ease-in-out infinite}@keyframes fb-reading-pulse{0%,to{opacity:.35}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.fb-shell .fb-reading-dot{animation:none;opacity:1}}.fb-shell .fb-chat{flex:1;overflow-y:auto;padding:calc(8px * var(--font-scale)) calc(16px * var(--font-scale)) calc(4px * var(--font-scale));display:flex;flex-direction:column;gap:calc(10px * var(--font-scale));min-height:0}.fb-shell .fb-chat>*:first-child{margin-top:auto}.fb-shell .bubble{max-width:80%;padding:calc(11px * var(--font-scale)) calc(14px * var(--font-scale));border-radius:16px;font-size:var(--fs-chat);line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.fb-shell .bubble.me{align-self:flex-end;background:var(--steel-tint);border:1px solid var(--steel-tint);border-bottom-right-radius:0}.att-chips{display:flex;flex-wrap:wrap;gap:calc(6px * var(--font-scale));margin-bottom:calc(7px * var(--font-scale))}.att-chip{display:inline-flex;align-items:center;gap:calc(6px * var(--font-scale));max-width:calc(170px * var(--font-scale));padding:calc(5px * var(--font-scale)) calc(9px * var(--font-scale));border-radius:var(--r-input);background:var(--surface);border:1px solid var(--border);color:var(--text-2);font-size:var(--fs-micro);text-decoration:none}.att-chip svg{flex:none}.att-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.att-meta{flex:none;color:var(--text-3)}.att-img svg{color:var(--steel)}.att-pdf svg{color:var(--rose)}.att-txt svg{color:var(--green)}.fb-shell .bubble.ai{align-self:flex-start;max-width:100%;background:var(--surface);border:1px solid var(--border);border-bottom-left-radius:0;display:flex;flex-direction:column;gap:calc(8px * var(--font-scale))}.fb-shell .bubble.ai .md,.rl-md .md{display:flex;flex-direction:column;gap:calc(8px * var(--font-scale));min-width:0}:is(.fb-shell,.jcode-bubble,.rl-md,.plan-sheet) .md-p{margin:0;line-height:1.45}:is(.fb-shell,.jcode-bubble,.rl-md,.plan-sheet) .md-h{margin:calc(2px * var(--font-scale)) 0 0;font-size:var(--fs-note);font-weight:600}:is(.fb-shell,.jcode-bubble,.rl-md,.plan-sheet) .md-ul,:is(.fb-shell,.jcode-bubble,.rl-md,.plan-sheet) .md-ol{margin:0;padding-left:calc(20px * var(--font-scale));display:flex;flex-direction:column;gap:calc(3px * var(--font-scale))}:is(.fb-shell,.jcode-bubble,.rl-md,.plan-sheet) .md-code{font-family:var(--font-mono);font-size:.9em;background:var(--surface-2);border:1px solid var(--border);border-radius:5px;padding:0 calc(4px * var(--font-scale))}:is(.fb-shell,.jcode-bubble,.rl-md,.plan-sheet) .md-pre{margin:0;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-input);padding:calc(10px * var(--font-scale)) calc(12px * var(--font-scale));overflow-x:auto}:is(.fb-shell,.jcode-bubble,.rl-md,.plan-sheet) .md-pre code{font-family:var(--font-mono);font-size:var(--fs-micro);line-height:1.5;white-space:pre}:is(.fb-shell,.jcode-bubble,.rl-md,.plan-sheet) .md-quote{margin:0;padding:calc(2px * var(--font-scale)) 0 calc(2px * var(--font-scale)) calc(12px * var(--font-scale));border-left:2px solid var(--border);color:var(--text-2)}:is(.fb-shell,.jcode-bubble,.rl-md,.plan-sheet) .md-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-input)}:is(.fb-shell,.jcode-bubble,.rl-md,.plan-sheet) .md-table{border-collapse:collapse;width:100%;font-size:var(--fs-head);line-height:1.4}:is(.fb-shell,.jcode-bubble,.rl-md,.plan-sheet) .md-table th,:is(.fb-shell,.jcode-bubble,.rl-md,.plan-sheet) .md-table td{padding:calc(6px * var(--font-scale)) calc(10px * var(--font-scale));text-align:left;vertical-align:top;border-bottom:1px solid var(--border);border-right:1px solid var(--border);overflow-wrap:normal;word-break:normal;min-width:4em;max-width:22em}:is(.fb-shell,.jcode-bubble,.rl-md,.plan-sheet) .md-table th:last-child,:is(.fb-shell,.jcode-bubble,.rl-md,.plan-sheet) .md-table td:last-child{border-right:none}:is(.fb-shell,.jcode-bubble,.rl-md,.plan-sheet) .md-table thead th{background:var(--surface-2);font-weight:600;color:var(--text-2)}:is(.fb-shell,.jcode-bubble,.rl-md,.plan-sheet) .md-table tbody tr:last-child td{border-bottom:none}:is(.fb-shell,.jcode-bubble,.rl-md,.plan-sheet) .md-math{font-size:1.05em}:is(.fb-shell,.jcode-bubble,.rl-md,.plan-sheet) .md-math-wrap{overflow-x:auto;overflow-y:hidden;padding:calc(2px * var(--font-scale)) 0}:is(.fb-shell,.jcode-bubble,.rl-md,.plan-sheet) .md-math-block{display:block}:is(.fb-shell,.jcode-bubble,.rl-md,.plan-sheet) .md-math-pending{color:var(--text-3);font-style:italic}:is(.fb-shell,.jcode-bubble,.rl-md,.plan-sheet) .md-link{color:var(--steel);text-decoration:underline;text-underline-offset:2px}:is(.fb-shell,.jcode-bubble,.rl-md,.plan-sheet) .md-temporal{border-bottom:1px dotted var(--text-3);cursor:help}:is(.fb-shell,.jcode-bubble,.rl-md,.plan-sheet) .md-entity{border:none;border-bottom:1.5px dotted var(--text-3);background:none;padding:0 0 calc(1px * var(--font-scale));font:inherit;font-weight:600;color:var(--text);cursor:pointer;border-radius:2px;transition:background .12s}:is(.fb-shell,.jcode-bubble,.rl-md,.plan-sheet) .md-entity:hover{background:var(--surface-2)}:is(.fb-shell,.jcode-bubble,.rl-md,.plan-sheet) .md-cite{vertical-align:super;margin-left:calc(1px * var(--font-scale))}:is(.fb-shell,.jcode-bubble,.rl-md,.plan-sheet) .md-cite button{font:inherit;font-size:calc(10px * var(--font-scale));font-weight:600;line-height:1;min-width:calc(15px * var(--font-scale));height:calc(15px * var(--font-scale));padding:0 calc(3px * var(--font-scale));border:none;border-radius:5px;background:var(--steel-tint);color:var(--steel);cursor:pointer}:is(.fb-shell,.jcode-bubble,.rl-md,.plan-sheet) .md-webcite{font-size:calc(10px * var(--font-scale));font-weight:600;line-height:1}:is(.fb-shell,.jcode-bubble,.rl-md,.plan-sheet) .md-webcite a{display:inline-flex;align-items:center;justify-content:center;gap:calc(3px * var(--font-scale));min-width:calc(15px * var(--font-scale));height:calc(15px * var(--font-scale));padding:0 calc(4px * var(--font-scale)) 0 calc(3px * var(--font-scale));border-radius:5px;background:var(--steel-tint);color:var(--steel);text-decoration:none}:is(.fb-shell,.jcode-bubble,.rl-md,.plan-sheet) .md-cite-n{font-variant-numeric:tabular-nums}:is(.fb-shell,.jcode-bubble,.rl-md,.plan-sheet) .md-favicon{width:calc(11px * var(--font-scale));height:calc(11px * var(--font-scale));border-radius:3px;object-fit:contain;display:block}:is(.fb-shell,.jcode-bubble,.rl-md,.plan-sheet) .md-place{display:inline-flex;align-items:center;vertical-align:-2px;margin-left:calc(3px * var(--font-scale));color:var(--steel)}:is(.fb-shell,.jcode-bubble,.rl-md,.plan-sheet) .md-place:hover{color:var(--text)}.fb-shell .tw-ic,.fb-shell .tw-chev,.fb-shell .fb-step-caret{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.fb-shell .proposal-chip{display:inline-flex;align-items:center;gap:calc(7px * var(--font-scale));align-self:flex-start;margin-bottom:calc(8px * var(--font-scale));padding:calc(7px * var(--font-scale)) calc(11px * var(--font-scale));border:none;border-radius:11px;background:var(--steel-tint);color:var(--steel);font:inherit;font-size:calc(12.5px * var(--font-scale));font-weight:600;cursor:pointer}.fb-shell .proposal-chip .tw-ic{width:calc(15px * var(--font-scale));height:calc(15px * var(--font-scale));flex:none;color:var(--steel)}.fb-shell .proposal-chip .tw-chev{width:calc(13px * var(--font-scale));height:calc(13px * var(--font-scale));flex:none;opacity:.7}:is(.fb-shell,.jcode-bubble,.rl-md,.plan-sheet) .md-claim{text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--amber) 70%,transparent);text-underline-offset:2px;background:color-mix(in srgb,var(--amber) 14%,transparent);border-radius:3px}:is(.fb-shell,.jcode-bubble,.rl-md,.plan-sheet) .md-flag-wrap{position:relative;white-space:nowrap}:is(.fb-shell,.jcode-bubble,.rl-md,.plan-sheet) .md-flag{vertical-align:super;margin-left:calc(1px * var(--font-scale));font-size:calc(10px * var(--font-scale));line-height:1;min-width:calc(15px * var(--font-scale));height:calc(15px * var(--font-scale));padding:0 calc(3px * var(--font-scale));border:none;border-radius:5px;background:var(--amber-tint);color:var(--amber);cursor:pointer}:is(.fb-shell,.jcode-bubble,.rl-md,.plan-sheet) .md-flag[aria-expanded=true]{outline:1px solid var(--amber)}:is(.fb-shell,.jcode-bubble,.rl-md,.plan-sheet) .md-flag-note{display:inline-block;white-space:normal;margin-left:calc(6px * var(--font-scale));padding:calc(3px * var(--font-scale)) calc(8px * var(--font-scale));border-radius:8px;background:var(--amber-tint);color:var(--amber);font-size:var(--fs-micro);font-weight:500;vertical-align:middle}:is(.fb-shell,.jcode-bubble,.rl-md,.plan-sheet) .md-flag-fallback{margin:calc(6px * var(--font-scale)) 0 0}.fb-shell .fb-genknow{display:flex;align-items:center;gap:calc(6px * var(--font-scale));margin:calc(6px * var(--font-scale)) 0 0;padding:calc(3px * var(--font-scale)) calc(9px * var(--font-scale));width:fit-content;border-radius:var(--r-pill);background:var(--steel-tint);color:var(--text-2);font-size:var(--fs-micro);font-weight:500}.fb-shell .fb-genknow-ic{width:calc(13px * var(--font-scale));height:calc(13px * var(--font-scale));flex:none;fill:none;stroke:var(--steel);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.fb-shell .toolwork-ents{display:flex;flex-wrap:wrap;gap:calc(6px * var(--font-scale))}.fb-shell .entity-chip{display:inline-flex;align-items:center;gap:calc(6px * var(--font-scale));padding:calc(5px * var(--font-scale)) calc(10px * var(--font-scale));border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text);font:inherit;font-size:var(--fs-micro);font-weight:500;cursor:pointer}.fb-shell .entity-chip .ent-dot{width:calc(7px * var(--font-scale));height:calc(7px * var(--font-scale));border-radius:999px;flex:none}.fb-shell .entity-chip-more{border-style:dashed;background:transparent;color:var(--text-3);font-weight:400}.fb-shell .fbw-list{display:flex;flex-direction:column;gap:calc(8px * var(--font-scale));margin:0;padding:0 0 0 calc(23px * var(--font-scale));list-style:none}.fb-shell .fbw-row{display:flex;flex-direction:column;gap:calc(4px * var(--font-scale))}.fb-shell .fbw-head{display:flex;align-items:center;flex-wrap:wrap;gap:calc(8px * var(--font-scale));font-size:calc(10.5px * var(--font-scale))}.fb-shell .fbw-verb{padding:calc(2px * var(--font-scale)) calc(8px * var(--font-scale));border-radius:999px;background:var(--green-tint);color:var(--text);font-weight:500}.fb-shell .fbw-row.fbw-replaced .fbw-verb{background:var(--steel-tint)}.fb-shell .fbw-row.fbw-held .fbw-verb{background:var(--amber-tint)}.fb-shell .fbw-row.fbw-already .fbw-verb,.fb-shell .fb-ledger-row.fbw-already .fb-ledger-verb{background:transparent;border:1px solid var(--border);color:var(--text-2)}.fb-shell .fbw-dom{display:inline-flex;align-items:center;gap:calc(5px * var(--font-scale));color:var(--text-2)}.fb-shell .fbw-src{color:var(--text-3)}.fb-shell .fbw-row .fact-edge{font-size:var(--fs-micro)}.fb-shell .fbw-row .fbw-edge{font-size:calc(11px * var(--font-scale));opacity:.75}.fb-shell .fbw-stmt{font-size:var(--fs-micro);color:var(--text-2);line-height:1.45}.fb-shell .fbw-row .rdiff{margin-top:calc(3px * var(--font-scale))}.fb-shell .fbw-trunc{padding-left:calc(23px * var(--font-scale));margin-top:calc(6px * var(--font-scale));font-size:calc(11px * var(--font-scale));color:var(--amber)}.fb-shell .fbw-cnt{max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-shell .fbw-cnt.fbw-held{color:var(--amber)}.fb-shell .fbw-cnt.fbw-failed{color:var(--rose)}.fb-shell .fbw-cnt.fbw-already{color:var(--text-3)}.fb-shell .fb-act-foot{margin-top:calc(-6px * var(--font-scale));margin-bottom:calc(-6px * var(--font-scale))}.fb-shell .fb-act-foot.bare{margin-top:0}.fb-shell .fb-activity{display:flex;align-items:center;gap:calc(7px * var(--font-scale));flex-wrap:nowrap;border-top:1px solid var(--border);padding-top:calc(6px * var(--font-scale))}.fb-shell .fb-act-foot.bare .fb-activity{border-top:none;padding-top:calc(2px * var(--font-scale))}.fb-shell .fb-act-chip{display:flex;align-items:center;gap:calc(6px * var(--font-scale));position:relative;padding:calc(3px * var(--font-scale)) calc(9px * var(--font-scale));border-radius:999px;background:none;border:1px solid transparent;font:inherit;font-size:var(--fs-micro);font-weight:500;color:var(--text-2);text-align:left;cursor:pointer;transition:background .14s,border-color .14s,color .14s}.fb-shell .fb-act-chip:before{content:"";position:absolute;inset-inline:0;top:50%;height:44px;transform:translateY(-50%)}.fb-shell .fb-act-think{flex:none}.fb-shell .fb-act-work{flex:0 1 auto;min-width:0}.fb-shell .fb-act-chip:hover{color:var(--text)}.fb-shell .fb-act-ic,.fb-shell .fb-act-chip .tw-ic{width:calc(13px * var(--font-scale));height:calc(13px * var(--font-scale));flex:none}.fb-shell .fb-act-think .fb-act-ic{color:var(--violet)}.fb-shell .fb-act-work .tw-ic{color:var(--steel)}.fb-shell .fb-act-think.on{background:var(--violet-tint);border-color:#a493c94d;color:var(--violet)}.fb-shell .fb-act-work.on{background:var(--steel-tint);border-color:#7fa7c94d;color:var(--steel)}.fb-shell .fb-act-lab{display:flex;align-items:center;gap:calc(7px * var(--font-scale));flex:none}.fb-shell .fb-act-count{min-width:0;overflow:hidden;font-weight:400;color:var(--text-3);text-overflow:ellipsis;white-space:nowrap}.fb-shell .fb-act-work.on .fb-act-count{color:var(--steel);opacity:.75}.fb-shell .fb-worked-fail{color:var(--rose)}.fb-shell .fb-worked-wrote{color:var(--text-2);font-weight:500}.fb-shell .fb-act-copy{flex:none;margin-left:auto;display:flex;align-items:center;gap:calc(5px * var(--font-scale));min-width:44px;min-height:0;padding:calc(3px * var(--font-scale)) calc(8px * var(--font-scale));border-radius:8px;background:none;border:none;font:inherit;font-size:calc(11px * var(--font-scale));font-weight:500;color:var(--text-3);cursor:pointer}.fb-shell .fb-act-copy:hover{color:var(--steel)}.fb-shell .fb-act-copy .fb-act-ic{width:calc(14px * var(--font-scale));height:calc(14px * var(--font-scale));flex:none;color:currentColor}.fb-shell .fb-act-copy.done{color:var(--green)}.fb-shell .fb-act-copy.compact{margin-left:0;padding:calc(3px * var(--font-scale));gap:0;min-width:0;justify-content:flex-end}.fb-shell .fb-act-play{flex:none;margin-left:auto;display:flex;align-items:center;justify-content:flex-end;min-width:0;min-height:0;padding:calc(3px * var(--font-scale));border-radius:8px;background:none;border:none;color:var(--text-3);cursor:pointer;transition:color .14s}.fb-shell .fb-act-play:hover,.fb-shell .fb-act-play.on{color:var(--steel)}.fb-shell .fb-act-play.auto{color:var(--violet)}.fb-shell .fb-act-play,.fb-shell .fb-act-copy{position:relative}.fb-shell .fb-act-play:after,.fb-shell .fb-act-copy:after{content:"";position:absolute;top:50%;height:44px;transform:translateY(-50%)}.fb-shell .fb-act-play:after{left:calc(-34px * var(--font-scale));right:calc(-3px * var(--font-scale))}.fb-shell .fb-act-copy:after{left:calc(-3px * var(--font-scale));right:calc(-18px * var(--font-scale))}.fb-shell .fb-act-play{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation}.fb-shell .fb-act-play .fb-act-ic{width:calc(15px * var(--font-scale));height:calc(15px * var(--font-scale));flex:none;color:currentColor}.fb-shell .fb-act-pulse{width:calc(6px * var(--font-scale));height:calc(6px * var(--font-scale));flex:none;border-radius:50%;background:var(--violet);animation:fb-think-pulse 1.1s ease-out infinite}@keyframes fb-think-pulse{0%{box-shadow:0 0 #a493c980}70%{box-shadow:0 0 0 7px #a493c900}to{box-shadow:0 0 #a493c900}}.fb-shell .fb-act-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .18s ease-out}.fb-shell .fb-act-body.open{grid-template-rows:1fr}.fb-shell .fb-act-inner{min-height:0;overflow:hidden}.fb-shell .fb-act-view{display:none}.fb-shell .fb-act-view.show{display:block}.fb-shell .fb-thinking-trace{margin:calc(2px * var(--font-scale)) 0 calc(6px * var(--font-scale));padding:calc(9px * var(--font-scale)) calc(11px * var(--font-scale));max-height:calc(200px * var(--font-scale));overflow:auto;background:var(--violet-tint);border-radius:10px;font:calc(12.5px * var(--font-scale)) / 1.5 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text-2);white-space:pre-wrap}.fb-shell .fb-think-tool{display:flex;align-items:center;gap:calc(6px * var(--font-scale));margin:calc(4px * var(--font-scale)) 0;min-width:0}.fb-shell .fb-think-mark{flex:none;color:var(--green);font-size:calc(11px * var(--font-scale))}.fb-shell .fb-think-tool.bad .fb-think-mark{color:var(--rose)}.fb-shell .fb-think-tool.live .fb-think-mark{color:var(--violet)}.fb-shell .fb-think-name{flex:none;font-weight:600;color:var(--text-2)}.fb-shell .fb-think-arg{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-3)}.fb-shell .fb-steps{display:flex;flex-direction:column;gap:calc(2px * var(--font-scale));padding-top:calc(4px * var(--font-scale))}.fb-shell .fb-sa{margin:calc(8px * var(--font-scale)) 0 calc(2px * var(--font-scale));border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface-2);overflow:hidden auto;max-height:60vh;flex:none}.fb-shell .fb-sa-top{position:sticky;top:0;z-index:2;background:var(--surface-2)}.fb-shell .fb-sa-head{display:flex;align-items:center;gap:calc(8px * var(--font-scale));padding:calc(9px * var(--font-scale)) calc(12px * var(--font-scale));border-bottom:1px solid var(--border)}.fb-shell .fb-sa-spark{color:var(--steel)}.fb-shell .fb-sa-h-t{font-size:var(--fs-secondary);font-weight:500}.fb-shell .fb-sa-h-c{font-size:calc(11px * var(--font-scale));color:var(--text-3)}.fb-shell .fb-sa-stop{margin-left:auto;font-size:calc(11px * var(--font-scale));color:var(--rose);border:1px solid var(--border);border-radius:999px;padding:calc(2px * var(--font-scale)) calc(9px * var(--font-scale));background:transparent;cursor:pointer}.fb-shell .fb-sa-budget{display:flex;align-items:center;gap:calc(7px * var(--font-scale));padding:calc(7px * var(--font-scale)) calc(12px * var(--font-scale));border-bottom:1px solid var(--border);font-size:calc(10px * var(--font-scale));color:var(--text-3)}.fb-shell .fb-sa-budget-txt{flex:none}.fb-shell .fb-sa-track{flex:1;height:calc(4px * var(--font-scale));border-radius:999px;background:var(--surface);overflow:hidden}.fb-shell .fb-sa-track i{display:block;height:100%;background:var(--steel);transition:width .15s linear}.fb-shell .fb-sa-budget.warn .fb-sa-track i{background:var(--amber)}.fb-shell .fb-sa-budget.danger{color:var(--rose)}.fb-shell .fb-sa-budget.danger .fb-sa-track i{background:var(--rose)}.fb-shell .fb-sa-row{border-bottom:1px solid var(--border)}.fb-shell .fb-sa-row:last-child{border-bottom:none}.fb-shell .fb-sa-row.sub{margin-left:calc(18px * var(--font-scale))}.fb-shell .fb-sa-wave{border-bottom:1px solid var(--border)}.fb-shell .fb-sa-wave:last-child{border-bottom:none}.fb-shell .fb-sa-wave .fb-sa-row:last-child{border-bottom:none}.fb-shell .fb-sa-wh{padding:calc(6px * var(--font-scale)) calc(12px * var(--font-scale)) calc(4px * var(--font-scale));font-size:calc(10px * var(--font-scale));letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);background:var(--bg)}.fb-shell .fb-sa-fed{padding:0 calc(12px * var(--font-scale)) calc(6px * var(--font-scale)) calc(30px * var(--font-scale));margin-top:calc(-2px * var(--font-scale));font-size:calc(10px * var(--font-scale));color:var(--violet, #a493c9)}.fb-shell .fb-sa-line{display:flex;align-items:flex-start;gap:calc(8px * var(--font-scale));width:100%;padding:calc(9px * var(--font-scale)) calc(12px * var(--font-scale));background:transparent;border:none;cursor:pointer;text-align:left;color:inherit}.fb-shell .fb-sa-lbl{font-size:var(--fs-secondary);flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fb-shell .fb-sa-ptag{flex:none;font-size:calc(10px * var(--font-scale));padding:calc(1px * var(--font-scale)) calc(7px * var(--font-scale));border-radius:999px;font-weight:500;background:var(--surface);color:var(--text-2);border:1px solid var(--border)}.fb-shell .fb-sa-persona{display:inline-block;margin-bottom:calc(8px * var(--font-scale))}.fb-shell .fb-sa-st{font-size:calc(11px * var(--font-scale));color:var(--text-2);max-width:calc(108px * var(--font-scale));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:none;margin-top:calc(4px * var(--font-scale))}.fb-shell .fb-sa-st.fail{color:var(--rose)}.fb-shell .fb-sa-st.queued{font-style:italic;color:var(--text-3)}.fb-shell .fb-sa-ctx{flex:none;display:inline-flex;align-items:center;margin-top:calc(4px * var(--font-scale))}.fb-shell .fb-sa-ctx-txt{font-size:calc(10px * var(--font-scale));color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap}.fb-shell .fb-sa-ctx.mid .fb-sa-ctx-txt{color:var(--amber)}.fb-shell .fb-sa-ctx.high .fb-sa-ctx-txt{color:var(--rose)}.fb-shell .fb-sa-car{color:var(--text-3);font-size:calc(11px * var(--font-scale));flex:none;margin-top:calc(4px * var(--font-scale))}.fb-shell .fb-sa-bar{height:calc(3px * var(--font-scale));margin:0 calc(12px * var(--font-scale)) calc(8px * var(--font-scale));border-radius:999px;background:var(--surface);overflow:hidden}.fb-shell .fb-sa-bar i{display:block;height:100%;background:var(--steel)}.fb-shell .fb-sa-bar.queued i{width:100%;opacity:.22}.fb-shell .fb-sa-bar.running i{width:40%;border-radius:999px;animation:fb-sa-sweep 1.1s ease-in-out infinite}.fb-shell .fb-sa-bar.failed i{width:100%;background:var(--rose)}@keyframes fb-sa-sweep{0%{margin-left:-40%}to{margin-left:100%}}.fb-shell .fb-sa-detail{padding:0 calc(12px * var(--font-scale)) calc(10px * var(--font-scale)) calc(12px * var(--font-scale));font-size:var(--fs-micro);color:var(--text-2);line-height:1.5;white-space:pre-wrap}.fb-shell .fb-sa-detail.err{color:var(--rose)}.fb-shell .fb-sa-trace-wrap{margin-bottom:calc(6px * var(--font-scale))}.fb-shell .fb-sa-trace-tog{display:inline-flex;align-items:center;gap:calc(5px * var(--font-scale));padding:calc(2px * var(--font-scale)) 0;border:0;background:none;color:var(--violet);font-size:calc(11px * var(--font-scale));font-weight:500;cursor:pointer}.fb-shell .fb-sa-trace-car{font-size:calc(9px * var(--font-scale))}.fb-shell .fb-sa-trace-ic{width:calc(13px * var(--font-scale));height:calc(13px * var(--font-scale))}.fb-shell .fb-sa-trace-c{color:var(--text-3);font-weight:400}.fb-shell .fb-sa-trace{margin-top:calc(4px * var(--font-scale));padding:calc(8px * var(--font-scale)) calc(10px * var(--font-scale));border-radius:10px;background:var(--violet-tint);font:var(--fs-micro) / 1.5 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text-2);white-space:pre-wrap;max-height:calc(200px * var(--font-scale));overflow:auto}.fb-shell .fb-sa-trace-tool{display:flex;align-items:center;gap:calc(6px * var(--font-scale));margin:calc(4px * var(--font-scale)) 0;min-width:0}.fb-shell .fb-sa-trace-mark{flex:none;color:var(--green);font-size:calc(11px * var(--font-scale))}.fb-shell .fb-sa-trace-tool.bad .fb-sa-trace-mark{color:var(--rose)}.fb-shell .fb-sa-trace-name{flex:none;font-weight:600;color:var(--text-2)}.fb-shell .fb-sa-trace-arg{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-3)}.fb-shell .fb-sa-sum{margin-top:calc(6px * var(--font-scale));max-height:calc(240px * var(--font-scale));overflow:auto;padding:calc(8px * var(--font-scale)) calc(10px * var(--font-scale));border-radius:10px;background:var(--surface-2);color:var(--text);white-space:normal}.fb-shell .fb-sa-sum>:first-child{margin-top:0}.fb-shell .fb-sa-sum>:last-child{margin-bottom:0}.fb-shell .fb-sa-detail.err .fb-sa-sum{color:var(--rose)}.fb-shell .fb-sa-open{margin-top:calc(6px * var(--font-scale));padding:calc(4px * var(--font-scale)) 0;font-size:calc(11px * var(--font-scale));font-weight:500;color:var(--steel);background:transparent;border:0;cursor:pointer}.fb-shell .fb-sa-more{width:100%;padding:calc(8px * var(--font-scale)) calc(12px * var(--font-scale));font-size:calc(11px * var(--font-scale));color:var(--steel);background:transparent;border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left}.fb-shell .fb-sa-g{flex:none;display:inline-flex;align-items:center;justify-content:center;width:calc(14px * var(--font-scale));height:calc(14px * var(--font-scale));font-size:var(--fs-head);margin-top:calc(3px * var(--font-scale))}.fb-shell .fb-sa-g.done{color:var(--green)}.fb-shell .fb-sa-g.fail{color:var(--rose)}.fb-shell .fb-sa-g.run,.fb-shell .fb-sa-g.queued{gap:calc(2px * var(--font-scale))}.fb-shell .fb-sa-g.run i{width:calc(4px * var(--font-scale));height:calc(4px * var(--font-scale));border-radius:50%;background:var(--steel);animation:fb-sa-bounce 1s infinite}.fb-shell .fb-sa-g.queued i{width:calc(4px * var(--font-scale));height:calc(4px * var(--font-scale));border-radius:50%;background:var(--steel);opacity:.3}.fb-shell .fb-sa-g.run i:nth-child(2){animation-delay:.15s}.fb-shell .fb-sa-g.run i:nth-child(3){animation-delay:.3s}@keyframes fb-sa-bounce{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.fb-shell .fb-sa-g.run i{animation:none;opacity:.85}.fb-shell .fb-sa-track i{transition:none}.fb-shell .fb-sa-bar.running i{animation:none;width:100%;opacity:.5}}.fb-shell .fb-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.fb-shell .fb-step{border-radius:10px}.fb-shell .fb-step.err{background:var(--rose-tint)}.fb-shell .fb-step-row{display:flex;align-items:center;gap:calc(8px * var(--font-scale));width:100%;min-height:calc(38px * var(--font-scale));padding:calc(5px * var(--font-scale)) calc(8px * var(--font-scale));background:none;border:none;font:inherit;color:var(--text-2);text-align:left;cursor:pointer}.fb-shell .fb-step-row .tw-ic{width:calc(15px * var(--font-scale));height:calc(15px * var(--font-scale));flex:none;color:var(--steel)}.fb-shell .fb-step.err .fb-step-row .tw-ic{color:var(--rose)}.fb-shell .fb-step-row .tw-bullet{width:calc(7px * var(--font-scale));height:calc(7px * var(--font-scale));margin:0 calc(4px * var(--font-scale));background:var(--steel)}.fb-shell .fb-step-lab{flex:1;font-size:calc(12.5px * var(--font-scale));color:var(--text)}.fb-shell .fb-step-row.has-arg .fb-step-lab{flex:0 0 auto}.fb-shell .fb-step-arg{flex:1;min-width:0;font-family:var(--font-mono);font-size:calc(11px * var(--font-scale));color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fb-shell .fb-step-mark{width:calc(7px * var(--font-scale));height:calc(7px * var(--font-scale));flex:none;border-radius:999px;background:var(--green)}.fb-shell .fb-step-mark.bad{background:var(--rose)}.fb-shell .fb-step-mark.live{background:var(--steel);animation:fb-breathe 1.5s ease-in-out infinite}.fb-shell .fb-step-cnt{flex:none;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(10.5px * var(--font-scale));color:var(--text-3)}.fb-shell .md-calc{font:inherit;font-size:calc(9.5px * var(--font-scale));vertical-align:super;line-height:1;margin-left:1px;padding:0 calc(3px * var(--font-scale));background:var(--green-tint);border:none;border-radius:calc(4px * var(--font-scale));color:var(--ok);cursor:pointer}.fb-shell .md-calc:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.fb-shell .fb-calc-scrim{position:fixed;inset:0;z-index:60;background:none;border:none;padding:0;cursor:default}.fb-shell .fb-calc-pop{margin:0;max-width:none;max-height:none;color:var(--text);position:fixed;z-index:61;background:var(--surface);border:1px solid var(--border-2);border-radius:calc(10px * var(--font-scale));box-shadow:0 8px 28px #00000073;padding:calc(8px * var(--font-scale));display:flex;flex-direction:column;gap:calc(6px * var(--font-scale))}.fb-shell .fb-calc-body{max-height:46vh;overflow-y:auto}.fb-shell .fb-calc-body .fb-code{margin-left:0}.fb-shell .fb-calc-body .fb-res-lab,.fb-shell .fb-calc-body .fb-res-txt,.fb-shell .fb-calc-body .fb-sealrow{padding-left:0}.fb-shell .fb-calc-body .fb-code:last-child{margin-bottom:0}.fb-shell .fb-code{font-family:var(--font-mono);font-size:calc(10.5px * var(--font-scale));line-height:1.62;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:calc(8px * var(--font-scale));padding:calc(9px * var(--font-scale)) calc(10px * var(--font-scale));margin:0 0 calc(8px * var(--font-scale)) calc(23px * var(--font-scale));overflow-x:auto;white-space:pre}.fb-shell .fb-code.out{color:var(--text)}.fb-shell .fb-code .k{color:var(--violet)}.fb-shell .fb-code .s{color:var(--green)}.fb-shell .fb-code .n{color:var(--amber)}.fb-shell .fb-code .f{color:var(--accent)}.fb-shell .fb-code .c{color:var(--text-3)}.fb-shell .fb-sealrow{display:flex;flex-wrap:wrap;gap:calc(5px * var(--font-scale));padding-left:calc(23px * var(--font-scale));margin-top:calc(2px * var(--font-scale))}.fb-shell .sealchip{font-size:calc(10px * var(--font-scale));padding:calc(2px * var(--font-scale)) calc(7px * var(--font-scale));border-radius:999px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-3)}.fb-shell .sealchip.ok{background:var(--green-tint);border-color:transparent;color:var(--green)}.fb-shell .sealchip.bad{background:var(--rose-tint);border-color:transparent;color:var(--rose)}.fb-shell .fb-step-cnt.fbl-res{font-family:var(--font-mono);color:var(--ok)}.fb-shell .fb-step-cnt.fbl-bad{color:var(--rose)}.fb-shell .fb-step-caret{width:calc(14px * var(--font-scale));height:calc(14px * var(--font-scale));flex:none;color:var(--text-2);transition:transform .16s ease-out}.fb-shell .fb-step.open .fb-step-caret{transform:rotate(90deg)}.fb-shell .fb-step-detail{display:grid;grid-template-rows:0fr;transition:grid-template-rows .16s ease-out}.fb-shell .fb-step.open .fb-step-detail{grid-template-rows:1fr}.fb-shell .fb-step-di{min-height:0;overflow:hidden}.fb-shell .fb-step.open .fb-step-di{padding-bottom:calc(6px * var(--font-scale))}.fb-shell .fb-args{display:grid;grid-template-columns:auto 1fr;gap:calc(2px * var(--font-scale)) calc(12px * var(--font-scale));margin:calc(2px * var(--font-scale)) 0 calc(8px * var(--font-scale));padding-left:calc(23px * var(--font-scale))}.fb-shell .fb-args-row{display:contents}.fb-shell .fb-args dt{font-size:calc(10.5px * var(--font-scale));color:var(--text-3)}.fb-shell .fb-args dd{font-size:calc(11.5px * var(--font-scale));color:var(--text-2);font-family:var(--font-mono);word-break:break-word}.fb-shell .fb-res-lab{font-size:calc(10.5px * var(--font-scale));letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);padding-left:calc(23px * var(--font-scale));margin-bottom:calc(4px * var(--font-scale))}.fb-shell .fb-res-txt{font-size:var(--fs-micro);color:var(--text-2);line-height:1.45;padding-left:calc(23px * var(--font-scale));max-height:calc(220px * var(--font-scale));overflow-y:auto;overscroll-behavior:contain}.fb-shell .fb-res-txt.err{color:var(--rose)}.fb-shell .fb-raw-wrap{padding-left:calc(23px * var(--font-scale));margin-top:calc(7px * var(--font-scale))}.fb-shell .fb-raw-toggle{display:inline-flex;align-items:center;min-height:calc(28px * var(--font-scale));padding:calc(3px * var(--font-scale)) calc(10px * var(--font-scale));background:none;border:1px solid var(--border);border-radius:999px;font:inherit;font-size:calc(10.5px * var(--font-scale));color:var(--text-2);cursor:pointer}.fb-shell .fb-raw-toggle:hover{color:var(--text-2);border-color:var(--text-3)}.fb-shell .fb-raw{position:relative;margin-top:calc(8px * var(--font-scale))}.fb-shell .fb-raw-pre{margin:0;padding:calc(8px * var(--font-scale)) calc(40px * var(--font-scale)) calc(8px * var(--font-scale)) calc(12px * var(--font-scale));background:var(--surface-2);border:1px solid var(--border);border-radius:10px;font-family:var(--font-mono);font-size:calc(10.5px * var(--font-scale));line-height:1.5;color:var(--text-2);white-space:pre-wrap;word-break:break-word;max-height:calc(150px * var(--font-scale));overflow:hidden}.fb-shell .fb-raw-pre.full{max-height:calc(360px * var(--font-scale));overflow-y:auto;overscroll-behavior:contain}.fb-shell .fb-raw-copy{position:absolute;top:6px;right:6px;width:calc(30px * var(--font-scale));height:calc(30px * var(--font-scale));display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text-3);cursor:pointer}.fb-shell .fb-raw-copy:hover{color:var(--steel);border-color:var(--steel)}.fb-shell .fb-raw-copy .tw-ic{width:calc(14px * var(--font-scale));height:calc(14px * var(--font-scale))}.fb-shell .fb-raw-more{display:block;margin-top:calc(6px * var(--font-scale));padding:calc(2px * var(--font-scale));background:none;border:none;font:inherit;font-size:calc(11px * var(--font-scale));color:var(--steel);cursor:pointer}.fb-shell .tw-bullet{width:calc(6px * var(--font-scale));height:calc(6px * var(--font-scale));border-radius:999px;background:var(--text-3);margin:0 calc(4px * var(--font-scale))}@media(prefers-reduced-motion:reduce){.fb-shell .fb-act-body,.fb-shell .fb-act-chip,.fb-shell .fb-step-detail,.fb-shell .fb-step-caret{transition:none}.fb-shell .fb-step-mark.live,.fb-shell .fb-act-pulse{animation:none}}.fb-shell .toolwork-srcs{display:flex;flex-direction:column;gap:calc(5px * var(--font-scale));padding-left:calc(23px * var(--font-scale))}.fb-shell .toolwork-card{display:flex;align-items:center;gap:calc(9px * var(--font-scale));width:100%;padding:calc(6px * var(--font-scale)) calc(10px * var(--font-scale));border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text);font:inherit;text-align:left}.fb-shell button.toolwork-card{cursor:pointer;transition:border-color .12s ease-out}.fb-shell button.toolwork-card:hover{border-color:var(--steel)}.fb-shell .toolwork-card .tw-dot{width:calc(7px * var(--font-scale));height:calc(7px * var(--font-scale));border-radius:999px;flex:none}.fb-shell .toolwork-card .tw-text{flex:1;font-size:calc(11.5px * var(--font-scale));color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-shell .toolwork-card .tw-chev{width:calc(14px * var(--font-scale));height:calc(14px * var(--font-scale));flex:none;color:var(--text-2)}.fb-shell a.toolwork-card.tw-web{text-decoration:none;cursor:pointer;transition:border-color .12s ease-out}.fb-shell a.toolwork-card.tw-web:hover{border-color:var(--steel)}.fb-shell .toolwork-card .tw-favicon{width:calc(16px * var(--font-scale));height:calc(16px * var(--font-scale));border-radius:4px;object-fit:contain;flex:none}.fb-shell .toolwork-card .tw-favicon-ph{display:inline-flex;align-items:center;justify-content:center;background:var(--steel-tint);color:var(--steel);font-size:calc(10px * var(--font-scale));font-weight:700}.fb-shell .toolwork-card .tw-web-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-shell .toolwork-card .tw-web-host{display:block;font-size:calc(10px * var(--font-scale));color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-shell .fb-status{flex:none;align-self:flex-start;max-width:100%;display:inline-flex;align-items:center;gap:calc(8px * var(--font-scale));padding:calc(6px * var(--font-scale)) calc(16px * var(--font-scale)) calc(2px * var(--font-scale));font-size:calc(12.5px * var(--font-scale));font-weight:500;color:var(--text-2)}.fb-shell .fb-status-mark{width:calc(7px * var(--font-scale));height:calc(7px * var(--font-scale));flex:none;border-radius:999px;background:var(--steel)}.fb-shell .fb-status.live .fb-status-mark{animation:fb-breathe 1.5s ease-in-out infinite}.fb-shell .fb-status.done{color:var(--green)}.fb-shell .fb-status.done .fb-status-mark{background:var(--green)}.fb-shell .fb-status.err{color:var(--rose)}.fb-shell .fb-status.err .fb-status-mark{background:var(--rose)}.fb-shell .fb-status-lab{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-shell .fb-status-lab .tool{color:var(--text);font-weight:600}.fb-shell .fb-status-time{flex:none;font-variant-numeric:tabular-nums;font-size:calc(11.5px * var(--font-scale));font-weight:500;color:var(--text-3)}.fb-shell .fb-status.loading .fb-status-time{font-variant-numeric:tabular-nums;color:var(--text-2)}.fb-shell .fb-status.waiting{color:var(--text-2)}.fb-shell .fb-status.waiting .fb-status-mark{background:var(--amber);animation:fb-breathe 1.5s ease-in-out infinite}.fb-shell .fb-status.waiting .fb-status-lab .tool{color:var(--amber);font-weight:600;font-variant-numeric:tabular-nums}.fb-shell .fb-status-stop,.fb-shell .fb-status-go{flex:none;margin-left:calc(2px * var(--font-scale));padding:calc(2px * var(--font-scale)) calc(10px * var(--font-scale));border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-2);font:inherit;font-size:calc(11.5px * var(--font-scale));font-weight:600;cursor:pointer}.fb-shell .fb-status-stop:hover{color:var(--text);border-color:var(--text-3)}.fb-shell .fb-status-go{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.fb-shell .fb-status-go:hover{border-color:var(--accent)}.fb-shell .fb-status.live .fb-status-lab{background:linear-gradient(100deg,var(--text-3) 30%,var(--steel) 50%,var(--text-3) 70%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:fb-sweep 1.9s linear infinite}@keyframes fb-sweep{to{background-position:-200% 0}}@keyframes fb-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}@media(prefers-reduced-motion:reduce){.fb-shell .fb-status.live .fb-status-mark{animation:none}.fb-shell .fb-status.live .fb-status-lab{animation:none;color:var(--steel)}}.fb-shell .fb-composer{margin:0 calc(16px * var(--font-scale)) calc(16px * var(--font-scale));border:1px solid var(--border);border-radius:16px;background:var(--surface);padding:calc(10px * var(--font-scale));flex:none}.fb-shell .fb-composer textarea{width:100%;border:none;background:none;color:var(--text);font:inherit;font-size:var(--fs-body);resize:none;min-height:44px;outline:none}.fb-shell .fb-foot{display:flex;align-items:center;justify-content:space-between;gap:calc(10px * var(--font-scale));padding:calc(6px * var(--font-scale)) calc(4px * var(--font-scale)) 0}.fb-shell .fb-hint{font-size:var(--fs-micro);color:var(--text-3)}.fb-shell .fb-foot button{border:none;background:var(--steel-tint);color:var(--steel);border-radius:10px;width:calc(38px * var(--font-scale));height:calc(34px * var(--font-scale));font-size:var(--fs-body)}.fb-shell .fb-foot button:disabled{opacity:.4}.fb-shell .panel{position:absolute;inset:0;background:var(--bg);z-index:20;display:flex;transition:transform .22s cubic-bezier(.2,.7,.3,1);will-change:transform}.fb-shell .panel.left{transform:translate(-100%)}.fb-shell .panel.right{transform:translate(100%)}.fb-shell .panel.open{transform:translate(0)}@media(prefers-reduced-motion:reduce){.fb-shell .panel{transition:none}}.fb-shell .panel-content{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;overflow:hidden}.fb-shell .panel-bar{height:calc(56px * var(--font-scale));display:flex;align-items:center;gap:calc(12px * var(--font-scale));padding:0 calc(14px * var(--font-scale));border-bottom:1px solid var(--border);flex:none}.fb-shell .panel-bar .back{border:none;background:none;color:var(--text-2);font-size:calc(26px * var(--font-scale));line-height:1}.fb-shell .panel-bar .ttl{font-size:var(--fs-composer);font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-shell .panel-bar .sub{margin-left:auto;font-size:var(--fs-micro);color:var(--text-3)}.fb-shell .panel-body{flex:1;min-height:0;overflow-y:auto;padding:calc(14px * var(--font-scale)) calc(16px * var(--font-scale));display:flex;flex-direction:column;gap:calc(10px * var(--font-scale))}.fb-shell .panel-top{flex:none;padding:calc(12px * var(--font-scale)) calc(16px * var(--font-scale)) calc(10px * var(--font-scale));display:flex;flex-direction:column;gap:calc(10px * var(--font-scale));border-bottom:1px solid var(--border)}.fb-shell .panel-list{flex:1;min-height:0;overflow-y:auto;padding:calc(12px * var(--font-scale)) calc(16px * var(--font-scale)) calc(20px * var(--font-scale));display:flex;flex-direction:column}.fb-shell .chat-seg{--mode: var(--steel);--mode-tint: var(--steel-tint)}.fb-shell .seg-n{font-size:calc(11px * var(--font-scale));color:var(--text-3);background:var(--surface-2);border-radius:999px;padding:calc(1px * var(--font-scale)) calc(7px * var(--font-scale));min-width:calc(18px * var(--font-scale));text-align:center}.fb-shell .seg-on .seg-n{background:var(--steel-tint);color:var(--steel)}.fb-shell .sect{font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin:calc(4px * var(--font-scale)) calc(2px * var(--font-scale)) 0}.fb-shell .row{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:calc(13px * var(--font-scale)) calc(14px * var(--font-scale));display:flex;flex-direction:column;gap:calc(7px * var(--font-scale));text-align:left;color:var(--text);font:inherit;min-width:0}.fb-shell .row.new-session{border-style:dashed;color:var(--steel);align-items:center}.fb-shell .chat-group{background:var(--surface);border:1px solid var(--border);border-radius:13px;overflow:hidden;flex:none}.fb-shell .session-wrap{position:relative;overflow:hidden}.fb-shell .session-wrap+.session-wrap{border-top:1px solid var(--border)}.fb-shell .session-rail{position:absolute;inset:0 0 0 auto;display:flex;overflow:hidden}.fb-shell .session-rail .rail-btn{width:calc(96px * var(--font-scale))}.fb-shell .session-rail.rail-4 .rail-btn{width:calc(48px * var(--font-scale))}.fb-shell .rail-archive{background:var(--steel-tint);color:var(--steel)}.fb-shell .rail-scope{background:var(--surface-2);color:var(--text-2)}.fb-shell .session-slide{position:relative;transition:transform .15s ease-out;background:var(--surface)}.fb-shell .session-slide.live{background:var(--green-tint)}.fb-shell .sa-tree{display:flex;flex-direction:column}.fb-shell .sa-rail-toggle{display:flex;align-items:center;gap:calc(6px * var(--font-scale));margin:calc(2px * var(--font-scale)) 0 0 calc(16px * var(--font-scale));padding:calc(4px * var(--font-scale)) calc(2px * var(--font-scale));background:none;border:none;cursor:pointer;font-size:calc(11px * var(--font-scale));color:var(--text-3);text-align:left}.fb-shell .sa-rail-kids,.fb-shell .sa-node-grail{margin:calc(2px * var(--font-scale)) 0 calc(4px * var(--font-scale)) calc(21px * var(--font-scale));border-left:1px solid var(--border);padding-left:calc(12px * var(--font-scale));display:flex;flex-direction:column;gap:calc(2px * var(--font-scale))}.fb-shell .sa-node-grail{margin-left:calc(8px * var(--font-scale))}.fb-shell .sa-node-line{display:flex;align-items:center;gap:calc(8px * var(--font-scale));width:100%;padding:calc(6px * var(--font-scale)) calc(4px * var(--font-scale));background:none;border:none;cursor:pointer;text-align:left;color:inherit}.fb-shell .sa-node-glyph{flex:none;width:calc(14px * var(--font-scale));text-align:center;color:var(--green);font-size:var(--fs-micro)}.fb-shell .sa-node-glyph.failed,.fb-shell .sa-node-st.fail{color:var(--rose)}.fb-shell .sa-rail-rollup{color:var(--text-3)}.fb-shell .sa-rail-rollup.fail{color:var(--rose)}.fb-shell .sa-node-lbl{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-head)}.fb-shell .sa-ptag{flex:none;font-size:calc(10px * var(--font-scale));padding:calc(1px * var(--font-scale)) calc(7px * var(--font-scale));border-radius:999px;font-weight:500;background:var(--surface-2);color:var(--text-2);border:1px solid var(--border)}.fb-shell .sa-node-st{flex:none;font-size:calc(10px * var(--font-scale));color:var(--text-2)}.fb-shell .session-tap{display:flex;align-items:center;gap:11px;width:100%;height:44px;background:none;border:none;padding:0 13px;text-align:left;color:inherit;font:inherit}.fb-shell .session-tap .dot{width:8px;height:8px;border-radius:999px;flex:none;background:var(--text-3)}.fb-shell .session-tap .dot.everything,.fb-shell .session-tap .dot.general{background:var(--steel)}.fb-shell .session-tap .dot.medical{background:var(--rose)}.fb-shell .session-tap .dot.financial{background:var(--violet)}.fb-shell .session-tap .dot.location{background:var(--amber)}.fb-shell .session-tap .dot.live{background:var(--green);box-shadow:0 0 0 3px var(--green-tint)}.fb-shell .session-tap .turn-glyph{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:2px;min-width:8px;height:8px;color:var(--accent)}.fb-shell .session-tap .turn-glyph.thinking i{width:3px;height:3px;border-radius:999px;background:currentColor;animation:turn-bounce 1s infinite ease-in-out both}.fb-shell .session-tap .turn-glyph.thinking i:nth-child(2){animation-delay:.16s}.fb-shell .session-tap .turn-glyph.thinking i:nth-child(3){animation-delay:.32s}.fb-shell .session-tap .turn-glyph.rendering{animation:turn-twinkle 1.2s infinite ease-in-out}@keyframes turn-bounce{0%,80%,to{transform:translateY(0);opacity:.45}40%{transform:translateY(-3px);opacity:1}}@keyframes turn-twinkle{0%,to{transform:scale(.82) rotate(0);opacity:.6}50%{transform:scale(1.12) rotate(18deg);opacity:1}}@media(prefers-reduced-motion:reduce){.fb-shell .session-tap .turn-glyph.thinking i,.fb-shell .session-tap .turn-glyph.rendering{animation:none}.fb-shell .session-tap .turn-glyph.thinking i{opacity:.9}.fb-shell .session-tap .turn-glyph.rendering{opacity:1;transform:none}}.fb-shell .m-meta .stat.turn-status{color:var(--accent)}.fb-shell .m-title{flex:1;min-width:0;font-size:calc(14.5px * var(--font-scale));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fb-shell .m-title.untitled{color:var(--text-2)}.fb-shell .m-meta{flex:none;display:flex;align-items:center;gap:calc(8px * var(--font-scale))}.fb-shell .m-meta .stat.staged{margin-left:0}.fb-shell .m-car{flex:none;color:var(--text-3)}.fb-shell .session-rename{width:calc(100% - 22px * var(--font-scale));margin:calc(5px * var(--font-scale)) calc(11px * var(--font-scale));background:var(--surface-2);border:1px solid var(--steel);border-radius:9px;color:var(--text);font:inherit;font-size:var(--fs-note);padding:calc(7px * var(--font-scale)) calc(9px * var(--font-scale));outline:none}.fb-shell .row .r-head{display:flex;align-items:center;gap:calc(8px * var(--font-scale));font-size:var(--fs-note);min-width:0;flex-wrap:wrap}.fb-shell .row .r-sub{font-size:var(--fs-head);color:var(--text-2)}.fb-shell .row .r-meta{font-size:var(--fs-micro);color:var(--text-3);display:flex;gap:calc(10px * var(--font-scale));align-items:center}.fb-shell .pills{display:flex;flex-wrap:wrap;gap:calc(6px * var(--font-scale))}.fb-shell .pill{font-size:calc(11px * var(--font-scale));padding:calc(3px * var(--font-scale)) calc(9px * var(--font-scale));border-radius:999px;background:var(--surface-2);color:var(--text-2)}.fb-shell .pill.health{background:var(--rose-tint);color:var(--rose)}.fb-shell .pill.general{background:var(--steel-tint);color:var(--steel)}.fb-shell .pill.finance{background:var(--violet-tint);color:var(--violet)}.fb-shell .pill.location{background:var(--amber-tint);color:var(--amber)}.fb-shell .chat-search{display:flex;align-items:center;gap:9px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:0 12px;height:42px;color:var(--text-3)}.fb-shell .chat-search input{flex:1;min-width:0;background:none;border:none;outline:none;color:var(--text);font:inherit;font-size:14px}.fb-shell .chat-search input::placeholder{color:var(--text-3)}.fb-shell .r-turns{font-size:calc(11px * var(--font-scale));color:var(--text-3)}.fb-shell .stat.staged{font-size:calc(11px * var(--font-scale));padding:calc(3px * var(--font-scale)) calc(9px * var(--font-scale));border-radius:999px;background:var(--steel-tint);color:var(--steel)}.fb-shell .badge{font-size:calc(11px * var(--font-scale));font-weight:600;color:var(--bg);background:var(--steel);border-radius:999px;min-width:calc(20px * var(--font-scale));height:calc(20px * var(--font-scale));padding:0 calc(6px * var(--font-scale));display:inline-flex;align-items:center;justify-content:center}.fb-shell .lead,.sheet .lead{color:var(--text-2);font-size:var(--fs-head);line-height:1.5;margin-bottom:calc(12px * var(--font-scale))}.sheet .session-title{width:100%;border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:10px;padding:calc(10px * var(--font-scale)) calc(12px * var(--font-scale));font:inherit;margin-bottom:calc(12px * var(--font-scale))}.sheet .domain-opts{display:flex;flex-direction:column;gap:calc(8px * var(--font-scale))}.sheet .opt{display:flex;flex-direction:column;gap:calc(2px * var(--font-scale));text-align:left;border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:calc(11px * var(--font-scale)) calc(13px * var(--font-scale));color:var(--text-2)}.sheet .opt.on{border-color:var(--steel);background:var(--steel-tint);color:var(--text)}.sheet .opt .opt-t{font-size:var(--fs-note)}.sheet .opt .opt-d{font-size:var(--fs-micro);color:var(--text-3)}.sheet .agent-opts{display:flex;flex-direction:column;gap:calc(8px * var(--font-scale));margin-bottom:calc(14px * var(--font-scale))}.sheet .agent-opt{display:flex;align-items:center;gap:calc(12px * var(--font-scale));text-align:left;border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:calc(12px * var(--font-scale));color:var(--text)}.sheet .agent-opt .agent-opt-ico{flex:none;width:calc(34px * var(--font-scale));height:calc(34px * var(--font-scale));border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:var(--fs-note);font-weight:600;background:var(--surface-2);color:var(--text-2)}.sheet .agent-opt .agent-opt-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:calc(2px * var(--font-scale))}.sheet .agent-opt .agent-opt-t{font-size:var(--fs-note)}.sheet .agent-opt .agent-opt-d{font-size:var(--fs-micro);color:var(--text-3);line-height:1.35}.sheet .agent-opt .agent-opt-check{flex:none;width:calc(22px * var(--font-scale));height:calc(22px * var(--font-scale));border-radius:999px;border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:var(--fs-head);color:transparent}.sheet .agent-opt.curator.on{border-color:var(--steel);background:var(--steel-tint)}.sheet .agent-opt.curator.on .agent-opt-ico,.sheet .agent-opt.curator.on .agent-opt-check{background:var(--steel-tint);color:var(--steel)}.sheet .agent-opt.teacher.on{border-color:var(--amber);background:var(--amber-tint)}.sheet .agent-opt.teacher.on .agent-opt-ico,.sheet .agent-opt.teacher.on .agent-opt-check{background:var(--amber-tint);color:var(--amber)}.sheet .agent-opt.jerv.on{border-color:var(--violet);background:var(--violet-tint)}.sheet .agent-opt.jerv.on .agent-opt-ico,.sheet .agent-opt.jerv.on .agent-opt-check{background:var(--violet-tint);color:var(--violet)}.sheet .agent-opt.archivist.on{border-color:var(--green);background:var(--green-tint)}.sheet .agent-opt.archivist.on .agent-opt-ico,.sheet .agent-opt.archivist.on .agent-opt-check{background:var(--green-tint);color:var(--green)}.sheet .reads-summary.agent-nodata{margin-top:calc(12px * var(--font-scale));padding:calc(12px * var(--font-scale));border:1px dashed var(--border);border-radius:12px;color:var(--text-2)}.sheet .start{width:100%;margin-top:calc(14px * var(--font-scale));border:none;background:var(--steel-tint);color:var(--steel);border-radius:12px;padding:calc(13px * var(--font-scale));font:inherit;font-weight:600}.sheet .start:disabled{opacity:.4}.sheet .start-big{width:100%;margin-top:calc(4px * var(--font-scale));border:none;background:var(--steel);color:var(--bg);border-radius:14px;padding:calc(15px * var(--font-scale));font:inherit;display:flex;flex-direction:column;align-items:center;gap:calc(2px * var(--font-scale))}.sheet .start-big:disabled{opacity:.4}.sheet .start-big .start-main{font-size:var(--fs-composer);font-weight:600}.sheet .start-big .start-hint{font-size:var(--fs-micro);opacity:.8}.sheet .or{font-size:calc(11px * var(--font-scale));letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);text-align:center;margin:calc(14px * var(--font-scale)) 0 calc(10px * var(--font-scale))}.sheet .presets{display:flex;gap:calc(8px * var(--font-scale));overflow-x:auto;padding-bottom:calc(4px * var(--font-scale));scrollbar-width:none}.sheet .presets::-webkit-scrollbar{display:none}.sheet .preset{flex:none;font-size:var(--fs-head);padding:calc(9px * var(--font-scale)) calc(15px * var(--font-scale));border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);white-space:nowrap}.sheet .preset.on{border-color:var(--steel);background:var(--steel-tint);color:var(--text)}.sheet .reads-summary{font-size:var(--fs-head);color:var(--text-2);line-height:1.45;margin:calc(14px * var(--font-scale)) calc(2px * var(--font-scale)) 0}.sheet .reads-summary b{color:var(--text);font-weight:500}.sheet .domain-opts{margin-top:calc(12px * var(--font-scale))}.sheet .session-title{margin-top:calc(14px * var(--font-scale));margin-bottom:0}.sheet .writes-note{font-size:var(--fs-micro);color:var(--text-3);margin-top:calc(10px * var(--font-scale));line-height:1.5}.fb-shell .tool-view{border:1px solid var(--border);border-radius:12px;padding:calc(10px * var(--font-scale)) calc(12px * var(--font-scale));background:var(--surface-2)}.fb-shell .tool-view:has(.atx){border:0;padding:0;background:none}.fb-shell .tool-view:has(.tv-syn.has-fail){border-color:var(--rose)}.fb-shell .tv-syn-head{display:flex;align-items:center;gap:calc(7px * var(--font-scale));font-size:var(--fs-secondary);font-weight:500;margin-bottom:calc(6px * var(--font-scale))}.fb-shell .tv-syn-ic{color:var(--green)}.fb-shell .tv-syn-ic.bad{color:var(--rose)}.fb-shell .tv-syn-child{padding:calc(6px * var(--font-scale)) 0;border-top:1px solid var(--border)}.fb-shell .tv-syn-rowwrap{display:flex;align-items:center;gap:calc(6px * var(--font-scale))}.fb-shell .tv-syn-row{display:flex;align-items:center;gap:calc(7px * var(--font-scale));flex:1;min-width:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.fb-shell .tv-syn-open{flex:none;display:inline-flex;align-items:center;justify-content:center;width:calc(24px * var(--font-scale));height:calc(24px * var(--font-scale));padding:0;border:0;border-radius:7px;background:none;color:var(--text-3);cursor:pointer}.fb-shell .tv-syn-open:hover{background:var(--surface);color:var(--text)}.fb-shell .tv-syn-open svg{width:calc(14px * var(--font-scale));height:calc(14px * var(--font-scale))}.fb-shell .tv-syn-car{flex:none;color:var(--text-3);font-size:calc(10px * var(--font-scale))}.fb-shell .tv-syn-mark{flex:none;color:var(--green);font-size:var(--fs-micro)}.fb-shell .tv-syn-mark.bad{color:var(--rose)}.fb-shell .tv-syn-mark.skip{color:var(--amber, #c9a36a)}.fb-shell .tv-syn-wave+.tv-syn-wave{margin-top:calc(4px * var(--font-scale))}.fb-shell .tv-syn-wh{margin:calc(8px * var(--font-scale)) 0 calc(4px * var(--font-scale));font-size:calc(10px * var(--font-scale));letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.fb-shell .tv-syn-fed{margin:calc(2px * var(--font-scale)) 0 0 calc(19px * var(--font-scale));font-size:calc(10px * var(--font-scale));color:var(--violet, #a493c9)}.fb-shell .tv-syn-skip{margin:calc(3px * var(--font-scale)) 0 0 calc(19px * var(--font-scale));font-size:var(--fs-micro);color:var(--amber, #c9a36a)}.fb-shell .tv-syn-clbl{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-secondary)}.fb-shell .tv-syn-ptag{flex:none;font-size:calc(10px * var(--font-scale));padding:calc(1px * var(--font-scale)) calc(7px * var(--font-scale));border-radius:999px;font-weight:500;background:var(--surface);color:var(--text-2);border:1px solid var(--border)}.fb-shell .tv-syn-sum{margin:calc(4px * var(--font-scale)) 0 0 calc(19px * var(--font-scale));font-size:var(--fs-micro);color:var(--text-2);line-height:1.5;white-space:pre-wrap}.fb-shell .tv-dr-head{display:flex;align-items:baseline;gap:calc(8px * var(--font-scale));flex-wrap:wrap}.fb-shell .tv-dr-cap{font-size:calc(10px * var(--font-scale));letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.fb-shell .tv-dr-q{font-size:var(--fs-secondary);font-weight:500;color:var(--text)}.fb-shell .tv-dr-actions{margin-left:auto;display:inline-flex;align-items:center;gap:calc(2px * var(--font-scale))}.fb-shell .tv-dr-act{display:inline-flex;align-items:center;justify-content:center;width:calc(26px * var(--font-scale));height:calc(26px * var(--font-scale));padding:0;border:0;border-radius:7px;background:none;color:var(--text-3);cursor:pointer}.fb-shell .tv-dr-act:hover{background:var(--surface-2);color:var(--text)}.fb-shell .tv-dr-act.done{color:var(--green, #8fbc9a)}.fb-shell .tv-dr-act.playing{color:var(--amber, #c9a36a)}.fb-shell .tv-dr-act svg{width:calc(15px * var(--font-scale));height:calc(15px * var(--font-scale))}.fb-shell .tv-dr-report-toggle{margin-top:calc(2px * var(--font-scale))}.fb-shell .tv-dr-chips{display:flex;flex-wrap:wrap;gap:calc(5px * var(--font-scale));margin:calc(6px * var(--font-scale)) 0 calc(8px * var(--font-scale))}.fb-shell .tv-dr-chip{font-size:calc(10px * var(--font-scale));padding:calc(1px * var(--font-scale)) calc(7px * var(--font-scale));border-radius:999px;background:var(--surface);color:var(--text-2);border:1px solid var(--border)}.fb-shell .tv-dr-chip.warn{color:var(--amber, #c9a36a);border-color:var(--amber, #c9a36a)}.fb-shell .tv-dr-report{font-size:var(--fs-secondary);line-height:1.55;color:var(--text)}.fb-shell .tv-dr-roster{margin-top:calc(8px * var(--font-scale));border-top:1px solid var(--border);padding-top:calc(6px * var(--font-scale))}.fb-shell .tv-dr-rtoggle{padding:0;border:0;background:none;color:var(--text-3);font:inherit;font-size:var(--fs-micro);cursor:pointer}.fb-shell .tv-dr-row{padding:calc(5px * var(--font-scale)) 0}.fb-shell .tv-stat .tv-stat-value{font-size:var(--fs-screen);font-weight:600}.fb-shell .tv-stat .tv-stat-unit{font-size:var(--fs-head);color:var(--text-3);margin-left:calc(4px * var(--font-scale))}.fb-shell .tv-stat .tv-stat-label{font-size:var(--fs-micro);color:var(--text-2)}.fb-shell .tv-stat.tone-good{color:var(--green)}.fb-shell .tv-stat.tone-warn{color:var(--amber)}.fb-shell .tv-stat.tone-bad{color:var(--rose)}.fb-shell .tv-table{width:100%;border-collapse:collapse;font-size:var(--fs-head)}.fb-shell .tv-table th,.fb-shell .tv-table td{text-align:left;padding:calc(5px * var(--font-scale)) calc(8px * var(--font-scale));border-bottom:1px solid var(--border)}.fb-shell .tv-table th{color:var(--text-3);font-weight:500}.fb-shell .tv-citation-chips{display:flex;flex-wrap:wrap;gap:calc(6px * var(--font-scale))}.fb-shell .tv-cite{font-size:calc(11px * var(--font-scale));padding:calc(3px * var(--font-scale)) calc(9px * var(--font-scale));border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--text-2)}.fb-shell .tv-citations-title{font-size:var(--fs-micro);color:var(--text-3);margin-bottom:calc(6px * var(--font-scale))}.fb-shell .tv-list-head{font-size:var(--fs-head);font-weight:600;margin-bottom:calc(6px * var(--font-scale))}.fb-shell .tv-list-items{list-style:none;margin:0 calc(-12px * var(--font-scale)) calc(-10px * var(--font-scale));padding:0}.fb-shell .tv-list-row{display:flex;align-items:center;gap:calc(9px * var(--font-scale));padding:calc(8px * var(--font-scale)) calc(12px * var(--font-scale));border-top:1px solid var(--border);font-size:var(--fs-head)}.fb-shell .tv-list-check{flex:none;display:inline-flex;align-items:center;justify-content:center;padding:calc(5px * var(--font-scale));margin:calc(-5px * var(--font-scale)) 0;border:none;background:none;cursor:pointer}.fb-shell .tv-list-box{width:calc(15px * var(--font-scale));height:calc(15px * var(--font-scale));flex:none;border:1.5px solid var(--text-3);border-radius:4px}.fb-shell .tv-list-row.checked .tv-list-box{border-color:var(--green);background:var(--green)}.fb-shell .tv-list-row.checked .tv-list-box:after{content:"";display:block;width:calc(4px * var(--font-scale));height:calc(8px * var(--font-scale));margin:calc(1px * var(--font-scale)) auto;border:solid #0e0f11;border-width:0 2px 2px 0;transform:rotate(45deg)}.fb-shell .tv-list-row.checked .tv-list-body{color:var(--text-3);text-decoration:line-through}.fb-shell .tv-list-empty{padding:calc(8px * var(--font-scale)) 0 0;font-size:var(--fs-micro);color:var(--text-3)}.fb-shell .tv-appt-head{display:flex;align-items:baseline;justify-content:space-between;gap:calc(8px * var(--font-scale))}.fb-shell .tv-appt-title{font-size:var(--fs-head);font-weight:600}.fb-shell .tv-appt-status{flex:none;font-size:calc(10px * var(--font-scale));text-transform:uppercase;letter-spacing:.04em;padding:calc(2px * var(--font-scale)) calc(8px * var(--font-scale));border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--text-3)}.fb-shell .tv-appt-status.flag-tentative{color:var(--amber);border-color:var(--amber)}.fb-shell .tv-appt-status.flag-cancelled{color:var(--rose);border-color:var(--rose)}.fb-shell .tv-appt.status-cancelled .tv-appt-title{text-decoration:line-through;color:var(--text-3)}.fb-shell .tv-appt-when{font-size:var(--fs-head);margin-top:calc(3px * var(--font-scale))}.fb-shell .tv-appt-loc,.fb-shell .tv-appt-repeat,.fb-shell .tv-appt-with{font-size:var(--fs-micro);color:var(--text-2);margin-top:calc(2px * var(--font-scale))}.fb-shell .loc-tv-fence{fill:var(--location-tint);stroke:var(--location);stroke-width:1.5;stroke-dasharray:4 4}.fb-shell .loc-tv-trail{stroke:var(--location);stroke-width:3}.fb-shell .loc-tv-start{fill:var(--green);fill-opacity:1;stroke:var(--bg);stroke-width:2}.fb-shell .loc-tv-end{fill:var(--location);fill-opacity:1;stroke:var(--bg);stroke-width:2}.fb-shell .loc-map-thumb{position:relative;height:120px;border-radius:12px;overflow:hidden;cursor:pointer;border:1px solid var(--border);background:var(--surface)}.fb-shell .loc-map-thumb .loc-map-canvas{height:120px}.fb-shell .loc-map-overlay{position:absolute;inset:0;z-index:500;display:flex;align-items:flex-end;justify-content:space-between;padding:8px;pointer-events:none;background:linear-gradient(to top,color-mix(in srgb,var(--bg) 70%,transparent),transparent 55%)}.fb-shell .loc-map-pill{font-size:11px;color:var(--text-2);display:flex;align-items:center;gap:5px;background:color-mix(in srgb,var(--bg) 70%,transparent);padding:4px 9px;border-radius:999px;border:1px solid var(--border)}.fb-shell .loc-map-pill.fresh .loc-map-dot{width:7px;height:7px;border-radius:50%;background:var(--green)}.fb-shell .loc-map-pill.stale .loc-map-dot{width:7px;height:7px;border-radius:50%;background:var(--amber)}.fb-shell .loc-map-full{height:0;overflow:hidden;transition:height .18s ease-out}.fb-shell .loc-map-full.open,.fb-shell .loc-map-full .loc-map-canvas{height:300px}.fb-shell .loc-map-empty{height:120px;display:grid;place-items:center;border-radius:12px;border:1px dashed var(--border);color:var(--text-3);font-size:12px}.fb-shell .loc-segs{margin-top:calc(10px * var(--font-scale))}.fb-shell .loc-segs-head{font-size:calc(10.5px * var(--font-scale));text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);margin-bottom:calc(6px * var(--font-scale))}.fb-shell .loc-seg{display:flex;gap:calc(10px * var(--font-scale));padding:calc(8px * var(--font-scale)) 0;border-bottom:1px solid var(--border)}.fb-shell .loc-seg:last-child{border-bottom:0}.fb-shell .loc-seg-knob{width:calc(9px * var(--font-scale));height:calc(9px * var(--font-scale));margin-top:calc(4px * var(--font-scale));flex:none;border-radius:50%;background:var(--location)}.fb-shell .loc-seg-title{font-size:var(--fs-head);font-weight:500}.fb-shell .loc-seg-meta{font-size:calc(11.5px * var(--font-scale));color:var(--text-3);margin-top:calc(1px * var(--font-scale))}.fb-shell .loc-seg.gap .loc-seg-knob{background:var(--amber)}.fb-shell .loc-seg.gap .loc-seg-title{color:var(--amber)}.fb-shell .loc-pc{display:flex;gap:12px}.fb-shell .loc-pc-mini{flex:none;width:88px;height:88px;border-radius:12px;overflow:hidden;border:1px solid var(--border);background:var(--surface)}.fb-shell .loc-pc-mini .loc-map-canvas{height:88px}.fb-shell .loc-pc-main{flex:1;min-width:0}.fb-shell .loc-pc-title{font-size:15px;font-weight:600}.fb-shell .loc-pc-addr{font-size:12px;color:var(--text-2);margin-top:2px}.fb-shell .loc-pc-stats{display:flex;gap:14px;margin-top:8px}.fb-shell .loc-pc-stat .loc-pc-num{font-size:14px;font-weight:600}.fb-shell .loc-pc-stat .loc-pc-lbl{font-size:10px;color:var(--text-3);text-transform:uppercase;letter-spacing:.03em}.fb-shell .loc-pc-owner{display:inline-flex;align-items:center;gap:5px;margin-top:8px;font-size:10.5px;color:var(--text-3)}.fb-shell .loc-pc-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.fb-shell .loc-pc-chip{font-size:11.5px;padding:3px 9px;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--text)}.fb-shell .loc-pc-chipnote{font-size:10.5px;color:var(--text-3);margin-top:8px}.fb-shell .tv-wx{width:100%}.fb-shell .tv-wx-cap{padding:9px 13px 0;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.fb-shell .tv-wx-alert{display:flex;align-items:center;gap:8px;margin:9px 13px 0;padding:7px 10px;border-radius:var(--r-input);font-size:12px;line-height:1.35}.fb-shell .tv-wx-alert.warning{background:var(--rose-tint);color:var(--rose);border:1px solid color-mix(in srgb,var(--rose) 28%,transparent)}.fb-shell .tv-wx-alert.watch,.fb-shell .tv-wx-alert.advisory{background:var(--amber-tint);color:var(--amber);border:1px solid color-mix(in srgb,var(--amber) 28%,transparent)}.fb-shell .tv-wx-alert-svg{flex:0 0 auto;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.fb-shell .tv-wx-alert-more{font-weight:500}.fb-shell .tv-wx-alert-head{color:var(--text-2)}.fb-shell .tv-wx-hero{display:flex;align-items:center;gap:14px;padding:10px 15px 13px}.fb-shell .tv-wx-glyph{flex:0 0 auto;color:var(--steel)}.fb-shell .tv-wx-glyph .tv-wx-svg{width:52px;height:52px}.fb-shell .tv-wx-svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.fb-shell .tv-wx-main{flex:1;min-width:0}.fb-shell .tv-wx-when{font-size:12.5px;color:var(--text-2)}.fb-shell .tv-wx-temp{font-size:44px;font-weight:600;line-height:1.05;letter-spacing:-.02em}.fb-shell .tv-wx-deg{font-size:21px;font-weight:500;color:var(--text-2);vertical-align:top}.fb-shell .tv-wx-sub{font-size:13px;color:var(--text-2);margin-top:1px}.fb-shell .tv-wx-feels{display:inline-flex;align-items:center;padding:1px 7px;border-radius:var(--r-pill);font-weight:500;background:var(--surface-2);color:var(--text-2)}.fb-shell .tv-wx-feels.hot{background:var(--amber-tint);color:var(--amber)}.fb-shell .tv-wx-heat{display:flex;align-items:center;gap:6px;margin:0 15px 12px;padding:6px 10px;border-radius:var(--r-input, 12px);font-size:12.5px;font-weight:500;background:var(--amber-tint);color:var(--amber)}.fb-shell .tv-wx-heat-svg{flex:0 0 auto;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.fb-shell .tv-wx-dfeels{color:var(--amber);font-weight:500;font-size:11.5px;white-space:nowrap}.fb-shell .tv-wx-hilo{flex:0 0 auto;text-align:right;font-size:13px;color:var(--text-2);line-height:1.5}.fb-shell .tv-wx-hilo b{color:var(--text);font-weight:600}.fb-shell .tv-wx-wind{color:var(--text-3)}.fb-shell .tv-wx-strip{display:flex;overflow-x:auto;border-top:1px solid var(--border);padding:11px 8px;scrollbar-width:none}.fb-shell .tv-wx-strip::-webkit-scrollbar{display:none}.fb-shell .tv-wx-hr{flex:0 0 auto;width:54px;display:flex;flex-direction:column;align-items:center;gap:5px;padding:2px 0;border-radius:10px;color:var(--text-2)}.fb-shell .tv-wx-hr.now{background:var(--steel-tint)}.fb-shell .tv-wx-hr .tv-wx-svg{width:22px;height:22px}.fb-shell .tv-wx-ht{font-size:11.5px}.fb-shell .tv-wx-hr.now .tv-wx-ht{color:var(--steel);font-weight:600}.fb-shell .tv-wx-htemp{font-size:14px;font-weight:600;color:var(--text)}.fb-shell .tv-wx-pop{display:flex;align-items:center;gap:2px;font-size:10px;color:var(--steel);min-height:13px}.fb-shell .tv-wx-pop.none{visibility:hidden}.fb-shell .tv-wx-drop{width:9px;height:9px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.fb-shell .tv-wx-days{border-top:1px solid var(--border);padding:4px 6px 6px}.fb-shell .tv-wx-day{display:grid;grid-template-columns:44px 24px 42px 1fr;align-items:center;gap:10px;padding:7px 9px;border-bottom:1px solid var(--border)}.fb-shell .tv-wx-day:last-child{border-bottom:0}.fb-shell .tv-wx-dlabel{font-size:13px;color:var(--text)}.fb-shell .tv-wx-day .tv-wx-svg{width:22px;height:22px;color:var(--text-2)}.fb-shell .tv-wx-dpop{display:flex;align-items:center;gap:2px;font-size:11px;color:var(--steel)}.fb-shell .tv-wx-dpop.none{visibility:hidden}.fb-shell .tv-wx-drange{display:flex;align-items:center;gap:9px;font-size:13px}.fb-shell .tv-wx-dlo{color:var(--text-3);min-width:30px;text-align:right}.fb-shell .tv-wx-dhi{color:var(--text);font-weight:600;min-width:30px}.fb-shell .tv-wx-dtrack{position:relative;flex:1;height:5px;border-radius:999px;background:var(--surface-2)}.fb-shell .tv-wx-dfill{position:absolute;top:0;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--steel),var(--amber))}.fb-shell .tv-hu{width:100%}.fb-shell .tv-hu-cap{padding:9px 13px 0;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.fb-shell .tv-hu-hero{display:flex;align-items:center;gap:13px;padding:10px 15px 12px}.fb-shell .tv-hu-glyph{flex:0 0 auto;color:var(--rose)}.fb-shell .tv-hu-glyph .tv-hu-svg{width:50px;height:50px}.fb-shell .tv-hu-svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.fb-shell .tv-hu-main{flex:1;min-width:0}.fb-shell .tv-hu-name{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:19px;font-weight:600;letter-spacing:-.01em}.fb-shell .tv-hu-badge{font-size:11px;font-weight:600;padding:1px 7px;border-radius:var(--r-pill);background:var(--rose-tint);color:var(--rose);letter-spacing:.02em}.fb-shell .tv-hu-where{font-size:13px;color:var(--text-2);margin-top:3px}.fb-shell .tv-hu-when{font-size:11.5px;color:var(--text-3);margin-top:2px}.fb-shell .tv-hu-vitals{flex:0 0 auto;text-align:right;font-size:12.5px;color:var(--text-2);line-height:1.5}.fb-shell .tv-hu-vitals b{color:var(--text);font-weight:600;font-size:15px}.fb-shell .tv-hu-pres{color:var(--text-3)}.fb-shell .tv-hu-alert{display:flex;align-items:center;gap:8px;margin:9px 13px 0;padding:7px 10px;border-radius:var(--r-input);font-size:12px;line-height:1.35}.fb-shell .tv-hu-alert.warning{background:var(--rose-tint);color:var(--rose);border:1px solid color-mix(in srgb,var(--rose) 28%,transparent)}.fb-shell .tv-hu-alert.watch{background:var(--amber-tint);color:var(--amber);border:1px solid color-mix(in srgb,var(--amber) 28%,transparent)}.fb-shell .tv-hu-alert-svg{flex:0 0 auto;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.fb-shell .tv-hu-alert-head{color:var(--text-2)}.fb-shell .tv-hu-tabs{display:flex;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.fb-shell .tv-hu-tabs button{flex:1;border:0;background:transparent;color:var(--text-2);font-size:12.5px;font-weight:500;padding:9px 6px;cursor:pointer;position:relative}.fb-shell .tv-hu-tabs button.on{color:var(--text)}.fb-shell .tv-hu-tabs button.on:after{content:"";position:absolute;left:18%;right:18%;bottom:-1px;height:2px;background:var(--rose);border-radius:2px}.fb-shell .tv-hu-track{padding:11px 13px 12px}.fb-shell .tv-hu-map{display:block;width:100%;height:260px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-input);overflow:hidden;isolation:isolate}.tv-hu-map .leaflet-container{background:var(--surface-2)}.tv-hu-lf-cone{fill:var(--steel-tint);stroke:var(--steel);stroke-width:1;stroke-dasharray:4 3}.tv-hu-lf-path{fill:none;stroke:var(--rose);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tv-hu-lf-pt{fill:var(--surface);fill-opacity:1;stroke:var(--rose);stroke-width:2}.tv-hu-lf-pt.cat-1,.tv-hu-lf-pt.cat-2{stroke:var(--amber)}.tv-hu-lf-pt.past{stroke:var(--text-3)}.tv-hu-lf-you{fill:var(--steel);fill-opacity:1;stroke:var(--bg);stroke-width:2}.fb-shell .tv-hu-track-legend{display:flex;gap:12px;margin-top:7px;font-size:10.5px;color:var(--text-2)}.fb-shell .tv-hu-track-legend span{display:flex;align-items:center;gap:4px}.fb-shell .tv-hu-attr{margin-top:5px;font-size:9.5px;color:var(--text-3)}.fb-shell .tv-hu-dot{width:9px;height:9px;border-radius:2px;display:inline-block}.fb-shell .tv-hu-dot.fc{background:var(--rose)}.fb-shell .tv-hu-dot.cone{background:var(--steel);opacity:.5}.fb-shell .tv-hu-dot.you{background:var(--steel);border-radius:var(--r-pill)}.fb-shell .tv-hu-dot.past{background:var(--text-3)}.fb-shell .tv-hu-timeline{padding:4px 0 0}.fb-shell .tv-hu-strip{display:flex;overflow-x:auto;padding:9px 8px 6px;scrollbar-width:none}.fb-shell .tv-hu-strip::-webkit-scrollbar{display:none}.fb-shell .tv-hu-cell{flex:0 0 auto;width:60px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:3px 0;border-radius:10px;color:var(--text-2)}.fb-shell .tv-hu-cell.peak{background:var(--rose-tint)}.fb-shell .tv-hu-ct{font-size:11px}.fb-shell .tv-hu-cell.peak .tv-hu-ct{color:var(--rose);font-weight:600}.fb-shell .tv-hu-cg{font-size:14px;font-weight:600;color:var(--text)}.fb-shell .tv-hu-cg span{font-size:9.5px;font-weight:400;color:var(--text-3)}.fb-shell .tv-hu-cw{font-size:10px;color:var(--text-3)}.fb-shell .tv-hu-cr{font-size:10px;color:var(--steel)}.fb-shell .tv-hu-cr.none{visibility:hidden}.fb-shell .tv-hu-arrival{display:flex;flex-wrap:wrap;gap:4px 12px;padding:6px 13px 11px;font-size:11.5px;color:var(--text-2)}.fb-shell .tv-hu-arrival b{color:var(--text);font-weight:600}.fb-shell .tv-hu-approx{color:var(--text-3);font-style:italic}.fb-shell .tv-hu-impact{padding:11px 13px 12px}.fb-shell .tv-hu-seg{display:flex;gap:3px;padding:3px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-input)}.fb-shell .tv-hu-seg button{flex:1;border:0;background:transparent;color:var(--text-2);font-size:12.5px;font-weight:500;padding:6px;border-radius:9px;cursor:pointer}.fb-shell .tv-hu-seg button.on{background:var(--surface);color:var(--text)}.fb-shell .tv-hu-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:10px;background:var(--border);border:1px solid var(--border);border-radius:var(--r-input);overflow:hidden}.fb-shell .tv-hu-icell{background:var(--surface);padding:10px 12px;display:flex;flex-direction:column;gap:5px;min-height:84px}.fb-shell .tv-hu-ik{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3)}.fb-shell .tv-hu-iv{font-size:19px;font-weight:600;line-height:1;letter-spacing:-.01em}.fb-shell .tv-hu-iq{font-size:11px;color:var(--text-2)}.fb-shell .tv-hu-gauge{height:5px;border-radius:var(--r-pill);background:var(--surface-2);overflow:hidden;margin-top:auto}.fb-shell .tv-hu-gauge i{display:block;height:100%;border-radius:var(--r-pill)}.fb-shell .tv-hu-icell.lv-low .tv-hu-iv{color:var(--green)}.fb-shell .tv-hu-icell.lv-low .tv-hu-gauge i{background:var(--green)}.fb-shell .tv-hu-icell.lv-moderate .tv-hu-iv{color:var(--amber)}.fb-shell .tv-hu-icell.lv-moderate .tv-hu-gauge i{background:var(--amber)}.fb-shell .tv-hu-icell.lv-high .tv-hu-iv,.fb-shell .tv-hu-icell.lv-extreme .tv-hu-iv{color:var(--rose)}.fb-shell .tv-hu-icell.lv-high .tv-hu-gauge i,.fb-shell .tv-hu-icell.lv-extreme .tv-hu-gauge i{background:var(--rose)}.fb-shell .tv-hu-icell.lv-info .tv-hu-iv{color:var(--text)}.fb-shell .tv-hu-tsteps{display:flex;justify-content:space-between;margin-top:auto;font-size:10.5px;color:var(--text-2)}.fb-shell .tv-hu-tsteps b{display:block;color:var(--text);font-size:11.5px;font-weight:600}.fb-shell .tv-hu-foot{padding:8px 13px 11px;border-top:1px solid var(--border);font-size:11px;line-height:1.35;color:var(--text-3)}.fb-shell .tv-hu-nhc{display:inline-block;margin-top:5px;color:var(--steel);font-weight:600;text-decoration:none}.fb-shell .tv-hu-nhc:hover{text-decoration:underline}.fb-shell .tv-genimg{overflow:hidden}.fb-shell .bubble.ai:has(.fb-genprev,.tv-genimg){width:100%}.fb-shell .bubble.ai.bubble-media{width:100%;padding:0;border:none;background:transparent}.fb-shell .tv-genimg-frame{position:relative;display:block;width:100%;margin:0;padding:0;border:0;border-radius:10px;overflow:hidden;background:var(--surface);cursor:zoom-in;-webkit-appearance:none;appearance:none}.fb-shell .tv-genimg-img{display:block;width:100%;height:auto}.fb-shell .tv-genimg-frame .tv-genimg-img{position:absolute;inset:0;height:100%;object-fit:cover;transition:opacity .35s ease}.fb-shell .tv-genimg-ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(8px);transform:scale(1.06)}.fb-shell .tv-genimg-skeleton{position:absolute;inset:0;background:linear-gradient(110deg,var(--surface) 30%,var(--surface-2) 50%,var(--surface) 70%);background-size:200% 100%;animation:fb-genprev-shimmer 1.3s linear infinite}.fb-shell .tv-genimg-expand{position:absolute;top:8px;right:8px;display:flex;width:calc(28px * var(--font-scale));height:calc(28px * var(--font-scale));align-items:center;justify-content:center;border-radius:8px;background:#0000006b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:.85}.fb-shell .tv-genimg-expand svg{width:calc(15px * var(--font-scale));height:calc(15px * var(--font-scale));fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.fb-shell .tv-genimg-cap{font-size:calc(11.5px * var(--font-scale));color:var(--text-3);padding:calc(7px * var(--font-scale)) calc(2px * var(--font-scale)) calc(1px * var(--font-scale))}.fb-shell .fb-genprev{margin:calc(4px * var(--font-scale)) 0 calc(2px * var(--font-scale))}.fb-shell .fb-toolstatus{display:flex;align-items:center;gap:calc(9px * var(--font-scale));margin:calc(6px * var(--font-scale)) 0 calc(2px * var(--font-scale));padding:calc(10px * var(--font-scale)) calc(12px * var(--font-scale));background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);font-size:var(--fs-secondary)}.fb-shell .fb-toolstatus-spin{width:calc(14px * var(--font-scale));height:calc(14px * var(--font-scale));flex:0 0 auto;border-radius:var(--r-pill);border:2px solid var(--steel-tint);border-top-color:var(--steel);animation:spin-rot .8s linear infinite}.fb-shell .fb-toolstatus-label{flex:1;min-width:0;color:var(--text)}.fb-shell .fb-toolstatus-bar{flex:0 0 64px;height:calc(4px * var(--font-scale));border-radius:var(--r-pill);background:var(--surface-2);overflow:hidden}.fb-shell .fb-toolstatus-fill{display:block;height:100%;background:var(--steel);border-radius:var(--r-pill);transition:width .2s ease-out}.fb-shell .fb-drp{display:block;margin:calc(4px * var(--font-scale)) 0 calc(2px * var(--font-scale));font-size:var(--fs-secondary);white-space:normal;overflow-wrap:normal}.fb-shell .fb-drp-steps{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none}.fb-shell .fb-drp-step{display:grid;grid-template-columns:16px minmax(0,1fr);column-gap:calc(9px * var(--font-scale));align-items:start;position:relative;padding-bottom:calc(3px * var(--font-scale));font-size:var(--fs-head);color:var(--text-3)}.fb-shell .fb-drp-step:before{content:"";position:absolute;left:7px;top:20px;bottom:0;width:calc(2px * var(--font-scale));background:var(--border)}.fb-shell .fb-drp-step:last-child:before{display:none}.fb-shell .fb-drp-step.done:before{background:var(--steel)}.fb-shell .fb-drp-dot{grid-column:1;width:calc(15px * var(--font-scale));height:calc(15px * var(--font-scale));margin-top:calc(3px * var(--font-scale));flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-pill);border:1.5px solid var(--border);background:var(--surface);font-size:calc(9px * var(--font-scale));line-height:1;color:var(--steel)}.fb-shell .fb-drp-name{grid-column:2;min-width:0;padding:calc(4px * var(--font-scale)) 0 calc(5px * var(--font-scale));align-self:center}.fb-shell .fb-drp-step.done .fb-drp-dot{background:var(--steel-tint);border-color:var(--steel)}.fb-shell .fb-drp-step.done .fb-drp-name{color:var(--text-2)}.fb-shell .fb-drp-step.active .fb-drp-dot{border-color:var(--steel);background:var(--steel-tint);animation:drp-pulse 1.3s ease-in-out infinite}.fb-shell .fb-drp-step.active .fb-drp-name{color:var(--text);font-weight:600}@keyframes drp-pulse{0%,to{box-shadow:0 0 0 0 var(--steel-tint)}50%{box-shadow:0 0 0 5px var(--steel-tint)}}.fb-shell .fb-drp-panel{grid-column:2;min-width:0;color:var(--text);display:flex;flex-direction:column;gap:calc(8px * var(--font-scale));padding-bottom:calc(10px * var(--font-scale))}.fb-shell .fb-drp-panel .fb-sa{margin:0}.fb-shell .fb-drp-panel .fb-sa-persona{display:none}.fb-shell .fb-drp-active{color:var(--text-2);font-size:var(--fs-micro)}.fb-shell .fb-drp-report{max-height:40vh;overflow-y:auto;padding:calc(9px * var(--font-scale)) calc(11px * var(--font-scale));border:1px solid var(--border);background:var(--surface-2);border-radius:12px}.fb-shell .fb-drp-think{font-size:calc(11.5px * var(--font-scale))}.fb-shell .fb-drp-think-sum{display:inline-flex;align-items:center;gap:calc(7px * var(--font-scale));min-height:calc(25px * var(--font-scale));padding:calc(3px * var(--font-scale)) calc(9px * var(--font-scale));margin-left:calc(-9px * var(--font-scale));border-radius:999px;color:var(--text-2);font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;transition:background .14s,color .14s}.fb-shell .fb-drp-think-sum::-webkit-details-marker{display:none}.fb-shell .fb-drp-think-sum .fb-act-ic{width:calc(13px * var(--font-scale));height:calc(13px * var(--font-scale));flex:none;color:var(--violet)}.fb-shell .fb-drp-think:hover>.fb-drp-think-sum{color:var(--text)}.fb-shell .fb-drp-think[open]>.fb-drp-think-sum{background:var(--violet-tint);color:var(--violet)}.fb-shell .fb-deepest{display:block}.fb-shell .fb-deepest-head{display:flex;align-items:center;gap:calc(8px * var(--font-scale));flex-wrap:wrap}.fb-shell .fb-deepest-badge{display:inline-flex;align-items:center;gap:calc(6px * var(--font-scale));font-size:calc(11px * var(--font-scale));font-weight:600;color:var(--amber);background:var(--amber-tint);border:1px solid rgba(201,163,106,.3);padding:calc(3px * var(--font-scale)) calc(10px * var(--font-scale));border-radius:var(--r-pill)}.fb-shell .fb-deepest-sub{font-size:calc(11px * var(--font-scale));color:var(--text-2)}.fb-shell .fb-deepest-meta{margin-top:calc(3px * var(--font-scale));font-size:calc(11px * var(--font-scale));color:var(--text-3);font-variant-numeric:tabular-nums}.fb-shell .fb-genprev-frame{position:relative;width:100%;border-radius:10px;overflow:hidden;border:1px solid var(--border);background:#0a0b0d}.fb-shell .fb-genprev-stage{position:absolute;inset:0;transition:filter .45s ease}.fb-shell .fb-genprev-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.04)}.fb-shell .fb-genprev-img.fb-genprev-fade{animation:fb-genprev-fade 3s ease forwards}@keyframes fb-genprev-fade{0%{opacity:0}to{opacity:1}}.fb-shell .fb-genprev-skeleton{position:absolute;inset:0;background:linear-gradient(110deg,var(--surface) 30%,var(--surface-2) 50%,var(--surface) 70%);background-size:200% 100%;animation:fb-genprev-shimmer 1.3s linear infinite}@keyframes fb-genprev-shimmer{to{background-position:-200% 0}}.fb-shell .fb-genprev-overlay{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:calc(10px * var(--font-scale));padding:calc(8px * var(--font-scale)) calc(10px * var(--font-scale)) calc(9px * var(--font-scale));background:linear-gradient(0deg,rgba(0,0,0,.7),transparent)}.fb-shell .fb-genprev-step,.fb-shell .fb-genprev-pct{font-size:calc(11.5px * var(--font-scale));color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px rgba(0,0,0,.6)}.fb-shell .fb-genprev-pct{margin-left:auto;opacity:.85}.fb-shell .fb-genprev-bar{position:absolute;left:0;right:0;bottom:0;height:calc(3px * var(--font-scale));background:#ffffff24}.fb-shell .fb-genprev-bar i{display:block;height:100%;background:var(--amber);transition:width .45s ease}.fb-shell .fb-genprev-bar i.fb-genprev-indet{width:35%;transition:none;animation:fb-genprev-indet 1.1s ease-in-out infinite}@keyframes fb-genprev-indet{0%{margin-left:-35%}to{margin-left:100%}}.fb-shell .fb-genprev-stop{position:absolute;top:8px;right:8px;display:flex;align-items:center;gap:calc(6px * var(--font-scale));padding:calc(4px * var(--font-scale)) calc(11px * var(--font-scale)) calc(4px * var(--font-scale)) calc(9px * var(--font-scale));font-size:calc(11.5px * var(--font-scale));color:#fff;cursor:pointer;background:#141518c7;border:1px solid rgba(255,255,255,.16);border-radius:var(--r-pill);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.fb-shell .fb-genprev-stop:hover{background:color-mix(in srgb,var(--rose) 85%,transparent);border-color:transparent}.fb-shell .fb-genprev-sq{width:calc(8px * var(--font-scale));height:calc(8px * var(--font-scale));border-radius:2px;background:currentColor}.fb-lightbox{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#000000eb;touch-action:none;overscroll-behavior:contain}.fb-lightbox-img{max-width:100vw;max-height:100vh;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;will-change:transform;touch-action:none}.fb-lightbox-close{position:absolute;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));display:flex;width:40px;height:40px;align-items:center;justify-content:center;border:0;border-radius:50%;background:#ffffff1f;color:#fff;cursor:pointer}.fb-lightbox-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.fb-shell .tv-genimg-cmp{position:relative;width:100%;border-radius:10px;overflow:hidden;background:var(--surface);touch-action:none;-webkit-user-select:none;user-select:none;cursor:ew-resize}.fb-shell .tv-genimg-cmp .tv-genimg-img{pointer-events:none}.fb-shell .tv-genimg-after{position:absolute;inset:0;clip-path:inset(0 0 0 var(--pos, 50%))}.fb-shell .tv-genimg-lbl{position:absolute;bottom:8px;font-size:calc(10px * var(--font-scale));font-weight:600;letter-spacing:.04em;padding:calc(2px * var(--font-scale)) calc(7px * var(--font-scale));border-radius:var(--r-pill);background:color-mix(in srgb,var(--bg) 62%,transparent);color:var(--text-2);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.fb-shell .tv-genimg-lbl.b{left:8px}.fb-shell .tv-genimg-lbl.a{right:8px}.fb-shell .tv-genimg-handle{position:absolute;top:0;bottom:0;left:var(--pos, 50%);width:calc(2px * var(--font-scale));transform:translate(-1px);background:var(--steel)}.fb-shell .tv-genimg-grip{position:absolute;top:50%;left:var(--pos, 50%);transform:translate(-50%,-50%);width:calc(32px * var(--font-scale));height:calc(32px * var(--font-scale));border-radius:50%;background:var(--steel);box-shadow:0 2px 8px color-mix(in srgb,var(--bg) 70%,transparent)}.fb-shell .tv-genimg-acts{display:flex;gap:calc(8px * var(--font-scale));align-items:center;padding:calc(7px * var(--font-scale)) calc(2px * var(--font-scale)) calc(1px * var(--font-scale))}.fb-shell .tv-genimg-acts .tv-genimg-cap{margin-right:auto;padding:0;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fb-shell .tv-genimg-seg{display:inline-flex;flex-shrink:0;border:1px solid var(--border);border-radius:var(--r-pill);overflow:hidden}.fb-shell .tv-genimg-seg button{display:flex;align-items:center;justify-content:center;width:calc(32px * var(--font-scale));height:calc(26px * var(--font-scale));border:0;background:transparent;color:var(--text-3);cursor:pointer}.fb-shell .tv-genimg-seg button svg{width:calc(15px * var(--font-scale));height:calc(15px * var(--font-scale));fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.fb-shell .tv-genimg-seg button svg .fill{fill:currentColor;stroke:none;opacity:.35}.fb-shell .tv-genimg-seg button.on{background:var(--steel-tint);color:var(--steel)}.fb-shell .proposal-tree{flex:1;display:flex;flex-direction:column;min-width:0}.fb-shell .node-row .node-status{font-size:calc(11px * var(--font-scale));text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.fb-shell .node-row.status-approved .node-status{color:var(--green)}.fb-shell .node-row.status-rejected .node-status{color:var(--rose)}.fb-shell .node-row.status-held .node-status{color:var(--amber)}.fb-shell .node-row.status-enacted .node-status{color:var(--steel)}.fb-shell .node-actions{display:flex;gap:calc(8px * var(--font-scale));margin-top:calc(4px * var(--font-scale))}.fb-shell .node-actions button{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:9px;padding:calc(6px * var(--font-scale)) calc(12px * var(--font-scale));font:inherit;font-size:var(--fs-head)}.fb-shell .node-actions button:disabled{opacity:.4}.fb-shell .enact-result{color:var(--text-2);justify-content:center}.fb-shell .merge-chips{display:inline-flex;align-items:center;flex-wrap:wrap;gap:calc(6px * var(--font-scale));min-width:0}.fb-shell .merge-chip{display:inline-flex;align-items:center;gap:calc(5px * var(--font-scale));background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill);padding:calc(2px * var(--font-scale)) calc(9px * var(--font-scale)) calc(2px * var(--font-scale)) calc(3px * var(--font-scale));font-size:var(--fs-head)}.fb-shell .merge-arrow{color:var(--text-3);font-size:var(--fs-secondary)}.fb-shell .fb-inline-prop{margin-top:calc(10px * var(--font-scale));background:var(--surface-2);border:1px solid var(--border);border-radius:13px;overflow:hidden}.fb-shell .fb-inline-prop.loading{padding:calc(12px * var(--font-scale)) calc(13px * var(--font-scale));color:var(--text-3);font-size:var(--fs-secondary)}.fb-shell .fb-inline-prop.done{display:flex;align-items:flex-start;gap:calc(9px * var(--font-scale));padding:calc(12px * var(--font-scale)) calc(13px * var(--font-scale));color:var(--ok);font-size:var(--fs-secondary);line-height:1.45}.fb-shell .fb-inline-prop.done .ip-check{flex:none}.fb-shell .fb-inline-prop .ip-sub{display:block;color:var(--text-3);font-size:var(--fs-micro);margin-top:calc(2px * var(--font-scale))}.fb-shell .ip-head{display:flex;align-items:center;gap:calc(8px * var(--font-scale));padding:calc(11px * var(--font-scale)) calc(12px * var(--font-scale));border-bottom:1px solid var(--border)}.fb-shell .ip-title{flex:1;min-width:0;font-size:var(--fs-secondary);font-weight:600}.fb-shell .ip-domain{flex:none}.fb-shell .ip-tree{padding:calc(4px * var(--font-scale)) calc(8px * var(--font-scale))}.fb-shell .ip-group-head{padding:calc(8px * var(--font-scale)) calc(6px * var(--font-scale)) calc(4px * var(--font-scale));font-size:var(--fs-micro);letter-spacing:.05em;text-transform:uppercase;color:var(--text-3)}.fb-shell .ip-group-body{margin-left:calc(3px * var(--font-scale));padding-left:calc(9px * var(--font-scale));border-left:1px solid var(--border)}.fb-shell .ip-leaf{display:grid;grid-template-columns:1fr auto;gap:calc(6px * var(--font-scale)) calc(8px * var(--font-scale));padding:calc(8px * var(--font-scale)) calc(6px * var(--font-scale));align-items:start}.fb-shell .ip-leaf+.ip-leaf{border-top:1px solid var(--border)}.fb-shell .ip-leaf-main{grid-column:1;min-width:0}.fb-shell .ip-leaf-label{font-size:var(--fs-head);color:var(--text)}.fb-shell .ip-leaf.out .ip-leaf-main{opacity:.5}.fb-shell .ip-leaf.out .ip-leaf-label{text-decoration:line-through}.fb-shell .ip-edited{color:var(--warn);font-size:var(--fs-micro)}.fb-shell .ip-value{margin-top:calc(5px * var(--font-scale))}.fb-shell .ip-value-text{display:inline-flex;align-items:center;gap:calc(6px * var(--font-scale));max-width:100%;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:calc(3px * var(--font-scale)) calc(8px * var(--font-scale));font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text);text-align:left;cursor:text}.fb-shell .ip-value-text:disabled{cursor:default}.fb-shell .ip-leaf.corrected .ip-value-text{border-color:var(--warn)}.fb-shell .ip-pen{color:var(--text-3);flex:none}.fb-shell .ip-edit-input{width:100%;max-width:calc(220px * var(--font-scale));background:var(--surface);border:1px solid var(--warn);border-radius:8px;padding:calc(3px * var(--font-scale)) calc(8px * var(--font-scale));font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text)}.fb-shell .ip-held-badge{display:inline-block;margin-top:calc(6px * var(--font-scale));font-size:var(--fs-micro);color:var(--warn);background:var(--warn-tint, var(--amber-tint));padding:calc(2px * var(--font-scale)) calc(8px * var(--font-scale));border-radius:var(--r-pill)}.fb-shell .ip-ctl{grid-column:2;display:flex;gap:calc(5px * var(--font-scale))}.fb-shell .ip-ctl button{width:calc(30px * var(--font-scale));height:calc(30px * var(--font-scale));border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-3);font-size:var(--fs-secondary);line-height:1;cursor:pointer;transition:background .13s,color .13s,border-color .13s}.fb-shell .ip-ok.on{background:var(--ok);border-color:var(--ok);color:var(--bg)}.fb-shell .ip-ok.on.corrected{background:var(--warn);border-color:var(--warn)}.fb-shell .ip-no.on{background:var(--danger);border-color:var(--danger);color:var(--bg)}.fb-shell .ip-reason{grid-column:1 / -1;display:flex;flex-direction:column;gap:calc(6px * var(--font-scale));padding:calc(6px * var(--font-scale)) calc(2px * var(--font-scale)) calc(2px * var(--font-scale))}.fb-shell .ip-reason-label{font-size:var(--fs-micro);color:var(--text-2)}.fb-shell .ip-reason-input{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:calc(8px * var(--font-scale)) calc(10px * var(--font-scale));font-size:var(--fs-micro);color:var(--text)}.fb-shell .ip-foot{display:flex;align-items:center;gap:calc(10px * var(--font-scale));padding:calc(10px * var(--font-scale)) calc(12px * var(--font-scale));border-top:1px solid var(--border)}.fb-shell .ip-tally{flex:1;font-size:var(--fs-micro);color:var(--text-2)}.fb-shell .ip-tally b{color:var(--text)}.fb-shell .ip-no{color:var(--danger)}.fb-shell .ip-held{color:var(--warn)}.fb-shell .ip-enact{flex:none;min-height:44px;padding:calc(10px * var(--font-scale)) calc(16px * var(--font-scale));border:none;border-radius:11px;background:var(--accent);color:var(--bg);font-size:var(--fs-secondary);font-weight:600;cursor:pointer;transition:background .14s}.fb-shell .ip-enact.armed{background:var(--ok)}.fb-shell .ip-enact:disabled{opacity:.4;cursor:default}@media(prefers-reduced-motion:reduce){.fb-shell .ip-ctl button,.fb-shell .ip-enact{transition:none}}.lists-screen{display:flex;flex-direction:column;gap:12px}.list-new{align-self:flex-start;border:1px solid var(--border);background:var(--surface);color:var(--steel);font:inherit;font-weight:600;font-size:14px;padding:10px 14px;border-radius:999px;cursor:pointer}.list-create{display:flex;flex-direction:column;gap:12px;border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:14px}.list-create input{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:11px 12px;font:inherit;font-size:16px;color:var(--text)}.list-domains{display:flex;flex-wrap:wrap;gap:7px}.domain-pick{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);font:inherit;font-size:12.5px;padding:6px 11px;border-radius:999px;cursor:pointer}.domain-pick.on{border-color:var(--steel);color:var(--text)}.domain-pick .dot,.list-card .dot,.ld-head .dot{width:8px;height:8px;border-radius:999px;flex:none}.list-create-actions{display:flex;justify-content:flex-end;gap:10px}.list-create-actions button{font:inherit;font-weight:600;font-size:14px;padding:9px 16px;border-radius:10px;cursor:pointer;border:none}.list-create-actions .ghost{background:none;color:var(--text-2)}.list-create-actions .primary{background:var(--steel-tint);color:var(--steel)}.list-create-actions .primary:disabled{opacity:.4}.list-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.list-card{text-align:left;border:1px solid var(--border);border-radius:16px;background:var(--surface);padding:14px;cursor:pointer;color:var(--text);font:inherit;display:flex;flex-direction:column;gap:9px;min-height:130px}.list-card:active{background:var(--surface-2)}.lc-head{display:flex;align-items:center;gap:8px}.lc-name{font-size:14.5px;font-weight:600;line-height:1.2}.lc-prev{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--text-3);line-height:1.45;flex:1}.lc-prev .done{text-decoration:line-through;opacity:.6}.lc-prev .more{color:var(--text-3);opacity:.8}.lc-bar{display:block;height:4px;border-radius:999px;background:var(--surface-2);overflow:hidden}.lc-bar>i{display:block;height:100%;background:var(--steel);border-radius:999px}.lc-count{font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums}.list-detail{display:flex;flex-direction:column}.ld-head{display:flex;align-items:center;gap:11px;padding:4px 0 12px}.ld-title{flex:1;font-size:21px;font-weight:700;color:var(--text)}input.ld-title{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:8px 11px;font-weight:600}.ld-edit{background:none;border:none;color:var(--steel);font:inherit;font-weight:600;font-size:14px;cursor:pointer;padding:8px}.ld-items{list-style:none;margin:0;padding:0}.ld-row{display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--border)}.ld-toggle{flex:1;display:flex;align-items:center;gap:12px;background:none;border:none;color:var(--text);font:inherit;text-align:left;padding:14px 2px;cursor:pointer}.ld-box{flex:none;width:21px;height:21px;border-radius:6px;border:1.7px solid var(--text-3)}.ld-toggle.checked .ld-box{background:var(--green);border-color:var(--green);position:relative}.ld-toggle.checked .ld-box:after{content:"";position:absolute;left:7px;top:3px;width:5px;height:9px;border:solid #0e0f11;border-width:0 2px 2px 0;transform:rotate(45deg)}.ld-body{font-size:15.5px}.ld-toggle.checked .ld-body{color:var(--text-3);text-decoration:line-through}.ld-grip{flex:none;background:none;border:none;color:var(--text-3);cursor:grab;touch-action:none;padding:14px 2px 14px 0}.ld-body-edit{flex:1;background:none;border:none;border-bottom:1px dotted var(--border);color:var(--text);font:inherit;font-size:15.5px;padding:12px 0;outline:none}.ld-del{flex:none;width:26px;height:26px;border-radius:999px;border:none;background:var(--rose-tint, rgba(207, 138, 143, .14));position:relative;cursor:pointer}.ld-del:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2.4px;border-radius:2px;background:var(--rose);transform:translate(-50%,-50%)}.ld-add{display:flex;align-items:center;gap:11px;padding:13px 2px;color:var(--text-3)}.ld-add-plus{flex:none;width:21px;text-align:center;font-size:16px}.ld-add input{flex:1;background:none;border:none;color:var(--text);font:inherit;font-size:15.5px;outline:none}.ld-delete-list{width:100%;margin-top:22px;padding:13px;border-radius:12px;border:1px solid var(--rose-tint, rgba(207, 138, 143, .14));background:none;color:var(--rose);font:inherit;font-weight:600;cursor:pointer}.graph-screen{display:flex;flex-direction:column;min-height:0;flex:1;padding:0}.graph-state{display:flex;align-items:center;justify-content:center;padding:48px 24px;color:var(--text-2);font-size:var(--fs-secondary);text-align:center}.graph-search-bar{flex:none;position:relative;padding:8px 12px;border-bottom:1px solid var(--border)}.graph-search{display:flex;align-items:center;gap:9px;height:44px;padding:0 13px;border:1px solid var(--border);border-radius:var(--r-input);background:var(--surface-2);color:var(--text-3)}.graph-search-input{flex:1;min-width:0;border:0;background:none;color:var(--text);font:inherit;font-size:var(--fs-note)}.graph-search-input::placeholder{color:var(--text-3)}.graph-search-input:focus{outline:none}.graph-results{position:absolute;left:12px;right:12px;top:58px;z-index:7;margin:0;padding:0;list-style:none;max-height:300px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-input);box-shadow:0 12px 40px var(--scrim)}.graph-result{display:flex;width:100%;align-items:center;gap:10px;min-height:48px;padding:0 12px;border:0;border-bottom:1px solid var(--border);background:none;color:inherit;font:inherit;cursor:pointer}.graph-results li:last-child .graph-result{border-bottom:0}.graph-result-name{flex:1;text-align:left;font-size:var(--fs-secondary);font-weight:500}.graph-result-kind{font-size:var(--fs-micro);color:var(--text-3)}.graph-stage{position:relative;flex:1;min-height:0;overflow:hidden;touch-action:none}.graph-viewport{position:absolute;inset:0;transform-origin:0 0}.graph-edges{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.graph-edges path,.graph-edge{fill:none;stroke:color-mix(in srgb,var(--text-3) 45%,transparent);stroke-width:1.4}.graph-edges marker path{fill:var(--border);stroke:none}.graph-edge-label{font-size:var(--fs-micro);fill:var(--text-3);text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:var(--bg);stroke-width:3px;pointer-events:none;transition:opacity .2s ease-out}.graph-node{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;min-width:44px;min-height:44px;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.graph-node-label{position:absolute;top:calc(100% + 2px);left:50%;transform:translate(-50%);width:max-content;max-width:104px;font-size:var(--fs-graph-label);font-weight:500;color:var(--text-2);text-align:center;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;text-shadow:0 0 3px var(--bg),0 0 3px var(--bg);pointer-events:none;opacity:0;transition:opacity .2s ease-out}.graph-node[data-label=on] .graph-node-label{opacity:1}.graph-node.is-focal .graph-node-label{max-width:140px;font-size:var(--fs-secondary);font-weight:600;color:var(--text)}.graph-node.is-focal .etype-disc{box-shadow:0 0 0 3px var(--bg),0 0 0 5px color-mix(in srgb,var(--steel) 70%,transparent)}.graph-viewport:not([data-reduced=true]) .graph-node{transition:left .18s ease-out,top .18s ease-out,opacity .18s ease-out}.graph-crumbs{flex:none;display:flex;gap:6px;align-items:center;padding:7px 12px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.graph-crumbs::-webkit-scrollbar{display:none}.graph-crumb{flex:none;min-height:36px;padding:6px 11px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-2);font:inherit;font-size:var(--fs-micro);white-space:nowrap;cursor:pointer}.graph-crumb.is-current{background:var(--accent-tint);border-color:transparent;color:var(--text)}.graph-filters{flex:none;display:flex;gap:6px;align-items:center;margin:0;min-inline-size:0;padding:6px 12px;border:0;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.graph-filters::-webkit-scrollbar{display:none}.graph-filter{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:5px 11px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-2);font:inherit;font-size:var(--fs-micro);white-space:nowrap;cursor:pointer}.graph-filter-dot{width:9px;height:9px;border-radius:50%;flex:none}.graph-filter-count{color:var(--text-3);font-variant-numeric:tabular-nums}.graph-filter.is-off{background:transparent;color:var(--text-3);opacity:.55}.graph-filter.is-off .graph-filter-dot{filter:grayscale(.7)}.graph-empty-note{position:absolute;left:50%;bottom:32%;transform:translate(-50%);width:80%;text-align:center;color:var(--text-2);font-size:var(--fs-secondary)}.graph-panel{flex:none;display:flex;flex-direction:column;min-height:0;background:var(--surface);border-top:1px solid var(--border);border-radius:var(--r-card) var(--r-card) 0 0;box-shadow:0 -10px 30px var(--scrim)}.graph-panel-grab{flex:none;display:grid;place-items:center;padding:8px 0 4px;cursor:grab;touch-action:none}.graph-panel-grab:active{cursor:grabbing}.graph-panel-handle{width:36px;height:4px;border-radius:var(--r-pill);background:var(--text-3)}.graph-panel-head{flex:none;display:flex;align-items:center;gap:11px;padding:4px 16px 12px}.graph-panel-meta{min-width:0}.graph-panel-title{margin:0;font-size:var(--fs-title);font-weight:600;line-height:1.2}.graph-panel-sub{margin:2px 0 0;font-size:var(--fs-micro);color:var(--text-3)}.graph-panel-domain{color:var(--rose)}.graph-panel-body{flex:1;min-height:0;overflow-y:auto;padding:0 16px 12px}.graph-rels-head,.graph-rels-empty{margin:4px 2px;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.07em;color:var(--text-3)}.graph-rels{list-style:none;margin:0;padding:0}.graph-rel{display:flex;width:100%;align-items:center;gap:11px;min-height:52px;padding:7px 0;border:0;border-bottom:1px solid var(--border);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.graph-rels li:last-child .graph-rel{border-bottom:0}.graph-rel-mid{flex:1;min-width:0}.graph-rel-obj{display:block;font-size:var(--fs-note);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.graph-rel-pred{display:block;font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-3)}.graph-rel svg{flex:none;color:var(--text-3)}.graph-panel-foot{flex:none;padding:10px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border)}.graph-panel-open{width:100%;min-height:48px;border:0;border-radius:var(--r-input);background:var(--accent-tint);color:var(--accent);font:inherit;font-size:var(--fs-note);font-weight:600;cursor:pointer}@media(prefers-reduced-motion:reduce){.graph-node-label,.graph-node{transition:none}}.runs-screen{position:fixed;inset:0;z-index:70;background:var(--bg);display:flex;flex-direction:column;max-width:430px;margin:0 auto;animation:launcher-in .15s ease-out}@media(prefers-reduced-motion:reduce){.runs-screen{animation:none}}.runs-bar{flex:none;height:56px;display:flex;align-items:center;gap:8px;padding:0 8px;border-bottom:1px solid var(--border)}.runs-bar-title{font-size:var(--fs-title);font-weight:600;margin:0}.runs-refresh{margin-left:auto}.runs-body{flex:1;overflow-y:auto;padding:14px}.runs-sect{font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-weight:600;margin:18px 2px 9px}button.auto-sect{display:flex;align-items:center;gap:7px;width:100%;background:none;border:none;cursor:pointer}button.auto-sect>svg{color:var(--text-3);flex:none;transition:transform .16s}button.auto-sect[aria-expanded=true]>svg{transform:rotate(90deg)}.auto-sect-count{margin-left:auto;letter-spacing:0;color:var(--text-3)}.runs-tiles{display:grid;grid-template-columns:1fr 1fr;gap:11px}.runs-tile{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:13px;display:flex;flex-direction:column;gap:5px}.runs-tile-icon{width:22px;height:22px;border-radius:7px;display:flex;align-items:center;justify-content:center}.runs-tile-num{font-size:var(--fs-hero);font-weight:600;font-variant-numeric:tabular-nums;line-height:1}.runs-tile-label{font-size:var(--fs-micro);color:var(--text-2)}.runs-tile-running{border-color:color-mix(in srgb,var(--green) 40%,transparent)}.runs-tile-running .runs-tile-num{color:var(--green)}.runs-tile-running .runs-tile-icon{background:var(--green-tint);color:var(--green)}.runs-tile-failed{border-color:color-mix(in srgb,var(--rose) 40%,transparent)}.runs-tile-failed .runs-tile-num{color:var(--rose)}.runs-tile-failed .runs-tile-icon{background:var(--rose-tint);color:var(--rose)}.runs-tile-queue .runs-tile-icon{background:var(--violet-tint);color:var(--violet)}.runs-tile-cost .runs-tile-icon{background:var(--steel-tint);color:var(--steel)}.runs-sweeprow{display:flex;gap:9px;overflow-x:auto;padding-bottom:2px}.runs-sweepbtn{flex:none;display:flex;align-items:center;gap:8px;background:var(--amber-tint);color:var(--amber);border:none;border-radius:12px;padding:11px 14px;font:inherit;font-size:var(--fs-secondary);font-weight:600;min-height:44px;cursor:pointer}.runs-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden}.runs-row{width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--border);color:inherit;font:inherit;padding:11px 13px;display:flex;align-items:center;gap:11px;cursor:pointer;min-height:44px}.runs-row:last-child{border-bottom:none}.runs-dot{width:9px;height:9px;border-radius:var(--r-pill);flex:none}.runs-dot-running{background:var(--green);animation:runs-pulse 1.4s ease-in-out infinite}.runs-dot-queued{background:var(--text-3);animation:runs-pulse 1.8s ease-in-out infinite}.runs-dot-done{background:var(--text-3)}.runs-dot-error{background:var(--rose)}.runs-dot-superseded{background:var(--text-3);opacity:.55}@keyframes runs-pulse{0%,to{opacity:1}50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.runs-dot-running,.runs-dot-queued{animation:none}}.runs-row-main{flex:1;min-width:0}.runs-row-name{font-size:var(--fs-secondary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:7px}.runs-kind{font-size:var(--fs-micro);font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:1px 6px;border-radius:5px;flex:none}.runs-kind-agent{background:var(--steel-tint);color:var(--steel)}.runs-kind-integration{background:var(--green-tint);color:var(--green)}.runs-kind-pipeline{background:var(--violet-tint);color:var(--violet)}.runs-row-sub{font-size:var(--fs-micro);color:var(--text-3);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.runs-row-right{font-size:var(--fs-micro);color:var(--text-3);flex:none;text-align:right;font-variant-numeric:tabular-nums;display:flex;flex-direction:column;gap:2px}.runs-status-error{color:var(--rose)}.runs-status-running{color:var(--green)}.runs-status-queued,.runs-status-superseded{color:var(--text-3)}.runs-empty{padding:10px 2px}.runs-filterbar{display:flex;align-items:center;gap:9px;margin-bottom:9px}.runs-chips{display:flex;gap:7px;flex:1;min-width:0;overflow-x:auto;padding-bottom:1px;scrollbar-width:none}.runs-chips::-webkit-scrollbar{display:none}.runs-kindchip{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 12px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);font:inherit;font-size:var(--fs-secondary);font-weight:500;cursor:pointer}.runs-kindchip-dot{width:7px;height:7px;border-radius:var(--r-pill);background:currentColor;flex:none}.runs-kindchip-n{font-size:var(--fs-micro);font-variant-numeric:tabular-nums;opacity:.8}.runs-kindchip[aria-pressed=false]{opacity:.55;text-decoration:line-through;text-decoration-color:var(--text-3)}.runs-kindchip[aria-pressed=false] .runs-kindchip-dot{background:var(--text-3)}.runs-kindchip.agent[aria-pressed=true]{background:var(--steel-tint);border-color:transparent;color:var(--steel)}.runs-kindchip.integration[aria-pressed=true]{background:var(--green-tint);border-color:transparent;color:var(--green)}.runs-kindchip.pipeline[aria-pressed=true]{background:var(--violet-tint);border-color:transparent;color:var(--violet)}.runs-filtbtn{flex:none;position:relative;width:40px;height:40px;border-radius:var(--r-input);border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.runs-filtbtn-on{color:var(--steel);border-color:transparent;background:var(--steel-tint)}.runs-filt-badge{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--r-pill);background:var(--steel);color:var(--bg);font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.runs-countline{font-size:var(--fs-micro);color:var(--text-3);margin:0 2px 9px;display:flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.runs-countline-reset{margin-left:auto;color:var(--steel);background:none;border:none;font:inherit;font-size:var(--fs-micro);cursor:pointer;padding:2px}.runs-fil{--mode: var(--steel);--mode-tint: var(--steel-tint)}.runs-fil-group{margin-bottom:16px}.runs-fil-label{font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin-bottom:8px}.runs-fil-noise{width:100%;display:flex;align-items:center;gap:11px;text-align:left;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-input);padding:11px 13px;color:inherit;font:inherit;cursor:pointer}.runs-fil-noise-txt{flex:1;min-width:0}.runs-fil-noise-t{display:block;font-size:var(--fs-secondary);font-weight:500}.runs-fil-noise-d{display:block;font-size:var(--fs-micro);color:var(--text-3);margin-top:2px}.runs-fil-done{width:100%;border:none;border-radius:var(--r-input);background:var(--steel-tint);color:var(--steel);font:inherit;font-size:var(--fs-body);font-weight:600;padding:13px;min-height:44px;cursor:pointer}.runs-sp-head{margin:-6px 0 8px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.runs-badge{font-size:var(--fs-micro);padding:2px 9px;border-radius:var(--r-pill);flex:none}.runs-badge-running{background:var(--green-tint);color:var(--green)}.runs-badge-queued,.runs-badge-done{background:var(--surface-2);color:var(--text-2)}.runs-badge-error{background:var(--rose-tint);color:var(--rose)}.runs-badge-superseded{background:var(--surface-2);color:var(--text-3)}.runs-sp-meta{font-size:var(--fs-micro);color:var(--text-3);font-variant-numeric:tabular-nums}.runs-sp-progress{display:block;margin-top:4px;font-size:var(--fs-micro);color:var(--steel);font-variant-numeric:tabular-nums}.runs-sp-body{max-height:46vh;overflow-y:auto}.runs-strow{display:flex;gap:11px;padding:9px 0;border-bottom:1px solid var(--border)}.runs-strow:last-child{border-bottom:none}.runs-snode{width:20px;height:20px;border-radius:var(--r-pill);border:1.5px solid var(--border);background:var(--surface);display:flex;align-items:center;justify-content:center;flex:none;margin-top:1px}.runs-snode-ok{border-color:var(--green);color:var(--green)}.runs-snode-err{border-color:var(--rose);color:var(--rose);background:var(--rose-tint)}.runs-smain{flex:1;min-width:0}.runs-sline{display:flex;align-items:center;gap:8px}.runs-skind{font-size:var(--fs-micro);font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:6px;flex:none}.runs-skind-agent{background:var(--steel-tint);color:var(--steel)}.runs-skind-integration{background:var(--green-tint);color:var(--green)}.runs-skind-pipeline{background:var(--violet-tint);color:var(--violet)}.runs-sname{font-size:var(--fs-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runs-scost{margin-left:auto;font-size:var(--fs-micro);color:var(--text-3);flex:none;font-variant-numeric:tabular-nums}.runs-serr{margin-top:6px;font-size:var(--fs-micro);color:var(--rose);font-family:var(--font-mono);background:var(--bg);border:1px solid var(--border);border-radius:7px;padding:7px 9px;line-height:1.5}.runs-slog{margin-top:6px}.runs-slog>summary{font-size:var(--fs-micro);color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none}.runs-slog-body{margin:6px 0 0;font-size:var(--fs-micro);font-family:var(--font-mono);color:var(--text-2);background:var(--bg);border:1px solid var(--border);border-radius:7px;padding:7px 9px;line-height:1.5;max-height:260px;overflow:auto;white-space:pre-wrap;word-break:break-word}.runs-sp-foot{margin-top:12px;display:flex;gap:9px}.runs-rerun{flex:1;border:1px solid transparent;background:var(--steel-tint);color:var(--steel);font:inherit;font-size:var(--fs-secondary);font-weight:500;border-radius:11px;padding:11px;min-height:44px;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}.runs-toast{position:fixed;left:16px;right:16px;bottom:calc(24px + env(safe-area-inset-bottom));max-width:398px;margin:0 auto;z-index:90;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:12px 14px;font-size:var(--fs-secondary);color:var(--text-2);display:flex;gap:9px;align-items:center}.runs-toast>svg{color:var(--steel);flex:none}.runs-toast-x{margin-left:auto;background:none;border:none;color:var(--text-3);flex:none;cursor:pointer;padding:2px}.auto-tabs{flex:none;display:flex;gap:4px;padding:10px 14px 4px}.auto-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);font:inherit;font-size:var(--fs-secondary);font-weight:500;padding:9px;border-radius:11px;min-height:42px;cursor:pointer}.auto-tab[aria-selected=true]{background:var(--steel-tint);color:var(--steel);border-color:transparent}.auto-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;margin-bottom:11px;overflow:hidden}.auto-card.off{opacity:.62}.auto-head{display:flex;align-items:flex-start;gap:8px;padding:12px 13px}.auto-headbtn{flex:1;min-width:0;display:flex;align-items:flex-start;gap:11px;text-align:left;background:none;border:none;color:inherit;font:inherit;padding:0;cursor:pointer}.auto-card.open .auto-headbtn>svg{transform:rotate(90deg)}.auto-headbtn>svg{color:var(--text-3);flex:none;margin-top:4px;transition:transform .16s}.auto-sdot{width:9px;height:9px;border-radius:var(--r-pill);flex:none;margin-top:5px}.auto-sdot.ok{background:var(--green)}.auto-sdot.failed{background:var(--rose)}.auto-sdot.idle{background:var(--text-3)}.auto-sdot.running{background:var(--green);animation:runs-pulse 1.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.auto-sdot.running{animation:none}}.auto-main{flex:1;min-width:0}.auto-when{display:block;font-size:var(--fs-secondary);line-height:1.45}.auto-ev{font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--fs-micro);color:var(--steel)}.auto-pl{font-weight:600}.auto-meta{display:block;font-size:var(--fs-micro);color:var(--text-3);margin-top:5px;font-variant-numeric:tabular-nums}.auto-sw{flex:none;width:42px;height:25px;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--border);position:relative;cursor:pointer;transition:.16s;padding:0;margin-top:2px}.auto-sw[aria-checked=true]{background:var(--green-tint);border-color:color-mix(in srgb,var(--green) 45%,transparent)}.auto-knob{position:absolute;top:2px;left:2px;width:19px;height:19px;border-radius:var(--r-pill);background:var(--text-3);transition:.16s}.auto-sw[aria-checked=true] .auto-knob{left:19px;background:var(--green)}.auto-body{border-top:1px solid var(--border);padding:0 14px 12px}.auto-blab{font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin:13px 0 8px}.auto-strow{display:flex;gap:10px;align-items:flex-start}.auto-srail{display:flex;flex-direction:column;align-items:center;flex:none}.auto-snode{width:20px;height:20px;border-radius:var(--r-pill);border:1.5px solid var(--border);background:var(--surface);display:flex;align-items:center;justify-content:center;color:var(--text-3)}.auto-snode.ok{border-color:var(--green);color:var(--green)}.auto-sconn{width:1.5px;flex:1;min-height:14px;background:var(--border)}.auto-scontent{flex:1;min-width:0;padding-bottom:12px}.auto-saction{font-size:var(--fs-secondary);font-family:var(--font-mono, ui-monospace, monospace)}.auto-scost{font-size:var(--fs-micro);font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:1px 6px;border-radius:5px;margin-left:7px}.auto-scost-cheap{background:var(--green-tint);color:var(--green)}.auto-scost-standard{background:var(--steel-tint);color:var(--steel)}.auto-scost-expensive{background:var(--amber-tint);color:var(--amber)}.auto-sdesc{font-size:var(--fs-micro);color:var(--text-3);margin-top:3px;line-height:1.4}.auto-sdrift{color:var(--amber)}.auto-runrow{display:flex;align-items:center;gap:9px;padding:7px 0;border-top:1px solid var(--border);font-variant-numeric:tabular-nums}.auto-runrow:first-of-type{border-top:none}.auto-rd{width:7px;height:7px;border-radius:var(--r-pill);flex:none}.auto-rd.ok{background:var(--green)}.auto-rd.failed{background:var(--rose)}.auto-rd.running{background:var(--green);animation:runs-pulse 1.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.auto-rd.running{animation:none}}.auto-rt{font-size:var(--fs-secondary);color:var(--text)}.auto-rm{margin-left:auto;font-size:var(--fs-micro);color:var(--text-3)}.auto-rerr{font-size:var(--fs-micro);color:var(--rose);font-family:var(--font-mono, ui-monospace, monospace);background:var(--bg);border:1px solid var(--border);border-radius:7px;padding:6px 8px;margin:2px 0 6px;line-height:1.5}.auto-norun{padding:2px 0 6px}.auto-acts{display:flex;gap:8px;margin-top:8px}.auto-acts button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);font:inherit;font-size:var(--fs-secondary);font-weight:500;border-radius:10px;padding:9px;min-height:42px;cursor:pointer}.auto-runbtn{background:var(--amber-tint);color:var(--amber);border-color:transparent}.auto-runbtn.running{background:var(--green-tint);color:var(--green)}.auto-runbtn:disabled{opacity:.45;cursor:default}.auto-runbtn.running>svg{animation:runs-spin 1.1s linear infinite}@keyframes runs-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.auto-runbtn.running>svg{animation:none}}.auto-cat{background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden}.auto-catrow{display:flex;gap:11px;align-items:flex-start;padding:12px 14px;border-bottom:1px solid var(--border)}.auto-catrow:last-child{border-bottom:none}.auto-cic{width:30px;height:30px;border-radius:9px;flex:none;display:flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--text-2)}.auto-catmain{flex:1;min-width:0}.auto-cn{display:block;font-size:var(--fs-secondary);font-family:var(--font-mono, ui-monospace, monospace)}.auto-cd{display:block;font-size:var(--fs-micro);color:var(--text-3);margin-top:3px;line-height:1.4}.auto-cmeta{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.auto-pill{font-size:var(--fs-micro);font-weight:600;letter-spacing:.02em;padding:2px 7px;border-radius:6px}.auto-pill-cheap{background:var(--green-tint);color:var(--green)}.auto-pill-standard{background:var(--steel-tint);color:var(--steel)}.auto-pill-expensive{background:var(--amber-tint);color:var(--amber)}.auto-pill-dom{background:var(--surface-2);color:var(--text-2)}.auto-pill-opt{background:var(--surface-2);color:var(--text-3)}.auto-cathint{margin:12px 4px 0;line-height:1.5}.subscreen-wiki{z-index:74}.wiki-layer-closing .subscreen-wiki{animation:launcher-out .15s ease-out forwards}@media(prefers-reduced-motion:reduce){.wiki-layer-closing .subscreen-wiki{animation:none}}.wiki-view{padding-bottom:calc(90px + env(safe-area-inset-bottom))}.wiki-title{font-family:Georgia,Times New Roman,serif;font-size:var(--fs-hero);font-weight:400;line-height:1.15;margin:4px 0 2px}.wiki-subtitle{font-size:var(--fs-head);color:var(--text-3);border-bottom:1px solid var(--border);padding-bottom:10px;margin-bottom:12px}.wiki-ro{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-micro);color:var(--amber);background:color-mix(in srgb,var(--amber) 12%,transparent);border-radius:8px;padding:5px 9px;margin-bottom:14px}.wiki-infobox{float:right;width:174px;margin:0 0 10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px;font-size:var(--fs-micro)}.wiki-ib-disc{display:grid;place-items:center;margin-bottom:8px}.wiki-ib-photo{width:100%;aspect-ratio:1;border-radius:8px;margin-bottom:5px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--steel) 28%,var(--surface)),color-mix(in srgb,var(--violet) 24%,var(--surface)))}.wiki-ib-img{width:100%;height:100%;object-fit:cover;border-radius:8px}.wiki-ib-cap{font-size:var(--fs-micro);color:var(--text-3);text-align:center;margin-bottom:8px;text-transform:uppercase;letter-spacing:.04em}.wiki-ib-title{text-align:center;font-weight:700;padding-bottom:7px;border-bottom:1px solid var(--border);margin-bottom:7px}.wiki-ib-fields{margin:0;display:grid;grid-template-columns:auto 1fr;gap:5px 8px}.wiki-ib-row{display:contents}.wiki-ib-fields dt{color:var(--text-3);font-weight:600}.wiki-ib-fields dd{margin:0}.wiki-p{margin:0 0 12px}.wiki-link{color:var(--steel)}.wiki-redlink{color:var(--text-3);border-bottom:1px dotted var(--text-3)}.wiki-ref{font-size:10px;line-height:0}.wiki-cite{background:none;border:none;padding:0;cursor:pointer;color:var(--steel);font:inherit}.wiki-sec{font-family:Georgia,serif;font-weight:400;font-size:var(--fs-title);margin:20px 0 8px;padding-bottom:4px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px}.wiki-dom{width:8px;height:8px;border-radius:var(--r-pill);flex:0 0 8px}.wiki-dom-lbl{font-size:var(--fs-micro);color:var(--text-3);border:1px solid var(--border);border-radius:20px;padding:0 7px;margin-left:auto;text-transform:uppercase;letter-spacing:.04em}.wiki-sub{font-family:Georgia,serif;font-weight:600;font-size:var(--fs-note);margin:14px 0 5px}.wiki-list{margin:0 0 12px;padding-left:20px}.wiki-list li{margin-bottom:5px}.wiki-table{width:100%;border-collapse:collapse;margin:2px 0 13px;font-size:var(--fs-head)}.wiki-table th,.wiki-table td{border:1px solid var(--border);padding:5px 8px;text-align:left}.wiki-table th{background:var(--surface-2);font-weight:600;color:var(--text-2)}.wiki-table td{color:var(--text-2)}.wiki-refs-head{font-family:Georgia,serif;font-weight:400;font-size:var(--fs-title);margin:24px 0 8px;padding-bottom:4px;border-bottom:1px solid var(--border)}.wiki-reflist{margin:0;padding-left:22px;font-size:var(--fs-head);color:var(--text-2)}.wiki-reflist li{margin-bottom:7px}.wiki-ref-hl{background:color-mix(in srgb,var(--amber) 14%,transparent);border-radius:6px;padding:2px 4px;margin-left:-4px}.wiki-ref-meta{color:var(--text-3)}.wiki-dchip{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--border);border-radius:10px;padding:0 5px;color:var(--text-3);margin-left:4px}.wiki-dchip-health{color:var(--rose);border-color:color-mix(in srgb,var(--rose) 35%,transparent)}.wiki-dchip-finance{color:var(--violet);border-color:color-mix(in srgb,var(--violet) 35%,transparent)}.wiki-dchip-general{color:var(--steel);border-color:color-mix(in srgb,var(--steel) 35%,transparent)}.wiki-discuss-bar{position:absolute;left:0;right:0;bottom:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--bg) 72%,transparent);display:flex;gap:8px}.wiki-discuss-btn{flex:1;height:44px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--fs-secondary);font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.talk-view{padding:0 0 30px}.talk-bar{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--border)}.talk-bar h2{flex:1;margin:0;font-family:Georgia,serif;font-weight:400;font-size:var(--fs-screen)}.talk-openart{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--border);border-radius:9px;background:transparent;color:var(--text-2);cursor:pointer}.talk-new{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border:1px solid var(--border);border-radius:9px;background:transparent;color:var(--steel);font-size:var(--fs-micro);font-weight:600;cursor:pointer}.talk-compose{display:flex;flex-direction:column;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border)}.talk-compose-title,.talk-compose-body{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:9px 11px;color:var(--text);font-size:var(--fs-secondary);outline:none}.talk-compose-body{min-height:72px;resize:vertical}.talk-compose-row{display:flex;justify-content:flex-end;gap:10px}.talk-cancel,.talk-create{border:0;background:transparent;font-size:var(--fs-secondary);font-weight:600;cursor:pointer}.talk-cancel{color:var(--text-3)}.talk-create{color:var(--steel)}.talk-create:disabled{color:var(--text-3);cursor:default}.talk-err{margin:8px 16px 0;color:var(--rose);font-size:var(--fs-micro)}.talk-topic{border-bottom:1px solid var(--border)}.talk-thead{display:flex;align-items:center;gap:9px;width:100%;padding:12px 16px;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.talk-chev{display:grid;place-items:center;color:var(--text-3);transition:transform .15s}.talk-topic.open .talk-chev{transform:rotate(90deg)}.talk-tt{flex:1;font-size:var(--fs-secondary);font-weight:600}.talk-meta{font-size:var(--fs-micro);color:var(--text-3)}.talk-badge{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.04em;padding:1px 7px;border-radius:20px;border:1px solid var(--border);color:var(--text-3)}.talk-badge.open{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 35%,transparent)}.talk-badge.resolved{color:var(--green);border-color:color-mix(in srgb,var(--green) 35%,transparent)}.talk-tbody{padding:0 16px 14px 38px}.talk-reply{margin-bottom:11px}.talk-sig{font-size:var(--fs-micro);color:var(--text-3);margin-bottom:2px}.talk-sig b{color:var(--text-2);font-weight:600}.talk-reply.bot .talk-sig b{color:var(--violet)}.talk-body{font-size:var(--fs-secondary);color:var(--text)}.talk-reply.bot .talk-body{color:var(--text-2)}.talk-src{margin-top:5px;padding:7px 9px;font-size:var(--fs-micro);color:var(--text-3);background:var(--surface);border:1px solid var(--border);border-radius:8px}.talk-outcome{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-size:var(--fs-micro);color:var(--green)}.talk-responding{margin:2px 0 8px;font-size:var(--fs-micro);font-style:italic;color:var(--violet)}.talk-replybox{display:flex;gap:7px;margin-top:8px}.talk-replybox input{flex:1;background:var(--surface-2);border:1px solid var(--border);border-radius:18px;padding:8px 12px;color:var(--text);font-size:var(--fs-secondary);outline:none}.talk-replybox button{border:0;background:transparent;color:var(--steel);font-size:var(--fs-micro);font-weight:600;cursor:pointer}.talk-replybox button:disabled{color:var(--text-3);cursor:default}.talk-resolve{margin-top:8px;border:0;background:transparent;color:var(--text-3);font-size:var(--fs-micro);cursor:pointer}.wiki-cite-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.wiki-cite-dom{width:9px;height:9px;border-radius:var(--r-pill);flex:0 0 9px}.wiki-cite-meta{font-size:var(--fs-head);color:var(--text-3)}.wiki-cite-snip{background:var(--surface-2);border-radius:10px;padding:11px;font-size:var(--fs-secondary);color:var(--text-2)}.wiki-cite-actions{display:flex;gap:10px;margin-top:12px}.wiki-cite-actions button{flex:1;height:38px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:var(--fs-secondary);font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.wiki-discuss-ta{background:var(--surface-2);border-radius:10px;padding:11px;font-size:var(--fs-secondary);color:var(--text-3);min-height:60px;font-style:italic}.wiki-discuss-note{font-size:var(--fs-micro);color:var(--text-3);margin-top:10px;line-height:1.5}.wiki-discuss-input{width:100%;font-style:normal;color:var(--text);border:1px solid var(--border);resize:vertical;font-family:inherit}.wiki-discuss-row{display:flex;gap:10px;align-items:center;margin-top:10px}.wiki-discuss-domain{flex:0 0 auto;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:var(--fs-secondary)}.wiki-discuss-submit{flex:1;height:38px;border-radius:10px;border:0;background:var(--steel);color:var(--bg);font-size:var(--fs-secondary);font-weight:600;cursor:pointer}.wiki-discuss-submit:disabled{opacity:.5;cursor:default}.wiki-discuss-err{color:var(--rose)}.wiki-search-box{display:flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:0 13px;color:var(--text-3)}.wiki-search-box input{flex:1;min-width:0;background:transparent;border:0;outline:none;color:var(--text);font-size:var(--fs-secondary);padding:11px 0}.wiki-search-box input::placeholder{color:var(--text-3)}.wiki-ro-landing{background:transparent;padding:0;margin:11px 0 4px}.wiki-railhead{display:flex;align-items:center;gap:7px;margin:18px 0 9px;font-size:var(--fs-micro);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.wiki-railhead svg{color:var(--text-3)}.wiki-hrail{display:flex;gap:10px;overflow-x:auto;padding:0 16px 4px;margin:0 -16px}.wiki-ucard{flex:0 0 150px;display:flex;flex-direction:column;align-items:flex-start;gap:7px;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:11px;cursor:pointer}.wiki-ucard-t{font-weight:600;font-size:var(--fs-secondary);line-height:1.2}.wiki-ucard-when{font-size:var(--fs-micro);color:var(--text-3)}.wiki-lrow{display:flex;align-items:center;gap:11px;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--border);padding:9px 0;cursor:pointer;color:var(--text)}.wiki-lrow-tx{flex:1;min-width:0}.wiki-lrow-t{display:block;font-weight:600;font-size:var(--fs-secondary)}.wiki-lrow-blurb{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;font-size:var(--fs-head);color:var(--text-2);line-height:1.35;margin-top:1px}.wiki-lrow-cnt{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto;font-size:var(--fs-micro);color:var(--text-3)}.wiki-grp{margin-top:8px}.wiki-grphead{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:transparent;border:0;padding:6px 0;cursor:pointer;color:var(--text)}.wiki-grphead svg{color:var(--text-3);transition:transform .15s;transform:rotate(90deg)}.wiki-grp-closed .wiki-grphead svg{transform:rotate(0)}@media(prefers-reduced-motion:reduce){.wiki-grphead svg{transition:none}}.wiki-gt{flex:1;font-family:Georgia,Times New Roman,serif;font-size:var(--fs-head)}.wiki-gc{font-size:var(--fs-micro);color:var(--text-3)}.result-type{font-size:var(--fs-micro);border-radius:var(--r-pill);padding:2px 9px;background:var(--surface-2);color:var(--text-2)}.result-type-wiki{background:var(--steel-tint);color:var(--steel)}.result-card-wiki .match-badge{margin-left:auto}.result-wiki-main{display:flex;align-items:center;gap:11px}.result-wiki-tx{flex:1;min-width:0}.result-wiki-title{display:block;font-family:Georgia,Times New Roman,serif;font-size:var(--fs-secondary);font-weight:600}.result-wiki-blurb{display:block;font-size:var(--fs-head);color:var(--text-2);line-height:1.35;margin-top:1px}.location-screen{display:flex;flex-direction:column}.location-screen>.seg-row{flex:none;margin-bottom:14px}.loc-soon{margin-top:24px;text-align:center}.loc-card-list{display:flex;flex-direction:column;gap:11px}.loc-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:13px 15px}.loc-card-revoked{opacity:.55}.loc-card-head{display:flex;align-items:center;gap:8px}.loc-card-name{font-weight:600;color:var(--text)}.loc-badge{font-size:var(--fs-micro);color:var(--danger);background:var(--danger-tint);border-radius:var(--r-pill);padding:2px 8px}.loc-badge-silent{color:var(--amber);background:var(--amber-tint)}.loc-card-meta{margin-top:4px;font-size:var(--fs-micro);color:var(--text-2)}.loc-card-actions{display:flex;gap:10px;margin-top:11px}.loc-card-actions button,.loc-sheet-actions button{font:inherit;font-weight:600;font-size:14px;padding:8px 14px;border-radius:10px;border:1px solid transparent;cursor:pointer}.loc-card-actions .ghost,.loc-sheet-actions .ghost{background:var(--surface-2);color:var(--text-2)}.loc-card-actions .loc-danger{color:var(--danger)}.loc-sheet-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.loc-sheet-actions .primary{background:var(--steel-tint);color:var(--steel)}.loc-sheet-actions .primary:disabled{opacity:.4}.loc-sheet-note{color:var(--text-2);font-size:var(--fs-body);margin:10px 0}.loc-sheet-warn{color:var(--warn);background:var(--amber-tint);border-radius:var(--r-input);padding:10px 12px;font-size:var(--fs-body);margin:4px 0 12px}.loc-sheet-error{color:var(--danger);font-size:var(--fs-micro);margin:8px 0 0}.loc-keyline{display:flex;align-items:baseline;gap:10px;padding:7px 0;border-top:1px solid var(--border)}.loc-keyline-label{flex:none;width:84px;color:var(--text-3);font-size:var(--fs-micro)}.loc-keyline-value{font-family:ui-monospace,monospace;font-size:13px;color:var(--text);word-break:break-all}.loc-filter{display:flex;gap:8px;margin:4px 0 0}.loc-filter-chip{font:inherit;font-size:var(--fs-micro);font-weight:600;color:var(--text-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-pill);padding:6px 13px;cursor:pointer;display:flex;align-items:center;gap:6px}.loc-filter-chip.on{color:var(--steel);background:var(--steel-tint);border-color:color-mix(in srgb,var(--steel) 45%,transparent)}.loc-filter-count{color:var(--text-3)}.loc-filter-chip.on .loc-filter-count{color:var(--steel)}.loc-swipe-hint{font-size:var(--fs-micro);color:var(--text-3);margin:10px 0 6px}.loc-phone-list{display:flex;flex-direction:column;gap:10px}.loc-phone-wrap{position:relative;border-radius:var(--r-card);overflow:hidden;background:var(--surface-2)}.loc-phone-rail{position:absolute;inset:0 0 0 auto;display:flex;overflow:hidden}.loc-phone-rail.rail-4 .rail-btn{width:48px}.loc-phone-rail.rail-2 .rail-btn{width:96px}.rail-repair{background:var(--steel-tint);color:var(--steel)}.rail-revoke{background:var(--amber-tint);color:var(--amber)}.loc-phone-slide{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);transition:transform .15s ease-out}.loc-phone-revoked .loc-phone-slide{opacity:.62}@media(prefers-reduced-motion:reduce){.loc-phone-slide{transition:none}}.loc-phone-face{display:block;width:100%;text-align:left;background:none;border:0;padding:13px 15px;cursor:pointer;font:inherit}.loc-phone-name{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--text)}.loc-phone-meta{display:block;margin-top:4px;font-size:var(--fs-micro);color:var(--text-2)}.loc-phone-rename{width:100%;font:inherit;font-size:var(--fs-body);padding:12px 15px;background:var(--surface);border:1px solid var(--steel);border-radius:var(--r-card);color:var(--text);outline:none}.loc-feed{display:flex;flex-direction:column;gap:16px}.loc-feed-head{font-size:var(--fs-head);color:var(--text-3);font-weight:600;margin:0 0 6px}.loc-feed-row{display:flex;gap:12px;align-items:baseline;padding:6px 0}.loc-feed-time{flex:none;width:74px;color:var(--text-3);font-size:var(--fs-micro);font-variant-numeric:tabular-nums}.loc-feed-text{color:var(--text);font-size:var(--fs-body);line-height:1.35}.loc-map{flex:1;min-height:0;display:flex;flex-direction:column}.loc-map-stage{position:relative;flex:1;min-height:0;border-radius:var(--r-card);border:1px solid var(--border);overflow:hidden;background:var(--surface)}.loc-map-canvas{position:absolute;inset:0}.loc-map-canvas .leaflet-container{background:var(--surface);font:inherit;height:100%}.loc-map-overlay{position:absolute;z-index:1000;pointer-events:none}.loc-map-overlay>*{pointer-events:auto}.loc-map-overlay-top{top:10px;left:10px;right:10px;display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:var(--r-card);background:color-mix(in srgb,var(--surface) 86%,transparent);border:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.loc-map-overlay-top .seg-row{margin:0;pointer-events:auto}.loc-map-device,.loc-map-range input{font:inherit;font-size:var(--fs-body);color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-input);padding:8px 10px}.loc-map-range{display:flex;align-items:center;gap:8px}.loc-map-range input{flex:1;min-width:0}.loc-map-range-sep{color:var(--text-3)}.loc-map-heat-ctl{display:flex;align-items:center;gap:10px;font-size:var(--fs-head);color:var(--text-2)}.loc-map-heat-ctl input[type=range]{flex:1;accent-color:var(--steel)}.loc-map-overlay-bottom{left:10px;right:10px;bottom:10px;display:flex;flex-direction:column;align-items:center;gap:4px;pointer-events:none}.loc-map-overlay-bottom>*{pointer-events:none;margin:0;padding:4px 12px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--surface) 86%,transparent);border:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:var(--fs-head)}.loc-map-note{color:var(--text-2);text-align:center}.loc-map-places-btn{position:absolute;z-index:1000;left:12px;bottom:12px;font:inherit;font-size:var(--fs-head);font-weight:600;color:var(--steel);background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--border);border-radius:var(--r-pill);padding:8px 16px;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.loc-lf-fence{fill:var(--steel-tint);stroke:var(--steel);stroke-width:1.5;stroke-dasharray:4 3}.loc-lf-trail{stroke:var(--steel);stroke-width:3}.loc-lf-trail-seg{stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.loc-lf-hit{cursor:pointer}.loc-lf-pick-tip.leaflet-tooltip{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:9px;font-weight:700;font-size:12px;padding:3px 9px;box-shadow:0 4px 14px #00000080}.loc-lf-pick-tip.leaflet-tooltip-top:before{border-top-color:var(--surface-2)}.loc-lf-start{fill:var(--green);fill-opacity:1;stroke:var(--bg)}.loc-lf-end,.loc-lf-live{fill:var(--steel);fill-opacity:1;stroke:var(--bg);stroke-width:2}.loc-places-add{align-self:flex-start;font:inherit;font-size:var(--fs-head);font-weight:600;color:var(--steel);background:var(--steel-tint);border:none;border-radius:var(--r-pill);padding:6px 14px;margin-bottom:4px;cursor:pointer}.loc-places-list{display:flex;flex-direction:column;gap:6px}.loc-place-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-input);padding:9px 12px;cursor:pointer;text-align:left}.loc-place-row:disabled{opacity:.5;cursor:default}.loc-place-name{color:var(--text);font-weight:600}.loc-place-meta{color:var(--text-3);font-size:var(--fs-micro)}.loc-editor-row{display:flex;gap:8px}.loc-editor-row input{flex:1;min-width:0}.loc-map-address{color:var(--text-2);text-align:center}.loc-digest{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden;margin-bottom:12px}.loc-digest-head{display:flex;align-items:center;gap:9px;width:100%;padding:13px 14px;background:none;border:none;text-align:left;cursor:pointer;color:var(--text)}.loc-digest-icon{width:26px;height:26px;flex:0 0 26px;display:grid;place-items:center;border-radius:8px;background:var(--location-tint);color:var(--location);font-size:13px}.loc-digest-title{flex:1;min-width:0}.loc-digest-t{display:block;font-size:var(--fs-body);font-weight:600}.loc-digest-s{display:block;font-size:var(--fs-micro);color:var(--text-2);margin-top:1px}.loc-digest-chev{color:var(--text-3);transition:transform .18s ease-out}.loc-digest-collapsed .loc-digest-chev{transform:rotate(-90deg)}.loc-digest-body{border-top:1px solid var(--border);padding:12px 14px 14px}.loc-digest-ctl{display:flex;align-items:center;gap:8px;margin-bottom:14px}.loc-digest-toggle{display:flex;border:1px solid var(--border);border-radius:999px;overflow:hidden}.loc-digest-toggle button{padding:5px 13px;font-size:var(--fs-micro);font-weight:500;color:var(--text-2);background:none;border:none;cursor:pointer}.loc-digest-toggle button.on{background:var(--location-tint);color:var(--text)}.loc-digest-toggle button+button{border-left:1px solid var(--border)}.loc-digest-recompute{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-micro);color:var(--text-3);background:none;border:none;cursor:pointer}.loc-digest-recompute span{color:var(--location)}.loc-digest-recompute.spin span{animation:loc-digest-spin .7s linear}@keyframes loc-digest-spin{to{transform:rotate(360deg)}}.loc-digest-legend{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px;font-size:var(--fs-micro);color:var(--text-2)}.loc-digest-legend i{width:18px;height:8px;border-radius:3px;display:inline-block;margin-right:5px;vertical-align:middle}.loc-digest-legend .lg-home i{background:var(--location-tint);border:1px solid var(--location)}.loc-digest-legend .lg-place i{background:#7fa7c947;border:1px solid var(--steel)}.loc-digest-legend .lg-out i{background:var(--surface-2);border:1px dashed var(--border)}.loc-digest-legend .lg-gap i{background:repeating-linear-gradient(90deg,var(--warn) 0 4px,transparent 4px 8px)}.loc-digest-week{display:flex;flex-direction:column;gap:7px}.loc-digest-drow{display:grid;grid-template-columns:32px 1fr;align-items:center;gap:9px}.loc-digest-dl{font-size:var(--fs-micro);color:var(--text-2);font-weight:500}.loc-digest-drow.today .loc-digest-dl{color:var(--location);font-weight:700}.loc-digest-track{height:18px;border-radius:6px;overflow:hidden;display:flex;background:var(--surface-2);border:1px solid var(--border)}.loc-digest-seg{height:100%}.loc-digest-seg.home{background:var(--location-tint)}.loc-digest-seg.place{background:#7fa7c947}.loc-digest-seg.out{background:transparent}.loc-digest-seg.gap{background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--warn) 45%,transparent) 0 4px,transparent 4px 8px)}.loc-digest-seen{margin-top:14px;padding-top:12px;border-top:1px solid var(--border);font-size:var(--fs-secondary);color:var(--text-2);line-height:1.6}.loc-digest-seen b{color:var(--text);font-weight:600}.loc-digest-owner{display:flex;align-items:center;gap:6px;margin-top:12px;font-size:var(--fs-micro);color:var(--text-3)}.loc-digest-owner span{color:var(--location)}.presence-toast{position:fixed;left:12px;right:12px;bottom:calc(96px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:10px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-input);padding:11px 13px;font-size:var(--fs-secondary);box-shadow:0 8px 24px #00000073;z-index:60;animation:presence-rise .2s ease-out}@keyframes presence-rise{0%{transform:translateY(18px);opacity:0}to{transform:none;opacity:1}}.presence-toast.fresh{border-left:3px solid var(--location)}.presence-toast.stale{border-left:3px solid var(--warn);background:color-mix(in srgb,var(--warn) 13%,var(--surface-2))}.presence-toast-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%}.presence-toast.fresh .presence-toast-dot{background:var(--location)}.presence-toast.stale .presence-toast-dot{background:var(--warn)}.presence-toast-text{flex:1;min-width:0;line-height:1.3}.presence-toast-text b{font-weight:600}.presence-toast-fresh{display:block;font-size:var(--fs-micro);color:var(--text-2);margin-top:1px}.presence-toast-action{font-size:var(--fs-secondary);font-weight:500;color:var(--location);background:none;border:none;padding:4px 6px;cursor:pointer}.presence-toast.stale .presence-toast-action{color:var(--warn)}.dash-frame{display:flex;flex-direction:column;gap:12px;min-height:100dvh;padding:max(env(safe-area-inset-top),12px) 12px env(safe-area-inset-bottom);background:var(--bg);color:var(--text)}.dash-center{align-items:center;justify-content:center;text-align:center}.dash-head{display:flex;align-items:baseline;justify-content:space-between}.dash-title{font-size:var(--fs-screen);font-weight:600;color:var(--location)}.dash-quiet{font-size:var(--fs-secondary);color:var(--text-2)}.dash-pad{padding:16px 4px}.loc-qr{display:flex;justify-content:center;padding:16px 0}.loc-qr svg{background:#fff;padding:12px;border-radius:var(--r-card)}.loc-pair-payload{display:block;word-break:break-all;font-size:var(--fs-micro);color:var(--text-2);background:var(--surface-2);padding:10px 12px;border-radius:var(--r-input)}.livemap{position:fixed;inset:0;background:var(--bg)}.livemap-canvas{position:absolute;inset:0;z-index:0;isolation:isolate}.leaflet-container{background:var(--surface-2);font:inherit}.dash-offline{position:absolute;top:calc(env(safe-area-inset-top,0px) + 10px);left:50%;transform:translate(-50%);z-index:5;display:flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--r-pill);font-size:var(--fs-micro);color:var(--amber);background:var(--amber-tint);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dash-offline-dot{width:7px;height:7px;border-radius:50%;background:var(--amber)}.loc-pin-c0{--pc: var(--steel)}.loc-pin-c1{--pc: var(--rose)}.loc-pin-c2{--pc: var(--violet)}.loc-pin-c3{--pc: var(--location)}.loc-pin-c4{--pc: var(--green)}.loc-pin-c5{--pc: var(--amber)}.lm-float{background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border);box-shadow:0 6px 22px var(--scrim)}.loc-pin-wrap{background:none;border:0}.loc-pin{position:relative;width:30px}.loc-pin-head{display:grid;place-items:center;width:28px;height:28px;margin:0 auto;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--pc);border:2px solid var(--bg);box-shadow:0 2px 6px #00000073}.loc-pin-head b{transform:rotate(45deg);color:#0c1012;font-weight:700;font-size:12px}.loc-pin.is-stale .loc-pin-head{opacity:.7}.loc-pin.is-sel .loc-pin-head{width:32px;height:32px;box-shadow:0 0 0 3px color-mix(in srgb,var(--pc) 45%,transparent)}.lm-people{position:absolute;top:max(env(safe-area-inset-top),10px);left:10px;right:10px;z-index:8;display:flex;gap:8px;overflow-x:auto;padding:8px;border-radius:16px;scrollbar-width:none}.lm-people::-webkit-scrollbar{display:none}.lm-people-quiet{font-size:var(--fs-secondary);color:var(--text-2);padding:12px}.lm-tiles{position:absolute;top:calc(max(env(safe-area-inset-top),10px) + 88px);right:10px;z-index:8;width:38px;height:38px;border:0;border-radius:var(--r-pill);color:var(--text);cursor:pointer;display:grid;place-items:center;padding:0}.lm-tiles svg{width:18px;height:18px;display:block}.lm-chip{flex:0 0 auto;width:56px;display:flex;flex-direction:column;align-items:center;gap:4px;border:0;background:transparent;cursor:pointer;padding:0}.lm-av{position:relative;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--pc);color:#0c1012;font-weight:700;font-size:15px;border:2px solid transparent;transition:transform .12s}.lm-av.sm{width:34px;height:34px;font-size:13px;flex:0 0 34px}.lm-av-all{--pc: var(--surface-2);color:var(--text-2);border-color:var(--border)}.lm-chip.on .lm-av{border-color:var(--text);transform:scale(1.06)}.lm-pres{position:absolute;right:-1px;bottom:-1px;width:12px;height:12px;border-radius:50%;border:2px solid var(--bg)}.lm-pres.live{background:var(--green)}.lm-pres.stale{background:var(--amber)}.lm-chip-nm{font-size:var(--fs-micro);color:var(--text-2);max-width:56px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lm-chip.on .lm-chip-nm{color:var(--text);font-weight:600}.lm-bar{position:absolute;left:0;right:0;bottom:0;z-index:8;display:flex;align-items:stretch;gap:8px;padding:8px 10px calc(10px + env(safe-area-inset-bottom));border-top-left-radius:20px;border-top-right-radius:20px;border-top:1px solid var(--border)}.lm-bar-quiet{font-size:var(--fs-secondary);color:var(--text-2);padding:16px}.lm-bar-who{flex:1;display:flex;align-items:center;gap:10px;min-width:0;padding:4px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:12px}.lm-bar-who.on{background:var(--surface-2)}.lm-bar-txt{min-width:0;display:flex;flex-direction:column}.lm-bar-nm{font-size:var(--fs-secondary);font-weight:600}.lm-bar-sub{font-size:var(--fs-micro);color:var(--text-2);display:flex;align-items:center;gap:5px}.lm-spd{color:var(--text);font-weight:600}.lm-pull{flex:0 0 auto;width:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;border-radius:13px;background:var(--surface-2);color:var(--text-2);cursor:pointer;font-size:var(--fs-micro);font-weight:600}.lm-pull.on{background:var(--location);color:#04100f}.lm-pull:disabled{opacity:.4;cursor:default}.lm-pull-ic{width:15px;height:15px}.lm-sheet{position:absolute;left:0;right:0;bottom:0;z-index:9;border-top-left-radius:22px;border-top-right-radius:22px;border-top:1px solid var(--border);padding:4px 16px calc(20px + env(safe-area-inset-bottom));max-height:74%;overflow-y:auto;transform:translateY(100%);transition:transform .26s cubic-bezier(.3,.7,.3,1)}.lm-sheet.open{transform:translateY(0)}.lm-grab{display:block;width:40px;height:5px;border:0;padding:0;border-radius:3px;background:var(--border);margin:8px auto 12px;cursor:pointer}.lm-sec-h{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);font-weight:700;margin:8px 2px}.lm-roster{display:flex;flex-direction:column}.lm-row{display:flex;align-items:center;gap:12px;padding:9px 2px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer;text-align:left;width:100%}.lm-row:last-of-type{border-bottom:0}.lm-row-main{flex:1;min-width:0;display:flex;flex-direction:column}.lm-row-nm{font-size:var(--fs-secondary);font-weight:600}.lm-row-sub{font-size:var(--fs-micro);color:var(--text-2);display:flex;align-items:center;gap:6px}.lm-dot{width:8px;height:8px;border-radius:50%;flex:0 0 8px}.lm-dot.live{background:var(--green)}.lm-dot.stale{background:var(--amber)}.lm-batt{font-size:var(--fs-micro);color:var(--text-2);display:flex;align-items:center;gap:4px;white-space:nowrap}.lm-batt-cell{width:22px;height:11px;border:1px solid var(--text-3);border-radius:3px;padding:1px}.lm-batt-fill{display:block;height:100%;border-radius:1px;background:var(--green)}.lm-batt-fill.low{background:var(--amber)}.lm-card-quiet{font-size:var(--fs-secondary);color:var(--text-2);padding:4px 2px}.lm-tl{position:relative;padding-left:20px}.lm-tl:before{content:"";position:absolute;left:5px;top:4px;bottom:6px;width:2px;background:var(--border)}.lm-ev{position:relative;display:flex;gap:10px;align-items:baseline;padding:6px 0}.lm-ev-mk{position:absolute;left:-18px;top:9px;width:10px;height:10px;border-radius:50%;border:2px solid var(--bg);background:var(--text-3)}.lm-ev.in .lm-ev-mk{background:var(--green)}.lm-ev.out .lm-ev-mk{background:var(--amber)}.lm-ev-t{font-size:var(--fs-micro);color:var(--text-3);font-variant-numeric:tabular-nums;flex:0 0 60px}.lm-ev-d{font-size:var(--fs-secondary);color:var(--text)}.lm-ev-day{font-size:var(--fs-micro);color:var(--text-3)}.lm-seg{display:flex;background:var(--surface-2);border:1px solid var(--border);border-radius:11px;padding:3px;margin:2px 0 14px}.lm-seg button{flex:1;border:0;background:transparent;color:var(--text-2);font-size:var(--fs-secondary);font-weight:600;padding:8px;border-radius:8px;cursor:pointer}.lm-seg button.on{background:var(--location);color:#04100f}.lm-winpick{margin:0 0 12px}.lm-heat{display:flex;flex-direction:column;gap:10px;margin:2px 0 14px}.lm-heat-row{display:flex;align-items:center;gap:12px;font-size:var(--fs-secondary);color:var(--text-2)}.lm-heat-row>span{flex:0 0 70px}.lm-heat-row input[type=range]{flex:1;min-width:0;accent-color:var(--location)}.lm-win{margin-bottom:4px}.lm-winlbl{display:flex;justify-content:space-between;font-size:var(--fs-micro);color:var(--text-2);margin-bottom:4px}.lm-winlbl b{color:var(--text)}.lm-range{position:relative;height:34px}.lm-range-track{position:absolute;left:0;right:0;top:15px;height:4px;border-radius:2px;background:var(--surface-2)}.lm-range-fill{position:absolute;top:15px;height:4px;border-radius:2px;background:var(--location)}.lm-range input{position:absolute;left:0;right:0;top:6px;width:100%;height:22px;margin:0;background:none;pointer-events:none;-webkit-appearance:none;appearance:none}.lm-range input::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;width:20px;height:20px;border-radius:50%;background:var(--location);border:3px solid var(--bg);box-shadow:0 1px 4px #00000080;cursor:grab}.lm-range input::-moz-range-thumb{pointer-events:auto;width:20px;height:20px;border-radius:50%;background:var(--location);border:3px solid var(--bg);cursor:grab}.lm-ticks{display:flex;justify-content:space-between;font-size:10px;color:var(--text-3);margin-top:2px}.lm-priv{font-size:var(--fs-micro);color:var(--text-3);margin-top:14px}.atx{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden}.atx-hd{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border)}.atx-fi{width:34px;height:34px;flex:0 0 auto;border-radius:10px;background:var(--steel-tint);color:var(--steel);display:grid;place-items:center}.atx-fn{flex:1;min-width:0;font-size:var(--fs-secondary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atx-meta{flex:0 0 auto;margin-left:auto;white-space:nowrap;font-size:var(--fs-micro);color:var(--text-2)}.atx-video{display:block;width:100%;max-height:320px;background:#000;object-fit:contain}.atx-player{display:flex;align-items:center;gap:11px;padding:12px 14px}.atx-play{width:40px;height:40px;flex:0 0 auto;border:0;border-radius:var(--r-pill);background:var(--steel);color:#0e0f11;font-size:14px;display:grid;place-items:center;cursor:pointer}.atx-track{flex:1;height:6px;border-radius:var(--r-pill);background:var(--surface-2);position:relative;cursor:pointer}.atx-fill{position:absolute;left:0;top:0;bottom:0;border-radius:var(--r-pill);background:var(--steel)}.atx-knob{position:absolute;top:50%;width:13px;height:13px;border-radius:var(--r-pill);background:var(--text);transform:translate(-50%,-50%)}.atx-time{font-family:var(--mono, ui-monospace, monospace);font-size:var(--fs-micro);color:var(--text-2);min-width:74px;text-align:right}.atx-body{box-sizing:border-box;position:relative;padding:4px 14px 14px;font-size:var(--fs-body);line-height:1.75;max-height:calc(var(--fs-body) * 1.75 * 5 + 18px);overflow:auto}.atx-w{display:inline;border:0;margin:0;padding:0;background:transparent;font:inherit;text-align:left;cursor:pointer;border-radius:5px}span.atx-w{cursor:default}.atx-w.now{background:var(--steel);color:#0e0f11!important;box-shadow:0 0 0 3px var(--steel)}.atx-plain{color:var(--text);white-space:pre-wrap}.atx-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 9px;padding:10px 14px 14px;border-top:1px solid var(--border);font-size:var(--fs-micro);color:var(--text-2)}.atx-legend>span:not(.atx-grad){white-space:nowrap}.atx-grad{flex:1 1 80px;min-width:48px;height:7px;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--rose),var(--amber),var(--green))}.atx-hint{margin-left:auto;color:var(--text-3)}.tv-vid{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden}.tv-vid-hd{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border)}.tv-vid-fi{width:34px;height:34px;flex:0 0 auto;border-radius:10px;background:var(--steel-tint);color:var(--steel);display:grid;place-items:center}.tv-vid-fn{flex:1;min-width:0;font-size:var(--fs-secondary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-vid-meta{flex:0 0 auto;margin-left:auto;white-space:nowrap;font-size:var(--fs-micro);color:var(--text-2)}.tv-vid-live{flex:0 0 auto;font-size:var(--fs-micro);font-weight:700;letter-spacing:.05em;color:#fff;background:var(--danger);padding:1px 6px;border-radius:5px}.tv-vid-src{flex:0 0 auto;margin-left:auto;white-space:nowrap;font-size:var(--fs-micro);color:var(--steel);text-decoration:none}.tv-vid-src+.tv-vid-meta{margin-left:8px}.tv-vid-src:hover{text-decoration:underline}.tv-vid-video{display:block;width:100%;max-height:320px;background:#000;object-fit:contain}.tv-vid-strip{display:flex;gap:6px;padding:9px 12px;overflow-x:auto;scrollbar-width:thin;border-bottom:1px solid var(--border)}.tv-vid-frame{position:relative;flex:0 0 auto;width:64px;padding:0;border:2px solid transparent;border-radius:7px;overflow:hidden;background:var(--surface-2);cursor:pointer;opacity:.66;transition:opacity .12s ease-out,transform .12s ease-out}.tv-vid-frame.on{border-color:var(--steel);opacity:1;transform:translateY(-2px)}.tv-vid-frame-img,.tv-vid-frame-ph{display:block;width:100%;height:40px;object-fit:cover}.tv-vid-frame-ph{background:linear-gradient(135deg,var(--surface-2),var(--border))}.tv-vid-frame-t{position:absolute;left:3px;bottom:2px;font-family:var(--mono, ui-monospace, monospace);font-size:9px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.65)}.tv-vid-now{display:flex;gap:9px;padding:9px 14px;border-bottom:1px solid var(--border);align-items:flex-start}.tv-vid-now-t{flex:0 0 auto;padding-top:1px;font-family:var(--mono, ui-monospace, monospace);font-size:var(--fs-micro);color:var(--steel)}.tv-vid-now-cap{flex:1;min-width:0;font-size:var(--fs-secondary);line-height:1.45;color:var(--text);height:calc(var(--fs-secondary) * 1.45 * 4);overflow-y:auto}.tv-vid-tabs{display:flex;background:var(--surface-2);border-bottom:1px solid var(--border)}.tv-vid-tab{flex:1;padding:.7em 4px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-2);font:inherit;font-size:var(--fs-secondary);font-weight:500;cursor:pointer}.tv-vid-tab.on{color:var(--text);border-bottom-color:var(--steel)}.tv-vid-panel{padding:13px 14px}.tv-vid-panel-flush{padding:0}.tv-vid-summary{margin:0;font-size:var(--fs-body);line-height:1.6;color:var(--text);white-space:pre-wrap}.tv-vid-tsrc{margin:0 0 8px;font-size:var(--fs-micro);letter-spacing:.02em;text-transform:uppercase;color:var(--text-2)}.fb-shell .tool-view:has(.tv-task){border:0;padding:0;background:none}.fb-shell .tool-view:has(.tv-vid){border:0;padding:0;background:none}.fb-shell .fb-analysis-card{border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden;background:var(--surface)}.fb-shell .fb-analysis-card .tv-vid,.fb-shell .fb-analysis-card .tv-task{border:0;border-radius:0;background:transparent}.fb-shell .fb-analysis-card .fb-act-foot{margin:0;padding:calc(8px * var(--font-scale)) calc(14px * var(--font-scale)) calc(10px * var(--font-scale))}.fb-shell .fb-analysis-card .fb-act-foot.bare .fb-activity{border-top:1px solid var(--border);padding-top:calc(6px * var(--font-scale))}.tv-task{display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-card)}.tv-task-hd{display:flex;align-items:center;gap:8px}.tv-task-icon{flex:none;display:inline-flex;color:var(--text-2)}.tv-task-icon svg{width:16px;height:16px}.tv-task-title{flex:0 1 auto;min-width:0;font-size:var(--fs-secondary);font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-task-kind{flex:1 1 auto;min-width:0;font-size:var(--fs-micro);color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-task-pill{flex:none;margin-left:auto;font-size:var(--fs-micro);font-weight:600;white-space:nowrap;padding:2px 9px;border-radius:var(--r-pill);color:var(--accent);background:var(--steel-tint)}.tv-task.state-failed .tv-task-pill{color:var(--danger);background:var(--danger-tint)}.tv-task.state-canceled .tv-task-pill{color:var(--warn);background:var(--amber-tint)}.tv-task-bar{position:relative;height:6px;border-radius:var(--r-pill);background:var(--surface);overflow:hidden}.tv-task-fill{height:100%;border-radius:var(--r-pill);background:var(--accent);transition:width .4s ease}.tv-task-bar.is-indeterminate .tv-task-fill{width:40%;animation:tv-task-sweep 1.3s ease-in-out infinite}@keyframes tv-task-sweep{0%{transform:translate(-110%)}to{transform:translate(320%)}}.tv-task-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.tv-task-phase{min-width:0;font-size:var(--fs-head);color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-task-elapsed{flex:none;font-size:var(--fs-head);color:var(--text-3);font-variant-numeric:tabular-nums}.tv-task-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.tv-task-step{display:flex;align-items:center;gap:8px;font-size:var(--fs-head)}.tv-task-dot{flex:none;width:12px;height:12px;border-radius:var(--r-pill);border:1.5px solid var(--text-3)}.tv-task-step-label{color:var(--text-3)}.tv-task-step.is-done .tv-task-dot{border-color:var(--ok);background:var(--ok)}.tv-task-step.is-done .tv-task-step-label{color:var(--text-2)}.tv-task-step.is-active .tv-task-dot{border-color:var(--accent);border-right-color:transparent;animation:tv-task-spin .7s linear infinite}.tv-task-step.is-active .tv-task-step-label{color:var(--text)}@keyframes tv-task-spin{to{transform:rotate(360deg)}}.tv-task-stop{align-self:flex-start;font-size:var(--fs-head);font-weight:600;color:var(--danger);background:var(--danger-tint);border:none;border-radius:var(--r-pill);padding:5px 14px;cursor:pointer}.tv-task-stop:disabled{color:var(--text-3);background:var(--surface);cursor:default}.tv-task-terminal{margin:0;font-size:var(--fs-head);color:var(--text-2)}@media(prefers-reduced-motion:reduce){.tv-task-bar.is-indeterminate .tv-task-fill{animation:none;width:100%;opacity:.5}.tv-task-step.is-active .tv-task-dot{animation:none}}.fb-shell .tool-view:has(.plan-card){border:0;padding:0;background:none}.plan-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden}.plan-sheet .plan-card{border:0;border-radius:0;background:none}.plan-head{display:flex;align-items:center;gap:9px;padding:12px 13px 10px}.plan-kb{flex:none;width:24px;height:24px;border-radius:7px;background:var(--steel-tint);color:var(--steel);display:grid;place-items:center}.plan-kb svg{width:14px;height:14px}.plan-title{flex:1;min-width:0;font-size:var(--fs-secondary);font-weight:600;line-height:1.3}.plan-chip{flex:none;font-size:var(--fs-micro);font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;padding:4px 9px;border-radius:var(--r-pill);color:var(--text-3);background:var(--surface-2)}.plan-chip.flag-not_approved{color:var(--amber);background:var(--amber-tint)}.plan-chip.flag-approved,.plan-chip.flag-in_work{color:var(--green);background:var(--green-tint)}.plan-chip.flag-await_owner{color:var(--violet);background:var(--violet-tint)}.plan-chip.flag-complete{color:var(--steel);background:var(--steel-tint)}.plan-body{padding:0 13px 4px;font-size:var(--fs-note);color:var(--text-2)}.plan-results{padding:4px 13px 8px;margin-top:4px;border-top:1px solid var(--border)}.plan-results-head{display:flex;align-items:center;gap:6px;width:100%;padding:7px 10px;border:0;border-radius:9px;background:transparent;font-size:var(--fs-note);font-weight:600;color:var(--text-2);cursor:pointer;text-align:left}.plan-results-head:hover{color:var(--text)}.plan-result-label{flex:1;min-width:0}.plan-result-time{flex:none;font-weight:500;font-size:var(--fs-micro);color:var(--text-3);font-variant-numeric:tabular-nums}.plan-results-chevron{width:14px;height:14px;flex:none;transition:transform .15s ease}.plan-results-head.open .plan-results-chevron{transform:rotate(90deg)}.plan-results-list{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.plan-result{border-radius:9px;background:var(--steel-tint);font-size:var(--fs-note);color:var(--text-2)}.plan-result-body{padding:0 10px 9px 30px;color:var(--text-2);overflow-x:auto}.plan-tx>p{margin:0;display:inline}.plan-steps{list-style:none;margin:0;padding:2px 13px 4px;display:flex;flex-direction:column;gap:1px}.plan-step{display:flex;gap:10px;align-items:flex-start;padding:7px 6px;border-radius:9px;font-size:var(--fs-note);line-height:1.4}.plan-step.active{background:var(--surface-2)}.plan-box{flex:none;width:17px;height:17px;border-radius:5px;border:1.6px solid var(--text-3);display:grid;place-items:center;margin-top:1px;color:transparent}.plan-box svg{width:11px;height:11px}.plan-step.done .plan-box{background:var(--green);border-color:var(--green);color:var(--bg)}.plan-step.active .plan-box{border-color:var(--steel);border-style:dashed;animation:plan-pulse 1.2s ease-in-out infinite}@keyframes plan-pulse{0%,to{opacity:1}50%{opacity:.4}}.plan-step.done .plan-tx{color:var(--text-3);text-decoration:line-through;text-decoration-color:var(--border)}.plan-edit{width:calc(100% - 26px);margin:0 13px 12px;resize:vertical;min-height:92px;font-family:var(--font-mono);font-size:var(--fs-head);line-height:1.5;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:9px}.plan-resume,.plan-await{display:flex;align-items:center;gap:9px;margin:0 13px 12px;padding:10px 12px;border-radius:12px}.plan-resume{background:var(--green-tint);border:1px solid color-mix(in srgb,var(--green) 28%,transparent)}.plan-await{background:var(--violet-tint);border:1px solid color-mix(in srgb,var(--violet) 30%,transparent)}.plan-resume-lead,.plan-await-lead{flex:none;display:inline-flex}.plan-resume-lead{color:var(--green)}.plan-await-lead{color:var(--violet)}.plan-resume-lead svg{width:16px;height:16px}.plan-await-lead svg{width:15px;height:15px}.plan-resume-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.plan-resume-txt,.plan-await-txt{font-size:var(--fs-head);color:var(--text)}.plan-await-txt{flex:1;min-width:0}.plan-resume-sub{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-3)}.plan-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--green)}.plan-resume-acts{flex:none;display:flex;gap:7px}.plan-foot{display:flex;align-items:center;gap:8px;padding:10px 13px 12px;border-top:1px solid var(--border)}.plan-prog{flex:1;min-width:0;font-family:var(--font-mono);font-size:var(--fs-head);color:var(--text-3)}.plan-acts{flex:none;display:flex;gap:7px;align-items:center}.plan-you{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.plan-mini,.plan-approve{border-radius:9px;font-size:var(--fs-head);font-weight:600;cursor:pointer}.plan-mini{padding:6px 11px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2)}.plan-mini:hover:not(:disabled){color:var(--text)}.plan-mini.primary,.plan-approve{padding:7px 14px;border:1px solid transparent;background:var(--steel);color:var(--bg)}.plan-mini.primary{padding:6px 12px}@media(prefers-reduced-motion:reduce){.plan-step.active .plan-box{animation:none}}.plan-pill{display:inline-flex;align-items:center;gap:5px;flex:none;white-space:nowrap;padding:2px 9px;border-radius:var(--r-pill);font-size:var(--fs-secondary);font-weight:600;color:var(--text-3);background:var(--surface-2);appearance:none;border:0;font-family:inherit;cursor:pointer}.plan-pill-dot{flex:none;width:6px;height:6px;border-radius:var(--r-pill);background:currentColor}.plan-pill.flag-not_approved{color:var(--amber);background:var(--amber-tint)}.plan-pill.flag-approved,.plan-pill.flag-in_work{color:var(--green);background:var(--green-tint)}.plan-pill.flag-await_owner{color:var(--violet);background:var(--violet-tint)}.plan-pill.flag-complete{color:var(--steel);background:var(--steel-tint)}.plan-pill.flag-in_work .plan-pill-dot{animation:plan-pill-blink 1.4s ease-in-out infinite}@keyframes plan-pill-blink{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.plan-pill.flag-in_work .plan-pill-dot{animation:none}}.fb-shell .stat.plan{font-size:calc(11px * var(--font-scale));padding:calc(3px * var(--font-scale)) calc(9px * var(--font-scale));border-radius:999px;color:var(--text-3);background:var(--surface-2)}.fb-shell .stat.plan.flag-not_approved{color:var(--amber);background:var(--amber-tint)}.fb-shell .stat.plan.flag-approved,.fb-shell .stat.plan.flag-in_work{color:var(--green);background:var(--green-tint)}.fb-shell .stat.plan.flag-await_owner{color:var(--violet);background:var(--violet-tint)}.fb-shell .stat.plan.flag-complete{color:var(--steel);background:var(--steel-tint)}.lm-legend{position:absolute;top:calc(max(env(safe-area-inset-top),10px) + 88px);left:10px;z-index:8;width:172px;border-radius:13px;padding:9px 11px}.lm-legend-h{display:flex;align-items:center;gap:6px;width:100%;background:transparent;border:0;color:inherit;cursor:pointer;padding:0;margin-bottom:6px;text-align:left}.lm-legend-ic{width:14px;height:14px;color:var(--text-2);flex:0 0 auto}.lm-legend-nm{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-2)}.lm-legend-unit{font-size:10.5px;color:var(--text-2);margin-left:auto}.lm-legend-ramp{height:9px;border-radius:5px;margin-bottom:4px}.lm-legend-ticks{display:flex;justify-content:space-between;font-size:10px;color:var(--text-2);font-variant-numeric:tabular-nums}.lm-legend-menu{position:absolute;top:100%;left:0;margin-top:6px;width:174px;border-radius:12px;padding:5px;z-index:12;display:flex;flex-direction:column;gap:2px}.lm-legend-menu button{display:flex;align-items:center;gap:9px;border:0;background:transparent;color:var(--text);font-size:13px;font-weight:600;padding:8px 9px;border-radius:8px;cursor:pointer;text-align:left}.lm-legend-menu button:hover,.lm-legend-menu button.on{background:var(--surface-2)}.lm-legend-sw{width:26px;height:10px;border-radius:4px;flex:0 0 auto}.lm-pointcard{position:absolute;left:10px;right:10px;bottom:92px;z-index:8;border-radius:16px;padding:11px 13px}.lm-pc-h{display:flex;align-items:baseline;gap:8px;margin-bottom:9px}.lm-pc-nm{font-weight:650}.lm-pc-when{font-size:var(--fs-micro);color:var(--text-2)}.lm-pc-x{margin-left:auto;border:0;background:transparent;color:var(--text-2);font-size:18px;line-height:1;cursor:pointer;padding:0 2px}.lm-pc-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:16px}.lm-pc-tr{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid var(--border)}.lm-pc-k{font-size:11px;color:var(--text-2)}.lm-pc-v{font-size:12.5px;font-weight:650;font-variant-numeric:tabular-nums}.task-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);margin-bottom:11px;overflow:hidden}.task-card.off{opacity:.6}.task-head{display:flex;align-items:flex-start;gap:8px;padding:13px 14px}.task-headbtn{flex:1;min-width:0;display:flex;gap:11px;align-items:flex-start;text-align:left;background:none;border:none;color:inherit;font:inherit;cursor:pointer;padding:0}.task-dot{width:9px;height:9px;border-radius:var(--r-pill);flex:none;margin-top:5px}.task-dot.ok{background:var(--green)}.task-dot.idle{background:var(--text-3)}.task-dot.failed{background:var(--rose)}.task-dot.running{background:var(--green);animation:pulse 1.4s ease-in-out infinite}.task-main{flex:1;min-width:0}.task-name{display:block;font-size:var(--fs-note);font-weight:600;line-height:1.3}.task-when{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:4px;font-size:var(--fs-secondary);color:var(--text-2)}.task-ag{display:inline-flex;align-items:center;font-size:var(--fs-micro);font-weight:600;padding:2px 8px;border-radius:var(--r-pill)}.task-ag.jerv{background:var(--violet-tint);color:var(--violet)}.task-ag.curator{background:var(--steel-tint);color:var(--steel)}.task-ag.teacher{background:var(--amber-tint);color:var(--amber)}.task-meta{display:block;margin-top:5px;font-size:var(--fs-micro);color:var(--text-3);font-variant-numeric:tabular-nums}.task-headbtn>svg{color:var(--text-3);flex:none;margin-top:4px;transition:transform .16s}.task-card.open .task-headbtn>svg{transform:rotate(90deg)}.task-sw{flex:none;width:42px;height:25px;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--border);position:relative;cursor:pointer;transition:.16s;padding:0;margin-top:2px}.task-sw[aria-checked=true]{background:var(--green-tint);border-color:color-mix(in srgb,var(--green) 45%,transparent)}.task-knob{position:absolute;top:2px;left:2px;width:19px;height:19px;border-radius:var(--r-pill);background:var(--text-3);transition:.16s}.task-sw[aria-checked=true] .task-knob{left:19px;background:var(--green)}.task-body{border-top:1px solid var(--border);padding:0 14px 14px}.task-blab{font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin:13px 0 7px}.task-prompt{font-size:var(--fs-secondary);color:var(--text-2);line-height:1.5;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-input);padding:9px 11px}.task-norun{margin:2px 0 4px}.task-run{display:flex;align-items:center;gap:9px;padding:8px 0;border-top:1px solid var(--border);font-variant-numeric:tabular-nums}.task-run:first-of-type{border-top:none}.task-rd{width:7px;height:7px;border-radius:var(--r-pill);flex:none}.task-rd.ok{background:var(--green)}.task-rd.failed{background:var(--rose)}.task-rd.running{background:var(--green);animation:pulse 1.4s ease-in-out infinite}.task-rt{flex:1;min-width:0;font-size:var(--fs-secondary);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-rm{flex:none;font-size:var(--fs-micro);color:var(--text-3)}.task-acts{display:flex;gap:8px;margin-top:11px}.task-acts button{flex:1;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);font:inherit;font-size:var(--fs-secondary);font-weight:500;border-radius:var(--r-input);padding:9px;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.task-acts .task-runbtn{background:var(--green-tint);color:var(--green);border-color:transparent}.task-acts .task-runbtn:disabled{opacity:.5;cursor:default}.task-acts .task-runbtn.running svg{animation:spin 1.1s linear infinite}.task-band{position:relative;display:flex;align-items:center;gap:11px;width:100%;min-height:56px;padding:11px 12px 11px 15px;text-align:left;background:var(--surface-2);border:none;border-top:1px solid var(--border);border-radius:0;color:inherit;font:inherit;cursor:pointer}button.task-band:active{background:color-mix(in srgb,var(--surface-2) 82%,var(--text))}.task-band.inert,.task-band.empty{cursor:default}.task-band.unviewed:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--steel)}.task-bd{width:9px;height:9px;border-radius:var(--r-pill);flex:none;align-self:flex-start;margin-top:4px}.task-bd.new{background:var(--steel)}.task-bd.idle{background:var(--text-3)}.task-bd.failed{background:var(--rose)}.task-bd.running{background:var(--green);animation:pulse 1.4s ease-in-out infinite}.task-bt{flex:1;min-width:0;font-size:var(--fs-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task-band.unviewed .task-bt{color:var(--text)}.task-band.empty .task-bt{color:var(--text-2)}.task-band-new{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.05em;padding:1px 6px;margin-right:7px;border-radius:var(--r-pill);background:var(--steel-tint);color:var(--steel);vertical-align:middle;position:relative;top:-1px}.task-bm{flex:none;align-self:flex-end;font-size:var(--fs-micro);color:var(--text-3);white-space:nowrap;font-variant-numeric:tabular-nums}.task-band>svg{flex:none;align-self:center;color:var(--text-3)}.task-delwrap{margin:8px 2px 0}.task-del{width:100%;border:1px solid var(--border);background:none;color:var(--rose);font:inherit;font-size:var(--fs-secondary);padding:10px;border-radius:var(--r-input);cursor:pointer}.task-ag.archivist{background:var(--green-tint);color:var(--green)}.task-ag.jmolt_observer{background:var(--rose-tint);color:var(--rose)}.task-chiprow{display:flex;gap:8px;padding:10px 14px 9px;overflow-x:auto;border-bottom:1px solid var(--border);flex:none;scrollbar-width:none}.task-chiprow::-webkit-scrollbar{display:none}.task-chip{flex:none;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:var(--fs-secondary);font-weight:500;padding:7px 14px;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);cursor:pointer}.task-chip.on{background:var(--steel-tint);border-color:var(--steel);color:var(--steel)}.task-chip-n{font-size:var(--fs-micro);color:var(--text-3);font-variant-numeric:tabular-nums}.task-chip.on .task-chip-n{color:var(--steel)}.task-bucket{margin-bottom:4px}.task-grouphdr{display:flex;align-items:center;gap:8px;margin:16px 2px 9px}.task-bucket:first-child .task-grouphdr{margin-top:8px}.task-gtoggle{flex:1;min-width:0;display:inline-flex;align-items:center;gap:8px;background:none;border:none;padding:0;margin:0;cursor:pointer;text-align:left;color:inherit}.task-gtoggle:focus-visible{outline:2px solid var(--steel);outline-offset:3px;border-radius:var(--r-input)}.task-gchev{display:inline-flex;color:var(--text-3);transition:transform .15s ease}.task-gchev.open{transform:rotate(90deg)}.task-gname{margin:0;font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-weight:600}.task-gcount{font-size:var(--fs-micro);color:var(--text-3);background:var(--surface-2);border-radius:var(--r-pill);padding:2px 8px;font-variant-numeric:tabular-nums}.task-gacts{display:inline-flex;gap:4px;margin-left:auto}.task-gact{display:inline-flex;align-items:center;background:none;border:none;color:var(--text-3);cursor:pointer;padding:4px;border-radius:var(--r-input);font:inherit;font-size:var(--fs-micro)}.task-gact.armed{color:var(--rose);background:var(--rose-tint);padding:4px 9px}.task-grename{flex:1;min-width:0;font:inherit;font-size:var(--fs-secondary);color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-input);padding:5px 9px}.task-grename:focus-visible{outline:2px solid var(--steel);outline-offset:1px}.task-kebab{flex:none;display:inline-flex;align-items:center;background:none;border:none;color:var(--text-3);cursor:pointer;padding:4px 2px;margin-top:2px}.task-grab{flex:none;display:inline-flex;align-items:center;align-self:stretch;background:none;border:none;color:var(--text-3);cursor:grab;padding:0 2px;touch-action:none}.task-grab:focus-visible{outline:2px solid var(--steel);outline-offset:1px;border-radius:var(--r-input)}.task-card.reordering{border-color:color-mix(in srgb,var(--steel) 40%,var(--border))}.task-reorder-note{font-size:var(--fs-micro);color:var(--text-2);background:var(--steel-tint);border:1px solid color-mix(in srgb,var(--steel) 28%,transparent);border-radius:var(--r-input);padding:9px 12px;margin:8px 0 12px;line-height:1.45}.movetask-lead{font-size:var(--fs-secondary);color:var(--text-2);margin:0 2px 12px}.movetask-lead b{color:var(--text);font-weight:600}.movetask-rows{display:flex;flex-direction:column}.movetask-row{display:flex;align-items:center;gap:11px;width:100%;text-align:left;background:none;border:none;border-top:1px solid var(--border);color:var(--text);font:inherit;font-size:var(--fs-note);padding:13px 4px;cursor:pointer}.movetask-rows>.movetask-row:first-child,.movetask-rows>.movetask-new:first-child{border-top:none}.movetask-row.movetask-row-on{color:var(--steel)}.movetask-row>svg{margin-left:auto;color:var(--steel)}.movetask-dot{width:9px;height:9px;border-radius:var(--r-pill);background:var(--steel);flex:none}.movetask-dot.idle{background:var(--text-3)}.movetask-name{flex:1;min-width:0}.movetask-new-row{color:var(--steel)}.movetask-new-row>svg{margin-left:0}.movetask-new{display:flex;gap:8px;align-items:center;padding:11px 4px;border-top:1px solid var(--border)}.movetask-input{flex:1;min-width:0;font:inherit;font-size:var(--fs-note);color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-input);padding:9px 11px}.movetask-input:focus-visible{outline:2px solid var(--steel);outline-offset:1px}.movetask-create{flex:none;font:inherit;font-size:var(--fs-secondary);font-weight:500;color:var(--steel);background:var(--steel-tint);border:1px solid transparent;border-radius:var(--r-input);padding:9px 14px;cursor:pointer}.movetask-create:disabled{opacity:.5;cursor:default}.movetask-cancel{width:100%;margin-top:12px;font:inherit;font-size:var(--fs-secondary);color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-input);padding:11px;cursor:pointer}.task-fab{position:absolute;left:14px;right:14px;bottom:calc(16px + env(safe-area-inset-bottom));height:50px;border:none;border-radius:var(--r-seg);background:var(--steel);color:var(--bg);font:inherit;font-size:var(--fs-note);font-weight:600;display:flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;max-width:402px;margin:0 auto}.ted{position:fixed;inset:0;z-index:71;background:var(--bg);display:flex;flex-direction:column;max-width:430px;margin:0 auto;animation:launcher-in .15s ease-out}@media(prefers-reduced-motion:reduce){.ted{animation:none}}.ted-body{flex:1;overflow-y:auto;padding:6px 16px 96px}.ted-field{display:block;margin-top:18px}.ted-lab{display:block;font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin-bottom:8px}.ted-input{font:inherit;width:100%;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-input);padding:11px 13px;font-size:var(--fs-body)}.ted-input::placeholder{color:var(--text-3)}.ted-area{min-height:120px;resize:vertical;line-height:1.55}.ted-agents{display:flex;flex-direction:column;gap:8px}.ted-agent{display:flex;gap:11px;align-items:center;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-input);padding:11px 12px;cursor:pointer;color:inherit;font:inherit}.ted-av{width:32px;height:32px;border-radius:9px;flex:none;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--fs-secondary)}.ted-agent.jerv .ted-av{background:var(--violet-tint);color:var(--violet)}.ted-agent.curator .ted-av{background:var(--steel-tint);color:var(--steel)}.ted-agent.teacher .ted-av{background:var(--amber-tint);color:var(--amber)}.ted-agent.archivist .ted-av{background:var(--green-tint);color:var(--green)}.ted-agent.jmolt_observer .ted-av{background:var(--rose-tint);color:var(--rose)}.ted-am{flex:1;min-width:0}.ted-at{display:block;font-size:var(--fs-secondary);font-weight:600}.ted-ad{display:block;font-size:var(--fs-micro);color:var(--text-3);margin-top:2px;line-height:1.4}.ted-ck{width:20px;height:20px;border-radius:var(--r-pill);border:1.5px solid var(--border);flex:none;display:flex;align-items:center;justify-content:center;color:transparent}.ted-agent.on{border-color:var(--steel);background:var(--steel-tint)}.ted-agent.jerv.on{border-color:var(--violet);background:var(--violet-tint)}.ted-agent.teacher.on{border-color:var(--amber);background:var(--amber-tint)}.ted-agent.archivist.on{border-color:var(--green);background:var(--green-tint)}.ted-agent.on .ted-ck{border-color:currentColor;color:var(--steel)}.ted-agent.jerv.on .ted-ck{color:var(--violet)}.ted-agent.teacher.on .ted-ck{color:var(--amber)}.ted-agent.archivist.on .ted-ck{color:var(--green)}.ted-scope{margin-top:12px}.ted-presets{display:flex;gap:7px;flex-wrap:wrap}.ted-preset{border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);font:inherit;font-size:var(--fs-secondary);padding:7px 13px;border-radius:var(--r-pill);cursor:pointer}.ted-preset.on{border-color:var(--steel);background:var(--steel-tint);color:var(--steel);font-weight:600}.ted-grid{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.ted-dom{border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);font:inherit;font-size:var(--fs-secondary);padding:8px 13px;border-radius:var(--r-input);cursor:pointer}.ted-dom.on{border-color:var(--steel);background:var(--steel-tint);color:var(--steel);font-weight:600}.ted-seg{display:flex;border:1px solid var(--border);border-radius:var(--r-seg);overflow:hidden}.ted-segbtn{flex:1;border:none;border-left:1px solid var(--border);background:transparent;color:var(--text-2);font:inherit;font-size:var(--fs-secondary);font-weight:500;padding:11px 6px;cursor:pointer}.ted-segbtn:first-child{border-left:none}.ted-segbtn.on{background:var(--steel-tint);color:var(--steel);font-weight:600}.ted-hint{font-size:var(--fs-secondary);color:var(--text-2);margin-top:10px}.ted-row2{display:flex;gap:9px;margin-top:12px}.ted-row2>*{flex:1}.ted-days{display:flex;gap:6px;margin-top:10px}.ted-day{flex:1;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);font:inherit;font-size:var(--fs-secondary);padding:9px 0;border-radius:9px;cursor:pointer}.ted-day.on{border-color:var(--steel);background:var(--steel-tint);color:var(--steel);font-weight:600}.ted-ivlab{margin-top:16px}.ted-ivrow{display:flex;gap:9px;align-items:center}.ted-ivevery{flex:none;font-size:var(--fs-body);color:var(--text-2)}.ted-ivnum{width:96px;flex:none;font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-input);padding:12px 13px;font-size:var(--fs-screen);font-weight:600;text-align:center;font-variant-numeric:tabular-nums}.ted-ivunit{flex:1;font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-input);padding:12px 13px;font-size:var(--fs-body)}.ted-ivchips{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.ted-ivchip{border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);font:inherit;font-size:var(--fs-secondary);padding:7px 13px;border-radius:var(--r-pill);cursor:pointer}.ted-ivchip.on{border-color:var(--steel);background:var(--steel-tint);color:var(--steel);font-weight:600}.ted-ivpreview{margin-top:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-input);padding:12px 13px;font-size:var(--fs-secondary)}.ted-ivpreview b{color:var(--steel)}.ted-iverr{margin-top:10px;color:var(--rose);font-size:var(--fs-secondary)}.ted-ivguard{margin-top:12px;background:var(--amber-tint);border:1px solid color-mix(in srgb,var(--amber) 40%,transparent);border-radius:var(--r-input);padding:11px 13px;font-size:var(--fs-secondary);color:var(--text)}.ted-ivguard b{color:var(--amber)}.ted-deliv{display:flex;flex-direction:column;gap:1px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-input);overflow:hidden}.ted-delivrow{display:flex;gap:11px;align-items:center;padding:12px 13px;border-bottom:1px solid var(--border)}.ted-delivrow:last-child{border-bottom:none}.ted-delivrow.fixed{opacity:.85}.ted-dm{flex:1;min-width:0}.ted-dt{display:block;font-size:var(--fs-secondary);font-weight:500}.ted-dd{display:block;font-size:var(--fs-micro);color:var(--text-3);margin-top:2px;line-height:1.4}.ted-lock{font-size:var(--fs-micro);color:var(--text-3);background:var(--surface-2);padding:3px 8px;border-radius:var(--r-pill);flex:none}.ted-foot{flex:none;padding:12px 16px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--border)}.ted-save{width:100%;border:none;border-radius:var(--r-seg);background:var(--steel);color:var(--bg);font:inherit;font-size:var(--fs-note);font-weight:600;padding:13px;cursor:pointer}.ted-save:disabled{opacity:.5;cursor:default}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.task-run-link{appearance:none;width:100%;font:inherit;text-align:left;background:none;border:none;border-top:1px solid var(--border);cursor:pointer;color:inherit}.task-run-link:first-of-type{border-top:none}.task-run-link>svg{color:var(--text-3);flex:none}.task-run-link:active{background:var(--surface-2)}.jcode-shareboot{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;background:var(--bg)}.jcode-screen{position:fixed;inset:0;z-index:70;background:var(--bg);display:flex;flex-direction:column;max-width:430px;margin:0 auto;animation:launcher-in .15s ease-out}.jcode-screen--wide{max-width:none}@media(prefers-reduced-motion:reduce){.jcode-screen{animation:none}}.jcode-bar{flex:none;height:56px;display:flex;align-items:center;gap:8px;padding:0 10px;border-bottom:1px solid var(--border)}.jcode-bar-title{font-size:var(--fs-title);font-weight:600;margin:0}.jcode-dot{color:var(--steel)}.jcode-power{margin-left:auto;display:flex;align-items:center;gap:8px;background:transparent;border:0;padding:6px 4px 6px 8px;font:inherit;color:var(--text-2);cursor:pointer}.jcode-power:disabled{opacity:.55;cursor:default}.jcode-power-label{font-size:var(--fs-micro);font-weight:600;letter-spacing:.02em}.jcode-power-track{width:38px;height:22px;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--border);position:relative;transition:background .2s ease}.jcode-power-track.on{background:var(--green);border-color:var(--green)}.jcode-power-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:var(--r-pill);background:#fff;transition:transform .2s ease}.jcode-power-track.on .jcode-power-knob{transform:translate(16px)}.jcode-poweroff{text-align:center;padding:40px 20px;display:flex;flex-direction:column;align-items:center;gap:12px}.jcode-poweroff h3{margin:0;font-size:var(--fs-title);font-weight:600}.jcode-poweroff p{margin:0;max-width:340px;color:var(--text-2);font-size:13px;line-height:1.5}.jcode-power-steps{list-style:none;margin:2px 0;padding:0;display:flex;flex-direction:column;gap:8px}.jcode-power-step{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--text-2)}.jcode-power-step.done{color:var(--text)}.jcode-power-stepdot{width:9px;height:9px;border-radius:var(--r-pill);background:var(--text-3);flex:none}.jcode-power-step.done .jcode-power-stepdot{background:var(--green);box-shadow:0 0 0 4px color-mix(in srgb,var(--green) 18%,transparent)}.jcode-power-stepstate{margin-left:auto;font-size:var(--fs-micro);color:var(--text-3)}.jcode-body{flex:1;overflow-y:auto;padding:14px}.jcode-empty{color:var(--text-2);font-size:13px;padding:22px 16px;text-align:center;line-height:1.5}.jcode-newbtn{display:flex;align-items:center;gap:11px;width:100%;padding:14px;border:1px solid color-mix(in srgb,var(--steel) 45%,var(--border));border-radius:var(--r-card);background:var(--steel-tint);color:var(--text);cursor:pointer;margin-bottom:18px;text-align:left}.jcode-newplus{width:34px;height:34px;border-radius:10px;background:var(--steel);color:var(--bg);display:flex;align-items:center;justify-content:center;flex:none}.jcode-newtitle{font-weight:600;font-size:15px}.jcode-newsub{display:block;font-size:12px;color:var(--text-2);margin-top:1px}.seg-tabs,.jcode-buckets{display:flex;border:1px solid var(--border);border-radius:var(--r-seg);overflow:hidden;margin-bottom:11px}.seg-tab,.jcode-bk{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:.6em 0;font-size:13px;font-weight:500;color:var(--text-2);background:transparent;border:none;cursor:pointer}.seg-tab+.seg-tab,.jcode-bk+.jcode-bk{border-left:1px solid var(--border)}.seg-tab.on,.jcode-bk.on{color:var(--text);background:var(--steel-tint)}.jcode-bkpill{font-size:10.5px;padding:0 6px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-3);min-width:16px}.jcode-bk.on .jcode-bkpill{background:var(--steel);color:var(--bg)}.jcode-rows{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden}.jcode-row{display:flex;align-items:center;gap:11px;width:100%;padding:12px 13px;border:none;border-top:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer;text-align:left}.jcode-row:first-child{border-top:none}.jcode-sd{width:9px;height:9px;border-radius:var(--r-pill);background:var(--text-3);flex:none}.jcode-sd.live{background:var(--green);box-shadow:0 0 0 3px var(--green-tint)}.jcode-main{flex:1;min-width:0}.jcode-repo{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jcode-sub{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11px;color:var(--text-3);margin-top:2px;display:block}.jcode-status{font-size:11px;font-family:ui-monospace,Menlo,Consolas,monospace;flex:none;color:var(--text-3)}.jcode-row>svg{color:var(--text-3);flex:none}.jcode-rowwrap{position:relative;overflow:hidden}.jcode-rowwrap+.jcode-rowwrap{border-top:1px solid var(--border)}.jcode-rowwrap .jcode-row{border-top:none}.jcode-rail{position:absolute;inset:0 0 0 auto;display:flex;overflow:hidden}.jcode-rail.rail-3 .rail-btn{width:64px}.jcode-rail .rail-archive{background:var(--steel-tint);color:var(--steel)}.jcode-slide{position:relative;transition:transform .15s ease-out;background:var(--surface)}.jcode-rename{width:100%;padding:12px 13px;border:none;background:var(--surface);color:var(--text);font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px}.jcode-rename:focus{outline:2px solid var(--steel);outline-offset:-2px}.jcode-seg{display:flex;border:1px solid var(--border);border-radius:var(--r-seg);overflow:hidden;margin-bottom:11px}.jcode-segbtn{flex:1;padding:.7em 0;font-size:13px;font-weight:500;color:var(--text-2);background:transparent;border:none;cursor:pointer}.jcode-segbtn+.jcode-segbtn{border-left:1px solid var(--border)}.jcode-segbtn.on{color:var(--text);background:var(--steel-tint)}.jcode-inp{width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;color:var(--text);font:inherit;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;padding:11px 12px;outline:none;margin-bottom:9px}.jcode-inp:focus{border-color:var(--steel)}.jcode-modelcard{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--amber) 30%,var(--border));border-radius:12px;background:var(--amber-tint);margin-top:4px}.jcode-mcname{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px}.jcode-mcbadge{margin-left:auto;font-size:10px;color:var(--green);border:1px solid color-mix(in srgb,var(--green) 32%,var(--border));border-radius:var(--r-pill);padding:1px 8px}.jcode-mcnote{font-size:11.5px;color:var(--text-2);line-height:1.5;margin:9px 2px 0}.jcode-err{font-size:12.5px;color:var(--rose);margin:9px 2px 0}.jcode-start{width:100%;margin-top:13px;padding:12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--steel) 45%,var(--border));background:var(--steel-tint);color:var(--steel);font:inherit;font-weight:600;font-size:14px;cursor:pointer}.jcode-start:disabled{opacity:.45;cursor:default}.jcode-sesshead{display:flex;align-items:center;gap:8px;min-width:0}.jcode-branch{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jcode-modelchip{margin-left:auto;font-size:10.5px;color:var(--amber);border:1px solid color-mix(in srgb,var(--amber) 32%,var(--border));border-radius:var(--r-pill);padding:2px 8px;font-family:ui-monospace,Menlo,Consolas,monospace;flex:none}.jcode-bar .jcode-sesshead{flex:1;overflow:hidden}.jcode-menuwrap{position:relative;flex:none}.jcode-menu{position:absolute;right:0;top:40px;z-index:20;min-width:184px;padding:5px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 30px #00000073}.jcode-menu-item{display:block;width:100%;text-align:left;background:transparent;border:none;cursor:pointer;color:var(--text);font:inherit;font-size:14px;padding:10px 11px;border-radius:8px}.jcode-menu-item:hover{background:var(--surface)}.jcode-menu-item.danger{color:var(--rose)}.jcode-menu-sep{height:1px;background:var(--border);margin:4px 6px}.jcode-tabsinline{flex:none;display:flex;gap:4px}.jcode-tabin{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text-2);cursor:pointer}.jcode-tabin svg{width:18px;height:18px;flex:none;display:block}.jcode-tabin.term.on{background:var(--surface-2);color:var(--text)}.jcode-tabin.prev.on{background:var(--location-tint);color:var(--teal);border-color:color-mix(in srgb,var(--teal) 40%,var(--border))}.jcode-stage{flex:1;min-height:0;display:flex;flex-direction:column}.jcode-stage>.jcode-clipanel,.jcode-stage>.jcode-panel,.jcode-stage>.jcode-pvframe{flex:1;min-height:0}.jcode-overlay{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:26px;color:var(--text-2);background:#0b0b0c}.jcode-overlay>svg{color:var(--text-3)}.jcode-overlay h3{margin:10px 0 4px;font-size:15px;font-weight:600;color:var(--text)}.jcode-overlay p{margin:0 0 16px;font-size:13px;line-height:1.55;max-width:300px}.jcode-overlay .jcode-modelask,.jcode-overlay .jcode-modelload{width:100%;max-width:320px;margin:0;text-align:left}.jcode-actions{flex:none;display:flex;gap:7px;padding:8px 14px;border-bottom:1px solid var(--border)}.jcode-act{font-size:12px;font-weight:500;color:var(--text-2);background:transparent;border:1px solid var(--border);border-radius:var(--r-pill);padding:5px 12px;cursor:pointer}.jcode-act.danger{color:var(--rose);border-color:color-mix(in srgb,var(--rose) 40%,var(--border))}.jcode-act.armed{color:var(--bg);background:var(--rose);border-color:var(--rose)}.jcode-modal{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:18px;background:color-mix(in srgb,var(--bg) 70%,transparent)}.jcode-modal-card{width:100%;max-width:460px;max-height:86vh;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg, 14px)}.jcode-modal-head{display:flex;align-items:center;justify-content:space-between;font-weight:600;color:var(--text)}.jcode-share-mint{display:flex;flex-direction:column;gap:8px}.jcode-share-input{width:100%;font-size:13px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-pill);padding:8px 12px}.jcode-share-ttl{display:flex;gap:7px}.jcode-share-ttl .jcode-act{flex:1}.jcode-share-minted{display:flex;flex-direction:column;gap:8px}.jcode-share-error{color:var(--rose)}.jcode-share-list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.jcode-share-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px solid var(--border)}.jcode-share-name{font-size:13px;font-weight:500;color:var(--text)}.jcode-share-state{margin-left:8px;font-size:11px;color:var(--text-2)}.jcode-share-state.used{color:var(--teal)}.jcode-extlist{margin-top:18px}.jcode-extlist-head{font-size:12px;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;padding:0 4px 6px}.jcode-extbody{display:flex;flex-direction:column;gap:12px;padding:14px}.jcode-extrow{display:flex;align-items:center;justify-content:space-between;gap:12px}.jcode-extcard{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg, 14px)}.jcode-extsecret{border-color:color-mix(in srgb,var(--teal) 45%,var(--border))}.jcode-extlabel{font-size:13px;font-weight:600;color:var(--text)}.jcode-extstats{display:flex;gap:10px}.jcode-extstat{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;background:var(--bg);border:1px solid var(--border);border-radius:10px}.jcode-extnum{font-size:18px;font-weight:600;color:var(--text)}.jcode-extcap{font-size:11px;color:var(--text-2)}.jcode-extdelete{align-self:flex-start}.jcode-extrecipe{border:1px solid var(--border);border-radius:10px;background:var(--bg);padding:8px 10px}.jcode-extrecipe>summary{font-size:12px;font-weight:600;color:var(--text);cursor:pointer;list-style:none}.jcode-extrecipe>summary::-webkit-details-marker{display:none}.jcode-extrecipe>summary:before{content:"▸ ";color:var(--text-2)}.jcode-extrecipe[open]>summary:before{content:"▾ "}.jcode-extcode{margin:8px 0;padding:8px 10px;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-all;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px}.jcode-toggle{flex:none;width:46px;height:28px;border-radius:999px;border:1px solid var(--border);background:var(--bg);position:relative;cursor:pointer;transition:background .15s}.jcode-toggle.on{background:var(--teal);border-color:var(--teal)}.jcode-toggle-knob{position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:var(--surface);transition:transform .15s}.jcode-toggle.on .jcode-toggle-knob{transform:translate(18px)}.jcode-panel{flex:1;overflow-y:auto;padding:14px}.jcode-modelload{margin-bottom:12px;padding:10px 12px;border-radius:10px;background:var(--surface);border:1px solid var(--border)}.jcode-modelload-row{display:flex;justify-content:space-between;font-size:13px;color:var(--text-2);margin-bottom:8px}.jcode-modelload-pct{font-variant-numeric:tabular-nums;color:var(--accent)}.jcode-modelload-track{height:6px;border-radius:3px;background:var(--accent-tint);overflow:hidden}.jcode-modelload-fill{height:100%;background:var(--accent);border-radius:3px;transition:width .4s ease}.jcode-modelask{margin-bottom:12px;padding:12px 14px;border-radius:10px;background:var(--surface);border:1px solid var(--border)}.jcode-modelask-head{font-size:14px;font-weight:600;color:var(--text);margin-bottom:4px}.jcode-modelask-body{font-size:13px;line-height:1.5;color:var(--text-2);margin:0 0 10px}.jcode-clipanel{padding:0;overflow:hidden;display:flex;flex-direction:column}.jcode-cli{flex:1;min-height:0;width:100%;background:#0b0b0c}.jcode-cli .xterm{height:100%;padding:8px 10px}.jcode-keys{display:none;gap:6px;flex:none;padding:7px 8px calc(7px + env(safe-area-inset-bottom));background:#161617;border-top:1px solid var(--border);overflow-x:auto}@media(hover:none)and (pointer:coarse){.jcode-keys{display:flex}}.jcode-key{flex:1 0 auto;min-width:42px;height:36px;border-radius:9px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:ui-monospace,Menlo,Consolas,monospace;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none}.jcode-key:active{background:var(--surface-2)}.jcode-key.on{background:var(--amber-tint);border-color:var(--amber);color:var(--amber)}.jcode-pvframe{position:relative;display:flex;background:#fff}.jcode-pviframe{flex:1;width:100%;border:0;background:#fff}.jcode-pvrefresh{position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--text-2);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.jcode-pvrefresh:hover,.jcode-act.teal{color:var(--teal);border-color:color-mix(in srgb,var(--teal) 40%,var(--border))}.imgscreen{--img-accent: var(--violet);--img-tint: var(--violet-tint)}.imgscreen-nav{display:flex;align-items:center;gap:6px;padding:8px 12px 6px;min-height:56px}.imgscreen-nav .back-btn{display:flex;align-items:center;gap:4px;background:none;border:0;cursor:pointer;color:var(--text);padding:4px 6px}.imgscreen-nav .back-btn svg{color:var(--text-2)}.imgscreen-nav .screen-title{font-size:var(--fs-screen);font-weight:600;letter-spacing:-.2px}.imgscreen-nav-right{margin-left:auto;display:flex;align-items:center;gap:4px}.imgscreen-dot{width:9px;height:9px;border-radius:50%;background:var(--violet);box-shadow:0 0 0 4px var(--violet-tint);margin:0 4px}.imgscreen-gallery-btn{position:relative}.imgscreen-badge{position:absolute;top:0;right:0;min-width:16px;height:16px;padding:0 4px;border-radius:var(--r-pill);background:var(--violet);color:var(--bg);font-size:10px;font-weight:700;display:grid;place-items:center;line-height:1}.imgscreen-residency{display:flex;align-items:center;gap:8px;background:var(--violet-tint);border:1px solid var(--border);border-radius:var(--r-input);padding:9px 12px;margin-bottom:14px}.imgscreen-residency span{font-size:var(--fs-micro);color:var(--text-2);line-height:1.45}.imgscreen-residency b{color:var(--violet);font-weight:600}.imgseg{display:flex;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-seg);padding:3px;margin-bottom:16px}.imgseg button{flex:1;font:inherit;font-size:var(--fs-secondary);font-weight:600;cursor:pointer;border:0;background:transparent;color:var(--text-2);padding:10px 4px;border-radius:11px;transition:background .15s,color .15s}.imgseg button.on{background:var(--violet-tint);color:var(--violet)}.imgfield{margin-bottom:14px}.imgfield>label{display:block;font-size:var(--fs-head);color:var(--text-2);font-weight:600;margin:0 2px 6px}.imgfield .imgmuted{color:var(--text-3);font-weight:400}.imgscreen textarea,.imgscreen input[type=text],.imgscreen input[type=number]{width:100%;font:inherit;font-size:var(--fs-body);color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-input);padding:12px 13px;resize:none;outline:none}.imgscreen textarea{min-height:88px;line-height:1.5}.imgscreen textarea.imgedit-prompt{min-height:64px}.imgscreen input::placeholder,.imgscreen textarea::placeholder{color:var(--text-3)}.imgscreen textarea:focus-visible,.imgscreen input:focus-visible{border-color:var(--violet);box-shadow:0 0 0 2px var(--violet-tint)}.imgcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);margin-bottom:16px;overflow:hidden}.imgcard-head{display:flex;align-items:center;gap:8px;width:100%;background:none;border:0;cursor:pointer;font:inherit;color:var(--text);padding:13px 15px;text-align:left}.imgcard-title{font-size:var(--fs-secondary);font-weight:600}.imgcard-summary{margin-left:auto;font-size:var(--fs-micro);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:54%}.imgcard-caret{flex:none;color:var(--text-3);display:grid;place-items:center;transform:rotate(-90deg);transition:transform .16s}.imgcard.open .imgcard-caret{transform:rotate(-90deg) rotate(180deg)}.imgcard-body{padding:2px 15px 15px;border-top:1px solid var(--border)}.imgrow{padding:11px 0;border-bottom:1px solid var(--border)}.imgrow:last-child{border-bottom:0}.imgrow-head{display:flex;align-items:baseline;gap:8px;margin-bottom:9px}.imgrow-label{font-size:var(--fs-secondary);font-weight:600;color:var(--text)}.imgrow-hint{font-size:var(--fs-micro);color:var(--text-3);margin-left:auto;text-align:right}.imgmseg{display:flex;flex-wrap:wrap;gap:6px}.imgmseg button{flex:1;min-width:0;font:inherit;font-size:var(--fs-micro);font-weight:600;cursor:pointer;background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);border-radius:10px;padding:9px 6px;transition:.13s;white-space:nowrap}.imgmseg button.on{background:var(--violet-tint);border-color:transparent;color:var(--violet)}.imgmseg button:disabled{cursor:default}.imgmseg.five button{flex:0 0 calc((100% - 24px)/5)}.imgslider{display:flex;align-items:center;gap:12px}.imgscreen input[type=range]{flex:1;-webkit-appearance:none;appearance:none;height:6px;border-radius:var(--r-pill);background:var(--surface-2);outline:none}.imgscreen input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--violet);border:3px solid var(--surface);cursor:pointer}.imgscreen input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--violet);border:3px solid var(--surface);cursor:pointer}.imgstepval{font-family:var(--mono);font-size:var(--fs-secondary);color:var(--text);min-width:26px;text-align:right}.imgsteps.locked{opacity:.55}.imgsteps.locked .imgstepval{color:var(--text-3)}.imglockhint{display:flex;align-items:center;gap:6px;font-size:var(--fs-micro);color:var(--amber);margin-top:7px}.imgdrop{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;background:var(--surface-2);border:1.5px dashed var(--border);border-radius:var(--r-card);padding:22px 16px;cursor:pointer;transition:.13s}.imgdrop:hover{border-color:var(--violet)}.imgdrop svg{color:var(--text-3)}.imgdrop-t{font-size:var(--fs-secondary);color:var(--text-2)}.imgdrop-s{font-size:var(--fs-micro);color:var(--text-3)}.imgdrop-s b{color:var(--violet);font-weight:600}.imgsrc{display:flex;align-items:center;gap:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-card);padding:11px}.imgsrc-thumb{width:52px;height:52px;border-radius:10px;flex:none;overflow:hidden;background:var(--bg);border:1px solid var(--border)}.imgsrc-thumb img{width:100%;height:100%;object-fit:cover;display:block}.imgsrc-meta{min-width:0;display:flex;flex-direction:column}.imgsrc-name{font-size:var(--fs-secondary);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imgsrc-dim{font-size:var(--fs-micro);color:var(--text-3)}.imgsrc-x{margin-left:auto;background:none;border:0;color:var(--text-3);cursor:pointer;padding:6px;border-radius:8px;flex:none}.imgsrc-x:hover{background:var(--bg);color:var(--text-2)}.imgpick{width:100%;margin-top:9px;font:inherit;font-size:var(--fs-micro);font-weight:600;cursor:pointer;background:none;border:0;color:var(--violet);display:flex;align-items:center;justify-content:center;gap:6px;padding:6px}.imgrefs{display:flex;gap:10px;margin-top:4px}.imgrefslot{flex:1;aspect-ratio:1;border-radius:12px;background:var(--surface-2);border:1.5px dashed var(--border);display:grid;place-items:center;cursor:pointer;position:relative;overflow:hidden;transition:.13s}.imgrefslot:hover{border-color:var(--violet)}.imgrefslot svg{color:var(--text-3)}.imgrefslot.filled{border-style:solid}.imgrefslot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.imgrefslot-x{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;background:var(--scrim);border:0;color:var(--text);display:grid;place-items:center;cursor:pointer}.imgbtn{width:100%;font:inherit;font-size:var(--fs-body);font-weight:600;cursor:pointer;border-radius:var(--r-input);padding:14px;border:1px solid transparent;background:var(--violet-tint);color:var(--violet);min-height:44px}.imgbtn:disabled{opacity:.55;cursor:default}.imgnote{font-size:var(--fs-micro);color:var(--text-3);text-align:center;margin:11px 2px 0;line-height:1.5}.imgresult{margin-top:18px}.imgstage-pending{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:220px;border-radius:var(--r-card);background:var(--surface);border:1px solid var(--border);padding:20px;text-align:center}.imgspin{width:22px;height:22px;border-radius:50%;border:2.5px solid var(--surface-2);border-top-color:var(--violet);animation:spin-rot .8s linear infinite}.imgphase{font-size:var(--fs-secondary);color:var(--text-2)}.imgstage-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:160px;border-radius:var(--r-card);background:var(--rose-tint);border:1px solid var(--border);padding:20px;text-align:center}.imgerror{margin:0;font-size:var(--fs-secondary);color:var(--rose);line-height:1.5}.imgmeta{display:flex;align-items:center;gap:8px;margin-top:10px;font-family:var(--mono);font-size:var(--fs-micro);color:var(--text-2);flex-wrap:wrap}.imgactions{display:flex;gap:8px;margin-top:12px}.imgchip{flex:1;font:inherit;font-size:var(--fs-micro);font-weight:600;cursor:pointer;background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);border-radius:var(--r-input);padding:10px 6px;min-height:44px}.imgchip:hover{color:var(--text)}.imgchip.done{color:var(--green);border-color:transparent;background:var(--green-tint)}.imgchip:disabled{opacity:.5;cursor:default}.imgchip-danger{color:var(--rose);background:var(--rose-tint);border-color:color-mix(in srgb,var(--rose) 40%,var(--border))}.imgchip-danger:hover{color:var(--rose)}.imgchip-danger.armed{color:var(--bg);background:var(--rose);border-color:var(--rose)}.imggallery{position:absolute;inset:0;z-index:40;background:var(--bg);display:flex;flex-direction:column;padding-top:env(safe-area-inset-top)}.imggallery-nav{display:flex;align-items:center;gap:8px;padding:8px 12px;min-height:56px;border-bottom:1px solid var(--border)}.imggallery-nav .screen-title{font-size:var(--fs-screen);font-weight:600}.imggallery-count{font-size:var(--fs-micro);font-weight:600;color:var(--violet);background:var(--violet-tint);border-radius:var(--r-pill);padding:2px 9px}.imggallery-sp{margin-left:auto}.imggallery-hint{font-size:var(--fs-micro);color:var(--text-3);padding:10px 16px 2px;line-height:1.4;margin:0}.imggallery-grid{padding:8px 12px calc(40px + env(safe-area-inset-bottom));overflow-y:auto;flex:1;column-count:2;column-gap:10px}.imggallery-empty{padding:60px 24px;text-align:center;color:var(--text-2);font-size:var(--fs-secondary);line-height:1.5}.imgtile{break-inside:avoid;margin:0 0 10px;padding:0;width:100%;border-radius:14px;overflow:hidden;border:1px solid var(--border);position:relative;cursor:pointer;background:var(--surface);display:block}.imgtile img{width:100%;display:block}.imgtile-kind{position:absolute;top:7px;left:7px;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:2px 7px;border-radius:var(--r-pill);background:var(--scrim);color:var(--text);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.imglb{position:absolute;inset:0;z-index:50;background:var(--scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;flex-direction:column;justify-content:flex-end}.imglb-top{flex:1;display:grid;place-items:center;padding:18px;cursor:pointer}.imglb-top img{max-width:100%;max-height:100%;border-radius:var(--r-card);border:1px solid var(--border);display:block}.imglb-card{background:var(--surface);border-top:1px solid var(--border);border-radius:var(--r-box) var(--r-box) 0 0;padding:14px 16px calc(16px + env(safe-area-inset-bottom))}.imglb-grip{display:block;width:32px;height:4px;border-radius:var(--r-pill);background:var(--border);margin:0 auto 12px}.imglb-meta{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:var(--fs-micro);color:var(--text-2);flex-wrap:wrap;margin-bottom:12px}.imglb-kind{font-weight:700;text-transform:uppercase;letter-spacing:.03em;font-size:10px;color:var(--violet);background:var(--violet-tint);border-radius:var(--r-pill);padding:2px 7px}.imgscreen .tv-genimg-frame{position:relative;display:block;width:100%;margin:0;padding:0;border:0;border-radius:10px;overflow:hidden;background:var(--surface);cursor:zoom-in;-webkit-appearance:none;appearance:none}.imgscreen .tv-genimg-img{display:block;width:100%;height:auto}.imgscreen .tv-genimg-frame .tv-genimg-img{position:absolute;inset:0;height:100%;object-fit:cover;transition:opacity .35s ease}.imgscreen .tv-genimg-skeleton{position:absolute;inset:0;background:linear-gradient(110deg,var(--surface) 30%,var(--surface-2) 50%,var(--surface) 70%);background-size:200% 100%;animation:fb-genprev-shimmer 1.3s linear infinite}.imgscreen .tv-genimg-expand{position:absolute;top:8px;right:8px;display:flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:8px;background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:.85}.imgscreen .tv-genimg-expand svg{width:15px;height:15px;fill:none;stroke:var(--text);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.imgscreen .tv-genimg-cmp{position:relative;width:100%;border-radius:10px;overflow:hidden;background:var(--surface);touch-action:none;-webkit-user-select:none;user-select:none;cursor:ew-resize}.imgscreen .tv-genimg-cmp .tv-genimg-img{pointer-events:none}.imgscreen .tv-genimg-after{position:absolute;inset:0;clip-path:inset(0 0 0 var(--pos, 50%))}.imgscreen .tv-genimg-lbl{position:absolute;bottom:8px;font-size:10px;font-weight:600;letter-spacing:.04em;padding:2px 7px;border-radius:var(--r-pill);background:var(--scrim);color:var(--text);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.imgscreen .tv-genimg-lbl.b{left:8px}.imgscreen .tv-genimg-lbl.a{right:8px}.imgscreen .tv-genimg-handle{position:absolute;top:0;bottom:0;left:var(--pos, 50%);width:2px;transform:translate(-1px);background:var(--violet)}.imgscreen .tv-genimg-grip{position:absolute;top:50%;left:var(--pos, 50%);transform:translate(-50%,-50%);width:32px;height:32px;border-radius:50%;background:var(--violet);box-shadow:0 0 0 4px var(--violet-tint)}@media(prefers-reduced-motion:reduce){.imgspin,.imgscreen .tv-genimg-skeleton{animation:none}}.fb-shell .tool-view:has(.tv-cc){border:0;padding:0;background:none}.fb-shell .tv-cc{border:1px solid var(--border);border-radius:16px;background:var(--surface);overflow:hidden}.fb-shell .tv-cc-cap{padding:9px 13px 0;font-size:10.5px;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em}.fb-shell .tv-cc-head{display:flex;align-items:baseline;gap:8px;padding:6px 14px 2px;flex-wrap:wrap}.fb-shell .tv-cc-now{font-size:27px;font-weight:600;letter-spacing:-.02em;line-height:1}.fb-shell .tv-cc-unit{font-size:13px;color:var(--text-2);font-weight:500}.fb-shell .tv-cc-delta{font-size:12px;font-weight:600;margin-left:auto}.fb-shell .tv-cc-delta.up{color:var(--green)}.fb-shell .tv-cc-delta.down{color:var(--rose)}.fb-shell .tv-cc-delta.flat{color:var(--text-2)}.fb-shell .tv-cc-seg{display:flex;gap:2px;margin:8px 12px 4px;padding:3px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px}.fb-shell .tv-cc-seg button{flex:1;border:0;background:transparent;color:var(--text-2);font:inherit;font-size:12.5px;font-weight:500;padding:6px;border-radius:9px;cursor:pointer;min-height:36px}.fb-shell .tv-cc-seg button.on{background:var(--surface);color:var(--text)}.fb-shell .tv-cc-readout{display:flex;align-items:center;gap:10px;margin:2px 12px 6px;padding:8px 12px;min-height:44px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;font-size:13px}.fb-shell .tv-cc-rd{font-weight:600;min-width:70px}.fb-shell .tv-cc.dom-general .tv-cc-rd{color:var(--steel)}.fb-shell .tv-cc.dom-health .tv-cc-rd{color:var(--rose)}.fb-shell .tv-cc-rv{color:var(--text-2)}.fb-shell .tv-cc-rv b{color:var(--text);font-weight:600}.fb-shell .tv-cc-cite{color:var(--steel);font-size:11px}.fb-shell .tv-cc-rf{margin-left:auto;font-weight:600;font-size:12px}.fb-shell .tv-cc-hint{text-align:center;font-size:11px;color:var(--text-3);padding:4px 0 10px}.fb-shell .fl-low,.fb-shell .fl-high{color:var(--amber)}.fb-shell .fl-critical{color:var(--rose)}.fb-shell .fl-normal{color:var(--green)}.fb-shell .tv-plot-wrap{position:relative;border:1px solid var(--border);border-radius:14px;background:var(--surface);margin:2px 10px 4px;padding:8px 6px 4px;touch-action:pan-y;-webkit-user-select:none;user-select:none}.fb-shell .tv-plot{width:100%;height:auto;display:block;overflow:hidden}.fb-shell .tv-plot-wrap:focus-visible{outline:2px solid var(--steel);outline-offset:2px}.fb-shell .tv-plot-grid{stroke:var(--border);stroke-width:1}.fb-shell .tv-plot-ax{font-size:10px;fill:var(--text-3)}.fb-shell .tv-plot-band{fill:var(--green-tint)}.fb-shell .tv-plot-band-edge{stroke:color-mix(in srgb,var(--green) 45%,transparent);stroke-width:1;stroke-dasharray:3 3}.fb-shell .tv-plot-band-lbl{font-size:9px;fill:color-mix(in srgb,var(--green) 80%,var(--text-3))}.fb-shell .tv-plot-line{fill:none;stroke-width:2.4;vector-effect:non-scaling-stroke}.fb-shell .tv-plot.dom-general .tv-plot-line{stroke:var(--steel)}.fb-shell .tv-plot.dom-health .tv-plot-line{stroke:var(--rose)}.fb-shell .tv-plot-area{stroke:none}.fb-shell .tv-plot.dom-general .tv-plot-area{fill:color-mix(in srgb,var(--steel) 16%,transparent)}.fb-shell .tv-plot.dom-health .tv-plot-area{fill:color-mix(in srgb,var(--rose) 16%,transparent)}.fb-shell .tv-plot-line.s0{stroke:var(--steel)}.fb-shell .tv-plot-line.s1{stroke:var(--rose)}.fb-shell .tv-plot-line.s2{stroke:var(--violet)}.fb-shell .tv-plot-line.s3{stroke:var(--teal)}.fb-shell .tv-plot-line.s4{stroke:var(--green)}.fb-shell .tv-plot-line.s5{stroke:var(--amber)}.fb-shell .tv-plot-pt{stroke:var(--surface);stroke-width:2}.fb-shell .tv-plot-pt.s0{fill:var(--steel)}.fb-shell .tv-plot-pt.s1{fill:var(--rose)}.fb-shell .tv-plot-pt.s2{fill:var(--violet)}.fb-shell .tv-plot-pt.s3{fill:var(--teal)}.fb-shell .tv-plot-pt.s4{fill:var(--green)}.fb-shell .tv-plot-pt.s5{fill:var(--amber)}.fb-shell .tv-plot-pt.normal{fill:var(--text-3)}.fb-shell .tv-plot.dom-general .tv-plot-pt.normal{fill:var(--steel)}.fb-shell .tv-plot-pt.low,.fb-shell .tv-plot-pt.high{fill:var(--amber)}.fb-shell .tv-plot-pt.critical{fill:var(--rose)}.fb-shell .tv-plot-pt.sel{stroke-width:2.5}.fb-shell .tv-plot.dom-general .tv-plot-pt.sel{stroke:var(--steel)}.fb-shell .tv-plot.dom-health .tv-plot-pt.sel{stroke:var(--rose)}.fb-shell .tv-plot-vrule{stroke-width:1;stroke-dasharray:2 3;opacity:.7}.fb-shell .tv-plot.dom-general .tv-plot-vrule{stroke:var(--steel)}.fb-shell .tv-plot.dom-health .tv-plot-vrule{stroke:var(--rose)}.fb-shell .tv-plot-reset{position:absolute;right:10px;top:10px;font-size:11.5px;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:4px 10px;cursor:pointer}.fb-shell .tv-plot-empty,.fb-shell .tv-cc-empty{padding:16px;color:var(--text-2);font-size:13px}.fb-shell .tv-cc-tbl{width:100%;border-collapse:collapse;font-size:12.5px;margin:4px 0 8px}.fb-shell .tv-cc-tbl th{text-align:left;color:var(--text-3);font-weight:500;font-size:11px;padding:6px 12px;border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.04em}.fb-shell .tv-cc-tbl td{padding:8px 12px;border-bottom:1px solid var(--border);color:var(--text-2)}.fb-shell .tv-cc-tbl td b{color:var(--text)}.fb-shell .tv-cc-tbl tr.ab td b{color:var(--amber)}.fb-shell .tv-cc-tbl tr.crit td b{color:var(--rose)}.fb-shell .tv-cc-range{padding:6px 14px 12px}.fb-shell .tv-cc-range-axis{display:flex;justify-content:space-between;font-size:10px;color:var(--text-3);margin-bottom:8px}.fb-shell .tv-cc-gauge-row{margin-bottom:12px}.fb-shell .tv-cc-gauge-head{display:flex;align-items:baseline;gap:8px;font-size:13px;margin-bottom:5px}.fb-shell .tv-cc-gauge-val{color:var(--text-2)}.fb-shell .tv-cc-gauge-val b{color:var(--text)}.fb-shell .tv-cc-gauge-flag{margin-left:auto;font-size:12px;font-weight:600}.fb-shell .tv-cc-gauge-track{position:relative;height:8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border)}.fb-shell .tv-cc-gauge-band{position:absolute;top:0;bottom:0;background:var(--green-tint);border-left:1px dashed color-mix(in srgb,var(--green) 45%,transparent);border-right:1px dashed color-mix(in srgb,var(--green) 45%,transparent)}.fb-shell .tv-cc-gauge-mark{position:absolute;top:50%;width:11px;height:11px;border-radius:50%;transform:translate(-50%,-50%);border:2px solid var(--surface);background:var(--steel)}.fb-shell .tv-cc-gauge-mark.low,.fb-shell .tv-cc-gauge-mark.high{background:var(--amber)}.fb-shell .tv-cc-gauge-mark.critical{background:var(--rose)}.fb-shell .tv-cc-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:8px 14px 14px}.fb-shell .tv-cc-stat{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:10px}.fb-shell .tv-cc-stat-v{font-size:15px;font-weight:600;color:var(--text)}.fb-shell .tv-cc-stat-l{font-size:11px;color:var(--text-3);margin-top:2px}.fb-shell .tv-bar-legend{display:flex;flex-wrap:wrap;gap:4px 12px;padding:2px 14px;font-size:11px;color:var(--text-2)}.fb-shell .tv-bar-legend span{display:inline-flex;align-items:center;gap:5px}.fb-shell .tv-bar-key{width:9px;height:9px;border-radius:3px;display:inline-block;flex:0 0 auto}.fb-shell .tv-bar-body{padding:0 12px 4px}.fb-shell .tv-bar-mode{display:flex;justify-content:flex-end;margin:0 2px 4px}.fb-shell .tv-bar-mode .tv-cc-seg{margin:0;width:max-content;padding:2px}.fb-shell .tv-bar-mode .tv-cc-seg button{flex:0 0 auto;padding:5px 12px;min-height:32px;font-size:11.5px}.fb-shell .tv-bar-svg{width:100%;height:auto;display:block;border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:6px 4px 2px;touch-action:pan-y}.fb-shell .tv-bar-cat{cursor:pointer}.fb-shell .tv-bar-grid{stroke:var(--border);stroke-width:1}.fb-shell .tv-bar-zero{stroke:color-mix(in srgb,var(--text-3) 55%,transparent);stroke-width:1}.fb-shell .tv-bar-ytick{font-size:9px;fill:var(--text-3)}.fb-shell .tv-bar-xlab{font-size:9.5px;fill:var(--text-3)}.fb-shell .tv-bar-vlab{font-size:10px;font-weight:600;fill:var(--text-2)}.fb-shell .tv-bar{transition:opacity .12s}.fb-shell .tv-bar.dim{opacity:.32}.fb-shell .tv-bar.s0{fill:var(--steel)}.fb-shell .tv-bar.s1{fill:var(--rose)}.fb-shell .tv-bar.s2{fill:var(--violet)}.fb-shell .tv-bar.s3{fill:var(--teal)}.fb-shell .tv-bar.s4{fill:var(--green)}.fb-shell .tv-bar.s5{fill:var(--amber)}.fb-shell .tv-bar-key.s0{background:var(--steel)}.fb-shell .tv-bar-key.s1{background:var(--rose)}.fb-shell .tv-bar-key.s2{background:var(--violet)}.fb-shell .tv-bar-key.s3{background:var(--teal)}.fb-shell .tv-bar-key.s4{background:var(--green)}.fb-shell .tv-bar-key.s5{background:var(--amber)}.fb-shell .tv-bar-readout .tv-cc-rv{flex:1}.fb-shell .tv-bar-chip{display:inline-flex;align-items:center;gap:4px;margin-right:8px}.fb-shell .tv-bar-tbl td.num,.fb-shell .tv-bar-tbl th.num{text-align:right;font-variant-numeric:tabular-nums}.fb-shell .tv-bar-stats .tv-cc-stat-v small{color:var(--text-2);font-weight:500;font-size:11px}.fb-shell .tv-bar-stat-wide{grid-column:span 3}.rl-screen{--mode: var(--amber);--mode-tint: var(--amber-tint)}.rl-seg{margin-bottom:10px}.rl-seg .seg-on{color:var(--amber)}.rl-seg-n{font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums}.rl-seg .seg-on .rl-seg-n{color:var(--amber)}.rl-searchbar{display:flex;align-items:center;gap:9px;height:44px;padding:0 12px;margin-bottom:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;color:var(--text-3)}.rl-searchbar:focus-within{border-color:var(--amber);box-shadow:0 0 0 2px var(--amber-tint)}.rl-searchbar input{flex:1;min-width:0;background:none;border:none;outline:none;color:var(--text);font:inherit;font-size:16px}.rl-searchbar input::placeholder{color:var(--text-3)}.rl-empty{padding:40px 8px;text-align:center;line-height:1.5}.rl-list{display:flex;flex-direction:column;gap:8px}.rl-card{display:flex;align-items:stretch;background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden}.rl-card-body{flex:1;min-width:0;display:flex;gap:11px;align-items:flex-start;padding:13px;text-align:left;background:none;border:none;color:inherit;font:inherit;cursor:pointer}.rl-card-video .rl-card-body{align-items:center}.rl-card-report .rl-card-body{padding:10px 11px;gap:10px;align-items:center}.rl-card-body>svg{flex:none;align-self:center;color:var(--text-3)}.rl-kebab{flex:none;padding:0 12px;background:none;border:none;border-left:1px solid var(--border);color:var(--text-3);cursor:pointer}.rl-rglyph{flex:none;display:flex;align-items:center;color:var(--amber)}.rl-thumb{position:relative;width:104px;height:66px;flex:none;border-radius:11px;background:var(--surface-2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-3);overflow:hidden}.rl-thumb-img{width:100%;height:100%;object-fit:cover;display:block}.rl-thumb-dur{position:absolute;right:5px;bottom:5px;padding:1px 5px;border-radius:5px;background:#000000b8;color:#fff;font-size:10px;font-variant-numeric:tabular-nums}.rl-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.rl-card-report .rl-main{gap:2px}.rl-title{font-size:15px;font-weight:600;line-height:1.32;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rl-title-report{font-size:13px;line-height:1.3}.rl-subline{font-size:11.5px;line-height:1.35;color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rl-cxword{font-weight:600;text-transform:capitalize}.rl-cxword-deep{color:var(--violet)}.rl-cxword-comparative{color:var(--steel)}.rl-cxword-simple{color:var(--green)}.rl-exp{color:var(--amber)}.rl-exp-soon{color:var(--rose)}.rl-group{display:flex;flex-direction:column;gap:10px}.rl-group-head{display:flex;align-items:center;gap:9px;padding:6px 4px 2px;background:none;border:none;color:var(--text-2);font:inherit;cursor:pointer;text-align:left}.rl-group-chev{display:inline-flex;color:var(--text-3);transition:transform .15s ease}.rl-group-chev-open{transform:rotate(90deg)}.rl-group-name{flex:1;min-width:0;font-size:14px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rl-group-n{flex:none;padding:1px 8px;border-radius:999px;background:var(--surface-2);color:var(--text-3);font-size:12px;font-variant-numeric:tabular-nums}.rl-group-hdr{display:flex;align-items:center;gap:6px;padding-right:4px}.rl-group-hdr>.rl-group-head{flex:1;min-width:0;padding-right:0}.rl-group-name-static{flex:1;min-width:0;padding:6px 4px 2px;font-size:14px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rl-group-rename{flex:1;min-width:0;font:inherit;font-size:14px;font-weight:600;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-input);padding:5px 9px}.rl-group-rename:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.rl-group-acts{display:inline-flex;gap:4px;flex:none}.rl-group-act{display:inline-flex;align-items:center;background:none;border:none;color:var(--text-3);cursor:pointer;padding:4px;border-radius:var(--r-input);font:inherit;font-size:var(--fs-micro)}.rl-group-act:hover{color:var(--text);background:var(--surface-2)}.rl-group-act-armed{color:var(--rose);background:var(--rose-tint);padding:4px 9px}.rl-toolbar{display:flex;justify-content:flex-end;padding:0 2px}.rl-organize{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid var(--border);border-radius:999px;background:none;color:var(--text-2);font:inherit;font-size:13px;cursor:pointer}.rl-organize-on{border-color:var(--amber);color:var(--amber);background:var(--amber-tint)}.rl-cx{font-size:11px;font-weight:600;padding:2px 9px;border-radius:999px;text-transform:capitalize}.rl-cx-deep{background:var(--violet-tint);color:var(--violet)}.rl-cx-comparative{background:var(--steel-tint);color:var(--steel)}.rl-cx-simple{background:var(--green-tint);color:var(--green)}.rl-chip{padding:3px 9px;border-radius:999px;background:var(--surface-2);color:var(--text-2);font-size:11px;font-variant-numeric:tabular-nums}.rl-foot{display:inline-flex;align-items:center;gap:6px;color:var(--text-3);font-size:12px}.rl-dot{width:7px;height:7px;border-radius:999px;background:var(--amber)}.rl-actions{display:flex;flex-direction:column;padding:4px 0 8px}.rl-action{display:flex;align-items:center;gap:12px;width:100%;padding:14px 6px;text-align:left;background:none;border:none;border-top:1px solid var(--border);color:var(--text);font:inherit;font-size:15px;cursor:pointer}.rl-action:first-child{border-top:none}.rl-action>svg{flex:none;color:var(--text-2)}.rl-action-del{color:var(--rose)}.rl-action-del>svg{color:var(--rose)}.rl-action-keep{color:var(--green)}.rl-action-keep>svg{color:var(--green)}.rl-action-armed{background:var(--rose-tint);border-radius:10px}.rl-toast{position:fixed;left:16px;right:16px;bottom:calc(24px + env(safe-area-inset-bottom));max-width:398px;margin:0 auto;z-index:90;display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;color:var(--text-2);font-size:var(--fs-secondary)}.rl-toast>svg{flex:none;color:var(--text-3)}.rl-toast-msg{flex:1;min-width:0}.rl-toast-undo{background:none;border:none;color:var(--steel);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.rl-report-head{display:flex;align-items:flex-start;gap:10px}.rl-report-head .rl-report-q{flex:1;min-width:0}.rl-play{flex:none;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text-2);cursor:pointer}.rl-play:hover{color:var(--text)}.rl-play.playing{color:var(--amber, #c9a36a);border-color:var(--amber, #c9a36a)}.rl-play svg{width:17px;height:17px}.rl-report-q{margin:0 0 12px;font-size:20px;font-weight:600;line-height:1.3;color:var(--text)}.rl-prov{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:16px}.rl-flag{padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600}.rl-flag-ok{background:var(--green-tint);color:var(--green)}.rl-flag-warn{background:var(--amber-tint);color:var(--amber)}.rl-flag-danger{background:var(--rose-tint);color:var(--rose)}.rl-md{font-size:var(--fs-secondary);line-height:1.55;color:var(--text)}.rl-detail-bar{display:flex;justify-content:flex-end;margin:-4px -4px 4px 0}.rl-detail-kebab{border-left:none;padding:4px 8px;border-radius:10px}.rl-group-share{flex:none;display:inline-flex;align-items:center;gap:5px;border:none;background:var(--steel-tint);color:var(--steel);font:inherit;font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:999px;cursor:pointer}.rl-share{display:flex;flex-direction:column;padding:2px 2px 4px}.rl-share-sub{color:var(--text-2);font-size:12.5px;line-height:1.5;margin-bottom:12px}.rl-share-warn{display:flex;gap:9px;align-items:flex-start;background:var(--amber-tint);color:var(--amber);border-radius:11px;padding:10px 12px;font-size:12px;line-height:1.45;margin-bottom:12px}.rl-share-warn>svg{flex:none;margin-top:1px}.rl-share-linkwrap{margin-bottom:12px}.rl-share-link{display:flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:0 6px 0 12px;height:46px}.rl-share-url{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rl-share-copy{flex:none;display:inline-flex;align-items:center;gap:6px;border:none;background:var(--steel-tint);color:var(--steel);font:inherit;font-size:12.5px;font-weight:600;border-radius:9px;padding:8px 12px;cursor:pointer}.rl-share-once{color:var(--text-3);font-size:11.5px;margin-top:6px}.rl-share-mint{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;font-size:14px;font-weight:600;border-radius:12px;padding:12px;cursor:pointer}.rl-share-mint:disabled{opacity:.6;cursor:default}.rl-share-list{margin-top:14px}.rl-share-list-h{font-size:11px;font-weight:650;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.rl-share-row{display:flex;align-items:center;gap:11px;padding:11px 2px;border-top:1px solid var(--border)}.rl-share-glyph{flex:none;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:var(--steel-tint);color:var(--steel)}.rl-share-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.rl-share-when{font-size:13px;font-weight:600;color:var(--text)}.rl-share-sub2{font-size:11.5px;color:var(--text-3);font-variant-numeric:tabular-nums}.rl-share-revoke{flex:none;border:1px solid var(--border);background:none;color:var(--danger);font:inherit;font-size:11.5px;font-weight:600;border-radius:999px;padding:5px 11px;cursor:pointer}.rs-shell{min-height:100vh;min-height:100dvh;background:var(--bg);color:var(--text);display:flex;flex-direction:column}.rs-band{display:flex;align-items:center;gap:10px;padding:14px 18px 13px;background:var(--amber-tint);border-bottom:1px solid var(--border)}.rs-band-kick{color:var(--amber);font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.06em}.rs-band-back{border:none;background:none;color:var(--amber);font:inherit;font-size:13px;font-weight:600;cursor:pointer;padding:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rs-wordmark{margin-left:auto;flex:none;font-weight:700;letter-spacing:-.01em;color:var(--text-2)}.rs-dot{color:var(--amber)}.rs-body{flex:1;overflow-y:auto;padding:4px 16px 30px}.rs-index{flex:1;overflow-y:auto;padding:16px 16px 30px}.rs-index-ttl{font-size:21px;font-weight:650;letter-spacing:-.01em}.rs-index-cnt{color:var(--text-2);font-size:12.5px;margin:4px 0 12px}.rs-card{display:block;width:100%;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px;margin-bottom:9px;cursor:pointer}.rs-card-q{font-size:14.5px;font-weight:600;line-height:1.34;color:var(--text)}.rs-foot{padding:15px 18px;border-top:1px solid var(--border);color:var(--text-3);font-size:11px;line-height:1.5}.rs-empty{color:var(--text-3);text-align:center;padding:60px 20px;font-size:14px}.rl-share-mint-armed{border-color:var(--amber);background:var(--amber-tint);color:var(--amber)}.rs-notice{color:var(--danger);font-size:12.5px;margin:0 0 10px}.jl-screen{position:fixed;inset:0;background:var(--bg);z-index:40;overflow-y:auto;padding:0 14px calc(40px + env(safe-area-inset-bottom));max-width:640px;margin:0 auto}.jl-bar{display:flex;align-items:center;gap:10px;height:56px;position:sticky;top:0;background:var(--bg);z-index:5}.jl-bar-title{font-size:18px;font-weight:600;margin:0}.jl-bar-title.jl-mono{font-family:var(--mono, ui-monospace, Menlo, Consolas, monospace);font-size:15px}.jl-dot{color:var(--amber)}.jl-empty{color:var(--text-2);font-size:13px;text-align:center;padding:26px 12px}.jl-body{padding-bottom:8px}.jl-lab{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin:4px 2px 9px}.jl-lab-mt{margin-top:20px}.jl-spec{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:14px;margin-bottom:10px;color:var(--text);font:inherit;cursor:pointer}.jl-spec:hover{border-color:color-mix(in srgb,var(--amber) 40%,var(--border))}.jl-spec-main{flex:1;min-width:0}.jl-spec-title{display:block;font-weight:600;font-size:14.5px}.jl-spec-meta{display:block;font-size:11.5px;color:var(--text-2);font-family:var(--mono, ui-monospace, monospace);margin-top:3px}.jl-spec-note{display:block;font-size:12px;color:var(--text-3);margin-top:5px;line-height:1.5}.jl-spec-start{flex:none;font-size:13px;font-weight:600;color:var(--amber)}.jl-rows{background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden}.jl-row{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:12px 13px;border-top:1px solid var(--border);background:transparent;color:var(--text);font:inherit;cursor:pointer}.jl-row:first-child{border-top:0}.jl-row:hover{background:var(--surface-2)}.jl-row-main{flex:1;min-width:0}.jl-row-title{display:block;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jl-row-sub{display:block;font-size:11px;color:var(--text-3);font-family:var(--mono, ui-monospace, monospace);margin-top:2px}.jl-pill{font-size:10.5px;font-weight:600;padding:2px 9px;border-radius:999px;border:1px solid var(--border);white-space:nowrap;flex:none}.jl-pill.run{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 34%,var(--border));background:var(--amber-tint)}.jl-pill.ok{color:var(--green);border-color:color-mix(in srgb,var(--green) 34%,var(--border));background:var(--green-tint)}.jl-pill.fail,.jl-pill.kill{color:var(--rose);border-color:color-mix(in srgb,var(--rose) 34%,var(--border));background:var(--rose-tint)}.jl-tabs{display:flex;border:1px solid var(--border);border-radius:12px;overflow:hidden;margin:4px 0 12px}.jl-tab{flex:1;padding:.7em 0;font-size:13px;font-weight:500;color:var(--text-2);background:transparent;border:0;cursor:pointer}.jl-tab+.jl-tab{border-left:1px solid var(--border)}.jl-tab.on{color:var(--text);background:var(--amber-tint)}.jl-tab-live{display:inline-block;width:7px;height:7px;border-radius:999px;background:var(--amber);margin-left:6px;vertical-align:1px;animation:jl-blink 1.2s infinite}@keyframes jl-blink{50%{opacity:.3}}.jl-controls{display:flex;gap:8px;margin-bottom:12px}.jl-btn{flex:1;padding:12px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);font:inherit;font-weight:600;font-size:13px;cursor:pointer}.jl-btn:disabled{opacity:.4;cursor:not-allowed}.jl-btn.stop{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 40%,var(--border));background:var(--amber-tint)}.jl-btn.kill,.jl-btn.danger{color:var(--rose);border-color:color-mix(in srgb,var(--rose) 40%,var(--border));background:var(--rose-tint)}.jl-btn.share{width:100%;color:var(--steel);border-color:color-mix(in srgb,var(--steel) 45%,var(--border));background:var(--steel-tint);font-size:14px}.jl-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:15px;margin-bottom:12px}.jl-h3{margin:0 0 10px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-weight:600}.jl-meta{font-family:var(--mono, ui-monospace, monospace);font-size:12.5px;line-height:1.8;color:var(--text-2);word-break:break-word}.jl-meta-title{color:var(--text);font-weight:600}.jl-phases{display:flex;flex-direction:column}.jl-phase{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--border);font-family:var(--mono, ui-monospace, monospace);font-size:13px;color:var(--text-3)}.jl-phase:first-child{border-top:0}.jl-phase.done{color:var(--green)}.jl-phase.now{color:var(--amber)}.jl-phase-name{flex:1}.jl-phase-t{color:var(--text-3);font-size:11.5px}.jl-term{height:340px;background:#0b0c0e;border:1px solid var(--border);border-radius:12px;padding:8px;overflow:hidden}.jl-console{background:#0b0c0e;border:1px solid var(--border);border-radius:12px;padding:12px;font-family:var(--mono, ui-monospace, monospace);font-size:11.5px;line-height:1.55;color:#c6c8cb;white-space:pre-wrap;word-break:break-word;max-height:340px;overflow-y:auto;margin:0}.jl-headline{font-family:var(--mono, ui-monospace, monospace);font-size:12.5px;line-height:1.7;color:var(--text);white-space:pre-wrap;word-break:break-word;margin:0}.jl-specs{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.jl-chip{font-size:10.5px;font-family:var(--mono, ui-monospace, monospace);color:var(--text-2);border:1px solid var(--border);border-radius:999px;padding:3px 9px}.jl-times{margin-top:11px}.jl-time{display:flex;justify-content:space-between;padding:6px 0;border-top:1px solid var(--border);font-family:var(--mono, ui-monospace, monospace);font-size:12px;color:var(--text-2)}.jl-link{margin-top:10px;background:var(--surface-2);border:1px solid var(--border);border-radius:11px;padding:10px 12px;font-family:var(--mono, ui-monospace, monospace);font-size:11.5px;color:var(--steel);word-break:break-all}.jl-sharelist{margin-top:10px}.jl-shareitem{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-top:1px solid var(--border);font-size:12px;color:var(--text-2)}.jl-revoke{background:transparent;border:1px solid color-mix(in srgb,var(--rose) 34%,var(--border));color:var(--rose);border-radius:8px;padding:3px 9px;font:inherit;font-size:11.5px;cursor:pointer}.jl-sharenote{font-size:11.5px;color:var(--text-3);line-height:1.5;margin:10px 0 0}.jl-download{display:block;text-align:center;padding:12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--teal) 45%,var(--border));background:var(--location-tint, var(--teal-tint));color:var(--teal);font-weight:600;font-size:14px;text-decoration:none;margin-bottom:12px}.jl-share-shell{max-width:560px;margin:0 auto;padding:18px 16px calc(40px + env(safe-area-inset-bottom));min-height:100vh;background:var(--bg);color:var(--text)}.jl-share-msg{text-align:center;color:var(--text-2);font-size:14px;padding-top:64px}.jl-share-band{display:flex;align-items:baseline;gap:10px;margin-bottom:18px}.jl-share-brand{font-size:18px;font-weight:700}.jl-share-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3)}.jl-share-title{font-size:21px;font-weight:700;margin:0 0 4px;line-height:1.25}.jl-share-repo{font-family:var(--mono, ui-monospace, monospace);font-size:12px;color:var(--text-3);margin:0 0 16px;word-break:break-all}.jl-share-foot{font-size:11.5px;color:var(--text-3);text-align:center;margin-top:18px}.vitals-detail{display:flex;flex-direction:column;gap:14px;padding:0 16px 32px;overflow-y:auto}.vitals-detail>.card:first-child{margin-top:4px}.vitals-detail>*{flex-shrink:0}.vitals-plot-card{padding:14px 14px 10px}.vitals-plot-card .plot-svg{height:84px}.vitals-ranges{display:flex;gap:6px;margin-top:12px}.vitals-ranges button{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text-2);font:inherit;font-size:var(--fs-secondary);min-height:44px;padding:0 16px}.vitals-ranges button.on{background:var(--accent-tint);border-color:var(--accent);color:var(--accent);font-weight:600}.vitals-note{margin-top:8px;font-size:var(--fs-micro);color:var(--text-3);line-height:1.5}.vitals-sec-head{position:sticky;top:-8px;z-index:2;background:var(--bg);padding:8px 2px 14px;margin:-8px 0 -14px;display:flex;align-items:baseline;gap:8px;font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.vitals-sec-head .count{text-transform:none;letter-spacing:0;font-size:var(--fs-secondary);color:var(--text-2)}.vitals-roster{padding:0;overflow:hidden}.vitals-row{display:grid;grid-template-columns:1fr auto;gap:3px 10px;width:100%;background:none;border:none;border-top:1px solid var(--border);padding:12px 14px;text-align:left;font:inherit;color:var(--text);min-height:44px}.vitals-roster>div:first-child>.vitals-row:first-child{border-top:none}.vitals-more{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;background:var(--surface-2);border:none;border-top:1px solid var(--border);color:var(--accent);font:inherit;font-size:var(--fs-secondary);min-height:44px;padding:0 14px;text-align:left}.vitals-more .hint{color:var(--text-3);font-size:var(--fs-micro)}.vitals-row.child{padding-left:30px;background:var(--surface-2)}.vr-name{display:flex;align-items:center;gap:7px;min-width:0}.vr-name .n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-note)}.vr-pct{flex:none;font-size:var(--fs-micro);color:var(--text-2);font-variant-numeric:tabular-nums}.vr-name .kind{flex:none;font-size:var(--fs-micro);color:var(--text-3)}.vr-meta{grid-column:1;font-size:var(--fs-micro);color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr-meta .sep{color:var(--text-3);margin-left:5px}.vr-right{grid-row:1 / span 2;grid-column:2;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:3px;font-variant-numeric:tabular-nums}.vr-elapsed{font-size:var(--fs-secondary)}.vr-tok{font-size:var(--fs-micro);color:var(--text-3)}.vitals-dot{width:7px;height:7px;border-radius:var(--r-pill);flex:none;background:var(--ok)}.vitals-dot.err{background:var(--danger)}.vitals-dot.done{background:transparent;box-shadow:inset 0 0 0 1.5px var(--text-3)}.vitals-events{padding:0;overflow:hidden}.vitals-events>.vitals-row:first-child{border-top:none}.vitals-events .vitals-dot.run{background:var(--warn);animation:vitals-pulse 1.6s ease-in-out infinite}@keyframes vitals-pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.vitals-events .vitals-dot.run{animation:none}}.vitals-empty{padding:18px 16px;display:flex;flex-direction:column;gap:9px}.vitals-empty .hl{font-size:var(--fs-note);color:var(--text)}.vitals-empty p{font-size:var(--fs-secondary);color:var(--text-2);line-height:1.55}.vitals-quiet{font-size:var(--fs-secondary);color:var(--text-3);padding:4px 2px}.vitals-level2{z-index:3}.vitals-hero{padding:14px}.vh-top{display:flex;align-items:center;gap:8px}.vh-status{font-size:var(--fs-note);font-weight:600}.vh-top .kind{font-size:var(--fs-micro);color:var(--text-3)}.vh-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.vh-grid .k{font-size:var(--fs-micro);color:var(--text-3)}.vh-grid .v{font-size:var(--fs-title);font-weight:500;font-variant-numeric:tabular-nums;margin-top:3px}.vh-note{margin-top:12px;font-size:var(--fs-secondary);color:var(--text-2)}.vitals-child-row{display:flex;align-items:center;gap:9px;width:100%;background:none;border:none;border-top:1px solid var(--border);padding:12px 14px;min-height:44px;font:inherit;color:var(--text);text-align:left}.vitals-child-row:first-child{border-top:none}.vitals-child-row .cn{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-secondary)}.vitals-kv{padding:4px 14px}.vitals-field{display:grid;grid-template-columns:92px 1fr;gap:10px;padding:9px 0;border-top:1px solid var(--border);align-items:baseline}.vitals-field:first-child{border-top:none}.vitals-field .k{font-size:var(--fs-micro);color:var(--text-3)}.vitals-field .v{font-size:var(--fs-secondary);color:var(--text);word-break:break-word}.vitals-field .v.mono{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-2)}.vitals-quote{padding:12px 14px;font-size:var(--fs-secondary);color:var(--text-2);line-height:1.55;border-left:2px solid var(--border)}.vitals-axis{display:flex;justify-content:space-between;margin-top:4px;font-size:var(--fs-micro);color:var(--text-3);font-variant-numeric:tabular-nums}.vitals-honesty{margin-top:10px;padding:9px 11px;border:1px solid var(--border);border-radius:var(--r-input);background:var(--surface-2);font-size:var(--fs-micro);color:var(--text-2);line-height:1.55}.vitals-honesty b{color:var(--text);font-weight:500}.vitals-trail{padding:4px 14px}.vitals-step{display:grid;grid-template-columns:20px 1fr auto;gap:10px;align-items:baseline;padding:9px 0;border-top:1px solid var(--border);font-size:var(--fs-secondary)}.vitals-step:first-child{border-top:none}.vitals-step .i{font-size:var(--fs-micro);color:var(--text-3);font-variant-numeric:tabular-nums}.vitals-step .t{color:var(--text-2);overflow-wrap:anywhere}.vitals-step .t b{color:var(--text);font-weight:500}.vitals-step .d{font-size:var(--fs-micro);color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap}.vitals-step.now .d{color:var(--steel)}.vitals-step.bad .t b,.vitals-step.bad .d{color:var(--danger)}.vitals-sec-head .count.live{color:var(--steel)}.vitals-raw{padding:12px 14px}.vitals-raw pre{margin:0;font-family:var(--font-mono);font-size:var(--fs-micro);line-height:1.6;color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere;max-height:60vh;overflow-y:auto}.vitals-raw .marker{color:var(--text-3)}.vitals-raw-empty{font-family:var(--font-mono);font-size:var(--fs-micro);line-height:1.6;color:var(--text-3)}.vitals-prompt{padding:0;overflow:hidden}.vitals-prompt-toggle{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;background:none;border:none;padding:12px 14px;min-height:44px;font:inherit;font-size:var(--fs-secondary);color:var(--text);text-align:left}.vitals-prompt-meta{font-size:var(--fs-micro);color:var(--text-3);font-variant-numeric:tabular-nums}.vitals-prompt pre{margin:0;padding:0 14px 12px;font-family:var(--font-mono);font-size:var(--fs-micro);line-height:1.6;color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere;max-height:60vh;overflow-y:auto}.vitals-prompt .marker{color:var(--text-3)}.vitals-prompt .vitals-note{padding:0 14px 8px;margin-top:0}.tv-imageset-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px}.tv-imageset-title{font-size:14px;font-weight:500}.tv-imageset-sub{font-size:12px;color:var(--text-2)}.tv-imageset-source{position:relative;border-radius:12px;overflow:hidden;border:1px solid var(--border);background:var(--surface-2);margin-bottom:10px}.tv-imageset-source img{width:100%;display:block}.tv-imageset-box{position:absolute;border:2px solid var(--steel);border-radius:6px;box-shadow:0 0 0 1px #0e0f11b3;pointer-events:none}.tv-imageset-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory}.tv-imageset-frame{flex:0 0 104px;scroll-snap-align:start;background:none;border:0;padding:0;cursor:pointer;text-align:left}.tv-imageset-frame img{width:104px;height:132px;object-fit:contain;border-radius:10px;display:block;border:1px solid var(--border);background:var(--surface-2)}.tv-imageset-frame span{display:block;width:104px;margin-top:5px;font-size:12px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-imageset-frame:focus-visible img{outline:2px solid var(--steel);outline-offset:2px}.tv-imageset-foot{margin-top:10px;font-size:12px;color:var(--text-2)}.sdr-btn{color:var(--steel)}.note-btn{color:var(--text-2);min-width:44px;min-height:44px}.sdr-note{font-size:var(--fs-secondary);color:var(--text-2);line-height:1.5;margin:0 0 14px}.sdr-label{font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-weight:600;margin:14px 2px 8px}.sdr-readout{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-input);padding:14px;text-align:center}.sdr-freq{font-family:var(--font-mono);font-size:34px;font-weight:600;letter-spacing:-.5px;font-variant-numeric:tabular-nums;line-height:1.1;display:block;width:100%;border:0;background:none;color:inherit;padding:0;cursor:pointer;text-align:center}.sdr-freq:active{opacity:.6}.sdr-freq-edit{display:flex;align-items:baseline;justify-content:center;gap:6px;cursor:auto}.sdr-freq-input{font:inherit;font-variant-numeric:tabular-nums;width:5.5ch;border:0;border-bottom:2px solid var(--accent);background:none;color:inherit;padding:0 0 2px;text-align:center}.sdr-freq-input:focus{outline:none}.sdr-unit{font-size:var(--fs-note);color:var(--text-2);font-weight:400;margin-left:4px}.sdr-station{font-size:var(--fs-secondary);color:var(--text-2);margin-top:5px}.sdr-tuner{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:12px}.sdr-step{border:1px solid var(--border);background:var(--surface);color:var(--text-2);width:44px;height:44px;border-radius:var(--r-input);font-size:20px;cursor:pointer}.sdr-stepsize{font-size:var(--fs-micro);color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;min-width:66px;border:1px solid var(--border);border-radius:999px;background:var(--surface);padding:6px 10px;cursor:pointer}.sdr-stepsize[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.sdr-steps{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:10px}.sdr-stepopt{font-size:var(--fs-micro);color:var(--text-2);border:1px solid var(--border);border-radius:999px;background:var(--surface);padding:6px 10px;cursor:pointer}.sdr-stepopt-on{border-color:var(--accent);color:var(--accent);background:var(--accent-tint)}.sdr-stepsize-ch{text-transform:none;letter-spacing:0;font-size:var(--fs-secondary);color:var(--text);border-color:var(--accent);background:var(--accent-tint)}.sdr-chans{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:10px;max-height:208px;overflow-y:auto}.sdr-chan{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:60px;min-height:44px;padding:5px 8px;border:1px solid var(--border);border-radius:var(--r-input);background:var(--surface);color:var(--text-2);cursor:pointer}.sdr-chan b{font-size:var(--fs-secondary);font-weight:600;color:var(--text)}.sdr-chan em{font-style:normal;font-size:var(--fs-micro);color:var(--text-3);font-variant-numeric:tabular-nums}.sdr-chan-on{border-color:var(--accent);background:var(--accent-tint)}.sdr-chan-on b{color:var(--accent)}.sdr-chan-free{border-style:dashed}.sdr-transport{display:flex;align-items:center;gap:10px;margin:12px 0 4px}.sdr-play{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer}.sdr-play[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.sdr-face{position:relative;margin:14px 0 0}.sdr-tape{width:100%;height:88px;display:block;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.sdr-face-elapsed{position:absolute;top:7px;right:10px;font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-3);font-variant-numeric:tabular-nums;pointer-events:none}.sdr-livedot{width:7px;height:7px;border-radius:50%;background:var(--text-3);flex:0 0 auto}.sdr-livedot-on{background:var(--green)}.sdr-caption{position:absolute;left:8px;right:8px;bottom:7px;margin:0;text-align:center;pointer-events:none}.sdr-caption>span{display:inline-block;max-width:100%;background:#0000007f;color:var(--text);font-size:var(--fs-note);line-height:1.4;padding:3px 8px;border-radius:6px}.sdr-cc{flex:0 0 auto;margin-left:auto;font-size:var(--fs-micro);font-weight:700;letter-spacing:.06em;padding:7px 11px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-3);cursor:pointer}.sdr-cc[aria-pressed=true]{border-color:var(--accent);background:var(--accent-tint);color:var(--accent)}.sdr-livetag{font-size:var(--fs-micro);letter-spacing:.1em;color:var(--text-3);flex:0 0 auto}.sdr-livetag-on{color:var(--accent)}.sdr-freq-ok,.sdr-freq-cancel{font-size:var(--fs-micro);border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-2);padding:6px 10px;cursor:pointer;align-self:center}.sdr-freq-ok{border-color:var(--accent);color:var(--accent)}.sdr-modes{--mode: var(--accent);--mode-tint: var(--accent-tint)}.sdr-meter{display:flex;align-items:center;gap:10px}.sdr-bars{display:flex;gap:3px;align-items:flex-end;height:22px}.sdr-bars i{width:5px;background:var(--border);border-radius:2px;display:block}.sdr-bars i:nth-child(1){height:6px}.sdr-bars i:nth-child(2){height:9px}.sdr-bars i:nth-child(3){height:12px}.sdr-bars i:nth-child(4){height:15px}.sdr-bars i:nth-child(5){height:18px}.sdr-bars i:nth-child(6){height:21px}.sdr-bars i.on{background:var(--green)}.sdr-level,.sdr-elapsed{font-family:var(--font-mono);font-size:var(--fs-secondary);color:var(--text-2);font-variant-numeric:tabular-nums}.sdr-elapsed{margin-left:auto}.sdr-audio{width:100%;margin-top:14px}.sdr-error{font-size:var(--fs-secondary);color:var(--rose);margin:10px 2px 0}.sdr-actions{display:flex;gap:9px;margin-top:16px}.sdr-act{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:var(--fs-secondary);font-weight:600;border:1px solid transparent;border-radius:var(--r-input);padding:13px 8px;cursor:pointer;min-height:44px}.sdr-act-ghost{color:var(--text-2);background:var(--surface-2);border-color:var(--border)}.sdr-act-release{color:var(--steel);background:var(--steel-tint)}.sdr-act:disabled{opacity:.5;cursor:default}.radio-top{display:flex;align-items:center;gap:10px;padding:10px 14px}.radio-back{appearance:none;border:0;background:none;color:var(--text-2);font-size:22px;line-height:1;cursor:pointer;padding:0 4px}.radio-title{font-size:19px;font-weight:640;margin:0}.radio-tabs{--mode: var(--accent);--mode-tint: var(--accent-tint);margin-bottom:11px}.radio-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:0 14px 28px}.radio-empty,.radio-hint{color:var(--text-2);font-size:13px;line-height:1.55;margin:10px 2px}.radio-error{color:var(--danger);font-size:13px;line-height:1.5;margin:10px 2px}.radio-tuner{border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:18px;text-align:center}.radio-tuner-freq{font-size:28px;font-weight:600;letter-spacing:-.5px}.radio-tuner-sub{font-size:13px;color:var(--text-2);margin-top:6px;line-height:1.5}.aprs-health{display:flex;align-items:center;gap:9px;padding:11px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);margin-bottom:12px}.aprs-last{display:flex;align-items:baseline;gap:8px;padding:0 2px 12px;font-size:var(--fs-micro);color:var(--text-2)}.aprs-call{font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.aprs-when{color:var(--text-3);white-space:nowrap}.aprs-info{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-3)}.aprs-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto;background:var(--text-3)}.aprs-health-live .aprs-dot{background:var(--ok)}.aprs-health-stale .aprs-dot{background:var(--warn)}.aprs-who{font-size:13px;color:var(--text-2)}.aprs-who b{color:var(--text);font-weight:600}.aprs-rate{margin-left:auto;font-family:var(--font-mono, ui-monospace, monospace);font-size:12px;color:var(--text-2)}.aprs-toggle{width:100%;appearance:none;border:1px solid var(--accent);border-radius:12px;background:color-mix(in srgb,var(--accent) 13%,transparent);color:var(--accent);font:inherit;font-size:14px;font-weight:600;padding:12px;cursor:pointer}.aprs-toggle[disabled]{opacity:.55;cursor:default}.aprs-toggle-on{border-color:var(--border);background:var(--surface);color:var(--text-2)}.aprs-sec{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);margin:18px 0 8px}.aprs-row{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);margin-bottom:8px}.aprs-call{font-family:var(--font-mono, ui-monospace, monospace);font-size:12.5px;color:var(--accent);flex:0 0 auto}.aprs-body{flex:1;min-width:0}.aprs-msg{font-size:13px;line-height:1.45;overflow-wrap:anywhere}.aprs-badge{display:inline-block;font-size:10px;letter-spacing:.05em;text-transform:uppercase;font-weight:600;padding:2px 6px;border-radius:5px;margin-right:6px;background:color-mix(in srgb,var(--warn) 15%,transparent);color:var(--warn)}.aprs-meta{font-size:11px;color:var(--text-2);margin-top:3px;font-family:var(--font-mono, ui-monospace, monospace)}.aprs-when{font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;color:var(--text-2);flex:0 0 auto}.aprs-held{padding:13px;border:1px solid var(--warn);border-radius:12px;background:color-mix(in srgb,var(--warn) 12%,transparent);color:var(--warn);font-size:13px;line-height:1.55}.aprs-take{display:block;margin-top:10px;appearance:none;border:1px solid var(--warn);border-radius:999px;background:transparent;color:var(--warn);font:inherit;font-size:12.5px;font-weight:600;padding:7px 14px;cursor:pointer}.ted-tier{margin-top:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-input);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-secondary);line-height:1.45}.ted-warn{margin-top:10px;padding:10px 12px;border:1px solid var(--warn);border-radius:var(--r-input);background:var(--amber-tint);color:var(--text);font-size:var(--fs-secondary);line-height:1.45}.ted-input.mono{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.task-cmd{margin-top:10px;display:flex;flex-direction:column;gap:5px}.task-cmdline{font-size:var(--fs-secondary);color:var(--text-2)}.task-cmdlock{font-size:var(--fs-secondary);color:var(--warn)}.cks-lead,.cks-note{font-size:var(--fs-secondary);color:var(--text-2);line-height:1.5;margin:0 0 12px}.cks-note{margin:12px 0 0}.cks-key{display:block;font-family:var(--font-mono);font-size:15px;letter-spacing:.08em;word-break:break-all;-webkit-user-select:all;user-select:all;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-input);background:var(--surface-2);color:var(--text)}.cks-copy{margin-top:10px;width:100%;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);font:inherit;font-size:var(--fs-secondary);font-weight:500;border-radius:var(--r-input);padding:11px;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.aprs-packet{border:1px solid var(--border);border-radius:12px;background:var(--surface);margin-bottom:8px;overflow:hidden}.aprs-packet.open{border-color:var(--accent);background:var(--surface-2)}.aprs-packet-btn{width:100%;display:flex;gap:10px;align-items:flex-start;text-align:left;padding:11px 12px;min-height:56px;background:none;border:0;color:inherit;font:inherit;cursor:pointer}.aprs-packet-body{flex:1;min-width:0}.aprs-packet-title{display:block;font-size:13.5px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.aprs-call{font-family:var(--font-mono, ui-monospace, monospace);font-weight:500;color:var(--accent)}.aprs-dash{color:var(--text-3);font-weight:400;margin:0 5px}.aprs-said{display:block;margin-top:2px;font-size:13.5px;line-height:1.45;overflow-wrap:anywhere}.aprs-theirs{display:block;margin-top:5px;padding-left:9px;border-left:2px solid var(--border);font-family:var(--font-mono, ui-monospace, monospace);font-size:11.5px;color:var(--text-2);overflow-wrap:anywhere;unicode-bidi:isolate}.aprs-packet-meta{display:block;margin-top:4px;font-size:11px;color:var(--text-3)}.aprs-sym{flex:0 0 auto;width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border)}.aprs-sym-own{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.aprs-sym-kind{color:var(--text-3);background:color-mix(in srgb,var(--text-3) 10%,transparent)}.aprs-sig{margin-left:7px;font-size:10.5px;font-weight:600;letter-spacing:.02em}.aprs-sig.s-strong{color:var(--ok, #4ade80)}.aprs-sig.s-ok{color:var(--text-2)}.aprs-sig.s-weak{color:var(--warn)}.aprs-packet-panel{padding:0 12px 12px}.aprs-fields{display:grid;grid-template-columns:auto 1fr;gap:5px 12px;margin:2px 0 0;font-size:12.5px}.aprs-fields dt{color:var(--text-2);white-space:nowrap}.aprs-fields dd{margin:0;overflow-wrap:anywhere}.aprs-warn{margin:9px 0 0;font-size:11.5px;line-height:1.45;color:var(--warn)}.aprs-raw{margin-top:10px;border-top:1px solid var(--border);padding-top:8px}.aprs-raw-k{display:block;font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--text-3);margin-bottom:4px}.aprs-raw-hdr{color:var(--text-3)}.aprs-reps{margin-left:7px;font-size:10.5px;font-weight:600;color:var(--warn)}.aprs-raw pre{margin:2px 0 0;font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere;unicode-bidi:isolate}.aprs-ranges{margin-bottom:8px;overflow:visible}.aprs-ranges .seg-tab{position:relative;min-height:36px;font-size:var(--fs-micro)}.aprs-ranges .seg-tab:first-child{border-radius:calc(var(--r-seg) - 1px) 0 0 calc(var(--r-seg) - 1px)}.aprs-ranges .seg-tab:last-child{border-radius:0 calc(var(--r-seg) - 1px) calc(var(--r-seg) - 1px) 0}.aprs-ranges .seg-tab:before,.aprs-chip:before{content:"";position:absolute;inset:-4px 0}.seg-count{font-size:10.5px;color:var(--text-3)}.aprs-ranges .seg-count{font-size:var(--fs-micro)}.seg-tab.on .seg-count{color:inherit}.aprs-chips{display:flex;flex-wrap:wrap;gap:8px 6px;margin-bottom:8px}.aprs-chip{position:relative;display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:0 10px;border:1px solid var(--border);border-radius:var(--r-pill);background:transparent;color:var(--text-2);font:inherit;font-size:var(--fs-micro);cursor:pointer}.aprs-chip[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.aprs-chip-n{font-size:var(--fs-micro);color:var(--text-3)}.aprs-chip[aria-pressed=true] .aprs-chip-n{color:inherit}.aprs-chip-arr.b-direct{--chip: var(--ok, var(--accent))}.aprs-chip-arr.b-gated{--chip: var(--text-2)}.aprs-chip-arr.b-rf{--chip: var(--accent)}.aprs-chip-arr[aria-pressed=true]{border-color:var(--chip);color:var(--chip);background:color-mix(in srgb,var(--chip) 12%,transparent)}.aprs-count{float:right;letter-spacing:0;text-transform:none;color:var(--text-3)}.aprs-station{display:flex;width:100%;gap:10px;align-items:center;text-align:left;padding:11px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:inherit;font:inherit;margin-bottom:8px;cursor:pointer}.aprs-station.mine,.aprs-st-head.mine{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.aprs-st-main{flex:1;min-width:0}.aprs-st-call{display:block;font-family:var(--font-mono, ui-monospace, monospace);font-size:13px;color:var(--accent)}.aprs-st-said{display:block;margin-top:3px;font-size:13px;line-height:1.4;color:var(--text);overflow-wrap:anywhere}.aprs-st-sub{display:block;font-size:11px;color:var(--text-2);margin-top:3px;overflow-wrap:anywhere}.aprs-sym-sm{width:28px;height:28px;border-radius:8px}.aprs-st-right{flex:0 0 auto;text-align:right}.aprs-st-ago{display:block;font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;color:var(--text-2)}.aprs-st-n{display:block;font-size:10.5px;color:var(--text-3);margin-top:2px}.aprs-st-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);margin-bottom:6px}.aprs-back{display:flex;align-items:center;min-height:44px;padding:6px 2px;margin:0 0 4px;border:none;background:transparent;color:var(--text-2);font:inherit;font-size:12.5px;cursor:pointer}.aprs-hint{font-size:11.5px;line-height:1.5;color:var(--text-3);margin:0 0 11px}.aprs-badge.b-direct{background:color-mix(in srgb,var(--ok, var(--accent)) 15%,transparent);color:var(--ok, var(--accent))}.aprs-badge.b-gated{background:color-mix(in srgb,var(--text-3) 18%,transparent);color:var(--text-2)}.aprs-badge.b-rf{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.aprs-deaf{padding:11px 12px;border:1px solid var(--danger);border-radius:12px;background:var(--danger-tint, var(--rose-tint));color:var(--text);font-size:13px;line-height:1.45;margin-bottom:10px}.aprs-cmd{padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);margin-bottom:8px}.aprs-cmd-name{font-size:14px;font-weight:600;color:var(--text)}.aprs-cmd-when{font-size:12.5px;color:var(--text-2);margin-top:3px}.aprs-cmd-word{font-family:var(--font-mono);color:var(--text)}.aprs-armed{color:var(--steel)}.aprs-armed.bad{color:var(--danger)}.aprs-try{display:flex;gap:9px;padding:9px 12px;border-bottom:1px solid var(--border);font-size:13px}.aprs-try.bad .aprs-msg{color:var(--danger)}.wf{margin:10px 0 4px}.wf-canvas{display:block;width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:8px}.wf-axis{display:flex;justify-content:space-between;margin-top:4px;padding:0 2px;font-size:var(--fs-micro);font-variant-numeric:tabular-nums;color:var(--text-3)}.wf-note{margin:3px 2px 0;font-size:var(--fs-micro);color:var(--text-3)}.wf-bad{color:var(--danger)}.wf-stack{position:relative}.wf-marks{position:absolute;inset:0;pointer-events:none}.wf-mark{position:absolute;top:0;bottom:0;border-left:1px solid var(--accent);opacity:.85}.wf-mark.held{border-left-style:dashed;opacity:.5}.wf-mark b.flip{left:auto;right:3px}.wf-mark b{position:absolute;top:2px;left:3px;padding:0 3px;border-radius:3px;background:color-mix(in srgb,var(--surface-1) 78%,transparent);font-size:var(--fs-micro);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text)}.wf-sig{margin-top:6px}.wf-sigbar{display:flex;align-items:center;justify-content:space-between;gap:8px}.wf-sightitle{font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.wf-sigcount{margin-left:6px;font-variant-numeric:tabular-nums;color:var(--text-2)}.wf-seg{display:flex;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--r-seg);overflow:hidden}.wf-seg legend{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.wf-seg button{padding:3px 9px;border:0;background:transparent;font-size:var(--fs-micro);color:var(--text-3);cursor:pointer}.wf-seg button.on{background:var(--surface-2);color:var(--text)}.wf-clear{padding:3px 9px;border:1px solid var(--border);border-radius:var(--r-seg);background:transparent;font-size:var(--fs-micro);color:var(--text-3);cursor:pointer}.wf-siglist{margin:5px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:4px 6px}.wf-siglist li{display:flex}.wf-sigpill{flex:1;display:grid;grid-template-columns:7ch 1fr 5px;align-items:center;gap:5px;padding:3px 7px;border:1px solid var(--border);border-radius:var(--r-pill);background:transparent;font-size:var(--fs-micro);font-variant-numeric:tabular-nums;font-family:inherit;color:inherit}button.wf-sigpill{cursor:pointer}.wf-sigpill.armed{border-color:var(--accent);background:var(--accent-tint)}.wf-sigpill.armed .wf-sighz{color:var(--accent)}.wf-siglist li.held .wf-sigpill{border-style:dashed;color:var(--text-3)}.wf-sighz{font-weight:600;color:var(--text)}.wf-siglist li.held .wf-sighz{font-weight:500;color:var(--text-2)}.wf-sigover{color:var(--text-3);text-align:right}.wf-signone{margin:5px 2px 0;font-size:var(--fs-micro);color:var(--text-3)}.bfind{display:flex;margin:0 0 8px}.bfind-in{width:100%;min-height:44px;padding:9px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);color:var(--text);font:inherit;font-size:var(--fs-secondary)}.bfind-in::placeholder{color:var(--text-3)}.bandlist{max-height:60vh;overflow-y:auto}.bgroup{margin:12px 2px 4px;font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.bitem,.band{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;margin-bottom:6px;background:var(--surface-2);color:var(--text);text-align:left}.bitem:disabled{opacity:.45}.bband{display:block;flex:1;min-width:0}.bt,.bd{display:block}.bt{font-size:var(--fs-secondary)}.bd{margin-top:2px;font-size:var(--fs-micro);color:var(--text-2)}.bhz,.bcaret{flex:none;font-size:var(--fs-micro);font-variant-numeric:tabular-nums;color:var(--text-3)}.btag{margin-left:6px;padding:1px 5px;border-radius:4px;font-size:var(--fs-micro)}.btag.hf{background:var(--violet-tint);color:var(--violet)}.btag.slow{background:var(--amber-tint);color:var(--amber)}.manual-back{margin-bottom:8px;background:none;border:none;padding:0;color:var(--accent);font-size:var(--fs-secondary)}.radio-tabs{display:flex;gap:6px;margin-bottom:10px}.radio-tab{flex:1;display:flex;align-items:center;gap:7px;min-height:44px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:transparent;color:var(--text-2);font-size:var(--fs-micro)}.radio-tab[aria-pressed=true]{border-color:var(--accent);background:var(--surface-2);color:var(--text)}.radio-tab-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.radio-tab-job{margin-left:auto;font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.radio-dot{width:7px;height:7px;flex:none;border-radius:50%;background:var(--text-3)}.radio-dot.job-listen{background:var(--ok)}.radio-dot.job-aprs{background:var(--violet)}.radio-dot.job-spectrum{background:var(--amber)}.rcard{display:flex;flex-direction:column;gap:4px;width:100%;padding:11px 12px;margin-bottom:8px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);text-align:left}.rcard-top{display:flex;align-items:baseline;gap:8px}.rname{font-size:var(--fs-secondary);font-weight:600}.rser{font-size:var(--fs-micro);font-variant-numeric:tabular-nums;color:var(--text-3)}.rdesc{margin:0;font-size:var(--fs-micro);color:var(--text-2)}.rstate{display:flex;align-items:center;gap:7px;font-size:var(--fs-micro);color:var(--text-2)}.rstate .bcaret,.rused{margin-left:auto}.dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--text-3)}.dot.on{background:var(--ok)}.dot.warn{background:var(--warn)}.dot.bad{background:var(--danger)}.rdetail-top{display:flex;align-items:center;gap:4px;margin-bottom:6px}.rdetail-title{margin:0;font-size:var(--fs-note);font-weight:600}.seg-set{border:0;padding:0;margin:0;min-inline-size:0}.sdr-jobs{--mode: var(--accent);--mode-tint: var(--accent-tint);margin-top:4px}.sdr-jobs .seg:disabled{opacity:.4}.why{margin:5px 2px 0;font-size:var(--fs-micro);color:var(--text-3)}.jobsurface{margin-top:14px}.hair{margin:16px 0 10px;border:0;border-top:1px solid var(--border)}.radio-reset{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:none;color:var(--text-2);font-size:var(--fs-micro)}.radio-reset:disabled{opacity:.4}.tv-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.tv-span{letter-spacing:0;text-transform:none;font-weight:400;color:var(--text-3);font-variant-numeric:tabular-nums}.tv-chart{position:relative;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;overflow:hidden;line-height:0}.tv-chart canvas{display:block;width:100%;height:78px}.tv-lvl{position:absolute;top:6px;right:9px;z-index:1;line-height:1;font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-3);font-variant-numeric:tabular-nums;pointer-events:none}.tv-axis{display:flex;justify-content:space-between;margin-top:4px;padding:0 2px;font-size:var(--fs-micro);font-variant-numeric:tabular-nums;color:var(--text-3)}.tv-status{display:flex;align-items:center;gap:6px;margin:6px 2px 0;font-size:var(--fs-micro);line-height:1.4;color:var(--text-2);font-variant-numeric:tabular-nums}.tv-nudge{margin-left:auto;flex:none;white-space:nowrap;padding:3px 9px;border:1px solid var(--warn);border-radius:var(--r-pill);background:var(--amber-tint);color:var(--warn);font-size:var(--fs-micro)}.wf-signow{width:5px;height:5px;flex:none;border-radius:50%;background:transparent}.wf-signow.on{background:var(--ok)}.wf-sighint{margin-left:auto;font-size:var(--fs-micro);color:var(--text-3);font-variant-numeric:tabular-nums}.tv-swap{position:absolute;right:6px;bottom:6px;z-index:1;padding:2px 8px;border:1px solid var(--border);border-radius:var(--r-pill);background:color-mix(in srgb,var(--surface-2) 82%,transparent);color:var(--text-3);font-size:var(--fs-micro);line-height:1.5}.tv-swap[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.sdr-modes .seg{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;line-height:1.15}.sdr-bw{font-style:normal;font-size:var(--fs-micro);font-variant-numeric:tabular-nums;color:var(--text-3);letter-spacing:0;text-transform:none}.sdr-modes .seg-on .sdr-bw{color:var(--accent)}.sdr-tuneview{position:relative;touch-action:none}.sdr-edge{position:absolute;top:0;bottom:0;width:28px;margin-left:-14px;padding:0;border:0;background:none;cursor:ew-resize;touch-action:none;min-height:44px}.sdr-edge:after{content:"";position:absolute;left:11px;top:50%;margin-top:-9px;width:6px;height:18px;border-radius:3px;background:var(--accent);opacity:.95}.sdr-edge:disabled{cursor:default}.sdr-edge:disabled:after{opacity:.35}.sdr-edge-on:after,.sdr-edge:focus-visible:after{opacity:1;box-shadow:0 0 0 5px var(--steel-tint)}.sdr-edge-live{position:absolute;left:50%;transform:translate(-50%);bottom:6px;font-size:var(--fs-micro);font-variant-numeric:tabular-nums;color:var(--text);background:var(--scrim);padding:2px 8px;border-radius:6px;pointer-events:none}.tv-zoom{border:0;padding:0;background:none;font:inherit;color:inherit;cursor:pointer;border-bottom:1px dotted var(--text-3)}.tv-zoom:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sdr-act-record{color:var(--rose);background:var(--rose-tint)}.sdr-act-record.armed{color:var(--bg);background:var(--rose)}.sdr-act-record .sdr-rec-el{font-family:ui-monospace,SFMono-Regular,monospace;font-variant-numeric:tabular-nums}.sdr-rec-what{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;line-height:1.15}.sdr-rec-kind{font-style:normal;font-size:var(--fs-micro);font-weight:500;color:var(--text-3);letter-spacing:0;text-transform:none}.sdr-act-record.armed .sdr-rec-kind{color:var(--bg);opacity:.8}.sdr-act-record small{color:var(--text-3);font-size:var(--fs-micro);font-variant-numeric:tabular-nums}.rec-disk{display:flex;justify-content:space-between;gap:10px;margin:12px 2px 0;font-size:var(--fs-micro);color:var(--text-2)}.rec-freed{color:var(--green);font-variant-numeric:tabular-nums}.rec-bar{height:5px;margin:6px 2px 4px;border-radius:var(--r-pill);background:var(--surface-2);overflow:hidden}.rec-bar i{display:block;height:100%;background:var(--accent)}.rec-day{margin:12px 2px 6px;font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.rec-row{display:flex;flex-wrap:wrap;align-items:stretch;margin-bottom:8px;border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:hidden}.rec-main{display:flex;flex:1;min-width:0;min-height:56px;align-items:center;gap:11px;padding:11px 12px 11px 0;border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.rec-play{display:grid;place-items:center;flex:none;align-self:center;width:38px;height:38px;margin-left:12px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-2);color:var(--text);cursor:pointer}.rec-row-on .rec-play{border-color:var(--accent);background:var(--steel-tint);color:var(--accent)}.rec-who{flex:1;min-width:0}.rec-who b{display:block;font-size:var(--fs-secondary);font-weight:500;font-variant-numeric:tabular-nums}.rec-unit{font-size:var(--fs-micro);color:var(--text-3)}.rec-who .rec-prev{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--fs-micro);line-height:1.45;color:var(--text-2)}.rec-chip{display:inline-block;margin-left:6px;padding:1px 6px;border:1px solid var(--border);border-radius:var(--r-pill);font-size:10px;color:var(--text-2);vertical-align:1px}.rec-chip-cut{border-color:color-mix(in srgb,var(--green) 45%,var(--border));color:var(--green)}.rec-chip-cc{border-color:color-mix(in srgb,var(--steel) 45%,var(--border));color:var(--steel)}.rec-row-cc .rec-main{padding-left:12px}.rec-body .atx-body{padding:10px 0 2px;font-size:var(--fs-micro);line-height:1.55;max-height:calc(var(--fs-micro) * 1.55 * 6 + 12px)}.rec-body .atx-legend{padding:6px 0 10px;border-top:0}.rec-meta{flex:none;text-align:right;font-size:var(--fs-micro);color:var(--text-3);font-variant-numeric:tabular-nums}.rec-trim{display:grid;place-items:center;flex:none;align-self:stretch;width:44px;border:0;border-left:1px solid var(--border);background:transparent;color:var(--text-3);cursor:pointer}.rec-prog{flex:0 0 100%;height:3px;background:var(--surface-2)}.rec-prog i{display:block;height:100%;background:var(--accent)}.rec-body{flex:0 0 100%;padding:0 12px 6px;border-top:1px solid var(--border)}.rec-tx{margin:10px 0 2px;font-size:var(--fs-micro);line-height:1.55;color:var(--text-2)}.rec-body .rl-action{text-decoration:none;font-size:var(--fs-secondary)}.rec-link{border:0;padding:0;background:none;font:inherit;color:var(--accent);cursor:pointer;border-bottom:1px dotted var(--accent)}.trim-sub{margin:0 0 14px;font-size:var(--fs-micro);color:var(--text-3);font-variant-numeric:tabular-nums}.trim-wave{position:relative;height:118px;border:1px solid var(--border);border-radius:10px;background:#0a0c10;overflow:hidden;touch-action:none}.trim-bar{position:absolute;bottom:50%;width:2px;background:var(--text-3);opacity:.45;transform:translateY(50%)}.trim-bar.in{background:var(--green);opacity:1}.trim-drop{position:absolute;top:0;bottom:0;background:#0e0f118c}.trim-grip{position:absolute;top:0;bottom:0;width:34px;margin-left:-17px;touch-action:none}.trim-grip:before{content:"";position:absolute;left:16px;top:0;bottom:0;width:2px;background:var(--green)}.trim-grip:after{content:"";position:absolute;left:11px;top:50%;margin-top:-16px;width:12px;height:32px;border-radius:4px;background:var(--green)}.trim-grip:focus-visible{outline:none}.trim-grip:focus-visible:after{box-shadow:0 0 0 4px var(--green-tint)}.trim-head{position:absolute;top:0;bottom:0;width:2px;background:var(--accent)}.trim-at{position:absolute;top:6px;font-size:9px;color:var(--text-3);font-variant-numeric:tabular-nums}.trim-at-in{left:6px}.trim-at-out{right:6px}.trim-marks{display:flex;justify-content:space-between;padding:6px 2px 0;font-size:10px;color:var(--text-3);font-variant-numeric:tabular-nums}.trim-nudge{display:flex;gap:6px;margin-top:10px}.trim-nudge button{flex:1;min-height:40px;border:1px solid var(--border);border-radius:9px;background:transparent;color:var(--text-2);font:inherit;font-size:var(--fs-micro);font-variant-numeric:tabular-nums;cursor:pointer}.trim-sums{display:flex;gap:8px;margin-top:12px}.trim-sums div{flex:1;padding:9px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.trim-sums span{display:block;font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3)}.trim-sums b{display:block;margin-top:2px;font-size:var(--fs-note);font-weight:500;font-variant-numeric:tabular-nums}.trim-sums .trim-was{font-size:var(--fs-micro);font-weight:400;color:var(--text-3);text-decoration:line-through}.trim-gain{display:flex;justify-content:space-between;gap:10px;margin:10px 0 0;padding:9px 11px;border-radius:10px;background:var(--green-tint);font-size:var(--fs-micro);color:var(--text)}.trim-gain b{font-variant-numeric:tabular-nums}.trim-error{margin:10px 2px 0;font-size:var(--fs-micro);color:var(--danger)}.trim-acts{display:flex;gap:8px;margin-top:14px}.trim-acts button{flex:1;min-height:48px;border:1px solid var(--border);border-radius:var(--r-input);background:transparent;color:var(--text-2);font:inherit;font-size:var(--fs-secondary);cursor:pointer}.trim-acts .trim-keep{flex:1.5;border-color:var(--green);background:var(--green-tint);color:var(--text);font-weight:500}.trim-acts button:disabled{opacity:.5;cursor:default}.trim-foot{margin:12px 2px 0;font-size:11px;line-height:1.5;color:var(--text-3)}.trim-foot b{color:var(--text-2);font-weight:500}[data-theme=light] .trim-wave{background:#0e1218}[data-theme=light] .trim-drop{background:#0000006b}.fb-shell .fb-turn0{--note-rule: var(--steel);align-self:stretch;padding:calc(10px * var(--font-scale)) calc(13px * var(--font-scale));border-left:3px solid var(--note-rule);border-radius:0 var(--r-card) var(--r-card) 0;background:var(--surface)}.fb-shell .fb-turn0-label{margin:0 0 calc(5px * var(--font-scale));color:var(--note-rule);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.04em}.fb-shell .fb-turn0-body{font-size:var(--fs-chat);white-space:pre-wrap;overflow-wrap:anywhere}.fb-shell .fb-qblock{display:flex;flex-direction:column;align-self:stretch;margin-top:calc(-2px * var(--font-scale));padding:calc(10px * var(--font-scale)) calc(12px * var(--font-scale));border:1px solid color-mix(in srgb,var(--amber) 30%,var(--border));border-radius:var(--r-card);background:var(--surface)}.fb-shell .fb-qblock-done{border-color:var(--border)}.fb-shell .fb-qblock-done .fb-q-opt:not(.fb-q-picked){background:transparent;color:var(--text-2)}.fb-shell .fb-qblock-head{margin:0 0 calc(8px * var(--font-scale));color:var(--amber);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.04em}.fb-shell .fb-qblock-done .fb-qblock-head{color:var(--text)}.fb-shell .fb-q{padding:calc(9px * var(--font-scale)) 0;border-top:1px solid var(--border)}.fb-shell .fb-q:first-of-type{padding-top:0;border-top:0}.fb-shell .fb-q-why{margin:0 0 calc(3px * var(--font-scale));color:var(--text-3);font-family:var(--font-mono);font-size:var(--fs-micro)}.fb-shell .fb-q-text{margin:0;font-size:var(--fs-secondary);font-weight:600}.fb-shell .fb-q-opts{display:flex;flex-wrap:wrap;gap:calc(5px * var(--font-scale));margin-top:calc(7px * var(--font-scale))}.fb-shell .fb-q-opt{display:flex;flex-direction:column;justify-content:center;gap:calc(1px * var(--font-scale));min-width:44px;min-height:44px;padding:calc(6px * var(--font-scale)) calc(9px * var(--font-scale));border:1px solid var(--border);border-radius:9px;background:var(--surface-2);color:var(--text);font:inherit;font-size:var(--fs-secondary);line-height:1.3;text-align:left;cursor:pointer}.fb-shell .fb-q-else{border-style:dashed;color:var(--text-2)}.fb-shell .fb-q-opt:disabled{cursor:default}.fb-shell .fb-q-picked{border-color:var(--amber);background:var(--amber-tint)}.fb-shell .fb-q-opt-detail{color:var(--text-3);font-family:var(--font-mono);font-size:var(--fs-micro)}.fb-shell .fb-q-picked .fb-q-opt-detail{color:var(--amber)}.fb-shell .fb-q-input{width:100%;min-height:44px;margin-top:calc(7px * var(--font-scale));padding:calc(7px * var(--font-scale)) calc(9px * var(--font-scale));border:1px solid var(--border);border-radius:9px;background:var(--surface-2);color:var(--text);font:inherit;font-size:var(--fs-secondary)}.fb-shell .fb-q-answered{margin:calc(7px * var(--font-scale)) 0 0;color:var(--text-2);font-size:var(--fs-secondary)}.fb-shell .fb-q-open{margin:calc(7px * var(--font-scale)) 0 0;padding-left:calc(7px * var(--font-scale));border-left:2px solid var(--amber);color:var(--text);font-size:var(--fs-secondary)}.fb-shell .fb-q-foot{margin:calc(10px * var(--font-scale)) 0 0;padding-top:calc(9px * var(--font-scale));border-top:1px dashed var(--border);color:var(--text-3);font-size:var(--fs-micro)}.omnibox .omni-carry{display:flex;align-items:center;gap:calc(7px * var(--font-scale));margin-bottom:calc(8px * var(--font-scale));padding:calc(6px * var(--font-scale)) calc(9px * var(--font-scale));border-radius:9px;background:var(--amber-tint);color:var(--amber);font-size:var(--fs-micro)}.omnibox .omni-carry-n{font-weight:650}@media(prefers-reduced-motion:reduce){.fb-shell .fb-drp-step.active .fb-drp-dot,.fb-shell .fb-genprev-img.fb-genprev-fade,.fb-shell .fb-genprev-bar i.fb-genprev-indet,.jl-tab-live,.loc-digest-recompute.spin span,.presence-toast,.task-dot.running,.task-rd.running,.task-bd.running,.task-acts .task-runbtn.running svg{animation:none}}.fb-shell .fb-reread{display:flex;align-items:center;gap:calc(10px * var(--font-scale));margin:calc(2px * var(--font-scale)) 0;color:var(--text-2);font-size:var(--fs-micro)}.fb-shell .fb-reread:before,.fb-shell .fb-reread:after{content:"";flex:1;height:1px;background:var(--border)}.fb-shell .fb-ledger{display:flex;flex-direction:column;gap:calc(2px * var(--font-scale));margin:calc(8px * var(--font-scale)) 0 calc(2px * var(--font-scale));padding:calc(7px * var(--font-scale)) calc(10px * var(--font-scale));border:1px solid var(--border);border-radius:10px;background:var(--surface-2);list-style:none}.fb-shell .fb-ledger-row{display:flex;align-items:baseline;gap:calc(7px * var(--font-scale));font-size:var(--fs-micro);line-height:1.45;min-height:calc(22px * var(--font-scale))}.fb-shell .fb-ledger-row .ent-dot{flex:none;transform:translateY(1px)}.fb-shell .fb-ledger-txt{flex:1;color:var(--text);overflow-wrap:anywhere}.fb-shell .fb-ledger-verb{flex:none;padding:calc(1px * var(--font-scale)) calc(7px * var(--font-scale));border-radius:999px;background:var(--green-tint);color:var(--text);font-size:calc(10.5px * var(--font-scale));font-weight:500;white-space:nowrap}.fb-shell .fb-ledger-row.fbw-replaced .fb-ledger-verb{background:var(--steel-tint)}.fb-shell .fb-ledger-row.fbw-held .fb-ledger-verb{background:var(--amber-tint)}.fb-shell .fb-ledger-rest{min-height:0}.fb-shell .fb-act-foot.has-ledger .fb-activity{border-top:0;padding-top:0}.fb-shell .fb-act-foot.has-ledger .fb-ledger{margin-bottom:calc(6px * var(--font-scale))}.fb-shell .fb-ledger-more{display:flex;align-items:center;width:100%;min-height:44px;border:0;background:transparent;padding:0;color:var(--text-3);font:inherit;font-size:calc(11px * var(--font-scale));text-align:left;cursor:pointer}.fb-shell .fbw-cnt.fbw-ents{color:var(--text-3)}.fb-shell .entity-chip .ent-new-tag{margin-left:calc(5px * var(--font-scale));padding:0 calc(5px * var(--font-scale));border-radius:999px;background:var(--green-tint);color:var(--text-2);font-size:calc(9.5px * var(--font-scale));font-weight:500;text-transform:uppercase;letter-spacing:.04em}.fb-shell .fbw-why{font-size:calc(11px * var(--font-scale));line-height:1.45;color:var(--amber)}.note-added{display:block;margin-top:4px;color:var(--text-3);font-size:11px}.note-view-body .note-block{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.note-view-body .note-block-when{margin:0 0 6px;color:var(--text-3);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.note-view-body .note-block-q{margin:0 0 6px;padding-left:10px;border-left:2px solid var(--border);color:var(--text-2);font-size:13px;line-height:1.5}.fb-shell .fb-answer-line{margin:0;line-height:1.5}.fb-shell .fb-answer-line+.fb-answer-line{margin-top:calc(8px * var(--font-scale))}
