.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--accent: #2d7560;--ink: #101512;--bg: #f4f2ec;--line: #dedcd4;--signal: #2fa7b8;--accent-text: #2d7560;--accent-press: #266251;--accent-soft: #e6eeec;--accent-soft-bd: #d1e1dc;--surface: #ffffff;--surface-sunken: #faf9f5;--surface-chip: #edebe6;--line-soft: #f1f0ea;--line-medium: #eae9e3;--line-input: #c1c1bb;--ink-muted: #626460;--ink-faint: #8a918c;--ink-ghost: #bab9b4;--good: #187846;--good-bg: #e8f0ec;--good-bd: #c3d8ce;--warn: #8f5a00;--warn-bg: #f7efdd;--warn-bd: #e3d3ab;--bad: #b3261e;--bad-bg: #f8ece8;--bad-bd: #e2c8c1;--mute: #5b6472;--mute-bg: #e9ecf0;--mute-bd: #d9dde2;--open-fg: #00738f;--open-bg: #e0f5fd;--open-bd: #b9e6f6;--band-h: 86px;--radius: 6px;--radius-card: 10px;--radius-shell: 18px;--topbar-bg: var(--surface);--radius-pill: 999px;--shadow-sm: -2px -2px 4px rgba(255, 255, 255, .6), 2px 2px 4px rgba(20, 24, 31, .07);--shadow: -3px -3px 7px rgba(255, 255, 255, .6), 3px 3px 8px rgba(20, 24, 31, .07);--shadow-inset: inset 2px 2px 4px rgba(20, 24, 31, .06), inset -2px -2px 4px rgba(255, 255, 255, .6);--shadow-lg: 0 10px 28px rgba(20, 24, 31, .1), 0 2px 6px rgba(20, 24, 31, .05);--ring: 0 0 0 3px color-mix(in srgb, var(--accent) 35%, transparent);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--dur-fast: .12s;--dur-tip: 125ms;--dur-press: .16s;--dur-pop: .2s;--dur-shell: .24s;--dur-modal: .25s;--pad: 16px;--gutter: 24px;--gutter-card: 14px;--gap-card: 12px;--content-max: 1560px;--masthead-h: 72px;--shell-lift: 12px;--rail-w: 256px;--rail-open-w: 256px;--cardhead-h: 38px;--row-h: 32px;--fs-figure: 26px;--fs-title: 15px;--fs-body: 13.5px;--fs-control: 13px;--fs-field: 14px;--fs-note: 12.5px;--fs-label: 12px;--fs-micro: 10.5px;--fs-rail: 14.5px;--fs-railsub: 13.5px;--track-eyebrow: .02em;--track-colhead: var(--track-eyebrow);--track-pill: var(--track-eyebrow);--track-railgrp: var(--track-eyebrow);--font-brand: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--focus-ring: 2px solid var(--accent);--focus-offset: 2px;color-scheme:light}:root[data-theme=dark]{--ink: #edeae2;--bg: #0e1a16;--line: #24382f;--accent-text: #6fbfa4;--accent-press: #3d8c74;--accent-soft: #1b3a30;--accent-soft-bd: #2c5546;--surface: #16261f;--surface-sunken: #12201b;--surface-chip: #1e3229;--line-soft: #1b2c25;--line-medium: #203128;--line-input: #395048;--ink-muted: #a9b4ae;--ink-faint: #8a9992;--ink-ghost: #55655d;--good: #6cc79a;--good-bg: #16302a;--good-bd: #27473c;--warn: #dcae5c;--warn-bg: #2f2a1c;--warn-bd: #4a3f26;--bad: #f08a80;--bad-bg: #331f1e;--bad-bd: #4d2e2b;--mute: #9aa8b4;--mute-bg: #1e262c;--mute-bd: #2c3740;--open-fg: #63c2d8;--open-bg: #122a31;--open-bd: #204049;--shadow-sm: -2px -2px 4px rgba(255, 255, 255, .016), 2px 2px 5px rgba(0, 0, 0, .3);--shadow: -3px -3px 8px rgba(255, 255, 255, .016), 3px 3px 10px rgba(0, 0, 0, .33);--shadow-inset: inset 2px 2px 5px rgba(0, 0, 0, .4), inset -2px -2px 5px rgba(255, 255, 255, .022);--shadow-lg: 0 10px 28px rgba(0, 0, 0, .48), 0 2px 6px rgba(0, 0, 0, .32);--ring-hair: rgba(255, 255, 255, .07);--hit-bg: #4a3f1b;--topbar-bg: #1b2f27;color-scheme:dark}:root{--rail-bg: #12261f;--rail-rule: #1e312a;--rail-fg: #f4f2ec;--rail-dim: #c3c5bf;--rail-label: #909791;--rail-chip: #293a34;--rail-sel: #20322b;--rail-edge: #1f3a31;--rail-logo: #f4f2ec;--rail-logo-mark: #f4f2ec;--rail-mark: var(--signal);--rail-hi: var(--accent);--rail-hi-fg: #f4f2ec}:root[data-rail=light]{--rail-bg: #edebe6;--rail-rule: #dedcd4;--rail-fg: var(--ink);--rail-dim: #616360;--rail-label: #676a66;--rail-chip: #e4e2dc;--rail-sel: #ffffff;--rail-edge: #dedcd4;--rail-logo: #12261f;--rail-logo-mark: var(--accent);--rail-mark: var(--accent);--rail-hi: var(--accent);--rail-hi-fg: #f4f2ec}:root[data-rail=green]{--rail-bg: var(--accent);--rail-rule: #266251;--rail-fg: #ffffff;--rail-dim: #f4f2ec;--rail-label: #f4f2ec;--rail-chip: #266251;--rail-sel: #265d4c;--rail-edge: #266251;--rail-logo: #ffffff;--rail-logo-mark: #ffffff;--rail-mark: #ffffff;--rail-hi: #12261f;--rail-hi-fg: #f4f2ec}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-brand);font-size:13.5px;line-height:1.45;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select{font-family:inherit;font-size:inherit;color:var(--ink)}button{cursor:pointer}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--radius)}.control{height:36px;padding:0 10px;font-size:var(--fs-field);border:1px solid var(--line-input);border-radius:var(--radius);background:var(--surface);color:var(--ink);outline:none;box-shadow:var(--shadow-inset);transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.control::placeholder{color:var(--ink-faint)}@media(hover:hover)and (pointer:fine){.control:hover{border-color:var(--ink-muted)}}.control:focus{border-color:var(--accent);box-shadow:var(--ring)}select.control{padding-right:26px;cursor:pointer}.field{display:flex;flex-direction:column;gap:4px}.field>label{font-size:10.5px;font-weight:650;letter-spacing:.05em;color:var(--ink-faint)}.search{position:relative;display:flex;align-items:center}.search svg{position:absolute;left:10px;color:var(--ink-faint);pointer-events:none}.search .control{padding-left:32px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;border-radius:var(--radius);border:1px solid var(--line-input);background:var(--surface);color:var(--ink);font-weight:550;white-space:nowrap;text-decoration:none;box-shadow:var(--shadow-sm);transition:background var(--dur-fast) ease,border-color var(--dur-fast) ease,color var(--dur-fast) ease,transform var(--dur-press) var(--ease-out)}@media(hover:hover)and (pointer:fine){.btn:hover{background:var(--surface-sunken);border-color:var(--ink-muted)}}.btn:active,.btn-2:active{background:var(--line);box-shadow:var(--shadow-inset)}.btn-primary{background:var(--accent);border-color:var(--accent);box-shadow:2px 2px 5px #14181f1f;color:#fff}@media(hover:hover)and (pointer:fine){.btn-primary:hover{background:var(--accent-press);border-color:var(--accent-press)}}.btn-primary:active{background:var(--accent-press);box-shadow:inset 2px 2px 5px #14181f2e}.btn:disabled,.btn-primary:disabled{background:var(--surface-sunken);border-color:var(--line);color:var(--ink-muted);cursor:not-allowed;opacity:1}.btn-sm{height:30px;padding:0 10px;font-size:12.5px}.segment{display:inline-flex;background:var(--surface);border:1px solid var(--line-input);border-radius:var(--radius);overflow:hidden}.segment button{height:34px;padding:0 14px;border:none;background:transparent;color:var(--ink-muted);font-weight:550;border-right:1px solid var(--line);transition:background var(--dur-fast) ease,color var(--dur-fast) ease,transform var(--dur-press) var(--ease-out)}.segment button:last-child{border-right:none}@media(hover:hover)and (pointer:fine){.segment button:hover{background:var(--accent-soft);color:var(--ink)}}.segment button[aria-pressed=true]{background:var(--accent);color:#fff}.segment-sm button{height:24px;padding:0 9px;font-size:var(--fs-micro);font-weight:600}.btn-link{border:none;background:none;color:var(--ink-muted);padding:2px 4px;font-weight:550;border-radius:4px;transition:color var(--dur-fast) ease,background var(--dur-fast) ease,transform var(--dur-press) var(--ease-out)}@media(hover:hover)and (pointer:fine){.btn-link:hover{color:var(--accent-text);background:var(--accent-soft)}}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;border-radius:var(--radius);color:var(--ink-faint);transition:color var(--dur-fast) ease,background var(--dur-fast) ease,transform var(--dur-press) var(--ease-out)}@media(hover:hover)and (pointer:fine){.icon-btn:hover{color:var(--ink-muted);background:var(--line)}}@media(hover:hover)and (pointer:fine){.icon-btn.danger:hover{color:var(--bad);background:var(--bad-bg)}}.pill{display:inline-block;padding:2px 9px;border-radius:var(--radius-pill);font-size:11.5px;font-weight:650;line-height:17px;letter-spacing:.01em;white-space:nowrap}.pill-Win{background:var(--good-bg);color:var(--good)}.pill-Loss{background:var(--bad-bg);color:var(--bad)}.pill-Open{background:var(--open-bg);color:var(--open-fg)}.pill-Abandoned{background:var(--mute-bg);color:var(--mute)}.pill-warn{background:var(--warn-bg);color:var(--warn)}.pill-cyan{background:var(--open-bg);color:var(--open-fg);border-color:var(--open-bd)}.app{position:relative;display:grid;grid-template-columns:var(--rail-w) 1fr;grid-template-rows:minmax(0,1fr);transition:opacity var(--dur-pop) var(--ease-out);height:100vh;overflow:hidden;background:var(--rail-bg)}.rail{position:absolute;top:0;bottom:0;left:0;width:var(--rail-open-w);z-index:3;background:var(--rail-bg);color:var(--rail-fg);display:flex;flex-direction:column;overflow:hidden;transition:transform var(--dur-shell) var(--ease-out);overflow-x:hidden}.app-overlay .rail{transform:none;z-index:30;box-shadow:var(--shadow-lg)}.app-dragging .rail{transition:none}.rail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;background:color-mix(in srgb,var(--ink) 40%,transparent)}.rail-backdrop.clear{background:transparent}.rail-nav{position:relative;isolation:isolate;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-top:10px;padding-bottom:10px;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 12px,#000 calc(100% - 16px),transparent);mask-image:linear-gradient(to bottom,transparent,#000 12px,#000 calc(100% - 16px),transparent)}.rail-thumb{position:absolute;top:0;left:0;z-index:-1;border-radius:var(--radius-pill);background:var(--rail-hi);pointer-events:none;transition:transform var(--dur-pop) var(--ease-in-out),width var(--dur-pop) var(--ease-in-out),height var(--dur-pop) var(--ease-in-out)}.app-dragging .rail-thumb{transition:none}.rail-trigger[data-tip]:after{bottom:auto;top:calc(100% + 6px);left:0;right:auto;transform-origin:0 0}.rail-resize[data-tip]:after{bottom:auto;right:auto;top:50%;left:10px;transform:translateY(-50%) scale(.97);transform-origin:0 50%;white-space:nowrap}.rail-resize[data-tip]:focus-visible:after{transform:translateY(-50%)}@media(hover:hover)and (pointer:fine){.rail-resize[data-tip]:hover:after{transform:translateY(-50%)}}.app-closed .rail-brand{padding:0 8px;justify-content:center}.rail-mark-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0 auto;padding:0;border:0;border-radius:var(--radius);background:transparent;cursor:pointer;color:var(--rail-dim);transition:background var(--dur-fast) ease,color var(--dur-fast) ease,transform var(--dur-press) var(--ease-out)}.rail-icons{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 0}.railicon{width:40px;height:40px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius);background:transparent;color:var(--rail-dim);cursor:pointer;transition:background var(--dur-fast) ease,color var(--dur-fast) ease,transform var(--dur-press) var(--ease-out)}.railicon[aria-current=page]{background:var(--rail-hi);color:var(--rail-hi-fg)}@media(hover:hover)and (pointer:fine){.rail-mark-btn:hover,.railicon:hover{background:var(--rail-sel);color:var(--rail-fg)}.railicon[aria-current=page]:hover{background:var(--rail-hi);color:var(--rail-hi-fg)}}.railicon:focus-visible,.rail-mark-btn:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--rail-mark)}.app-closed .rail-user{justify-content:center;padding:6px}.app-closed .rail{overflow:visible}.railicon[data-tip]:after,.rail-mark-btn[data-tip]:after{bottom:auto;right:auto;top:50%;left:calc(100% + 10px);transform:translateY(-50%) scale(.97);transform-origin:0 50%;white-space:nowrap}.railicon[data-tip]:focus-visible:after,.rail-mark-btn[data-tip]:focus-visible:after{transform:translateY(-50%)}@media(hover:hover)and (pointer:fine){.railicon[data-tip]:hover:after,.rail-mark-btn[data-tip]:hover:after{transform:translateY(-50%)}}.rail-resize{position:absolute;top:0;bottom:0;left:calc(var(--rail-w) - 3px);width:6px;z-index:5;cursor:col-resize;touch-action:none}.rail-resize:after{content:"";position:absolute;top:0;bottom:0;left:2px;width:2px;background:var(--rail-mark);opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.rail-resize:focus-visible:after,.app-dragging .rail-resize:after{opacity:1}@media(hover:hover)and (pointer:fine){.rail-resize:hover:after{opacity:1}}.rail-resize:focus-visible{outline:none}.app-closed .rail-resize{cursor:e-resize}.rail-word{flex:1 1 auto;min-width:0;font-size:21px;font-weight:700;letter-spacing:-.01em;color:var(--rail-logo);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-collapse-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:var(--radius);background:transparent;color:var(--rail-dim);cursor:pointer;transition:background var(--dur-fast) ease,color var(--dur-fast) ease,transform var(--dur-press) var(--ease-out)}.rail-collapse-btn:hover{background:var(--rail-sel);color:var(--rail-fg)}.rail-collapse-btn:active{transform:scale(.97)}.rail-brand{height:var(--masthead-h);flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:0 var(--pad);border-bottom:1px solid var(--rail-rule)}.rail-collapse{margin-left:auto;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:var(--radius);background:transparent;color:var(--rail-dim);cursor:pointer;transition:transform var(--dur-press) var(--ease-out)}@media(hover:hover)and (pointer:fine){.rail-collapse:hover{background:var(--rail-sel);color:var(--rail-fg)}}.rail-collapse:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--rail-mark)}.app-dragging,.app-dragging .rail-label{transition:none}.rail-group{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 8px 0;padding:6px 8px;border:0;border-radius:var(--radius);background:transparent;font-family:inherit;font-size:var(--fs-micro);font-weight:700;letter-spacing:var(--track-eyebrow);color:var(--rail-label);text-align:left;cursor:pointer;transition:color var(--dur-fast) ease,background var(--dur-fast) ease,transform var(--dur-press) var(--ease-out)}.rail-group>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-group svg{flex:0 0 auto;opacity:0;transition:opacity var(--dur-fast) ease,transform var(--dur-fast) var(--ease-in-out)}@media(hover:hover)and (pointer:fine){.rail-group:hover{color:var(--rail-fg);background:var(--rail-sel)}.rail-group:hover svg{opacity:1}}@media(hover:none){.rail-group svg{opacity:1}}.rail-group[aria-expanded=false] svg{opacity:1;transform:rotate(-90deg)}.rail-group:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--rail-mark)}.navrow{display:flex;align-items:stretch;gap:2px;margin:0 8px;border-radius:var(--radius-pill);transition:transform var(--dur-press) var(--ease-out)}@media(hover:hover)and (pointer:fine){.navrow:hover{background:var(--rail-sel)}}@media(hover:hover)and (pointer:fine){.navrow:hover .navitem{color:var(--rail-fg)}}.navrow:has(>.navitem[aria-current=page]){background:transparent}@media(hover:hover)and (pointer:fine){.navrow:has(>.navitem[aria-current=page]):hover{background:transparent}}.navrow:has(>.navitem[aria-current=page]) .navcaret{color:var(--rail-hi-fg)}.navitem{border-radius:var(--radius-pill);display:flex;flex:1 1 auto;min-width:0;align-items:center;gap:8px;padding:10px;font-family:inherit;font-size:var(--fs-rail);font-weight:500;color:var(--rail-dim);background:transparent;border:0;border-radius:var(--radius);text-align:left;cursor:pointer}.navitem{min-width:0}.navitem .navicon{flex:0 0 auto}.navitem>span,.navsubitem>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navsubitem{min-width:0}@media(hover:hover)and (pointer:fine){.navitem:hover{color:var(--rail-fg)}}.navitem[aria-current=page]{font-weight:600;color:var(--rail-hi-fg)}@media(hover:hover)and (pointer:fine){.navitem[aria-current=page]:hover,.navrow:hover .navitem[aria-current=page]{font-weight:600;color:var(--rail-hi-fg)}}.navrow.current .navitem:not([aria-current=page]){font-weight:600;color:var(--rail-fg)}.navcaret{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:26px;padding:0;border:0;border-radius:var(--radius);background:transparent;color:var(--rail-mark);cursor:pointer}@media(hover:hover)and (pointer:fine){.navcaret:hover{color:var(--rail-fg)}}.navcaret svg{transition:transform var(--dur-fast) var(--ease-in-out)}.navcaret[aria-expanded=true] svg{transform:rotate(90deg)}.navgroup{display:block}.navfolder{display:contents}.navsub-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-pop) var(--ease-in-out)}.navsub-wrap.open{grid-template-rows:1fr}.navsub-inner{overflow:hidden;min-height:0}.navsub{display:flex;flex-direction:column;padding-bottom:4px;margin:2px 8px 0 27px;padding-left:6px;border-left:1px solid var(--rail-chip)}.navsub-nested{margin:0;padding-left:0;padding-bottom:0;border-left:0}.navsubitem{display:flex;width:auto;align-items:center;margin:0;min-height:28px;padding:4px 10px 4px 12px;font-family:inherit;font-size:var(--fs-rail);font-weight:500;color:var(--rail-dim);background:transparent;border:0;border-radius:var(--radius);text-align:left;cursor:pointer;transition:transform var(--dur-press) var(--ease-out)}@media(hover:hover)and (pointer:fine){.navsubitem:hover{color:var(--rail-fg);background:var(--rail-sel)}}.navsubitem-folder{justify-content:space-between;gap:8px}.navcaret-inline{display:inline-flex;color:var(--rail-mark);transition:transform var(--dur-fast) var(--ease-in-out)}.navsubitem-folder[aria-expanded=true] .navcaret-inline{transform:rotate(90deg)}.navsubitem-deep{padding-left:26px}.navgap{margin-top:15px;position:relative}.navgap:before{content:"";position:absolute;left:-7px;right:10px;top:-7px;height:1px;background:var(--rail-rule)}.navbreak{margin-top:15px;position:relative}.navbreak:after{content:"";position:absolute;left:-7px;top:-15px;width:1px;height:15px;background:var(--rail-bg)}.navsubitem[aria-current=page]{font-weight:600;color:var(--rail-hi-fg);background:transparent}@media(hover:hover)and (pointer:fine){.navsubitem[aria-current=page]:hover{font-weight:600;color:var(--rail-hi-fg);background:transparent}}.rail-spacer{flex:1 1 auto}.rail-foot{position:relative;flex:0 0 auto}.rail-menu{position:absolute;left:8px;right:8px;bottom:calc(100% - 2px);z-index:40;min-width:190px;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-lg);color:var(--ink);transform-origin:0 100%;will-change:transform,opacity;transition:opacity var(--dur-pop) var(--ease-out),transform var(--dur-pop) var(--ease-out)}@starting-style{.rail-menu{opacity:0;transform:translateY(8px) scale(.95)}}.rail-menu.out{opacity:0;transform:translateY(8px) scale(.95);transition-duration:var(--dur-fast)}.app-closed .rail-menu{right:auto;min-width:210px}.rail-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:0;border-radius:var(--radius);background:transparent;font:inherit;font-size:var(--fs-body);color:var(--ink);text-align:left;cursor:pointer;transition:background var(--dur-fast) ease,color var(--dur-fast) ease}.rail-menu button.danger{color:var(--bad)}.rail-menu button:disabled{color:var(--ink-faint);cursor:default}@media(hover:hover)and (pointer:fine){.rail-menu button:hover{background:var(--accent-soft)}.rail-menu button.danger:hover{background:var(--bad-bg)}}.rail-menu button:focus-visible{outline:none;box-shadow:var(--ring)}.rail-menu-who{padding:6px 10px 8px;border-bottom:1px solid var(--line-soft);margin-bottom:4px}.rail-menu-who b{display:block;font-size:var(--fs-body);font-weight:600}.rail-menu-who span{display:block;font-size:var(--fs-note);color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-user-caret{margin-left:auto;flex:0 0 auto;color:var(--rail-dim);transition:transform var(--dur-fast) var(--ease-in-out)}.rail-user[aria-expanded=true] .rail-user-caret{transform:rotate(180deg)}.rail-user[aria-current=page] .rail-user-caret{color:var(--rail-hi-fg)}@media(prefers-reduced-motion:reduce){.rail-menu{transition-property:opacity}.navsub-wrap{transition:none}}.rail-user{display:flex;align-items:center;gap:8px;width:calc(100% - 16px);margin:8px;padding:8px 10px;border:0;border-radius:var(--radius);background:transparent;color:inherit;font-family:inherit;text-align:left;cursor:pointer;transition:background var(--dur-fast) ease,transform var(--dur-press) var(--ease-out)}.rail-user[aria-current=page]{background:var(--rail-hi)}.rail-user[aria-current=page] .rail-name,.rail-user[aria-current=page] .rail-role{color:var(--rail-hi-fg)}.rail-user[aria-current=page] .rail-initials{background:color-mix(in srgb,var(--rail-hi-fg) 16%,transparent);color:var(--rail-hi-fg)}@media(hover:hover)and (pointer:fine){.rail-user:hover{background:var(--rail-sel)}.rail-user[aria-current=page]:hover{background:var(--rail-hi)}}.rail-initials{width:28px;height:28px;flex:0 0 auto;border-radius:var(--radius);background:var(--rail-chip);color:var(--rail-fg);display:grid;place-items:center;font-size:var(--fs-micro);font-weight:700}.rail-who{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;align-items:flex-start}.rail-name,.rail-role{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-name{font-size:var(--fs-railsub);color:var(--rail-fg)}.rail-role{font-size:var(--fs-micro);font-weight:700;letter-spacing:var(--track-eyebrow);color:var(--rail-mark)}.shell{grid-column:2;display:flex;flex-direction:column;min-width:0;overflow:hidden;margin-top:var(--shell-lift);background:var(--bg);border-top:1px solid var(--rail-edge);border-left:1px solid var(--rail-edge);border-top-left-radius:var(--radius-shell)}.rail-trigger.mobile-only{display:none}.app-mobile .rail-trigger.mobile-only{display:inline-flex}.rail-trigger{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-left:-4px;padding:0;border:0;border-radius:var(--radius);background:transparent;color:var(--ink-muted);cursor:pointer;transition:background var(--dur-fast) ease,color var(--dur-fast) ease,transform var(--dur-press) var(--ease-out)}@media(hover:hover)and (pointer:fine){.rail-trigger:hover{background:var(--surface-sunken);color:var(--ink)}}.rail-trigger:focus-visible{outline:none;box-shadow:var(--ring)}.topbar{height:calc(var(--masthead-h) - var(--shell-lift) - 1px);flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:0 var(--gutter);background:var(--topbar-bg);border-bottom:1px solid var(--line)}.topbar h1{font-size:var(--fs-title);font-weight:600;margin:0;white-space:nowrap;letter-spacing:.01em}.topbar-sep{color:var(--ink-faint);font-size:var(--fs-title)}.topbar-crumb{display:inline-flex;align-items:center;gap:12px;min-width:0}.topbar-view{font-size:var(--fs-title);color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-up{font:inherit;font-size:var(--fs-title);color:var(--ink-muted);background:none;border:0;padding:0;cursor:pointer;border-radius:var(--radius);transition:color var(--dur-fast) ease}.topbar-up:hover{color:var(--accent-text);text-decoration:underline}.topbar-back{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px 0 7px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink-muted);font:inherit;font-size:var(--fs-note);font-weight:600;cursor:pointer;transition:background var(--dur-fast) ease,color var(--dur-fast) ease,border-color var(--dur-fast) ease,transform var(--dur-press) var(--ease-out)}.topbar-back:hover{background:var(--surface-chip);color:var(--ink);border-color:var(--line-input)}.topbar-back:active{transform:scale(.97)}.topbar-searchbtn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:var(--radius);background:none;color:var(--ink-muted);cursor:pointer;transition:background var(--dur-fast) ease,color var(--dur-fast) ease}.topbar-searchbtn:hover{background:var(--surface-chip);color:var(--ink)}.topbar-search{position:relative;flex:0 1 320px;display:flex;align-items:center;animation:topbar-search-in var(--dur-pop) var(--ease-out)}@keyframes topbar-search-in{0%{flex-basis:28px;opacity:0}to{flex-basis:320px;opacity:1}}.topbar-search.is-closing{animation:topbar-search-out var(--dur-pop) var(--ease-out) forwards;pointer-events:none}@keyframes topbar-search-out{0%{flex-basis:320px;opacity:1}to{flex-basis:28px;opacity:0}}@media(prefers-reduced-motion:reduce){.topbar-search,.topbar-search.is-closing{animation:none}}.topbar-search .control{width:100%;padding-left:30px}.topbar-searchi{position:absolute;left:9px;color:var(--ink-faint);pointer-events:none}.topbar-searchx{position:absolute;right:6px;width:20px;height:20px;border:0;border-radius:var(--radius);background:none;color:var(--ink-faint);font-size:16px;line-height:1;cursor:pointer}.topbar-searchx:hover{color:var(--ink)}.topbar-view{font-size:var(--fs-title);font-weight:600;color:var(--ink-muted);white-space:nowrap}.topbar .spacer{flex:1 1 auto}.topbar-pick{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 4px 0 12px;border:2px solid var(--accent);border-radius:var(--radius);background:var(--accent-soft);box-shadow:var(--shadow-sm)}.topbar-pick-k{font-size:var(--fs-micro);font-weight:700;letter-spacing:var(--track-eyebrow);color:var(--accent-text)}.topbar-pick select{height:26px;padding:0 6px;border:0;border-radius:var(--radius);background:transparent;color:var(--ink);font-family:inherit;font-size:var(--fs-body);font-weight:700;cursor:pointer}@media(hover:hover)and (pointer:fine){.topbar-pick:hover{background:var(--accent-soft-bd)}}.topbar-pick select option{color:var(--ink);background:var(--surface)}main{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.view{display:flex;flex-direction:column;flex:1 0 auto;min-height:0;transition:opacity var(--dur-fast) ease}@starting-style{.app,.view{opacity:0}.auth-card{opacity:0;transform:scale(.98)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.page{flex:1 0 auto;width:100%;max-width:var(--content-max);margin:0 auto;padding:28px var(--gutter) 40px;display:flex;flex-direction:column;gap:var(--gap-card);min-height:0}.app-mobile{--shell-lift: 0px;grid-template-columns:1fr;background:var(--bg)}.app-mobile .shell{grid-column:1;border:0;border-radius:0;margin-top:0}.app-mobile .rail{width:min(18rem,86vw);transform:translate(-100%)}.app-mobile.app-overlay .rail{transform:none}.app-mobile .rail-resize{display:none}.kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow);overflow:hidden;flex-shrink:0}.kpi{padding:11px 16px 13px;border:0;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);margin-right:-1px;margin-bottom:-1px}.kpi .label{font-size:var(--fs-micro);font-weight:700;letter-spacing:var(--track-eyebrow);color:var(--ink-faint);margin-bottom:4px}.kpi .value{font-size:21px;font-weight:680;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink);line-height:1.15}.kpi .sub{font-size:11.5px;color:var(--ink-faint);margin-top:1px}.kpi.accent .value{color:var(--accent-text)}.kpi.alert .value{color:var(--bad)}.kpi.warn .value{color:var(--warn)}.kpi.loss .value{color:var(--bad)}.kpi-filter{display:block;position:relative;width:100%;text-align:left;font:inherit;color:inherit;background:none;cursor:pointer;transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease,background var(--dur-fast) ease}@media(hover:hover)and (pointer:fine){.kpi-filter:hover{background:var(--accent-soft)}}.kpi-filter:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent)}.kpi.on{background:linear-gradient(180deg,var(--accent-soft) 0%,var(--surface) 100%);box-shadow:inset 0 0 0 2px var(--accent)}@media(hover:hover)and (pointer:fine){.kpi-filter.on:hover{background:linear-gradient(180deg,var(--accent-soft-bd) 0%,var(--accent-soft) 100%)}}.kpi-filter:after,.ageband:after,.agingnote:after{content:"Filter";display:block;margin-top:6px;font-size:11.5px;font-weight:600;line-height:1.3;color:var(--accent-text);text-underline-offset:3px;text-decoration-thickness:1px}.ageband:after,.agingnote:after{margin-top:5px}.agingnote:after{content:"Sort"}.kpi.on:after,.ageband.on:after{content:"Filtered"}.agingnote.on:after{content:"Sorted"}.agingnote-empty:after{content:none}@media(hover:hover)and (pointer:fine){.kpi-filter:hover:after,.ageband:hover:after,.agingnote:hover:not(:disabled):after{text-decoration:underline}}.kpis.six{grid-template-columns:repeat(6,minmax(0,1fr))}@media(max-width:1400px){.kpis.six{grid-template-columns:repeat(3,minmax(0,1fr))}}.kpis:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.kpis:has(>:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);right:0;z-index:30;width:max-content;max-width:280px;padding:6px 9px;border-radius:var(--radius);background:var(--ink);color:var(--bg);font-size:11.5px;font-weight:500;line-height:1.35;letter-spacing:0;text-transform:none;white-space:normal;text-align:left;box-shadow:var(--shadow-lg);pointer-events:none;opacity:0;visibility:hidden;transform:scale(.97);transform-origin:100% 100%;transition:opacity var(--dur-tip) var(--ease-out),transform var(--dur-tip) var(--ease-out),visibility var(--dur-tip)}[data-tip]:focus-visible:after{opacity:1;visibility:visible;transform:none}@media(hover:hover)and (pointer:fine){[data-tip]:hover:after{opacity:1;visibility:visible;transform:none}}.tab{position:relative;border:none;background:none;padding:13px 14px 12px;color:var(--ink-muted);font-weight:600;font-size:13.5px;border-bottom:2px solid transparent;transition:color var(--dur-fast) ease,border-color var(--dur-fast) ease,transform var(--dur-press) var(--ease-out)}@media(hover:hover)and (pointer:fine){.tab:hover{color:var(--ink)}}.tab.on{color:var(--accent-text);border-bottom-color:var(--accent)}.branchpick{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--ink-faint);font-weight:600}.branchpick .control{height:30px}.tabnote{font-size:12px;color:var(--ink-faint);font-weight:600}.card-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden;min-height:0}.toolbar{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);flex-wrap:wrap}.spacer{flex:1}.filterbar{display:flex;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--surface-sunken);flex-wrap:wrap;align-items:flex-end}.checkfield{display:flex;align-items:center;gap:6px;height:36px;color:var(--ink-muted);font-weight:500;white-space:nowrap;cursor:pointer}.checkfield input{accent-color:var(--accent);width:15px;height:15px}.tablewrap{flex:1;overflow:auto;min-height:0}table.grid{border-collapse:separate;border-spacing:0;width:100%;font-variant-numeric:tabular-nums}table.grid th{position:sticky;top:0;z-index:2;background:var(--surface-sunken);text-align:left;font-size:10.5px;letter-spacing:.055em;color:var(--ink-faint);font-weight:680;padding:9px 12px;border-bottom:1px solid var(--line-input);white-space:nowrap;-webkit-user-select:none;user-select:none}table.grid th.num{text-align:right}table.grid th.sortable{cursor:pointer;transition:color var(--dur-fast) ease}@media(hover:hover)and (pointer:fine){table.grid th.sortable:hover{color:var(--accent-text)}}table.grid th .sortmark{color:var(--accent-text);margin-left:3px}table.grid td{padding:7px 12px;border-bottom:1px solid var(--line);white-space:nowrap;color:var(--ink);vertical-align:middle}table.grid tbody tr{transition:background var(--dur-fast) ease}@media(hover:hover)and (pointer:fine){table.grid tbody tr:hover{background:var(--accent-soft)}}table.grid tbody tr:last-child td{border-bottom:none}table.grid td.num{text-align:right}table.grid td.idcode{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--accent-text);letter-spacing:-.02em}table.grid td.muted-cell{color:var(--ink-faint)}.sub-line{display:block;font-size:11.5px;color:var(--ink-faint);margin-top:1px;font-variant-numeric:tabular-nums}.truncate{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}table.grid td.col-wide{max-width:215px}table.grid td.col-mid{max-width:165px}@media(hover:hover)and (pointer:fine){td.editable:hover{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent);border-radius:3px}}@media(hover:hover)and (pointer:fine){td.editable:hover:after{content:"";position:absolute;right:5px;top:50%;width:5px;height:5px;margin-top:-3px;border-right:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);transform:rotate(45deg);opacity:.75}}td.editable{position:relative}td.editing{padding:3px 6px;background:var(--accent-soft)}td.editing .control{width:100%;height:30px}td.actions{width:1%;white-space:nowrap;text-align:right}td.actions .icon-btn{opacity:0;transition:opacity var(--dur-fast) var(--ease-out),color var(--dur-fast) ease,background var(--dur-fast) ease}td.actions:focus-within .icon-btn{opacity:1}@media(hover:hover)and (pointer:fine){tr:hover td.actions .icon-btn{opacity:1}}@media(hover:none){td.actions .icon-btn{opacity:1}}td.actions.pinned,th.actions-head{position:sticky;right:0;background:var(--surface)}th.actions-head{background:var(--surface-sunken);z-index:2}@media(hover:hover)and (pointer:fine){tr:hover td.actions.pinned{background:var(--accent-soft)}}td.actions.pinned:before,th.actions-head:before{content:"";position:absolute;inset:0 auto 0 0;width:1px;background:var(--line)}.disclosure{display:inline-flex;align-items:center;gap:5px;padding:3px 6px;border:none;background:none;border-radius:var(--radius);color:var(--ink-muted);font-size:12.5px;font-weight:600;white-space:nowrap;transition:color var(--dur-fast) ease,background var(--dur-fast) ease,transform var(--dur-press) var(--ease-out)}@media(hover:hover)and (pointer:fine){.disclosure:hover{color:var(--accent-text);background:var(--line)}}.disclosure[aria-expanded=true]{color:var(--accent-text)}tr.clickable{cursor:pointer}td.panelcell{padding:0;white-space:normal;background:var(--surface-sunken);border-bottom:1px solid var(--line)}.eventpanel{padding:12px 16px 14px}.eventpanel-head{display:flex;align-items:center;gap:10px;padding-bottom:9px;margin-bottom:4px;border-bottom:1px solid var(--line-input)}.eventpanel-head strong{font-size:13px;color:var(--ink)}.eventpanel-head .spacer{flex:1}.eventrow{padding:8px 0;border-bottom:1px solid var(--line)}.eventrow:last-child{border-bottom:none;padding-bottom:0}.btn-danger{color:var(--bad);border-color:var(--bad-bg);background:var(--bad-bg)}@media(hover:hover)and (pointer:fine){.btn-danger:hover{color:#fff;background:var(--bad);border-color:var(--bad)}}.toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%);z-index:40;display:flex;align-items:center;gap:14px;padding:11px 16px;background:var(--ink);color:#fff;border-radius:var(--radius);box-shadow:0 6px 22px #25374747;font-size:13px;transition:opacity var(--dur-modal) var(--ease-out),transform var(--dur-modal) var(--ease-out)}@starting-style{.toast{opacity:0;transform:translate(-50%,100%)}}.toast .btn-link{color:var(--accent-soft-bd);opacity:1;font-weight:600}@media(hover:hover)and (pointer:fine){.toast .btn-link:hover{color:#fff}}.flagdot{display:inline-flex;color:var(--warn);vertical-align:-2px;cursor:help}.pinbtn{color:var(--accent-text);vertical-align:-2px;margin-left:4px}.footerbar{display:flex;align-items:center;gap:12px;padding:10px 14px;border-top:1px solid var(--line);background:var(--surface-sunken);font-size:12.5px;color:var(--ink-muted);flex-wrap:wrap}.footerbar .control{height:30px}.auth{min-height:100%;display:grid;place-items:center;padding:24px;background:var(--rail-bg)}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:inset 0 3px 0 var(--accent),var(--shadow-lg);width:100%;max-width:400px;transition:opacity var(--dur-modal) var(--ease-out),transform var(--dur-modal) var(--ease-out)}.auth-head{padding:30px 28px 4px;display:flex;justify-content:center}.auth-body{padding:26px 28px 28px}.auth-body h2{margin:0 0 3px;font-size:17px;font-weight:650;color:var(--ink)}.auth-body h2:not(:has(+p.sub)){margin-bottom:20px}.auth-body p.sub{margin:0 0 20px;color:var(--ink-muted);font-size:13px}.auth-body label{display:block;font-size:12px;font-weight:600;margin-bottom:5px;color:var(--ink-muted)}.auth-body .control{width:100%;margin-bottom:14px}.auth-body .control-box{margin-bottom:14px}.auth-body .control-box .control{margin-bottom:0}.auth-body .btn{width:100%;height:40px}.auth-alt{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.auth-alt:has(>.btn-link){text-align:center}.error{background:var(--bad-bg);color:var(--bad);padding:9px 12px;border-radius:var(--radius);font-size:12.5px;margin-bottom:14px;border:1px solid var(--bad-bd)}.banner{display:flex;align-items:center;gap:10px;background:var(--accent-soft);border:1px solid var(--accent-soft-bd);color:var(--open-fg);padding:9px 12px;border-radius:var(--radius);font-size:13px}.banner-error{background:var(--bad-bg);border-color:var(--bad-bd);color:var(--bad)}.banner-warn{background:var(--warn-bg);border-color:var(--warn-bd);color:var(--warn)}.banner-good{background:var(--good-bg);border-color:var(--good-bd);color:var(--good)}.banner-info{background:var(--accent-soft);border-color:var(--accent-soft-bd);color:var(--open-fg)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);padding:0 var(--gutter-card) 11px}.card-h{font-size:var(--fs-body);font-weight:700;letter-spacing:var(--track-eyebrow);color:var(--accent-text);margin:0}.card>.card-h{height:var(--cardhead-h);display:flex;align-items:center;border-bottom:1px solid var(--line-soft)}.card-head{min-height:var(--cardhead-h);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line-soft)}.card>.card-h,.card>.card-head{margin:0 calc(-1 * var(--gutter-card));padding-left:var(--gutter-card);padding-right:var(--gutter-card)}.card-head .card-h{flex:1 1 auto}.card-head .actions{display:flex;gap:6px;flex:0 0 auto}.card-cap{font-size:var(--fs-note);color:var(--ink-faint)}.card>*{margin-top:11px}.card>.card-h:first-child,.card>.card-head:first-child{margin-top:0}.card>.card-cap+*{margin-top:8px}.card>*:last-child{margin-bottom:0}.card:has(>.card-h:only-child),.card:has(>.card-head:only-child){padding-bottom:0}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line-soft);border-radius:var(--radius);overflow:hidden;flex-shrink:0}@media(min-width:52rem){.facts{grid-template-columns:repeat(4,minmax(0,1fr))}}.facts.facts-3{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:52rem){.facts.facts-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.facts>div{padding:11px 14px;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);margin-right:-1px;margin-bottom:-1px}@media(max-width:51.9375rem){.facts>div:last-child:nth-child(odd){grid-column:1 / -1}}.fact-k{font-size:var(--fs-micro);font-weight:700;letter-spacing:var(--track-eyebrow);color:var(--ink-faint)}.fact-v{font-size:var(--fs-title);font-weight:600;line-height:1.3;color:var(--ink);margin-top:4px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.fact-sub{display:block;font-size:var(--fs-note);font-weight:400;color:var(--ink-faint);margin-top:2px}.field-label{font-size:var(--fs-label);font-weight:600;color:var(--ink-faint);margin:0}.field-hint{font-size:var(--fs-note);color:var(--ink-faint);margin:3px 0 0}.cols{display:grid;gap:12px 16px}.cols-2{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.cols-3{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.field>input:not(.control),.field>select:not(.control){height:36px;padding:0 10px;border:1px solid var(--line-input);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-family:inherit;font-size:var(--fs-field);width:100%}@media(hover:hover)and (pointer:fine){.field>input:not(.control):hover:not(:disabled){border-color:var(--ink-muted)}}.field>input:not(.control):disabled{background:var(--surface-sunken);color:var(--ink-muted);cursor:not-allowed}.btn-2{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;border-radius:var(--radius);border:1px solid var(--line-input);background:var(--surface);color:var(--ink);font-weight:550;white-space:nowrap;text-decoration:none;box-shadow:var(--shadow-sm);transition:background var(--dur-fast) ease,border-color var(--dur-fast) ease,color var(--dur-fast) ease,transform var(--dur-press) var(--ease-out)}@media(hover:hover)and (pointer:fine){.btn-2:hover:not(:disabled){background:var(--surface-sunken);border-color:var(--ink-muted)}}.btn-2:disabled{opacity:.45;cursor:not-allowed}.muted{color:var(--ink-muted)}.dim{color:var(--ink-faint)}.empty{padding:56px 24px;text-align:center;color:var(--ink-muted)}.empty svg{color:var(--ink-faint);margin-bottom:10px}.empty strong{display:block;color:var(--ink);margin-bottom:4px;font-size:14.5px}.section-head{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:650;color:var(--ink);padding:14px 14px 8px}.flagrow{display:flex;gap:10px;align-items:baseline;padding:8px 14px;border-top:1px solid var(--line);font-size:13px}.flagrow .kind{min-width:128px;font-weight:600;color:var(--ink)}.flagrow .msg{flex:1;color:var(--ink-muted)}a{color:var(--accent-text)}@media(hover:hover)and (pointer:fine){a:hover{color:var(--accent-text)}}.themerow{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.themerow>.field-label{flex:0 0 auto;font-size:var(--fs-field);color:var(--ink-muted)}.themeswitch{position:relative;display:grid;grid-template-columns:repeat(var(--n, 3),auto);flex:0 0 auto;max-width:100%;padding:3px;border-radius:var(--radius);background:var(--surface-chip)}.themeswitch-thumb{position:absolute;top:3px;bottom:3px;left:3px;width:var(--w, 0px);border-radius:calc(var(--radius) - 2px);background:var(--surface);box-shadow:0 1px 2px #14181f14,0 3px 8px #14181f1a,inset 0 0 0 1px #fffc;transform:translate(calc(var(--x, 0px) - 3px));transition:transform var(--dur-pop) var(--ease-out);pointer-events:none}.themeswitch-sm{flex:0 0 auto;max-width:none;padding:2px}.themeswitch-sm button{height:24px;padding:0 11px;font-size:var(--fs-micro);gap:5px}.themeswitch-sm .themeswitch-thumb{top:2px;bottom:2px;left:2px}.themeswitch-sm .themeswitch-thumb{transform:translate(calc(var(--x, 0px) - 2px))}.themeswitch-fill{display:grid;width:100%;grid-template-columns:repeat(var(--n, 3),minmax(0,1fr))}.themeswitch button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:28px;padding:0 10px;border:0;border-radius:calc(var(--radius-card) - 3px);background:none;color:var(--ink-muted);font:inherit;font-size:var(--fs-field);font-weight:500;white-space:nowrap;cursor:pointer;transition:color var(--dur-fast) ease,transform var(--dur-press) var(--ease-out)}.themeswitch button[aria-checked=true]{color:var(--ink);font-weight:600}@media(hover:hover)and (pointer:fine){.themeswitch button:hover{color:var(--ink)}}.themeswitch button:focus-visible{outline:none;box-shadow:var(--ring)}.themeswitch button svg{flex:0 0 auto}.btn:active:not(:disabled),.btn-2:active:not(:disabled),.btn-link:active:not(:disabled),.icon-btn:active:not(:disabled),.rail-collapse:active,.rail-trigger:active,.rail-group:active,.segment button:active:not(:disabled),.themeswitch button:active,.tab:active,.chip:active,.infobtn:active,.statusbtn:active:not(:disabled),.disclosure:active,.addgrant:active,.grant:active,td.actions .rowedit-btn:active{transform:scale(.97)}.navrow:active,.navsubitem:active,.rail-user:active,.module:active,.quotes-wl-row:active,.quotes-sq-row:active{transform:scale(.985)}.kpi-filter:active,.ageband:active,.agingnote:active:not(:disabled),.quotes-picker-item:active{background:var(--accent-soft-bd)}.skel{display:inline-block;vertical-align:middle;max-width:100%;height:12px;border-radius:var(--radius-pill);background:var(--line-soft);animation:skel-pulse 1.2s var(--ease-in-out) infinite alternate}.skelrow td{height:36px}.kpi .value .skel{height:20px}@keyframes skel-pulse{to{opacity:.45}}@media(prefers-reduced-motion:reduce){.btn:active:not(:disabled),.btn-2:active:not(:disabled),.btn-link:active:not(:disabled),.icon-btn:active:not(:disabled),.rail-collapse:active,.rail-trigger:active,.rail-group:active,.segment button:active:not(:disabled),.themeswitch button:active,.tab:active,.chip:active,.infobtn:active,.statusbtn:active:not(:disabled),.disclosure:active,.addgrant:active,.grant:active,td.actions .rowedit-btn:active,.navrow:active,.navsubitem:active,.rail-user:active,.module:active,.quotes-wl-row:active,.quotes-sq-row:active{transform:none}.quotes-picker-list,.modal-card,.auth-card,.toast{transition-property:opacity}[data-tip]:after{transition-property:opacity,visibility}.navcaret svg,.navcaret-inline,.rail-thumb,.themeswitch-thumb{transition-duration:0ms}}.module{display:flex;flex-direction:column;gap:var(--gap-card)}.crash{padding:24px;max-width:40rem;margin:64px auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow)}.crash pre{white-space:pre-wrap;font-size:var(--fs-note);color:var(--ink-muted)}.banner-bad{color:var(--bad);background:var(--bad-bg);border-color:var(--bad-bd)}.pill-info{color:var(--ink-muted);background:var(--mute-bg);border-color:var(--mute-bd)}.pill-good{color:var(--good);background:var(--good-bg);border-color:var(--good-bd)}.pill-bad{color:var(--bad);background:var(--bad-bg);border-color:var(--bad-bd)}.logo{display:inline-flex;align-items:center;gap:8px;font-weight:700;letter-spacing:-.01em;white-space:nowrap}.logo-mark{display:inline-block;flex:0 0 auto}.control-box{position:relative}.control-box .control{width:100%;padding-left:36px}.control-i{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--ink-faint);pointer-events:none}.control-box:focus-within .control-i{color:var(--accent-text)}.btn-signin{display:inline-flex;align-items:center;justify-content:center;gap:9px}.btn-signin svg{flex:0 0 auto}.error-in{display:flex;align-items:center;gap:8px;animation:err-in var(--dur-pop) var(--ease-out) both}.error-in svg{flex:0 0 auto}@keyframes err-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.error-in{animation:none}}.control-reveal{position:absolute;right:8px;top:50%;transform:translateY(-50%);padding:3px 7px;border:0;border-radius:var(--radius);background:transparent;font:inherit;font-size:var(--fs-micro);font-weight:600;color:var(--ink-faint);cursor:pointer;transition:background var(--dur-fast) ease,color var(--dur-fast) ease}@media(hover:hover)and (pointer:fine){.control-reveal:hover{background:var(--surface-chip);color:var(--ink)}}.control-box:has(.control-reveal) .control{padding-right:58px}.spin-i{animation:spin-i 1.1s linear infinite;transform-origin:50% 50%}@keyframes spin-i{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spin-i{animation:none}}.card-head-icon{display:grid;grid-template-columns:28px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:1px 11px;align-items:center}.card-head-icon .card-disc{grid-column:1;grid-row:1 / 3;width:28px;height:28px;border-radius:var(--radius);display:grid;place-items:center;background:var(--surface-sunken);border:1px solid var(--line-soft);color:var(--ink-faint)}.card-head-icon .card-h{grid-column:2;grid-row:1;align-self:end}.card-head-icon .card-cap{grid-column:2;grid-row:2;align-self:start;margin:0;text-align:left}.card-head-icon .actions{grid-column:3;grid-row:1 / 3}.card-foot{display:flex;align-items:flex-start;gap:9px;margin:12px calc(-1 * var(--gutter-card)) calc(-1 * var(--gutter-card));padding:10px var(--gutter-card);border-top:1px solid var(--line-soft);background:var(--surface-sunken);font-size:var(--fs-note);line-height:1.4;color:var(--ink-muted)}:root{--chart: var(--accent) }:root[data-color=mono]{--chart: #2d7560 }:root[data-window=black][data-theme=dark]{--ink: #ececec;--bg: #111111;--line: #2e2e2e;--surface: #1a1a1a;--surface-sunken: #161616;--surface-chip: #262626;--line-soft: #232323;--line-medium: #282828;--line-input: #4a4a4a;--ink-muted: #b0b0b0;--ink-faint: #8e8e8e;--ink-ghost: #5a5a5a;--topbar-bg: #1a1a1a}:root[data-color=mono]:not([data-theme=dark]){--accent: #141414;--accent-text: #141414;--accent-press: #000000;--accent-soft: #ececec;--accent-soft-bd: #d6d6d6}:root[data-color=mono][data-theme=dark]{--accent: #ececec;--accent-text: #ececec;--accent-press: #ffffff;--accent-soft: #2a2a2a;--accent-soft-bd: #3a3a3a}:root[data-color=mono][data-theme=dark] .btn-primary{color:#111}:root[data-rail=black]{--rail-bg: #0c0c0c;--rail-rule: #1c1c1c;--rail-edge: #222222;--rail-fg: #f2f2f2;--rail-dim: #c8c8c8;--rail-label: #969696;--rail-sel: #1a1a1a;--rail-chip: #262626;--rail-logo: #f2f2f2;--rail-logo-mark: #f2f2f2;--rail-mark: #ffffff;--rail-hi-fg: #ffffff}.colorswatch{width:12px;height:12px;border-radius:50%;display:inline-block}.colorswatch.is-color{background:conic-gradient(#2d7560 0,#2d7560 33%,#e3b65a 0,#e3b65a 66%,#6e9bd6 0)}.colorswatch.is-mono{background:linear-gradient(90deg,#111 50%,#fff 50%);box-shadow:inset 0 0 0 1px #888}:root{--dur-tick: .76s;--dur-travel: 2.4s}.libpanes{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr) minmax(0,1fr);gap:var(--gap-card);align-items:start}.verifypanes{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1.2fr);gap:var(--gap-card);align-items:start}@media(max-width:1180px){.libpanes,.verifypanes{grid-template-columns:minmax(0,1fr)}}.treebox{height:520px;overflow:hidden;margin:0 calc(-1 * var(--gutter-card))}.treerow{display:flex;align-items:center;gap:8px;height:100%;padding:0 var(--gutter-card);font-size:var(--fs-body);color:var(--ink-muted);cursor:pointer;border-radius:var(--radius);transition:background var(--dur-fast) ease,color var(--dur-fast) ease}.treerow:hover{background:var(--surface-sunken);color:var(--ink)}.treerow.on{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.treerow.folder{color:var(--ink);font-weight:550}.treecaret{flex:0 0 auto;width:10px;font-size:var(--fs-micro);color:var(--ink-ghost)}.treename{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.treecount{flex:0 0 auto;font-family:var(--mono);font-size:var(--fs-micro);color:var(--ink-faint)}.filelist{margin:var(--pad) 0 0;padding:0;list-style:none;font-family:var(--mono);font-size:var(--fs-micro);color:var(--ink-muted)}.filelist li{padding:2px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.verifylist,.pagebox{max-height:520px;overflow-y:auto}.verifyrow{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;margin:0;border:0;background:none;font:inherit;text-align:left;color:var(--ink-muted);cursor:pointer;transition:background var(--dur-fast) ease}.verifyrow:hover{background:var(--surface-sunken)}.verifyrow.on{background:var(--accent-soft);color:var(--accent-text)}.verifyrow .nm{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-note)}.fact{border-top:1px solid var(--line-soft)}.fact:first-of-type{border-top:0}.factline{display:flex;align-items:baseline;gap:10px;width:100%;padding:9px 0;border:0;background:none;font:inherit;text-align:left;cursor:pointer}.factline:hover .factv{color:var(--accent-text)}.factk{flex:0 0 auto;width:40%;font-size:var(--fs-micro);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.08em}.factv{flex:1 1 auto;min-width:0;font-family:var(--mono);font-size:var(--fs-body);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.factfar{flex:0 0 auto;padding:1px 6px;border-radius:var(--radius-pill);background:var(--warn);color:var(--surface);font-size:var(--fs-micro);cursor:help}.factp{flex:0 0 auto;font-family:var(--mono);font-size:var(--fs-micro);color:var(--ink-faint)}.factsrc{margin:0 0 10px;padding:8px 10px;border-radius:var(--radius);background:var(--surface-sunken);font-family:var(--mono);font-size:var(--fs-micro);color:var(--ink-muted);white-space:pre-wrap}.pagetext{padding:10px 0;border-top:1px solid var(--line-soft)}.pagetext.on{background:var(--accent-soft)}.pagen{font-family:var(--mono);font-size:var(--fs-micro);color:var(--ink-faint)}.pagetext pre{margin:4px 0 0;font-family:var(--mono);font-size:var(--fs-micro);color:var(--ink-muted);white-space:pre-wrap;word-break:break-word}.chartbox{position:relative;height:280px}.mapbox{height:460px;border-radius:var(--radius-card);overflow:hidden;background:var(--surface-sunken)}.sourcemd{max-height:340px;overflow:auto;margin:var(--pad) 0 0;padding:var(--pad);border-radius:var(--radius);background:var(--surface-sunken);font-family:var(--mono);font-size:var(--fs-micro);color:var(--ink-muted);white-space:pre-wrap}.sourcemd.warn{border-left:2px solid var(--warn)}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--pad);padding:calc(var(--pad) * 3) var(--pad);border:1px dashed var(--line-medium);border-radius:var(--radius-card);background:var(--surface-sunken);color:var(--ink-muted);text-align:center;transition:border-color var(--dur-fast) ease,background var(--dur-fast) ease}.dropzone p{margin:0;font-size:var(--fs-body)}.dropzone.over{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.stagerow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap-card)}@media(max-width:900px){.stagerow{grid-template-columns:repeat(2,minmax(0,1fr))}}.stagecard{font-family:inherit;text-align:left;cursor:pointer;display:flex;align-items:center;gap:var(--gap-card);min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-sm);transition:transform var(--dur-press) var(--ease-out),box-shadow var(--dur-fast) ease,background var(--dur-fast) ease}.stagetext{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.stagecaret{flex:0 0 auto;color:var(--ink-ghost);transition:transform var(--dur-fast) var(--ease-in-out)}.stagecard.is-on .stagecaret{transform:rotate(180deg);color:var(--accent-text)}.stagecard:active{transform:scale(.985)}.stagecard.is-on{background:var(--accent-soft);box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--accent-soft-bd)}.stagelabel{font-size:var(--fs-body);font-weight:650;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stagefoot{font-size:var(--fs-micro);color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stagen{flex:0 0 auto;font-size:30px;letter-spacing:-.02em;color:var(--ink);line-height:1;font-variant-numeric:tabular-nums;transition:color var(--dur-fast) ease}.stagecard.is-on .stagen{color:var(--accent-text)}.stagerows{display:flex;flex-direction:column;gap:1px;background:var(--line-soft);margin:0 calc(-1 * var(--gutter-card)) calc(-1 * var(--gutter-card));border-bottom-left-radius:var(--radius-card);border-bottom-right-radius:var(--radius-card);overflow:hidden}.stagerow-item{display:flex;align-items:center;gap:10px;min-width:0;background:var(--surface);padding:9px var(--gutter-card);font-size:var(--fs-note)}.stagerow-item .nm{flex:1 1 auto;min-width:0;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stagerow-item .art{flex:0 0 auto;font-size:var(--fs-micro);color:var(--ink-faint);font-family:var(--mono)}.stagerow-item .art.is-md{color:var(--accent-text);background:var(--accent-soft);border-radius:var(--radius);padding:1px 7px}.stagerow-item.is-indexed .nm{font-weight:600}.stagerow-item.is-openable{font-family:inherit;text-align:left;width:100%;border:0;cursor:pointer;transition:background var(--dur-fast) ease}.stagerow-item.is-openable:hover{background:var(--accent-soft)}.stagerow-item.is-openable:hover .openarrow{color:var(--accent-text)}.openarrow{flex:0 0 auto;color:var(--ink-ghost)}.qheavy{flex:0 0 auto;font-size:var(--fs-micro);color:var(--bad)}.qmore{background:var(--surface);padding:9px var(--gutter-card);font-size:var(--fs-micro);color:var(--ink-faint)}.tick-up{animation:tick-up var(--dur-tick) var(--ease-out)}.tick-down{animation:tick-down var(--dur-tick) var(--ease-out)}@keyframes tick-up{0%{color:var(--good);transform:translateY(3px);opacity:.25}26%{color:var(--good);transform:translateY(0);opacity:1}to{color:inherit;transform:translateY(0);opacity:1}}@keyframes tick-down{0%{color:var(--open-fg);transform:translateY(-3px);opacity:.25}26%{color:var(--open-fg);transform:translateY(0);opacity:1}to{color:inherit;transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.stagecard,.stagen,.stagecaret{transition:none}@keyframes tick-up{0%{color:var(--good)}26%{color:var(--good)}to{color:inherit}}@keyframes tick-down{0%{color:var(--open-fg)}26%{color:var(--open-fg)}to{color:inherit}}}.legend-key{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-micro);color:var(--ink-faint)}.legend-key .sw{width:10px;height:2px;border-radius:1px;background:var(--ink-ghost)}.legend-key .sw-tc{background:var(--open-fg)}.legend-key .sw-dp{background:var(--accent)}.controlrow{display:flex;align-items:center;gap:8px;font-size:var(--fs-note);color:var(--ink-faint)}.card-sub,.card-meta{font-size:var(--fs-note);color:var(--ink-faint);line-height:1.5}.card-meta{font-size:var(--fs-micro)}.saveline{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:var(--fs-note)}.saveline .k{color:var(--ink-faint)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.big{font-size:var(--fs-body);font-weight:650;color:var(--ink)}.is-bad{color:var(--bad)}.is-good .v,.kpi.is-good .value{color:var(--good)}.savegrid{display:grid;gap:var(--gap-card)}.savefigs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-card)}@media(max-width:900px){.savefigs{grid-template-columns:1fr}}.savefig{display:flex;flex-direction:column;gap:2px}.savefig .k{font-size:var(--fs-micro);color:var(--ink-faint)}.savefig .v{font-size:24px;line-height:1;color:var(--ink)}.savefig .s{font-size:var(--fs-micro);color:var(--ink-faint)}.simnote{display:flex;align-items:flex-start;gap:8px;font-size:var(--fs-micro);color:var(--ink-faint);line-height:1.5}.simnote svg{flex:0 0 auto;margin-top:2px}.inout{display:flex;flex-direction:column}.inout-pane{min-width:0;display:flex;flex-direction:column}.intake{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur-fast) ease,background var(--dur-fast) ease}.intake.dragover{background:var(--accent-soft);box-shadow:var(--shadow-sm),0 0 0 2px var(--accent)}.intake>.card-head{height:var(--cardhead-h);display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line-soft);padding:0 var(--gutter-card)}.intake>.card-head .card-h{margin:0}.intake-field{display:flex;align-items:center;gap:20px;padding:20px var(--gutter-card)}.intake-icon{flex:0 0 auto;color:var(--accent)}.intake-copy{flex:1 1 auto;min-width:0}.intake-title{font-size:15px;font-weight:650;color:var(--ink)}.intake-sub{font-size:var(--fs-note);color:var(--ink-muted);margin-top:4px}.bundle{display:flex;align-items:center;gap:var(--gap-card);padding:10px var(--gutter-card);border-top:1px solid var(--line-soft);background:var(--accent-soft)}.bundle-name{flex:1 1 auto;min-width:0;font-size:var(--fs-body);font-weight:650;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bundle-meta{flex:0 0 auto;font-size:var(--fs-note);color:var(--ink-muted);font-variant-numeric:tabular-nums}.slots{border-top:1px solid var(--line-soft)}.slot{display:flex;align-items:center;gap:var(--gap-card);padding:10px var(--gutter-card);border-bottom:1px solid var(--line-soft);transition:background var(--dur-fast) ease}.slot-mark{flex:0 0 auto;display:inline-flex;color:var(--ink-ghost)}.slot-filled .slot-mark{color:var(--good)}.slot-label{flex:0 0 96px;font-size:var(--fs-note);font-weight:650;color:var(--ink-muted)}.slot-value{flex:1 1 auto;min-width:0;font-size:var(--fs-body);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot-missing .slot-value{color:var(--ink-faint)}.slot-detail{margin-left:8px;font-size:var(--fs-note);color:var(--ink-faint)}.slot-clear{flex:0 0 auto;display:inline-flex;padding:2px 6px;border:0;background:transparent;color:var(--ink-faint);border-radius:var(--radius);cursor:pointer;font-size:15px;line-height:1;transition:color var(--dur-fast) ease,background var(--dur-fast) ease,transform var(--dur-press) var(--ease-out)}.slot-clear:hover{color:var(--ink);background:var(--surface-chip)}.slot-clear:active{transform:scale(.97)}.intake-foot{display:flex;align-items:center;gap:var(--gap-card);padding:var(--gap-card) var(--gutter-card)}.intake-foot .muted{font-size:var(--fs-note)}.channel-slot{display:grid;grid-template-rows:0fr;border-top:1px solid var(--line);margin:20px 0;transition:grid-template-rows var(--dur-shell) var(--ease-out),border-top-color var(--dur-fast) ease}.channel-slot.open{grid-template-rows:1fr;border-top-color:transparent}.channel-wrap{overflow:hidden;min-height:0}.channel{background:var(--rail-bg);color:var(--rail-fg);border-radius:var(--radius-card);padding:16px 18px;display:flex;flex-direction:column;gap:14px;opacity:0;transition:opacity var(--dur-pop) var(--ease-out) var(--dur-fast)}.channel-slot.open .channel{opacity:1}.channel-row{display:flex;align-items:center;gap:20px}.channel-lead{flex:0 1 auto;min-width:0}.channel-status{display:flex;align-items:center;gap:9px;font-size:var(--fs-label);font-weight:650;color:var(--signal)}.channel-status .dot{width:7px;height:7px;border-radius:var(--radius-pill);background:var(--signal);flex:0 0 auto}.channel-status.is-yours{color:color-mix(in srgb,var(--accent) 45%,var(--rail-fg))}.channel-status.is-yours .dot{background:color-mix(in srgb,var(--accent) 45%,var(--rail-fg))}.channel-status.done{color:var(--rail-fg)}.channel-status.done svg{color:var(--signal)}.channel-name{font-size:15px;font-weight:650;letter-spacing:-.01em;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-sub{font-size:var(--fs-note);color:var(--rail-dim);margin-top:2px}.channel-figs{flex:0 0 auto;margin-left:auto;display:flex;gap:1px;background:color-mix(in srgb,var(--rail-fg) 14%,transparent);border-radius:var(--radius);overflow:hidden}.channel-fig{min-width:86px;background:var(--rail-bg);padding:8px 12px}.channel-fig .v{font-family:var(--mono);font-size:14px;color:var(--rail-fg);font-variant-numeric:tabular-nums}.channel-fig .k{font-size:var(--fs-note);color:var(--rail-dim);margin-top:2px}.stages{display:flex;align-items:center;gap:0}.stage-cell{display:flex;align-items:center;flex:1 1 auto;min-width:0}.stage-cell:last-child{flex:0 0 auto}.stage{display:flex;align-items:center;gap:9px;flex:0 0 auto}.stage-dot{width:18px;height:18px;flex:0 0 auto;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;border:1.5px solid color-mix(in srgb,var(--rail-fg) 28%,transparent);color:var(--rail-bg);transition:background var(--dur-fast) ease,border-color var(--dur-fast) ease,color var(--dur-fast) ease}.stage-dot svg{width:11px;height:11px}.stage-text{display:flex;flex-direction:column;min-width:0}.stage-label{font-size:var(--fs-note);font-weight:650;color:var(--rail-dim);transition:color var(--dur-fast) ease}.stage-sub{font-size:var(--fs-micro);color:color-mix(in srgb,var(--rail-fg) 45%,transparent)}.stage-done .stage-dot{background:var(--signal);border-color:var(--signal);color:var(--rail-bg)}.stage-done .stage-label{color:var(--rail-fg)}.stage-active .stage-dot{border-color:var(--signal);box-shadow:0 0 0 3px color-mix(in srgb,var(--signal) 22%,transparent)}.stage-active .stage-label{color:var(--rail-fg)}.stage-link{flex:1 1 auto;min-width:34px;height:18px;position:relative;margin:0 12px;border-top:1px solid color-mix(in srgb,var(--rail-fg) 14%,transparent);overflow:hidden}.stage-link:before{content:"";position:absolute;top:-1px;left:0;width:0;border-top:1px solid var(--signal);transition:width var(--dur-shell) var(--ease-out)}.stage-link-done:before{width:100%}.stage-link .channel-pulse{display:none}.stage-link-live .channel-pulse{display:block}.channel-pulse{position:absolute;top:50%;margin-top:-2.5px;width:5px;height:5px;border-radius:var(--radius-pill);background:var(--signal);animation:channel-travel var(--dur-travel) linear infinite}.channel-pulse:nth-child(2){animation-delay:calc(var(--dur-travel) / 3)}.channel-pulse:nth-child(3){animation-delay:calc(var(--dur-travel) / 3 * 2)}@keyframes channel-travel{0%{left:-6px;opacity:0}12%{opacity:1}88%{opacity:1}to{left:100%;opacity:0}}.channel-prog{display:flex;flex-direction:column;gap:7px}.channel-prog .line{display:flex;align-items:baseline;gap:8px;font-size:var(--fs-note);color:var(--rail-dim)}.channel-prog .line .pct{margin-left:auto;font-family:var(--mono);color:var(--rail-fg);font-variant-numeric:tabular-nums}.channel-prog .track{height:5px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--rail-fg) 16%,transparent);overflow:hidden}.channel-prog .fill{height:100%;border-radius:var(--radius-pill);background:var(--signal);transition:width var(--dur-pop) var(--ease-out)}.channel-note{font-size:var(--fs-note);color:var(--rail-dim)}.channel-note .linkish{font:inherit;color:var(--signal);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline}.channel-dismiss{font-family:inherit;font-size:var(--fs-note);color:var(--rail-dim);background:transparent;border:1px solid color-mix(in srgb,var(--rail-fg) 22%,transparent);border-radius:var(--radius);padding:3px 10px;margin-left:10px;cursor:pointer;transition:color var(--dur-fast) ease,border-color var(--dur-fast) ease,transform var(--dur-press) var(--ease-out)}.channel-dismiss:hover{color:var(--rail-fg);border-color:color-mix(in srgb,var(--rail-fg) 42%,transparent)}.channel-dismiss:active{transform:scale(.97)}@media(prefers-reduced-motion:reduce){.channel-slot,.channel,.channel-prog .fill,.stage-link:before{transition:none}.channel-pulse{animation:none;opacity:1;left:50%}}@media(max-width:860px){.channel-row{flex-wrap:wrap;gap:14px}.channel-figs{flex-grow:1;margin-left:0}.channel-name{white-space:normal}.stages{flex-direction:column;align-items:flex-start;gap:10px}.stage-cell{flex-direction:column;align-items:flex-start;width:100%}.stage-link{width:1px;min-width:0;height:18px;margin:0 0 0 8px}}.outrows{display:flex;flex-direction:column}.outrow{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line-soft);background:none;border-left:0;border-right:0;border-top:0;font:inherit;text-align:left;width:100%;cursor:pointer;transition:background var(--dur-fast) ease,transform var(--dur-press) var(--ease-out)}.outrow:last-child{border-bottom:none}.outrow:hover{background:var(--accent-soft)}.outrow:active{transform:scale(.985)}.outrow .nm{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-body);color:var(--ink)}.outrow .art{flex:0 0 auto;font-size:var(--fs-micro);color:var(--ink-faint);font-family:var(--mono)}.checkpanes{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--gap-card);align-items:start}.checkleft{display:flex;flex-direction:column;gap:var(--gap-card);min-width:0}@media(max-width:1180px){.checkpanes{grid-template-columns:minmax(0,1fr)}}.readme{margin:0;max-height:260px;overflow:auto;padding:10px 12px;border-radius:var(--radius);background:var(--surface-sunken);font-family:var(--mono);font-size:var(--fs-micro);line-height:1.55;color:var(--ink-muted);white-space:pre-wrap;word-break:break-word}.paneswitch{display:inline-flex;padding:2px;gap:2px;border-radius:var(--radius);background:var(--surface-sunken);border:1px solid var(--line-soft)}.paneswitch button{font:inherit;font-size:var(--fs-micro);font-weight:600;padding:4px 10px;border:0;border-radius:var(--radius);background:transparent;color:var(--ink-faint);cursor:pointer;transition:background var(--dur-fast) ease,color var(--dur-fast) ease}.paneswitch button:hover{color:var(--ink)}.paneswitch button.on{background:var(--surface);color:var(--accent-text);box-shadow:var(--shadow-sm)}.pdfframe{width:100%;height:620px;border:0;border-radius:var(--radius);background:var(--surface-sunken)}.checkpanes .pagebox{max-height:620px}.vault-head{display:flex;flex-direction:column;gap:3px}.vault-title{font-size:var(--fs-title);font-weight:680;letter-spacing:-.01em;color:var(--ink)}.vault-sub{font-size:var(--fs-note);color:var(--ink-faint)}.vault-row-metrics .actions,.vault-split .actions{flex:0 1 auto;min-width:0}.vault-row-metrics{display:grid;grid-template-columns:2fr 1fr;gap:var(--gap-card);align-items:start;min-width:0}@media(max-width:900px){.vault-row-metrics{grid-template-columns:1fr}}.metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--gap-card)}.metrics-3{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:16px}@media(max-width:1000px){.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.metrics,.metrics-3{grid-template-columns:repeat(2,minmax(0,1fr))}}.metric{min-width:0}.metric-k{font-size:var(--fs-micro);font-weight:700;letter-spacing:var(--track-eyebrow);color:var(--ink-faint);text-transform:uppercase}.metric-v{font-size:20px;font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink);margin-top:3px}.metric-v.muted{color:var(--ink-faint)}.metric-n{font-size:var(--fs-micro);color:var(--ink-faint);margin-top:2px}.donut-wrap{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.donut{flex:none}.legend{display:flex;flex-direction:column;gap:6px;min-width:0}.legend-row{display:flex;align-items:center;gap:8px;font-size:var(--fs-note)}.swatch{width:10px;height:10px;border-radius:2px;flex:none}.legend-label{color:var(--ink-muted);min-width:0}.legend-value{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:auto;padding-left:10px}.bars{display:flex;flex-direction:column;gap:7px}.bar-group{display:flex;flex-direction:column}.bar-row{display:grid;grid-template-columns:112px minmax(0,1fr) 30px;align-items:center;gap:10px}.bar-label{font-size:var(--fs-note);color:var(--ink-muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-track{height:8px;background:var(--surface-sunken);border:1px solid var(--line-soft);border-radius:4px;overflow:hidden}.bar-fill{height:100%;background:var(--accent);border-radius:4px;min-width:4px}.bar-value{font-size:var(--fs-note);color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}.bar-row:hover .bar-fill{background:var(--accent-press)}.bar-row-btn{width:100%;font:inherit;text-align:left;background:none;border:none;padding:3px 6px;margin:0 -6px;border-radius:var(--radius);cursor:pointer;transition:background var(--dur-fast) ease}.bar-row-btn:hover:not(:disabled){background:var(--surface-sunken)}.bar-row-btn:focus-visible{outline:none;box-shadow:var(--ring)}.bar-row-btn:disabled{cursor:default;opacity:.55}.bar-row-btn:disabled .bar-fill{background:var(--ink-faint)}.bar-row-btn.selected{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-soft-bd)}.bar-row-btn.selected .bar-label{color:var(--accent-text);font-weight:600}.bar-children{display:flex;flex-direction:column;gap:7px;margin:7px 0 7px 12px;padding-left:10px;border-left:2px solid var(--line)}.bar-row-child .bar-label{color:var(--ink-faint);font-size:var(--fs-micro)}.bar-row-child .bar-value{color:var(--ink-muted);font-size:var(--fs-micro)}.bar-row-child .bar-track{height:6px}.bars .bar-row-btn .bar-label{padding-left:11px}.bars .bar-row-child .bar-label{padding-left:0}.caret{display:inline-block;width:11px;margin-left:-11px;color:var(--ink-faint);transition:transform var(--dur-fast) var(--ease-out)}.bar-row-btn.expanded .caret{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.caret{transition:none}}.vault-split{display:grid;grid-template-columns:320px minmax(0,1fr);gap:var(--gap-card);align-items:start;min-width:0}@media(max-width:900px){.vault-split{grid-template-columns:1fr}}.vault-split>.card{min-width:0}.bars-scroll{max-height:440px;overflow-y:auto;margin-right:-4px;padding-right:4px}.vault-map{position:relative;z-index:0;height:440px;border-radius:var(--radius);border:1px solid var(--line);overflow:hidden}.leaflet-container{font-family:var(--font-brand);background:var(--surface-sunken)}.map-legend{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:var(--fs-micro);color:var(--ink-muted)}.map-legend .lg{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.pin-dot{width:10px;height:10px;border-radius:50%;flex:none}.pin-exact{background:var(--accent);box-shadow:0 0 0 1.5px var(--surface),0 0 0 2.5px var(--accent-soft-bd)}.pin-approx-dot{background:var(--surface);border:2px solid var(--accent)}.pin-solid{fill:var(--accent);fill-opacity:.9;stroke:#fff}.pin-hollow{fill:#fff;fill-opacity:.95;stroke:var(--accent);stroke-dasharray:2 2}.pin-plain{stroke-dasharray:none}.pin-pop{font-family:var(--font-brand);font-size:var(--fs-note);line-height:1.5}.pin-pop strong{display:block;margin-bottom:3px;font-size:var(--fs-body)}.pin-approx{margin-top:5px;padding-top:5px;border-top:1px solid currentColor;opacity:.65;font-size:var(--fs-micro)}.pin-pop .btn-link{color:var(--accent)}.pin-open{margin-top:6px;padding-left:0;cursor:pointer}table.grid-clickable tbody tr{cursor:pointer}table.grid-clickable tbody tr:focus-visible{outline:none;box-shadow:inset var(--ring)}.vfacts{display:flex;flex-direction:column}.vfact{padding:8px 0;border-bottom:1px solid var(--line-soft)}.vfact:last-child{border-bottom:none}.vfact-k{font-size:var(--fs-micro);font-weight:700;letter-spacing:var(--track-eyebrow);color:var(--ink-faint);text-transform:uppercase}.vfact-v{font-size:var(--fs-note);color:var(--ink);margin-top:2px;overflow-wrap:anywhere}.crumbs{display:flex;align-items:center;gap:6px;font-size:var(--fs-control);flex-wrap:wrap}.crumb{background:none;border:0;padding:2px 4px;margin:0;color:var(--accent-text);cursor:pointer;border-radius:var(--radius);font:inherit;transition:background var(--dur-fast) ease}.crumb:hover{background:var(--accent-soft)}.crumb:focus-visible{outline:none;box-shadow:var(--ring)}.crumb-sep{color:var(--ink-ghost)}.crumb-here{color:var(--ink-muted);padding:2px 4px}.digest-file-h{font-size:var(--fs-body);font-weight:700;color:var(--accent-text);letter-spacing:var(--track-eyebrow);margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--line-soft)}.digest-md{font-size:var(--fs-control);line-height:1.55;max-height:480px;overflow:auto}.digest-md h1{font-size:17px;margin:0 0 10px}.digest-md h2{font-size:14.5px;margin:18px 0 8px;color:var(--accent-text)}.digest-md h2:first-child{margin-top:0}.digest-md h3,.digest-md h4{font-size:13.5px;margin:14px 0 6px}.digest-md p{margin:0 0 10px}.digest-md code{font-family:var(--mono);font-size:var(--fs-note)}.digest-md blockquote{margin:0 0 10px;padding:8px 12px;background:var(--surface-sunken);border-left:3px solid var(--accent-soft-bd);color:var(--ink-muted);font-size:var(--fs-note)}.digest-md hr{border:none;border-top:1px solid var(--line);margin:14px 0}.digest-md table.grid td,.digest-md table.grid th{white-space:normal}.digest-md .tablewrap{margin-bottom:12px;max-height:none}.libbar{display:flex;align-items:center;gap:12px;padding:10px var(--gutter-card);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.libcrumb{font-size:var(--fs-body);font-weight:650;color:var(--ink)}.libcount{font-size:var(--fs-note);color:var(--ink-faint)}.libspacer{flex:1 1 auto}.libfilter{flex:0 1 300px;min-width:160px}.viewtoggle{display:inline-flex;padding:2px;gap:2px;border-radius:var(--radius);background:var(--surface-sunken);border:1px solid var(--line-soft);flex:0 0 auto}.viewtoggle button{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:var(--fs-micro);font-weight:600;padding:5px 10px;border:0;border-radius:var(--radius);background:transparent;color:var(--ink-faint);cursor:pointer;transition:background var(--dur-fast) ease,color var(--dur-fast) ease}.viewtoggle button:hover{color:var(--ink)}.viewtoggle button.on{background:var(--surface);color:var(--accent-text);box-shadow:var(--shadow-sm)}.libmain{display:grid;grid-template-columns:260px minmax(0,1fr);gap:var(--gap-card);align-items:start}.libmain.has-detail{grid-template-columns:240px minmax(0,1fr) 320px}@media(max-width:1280px){.libmain,.libmain.has-detail{grid-template-columns:240px minmax(0,1fr)}}@media(max-width:960px){.libmain,.libmain.has-detail{grid-template-columns:minmax(0,1fr)}.libbar{flex-wrap:wrap}}.libscroll{max-height:560px;overflow:auto}.libgrid tbody tr{cursor:pointer;transition:background var(--dur-fast) ease}.libgrid tbody tr:hover{background:var(--surface-sunken)}.libgrid tbody tr.on{background:var(--accent-soft)}.libgrid tbody tr.on td{color:var(--accent-text)}.libcell{display:flex;align-items:center;gap:9px;min-width:0}.libglyph{flex:0 0 auto;display:inline-flex;color:var(--ink-ghost)}.libgrid tbody tr.on .libglyph{color:var(--accent-text)}.libtitle{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:550;line-height:1.35}.libgrid td{vertical-align:middle;white-space:normal}.libtiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(216px,1fr));gap:var(--gap-card);padding:2px}.libtile{display:flex;flex-direction:column;text-align:left;font:inherit;padding:0;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);cursor:pointer;transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease,transform var(--dur-press) var(--ease-out)}.libtile:hover{border-color:var(--accent-soft-bd);box-shadow:var(--shadow-sm)}.libtile:active{transform:scale(.99)}.libtile.on{border-color:var(--accent);box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--accent)}.libtile-face{height:92px;flex:0 0 auto;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:0 14px;background:var(--surface-sunken);border-bottom:1px solid var(--line-soft)}.libtile-asset{font-size:var(--fs-body);font-weight:650;color:var(--accent-text)}.libtile-bucket{font-size:var(--fs-micro);color:var(--ink-faint)}.libtile-body{display:flex;flex-direction:column;gap:4px;padding:11px 14px 12px;flex:1 1 auto}.libtile-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--fs-note);font-weight:600;line-height:1.35;color:var(--ink)}.libtile-where{font-size:var(--fs-micro);color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.libtile-foot{margin-top:auto;padding-top:8px;display:flex;align-items:center;gap:8px;font-size:var(--fs-micro);color:var(--ink-faint)}.libtile-dot{margin-left:auto;width:6px;height:6px;border-radius:var(--radius-pill);background:var(--good)}.libdetail-h{font-size:var(--fs-body);font-weight:650;color:var(--ink);line-height:1.35}.libdetail-sub{font-size:var(--fs-note);color:var(--ink-muted);margin-top:3px}.libdetail-raw{margin-top:10px;padding:8px 10px;border-radius:var(--radius);background:var(--surface-sunken);font-family:var(--mono);font-size:var(--fs-micro);line-height:1.5;color:var(--ink-faint);word-break:break-all}.libfacts{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.libfacts>div{display:flex;flex-direction:column;gap:2px;min-width:0}.libfacts .k{font-size:var(--fs-micro);color:var(--ink-faint)}.libfacts .v{font-size:var(--fs-note);color:var(--ink)}.libfiles{margin-top:14px;display:flex;flex-direction:column;gap:4px}.libfile{font-family:var(--mono);font-size:var(--fs-micro);color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.treerow,.verifyrow,.stagerow-item.is-openable,.libfile,.treerow.on,.verifyrow.on,.treerow:hover,.verifyrow:hover{border-radius:var(--radius-pill)}.libgrid tbody tr:hover td:first-child,.libgrid tbody tr.on td:first-child{border-top-left-radius:var(--radius-pill);border-bottom-left-radius:var(--radius-pill);padding-left:16px}.libgrid tbody tr:hover td:last-child,.libgrid tbody tr.on td:last-child{border-top-right-radius:var(--radius-pill);border-bottom-right-radius:var(--radius-pill);padding-right:16px}.viewtoggle,.viewtoggle button,.paneswitch,.paneswitch button{border-radius:var(--radius-pill)}.libtile-face{height:168px;flex:0 0 auto;display:block;padding:0;overflow:hidden;background:var(--surface-sunken);border-bottom:1px solid var(--line-soft)}.libtile-thumb{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;background:var(--surface-sunken)}.libtile-tags{display:flex;align-items:center;gap:8px;padding:9px 14px 0;min-width:0}.libtile-asset{font-size:var(--fs-micro);font-weight:650;color:var(--accent-text);background:var(--accent-soft);border-radius:var(--radius-pill);padding:2px 9px;white-space:nowrap}.libtile-bucket{font-size:var(--fs-micro);color:var(--ink-faint);border:1px solid var(--line);border-radius:var(--radius-pill);padding:2px 9px;white-space:nowrap}.libtile-body{padding:8px 14px 12px}.libopen{display:flex;gap:8px;margin-top:14px}.libopen .btn{flex:1 1 auto;justify-content:center}.libfile{display:block;padding:4px 10px;color:var(--ink-muted);text-decoration:none;transition:background var(--dur-fast) ease,color var(--dur-fast) ease}.libfile:hover{background:var(--accent-soft);color:var(--accent-text)}.vault-row-metrics{align-items:stretch}.vault-row-metrics>*{height:100%}.donut-wrap{height:100%;display:flex;align-items:center;gap:var(--gutter-card)}.treecaret{flex:0 0 auto;width:12px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-ghost);transition:transform var(--dur-fast) var(--ease-in-out),color var(--dur-fast) ease}.treecaret.open{transform:rotate(90deg)}.treerow:hover .treecaret{color:var(--ink-muted)}.treerow.on .treecaret{color:var(--accent-text)}.treecaret.is-leaf{visibility:hidden}.libgrid{table-layout:fixed;width:100%}.libgrid th:nth-child(1),.libgrid td:nth-child(1){width:34%}.libgrid th:nth-child(2),.libgrid td:nth-child(2){width:22%}.libgrid th:nth-child(3),.libgrid td:nth-child(3){width:13%}.libgrid th:nth-child(4),.libgrid td:nth-child(4){width:13%}.libgrid th:nth-child(5),.libgrid td:nth-child(5){width:8%}.libgrid th:nth-child(6),.libgrid td:nth-child(6){width:10%}.libgrid td{overflow:hidden;text-overflow:ellipsis}.checkpanes{grid-template-columns:236px minmax(0,1fr) minmax(0,1.05fr)}@media(max-width:1400px){.checkpanes{grid-template-columns:210px minmax(0,1fr)}}@media(max-width:1000px){.checkpanes{grid-template-columns:minmax(0,1fr)}}.checkpanes .verifylist{max-height:660px}.pagecite{font:inherit;font-variant-numeric:tabular-nums;color:var(--accent-text);background:var(--accent-soft);border:0;border-radius:var(--radius-pill);padding:0 6px;cursor:pointer;transition:background var(--dur-fast) ease,color var(--dur-fast) ease}.pagecite:hover{background:var(--accent);color:var(--surface)}.pagecite:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.pagenav{display:flex;align-items:center;gap:10px;margin-bottom:10px}.pagenum{margin-left:auto;font-size:var(--fs-note);color:var(--ink-faint)}.pageshot{display:block;width:100%;height:auto;max-height:660px;object-fit:contain;object-position:top center;border-radius:var(--radius);background:var(--surface-sunken)}.kindtag{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:var(--radius-pill);border:1px solid var(--line-soft);background:var(--surface-chip);color:var(--ink-muted);font-size:var(--fs-micro);font-weight:650;letter-spacing:var(--track-pill);vertical-align:1px;white-space:nowrap}.outrow .nm .kindtag,td>.kindtag:first-child{margin-left:0;margin-right:6px}.weekchips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.weekchip{font:inherit;font-family:var(--mono);font-size:var(--fs-note);padding:3px 10px;border-radius:var(--radius-pill);border:1px solid var(--line-soft);background:var(--surface-sunken);color:var(--ink-muted);cursor:pointer;transition:background var(--dur-fast) ease,color var(--dur-fast) ease,border-color var(--dur-fast) ease}.weekchip:hover{color:var(--ink);border-color:var(--line-medium)}.weekchip.on{background:var(--accent-soft);border-color:var(--accent-soft-bd);color:var(--accent-text);font-weight:650}.digest-md ul,.digest-md ol{margin:0 0 10px;padding-left:22px}.digest-md li{margin:0 0 5px}.digest-md li::marker{color:var(--ink-faint)}.intake-picks{display:flex;gap:8px;flex:0 0 auto}.bundles{display:flex;flex-direction:column}.channel-kinds{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.channel-kind{font-size:var(--fs-note);font-variant-numeric:tabular-nums;padding:2px 8px;border-radius:var(--radius-pill);background:var(--rail-chip);color:var(--rail-fg)}.channel-skipped{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:var(--fs-note);color:var(--rail-dim)}.channel-skipped .k{font-weight:650;color:var(--rail-fg);text-transform:uppercase;letter-spacing:var(--track-eyebrow);font-size:var(--fs-micro)}.channel-skipped .v{color:var(--rail-fg)}.anaswitch{display:flex;justify-content:flex-end;margin-bottom:calc(var(--gap-card) * -.25)}.lendertypes{display:flex;flex-direction:column;gap:2px}.lendertype{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;width:100%;font:inherit;text-align:left;padding:8px 10px;border:0;border-radius:var(--radius);background:transparent;color:var(--ink);cursor:pointer;transition:background var(--dur-fast) ease}.lendertype:hover{background:var(--surface-sunken)}.lendertype.on{background:var(--accent-soft)}.lendertype .nm{font-size:var(--fs-body);font-weight:600;min-width:0}.lendertype .ct{font-size:var(--fs-note);font-variant-numeric:tabular-nums;color:var(--accent-text);font-weight:650}.lendertype .sub{grid-column:1 / -1;font-size:var(--fs-micro);color:var(--ink-faint)}.lendertype-bar{grid-column:1 / -1;display:flex;height:4px;border-radius:var(--radius-pill);background:var(--surface-sunken);overflow:hidden}.lendertype-bar .q{background:var(--good)}.lendertype-bar .r{background:var(--accent-soft-bd)}.lenderbar{display:flex;align-items:center;gap:8px;min-width:0}.lenderbar .control{width:180px;min-width:0}.lenderscroll{max-height:560px;overflow:auto}.lenderdetail>td{background:var(--surface-sunken);padding:8px 12px}.lendersaid{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;padding:5px 0;border-bottom:1px solid var(--line-soft);font-size:var(--fs-note)}.lendersaid:last-child{border-bottom:none}.lendersaid .said{flex:1 1 280px;color:var(--ink);min-width:0}@media(max-width:720px){.intake-picks{flex-direction:column;align-items:stretch}.lenderbar{flex-wrap:wrap}.lenderbar .control{width:100%}}.vault-toggle{align-self:flex-start}.vault-toggle,.lendersaid .linkish{display:inline-block;width:auto;margin-top:4px;padding:0;border:0;background:none;font:inherit;font-size:var(--fs-note);color:var(--accent-text);cursor:pointer}.vault-toggle:hover,.lendersaid .linkish:hover{text-decoration:underline}.proj-eyebrow{margin:8px 0 0;font-size:var(--fs-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.proj-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap-card)}@media(max-width:1000px){.proj-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.proj-board{grid-template-columns:1fr}}.proj-tile{display:flex;flex-direction:column;gap:8px;padding:14px 16px;text-align:left;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}button.proj-tile{cursor:pointer}button.proj-tile:hover{border-color:var(--accent-soft-bd);background:var(--accent-soft)}.proj-total{background:var(--surface-sunken);box-shadow:none}.proj-tile-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.proj-tile-name{font-size:var(--fs-body);font-weight:680;color:var(--ink)}.proj-tile-when{font-size:var(--fs-note);color:var(--ink-muted)}.proj-tile-figs{display:flex;gap:18px;margin-top:auto}.proj-tile-figs .k,.proj-stat .k,.proj-fig .k{font-size:var(--fs-micro);color:var(--ink-faint)}.proj-tile-figs .v{font-size:15px;font-weight:650;color:var(--ink)}.proj{scroll-margin-top:16px}.proj-when{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;margin-bottom:14px;background:var(--surface-sunken);border:1px solid var(--line-soft);border-radius:var(--radius-card)}.proj-when-icon{color:var(--accent-text);padding-top:15px}.proj-when-k{font-size:var(--fs-micro);font-weight:700;letter-spacing:var(--track-eyebrow);color:var(--ink-faint);margin-bottom:2px}.proj-when-main{font-weight:620;color:var(--ink)}.proj-when-sub{font-size:var(--fs-note);color:var(--ink-muted)}.proj-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap-card);margin-bottom:16px}@media(max-width:900px){.proj-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.proj-stat{padding:10px 12px;border:1px solid var(--line-soft);border-radius:var(--radius-card)}.proj-stat .v{font-size:20px;font-weight:650;color:var(--ink);line-height:1.2}.proj-stat .s,.proj-fig .s{font-size:var(--fs-micro);color:var(--ink-faint)}.proj-model{border-top:1px solid var(--line-soft);padding-top:14px}.proj-model-head{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.proj-model-label{font-size:var(--fs-note);font-weight:650;color:var(--ink-muted)}.proj-proj{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap-card)}@media(max-width:900px){.proj-proj{grid-template-columns:repeat(2,minmax(0,1fr))}}.proj-fig .v{font-size:24px;line-height:1.1;color:var(--ink)}.proj-fig.is-warn .v{color:var(--warn)}.proj-note{margin-top:12px;font-size:var(--fs-micro);color:var(--ink-faint)}.proj-plan{border-top:1px solid var(--line-soft);padding-top:14px;display:flex;flex-direction:column;gap:14px}.proj-plan-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.volstep{display:inline-flex;align-items:center;gap:2px;font-size:var(--fs-note);color:var(--ink-muted)}.volstep button{width:32px;height:32px;font:inherit;font-size:16px;line-height:1;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer}.volstep button:hover{background:var(--accent-soft);border-color:var(--accent-soft-bd)}.volstep .mono{min-width:32px;text-align:center;font-weight:650;color:var(--ink)}.volstep .volunit{margin-left:6px}.proj-steppers{display:flex;gap:20px;flex-wrap:wrap}.setups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap-card)}@media(max-width:1000px){.setups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.setups{grid-template-columns:1fr}}.setup{display:flex;flex-direction:column;gap:10px;padding:16px;font:inherit;text-align:left;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);cursor:pointer}.setup:hover{border-color:var(--accent-soft-bd)}.setup.is-on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:var(--accent-soft)}.setup-head{display:flex;justify-content:space-between;align-items:center}.setup-title{font-size:16px;font-weight:700}.setup-radio{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--line-input);background:var(--surface)}.setup.is-on .setup-radio{border:5px solid var(--accent)}.setup-sub{font-size:var(--fs-note);color:var(--ink-muted);line-height:1.4;min-height:2.8em}.setup-figs{display:flex;gap:20px}.setup-fig{display:flex;flex-direction:column}.setup-fig .k{font-size:var(--fs-micro);font-weight:700;color:var(--ink-faint)}.setup-fig .v{font-size:24px;font-weight:680;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.setup-meta{font-size:var(--fs-micro);color:var(--ink-muted)}.setup-verdict{font-size:var(--fs-note);font-weight:650;color:var(--accent-text);padding-top:8px;border-top:1px solid var(--line-soft)}.setup-verdict.is-bad{color:var(--bad)}.setup.is-over .setup-fig .v{color:var(--ink-muted)}.volstep .lastmonth{width:auto;height:28px;white-space:nowrap;line-height:1;margin-left:8px;padding:4px 10px;font:inherit;font-size:var(--fs-micro);font-weight:600;color:var(--ink-muted);background:var(--surface-chip);border:0;border-radius:999px;cursor:pointer}.volstep .lastmonth:hover{color:var(--accent-text);background:var(--accent-soft)}.proj-tile,.setup,.volstep button,.volstep .lastmonth{transition:transform var(--dur-press) var(--ease-out),background-color var(--dur-pop) var(--ease-out),border-color var(--dur-pop) var(--ease-out),box-shadow var(--dur-pop) var(--ease-out),color var(--dur-fast) var(--ease-out)}.proj-tile:active,.setup:active{transform:scale(.985)}.volstep button:active,.volstep .lastmonth:active{transform:scale(.94)}.setup-radio{transition:border-width var(--dur-pop) var(--ease-out),border-color var(--dur-pop) var(--ease-out)}.setup-verdict,.setup-fig .v{transition:color var(--dur-pop) var(--ease-out)}.proj{position:relative}.proj.is-arrived:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;animation:proj-arrive 1.3s var(--ease-out) .35s both}@keyframes proj-arrive{0%{box-shadow:inset 0 0 0 0 transparent}18%{box-shadow:inset 0 0 0 2px var(--accent),inset 0 0 0 5px var(--accent-soft-bd)}to{box-shadow:inset 0 0 0 0 transparent}}@media(prefers-reduced-motion:reduce){.proj-tile,.setup,.volstep button,.volstep .lastmonth,.setup-radio{transition:none}.proj-tile:active,.setup:active,.volstep button:active,.volstep .lastmonth:active{transform:none}.proj.is-arrived:after{animation:none}}.i2page,.i2report{gap:16px}.i2tabs{display:flex;gap:8px;flex-wrap:wrap}.i2tab{height:40px;padding:0 16px;font:inherit;font-size:14px;color:var(--ink-muted);background:var(--surface);border:1px solid var(--line);border-radius:999px;cursor:pointer;transition:background-color var(--dur-pop) var(--ease-out),border-color var(--dur-pop) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-press) var(--ease-out)}.i2tab:hover{color:var(--ink);border-color:var(--accent-soft-bd)}.i2tab.is-on{color:var(--ink);font-weight:600;background:var(--accent-soft);border-color:var(--accent)}.i2tab:active{transform:scale(.97)}.i2grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media(max-width:1000px){.i2grid2{grid-template-columns:1fr}}.i2card{display:flex;flex-direction:column;gap:12px;padding:18px 20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card)}.i2card-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.i2card h2,.i2needs h2,.i2h2{margin:0;font-size:15px;font-weight:700;color:var(--ink)}.i2h2{margin-top:10px}.i2meta{font-size:12px;color:var(--ink-muted)}.i2note{padding:12px;font-size:13px;line-height:1.5;color:var(--ink-muted);background:var(--surface-sunken);border:1px solid var(--line-soft);border-radius:var(--radius)}.i2note b{color:var(--ink);font-weight:600}.i2link{font:inherit;font-size:13px;color:var(--accent-text);background:none;border:0;padding:0;cursor:pointer}.i2link:hover{text-decoration:underline}.i2conn{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px}.i2conn.is-on{background:var(--good-bg);border:1px solid var(--good-bd)}.i2conn.is-empty{font-size:13px;color:var(--ink-muted);background:var(--surface-sunken);border:1px dashed var(--line-input)}.i2logo{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--line);border-radius:8px}.i2logo-sm{width:28px;height:28px;border-radius:6px}.i2conn-text{flex-grow:1;min-width:0}.i2conn-name{font-size:14px;font-weight:600;color:var(--ink)}.i2conn-sub{font-size:12px;color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.i2connect{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.i2connect-btn{display:flex;align-items:center;gap:10px;height:48px;padding:0 12px;font:inherit;font-size:14px;color:var(--ink);text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:8px;cursor:pointer;transition:border-color var(--dur-pop) var(--ease-out),background-color var(--dur-pop) var(--ease-out),transform var(--dur-press) var(--ease-out)}.i2connect-btn:hover:not(:disabled){border-color:var(--accent-soft-bd);background:var(--accent-soft)}.i2connect-btn:active:not(:disabled){transform:scale(.98)}.i2connect-btn:disabled{cursor:default}.i2connect-btn.is-busy{color:var(--ink-muted)}.i2connect-label{flex-grow:1}.i2row{display:flex;gap:16px;flex-wrap:wrap}.i2field{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-muted)}.i2setups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}@media(max-width:1000px){.i2setups{grid-template-columns:repeat(2,minmax(0,1fr))}}.i2setup{display:flex;flex-direction:column;gap:4px;padding:12px 14px;font:inherit;text-align:left;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;cursor:pointer;transition:background-color var(--dur-pop) var(--ease-out),border-color var(--dur-pop) var(--ease-out),box-shadow var(--dur-pop) var(--ease-out),transform var(--dur-press) var(--ease-out)}.i2setup:hover{border-color:var(--accent-soft-bd)}.i2setup:active{transform:scale(.985)}.i2setup.is-on{background:var(--accent-soft);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.i2setup-title{font-size:14px;font-weight:700}.i2setup-sub{font-size:12px;color:var(--ink-muted);line-height:1.35}.i2setup-fig{font-size:18px;font-weight:680;letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin-top:2px}.i2setup-fig.is-over{color:var(--bad)}.i2toggles{display:flex;flex-direction:column}.i2toggle{display:flex;align-items:center;gap:12px;min-height:52px;border-bottom:1px solid var(--line-soft)}.i2toggle:last-child{border-bottom:0}.i2toggle-text{flex-grow:1}.i2toggle-title{font-size:14px;font-weight:600;color:var(--ink)}.i2toggle-sub{font-size:12px;color:var(--ink-muted)}.toggle{position:relative;flex-shrink:0;width:44px;height:26px;padding:0;border:0;border-radius:13px;background:var(--line-input);cursor:pointer;transition:background-color var(--dur-pop) var(--ease-out)}.toggle.is-on{background:var(--accent)}.toggle-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #14181f33;transition:transform var(--dur-pop) var(--ease-out)}.toggle.is-on .toggle-thumb{transform:translate(18px)}.toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.i2runs{display:flex;flex-direction:column}.i2run{display:grid;grid-template-columns:120px minmax(0,1fr) 72px 60px;gap:10px;align-items:center;min-height:48px;padding:0 6px;margin:0 -6px;font:inherit;font-size:13px;text-align:left;color:var(--ink);background:none;border:0;border-bottom:1px solid var(--line-soft);border-radius:6px;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}.i2run:last-child{border-bottom:0}.i2run:hover{background:var(--surface-sunken)}.i2run-when,.i2run-time{color:var(--ink-muted)}.i2run-what b{font-weight:600}.i2run-cost{font-variant-numeric:tabular-nums}.is-held{color:var(--bad);font-weight:600}.i2drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:64px;padding:10px;font:inherit;font-size:14px;color:var(--ink-muted);background:transparent;border:1.5px dashed var(--line-input);border-radius:var(--radius-card);cursor:pointer;transition:background-color var(--dur-pop) var(--ease-out),border-color var(--dur-pop) var(--ease-out),color var(--dur-fast) var(--ease-out)}.i2drop:hover:not(:disabled),.i2drop.is-over{background:var(--accent-soft);border-color:var(--accent);color:var(--ink)}.i2drop:disabled{opacity:.5;cursor:default}.i2drop-sub{font-size:11px;color:var(--ink-faint)}.i2resultwrap{display:flex;flex-direction:column;animation:i2in .32s var(--ease-out) both}@keyframes i2in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.i2result{display:flex;flex-direction:column;gap:16px;padding:20px 22px;color:#fff;background:#101512;border-radius:var(--radius-card)}.i2resultwrap .i2result{border-radius:var(--radius-card) var(--radius-card) 0 0}.i2result.is-running{gap:12px;animation:i2in .24s var(--ease-out) both}.i2result-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.i2result-head .spacer{flex-grow:1}.i2result-title{font-size:17px;font-weight:650}.i2result-meta{font-size:13px;color:#b9c2bd}.i2result-link{height:32px;padding:0 10px;font:inherit;font-size:13px;font-weight:600;color:#8fd1b5;background:none;border:0;border-radius:6px;cursor:pointer}.i2result-link:hover{background:#ffffff0f}.i2result-link.is-quiet{color:#b9c2bd;font-weight:500}.i2counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#2b3530;border-radius:8px;overflow:hidden}.i2counts>div{background:#18201c;padding:12px 16px}.i2counts .k{font-size:11px;font-weight:700;color:#b9c2bd}.i2counts .v{font-size:26px;font-weight:680;font-variant-numeric:tabular-nums}.i2counts .s{font-size:12px;color:#b9c2bd}.i2counts .is-held{background:#2a1a18}.i2counts .is-held .k,.i2counts .is-held .s{color:#f0b6ae}.i2counts .is-held .v{color:#ffb4a8}.i2spin{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.25);border-top-color:#8fd1b5;animation:i2spin .9s linear infinite}@keyframes i2spin{to{transform:rotate(360deg)}}.i2bar{height:4px;border-radius:2px;background:#2b3530;overflow:hidden}.i2bar span{display:block;height:100%;background:#8fd1b5;transition:width .2s linear}.i2needs{display:flex;flex-direction:column;gap:16px;padding:20px 22px;background:var(--surface);border:1px solid var(--line);border-top:0;border-radius:0 0 var(--radius-card) var(--radius-card)}.i2held{display:flex;gap:14px;align-items:center;padding:14px 16px;background:var(--bad-bg);border:1px solid var(--bad-bd);border-radius:8px}.i2held-pill{flex-shrink:0;height:22px;line-height:22px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:700;color:var(--bad);background:#fff;border:1px solid var(--bad-bd)}.i2held-text{flex-grow:1}.i2held-what{font-size:14px;font-weight:600;color:var(--ink)}.i2held-why{font-size:13px;color:var(--ink-muted);margin-top:3px}.i2eyebrow{font-size:11px;font-weight:700;color:var(--ink-muted);margin-bottom:8px}.i2warn{display:flex;align-items:center;gap:12px;width:100%;min-height:46px;font:inherit;text-align:left;color:var(--ink);background:none;border:0;border-bottom:1px solid var(--line-soft);cursor:pointer}.i2warn:last-child{border-bottom:0}.i2warn:hover .i2warn-text{text-decoration:underline}.i2warn-pill{flex-shrink:0;min-width:118px;text-align:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700}.i2warn-pill.tone-bad{color:var(--bad);background:var(--bad-bg)}.i2warn-pill.tone-warn{color:var(--warn);background:var(--warn-bg)}.i2warn-pill.tone-open{color:var(--open-fg);background:var(--open-bg)}.i2warn-text{font-size:14px}.i2opsline{display:flex;gap:24px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--line-soft);font-size:13px;color:var(--ink-muted)}.i2sim{margin-left:auto;color:var(--ink-faint)}.i2crumbline{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:13px;color:var(--ink-muted)}.i2strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden}@media(max-width:1000px){.i2strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.i2strip>div{padding:12px 16px;border-right:1px solid var(--line-soft)}.i2strip>div:last-child{border-right:0}.i2strip .k{font-size:11px;font-weight:700;color:var(--ink-muted)}.i2strip .v{font-size:22px;font-weight:680;font-variant-numeric:tabular-nums;color:var(--ink)}.i2strip .s{font-size:12px;color:var(--ink-muted)}.i2strip .s.is-good{color:var(--good);font-weight:600}.i2reportgrid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;align-items:start}@media(max-width:1000px){.i2reportgrid{grid-template-columns:1fr}}.i2table{display:flex;flex-direction:column}.i2tr{display:grid;grid-template-columns:150px minmax(0,1fr) 130px;gap:12px;align-items:center;min-height:48px;font-size:13px;border-bottom:1px solid var(--line-soft)}.i2tr:last-child{border-bottom:0}.i2tr.is-head{min-height:0;padding-bottom:6px;font-size:11px;font-weight:700;color:var(--ink-muted);border-bottom-color:var(--line);text-transform:none}.i2tr .b{font-weight:600}.is-fixed{color:var(--good);font-weight:600}.i2warngroup{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.i2warngroup ul{margin:0;padding-left:18px;font-size:13px;color:var(--ink);line-height:1.6}.i2kv{display:flex;flex-direction:column}.i2kv>div{display:flex;justify-content:space-between;gap:12px;min-height:40px;align-items:center;font-size:13px;border-bottom:1px solid var(--line-soft)}.i2kv>div:last-child{border-bottom:0}.i2kv>div>span:first-child{color:var(--ink-muted)}.i2kv>div>span:last-child{text-align:right}.bellwrap{position:relative;display:flex;align-items:center}.bellbtn{position:relative;width:38px;height:38px;display:flex;align-items:center;justify-content:center;color:var(--ink-muted);background:transparent;border:0;border-radius:8px;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-press) var(--ease-out)}.bellbtn:hover,.bellbtn.is-open{background:var(--surface-chip);color:var(--ink)}.bellbtn:active{transform:scale(.94)}.bellcount{position:absolute;top:4px;right:3px;min-width:16px;height:16px;padding:0 4px;box-sizing:border-box;border-radius:8px;background:var(--bad);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center}.bellpop{position:absolute;top:calc(100% + 8px);right:0;z-index:60;width:400px;max-width:calc(100vw - 32px);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:0 12px 32px #14181f2e;overflow:hidden;transform-origin:top right;animation:bellin var(--dur-pop) var(--ease-out) both}@keyframes bellin{0%{opacity:0;transform:scale(.97) translateY(-4px)}to{opacity:1;transform:none}}.bellpop-head{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line-soft);font-size:15px;font-weight:700;color:var(--ink)}.bellpop-head button{font:inherit;font-size:13px;font-weight:500;color:var(--accent-text);background:none;border:0;cursor:pointer;height:32px}.bellpop-head button:disabled{color:var(--ink-faint);cursor:default}.bellpop-empty{padding:16px;font-size:13px;color:var(--ink-muted)}.bellitem{display:flex;gap:12px;width:100%;padding:12px 16px;text-align:left;font:inherit;color:var(--ink-muted);background:none;border:0;border-bottom:1px solid var(--line-soft);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}.bellitem:hover{background:var(--surface-sunken)}.bellitem.is-new{color:var(--ink)}.bellitem.is-new.tone-bad{background:var(--bad-bg)}.bellitem-dot{width:8px;height:8px;border-radius:50%;margin-top:6px;flex-shrink:0;background:var(--line)}.bellitem.is-new.tone-bad .bellitem-dot{background:var(--bad)}.bellitem.is-new.tone-warn .bellitem-dot{background:var(--warn)}.bellitem-text{display:flex;flex-direction:column}.bellitem-title{font-size:14px}.bellitem.is-new .bellitem-title{font-weight:600}.bellitem-sub{font-size:12px;color:var(--ink-muted)}.bellpop-foot{padding:8px 16px;font-size:11px;color:var(--ink-faint)}.rail-sep{display:flex;align-items:center;gap:8px;margin:14px 12px 6px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--rail-label)}.rail-sep:after{content:"";flex-grow:1;height:1px;background:currentColor;opacity:.35}.railicon-sep{display:block;width:20px;height:1px;margin:8px auto;background:var(--rail-label);opacity:.5}@media(prefers-reduced-motion:reduce){.i2resultwrap,.i2result.is-running,.bellpop{animation:none}.i2spin{animation-duration:3s}.toggle,.toggle-thumb,.i2setup,.i2tab,.i2connect-btn,.i2drop{transition:none}}.i2input{display:flex;align-items:center;gap:16px;padding:16px 22px;background:var(--surface);border:1px solid var(--line);border-bottom:0;border-radius:var(--radius-card) var(--radius-card) 0 0}.i2input-text{flex-grow:1;min-width:0}.i2input .i2eyebrow{margin-bottom:2px}.i2input-main{font-size:15px;font-weight:600;color:var(--ink)}.i2input-sub{font-size:12px;color:var(--ink-muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.i2resultwrap .i2input+.i2result{border-radius:0}.ppage{gap:12px}.pj-table{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow);overflow:hidden}.pj-tr{display:grid;grid-template-columns:24px minmax(150px,1fr) minmax(200px,1.35fr) minmax(170px,1.1fr) minmax(170px,1.1fr) minmax(190px,1.3fr);gap:12px;align-items:center;width:100%;min-height:52px;padding:0 14px;font:inherit;font-size:14px;color:var(--ink);text-align:left;background:var(--surface);border:0;border-bottom:1px solid var(--line-soft);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}.pj-tr:hover{background:var(--surface-sunken)}.pj-th{min-height:0;padding-top:12px;padding-bottom:10px;cursor:default;font-size:11px;font-weight:700;color:var(--ink-faint);background:var(--surface-sunken)}.pj-th:hover{background:var(--surface-sunken)}@media(max-width:1000px){.pj-tr{grid-template-columns:24px 1fr 1fr;row-gap:4px;padding-top:10px;padding-bottom:10px}.pj-th{display:none}}.pj-group{border-bottom:1px solid var(--line-soft)}.pj-group>.pj-tr{border-bottom:0}.pj-group.is-open>.pj-tr{background:var(--surface-sunken)}.pj-group.is-open{border-bottom-color:var(--line)}.pj-chev{color:var(--ink-faint);transition:transform var(--dur-pop) var(--ease-out),color var(--dur-fast) var(--ease-out)}.pj-chev.is-open{transform:rotate(90deg);color:var(--accent-text)}.pj-name-cell{display:flex;align-items:center;gap:8px;min-width:0}.pj-group.is-open .pj-proj{font-weight:600}.pj-cell{display:flex;align-items:center;gap:8px;min-width:0}.pj-ellip{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pj-faint{color:var(--ink-faint)}.pj-muted{color:var(--ink-muted)}.pj-small{font-size:12px}.pj-pill{flex-shrink:0;font-size:11px;font-weight:700;padding:2px 7px;border-radius:999px}.pj-pill.tone-mute{color:var(--ink-muted);background:var(--surface-chip)}.pj-pill.tone-open{color:var(--open-fg);background:var(--open-bg)}.pj-pill.tone-bad{color:var(--bad);background:var(--bad-bg)}.pj-new{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:0 14px;font:inherit;font-size:14px;font-weight:600;color:var(--accent-text);text-align:left;background:var(--surface);border:0;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}.pj-new:hover{background:var(--accent-soft)}.pj-panel{padding:4px 14px 18px 50px;background:var(--surface-sunken);border-top:1px solid var(--line-soft)}.pj-live{display:flex;flex-direction:column;gap:12px;padding-top:16px}.pj-band{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;padding:18px 0;border-bottom:1px solid var(--line-soft)}@media(max-width:900px){.pj-band{grid-template-columns:1fr;gap:10px}}.pj-band-k{font-size:13px;font-weight:700;color:var(--accent-text)}.pj-band-say{font-size:12px;color:var(--ink-faint);margin-top:2px}.pj-band-body{display:flex;flex-direction:column;gap:12px;min-width:0}.pj-list{display:flex;flex-direction:column}.pj-row{display:flex;align-items:center;gap:12px;min-height:44px;border-bottom:1px solid var(--line-soft)}.pj-list>:last-child,.pj-list>:last-child>.pj-row{border-bottom:0}.pj-grow{flex-grow:1;min-width:0}.pj-say{font-size:13px;color:var(--ink-muted)}.pj-say b{color:var(--ink);font-weight:600}.pj-name{max-width:360px}.pj-src{border-bottom:1px solid var(--line-soft)}.pj-src .pj-row{border-bottom:0}.pj-src-logo{width:18px;display:inline-flex;color:var(--ink-muted)}.pj-src-name{width:130px;flex-shrink:0}.pj-src.is-on .pj-src-name{font-weight:600}.pj-src-say{flex-grow:1;font-size:13px;color:var(--ink-faint)}.pj-src-folder{flex-grow:1;min-width:0;font-size:12px;color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pj-use{min-width:84px}.pj-inuse{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:84px;height:32px;padding:0 14px;box-sizing:border-box;font-size:13px;font-weight:600;color:var(--good);background:var(--good-bg);border:1px solid var(--good-bd);border-radius:var(--radius);animation:pj-in var(--dur-pop) var(--ease-out) both}@keyframes pj-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.pj-src-actions{display:flex;gap:16px;padding:0 0 10px 30px;font-size:12px}.pj-src-actions .i2link{font-size:12px}.pj-zip{display:inline-grid;place-items:center;width:26px;height:18px;border-radius:4px;font-size:9px;font-weight:800;letter-spacing:.03em;flex-shrink:0;background:var(--surface-chip);color:var(--ink-muted)}.pj-ins{border-bottom:1px solid var(--line-soft)}.pj-ins:last-child{border-bottom:0}.pj-ins .pj-row{border-bottom:0}.pj-ins-row{width:100%;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.pj-ins-row:hover .pj-src-name{color:var(--accent-text)}.pj-ins-doc{margin:0 0 12px 30px;padding:14px 18px;max-height:360px;overflow:auto;border-radius:var(--radius-card);background:var(--surface-sunken);border:1px solid var(--line-soft);font-size:13px}.pj-ins-doc h1{font-size:15px;margin:0 0 8px}.pj-ins-doc h2{font-size:13.5px;margin:14px 0 6px}.pj-ins-error{padding:0 0 10px 30px;font-size:12.5px;color:var(--bad)}.pj-trigger{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.pj-volume{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.pj-step{display:inline-flex;align-items:center;gap:6px}.pj-step .btn{width:28px;height:28px;padding:0}.pj-step b{min-width:34px;text-align:center}.pj-models{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden}.pj-model{display:grid;grid-template-columns:22px 130px minmax(0,1fr) 84px 58px 170px;gap:12px;align-items:center;min-height:46px;padding:0 14px;font:inherit;font-size:14px;color:var(--ink);text-align:left;background:var(--surface);border:0;border-bottom:1px solid var(--line-soft);cursor:pointer;transition:background-color var(--dur-pop) var(--ease-out)}.pj-model:last-child{border-bottom:0}.pj-model:hover{background:var(--surface-sunken)}.pj-model.is-on{background:var(--accent-soft)}.pj-model.is-on .pj-model-name,.pj-model.is-on .pj-model-fig{font-weight:600}.pj-radio{width:14px;height:14px;box-sizing:border-box;border-radius:50%;border:1.5px solid var(--line-input);background:var(--surface);transition:border-width var(--dur-pop) var(--ease-out),border-color var(--dur-pop) var(--ease-out)}.pj-model.is-on .pj-radio{border:4.5px solid var(--accent)}.pj-model-sub{font-size:13px;color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pj-model.is-on .pj-model-sub{color:var(--ink-muted)}.pj-model-fig{font-size:13px;text-align:right}.pj-model-verdict{font-size:12px;text-align:right}.pj-model-verdict.is-good{color:var(--good)}.pj-model-verdict.is-bad{color:var(--bad)}@media(max-width:1100px){.pj-model{grid-template-columns:22px 1fr auto auto}.pj-model-sub,.pj-model-verdict{display:none}}.pj-panel .toggle{width:36px;height:20px;border-radius:10px}.pj-panel .toggle .toggle-thumb{top:2px;left:2px;width:16px;height:16px}.pj-panel .toggle.is-on .toggle-thumb{transform:translate(16px)}.pj-run{border-bottom:1px solid var(--line-soft)}.pj-run:last-child{border-bottom:0}.pj-runrow{width:100%;padding:0;min-height:42px;font:inherit;font-size:14px;color:var(--ink);text-align:left;background:none;border:0;cursor:pointer}.pj-runrow:hover .pj-grow{text-decoration:underline;text-decoration-color:var(--line-input)}.pj-meta{font-size:12px;color:var(--ink-faint);width:64px;text-align:right}.pj-meta-sm{width:44px}.pj-meta-lg{width:100px}.pj-more{align-self:flex-start;font-size:12px}.i2runbody{padding:8px 0 18px}.i2report{display:flex;flex-direction:column;gap:14px}.i2report .i2card{background:var(--surface)}.i2link.is-quiet{color:var(--ink-muted)}.i2link.is-danger{color:var(--bad)}.pj-foot{display:flex;align-items:center;gap:12px;padding-top:16px}.pj-foot .spacer{flex-grow:1}@media(prefers-reduced-motion:reduce){.pj-chev,.pj-radio,.pj-model,.pj-tr{transition:none}.pj-inuse{animation:none}}.pj-table{overflow-anchor:none}.pj-table .collapse{transition:grid-template-rows .48s cubic-bezier(.32,.72,0,1),opacity .28s cubic-bezier(.2,0,0,1)}.pj-table .collapse:not(.is-open){transition:grid-template-rows .34s cubic-bezier(.45,0,.2,1),opacity .22s cubic-bezier(.4,0,1,1) 80ms}.pj-table .collapse>.collapse-inner>*{transition:transform .48s cubic-bezier(.32,.72,0,1)}.pj-table.is-switching .collapse:not(.is-open){transition:grid-template-rows .52s cubic-bezier(.65,0,.35,1),opacity .3s cubic-bezier(.4,0,1,1) .12s}.pj-trigger-fields{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;animation:pj-slide .28s cubic-bezier(.2,0,0,1) both}@keyframes pj-slide{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}.pj-pop{animation:pj-pop .24s cubic-bezier(.2,0,0,1) both}@keyframes pj-pop{0%{opacity:0;transform:scale(.96) translate(-4px)}to{opacity:1;transform:none}}.pj-fade{animation:pj-fade .26s ease-out both}@keyframes pj-fade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.pj-panel select.control,.pj-panel textarea.control,.pj-panel input.control{transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-pop) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.pj-panel select.control:hover{border-color:var(--ink-muted)}.pj-brief{display:flex;flex-direction:column;gap:8px;padding-top:4px}.pj-brief-label{font-size:12px;font-weight:700;color:var(--ink-muted)}.pj-brief-input{width:100%;box-sizing:border-box;min-height:76px;resize:vertical;font:inherit;font-size:14px;line-height:1.5;padding:10px 12px}.pj-brief-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px}.pj-brief-foot .spacer{flex-grow:1}.pj-brief-say{color:var(--ink-faint)}.pj-brief-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-weight:600;color:var(--ink-faint);background:var(--surface-chip);transition:color var(--dur-pop) var(--ease-out),background-color var(--dur-pop) var(--ease-out),transform var(--dur-press) var(--ease-out)}.pj-brief-chip svg{opacity:0;transform:scale(.4);transition:opacity var(--dur-pop) var(--ease-out),transform .26s cubic-bezier(.34,1.56,.64,1)}.pj-brief-chip.is-ok{color:var(--good);background:var(--good-bg)}.pj-brief-chip.is-ok svg{opacity:1;transform:none}.pj-brief-warn{color:var(--warn);font-weight:600;animation:pj-fade .26s ease-out both}.pj-brief-good{color:var(--good);font-weight:600;animation:pj-fade .26s ease-out both}@media(prefers-reduced-motion:reduce){.pj-trigger-fields,.pj-pop,.pj-fade,.pj-brief-warn,.pj-brief-good{animation:none}.pj-brief-chip,.pj-brief-chip svg{transition:none}}.pj-trash{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0;color:var(--ink-faint);background:transparent;border:0;border-radius:50%;cursor:pointer;transition:color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),transform var(--dur-press) var(--ease-out)}.pj-trash:hover{color:var(--bad);background:var(--bad-bg)}.pj-trash:active{transform:scale(.92)}.pj-trash:focus-visible{outline:2px solid var(--bad);outline-offset:2px}.signin{--signin-bg: #0c0c0c;--signin-ink: #ffffff;--signin-dim: #a3a3a3;min-height:100%;display:grid;place-items:center;padding:24px;background:var(--signin-bg);color:var(--signin-ink)}.signin-col{width:100%;max-width:360px;display:flex;flex-direction:column;align-items:stretch;animation:signin-in .52s cubic-bezier(.2,0,0,1) both}@keyframes signin-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.signin-word{margin:0 0 40px;text-align:center;font-family:var(--font-logo);font-weight:400;font-size:56px;line-height:1;letter-spacing:-.015em;color:var(--signin-ink)}.signin-fields{background:#fff;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-card);box-shadow:0 18px 44px #00000052;overflow:hidden;transition:box-shadow var(--dur-pop) var(--ease-out)}.signin-fields:focus-within{box-shadow:0 0 0 3px #ffffff73,0 18px 44px #00000052}.signin-field{display:flex;flex-direction:column;gap:2px;padding:10px 14px 9px;cursor:text;transition:background-color var(--dur-fast) var(--ease-out)}.signin-field+.signin-field{border-top:1px solid #e6e6e6}.signin-field:focus-within{background:#f6f6f6}.signin-k{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;color:#6b6b6b;transition:color var(--dur-fast) var(--ease-out)}.signin-field:focus-within .signin-k{color:#0c0c0c}.signin-field input{height:26px;padding:0;width:100%;font:inherit;font-size:15px;color:#0c0c0c;background:transparent;border:0;outline:none}.signin-field input::placeholder{color:#a3a3a3}.signin-reveal{font:inherit;font-size:11px;font-weight:700;color:#0c0c0c;background:none;border:0;padding:2px 4px;margin:-2px -4px;border-radius:4px;cursor:pointer}.signin-reveal:focus-visible{outline:2px solid #0c0c0c}.signin-btn{width:100%;height:46px;margin-top:16px;font-size:15px;gap:8px}.signin .btn-primary{background:#fff;border-color:#fff;color:#0c0c0c;box-shadow:none}.signin .btn-primary:hover:not(:disabled){background:#e6e6e6;border-color:#e6e6e6}.signin .btn-primary:focus-visible{box-shadow:0 0 0 3px #ffffff73}.signin .btn:not(.btn-primary){background:transparent;border-color:#ffffff59;color:#fff}.signin .btn:not(.btn-primary):hover:not(:disabled){background:#ffffff14}.signin-or{display:flex;align-items:center;gap:10px;margin:18px 0 2px;font-size:12px;color:var(--signin-dim)}.signin-or:before,.signin-or:after{content:"";flex-grow:1;height:1px;background:#ffffff24}.signin-msg{margin:14px 0 0;display:flex;align-items:center;gap:8px}.signin-col>.signin-msg:first-of-type{margin:0 0 16px}.signin-foot{margin:22px 0 0;text-align:center;font-size:12px;color:var(--signin-dim)}@media(prefers-reduced-motion:reduce){.signin-col{animation:none}}.signin-field input:focus,.signin-field input:focus-visible{outline:none;box-shadow:none;border:0;background:transparent}.ad-page{gap:16px}.ad-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow);overflow:hidden}@media(max-width:900px){.ad-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.ad-strip>div{padding:12px 16px;border-right:1px solid var(--line-soft)}.ad-strip>div:last-child{border-right:0}.ad-strip .k{font-size:11px;font-weight:700;color:var(--ink-faint)}.ad-strip .v{font-size:21px;font-weight:680;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink)}.ad-strip .v.is-bad{color:var(--bad)}.ad-strip .s{font-size:12px;color:var(--ink-muted)}.pj-tr.ad-tr{grid-template-columns:24px minmax(200px,1.5fr) 100px minmax(200px,2fr) 140px 84px;min-height:58px}.pj-tr.ad-atr{grid-template-columns:24px minmax(200px,1.4fr) minmax(200px,2fr) 120px 140px}.pj-tr.ad-etr{grid-template-columns:24px 140px minmax(150px,1fr) minmax(240px,2.6fr) 110px;min-height:44px}.pj-tr.is-static{cursor:default}.pj-tr.is-static:hover{background:var(--surface)}@media(max-width:1000px){.pj-tr.ad-tr,.pj-tr.ad-atr,.pj-tr.ad-etr{grid-template-columns:24px 1fr 1fr}}.ad-person{display:flex;flex-direction:column;min-width:0}.ad-name{font-weight:600;display:inline-flex;align-items:center;gap:8px}.ad-email{font-size:12px;color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-when,.ad-left{text-align:left;width:auto}.pj-pill.tone-accent{color:var(--accent-text);background:var(--accent-soft)}.ad-status{font-size:13px;font-weight:600}.ad-status.tone-good{color:var(--good)}.ad-status.tone-warn{color:var(--warn)}.ad-status.tone-bad{color:var(--bad)}.ad-status.tone-mute{color:var(--ink-faint)}.ad-bad{color:var(--bad)}.ad-pad{padding:14px 50px}.ad-plus{transition:transform var(--dur-pop) var(--ease-out)}.ad-plus.is-open{transform:rotate(45deg)}.ad-head{padding:12px 14px 10px;font-size:11px;font-weight:700;color:var(--ink-faint);background:var(--surface-sunken);border-bottom:1px solid var(--line-soft)}.ad-head-row{display:flex;align-items:center;justify-content:space-between;padding-top:8px;padding-bottom:8px}.ad-line{display:grid;grid-template-columns:240px minmax(0,1fr) auto;gap:16px;align-items:center;min-height:52px;padding:0 14px 0 50px;border-bottom:1px solid var(--line-soft);font-size:14px}.ad-line:last-child{border-bottom:0}.ad-line-say{font-size:13px;color:var(--ink-muted)}.ad-line-meta{width:auto}.ad-state{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:var(--radius);font-size:13px;font-weight:600;color:var(--ink-muted);background:var(--surface-sunken);border:1px solid var(--line)}.ad-state.is-on{color:var(--good);background:var(--good-bg);border-color:var(--good-bd)}.ad-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:640px}@media(max-width:700px){.ad-two{grid-template-columns:1fr}}.ad-field{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;color:var(--ink-muted)}.ad-field .control{height:36px;font-size:14px;font-weight:400}.themeswitch.is-locked{opacity:.55;pointer-events:none}.ad-pages .toggle{transition:background-color var(--dur-pop) var(--ease-out),opacity var(--dur-pop) var(--ease-out)}.ad-pages.is-all .toggle{opacity:.55;pointer-events:none}.ad-sub{padding-left:22px;font-size:13px}.ad-signin{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ad-temp{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;margin-top:2px;background:var(--good-bg);border:1px solid var(--good-bd);border-radius:8px}.ad-temp-k{font-size:12px;font-weight:700;color:var(--good);flex-basis:100%}.ad-temp-v{font-family:var(--mono);font-size:18px;font-weight:600;letter-spacing:.04em;color:var(--ink);padding:4px 10px;background:var(--surface);border:1px solid var(--good-bd);border-radius:6px;animation:pj-pop .26s cubic-bezier(.2,0,0,1) both}.ad-hist{min-height:36px;font-size:13px;animation:pj-fade .26s ease-out both}.ad-hist-at{width:130px;text-align:left}.ad-saved{color:var(--good);font-weight:600;font-size:13px}.ad-event{animation:ad-row .26s cubic-bezier(.2,0,0,1) both}@keyframes ad-row{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.ad-older{font-size:13px;padding-left:50px}.signin-lead{margin:-24px 0 22px;text-align:center;font-size:14px;color:var(--signin-dim)}@media(prefers-reduced-motion:reduce){.ad-event,.ad-hist,.ad-temp-v{animation:none}.ad-plus{transition:none}}.pj-band-body>.themeswitch{align-self:flex-start}.libfiles-more{display:flex;align-items:center;gap:8px;margin-top:6px;padding:6px 12px;border:0;background:transparent;border-radius:var(--radius);font:inherit;font-size:var(--fs-note);color:var(--ink-faint);cursor:pointer;text-align:left;transition:color var(--dur-fast) ease,background var(--dur-fast) ease}.libfiles-more:hover{color:var(--ink);background:var(--accent-soft)}.libfiles-chev{transition:transform .22s var(--ease-out, ease)}.libfiles-chev.is-open{transform:rotate(90deg)}.libfiles.libfiles-work{margin-top:2px}table.grid.grid-wrap th,table.grid.grid-wrap td{white-space:normal;overflow-wrap:break-word;vertical-align:top}table.grid.grid-wrap th{overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}table.grid.grid-wrap td:first-child{min-width:180px}table.grid.grid-wrap th.num,table.grid.grid-wrap td.num,table.grid.grid-wrap td.nowrap{white-space:nowrap;overflow-wrap:normal}.whoperson-main .wholatest{white-space:normal;text-overflow:clip;overflow:visible;text-align:left}.whoperson-main .whoperson-title{white-space:normal}.pj-th+.pj-new{border-bottom:1px solid var(--line-soft)}.i2fixlink{display:inline-flex;align-items:baseline;gap:10px;padding:2px 0;font:inherit;color:inherit;text-align:left;background:none;border:0;cursor:pointer}.i2fixlink-go{white-space:nowrap;font-size:13px;font-weight:600;color:var(--accent-text);opacity:0;transform:translate(-4px);transition:opacity var(--dur-fast) ease,transform var(--dur-fast) var(--ease-out)}.i2fixlink:hover{color:var(--accent-text)}.i2fixlink:hover .i2fixlink-go,.i2fixlink:focus-visible .i2fixlink-go{opacity:1;transform:none}.i2held .btn{align-self:center;flex-shrink:0}.bellitem-go{align-self:center;margin-left:auto;padding-left:12px;font-size:13px;font-weight:600;color:var(--accent-text);opacity:.85}.bellitem:hover .bellitem-go{opacity:1}@media(max-width:1280px)and (min-width:1101px){.libmain.has-detail{grid-template-columns:200px minmax(0,1fr) 280px}}@media(max-width:1100px)and (min-width:961px){.libmain.has-detail>.card:last-child{grid-column:1 / -1}}.i2crumbline{flex-wrap:nowrap;min-width:0}.i2crumbline>span{flex-shrink:0;white-space:nowrap}.i2crumbline>.i2crumb-long{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.dcsummary{display:grid}.dcsum{min-width:0;flex-wrap:wrap;row-gap:0}.libfact-sub{display:block;font-size:12px;font-weight:400}@media(max-width:1280px){.libmain.has-detail table.libgrid:not(.libgrid-deal) th:nth-child(4),.libmain.has-detail table.libgrid:not(.libgrid-deal) td:nth-child(4),.libmain.has-detail table.libgrid:not(.libgrid-deal) th:nth-child(5),.libmain.has-detail table.libgrid:not(.libgrid-deal) td:nth-child(5){display:none}}.datamode-say{margin:4px 0 0;animation:arrive .22s var(--ease-arrive, ease) both}.i2live{padding:1px 8px;border-radius:999px;background:#8fd1b529;color:#8fd1b5;font-weight:700;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.i2result.is-error{background:var(--bad-bg);color:var(--ink)}.i2result.is-error .i2result-meta,.i2result.is-error .i2result-link{color:var(--ink-muted)}.i2real-name{color:var(--ink)!important;font-weight:600}.i2real-go{display:inline-flex;gap:14px}.pj-realnote{margin-right:12px}.i2skips{margin:8px 0 0;padding-left:18px;font-size:13px;color:var(--ink-muted);display:grid;gap:2px}.pj-mpick{position:relative;align-self:flex-start}.pj-mfield{display:inline-flex;align-items:center;gap:10px;min-width:300px;padding-right:30px;text-align:left;font:inherit;font-size:var(--fs-field);cursor:pointer;position:relative}.pj-mfield b{font-weight:600}.pj-mcaret{position:absolute;right:10px;color:var(--ink-muted);transition:transform .18s var(--ease-out, ease)}.pj-mfield[aria-expanded=true] .pj-mcaret{transform:rotate(180deg)}.pj-mmenu{position:absolute;top:calc(100% + 6px);left:0;z-index:20;min-width:320px;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 28px #14181f24,0 2px 6px #14181f0f;display:flex;flex-direction:column;gap:1px;transform-origin:top left;animation:pj-menu-in .16s var(--ease-out, ease) both}@keyframes pj-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.pj-mopt{display:flex;align-items:center;gap:12px;padding:10px 12px;border:0;border-radius:9px;background:none;font:inherit;color:var(--ink);text-align:left;cursor:pointer}.pj-mopt.is-hi{background:var(--surface-sunken)}.pj-mopt-text{display:flex;flex-direction:column;gap:1px;flex-grow:1}.pj-mopt-name{font-size:16px;font-weight:500}.pj-mopt-sub{font-size:12.5px;color:var(--ink-faint)}.pj-mcheck{color:var(--accent);flex-shrink:0}.pj-mkey{min-width:16px;text-align:center;font-size:14px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.pj-mtable{display:flex;flex-direction:column;margin-top:12px;background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden}.pj-mtr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) 96px 80px 96px minmax(180px,1.1fr);gap:12px;align-items:center;min-height:42px;padding:0 14px;border:0;border-bottom:1px solid var(--line-soft);background:none;font:inherit;font-size:13px;color:var(--ink);text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}.pj-mtr:last-child{border-bottom:0}.pj-mtr:hover:not(.pj-mth){background:var(--surface-sunken)}.pj-mtr.is-on{background:var(--accent-soft)}.pj-mtr>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pj-mth{min-height:34px;cursor:default;background:var(--surface-sunken);font-size:11px;font-weight:700;color:var(--ink-muted)}.pj-mtr .num{text-align:right;font-variant-numeric:tabular-nums}.pj-mname{display:inline-flex;align-items:center;gap:6px;font-weight:600}.pj-mname svg{color:var(--accent)}.pj-trade{display:inline-flex;justify-content:flex-end;gap:12px;font-size:12.5px;font-variant-numeric:tabular-nums}.pj-mtable .is-good{color:var(--good)}.pj-mtable .is-bad{color:var(--bad)}@media(max-width:1100px){.pj-mtr{grid-template-columns:minmax(0,1fr) 90px 72px minmax(160px,1.2fr)}.pj-mtr>:nth-child(2),.pj-mtr>:nth-child(5){display:none}}.pj-mtr{grid-template-columns:minmax(0,1.2fr) 110px 90px 110px minmax(200px,1.3fr)}@media(max-width:1100px){.pj-mtr{grid-template-columns:minmax(0,1fr) 90px 72px minmax(170px,1.3fr)}.pj-mtr>:nth-child(2),.pj-mtr>:nth-child(5){display:initial}.pj-mtr>:nth-child(4){display:none}}.pj-mmenu{min-width:380px}.pj-mopt-name{flex-grow:1}.pj-mopt-trade{display:inline-flex;gap:10px;font-size:12.5px;font-variant-numeric:tabular-nums}.pj-mopt-trade .is-good{color:var(--good)}.pj-mopt-trade .is-bad{color:var(--bad)}.fdr{display:grid;grid-template-columns:250px minmax(0,1fr);gap:var(--gap-card);align-items:start}@media(max-width:900px){.fdr{grid-template-columns:minmax(0,1fr)}}.fdr-side{padding:12px;display:flex;flex-direction:column;gap:12px;position:sticky;top:12px;max-height:calc(100vh - 120px);overflow:auto}.fdr-by{display:grid;grid-template-columns:1fr 1fr;width:100%}.fdr-by button{justify-content:center}.fdr-places{display:flex;flex-direction:column;gap:2px;animation:arrive .22s var(--ease-arrive, ease) both}.fdr-place{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border:0;border-radius:8px;background:none;font:inherit;font-size:13.5px;color:var(--ink);text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}.fdr-place:hover{background:var(--surface-sunken)}.fdr-place.on{background:var(--accent-soft);color:var(--accent-text)}.fdr-place-text{display:flex;flex-direction:column;min-width:0;flex-grow:1}.fdr-place-k{font-weight:600;flex-grow:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fdr-place-sub{font-size:11.5px;color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fdr-place-n{font-size:12px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.fdr-note{margin:8px 10px 0;font-size:11.5px;color:var(--ink-faint)}.fdr-main-card{padding:0;overflow:hidden}.fdr-bar{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line-soft)}.fdr-crumb{font-weight:700;color:var(--accent-text)}.fdr-count{font-size:12.5px;color:var(--ink-faint)}.fdr-head,.fdr-row{display:grid;grid-template-columns:minmax(0,1fr) 130px 100px 64px;gap:12px;align-items:center;padding:0 16px}.fdr-head{min-height:32px;font-size:11px;font-weight:700;color:var(--ink-muted);background:var(--surface-sunken);border-bottom:1px solid var(--line-soft)}.fdr-list{max-height:calc(100vh - 230px);overflow:auto}.fdr-group{border-bottom:1px solid var(--line-soft)}.fdr-row{min-height:40px;transition:background-color var(--dur-fast) var(--ease-out)}.fdr-row:hover{background:var(--surface-sunken)}.fdr-group.is-open>.fdr-row{background:var(--surface-sunken)}.fdr-main{display:flex;align-items:center;gap:8px;min-width:0;height:40px;padding:0;border:0;background:none;font:inherit;color:var(--ink);text-align:left;cursor:pointer}.fdr-tri{flex-shrink:0;color:var(--ink-faint);transition:transform .18s var(--ease-out, ease)}.fdr-tri.is-open{transform:rotate(90deg)}.fdr-icon{flex-shrink:0;color:var(--accent)}.fdr-name{font-size:13.5px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fdr-where{font-size:12.5px;color:var(--ink-faint);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fdr-col{font-size:13px;color:var(--ink-muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fdr-verify{justify-self:end;opacity:0;transition:opacity var(--dur-fast) ease}.fdr-row:hover .fdr-verify,.fdr-verify:focus-visible{opacity:1}.fdr-files{display:flex;flex-direction:column;padding:2px 0 8px}.fdr-child{display:flex;align-items:center;gap:10px;min-height:34px;padding:0 16px 0 58px;border:0;background:none;font:inherit;font-size:13px;color:var(--ink);text-align:left;cursor:pointer;animation:arrive .2s var(--ease-arrive, ease) both}.fdr-child:nth-child(2){animation-delay:30ms}.fdr-child:nth-child(3){animation-delay:60ms}.fdr-child:hover{background:var(--accent-soft);color:var(--accent-text)}.fdr-child-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fdr-file{display:inline-grid;place-items:center;width:26px;height:18px;border-radius:4px;font-size:9px;font-weight:800;letter-spacing:.03em;flex-shrink:0}.fdr-file-md{background:var(--accent-soft);color:var(--accent-text)}.fdr-file-warn{background:var(--warn-bg, #f6ead2);color:var(--warn, #8a5a12);font-size:11px}.fdr-file-pdf{background:var(--bad-bg);color:var(--bad)}.fdr-empty{padding:28px 16px;color:var(--ink-muted);font-size:13.5px}@media(max-width:1100px){.fdr-head,.fdr-row{grid-template-columns:minmax(0,1fr) 100px 90px 56px}}.sel-field{display:inline-flex;align-items:center;gap:10px;padding-right:30px;position:relative;font:inherit;font-size:var(--fs-field);text-align:left;cursor:pointer;min-width:120px}.control-sm.sel-field{height:32px}.sel-value{display:inline-flex;align-items:baseline;gap:10px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sel-caret{position:absolute;right:10px;top:50%;margin-top:-5px;color:var(--ink-muted);transition:transform .18s var(--ease-out, ease)}.sel-field[aria-expanded=true] .sel-caret{transform:rotate(180deg)}.sel-menu{position:fixed;z-index:1000;max-height:360px;overflow:auto;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 28px #14181f24,0 2px 6px #14181f0f;display:flex;flex-direction:column;gap:1px;transform-origin:top left;animation:sel-in .15s var(--ease-out, ease) both}.sel-menu.is-up{transform:translateY(-100%);transform-origin:bottom left;animation-name:sel-in-up}@keyframes sel-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}@keyframes sel-in-up{0%{opacity:0;transform:translateY(calc(-100% + 4px)) scale(.98)}to{opacity:1;transform:translateY(-100%)}}.sel-opt{display:flex;align-items:center;gap:14px;min-height:40px;padding:8px 10px 8px 12px;border:0;border-radius:9px;background:none;font:inherit;font-size:14px;color:var(--ink);text-align:left;cursor:pointer;white-space:nowrap}.sel-opt.is-hi{background:var(--surface-sunken)}.sel-opt-text{display:flex;flex-direction:column;gap:1px;flex-grow:1;min-width:0}.sel-opt-sub{font-size:12px;color:var(--ink-faint)}.sel-opt-right{display:inline-flex;gap:10px;font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--ink-faint)}.sel-opt-right .is-good{color:var(--good)}.sel-opt-right .is-bad{color:var(--bad)}.sel-check{width:16px;display:inline-grid;place-items:center;color:var(--accent);flex-shrink:0}.pj-mrow{display:flex;flex-wrap:wrap;gap:10px 28px;align-items:center}.pj-num{display:inline-flex;align-items:center;position:relative}.pj-num-pre{position:absolute;left:10px;color:var(--ink-muted);font-size:13px;pointer-events:none}.pj-num-pre+.control{padding-left:20px}.pj-num .control{text-align:right;font-variant-numeric:tabular-nums}.pj-over{color:var(--bad)}.fdr-head,.fdr-row{grid-template-columns:minmax(0,1fr) 130px 100px 128px}.fdr-acts{display:inline-flex;gap:6px;justify-self:end}.fdr-dl,.fdr-dlall{display:inline-flex;align-items:center;gap:6px}.fdr-dl{width:30px;padding:0;justify-content:center}.fdr-place-row{display:flex;align-items:center;border-radius:8px}.fdr-place-row .fdr-place{flex:1 1 auto;min-width:0}.fdr-place-dl{flex:none;display:inline-grid;place-items:center;width:28px;height:28px;margin-left:2px;border:0;border-radius:7px;background:none;color:var(--ink-muted);cursor:pointer;transition:background-color var(--dur-fast) ease,color var(--dur-fast) ease}.fdr-place-dl:hover{background:var(--accent-soft);color:var(--accent-text)}@media(max-width:1100px){.fdr-head,.fdr-row{grid-template-columns:minmax(0,1fr) 100px 90px 112px}}.pj-src-name.mono{white-space:nowrap;flex:none;width:auto;min-width:130px;margin-right:12px;font-size:12.5px}.pj-mset{display:flex;flex-wrap:wrap;gap:14px 28px;align-items:flex-start}.pj-mset-f{display:flex;flex-direction:column;gap:6px;min-width:0}.pj-mset-k{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint)}.pj-mset-in{display:inline-flex;align-items:center;gap:8px}.pj-mset-u{font-size:13px;color:var(--ink-muted);white-space:nowrap}.pj-mset-hint{align-self:flex-start;padding:0;border:0;background:none;font:inherit;font-size:11.5px;color:var(--ink-faint);cursor:pointer}.pj-mset-hint:hover{color:var(--accent-text);text-decoration:underline}.pj-est{display:flex;flex-direction:column;gap:14px;padding:14px 16px 26px;border:1px dashed var(--line);border-radius:var(--radius-card);background:var(--surface-sunken);max-width:640px}.pj-est-figs{display:flex;flex-wrap:wrap;gap:8px 32px}.pj-est-fig{display:inline-flex;align-items:baseline;gap:6px}.pj-est-v{font-size:20px;font-weight:650;color:var(--ink);font-variant-numeric:tabular-nums}.pj-est-k{font-size:12.5px;color:var(--ink-muted)}.pj-est.is-over .is-cost .pj-est-v{color:var(--bad)}.pj-meter{position:relative;height:8px;border-radius:999px;background:var(--surface-chip)}.pj-meter-fill{position:absolute;inset:0 auto 0 0;border-radius:999px;background:var(--accent);transition:width .26s var(--ease-out, ease)}.pj-est.is-over .pj-meter-fill{background:var(--bad)}.pj-meter-budget{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;background:var(--ink);border-radius:1px;transition:left .26s var(--ease-out, ease)}.pj-meter-budget>span{position:absolute;top:18px;left:50%;transform:translate(-50%);font-size:11px;color:var(--ink-muted);white-space:nowrap}@media(prefers-reduced-motion:reduce){.pj-meter-fill,.pj-meter-budget{transition:none}}.obs{display:flex;flex-direction:column;gap:var(--gap-card)}.obs-bar{display:flex;align-items:center;gap:12px}.obs .kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.obs .kpi .value{font-size:26px}.obs .kpi.is-good{background:var(--good-bg)}.obs .kpi.is-good .label,.obs .kpi.is-good .value{color:var(--accent-text)}.obs-row{display:grid;gap:var(--gap-card);align-items:stretch}.obs-row-75{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.obs-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1100px){.obs-row-75,.obs-row-3{grid-template-columns:minmax(0,1fr)}.obs .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.obs-card{padding:16px 18px 14px;display:flex;flex-direction:column;gap:10px;min-width:0}.obs-head{display:flex;align-items:baseline;gap:10px}.obs-head h2{margin:0;font-size:var(--fs-title);font-weight:650}.obs-head>:last-child:not(h2){margin-left:auto}.obs-big{font-family:var(--mono);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.obs-big.is-good{color:var(--accent-text)}.obs-big.is-bad{color:var(--bad)}.obs-of{color:var(--ink-faint);font-weight:500}.obs-plot{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;flex-grow:1;min-height:170px}.obs-plot svg{width:100%;height:100%;min-height:170px;display:block;overflow:visible}.obs-y{display:flex;flex-direction:column;justify-content:space-between;font-family:var(--mono);font-size:11px;color:var(--ink-faint);text-align:right}.obs-x{display:flex;justify-content:space-between;font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.obs-x-even{display:grid;text-align:center;gap:10px;padding:0 4px}.obs-keys{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:var(--ink-muted)}.obs-keys-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.obs-key{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.obs-sw{width:10px;height:10px;border-radius:3px;flex:none}.obs-sw.is-accent,.obs-sw.is-oms{background:var(--chart)}.obs-sw.is-dash{width:14px;height:0;border-radius:0;border-top:2px dashed var(--ink)}.obs-sw.is-gap{background:color-mix(in srgb,var(--chart) 18%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--chart) 35%,transparent)}.obs-sw.is-msr{background:#8fbfad}.obs-sw.is-terms{background:#e3b65a}.obs-sw.is-budget{width:14px;height:0;border-radius:0;border-top:2px dashed var(--bad)}.obs-sw.is-line{width:14px;height:0;border-radius:0;border-top:2px solid var(--chart)}.obs-sw.is-dip{background:color-mix(in srgb,var(--bad) 30%,var(--surface))}.obs-sw.is-k0{background:#1f5446}.obs-sw.is-k1{background:#6e9bd6}.obs-sw.is-k2{background:#e3b65a}.obs-sw.is-k3{background:#c9c3b5}.obs-grid{stroke:var(--line-soft)}.obs-gap{fill:color-mix(in srgb,var(--chart) 18%,var(--surface))}.obs-spent{fill:var(--chart);fill-opacity:.85}.obs-base{fill:none;stroke:var(--ink);stroke-width:1.5;stroke-dasharray:5 4}.obs-f-oms{fill:var(--chart)}.obs-f-msr{fill:#8fbfad}.obs-f-terms{fill:#e3b65a}.obs-budget{stroke:var(--bad);stroke-width:1.5;stroke-dasharray:6 4}.obs-violation{fill:color-mix(in srgb,var(--bad) 12%,var(--surface))}.obs-dip{fill:var(--bad);fill-opacity:.16}.obs-threshold{stroke:var(--bad);stroke-dasharray:4 4}.obs-pass{fill:none;stroke:var(--chart);stroke-width:2;stroke-linejoin:round}.obs-hit{fill:transparent;cursor:pointer}.obs-hit:hover{fill:color-mix(in srgb,var(--ink) 6%,transparent)}.obs-seg{cursor:pointer}.obs-seg:hover{stroke:var(--ink);stroke-width:2;vector-effect:non-scaling-stroke;filter:brightness(.92)}.obs-funnel{display:flex;flex-direction:column;justify-content:space-between;gap:12px;flex-grow:1}.obs-frow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;align-items:center;font-size:13px;padding:4px 6px;margin:-4px -6px;border-radius:8px;cursor:pointer}.obs-frow:hover{background:var(--surface-sunken)}.obs-frow .mono{font-weight:600}.obs-track{grid-column:1 / -1;height:10px;border-radius:999px;background:var(--surface-chip);overflow:hidden}.obs-fill{height:100%;border-radius:999px}.obs-fill.is-accent{background:var(--chart)}.obs-fill.is-warn{background:#e3b65a}.obs-fill.is-redo{background:#6e9bd6}.obs-fill.is-bad{background:#8e2a1f}.obs-fill.is-mute{background:var(--ink-ghost)}.obs-stack{display:grid;gap:10px;align-items:end;flex-grow:1;min-height:170px;padding:0 4px;border-bottom:1px solid var(--line)}.obs-stack-col{display:flex;flex-direction:column-reverse;gap:2px;height:100%}.obs-stack-col>span{border-radius:3px;flex:none;cursor:pointer;transition:filter var(--dur-fast) var(--ease-out)}.obs-stack-col>span:hover{filter:brightness(.85);outline:2px solid var(--ink);outline-offset:1px}.obs-k0{background:#1f5446}.obs-k1{background:#6e9bd6}.obs-k2{background:#e3b65a}.obs-k3{background:#c9c3b5}.obs-heat-wrap{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;flex-grow:1}.obs-heat-y{display:grid;grid-template-rows:repeat(4,minmax(0,1fr));font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.obs-heat{display:grid;grid-auto-rows:minmax(10px,1fr);gap:3px}.obs-heat>span,.obs-cell{border-radius:3px;cursor:pointer}.obs-heat>span:hover{outline:2px solid var(--ink);outline-offset:1px}.obs-cell{width:11px;height:11px;cursor:default}.is-l0{background:var(--surface-chip)}.is-l1{background:#cfe3d9}.is-l2{background:#8fbfad}.is-l3{background:#4e8e78}.is-l4{background:#1f5446}.obs-heat .is-held,.obs-cell.is-held{background:#b23a2b}.obs-heat-key{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--ink-muted)}.obs-heat-key .spacer{flex-grow:1}.obs-events{display:flex;flex-direction:column}.obs-ev{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:12px;align-items:start;padding:10px 6px;margin:0 -6px;border:0;border-bottom:1px solid var(--line-soft);background:none;font:inherit;color:inherit;text-align:left;border-radius:8px}.obs-ev:last-child{border-bottom:0}.obs-ev.is-link{cursor:pointer}.obs-ev.is-link:hover{background:var(--surface-sunken)}.obs-dot{width:10px;height:10px;margin-top:4px;border-radius:50%}.obs-dot.is-bad{background:#8e2a1f;box-shadow:0 0 0 3px var(--bad-bg)}.obs-dot.is-redo{background:#6e9bd6;box-shadow:0 0 0 3px #e3ecf8}.obs-dot.is-good{background:var(--chart);box-shadow:0 0 0 3px var(--good-bg)}.obs-dot.is-warn{background:#e3b65a;box-shadow:0 0 0 3px var(--warn-bg)}.obs-ev-text{display:flex;flex-direction:column;gap:2px;min-width:0}.obs-ev-title{font-size:13.5px;font-weight:600}.obs-ev-title.is-bad{color:var(--bad)}.obs-ev-title.is-warn{color:var(--warn)}.obs-ev-say{font-size:12.5px;color:var(--ink-muted)}.obs-ev-at{font-size:11.5px;color:var(--ink-faint);white-space:nowrap}.obs-pipes{padding:0;gap:0;overflow:hidden}.obs-pipes-head{padding:14px 18px;border-bottom:1px solid var(--line-soft);align-items:center}.obs-pipes-head>:last-child:not(h2){margin-left:0}.obs-pipe{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) 150px minmax(0,1fr) 90px 110px;gap:16px;align-items:center;padding:11px 18px;border-bottom:1px solid var(--line-soft);font-size:13px}.obs-pipe:last-child{border-bottom:0}.obs-pipe-h{padding-block:9px;background:var(--surface-sunken);font-size:11.5px;font-weight:700;color:var(--ink-muted)}.obs-pipe .r{text-align:right}.obs-pipe-name{display:flex;flex-direction:column;gap:2px;min-width:0}.obs-pipe-name b{font-weight:650}.obs-pipe-name span,.obs-pipe-last .mono{font-size:11.5px;color:var(--ink-faint)}.obs-pipe-feeds{font-size:12px;color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.obs-pipe-last{display:flex;flex-direction:column;gap:2px}.obs-runs{display:flex;gap:3px;align-items:flex-end;height:22px}.obs-runs>span{width:8px;height:22px;border-radius:2px;cursor:pointer}.obs-runs>span:hover{outline:2px solid var(--ink);outline-offset:1px}.obs-runs .is-o{background:var(--chart)}.obs-runs .is-w{background:#e3b65a}.obs-runs .is-b{background:var(--bad)}.obs-runs .is-n{background:var(--surface-chip);height:8px}@media(max-width:1100px){.obs-pipe{grid-template-columns:minmax(0,1.2fr) 150px minmax(0,1fr) 110px}.obs-pipe>:nth-child(2),.obs-pipe>:nth-child(5){display:none}}.obs-pipe.is-link{cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}.obs-pipe.is-link:hover{background:var(--surface-sunken)}.obs-pipe.is-link:focus-visible{outline:none;box-shadow:inset var(--ring)}.obs-empty{padding:28px;color:var(--ink-muted)}.obs-tip{position:fixed;z-index:60;min-width:200px;max-width:280px;padding:10px 12px;border-radius:10px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:4px;font-size:12.5px;animation:obs-tip-in var(--dur-tip) var(--ease-out) both}.obs-tip.is-left{transform:translate(-100%)}.obs-tip.is-up{transform:translateY(-100%)}.obs-tip.is-left.is-up{transform:translate(-100%,-100%)}@keyframes obs-tip-in{0%{opacity:0}}.obs-tip-title{font-weight:650;font-size:13px;margin-bottom:2px}.obs-tip-row{display:flex;justify-content:space-between;gap:14px;color:var(--ink-muted)}.obs-tip-row .mono{color:var(--ink)}.obs-tip-go{margin-top:6px;align-self:flex-start}@media(prefers-reduced-motion:reduce){.obs-tip{animation:none}}.obs-live-dot{width:7px;height:7px;border-radius:50%;background:#d0402f;flex:none;animation:obs-live-pulse 1.6s ease-in-out infinite}@keyframes obs-live-pulse{0%,to{box-shadow:0 0 #d0402f73}50%{box-shadow:0 0 0 4px #d0402f00}}.obs-live-clock{font-family:var(--mono);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}.obs .kpis.obs-live-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:760px){.obs .kpis.obs-live-kpis{grid-template-columns:minmax(0,1fr)}}.obs-live-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:var(--ink-muted);font-variant-numeric:tabular-nums}.obs-sw.obs-live-sw-bar{background:#8fbfad}.obs-sw.obs-live-sw-spent{width:14px;height:0;border-radius:0;border-top:2px solid var(--ink)}.obs-sw.obs-live-sw-saved{width:14px;height:8px;border-radius:0;border-top:2px solid var(--chart);background:color-mix(in srgb,var(--chart) 16%,var(--surface))}.obs-live-plot{display:grid;grid-template-columns:44px minmax(0,1fr) 52px;gap:8px;min-height:220px}.obs-live-y2{text-align:left}.obs-live-canvas{position:relative;min-width:0}.obs-live-canvas svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;overflow:visible}.obs-live-bar rect:not(.obs-hit){fill:#c9dcd3}.obs-live-bar rect.is-now{fill:#8fbfad}.obs-live-bar rect.is-held{fill:#e7b2a9}.obs-live-bar:hover rect:not(.obs-hit){filter:brightness(.9)}.obs-live-area{fill:var(--chart);fill-opacity:.08;pointer-events:none}.obs-live-saved{fill:none;stroke:var(--chart);stroke-width:2;stroke-linejoin:round;pointer-events:none}.obs-live-spent{fill:none;stroke:var(--ink);stroke-width:2;stroke-linejoin:round;pointer-events:none}.obs-live-end{position:absolute;width:9px;height:9px;border-radius:50%;transform:translate(-50%,-50%);border:2px solid var(--surface);pointer-events:none}.obs-live-end.is-saved{background:var(--chart)}.obs-live-end.is-spent{background:var(--ink)}.obs-live-x{padding:0 60px 0 52px}.obs-live-log{background:#0f2420;border-color:#0f2420;color:#e8efec}.obs-live-log .obs-head h2{color:#e8efec}.obs-live-tail{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:11.5px;color:#8fa8a0}.obs-live-lines{display:flex;flex-direction:column;font-family:var(--mono);font-size:12px;margin:0 -6px}.obs-live-line{display:grid;grid-template-columns:58px 34px 100px minmax(0,1fr);gap:8px;align-items:baseline;padding:3px 6px;border:0;border-radius:4px;background:none;font:inherit;color:inherit;text-align:left;white-space:nowrap;animation:obs-live-in .9s var(--ease-out) both}.obs-live-line.is-link{cursor:pointer}.obs-live-line.is-link:hover{background:#e8efec12}@keyframes obs-live-in{0%{opacity:0;background:#7fd1ae38}40%{opacity:1}}.obs-live-at{color:#8fa8a0;font-variant-numeric:tabular-nums}.obs-live-lv{font-weight:700}.obs-live-lv.is-info{color:#8fa8a0}.obs-live-lv.is-ok{color:#7fd1ae}.obs-live-lv.is-warn{color:#f0c36a}.obs-live-lv.is-hold{color:#ff9a8a}.obs-live-job{color:#b9cbc4}.obs-live-msg{overflow:hidden;text-overflow:ellipsis}.obs-live-spark{display:flex;align-items:flex-end;gap:2px;flex-grow:1;min-height:140px;border-bottom:1px solid var(--line)}.obs-live-spark>span{flex:1 1 0;min-width:0;background:#8fbfad;border-radius:2px 2px 0 0;cursor:pointer}.obs-live-spark>span.is-now{background:#1f5446}.obs-live-spark>span:hover{filter:brightness(.85)}@media(prefers-reduced-motion:reduce){.obs-live-dot,.obs-live-line{animation:none}}.fdr-filter{flex:none;width:100%;box-sizing:border-box;border-radius:var(--radius-hi);padding-inline:14px}.rtree.fdr-side{position:relative;top:auto;max-height:none;overflow:hidden;padding:12px;gap:12px}.rtree.fdr-side .rtree-body{padding:0 0 12px;margin:0}.rtree.fdr-side .rtree-by{margin:0}.appear-block{display:flex;flex-direction:column;gap:10px;padding:4px 0 14px}.appear-h{margin:0;font-size:13px;font-weight:650;color:var(--ink)}.appear-grid{display:grid;gap:12px}.appear-grid-3{grid-template-columns:repeat(3,minmax(0,200px))}.appear-grid-5{grid-template-columns:repeat(5,minmax(0,160px))}@media(max-width:900px){.appear-grid-5,.appear-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.appear-opt{display:flex;flex-direction:column;gap:8px;padding:0;border:0;background:none;font:inherit;color:var(--ink);text-align:left;cursor:pointer}.appear-opt .appear-pv,.appear-opt .appear-pv-split{outline:1px solid var(--line);outline-offset:0;transition:outline-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.appear-opt:hover .appear-pv,.appear-opt:hover .appear-pv-split{outline-color:var(--ink-faint)}.appear-opt.is-on .appear-pv,.appear-opt.is-on .appear-pv-split{outline:2px solid var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.appear-opt:focus-visible{outline:none}.appear-opt:focus-visible .appear-pv,.appear-opt:focus-visible .appear-pv-split{box-shadow:var(--ring)}.appear-pv{display:flex;height:84px;border-radius:10px;overflow:hidden}.appear-pv-split{display:grid;grid-template-columns:1fr 1fr;border-radius:10px;overflow:hidden}.appear-pv-split .appear-pv{border-radius:0;outline:0!important;box-shadow:none!important}.appear-pv-rail{width:26%;display:flex;flex-direction:column;gap:5px;padding:10px 6px}.appear-pv-rail i{display:block;height:4px;border-radius:2px;background:currentColor;opacity:.3}.appear-pv-main{flex:1;padding:10px}.appear-pv-card{display:flex;flex-direction:column;gap:5px;height:100%;box-sizing:border-box;padding:8px;border-radius:6px;box-shadow:0 1px 2px #00000014}.appear-pv-card i{display:block;height:4px;border-radius:2px}.appear-pv-card b{display:block;margin-top:auto;width:34px;height:10px;border-radius:3px}.appear-label{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500}.appear-check{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--accent);color:var(--surface)}.appear-grid-4{grid-template-columns:repeat(4,minmax(0,200px));padding:4px 0 10px}@media(max-width:900px){.appear-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.appear-row{display:grid;grid-template-columns:repeat(6,minmax(120px,200px));gap:12px;padding:4px 0 10px}@media(max-width:1280px){.appear-row{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.appear-row .appear-pv{height:64px}.appear-row .appear-label{font-size:12.5px;white-space:nowrap}.pj-model2{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px 40px;align-items:start}@media(max-width:900px){.pj-model2{grid-template-columns:minmax(0,1fr)}}.pj-calc{display:flex;flex-direction:column;gap:12px;min-width:0;padding-left:40px;border-left:1px solid var(--line-soft)}@media(max-width:900px){.pj-calc{padding-left:0;border-left:0}}.pj-calc-h{font-size:13px;font-weight:650;color:var(--ink)}.obs-row-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1100px){.obs-row-2{grid-template-columns:minmax(0,1fr)}}.chart-seg{cursor:pointer;transition:stroke-width var(--dur-fast) var(--ease-out)}.chart-seg:hover{stroke-width:20}.chart-row{cursor:pointer;border-radius:6px}.chart-row:hover{background:var(--surface-sunken)}.lendertype-bar .chart-seg:hover{filter:brightness(.85)}.con-c0{fill:var(--chart);background:var(--chart)}.con-c1{fill:#8fbfad;background:#8fbfad}.con-c2{fill:#e3b65a;background:#e3b65a}.con-saved{fill:#8fbfad;background:#8fbfad}.con-spent{fill:var(--ink);background:var(--ink)}.con-table{padding:0;gap:0;overflow:hidden}.con-head{padding:14px 18px;border-bottom:1px solid var(--line-soft);align-items:center}.con-head>:last-child:not(h2){margin-left:auto}.con-note{font-family:var(--mono);font-size:11.5px;color:var(--ink-faint)}.con-row{display:grid;gap:14px;align-items:center;width:100%;padding:10px 18px;border:0;border-bottom:1px solid var(--line-soft);background:none;font:inherit;font-size:13px;color:var(--ink);text-align:left;box-sizing:border-box}.con-row-h{padding-block:9px;background:var(--surface-sunken);font-size:11.5px;font-weight:700;color:var(--ink-muted)}.con-row .r{text-align:right}button.con-row{cursor:pointer}button.con-row:hover{background:var(--surface-sunken)}button.con-row.is-on{background:var(--accent-soft)}.con-people{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) 120px 80px 80px 90px 90px 100px}.con-tools{grid-template-columns:minmax(0,1.8fr) 140px 70px 60px 80px 60px 80px 70px 70px}.con-calls{grid-template-columns:150px 100px 130px minmax(0,1fr) 50px 70px 60px 90px}.con-who{display:flex;align-items:center;gap:10px;min-width:0}.con-who b{display:block;font-weight:600}.con-sub{display:block;font-size:11.5px;color:var(--ink-faint)}.con-avatar{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--surface-chip);font-size:11px;font-weight:700;color:var(--ink-muted);flex:none}.con-muted{color:var(--ink-muted)}.con-good{color:var(--accent-text)}.con-warn{color:var(--warn)}.con-tool{display:flex;align-items:center;gap:8px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.con-dot{width:9px;height:9px;border-radius:2px;flex:none}.con-t0{background:#3e7fd6}.con-t1{background:#c56b8d}.con-t2{background:#2f9e6e}.con-t3{background:#d98a3a}.con-t4{background:#8a7bd6}.con-t5{background:#3aa6a6}.con-spark{display:flex;align-items:flex-end;gap:2px;height:22px}.con-spark>span{flex:1 1 0;min-width:3px;border-radius:2px;background:#6e9bd6;cursor:pointer}.con-spark>span:hover{background:#2a5fa8}.con-filters{display:flex;gap:10px;padding:10px 18px;border-bottom:1px solid var(--line-soft)}.con-chip{margin-left:12px;padding:3px 10px;border:1px solid var(--line);border-radius:999px;background:var(--accent-soft);font:inherit;font-size:12px;color:var(--accent-text);cursor:pointer}.con-q{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-muted)}.con-call.is-open>.con-row{background:var(--surface-sunken);border-bottom:0}.con-args{display:flex;flex-direction:column;gap:6px;padding:4px 18px 12px;border-bottom:1px solid var(--line-soft);background:var(--surface-sunken)}.con-args code{font-size:12px;color:var(--ink);word-break:break-all}.con-args .i2link{align-self:flex-start}.con-empty{padding:18px;color:var(--ink-muted)}@media(max-width:1200px){.con-people{grid-template-columns:minmax(0,1.6fr) 100px 70px 80px 90px}.con-people>:nth-child(2),.con-people>:nth-child(5),.con-people>:nth-child(8){display:none}.con-tools{grid-template-columns:minmax(0,1.8fr) 110px 60px 70px 70px 60px}.con-tools>:nth-child(4),.con-tools>:nth-child(6),.con-tools>:nth-child(7){display:none}.con-calls{grid-template-columns:140px 90px 120px minmax(0,1fr) 80px}.con-calls>:nth-child(5),.con-calls>:nth-child(6),.con-calls>:nth-child(7){display:none}}.con-c3{fill:#6e9bd6;background:#6e9bd6}.con-person{border-bottom:1px solid var(--line-soft)}.con-person>.con-row{border-bottom:0}.con-person.is-open>.con-row{background:var(--surface-sunken)}.con-who .fdr-tri{margin-right:-2px}.con-tasks{display:flex;flex-direction:column;gap:10px;padding:4px 18px 16px 52px;background:var(--surface-sunken)}.con-task{border:1px solid var(--line-soft);border-radius:10px;background:var(--surface);overflow:hidden}.con-task-h{display:flex;align-items:baseline;gap:12px;padding:9px 12px;font-size:13px;border-bottom:1px solid var(--line-soft);flex-wrap:wrap}.con-task-h .i2link{margin-left:auto;font-size:12.5px}.con-task-call{display:grid;grid-template-columns:70px 130px minmax(0,1fr) 60px 80px 70px 80px;gap:12px;align-items:center;padding:7px 12px;font-size:12.5px;border-bottom:1px solid var(--line-soft)}.con-task-call:last-child{border-bottom:0}.con-task-call .r{text-align:right}.con-task-call>:last-child{justify-self:start}.obs .con-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}:root{--radius-hi: 16px;--hi-inset: 6px;--radius-row: 16px}.outrow{padding:10px 14px;border-radius:var(--radius-hi);border-bottom:0}.outrows{gap:2px}.treebox{margin:0;padding:0;height:560px}.treerow{padding-right:12px;border-radius:var(--radius-hi)}.libfile{padding:5px 12px;border-radius:var(--radius-hi)}.lendertype{padding-inline:12px;border-radius:var(--radius-hi)}.stagerow-item.is-openable,.bar-row-btn,.crumb,.rail-group,.rail-user,.rail-menu button,.navsubitem,.disclosure,.control-reveal,.slot-clear,.topbar-back,.topbar-up{border-radius:var(--radius-hi)}.bar-row-btn{padding-inline:10px}.crumb{padding:2px 10px}.disclosure{padding:3px 10px}.slot-clear{padding:2px 10px}.rail-group,.rail-user{padding-inline:12px}.rail-menu button{padding-inline:14px}.topbar-back{padding:0 14px 0 10px}.topbar-up{padding:3px 10px;margin:0 -10px}.topbar-up:hover{text-decoration:none;background:var(--surface-chip);color:var(--ink)}.topbar-searchbtn,.rail-trigger,.rail-collapse-btn,.rail-collapse,.rail-mark-btn,.railicon,.vturn button{border-radius:50%}table.grid tbody tr:hover,table.grid tbody tr.on,.libgrid tbody tr:hover{background:transparent}table.grid tbody td{transition:background var(--dur-fast) ease}@media(hover:hover)and (pointer:fine){table.grid tbody tr:hover>td{background:var(--accent-soft)}}table.grid tbody tr.on>td{background:var(--accent-soft)}table.grid tbody tr>td:first-child{border-top-left-radius:var(--radius-row);border-bottom-left-radius:var(--radius-row)}table.grid tbody tr>td:last-child{border-top-right-radius:var(--radius-row);border-bottom-right-radius:var(--radius-row)}table.grid td{border-bottom:0}table.grid tbody tr+tr>td{box-shadow:inset 0 1px 0 var(--line-soft)}table.grid tbody tr:hover>td,table.grid tbody tr:hover+tr>td,table.grid tbody tr.on>td,table.grid tbody tr.on+tr>td{box-shadow:none}table.grid th{border-bottom:0;background:var(--surface-sunken)}table.grid thead th:first-child{border-top-left-radius:var(--radius-row);border-bottom-left-radius:var(--radius-row)}table.grid thead th:last-child{border-top-right-radius:var(--radius-row);border-bottom-right-radius:var(--radius-row)}.vpick .actions{align-items:center;gap:12px}.vpick-filter{width:240px}.vpick-name{font-weight:550;white-space:normal!important;min-width:0}.page-fill{padding-bottom:20px}.vsplit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gap-card);height:calc(100dvh - var(--masthead-h) - 48px);min-height:520px}.vpane{display:flex;flex-direction:column;min-width:0;min-height:0;padding-bottom:0;overflow:hidden;position:relative}.vpane>*{margin-top:0}.vpane .card-head{gap:10px;flex:0 0 auto}.vpane .card-head .actions{align-items:center}.vpane-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 2px 20px;scrollbar-gutter:stable}.vpane-pick{flex:1 1 auto;min-width:0;max-width:420px;font-weight:650;border-radius:var(--radius-hi);padding-inline:14px 30px}.vpane .digest-md{max-height:none;overflow:visible;font-size:14px;line-height:1.65;padding-inline:4px}.vpane .digest-md h1{font-size:20px;letter-spacing:-.01em;margin-bottom:14px}.vpane .digest-md h2{font-size:15px;margin:26px 0 10px}.vpane .digest-md h3{margin-top:18px}.vpane .digest-md p,.vpane .digest-md li{color:var(--ink)}.vpane .digest-md .tablewrap{margin:4px 0 16px;overflow-x:auto}.vpane .digest-md th,.vpane .digest-md td{white-space:nowrap}.vpane .digest-md td:first-child{white-space:normal;min-width:8ch}.digest-md blockquote{border-radius:0 var(--radius-card) var(--radius-card) 0;padding:12px 16px}.digest-md blockquote p{margin:0 0 6px;color:var(--ink-muted)}.digest-md blockquote p:last-child{margin-bottom:0}.pagecite{padding:0 5px;margin:0;font-size:.9em;font-weight:600;line-height:1.45;vertical-align:.5px}.pagecite.on{background:var(--accent);color:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.vpane-src .weekchips{padding:12px 0 0;margin:0;flex:0 0 auto}.vsheet{margin:12px calc(-1 * var(--gutter-card)) 0;padding:16px 16px 72px;background:var(--surface-sunken);border-top:1px solid var(--line-soft);scrollbar-gutter:auto}.vsheet-page{display:block;width:100%;max-width:900px;height:auto;margin:0 auto;border-radius:4px;background:#fff;box-shadow:0 1px 2px #00000040,0 8px 24px #00000047;-webkit-user-select:none;user-select:none;transition:opacity .16s var(--ease-out)}.vsheet-page.is-turning{opacity:.55}.vsheet-wait{width:100%;max-width:900px;aspect-ratio:8.5 / 11;margin:0 auto;border-radius:4px;background:var(--surface-chip);animation:vsheet-pulse 1.2s ease-in-out infinite alternate}@keyframes vsheet-pulse{0%{opacity:.5}to{opacity:.9}}@media(prefers-reduced-motion:reduce){.vsheet-wait{animation:none}.vsheet-page{transition:none}}.vsheet-text{margin:0;padding:18px 20px;border-radius:var(--radius-card);background:var(--surface);border:1px solid var(--line-soft);font-family:var(--mono);font-size:12px;line-height:1.6;color:var(--ink-muted);white-space:pre-wrap;word-break:break-word}.vsheet-hit{background:var(--warn-bg, #5a4a1f);color:var(--ink);border-radius:4px;padding:1px 3px;box-shadow:0 0 0 2px var(--warn-bg, #5a4a1f)}.vturn{position:absolute;left:50%;bottom:14px;transform:translate(-50%);display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:var(--radius-hi);background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid var(--line);box-shadow:0 1px 2px #14181f14,0 4px 12px #14181f14;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:var(--fs-note);color:var(--ink);z-index:3}.vturn>span{min-width:64px;text-align:center;font-variant-numeric:tabular-nums}.vturn-of{color:var(--ink-faint)}.vturn-sep{width:1px;height:18px;margin:0 4px;background:var(--line)}.vturn button.vturn-zoom{width:auto;min-width:48px;padding:0 6px;border-radius:var(--radius-hi);font-size:var(--fs-note);color:var(--ink)}.vturn button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;border-radius:var(--radius-hi);background:transparent;color:var(--ink-muted);cursor:pointer;transition:background var(--dur-fast) ease,color var(--dur-fast) ease,transform var(--dur-press, .1s) var(--ease-out)}.vturn button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-text)}.vturn button:active:not(:disabled){transform:scale(.94)}.vturn button:disabled{opacity:.35;cursor:default}.vturn button:focus-visible{outline:none;box-shadow:var(--ring)}.vfacts>summary{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 8px;border-radius:var(--radius-hi);list-style:none;cursor:pointer;font-weight:650;color:var(--ink);transition:background var(--dur-fast) ease}.vfacts>summary::-webkit-details-marker{display:none}.vfacts>summary:hover{background:var(--surface-sunken)}.vfacts>summary svg{transition:transform var(--dur-fast) var(--ease-out);color:var(--ink-faint)}.vfacts[open]>summary svg{transform:rotate(90deg)}.vfacts-n{font-family:var(--mono);font-size:var(--fs-micro);color:var(--ink-faint);padding:1px 7px;border-radius:var(--radius-hi);background:var(--surface-chip)}.vfacts-list{display:flex;flex-direction:column;gap:2px;margin-top:8px}.vfact-row{display:flex;align-items:baseline;gap:12px;width:100%;padding:8px 14px;border:0;border-radius:var(--radius-hi);background:none;font:inherit;text-align:left;color:var(--ink);cursor:pointer;transition:background var(--dur-fast) ease}.vfact-row:hover{background:var(--surface-sunken)}.vfact.open .vfact-row{background:var(--accent-soft)}.vfact-k{flex:0 0 38%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-muted);font-size:var(--fs-note);text-transform:capitalize}.vfact-v{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.vfact-far{flex:none;font-size:var(--fs-micro);font-weight:650;padding:1px 7px;border-radius:var(--radius-hi);background:var(--warn-bg);color:var(--warn)}.vfact-p{flex:none;font-size:var(--fs-micro);color:var(--ink-faint)}.vfact-src{margin:4px 14px 8px;padding:10px 14px;border-radius:var(--radius-card);background:var(--surface-sunken);font-family:var(--mono);font-size:12px;line-height:1.55;color:var(--ink-muted)}@media(max-width:760px){.vsplit{grid-template-columns:minmax(0,1fr);height:auto}.vpane,.vpane-body{overflow:visible}.vpane-src{min-height:70vh}.vpick-filter{width:160px}}.topbar-slot{display:flex;align-items:center;gap:8px}.topbar-slot:empty{display:none}.viewtoggle-bar{background:var(--surface-sunken)}.viewtoggle-bar button{padding:6px 14px;font-size:var(--fs-note)}.vault-row-metrics>.card{display:flex;flex-direction:column}.vault-row-metrics>.card>.donut-wrap{flex:1 1 auto;height:auto;min-height:0;justify-content:center;gap:32px;padding:14px 8px 8px}.legend{gap:10px;min-width:150px}.legend-row{gap:10px}.swatch{width:10px;height:10px;border-radius:50%}.legend-value{padding-left:24px;font-weight:600}.libmain{align-items:stretch}.libmain>.card{min-width:0}.libmain .card>.treebox,.libmain .card>.libscroll{margin-top:10px}.libbar{padding:10px 12px 10px 18px;gap:14px}.libbar .libfilter{border-radius:var(--radius-hi);padding-inline:14px}table.grid th:first-child,table.grid td:first-child,.libgrid tbody tr:hover td:first-child,.libgrid tbody tr.on td:first-child{padding-left:16px}table.grid th:last-child,table.grid td:last-child,.libgrid tbody tr:hover td:last-child,.libgrid tbody tr.on td:last-child{padding-right:16px}.libcell{gap:10px}.libgrid:not(.libgrid-deal) th:nth-child(1),.libgrid:not(.libgrid-deal) td:nth-child(1){width:auto}.libgrid:not(.libgrid-deal) th:nth-child(2),.libgrid:not(.libgrid-deal) td:nth-child(2){width:24%}.libgrid:not(.libgrid-deal) th:nth-child(3),.libgrid:not(.libgrid-deal) td:nth-child(3){width:112px}.libgrid:not(.libgrid-deal) th:nth-child(4),.libgrid:not(.libgrid-deal) td:nth-child(4){width:96px}.libgrid th.col-files,.libgrid td.col-files{width:60px}.libgrid th.col-digest,.libgrid td.col-digest{width:96px}.libgrid td:last-child{overflow:visible}.libgrid-deal th,.libgrid-deal td{width:auto}.libgrid-deal th:first-child,.libgrid-deal td:first-child{width:34%}.libscroll{container-type:inline-size}@container (max-width: 720px){.libgrid:not(.libgrid-deal) th:nth-child(2),.libgrid:not(.libgrid-deal) td:nth-child(2){display:none}}@container (max-width: 560px){.libgrid:not(.libgrid-deal) th:nth-child(3),.libgrid:not(.libgrid-deal) td:nth-child(3){display:none}}.libreader{height:calc(100dvh - var(--masthead-h) - 150px);min-height:560px}.libreader .card-head{flex-wrap:wrap;row-gap:8px}.libreader-back{height:30px;flex:none}.libreader-title{flex:1 1 120px!important;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)!important}.libreader .actions{align-items:center;flex-wrap:wrap}.libreader .weekchips{padding:12px 0 0;margin:0;flex:0 0 auto;max-height:76px;overflow-y:auto}.libreader-doc{padding:18px 6px 28px}.libreader-doc .digest-md{max-width:78ch}.libfiles{gap:2px}.libfile{display:flex;align-items:center;gap:10px;width:100%;padding:7px 12px;border:0;background:none;font:inherit;text-align:left;color:var(--ink-muted);cursor:pointer}.libfile-k{flex:none;min-width:46px;font-size:var(--fs-micro);font-weight:700;letter-spacing:var(--track-pill);color:var(--ink-faint)}.libfile-n{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:var(--fs-note)}.libfile.on{background:var(--accent-soft);color:var(--accent-text)}.libfile.on .libfile-k{color:var(--accent-text)}.libfile:focus-visible{outline:none;box-shadow:var(--ring)}.treecaret{flex:0 0 12px;width:12px}.stagegroup{display:flex;flex-direction:column;gap:var(--gap-card)}@media(min-width:901px){.stagegroup.is-open .stagecard.is-tab{--fillet: 12px;position:relative;z-index:2;background:linear-gradient(to bottom,var(--accent-soft) 0%,color-mix(in srgb,var(--accent-soft) 82%,var(--surface)) 18%,color-mix(in srgb,var(--accent-soft) 58%,var(--surface)) 36%,color-mix(in srgb,var(--accent-soft) 34%,var(--surface)) 54%,color-mix(in srgb,var(--accent-soft) 15%,var(--surface)) 70%,color-mix(in srgb,var(--accent-soft) 4%,var(--surface)) 84%,var(--surface) 96%);background-origin:border-box;background-repeat:no-repeat;box-shadow:none;border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0;margin-bottom:calc(-1 * var(--gap-card) - 1px);padding-bottom:calc(12px + var(--gap-card) + 1px);transform:none}.stagegroup.is-open .stagecard.is-on .stagelabel{color:var(--accent-text)}.stagegroup.is-open .stagecard.is-tab:before,.stagegroup.is-open .stagecard.is-tab:after{content:"";position:absolute;bottom:-1px;width:var(--fillet);height:var(--fillet);pointer-events:none}.stagegroup.is-open .stagecard.is-tab:before{left:calc(-1 * var(--fillet));background:radial-gradient(circle at 0 0,transparent calc(var(--fillet) - 1.5px),var(--line) calc(var(--fillet) - .9px),var(--line) calc(var(--fillet) - .1px),var(--surface) calc(var(--fillet) + .5px))}.stagegroup.is-open .stagecard.is-tab:after{right:calc(-1 * var(--fillet));background:radial-gradient(circle at 100% 0,transparent calc(var(--fillet) - 1.5px),var(--line) calc(var(--fillet) - .9px),var(--line) calc(var(--fillet) - .1px),var(--surface) calc(var(--fillet) + .5px))}.stagegroup.is-open .stagerow>.stagecard.is-tab:first-child:before,.stagegroup.is-open .stagerow>.stagecard.is-tab:last-child:after{display:none}.stagegroup.is-open .stagelist{position:relative;z-index:1}.stagegroup.is-open .stagelist.at-first{border-top-left-radius:0}.stagegroup.is-open .stagelist.at-last{border-top-right-radius:0}.stagegroup.is-open .stagelist{animation:stage-open .18s var(--ease-out)}}@keyframes stage-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.stagegroup.is-open .stagelist{animation:none}}.kpi .value,.metric-v,.legend-value,.savefig .v,.stagen,table.grid td.num{font-family:var(--mono);font-variant-numeric:tabular-nums slashed-zero;letter-spacing:-.02em}.kpi .value,.metric-v{font-weight:400}.stagelist>.card-head{border-bottom:0}.stagelist .stagerows{background:none;gap:2px;margin:4px 0 0;padding-bottom:4px;border-radius:0;overflow:visible}.stagelist .stagerow-item{background:none;border-radius:var(--radius-hi);padding:9px 14px;margin:0 -8px}.stagelist .qmore{background:none;padding-inline:6px}.stagelist{padding-top:8px}.stagelist .stagerows{margin-top:0}.intake{transition:box-shadow .18s var(--ease-out),background .18s var(--ease-out),transform .22s var(--ease-out),outline-color .18s var(--ease-out);outline:2px dashed transparent;outline-offset:-8px}.intake.dragover{background:var(--accent-soft);outline-color:color-mix(in srgb,var(--accent) 70%,transparent);box-shadow:var(--shadow);transform:scale(1.006)}.intake.dragover .intake-icon{animation:intake-bob .9s var(--ease-out) infinite alternate}@keyframes intake-bob{to{transform:translateY(-3px)}}.intake-sub{color:var(--ink-faint)}.staged{margin:0 var(--gutter-card) 12px;padding:10px 10px 8px;border-radius:var(--radius-card);background:var(--surface-sunken)}.staged-head{display:flex;align-items:baseline;gap:10px;padding:0 6px 6px}.staged-title{font-size:var(--fs-note);font-weight:650;color:var(--ink)}.staged-n{font-family:var(--mono);font-size:var(--fs-micro);color:var(--ink-faint)}.staged-clear{margin-left:auto}.staged-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.staged-row{display:flex;align-items:center;gap:12px;min-width:0;padding:6px 6px 6px 10px;border-radius:var(--radius-hi);transition:background var(--dur-fast) ease;animation:row-in .2s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 24ms)}.staged-row:hover{background:var(--surface)}.staged-kind{flex:0 0 44px;font-size:10px;font-weight:700;letter-spacing:var(--track-pill);color:var(--ink-faint)}.staged-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-note);color:var(--ink)}.staged-meta{flex:none;font-size:var(--fs-micro);color:var(--ink-muted)}.staged-more{margin:6px 0 0 10px;font-size:var(--fs-note)}@keyframes row-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.linkish{font:inherit;font-size:var(--fs-note);color:var(--accent-text);background:none;border:0;padding:2px 8px;margin:-2px -8px;border-radius:var(--radius-hi);cursor:pointer;transition:background var(--dur-fast) ease}.linkish:hover{background:var(--accent-soft)}.steps{list-style:none;margin:0;padding:14px var(--gutter-card);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border-top:1px solid var(--line-soft);counter-reset:none}.step{display:flex;align-items:center;gap:12px;min-width:0;position:relative}.step+.step:before{content:"";position:absolute;right:calc(100% + 2px);top:50%;width:6px;height:1px;background:var(--line)}.step-mark{flex:0 0 28px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-family:var(--mono);font-size:var(--fs-note);color:var(--ink-faint);border:1px dashed var(--line-input);transition:background .18s var(--ease-out),color .18s var(--ease-out),border-color .18s var(--ease-out),transform .22s var(--ease-out)}.step-done .step-mark{background:var(--good-bg);color:var(--good);border:1px solid var(--good-bd, transparent);animation:step-tick .26s var(--ease-out)}@keyframes step-tick{0%{transform:scale(.8)}60%{transform:scale(1.06)}to{transform:none}}.step-text{display:flex;flex-direction:column;min-width:0}.step-label{font-size:var(--fs-note);font-weight:650;color:var(--ink)}.step-value{font-size:var(--fs-micro);color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step-todo .step-value{color:var(--ink-faint)}@media(max-width:640px){.steps{grid-template-columns:minmax(0,1fr)}.step+.step:before{display:none}}.intake-foot{border-top:1px solid var(--line-soft);padding-top:12px;padding-bottom:12px}.intake-why{font-size:var(--fs-note);color:var(--warn);animation:row-in .18s var(--ease-out)}.channel-eta{color:var(--rail-dim)}.channel-row{flex-wrap:wrap}.channel-stop{flex:none;margin-left:4px;display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 16px 0 12px;border:1px solid color-mix(in srgb,var(--rail-fg) 22%,transparent);border-radius:var(--radius-hi);background:color-mix(in srgb,var(--rail-fg) 6%,transparent);color:var(--rail-fg);font:inherit;font-size:var(--fs-note);font-weight:650;cursor:pointer;transition:background var(--dur-fast) ease,border-color var(--dur-fast) ease,transform var(--dur-press) var(--ease-out)}.channel-stop:hover:not(:disabled){background:color-mix(in srgb,var(--bad) 22%,transparent);border-color:color-mix(in srgb,var(--bad) 55%,transparent)}.channel-stop:active:not(:disabled){transform:scale(.97)}.channel-stop:disabled{opacity:.6;cursor:default}.channel-stop:focus-visible{outline:none;box-shadow:var(--ring)}.channel-stop-i{width:9px;height:9px;border-radius:2px;background:currentColor}.outrow{display:flex;align-items:center;gap:12px;cursor:default;animation:row-in .2s var(--ease-out) both;animation-delay:calc(min(var(--i, 0),8)*30ms)}.outrow:active{transform:none}.outrow-main{flex:1 1 auto;min-width:0;display:flex;align-items:center;border:0;background:none;padding:0;font:inherit;text-align:left;color:inherit;cursor:pointer}.outrow-main:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.outrow{position:relative}.outrow>:not(.outrow-main){position:relative;z-index:1}.outstate{flex:none;font-size:var(--fs-micro);font-weight:650;padding:2px 9px;border-radius:var(--radius-hi)}.outstate:first-letter{text-transform:uppercase}.outstate-warn{background:var(--warn-bg);color:var(--warn)}.outstate-bad{background:var(--bad-bg);color:var(--bad)}.outresume{border-radius:var(--radius-hi);padding-inline:14px}.outempty{padding:18px 2px 8px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.outempty-h{font-size:15px;font-weight:650;color:var(--ink)}.outempty-p{margin:0 0 6px;max-width:60ch;font-size:var(--fs-note);color:var(--ink-muted);line-height:1.55}@media(prefers-reduced-motion:reduce){.intake,.intake.dragover{transform:none;transition:none}.intake.dragover .intake-icon,.staged-row,.outrow,.step-done .step-mark,.intake-why{animation:none}}:root{--dur-arrive: .26s;--dur-unfold: .32s;--ease-arrive: cubic-bezier(.22, 1, .36, 1)}@keyframes arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes arrive-side{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}@keyframes arrive-soft{0%{opacity:0}to{opacity:1}}.collapse{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--dur-unfold) var(--ease-arrive),opacity calc(var(--dur-unfold) * .7) var(--ease-arrive)}.collapse.is-open{grid-template-rows:1fr;opacity:1}.collapse-inner{min-height:0;overflow:hidden;padding:0 8px 10px;margin:0 -8px -10px}.collapse>.collapse-inner>*{transform:translateY(-6px);transition:transform var(--dur-unfold) var(--ease-arrive)}.collapse.is-open>.collapse-inner>*{transform:none}.stagegroup.is-open .stagelist{animation:none}.stagecollapse>.collapse-inner{padding-top:0;margin-top:0}.stagecollapse>.collapse-inner>*{transform:none}.view{animation:arrive var(--dur-arrive) var(--ease-arrive) both}.page>*{animation:arrive var(--dur-arrive) var(--ease-arrive) both}.page>*:nth-child(2){animation-delay:40ms}.page>*:nth-child(3){animation-delay:80ms}.page>*:nth-child(4){animation-delay:.12s}.page>*:nth-child(5){animation-delay:.16s}.page>*:nth-child(n+6){animation-delay:.2s}.kpis>*,.stagerow>*,.metrics>*{animation:arrive var(--dur-arrive) var(--ease-arrive) both}.kpis>:nth-child(2),.stagerow>:nth-child(2),.metrics>:nth-child(2){animation-delay:50ms}.kpis>:nth-child(3),.stagerow>:nth-child(3),.metrics>:nth-child(3){animation-delay:.1s}.kpis>:nth-child(4),.stagerow>:nth-child(4),.metrics>:nth-child(4){animation-delay:.15s}.kpis>:nth-child(n+5),.metrics>:nth-child(n+5){animation-delay:.2s}table.grid tbody tr{animation:arrive-soft .24s var(--ease-arrive) both}table.grid tbody tr:nth-child(-n+12){animation-name:arrive}table.grid tbody tr:nth-child(2){animation-delay:20ms}table.grid tbody tr:nth-child(3){animation-delay:40ms}table.grid tbody tr:nth-child(4){animation-delay:60ms}table.grid tbody tr:nth-child(5){animation-delay:80ms}table.grid tbody tr:nth-child(6){animation-delay:.1s}table.grid tbody tr:nth-child(7){animation-delay:.12s}table.grid tbody tr:nth-child(8){animation-delay:.14s}table.grid tbody tr:nth-child(n+9){animation-delay:.16s}.treerow.is-child{animation:arrive .22s var(--ease-arrive) both;animation-delay:calc(min(var(--i, 0),8)*30ms)}.stagerow-item{animation:arrive .24s var(--ease-arrive) both}.stagerows>:nth-child(2){animation-delay:25ms}.stagerows>:nth-child(3){animation-delay:50ms}.stagerows>:nth-child(4){animation-delay:75ms}.stagerows>:nth-child(5){animation-delay:.1s}.stagerows>:nth-child(6){animation-delay:125ms}.stagerows>:nth-child(n+7){animation-delay:.15s}.vfacts-list>*{animation:arrive .22s var(--ease-arrive) both}.libfiles>*{animation:arrive .22s var(--ease-arrive) both}.libfiles>:nth-child(2){animation-delay:40ms}.libfiles>:nth-child(n+3){animation-delay:80ms}.libmain.has-detail>.card:last-child{animation:arrive-side .28s var(--ease-arrive) both}.libreader{animation:arrive var(--dur-arrive) var(--ease-arrive) both}.libreader-doc,.vpane .digest-md{animation:arrive .24s var(--ease-arrive) both}.libtile{animation:arrive var(--dur-arrive) var(--ease-arrive) both}.libtile:nth-child(2){animation-delay:30ms}.libtile:nth-child(3){animation-delay:60ms}.libtile:nth-child(4){animation-delay:90ms}.libtile:nth-child(5){animation-delay:.12s}.libtile:nth-child(6){animation-delay:.15s}.libtile:nth-child(n+7){animation-delay:.18s}.vpane .vfacts{margin-top:22px;border-top:1px solid var(--line-soft);padding-top:12px}.vfacts-toggle{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 8px;border:0;border-radius:var(--radius-hi);background:none;font:inherit;font-weight:650;color:var(--ink);cursor:pointer;transition:background var(--dur-fast) ease}.vfacts-toggle:hover{background:var(--surface-sunken)}.vfacts-toggle svg{color:var(--ink-faint);transition:transform .24s var(--ease-arrive)}.vfacts.is-open .vfacts-toggle svg{transform:rotate(90deg)}.vsheet-page{animation:sheet-in .26s var(--ease-arrive)}@keyframes sheet-in{0%{opacity:.4;transform:scale(.992)}to{opacity:1;transform:none}}.banner{animation:arrive .24s var(--ease-arrive) both}.btn,.paneswitch button,.viewtoggle button,.weekchip,.libfile,.treerow,.vfact-row,.staged-row .slot-clear,.topbar-searchbtn,.railicon,.navrow{transition-property:background,color,border-color,box-shadow,transform,opacity;transition-duration:var(--dur-fast);transition-timing-function:ease}.btn:active:not(:disabled),.paneswitch button:active,.viewtoggle button:active,.weekchip:active,.libfile:active,.vfact-row:active,.topbar-searchbtn:active{transform:scale(.97)}.paneswitch button,.viewtoggle button{transition:background .2s var(--ease-arrive),color .2s var(--ease-arrive),box-shadow .2s var(--ease-arrive),transform var(--dur-fast) ease}@media(prefers-reduced-motion:reduce){.view,.page>*,.kpis>*,.stagerow>*,.metrics>*,table.grid tbody tr,.treerow.is-child,.stagerow-item,.vfacts-list>*,.libfiles>*,.libmain.has-detail>.card:last-child,.libreader,.libreader-doc,.vpane .digest-md,.libtile,.vsheet-page,.banner{animation:none}.collapse,.collapse>.collapse-inner>*{transition:none}}.viewtoggle,.paneswitch{position:relative;isolation:isolate}.viewtoggle:before,.paneswitch:before{content:"";position:absolute;z-index:-1;left:0;top:0;width:var(--pill-w, 0px);height:var(--pill-h, 0px);transform:translate(var(--pill-x, 0px),var(--pill-y, 0px));border-radius:var(--radius-hi);background:var(--surface);box-shadow:var(--shadow-sm);pointer-events:none;will-change:transform}.viewtoggle[data-pill]:before,.paneswitch[data-pill]:before{transition:transform .32s var(--ease-arrive),width .32s var(--ease-arrive),height .32s var(--ease-arrive)}.viewtoggle button.on,.paneswitch button.on,.viewtoggle button[aria-selected=true],.paneswitch button[aria-selected=true]{background:transparent;box-shadow:none}.viewtoggle button,.paneswitch button{position:relative;background:transparent}@media(prefers-reduced-motion:reduce){.viewtoggle[data-pill]:before,.paneswitch[data-pill]:before{transition:none}}@property --tab-tint{syntax: "<color>"; inherits: false; initial-value: transparent;}:root{--ease-tab: cubic-bezier(.32, .72, 0, 1);--dur-tab: .42s }@media(min-width:901px){.stagecard{--tab-tint: transparent;background:linear-gradient(to bottom,var(--tab-tint) 0%,color-mix(in srgb,var(--tab-tint) 82%,transparent) 18%,color-mix(in srgb,var(--tab-tint) 58%,transparent) 36%,color-mix(in srgb,var(--tab-tint) 34%,transparent) 54%,color-mix(in srgb,var(--tab-tint) 15%,transparent) 70%,color-mix(in srgb,var(--tab-tint) 4%,transparent) 84%,transparent 96%) border-box,var(--surface);background-origin:border-box;background-repeat:no-repeat;margin-bottom:0;padding-bottom:12px;transition:--tab-tint var(--dur-tab) var(--ease-tab),margin-bottom var(--dur-tab) var(--ease-tab),padding-bottom var(--dur-tab) var(--ease-tab),border-bottom-left-radius var(--dur-tab) var(--ease-tab),border-bottom-right-radius var(--dur-tab) var(--ease-tab),border-color .2s ease,box-shadow .2s ease,transform var(--dur-press) var(--ease-out)}.stagecard.is-on{--tab-tint: var(--accent-soft);box-shadow:var(--shadow-sm)}.stagecard.is-on:not(.is-tab){background-color:var(--surface)}.stagegroup.is-open .stagecard.is-tab{--tab-tint: var(--accent-soft);background:linear-gradient(to bottom,var(--tab-tint) 0%,color-mix(in srgb,var(--tab-tint) 82%,transparent) 18%,color-mix(in srgb,var(--tab-tint) 58%,transparent) 36%,color-mix(in srgb,var(--tab-tint) 34%,transparent) 54%,color-mix(in srgb,var(--tab-tint) 15%,transparent) 70%,color-mix(in srgb,var(--tab-tint) 4%,transparent) 84%,transparent 96%) border-box,var(--surface);background-origin:border-box;background-repeat:no-repeat}.stagegroup.is-closing .stagecard.is-tab{--tab-tint: transparent;margin-bottom:0;padding-bottom:12px;border-bottom-left-radius:var(--radius-card);border-bottom-right-radius:var(--radius-card)}.stagegroup .stagecard:before,.stagegroup .stagecard:after{opacity:0;transition:opacity .2s ease}.stagegroup.is-open:not(.is-closing) .stagecard.is-tab:before,.stagegroup.is-open:not(.is-closing) .stagecard.is-tab:after{opacity:1;transition:opacity .26s ease .12s}}.stagecollapse{opacity:1;transition:grid-template-rows var(--dur-tab) var(--ease-tab)}.stagecollapse>.collapse-inner{padding-bottom:12px;margin-bottom:-12px}.stagecollapse .stagerow-item{animation-duration:.32s;animation-timing-function:var(--ease-tab)}@media(prefers-reduced-motion:reduce){.stagecard,.stagecollapse{transition:none}}.stage-link{border-top:0;height:18px;overflow:visible;background:linear-gradient(color-mix(in srgb,var(--rail-fg) 14%,transparent),color-mix(in srgb,var(--rail-fg) 14%,transparent)) left center / 100% 1px no-repeat}.stage-link:before{top:50%;height:1px;border-top:0;background:var(--signal);transform:translateY(-50%)}.channel-pulse{top:50%;left:0;width:100%;height:5px;margin-top:-2.5px;border-radius:0;background:none;animation:pipe-flow var(--dur-travel) cubic-bezier(.45,0,.55,1) infinite;will-change:transform,opacity}.channel-pulse:before{content:"";position:absolute;left:-2.5px;top:0;width:5px;height:5px;border-radius:50%;background:var(--signal);box-shadow:0 0 0 3px color-mix(in srgb,var(--signal) 20%,transparent),0 0 8px color-mix(in srgb,var(--signal) 60%,transparent)}@keyframes pipe-flow{0%{transform:translate(0);opacity:0}12%{opacity:1}88%{opacity:1}to{transform:translate(100%);opacity:0}}.stage-link{clip-path:inset(-8px 0)}@media(max-width:860px){.stage-link{background-size:1px 100%;background-position:center top}.stage-link:before{top:0;left:50%;width:1px;height:0;transform:none}.stage-link-done:before{height:100%}}.channel-note{display:flex;align-items:center;gap:8px}.channel-go{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 14px 0 16px;border:0;border-radius:var(--radius-hi);background:var(--signal);color:var(--rail-bg);font:inherit;font-size:var(--fs-note);font-weight:700;cursor:pointer;transition:filter var(--dur-fast) ease,transform var(--dur-press) var(--ease-out)}.channel-go:hover{filter:brightness(1.08)}.channel-go:active{transform:scale(.97)}.channel-go svg{transition:transform .2s var(--ease-arrive)}.channel-go:hover svg{transform:translate(2px)}.channel-go:focus-visible{outline:none;box-shadow:var(--ring)}.channel-dismiss{height:32px;margin-left:0;padding:0 14px;border-radius:var(--radius-hi);font-weight:600}.libopen{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:8px}.libopen .btn{min-width:0;justify-content:center;border-radius:var(--radius-hi);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.libopen .btn:only-child{grid-column:1 / -1}@media(prefers-reduced-motion:reduce){.channel-pulse{animation:none;transform:translate(50%);opacity:1}}@media(max-width:860px){.channel-pulse{display:none!important}}.stagecollapse>.collapse-inner{padding:0;margin:0}:root{--evidence-w: min(46vw, 760px) }.shell{transition:margin-right .32s var(--ease-arrive)}.has-evidence .shell{margin-right:var(--evidence-w)}.evidence{position:fixed;z-index:30;top:calc(var(--shell-lift) + 8px);right:8px;bottom:8px;width:calc(var(--evidence-w) - 16px);margin:0;box-shadow:var(--shadow);animation:arrive-side .32s var(--ease-arrive) both}.evidence .card-head{flex-wrap:nowrap}.evidence-h{display:flex;align-items:baseline;gap:10px;min-width:0;flex:1 1 auto}.evidence-h .card-h{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:0 1 auto!important}.evidence-cite{font-size:var(--fs-note);color:var(--ink-faint);flex:none}.evidence-x{width:30px;height:30px;border:0;border-radius:50%;background:none;color:var(--ink-muted);font-size:20px;line-height:1;cursor:pointer;transition:background var(--dur-fast) ease,color var(--dur-fast) ease}.evidence-x:hover{background:var(--surface-chip);color:var(--ink)}.evidence-quote{flex:none;margin:12px 0 0;padding:10px 14px;border-left:3px solid var(--accent);border-radius:0 var(--radius-card) var(--radius-card) 0;background:var(--accent-soft);color:var(--ink);font-size:var(--fs-note);line-height:1.5}.evidence-link{font-family:var(--mono);font-size:var(--fs-note);white-space:nowrap}@media(max-width:900px){:root{--evidence-w: 100vw }.has-evidence .shell{margin-right:0}.evidence{left:8px;width:auto}}@media(prefers-reduced-motion:reduce){.shell{transition:none}.evidence{animation:none}}table.grid tbody tr.lenderdetail>td{border-radius:var(--radius-card)!important;background:var(--surface-sunken);padding:6px 12px;box-shadow:none}table.grid tbody tr.lenderdetail:hover>td{background:var(--surface-sunken)}.lendersaid{padding:8px 4px;border-bottom:1px solid var(--line-soft);align-items:center}.lendersaid:last-child{border-bottom:0}.lendersaid .linkish{margin:0;padding:2px 8px}.treerow,.treerow.on,.treerow:hover,.verifyrow,.verifyrow.on,.verifyrow:hover,.libfile,.stagerow-item.is-openable,.lendertype,.libgrid tbody tr:hover td:first-child,.libgrid tbody tr.on td:first-child{border-top-left-radius:var(--radius-hi);border-bottom-left-radius:var(--radius-hi)}.treerow,.treerow.on,.treerow:hover,.verifyrow,.verifyrow.on,.verifyrow:hover,.libfile,.stagerow-item.is-openable,.lendertype,.libgrid tbody tr:hover td:last-child,.libgrid tbody tr.on td:last-child{border-top-right-radius:var(--radius-hi);border-bottom-right-radius:var(--radius-hi)}.pagecite{border-radius:var(--radius-hi);white-space:nowrap}.vscroll{display:flex;flex-direction:column;align-items:flex-start;gap:16px;scroll-behavior:auto}.vpage{flex:0 0 auto;width:calc(min(100%,900px) * var(--vz, 1));margin-inline:auto;scroll-margin-top:12px}.vscroll.is-zoomed{overflow-x:auto}.vtext-page .vsheet-text{font-size:calc(12px * var(--vz, 1))}.vpage .vsheet-page{animation:none;width:100%;max-width:none;height:auto}.vsheet-missing{display:grid;place-items:center;aspect-ratio:8.5 / 11;width:100%;border-radius:4px;background:var(--surface-chip);color:var(--ink-faint);font-size:var(--fs-note)}.vtext-page{width:100%;max-width:900px;margin-inline:auto;position:relative}.vpage-n{position:sticky;top:0;z-index:1;display:inline-block;margin:0 0 6px;padding:2px 10px;border-radius:var(--radius-hi);background:var(--surface-chip);color:var(--ink-faint);font-size:var(--fs-micro)}.outitem{display:flex;flex-direction:column}.outcaret{flex:none;display:inline-flex;margin-right:8px;color:var(--ink-faint);transition:transform .24s var(--ease-arrive),color var(--dur-fast) ease}.outitem.is-open .outcaret{transform:rotate(90deg);color:var(--accent-text)}.outitem.is-open>.outrow{background:var(--accent-soft)}.outrow .nm{display:inline-flex;align-items:center;gap:8px}.kindtag.kind-invoice{color:var(--good);border-color:var(--good-bd, var(--line-soft));background:var(--good-bg)}.kindtag.kind-msr{color:var(--open-fg);background:var(--open-bg)}.outrow .kindtag{margin:0}.rundetail{margin:6px 0 10px 22px;padding:14px 16px;border-radius:var(--radius-card);background:var(--surface-sunken);display:flex;flex-direction:column;gap:12px}.rundetail-figs{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px 16px}.rundetail-figs .k{font-size:var(--fs-micro);color:var(--ink-faint);font-weight:650}.rundetail-figs .v{font-size:var(--fs-body);color:var(--ink);margin-top:2px}.rundetail-tags{display:flex;flex-wrap:wrap;gap:6px}.rundetail-chip{font-size:var(--fs-micro);padding:2px 9px;border-radius:var(--radius-hi);background:var(--surface-chip);color:var(--ink-muted)}.rundetail-error{font-size:var(--fs-note);color:var(--bad);background:var(--bad-bg);border-radius:var(--radius-card);padding:8px 12px}.rundetail-docs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.rundetail-docs li{display:flex;align-items:center;gap:10px;padding:5px 10px;border-radius:var(--radius-hi);font-size:var(--fs-note)}.rundetail-docs li:hover{background:var(--surface)}.rundetail-docs .nm{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.rundetail-docs .art{color:var(--ink-faint)}.rundetail-docs .more{color:var(--ink-faint);font-size:var(--fs-micro)}.rundetail-refused{font-size:var(--fs-note);color:var(--ink-muted);display:flex;flex-direction:column;gap:3px}.rundetail-refused .k{font-size:var(--fs-micro);font-weight:650;color:var(--ink-faint)}.rundetail-foot{display:flex;justify-content:flex-end}.vsplit-3{grid-template-columns:250px minmax(0,1fr) minmax(0,1fr)}.vsplit-pick{grid-template-columns:250px minmax(0,1fr)}@media(max-width:1280px){.vsplit-3{grid-template-columns:210px minmax(0,1fr) minmax(0,1fr)}.vsplit-pick{grid-template-columns:210px minmax(0,1fr)}}@media(max-width:760px){.vsplit-3,.vsplit-pick{grid-template-columns:minmax(0,1fr)}.rtree{max-height:40vh}}.vsplit-3{transition:grid-template-columns .36s var(--ease-out, cubic-bezier(.2, .8, .2, 1))}.vsplit-3>.rtree{min-width:0;overflow:hidden;transition:opacity .24s ease,margin .36s var(--ease-out, cubic-bezier(.2, .8, .2, 1))}.vsplit-3.menu-shut{grid-template-columns:0px minmax(0,1fr) minmax(0,1fr)}.vsplit-3.menu-shut>.rtree{opacity:0;pointer-events:none;margin-right:calc(-1 * var(--gap-card));padding-inline:0;border-width:0}@media(max-width:760px){.vsplit-3.menu-shut{grid-template-columns:minmax(0,1fr)}.vsplit-3.menu-shut>.rtree{display:none}}@media(prefers-reduced-motion:reduce){.vsplit-3,.vsplit-3>.rtree{transition:none}}.menu-toggle{flex:none;display:inline-grid;place-items:center;width:32px;height:32px;margin:-4px 4px -4px -6px;border:0;border-radius:var(--radius-hi);background:none;color:var(--ink-muted);cursor:pointer}.menu-toggle:hover{background:var(--surface-sunken);color:var(--ink)}.menu-toggle[aria-expanded=true]{color:var(--accent-text)}.rtree-filter{flex:none;margin:12px 0 4px;border-radius:var(--radius-hi);padding-inline:14px}.rtree-body{padding:6px 0 16px;scrollbar-gutter:auto}.rtree .treerow{width:100%;height:32px;border:0;background:none;font:inherit;text-align:left;padding-right:10px}.rtree .treerow:hover{background:var(--surface-sunken)}.rtree .treerow.holds .treename{color:var(--accent-text)}.rtree-leaf{color:var(--ink-muted);font-size:var(--fs-note)}.rtree-leaf.on{background:var(--accent-soft)!important;color:var(--accent-text);font-weight:600}.rtree .collapse-inner{padding:0;margin:0}.rtree-by{flex:none;margin-top:2px}.rtree-folder{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;padding:4px 10px 4px 8px;border:0;border-radius:8px;background:none;font:inherit;color:var(--ink);text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}.rtree-folder:hover{background:var(--surface-sunken)}.rtree-folder-text{display:flex;flex-direction:column;min-width:0;flex-grow:1}.rtree-folder-name{font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rtree-folder-sub{font-size:11.5px;color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rtree-folder.holds .rtree-folder-name{color:var(--accent-text)}.rtree-n{margin-left:auto;font-size:12px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.rtree-queue .rtree-folder-name{color:var(--warn)}.rtree-queue .rtree-n{background:var(--warn);color:var(--surface);border-radius:999px;padding:1px 7px;font-weight:750}.rtree-leaves{display:flex;flex-direction:column;padding:2px 0 6px}.rtree-body{display:flex;flex-direction:column;gap:2px}.rtree-group{display:flex;flex-direction:column}.rtree .fdr-place.holds .fdr-place-k{color:var(--accent-text)}.rtree .rtree-queue .fdr-place-k{color:var(--warn)}.rtree .rtree-queue .fdr-place-n{background:var(--warn);color:var(--surface);border-radius:999px;padding:1px 7px;font-weight:750}.rtree-leaf .fdr-icon{width:16px;height:16px}.rtree-leaf{display:flex;align-items:center;gap:8px;width:100%;min-height:30px;padding:0 10px 0 18px;border:0;border-radius:8px;background:none;font:inherit;text-align:left;cursor:pointer;animation:arrive .2s var(--ease-arrive, ease) both}.rtree-leaf:hover{background:var(--surface-sunken)}.rtree-doc{flex:none;color:var(--ink-faint)}.rtree-leaf.on .rtree-doc{color:var(--accent-text)}.rtree-leaf-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes vopen-in{0%{opacity:0;transform:translateY(10px) scale(.99)}}.vopen>.vpane:not(.rtree){animation:vopen-in .42s var(--ease-arrive, cubic-bezier(.2, .8, .2, 1)) both}.vopen>.vpane:not(.rtree):nth-child(2){animation-delay:60ms}.vopen>.vpane:not(.rtree):nth-child(3){animation-delay:.14s}.vback>.vpane:not(.rtree){animation:vopen-in .32s var(--ease-arrive, cubic-bezier(.2, .8, .2, 1)) both}@media(prefers-reduced-motion:reduce){.vopen>.vpane,.vback>.vpane,.rtree-leaf{animation:none!important}}.vpane-title{flex:1 1 auto!important;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)!important}.vpick.vpane .tablewrap{flex:1 1 auto;min-height:0;overflow:auto;margin-top:10px}.navitem{position:relative}.navbubble{margin-left:auto;min-width:20px;height:20px;padding:0 6px;display:inline-grid;place-items:center;border-radius:999px;background:var(--warn);color:var(--surface);font-size:11px;font-weight:750;font-variant-numeric:tabular-nums;line-height:1;animation:bubble-in .32s var(--ease-out, cubic-bezier(.2, .8, .2, 1)) both}.railicon{position:relative}.navbubble-dot{position:absolute;top:2px;right:1px;min-width:16px;height:16px;padding:0 4px;font-size:10px;margin:0;box-shadow:0 0 0 2px var(--rail-bg, var(--surface))}@keyframes bubble-in{0%{transform:scale(.4);opacity:0}}@media(prefers-reduced-motion:reduce){.navbubble{animation:none}}.rtree .rtree-queue .treename{color:var(--warn);font-weight:650}.rtree .rtree-queue .treecount{background:var(--warn);color:var(--surface);border-radius:999px;padding:1px 7px;font-weight:750}.review{display:flex;flex-direction:column;gap:14px;padding:16px;margin:2px 0 20px;border:1px solid var(--warn-bd);background:color-mix(in srgb,var(--warn-bg) 55%,transparent);border-radius:var(--radius-card)}.review-head{display:flex;flex-direction:column;gap:6px}.vpane-body:has(>.review){container-type:inline-size}.review-tag{align-self:flex-start;padding:3px 10px;border-radius:999px;background:var(--warn);color:var(--surface);font-size:var(--fs-micro);font-weight:750;letter-spacing:.02em}.review-why{margin:0;color:var(--ink-muted);font-size:var(--fs-note);line-height:1.5}.review-failed{margin:0;padding-left:18px;color:var(--warn);font-size:var(--fs-note);line-height:1.5}.review label{display:flex;flex-direction:column;gap:4px;min-width:0}.review label>span{font-size:var(--fs-micro);font-weight:650;color:var(--ink-faint)}.review .control{border-radius:12px;min-width:0;width:100%}.review .control.num{text-align:right;font-variant-numeric:tabular-nums}.review-fields{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,.9fr);gap:10px}.review-lines{display:flex;flex-direction:column;gap:6px}.review-line{display:grid;grid-template-columns:82px minmax(0,1.3fr) minmax(0,.9fr) 74px minmax(0,.8fr) minmax(0,1fr) 26px;gap:5px;align-items:end;padding:8px 0;border-top:1px solid var(--line, rgba(127, 127, 127, .18))}.review-line:first-child{border-top:0;padding-top:0}.review .rl>span{font-size:10.5px}.review-line .review-x{margin-bottom:4px}.review-line-h{font-size:var(--fs-micro);font-weight:650;color:var(--ink-faint);padding:0 2px}.review-line-h .num{text-align:right}.review-line.is-off .control.num{border-color:var(--bad-bd);background:var(--bad-bg)}.review-line-off{grid-column:1 / -1;font-size:var(--fs-micro);color:var(--bad);padding:0 2px 4px}.review-x{width:28px;height:28px;border:0;border-radius:10px;background:none;color:var(--ink-faint);font-size:18px;cursor:pointer}.review-x:hover{background:var(--surface-sunken);color:var(--ink)}.review-foot{display:grid;grid-template-columns:110px 130px minmax(0,1fr);gap:10px;align-items:end}.review-sum{margin:0 0 9px;font-size:var(--fs-note);color:var(--ink-muted);font-variant-numeric:tabular-nums}.review-sum.is-ok{color:var(--good, var(--accent-text))}.review-sum.is-off{color:var(--bad)}.review-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.review-skip{margin-right:auto}.review-machine{margin:4px 0 8px;font-size:var(--fs-micro);font-weight:650;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em}.review-line .control{padding-inline:8px}@container (max-width: 470px){.review-fields,.review-foot{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.review-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 28px}}.heldnotice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:12px 0 4px;padding:14px 16px;border:1px solid var(--warn-bd);border-radius:var(--radius-card);background:var(--warn-bg);animation:bubble-in .36s var(--ease-out, cubic-bezier(.2, .8, .2, 1)) both}.heldnotice-n{display:grid;place-items:center;min-width:40px;height:40px;padding:0 8px;border-radius:999px;background:var(--warn);color:var(--surface);font-size:18px;font-weight:800;font-variant-numeric:tabular-nums}.heldnotice-t{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-note);color:var(--ink-muted);line-height:1.45}.heldnotice-t b{color:var(--warn);font-size:15px}.rundetail .heldnotice{margin:0}@media(max-width:640px){.heldnotice{grid-template-columns:auto minmax(0,1fr)}.heldnotice .btn{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){.heldnotice{animation:none}}.channel-fig.is-held .v,.channel-fig.is-held .k{color:var(--warn)}.outstate-held{background:var(--warn);color:var(--surface);font-weight:700}.channel-go.is-quiet{background:var(--surface-sunken);color:var(--ink)}.citag{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;width:fit-content;padding:4px 11px 4px 9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent-text) 40%,transparent);background:color-mix(in srgb,var(--accent-soft) 70%,transparent);color:var(--accent-text);font-size:var(--fs-micro);font-weight:700;letter-spacing:.01em}.libdetail .citag{margin-top:8px}.vpane-body>.citag{margin:2px 0 12px}.review-tag.is-edit{background:var(--accent-text)}.review-adds{display:flex;gap:8px;flex-wrap:wrap}.recedit{background:color-mix(in srgb,var(--accent-soft) 35%,transparent);border-color:color-mix(in srgb,var(--accent-text) 30%,transparent)}.recedit-sec{display:flex;flex-direction:column;gap:8px}.recedit-sec h4{margin:0;font-size:var(--fs-note);font-weight:700;color:var(--ink)}.recedit-note{margin:-4px 0 2px;font-size:var(--fs-micro);color:var(--ink-faint)}.recedit-custom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 64px 26px;gap:6px;align-items:center}.recedit-custom .btn,.recedit-sec>.btn{align-self:flex-start}.recedit-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;max-height:320px;overflow:auto;padding-right:4px}.recedit-fact span{text-transform:capitalize}.recedit-fact em{font-style:normal;color:var(--ink-faint);text-transform:none}.recedit-text{font-family:var(--font-mono, ui-monospace, monospace);font-size:12.5px;line-height:1.55;resize:vertical;min-height:160px}.vcustom{margin:18px 0 8px;display:flex;flex-direction:column;gap:4px}.vcustom-h{margin:0 0 4px;font-size:var(--fs-micro);font-weight:700;color:var(--accent-text);text-transform:uppercase;letter-spacing:.06em}.vcustom-row{display:flex;align-items:center;gap:10px;padding:7px 12px;border-radius:var(--radius-row);background:var(--surface-sunken)}.vcustom-row .vfact-v{margin-left:auto}.vfact-edited{padding:1px 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);font-size:var(--fs-micro);font-weight:700}.doctrack{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.docdot{width:12px;height:12px;border-radius:999px;background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--line, rgba(127, 127, 127, .25));transition:background .32s ease,transform .32s var(--ease-out, cubic-bezier(.2, .8, .2, 1))}.doctrack.is-dense{gap:3px}.doctrack.is-dense .docdot{width:8px;height:8px}.docdot.is-ok{background:var(--signal, var(--accent-text));box-shadow:none;animation:dot-in .36s var(--ease-out, cubic-bezier(.2, .8, .2, 1))}.docdot.is-held{background:var(--warn);box-shadow:none;animation:dot-in .36s var(--ease-out, cubic-bezier(.2, .8, .2, 1))}.docdot.is-bad{background:var(--bad);box-shadow:none}.docdot.is-now{background:color-mix(in srgb,var(--signal, var(--accent-text)) 45%,transparent);box-shadow:none;animation:dot-now 1.1s ease-in-out infinite}@keyframes dot-in{0%{transform:scale(.3)}60%{transform:scale(1.25)}}@keyframes dot-now{50%{transform:scale(1.35);opacity:.55}}.doctrack.is-indeterminate{height:6px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--signal, var(--accent-text)),transparent) var(--surface-sunken);background-size:40% 100%;background-repeat:no-repeat;animation:track-sweep 1.4s ease-in-out infinite}@keyframes track-sweep{0%{background-position:-40% 0}to{background-position:140% 0}}.doctrack-key{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px;font-size:var(--fs-micro);color:var(--ink-faint)}.doctrack-key span{display:inline-flex;align-items:center;gap:6px}.doctrack-key span:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--surface-sunken)}.doctrack-key .k-ok:before{background:var(--signal, var(--accent-text))}.doctrack-key .k-held{color:var(--warn);font-weight:650}.doctrack-key .k-held:before{background:var(--warn)}.doctrack-key .k-bad{color:var(--bad)}.doctrack-key .k-bad:before{background:var(--bad)}@media(prefers-reduced-motion:reduce){.docdot,.doctrack.is-indeterminate{animation:none!important}}@property --ai-a{syntax: "<angle>"; inherits: false; initial-value: 0deg}.aifield{position:relative;padding:1px 7px;margin:0 -2px;border-radius:8px;border:1px solid transparent;background:linear-gradient(var(--surface),var(--surface)) padding-box,conic-gradient(from var(--ai-a),var(--accent-text),#c9a7ff,#8fd8ff,#ffe39a,var(--accent-text)) border-box;animation:ai-turn 4s linear infinite;white-space:nowrap}.aifield:after{content:"✦";position:absolute;top:-7px;right:-5px;font-size:9px;color:#c9a7ff;animation:ai-twinkle 2.4s ease-in-out infinite}.review .rl.is-ai .control{border-color:transparent;background:linear-gradient(var(--surface-sunken, var(--surface)),var(--surface-sunken, var(--surface))) padding-box,conic-gradient(from var(--ai-a),var(--accent-text),#c9a7ff,#8fd8ff,#ffe39a,var(--accent-text)) border-box;animation:ai-turn 4s linear infinite}.ai-spark{font-style:normal;margin-left:4px;color:#c9a7ff;animation:ai-twinkle 2.4s ease-in-out infinite}@keyframes ai-turn{to{--ai-a: 360deg }}@keyframes ai-twinkle{50%{opacity:.35;transform:scale(.75)}}@media(prefers-reduced-motion:reduce){.aifield,.aifield:after,.review .rl.is-ai .control,.ai-spark{animation:none}}.rtree-ai{flex:none;margin-left:6px;color:#c9a7ff;font-size:11px;animation:ai-twinkle 2.4s ease-in-out infinite}.rtree .treerow .treecount{margin-left:auto}.vover-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:4px 0 22px}.vover-tile{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;border:1px solid var(--line, rgba(127,127,127,.2));border-radius:var(--radius-card);background:var(--surface-sunken);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:transform var(--dur-press, .12s) var(--ease-out, ease),border-color .2s ease}.vover-tile:disabled{cursor:default}.vover-tile:not(:disabled):hover{transform:translateY(-1px);border-color:var(--accent-text)}.vover-tile .v{font-size:26px;font-weight:750;font-variant-numeric:tabular-nums;line-height:1.1}.vover-tile .k{font-size:var(--fs-micro);color:var(--ink-faint);font-weight:600}.vover-tile.is-warn{border-color:var(--warn-bd);background:var(--warn-bg)}.vover-tile.is-warn .v,.vover-tile.is-warn .k{color:var(--warn)}.vover-tile.is-ai{border-color:transparent;background:linear-gradient(var(--surface-sunken),var(--surface-sunken)) padding-box,conic-gradient(from var(--ai-a),var(--accent-text),#c9a7ff,#8fd8ff,#ffe39a,var(--accent-text)) border-box;animation:ai-turn 6s linear infinite}.vover-tile.is-ai .k{color:#c9a7ff}.vover-h{margin:18px 0 8px;font-size:15px;font-weight:700}.vover-list{display:flex;flex-direction:column;gap:4px}.vover-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border:0;border-radius:var(--radius-row);background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.vover-row:hover{background:var(--surface-sunken)}.vover-row .nm{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vover-st{font-size:var(--fs-micro);color:var(--ink-faint)}.vover-go{font-size:var(--fs-note);font-weight:650;color:var(--accent-text)}.vover-foot{margin-top:22px}@media(prefers-reduced-motion:reduce){.vover-tile.is-ai{animation:none}}.rtree-ai,.ai-spark,.aifield,.aifield:after,.review .rl.is-ai .control,.vover-tile.is-ai{animation:none!important}.pickmenu{position:relative}.pickmenu>summary{list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none}.pickmenu>summary::-webkit-details-marker{display:none}.pickmenu>summary.is-disabled{pointer-events:none;opacity:.5}.pickmenu-list{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:240px;display:flex;flex-direction:column;padding:6px;border:1px solid var(--line, rgba(127,127,127,.2));border-radius:var(--radius-card);background:var(--surface);box-shadow:0 12px 32px #00000047;animation:bubble-in .18s var(--ease-out, ease) both}.pickmenu-list button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border:0;border-radius:var(--radius-row);background:none;color:var(--ink);font:inherit;font-weight:650;text-align:left;cursor:pointer}.pickmenu-list button:hover{background:var(--surface-sunken)}.pickmenu-list button span{font-size:var(--fs-micro);font-weight:500;color:var(--ink-faint)}.channel-status.stopped{color:var(--warn);display:inline-flex;align-items:center;gap:8px}.channel-stopped-at{color:var(--ink-muted);font-weight:500}.stagebar{margin:18px 0 4px;padding:0 12px}.stagebar-track{position:relative;height:4px;border-radius:999px;background:var(--surface-sunken)}.stagebar-fill{position:relative;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--signal, var(--accent-text)) 55%,transparent),var(--signal, var(--accent-text)));transition:width .9s linear}.stagebar-head{position:absolute;right:-7px;top:50%;width:14px;height:14px;margin-top:-7px;border-radius:999px;background:var(--signal, var(--accent-text));box-shadow:0 0 0 4px color-mix(in srgb,var(--signal, var(--accent-text)) 25%,transparent)}.stagebar.is-stopped .stagebar-fill{background:var(--warn)}.stagebar-labels{display:flex;justify-content:space-between;margin-top:10px;font-size:var(--fs-micro);color:var(--ink-faint)}.stagebar-stage{display:inline-flex;align-items:center;gap:6px;transition:color .3s ease}.stagebar-stage .dot{display:inline-grid;place-items:center;width:14px;height:14px;border-radius:999px;box-shadow:inset 0 0 0 1.5px currentColor}.stagebar-stage.is-lit{color:var(--ink)}.stagebar-stage.is-lit .dot{background:var(--signal, var(--accent-text));box-shadow:none;color:var(--surface)}.stagebar-stage .dot svg{width:9px;height:9px}@media(prefers-reduced-motion:reduce){.stagebar-fill{transition:none}}.stagebar-stop{position:absolute;top:50%;width:22px;height:22px;margin:-11px 0 0 -11px;z-index:1;display:grid;place-items:center;border-radius:999px;background:var(--surface);box-shadow:inset 0 0 0 2px var(--line, rgba(127,127,127,.4));color:var(--surface);transition:background .36s ease,box-shadow .36s ease,transform .36s var(--ease-out, ease)}.stagebar-stop.is-done{background:var(--signal, var(--accent-text));box-shadow:none;transform:scale(1.05)}.stagebar-stop svg{width:11px;height:11px}.stagebar.is-stopped .stagebar-stop.is-done{background:var(--warn)}.stagebar-head{z-index:2}.stagebar-labels{margin:12px -12px 0}.stagebar-stage{flex:1;justify-content:center}.stagebar-stage:first-child{justify-content:flex-start}.stagebar-stage:last-child{justify-content:flex-end}.stagebar.is-ai .stagebar-fill{background:conic-gradient(from var(--ai-a),var(--accent-text),#c9a7ff,#8fd8ff,#ffe39a,var(--accent-text));animation:ai-turn 2.4s linear infinite}.stagebar.is-ai .stagebar-head{background:conic-gradient(from var(--ai-a),var(--accent-text),#c9a7ff,#8fd8ff,#ffe39a,var(--accent-text));box-shadow:0 0 0 4px color-mix(in srgb,#c9a7ff 30%,transparent),0 0 14px color-mix(in srgb,#c9a7ff 55%,transparent);animation:ai-turn 2.4s linear infinite}.docdot.is-now.is-ai{background:conic-gradient(from var(--ai-a),var(--accent-text),#c9a7ff,#8fd8ff,#ffe39a,var(--accent-text));box-shadow:0 0 10px color-mix(in srgb,#c9a7ff 60%,transparent);animation:ai-turn 2.4s linear infinite,dot-now 1.1s ease-in-out infinite}.docdot.is-ok.is-ai{background:conic-gradient(from var(--ai-a),var(--accent-text),#c9a7ff,#8fd8ff,#ffe39a,var(--accent-text));box-shadow:0 0 8px color-mix(in srgb,#c9a7ff 55%,transparent);animation:dot-in .36s var(--ease-out, cubic-bezier(.2, .8, .2, 1)),ai-turn 2.4s linear infinite}.doctrack-key .k-ai{color:#c9a7ff;font-weight:650}.doctrack-key .k-ai:before{background:conic-gradient(from var(--ai-a),var(--accent-text),#c9a7ff,#8fd8ff,#ffe39a,var(--accent-text));animation:ai-turn 2.4s linear infinite}@media(prefers-reduced-motion:reduce){.stagebar.is-ai .stagebar-fill,.stagebar.is-ai .stagebar-head,.docdot.is-ai,.doctrack-key .k-ai:before{animation:none}}.review-tried{margin:0;font-size:var(--fs-note);color:#c9a7ff}.whosearch{display:flex;flex-direction:column;gap:10px;margin-bottom:var(--gap-card)}.whosearch-input{width:min(640px,100%);height:42px;font-size:var(--fs-field)}.whosearch-chips{display:flex;flex-wrap:wrap;gap:6px}.whosearch-chips .chip{border:1px solid var(--line);background:var(--surface);color:var(--ink-muted);border-radius:999px;padding:4px 12px;font:inherit;font-size:var(--fs-note);cursor:pointer}.whosearch-chips .chip:hover{color:var(--ink);border-color:var(--ink-faint)}.whosearch-chips .chip.on{background:var(--accent-soft);border-color:var(--accent-soft-bd);color:var(--accent-text);font-weight:600}.who-split{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr);gap:var(--gap-card);align-items:start;margin-bottom:var(--gap-card)}@media(max-width:1000px){.who-split{grid-template-columns:1fr}}.who-split .vault-map{height:520px}.whopeople{list-style:none;margin:0;padding:0;max-height:520px;overflow-y:auto}.whoperson{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 4px;border-bottom:1px solid var(--line-soft)}.whoperson:last-child{border-bottom:0}.whoavatar{width:36px;height:36px;border-radius:999px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-text);font-weight:650;font-size:12.5px;letter-spacing:.02em}.whoperson:first-child .whoavatar{background:var(--accent);color:#fff}.whoperson-main{min-width:0}.whoperson-name{font-weight:600;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.whocount{font-size:var(--fs-micro);font-weight:650;color:var(--accent-text);background:var(--accent-soft);border-radius:999px;padding:1px 8px}.whoperson-title{font-size:var(--fs-note);color:var(--ink-muted)}.wholatest{all:unset;cursor:pointer;font-size:var(--fs-note);color:var(--ink);margin-top:2px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.wholatest:hover{text-decoration:underline}.wholatest:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-radius:4px}.whoperson-actions{display:flex;gap:6px}.whoteam{font-size:var(--fs-note);color:var(--ink-muted)}.leaflet-tooltip.pin-label{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:999px;box-shadow:0 1px 4px #0000002e;padding:2px 9px;font:600 11.5px/1.4 var(--font-brand);white-space:nowrap}.leaflet-tooltip.pin-label:before{display:none}.dcpill{min-width:24px;text-align:center;font-size:var(--fs-micro);font-weight:700;padding:2px 7px;border-radius:999px;background:var(--surface-chip);color:var(--ink-muted);font-variant-numeric:tabular-nums}.dcpill.tone-bad{background:var(--bad-bg)}.dcsummary{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 6px}.dcsum{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:baseline;gap:8px;padding:8px 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface-sunken)}.dcsum:hover{border-color:var(--ink-faint)}.dcsum.on{box-shadow:inset 0 0 0 1.5px currentColor}.dcsum:focus-visible{outline:var(--focus-ring);outline-offset:2px}.dcsum-n{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.dcsum-k{font-size:var(--fs-note);color:var(--ink-muted)}.dcsum.tone-bad .dcsum-n{color:var(--bad)}.dcsum.tone-warn .dcsum-n{color:var(--warn)}.dcsum.tone-open .dcsum-n{color:var(--open-fg)}.dcfindings{list-style:none;margin:8px 0 0;padding:0}.dcf{border-bottom:1px solid var(--line-soft);border-left:3px solid transparent;margin-left:-14px;padding:12px 0 12px 14px}.dcf.dcf-hi{border-left-color:var(--bad)}.dcf-head{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:4px}.dcf-tag{font-size:var(--fs-micro);font-weight:650;padding:2px 8px;border-radius:999px;border:1px solid}.dcf-tag.tone-bad{color:var(--bad);background:var(--bad-bg);border-color:var(--bad-bd)}.dcf-tag.tone-warn{color:var(--warn);background:var(--warn-bg);border-color:var(--warn-bd)}.dcf-tag.tone-open{color:var(--open-fg);background:var(--open-bg);border-color:var(--open-bd)}.dcf-tag.tone-mute{color:var(--mute);background:var(--mute-bg);border-color:var(--mute-bd)}.dcf-headline{all:unset;cursor:pointer;display:block;font-weight:600;line-height:1.4}.dcf-headline:hover{color:var(--accent-text)}.dcf-headline:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-radius:4px}.dcf-detail{margin:6px 0 0;font-size:var(--fs-note);color:var(--ink-muted);line-height:1.55;max-width:78ch}:root:root{--sel-bg: var(--accent-soft);--sel-bd: var(--accent-soft-bd);--sel-fg: var(--accent-text);--rail-hi: color-mix(in srgb, var(--accent) 22%, transparent);--rail-hi-fg: var(--rail-fg)}:root:root[data-rail=light]{--rail-hi: color-mix(in srgb, var(--accent) 13%, transparent) }:root:root[data-rail=green]{--rail-hi: color-mix(in srgb, #000 20%, transparent) }.rail-thumb,.railicon[aria-current=page],.rail-user[aria-current=page]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 38%,transparent)}.segment button[aria-pressed=true]{background:var(--sel-bg);color:var(--sel-fg);box-shadow:inset 0 0 0 1px var(--sel-bd)}.viewtoggle[data-pill]:before,.paneswitch[data-pill]:before{background:var(--sel-bg)!important;box-shadow:inset 0 0 0 1px var(--sel-bd)!important}.viewtoggle button.on,.paneswitch button.on,.viewtoggle button[aria-selected=true],.paneswitch button[aria-selected=true]{color:var(--sel-fg)}.treerow.on,.verifyrow.on,.rtree-leaf.on,.outrow.on,.libgrid tbody tr.on td{background:var(--sel-bg);color:var(--ink);box-shadow:inset 0 0 0 1px var(--sel-bd)}.libgrid tbody tr.on td{box-shadow:inset 0 1px 0 var(--sel-bd),inset 0 -1px 0 var(--sel-bd)}.whoperson:first-child .whoavatar,.pagecite.on{background:var(--sel-bg);color:var(--sel-fg);box-shadow:inset 0 0 0 1px var(--sel-bd)}.pagecite:hover{background:var(--sel-bg);color:var(--sel-fg)}.dcreport{padding-top:2px}.dcverdict{display:flex;align-items:baseline;gap:10px;color:var(--ink-muted);font-size:var(--fs-note)}.dcverdict-n{font-size:30px;line-height:1;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.dcverdict-n.tone-bad{color:var(--bad)}.dcpill-in{margin-left:6px;vertical-align:1px}.vover-row .dcpill{flex:none}.vover-tile.is-bad .v{color:var(--bad)}.navgroup+.navgroup{margin-top:4px}.navsub .navsubitem+.navsubitem{margin-top:2px}.dcf-pages{display:inline-flex;flex-wrap:wrap;gap:8px;margin-left:4px}.dcf-pages .pagecite{margin:0}.leaflet-overlay-pane path.map-mask{fill:#0b0f0d;fill-opacity:.42}:root[data-theme=dark] .leaflet-overlay-pane path.map-mask{fill:#000;fill-opacity:.55}.leaflet-overlay-pane path.map-focus{stroke:var(--accent-text);stroke-width:1.5;stroke-opacity:.7;stroke-dasharray:5 5}.leaflet-overlay-pane path.pin-solid{fill:var(--accent-text);fill-opacity:1;stroke:var(--surface);stroke-width:2.5}.leaflet-overlay-pane path.pin-hollow{fill:var(--surface);stroke:var(--accent-text);stroke-width:2}:root[data-theme=dark] .leaflet-container{background:#1b1d1f}.map-note{margin:8px 2px 0;font-size:var(--fs-note);color:var(--ink-muted)}.whosearch{flex-direction:row;flex-wrap:wrap;align-items:center}.whosearch-input{width:min(460px,100%)}.whopick{height:42px;min-width:280px;font-size:var(--fs-field)}.who-split{align-items:stretch}.who-split>.card{display:flex;flex-direction:column}.who-mapwrap{position:relative}.whopeople{height:520px;max-height:none}.map-note-over{position:absolute;left:12px;bottom:26px;z-index:500;margin:0;max-width:calc(100% - 24px);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:5px 12px;box-shadow:0 1px 6px #0003}.areapick{position:relative}.areapick-btn{height:42px;min-width:250px;display:inline-flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;font-size:var(--fs-field);text-align:left}.areapick-pop{position:absolute;z-index:1000;top:calc(100% + 6px);left:0;width:340px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg);padding:10px}.areapick-pop>.control{width:100%}.areapick-list{max-height:360px;overflow-y:auto;margin-top:8px}.areapick-h{margin:10px 6px 4px;font-size:var(--fs-micro);font-weight:650;color:var(--ink-faint);letter-spacing:.04em;text-transform:uppercase}.areapick-row{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:10px;cursor:pointer;font-size:var(--fs-body)}.areapick-row:hover{background:var(--surface-sunken)}.areapick-row.on{background:var(--sel-bg);box-shadow:inset 0 0 0 1px var(--sel-bd)}.areapick-row input{accent-color:var(--accent);margin:0}.areapick-name{flex:1}.areapick-n{font-size:var(--fs-micro);font-weight:650;color:var(--accent-text);background:var(--accent-soft);border-radius:999px;padding:1px 8px}.areapick-empty{padding:8px}.whotags{display:flex;flex-wrap:wrap;gap:6px;margin:-2px 0 var(--gap-card)}.whotag{display:inline-flex;align-items:center;gap:6px;padding:3px 6px 3px 12px;border-radius:999px;background:var(--sel-bg);box-shadow:inset 0 0 0 1px var(--sel-bd);color:var(--sel-fg);font-size:var(--fs-note);font-weight:600}.whotag button{all:unset;cursor:pointer;width:18px;height:18px;border-radius:999px;display:grid;place-items:center;color:var(--ink-muted)}.whotag button:hover{background:var(--surface-chip);color:var(--ink)}.whotag button:focus-visible{outline:var(--focus-ring)}.whotags-clear{all:unset;cursor:pointer;font-size:var(--fs-note);color:var(--ink-muted);padding:3px 8px}.whotags-clear:hover{color:var(--ink);text-decoration:underline}.spend-rolls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-card);margin:6px 0 14px}@media(max-width:800px){.spend-rolls{grid-template-columns:1fr}}.spend-roll{padding:12px 14px;border-radius:12px;background:var(--surface-sunken);border:1px solid var(--line-soft)}.spend-k{font-size:var(--fs-note);color:var(--ink-muted)}.spend-v{font-size:26px;font-weight:700;font-variant-numeric:tabular-nums;margin-top:2px}.spend-s{font-size:var(--fs-note);color:var(--ink-muted)}.spend-plan{margin-top:4px;font-size:var(--fs-note);color:var(--open-fg)}.spend-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px;align-items:start}@media(max-width:900px){.spend-grid{grid-template-columns:1fr}}.spend-h{margin:10px 0 6px;font-size:var(--fs-note);font-weight:650;color:var(--ink-muted)}.spend-dot{display:inline-block;width:8px;height:8px;border-radius:999px;margin-right:8px;vertical-align:1px}.spend-bars{display:flex;align-items:flex-end;gap:4px;height:120px;padding-top:6px}.spend-bar{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;min-width:0}.spend-stack{width:100%;min-height:2px;display:flex;flex-direction:column-reverse;border-radius:4px 4px 2px 2px;overflow:hidden;background:var(--surface-chip)}.spend-stack span{display:block;min-height:1px}.spend-day{font-size:10px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.spend-doc{max-width:380px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root{--font-logo: "Times New Roman", Times, Tinos, "Liberation Serif", serif }.rail-word,.logo{font-family:var(--font-logo);font-weight:400;letter-spacing:-.01em}.rail-word{font-size:31px;line-height:1}.cons-figs{display:flex;flex-wrap:wrap;gap:26px;margin:4px 0 12px;color:var(--ink-muted)}.cons-figs b{font-size:20px;color:var(--ink);margin-right:6px;font-variant-numeric:tabular-nums}.cons-figs b.tone-warn{color:var(--warn)}.cons-file{font-weight:600;white-space:nowrap}.cons-issue{color:var(--ink-muted)}.cons-issue .pagecite{margin-left:6px}.cons-more{margin:8px 2px 0}.cons-access{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}@media(max-width:900px){.cons-access{grid-template-columns:1fr}}.cons-sub{font-size:var(--fs-note)}.cons-revoked td{opacity:.55}.cons-sim{margin-left:8px;font-size:var(--fs-micro);color:var(--ink-faint);border:1px solid var(--line);border-radius:999px;padding:0 6px}.cons-simhead{margin:0 0 6px;font-size:var(--fs-note);color:var(--ink-muted);display:flex;align-items:center;gap:8px}.whosearch{position:relative;z-index:40}.vover .vpane-body{container-type:inline-size}.vover-tiles{grid-template-columns:repeat(6,minmax(0,1fr))}.vover-tile{min-width:0;padding:14px}.vover-tile .k{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}@container (max-width: 720px){.vover-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.fdr .libreader{height:calc(100dvh - var(--masthead-h) - 56px);min-height:560px}.fdr-main-card{height:calc(100dvh - var(--masthead-h) - 56px);min-height:560px;display:flex;flex-direction:column}.fdr-main-card .fdr-list{flex:1 1 auto;max-height:none;min-height:0}:root:root[data-rail=black]{--rail-hi: rgba(255, 255, 255, .14) }:root[data-rail=black] .rail-thumb{box-shadow:inset 0 0 0 1px #ffffff38}.fdr-side>*{margin:0}.fdr-side,.rtree.fdr-side{padding:22px 14px 14px;gap:18px}
