.update-bar{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:1000;display:flex;align-items:center;gap:14px;padding:8px 10px 8px 16px;border:1px solid var(--accent);border-radius:999px;background-color:var(--surface);color:var(--ink);font-size:.85rem;box-shadow:var(--shadow-pop);white-space:nowrap}.update-bar-btn{height:28px;padding:0 14px;border:0;border-radius:999px;background-color:var(--accent-fill);color:#fff;font-size:.82rem;font-weight:600;cursor:pointer}.update-bar-btn:hover{background-color:var(--accent-fill-hover)}@media print{.update-bar{display:none}}.login-note{margin:0 0 4px;font-size:.88rem;color:var(--ink-2)}.login-rules{list-style:none;margin:2px 0 0;padding:0;display:grid;gap:3px;font-size:.8rem;color:var(--muted)}.login-rules li:before{content:"•";display:inline-block;width:1.1em}.login-rules li.met{color:var(--ink)}.login-rules li.met:before{content:"✓"}.login-rules li.bad:before{content:"✕"}.login-secondary{border:0;background:none;padding:4px;color:var(--muted);font-size:.82rem;cursor:pointer;text-decoration:underline}.login-secondary:hover{color:var(--ink)}.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}}/*!
 * Bootstrap Icons v1.13.1 (https://icons.getbootstrap.com/)
 * Copyright 2019-2024 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/icons/blob/main/LICENSE)
 */@font-face{font-display:block;font-family:bootstrap-icons;src:url(/assets/bootstrap-icons-mSm7cUeB.woff2?e34853135f9e39acf64315236852cd5a) format("woff2"),url(/assets/bootstrap-icons-BeopsB42.woff?e34853135f9e39acf64315236852cd5a) format("woff")}.bi:before,[class^=bi-]:before,[class*=" bi-"]:before{display:inline-block;font-family:bootstrap-icons!important;font-style:normal;font-weight:400!important;font-variant:normal;text-transform:none;line-height:1;vertical-align:-.125em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bi-123:before{content:""}.bi-alarm-fill:before{content:""}.bi-alarm:before{content:""}.bi-align-bottom:before{content:""}.bi-align-center:before{content:""}.bi-align-end:before{content:""}.bi-align-middle:before{content:""}.bi-align-start:before{content:""}.bi-align-top:before{content:""}.bi-alt:before{content:""}.bi-app-indicator:before{content:""}.bi-app:before{content:""}.bi-archive-fill:before{content:""}.bi-archive:before{content:""}.bi-arrow-90deg-down:before{content:""}.bi-arrow-90deg-left:before{content:""}.bi-arrow-90deg-right:before{content:""}.bi-arrow-90deg-up:before{content:""}.bi-arrow-bar-down:before{content:""}.bi-arrow-bar-left:before{content:""}.bi-arrow-bar-right:before{content:""}.bi-arrow-bar-up:before{content:""}.bi-arrow-clockwise:before{content:""}.bi-arrow-counterclockwise:before{content:""}.bi-arrow-down-circle-fill:before{content:""}.bi-arrow-down-circle:before{content:""}.bi-arrow-down-left-circle-fill:before{content:""}.bi-arrow-down-left-circle:before{content:""}.bi-arrow-down-left-square-fill:before{content:""}.bi-arrow-down-left-square:before{content:""}.bi-arrow-down-left:before{content:""}.bi-arrow-down-right-circle-fill:before{content:""}.bi-arrow-down-right-circle:before{content:""}.bi-arrow-down-right-square-fill:before{content:""}.bi-arrow-down-right-square:before{content:""}.bi-arrow-down-right:before{content:""}.bi-arrow-down-short:before{content:""}.bi-arrow-down-square-fill:before{content:""}.bi-arrow-down-square:before{content:""}.bi-arrow-down-up:before{content:""}.bi-arrow-down:before{content:""}.bi-arrow-left-circle-fill:before{content:""}.bi-arrow-left-circle:before{content:""}.bi-arrow-left-right:before{content:""}.bi-arrow-left-short:before{content:""}.bi-arrow-left-square-fill:before{content:""}.bi-arrow-left-square:before{content:""}.bi-arrow-left:before{content:""}.bi-arrow-repeat:before{content:""}.bi-arrow-return-left:before{content:""}.bi-arrow-return-right:before{content:""}.bi-arrow-right-circle-fill:before{content:""}.bi-arrow-right-circle:before{content:""}.bi-arrow-right-short:before{content:""}.bi-arrow-right-square-fill:before{content:""}.bi-arrow-right-square:before{content:""}.bi-arrow-right:before{content:""}.bi-arrow-up-circle-fill:before{content:""}.bi-arrow-up-circle:before{content:""}.bi-arrow-up-left-circle-fill:before{content:""}.bi-arrow-up-left-circle:before{content:""}.bi-arrow-up-left-square-fill:before{content:""}.bi-arrow-up-left-square:before{content:""}.bi-arrow-up-left:before{content:""}.bi-arrow-up-right-circle-fill:before{content:""}.bi-arrow-up-right-circle:before{content:""}.bi-arrow-up-right-square-fill:before{content:""}.bi-arrow-up-right-square:before{content:""}.bi-arrow-up-right:before{content:""}.bi-arrow-up-short:before{content:""}.bi-arrow-up-square-fill:before{content:""}.bi-arrow-up-square:before{content:""}.bi-arrow-up:before{content:""}.bi-arrows-angle-contract:before{content:""}.bi-arrows-angle-expand:before{content:""}.bi-arrows-collapse:before{content:""}.bi-arrows-expand:before{content:""}.bi-arrows-fullscreen:before{content:""}.bi-arrows-move:before{content:""}.bi-aspect-ratio-fill:before{content:""}.bi-aspect-ratio:before{content:""}.bi-asterisk:before{content:""}.bi-at:before{content:""}.bi-award-fill:before{content:""}.bi-award:before{content:""}.bi-back:before{content:""}.bi-backspace-fill:before{content:""}.bi-backspace-reverse-fill:before{content:""}.bi-backspace-reverse:before{content:""}.bi-backspace:before{content:""}.bi-badge-3d-fill:before{content:""}.bi-badge-3d:before{content:""}.bi-badge-4k-fill:before{content:""}.bi-badge-4k:before{content:""}.bi-badge-8k-fill:before{content:""}.bi-badge-8k:before{content:""}.bi-badge-ad-fill:before{content:""}.bi-badge-ad:before{content:""}.bi-badge-ar-fill:before{content:""}.bi-badge-ar:before{content:""}.bi-badge-cc-fill:before{content:""}.bi-badge-cc:before{content:""}.bi-badge-hd-fill:before{content:""}.bi-badge-hd:before{content:""}.bi-badge-tm-fill:before{content:""}.bi-badge-tm:before{content:""}.bi-badge-vo-fill:before{content:""}.bi-badge-vo:before{content:""}.bi-badge-vr-fill:before{content:""}.bi-badge-vr:before{content:""}.bi-badge-wc-fill:before{content:""}.bi-badge-wc:before{content:""}.bi-bag-check-fill:before{content:""}.bi-bag-check:before{content:""}.bi-bag-dash-fill:before{content:""}.bi-bag-dash:before{content:""}.bi-bag-fill:before{content:""}.bi-bag-plus-fill:before{content:""}.bi-bag-plus:before{content:""}.bi-bag-x-fill:before{content:""}.bi-bag-x:before{content:""}.bi-bag:before{content:""}.bi-bar-chart-fill:before{content:""}.bi-bar-chart-line-fill:before{content:""}.bi-bar-chart-line:before{content:""}.bi-bar-chart-steps:before{content:""}.bi-bar-chart:before{content:""}.bi-basket-fill:before{content:""}.bi-basket:before{content:""}.bi-basket2-fill:before{content:""}.bi-basket2:before{content:""}.bi-basket3-fill:before{content:""}.bi-basket3:before{content:""}.bi-battery-charging:before{content:""}.bi-battery-full:before{content:""}.bi-battery-half:before{content:""}.bi-battery:before{content:""}.bi-bell-fill:before{content:""}.bi-bell:before{content:""}.bi-bezier:before{content:""}.bi-bezier2:before{content:""}.bi-bicycle:before{content:""}.bi-binoculars-fill:before{content:""}.bi-binoculars:before{content:""}.bi-blockquote-left:before{content:""}.bi-blockquote-right:before{content:""}.bi-book-fill:before{content:""}.bi-book-half:before{content:""}.bi-book:before{content:""}.bi-bookmark-check-fill:before{content:""}.bi-bookmark-check:before{content:""}.bi-bookmark-dash-fill:before{content:""}.bi-bookmark-dash:before{content:""}.bi-bookmark-fill:before{content:""}.bi-bookmark-heart-fill:before{content:""}.bi-bookmark-heart:before{content:""}.bi-bookmark-plus-fill:before{content:""}.bi-bookmark-plus:before{content:""}.bi-bookmark-star-fill:before{content:""}.bi-bookmark-star:before{content:""}.bi-bookmark-x-fill:before{content:""}.bi-bookmark-x:before{content:""}.bi-bookmark:before{content:""}.bi-bookmarks-fill:before{content:""}.bi-bookmarks:before{content:""}.bi-bookshelf:before{content:""}.bi-bootstrap-fill:before{content:""}.bi-bootstrap-reboot:before{content:""}.bi-bootstrap:before{content:""}.bi-border-all:before{content:""}.bi-border-bottom:before{content:""}.bi-border-center:before{content:""}.bi-border-inner:before{content:""}.bi-border-left:before{content:""}.bi-border-middle:before{content:""}.bi-border-outer:before{content:""}.bi-border-right:before{content:""}.bi-border-style:before{content:""}.bi-border-top:before{content:""}.bi-border-width:before{content:""}.bi-border:before{content:""}.bi-bounding-box-circles:before{content:""}.bi-bounding-box:before{content:""}.bi-box-arrow-down-left:before{content:""}.bi-box-arrow-down-right:before{content:""}.bi-box-arrow-down:before{content:""}.bi-box-arrow-in-down-left:before{content:""}.bi-box-arrow-in-down-right:before{content:""}.bi-box-arrow-in-down:before{content:""}.bi-box-arrow-in-left:before{content:""}.bi-box-arrow-in-right:before{content:""}.bi-box-arrow-in-up-left:before{content:""}.bi-box-arrow-in-up-right:before{content:""}.bi-box-arrow-in-up:before{content:""}.bi-box-arrow-left:before{content:""}.bi-box-arrow-right:before{content:""}.bi-box-arrow-up-left:before{content:""}.bi-box-arrow-up-right:before{content:""}.bi-box-arrow-up:before{content:""}.bi-box-seam:before{content:""}.bi-box:before{content:""}.bi-braces:before{content:""}.bi-bricks:before{content:""}.bi-briefcase-fill:before{content:""}.bi-briefcase:before{content:""}.bi-brightness-alt-high-fill:before{content:""}.bi-brightness-alt-high:before{content:""}.bi-brightness-alt-low-fill:before{content:""}.bi-brightness-alt-low:before{content:""}.bi-brightness-high-fill:before{content:""}.bi-brightness-high:before{content:""}.bi-brightness-low-fill:before{content:""}.bi-brightness-low:before{content:""}.bi-broadcast-pin:before{content:""}.bi-broadcast:before{content:""}.bi-brush-fill:before{content:""}.bi-brush:before{content:""}.bi-bucket-fill:before{content:""}.bi-bucket:before{content:""}.bi-bug-fill:before{content:""}.bi-bug:before{content:""}.bi-building:before{content:""}.bi-bullseye:before{content:""}.bi-calculator-fill:before{content:""}.bi-calculator:before{content:""}.bi-calendar-check-fill:before{content:""}.bi-calendar-check:before{content:""}.bi-calendar-date-fill:before{content:""}.bi-calendar-date:before{content:""}.bi-calendar-day-fill:before{content:""}.bi-calendar-day:before{content:""}.bi-calendar-event-fill:before{content:""}.bi-calendar-event:before{content:""}.bi-calendar-fill:before{content:""}.bi-calendar-minus-fill:before{content:""}.bi-calendar-minus:before{content:""}.bi-calendar-month-fill:before{content:""}.bi-calendar-month:before{content:""}.bi-calendar-plus-fill:before{content:""}.bi-calendar-plus:before{content:""}.bi-calendar-range-fill:before{content:""}.bi-calendar-range:before{content:""}.bi-calendar-week-fill:before{content:""}.bi-calendar-week:before{content:""}.bi-calendar-x-fill:before{content:""}.bi-calendar-x:before{content:""}.bi-calendar:before{content:""}.bi-calendar2-check-fill:before{content:""}.bi-calendar2-check:before{content:""}.bi-calendar2-date-fill:before{content:""}.bi-calendar2-date:before{content:""}.bi-calendar2-day-fill:before{content:""}.bi-calendar2-day:before{content:""}.bi-calendar2-event-fill:before{content:""}.bi-calendar2-event:before{content:""}.bi-calendar2-fill:before{content:""}.bi-calendar2-minus-fill:before{content:""}.bi-calendar2-minus:before{content:""}.bi-calendar2-month-fill:before{content:""}.bi-calendar2-month:before{content:""}.bi-calendar2-plus-fill:before{content:""}.bi-calendar2-plus:before{content:""}.bi-calendar2-range-fill:before{content:""}.bi-calendar2-range:before{content:""}.bi-calendar2-week-fill:before{content:""}.bi-calendar2-week:before{content:""}.bi-calendar2-x-fill:before{content:""}.bi-calendar2-x:before{content:""}.bi-calendar2:before{content:""}.bi-calendar3-event-fill:before{content:""}.bi-calendar3-event:before{content:""}.bi-calendar3-fill:before{content:""}.bi-calendar3-range-fill:before{content:""}.bi-calendar3-range:before{content:""}.bi-calendar3-week-fill:before{content:""}.bi-calendar3-week:before{content:""}.bi-calendar3:before{content:""}.bi-calendar4-event:before{content:""}.bi-calendar4-range:before{content:""}.bi-calendar4-week:before{content:""}.bi-calendar4:before{content:""}.bi-camera-fill:before{content:""}.bi-camera-reels-fill:before{content:""}.bi-camera-reels:before{content:""}.bi-camera-video-fill:before{content:""}.bi-camera-video-off-fill:before{content:""}.bi-camera-video-off:before{content:""}.bi-camera-video:before{content:""}.bi-camera:before{content:""}.bi-camera2:before{content:""}.bi-capslock-fill:before{content:""}.bi-capslock:before{content:""}.bi-card-checklist:before{content:""}.bi-card-heading:before{content:""}.bi-card-image:before{content:""}.bi-card-list:before{content:""}.bi-card-text:before{content:""}.bi-caret-down-fill:before{content:""}.bi-caret-down-square-fill:before{content:""}.bi-caret-down-square:before{content:""}.bi-caret-down:before{content:""}.bi-caret-left-fill:before{content:""}.bi-caret-left-square-fill:before{content:""}.bi-caret-left-square:before{content:""}.bi-caret-left:before{content:""}.bi-caret-right-fill:before{content:""}.bi-caret-right-square-fill:before{content:""}.bi-caret-right-square:before{content:""}.bi-caret-right:before{content:""}.bi-caret-up-fill:before{content:""}.bi-caret-up-square-fill:before{content:""}.bi-caret-up-square:before{content:""}.bi-caret-up:before{content:""}.bi-cart-check-fill:before{content:""}.bi-cart-check:before{content:""}.bi-cart-dash-fill:before{content:""}.bi-cart-dash:before{content:""}.bi-cart-fill:before{content:""}.bi-cart-plus-fill:before{content:""}.bi-cart-plus:before{content:""}.bi-cart-x-fill:before{content:""}.bi-cart-x:before{content:""}.bi-cart:before{content:""}.bi-cart2:before{content:""}.bi-cart3:before{content:""}.bi-cart4:before{content:""}.bi-cash-stack:before{content:""}.bi-cash:before{content:""}.bi-cast:before{content:""}.bi-chat-dots-fill:before{content:""}.bi-chat-dots:before{content:""}.bi-chat-fill:before{content:""}.bi-chat-left-dots-fill:before{content:""}.bi-chat-left-dots:before{content:""}.bi-chat-left-fill:before{content:""}.bi-chat-left-quote-fill:before{content:""}.bi-chat-left-quote:before{content:""}.bi-chat-left-text-fill:before{content:""}.bi-chat-left-text:before{content:""}.bi-chat-left:before{content:""}.bi-chat-quote-fill:before{content:""}.bi-chat-quote:before{content:""}.bi-chat-right-dots-fill:before{content:""}.bi-chat-right-dots:before{content:""}.bi-chat-right-fill:before{content:""}.bi-chat-right-quote-fill:before{content:""}.bi-chat-right-quote:before{content:""}.bi-chat-right-text-fill:before{content:""}.bi-chat-right-text:before{content:""}.bi-chat-right:before{content:""}.bi-chat-square-dots-fill:before{content:""}.bi-chat-square-dots:before{content:""}.bi-chat-square-fill:before{content:""}.bi-chat-square-quote-fill:before{content:""}.bi-chat-square-quote:before{content:""}.bi-chat-square-text-fill:before{content:""}.bi-chat-square-text:before{content:""}.bi-chat-square:before{content:""}.bi-chat-text-fill:before{content:""}.bi-chat-text:before{content:""}.bi-chat:before{content:""}.bi-check-all:before{content:""}.bi-check-circle-fill:before{content:""}.bi-check-circle:before{content:""}.bi-check-square-fill:before{content:""}.bi-check-square:before{content:""}.bi-check:before{content:""}.bi-check2-all:before{content:""}.bi-check2-circle:before{content:""}.bi-check2-square:before{content:""}.bi-check2:before{content:""}.bi-chevron-bar-contract:before{content:""}.bi-chevron-bar-down:before{content:""}.bi-chevron-bar-expand:before{content:""}.bi-chevron-bar-left:before{content:""}.bi-chevron-bar-right:before{content:""}.bi-chevron-bar-up:before{content:""}.bi-chevron-compact-down:before{content:""}.bi-chevron-compact-left:before{content:""}.bi-chevron-compact-right:before{content:""}.bi-chevron-compact-up:before{content:""}.bi-chevron-contract:before{content:""}.bi-chevron-double-down:before{content:""}.bi-chevron-double-left:before{content:""}.bi-chevron-double-right:before{content:""}.bi-chevron-double-up:before{content:""}.bi-chevron-down:before{content:""}.bi-chevron-expand:before{content:""}.bi-chevron-left:before{content:""}.bi-chevron-right:before{content:""}.bi-chevron-up:before{content:""}.bi-circle-fill:before{content:""}.bi-circle-half:before{content:""}.bi-circle-square:before{content:""}.bi-circle:before{content:""}.bi-clipboard-check:before{content:""}.bi-clipboard-data:before{content:""}.bi-clipboard-minus:before{content:""}.bi-clipboard-plus:before{content:""}.bi-clipboard-x:before{content:""}.bi-clipboard:before{content:""}.bi-clock-fill:before{content:""}.bi-clock-history:before{content:""}.bi-clock:before{content:""}.bi-cloud-arrow-down-fill:before{content:""}.bi-cloud-arrow-down:before{content:""}.bi-cloud-arrow-up-fill:before{content:""}.bi-cloud-arrow-up:before{content:""}.bi-cloud-check-fill:before{content:""}.bi-cloud-check:before{content:""}.bi-cloud-download-fill:before{content:""}.bi-cloud-download:before{content:""}.bi-cloud-drizzle-fill:before{content:""}.bi-cloud-drizzle:before{content:""}.bi-cloud-fill:before{content:""}.bi-cloud-fog-fill:before{content:""}.bi-cloud-fog:before{content:""}.bi-cloud-fog2-fill:before{content:""}.bi-cloud-fog2:before{content:""}.bi-cloud-hail-fill:before{content:""}.bi-cloud-hail:before{content:""}.bi-cloud-haze-fill:before{content:""}.bi-cloud-haze:before{content:""}.bi-cloud-haze2-fill:before{content:""}.bi-cloud-lightning-fill:before{content:""}.bi-cloud-lightning-rain-fill:before{content:""}.bi-cloud-lightning-rain:before{content:""}.bi-cloud-lightning:before{content:""}.bi-cloud-minus-fill:before{content:""}.bi-cloud-minus:before{content:""}.bi-cloud-moon-fill:before{content:""}.bi-cloud-moon:before{content:""}.bi-cloud-plus-fill:before{content:""}.bi-cloud-plus:before{content:""}.bi-cloud-rain-fill:before{content:""}.bi-cloud-rain-heavy-fill:before{content:""}.bi-cloud-rain-heavy:before{content:""}.bi-cloud-rain:before{content:""}.bi-cloud-slash-fill:before{content:""}.bi-cloud-slash:before{content:""}.bi-cloud-sleet-fill:before{content:""}.bi-cloud-sleet:before{content:""}.bi-cloud-snow-fill:before{content:""}.bi-cloud-snow:before{content:""}.bi-cloud-sun-fill:before{content:""}.bi-cloud-sun:before{content:""}.bi-cloud-upload-fill:before{content:""}.bi-cloud-upload:before{content:""}.bi-cloud:before{content:""}.bi-clouds-fill:before{content:""}.bi-clouds:before{content:""}.bi-cloudy-fill:before{content:""}.bi-cloudy:before{content:""}.bi-code-slash:before{content:""}.bi-code-square:before{content:""}.bi-code:before{content:""}.bi-collection-fill:before{content:""}.bi-collection-play-fill:before{content:""}.bi-collection-play:before{content:""}.bi-collection:before{content:""}.bi-columns-gap:before{content:""}.bi-columns:before{content:""}.bi-command:before{content:""}.bi-compass-fill:before{content:""}.bi-compass:before{content:""}.bi-cone-striped:before{content:""}.bi-cone:before{content:""}.bi-controller:before{content:""}.bi-cpu-fill:before{content:""}.bi-cpu:before{content:""}.bi-credit-card-2-back-fill:before{content:""}.bi-credit-card-2-back:before{content:""}.bi-credit-card-2-front-fill:before{content:""}.bi-credit-card-2-front:before{content:""}.bi-credit-card-fill:before{content:""}.bi-credit-card:before{content:""}.bi-crop:before{content:""}.bi-cup-fill:before{content:""}.bi-cup-straw:before{content:""}.bi-cup:before{content:""}.bi-cursor-fill:before{content:""}.bi-cursor-text:before{content:""}.bi-cursor:before{content:""}.bi-dash-circle-dotted:before{content:""}.bi-dash-circle-fill:before{content:""}.bi-dash-circle:before{content:""}.bi-dash-square-dotted:before{content:""}.bi-dash-square-fill:before{content:""}.bi-dash-square:before{content:""}.bi-dash:before{content:""}.bi-diagram-2-fill:before{content:""}.bi-diagram-2:before{content:""}.bi-diagram-3-fill:before{content:""}.bi-diagram-3:before{content:""}.bi-diamond-fill:before{content:""}.bi-diamond-half:before{content:""}.bi-diamond:before{content:""}.bi-dice-1-fill:before{content:""}.bi-dice-1:before{content:""}.bi-dice-2-fill:before{content:""}.bi-dice-2:before{content:""}.bi-dice-3-fill:before{content:""}.bi-dice-3:before{content:""}.bi-dice-4-fill:before{content:""}.bi-dice-4:before{content:""}.bi-dice-5-fill:before{content:""}.bi-dice-5:before{content:""}.bi-dice-6-fill:before{content:""}.bi-dice-6:before{content:""}.bi-disc-fill:before{content:""}.bi-disc:before{content:""}.bi-discord:before{content:""}.bi-display-fill:before{content:""}.bi-display:before{content:""}.bi-distribute-horizontal:before{content:""}.bi-distribute-vertical:before{content:""}.bi-door-closed-fill:before{content:""}.bi-door-closed:before{content:""}.bi-door-open-fill:before{content:""}.bi-door-open:before{content:""}.bi-dot:before{content:""}.bi-download:before{content:""}.bi-droplet-fill:before{content:""}.bi-droplet-half:before{content:""}.bi-droplet:before{content:""}.bi-earbuds:before{content:""}.bi-easel-fill:before{content:""}.bi-easel:before{content:""}.bi-egg-fill:before{content:""}.bi-egg-fried:before{content:""}.bi-egg:before{content:""}.bi-eject-fill:before{content:""}.bi-eject:before{content:""}.bi-emoji-angry-fill:before{content:""}.bi-emoji-angry:before{content:""}.bi-emoji-dizzy-fill:before{content:""}.bi-emoji-dizzy:before{content:""}.bi-emoji-expressionless-fill:before{content:""}.bi-emoji-expressionless:before{content:""}.bi-emoji-frown-fill:before{content:""}.bi-emoji-frown:before{content:""}.bi-emoji-heart-eyes-fill:before{content:""}.bi-emoji-heart-eyes:before{content:""}.bi-emoji-laughing-fill:before{content:""}.bi-emoji-laughing:before{content:""}.bi-emoji-neutral-fill:before{content:""}.bi-emoji-neutral:before{content:""}.bi-emoji-smile-fill:before{content:""}.bi-emoji-smile-upside-down-fill:before{content:""}.bi-emoji-smile-upside-down:before{content:""}.bi-emoji-smile:before{content:""}.bi-emoji-sunglasses-fill:before{content:""}.bi-emoji-sunglasses:before{content:""}.bi-emoji-wink-fill:before{content:""}.bi-emoji-wink:before{content:""}.bi-envelope-fill:before{content:""}.bi-envelope-open-fill:before{content:""}.bi-envelope-open:before{content:""}.bi-envelope:before{content:""}.bi-eraser-fill:before{content:""}.bi-eraser:before{content:""}.bi-exclamation-circle-fill:before{content:""}.bi-exclamation-circle:before{content:""}.bi-exclamation-diamond-fill:before{content:""}.bi-exclamation-diamond:before{content:""}.bi-exclamation-octagon-fill:before{content:""}.bi-exclamation-octagon:before{content:""}.bi-exclamation-square-fill:before{content:""}.bi-exclamation-square:before{content:""}.bi-exclamation-triangle-fill:before{content:""}.bi-exclamation-triangle:before{content:""}.bi-exclamation:before{content:""}.bi-exclude:before{content:""}.bi-eye-fill:before{content:""}.bi-eye-slash-fill:before{content:""}.bi-eye-slash:before{content:""}.bi-eye:before{content:""}.bi-eyedropper:before{content:""}.bi-eyeglasses:before{content:""}.bi-facebook:before{content:""}.bi-file-arrow-down-fill:before{content:""}.bi-file-arrow-down:before{content:""}.bi-file-arrow-up-fill:before{content:""}.bi-file-arrow-up:before{content:""}.bi-file-bar-graph-fill:before{content:""}.bi-file-bar-graph:before{content:""}.bi-file-binary-fill:before{content:""}.bi-file-binary:before{content:""}.bi-file-break-fill:before{content:""}.bi-file-break:before{content:""}.bi-file-check-fill:before{content:""}.bi-file-check:before{content:""}.bi-file-code-fill:before{content:""}.bi-file-code:before{content:""}.bi-file-diff-fill:before{content:""}.bi-file-diff:before{content:""}.bi-file-earmark-arrow-down-fill:before{content:""}.bi-file-earmark-arrow-down:before{content:""}.bi-file-earmark-arrow-up-fill:before{content:""}.bi-file-earmark-arrow-up:before{content:""}.bi-file-earmark-bar-graph-fill:before{content:""}.bi-file-earmark-bar-graph:before{content:""}.bi-file-earmark-binary-fill:before{content:""}.bi-file-earmark-binary:before{content:""}.bi-file-earmark-break-fill:before{content:""}.bi-file-earmark-break:before{content:""}.bi-file-earmark-check-fill:before{content:""}.bi-file-earmark-check:before{content:""}.bi-file-earmark-code-fill:before{content:""}.bi-file-earmark-code:before{content:""}.bi-file-earmark-diff-fill:before{content:""}.bi-file-earmark-diff:before{content:""}.bi-file-earmark-easel-fill:before{content:""}.bi-file-earmark-easel:before{content:""}.bi-file-earmark-excel-fill:before{content:""}.bi-file-earmark-excel:before{content:""}.bi-file-earmark-fill:before{content:""}.bi-file-earmark-font-fill:before{content:""}.bi-file-earmark-font:before{content:""}.bi-file-earmark-image-fill:before{content:""}.bi-file-earmark-image:before{content:""}.bi-file-earmark-lock-fill:before{content:""}.bi-file-earmark-lock:before{content:""}.bi-file-earmark-lock2-fill:before{content:""}.bi-file-earmark-lock2:before{content:""}.bi-file-earmark-medical-fill:before{content:""}.bi-file-earmark-medical:before{content:""}.bi-file-earmark-minus-fill:before{content:""}.bi-file-earmark-minus:before{content:""}.bi-file-earmark-music-fill:before{content:""}.bi-file-earmark-music:before{content:""}.bi-file-earmark-person-fill:before{content:""}.bi-file-earmark-person:before{content:""}.bi-file-earmark-play-fill:before{content:""}.bi-file-earmark-play:before{content:""}.bi-file-earmark-plus-fill:before{content:""}.bi-file-earmark-plus:before{content:""}.bi-file-earmark-post-fill:before{content:""}.bi-file-earmark-post:before{content:""}.bi-file-earmark-ppt-fill:before{content:""}.bi-file-earmark-ppt:before{content:""}.bi-file-earmark-richtext-fill:before{content:""}.bi-file-earmark-richtext:before{content:""}.bi-file-earmark-ruled-fill:before{content:""}.bi-file-earmark-ruled:before{content:""}.bi-file-earmark-slides-fill:before{content:""}.bi-file-earmark-slides:before{content:""}.bi-file-earmark-spreadsheet-fill:before{content:""}.bi-file-earmark-spreadsheet:before{content:""}.bi-file-earmark-text-fill:before{content:""}.bi-file-earmark-text:before{content:""}.bi-file-earmark-word-fill:before{content:""}.bi-file-earmark-word:before{content:""}.bi-file-earmark-x-fill:before{content:""}.bi-file-earmark-x:before{content:""}.bi-file-earmark-zip-fill:before{content:""}.bi-file-earmark-zip:before{content:""}.bi-file-earmark:before{content:""}.bi-file-easel-fill:before{content:""}.bi-file-easel:before{content:""}.bi-file-excel-fill:before{content:""}.bi-file-excel:before{content:""}.bi-file-fill:before{content:""}.bi-file-font-fill:before{content:""}.bi-file-font:before{content:""}.bi-file-image-fill:before{content:""}.bi-file-image:before{content:""}.bi-file-lock-fill:before{content:""}.bi-file-lock:before{content:""}.bi-file-lock2-fill:before{content:""}.bi-file-lock2:before{content:""}.bi-file-medical-fill:before{content:""}.bi-file-medical:before{content:""}.bi-file-minus-fill:before{content:""}.bi-file-minus:before{content:""}.bi-file-music-fill:before{content:""}.bi-file-music:before{content:""}.bi-file-person-fill:before{content:""}.bi-file-person:before{content:""}.bi-file-play-fill:before{content:""}.bi-file-play:before{content:""}.bi-file-plus-fill:before{content:""}.bi-file-plus:before{content:""}.bi-file-post-fill:before{content:""}.bi-file-post:before{content:""}.bi-file-ppt-fill:before{content:""}.bi-file-ppt:before{content:""}.bi-file-richtext-fill:before{content:""}.bi-file-richtext:before{content:""}.bi-file-ruled-fill:before{content:""}.bi-file-ruled:before{content:""}.bi-file-slides-fill:before{content:""}.bi-file-slides:before{content:""}.bi-file-spreadsheet-fill:before{content:""}.bi-file-spreadsheet:before{content:""}.bi-file-text-fill:before{content:""}.bi-file-text:before{content:""}.bi-file-word-fill:before{content:""}.bi-file-word:before{content:""}.bi-file-x-fill:before{content:""}.bi-file-x:before{content:""}.bi-file-zip-fill:before{content:""}.bi-file-zip:before{content:""}.bi-file:before{content:""}.bi-files-alt:before{content:""}.bi-files:before{content:""}.bi-film:before{content:""}.bi-filter-circle-fill:before{content:""}.bi-filter-circle:before{content:""}.bi-filter-left:before{content:""}.bi-filter-right:before{content:""}.bi-filter-square-fill:before{content:""}.bi-filter-square:before{content:""}.bi-filter:before{content:""}.bi-flag-fill:before{content:""}.bi-flag:before{content:""}.bi-flower1:before{content:""}.bi-flower2:before{content:""}.bi-flower3:before{content:""}.bi-folder-check:before{content:""}.bi-folder-fill:before{content:""}.bi-folder-minus:before{content:""}.bi-folder-plus:before{content:""}.bi-folder-symlink-fill:before{content:""}.bi-folder-symlink:before{content:""}.bi-folder-x:before{content:""}.bi-folder:before{content:""}.bi-folder2-open:before{content:""}.bi-folder2:before{content:""}.bi-fonts:before{content:""}.bi-forward-fill:before{content:""}.bi-forward:before{content:""}.bi-front:before{content:""}.bi-fullscreen-exit:before{content:""}.bi-fullscreen:before{content:""}.bi-funnel-fill:before{content:""}.bi-funnel:before{content:""}.bi-gear-fill:before{content:""}.bi-gear-wide-connected:before{content:""}.bi-gear-wide:before{content:""}.bi-gear:before{content:""}.bi-gem:before{content:""}.bi-geo-alt-fill:before{content:""}.bi-geo-alt:before{content:""}.bi-geo-fill:before{content:""}.bi-geo:before{content:""}.bi-gift-fill:before{content:""}.bi-gift:before{content:""}.bi-github:before{content:""}.bi-globe:before{content:""}.bi-globe2:before{content:""}.bi-google:before{content:""}.bi-graph-down:before{content:""}.bi-graph-up:before{content:""}.bi-grid-1x2-fill:before{content:""}.bi-grid-1x2:before{content:""}.bi-grid-3x2-gap-fill:before{content:""}.bi-grid-3x2-gap:before{content:""}.bi-grid-3x2:before{content:""}.bi-grid-3x3-gap-fill:before{content:""}.bi-grid-3x3-gap:before{content:""}.bi-grid-3x3:before{content:""}.bi-grid-fill:before{content:""}.bi-grid:before{content:""}.bi-grip-horizontal:before{content:""}.bi-grip-vertical:before{content:""}.bi-hammer:before{content:""}.bi-hand-index-fill:before{content:""}.bi-hand-index-thumb-fill:before{content:""}.bi-hand-index-thumb:before{content:""}.bi-hand-index:before{content:""}.bi-hand-thumbs-down-fill:before{content:""}.bi-hand-thumbs-down:before{content:""}.bi-hand-thumbs-up-fill:before{content:""}.bi-hand-thumbs-up:before{content:""}.bi-handbag-fill:before{content:""}.bi-handbag:before{content:""}.bi-hash:before{content:""}.bi-hdd-fill:before{content:""}.bi-hdd-network-fill:before{content:""}.bi-hdd-network:before{content:""}.bi-hdd-rack-fill:before{content:""}.bi-hdd-rack:before{content:""}.bi-hdd-stack-fill:before{content:""}.bi-hdd-stack:before{content:""}.bi-hdd:before{content:""}.bi-headphones:before{content:""}.bi-headset:before{content:""}.bi-heart-fill:before{content:""}.bi-heart-half:before{content:""}.bi-heart:before{content:""}.bi-heptagon-fill:before{content:""}.bi-heptagon-half:before{content:""}.bi-heptagon:before{content:""}.bi-hexagon-fill:before{content:""}.bi-hexagon-half:before{content:""}.bi-hexagon:before{content:""}.bi-hourglass-bottom:before{content:""}.bi-hourglass-split:before{content:""}.bi-hourglass-top:before{content:""}.bi-hourglass:before{content:""}.bi-house-door-fill:before{content:""}.bi-house-door:before{content:""}.bi-house-fill:before{content:""}.bi-house:before{content:""}.bi-hr:before{content:""}.bi-hurricane:before{content:""}.bi-image-alt:before{content:""}.bi-image-fill:before{content:""}.bi-image:before{content:""}.bi-images:before{content:""}.bi-inbox-fill:before{content:""}.bi-inbox:before{content:""}.bi-inboxes-fill:before{content:""}.bi-inboxes:before{content:""}.bi-info-circle-fill:before{content:""}.bi-info-circle:before{content:""}.bi-info-square-fill:before{content:""}.bi-info-square:before{content:""}.bi-info:before{content:""}.bi-input-cursor-text:before{content:""}.bi-input-cursor:before{content:""}.bi-instagram:before{content:""}.bi-intersect:before{content:""}.bi-journal-album:before{content:""}.bi-journal-arrow-down:before{content:""}.bi-journal-arrow-up:before{content:""}.bi-journal-bookmark-fill:before{content:""}.bi-journal-bookmark:before{content:""}.bi-journal-check:before{content:""}.bi-journal-code:before{content:""}.bi-journal-medical:before{content:""}.bi-journal-minus:before{content:""}.bi-journal-plus:before{content:""}.bi-journal-richtext:before{content:""}.bi-journal-text:before{content:""}.bi-journal-x:before{content:""}.bi-journal:before{content:""}.bi-journals:before{content:""}.bi-joystick:before{content:""}.bi-justify-left:before{content:""}.bi-justify-right:before{content:""}.bi-justify:before{content:""}.bi-kanban-fill:before{content:""}.bi-kanban:before{content:""}.bi-key-fill:before{content:""}.bi-key:before{content:""}.bi-keyboard-fill:before{content:""}.bi-keyboard:before{content:""}.bi-ladder:before{content:""}.bi-lamp-fill:before{content:""}.bi-lamp:before{content:""}.bi-laptop-fill:before{content:""}.bi-laptop:before{content:""}.bi-layer-backward:before{content:""}.bi-layer-forward:before{content:""}.bi-layers-fill:before{content:""}.bi-layers-half:before{content:""}.bi-layers:before{content:""}.bi-layout-sidebar-inset-reverse:before{content:""}.bi-layout-sidebar-inset:before{content:""}.bi-layout-sidebar-reverse:before{content:""}.bi-layout-sidebar:before{content:""}.bi-layout-split:before{content:""}.bi-layout-text-sidebar-reverse:before{content:""}.bi-layout-text-sidebar:before{content:""}.bi-layout-text-window-reverse:before{content:""}.bi-layout-text-window:before{content:""}.bi-layout-three-columns:before{content:""}.bi-layout-wtf:before{content:""}.bi-life-preserver:before{content:""}.bi-lightbulb-fill:before{content:""}.bi-lightbulb-off-fill:before{content:""}.bi-lightbulb-off:before{content:""}.bi-lightbulb:before{content:""}.bi-lightning-charge-fill:before{content:""}.bi-lightning-charge:before{content:""}.bi-lightning-fill:before{content:""}.bi-lightning:before{content:""}.bi-link-45deg:before{content:""}.bi-link:before{content:""}.bi-linkedin:before{content:""}.bi-list-check:before{content:""}.bi-list-nested:before{content:""}.bi-list-ol:before{content:""}.bi-list-stars:before{content:""}.bi-list-task:before{content:""}.bi-list-ul:before{content:""}.bi-list:before{content:""}.bi-lock-fill:before{content:""}.bi-lock:before{content:""}.bi-mailbox:before{content:""}.bi-mailbox2:before{content:""}.bi-map-fill:before{content:""}.bi-map:before{content:""}.bi-markdown-fill:before{content:""}.bi-markdown:before{content:""}.bi-mask:before{content:""}.bi-megaphone-fill:before{content:""}.bi-megaphone:before{content:""}.bi-menu-app-fill:before{content:""}.bi-menu-app:before{content:""}.bi-menu-button-fill:before{content:""}.bi-menu-button-wide-fill:before{content:""}.bi-menu-button-wide:before{content:""}.bi-menu-button:before{content:""}.bi-menu-down:before{content:""}.bi-menu-up:before{content:""}.bi-mic-fill:before{content:""}.bi-mic-mute-fill:before{content:""}.bi-mic-mute:before{content:""}.bi-mic:before{content:""}.bi-minecart-loaded:before{content:""}.bi-minecart:before{content:""}.bi-moisture:before{content:""}.bi-moon-fill:before{content:""}.bi-moon-stars-fill:before{content:""}.bi-moon-stars:before{content:""}.bi-moon:before{content:""}.bi-mouse-fill:before{content:""}.bi-mouse:before{content:""}.bi-mouse2-fill:before{content:""}.bi-mouse2:before{content:""}.bi-mouse3-fill:before{content:""}.bi-mouse3:before{content:""}.bi-music-note-beamed:before{content:""}.bi-music-note-list:before{content:""}.bi-music-note:before{content:""}.bi-music-player-fill:before{content:""}.bi-music-player:before{content:""}.bi-newspaper:before{content:""}.bi-node-minus-fill:before{content:""}.bi-node-minus:before{content:""}.bi-node-plus-fill:before{content:""}.bi-node-plus:before{content:""}.bi-nut-fill:before{content:""}.bi-nut:before{content:""}.bi-octagon-fill:before{content:""}.bi-octagon-half:before{content:""}.bi-octagon:before{content:""}.bi-option:before{content:""}.bi-outlet:before{content:""}.bi-paint-bucket:before{content:""}.bi-palette-fill:before{content:""}.bi-palette:before{content:""}.bi-palette2:before{content:""}.bi-paperclip:before{content:""}.bi-paragraph:before{content:""}.bi-patch-check-fill:before{content:""}.bi-patch-check:before{content:""}.bi-patch-exclamation-fill:before{content:""}.bi-patch-exclamation:before{content:""}.bi-patch-minus-fill:before{content:""}.bi-patch-minus:before{content:""}.bi-patch-plus-fill:before{content:""}.bi-patch-plus:before{content:""}.bi-patch-question-fill:before{content:""}.bi-patch-question:before{content:""}.bi-pause-btn-fill:before{content:""}.bi-pause-btn:before{content:""}.bi-pause-circle-fill:before{content:""}.bi-pause-circle:before{content:""}.bi-pause-fill:before{content:""}.bi-pause:before{content:""}.bi-peace-fill:before{content:""}.bi-peace:before{content:""}.bi-pen-fill:before{content:""}.bi-pen:before{content:""}.bi-pencil-fill:before{content:""}.bi-pencil-square:before{content:""}.bi-pencil:before{content:""}.bi-pentagon-fill:before{content:""}.bi-pentagon-half:before{content:""}.bi-pentagon:before{content:""}.bi-people-fill:before{content:""}.bi-people:before{content:""}.bi-percent:before{content:""}.bi-person-badge-fill:before{content:""}.bi-person-badge:before{content:""}.bi-person-bounding-box:before{content:""}.bi-person-check-fill:before{content:""}.bi-person-check:before{content:""}.bi-person-circle:before{content:""}.bi-person-dash-fill:before{content:""}.bi-person-dash:before{content:""}.bi-person-fill:before{content:""}.bi-person-lines-fill:before{content:""}.bi-person-plus-fill:before{content:""}.bi-person-plus:before{content:""}.bi-person-square:before{content:""}.bi-person-x-fill:before{content:""}.bi-person-x:before{content:""}.bi-person:before{content:""}.bi-phone-fill:before{content:""}.bi-phone-landscape-fill:before{content:""}.bi-phone-landscape:before{content:""}.bi-phone-vibrate-fill:before{content:""}.bi-phone-vibrate:before{content:""}.bi-phone:before{content:""}.bi-pie-chart-fill:before{content:""}.bi-pie-chart:before{content:""}.bi-pin-angle-fill:before{content:""}.bi-pin-angle:before{content:""}.bi-pin-fill:before{content:""}.bi-pin:before{content:""}.bi-pip-fill:before{content:""}.bi-pip:before{content:""}.bi-play-btn-fill:before{content:""}.bi-play-btn:before{content:""}.bi-play-circle-fill:before{content:""}.bi-play-circle:before{content:""}.bi-play-fill:before{content:""}.bi-play:before{content:""}.bi-plug-fill:before{content:""}.bi-plug:before{content:""}.bi-plus-circle-dotted:before{content:""}.bi-plus-circle-fill:before{content:""}.bi-plus-circle:before{content:""}.bi-plus-square-dotted:before{content:""}.bi-plus-square-fill:before{content:""}.bi-plus-square:before{content:""}.bi-plus:before{content:""}.bi-power:before{content:""}.bi-printer-fill:before{content:""}.bi-printer:before{content:""}.bi-puzzle-fill:before{content:""}.bi-puzzle:before{content:""}.bi-question-circle-fill:before{content:""}.bi-question-circle:before{content:""}.bi-question-diamond-fill:before{content:""}.bi-question-diamond:before{content:""}.bi-question-octagon-fill:before{content:""}.bi-question-octagon:before{content:""}.bi-question-square-fill:before{content:""}.bi-question-square:before{content:""}.bi-question:before{content:""}.bi-rainbow:before{content:""}.bi-receipt-cutoff:before{content:""}.bi-receipt:before{content:""}.bi-reception-0:before{content:""}.bi-reception-1:before{content:""}.bi-reception-2:before{content:""}.bi-reception-3:before{content:""}.bi-reception-4:before{content:""}.bi-record-btn-fill:before{content:""}.bi-record-btn:before{content:""}.bi-record-circle-fill:before{content:""}.bi-record-circle:before{content:""}.bi-record-fill:before{content:""}.bi-record:before{content:""}.bi-record2-fill:before{content:""}.bi-record2:before{content:""}.bi-reply-all-fill:before{content:""}.bi-reply-all:before{content:""}.bi-reply-fill:before{content:""}.bi-reply:before{content:""}.bi-rss-fill:before{content:""}.bi-rss:before{content:""}.bi-rulers:before{content:""}.bi-save-fill:before{content:""}.bi-save:before{content:""}.bi-save2-fill:before{content:""}.bi-save2:before{content:""}.bi-scissors:before{content:""}.bi-screwdriver:before{content:""}.bi-search:before{content:""}.bi-segmented-nav:before{content:""}.bi-server:before{content:""}.bi-share-fill:before{content:""}.bi-share:before{content:""}.bi-shield-check:before{content:""}.bi-shield-exclamation:before{content:""}.bi-shield-fill-check:before{content:""}.bi-shield-fill-exclamation:before{content:""}.bi-shield-fill-minus:before{content:""}.bi-shield-fill-plus:before{content:""}.bi-shield-fill-x:before{content:""}.bi-shield-fill:before{content:""}.bi-shield-lock-fill:before{content:""}.bi-shield-lock:before{content:""}.bi-shield-minus:before{content:""}.bi-shield-plus:before{content:""}.bi-shield-shaded:before{content:""}.bi-shield-slash-fill:before{content:""}.bi-shield-slash:before{content:""}.bi-shield-x:before{content:""}.bi-shield:before{content:""}.bi-shift-fill:before{content:""}.bi-shift:before{content:""}.bi-shop-window:before{content:""}.bi-shop:before{content:""}.bi-shuffle:before{content:""}.bi-signpost-2-fill:before{content:""}.bi-signpost-2:before{content:""}.bi-signpost-fill:before{content:""}.bi-signpost-split-fill:before{content:""}.bi-signpost-split:before{content:""}.bi-signpost:before{content:""}.bi-sim-fill:before{content:""}.bi-sim:before{content:""}.bi-skip-backward-btn-fill:before{content:""}.bi-skip-backward-btn:before{content:""}.bi-skip-backward-circle-fill:before{content:""}.bi-skip-backward-circle:before{content:""}.bi-skip-backward-fill:before{content:""}.bi-skip-backward:before{content:""}.bi-skip-end-btn-fill:before{content:""}.bi-skip-end-btn:before{content:""}.bi-skip-end-circle-fill:before{content:""}.bi-skip-end-circle:before{content:""}.bi-skip-end-fill:before{content:""}.bi-skip-end:before{content:""}.bi-skip-forward-btn-fill:before{content:""}.bi-skip-forward-btn:before{content:""}.bi-skip-forward-circle-fill:before{content:""}.bi-skip-forward-circle:before{content:""}.bi-skip-forward-fill:before{content:""}.bi-skip-forward:before{content:""}.bi-skip-start-btn-fill:before{content:""}.bi-skip-start-btn:before{content:""}.bi-skip-start-circle-fill:before{content:""}.bi-skip-start-circle:before{content:""}.bi-skip-start-fill:before{content:""}.bi-skip-start:before{content:""}.bi-slack:before{content:""}.bi-slash-circle-fill:before{content:""}.bi-slash-circle:before{content:""}.bi-slash-square-fill:before{content:""}.bi-slash-square:before{content:""}.bi-slash:before{content:""}.bi-sliders:before{content:""}.bi-smartwatch:before{content:""}.bi-snow:before{content:""}.bi-snow2:before{content:""}.bi-snow3:before{content:""}.bi-sort-alpha-down-alt:before{content:""}.bi-sort-alpha-down:before{content:""}.bi-sort-alpha-up-alt:before{content:""}.bi-sort-alpha-up:before{content:""}.bi-sort-down-alt:before{content:""}.bi-sort-down:before{content:""}.bi-sort-numeric-down-alt:before{content:""}.bi-sort-numeric-down:before{content:""}.bi-sort-numeric-up-alt:before{content:""}.bi-sort-numeric-up:before{content:""}.bi-sort-up-alt:before{content:""}.bi-sort-up:before{content:""}.bi-soundwave:before{content:""}.bi-speaker-fill:before{content:""}.bi-speaker:before{content:""}.bi-speedometer:before{content:""}.bi-speedometer2:before{content:""}.bi-spellcheck:before{content:""}.bi-square-fill:before{content:""}.bi-square-half:before{content:""}.bi-square:before{content:""}.bi-stack:before{content:""}.bi-star-fill:before{content:""}.bi-star-half:before{content:""}.bi-star:before{content:""}.bi-stars:before{content:""}.bi-stickies-fill:before{content:""}.bi-stickies:before{content:""}.bi-sticky-fill:before{content:""}.bi-sticky:before{content:""}.bi-stop-btn-fill:before{content:""}.bi-stop-btn:before{content:""}.bi-stop-circle-fill:before{content:""}.bi-stop-circle:before{content:""}.bi-stop-fill:before{content:""}.bi-stop:before{content:""}.bi-stoplights-fill:before{content:""}.bi-stoplights:before{content:""}.bi-stopwatch-fill:before{content:""}.bi-stopwatch:before{content:""}.bi-subtract:before{content:""}.bi-suit-club-fill:before{content:""}.bi-suit-club:before{content:""}.bi-suit-diamond-fill:before{content:""}.bi-suit-diamond:before{content:""}.bi-suit-heart-fill:before{content:""}.bi-suit-heart:before{content:""}.bi-suit-spade-fill:before{content:""}.bi-suit-spade:before{content:""}.bi-sun-fill:before{content:""}.bi-sun:before{content:""}.bi-sunglasses:before{content:""}.bi-sunrise-fill:before{content:""}.bi-sunrise:before{content:""}.bi-sunset-fill:before{content:""}.bi-sunset:before{content:""}.bi-symmetry-horizontal:before{content:""}.bi-symmetry-vertical:before{content:""}.bi-table:before{content:""}.bi-tablet-fill:before{content:""}.bi-tablet-landscape-fill:before{content:""}.bi-tablet-landscape:before{content:""}.bi-tablet:before{content:""}.bi-tag-fill:before{content:""}.bi-tag:before{content:""}.bi-tags-fill:before{content:""}.bi-tags:before{content:""}.bi-telegram:before{content:""}.bi-telephone-fill:before{content:""}.bi-telephone-forward-fill:before{content:""}.bi-telephone-forward:before{content:""}.bi-telephone-inbound-fill:before{content:""}.bi-telephone-inbound:before{content:""}.bi-telephone-minus-fill:before{content:""}.bi-telephone-minus:before{content:""}.bi-telephone-outbound-fill:before{content:""}.bi-telephone-outbound:before{content:""}.bi-telephone-plus-fill:before{content:""}.bi-telephone-plus:before{content:""}.bi-telephone-x-fill:before{content:""}.bi-telephone-x:before{content:""}.bi-telephone:before{content:""}.bi-terminal-fill:before{content:""}.bi-terminal:before{content:""}.bi-text-center:before{content:""}.bi-text-indent-left:before{content:""}.bi-text-indent-right:before{content:""}.bi-text-left:before{content:""}.bi-text-paragraph:before{content:""}.bi-text-right:before{content:""}.bi-textarea-resize:before{content:""}.bi-textarea-t:before{content:""}.bi-textarea:before{content:""}.bi-thermometer-half:before{content:""}.bi-thermometer-high:before{content:""}.bi-thermometer-low:before{content:""}.bi-thermometer-snow:before{content:""}.bi-thermometer-sun:before{content:""}.bi-thermometer:before{content:""}.bi-three-dots-vertical:before{content:""}.bi-three-dots:before{content:""}.bi-toggle-off:before{content:""}.bi-toggle-on:before{content:""}.bi-toggle2-off:before{content:""}.bi-toggle2-on:before{content:""}.bi-toggles:before{content:""}.bi-toggles2:before{content:""}.bi-tools:before{content:""}.bi-tornado:before{content:""}.bi-trash-fill:before{content:""}.bi-trash:before{content:""}.bi-trash2-fill:before{content:""}.bi-trash2:before{content:""}.bi-tree-fill:before{content:""}.bi-tree:before{content:""}.bi-triangle-fill:before{content:""}.bi-triangle-half:before{content:""}.bi-triangle:before{content:""}.bi-trophy-fill:before{content:""}.bi-trophy:before{content:""}.bi-tropical-storm:before{content:""}.bi-truck-flatbed:before{content:""}.bi-truck:before{content:""}.bi-tsunami:before{content:""}.bi-tv-fill:before{content:""}.bi-tv:before{content:""}.bi-twitch:before{content:""}.bi-twitter:before{content:""}.bi-type-bold:before{content:""}.bi-type-h1:before{content:""}.bi-type-h2:before{content:""}.bi-type-h3:before{content:""}.bi-type-italic:before{content:""}.bi-type-strikethrough:before{content:""}.bi-type-underline:before{content:""}.bi-type:before{content:""}.bi-ui-checks-grid:before{content:""}.bi-ui-checks:before{content:""}.bi-ui-radios-grid:before{content:""}.bi-ui-radios:before{content:""}.bi-umbrella-fill:before{content:""}.bi-umbrella:before{content:""}.bi-union:before{content:""}.bi-unlock-fill:before{content:""}.bi-unlock:before{content:""}.bi-upc-scan:before{content:""}.bi-upc:before{content:""}.bi-upload:before{content:""}.bi-vector-pen:before{content:""}.bi-view-list:before{content:""}.bi-view-stacked:before{content:""}.bi-vinyl-fill:before{content:""}.bi-vinyl:before{content:""}.bi-voicemail:before{content:""}.bi-volume-down-fill:before{content:""}.bi-volume-down:before{content:""}.bi-volume-mute-fill:before{content:""}.bi-volume-mute:before{content:""}.bi-volume-off-fill:before{content:""}.bi-volume-off:before{content:""}.bi-volume-up-fill:before{content:""}.bi-volume-up:before{content:""}.bi-vr:before{content:""}.bi-wallet-fill:before{content:""}.bi-wallet:before{content:""}.bi-wallet2:before{content:""}.bi-watch:before{content:""}.bi-water:before{content:""}.bi-whatsapp:before{content:""}.bi-wifi-1:before{content:""}.bi-wifi-2:before{content:""}.bi-wifi-off:before{content:""}.bi-wifi:before{content:""}.bi-wind:before{content:""}.bi-window-dock:before{content:""}.bi-window-sidebar:before{content:""}.bi-window:before{content:""}.bi-wrench:before{content:""}.bi-x-circle-fill:before{content:""}.bi-x-circle:before{content:""}.bi-x-diamond-fill:before{content:""}.bi-x-diamond:before{content:""}.bi-x-octagon-fill:before{content:""}.bi-x-octagon:before{content:""}.bi-x-square-fill:before{content:""}.bi-x-square:before{content:""}.bi-x:before{content:""}.bi-youtube:before{content:""}.bi-zoom-in:before{content:""}.bi-zoom-out:before{content:""}.bi-bank:before{content:""}.bi-bank2:before{content:""}.bi-bell-slash-fill:before{content:""}.bi-bell-slash:before{content:""}.bi-cash-coin:before{content:""}.bi-check-lg:before{content:""}.bi-coin:before{content:""}.bi-currency-bitcoin:before{content:""}.bi-currency-dollar:before{content:""}.bi-currency-euro:before{content:""}.bi-currency-exchange:before{content:""}.bi-currency-pound:before{content:""}.bi-currency-yen:before{content:""}.bi-dash-lg:before{content:""}.bi-exclamation-lg:before{content:""}.bi-file-earmark-pdf-fill:before{content:""}.bi-file-earmark-pdf:before{content:""}.bi-file-pdf-fill:before{content:""}.bi-file-pdf:before{content:""}.bi-gender-ambiguous:before{content:""}.bi-gender-female:before{content:""}.bi-gender-male:before{content:""}.bi-gender-trans:before{content:""}.bi-headset-vr:before{content:""}.bi-info-lg:before{content:""}.bi-mastodon:before{content:""}.bi-messenger:before{content:""}.bi-piggy-bank-fill:before{content:""}.bi-piggy-bank:before{content:""}.bi-pin-map-fill:before{content:""}.bi-pin-map:before{content:""}.bi-plus-lg:before{content:""}.bi-question-lg:before{content:""}.bi-recycle:before{content:""}.bi-reddit:before{content:""}.bi-safe-fill:before{content:""}.bi-safe2-fill:before{content:""}.bi-safe2:before{content:""}.bi-sd-card-fill:before{content:""}.bi-sd-card:before{content:""}.bi-skype:before{content:""}.bi-slash-lg:before{content:""}.bi-translate:before{content:""}.bi-x-lg:before{content:""}.bi-safe:before{content:""}.bi-apple:before{content:""}.bi-microsoft:before{content:""}.bi-windows:before{content:""}.bi-behance:before{content:""}.bi-dribbble:before{content:""}.bi-line:before{content:""}.bi-medium:before{content:""}.bi-paypal:before{content:""}.bi-pinterest:before{content:""}.bi-signal:before{content:""}.bi-snapchat:before{content:""}.bi-spotify:before{content:""}.bi-stack-overflow:before{content:""}.bi-strava:before{content:""}.bi-wordpress:before{content:""}.bi-vimeo:before{content:""}.bi-activity:before{content:""}.bi-easel2-fill:before{content:""}.bi-easel2:before{content:""}.bi-easel3-fill:before{content:""}.bi-easel3:before{content:""}.bi-fan:before{content:""}.bi-fingerprint:before{content:""}.bi-graph-down-arrow:before{content:""}.bi-graph-up-arrow:before{content:""}.bi-hypnotize:before{content:""}.bi-magic:before{content:""}.bi-person-rolodex:before{content:""}.bi-person-video:before{content:""}.bi-person-video2:before{content:""}.bi-person-video3:before{content:""}.bi-person-workspace:before{content:""}.bi-radioactive:before{content:""}.bi-webcam-fill:before{content:""}.bi-webcam:before{content:""}.bi-yin-yang:before{content:""}.bi-bandaid-fill:before{content:""}.bi-bandaid:before{content:""}.bi-bluetooth:before{content:""}.bi-body-text:before{content:""}.bi-boombox:before{content:""}.bi-boxes:before{content:""}.bi-dpad-fill:before{content:""}.bi-dpad:before{content:""}.bi-ear-fill:before{content:""}.bi-ear:before{content:""}.bi-envelope-check-fill:before{content:""}.bi-envelope-check:before{content:""}.bi-envelope-dash-fill:before{content:""}.bi-envelope-dash:before{content:""}.bi-envelope-exclamation-fill:before{content:""}.bi-envelope-exclamation:before{content:""}.bi-envelope-plus-fill:before{content:""}.bi-envelope-plus:before{content:""}.bi-envelope-slash-fill:before{content:""}.bi-envelope-slash:before{content:""}.bi-envelope-x-fill:before{content:""}.bi-envelope-x:before{content:""}.bi-explicit-fill:before{content:""}.bi-explicit:before{content:""}.bi-git:before{content:""}.bi-infinity:before{content:""}.bi-list-columns-reverse:before{content:""}.bi-list-columns:before{content:""}.bi-meta:before{content:""}.bi-nintendo-switch:before{content:""}.bi-pc-display-horizontal:before{content:""}.bi-pc-display:before{content:""}.bi-pc-horizontal:before{content:""}.bi-pc:before{content:""}.bi-playstation:before{content:""}.bi-plus-slash-minus:before{content:""}.bi-projector-fill:before{content:""}.bi-projector:before{content:""}.bi-qr-code-scan:before{content:""}.bi-qr-code:before{content:""}.bi-quora:before{content:""}.bi-quote:before{content:""}.bi-robot:before{content:""}.bi-send-check-fill:before{content:""}.bi-send-check:before{content:""}.bi-send-dash-fill:before{content:""}.bi-send-dash:before{content:""}.bi-send-exclamation-fill:before{content:""}.bi-send-exclamation:before{content:""}.bi-send-fill:before{content:""}.bi-send-plus-fill:before{content:""}.bi-send-plus:before{content:""}.bi-send-slash-fill:before{content:""}.bi-send-slash:before{content:""}.bi-send-x-fill:before{content:""}.bi-send-x:before{content:""}.bi-send:before{content:""}.bi-steam:before{content:""}.bi-terminal-dash:before{content:""}.bi-terminal-plus:before{content:""}.bi-terminal-split:before{content:""}.bi-ticket-detailed-fill:before{content:""}.bi-ticket-detailed:before{content:""}.bi-ticket-fill:before{content:""}.bi-ticket-perforated-fill:before{content:""}.bi-ticket-perforated:before{content:""}.bi-ticket:before{content:""}.bi-tiktok:before{content:""}.bi-window-dash:before{content:""}.bi-window-desktop:before{content:""}.bi-window-fullscreen:before{content:""}.bi-window-plus:before{content:""}.bi-window-split:before{content:""}.bi-window-stack:before{content:""}.bi-window-x:before{content:""}.bi-xbox:before{content:""}.bi-ethernet:before{content:""}.bi-hdmi-fill:before{content:""}.bi-hdmi:before{content:""}.bi-usb-c-fill:before{content:""}.bi-usb-c:before{content:""}.bi-usb-fill:before{content:""}.bi-usb-plug-fill:before{content:""}.bi-usb-plug:before{content:""}.bi-usb-symbol:before{content:""}.bi-usb:before{content:""}.bi-boombox-fill:before{content:""}.bi-displayport:before{content:""}.bi-gpu-card:before{content:""}.bi-memory:before{content:""}.bi-modem-fill:before{content:""}.bi-modem:before{content:""}.bi-motherboard-fill:before{content:""}.bi-motherboard:before{content:""}.bi-optical-audio-fill:before{content:""}.bi-optical-audio:before{content:""}.bi-pci-card:before{content:""}.bi-router-fill:before{content:""}.bi-router:before{content:""}.bi-thunderbolt-fill:before{content:""}.bi-thunderbolt:before{content:""}.bi-usb-drive-fill:before{content:""}.bi-usb-drive:before{content:""}.bi-usb-micro-fill:before{content:""}.bi-usb-micro:before{content:""}.bi-usb-mini-fill:before{content:""}.bi-usb-mini:before{content:""}.bi-cloud-haze2:before{content:""}.bi-device-hdd-fill:before{content:""}.bi-device-hdd:before{content:""}.bi-device-ssd-fill:before{content:""}.bi-device-ssd:before{content:""}.bi-displayport-fill:before{content:""}.bi-mortarboard-fill:before{content:""}.bi-mortarboard:before{content:""}.bi-terminal-x:before{content:""}.bi-arrow-through-heart-fill:before{content:""}.bi-arrow-through-heart:before{content:""}.bi-badge-sd-fill:before{content:""}.bi-badge-sd:before{content:""}.bi-bag-heart-fill:before{content:""}.bi-bag-heart:before{content:""}.bi-balloon-fill:before{content:""}.bi-balloon-heart-fill:before{content:""}.bi-balloon-heart:before{content:""}.bi-balloon:before{content:""}.bi-box2-fill:before{content:""}.bi-box2-heart-fill:before{content:""}.bi-box2-heart:before{content:""}.bi-box2:before{content:""}.bi-braces-asterisk:before{content:""}.bi-calendar-heart-fill:before{content:""}.bi-calendar-heart:before{content:""}.bi-calendar2-heart-fill:before{content:""}.bi-calendar2-heart:before{content:""}.bi-chat-heart-fill:before{content:""}.bi-chat-heart:before{content:""}.bi-chat-left-heart-fill:before{content:""}.bi-chat-left-heart:before{content:""}.bi-chat-right-heart-fill:before{content:""}.bi-chat-right-heart:before{content:""}.bi-chat-square-heart-fill:before{content:""}.bi-chat-square-heart:before{content:""}.bi-clipboard-check-fill:before{content:""}.bi-clipboard-data-fill:before{content:""}.bi-clipboard-fill:before{content:""}.bi-clipboard-heart-fill:before{content:""}.bi-clipboard-heart:before{content:""}.bi-clipboard-minus-fill:before{content:""}.bi-clipboard-plus-fill:before{content:""}.bi-clipboard-pulse:before{content:""}.bi-clipboard-x-fill:before{content:""}.bi-clipboard2-check-fill:before{content:""}.bi-clipboard2-check:before{content:""}.bi-clipboard2-data-fill:before{content:""}.bi-clipboard2-data:before{content:""}.bi-clipboard2-fill:before{content:""}.bi-clipboard2-heart-fill:before{content:""}.bi-clipboard2-heart:before{content:""}.bi-clipboard2-minus-fill:before{content:""}.bi-clipboard2-minus:before{content:""}.bi-clipboard2-plus-fill:before{content:""}.bi-clipboard2-plus:before{content:""}.bi-clipboard2-pulse-fill:before{content:""}.bi-clipboard2-pulse:before{content:""}.bi-clipboard2-x-fill:before{content:""}.bi-clipboard2-x:before{content:""}.bi-clipboard2:before{content:""}.bi-emoji-kiss-fill:before{content:""}.bi-emoji-kiss:before{content:""}.bi-envelope-heart-fill:before{content:""}.bi-envelope-heart:before{content:""}.bi-envelope-open-heart-fill:before{content:""}.bi-envelope-open-heart:before{content:""}.bi-envelope-paper-fill:before{content:""}.bi-envelope-paper-heart-fill:before{content:""}.bi-envelope-paper-heart:before{content:""}.bi-envelope-paper:before{content:""}.bi-filetype-aac:before{content:""}.bi-filetype-ai:before{content:""}.bi-filetype-bmp:before{content:""}.bi-filetype-cs:before{content:""}.bi-filetype-css:before{content:""}.bi-filetype-csv:before{content:""}.bi-filetype-doc:before{content:""}.bi-filetype-docx:before{content:""}.bi-filetype-exe:before{content:""}.bi-filetype-gif:before{content:""}.bi-filetype-heic:before{content:""}.bi-filetype-html:before{content:""}.bi-filetype-java:before{content:""}.bi-filetype-jpg:before{content:""}.bi-filetype-js:before{content:""}.bi-filetype-jsx:before{content:""}.bi-filetype-key:before{content:""}.bi-filetype-m4p:before{content:""}.bi-filetype-md:before{content:""}.bi-filetype-mdx:before{content:""}.bi-filetype-mov:before{content:""}.bi-filetype-mp3:before{content:""}.bi-filetype-mp4:before{content:""}.bi-filetype-otf:before{content:""}.bi-filetype-pdf:before{content:""}.bi-filetype-php:before{content:""}.bi-filetype-png:before{content:""}.bi-filetype-ppt:before{content:""}.bi-filetype-psd:before{content:""}.bi-filetype-py:before{content:""}.bi-filetype-raw:before{content:""}.bi-filetype-rb:before{content:""}.bi-filetype-sass:before{content:""}.bi-filetype-scss:before{content:""}.bi-filetype-sh:before{content:""}.bi-filetype-svg:before{content:""}.bi-filetype-tiff:before{content:""}.bi-filetype-tsx:before{content:""}.bi-filetype-ttf:before{content:""}.bi-filetype-txt:before{content:""}.bi-filetype-wav:before{content:""}.bi-filetype-woff:before{content:""}.bi-filetype-xls:before{content:""}.bi-filetype-xml:before{content:""}.bi-filetype-yml:before{content:""}.bi-heart-arrow:before{content:""}.bi-heart-pulse-fill:before{content:""}.bi-heart-pulse:before{content:""}.bi-heartbreak-fill:before{content:""}.bi-heartbreak:before{content:""}.bi-hearts:before{content:""}.bi-hospital-fill:before{content:""}.bi-hospital:before{content:""}.bi-house-heart-fill:before{content:""}.bi-house-heart:before{content:""}.bi-incognito:before{content:""}.bi-magnet-fill:before{content:""}.bi-magnet:before{content:""}.bi-person-heart:before{content:""}.bi-person-hearts:before{content:""}.bi-phone-flip:before{content:""}.bi-plugin:before{content:""}.bi-postage-fill:before{content:""}.bi-postage-heart-fill:before{content:""}.bi-postage-heart:before{content:""}.bi-postage:before{content:""}.bi-postcard-fill:before{content:""}.bi-postcard-heart-fill:before{content:""}.bi-postcard-heart:before{content:""}.bi-postcard:before{content:""}.bi-search-heart-fill:before{content:""}.bi-search-heart:before{content:""}.bi-sliders2-vertical:before{content:""}.bi-sliders2:before{content:""}.bi-trash3-fill:before{content:""}.bi-trash3:before{content:""}.bi-valentine:before{content:""}.bi-valentine2:before{content:""}.bi-wrench-adjustable-circle-fill:before{content:""}.bi-wrench-adjustable-circle:before{content:""}.bi-wrench-adjustable:before{content:""}.bi-filetype-json:before{content:""}.bi-filetype-pptx:before{content:""}.bi-filetype-xlsx:before{content:""}.bi-1-circle-fill:before{content:""}.bi-1-circle:before{content:""}.bi-1-square-fill:before{content:""}.bi-1-square:before{content:""}.bi-2-circle-fill:before{content:""}.bi-2-circle:before{content:""}.bi-2-square-fill:before{content:""}.bi-2-square:before{content:""}.bi-3-circle-fill:before{content:""}.bi-3-circle:before{content:""}.bi-3-square-fill:before{content:""}.bi-3-square:before{content:""}.bi-4-circle-fill:before{content:""}.bi-4-circle:before{content:""}.bi-4-square-fill:before{content:""}.bi-4-square:before{content:""}.bi-5-circle-fill:before{content:""}.bi-5-circle:before{content:""}.bi-5-square-fill:before{content:""}.bi-5-square:before{content:""}.bi-6-circle-fill:before{content:""}.bi-6-circle:before{content:""}.bi-6-square-fill:before{content:""}.bi-6-square:before{content:""}.bi-7-circle-fill:before{content:""}.bi-7-circle:before{content:""}.bi-7-square-fill:before{content:""}.bi-7-square:before{content:""}.bi-8-circle-fill:before{content:""}.bi-8-circle:before{content:""}.bi-8-square-fill:before{content:""}.bi-8-square:before{content:""}.bi-9-circle-fill:before{content:""}.bi-9-circle:before{content:""}.bi-9-square-fill:before{content:""}.bi-9-square:before{content:""}.bi-airplane-engines-fill:before{content:""}.bi-airplane-engines:before{content:""}.bi-airplane-fill:before{content:""}.bi-airplane:before{content:""}.bi-alexa:before{content:""}.bi-alipay:before{content:""}.bi-android:before{content:""}.bi-android2:before{content:""}.bi-box-fill:before{content:""}.bi-box-seam-fill:before{content:""}.bi-browser-chrome:before{content:""}.bi-browser-edge:before{content:""}.bi-browser-firefox:before{content:""}.bi-browser-safari:before{content:""}.bi-c-circle-fill:before{content:""}.bi-c-circle:before{content:""}.bi-c-square-fill:before{content:""}.bi-c-square:before{content:""}.bi-capsule-pill:before{content:""}.bi-capsule:before{content:""}.bi-car-front-fill:before{content:""}.bi-car-front:before{content:""}.bi-cassette-fill:before{content:""}.bi-cassette:before{content:""}.bi-cc-circle-fill:before{content:""}.bi-cc-circle:before{content:""}.bi-cc-square-fill:before{content:""}.bi-cc-square:before{content:""}.bi-cup-hot-fill:before{content:""}.bi-cup-hot:before{content:""}.bi-currency-rupee:before{content:""}.bi-dropbox:before{content:""}.bi-escape:before{content:""}.bi-fast-forward-btn-fill:before{content:""}.bi-fast-forward-btn:before{content:""}.bi-fast-forward-circle-fill:before{content:""}.bi-fast-forward-circle:before{content:""}.bi-fast-forward-fill:before{content:""}.bi-fast-forward:before{content:""}.bi-filetype-sql:before{content:""}.bi-fire:before{content:""}.bi-google-play:before{content:""}.bi-h-circle-fill:before{content:""}.bi-h-circle:before{content:""}.bi-h-square-fill:before{content:""}.bi-h-square:before{content:""}.bi-indent:before{content:""}.bi-lungs-fill:before{content:""}.bi-lungs:before{content:""}.bi-microsoft-teams:before{content:""}.bi-p-circle-fill:before{content:""}.bi-p-circle:before{content:""}.bi-p-square-fill:before{content:""}.bi-p-square:before{content:""}.bi-pass-fill:before{content:""}.bi-pass:before{content:""}.bi-prescription:before{content:""}.bi-prescription2:before{content:""}.bi-r-circle-fill:before{content:""}.bi-r-circle:before{content:""}.bi-r-square-fill:before{content:""}.bi-r-square:before{content:""}.bi-repeat-1:before{content:""}.bi-repeat:before{content:""}.bi-rewind-btn-fill:before{content:""}.bi-rewind-btn:before{content:""}.bi-rewind-circle-fill:before{content:""}.bi-rewind-circle:before{content:""}.bi-rewind-fill:before{content:""}.bi-rewind:before{content:""}.bi-train-freight-front-fill:before{content:""}.bi-train-freight-front:before{content:""}.bi-train-front-fill:before{content:""}.bi-train-front:before{content:""}.bi-train-lightrail-front-fill:before{content:""}.bi-train-lightrail-front:before{content:""}.bi-truck-front-fill:before{content:""}.bi-truck-front:before{content:""}.bi-ubuntu:before{content:""}.bi-unindent:before{content:""}.bi-unity:before{content:""}.bi-universal-access-circle:before{content:""}.bi-universal-access:before{content:""}.bi-virus:before{content:""}.bi-virus2:before{content:""}.bi-wechat:before{content:""}.bi-yelp:before{content:""}.bi-sign-stop-fill:before{content:""}.bi-sign-stop-lights-fill:before{content:""}.bi-sign-stop-lights:before{content:""}.bi-sign-stop:before{content:""}.bi-sign-turn-left-fill:before{content:""}.bi-sign-turn-left:before{content:""}.bi-sign-turn-right-fill:before{content:""}.bi-sign-turn-right:before{content:""}.bi-sign-turn-slight-left-fill:before{content:""}.bi-sign-turn-slight-left:before{content:""}.bi-sign-turn-slight-right-fill:before{content:""}.bi-sign-turn-slight-right:before{content:""}.bi-sign-yield-fill:before{content:""}.bi-sign-yield:before{content:""}.bi-ev-station-fill:before{content:""}.bi-ev-station:before{content:""}.bi-fuel-pump-diesel-fill:before{content:""}.bi-fuel-pump-diesel:before{content:""}.bi-fuel-pump-fill:before{content:""}.bi-fuel-pump:before{content:""}.bi-0-circle-fill:before{content:""}.bi-0-circle:before{content:""}.bi-0-square-fill:before{content:""}.bi-0-square:before{content:""}.bi-rocket-fill:before{content:""}.bi-rocket-takeoff-fill:before{content:""}.bi-rocket-takeoff:before{content:""}.bi-rocket:before{content:""}.bi-stripe:before{content:""}.bi-subscript:before{content:""}.bi-superscript:before{content:""}.bi-trello:before{content:""}.bi-envelope-at-fill:before{content:""}.bi-envelope-at:before{content:""}.bi-regex:before{content:""}.bi-text-wrap:before{content:""}.bi-sign-dead-end-fill:before{content:""}.bi-sign-dead-end:before{content:""}.bi-sign-do-not-enter-fill:before{content:""}.bi-sign-do-not-enter:before{content:""}.bi-sign-intersection-fill:before{content:""}.bi-sign-intersection-side-fill:before{content:""}.bi-sign-intersection-side:before{content:""}.bi-sign-intersection-t-fill:before{content:""}.bi-sign-intersection-t:before{content:""}.bi-sign-intersection-y-fill:before{content:""}.bi-sign-intersection-y:before{content:""}.bi-sign-intersection:before{content:""}.bi-sign-merge-left-fill:before{content:""}.bi-sign-merge-left:before{content:""}.bi-sign-merge-right-fill:before{content:""}.bi-sign-merge-right:before{content:""}.bi-sign-no-left-turn-fill:before{content:""}.bi-sign-no-left-turn:before{content:""}.bi-sign-no-parking-fill:before{content:""}.bi-sign-no-parking:before{content:""}.bi-sign-no-right-turn-fill:before{content:""}.bi-sign-no-right-turn:before{content:""}.bi-sign-railroad-fill:before{content:""}.bi-sign-railroad:before{content:""}.bi-building-add:before{content:""}.bi-building-check:before{content:""}.bi-building-dash:before{content:""}.bi-building-down:before{content:""}.bi-building-exclamation:before{content:""}.bi-building-fill-add:before{content:""}.bi-building-fill-check:before{content:""}.bi-building-fill-dash:before{content:""}.bi-building-fill-down:before{content:""}.bi-building-fill-exclamation:before{content:""}.bi-building-fill-gear:before{content:""}.bi-building-fill-lock:before{content:""}.bi-building-fill-slash:before{content:""}.bi-building-fill-up:before{content:""}.bi-building-fill-x:before{content:""}.bi-building-fill:before{content:""}.bi-building-gear:before{content:""}.bi-building-lock:before{content:""}.bi-building-slash:before{content:""}.bi-building-up:before{content:""}.bi-building-x:before{content:""}.bi-buildings-fill:before{content:""}.bi-buildings:before{content:""}.bi-bus-front-fill:before{content:""}.bi-bus-front:before{content:""}.bi-ev-front-fill:before{content:""}.bi-ev-front:before{content:""}.bi-globe-americas:before{content:""}.bi-globe-asia-australia:before{content:""}.bi-globe-central-south-asia:before{content:""}.bi-globe-europe-africa:before{content:""}.bi-house-add-fill:before{content:""}.bi-house-add:before{content:""}.bi-house-check-fill:before{content:""}.bi-house-check:before{content:""}.bi-house-dash-fill:before{content:""}.bi-house-dash:before{content:""}.bi-house-down-fill:before{content:""}.bi-house-down:before{content:""}.bi-house-exclamation-fill:before{content:""}.bi-house-exclamation:before{content:""}.bi-house-gear-fill:before{content:""}.bi-house-gear:before{content:""}.bi-house-lock-fill:before{content:""}.bi-house-lock:before{content:""}.bi-house-slash-fill:before{content:""}.bi-house-slash:before{content:""}.bi-house-up-fill:before{content:""}.bi-house-up:before{content:""}.bi-house-x-fill:before{content:""}.bi-house-x:before{content:""}.bi-person-add:before{content:""}.bi-person-down:before{content:""}.bi-person-exclamation:before{content:""}.bi-person-fill-add:before{content:""}.bi-person-fill-check:before{content:""}.bi-person-fill-dash:before{content:""}.bi-person-fill-down:before{content:""}.bi-person-fill-exclamation:before{content:""}.bi-person-fill-gear:before{content:""}.bi-person-fill-lock:before{content:""}.bi-person-fill-slash:before{content:""}.bi-person-fill-up:before{content:""}.bi-person-fill-x:before{content:""}.bi-person-gear:before{content:""}.bi-person-lock:before{content:""}.bi-person-slash:before{content:""}.bi-person-up:before{content:""}.bi-scooter:before{content:""}.bi-taxi-front-fill:before{content:""}.bi-taxi-front:before{content:""}.bi-amd:before{content:""}.bi-database-add:before{content:""}.bi-database-check:before{content:""}.bi-database-dash:before{content:""}.bi-database-down:before{content:""}.bi-database-exclamation:before{content:""}.bi-database-fill-add:before{content:""}.bi-database-fill-check:before{content:""}.bi-database-fill-dash:before{content:""}.bi-database-fill-down:before{content:""}.bi-database-fill-exclamation:before{content:""}.bi-database-fill-gear:before{content:""}.bi-database-fill-lock:before{content:""}.bi-database-fill-slash:before{content:""}.bi-database-fill-up:before{content:""}.bi-database-fill-x:before{content:""}.bi-database-fill:before{content:""}.bi-database-gear:before{content:""}.bi-database-lock:before{content:""}.bi-database-slash:before{content:""}.bi-database-up:before{content:""}.bi-database-x:before{content:""}.bi-database:before{content:""}.bi-houses-fill:before{content:""}.bi-houses:before{content:""}.bi-nvidia:before{content:""}.bi-person-vcard-fill:before{content:""}.bi-person-vcard:before{content:""}.bi-sina-weibo:before{content:""}.bi-tencent-qq:before{content:""}.bi-wikipedia:before{content:""}.bi-alphabet-uppercase:before{content:""}.bi-alphabet:before{content:""}.bi-amazon:before{content:""}.bi-arrows-collapse-vertical:before{content:""}.bi-arrows-expand-vertical:before{content:""}.bi-arrows-vertical:before{content:""}.bi-arrows:before{content:""}.bi-ban-fill:before{content:""}.bi-ban:before{content:""}.bi-bing:before{content:""}.bi-cake:before{content:""}.bi-cake2:before{content:""}.bi-cookie:before{content:""}.bi-copy:before{content:""}.bi-crosshair:before{content:""}.bi-crosshair2:before{content:""}.bi-emoji-astonished-fill:before{content:""}.bi-emoji-astonished:before{content:""}.bi-emoji-grimace-fill:before{content:""}.bi-emoji-grimace:before{content:""}.bi-emoji-grin-fill:before{content:""}.bi-emoji-grin:before{content:""}.bi-emoji-surprise-fill:before{content:""}.bi-emoji-surprise:before{content:""}.bi-emoji-tear-fill:before{content:""}.bi-emoji-tear:before{content:""}.bi-envelope-arrow-down-fill:before{content:""}.bi-envelope-arrow-down:before{content:""}.bi-envelope-arrow-up-fill:before{content:""}.bi-envelope-arrow-up:before{content:""}.bi-feather:before{content:""}.bi-feather2:before{content:""}.bi-floppy-fill:before{content:""}.bi-floppy:before{content:""}.bi-floppy2-fill:before{content:""}.bi-floppy2:before{content:""}.bi-gitlab:before{content:""}.bi-highlighter:before{content:""}.bi-marker-tip:before{content:""}.bi-nvme-fill:before{content:""}.bi-nvme:before{content:""}.bi-opencollective:before{content:""}.bi-pci-card-network:before{content:""}.bi-pci-card-sound:before{content:""}.bi-radar:before{content:""}.bi-send-arrow-down-fill:before{content:""}.bi-send-arrow-down:before{content:""}.bi-send-arrow-up-fill:before{content:""}.bi-send-arrow-up:before{content:""}.bi-sim-slash-fill:before{content:""}.bi-sim-slash:before{content:""}.bi-sourceforge:before{content:""}.bi-substack:before{content:""}.bi-threads-fill:before{content:""}.bi-threads:before{content:""}.bi-transparency:before{content:""}.bi-twitter-x:before{content:""}.bi-type-h4:before{content:""}.bi-type-h5:before{content:""}.bi-type-h6:before{content:""}.bi-backpack-fill:before{content:""}.bi-backpack:before{content:""}.bi-backpack2-fill:before{content:""}.bi-backpack2:before{content:""}.bi-backpack3-fill:before{content:""}.bi-backpack3:before{content:""}.bi-backpack4-fill:before{content:""}.bi-backpack4:before{content:""}.bi-brilliance:before{content:""}.bi-cake-fill:before{content:""}.bi-cake2-fill:before{content:""}.bi-duffle-fill:before{content:""}.bi-duffle:before{content:""}.bi-exposure:before{content:""}.bi-gender-neuter:before{content:""}.bi-highlights:before{content:""}.bi-luggage-fill:before{content:""}.bi-luggage:before{content:""}.bi-mailbox-flag:before{content:""}.bi-mailbox2-flag:before{content:""}.bi-noise-reduction:before{content:""}.bi-passport-fill:before{content:""}.bi-passport:before{content:""}.bi-person-arms-up:before{content:""}.bi-person-raised-hand:before{content:""}.bi-person-standing-dress:before{content:""}.bi-person-standing:before{content:""}.bi-person-walking:before{content:""}.bi-person-wheelchair:before{content:""}.bi-shadows:before{content:""}.bi-suitcase-fill:before{content:""}.bi-suitcase-lg-fill:before{content:""}.bi-suitcase-lg:before{content:""}.bi-suitcase:before{content:"豈"}.bi-suitcase2-fill:before{content:"更"}.bi-suitcase2:before{content:"車"}.bi-vignette:before{content:"賈"}.bi-bluesky:before{content:""}.bi-tux:before{content:"滑"}.bi-beaker-fill:before{content:"串"}.bi-beaker:before{content:"句"}.bi-flask-fill:before{content:"龜"}.bi-flask-florence-fill:before{content:"龜"}.bi-flask-florence:before{content:"契"}.bi-flask:before{content:"金"}.bi-leaf-fill:before{content:"喇"}.bi-leaf:before{content:"奈"}.bi-measuring-cup-fill:before{content:"懶"}.bi-measuring-cup:before{content:"癩"}.bi-unlock2-fill:before{content:"羅"}.bi-unlock2:before{content:"蘿"}.bi-battery-low:before{content:"螺"}.bi-anthropic:before{content:"裸"}.bi-apple-music:before{content:"邏"}.bi-claude:before{content:"樂"}.bi-openai:before{content:"洛"}.bi-perplexity:before{content:"烙"}.bi-css:before{content:"珞"}.bi-javascript:before{content:"落"}.bi-typescript:before{content:"酪"}.bi-fork-knife:before{content:"駱"}.bi-globe-americas-fill:before{content:"亂"}.bi-globe-asia-australia-fill:before{content:"卵"}.bi-globe-central-south-asia-fill:before{content:"欄"}.bi-globe-europe-africa-fill:before{content:"爛"}:root{color-scheme:light;--ground: #f1f4f8;--surface: #ffffff;--sunken: #f7f9fc;--ink: #0f1621;--ink-2: #3d4a5c;--muted: #5c6b7f;--faint: #8b98a9;--line: #dde3ec;--hairline: #eaeef4;--accent: #1a56db;--accent-soft: #e9f0fd;--accent-hover: #1544b3;--accent-fill: #1a56db;--accent-fill-hover: #1544b3;--on-accent: #ffffff;--ring: rgba(26, 86, 219, .18);--good: #0f7b4f;--good-soft: #e3f2ea;--danger: #b42318;--danger-soft: #fdeceb;--attention: #b45309;--attention-soft: #fdf1e3;--caution: #8a6100;--caution-soft: #fdf3d8;--chip: #eef1f6;--mark: #fdf1c4;--nav-bg: #ffffff;--nav-hover: rgba(15, 22, 33, .055);--nav-fg: #3d4a5c;--nav-fg-strong: #0f1621;--nav-muted: #5c6b7f;--nav-line: rgba(15, 22, 33, .1);--nav-chip: rgba(15, 22, 33, .05);--nav-cutout-shadow: inset 0 1px 2px rgba(15, 22, 33, .13);--nav-hatch: repeating-linear-gradient( 45deg, rgba(15, 22, 33, .045) 0 1px, transparent 1px 5px );--badge-bg: #f59e0b;--badge-a: #fbbf24;--badge-b: #f97316;--badge-fg: #2a1503;--hatch: repeating-linear-gradient( 45deg, rgba(15, 22, 33, .04) 0 1px, transparent 1px 5px );--hatch-locked: repeating-linear-gradient( 45deg, rgba(15, 22, 33, .08) 0 1px, transparent 1px 4px );--dots: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96'%3E%3Ccircle cx='1' cy='25' r='1' fill='%230f1621' fill-opacity='0.14'/%3E%3Ccircle cx='1' cy='49' r='1' fill='%230f1621' fill-opacity='0.14'/%3E%3Ccircle cx='1' cy='73' r='1' fill='%230f1621' fill-opacity='0.14'/%3E%3Ccircle cx='25' cy='1' r='1' fill='%230f1621' fill-opacity='0.14'/%3E%3Ccircle cx='25' cy='25' r='1' fill='%230f1621' fill-opacity='0.14'/%3E%3Ccircle cx='25' cy='49' r='1' fill='%230f1621' fill-opacity='0.14'/%3E%3Ccircle cx='25' cy='73' r='1' fill='%230f1621' fill-opacity='0.14'/%3E%3Ccircle cx='49' cy='1' r='1' fill='%230f1621' fill-opacity='0.14'/%3E%3Ccircle cx='49' cy='25' r='1' fill='%230f1621' fill-opacity='0.14'/%3E%3Ccircle cx='49' cy='49' r='1' fill='%230f1621' fill-opacity='0.14'/%3E%3Ccircle cx='49' cy='73' r='1' fill='%230f1621' fill-opacity='0.14'/%3E%3Ccircle cx='73' cy='1' r='1' fill='%230f1621' fill-opacity='0.14'/%3E%3Ccircle cx='73' cy='25' r='1' fill='%230f1621' fill-opacity='0.14'/%3E%3Ccircle cx='73' cy='49' r='1' fill='%230f1621' fill-opacity='0.14'/%3E%3Ccircle cx='73' cy='73' r='1' fill='%230f1621' fill-opacity='0.14'/%3E%3Ccircle cx='1' cy='1' r='1.6' fill='%230f1621' fill-opacity='0.30'/%3E%3C/svg%3E");--dot-gap: 96px;--shadow: 0 1px 1px rgba(15, 22, 33, .03), 0 2px 6px rgba(15, 22, 33, .05);--shadow-card: 0 1px 2px rgba(15, 22, 33, .05), 0 4px 10px -4px rgba(15, 22, 33, .07);--shadow-pop: 0 2px 4px rgba(15, 22, 33, .06), 0 12px 28px -12px rgba(15, 22, 33, .14);--sans: "IBM Plex Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--mono: "IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--card-inset: 20px;--rule-gap: 12px;--trunk-drop: 10px;--page-max: 1400px;--sidebar-w: 240px}:root[data-theme=dark]{color-scheme:dark;--ground: #0d1117;--surface: #151b23;--sunken: #1b222c;--ink: #e6eaf0;--ink-2: #b6c0cd;--muted: #8d9aab;--faint: #6b7889;--line: #28313d;--hairline: #212932;--accent: #74a1ff;--accent-soft: #1b2d4d;--accent-hover: #93b7ff;--accent-fill: #2f6fe4;--accent-fill-hover: #3d7cf0;--on-accent: #ffffff;--ring: rgba(116, 161, 255, .24);--good: #4cc38a;--good-soft: #173b2a;--danger: #f97066;--danger-soft: #3a1a17;--attention: #f0b429;--attention-soft: #3a2d10;--caution: #e5c76b;--caution-soft: #2a2312;--chip: #212932;--mark: #3a300f;--nav-bg: #151b23;--nav-hover: rgba(255, 255, 255, .06);--nav-fg: #b9c4d1;--nav-fg-strong: #f2f5f9;--nav-muted: #8d9aab;--nav-line: rgba(255, 255, 255, .08);--nav-chip: rgba(255, 255, 255, .06);--nav-cutout-shadow: inset 0 1px 2px rgba(0, 0, 0, .45);--nav-hatch: repeating-linear-gradient( 45deg, rgba(255, 255, 255, .044) 0 1px, transparent 1px 5px );--badge-bg: #f59e0b;--badge-a: #fbbf24;--badge-b: #f97316;--badge-fg: #2a1503;--hatch: repeating-linear-gradient( 45deg, rgba(255, 255, 255, .044) 0 1px, transparent 1px 5px );--hatch-locked: repeating-linear-gradient( 45deg, rgba(255, 255, 255, .085) 0 1px, transparent 1px 4px );--dots: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96'%3E%3Ccircle cx='1' cy='25' r='1' fill='%23ffffff' fill-opacity='0.10'/%3E%3Ccircle cx='1' cy='49' r='1' fill='%23ffffff' fill-opacity='0.10'/%3E%3Ccircle cx='1' cy='73' r='1' fill='%23ffffff' fill-opacity='0.10'/%3E%3Ccircle cx='25' cy='1' r='1' fill='%23ffffff' fill-opacity='0.10'/%3E%3Ccircle cx='25' cy='25' r='1' fill='%23ffffff' fill-opacity='0.10'/%3E%3Ccircle cx='25' cy='49' r='1' fill='%23ffffff' fill-opacity='0.10'/%3E%3Ccircle cx='25' cy='73' r='1' fill='%23ffffff' fill-opacity='0.10'/%3E%3Ccircle cx='49' cy='1' r='1' fill='%23ffffff' fill-opacity='0.10'/%3E%3Ccircle cx='49' cy='25' r='1' fill='%23ffffff' fill-opacity='0.10'/%3E%3Ccircle cx='49' cy='49' r='1' fill='%23ffffff' fill-opacity='0.10'/%3E%3Ccircle cx='49' cy='73' r='1' fill='%23ffffff' fill-opacity='0.10'/%3E%3Ccircle cx='73' cy='1' r='1' fill='%23ffffff' fill-opacity='0.10'/%3E%3Ccircle cx='73' cy='25' r='1' fill='%23ffffff' fill-opacity='0.10'/%3E%3Ccircle cx='73' cy='49' r='1' fill='%23ffffff' fill-opacity='0.10'/%3E%3Ccircle cx='73' cy='73' r='1' fill='%23ffffff' fill-opacity='0.10'/%3E%3Ccircle cx='1' cy='1' r='1.6' fill='%23ffffff' fill-opacity='0.22'/%3E%3C/svg%3E");--shadow: 0 1px 2px rgba(0, 0, 0, .28);--shadow-card: inset 0 1px 0 rgba(255, 255, 255, .055), 0 1px 2px rgba(0, 0, 0, .34), 0 3px 8px -4px rgba(0, 0, 0, .32);--shadow-pop: inset 0 1px 0 rgba(255, 255, 255, .075), 0 2px 5px rgba(0, 0, 0, .4), 0 12px 28px -14px rgba(0, 0, 0, .5)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--ground: #0d1117;--surface: #151b23;--sunken: #1b222c;--ink: #e6eaf0;--ink-2: #b6c0cd;--muted: #8d9aab;--faint: #6b7889;--line: #28313d;--hairline: #212932;--accent: #74a1ff;--accent-soft: #1b2d4d;--accent-hover: #93b7ff;--accent-fill: #2f6fe4;--accent-fill-hover: #3d7cf0;--on-accent: #ffffff;--ring: rgba(116, 161, 255, .24);--good: #4cc38a;--good-soft: #173b2a;--danger: #f97066;--danger-soft: #3a1a17;--attention: #f0b429;--attention-soft: #3a2d10;--caution: #e5c76b;--caution-soft: #2a2312;--chip: #212932;--mark: #3a300f;--nav-bg: #151b23;--nav-hover: rgba(255, 255, 255, .06);--nav-fg: #b9c4d1;--nav-fg-strong: #f2f5f9;--nav-muted: #8d9aab;--nav-line: rgba(255, 255, 255, .08);--nav-chip: rgba(255, 255, 255, .06);--nav-cutout-shadow: inset 0 1px 2px rgba(0, 0, 0, .45);--nav-hatch: repeating-linear-gradient( 45deg, rgba(255, 255, 255, .044) 0 1px, transparent 1px 5px );--badge-bg: #f59e0b;--badge-a: #fbbf24;--badge-b: #f97316;--badge-fg: #2a1503;--hatch: repeating-linear-gradient( 45deg, rgba(255, 255, 255, .044) 0 1px, transparent 1px 5px );--hatch-locked: repeating-linear-gradient( 45deg, rgba(255, 255, 255, .085) 0 1px, transparent 1px 4px );--dots: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96'%3E%3Ccircle cx='1' cy='25' r='1' fill='%23ffffff' fill-opacity='0.10'/%3E%3Ccircle cx='1' cy='49' r='1' fill='%23ffffff' fill-opacity='0.10'/%3E%3Ccircle cx='1' cy='73' r='1' fill='%23ffffff' fill-opacity='0.10'/%3E%3Ccircle cx='25' cy='1' r='1' fill='%23ffffff' fill-opacity='0.10'/%3E%3Ccircle cx='25' cy='25' r='1' fill='%23ffffff' fill-opacity='0.10'/%3E%3Ccircle cx='25' cy='49' r='1' fill='%23ffffff' fill-opacity='0.10'/%3E%3Ccircle cx='25' cy='73' r='1' fill='%23ffffff' fill-opacity='0.10'/%3E%3Ccircle cx='49' cy='1' r='1' fill='%23ffffff' fill-opacity='0.10'/%3E%3Ccircle cx='49' cy='25' r='1' fill='%23ffffff' fill-opacity='0.10'/%3E%3Ccircle cx='49' cy='49' r='1' fill='%23ffffff' fill-opacity='0.10'/%3E%3Ccircle cx='49' cy='73' r='1' fill='%23ffffff' fill-opacity='0.10'/%3E%3Ccircle cx='73' cy='1' r='1' fill='%23ffffff' fill-opacity='0.10'/%3E%3Ccircle cx='73' cy='25' r='1' fill='%23ffffff' fill-opacity='0.10'/%3E%3Ccircle cx='73' cy='49' r='1' fill='%23ffffff' fill-opacity='0.10'/%3E%3Ccircle cx='73' cy='73' r='1' fill='%23ffffff' fill-opacity='0.10'/%3E%3Ccircle cx='1' cy='1' r='1.6' fill='%23ffffff' fill-opacity='0.22'/%3E%3C/svg%3E");--shadow: 0 1px 2px rgba(0, 0, 0, .28);--shadow-card: inset 0 1px 0 rgba(255, 255, 255, .055), 0 1px 2px rgba(0, 0, 0, .34), 0 3px 8px -4px rgba(0, 0, 0, .32);--shadow-pop: inset 0 1px 0 rgba(255, 255, 255, .075), 0 2px 5px rgba(0, 0, 0, .4), 0 12px 28px -14px rgba(0, 0, 0, .5)}}*,*:before,*:after{box-sizing:border-box}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-display:swap;src:url(/fonts/plex-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-display:swap;src:url(/fonts/plex-sans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-mono-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-mono-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plex-mono-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plex-mono-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}html,#root{height:100%}body{height:100%;margin:0;font-family:var(--sans);font-size:15px;background-color:var(--ground);background-image:var(--dots);background-size:var(--dot-gap) var(--dot-gap);background-repeat:repeat;background-attachment:fixed;color:var(--ink);-webkit-font-smoothing:antialiased}input,select,textarea{padding:8px 11px;border:1px solid var(--line);border-radius:8px;background-color:var(--surface);color:var(--ink);font-family:inherit;font-size:.875rem;font-weight:500;transition:border-color .12s ease,box-shadow .12s ease}textarea{min-height:76px;line-height:1.5;resize:vertical}input[type=checkbox],input[type=radio]{padding:0;border:0;border-radius:0;background-color:transparent;width:15px;height:15px;accent-color:var(--accent);cursor:pointer}input[type=file],input[type=color],input[type=range]{padding:0;border:0;background-color:transparent}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}input[inputmode=decimal],input[inputmode=numeric],input[type=number]{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right}input[type=date],input[type=month],input[type=time]{font-family:var(--mono);font-variant-numeric:tabular-nums}input:disabled,select:disabled,textarea:disabled{background-color:var(--sunken);color:var(--ink-2);opacity:1;-webkit-text-fill-color:var(--ink-2);cursor:not-allowed}input[readonly],textarea[readonly]{background-color:var(--sunken);color:var(--ink-2)}input::placeholder,textarea::placeholder{color:var(--faint);font-weight:400}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--ground);background-image:var(--dots);background-size:var(--dot-gap) var(--dot-gap);background-repeat:repeat}.login-card{width:360px;max-width:calc(100vw - 32px);padding:28px 28px 26px;display:flex;flex-direction:column;gap:14px;background-color:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-pop)}.login-brand{display:flex;flex-direction:column;align-items:center;gap:2px;margin-bottom:10px}.login-logo{width:56px;height:56px;padding:6px;margin-bottom:8px;border-radius:12px;background-color:#fff;box-shadow:var(--shadow)}.login-brand h1{margin:0;font-size:1.15rem;font-weight:600;letter-spacing:-.01em}.login-brand p{margin:0;font-size:.8rem;color:var(--muted)}.login-submit{margin-top:6px;height:38px;border-radius:8px;font-size:.875rem}.login-error{color:var(--danger);font-size:.85rem;margin:0}.save-status{display:inline-block;font-size:.8rem;margin-top:4px}.save-status-saving{color:var(--muted)}.save-status-saved{color:var(--good)}.save-status-error{color:var(--danger)}.page{max-width:var(--page-max);margin:0 auto;padding:24px 28px 56px}.page-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px;margin-bottom:16px}.page-header>h1.visually-hidden+*{margin-left:auto}.page-note{color:var(--muted);font-size:.78rem;line-height:1.5;margin-top:-8px}h1{font-size:1.3rem;font-weight:600;letter-spacing:-.02em;margin:0}h3{margin:18px 0 8px;font-size:.95rem;font-weight:600;letter-spacing:-.01em}h4{margin:16px 0 7px;font-size:.85rem;font-weight:600}section{background-color:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px var(--card-inset) var(--card-inset);margin-bottom:16px;box-shadow:var(--shadow-card)}section>h2:first-child,section>.proposal-toolbar:first-child{margin:-18px calc(-1 * var(--card-inset)) 18px;padding:14px var(--card-inset);border-bottom:1px solid var(--hairline);border-radius:11px 11px 0 0;font-size:.95rem;font-weight:600;letter-spacing:-.01em}section>.proposal-toolbar:first-child>h2{margin:0;font-size:inherit;font-weight:inherit;letter-spacing:inherit}h2{margin:0 0 12px;font-size:.95rem;font-weight:600;letter-spacing:-.01em}section section{background-color:var(--sunken);border-color:var(--hairline);border-radius:8px;box-shadow:none}section section>h2:first-child{border-radius:7px 7px 0 0}.tabs{display:flex;gap:2px;margin-bottom:16px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.tabs button{position:relative;padding:9px 13px;border:0;border-radius:7px 7px 0 0;background-color:transparent;color:var(--ink-2);font:inherit;font-size:.85rem;font-weight:500;cursor:pointer;transition:background-color .12s ease,color .12s ease}.tabs button:not(.tab-active):hover{background-color:var(--sunken);color:var(--ink)}.tabs button.tab-active{color:var(--ink);font-weight:600}.tabs button.tab-active:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;border-radius:2px 2px 0 0;background-color:var(--accent)}.tab-people{display:inline-flex;gap:3px;margin-left:6px;vertical-align:1px}.tab-person{display:inline-block;min-width:20px;padding:0 4px;border:1px solid var(--line);border-radius:9px;color:var(--muted);font-size:.66rem;font-weight:600;line-height:16px;text-align:center}.tab-person-editing{border-color:var(--accent);background-color:var(--accent);color:#fff}.lock-banner,.viewers-banner{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:11px 14px;border:1px solid var(--line);border-left:3px solid var(--line);border-radius:10px;background-color:var(--surface);color:var(--ink-2);font-size:.84rem;line-height:1.5}.lock-banner-ok{border-left-color:var(--good);background-color:var(--good-soft)}.lock-banner-conflict{border-left-color:var(--danger);background-color:var(--danger-soft)}.viewers-banner{background-color:var(--sunken);color:var(--muted)}.lock-banner button{height:30px;padding:0 12px;border:1px solid var(--line);border-radius:7px;background-color:var(--surface);color:var(--ink);font-size:.78rem;font-weight:600;white-space:nowrap}.lock-banner button:not(:disabled):hover{background-color:var(--surface);border-color:var(--ink-2)}.input-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:16px}.input-grid label{display:flex;flex-direction:column;font-size:.775rem;font-weight:500;color:var(--muted);gap:6px}.input-grid input,.input-grid select,.inline-form input,.inline-form select{padding:6px 8px;border:1px solid var(--line);border-radius:4px;font-size:.95rem;background-color:var(--surface);color:var(--ink);transition:border-color .12s ease}.proposal-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.button-danger{border:1px solid var(--danger);color:var(--danger);background-color:var(--surface);transition:background-color .12s ease}.button-danger:not(:disabled):hover{background-color:var(--danger-soft)}.create-error-message{padding:8px 12px;background-color:var(--danger-soft);color:var(--danger);font-size:.85rem;border-radius:4px}.login-card input{padding:8px;border:1px solid var(--line);border-radius:4px;background-color:var(--surface);color:var(--ink);font-size:.95rem}.login-card label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--muted)}.inline-form{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px}.new-job-custom-toggle{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;white-space:nowrap}.cell-input{width:100%;padding:4px 6px;border:1px solid var(--line);border-radius:4px;font-size:.9rem;background-color:var(--surface);color:var(--ink)}.cell-input-narrow{width:5em}.cell-input-wide{min-width:150px}.cell-input-tiny{flex:1 1 0;min-width:3.5em}.plan-date-row{display:flex;align-items:flex-start;gap:16px}.cell-input-amount{width:9em}.cell-input-date{width:12em}.addon-notes-row td{padding-top:0!important;padding-bottom:12px!important;color:var(--muted);font-size:.88rem}.addon-notes-label{display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:var(--muted)}.addon-notes-label textarea{font-family:inherit;resize:vertical}button{cursor:pointer;padding:7px 13px;border-radius:7px;border:1px solid var(--accent-fill);background-color:var(--accent-fill);color:var(--on-accent);font:inherit;font-size:.8rem;font-weight:600;line-height:1.35;transition:background-color .12s ease,border-color .12s ease,transform .08s ease}button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}button:not(:disabled):hover{background-color:var(--accent-fill-hover);border-color:var(--accent-fill-hover)}button:not(:disabled):active{transform:translateY(1px)}button:disabled{opacity:.6;cursor:not-allowed}.button-secondary,.col-actions button:not(.button-danger):not(.icon-button-add):not(.icon-button-danger),.catalog-entry-card-footer button:not(.button-danger){background-color:var(--surface);color:var(--ink-2);border:1px solid var(--line);transition:background-color .12s ease,border-color .12s ease,color .12s ease}.button-secondary:not(:disabled):hover,.col-actions button:not(.button-danger):not(.icon-button-add):not(.icon-button-danger):not(:disabled):hover,.catalog-entry-card-footer button:not(.button-danger):not(:disabled):hover{background-color:var(--sunken);border-color:var(--muted);color:var(--ink)}.results-table{width:100%;border-collapse:collapse;margin-top:8px}.results-table th,.results-table td{text-align:left;padding:9px 8px;border-bottom:1px solid var(--hairline)}.results-table th{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600;border-bottom:1px solid var(--line);white-space:nowrap}.results-table tbody tr{transition:background-color .1s ease}.results-table tbody tr:hover{background-color:var(--sunken)}.results-table .num,.results-table td.num,.results-table th.num{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right}.totals-row{font-weight:600;border-top:2px solid var(--ink)}.comparison-table th{text-align:center}.comparison-row-changed{background-color:var(--attention-soft)}.comparison-data-prior{font-size:.8rem;color:var(--muted)}.comparison-delta-up{color:var(--good);font-weight:600}.comparison-delta-down{color:var(--danger);font-weight:600}.comparison-absent{color:var(--muted);font-style:italic}.job-link,.job-link:visited{color:var(--accent)}.job-link:hover{text-decoration:underline}.badge{background-color:var(--attention-soft);color:var(--attention);padding:3px 9px;border-radius:999px;font-size:.74rem;font-weight:600}.status-badge{display:inline-block;padding:4px 11px;border-radius:999px;background-color:var(--chip);color:var(--muted);font-size:.74rem;font-weight:600;letter-spacing:.01em;text-transform:capitalize;white-space:nowrap}.status-badge-draft{background-color:var(--chip);color:var(--muted)}.status-badge-waiting_on_pricing{background-color:var(--accent-soft);color:var(--accent)}.status-badge-ready_for_approval{background-color:var(--attention-soft);color:var(--attention)}.status-badge-approved{background-color:var(--good-soft);color:var(--good)}.status-badge-sent{background-color:var(--accent);color:var(--on-accent)}.status-badge-active{background-color:var(--good-soft);color:var(--good)}.status-badge-inactive{background-color:var(--chip);color:var(--muted)}.status-badge-missing-detail{background-color:var(--attention-soft);color:var(--attention)}.jobs-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;margin-bottom:12px}.jobs-search{width:280px;max-width:100%}.table-scroll{overflow-x:auto}.ledger-table th.num,.ledger-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.settings-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:11px;background-color:var(--surface);background-image:var(--hatch);box-shadow:var(--shadow);text-decoration:none;color:inherit;transition:border-color .12s ease,box-shadow .12s ease}.subsection+.subsection{margin-top:18px;padding-top:18px;border-top:1px solid var(--hairline)}.subsection{margin-bottom:16px}.subsection h4{display:inline-block;margin:0 0 13px;padding:3px 9px;border-radius:999px;background-color:var(--chip);color:var(--muted);font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.help-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-left:5px;border:1px solid var(--muted);border-radius:50%;color:var(--muted);font-size:.62rem;line-height:1;cursor:help;-webkit-user-select:none;user-select:none;vertical-align:middle}.pricing-summary{margin-top:16px;margin-bottom:16px;padding:12px 16px;background-color:var(--sunken);border-radius:6px;width:100%}.pricing-summary h4{margin:0 0 8px;font-size:.85rem;color:var(--muted);font-weight:600}.workflow-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.status-badge.status-draft{background-color:var(--attention-soft);color:var(--attention)}.status-badge.status-waiting_on_pricing{background-color:var(--accent-soft);color:var(--accent)}.status-badge.status-ready_for_approval{background-color:var(--attention-soft);color:var(--attention)}.status-badge.status-approved,.status-badge.status-sent{background-color:var(--good-soft);color:var(--good)}.status-badge.status-archived{background-color:var(--chip);color:var(--muted)}.status-badge.status-splash-draft{background-color:var(--accent-soft);color:var(--accent)}.opportunity-picker{position:relative;width:360px}.opportunity-picker input{width:100%}.opportunity-picker-list{position:absolute;left:0;top:calc(100% + 6px);width:100%;max-height:320px;overflow-y:auto;background-color:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-pop);z-index:20}.opportunity-picker-item{padding:8px 12px;border-bottom:1px solid var(--line);cursor:pointer;font-size:.85rem}.opportunity-picker-item:last-child{border-bottom:none}.opportunity-picker-item:hover{background-color:var(--sunken)}.opportunity-picker-item p{margin:0 0 2px}.opportunity-picker-number{color:var(--muted);font-weight:400}.opportunity-picker-meta{color:var(--muted);font-size:.75rem}.opportunity-picker-empty{padding:12px;color:var(--muted);font-size:.85rem;margin:0}.link-button{display:inline-block;padding:6px 12px;border-radius:6px;border:1px solid var(--accent);background-color:var(--accent);color:var(--on-accent);text-decoration:none;font-size:13px;transition:background-color .12s ease,border-color .12s ease,transform .08s ease}.link-button:hover{background-color:var(--accent-fill-hover);border-color:var(--accent-fill-hover)}.link-button:active{transform:translateY(1px)}.app-frame{display:flex;flex-direction:column;height:100%}.app-shell{display:flex;flex:1;min-height:0}.app-shell-content{flex:1;min-width:0;overflow-y:auto;background-color:var(--ground);background-image:var(--dots);background-size:var(--dot-gap) var(--dot-gap);background-repeat:repeat;background-origin:border-box;background-position:0 0}.topbar{flex:none;display:flex;align-items:stretch;height:64px;padding-right:20px;background-color:var(--surface);position:relative;z-index:5}.topbar-brand{width:var(--sidebar-w);flex:none;display:flex;align-items:center;gap:11px;padding:0 16px;background-color:var(--nav-bg);border-right:1px solid var(--line)}.brand-mark{width:32px;height:32px;flex:none;padding:3px;border-radius:8px;background-color:#fff;object-fit:contain;box-shadow:var(--shadow)}.brand-text{min-width:0}.brand-name{display:block;color:var(--nav-fg-strong);font-size:.96rem;font-weight:600;letter-spacing:-.01em;line-height:1.2}.brand-sub{display:block;margin-top:1px;font-size:.76rem;color:var(--nav-muted)}.topbar-rest{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-left:22px;border-bottom:1px solid var(--line)}.topbar-lead{display:flex;align-items:center;gap:12px;min-width:0}.page-context{min-width:0}.topbar-nav{display:flex;align-items:center;gap:2px;flex:none}.nav-arrow{display:inline-grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:7px;background:none;color:var(--nav-muted);cursor:pointer}.nav-arrow:not(:disabled):hover{background:none;background-color:var(--sunken);border-color:transparent;color:var(--ink)}.nav-arrow:disabled{color:var(--faint);opacity:.45;cursor:default}.nav-arrow:focus-visible{outline:2px solid var(--ring);outline-offset:1px}@media print{.topbar-nav{display:none}}.page-name{display:block;margin:0;font-size:.88rem;font-weight:500;color:var(--nav-muted);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-actions{display:flex;align-items:center;gap:6px}.chrome-icon{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.icon-btn{position:relative;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:8px;background-color:transparent;color:var(--muted);cursor:pointer;transition:background-color .12s ease,color .12s ease}.icon-btn .chrome-icon{width:22px;height:22px;stroke-width:1.7}.icon-btn:hover{background-color:var(--chip);color:var(--ink);border-color:transparent}.icon-btn[aria-current=page],.icon-btn[aria-expanded=true]{background-color:var(--accent-soft);color:var(--accent)}.icon-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.count{position:absolute;top:0;right:0;min-width:19px;height:19px;padding:0 5px;display:flex;align-items:center;justify-content:center;border:2px solid var(--surface);border-radius:999px;background-color:var(--badge-bg);color:var(--badge-fg);font-family:var(--mono);font-size:.72rem;font-weight:700;line-height:1}.account-btn{display:flex;align-items:center;gap:9px;height:36px;padding:0 10px 0 4px;border:1px solid transparent;border-radius:999px;background-color:transparent;color:var(--ink);cursor:pointer;font:inherit;transition:background-color .12s ease}.account-btn:hover,.account-btn[aria-expanded=true]{background-color:var(--chip);border-color:transparent}.account-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.avatar{box-shadow:inset 0 0 0 1px #0f162124}.avatar{width:28px;height:28px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:var(--accent-soft);color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.02em}.account-name{font-size:.9rem;font-weight:500;white-space:nowrap}.account-btn .role-chip{padding:2px 6px;border-radius:4px;background-color:var(--chip);color:var(--muted);font-size:.64rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.account-btn .chev{color:var(--faint);width:15px;height:15px}.sidebar{width:var(--sidebar-w);flex:none;display:flex;flex-direction:column;min-height:0;background-color:var(--nav-bg);border-right:1px solid var(--line)}.side-nav{flex:1;min-height:0;overflow-y:auto;padding:10px 12px 16px}.nav-group-label{display:flex;justify-content:center;margin:0 -12px 8px;padding:8px 12px;border-top:1px solid var(--nav-line);border-bottom:1px solid var(--nav-line);background-image:var(--nav-hatch)}.nav-group+.nav-group{margin-top:16px}.nav-item{position:relative;display:flex;align-items:center;padding:10px 12px 10px 30px;border-radius:9px;color:var(--nav-fg);text-decoration:none;font-size:1rem;font-weight:500;transition:background-color .12s ease,color .12s ease}.nav-item:hover{background-color:var(--nav-hover);color:var(--nav-fg-strong)}.nav-item.active,.nav-item.active:hover{background-color:transparent;color:var(--nav-fg-strong);font-weight:600}.nav-item.active:before{content:"";position:absolute;left:13px;top:50%;width:6px;height:6px;border-top:1.3px solid var(--line);border-right:1.3px solid var(--line);transform:translateY(-50%) rotate(45deg)}.nav-item.active:after{content:"";position:absolute;left:12px;right:12px;bottom:3px;height:2px;border-radius:2px;background-color:var(--line)}.nav-item:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.nav-badge{margin-left:auto;min-width:22px;padding:2px 7px;border-radius:999px;background-color:var(--badge-bg);color:var(--badge-fg);font-family:var(--mono);font-size:.78rem;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.side-foot{flex:none;margin:0;min-height:56px;padding:10px 16px;display:flex;align-items:center;justify-content:center;border-top:1px solid var(--nav-line);background-image:var(--nav-hatch)}.cutout{display:inline-flex;border-radius:999px;background-color:var(--nav-bg);box-shadow:var(--nav-cutout-shadow)}.stamp{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--nav-line);border-radius:999px;background-color:var(--nav-chip);color:var(--nav-muted)}.stamp-group{padding:3px 13px;background-color:var(--nav-bg);font-size:.66rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.stamp-version{padding:4px 13px;font-family:var(--mono);font-size:.78rem;font-variant-numeric:tabular-nums;letter-spacing:.04em}.pop-anchor{position:relative}.popover{position:absolute;top:calc(100% + 8px);right:0;background-color:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-pop);overflow:hidden;z-index:30}.pop-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-bottom:1px solid var(--hairline)}.pop-title{font-size:.88rem;font-weight:600}.notif-pop{width:348px}.notif-list{max-height:320px;overflow-y:auto}.notif{display:flex;gap:10px;width:100%;padding:11px 14px;border:none;border-radius:0;border-bottom:1px solid var(--hairline);background-color:transparent;color:var(--ink);text-align:left;cursor:pointer;font:inherit;transition:background-color .12s ease}.notif:last-child{border-bottom:none}.notif:hover{background-color:var(--sunken);border-color:var(--hairline)}.notif:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent)}.notif-dot{width:7px;height:7px;margin-top:6px;flex:none;border-radius:50%;background-color:var(--accent)}.notif.read .notif-dot{background-color:transparent;border:1px solid var(--line)}.notif-body{min-width:0}.notif-text{display:block;font-size:.875rem;font-weight:400;line-height:1.45;color:var(--ink)}.notif.read .notif-text{color:var(--muted)}.notif-time{display:block;margin-top:3px;font-family:var(--mono);font-size:.73rem;font-variant-numeric:tabular-nums;font-weight:400;color:var(--faint)}.notification-empty{margin:0;padding:18px 14px;text-align:center;font-size:.85rem;color:var(--faint)}.menu-pop{width:258px}.menu-head{padding:13px 14px;border-bottom:1px solid var(--hairline)}.menu-head .who{display:block;font-size:.9rem;font-weight:600}.menu-head .mail{display:block;margin-top:2px;font-size:.78rem;color:var(--faint)}.menu-list{padding:6px 0}.menu-item{display:flex;align-items:center;gap:11px;width:100%;padding:9px 14px;border:none;border-radius:0;background-color:transparent;color:var(--ink);font:inherit;font-size:.89rem;font-weight:400;text-align:left;text-decoration:none;cursor:pointer;transition:background-color .12s ease}.menu-item .chrome-icon{color:var(--faint)}.menu-item:hover{background-color:var(--sunken);border-color:transparent}.menu-item:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent)}.menu-item.danger,.menu-item.danger .chrome-icon{color:var(--danger)}.menu-item.danger:hover{background-color:var(--danger-soft)}.menu-sep{height:1px;margin:6px 0;background-color:var(--hairline)}.menu-theme{padding:4px 14px 10px}.menu-theme-label{display:block;margin-bottom:7px;font-size:.68rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--faint)}.seg{display:flex;gap:2px;padding:2px;border-radius:8px;background-color:var(--chip)}.seg button{flex:1;height:28px;padding:0;border:none;border-radius:6px;background-color:transparent;color:var(--muted);font:inherit;font-size:.79rem;font-weight:600;cursor:pointer;transition:background-color .12s ease,color .12s ease;white-space:nowrap}.seg button.active{background-color:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0f162124}.seg button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent)}@keyframes badge-pulse{0%,to{background-color:var(--badge-a)}50%{background-color:var(--badge-b)}}.count,.nav-badge{animation:badge-pulse 5s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.count,.nav-badge{animation:none}}@media (max-width: 860px){:root{--sidebar-w: 186px}.brand-sub,.account-name,.account-btn .role-chip{display:none}}section:has(>.card-head){padding:0}.card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px var(--card-inset);border-bottom:1px solid var(--hairline);border-radius:11px 11px 0 0;background-color:var(--surface)}.card-title{margin:0;font-size:.95rem;font-weight:600;letter-spacing:-.01em}.card-body{padding:18px var(--card-inset) var(--card-inset)}.card-hatched{background-image:var(--hatch)}.field-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:15px 16px}.field-grid>.c1{grid-column:span 1}.field-grid>.c2{grid-column:span 2}.field-grid>.c3{grid-column:span 3}.field-grid>.c4{grid-column:span 4}.field-grid>.c5{grid-column:span 5}.field-grid>.c6{grid-column:span 6}.field-grid>.c12{grid-column:span 12}@media (max-width: 1080px){.field-grid>.c4{grid-column:span 6}.field-grid>.c1{grid-column:span 2}}@media (max-width: 820px){.field-grid>[class*=c]{grid-column:span 12}}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field-label{display:flex;align-items:flex-end;flex-wrap:wrap;gap:5px;min-height:30px;font-size:.775rem;font-weight:500;line-height:1.25;color:var(--muted)}.control{position:relative;display:block}.control input,.control select{width:100%;height:38px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background-color:var(--surface);color:var(--ink);font-family:var(--sans);font-size:.875rem;font-weight:500}.control input[readonly]{background-color:var(--sunken);background-image:var(--hatch-locked);color:var(--ink-2);cursor:default}.control input:focus,.control select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.field-hint{display:block;max-width:46ch;font-size:.74rem;line-height:1.45;color:var(--faint)}.supply-lines .field-grid.supply-line{grid-template-columns:repeat(4,minmax(0,1fr)) 28px;align-items:end}.supply-lines .field-grid.supply-line+.field-grid.supply-line{margin-top:8px}.supply-line-remove{display:inline-grid;place-items:center;width:28px;height:30px;margin-bottom:1px;padding:0;border:1px solid var(--line);border-radius:7px;background:none;color:var(--muted);font-size:1rem;line-height:1;cursor:pointer}.supply-line-remove:not(:disabled):hover{background:none;background-color:var(--sunken);border-color:var(--muted);color:var(--danger)}.supply-line-remove:disabled{opacity:.35;cursor:default}.supply-lines-foot{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:10px}.supply-lines-total{display:inline-flex;gap:14px;font-size:.76rem;color:var(--muted)}.supply-lines-total strong{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink)}.rowset+.rowset{margin-top:18px;padding-top:18px;border-top:1px solid var(--hairline)}.rowset:empty{display:none}.rowset-label{display:inline-block;margin:0 0 13px;padding:3px 9px;border-radius:999px;background-color:var(--chip);color:var(--muted);font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.card-sub{display:block;margin-top:2px;font-size:.75rem;font-weight:400;color:var(--faint)}.card-body.flush{padding:4px 0}.control input.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.strip{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:11px 14px;border:1px solid var(--hairline);border-radius:10px;background-color:var(--sunken)}.strip-value{font-family:var(--mono);font-size:.95rem;font-weight:500;font-variant-numeric:tabular-nums}.strip-meta{font-size:.76rem;color:var(--faint)}.strip-spacer{flex:1 1 auto}.strip-applied{font-size:.78rem;font-weight:600;color:var(--good)}.btn{height:34px;padding:0 14px;border-radius:8px;border:1px solid var(--line);background-color:var(--surface);color:var(--ink);font-family:var(--sans);font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:border-color .12s ease,background-color .12s ease}.btn:not(:disabled):hover{background-color:var(--sunken);border-color:var(--muted)}a.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}a.btn:hover{text-decoration:none;color:var(--ink)}.btn-sm{height:26px;padding:0 9px;font-size:.73rem}.btn-danger:not(:disabled):hover{border-color:var(--danger);color:var(--danger)}.disclosure summary{display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-size:.78rem;font-weight:600;color:var(--muted);list-style:none;-webkit-user-select:none;user-select:none}.disclosure summary::-webkit-details-marker{display:none}.disclosure summary:before{content:"";width:0;height:0;border-left:5px solid currentColor;border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform .15s ease}.disclosure[open] summary:before{transform:rotate(90deg)}.disclosure summary:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring);border-radius:4px}.history{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.history li{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-size:.79rem;color:var(--muted)}.history .when{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-2)}.history .who{color:var(--faint)}.setting{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:15px 20px}.setting+.setting{border-top:1px solid var(--hairline)}.setting-title{display:block;font-size:.875rem;font-weight:600}.setting-desc{display:block;margin-top:4px;max-width:68ch;font-size:.79rem;line-height:1.5;color:var(--muted)}input.switch{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;margin:0;width:36px;height:21px;padding:0;border-radius:999px;border:1px solid var(--line);background-color:var(--chip);position:relative;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}input.switch:after{content:"";position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background-color:var(--surface);box-shadow:0 1px 2px #0f162140;transition:transform .15s ease}input.switch:focus{outline:none;box-shadow:none;border-color:var(--line)}input.switch:checked,input.switch:checked:focus{background-color:var(--accent-fill);border-color:var(--accent-fill)}input.switch:checked:after{transform:translate(15px)}input.switch:focus-visible{box-shadow:0 0 0 3px var(--ring)}input.switch:disabled{cursor:not-allowed;opacity:.55}.row-btn{height:28px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background-color:var(--surface);color:var(--ink-2);font-family:var(--sans);font-size:.775rem;font-weight:500;white-space:nowrap;cursor:pointer;transition:border-color .12s ease,color .12s ease}.row-btn:not(:disabled):hover{border-color:var(--accent);background-color:var(--surface);color:var(--accent)}.row-btn.danger{color:var(--danger);border-color:var(--danger-soft)}.row-btn.danger:not(:disabled):hover{border-color:var(--danger);color:var(--danger)}.row-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.row-btn:disabled{opacity:.5;cursor:default}.cat-actions{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:6px;min-height:34px}.cat-confirm{position:absolute;top:0;right:0;z-index:5;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;width:280px;padding:8px 10px;border:1px solid var(--danger);border-radius:8px;background-color:var(--danger-soft);box-shadow:var(--shadow-pop);text-align:left}.cat-confirm-text{flex:1 1 100%;font-size:.75rem;line-height:1.35;color:var(--ink-2)}.cat-confirm-error{flex:1 1 100%;font-size:.74rem;font-weight:600;color:var(--danger)}.cat-confirm-yes{padding:4px 9px;border:1px solid var(--danger);border-radius:6px;background-color:var(--danger);color:#fff;font-family:var(--sans);font-size:.76rem;font-weight:600;cursor:pointer}.cat-confirm-yes:not(:disabled):hover{background-color:var(--danger);filter:brightness(1.08)}.cat-confirm-no{padding:4px 9px;border:1px solid transparent;border-radius:6px;background:none;color:var(--muted);font-family:var(--sans);font-size:.76rem;font-weight:600;cursor:pointer}.cat-confirm-no:not(:disabled):hover{background:none;color:var(--ink)}.cat-confirm-yes:focus-visible,.cat-confirm-no:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.cat-confirm.blocked{border-color:var(--line);background-color:var(--sunken)}.jobs-head{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:16px}.jobs-head h1{margin:0}.jobs-crumb{margin:3px 0 0;font-size:.79rem;color:var(--muted)}.jobs-crumb-link{padding:0;border:0;background:none;color:var(--muted);font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.jobs-crumb-link:not(:disabled):hover{background:none;background-color:transparent;color:var(--ink)}.jobs-crumb-link:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:3px}.jobs-head-tools{display:flex;align-items:center;gap:10px}.jobs-scope{flex:none}.search-box{position:relative;flex:0 1 320px;min-width:220px;display:flex;align-items:center}.search-box svg{position:absolute;left:11px;width:15px;height:15px;color:var(--faint);pointer-events:none}.search-box input{width:100%;height:36px;padding:0 34px;border:1px solid var(--line);border-radius:9px;background-color:var(--surface);color:inherit;font:inherit;font-size:.875rem}.search-box input::-webkit-search-cancel-button{display:none}.search-clear{position:absolute;right:8px;width:22px;height:22px;padding:0;display:grid;place-items:center;border:none;border-radius:6px;background-color:var(--chip);color:var(--muted);font-size:.85rem;line-height:1;cursor:pointer}.search-clear:hover{color:var(--ink)}.new-job-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background-color:var(--surface);box-shadow:var(--shadow)}.new-job-row .opportunity-picker{flex:1 1 300px;width:auto}.new-job-row label{display:inline-flex;align-items:center;gap:7px;font-size:.81rem;color:var(--ink-2)}.job-stats{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;margin-bottom:18px}@media (max-width: 1080px){.job-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 700px){.job-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.job-stat{padding:11px 13px;border:1px solid var(--line);border-radius:11px;background-color:var(--surface);box-shadow:var(--shadow);text-align:left;font:inherit;color:inherit;cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.job-stat:not(:disabled):hover{border-color:var(--accent);background-color:var(--surface)}.job-stat[aria-pressed=true]{border-color:var(--accent);background-color:var(--accent-soft)}.job-stat:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.job-stat.static{cursor:default;background-image:var(--hatch)}.job-stat.static:hover{border-color:var(--line)}.job-stat b{display:block;font-family:var(--mono);font-size:1.22rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.job-stat span{display:block;margin-top:1px;font-size:.72rem;color:var(--muted)}.job-stat[aria-pressed=true] b,.job-stat[aria-pressed=true] span{color:var(--accent)}.joblist-sub{font-size:.78rem;color:var(--faint)}.joblist .cols,.joblist .row,.joblist .foot{display:grid;grid-template-columns:110px minmax(0,1.5fr) minmax(0,1.1fr) 128px 196px 74px 118px;gap:10px;align-items:center}.joblist .cols{padding:9px 2px 7px;border-bottom:1px solid var(--hairline)}.joblist .sortable{display:inline-flex;align-items:center;gap:4px;border:none;background:none;padding:0;font:inherit;font-size:.665rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);cursor:pointer}.joblist .sortable:not(:disabled):hover{background:none;color:var(--accent)}.joblist .sortable[aria-sort]:not([aria-sort=none]){color:var(--accent)}.joblist .sortable:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring);border-radius:4px}.joblist .cols .r{justify-content:flex-end;text-align:right}.joblist .cols .plain{font-size:.665rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.joblist .row{padding:7px 2px;border-radius:9px}.joblist .row+.row{border-top:1px solid var(--hairline)}.joblist .row:hover{background-color:var(--sunken)}.joblist .num{font-family:var(--mono);font-size:.8rem;font-weight:600}.joblist .num.none{font-family:var(--sans);font-size:.72rem;font-weight:500;color:var(--faint)}.joblist a.name{font-size:.88rem;font-weight:600;color:var(--ink);text-decoration:none}.joblist a.name:hover{color:var(--accent);text-decoration:underline}.joblist a.name:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring);border-radius:5px}.joblist .proj,.joblist .rep{font-size:.82rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.joblist .status{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.joblist .in-use{padding:2px 7px;border-radius:999px;background-color:var(--attention-soft);color:var(--attention);font-size:.66rem;font-weight:600;white-space:nowrap}.joblist .units{text-align:right;font-family:var(--mono);font-size:.83rem;font-variant-numeric:tabular-nums}.joblist .units.none{color:var(--faint)}.joblist .tools{display:flex;align-items:center;justify-content:flex-end;gap:5px}.joblist .row-btn{height:26px;padding:0 9px;border:1px solid var(--line);border-radius:6px;background-color:var(--surface);color:var(--ink-2);font:inherit;font-size:.73rem;font-weight:500;cursor:pointer;white-space:nowrap;opacity:0;transition:opacity .12s ease,border-color .12s ease,color .12s ease}.joblist .row:hover .row-btn,.joblist .row:focus-within .row-btn{opacity:1}.joblist .row-btn:focus-visible{opacity:1;outline:none;box-shadow:0 0 0 3px var(--ring)}.joblist .row-btn:not(:disabled):hover{background-color:var(--surface);border-color:var(--ink-2);color:var(--ink)}.joblist .row-btn.danger:not(:disabled):hover{border-color:var(--danger);color:var(--danger)}.joblist .confirm-panel{grid-column:1 / -1;margin:6px 0 2px;padding:11px 13px;border:1px solid var(--line);border-radius:10px;background-color:var(--surface)}.joblist .confirm-panel p{margin:0 0 9px;font-size:.82rem;line-height:1.45;color:var(--ink-2)}.joblist .confirm-panel p strong{color:var(--ink)}.joblist .confirm-actions{display:flex;gap:8px}.joblist .confirm-actions .btn{height:29px;padding:0 12px;border-radius:7px;font-size:.78rem;font-weight:500;color:var(--ink-2)}.joblist .confirm-actions .btn.primary{border-color:var(--accent-fill);background-color:var(--accent-fill);color:var(--on-accent);font-weight:600}.joblist .foot{margin-top:12px;padding:12px 2px 2px;border-top:2px solid var(--line)}.joblist .foot .label{grid-column:1 / 6;font-size:.82rem;font-weight:600}.joblist .foot .label small{display:block;font-size:.72rem;font-weight:400;color:var(--faint)}.joblist .foot .units{font-weight:600}.joblist mark{padding:0 1px;border-radius:2px;background-color:var(--mark);color:inherit}.joblist .empty{padding:34px 16px;text-align:center;font-size:.85rem;color:var(--muted)}@media (max-width: 1120px){.joblist .cols{display:none}.joblist .row,.joblist .foot{grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:6px}.joblist .foot .label{grid-column:1 / -1}.joblist .row-btn{opacity:1}}.questions-tab{display:flex;flex-direction:column;gap:12px}.q-summary{padding:16px 20px 18px;margin-bottom:4px}.q-summary-top{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}.q-summary-count{font-family:var(--mono);font-size:1.15rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.q-summary-label{margin-left:6px;font-size:.9rem;color:var(--muted)}.q-track{height:6px;margin-top:12px;border-radius:999px;background-color:var(--chip);overflow:hidden}.q-track-fill{height:100%;border-radius:999px;background-color:var(--good);transition:width .25s ease}.q-summary-note{margin:10px 0 0;font-size:.82rem;color:var(--muted)}.q-summary-note.all-done{color:var(--good);font-weight:600}.link-btn{padding:0;border:none;background:none;color:var(--accent);font-family:var(--sans);font-size:.82rem;font-weight:600;cursor:pointer}.link-btn:not(:disabled):hover{background:none;color:var(--accent);text-decoration:underline}.link-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring);border-radius:4px}.q-card{position:relative;overflow:hidden;display:grid;grid-template-columns:26px 1fr;column-gap:14px;align-items:start;padding:16px 20px 18px;margin-bottom:0}.q-card.needs-answer:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background-color:var(--attention)}.q-index{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background-color:var(--chip);color:var(--muted);font-family:var(--mono);font-size:.78rem;font-weight:600}.q-card.needs-answer .q-index{background-color:var(--attention-soft);color:var(--attention)}.q-body{min-width:0;display:flex;flex-direction:column;gap:12px}.q-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-height:26px}.q-title{margin:0;font-size:1rem;font-weight:600;line-height:1.35;text-wrap:balance}.q-flag{flex:none;padding:3px 10px;border-radius:999px;background-color:var(--attention-soft);color:var(--attention);font-size:.72rem;font-weight:600;white-space:nowrap}.q-hint{margin:-4px 0 0;max-width:74ch;font-size:.82rem;line-height:1.5;color:var(--muted)}.q-answer{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.q-answer .control input[type=date]{width:11em}.q-answer .control.text input{width:30em;max-width:100%}.q-answer .control.number input{width:9em}.q-answer .control.money input{width:11em;padding-left:25px}.control-adorn{position:absolute;top:0;bottom:0;display:flex;align-items:center;color:var(--faint);font-size:.78rem;font-weight:500;pointer-events:none}.q-answer .seg{display:inline-flex;border-radius:9px}.q-answer .seg button{min-width:66px;height:34px;padding:0 14px;border-radius:7px;font-size:.875rem}.q-answer .seg button.active{background-color:var(--accent-fill);color:var(--on-accent);box-shadow:0 1px 2px #1a56db59}.q-answer .seg button:disabled{cursor:default;opacity:.7}.q-clear{padding:0;border:none;background:none;color:var(--faint);font-family:var(--sans);font-size:.8rem;font-weight:500;cursor:pointer}.q-clear:not(:disabled):hover{background:none;color:var(--ink-2);text-decoration:underline}.q-clear:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring);border-radius:4px}.q-notes-label{display:block;margin-bottom:6px;font-size:.72rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--faint)}.q-notes textarea{display:block;width:100%;min-height:62px;padding:9px 11px;font-size:.875rem;line-height:1.5}.q-add-note{align-self:flex-start;padding:0;border:none;background:none;color:var(--muted);font-family:var(--sans);font-size:.8rem;font-weight:500;cursor:pointer}.q-add-note:not(:disabled):hover{background:none;color:var(--accent)}.q-add-note:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring);border-radius:4px}.q-card .save-status{margin:0}@media (max-width: 560px){.q-card{grid-template-columns:1fr;row-gap:12px}.q-index{display:none}}.pricing-tab{display:flex;flex-direction:column;gap:16px}.pricing-tab-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.inline-toggle{display:inline-flex;align-items:center;gap:9px;font-size:.82rem;font-weight:500;color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none}.field-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 1040px){.field-grid.four{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 780px){.field-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.field-grid.four{grid-template-columns:minmax(0,1fr)}}.field-tag{font-size:.58rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--accent);background-color:var(--accent-soft);border-radius:4px;padding:2px 5px}.card-note{margin:0 0 16px;max-width:78ch;font-size:.82rem;line-height:1.5;color:var(--muted)}.collapse{display:grid;grid-template-rows:1fr;transition:grid-template-rows .22s ease}.collapse>.collapse-inner{overflow:hidden;min-height:0}section.is-off{background-color:var(--sunken);background-image:none}section.is-off>.card-head{background-color:var(--sunken);border-bottom-color:transparent;border-radius:11px}section.is-off .collapse{grid-template-rows:0fr}.control-adorn{position:absolute;top:0;bottom:0;display:flex;align-items:center;font-family:var(--sans);font-size:.78rem;font-weight:500;color:var(--faint);pointer-events:none;transition:color .12s ease}.control-adorn.pre{left:11px;right:auto}.control-adorn.post{right:11px;left:auto}.control:focus-within .control-adorn{color:var(--ink-2)}.control.money input{padding-left:25px}.control.pct input{padding-right:25px}.control.per-box input{padding-right:46px}.control.per-sqft input,.control.per-sink input,.control.per-piece input{padding-right:52px}.control.per-shelf input{padding-right:56px}.control.per-each input{padding-right:46px}.control input.num{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right}.control input[readonly]:focus{border-color:var(--line);box-shadow:none}.control select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:30px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 16px) 55%,calc(100% - 11px) 55%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.subitem-head{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:.9rem;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none}.subitem-head+.field-grid{margin-top:0}.subitem-note{display:flex;align-items:center;gap:9px;margin:-6px 0 16px 25px;font-size:.79rem;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.subitem+.subitem{margin-top:18px;padding-top:18px;border-top:1px solid var(--hairline)}.sheet-scroll{padding-inline:var(--card-inset)}@media (max-width: 900px){.sheet-scroll{overflow-x:auto}}.addons-sheet{width:100%;min-width:860px;table-layout:fixed;border-collapse:collapse;font-size:.875rem}.addons-sheet th,.addons-sheet td{padding:7px 8px;text-align:left;vertical-align:middle}.addons-sheet th:first-child,.addons-sheet td:first-child{padding-left:0}.addons-sheet th:last-child,.addons-sheet td:last-child{padding-right:0}.addons-sheet thead th{position:relative;background-color:var(--sunken);border-bottom:1px solid var(--line);font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.addons-sheet thead th:first-child:before,.addons-sheet thead th:last-child:before{content:"";position:absolute;top:0;bottom:-1px;width:var(--card-inset);background-color:var(--sunken);border-bottom:1px solid var(--line)}.addons-sheet thead th:first-child:before{left:calc(-1 * var(--card-inset))}.addons-sheet thead th:last-child:before{right:calc(-1 * var(--card-inset))}.addons-sheet .num{text-align:right}.addons-sheet tbody tr.line td{border-bottom:1px solid var(--hairline)}.addons-sheet tbody tr.line:has(+.notes-row) td{border-bottom:none}.addons-sheet .notes-row td{padding-top:2px;padding-bottom:12px;border-bottom:1px solid var(--hairline)}.addons-sheet tbody tr.line:hover td{background-color:transparent}.sheet-in{width:100%;height:34px;padding:0 9px;border:1px solid var(--line);border-radius:7px;background-color:var(--surface);color:var(--ink);font-family:var(--sans);font-size:.875rem;font-weight:500;transition:border-color .12s ease,box-shadow .12s ease}.sheet-in.num{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right}.sheet-in:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.sheet-in::placeholder{color:var(--faint);font-weight:400}.mode-btn{display:inline-flex;align-items:center;gap:6px;height:auto;padding:3px 9px;border:1px solid var(--line);border-radius:999px;background-color:var(--chip);color:var(--muted);font-family:var(--sans);font-size:.68rem;font-weight:600;letter-spacing:.03em;line-height:1.4;white-space:nowrap;cursor:pointer;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.mode-btn:not(:disabled):hover{background-color:var(--chip);border-color:var(--muted);color:var(--ink)}.mode-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.derived{display:inline-flex;align-items:baseline;justify-content:flex-end;gap:7px;width:100%}.derived b{font-family:var(--mono);font-size:.9rem;font-weight:600;font-variant-numeric:tabular-nums}.chip-calc{padding:1px 6px;border-radius:4px;background-color:var(--chip);color:var(--muted);font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.na{display:block;text-align:right;color:var(--faint);font-family:var(--mono)}.note-label{display:block;margin-bottom:5px;font-size:.66rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--faint)}.addons-sheet .note textarea{display:block;width:100%;min-height:52px;padding:8px 10px;border-radius:7px;font-size:.85rem;line-height:1.5}.add-note{padding:0;border:none;background:none;color:var(--muted);font-family:var(--sans);font-size:.78rem;font-weight:500;cursor:pointer}.add-note:not(:disabled):hover{background:none;color:var(--accent)}.add-note:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring);border-radius:4px}.row-end{display:flex;align-items:center;justify-content:flex-end;gap:8px}.sheet-remove{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:7px;background-color:transparent;color:var(--faint);font-size:.95rem;line-height:1;cursor:pointer;transition:background-color .12s ease,color .12s ease}.sheet-remove:not(:disabled):hover{background-color:var(--danger-soft);border-color:transparent;color:var(--danger)}.sheet-remove:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.row-end .save-status{margin:0;font-size:.72rem}.sheet-total td{padding-top:var(--rule-gap);padding-bottom:14px;border-top:2px solid var(--ink);border-bottom:1px solid var(--line);font-size:.95rem;font-weight:600}.sheet-total .num{font-family:var(--mono);font-size:1.05rem;font-variant-numeric:tabular-nums}.sheet-total td:first-child,.sheet-total td:last-child{position:relative}.sheet-total td:first-child:after,.sheet-total td:last-child:after{content:"";position:absolute;bottom:-1px;width:var(--card-inset);height:1px;background-color:var(--line)}.sheet-total td:first-child:after{left:calc(-1 * var(--card-inset))}.sheet-total td:last-child:after{right:calc(-1 * var(--card-inset))}.total-note{font-size:.78rem;font-weight:400;color:var(--faint)}.add-line{margin:18px var(--card-inset) 20px;padding:16px 18px 18px;border:1px dashed var(--line);border-radius:10px;background-color:var(--sunken)}.add-line-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}.add-line-title{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.add-line-quick{display:flex;align-items:center;gap:9px;font-size:.78rem;color:var(--muted)}.add-line-quick select{height:32px;min-width:230px;padding:0 30px 0 10px;border-radius:7px;font-size:.82rem;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 16px) 55%,calc(100% - 11px) 55%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.add-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:13px 14px;align-items:end}.add-grid .field{gap:5px}.add-grid .field-label{min-height:0}.add-grid>.c4{grid-column:span 4}.add-grid>.c2{grid-column:span 2}.add-grid .btn-add{grid-column:span 2;height:34px;border-radius:7px;font-size:.85rem}@media (max-width: 820px){.add-grid>.c4{grid-column:span 6}.add-grid>.c2{grid-column:span 3}.add-grid .btn-add{grid-column:span 6}}.add-line .create-error-message{margin-top:12px}.addons-sheet td.ro{height:40px}.addons-sheet td.ro.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.addons-sheet .ro-note{font-size:.82rem;color:var(--muted)}.explainer{margin:0;padding:14px var(--card-inset) 0;max-width:76ch;font-size:.83rem;line-height:1.55;color:var(--muted)}.explainer strong{color:var(--ink-2)}.sheet-seg{display:inline-flex;width:100%;border-radius:8px}.sheet-seg button{flex:1;height:30px;min-width:0;padding:0;border-radius:6px;font-size:.76rem}.sheet-seg button.active{background-color:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0f162124}.sheet-seg button.active[data-kind=credit]{color:var(--good)}.sheet-seg button.active[data-kind=deduction]{color:var(--danger)}.effect{display:block;text-align:right;font-family:var(--mono);font-size:.9rem;font-weight:600;font-variant-numeric:tabular-nums}.effect.is-credit{color:var(--good)}.effect.is-deduction{color:var(--danger)}.cat-note{display:block;margin:4px 0 10px;padding:7px 11px;border-left:3px solid var(--attention);border-radius:0 7px 7px 0;background-color:var(--attention-soft);color:var(--attention);font-size:.79rem;line-height:1.45}.cat-note b{font-family:var(--mono);font-variant-numeric:tabular-nums}.add-grid>.c3{grid-column:span 3}.add-grid>.c5{grid-column:span 5}@media (max-width: 820px){.add-grid>.c3,.add-grid>.c5{grid-column:span 6}}.addons-sheet th.check-head,.addons-sheet td.check-cell{text-align:center}.add-line.add-line-cols{margin-inline:calc(var(--card-inset) - 18px)}.add-cols{display:grid;grid-template-columns:var(--add-cols);align-items:end}.add-cols>*{min-width:0;padding:0 8px}.add-cols>:first-child{padding-left:0}.add-cols>:last-child{padding-right:0}.add-cols .field{gap:5px}.add-cols .field-label{min-height:0;white-space:nowrap}.add-cols .seg{width:100%}.add-actions{display:flex;justify-content:flex-start;margin-top:14px}.add-actions .btn-add{height:34px;padding:0 22px;border-radius:7px;font-size:.85rem}@media (max-width: 900px){.add-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 14px}.add-cols>*{padding:0}.add-cols>.add-spacer{display:none}}.alt-lead{display:inline-flex;align-items:center;gap:3px}.alt-lead .grip{width:20px}.alt-badge{display:inline-grid;flex:none;place-items:center;width:18px;height:18px;border-radius:50%;background-color:var(--accent);color:var(--on-accent);font-family:var(--mono);font-size:.68rem;font-weight:600;line-height:1}.alt-badge.is-two{margin-left:23px;background-color:var(--surface);color:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent)}td.ro .alt-badge{margin:0 7px 0 0;vertical-align:1px}.alternates-sheet tr.in-pair td:first-child,.alternates-sheet tr.pair-net td:first-child{position:relative}.alternates-sheet tr.in-pair td:first-child:before,.alternates-sheet tr.pair-net td:first-child:before{content:"";position:absolute;left:-12px;top:0;bottom:0;width:3px;background-color:var(--accent)}.alternates-sheet tr.line.is-pair-one td:first-child:before{top:8px}.alternates-sheet tr.pair-net td:first-child:before{bottom:10px}.addons-sheet tbody tr.notes-row.in-pair td,.addons-sheet tbody tr.line.in-pair td{border-bottom:none}.addons-sheet tbody tr.notes-row.in-pair td{padding-bottom:6px}.alternates-sheet tr.line.is-pair-two .derived b,.alternates-sheet td.is-ref{color:var(--muted);font-weight:500}.note-tail{font-size:.76rem;color:var(--faint)}.alternates-sheet tr.pair-net td{height:1px;padding-top:0;padding-bottom:14px;border-bottom:1px solid var(--hairline);vertical-align:middle}.pair-net-inner,.pair-net-amt{box-sizing:border-box;height:100%;background-color:var(--accent-soft)}.pair-net-inner{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;min-height:52px;margin-right:-8px;padding:8px 12px;border-radius:8px 0 0 8px}.pair-net-amt{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:3px;min-height:52px;margin-left:-8px;padding:8px 12px 8px 0;border-radius:0 8px 8px 0}.prints-as{min-width:0;font-size:.82rem;line-height:1.45;color:var(--ink-2)}.prints-as-label{margin-right:6px;font-size:.64rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--accent)}.prints-as q{font-weight:600;color:var(--ink)}.pair-math{display:block;margin-top:1px;font-family:var(--mono);font-size:.74rem;color:var(--faint);font-variant-numeric:tabular-nums}.pair-actions{display:flex;gap:6px}.pair-net-amt b{font-family:var(--mono);font-size:.95rem;font-weight:600;font-variant-numeric:tabular-nums}.pair-net-amt b.is-neg{color:var(--danger)}.pair-net-amt b.is-pos{color:var(--good)}.chip-dir{padding:1px 6px;border-radius:4px;background-color:var(--chip);color:var(--muted);font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.chip-dir.is-neg{background-color:var(--danger-soft);color:var(--danger)}.chip-dir.is-pos{background-color:var(--good-soft);color:var(--good)}.addons-sheet tbody tr.pair-net.is-dragging td{opacity:.35}.addons-sheet tbody tr.pair-net.is-drop-after td{box-shadow:inset 0 -2px 0 var(--accent)}.sheet-link{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:7px;background-color:transparent;color:var(--faint);cursor:pointer;transition:background-color .12s ease,color .12s ease}.sheet-link:not(:disabled):hover{background-color:var(--accent-soft);color:var(--accent)}.sheet-link:disabled{opacity:.35;cursor:not-allowed}.sheet-link:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.inline-icon svg{width:13px;height:13px;vertical-align:-2px}.link-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:14px var(--card-inset) 0;padding:10px 14px;border:1px solid var(--accent);border-radius:9px;background-color:var(--accent-soft);color:var(--ink-2);font-size:.84rem;line-height:1.45}.link-banner b{color:var(--ink)}.link-banner kbd{padding:0 5px;border:1px solid var(--line);border-radius:4px;background-color:var(--surface);font-family:var(--mono);font-size:.72rem}.link-error{margin:12px var(--card-inset) 0}.btn.btn-pick{border-color:var(--accent);background-color:var(--accent);color:var(--on-accent)}.btn.btn-pick:not(:disabled):hover{border-color:var(--accent-hover);background-color:var(--accent-hover)}.link-source-tag{font-size:.72rem;color:var(--faint)}.alternates-sheet tr.is-link-source td{background-color:var(--accent-soft)}.alternates-sheet tr.line.is-link-candidate{cursor:pointer}.alternates-sheet tr.line.is-link-candidate:hover td,.alternates-sheet tr.line.is-link-candidate:hover+tr.notes-row td{background-color:var(--sunken)}.alternates-sheet tr.is-link-dimmed{opacity:.45}.results-panel{container-type:inline-size}section.footing{display:grid;grid-template-columns:repeat(4,1fr);padding:0;overflow:hidden}@container (max-width: 940px){section.footing{grid-template-columns:repeat(2,1fr)}}section.footing.one{grid-template-columns:1fr}section.footing.three{grid-template-columns:repeat(3,1fr)}.footing-cell{min-width:0;padding:16px var(--card-inset) 18px;box-shadow:-1px 0 0 var(--hairline),0 -1px 0 var(--hairline)}.footing-label{display:block;font-size:.72rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--faint)}.footing-value{display:block;margin-top:7px;font-family:var(--mono);font-size:1.5rem;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--ink)}.footing-value.is-sell{color:var(--accent)}.footing-note{display:block;margin-top:5px;font-size:.72rem;color:var(--faint)}.ledger-scroll{padding-inline:var(--card-inset)}@media (max-width: 1080px){.ledger-scroll{overflow-x:auto}}.ledger{width:100%;min-width:720px;table-layout:fixed;border-collapse:collapse;font-size:.875rem}.ledger.narrow{min-width:0}.ledger th,.ledger td{padding:9px 12px;text-align:left;vertical-align:baseline}.ledger th:first-child,.ledger td:first-child{padding-left:0}.ledger th:last-child,.ledger td:last-child{padding-right:0}.ledger.sticky-head thead th{position:sticky;top:0;z-index:5}@media (max-width: 1080px){.ledger.sticky-head thead th{position:static}}.ledger thead th{position:relative;background-color:var(--sunken);border-bottom:1px solid var(--line);font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.ledger thead th:first-child:before,.ledger thead th:last-child:before{content:"";position:absolute;top:0;bottom:-1px;width:var(--card-inset);background-color:var(--sunken);border-bottom:1px solid var(--line)}.ledger thead th:first-child:before{left:calc(-1 * var(--card-inset))}.ledger thead th:last-child:before{right:calc(-1 * var(--card-inset))}.ledger .num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.ledger .sec-head th{position:relative;padding-left:18px;padding-top:20px;padding-bottom:var(--trunk-drop);background-color:var(--surface);font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink)}.ledger .sec-margin{float:right;padding:2px 8px;border-radius:999px;background-color:var(--chip);color:var(--muted);font-family:var(--mono);font-size:.7rem;font-weight:500;letter-spacing:0;text-transform:none}.ledger tbody tr.line td{border-bottom:1px solid var(--hairline)}.ledger tbody tr.line:hover td{background-color:var(--sunken)}.ledger tbody:has(.sec-head) tr.line td:first-child{border-bottom:none;background-image:linear-gradient(var(--hairline),var(--hairline));background-repeat:no-repeat;background-position:right bottom;background-size:calc(100% - 30px) 1px}.ledger tbody:has(.sec-head) tr.line:has(+.subtotal) td:first-child,.ledger tbody:has(.sec-head) tr.line:has(+.total) td:first-child,.ledger tbody:has(.sec-head) tr.line:has(+.grand) td:first-child{background-image:none}.ledger .basis{color:var(--muted);font-size:.8rem}.ledger tbody+tbody .sec-head th:before{content:"";position:absolute;top:0;left:calc(-1 * var(--card-inset));right:calc(-1 * var(--card-inset));height:1px;background-color:var(--line)}.ledger tbody:has(.sec-head) .sec-head th:after{content:"";position:absolute;left:6px;top:calc(100% - var(--trunk-drop));bottom:0;width:1px;background-color:var(--line)}.ledger tbody:has(.sec-head) tr.line td:first-child{position:relative;padding-left:30px}.ledger tbody:has(.sec-head) tr.line td:first-child:before{content:"";position:absolute;left:6px;top:0;bottom:0;width:1px;background-color:var(--line)}.ledger tbody:has(.sec-head) tr.line td:first-child:after{content:"";position:absolute;left:6px;top:50%;width:16px;height:1px;background-color:var(--line)}.ledger tbody:has(.sec-head) tr.line:has(+.subtotal) td:first-child:before,.ledger tbody:has(.sec-head) tr.line:has(+.total) td:first-child:before,.ledger tbody:has(.sec-head) tr.line:has(+.grand) td:first-child:before{bottom:50%}.ledger .passthru{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;background-color:var(--chip);color:var(--muted);font-size:.68rem;font-weight:600}.ledger .subtotal td{padding-top:var(--rule-gap);border-top:2px solid var(--ink-2);font-weight:600}.ledger .subtotal td:first-child{padding-left:18px}.ledger tbody tr.line:has(+.subtotal) td,.ledger tbody tr.line:has(+.total) td,.ledger tbody tr.line:has(+.grand) td{border-bottom:none;padding-bottom:var(--rule-gap)}.ledger .total td{padding-top:var(--rule-gap);padding-bottom:14px;border-top:2px solid var(--ink);font-size:.95rem;font-weight:600}.ledger .total .num{font-size:1.05rem}.ledger .footnote td{padding-top:8px;padding-bottom:14px;padding-left:30px}.footnote-row{display:flex;flex-wrap:wrap;gap:8px 28px;font-size:.78rem;color:var(--muted)}.footnote-group{display:flex;align-items:baseline;gap:8px}.footnote-label{font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--faint)}.footnote-group b{font-family:var(--mono);font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink-2)}.ledger .credit{color:var(--danger)}.ledger .credit.is-plus{color:var(--good)}.ledger .grand td{padding-top:var(--rule-gap);padding-bottom:14px;border-top:2px solid var(--ink);border-bottom:1px solid var(--line);font-size:.95rem;font-weight:600}.ledger .grand td:first-child,.ledger .grand td:last-child{position:relative}.ledger .grand td:first-child:after,.ledger .grand td:last-child:after{content:"";position:absolute;bottom:-1px;width:var(--card-inset);height:1px;background-color:var(--line)}.ledger .grand td:first-child:after{left:calc(-1 * var(--card-inset))}.ledger .grand td:last-child:after{right:calc(-1 * var(--card-inset))}.ledger .grand .num{font-size:1.05rem}.ledger .grand .basis,.ledger .total .basis{font-size:.8rem;font-weight:400}.ledger-foot{margin:0;padding:12px var(--card-inset) 16px;font-size:.76rem;color:var(--faint)}.alt-pair-badge{display:inline-grid;place-items:center;width:17px;height:17px;margin-right:7px;border-radius:50%;background-color:var(--accent-soft);color:var(--accent);font-family:var(--mono);font-size:.66rem;font-weight:600;vertical-align:1px}.ledger tr.alt-pair-net td{background-color:var(--accent-soft);font-size:.8rem;color:var(--ink-2)}.ledger tr.alt-pair-net td.is-neg{color:var(--danger);font-weight:600}.ledger tr.alt-pair-net td.is-pos{color:var(--good);font-weight:600}.ledger .addon-note td{padding-top:0;padding-bottom:10px;color:var(--muted);font-size:.8rem}section.scenarios{border-style:dashed;box-shadow:none}.scenario-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;padding:18px var(--card-inset) 6px}.scenario h3{margin:0 0 10px;font-size:.82rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.wheel-set{display:flex;justify-content:center;margin-bottom:8px}.wheel{display:flex;align-items:stretch;height:52px;margin-bottom:6px;border:1px solid var(--hairline);border-radius:10px;background-color:var(--sunken);overflow:hidden}.wheel-window{position:relative;flex:1;min-width:0}.wheel-center{position:absolute;left:50%;top:5px;bottom:5px;width:66px;transform:translate(-50%);border:1px solid var(--line);border-radius:8px;background-color:var(--surface);box-shadow:0 1px 2px #0f16211a;pointer-events:none}.wheel-track{position:relative;z-index:1;display:flex;align-items:center;height:100%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 26%,#000 74%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 26%,#000 74%,transparent 100%)}.wheel-track::-webkit-scrollbar{display:none}.wheel-track:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.wheel-track:before,.wheel-track:after{content:"";flex:0 0 calc(50% - 33px)}.wheel-item{position:relative;flex:0 0 66px;height:100%;display:flex;align-items:center;justify-content:center;scroll-snap-align:center;font-family:var(--mono);font-size:.82rem;font-variant-numeric:tabular-nums;color:var(--ink-2);-webkit-user-select:none;user-select:none}.wheel-item.is-saved:after{content:"";position:absolute;left:50%;bottom:7px;width:4px;height:4px;border-radius:50%;background-color:var(--muted);transform:translate(-50%)}.wheel-step{flex:none;width:42px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:0;background-color:transparent;color:var(--muted);font-family:var(--sans);font-size:1.1rem;line-height:1;cursor:pointer;touch-action:manipulation;transition:background-color .12s ease,color .12s ease}.wheel-step:first-child{border-right:1px solid var(--hairline)}.wheel-step:last-child{border-left:1px solid var(--hairline)}.wheel-step:hover{background-color:var(--chip);color:var(--ink)}.wheel-step:active{background-color:var(--line)}.wheel-step:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;box-shadow:none}.scenario-caption{margin:0 0 14px;font-size:.76rem;color:var(--faint)}.scenario-caption b{font-family:var(--mono);font-weight:500;font-variant-numeric:tabular-nums;color:var(--muted)}.scenario-delta.is-changed{color:var(--accent);font-weight:600}.what-if{width:100%;border-collapse:collapse;font-size:.83rem}.what-if td{padding:6px 0;border-bottom:1px solid var(--hairline);vertical-align:baseline}.what-if tr:last-child td{border-bottom:none}.what-if td:first-child{font-weight:600;white-space:nowrap}.what-if td:nth-child(2){padding-left:14px;color:var(--faint);font-size:.76rem}.what-if td:last-child{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.scenario-combined{margin:var(--rule-gap) var(--card-inset) 18px;padding-top:var(--rule-gap);border-top:2px solid var(--ink-2)}.scenario-combined .what-if td{font-weight:600}.scenario-combined .what-if td:nth-child(2){font-weight:400}@media print{.ledger.sticky-head thead th{position:static}.ledger tbody tr.line:hover td{background-color:transparent}}.spec-book{display:flex;flex-direction:column;gap:16px}.fact-chips{display:flex;flex-wrap:wrap;gap:7px;margin-right:auto}.chip-fact{display:inline-flex;align-items:baseline;gap:7px;padding:5px 11px;border-radius:999px;background-color:var(--chip);color:var(--ink-2);font-size:.76rem;white-space:nowrap}.fact-k{color:var(--muted)}.fact-v{font-family:var(--mono);font-weight:600;font-variant-numeric:tabular-nums}.spec-navbar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.spec-navbar .seg button,.setting .seg button{flex:none;width:auto;padding:0 16px;white-space:nowrap}.jumps{display:flex;gap:7px;flex-wrap:wrap}.jump{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background-color:var(--surface);color:var(--ink-2);font-family:var(--sans);font-size:.78rem;font-weight:500;cursor:pointer;transition:border-color .12s ease,color .12s ease}.jump:hover{border-color:var(--accent);color:var(--accent)}.jump:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.jump-n{font-family:var(--mono);font-size:.72rem;color:var(--faint)}.jump-count{padding:1px 6px;border-radius:999px;background-color:var(--chip);color:var(--muted);font-family:var(--mono);font-size:.68rem;font-weight:600}.spec-book section{scroll-margin-top:16px}section.setting-card{padding:0}.setting.is-disabled{opacity:.55}.spec-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.86rem}.spec-table th,.spec-table td{padding:6px 8px;text-align:left;vertical-align:middle}.spec-table th:first-child,.spec-table td:first-child{padding-left:0}.spec-table th:last-child,.spec-table td:last-child{padding-right:0}.spec-table thead th{border-bottom:1px solid var(--line);font-size:.66rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.spec-table tbody td{border-bottom:1px solid var(--hairline)}.spec-table tbody tr:last-child td{border-bottom:none}.spec-table .spec-item{color:var(--ink-2)}.spec-table .spec-item-cont{padding-left:14px;color:var(--faint);font-size:.78rem}.spec-table .control input,.spec-table .control select{height:34px;padding:0 9px;border-radius:7px;font-weight:400}.spec-table .num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.spec-scroll{overflow-x:auto}.spec-table.stone-table{min-width:760px}.spec-table.finish-table{min-width:560px}.row-tools{display:flex;justify-content:flex-end;gap:2px;opacity:0;transition:opacity .12s ease}.spec-table tr:hover .row-tools,.spec-table tr:focus-within .row-tools{opacity:1}.tool{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:6px;background-color:transparent;color:var(--faint);font-family:var(--sans);font-size:.9rem;line-height:1;cursor:pointer;transition:background-color .12s ease,color .12s ease}.tool:not(:disabled):hover{background-color:var(--chip);color:var(--ink)}.tool.danger:not(:disabled):hover{background-color:var(--danger-soft);color:var(--danger)}.tool:disabled{opacity:.35;cursor:default}.tool:focus-visible{outline:none;opacity:1;box-shadow:0 0 0 3px var(--ring)}.card-body.notes textarea{display:block;width:100%;min-height:76px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background-color:var(--surface);color:var(--ink);font-family:var(--sans);font-size:.875rem;line-height:1.55;resize:vertical}.card-body.notes textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.spec-scope:not([hidden]){display:flex;flex-direction:column;gap:16px}.card-title .sec-n{margin-right:8px;font-family:var(--mono);font-size:.8rem;font-weight:500;color:var(--faint)}.card-body.groups{padding:4px var(--card-inset) 6px}.card-foot{padding:13px var(--card-inset);border-top:1px solid var(--hairline);background-color:var(--sunken);border-radius:0 0 11px 11px}.spec-empty{margin:0;padding:20px 0 22px;font-size:.85rem;color:var(--faint)}.spec-empty-inline{font-size:.8rem;color:var(--faint)}.group{padding:18px 0 20px}.group+.group{border-top:1px solid var(--hairline)}.group-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.group-name{flex:1 1 240px;min-width:0}.group-mfg{flex:0 0 190px}.group-head .control input,.group-head .control select{height:34px}.chips{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:16px}.chip-check{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 11px;border:1px solid var(--line);border-radius:999px;background-color:var(--surface);color:var(--muted);font-size:.78rem;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.chip-check:has(input:checked){border-color:var(--accent);background-color:var(--accent-soft);color:var(--accent);font-weight:600}.chip-check input{accent-color:var(--accent);width:13px;height:13px;margin:0}.group-body{display:grid;grid-template-columns:232px 1fr;gap:20px;align-items:start}@media (max-width: 1100px){.group-body{grid-template-columns:1fr}}.rows{display:grid;grid-template-columns:minmax(120px,168px) 1fr;gap:0 14px;align-items:center}.row-label{padding:7px 0;font-size:.79rem;color:var(--muted);text-align:right}.row-value{display:flex;align-items:center;gap:8px;padding:4px 0;min-width:0}.row-value>.control{flex:1;min-width:0}.row-value .control input,.row-value .control select{height:34px;padding:0 10px;border-radius:7px;font-weight:400}.row-value.row-note{font-size:.8rem;color:var(--faint)}.row-value .row-tools{flex:none}.row-value:hover .row-tools,.row-value:focus-within .row-tools{opacity:1}.prov{flex:none;padding:2px 7px;border-radius:4px;font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.prov.is-catalog{background-color:var(--accent-soft);color:var(--accent)}.prov.is-edited{background-color:var(--attention-soft);color:var(--attention)}.revert{flex:none;padding:0;border:none;background:none;color:var(--muted);font-family:var(--sans);font-size:.72rem;font-weight:600;text-decoration:underline;cursor:pointer}.revert:hover{color:var(--accent)}.picker{position:relative;min-width:0}.picker-bar{display:flex;align-items:stretch;height:34px;border:1px solid var(--line);border-radius:8px;background-color:var(--surface);overflow:hidden}.picker-bar:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.picker-trigger{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;border:none;border-radius:0;background-color:transparent;color:var(--ink);font-family:var(--sans);font-size:.86rem;font-weight:400;text-align:left;cursor:pointer}.picker-trigger:disabled{cursor:default;color:var(--ink-2)}.picker-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-trigger.is-empty .picker-name{color:var(--faint)}.picker-caret{flex:none;color:var(--faint);font-size:.7rem}.picker-img{flex:none;width:40px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:0;border-left:1px solid var(--line);background-color:transparent;color:var(--muted);cursor:pointer;transition:background-color .12s ease,color .12s ease}.picker-img:not(:disabled):hover{background-color:var(--chip);color:var(--accent)}.picker-img:focus-visible,.picker-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;box-shadow:none}.picker-img svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.picker-menu{position:absolute;z-index:30;top:calc(100% + 5px);left:0;min-width:300px;max-width:min(520px,90vw);max-height:300px;overflow-y:auto;margin:0;padding:5px;list-style:none;border:1px solid var(--line);border-radius:10px;background-color:var(--surface);box-shadow:var(--shadow-pop)}.picker-option{display:flex;align-items:center;gap:10px;width:100%;padding:6px 8px;border:none;border-radius:7px;background:none;color:var(--ink);font-family:var(--sans);font-size:.84rem;font-weight:400;text-align:left;cursor:pointer}.picker-option:hover{background-color:var(--sunken)}.picker-option[aria-selected=true]{background-color:var(--accent-soft);color:var(--accent);font-weight:600}.thumb{position:relative;flex:none;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--hairline);border-radius:6px;background-color:var(--sunken);color:var(--faint);font-size:.55rem;text-align:center;line-height:1.1;overflow:hidden}.thumb img{width:100%;height:100%;object-fit:contain}.lib-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;background-color:#0f162173}.lib{display:flex;flex-direction:column;width:min(760px,100%);max-height:100%;border:1px solid var(--line);border-radius:14px;background-color:var(--surface);box-shadow:0 24px 60px -12px #0f162173;overflow:hidden}.lib-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;border-bottom:1px solid var(--hairline)}.lib-title{margin:0;font-size:.95rem;font-weight:600}.lib-title span{display:block;margin-top:2px;font-size:.75rem;font-weight:400;color:var(--faint)}.lib-controls{display:flex;gap:10px;flex-wrap:wrap;padding:13px 18px;border-bottom:1px solid var(--hairline);background-color:var(--sunken)}.lib-controls .control input,.lib-controls .control select{height:34px}.lib-search{flex:1 1 200px}.lib-filter{flex:0 0 190px}.lib-drop{margin:14px 18px 0;padding:11px;border:1px dashed var(--line);border-radius:9px;text-align:center;font-size:.78rem;color:var(--faint)}.lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:12px;padding:14px 18px 18px;overflow-y:auto}.lib-grid .spec-empty{grid-column:1 / -1}.tile{display:flex;flex-direction:column;padding:0;height:147px;border:1px solid var(--line);border-radius:10px;background-color:var(--surface);cursor:pointer;overflow:hidden;transition:border-color .12s ease,box-shadow .12s ease}.tile:hover{border-color:var(--accent)}.tile[aria-selected=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--ring)}.price-pill{position:absolute;top:3px;right:3px;padding:0 5px;border-radius:999px;background-color:var(--good-soft);color:var(--good);font-family:var(--mono);font-size:.62rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.5;white-space:nowrap;box-shadow:0 0 0 1px var(--surface)}.tile-photo .price-pill{top:6px;right:6px;padding:1px 7px;font-size:.68rem}@media print{.price-pill{display:none}}.tile-photo{position:relative;display:flex;align-items:center;justify-content:center;flex:none;height:96px;padding:6px;background-color:var(--sunken);border-bottom:1px solid var(--hairline);color:var(--faint);font-size:.72rem;text-align:center;overflow:hidden}.tile-photo img{width:100%;height:100%;object-fit:contain}.tile-label{padding:7px 9px 8px;color:var(--ink);font-family:var(--sans);font-size:.78rem;font-weight:400;text-align:left;line-height:1.35;overflow:hidden}.tile-label-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.photos{display:flex;flex-direction:column;gap:14px}.photo{padding:10px;border:1px solid var(--line);border-radius:10px;background-color:var(--sunken)}.photo:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.photo-name{display:block;margin-bottom:8px;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.photo-frame{display:flex;align-items:center;justify-content:center;height:118px;margin-top:9px;padding:8px;border:1px solid var(--hairline);border-radius:7px;background-color:var(--surface);color:var(--faint);font-size:.75rem;text-align:center;overflow:hidden}.photo-frame img{max-width:100%;max-height:100%;object-fit:contain}.photo-fallback{display:block;margin-top:9px;font-size:.7rem;line-height:1.4;color:var(--faint)}.photo-actions{display:flex;gap:6px;margin-top:9px}.photo-actions .btn{flex:1}.photo-error{margin:8px 0 0;font-size:.74rem;color:var(--danger)}.excl{display:flex;align-items:center;gap:10px;font-size:.82rem;color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none}.excl input{accent-color:var(--accent);width:15px;height:15px;margin:0}.section-note{display:flex;flex-direction:column;gap:8px;margin-top:12px}.card-foot .excl+.section-note{padding-top:12px;border-top:1px solid var(--hairline)}.section-note-label{font-size:.78rem;font-weight:600;color:var(--faint);text-transform:uppercase;letter-spacing:.02em}.area-list{margin:0;padding:0;list-style:none}.area-item{display:flex;align-items:center;gap:8px;padding:4px 0}.area-item>.control{flex:1 1 240px;max-width:420px;min-width:0}.area-item .control input{height:34px;font-weight:400}.area-tools{display:flex;gap:2px}.area-add{display:flex;gap:8px;margin-top:10px}.area-add>.control{flex:1 1 240px;max-width:420px}.area-add .control input{height:34px;font-weight:400}@media print{.spec-navbar,.row-tools,.photo-actions,.lib-backdrop{display:none}}section.activity{margin-top:20px;padding:0}.activity-bar{display:flex;align-items:center;gap:12px;width:100%;padding:13px var(--card-inset);border:none;border-radius:11px;background-color:var(--surface);color:var(--ink);font-family:var(--sans);font-size:.9rem;font-weight:400;line-height:1.35;text-align:left;cursor:pointer;transition:background-color .12s ease}.activity-bar:not(:disabled):hover{background-color:var(--sunken);border-color:transparent}.activity-bar:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.activity.is-open .activity-bar{border-radius:11px 11px 0 0;border-bottom:1px solid var(--hairline)}.activity-chev{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;color:var(--muted);transition:transform .2s ease}.activity.is-open .activity-chev{transform:rotate(90deg)}.activity-title{font-weight:600}.activity-count{padding:2px 8px;border-radius:999px;background-color:var(--chip);color:var(--muted);font-family:var(--mono);font-size:.72rem;font-weight:600;font-variant-numeric:tabular-nums}.activity-latest{margin-left:auto;display:flex;align-items:baseline;gap:8px;min-width:0;font-size:.8rem;color:var(--muted)}.activity-latest .who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-latest .when{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--faint);white-space:nowrap}.activity.is-open .activity-latest{visibility:hidden}@media (max-width: 860px){.activity-latest{display:none}}.activity:not(.is-open) .collapse{grid-template-rows:0fr}.log-wrap{padding:6px var(--card-inset) 16px}.activity-empty{margin:10px 0 4px;font-size:.84rem;color:var(--faint)}.activity-log{list-style:none;margin:0;padding:0}.activity-entry{position:relative;display:grid;grid-template-columns:1fr auto;gap:1px 16px;padding:13px 0 13px 28px}.activity-entry:before{content:"";position:absolute;left:6px;top:0;bottom:0;width:1px;background-color:var(--line)}.activity-entry:first-child:before{top:22px}.activity-entry:last-child:before{bottom:calc(100% - 22px)}.activity-entry:after{content:"";position:absolute;left:2px;top:18px;width:9px;height:9px;border-radius:50%;border:1.5px solid var(--line);background-color:var(--surface)}.activity-entry:first-child:after{border-color:var(--accent);background-color:var(--accent)}.activity-entry+.activity-entry{border-top:1px solid var(--hairline)}.entry-action{font-size:.9rem;font-weight:600}.entry-actor{font-size:.82rem;color:var(--muted)}.entry-time{font-family:var(--mono);font-size:.78rem;font-variant-numeric:tabular-nums;color:var(--faint);white-space:nowrap}.entry-detail{grid-column:1 / -1;justify-self:start;margin:6px 0 0;padding:6px 10px;border:1px solid var(--hairline);border-radius:7px;background-color:var(--sunken);font-size:.8rem;color:var(--ink-2)}@media print{.activity:not(.is-open){display:none}}.entry-changes{grid-column:1 / -1;list-style:none;margin:5px 0 0;padding:0;display:grid;gap:3px;font-size:.82rem}.entry-changes li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.entry-changes .chg-label{color:var(--ink-2)}.entry-changes .chg-label:after{content:":"}.entry-changes .chg-old{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--faint);text-decoration:line-through}.entry-changes .chg-arrow{color:var(--faint)}.entry-changes .chg-new{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink)}.job-notes{max-width:860px}.job-notes .card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.jn-count{font-family:var(--mono);font-size:.74rem;color:var(--muted);white-space:nowrap}.jn-body{padding:18px var(--card-inset) 20px}.jn-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font-size:.74rem;font-weight:600;letter-spacing:.02em}.jn-compose{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:13px 14px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);transition:border-color .15s,box-shadow .15s}.jn-compose:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring, rgba(26, 86, 219, .18))}.jn-compose textarea{display:block;width:100%;min-height:66px;max-height:146px;padding:6px 0 0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:.88rem;line-height:1.55;resize:none;overflow-y:auto}.jn-compose textarea:focus{outline:none;box-shadow:none}.jn-compose-foot{grid-column:2;display:flex;align-items:center;gap:12px;padding-top:9px;border-top:1px solid var(--line)}.jn-hint{font-size:.72rem;color:var(--faint)}.jn-hint kbd{padding:0 4px;border:1px solid var(--line);border-radius:4px;font-family:var(--mono);font-size:.66rem}.jn-counter{margin-left:auto;font-family:var(--mono);font-size:.7rem;color:var(--faint);visibility:hidden}.jn-counter.near{visibility:visible}.jn-counter.over{visibility:visible;color:var(--danger, #b42318)}.jn-add{margin-left:4px}.jn-error{grid-column:2;margin:0}.jn-log{list-style:none;margin:18px 0 0;padding:0}.jn-entry{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:14px 14px 13px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.jn-entry+.jn-entry{margin-top:9px}.jn-entry.is-new{animation:jn-arrive 1.6s ease-out}@keyframes jn-arrive{0%{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring, rgba(26, 86, 219, .18))}}.jn-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:4px}.jn-who{font-size:.84rem;font-weight:600}.jn-role{padding:1px 7px;border-radius:999px;background:var(--chip, var(--sunken));color:var(--muted);font-size:.64rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.jn-edited{font-size:.72rem;font-style:italic;color:var(--faint)}.jn-when{margin-left:auto;font-size:.74rem;color:var(--faint);white-space:nowrap}.jn-text{margin:0;font-size:.88rem;line-height:1.58;color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere}.jn-actions{display:flex;gap:14px;margin-top:8px}.jn-link{min-height:0;height:auto;padding:0;border:0;border-radius:0;background:none;background-color:transparent;font-weight:400;color:var(--muted);font:inherit;font-size:.75rem;cursor:pointer}.jn-link:not(:disabled):hover{color:var(--ink);text-decoration:underline}.jn-link.danger:not(:disabled):hover{color:var(--danger, #b42318)}.jn-edit textarea{width:100%;min-height:66px;margin-top:4px;padding:8px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:.88rem;line-height:1.5;resize:vertical}.jn-edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.jn-empty{margin:18px 0 0;padding:26px 16px;border:1px dashed var(--line);border-radius:10px;background:var(--surface);text-align:center;font-size:.85rem;color:var(--muted)}.info-subtabs{display:flex;margin-bottom:16px}.info-subtabs .seg button{flex:none;padding:0 16px}.info-subtabs .seg button:not(:disabled):not(.active):hover{background-color:transparent;color:var(--ink)}.seg-count{display:inline-block;min-width:18px;margin-left:2px;padding:1px 6px;border-radius:999px;background:var(--surface);color:var(--muted);font-family:var(--mono);font-size:.68rem;font-weight:500;line-height:1.4;text-align:center}.seg button.active .seg-count{background:var(--accent-soft);color:var(--accent)}@media print{.info-subtabs{display:none}}@media (max-width: 640px){.jn-compose,.jn-entry{grid-template-columns:1fr}.jn-compose>.jn-avatar,.jn-entry>.jn-avatar{display:none}.jn-compose-foot,.jn-error{grid-column:1;flex-wrap:wrap}.jn-hint{display:none}}.version-history{max-width:880px}.vh-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.vh-head .page-sub{margin:4px 0 0;font-size:.84rem;color:var(--muted)}.vh-filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:14px 0 16px}.filter{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background-color:var(--surface);color:var(--ink-2);font-family:var(--sans);font-size:.78rem;font-weight:500;cursor:pointer}.filter b{font-family:var(--mono);font-size:.72rem;font-weight:500;font-variant-numeric:tabular-nums;color:var(--faint)}.filter .dot{width:7px;height:7px;border-radius:50%}.filter[aria-pressed=true]{border-color:var(--accent);background-color:var(--accent-soft);color:var(--accent);font-weight:600}.filter[aria-pressed=true] b{color:inherit}.filter:not(:disabled):hover{border-color:var(--muted);background-color:var(--surface)}.filter:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.unread-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:22px;padding:11px 15px;border:1px solid var(--attention);border-radius:10px;background-color:var(--attention-soft);font-size:.84rem;color:var(--ink-2)}.unread-bar.calm{border-color:var(--line);background-color:var(--surface);background-image:var(--hatch);color:var(--muted)}.unread-bar strong{color:var(--ink)}.unread-bar button{margin-left:auto;height:28px;padding:0 12px;border:1px solid var(--line);border-radius:7px;background-color:var(--surface);color:var(--ink-2);font-family:var(--sans);font-size:.78rem;font-weight:600;cursor:pointer}.unread-bar button:not(:disabled):hover{background-color:var(--sunken);border-color:var(--muted)}.vh-timeline{padding-bottom:48px}.day{position:relative;padding-left:26px}.day:before{content:"";position:absolute;left:4px;top:10px;bottom:-36px;width:2px;background-color:var(--line)}.day:last-child:before{bottom:0}.day-head{position:relative;display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin-bottom:11px}.day-head:before{content:"";position:absolute;left:-26px;top:5px;width:10px;height:10px;border-radius:50%;border:2px solid var(--line);background-color:var(--ground)}.day.has-new .day-head:before{border-color:var(--badge-bg);background-color:var(--badge-bg)}.day-rel{font-size:.9rem;font-weight:600;letter-spacing:-.01em}.day-date{font-family:var(--mono);font-size:.74rem;color:var(--faint)}.day-new{font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--attention)}.day+.day{margin-top:26px}.entries{display:flex;flex-direction:column;gap:10px}.entry{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:10px;background-color:var(--surface);background-image:var(--hatch);box-shadow:var(--shadow)}.entry.is-new:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background-color:var(--badge-bg)}.entry-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:10px 15px;background-color:var(--surface);border-bottom:1px solid var(--hairline)}.entry-head:last-child{border-bottom:none}.entry-head h3{margin:0;flex:1 1 260px;min-width:0;font-size:.925rem;font-weight:600;letter-spacing:-.01em;line-height:1.35}.tag{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;background-color:var(--chip);color:var(--ink-2);font-size:.685rem;font-weight:600;letter-spacing:.03em;white-space:nowrap}.tag .dot{width:6px;height:6px;border-radius:50%;background-color:currentColor}.tag-feature{background-color:var(--accent-soft);color:var(--accent)}.tag-fix{background-color:var(--good-soft);color:var(--good)}.new-dot{display:inline-flex;align-items:center;gap:5px;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--attention)}.new-dot:before{content:"";width:6px;height:6px;border-radius:50%;background-color:var(--badge-bg)}.ver{margin-left:auto;font-family:var(--mono);font-size:.73rem;font-variant-numeric:tabular-nums;color:var(--faint)}.entry-body{position:relative;padding:11px 15px 13px}.entry-summary{margin:0;font-size:.84rem;line-height:1.55;color:var(--ink-2)}.entry-changes{margin:10px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px}.entry-changes li{display:grid;grid-template-columns:minmax(120px,170px) 1fr;gap:0 14px;font-size:.815rem;line-height:1.5}.change-area{font-weight:600;color:var(--ink)}.change-what{color:var(--muted)}.entry-fold.is-folded{position:relative;max-height:128px;overflow:hidden}.entry-fold.is-folded:after{content:"";position:absolute;left:0;right:0;bottom:0;height:56px;background:linear-gradient(to bottom,transparent,var(--surface));pointer-events:none}.entry-more{display:inline-flex;align-items:center;height:26px;margin-top:10px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background-color:var(--surface);color:var(--ink-2);font-family:var(--sans);font-size:.74rem;font-weight:600;cursor:pointer}.entry-more:not(:disabled):hover{border-color:var(--accent);color:var(--accent);background-color:var(--surface)}@media (max-width: 640px){.entry-changes li{grid-template-columns:1fr}}.seen-rule{display:flex;align-items:center;gap:12px;margin:18px 0 8px;font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--faint)}.seen-rule:before,.seen-rule:after{content:"";flex:1;height:1px;background-color:var(--line)}.version-history mark{padding:0 1px;border-radius:2px;background-color:var(--mark);color:inherit}.vh-empty{padding:56px 20px;text-align:center;border:1px dashed var(--line);border-radius:12px;background-color:var(--surface);background-image:var(--hatch)}.vh-empty p{margin:0 0 4px;font-size:.95rem;font-weight:600}.vh-empty span{display:block;margin-bottom:14px;font-size:.83rem;color:var(--muted)}.proposal-editor{display:flex;flex-direction:column;gap:16px}.proposal-editor .control input.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.directions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid var(--hairline)}.distance{font-size:.8rem;color:var(--muted)}.hint{margin:0 0 14px;font-size:.78rem;color:var(--faint)}.prop-list{list-style:none;margin:0;padding:0}.prop-line{position:relative;display:flex;align-items:flex-start;gap:10px;padding:7px 0;border-radius:9px}.prop-line.is-dragging{opacity:.35}.prop-line.is-drop-before:before,.prop-line.is-drop-after:after{content:"";position:absolute;left:34px;right:40px;height:2px;border-radius:2px;background-color:var(--accent)}.prop-line.is-drop-before:before{top:-1px}.prop-line.is-drop-after:after{bottom:-1px}.prop-empty{padding:8px 0;font-size:.84rem;color:var(--faint)}.grip{flex:none;width:24px;height:34px;display:inline-flex;align-items:center;justify-content:center;margin-top:1px;padding:0;border:none;border-radius:6px;background-color:transparent;color:var(--faint);cursor:grab;touch-action:none}.grip:not(:disabled):hover{background-color:var(--chip);color:var(--ink-2);border-color:transparent}.grip:active{cursor:grabbing}.grip:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.grip svg{width:14px;height:16px;fill:currentColor}.line-num{flex:none;width:2ch;padding-top:9px;text-align:right;font-family:var(--mono);font-size:.82rem;font-variant-numeric:tabular-nums;color:var(--faint)}.autogrow-textarea{display:block;width:100%;min-height:38px;overflow:hidden;resize:none;padding:8px 11px;border:1px solid var(--line);border-radius:8px;background-color:var(--surface);color:var(--ink);font-family:var(--sans);font-size:.875rem;line-height:1.5;transition:border-color .12s ease,box-shadow .12s ease}.autogrow-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.autogrow-textarea:disabled{background-color:var(--sunken);color:var(--ink-2)}.prop-line .grow{flex:1;min-width:0}.line-remove{flex:none;width:30px;height:30px;margin-top:3px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:7px;background-color:transparent;color:var(--faint);font-size:.95rem;line-height:1;cursor:pointer;transition:background-color .12s ease,color .12s ease}.line-remove:not(:disabled):hover{background-color:var(--danger-soft);border-color:transparent;color:var(--danger)}.line-remove:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.break-rule{flex:1;min-width:0;display:flex;align-items:center;gap:12px;height:38px}.break-rule:before,.break-rule:after{content:"";flex:1;border-top:1px dashed var(--line)}.break-label{flex:none;display:inline-flex;align-items:center;gap:7px;padding:4px 12px;border:1px dashed var(--line);border-radius:999px;background-color:var(--surface);color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.prop-line.is-break:hover .break-label{border-color:var(--muted);color:var(--ink-2)}.list-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid var(--hairline)}@media print{.grip,.line-remove,.list-actions,.hint{display:none}}.takeoff-tab{display:flex;flex-direction:column;gap:20px}.money-note{display:flex;gap:12px;align-items:flex-start;padding:12px 15px;border:1px solid var(--line);border-radius:10px;background-color:var(--sunken);font-size:.82rem;line-height:1.5;color:var(--ink-2)}.money-note p{margin:0}.money-note strong{color:var(--ink)}.money-note .key{flex:none;display:flex;flex-direction:column;gap:5px}.key-row{display:flex;align-items:center;gap:8px;font-size:.68rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;color:var(--faint)}.key-row .sample{min-width:74px;padding:2px 7px;border-radius:6px;text-align:right;font-family:var(--mono);font-size:.78rem;font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none}.key-row .sample.real{font-weight:600;color:var(--ink)}.key-row .sample.pre{background-image:var(--hatch);color:var(--muted)}.unit{display:flex;flex-direction:column;gap:14px}.unit+.unit{margin-top:12px}.unit-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding-bottom:8px;border-bottom:2px solid var(--line)}.unit-head h2{margin:0;font-size:1rem;font-weight:600;letter-spacing:-.01em}.unit-head .sub{font-family:var(--mono);font-size:.76rem;color:var(--faint)}.tk .tk-body{padding:2px var(--card-inset) 14px}.tk.cab .tk-cols,.tk.cab .tk-row,.tk.cab .tk-foot{grid-template-columns:24px 118px minmax(0,1fr) 58px 90px 96px 104px 100px 150px}.tk.top-trade .tk-cols,.tk.top-trade .tk-row,.tk.top-trade .tk-foot{grid-template-columns:24px 104px minmax(0,1fr) 118px 68px 84px 92px 104px 96px 150px}.tk-cols,.tk-row,.tk-foot{display:grid;gap:9px;align-items:center}.tk-cols{padding:10px 2px 7px;border-bottom:1px solid var(--hairline)}.tk-cols span{font-size:.665rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.tk-cols .r{text-align:right}.tk-cols .c{text-align:center}.tk-row{padding:6px 2px;border-radius:9px}.tk-row+.tk-row{border-top:1px solid var(--hairline)}.tk-row:hover{background-color:var(--sunken)}.tk-cell{width:100%;min-width:0;height:30px;padding:0 7px;border:1px solid transparent;border-radius:7px;background-color:transparent;color:inherit;font-family:var(--sans);font-size:.83rem;font-weight:400}.tk-row:hover .tk-cell,.tk-row:focus-within .tk-cell{border-color:var(--line);background-color:var(--surface)}.tk-cell:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.tk-cell:disabled{color:var(--ink-2)}.tk-cell.desc{font-weight:500}.tk-cell.num{text-align:right;font-family:var(--mono);font-size:.8rem;font-variant-numeric:tabular-nums}.tk-cell.qty{text-align:center}.tk-cell::placeholder{color:var(--faint)}.tk-money{padding:0 7px;text-align:right;font-family:var(--mono);font-size:.8rem;font-variant-numeric:tabular-nums;color:var(--ink-2)}.tk-money.preview{border-radius:6px;background-image:var(--hatch);color:var(--muted)}.tk-margin{display:flex;align-items:center;justify-content:flex-end;gap:5px;padding-right:3px}.tk-margin .pct{font-family:var(--mono);font-size:.8rem;font-variant-numeric:tabular-nums;color:var(--ink-2)}.tk-margin .tag{padding:1px 5px;border-radius:4px;background-color:var(--chip);color:var(--faint);font-size:.6rem;font-weight:700;letter-spacing:.05em}.tk-margin.override .tag{background-color:var(--accent-soft);color:var(--accent)}.tk-margin.override .pct{color:var(--accent);font-weight:600}.tk-tools{display:flex;align-items:center;justify-content:flex-end;gap:5px}.tk .row-btn{height:25px;padding:0 7px;border:1px solid var(--line);border-radius:6px;background-color:var(--surface);color:var(--ink-2);font-family:var(--sans);font-size:.71rem;font-weight:500;cursor:pointer;white-space:nowrap}.tk .row-btn:not(:disabled):hover{border-color:var(--ink-2);background-color:var(--surface)}.tk .row-btn.danger{color:var(--danger);border-color:var(--danger-soft)}.tk .row-btn.danger:not(:disabled):hover{border-color:var(--danger)}.tk .row-btn.on{border-color:var(--accent);color:var(--accent);background-color:var(--accent-soft)}.tk .row-btn.on:not(:disabled):hover{background-color:var(--accent-soft)}.tk .row-btn:disabled{opacity:.5;cursor:default}.tk .row-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.tk-opt-check{display:inline-flex;align-items:center;gap:5px;font-size:.71rem;color:var(--muted);cursor:pointer;white-space:nowrap}.tk-opt-check input{margin:0;width:13px;height:13px}.tk-drawer{grid-column:1 / -1;display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:4px 0 8px;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background-color:var(--surface)}.tk-field{display:flex;flex-direction:column;gap:4px;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--faint)}.tk-field input,.tk-field textarea{height:30px;padding:0 8px;border:1px solid var(--line);border-radius:7px;background-color:var(--surface);color:var(--ink);font-family:var(--sans);font-size:.82rem;font-weight:400;letter-spacing:0;text-transform:none}.tk-field.dim input{width:74px;text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.tk-field.mk input{width:96px;text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.tk-field.note{flex:1 1 240px;min-width:0}.tk-field.note textarea{height:56px;padding:7px 8px;line-height:1.45;resize:vertical}.tk-field.opt{align-items:flex-start}.tk-field.opt input{width:16px;height:16px;margin:7px 0;padding:0}.tk-field input:focus-visible,.tk-field textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.tk-field-hint{flex:1 1 100%;margin:0;font-size:.73rem;line-height:1.45;color:var(--faint)}.tk-panel{grid-column:1 / -1;margin:5px 0 2px;padding:11px 13px;border:1px solid var(--danger);border-radius:10px;background-color:var(--danger-soft)}.tk-panel p{margin:0 0 9px;font-size:.82rem;line-height:1.45;color:var(--ink-2)}.tk-panel p strong{color:var(--ink)}.tk-panel-actions{display:flex;align-items:center;gap:8px}.tk-panel .btn.destroy{border-color:var(--danger);background-color:var(--danger);color:#fff}.tk-panel .btn.destroy:not(:disabled):hover{background-color:var(--danger);border-color:var(--danger)}.tk-group{display:flex;align-items:baseline;gap:8px;margin:14px 0 2px;padding:0 2px}.tk-group b{font-size:.74rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2)}.tk-group span{font-size:.75rem;color:var(--faint)}.tk-foot{margin-top:var(--rule-gap);padding:var(--rule-gap) 2px 0;border-top:2px solid var(--line)}.tk-foot+.tk-foot{margin-top:0;padding-top:5px;border-top:none}.tk-foot .label{grid-column:span 2;font-size:.8rem;font-weight:600;white-space:nowrap}.tk-foot .label small{display:block;font-size:.71rem;font-weight:400;color:var(--faint);white-space:normal}.tk-foot .tk-money{font-weight:600;color:var(--ink)}.tk-foot .tk-money.preview{font-weight:500;color:var(--muted)}.tk-opt-note{margin:8px 2px 0;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background-color:var(--surface);font-size:.76rem;line-height:1.45;color:var(--muted)}.tk-add{display:inline-flex;align-items:center;gap:7px;height:30px;margin-top:10px;padding:0 12px;border:1px dashed var(--line);border-radius:8px;background-color:transparent;color:var(--ink-2);font-family:var(--sans);font-size:.79rem;font-weight:500;cursor:pointer}.tk-add:not(:disabled):hover{border-color:var(--accent);background-color:transparent;color:var(--accent)}.tk-add:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.tk-row.adding{margin-top:8px;border:1px solid var(--accent);background-color:var(--surface)}.tk-row.adding .tk-cell{border-color:var(--line);background-color:var(--surface)}.tk-empty{padding:26px 16px;text-align:center;font-size:.83rem;color:var(--muted)}.none-yet{padding:22px 16px;border:1px dashed var(--line);border-radius:10px;background-color:var(--surface);text-align:center;font-size:.83rem;color:var(--muted)}.takeoff-tab section.footing{grid-template-columns:repeat(2,1fr)}@media (max-width: 1120px){.tk-cols{display:none}.tk.cab .tk-row,.tk.cab .tk-foot,.tk.top-trade .tk-row,.tk.top-trade .tk-foot{grid-template-columns:24px minmax(0,1fr) minmax(0,1fr);row-gap:6px}.tk-tools{grid-column:2 / -1;justify-content:flex-start}}@media print{.tk-tools,.tk-add,.tk-panel{display:none}}.tk-row{position:relative}.tk-row.is-dragging{opacity:.35}.tk-row.is-drop-before:before,.tk-row.is-drop-after:after{content:"";position:absolute;left:34px;right:6px;height:2px;border-radius:2px;background-color:var(--accent);z-index:1}.tk-row.is-drop-before:before{top:-1px}.tk-row.is-drop-after:after{bottom:-1px}.ut .ut-body{padding:2px var(--card-inset) 14px}.ut-cols,.ut-row,.ut-foot{display:grid;grid-template-columns:24px minmax(0,1fr) 62px 112px 78px 92px 88px 104px 132px;gap:10px;align-items:center}.ut-cols{padding:11px 2px 8px;border-bottom:1px solid var(--hairline)}.ut-cols span{font-size:.685rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--faint)}.ut-cols .r{text-align:right}.ut-row{position:relative;padding:7px 2px;border-radius:9px}.ut-row.is-dragging{opacity:.35}.ut-row.is-drop-before:before,.ut-row.is-drop-after:after{content:"";position:absolute;left:34px;right:6px;height:2px;border-radius:2px;background-color:var(--accent);z-index:1}.ut-row.is-drop-before:before{top:-1px}.ut-row.is-drop-after:after{bottom:-1px}.ut-row+.ut-row{border-top:1px solid var(--hairline)}.ut-row:hover{background-color:var(--sunken)}.ut-cell{width:100%;min-width:0;height:32px;padding:0 8px;border:1px solid transparent;border-radius:7px;background-color:transparent;color:inherit;font-family:var(--sans);font-size:.85rem;font-weight:400}.ut-row:hover .ut-cell,.ut-row:focus-within .ut-cell{border-color:var(--line);background-color:var(--surface)}.ut-cell:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.ut-cell:disabled{color:var(--ink-2)}.ut-cell::placeholder{color:var(--faint)}.ut-cell.plan{font-weight:600}.ut-cell.num{text-align:right;font-family:var(--mono);font-size:.82rem;font-variant-numeric:tabular-nums}.ut-cell.ref{font-family:var(--mono);font-size:.78rem;color:var(--muted)}.ut-ada{height:22px;padding:0 8px;border:1px solid var(--line);border-radius:999px;background-color:var(--surface);color:var(--faint);font-family:var(--sans);font-size:.66rem;font-weight:700;letter-spacing:.06em;line-height:1;cursor:pointer}.ut-ada:not(:disabled):hover{border-color:var(--muted);background-color:var(--surface)}.ut-ada[aria-pressed=true]{border-color:var(--accent);background-color:var(--accent-soft);color:var(--accent)}.ut-ada:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.ut-derived{padding:0 8px;text-align:right;font-family:var(--mono);font-size:.82rem;font-variant-numeric:tabular-nums;color:var(--ink-2)}.ut-took{padding:0 8px;text-align:right;font-family:var(--mono);font-size:.82rem;font-variant-numeric:tabular-nums}.ut-took .none{font-family:var(--sans);font-size:.74rem;color:var(--faint)}.ut-delta{display:block;font-family:var(--sans);font-size:.68rem;font-weight:600;white-space:nowrap}.ut-delta.over,.ut-delta.under{color:var(--attention)}.ut-delta.match{color:var(--good)}.ut-tools{display:flex;align-items:center;justify-content:flex-end;gap:6px}.ut .row-btn{height:27px;padding:0 9px;border:1px solid var(--line);border-radius:7px;background-color:var(--surface);color:var(--ink-2);font-family:var(--sans);font-size:.75rem;font-weight:500;cursor:pointer;white-space:nowrap}.ut .row-btn:not(:disabled):hover{border-color:var(--ink-2);background-color:var(--surface)}.ut .row-btn.danger{color:var(--danger);border-color:var(--danger-soft)}.ut .row-btn.danger:not(:disabled):hover{border-color:var(--danger)}.ut .row-btn.on{border-color:var(--accent);color:var(--accent);background-color:var(--accent-soft)}.ut .row-btn.on:not(:disabled):hover{background-color:var(--accent-soft)}.ut .row-btn:disabled{opacity:.5;cursor:default}.ut .row-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.ut-note-row{grid-column:1 / -1;margin:2px 0 6px}.ut-note-row textarea{width:100%;min-height:52px;padding:8px 9px;border:1px solid var(--line);border-radius:8px;background-color:var(--surface);color:var(--ink);font-family:var(--sans);font-size:.82rem;line-height:1.45;resize:vertical}.ut-note-row textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.ut-note-read{grid-column:1 / -1;margin:-2px 0 6px;padding-left:8px;font-size:.79rem;line-height:1.45;color:var(--muted)}.ut-panel{grid-column:1 / -1;margin:6px 0 2px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background-color:var(--surface)}.ut-panel.warn{border-color:var(--danger);background-color:var(--danger-soft)}.ut-panel p{margin:0 0 10px;font-size:.83rem;line-height:1.45;color:var(--ink-2)}.ut-panel p strong{color:var(--ink)}.ut-panel-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ut-panel .btn.primary{border-color:var(--accent-fill);background-color:var(--accent-fill);color:var(--on-accent)}.ut-panel .btn.destroy{border-color:var(--danger);background-color:var(--danger);color:#fff}.ut-panel .btn.primary:not(:disabled):hover,.ut-panel .btn.destroy:not(:disabled):hover{filter:brightness(1.08)}.ut-foot{margin-top:var(--rule-gap);padding:var(--rule-gap) 2px 2px;border-top:2px solid var(--line)}.ut-foot .label{grid-column:1 / 5;font-size:.83rem;font-weight:600}.ut-foot .units{padding:0 8px;text-align:right;font-family:var(--mono);font-size:.82rem;font-weight:600;font-variant-numeric:tabular-nums}.ut-foot .ut-derived,.ut-foot .ut-took{font-weight:600;color:var(--ink)}.ut-verdict{margin:16px 0 0;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background-color:var(--sunken);font-size:.83rem;line-height:1.5;color:var(--ink-2)}.ut-verdict.mismatch{border-color:var(--attention);background-color:var(--attention-soft)}.ut-verdict .lede{display:block;margin-bottom:4px;font-weight:600;color:var(--ink)}.ut-verdict .n{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink)}.ut-add{display:inline-flex;align-items:center;gap:7px;height:32px;margin-top:12px;padding:0 13px;border:1px dashed var(--line);border-radius:8px;background-color:transparent;color:var(--ink-2);font-family:var(--sans);font-size:.82rem;font-weight:500;cursor:pointer}.ut-add:not(:disabled):hover{border-color:var(--accent);background-color:transparent;color:var(--accent)}.ut-add:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.ut-row.adding{margin-top:8px;border:1px solid var(--accent);background-color:var(--surface)}.ut-row.adding .ut-cell{border-color:var(--line);background-color:var(--surface)}.ut-empty{padding:34px 20px;text-align:center;font-size:.85rem;color:var(--muted)}@media (max-width: 1000px){.ut-cols{display:none}.ut-row,.ut-foot{grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:6px}.ut-tools{grid-column:1 / -1;justify-content:flex-start}.ut-foot .label{grid-column:1 / -1}}@media print{.ut-tools,.ut-add,.ut-panel{display:none}}.dashboard{--stage-0: #dde3ec;--stage-1: #b9c4d2;--stage-2: #94a3b5;--stage-3: #6d7f95;--stage-4: #3d4a5c;--rep-0: #2a78d6;--rep-1: #eb6834;--rep-2: #1baf7a;--rep-3: #8b5cf6;--rep-4: #c0392b;--rep-5: #0e9aa7}:root[data-theme=dark] .dashboard{--stage-0: #28313d;--stage-1: #3d4a5c;--stage-2: #5c6b7f;--stage-3: #8d9aab;--stage-4: #b6c0cd;--rep-0: #3987e5;--rep-1: #d95926;--rep-2: #199e70;--rep-3: #9d75f7;--rep-4: #d0483a;--rep-5: #21b0bd}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .dashboard{--stage-0: #28313d;--stage-1: #3d4a5c;--stage-2: #5c6b7f;--stage-3: #8d9aab;--stage-4: #b6c0cd;--rep-0: #3987e5;--rep-1: #d95926;--rep-2: #199e70;--rep-3: #9d75f7;--rep-4: #d0483a;--rep-5: #21b0bd}}.dashboard{display:flex;flex-direction:column;gap:18px;--bar-hatch: repeating-linear-gradient(45deg, rgba(255, 255, 255, .22) 0 1px, transparent 1px 5px)}.pipe-headline{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:0}.pipe-headline-value{font-family:var(--mono);font-size:1.5rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.pipe-headline-note{font-size:.82rem;color:var(--muted)}.pipe-plot{margin-top:16px;padding:16px 16px 10px;border-radius:10px;background-color:var(--surface)}.pipe-bars{display:grid;grid-template-columns:minmax(120px,172px) 1fr auto;align-items:center;column-gap:16px;row-gap:0}.pipe-label{font-size:.83rem;color:var(--ink-2)}.pipe-row{position:relative;width:100%;min-width:0;padding:10px 0;border-left:1px solid var(--ink-2);border-right:1px solid var(--hairline);background-image:linear-gradient(to right,var(--hairline) 1px,transparent 1px);background-size:25% 100%}.pipe-stack{display:flex;gap:2px;height:18px;transition:width .3s ease}.pipe-seg{position:relative;display:block;min-width:3px;height:100%;border-radius:0;background-image:var(--bar-hatch);cursor:default;transition:filter .12s ease}.pipe-seg:last-child{border-radius:0 4px 4px 0}.pipe-seg:hover,.pipe-seg:focus-visible{filter:brightness(1.12);outline:none;box-shadow:0 0 0 2px var(--ring)}.pipe-stack-empty{position:relative;width:3px;border-radius:0 4px 4px 0;background-image:var(--bar-hatch)}.pipe-stack-empty:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ring)}.pipe-value{min-width:8.5ch;text-align:right;font-family:var(--mono);font-size:.85rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.pipe-axis{position:relative;height:22px;padding-top:5px}.pipe-axis span{position:absolute;top:0;font-family:var(--mono);font-size:.7rem;font-variant-numeric:tabular-nums;color:var(--faint);white-space:nowrap}.pipe-tip{position:absolute;left:50%;bottom:calc(100% + 4px);z-index:5;transform:translate(-50%);padding:6px 10px;border:1px solid var(--line);border-radius:8px;background-color:var(--surface);box-shadow:var(--shadow-pop);font-size:.78rem;font-weight:400;color:var(--ink);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s ease}.pipe-seg:last-child .pipe-tip{left:auto;right:0;transform:none}.pipe-seg:first-child .pipe-tip,.pipe-stack-empty .pipe-tip{left:0;right:auto;transform:none}.pipe-seg:hover .pipe-tip,.pipe-seg:focus-visible .pipe-tip,.pipe-stack-empty:hover .pipe-tip,.pipe-stack-empty:focus-visible .pipe-tip{opacity:1}.pipe-tip b{font-family:var(--mono);font-variant-numeric:tabular-nums}.pipe-legend{display:flex;gap:8px 18px;flex-wrap:wrap;margin:14px 0 0;padding:0;list-style:none}.pipe-legend-item{display:inline-flex;align-items:center;gap:7px;font-size:.8rem;color:var(--ink-2)}.pipe-legend-swatch{flex:none;width:11px;height:11px;border-radius:3px}.pipe-legend-item .v{font-family:var(--mono);font-size:.76rem;font-variant-numeric:tabular-nums;color:var(--faint)}.board-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:6px;padding-bottom:10px;border-bottom:2px solid var(--line)}.board-title{margin:0;font-size:1.05rem;font-weight:600;letter-spacing:-.015em}.board-sub{font-size:.8rem;color:var(--muted)}.board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:start}@media (max-width: 1100px){.board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.board{grid-template-columns:1fr}}.stage-col{min-width:0;overflow:hidden;border:1px solid var(--line);border-top:3px solid var(--line);border-radius:10px;background-color:var(--surface);background-image:var(--hatch);box-shadow:var(--shadow-card)}.stage-head{padding:10px 12px;border-bottom:1px solid var(--hairline);background-color:var(--surface)}.stage-title{margin:0;font-size:.78rem;font-weight:600;letter-spacing:.02em}.stage-stats{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:3px;font-size:.72rem;color:var(--faint)}.stage-stats .v{font-family:var(--mono);font-variant-numeric:tabular-nums}.stage-body{display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px}.job-card{position:relative;display:block;padding:9px 22px 9px 10px;border:1px solid var(--hairline);border-radius:8px;background-color:var(--sunken);text-decoration:none;color:inherit;transition:border-color .12s ease,background-color .12s ease}.job-card:hover{border-color:var(--accent);background-color:var(--surface);text-decoration:none}.job-card:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.job-card-title{display:flex;align-items:baseline;gap:7px;font-size:.82rem;font-weight:600;line-height:1.35}.job-card-title i{flex:none;color:var(--faint);font-size:.8rem}.job-card-rep{display:flex;align-items:center;gap:6px;margin-top:5px;font-size:.75rem;color:var(--muted)}.job-card-rep i{flex:none;font-size:.8rem}.job-card{min-height:46px}.scope-dots{position:absolute;right:9px;bottom:9px;display:flex;flex-direction:column-reverse;gap:3px}.scope-dot{width:7px;height:7px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--line)}.scope-dot.is-on{background-color:var(--good);box-shadow:none}.board-sub b{font-weight:600;color:var(--ink-2)}.stage-empty{margin:0;padding:10px 0;font-size:.76rem;color:var(--faint)}.lb-strip{display:flex;gap:10px 26px;flex-wrap:wrap;margin-bottom:4px;padding-bottom:16px;border-bottom:1px solid var(--hairline)}.lb-k{display:block;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.lb-v{display:block;margin-top:3px;font-family:var(--mono);font-size:1.05rem;font-weight:600;font-variant-numeric:tabular-nums}.lb-ranks{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.lb-rank{display:grid;grid-template-columns:26px minmax(150px,280px) 1fr auto;align-items:center;gap:14px;margin-inline:-10px;padding:13px 10px;border-bottom:1px solid var(--hairline);border-radius:10px}.lb-rank:last-child{border-bottom:none}.lb-rank.is-leader{background-color:var(--accent-soft)}.lb-rank-n{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background-color:var(--chip);color:var(--muted);font-family:var(--mono);font-size:.78rem;font-weight:600}.lb-rank.is-leader .lb-rank-n{background-color:var(--accent-fill);color:var(--on-accent)}.lb-rank.is-quiet .lb-rank-n,.lb-rank.is-quiet .lb-value{color:var(--faint)}.lb-who{min-width:0}.lb-name{display:block;font-size:.88rem;font-weight:600}.lb-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:3px;font-size:.74rem;color:var(--muted)}.lb-meta .v{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-2)}.lb-flair{padding:2px 8px;border-radius:999px;background-color:var(--good-soft);color:var(--good);font-size:.66rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.lb-plot{min-width:0}.lb-bar{height:14px;border-radius:0 4px 4px 0;background-image:var(--bar-hatch);transition:width .3s ease}.lb-value{min-width:9.5ch;text-align:right;font-family:var(--mono);font-size:.95rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.lb-empty{margin:0;padding:14px 0 4px;font-size:.86rem;color:var(--muted)}@media (max-width: 720px){.lb-rank{grid-template-columns:26px 1fr auto}.lb-plot{display:none}}@media (prefers-reduced-motion: reduce){.pipe-stack,.pipe-seg,.lb-bar{transition:none}}@media print{:root:root .dashboard{--stage-0: #dde3ec;--stage-1: #b9c4d2;--stage-2: #94a3b5;--stage-3: #6d7f95;--stage-4: #3d4a5c;--rep-0: #2a78d6;--rep-1: #eb6834;--rep-2: #1baf7a;--rep-3: #8b5cf6;--rep-4: #c0392b;--rep-5: #0e9aa7}}.job-card.due-red{--due: var(--danger)}.job-card.due-orange{--due: #f2711c}.job-card.due-green{--due: var(--good)}.job-card[class*=due-]{padding-left:14px;overflow:hidden}.job-card[class*=due-]:before{content:"";position:absolute;top:0;bottom:0;left:0;width:4px;background:linear-gradient(180deg,var(--due),color-mix(in srgb,var(--due) 45%,var(--sunken)))}.job-card-due{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:.72rem;color:var(--muted)}.job-card-due i{flex:none;font-size:.75rem;color:var(--due)}.due-key{white-space:nowrap}.due-key:before{content:"";display:inline-block;width:4px;height:.8em;margin-right:4px;border-radius:2px;vertical-align:-.05em;background-color:var(--due)}.due-key.due-red{--due: var(--danger)}.due-key.due-orange{--due: #f2711c}.due-key.due-green{--due: var(--good)}.archive-page .page-sub{margin:4px 0 0;font-size:.84rem;color:var(--muted)}.archive-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px var(--card-inset);border-bottom:1px solid var(--line);background-color:var(--sunken)}.archive-toolbar .search-box{flex:1 1 300px;min-width:220px}.archive-filter{display:inline-flex;align-items:center;gap:7px;font-size:.8rem;color:var(--muted)}.archive-filter .control select{height:34px;min-width:150px;font-weight:400}.archive-error{margin:0;padding:10px var(--card-inset);font-size:.84rem;color:var(--danger)}.archive-scroll{overflow-x:auto}.archive-list{width:100%;min-width:520px;table-layout:fixed;border-collapse:collapse;font-size:.875rem}.archive-list th,.archive-list td{padding:10px 12px;text-align:left;vertical-align:top}.archive-list th:first-child,.archive-list td:first-child{padding-left:var(--card-inset)}.archive-list th:last-child,.archive-list td:last-child{padding-right:var(--card-inset)}.archive-list thead th{padding-top:11px;padding-bottom:11px;border-bottom:1px solid var(--line);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.archive-list .year-row th{padding-top:6px;padding-bottom:9px;border-top:2px solid var(--line);border-bottom:1px solid var(--hairline);font-size:1rem;font-weight:600;letter-spacing:-.01em;text-transform:none;color:var(--ink)}.archive-list .gap-row td{height:22px;padding:0;border:none}.archive-list .year-note{float:right;font-family:var(--mono);font-size:.75rem;font-weight:400;font-variant-numeric:tabular-nums;letter-spacing:0;color:var(--muted)}.archive-list .job-row+.job-row td{border-top:1px solid var(--hairline)}.archive-list .job-row:hover td,.archive-list .job-row:focus-within td{background-color:var(--sunken)}.archive-list .num{font-family:var(--mono);font-size:.8rem;font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.archive-list .num.none{color:var(--faint)}.archive-list .job-link{color:var(--accent);font-weight:500;text-decoration:none}.archive-list .job-link:hover{text-decoration:underline}.archive-list .project{display:block;margin-top:2px;font-size:.76rem;color:var(--faint)}.archive-list .chip{display:inline-block;margin-left:8px;padding:1px 7px;border:1px solid var(--line);border-radius:999px;background-color:var(--chip);font-size:.68rem;font-weight:600;letter-spacing:.03em;color:var(--muted);vertical-align:1px;white-space:nowrap}.archive-list .units{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right}.archive-list .when{white-space:nowrap}.archive-list .when .who{display:block;margin-top:2px;font-size:.76rem;color:var(--faint)}.archive-list mark{padding:0 1px;border-radius:2px;background-color:var(--mark);color:inherit}.archive-list .col-act{text-align:right}.archive-list .act{position:relative;display:flex;justify-content:flex-end;align-items:center;gap:6px;min-height:30px}.archive-list .reopen{padding:5px 10px;border:1px solid var(--line);border-radius:7px;background-color:var(--surface);color:var(--ink-2);font-family:var(--sans);font-size:.78rem;font-weight:500;white-space:nowrap;cursor:pointer;transition:border-color .12s ease,color .12s ease}.archive-list .reopen:not(:disabled):hover{border-color:var(--accent);background-color:var(--surface);color:var(--accent)}.archive-list .confirm{position:absolute;top:0;right:0;z-index:5;width:260px;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--accent);border-radius:8px;background-color:var(--accent-soft);box-shadow:var(--shadow-pop);text-align:left}.archive-list .confirm-text{flex:1 1 100%;font-size:.75rem;line-height:1.35;color:var(--ink-2)}.archive-list .confirm button{padding:4px 9px;border-radius:6px;font-family:var(--sans);font-size:.76rem;font-weight:600;white-space:nowrap;cursor:pointer}.archive-list .confirm .yes{border:1px solid var(--accent-fill);background-color:var(--accent-fill);color:var(--on-accent)}.archive-list .confirm .no{border:1px solid transparent;background-color:transparent;color:var(--muted)}.archive-list .confirm .no:not(:disabled):hover{background-color:transparent;border-color:transparent;color:var(--ink)}.archive-list .gone td{color:var(--faint)}.archive-list .gone .job-link{color:var(--muted)}.archive-list .went{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;font-weight:500;color:var(--good)}.archive-empty{margin:0;padding:40px var(--card-inset);text-align:center;color:var(--muted)}.archive-empty p{margin:0 0 4px;font-size:.92rem;font-weight:500;color:var(--ink)}.archive-empty span{display:block;margin-bottom:14px;font-size:.82rem;color:var(--muted)}@media (max-width: 1000px){.archive-list th.col-rep,.archive-list td.col-rep,.archive-list th.col-units,.archive-list td.col-units{display:none}}@media print{.archive-toolbar,.archive-list .col-act{display:none}}.clients-page .page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.clients-page .page-sub{margin:4px 0 0;max-width:62ch;font-size:.84rem;color:var(--muted)}.clients-page .page-header .search-box{flex:0 1 340px;min-width:240px}.clients-rail{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:12px 0 14px}.clients-rail .filter.gap[aria-pressed=true]{border-color:var(--attention);background-color:var(--attention-soft);color:var(--attention)}.clients-crumb{margin-left:8px;font-size:.78rem;color:var(--muted)}.clients-saved{margin-left:auto;min-width:3.5em;font-size:.76rem;font-weight:600;color:var(--good);opacity:0;transition:opacity .18s ease}.clients-saved.on{opacity:1}.cl .cl-body{padding:2px var(--card-inset) 14px}.cl+.cl{margin-top:18px}.cl-cols,.cl-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.9fr) 156px minmax(0,1.1fr) 62px 316px;gap:10px;align-items:center}.cl-cols{padding:10px 2px 7px;border-bottom:1px solid var(--hairline)}.cl-cols span{font-size:.665rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.cl-cols .c{text-align:center}.cl-row{padding:7px 2px;border-radius:9px}.cl-row+.cl-row{border-top:1px solid var(--hairline)}.cl-row:hover{background-color:var(--sunken)}.cl-who{min-width:0}.cl-who a{font-size:.92rem;font-weight:600;color:var(--ink);text-decoration:none}.cl-who a:hover{color:var(--accent);text-decoration:underline}.cl-who a:focus-visible{outline:none;border-radius:5px;box-shadow:0 0 0 3px var(--ring)}.cl-also{margin-top:2px;font-size:.73rem;line-height:1.35;color:var(--faint)}.cl-also b{font-weight:600;color:var(--muted)}.cl-also.hit,.cl-also.hit b{color:var(--attention)}.cl-cell{width:100%;min-width:0;height:30px;padding:0 7px;border:1px solid transparent;border-radius:7px;background-color:transparent;color:inherit;font-family:var(--sans);font-size:.83rem;font-weight:400}.cl-row:hover .cl-cell,.cl-row:focus-within .cl-cell{border-color:var(--line);background-color:var(--surface)}.cl-cell:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.cl-cell::placeholder{color:var(--faint)}.cl-cell.phone{font-family:var(--mono);font-size:.81rem;font-variant-numeric:tabular-nums}.cl-withact{position:relative;display:flex;align-items:center;gap:4px;min-width:0}.cl-act{flex:none;width:24px;height:24px;display:grid;place-items:center;border:1px solid transparent;border-radius:6px;color:var(--faint);text-decoration:none}.cl-row:hover .cl-act,.cl-row:focus-within .cl-act{border-color:var(--line);background-color:var(--surface);color:var(--accent)}a.cl-act:hover{border-color:var(--accent);background-color:var(--accent-soft);text-decoration:none}.cl-act:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.cl-act.off{visibility:hidden}.cl-op{text-align:center}.cl-op b{display:block;font-family:var(--mono);font-size:.95rem;font-weight:600;font-variant-numeric:tabular-nums}.cl-op span{font-size:.63rem;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.cl-op.none b{color:var(--faint)}.cl-score{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.cl-sc{padding:4px 5px;border:1px solid var(--hairline);border-radius:7px;text-align:center;background-color:var(--surface)}.cl-sc b{display:block;font-family:var(--mono);font-size:.88rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--accent)}.cl-sc span{display:block;font-size:.58rem;line-height:1.25;letter-spacing:.04em;text-transform:uppercase;color:var(--faint)}.cl-sc.zero{border-style:dashed;background-color:transparent}.cl-sc.zero b{color:var(--faint);font-weight:400}.cl-add{display:inline-flex;align-items:center;height:30px;margin-top:10px;padding:0 12px;border:1px dashed var(--line);border-radius:8px;background-color:transparent;color:var(--ink-2);font-family:var(--sans);font-size:.79rem;font-weight:500;cursor:pointer}.cl-add:not(:disabled):hover{border-color:var(--accent);background-color:transparent;color:var(--accent)}.cl-add:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.cl-row.adding{margin-top:8px;border:1px solid var(--accent);background-color:var(--surface)}.cl-row.adding .cl-cell{border-color:var(--line);background-color:var(--surface)}.cl-tools{display:flex;align-items:center;gap:6px}.cl .row-btn{height:26px;padding:0 8px;border:1px solid var(--line);border-radius:6px;background-color:var(--surface);color:var(--ink-2);font-family:var(--sans);font-size:.73rem;font-weight:500;cursor:pointer;white-space:nowrap}.cl .row-btn:not(:disabled):hover{border-color:var(--ink-2);background-color:var(--surface)}.cl .row-btn.on{border-color:var(--accent);color:var(--accent);background-color:var(--accent-soft)}.cl .row-btn:disabled{opacity:.5;cursor:default}.cl-empty{padding:26px 16px;text-align:center;font-size:.84rem;color:var(--muted)}.inactive-card .cl-row{opacity:.74}.inactive-card .card-title{color:var(--muted)}.cl mark{padding:0 1px;border-radius:2px;background-color:var(--mark);color:inherit}@media (max-width: 1100px){.cl-cols{display:none}.cl-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:6px}.cl-score{grid-column:1 / -1}}.pf-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.pf-back{display:inline-block;margin-bottom:4px;font-size:.78rem;color:var(--muted);text-decoration:none}.pf-back:hover{color:var(--accent)}.pf-head h1{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pf-state{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;background-color:var(--good-soft);color:var(--good);font-size:.71rem;font-weight:600;letter-spacing:.02em}.pf-state.off{background-color:var(--chip);color:var(--muted)}.pf-grouped{margin:4px 0 0;font-size:.78rem;color:var(--muted)}.pf-grouped a{color:inherit;text-decoration:none}.pf-grouped a:hover{color:var(--accent)}.pf-grouped b{color:var(--ink-2)}.pf-split{display:grid;grid-template-columns:380px minmax(0,1fr);gap:18px;align-items:start;margin-top:16px}.pf-main{display:flex;flex-direction:column;gap:18px}@media (max-width: 1100px){.pf-split{grid-template-columns:minmax(0,1fr)}}.pf-profile{padding-top:14px}.pf-field{display:flex;flex-direction:column;gap:4px;min-width:0;margin-bottom:11px;font-size:.69rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--faint)}.pf-field input,.pf-field textarea{width:100%;height:32px;padding:0 9px;border:1px solid var(--line);border-radius:7px;background-color:var(--surface);color:var(--ink);font-family:var(--sans);font-size:.85rem;font-weight:400;letter-spacing:0;text-transform:none}.pf-field input.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.pf-field textarea{height:auto;min-height:54px;padding:8px 9px;line-height:1.5;resize:vertical}.pf-field input:focus-visible,.pf-field textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.pf-field input:disabled,.pf-field textarea:disabled{background-color:var(--sunken);color:var(--ink-2)}.pf-withact{display:flex;align-items:center;gap:5px;min-width:0}.pf-withact.top{align-items:flex-start}.pf-withact input,.pf-withact textarea{flex:1 1 auto;min-width:0}.pf-act{flex:none;width:30px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;background-color:var(--surface);color:var(--accent);text-decoration:none}a.pf-act:hover{background-color:var(--accent-soft);border-color:var(--accent)}.pf-act:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.pf-act.off{color:var(--faint);opacity:.45}.pf-summary textarea{min-height:96px;background-image:var(--hatch)}.pf-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px;padding-top:12px;border-top:1px solid var(--hairline)}.pf-actions .status-badge{font-size:.71rem}.pf-actions button:not(.btn){height:30px;padding:0 12px;border:1px solid var(--line);border-radius:7px;background-color:var(--surface);color:var(--ink-2);font-size:.78rem;font-weight:500}.pf-actions button:not(.btn):not(:disabled):hover{border-color:var(--muted);background-color:var(--sunken);color:var(--ink)}.pf-actions .button-danger{color:var(--danger);border-color:var(--danger-soft)}.pf-actions .button-danger:not(:disabled):hover{border-color:var(--danger);background-color:var(--danger-soft);color:var(--danger)}.btn.quiet{border-color:var(--accent);color:var(--accent);background-color:var(--accent-soft)}.btn.quiet:not(:disabled):hover{background-color:var(--accent-soft);border-color:var(--accent)}.btn.primary{border-color:var(--accent-fill);background-color:var(--accent-fill);color:var(--on-accent)}.btn.primary:not(:disabled):hover{border-color:var(--accent-fill-hover);background-color:var(--accent-fill-hover)}.btn.danger{color:var(--danger);border-color:var(--danger-soft)}.btn.danger:not(:disabled):hover{border-color:var(--danger);background-color:var(--danger-soft)}.pf-lookup{margin:10px 0 0;padding:10px 11px;border:1px solid var(--line);border-radius:9px;background-color:var(--sunken);font-size:.78rem;line-height:1.5;color:var(--ink-2)}.pf-lookup b{color:var(--ink)}.pf-lookup .btn{margin-top:6px}.pf-body{padding:4px var(--card-inset) 14px}.pf-job{display:grid;grid-template-columns:104px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 2px;border-radius:8px}.pf-job+.pf-job{border-top:1px solid var(--hairline)}.pf-job:hover{background-color:var(--sunken)}.pf-num{font-family:var(--mono);font-size:.79rem;font-weight:600}.pf-num.none{font-family:var(--sans);font-size:.74rem;font-weight:500;color:var(--faint)}.pf-job-name{min-width:0}.pf-job-name a{font-size:.87rem;font-weight:500;color:var(--ink);text-decoration:none}.pf-job-name a:hover{color:var(--accent);text-decoration:underline}.pf-proj{display:block;font-size:.74rem;color:var(--faint)}.pf-badge{justify-self:end;padding:3px 9px;border-radius:999px;background-color:var(--chip);color:var(--muted);font-size:.7rem;font-weight:600;white-space:nowrap}.pf-badge.approved{background-color:var(--good-soft);color:var(--good)}.pf-badge.sent{background-color:var(--accent-soft);color:var(--accent)}.pf-badge.waiting_on_pricing,.pf-badge.ready_for_approval{background-color:var(--attention-soft);color:var(--attention)}.pf-note-filters{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 0 12px}.pf-note-filters .filter{height:27px;padding:0 10px;font-size:.75rem}.pf-note{padding:11px 12px;border:1px solid var(--line);border-radius:10px;background-color:var(--surface)}.pf-note+.pf-note{margin-top:9px}.pf-note-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.pf-cat{padding:2px 8px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.03em}.pf-cat.general{background-color:var(--chip);color:var(--ink-2)}.pf-cat.past_selections{background-color:var(--accent-soft);color:var(--accent)}.pf-cat.lessons_learned{background-color:var(--attention-soft);color:var(--attention)}.pf-cat.project_specific{background-color:var(--good-soft);color:var(--good)}.pf-on-job{font-family:var(--mono);font-size:.72rem;color:var(--muted)}.pf-when{margin-left:auto;font-size:.72rem;color:var(--faint)}.pf-note p{margin:0;font-size:.85rem;line-height:1.55;color:var(--ink-2);white-space:pre-wrap}.pf-note-foot{display:flex;gap:7px;margin-top:9px}.pf-note-add{margin-top:12px;padding:12px 13px;border:1px solid var(--accent);border-radius:10px;background-color:var(--surface)}.pf-note.is-editing{margin-top:9px}.pf-note-add-row{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:9px}.pf-note-add-row .control select{height:30px;min-width:180px;font-size:.81rem;font-weight:400}.pf-note-add textarea{width:100%;min-height:66px;padding:8px 9px;border:1px solid var(--line);border-radius:8px;background-color:var(--surface);color:var(--ink);font-family:var(--sans);font-size:.85rem;line-height:1.5;resize:vertical}.pf-note-add textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.pf-add{display:inline-flex;align-items:center;height:30px;margin-top:11px;padding:0 12px;border:1px dashed var(--line);border-radius:8px;background-color:transparent;color:var(--ink-2);font-family:var(--sans);font-size:.79rem;font-weight:500;cursor:pointer}.pf-add:not(:disabled):hover{border-color:var(--accent);background-color:transparent;color:var(--accent)}.pf-pair-panel{padding:12px 13px;border:1px solid var(--line);border-radius:10px;background-color:var(--sunken)}.pf-pair-panel p{margin:0 0 10px;font-size:.8rem;line-height:1.5;color:var(--muted)}.pf-pair-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.pf-pair-row b{font-size:.86rem}.pf-pair-row .control select{height:30px;min-width:240px;font-size:.81rem;font-weight:400}.pf-empty{padding:22px 16px;text-align:center;font-size:.83rem;color:var(--muted)}.vendors-page .page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.vendors-page .page-sub{margin:4px 0 0;font-size:.84rem;color:var(--muted)}.vendors-page .page-header .search-box{flex:0 1 360px;min-width:240px}.vendors-page{display:flex;flex-direction:column;gap:18px}.vendors-rail{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:-4px}.vendors-crumb{margin-left:8px;font-size:.78rem;color:var(--muted)}.vendors-saved{margin-left:auto;min-width:3.5em;font-size:.76rem;font-weight:600;color:var(--good);opacity:0;transition:opacity .18s ease}.vendors-saved.on{opacity:1}.vendors-page section{scroll-margin-top:16px}.vd .vd-body{padding:2px var(--card-inset) 14px}.vd-cols,.vd-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr) 156px minmax(0,1.2fr) 104px 150px;gap:10px;align-items:center}.vd-cols{padding:10px 2px 7px;border-bottom:1px solid var(--hairline)}.vd-cols span{font-size:.67rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.vd-row{padding:6px 2px;border-radius:9px}.vd-row+.vd-row{border-top:1px solid var(--hairline)}.vd-row:hover{background-color:var(--sunken)}.vd-cell{width:100%;min-width:0;height:30px;padding:0 7px;border:1px solid transparent;border-radius:7px;background-color:transparent;color:inherit;font-family:var(--sans);font-size:.84rem;font-weight:400}.vd-row:hover .vd-cell,.vd-row:focus-within .vd-cell{border-color:var(--line);background-color:var(--surface)}.vd-cell:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.vd-cell::placeholder{color:var(--faint)}.vd-cell.name{font-weight:600}.vd-cell.phone{font-family:var(--mono);font-size:.81rem;font-variant-numeric:tabular-nums}.vd-withact{position:relative;display:flex;align-items:center;gap:4px;min-width:0}.vd-withact input{flex:1 1 auto;min-width:0}.vd-act{flex:none;width:24px;height:24px;display:grid;place-items:center;border:1px solid transparent;border-radius:6px;color:var(--faint);text-decoration:none}.vd-row:hover .vd-act,.vd-row:focus-within .vd-act{border-color:var(--line);background-color:var(--surface);color:var(--accent)}a.vd-act:hover{border-color:var(--accent);background-color:var(--accent-soft);color:var(--accent);text-decoration:none}.vd-act:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.vd-act.off{visibility:hidden}select.vd-cell{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:22px;background-image:linear-gradient(45deg,transparent 50%,var(--faint) 50%),linear-gradient(135deg,var(--faint) 50%,transparent 50%);background-position:calc(100% - 13px) 12px,calc(100% - 8px) 12px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;font-size:.79rem}.vd-tools{display:flex;align-items:center;justify-content:flex-end;gap:5px}.vd .row-btn{height:26px;padding:0 8px;border:1px solid var(--line);border-radius:6px;background-color:var(--surface);color:var(--ink-2);font-family:var(--sans);font-size:.73rem;font-weight:500;cursor:pointer;white-space:nowrap}.vd .row-btn:not(:disabled):hover{border-color:var(--ink-2);background-color:var(--surface)}.vd .row-btn.danger{color:var(--danger);border-color:var(--danger-soft)}.vd .row-btn.danger:not(:disabled):hover{border-color:var(--danger)}.vd .row-btn.on{border-color:var(--accent);color:var(--accent);background-color:var(--accent-soft)}.vd .row-btn:disabled{opacity:.5;cursor:default}.vd-drawer{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1.4fr);gap:10px 12px;margin:4px 0 8px;padding:12px 13px;border:1px solid var(--line);border-radius:9px;background-color:var(--surface)}@media (max-width: 900px){.vd-drawer{grid-template-columns:minmax(0,1fr)}}.vd-field{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:.69rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--faint)}.vd-field input,.vd-field textarea{width:100%;height:31px;padding:0 8px;border:1px solid var(--line);border-radius:7px;background-color:var(--surface);color:var(--ink);font-family:var(--sans);font-size:.84rem;font-weight:400;letter-spacing:0;text-transform:none}.vd-field textarea{height:58px;padding:7px 8px;line-height:1.45;resize:vertical}.vd-field input:focus-visible,.vd-field textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.vd-field .vd-act{width:30px;height:31px;border-color:var(--line);color:var(--accent);visibility:visible}.vd-field .vd-act.off{color:var(--faint);opacity:.45}.vd-panel{grid-column:1 / -1;margin:5px 0 2px;padding:11px 13px;border:1px solid var(--line);border-radius:10px;background-color:var(--surface)}.vd-panel.warn{border-color:var(--danger);background-color:var(--danger-soft)}.vd-panel p{margin:0 0 9px;font-size:.82rem;line-height:1.45;color:var(--ink-2)}.vd-panel p strong{color:var(--ink)}.vd-panel-actions{display:flex;gap:8px}.vd-panel .btn.destroy{border-color:var(--danger);background-color:var(--danger);color:#fff}.vd-panel .btn.destroy:not(:disabled):hover{filter:brightness(1.08)}.vd-add{display:inline-flex;align-items:center;height:30px;margin-top:10px;padding:0 12px;border:1px dashed var(--line);border-radius:8px;background-color:transparent;color:var(--ink-2);font-family:var(--sans);font-size:.79rem;font-weight:500;cursor:pointer}.vd-add:not(:disabled):hover{border-color:var(--accent);background-color:transparent;color:var(--accent)}.vd-row.adding{margin-top:8px;border:1px solid var(--accent);background-color:var(--surface)}.vd-row.adding .vd-cell{border-color:var(--line);background-color:var(--surface)}.vd-empty{padding:26px 16px;text-align:center;font-size:.83rem;color:var(--muted)}.retired-card .vd-row{opacity:.74}.retired-card .card-title{color:var(--muted)}@media (max-width: 1100px){.vd-cols{display:none}.vd-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:6px}.vd-tools{grid-column:1 / -1;justify-content:flex-start}}.pipeline-page{display:flex;flex-direction:column;gap:18px}.pipeline-page .page-sub{margin:4px 0 0;font-size:.84rem;color:var(--muted)}.pipeline-rail{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:-4px}.pipeline-page section{scroll-margin-top:16px}.pa-note{margin:0;padding:12px var(--card-inset) 0;font-size:.8rem;line-height:1.5;color:var(--muted)}.pa-loading,.pva-empty{margin:0;padding:22px var(--card-inset) 24px;font-size:.83rem;color:var(--muted)}.pa-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px var(--card-inset) 4px}.pa-legend{display:inline-flex;align-items:center;gap:7px;font-size:.78rem;color:var(--muted)}.pa-swatch{width:12px;height:12px;border-radius:3px;background-color:var(--accent-fill)}.pa-rule-key{width:16px;height:0;border-top:2px dashed var(--ink-2)}.pa-target{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-size:.78rem;color:var(--muted)}.pa-target input{width:104px;height:30px;padding:0 8px;border:1px solid var(--line);border-radius:7px;background-color:var(--surface);color:var(--ink);font-family:var(--mono);font-size:.82rem;text-align:right;font-variant-numeric:tabular-nums}.pa-target input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.pa-target input:disabled{opacity:.6}.pa-toolbar .btn.on{border-color:var(--accent);color:var(--accent);background-color:var(--accent-soft)}.pa-chart-wrap{position:relative;padding:4px var(--card-inset) 6px}.pa-chart{display:block;width:100%;height:auto;overflow:visible}.pa-grid{stroke:var(--hairline);stroke-width:1}.pa-axis{stroke:var(--line);stroke-width:1}.pa-axis-text{font-family:var(--mono);font-size:10px;fill:var(--faint)}.pa-week-text{font-family:var(--sans);font-size:11px;fill:var(--muted)}.pa-week-text.zero{fill:var(--attention);font-weight:600}.pa-bar{fill:var(--accent-fill);transition:fill .12s ease}.pa-bar.is-hot{fill:var(--ink-2)}.pa-zero{stroke:var(--attention);stroke-width:2.5;stroke-linecap:round}.pa-target-rule{stroke:var(--ink-2);stroke-width:2;stroke-dasharray:7 5;pointer-events:none}.pa-target-label{font-family:var(--mono);font-size:10px;font-weight:600;fill:var(--ink-2);pointer-events:none}.pa-hit{cursor:pointer;fill:transparent}.pa-hit:focus-visible{outline:2px solid var(--accent)}.pa-tip{position:absolute;z-index:3;min-width:148px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background-color:var(--surface);box-shadow:var(--shadow-pop);font-size:.78rem;color:var(--ink-2);pointer-events:none;transform:translate(-50%,-100%);white-space:nowrap}.pa-tip b{display:block;margin-bottom:3px;font-size:.8rem;color:var(--ink)}.pa-tip-n{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink)}.pa-tip-count{color:var(--muted)}.pa-tip .over{color:var(--good);font-weight:600}.pa-tip .under{color:var(--attention);font-weight:600}.pa-weeks{display:grid;gap:0;padding:6px var(--card-inset) 14px}.pa-wk{display:grid;grid-template-columns:84px 110px 1fr 140px;gap:10px;align-items:center;padding:6px 0;font-size:.79rem}.pa-wk+.pa-wk{border-top:1px solid var(--hairline)}.pa-wk-date{color:var(--muted)}.pa-wk-amt{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:600}.pa-track{position:relative;height:9px;border-radius:2px;background-color:var(--chip);overflow:hidden}.pa-fill{position:absolute;inset:0 auto 0 0;border-radius:0 2px 2px 0;background-color:var(--accent-fill)}.pa-vs{text-align:right;font-family:var(--mono);font-size:.77rem;font-variant-numeric:tabular-nums;font-weight:600}.pa-vs.over{color:var(--good)}.pa-vs.under,.pa-vs.zero{color:var(--attention)}.pa-table-view{width:100%;border-collapse:collapse;font-size:.82rem}.pa-table-view th,.pa-table-view td{padding:6px 8px;text-align:right;border-bottom:1px solid var(--hairline)}.pa-table-view th:first-child,.pa-table-view td:first-child{text-align:left}.pa-table-view th{font-size:.68rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--faint)}.pa-table-view td{font-family:var(--mono);font-variant-numeric:tabular-nums}.pa-table-view td:first-child{font-family:var(--sans)}.pva-sums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px var(--card-inset) 4px}@media (max-width: 1100px){.pva-sums{grid-template-columns:repeat(2,minmax(0,1fr))}}.pva-sum{padding:11px 13px;border:1px solid var(--line);border-radius:10px;background-color:var(--surface)}.pva-sum b{display:block;font-family:var(--mono);font-size:1.1rem;font-weight:600;font-variant-numeric:tabular-nums}.pva-sum span{display:block;margin-top:2px;font-size:.72rem;color:var(--muted)}.pva-sum.spread{border-color:var(--attention);background-color:var(--attention-soft)}.pva-sum.spread b,.pva-sum.spread span{color:var(--attention)}.pva-caveat{margin:10px var(--card-inset) 0;padding:11px 13px;border:1px solid var(--line);border-radius:10px;background-color:var(--sunken);font-size:.8rem;line-height:1.5;color:var(--ink-2)}.pva-caveat b{color:var(--ink)}.pva .pva-body{padding:2px var(--card-inset) 14px}.pva-cols,.pva-row,.pva-foot{display:grid;grid-template-columns:minmax(0,1.6fr) 148px 116px 112px 112px 170px;gap:10px;align-items:center}.pva-cols{padding:10px 2px 7px;border-bottom:1px solid var(--hairline)}.pva-sort{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:none;font-family:var(--sans);font-size:.665rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);cursor:pointer;white-space:nowrap}.pva-sort:not(:disabled):hover{background:none;color:var(--accent)}.pva-sort[aria-sort]:not([aria-sort=none]){color:var(--accent)}.pva-sort:focus-visible{outline:none;border-radius:4px;box-shadow:0 0 0 3px var(--ring)}.pva-sort.r{justify-content:flex-end}.pva-row{padding:7px 2px;border-radius:9px}.pva-row+.pva-row{border-top:1px solid var(--hairline)}.pva-row:hover{background-color:var(--sunken)}.pva-job{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:500;color:var(--ink);text-decoration:none}.pva-job:hover{color:var(--accent);text-decoration:underline}.pva-badge{justify-self:start;padding:3px 9px;border-radius:999px;background-color:var(--chip);color:var(--muted);font-size:.69rem;font-weight:600;white-space:nowrap}.pva-badge.approved{background-color:var(--good-soft);color:var(--good)}.pva-badge.sent{background-color:var(--accent-fill);color:var(--on-accent)}.pva-badge.ready_for_approval{background-color:var(--attention-soft);color:var(--attention)}.pva-n{text-align:right;font-family:var(--mono);font-size:.83rem;font-variant-numeric:tabular-nums}.pva-n.none{color:var(--faint)}.pva-diff{display:grid;grid-template-columns:1fr 82px;gap:7px;align-items:center}.pva-track{position:relative;height:9px;border-radius:2px;background-color:var(--chip)}.pva-mid{position:absolute;left:50%;top:-2px;bottom:-2px;width:1px;background-color:var(--line)}.pva-fill{position:absolute;top:0;bottom:0}.pva-fill.over{background-color:var(--good);border-radius:0 2px 2px 0}.pva-fill.under{background-color:var(--attention);border-radius:2px 0 0 2px}.pva-amt{text-align:right;font-family:var(--mono);font-size:.79rem;font-weight:600;font-variant-numeric:tabular-nums}.pva-amt.over{color:var(--good)}.pva-amt.under{color:var(--attention)}.pva-foot{margin-top:12px;padding:12px 2px 2px;border-top:2px solid var(--line)}.pva-foot-label{font-size:.82rem;font-weight:600}.pva-foot .pva-n{font-weight:600}@media (max-width: 1100px){.pva-cols{display:none}.pva-row,.pva-foot{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);row-gap:6px}.pva-row .pva-job,.pva-row .pva-diff{grid-column:1 / -1}}.splash-page{display:flex;flex-direction:column;gap:18px}.splash-page .page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.splash-page .page-sub{margin:4px 0 0;font-size:.84rem;color:var(--muted)}.splash-lede{max-width:720px;line-height:1.5}.splash-drafts-toggle{display:inline-flex;align-items:center;gap:8px;flex:none;border-color:var(--attention);color:var(--attention)}.splash-drafts-toggle b{font-family:var(--mono);font-size:.74rem;font-weight:600;padding:1px 7px;border-radius:999px;background-color:var(--attention-soft)}.splash-rail{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:-4px}.splash-rail .jump.done{border-color:var(--good);color:var(--good)}.splash-rail .jump.done .jump-count{color:var(--good)}.splash-page section{scroll-margin-top:16px}.splash-drafts{border:1px solid var(--attention);border-radius:12px;background-color:var(--attention-soft);overflow:hidden}.splash-drafts-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:12px var(--card-inset)}.splash-drafts-head h2{margin:0;font-size:.92rem;font-weight:600;color:var(--ink)}.splash-drafts-sub{font-size:.78rem;color:var(--ink-2)}.splash-drafts-list{display:flex;flex-direction:column;gap:8px;padding:0 var(--card-inset) 14px}.splash-draft{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background-color:var(--surface)}.splash-draft-name{font-size:.88rem;font-weight:600}.splash-draft-meta{font-size:.77rem;color:var(--muted)}.splash-draft-num{font-family:var(--mono);font-size:.76rem;color:var(--faint)}.splash-draft-spacer{margin-left:auto}.splash-draft .btn{text-decoration:none}.splash-confirm{flex:1 1 100%;margin-top:4px;padding:11px 12px;border:1px solid var(--danger);border-radius:9px;background-color:var(--danger-soft)}.splash-confirm p{margin:0 0 9px;font-size:.82rem;line-height:1.45;color:var(--ink-2)}.splash-confirm p strong{color:var(--ink)}.splash-confirm-actions{display:flex;gap:8px}.splash-confirm .btn.destroy,.splash-page .btn.destroy{border-color:var(--danger);background-color:var(--danger);color:#fff}.splash-confirm-error{margin:8px 0 0;font-family:var(--mono);font-size:.74rem;color:var(--danger)}.splash-card .card-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.splash-count{margin-left:auto;font-family:var(--mono);font-size:.75rem;color:var(--faint);white-space:nowrap}.splash-count.full{color:var(--good)}.splash-card .opportunity-picker{margin:0}.splash-card .opportunity-picker input{width:100%;height:38px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background-color:var(--surface);color:var(--ink);font-family:var(--sans);font-size:.88rem}.splash-card .opportunity-picker input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.splash-hint{margin:8px 0 0;font-size:.76rem;line-height:1.45;color:var(--faint)}.splash-block+.splash-block{margin-top:18px;padding-top:16px;border-top:1px solid var(--hairline)}.splash-block-head{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin:0 0 10px}.splash-block-head b{font-size:.72rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2)}.splash-block-head span{font-size:.75rem;color:var(--faint)}.splash-block-head .inline-toggle{margin-left:auto}.splash-notes textarea{width:100%;min-height:62px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background-color:var(--surface);color:var(--ink);font-family:var(--sans);font-size:.85rem;line-height:1.5;resize:vertical}.splash-notes textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.splash-actionbar{position:sticky;bottom:0;z-index:7;display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:6px -28px -56px;padding:12px 28px;border-top:1px solid var(--line);background-color:var(--surface);box-shadow:var(--shadow-pop)}.splash-willdo{flex:1 1 320px;min-width:0;margin:0;font-size:.79rem;line-height:1.45;color:var(--muted)}.splash-willdo strong{color:var(--ink)}.splash-willdo .num{font-family:var(--mono)}.splash-go{margin-left:auto;height:38px;padding:0 18px;font-size:.87rem}.splash-runner{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:24px;background-color:#0f16216b}.splash-runner-card{width:min(560px,100%);max-height:88vh;overflow:auto;padding:20px;border:1px solid var(--line);border-radius:14px;background-color:var(--surface);box-shadow:var(--shadow-pop)}.splash-runner-card h2{margin:0 0 4px;font-size:1.02rem;font-weight:600}.splash-runner-lede{margin:0 0 14px;font-size:.82rem;line-height:1.5;color:var(--muted)}.splash-steps{display:flex;flex-direction:column;gap:2px;margin:0 0 14px;padding:0;list-style:none}.splash-step{display:flex;align-items:center;gap:10px;padding:7px 9px;border-radius:8px;font-size:.83rem;color:var(--muted)}.splash-step-dot{flex:none;width:16px;height:16px;display:grid;place-items:center;border:1.5px solid var(--line);border-radius:50%;font-size:.62rem;font-weight:700;color:transparent}.splash-step.done{color:var(--ink-2)}.splash-step.done .splash-step-dot{border-color:var(--good);background-color:var(--good);color:#fff}.splash-step.doing{background-color:var(--accent-soft);color:var(--accent);font-weight:600}.splash-step.doing .splash-step-dot{border-color:var(--accent);border-right-color:transparent;animation:splash-spin .7s linear infinite}.splash-step.failed{background-color:var(--danger-soft);color:var(--danger);font-weight:600}.splash-step.failed .splash-step-dot{border-color:var(--danger);background-color:var(--danger);color:#fff}@keyframes splash-spin{to{transform:rotate(360deg)}}.splash-step-tag{margin-left:auto;font-family:var(--mono);font-size:.68rem;font-weight:400;color:var(--faint)}.splash-step.creates .splash-step-tag{color:var(--attention);font-weight:600}.splash-outcome{padding:13px 14px;border:1px solid var(--danger);border-radius:10px;background-color:var(--danger-soft)}.splash-outcome.ok{border-color:var(--good);background-color:var(--good-soft)}.splash-outcome p{margin:0 0 10px;font-size:.84rem;line-height:1.5;color:var(--ink-2)}.splash-outcome p:last-child{margin-bottom:0}.splash-outcome p strong{color:var(--ink)}.splash-outcome-error{font-family:var(--mono);font-size:.74rem!important;color:var(--danger)!important}.splash-outcome-actions{display:flex;gap:8px;flex-wrap:wrap}.settings-page{container-type:inline-size}.settings-page .page-header{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.settings-page .page-header .search-box{flex:0 1 320px;min-width:220px}.stg-jumps{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0 26px}.stg-jumps .jump.jump-off{opacity:.4;pointer-events:none}.stg-group+.stg-group{margin-top:38px}.stg-group-head{display:flex;align-items:baseline;gap:12px;margin-bottom:15px;padding-bottom:8px;border-bottom:2px solid var(--line)}.stg-group-head h2{margin:0;font-size:1rem;font-weight:600;letter-spacing:-.01em}.stg-group-head span{font-family:var(--mono);font-size:.76rem;color:var(--faint)}.stg-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px 16px}@container (max-width: 1180px){.stg-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@container (max-width: 980px){.stg-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (max-width: 700px){.stg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 440px){.stg-grid{grid-template-columns:minmax(0,1fr)}}.stg-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:11px;background-color:var(--surface);background-image:var(--hatch);box-shadow:var(--shadow);color:inherit;text-decoration:none;transition:border-color .12s ease,box-shadow .12s ease}.stg-card:hover{border-color:var(--accent);box-shadow:var(--shadow-pop);color:inherit;text-decoration:none}.stg-card:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.stg-card h3{margin:0;padding:10px 14px;border-bottom:1px solid var(--hairline);background-color:var(--surface);text-align:center;font-size:.95rem;font-weight:600;letter-spacing:-.01em;line-height:1.3;color:var(--ink)}.stg-card p{display:-webkit-box;margin:0;padding:11px 14px 13px;font-size:.79rem;line-height:1.45;color:var(--muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.stg-card mark{padding:0 1px;border-radius:2px;background-color:var(--mark);color:inherit}.stg-empty{padding:60px 20px;text-align:center}.stg-empty p{margin:0 0 4px;font-size:.95rem;font-weight:500}.stg-empty span{display:block;margin-bottom:16px;font-size:.83rem;color:var(--muted)}@media (prefers-reduced-motion: reduce){.stg-card{transition:none}}.pd-page{display:flex;flex-direction:column;gap:18px}.pd-page .page-sub{margin:4px 0 0;font-size:.84rem;color:var(--muted)}.pd-notice{display:flex;align-items:flex-start;gap:12px;padding:12px 15px;border:1px solid var(--attention);border-radius:11px;background-color:var(--attention-soft)}.pd-notice svg{flex:none;margin-top:1px;color:var(--attention)}.pd-notice p{margin:0;font-size:.84rem;line-height:1.55;color:var(--ink-2)}.pd-notice b{color:var(--ink)}.pd-record{display:flex;flex-direction:column;gap:16px}.pd-record+.pd-record{margin-top:10px}.pd-record-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:8px;padding-bottom:9px;border-bottom:2px solid var(--line)}.pd-record-head h2{margin:0;font-size:1.05rem;font-weight:600;letter-spacing:-.015em}.pd-where{font-size:.78rem;color:var(--muted)}.pd-record .card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.pd-head-right{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.pd-save{display:inline-block;min-width:128px;font-size:.76rem;text-align:right;color:var(--muted)}.pd-save .save-status{margin:0;font-size:inherit}.pd-save .save-status-saved{color:var(--good)}.pd-save .save-status-error{color:var(--danger)}.pd-loading{margin:0;padding:18px var(--card-inset);font-size:.83rem;color:var(--muted)}.prd-page{display:flex;flex-direction:column;gap:18px}.prd-page .page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.prd-page .page-sub{margin:4px 0 0;font-size:.84rem;color:var(--muted)}.prd-save{margin-top:6px}.prd-card .card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.prd-head-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.prd-count{font-size:.77rem;color:var(--faint)}.prd-blanks{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border:1px solid var(--attention);border-radius:999px;background-color:var(--attention-soft);color:var(--attention);font-size:.72rem;font-weight:600}.prd-hint{margin:4px 0 8px;font-size:.77rem;color:var(--faint)}.prop-line .grow.is-blank{border-color:var(--attention);border-style:dashed;background-color:var(--attention-soft)}.prop-line .grow.is-blank::placeholder{color:var(--attention);font-style:italic}.prd-history{margin-top:14px;padding:14px 16px 6px;border:1px solid var(--hairline);border-radius:10px;background-color:var(--sunken)}.prd-history-note,.prd-history-empty{margin:0 0 10px;font-size:.79rem;line-height:1.5;color:var(--muted)}.prd-versions{list-style:none;margin:0;padding:0}.prd-version{padding:9px 0;border-top:1px solid var(--hairline)}.prd-version-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.prd-version-when{flex:1 1 260px;min-width:0;font-size:.82rem;color:var(--ink-2)}.prd-version-when b{font-weight:600;color:var(--ink)}.prd-version.is-current .prd-version-when b{color:var(--muted)}.prd-version-meta{font-family:var(--mono);font-size:.74rem;font-variant-numeric:tabular-nums;color:var(--faint)}.prd-version-clauses{margin:8px 0 4px;padding:10px 14px 10px 34px;border:1px solid var(--hairline);border-radius:8px;background-color:var(--surface);font-size:.82rem;line-height:1.5;color:var(--ink-2)}.prd-version-clauses li{margin:4px 0}.prd-version-clauses li.is-break{list-style:none;margin:8px 0 8px -20px;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.prd-confirm{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;padding:11px 13px;border:1px solid var(--attention);border-radius:9px;background-color:var(--attention-soft)}.prd-confirm p{flex:1 1 300px;margin:0;font-size:.79rem;line-height:1.5;color:var(--ink-2)}.prd-confirm b{color:var(--ink)}.prd-confirm-error{flex:1 1 100%;font-size:.78rem;color:var(--danger)}.prd-confirm-yes{padding:5px 11px;border:1px solid var(--attention);border-radius:7px;background-color:var(--attention);color:#fff;font-family:var(--sans);font-size:.78rem;font-weight:600;cursor:pointer}.prd-confirm-no{padding:5px 10px;border:1px solid transparent;border-radius:7px;background:none;color:var(--muted);font-family:var(--sans);font-size:.78rem;font-weight:600;cursor:pointer}.prd-confirm-no:not(:disabled):hover{color:var(--ink)}.prd-confirm-yes:focus-visible,.prd-confirm-no:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.sxd-page{display:flex;flex-direction:column;gap:16px}.sxd-page .page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.sxd-page .page-sub{margin:4px 0 0;font-size:.84rem;color:var(--muted)}.sxd-lede{max-width:640px;line-height:1.5}.sxd-head-right{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-top:4px}.sxd-provenance{display:flex;flex-direction:column;align-items:flex-end;font-size:.75rem;color:var(--faint)}.sxd-provenance b{font-weight:600;color:var(--ink-2)}.sxd-card.off{border-color:var(--attention)}.sxd-card .card-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sxd-n{font-family:var(--mono);font-weight:500;color:var(--faint)}.sxd-state{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:.71rem;font-weight:600;white-space:nowrap}.sxd-dot{width:6px;height:6px;border-radius:50%;background-color:currentColor}.sxd-state.on{background-color:var(--good-soft);color:var(--good)}.sxd-state.off{background-color:var(--attention-soft);color:var(--attention)}.sxd-spacer{margin-left:auto}.sxd-edited{font-size:.72rem;color:var(--faint)}.sxd-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}@media (max-width: 1100px){.sxd-body{grid-template-columns:minmax(0,1fr)}}.sxd-pane-label{display:block;margin-bottom:6px;font-size:.68rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--faint)}.sxd-text{width:100%;min-height:104px;padding:10px 11px;border:1px solid var(--line);border-radius:9px;background-color:var(--surface);color:var(--ink);font-family:var(--sans);font-size:.85rem;line-height:1.55;resize:vertical}.sxd-text:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.sxd-card.off .sxd-text{border-color:var(--attention)}.sxd-under{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}.sxd-len{font-family:var(--mono);font-size:.72rem;color:var(--faint)}.sxd-under .btn.on{border-color:var(--accent);color:var(--accent);background-color:var(--accent-soft)}.sxd-preview{min-height:104px;padding:16px 18px 18px;border:1px solid var(--line);border-radius:9px;background-color:var(--surface)}.sxd-pv-head{margin:0 0 3px;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}.sxd-pv-rule{height:2px;margin-bottom:12px;background-color:var(--ink);opacity:.75}.sxd-pv-note{margin:0;font-size:.78rem;line-height:1.5;font-style:italic;color:var(--ink-2)}.sxd-pv-none{margin:0;font-size:.78rem;line-height:1.5;color:var(--attention)}.sxd-diff{grid-column:1 / -1;margin-top:2px;padding:12px 13px;border:1px solid var(--line);border-radius:9px;background-color:var(--sunken)}.sxd-diff h3{margin:0 0 6px;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.sxd-diff p{margin:0 0 10px;font-size:.8rem;line-height:1.55;color:var(--ink-2)}.sxd-empty-default{font-style:italic;color:var(--attention)!important}.sxd-diff-actions{display:flex;gap:8px}.sxd-footnote{margin:2px 0 0;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background-color:var(--sunken);font-size:.8rem;line-height:1.55;color:var(--muted)}.sxd-footnote strong{color:var(--ink)}.rdf-page .page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.rdf-page .page-sub{margin:0 0 16px;font-size:.84rem;color:var(--muted);max-width:70ch}.rdf-head-right{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-top:4px}.rdf-provenance{font-size:.75rem;color:var(--faint)}.rdf-provenance b{font-weight:600;color:var(--ink-2)}.rdf-readonly{font-size:.78rem;color:var(--muted)}.rdf-group{display:flex;flex-direction:column;gap:6px;margin-top:20px;padding-top:16px;border-top:1px solid var(--hairline)}.rdf-group .field-label{min-height:0}.rdf-checks{display:flex;flex-wrap:wrap;gap:8px 22px}.rdf-check{display:flex;align-items:center;gap:7px;font-size:.86rem;cursor:pointer}.ci-page{display:flex;flex-direction:column;gap:18px}.ci-page .page-sub{margin:4px 0 0;font-size:.84rem;color:var(--muted)}.ci-card .card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.ci-identity{display:grid;grid-template-columns:240px minmax(0,1fr);gap:22px;align-items:start}@media (max-width: 900px){.ci-identity{grid-template-columns:minmax(0,1fr)}}.ci-logo-panel{display:flex;flex-direction:column;gap:8px}.ci-logo-frame{display:grid;place-items:center;min-height:150px;padding:18px;border:1px solid var(--line);border-radius:10px;background-color:#fff}.ci-logo-frame.dark{background-color:#10141c;border-color:#10141c}.ci-logo-frame img{max-width:100%;max-height:120px;object-fit:contain}.ci-logo-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ci-logo-tools .btn.on{border-color:var(--accent);color:var(--accent);background-color:var(--accent-soft)}.ci-logo-meta{margin:0;font-size:.74rem;line-height:1.45;color:var(--faint)}.ci-logo-meta code{font-family:var(--mono);font-size:.7rem}.ci-withact{display:flex;align-items:center;gap:6px}.ci-withact .control{flex:1 1 auto;min-width:0}.ci-act{flex:none;display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:8px;background-color:var(--surface);color:var(--accent);text-decoration:none}.ci-act:hover{border-color:var(--accent);background-color:var(--accent-soft);text-decoration:none}.ci-act:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.ci-act.off{color:var(--faint);opacity:.45;pointer-events:none}.ci-sheet{max-width:460px;margin:0 auto;padding:26px 24px 14px;border:1px solid var(--line);border-radius:8px;background-color:#fff;box-shadow:var(--shadow-pop);color:#10141c}.ci-sheet-logo{display:flex;justify-content:center;min-height:54px;margin-bottom:20px}.ci-sheet-logo img{max-height:54px;max-width:70%;object-fit:contain}.ci-pcard{padding:14px 16px;border:1px solid #d5dff1;border-radius:6px;background-color:#f7f9fd}.ci-pcard-lb{font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#7b8497}.ci-pcard-co{margin-top:5px;font-size:1.02rem;font-weight:600;letter-spacing:-.01em;color:#10141c}.ci-pcard-meta{margin-top:7px;font-size:.79rem;line-height:1.6;color:#3b4457}.ci-missing{color:#b42318;font-style:italic}.ci-sheet-foot{display:flex;justify-content:space-between;margin-top:18px;padding-top:8px;border-top:1px solid #eef3fb;font-size:.65rem;color:#7b8497}.ci-preview-note{margin:14px 0 0;font-size:.78rem;text-align:center;color:var(--faint)}.ci-preview-note code{font-family:var(--mono);font-size:.72rem}.ci-logo-error{margin:6px 0 0;font-size:.78rem;color:var(--danger)}.ci-map-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ci-map-tools .seg button{flex:none;width:auto;min-width:30px;padding:0 13px}.ci-map-addr{margin:0 0 10px;font-family:var(--mono);font-size:.8rem;color:var(--faint)}.ci-map{display:block;width:100%;aspect-ratio:64 / 30;max-height:340px;border:1px solid var(--line);border-radius:10px;background-color:var(--sunken)}.me-page{display:flex;flex-direction:column;gap:18px}.me-identity{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.me-avatar{display:grid;place-items:center;width:56px;height:56px;flex:none;border-radius:50%;font-size:1.1rem;font-weight:700;letter-spacing:.02em}.me-avatar.unset,.me-dot.unset{border:1px dashed var(--line);background-color:var(--surface);color:var(--faint)}.me-who{min-width:0}.me-who h1{margin:0}.me-who-meta{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;margin-top:6px;font-size:.83rem;color:var(--muted)}.me-who-meta .none{font-style:italic;color:var(--faint)}.me-role-chip{display:inline-block;padding:2px 9px;border:1px solid var(--line);border-radius:999px;background-color:var(--chip);font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:capitalize;color:var(--muted)}.me-identity .pd-save{margin-left:auto}.me-card .card-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}.me-hint{margin:0;font-size:.74rem;color:var(--faint)}.me-error{margin:12px 0 0;font-size:.82rem;color:var(--danger)}.me-colour-row{display:flex;align-items:flex-start;gap:18px;flex-wrap:wrap}.me-swatches{display:flex;gap:8px;flex-wrap:wrap}.me-swatch{width:30px;height:30px;padding:0;border:1px solid rgba(15,22,33,.14);border-radius:50%;cursor:pointer}.me-swatch:not(:disabled):hover{border-color:#0f162124;box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--line)}.me-swatch[aria-pressed=true],.me-swatch:focus-visible{outline:none;box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--accent)}.me-picker{display:inline-flex;align-items:center;gap:8px}.me-picker input[type=color]{width:38px;height:30px;padding:2px;border:1px solid var(--line);border-radius:7px;background-color:var(--surface);cursor:pointer}.me-picker input[type=color]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.me-hex{font-family:var(--mono);font-size:.8rem;text-transform:uppercase;color:var(--muted)}.me-preview{display:flex;align-items:center;gap:10px;margin-top:16px;padding:10px 12px;border:1px solid var(--hairline);border-radius:9px;background-color:var(--sunken)}.me-dot{display:grid;place-items:center;width:22px;height:22px;flex:none;border-radius:50%;font-size:.62rem;font-weight:700}.me-preview b{font-size:.85rem;font-weight:600}.me-preview span{font-size:.78rem;color:var(--muted)}.me-match{display:flex;align-items:flex-start;gap:9px;margin-top:14px;padding:11px 13px;border:1px solid var(--line);border-radius:9px;background-color:var(--sunken);font-size:.8rem;line-height:1.5;color:var(--ink-2)}.me-match.warn{border-color:var(--attention);background-color:var(--attention-soft)}.me-match.ok{border-color:var(--good);background-color:var(--good-soft)}.me-match svg{flex:none;margin-top:2px}.me-match.warn svg{color:var(--attention)}.me-match.ok svg{color:var(--good)}.me-near{margin:6px 0 0;font-size:.78rem;color:var(--muted)}.me-near code{padding:1px 5px;border-radius:4px;background-color:var(--chip);font-family:var(--mono);font-size:.76rem}.me-facts{display:flex;flex-direction:column;gap:12px}.me-fact{display:flex;align-items:flex-start;gap:10px;font-size:.83rem;line-height:1.5;color:var(--ink-2)}.me-fact svg{flex:none;margin-top:3px;color:var(--faint)}.me-fact svg.yes{color:var(--good)}.me-fact b{color:var(--ink)}.me-fact .no{color:var(--faint)}.me-theme .seg{display:inline-flex}.me-theme .seg button{flex:none;height:32px;padding:0 16px;font-size:.84rem}.me-picker .btn{margin-left:auto}.rp-page{padding-bottom:96px}.rp-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}.rp-header .seg button{flex:none;width:auto;padding:0 14px}.rp-header .page-sub{max-width:72ch}.rp-error{margin:0 0 14px;padding:10px var(--card-inset);border:1px solid var(--danger);border-radius:10px;background-color:var(--danger-soft);color:var(--danger);font-size:.84rem}.rp-split{display:grid;grid-template-columns:268px minmax(0,1fr);gap:18px;align-items:start}.rp-rail{border:1px solid var(--line);border-radius:12px;background-color:var(--surface);box-shadow:var(--shadow-card);overflow:hidden;position:sticky;top:20px}.rp-rail-head{padding:12px var(--card-inset);border-bottom:1px solid var(--line);background-color:var(--sunken);font-size:.68rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--faint)}.rp-role{display:flex;align-items:center;gap:10px;width:100%;padding:11px var(--card-inset);border:none;border-left:3px solid transparent;border-bottom:1px solid var(--hairline);background:transparent;text-align:left;cursor:pointer;font:inherit}.rp-role:hover{background-color:var(--sunken)}.rp-role.active{background-color:var(--accent-soft);border-left-color:var(--accent)}.rp-role-name{flex:1;font-weight:600;font-size:.88rem;color:var(--ink)}.rp-role.active .rp-role-name{color:var(--accent)}.rp-role-count{font-family:var(--mono);font-size:.72rem;font-variant-numeric:tabular-nums;color:var(--faint);background-color:var(--chip);border-radius:20px;padding:2px 8px}.rp-role-lock{font-size:.72rem;color:var(--faint)}.rp-rail-split{padding:7px var(--card-inset);border-top:1px solid var(--line);border-bottom:1px solid var(--hairline);background-color:var(--sunken);font-size:.64rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.rp-rail-foot{padding:10px var(--card-inset);border-top:1px solid var(--line)}.rp-rail-foot .btn,.rp-rail-foot .control,.rp-rail-foot input{width:100%}.rp-main{display:flex;flex-direction:column;gap:16px}.rp-card{border:1px solid var(--line);border-radius:12px;background-color:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}.rp-who{display:flex;align-items:center;gap:16px;padding:16px var(--card-inset)}.rp-who-text{flex:1;min-width:0}.rp-who h2{margin:0;font-size:1.15rem}.rp-who-meta{font-size:.8rem;color:var(--muted)}.rp-globals{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));column-gap:28px;padding:6px var(--card-inset) 14px}.rp-global-row{display:flex;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid var(--hairline);cursor:pointer}.rp-global-text{flex:1;min-width:0}.rp-global-name{display:block;font-weight:600;font-size:.86rem}.rp-global-desc{display:block;font-size:.78rem;color:var(--muted)}.rp-global-key{font-family:var(--mono);font-size:.72rem;color:var(--faint)}.rp-note{display:flex;align-items:center;gap:8px;margin:0;padding:9px var(--card-inset);background-color:var(--attention-soft);border-bottom:1px solid var(--line);font-size:.79rem;color:var(--attention)}.rp-scroll{overflow-x:auto}.rp-grid{width:100%;border-collapse:collapse;table-layout:fixed;min-width:900px}.rp-grid thead th{padding:9px 4px;font-size:.66rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);text-align:center;vertical-align:bottom;border-bottom:1px solid var(--line);background-color:var(--sunken)}.rp-grid thead th.res{text-align:left;padding-left:var(--card-inset);width:190px}.rp-grid thead th.sees{width:168px}.rp-grid tbody td{height:42px;text-align:center;border-bottom:1px solid var(--hairline)}.rp-grid tbody tr:last-child td{border-bottom:none}.rp-grid tbody tr:hover td{background-color:var(--sunken)}.rp-grid td.res{text-align:left;padding-left:var(--card-inset);font-weight:600;font-size:.85rem}.rp-grid td.res small{display:block;font-weight:400;font-size:.72rem;font-family:var(--mono);color:var(--faint)}.rp-page .box{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;width:18px;height:18px;border-radius:5px;border:1px solid var(--line);background-color:var(--surface);cursor:pointer;position:relative;vertical-align:middle}.rp-page .box:checked{background-color:var(--accent-fill);border-color:var(--accent-fill)}.rp-page .box:checked:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid var(--on-accent);border-width:0 2px 2px 0;transform:rotate(43deg)}.rp-lock{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:5px;background-color:var(--danger-soft);cursor:not-allowed;vertical-align:middle}.rp-lock svg{width:12px;height:12px;fill:none;stroke:var(--danger);stroke-width:1.8;opacity:.8}.rp-na{color:var(--faint);font-family:var(--mono);font-size:.85rem}.rp-future{display:inline-block;padding:2px 7px;border:1px dashed var(--line);border-radius:999px;color:var(--faint);font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;vertical-align:middle;cursor:help}.rp-global-row.is-future{opacity:.55}.rp-global-row.is-future .rp-global-name{font-weight:500}.sees-seg{display:inline-flex;gap:2px;padding:2px;border-radius:7px;background-color:var(--chip)}.sees-seg button{border:none;border-radius:5px;background:transparent;color:var(--muted);font:inherit;font-size:.72rem;font-weight:600;height:24px;padding:0 9px;cursor:pointer}.sees-seg button.active{background-color:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.sees-seg button.active.all{color:var(--accent)}.rp-legend{display:flex;gap:18px;flex-wrap:wrap;padding:10px var(--card-inset);border-top:1px solid var(--hairline);background-color:var(--sunken);font-size:.76rem;color:var(--muted)}.rp-legend span{display:inline-flex;align-items:center;gap:6px}.rp-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px var(--card-inset);border-bottom:1px solid var(--line);background-color:var(--sunken)}.rp-search{flex:1 1 280px;max-width:380px}.rp-perm-grid{width:100%;border-collapse:collapse;table-layout:fixed;min-width:900px}.rp-perm-grid thead th{padding:9px 6px;font-size:.66rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);text-align:center;border-bottom:1px solid var(--line);background-color:var(--sunken)}.rp-perm-grid thead th.perm{text-align:left;padding-left:var(--card-inset);width:280px}.rp-perm-grid thead th.ppl{width:96px}.rp-perm-grid tbody td{height:40px;text-align:center;border-bottom:1px solid var(--hairline)}.rp-perm-grid tbody tr:hover td{background-color:var(--sunken)}.rp-perm-grid td.perm{text-align:left;padding-left:var(--card-inset);font-size:.85rem;font-weight:600}.rp-perm-grid td.perm small{display:block;font-weight:400;font-family:var(--mono);font-size:.71rem;color:var(--faint)}.rp-perm-grid tr.scope td{height:auto;padding:7px var(--card-inset);text-align:left;background-color:var(--chip);font-size:.68rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2)}.rp-yes{color:var(--good);font-weight:700}.rp-perm-grid td.ppl{font-family:var(--mono);font-size:.8rem;font-variant-numeric:tabular-nums;color:var(--muted)}.rp-perm-grid td.ppl b{color:var(--ink);font-weight:600}.rp-sees-val{font-size:.76rem;font-weight:600;color:var(--ink-2)}.rp-sees-val.none{color:var(--faint);font-weight:400}.rp-bar{position:fixed;left:var(--sidebar-w);right:0;bottom:0;z-index:40;display:flex;align-items:center;gap:16px;padding:12px 30px;border-top:1px solid var(--line);background-color:var(--surface);box-shadow:0 -8px 24px -12px #0f16212e}.rp-bar-count{font-weight:600;font-size:.88rem}.rp-bar-detail{flex:1;min-width:0;font-size:.8rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-bar-detail b{color:var(--ink-2);font-weight:600}@media (max-width: 860px){.rp-split{grid-template-columns:minmax(0,1fr)}.rp-rail{position:static}.rp-bar{left:0}}.users-page{display:flex;flex-direction:column;gap:18px}.users-page .page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.us-whoami{display:inline-flex;align-items:center;gap:9px;font-size:.8rem;color:var(--muted)}.us-av{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background-color:var(--chip);color:var(--ink-2);font-size:.72rem;font-weight:600}.us-whoami .us-av{width:26px;height:26px;font-size:.66rem}.users-toolbar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:-4px}.users-toolbar .filter b{margin-left:6px;font-family:var(--mono);font-size:.72rem;font-weight:500;font-variant-numeric:tabular-nums;color:var(--faint)}.users-toolbar .filter.active b,.users-toolbar .filter[aria-pressed=true] b{color:inherit}.us-add-toggle{margin-left:auto}.us .us-body{padding:2px var(--card-inset) 14px}.us-cols,.us-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.85fr) 150px 148px 108px 218px;gap:12px;align-items:center}.us-cols{padding:11px 4px 8px;border-bottom:1px solid var(--hairline)}.us-cols span{font-size:.7rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--faint)}.us-row{padding:9px 4px;border-radius:9px}.us-row+.us-row{border-top:1px solid var(--hairline)}.us-row:hover{background-color:var(--sunken)}.us-who{display:flex;align-items:center;gap:10px;min-width:0}.us-cell{width:100%;min-width:0;height:32px;padding:0 8px;border:1px solid transparent;border-radius:7px;background-color:transparent;color:inherit;font-family:var(--sans);font-size:.85rem;font-weight:400}.us-row:hover .us-cell,.us-row:focus-within .us-cell{border-color:var(--line);background-color:var(--surface)}.us-cell:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.us-cell:disabled{color:var(--ink-2);opacity:1}.us-row:hover .us-cell:disabled,.us-row:focus-within .us-cell:disabled{border-color:transparent;background-color:transparent}.us-cell.name{font-weight:600}.us-cell.phone{font-family:var(--mono);font-size:.8rem;font-variant-numeric:tabular-nums}.us-readonly{min-width:0;padding:0 8px;font-size:.83rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}select.us-cell{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:26px;background-image:linear-gradient(45deg,transparent 50%,var(--faint) 50%),linear-gradient(135deg,var(--faint) 50%,transparent 50%);background-position:calc(100% - 15px) 14px,calc(100% - 10px) 14px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.us-role-lock{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 8px;border:1px solid transparent;font-size:.8rem;font-weight:600;color:var(--ink-2);cursor:help}.us-role-lock svg{flex:none;color:var(--faint)}.us-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.us .row-btn{height:28px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background-color:var(--surface);color:var(--ink-2);font-family:var(--sans);font-size:.765rem;font-weight:500;cursor:pointer;white-space:nowrap}.us .row-btn:not(:disabled):hover{border-color:var(--ink-2);background-color:var(--surface)}.us .row-btn.danger{color:var(--danger);border-color:var(--danger-soft)}.us .row-btn.danger:not(:disabled):hover{border-color:var(--danger)}.us-why{font-size:.745rem;line-height:1.35;color:var(--faint)}.us-row-error{grid-column:1 / -1;margin:0;font-size:.78rem;color:var(--danger)}.us-panel{grid-column:1 / -1;margin:6px 0 2px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background-color:var(--surface)}.us-panel.warn{border-color:var(--danger);background-color:var(--danger-soft)}.us-panel p{margin:0 0 10px;font-size:.83rem;line-height:1.45;color:var(--ink-2)}.us-panel p strong{color:var(--ink)}.us-panel-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.users-page .btn.destroy{border-color:var(--danger);background-color:var(--danger);color:#fff;font-weight:600}.us-pw-grid{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:10px 12px;margin-bottom:10px}.us-rules{display:flex;gap:16px;flex-wrap:wrap;margin:0 0 10px}.us-rule{display:flex;align-items:center;gap:7px;font-size:.75rem;color:var(--faint)}.us-rule:before{content:"";width:6px;height:6px;border-radius:50%;background-color:currentColor}.us-rule.met{color:var(--good)}.us-rule.bad{color:var(--danger)}.us-add-grid{margin-bottom:14px}.us-note{margin:12px 0 0;font-size:.78rem;line-height:1.45;color:var(--faint)}.us-deactivated .us-row{opacity:.72}.us-deactivated .card-title{color:var(--muted)}.us-empty{padding:34px 20px;text-align:center;font-size:.85rem;color:var(--muted)}@media (max-width: 1240px){.us-cols{display:none}.us-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:8px}.us-who,.us-tools{grid-column:1 / -1}}.us-board{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;color:var(--muted)}.us-board-state{min-width:2ch}.us-board-na{color:var(--faint)}.us-owner{flex:none;padding:2px 8px;border:1px solid var(--line);border-radius:20px;background-color:var(--chip);font-size:.68rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--faint);white-space:nowrap}.tx-page{display:flex;flex-direction:column;gap:18px}.tx-page .page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.tx-page .page-sub{margin:4px 0 0;font-size:.84rem;color:var(--muted)}.tx-lede{max-width:720px;line-height:1.5}.tx-actions{display:flex;align-items:center;gap:12px;margin-top:4px}.tx-role-note{font-size:.78rem;color:var(--faint)}.tx-card{border:1px solid var(--line);border-radius:12px;background-color:var(--surface);box-shadow:var(--shadow-card)}.tx-card .card-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap}.tx-health{display:flex;align-items:flex-start;gap:12px;padding:12px 15px;border:1px solid var(--attention);border-radius:11px;background-color:var(--attention-soft)}.tx-health.ok{border-color:var(--line);background-color:var(--surface)}.tx-health svg{flex:none;margin-top:1px;color:var(--attention)}.tx-health.ok svg{color:var(--good)}.tx-health-body b{display:block;font-size:.86rem}.tx-health-body p{margin:3px 0 0;font-size:.81rem;line-height:1.55;color:var(--ink-2)}.tx-health-body ul{margin:6px 0 0;padding-left:18px;font-size:.81rem;line-height:1.6;color:var(--ink-2)}.tx-who{font-weight:600;color:var(--ink)}.tx-lookup{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.tx-lookup .field{flex:none}.tx-state-pick select,.tx-zip input{width:110px;font-family:var(--mono)}.tx-state-pick select{width:96px}.tx-city input{width:200px}.tx-faint{color:var(--faint)}.tx-lookup-hint{margin:12px 0 0}.tx-result{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:16px;padding:13px 15px;border:1px solid var(--line);border-radius:10px;background-color:var(--sunken)}.tx-result.miss{border-color:var(--attention);background-color:var(--attention-soft)}.tx-rate{font-family:var(--mono);font-size:1.5rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.tx-path{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.83rem;color:var(--ink-2)}.tx-step{display:inline-flex;align-items:center;gap:8px}.tx-path code{padding:2px 7px;border-radius:5px;background-color:var(--chip);font-family:var(--mono);font-size:.79rem}.tx-arrow{color:var(--faint)}.tx-result-note{flex-basis:100%;margin:0;font-size:.79rem;line-height:1.5;color:var(--muted)}.tx-scroller{overflow-x:auto}.tx-states{width:100%;min-width:1020px;table-layout:fixed;border-collapse:collapse;font-size:.875rem}.tx-states th,.tx-states td{padding:10px;text-align:left;vertical-align:top}.tx-states th:first-child,.tx-states td:first-child{padding-left:var(--card-inset)}.tx-states th:last-child,.tx-states td:last-child{padding-right:var(--card-inset)}.tx-states thead th{padding-top:11px;padding-bottom:11px;border-bottom:2px solid var(--ink-2);font-size:.71rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.tx-states tbody tr+tr td{border-top:1px solid var(--hairline)}.tx-states tbody tr:not(.tx-rows-row):hover td{background-color:var(--sunken)}.tx-states .num{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.tx-state-name{font-weight:600}.tx-sub{display:block;margin-top:2px;font-size:.76rem;color:var(--faint)}.tx-tag{display:inline-block;padding:1px 8px;border:1px solid var(--line);border-radius:999px;background-color:var(--chip);font-size:.69rem;font-weight:600;letter-spacing:.02em;color:var(--muted);white-space:nowrap}.tx-tag.warn{border-color:var(--attention);background-color:var(--attention-soft);color:var(--attention)}.tx-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tx-link{display:inline-flex;align-items:center;gap:5px;font-size:.82rem;font-weight:500;color:var(--accent);text-decoration:none}.tx-link:hover{text-decoration:underline}.tx-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.tx-empty{padding:22px var(--card-inset)!important;font-size:.83rem;color:var(--muted)}.tx-rows-row>td{padding:0 var(--card-inset) 14px;background-color:var(--sunken)}.tx-rows-panel{padding:12px 14px;border:1px solid var(--line);border-radius:10px;background-color:var(--surface)}.tx-rows-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.tx-rows-tools input{width:220px;height:32px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background-color:var(--surface);color:inherit;font-family:var(--sans);font-size:.83rem}.tx-rows-tools input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.tx-rows-tools span{font-size:.78rem;color:var(--faint)}.tx-rate-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px 14px;max-height:260px;overflow-y:auto}.tx-rate-line{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:4px 0;border-bottom:1px solid var(--hairline);font-size:.82rem}.tx-rate-line b{font-family:var(--mono);font-weight:600;font-variant-numeric:tabular-nums}.tx-refresh{display:flex;align-items:flex-start;gap:12px;padding:12px var(--card-inset);border-bottom:1px solid var(--line);background-color:var(--good-soft)}.tx-refresh.failed{background-color:var(--danger-soft)}.tx-refresh-body{flex:1;min-width:0}.tx-refresh-body b{display:block;margin-bottom:4px;font-size:.84rem}.tx-refresh-body ul{margin:0;padding-left:18px;font-size:.8rem;line-height:1.65;color:var(--ink-2)}.tx-refresh .bad{color:var(--danger);font-weight:600}.tx-icon-btn{display:grid;place-items:center;width:26px;height:26px;padding:0;border:none;border-radius:6px;background:none;color:var(--muted);font-size:.95rem;line-height:1;cursor:pointer}.tx-icon-btn:not(:disabled):hover{background:none;color:var(--ink)}.mcr-page{display:flex;flex-direction:column;gap:18px}.mcr-page .page-sub{margin:4px 0 0;font-size:.84rem;color:var(--muted)}.mcr-lede{max-width:760px;line-height:1.5}.mcr-lede b{font-weight:600;color:var(--ink-2)}.mcr-card{border:1px solid var(--line);border-radius:12px;background-color:var(--surface);box-shadow:var(--shadow);overflow:hidden}.mcr-pickbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px var(--card-inset);border-bottom:1px solid var(--line)}.mcr-picks{display:flex;gap:22px;flex-wrap:wrap}.mcr-pick{display:flex;flex-direction:column;gap:5px}.mcr-pick>span{font-size:.68rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--faint)}.mcr-pick .seg{display:inline-flex}.mcr-pick .seg button{flex:none;height:32px;padding:0 16px;font-size:.84rem}.mcr-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px var(--card-inset);border-bottom:1px solid var(--line);background-color:var(--sunken)}.mcr-toolbar .search-box{flex:1 1 260px;min-width:190px}.mcr-switch{display:inline-flex;align-items:center;gap:9px;padding:0;border:none;background:none;font-size:.8rem;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.mcr-switch+.mcr-switch{border:none}.mcr-n{font-family:var(--mono);font-size:.76rem;color:var(--faint)}.mcr-count{margin-left:auto;font-size:.78rem;color:var(--faint)}.mcr-scroller{overflow-x:auto}.mcr-ledger{width:100%;min-width:1000px;table-layout:fixed;border-collapse:collapse;font-size:.875rem}.mcr-ledger th,.mcr-ledger td{padding:8px 10px;text-align:left}.mcr-ledger th:first-child,.mcr-ledger td:first-child{padding-left:var(--card-inset)}.mcr-ledger th:last-child,.mcr-ledger td:last-child{padding-right:var(--card-inset)}.mcr-ledger thead th{padding-top:10px;padding-bottom:10px;border-bottom:2px solid var(--ink-2);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;vertical-align:bottom}.mcr-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.mcr-sortable:hover{color:var(--ink)}.mcr-sortable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mcr-caret{display:inline-block;width:9px;margin-left:4px;color:var(--accent)}.mcr-unit-note{display:block;margin-top:2px;font-size:.65rem;font-weight:500;letter-spacing:.02em;text-transform:none;color:var(--faint)}.mcr-ledger tbody tr+tr td{border-top:1px solid var(--hairline)}.mcr-ledger tbody tr:hover td{background-color:var(--sunken)}.mcr-ledger .num{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.mcr-ledger .money{font-weight:600;color:var(--ink)}.mcr-ledger .none{color:var(--faint)}.mcr-job-link{font-family:var(--mono);font-size:.82rem;font-weight:500;color:var(--accent);text-decoration:none}.mcr-job-link:hover{text-decoration:underline}.mcr-project{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcr-status{display:inline-block;padding:1px 8px;border:1px solid var(--line);border-radius:999px;background-color:var(--chip);font-size:.68rem;font-weight:600;letter-spacing:.03em;text-transform:capitalize;color:var(--muted);white-space:nowrap}.mcr-row-empty td{color:var(--faint)}.mcr-row-empty .mcr-job-link{color:var(--muted)}.mcr-empty{padding:40px var(--card-inset);text-align:center}.mcr-empty p{margin:0 0 4px;font-size:.92rem;font-weight:500}.mcr-empty span{display:block;margin-bottom:14px;font-size:.82rem;color:var(--muted)}.mcr-empty-note{margin:0;padding:22px var(--card-inset);font-size:.83rem;color:var(--muted)}.ac-page{display:flex;flex-direction:column;gap:18px}.ac-page .page-sub{margin:4px 0 0;font-size:.84rem;color:var(--muted)}.ac-card{border:1px solid var(--line);border-radius:12px;background-color:var(--surface);box-shadow:var(--shadow);overflow:hidden}.ac-card .card-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap}.ac-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px var(--card-inset);border-bottom:1px solid var(--line);background-color:var(--sunken)}.ac-toolbar .search-box{flex:1 1 260px;min-width:190px}.ac-switch{display:inline-flex;align-items:center;gap:9px;font-size:.8rem;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.ac-scroller{overflow-x:auto}.ac-list{width:100%;min-width:760px;table-layout:fixed;border-collapse:collapse;font-size:.875rem}.ac-list th,.ac-list td{padding:4px 8px;text-align:left;vertical-align:middle}.ac-list th:first-child,.ac-list td:first-child{padding-left:var(--card-inset)}.ac-list th:last-child,.ac-list td:last-child{padding-right:var(--card-inset)}.ac-list thead th{padding-top:11px;padding-bottom:11px;border-bottom:1px solid var(--line);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.ac-list thead .right{text-align:right}.ac-group-row th{padding-top:6px;padding-bottom:9px;border-top:2px solid var(--line);border-bottom:1px solid var(--hairline);font-size:1rem;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.ac-gap-row td{height:22px;padding:0;border:none}.ac-group-note{float:right;font-size:.76rem;font-weight:400;letter-spacing:0;color:var(--muted)}.ac-row+.ac-row td{border-top:1px solid var(--hairline)}.ac-row:hover td,.ac-row:focus-within td{background-color:var(--sunken)}.ac-cell{width:100%;min-width:0;height:32px;padding:0 8px;border:1px solid transparent;border-radius:7px;background-color:transparent;color:inherit;font-family:var(--sans);font-size:.875rem;font-weight:400}.ac-row:hover .ac-cell,.ac-row:focus-within .ac-cell{border-color:var(--line);background-color:var(--surface)}.ac-cell:focus{outline:none;border-color:var(--accent);background-color:var(--surface);box-shadow:0 0 0 3px var(--ring)}.ac-cell.num{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right}.ac-cell.num::-webkit-outer-spin-button,.ac-cell.num::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.ac-cell.num[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.ac-derived{display:block;padding:0 8px;font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;color:var(--ink-2)}.ac-actions-cell{position:relative}.ac-actions-cell .cat-actions{justify-content:flex-end}.ac-save{display:inline-flex;align-items:center;margin-right:6px;font-size:.74rem;white-space:nowrap}.ac-save .save-status{margin:0;font-size:inherit}.ac-row.inactive .ac-cell,.ac-row.inactive .ac-derived{color:var(--muted)}.ac-add-open td{border-top:1px solid var(--hairline)}.ac-add-toggle{display:inline-flex;align-items:center;gap:7px;margin:4px 0;padding:7px 10px;border:1px dashed var(--line);border-radius:8px;background:none;color:var(--muted);font-family:var(--sans);font-size:.82rem;font-weight:500;cursor:pointer}.ac-add-toggle:not(:disabled):hover{border-color:var(--accent);background:none;color:var(--accent)}.ac-add-row td{background-color:var(--accent-soft)}.ac-add-row .ac-cell{border-color:var(--line);background-color:var(--surface)}.ac-error{margin:4px 0 8px;font-size:.8rem;color:var(--danger)}.ac-empty{padding:40px var(--card-inset);text-align:center}.ac-empty p{margin:0 0 4px;font-size:.92rem;font-weight:500}.ac-empty span{display:block;margin-bottom:14px;font-size:.82rem;color:var(--muted)}.cc-page{display:flex;flex-direction:column;gap:18px}.cc-page .page-sub{margin:4px 0 0;font-size:.84rem;color:var(--muted)}.cc-card{border:1px solid var(--line);border-radius:12px;background-color:var(--surface);box-shadow:var(--shadow);overflow:hidden}.cc-card .card-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap}.cc-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px var(--card-inset);border-bottom:1px solid var(--line);background-color:var(--sunken)}.cc-toolbar .search-box{flex:1 1 240px;min-width:180px}.cc-filter{display:inline-flex;align-items:center;gap:7px;font-size:.8rem;color:var(--muted)}.cc-filter select{height:34px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background-color:var(--surface);color:var(--ink);font-family:var(--sans);font-size:.83rem}.cc-filter select:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.cc-switch{display:inline-flex;align-items:center;gap:9px;font-size:.8rem;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.cc-scroller{overflow-x:auto}.cc-list{width:100%;min-width:960px;table-layout:fixed;border-collapse:collapse;font-size:.875rem}.cc-list th,.cc-list td{padding:5px 8px;text-align:left;vertical-align:middle}.cc-list th:first-child,.cc-list td:first-child{padding-left:var(--card-inset)}.cc-list th:last-child,.cc-list td:last-child{padding-right:var(--card-inset)}.cc-list thead th{padding-top:11px;padding-bottom:11px;border-bottom:1px solid var(--line);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.cc-list thead .right{text-align:right}.cc-list thead .center{text-align:center}.cc-loading{padding:22px var(--card-inset)!important;font-size:.83rem;color:var(--muted)}.cc-group-row th{padding-top:7px;padding-bottom:9px;border-top:2px solid var(--line);border-bottom:1px solid var(--hairline);font-size:1rem;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.cc-gap-row td{height:24px;padding:0;border:none}.cc-group-note{float:right;font-family:var(--mono);font-size:.76rem;font-weight:400;font-variant-numeric:tabular-nums;letter-spacing:0;color:var(--muted)}.cc-group-note.plain{font-family:var(--sans)}.cc-group-row.seeded th{color:var(--muted)}.cc-row+.cc-row td{border-top:1px solid var(--hairline)}.cc-row:hover td,.cc-row:focus-within td{background-color:var(--sunken)}.cc-cell{width:100%;min-width:0;height:32px;padding:0 8px;border:1px solid transparent;border-radius:7px;background-color:transparent;color:inherit;font-family:var(--sans);font-size:.875rem;font-weight:400}.cc-row:hover .cc-cell,.cc-row:focus-within .cc-cell{border-color:var(--line);background-color:var(--surface)}.cc-cell:focus{outline:none;border-color:var(--accent);background-color:var(--surface);box-shadow:0 0 0 3px var(--ring)}.cc-cell.num{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right}.cc-cell.code{font-family:var(--mono);font-weight:500}.cc-cell.note{font-size:.83rem;color:var(--muted)}.cc-cell.note::placeholder{color:var(--faint)}.cc-cell.num::-webkit-outer-spin-button,.cc-cell.num::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.cc-cell.num[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.cc-size{display:flex;align-items:center;justify-content:center;gap:2px}.cc-size .cc-cell{width:50px;padding:0 3px;text-align:center}.cc-x{flex:none;padding:0 1px;font-size:.72rem;color:var(--faint)}.cc-actions-cell{position:relative}.cc-actions-cell .cat-actions{justify-content:flex-end}.cc-save{display:inline-flex;align-items:center;margin-right:6px;font-size:.74rem;white-space:nowrap}.cc-save .save-status{margin:0;font-size:inherit}.cc-move{height:28px;margin-right:6px;padding:0 8px;border:1px solid var(--line);border-radius:7px;background-color:var(--surface);color:var(--muted);font-family:var(--sans);font-size:.76rem;cursor:pointer;opacity:0;transition:opacity .12s ease}.cc-row:hover .cc-move,.cc-row:focus-within .cc-move,.cc-move:focus-visible{opacity:1}.cc-move:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.cc-row.inactive .cc-cell{color:var(--muted)}.cc-add-open td{border-top:1px solid var(--hairline)}.cc-add-toggle{display:inline-flex;align-items:center;gap:7px;margin:3px 0;padding:6px 10px;border:1px dashed var(--line);border-radius:8px;background:none;color:var(--muted);font-family:var(--sans);font-size:.8rem;font-weight:500;cursor:pointer}.cc-add-toggle.strong{margin-top:6px;border-style:solid}.cc-add-toggle:not(:disabled):hover{border-color:var(--accent);background:none;color:var(--accent)}.cc-add-row td{background-color:var(--accent-soft)}.cc-add-row .cc-cell{border-color:var(--line);background-color:var(--surface)}.cc-add-row .cc-cell.bad{border-color:var(--danger)}.cc-add-note{display:block;padding:2px 8px 4px;font-size:.74rem;color:var(--danger)}.cc-newcat{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:4px 0}.cc-newcat input{width:280px;height:34px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background-color:var(--surface);color:var(--ink);font-family:var(--sans);font-size:.875rem}.cc-newcat input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.cc-newcat .cc-add-note{display:inline;padding:0}.cc-error{margin:4px 0 8px;font-size:.8rem;color:var(--danger)}.cc-empty{padding:40px var(--card-inset);text-align:center}.cc-empty p{margin:0 0 4px;font-size:.92rem;font-weight:500}.cc-empty span{display:block;margin-bottom:14px;font-size:.82rem;color:var(--muted)}.utc-page{display:flex;flex-direction:column;gap:14px}.utc-page .page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.utc-page .page-sub{margin:4px 0 0;font-size:.84rem;color:var(--muted)}.utc-lede{max-width:680px;line-height:1.5}.utc-page .page-header .search-box{flex:0 1 320px;min-width:220px}.utc-toolbar{display:flex;align-items:center;min-height:18px;margin-top:-8px}.utc-saved{margin-left:auto;font-size:.76rem;font-weight:600;color:var(--good);opacity:0;transition:opacity .18s ease}.utc-saved.on{opacity:1}.utc .utc-body{padding:2px var(--card-inset) 14px}.utc-cols,.utc-row{display:grid;grid-template-columns:84px minmax(0,1.15fr) minmax(0,1.5fr) 62px 62px 140px 220px;gap:10px;align-items:center}.utc-cols{padding:11px 2px 8px;border-bottom:1px solid var(--hairline)}.utc-cols span{font-size:.685rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--faint)}.utc-cols .n{text-align:center}.utc-row{padding:7px 2px;border-radius:9px}.utc-row+.utc-row{border-top:1px solid var(--hairline)}.utc-row:hover{background-color:var(--sunken)}.utc-cell{width:100%;min-width:0;height:32px;padding:0 8px;border:1px solid transparent;border-radius:7px;background-color:transparent;color:inherit;font-family:var(--sans);font-size:.85rem;font-weight:400}.utc-row:hover .utc-cell,.utc-row:focus-within .utc-cell{border-color:var(--line);background-color:var(--surface)}.utc-cell:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.utc-cell.code{font-family:var(--mono);font-size:.82rem;font-weight:600;text-transform:uppercase}.utc-cell.name{font-weight:600}.utc-cell.desc{font-size:.82rem;color:var(--muted)}.utc-cell.n{text-align:center;font-family:var(--mono);font-size:.82rem;font-variant-numeric:tabular-nums}.utc-cell[type=number]::-webkit-outer-spin-button,.utc-cell[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.utc-cell[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.utc-range{display:flex;align-items:center;gap:4px;min-width:0}.utc-range .utc-cell{padding:0 5px;text-align:right;font-family:var(--mono);font-size:.8rem;font-variant-numeric:tabular-nums}.utc-dash{flex:none;font-size:.8rem;color:var(--faint)}.utc-range.bad .utc-cell{border-color:var(--attention)}.utc-range-why{grid-column:6 / -1;margin:-2px 0 4px;padding-left:2px;font-size:.72rem;font-weight:600;color:var(--attention)}.utc-tools{display:flex;align-items:center;justify-content:flex-end;gap:6px}.utc-save{display:inline-flex;align-items:center;margin-right:2px;font-size:.74rem;white-space:nowrap}.utc-save .save-status{margin:0;font-size:inherit}.utc .row-btn.on{border-color:var(--accent);color:var(--accent);background-color:var(--accent-soft)}.utc-note-row{grid-column:2 / -1;margin:2px 0 6px}.utc-note-row textarea{width:100%;min-height:48px;padding:8px 9px;border:1px solid var(--line);border-radius:8px;background-color:var(--surface);color:var(--ink);font-family:var(--sans);font-size:.82rem;line-height:1.45;resize:vertical}.utc-note-row textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.utc-note-read{grid-column:2 / -1;margin:-2px 0 6px;padding-left:8px;font-size:.78rem;line-height:1.45;color:var(--muted)}.utc-note-read mark{padding:0 1px;border-radius:2px;background-color:var(--mark);color:inherit}.utc-panel{grid-column:1 / -1;margin:6px 0 2px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background-color:var(--surface)}.utc-panel.warn{border-color:var(--danger);background-color:var(--danger-soft)}.utc-panel p{margin:0 0 10px;font-size:.83rem;line-height:1.45;color:var(--ink-2)}.utc-panel p strong{color:var(--ink)}.utc-panel-error{font-weight:600;color:var(--danger)!important}.utc-panel-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.utc-page .btn.destroy{border-color:var(--danger);background-color:var(--danger);color:#fff;font-weight:600}.utc-add{display:inline-flex;align-items:center;gap:7px;height:32px;margin-top:12px;padding:0 13px;border:1px dashed var(--line);border-radius:8px;background-color:transparent;color:var(--ink-2);font-family:var(--sans);font-size:.82rem;font-weight:500;cursor:pointer}.utc-add:not(:disabled):hover{border-color:var(--accent);background-color:transparent;color:var(--accent)}.utc-row.adding{margin-top:8px;border:1px solid var(--accent);background-color:var(--surface)}.utc-row.adding .utc-cell{border-color:var(--line);background-color:var(--surface)}.utc-error{margin:8px 0 0;font-size:.8rem;color:var(--danger)}.utc-retired .utc-row{opacity:.75}.utc-retired .card-title{color:var(--muted)}.utc-empty{padding:34px 20px;text-align:center;font-size:.85rem;color:var(--muted)}@media (max-width: 1240px){.utc-cols{display:none}.utc-row{grid-template-columns:84px minmax(0,1fr) minmax(0,1fr);row-gap:6px}.utc-tools,.utc-range-why,.utc-note-row,.utc-note-read{grid-column:1 / -1}.utc-tools{justify-content:flex-start}}.qc-page{display:flex;flex-direction:column;gap:18px}.qc-page .page-sub{margin:4px 0 0;font-size:.84rem;color:var(--muted)}.qc-lede{max-width:760px;line-height:1.5}.qc-head,.qc-row{display:grid;grid-template-columns:24px 26px minmax(280px,455px) minmax(0,1fr) 166px minmax(0,1fr) 166px minmax(0,1fr) 190px;align-items:center;gap:14px}.qc .qc-head{padding-left:var(--card-inset);padding-right:var(--card-inset)}.qc-head span{font-size:.68rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--faint)}.qc-h-questions{padding-left:11px;text-align:left}.qc-h-type,.qc-h-preview{text-align:center}.qc-h-count{text-align:right;text-transform:none!important;letter-spacing:0!important;font-weight:400!important;font-size:.77rem!important}.qc-list{list-style:none;margin:0;padding:8px var(--card-inset) 6px}.qc-row{padding:13px 0;border-radius:9px}.qc-row+.qc-row{border-top:1px solid var(--hairline)}.qc-row.dragging{opacity:.35}.qc-grip{width:24px;height:34px}.qc-grip.none{visibility:hidden;pointer-events:none}.qc-num{text-align:right;font-family:var(--mono);font-size:.82rem;font-variant-numeric:tabular-nums;color:var(--faint)}.qc-main{display:flex;flex-direction:column;gap:7px;min-width:0}.qc-cell{width:100%;height:36px;padding:0 10px;border:1px solid var(--hairline);border-radius:7px;background-color:var(--surface);color:var(--ink);font-family:var(--sans);font-size:.875rem;font-weight:400;transition:border-color .12s ease}.qc-row:hover .qc-cell,.qc-row:focus-within .qc-cell{border-color:var(--line)}.qc-cell:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.qc-cell.hint{height:30px;font-size:.78rem;color:var(--muted)}.qc-cell.hint::placeholder{font-style:italic;color:var(--faint)}.qc-type select{width:100%;height:36px;padding:0 9px;border:1px solid var(--line);border-radius:7px;background-color:var(--surface);color:var(--ink);font-family:var(--sans);font-size:.83rem}.qc-type select:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.qc-preview{min-width:0;padding:8px 10px;border:1px dashed var(--line);border-radius:8px;background-color:var(--sunken);text-align:center}.qc-mock{display:flex;align-items:center;justify-content:center;gap:5px;pointer-events:none}.qc-mock input{width:100%;max-width:150px;height:28px;padding:0 8px;border:1px solid var(--line);border-radius:6px;background-color:var(--surface);color:var(--faint);font-family:var(--sans);font-size:.78rem;text-align:center}.qc-money-wrap{position:relative;width:100%;max-width:150px}.qc-money-wrap span{position:absolute;top:0;bottom:0;left:8px;display:flex;align-items:center;font-size:.75rem;color:var(--faint)}.qc-money-wrap input{padding-left:19px;padding-right:10px;text-align:right}.qc-yn{display:inline-flex;gap:2px;padding:2px;border-radius:7px;background-color:var(--chip)}.qc-yn i{padding:3px 12px;border-radius:5px;font-size:.75rem;font-style:normal;font-weight:600;color:var(--faint)}.qc-yn i:first-child{background-color:var(--surface);color:var(--ink-2)}.qc-tools{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-height:36px}.qc-tools .cat-actions{justify-content:flex-end}.qc-save{display:inline-flex;align-items:center;font-size:.74rem;white-space:nowrap}.qc-save .save-status{margin:0;font-size:inherit}.qc-row.inactive .qc-cell,.qc-row.inactive .qc-num{color:var(--muted)}.qc-row.inactive .qc-preview{visibility:hidden}.qc-group{margin-top:12px;padding:16px var(--card-inset) 4px;border-top:2px solid var(--line)}.qc-group h3{display:inline;margin:0 6px 0 0;font-size:1rem;font-weight:600;letter-spacing:-.01em}.qc-group span{font-size:.77rem;color:var(--faint)}.qc-confirm{grid-column:1 / -1;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px;padding:11px 13px;border-radius:9px;box-shadow:var(--shadow-pop)}.qc-confirm.warn{border:1px solid var(--attention);background-color:var(--attention-soft)}.qc-confirm p{flex:1 1 320px;margin:0;font-size:.79rem;line-height:1.5;color:var(--ink-2)}.qc-confirm b{color:var(--ink)}.qc-yes{padding:5px 11px;border:1px solid var(--attention);border-radius:7px;background-color:var(--attention);color:#fff;font-family:var(--sans);font-size:.78rem;font-weight:600;cursor:pointer}.qc-yes:not(:disabled):hover{background-color:var(--attention);filter:brightness(1.08)}.qc-no{padding:5px 10px;border:1px solid transparent;border-radius:7px;background:none;color:var(--muted);font-family:var(--sans);font-size:.78rem;font-weight:600;cursor:pointer}.qc-no:not(:disabled):hover{background:none;color:var(--ink)}.qc-add-wrap{padding:4px var(--card-inset) 16px}.qc-add-toggle{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px dashed var(--line);border-radius:8px;background:none;color:var(--muted);font-family:var(--sans);font-size:.81rem;font-weight:500;cursor:pointer}.qc-add-toggle:not(:disabled):hover{border-color:var(--accent);background:none;color:var(--accent)}.qc-row.adding{padding:12px;border:1px solid var(--accent);background-color:var(--accent-soft)}.qc-row.adding .qc-cell{border-color:var(--line);background-color:var(--surface)}.qc-error{margin:8px var(--card-inset) 0;font-size:.8rem;color:var(--danger)}.qc-error-inline{grid-column:3 / -1;margin:0}.qc-empty{padding:26px 0;text-align:center;font-size:.85rem;color:var(--muted)}@media (max-width: 1260px){.qc-head,.qc-row{grid-template-columns:24px 26px minmax(200px,1fr) minmax(0,.2fr) 166px minmax(0,.2fr) 190px}.qc-preview,.qc-h-preview,.qc-row>.qc-gap:nth-of-type(3),.qc-head>.qc-gap:nth-of-type(3){display:none}}.hw-page{display:flex;flex-direction:column;gap:18px}.hw-page .page-sub{margin:4px 0 0;font-size:.84rem;color:var(--muted)}.hw-lede{max-width:760px;line-height:1.5}.hw-card{border:1px solid var(--line);border-radius:12px;background-color:var(--surface);box-shadow:var(--shadow);overflow:hidden}.hw-card .card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.hw-head-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hw-sync{display:flex;align-items:flex-start;gap:12px;padding:12px var(--card-inset);border-bottom:1px solid var(--line);background-color:var(--good-soft)}.hw-sync.failed{background-color:var(--danger-soft)}.hw-sync-body{flex:1;min-width:0}.hw-sync-body>b{display:block;margin-bottom:4px;font-size:.84rem}.hw-sync-tally{display:flex;gap:14px;flex-wrap:wrap;font-size:.79rem;color:var(--ink-2)}.hw-sync-tally b{font-family:var(--mono);font-variant-numeric:tabular-nums}.hw-sync-note{margin:6px 0 0;font-size:.76rem;color:var(--muted)}.hw-icon-btn{display:grid;place-items:center;width:26px;height:26px;padding:0;border:none;border-radius:6px;background:none;color:var(--muted);font-size:.95rem;line-height:1;cursor:pointer}.hw-icon-btn:not(:disabled):hover{background:none;color:var(--ink)}.hw-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px var(--card-inset);border-bottom:1px solid var(--line);background-color:var(--sunken)}.hw-toolbar .search-box{flex:1 1 240px;min-width:180px}.hw-filter{display:inline-flex;align-items:center;gap:7px;font-size:.8rem;color:var(--muted)}.hw-filter select{height:34px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background-color:var(--surface);color:var(--ink);font-family:var(--sans);font-size:.83rem}.hw-filter select:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.hw-toggle{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 11px;border:1px solid var(--line);border-radius:999px;background-color:var(--surface);color:var(--muted);font-family:var(--sans);font-size:.8rem;font-weight:500;cursor:pointer}.hw-toggle b{font-family:var(--mono);font-size:.76rem;font-weight:600}.hw-toggle:not(:disabled):hover{border-color:var(--attention);background-color:var(--surface);color:var(--attention)}.hw-toggle[aria-pressed=true]{border-color:var(--attention);background-color:var(--attention-soft);color:var(--attention)}.hw-toggle:disabled{opacity:.5;cursor:default}.hw-switch{display:inline-flex;align-items:center;gap:9px;font-size:.8rem;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.hw-scroller{overflow-x:auto}.hw-list{width:100%;min-width:1040px;table-layout:fixed;border-collapse:collapse;font-size:.875rem}.hw-list th,.hw-list td{padding:5px 8px;text-align:left;vertical-align:middle}.hw-list th:first-child,.hw-list td:first-child{padding-left:var(--card-inset)}.hw-list th:last-child,.hw-list td:last-child{padding-right:var(--card-inset)}.hw-list thead th{padding-top:11px;padding-bottom:11px;border-bottom:1px solid var(--line);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.hw-list thead .right{text-align:right}.hw-loading{padding:22px var(--card-inset)!important;font-size:.83rem;color:var(--muted)}.hw-group-row th{padding-top:7px;padding-bottom:9px;border-top:2px solid var(--line);border-bottom:1px solid var(--hairline);font-size:1rem;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.hw-gap-row td{height:24px;padding:0;border:none}.hw-group-note{float:right;font-family:var(--mono);font-size:.76rem;font-weight:400;font-variant-numeric:tabular-nums;letter-spacing:0;color:var(--muted)}.hw-group-note.plain{font-family:var(--sans)}.hw-row+.hw-row td{border-top:1px solid var(--hairline)}.hw-row:hover td,.hw-row:focus-within td{background-color:var(--sunken)}.hw-row.open td{background-color:var(--accent-soft)}.hw-thumb{display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid var(--line);border-radius:8px;background-color:var(--surface);color:var(--faint);cursor:pointer;overflow:hidden}.hw-thumb:not(:disabled):hover{border-color:var(--accent);background-color:var(--surface)}.hw-thumb img{width:100%;height:100%;object-fit:contain}.hw-thumb.none{border-style:dashed;border-color:var(--attention);color:var(--attention)}.hw-thumb:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.hw-cell{width:100%;min-width:0;height:32px;padding:0 8px;border:1px solid transparent;border-radius:7px;background-color:transparent;color:inherit;font-family:var(--sans);font-size:.875rem;font-weight:400}.hw-row:hover .hw-cell,.hw-row:focus-within .hw-cell{border-color:var(--line);background-color:var(--surface)}.hw-cell:focus{outline:none;border-color:var(--accent);background-color:var(--surface);box-shadow:0 0 0 3px var(--ring)}.hw-cell.code{font-family:var(--mono);font-size:.82rem;font-weight:500}.hw-cell.num{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right}.hw-cell.wanted{border-color:var(--attention);border-style:dashed;background-color:var(--attention-soft)}.hw-cell::placeholder{font-style:italic;color:var(--faint)}.hw-maker{display:block;padding:0 9px;font-size:.74rem;color:var(--faint)}.hw-src{display:inline-flex;align-items:center;gap:5px;padding:1px 7px;border:1px solid var(--line);border-radius:999px;background-color:var(--chip);font-size:.67rem;font-weight:600;letter-spacing:.02em;color:var(--muted);white-space:nowrap}.hw-src.manual{border-style:dashed;background:none;color:var(--faint)}.hw-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-height:34px}.hw-save{display:inline-flex;align-items:center;font-size:.74rem;white-space:nowrap}.hw-save .save-status{margin:0;font-size:inherit}.hw-row.inactive .hw-cell,.hw-row.inactive .hw-maker{color:var(--muted)}.hw-row.inactive .hw-thumb img{filter:saturate(.2)}.hw-detail-row>td{padding:0 var(--card-inset) 16px;background-color:var(--accent-soft)}.hw-detail{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;padding:16px;border:1px solid var(--accent);border-radius:10px;background-color:var(--surface)}@media (max-width: 900px){.hw-detail{grid-template-columns:minmax(0,1fr)}}.hw-detail-photo{min-width:0}.hw-detail-body{display:flex;flex-direction:column;gap:12px;min-width:0}.hw-flow{display:inline-block;margin-left:6px;padding:1px 7px;border:1px solid var(--line);border-radius:999px;background-color:var(--chip);font-size:.62rem;font-weight:600;letter-spacing:.03em;text-transform:none;color:var(--muted);white-space:nowrap}.hw-flow.local{border-style:dashed;background:none;color:var(--faint)}.hw-notes{width:100%;min-height:66px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background-color:var(--surface);color:var(--ink);font-family:var(--sans);font-size:.86rem;line-height:1.5;resize:vertical}.hw-notes:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.hw-caveat{display:flex;gap:8px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background-color:var(--sunken);font-size:.76rem;line-height:1.5;color:var(--ink-2)}.hw-caveat svg{flex:none;margin-top:2px;color:var(--muted)}.hw-detail-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.hw-detail-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.hw-detail-actions .cat-actions{justify-content:flex-start}.hw-detail-actions .cat-confirm{left:0;right:auto;top:100%;margin-top:6px}.hw-add-open td{border-top:1px solid var(--hairline)}.hw-add-toggle{display:inline-flex;align-items:center;gap:7px;margin:3px 0;padding:6px 10px;border:1px dashed var(--line);border-radius:8px;background:none;color:var(--muted);font-family:var(--sans);font-size:.8rem;font-weight:500;cursor:pointer}.hw-add-toggle:not(:disabled):hover{border-color:var(--accent);background:none;color:var(--accent)}.hw-add-row td{background-color:var(--accent-soft)}.hw-add-row .hw-cell{border-color:var(--line);background-color:var(--surface)}.hw-add-row .hw-cell.bad{border-color:var(--danger)}.hw-add-note{display:block;padding:2px 8px 4px;font-size:.73rem;color:var(--danger)}.hw-empty{padding:40px var(--card-inset);text-align:center}.hw-empty p{margin:0 0 4px;font-size:.92rem;font-weight:500}.hw-empty span{display:block;margin-bottom:14px;font-size:.82rem;color:var(--muted)}.ct-card{border:1px solid var(--line);border-radius:12px;background-color:var(--surface);box-shadow:var(--shadow);overflow:hidden}.ct-card .card-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap}.ct-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px var(--card-inset);border-bottom:1px solid var(--line);background-color:var(--sunken)}.ct-toolbar .search-box{flex:1 1 260px;min-width:190px}.ct-filter{display:inline-flex;align-items:center;gap:7px;font-size:.8rem;color:var(--muted)}.ct-filter select{height:34px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background-color:var(--surface);color:var(--ink);font-family:var(--sans);font-size:.83rem}.ct-filter select:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.ct-toggle{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 11px;border:1px solid var(--line);border-radius:999px;background-color:var(--surface);color:var(--muted);font-family:var(--sans);font-size:.8rem;font-weight:500;cursor:pointer}.ct-toggle b{font-family:var(--mono);font-size:.76rem;font-weight:600}.ct-toggle:not(:disabled):hover{border-color:var(--attention);background-color:var(--surface);color:var(--attention)}.ct-toggle[aria-pressed=true]{border-color:var(--attention);background-color:var(--attention-soft);color:var(--attention)}.ct-toggle:disabled{opacity:.5;cursor:default}.ct-switch{display:inline-flex;align-items:center;gap:9px;font-size:.8rem;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.ct-section{padding:18px var(--card-inset) 22px}.ct-section+.ct-section{border-top:1px solid var(--line)}.ct-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}.ct-section-head h3{margin:0;font-size:1rem;font-weight:600;letter-spacing:-.01em}.ct-section-head .card-sub{font-size:.77rem;color:var(--faint)}.ct-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(186px,1fr));gap:16px;align-items:start}.ct-tile{display:flex;flex-direction:column;padding:0;border:1px solid var(--line);border-radius:10px;background-color:var(--surface);color:inherit;font-family:var(--sans);text-align:left;overflow:hidden;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.ct-tile:not(:disabled):hover{border-color:var(--accent);background-color:var(--surface)}.ct-tile:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.ct-tile[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.ct-photo{position:relative;aspect-ratio:4 / 3;display:grid;place-items:center;border-bottom:1px solid var(--hairline);background-color:var(--sunken);overflow:hidden}.ct-photo img{width:100%;height:100%;min-width:0;min-height:0;object-fit:contain}.ct-photo-none{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:.75rem;font-weight:500;text-align:center;color:var(--attention)}.ct-tile-body{display:flex;flex-direction:column;gap:3px;padding:9px 10px 11px}.ct-tile-code{font-family:var(--mono);font-size:.68rem;font-weight:600;letter-spacing:.02em;color:var(--faint)}.ct-tile-name{font-size:.87rem;font-weight:600;letter-spacing:-.01em}.ct-tile-note{display:-webkit-box;font-size:.75rem;line-height:1.35;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ct-tile-note.none{font-style:italic;color:var(--faint)}.ct-tile mark{padding:0 1px;border-radius:2px;background-color:var(--mark);color:inherit}.ct-tile.inactive img{filter:saturate(.2) opacity(.7)}.ct-tile.inactive .ct-tile-name{color:var(--muted)}.ct-flag{position:absolute;top:6px;right:6px;display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:999px;background-color:var(--attention);color:#fff;font-size:.62rem;font-weight:700;letter-spacing:.03em}.ct-detail{grid-column:1 / -1;display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;padding:18px;border:1px solid var(--accent);border-radius:10px;background-color:var(--sunken)}@media (max-width: 760px){.ct-detail{grid-template-columns:minmax(0,1fr)}}.ct-detail-fields{display:flex;flex-direction:column;gap:12px;min-width:0}.ct-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px 13px}@media (max-width: 900px){.ct-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ct-detail-grid .field-label{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ct-flow{display:inline-block;padding:1px 7px;border:1px solid var(--line);border-radius:999px;background-color:var(--chip);font-size:.62rem;font-weight:600;letter-spacing:.03em;text-transform:none;color:var(--muted);white-space:nowrap}.ct-flow.local{border-style:dashed;background:none;color:var(--faint)}.ct-detail-grid .field.needs .field-label{font-weight:600;color:var(--attention)}.ct-detail-grid .field.needs .control input{border-color:var(--attention)}.ct-detail-grid textarea{width:100%;min-height:90px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background-color:var(--surface);color:var(--ink);font-family:var(--sans);font-size:.86rem;line-height:1.5;resize:vertical}.ct-detail-grid textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.ct-detail-note{grid-column:1 / -1;margin:4px 0 0;padding-top:11px;border-top:1px solid var(--line);font-size:.78rem;line-height:1.5;color:var(--muted)}.ct-detail-note b{color:var(--ink-2)}.ct-detail-actions{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:2px}.ct-detail-actions .cat-actions{justify-content:flex-start}.ct-detail-actions .cat-confirm{left:0;right:auto;top:100%;margin-top:6px}.ct-detail-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ct-save{display:inline-flex;align-items:center;font-size:.74rem;white-space:nowrap}.ct-save .save-status{margin:0;font-size:inherit}.ct-add-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:180px;border:1px dashed var(--line);border-radius:10px;background:none;color:var(--muted);font-family:var(--sans);font-size:.82rem;font-weight:500;text-align:center;cursor:pointer}.ct-add-tile:not(:disabled):hover{border-color:var(--accent);background:none;color:var(--accent)}.ct-add-panel{grid-column:1 / -1;display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;padding:14px;border:1px solid var(--accent);border-radius:10px;background-color:var(--accent-soft)}.ct-add-panel .field{flex:1 1 220px}.ct-add-warn{flex-basis:100%;margin:0;font-size:.74rem;color:var(--attention)}.ct-add-actions{display:flex;gap:8px}.ct-empty{padding:40px var(--card-inset);text-align:center;font-size:.85rem;color:var(--muted)}.sk-page{display:flex;flex-direction:column;gap:18px}.sk-page .page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.sk-page .page-sub{margin:4px 0 0;font-size:.84rem;color:var(--muted)}.sk-lede{max-width:720px;line-height:1.5}.sk-tile-price{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:2px}.sk-tile-price b{font-family:var(--mono);font-size:.84rem;font-weight:600;font-variant-numeric:tabular-nums}.sk-tile-price span{font-family:var(--mono);font-size:.7rem;font-variant-numeric:tabular-nums;color:var(--faint)}.sk-retire-note{font-size:.76rem;color:var(--muted)}.sk-sync{border:1px solid var(--attention);border-radius:12px;background-color:var(--surface);overflow:hidden}.sk-sync.failed{border-color:var(--danger)}.sk-sync-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:11px var(--card-inset);border-bottom:1px solid var(--hairline)}.sk-sync.failed .sk-sync-head{border-bottom:none}.sk-sync-head b{font-size:.9rem}.sk-sync-when{font-size:.76rem;color:var(--faint)}.sk-sync-x{margin-left:auto}.sk-tallies{display:flex;gap:22px;flex-wrap:wrap;padding:12px var(--card-inset)}.sk-tally b{display:block;font-family:var(--mono);font-size:1.05rem;font-weight:600;font-variant-numeric:tabular-nums}.sk-tally span{font-size:.72rem;color:var(--faint)}.sk-tally.attn b{color:var(--attention)}.sk-sync-why{margin:0;padding:0 var(--card-inset) 13px;font-size:.79rem;line-height:1.5;color:var(--muted)}.sk-sync-why b{color:var(--ink-2)}.dc-page{display:flex;flex-direction:column;gap:18px}.dc-page .page-sub{margin:4px 0 0;font-size:.84rem;color:var(--muted)}.dc-lede{max-width:760px;line-height:1.5}.dc-page .ct-detail-grid .dc-span2{grid-column:span 2}.dc-page .ct-detail-grid .dc-span3{grid-column:1 / -1}@media (max-width: 900px){.dc-page .ct-detail-grid .dc-span2{grid-column:1 / -1}}.st-page{display:flex;flex-direction:column;gap:16px}.st-page .page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.st-page .page-sub{margin:4px 0 0;font-size:.84rem;color:var(--muted)}.st-page .page-header .search-box{flex:0 1 320px;min-width:220px}.st-filters{display:flex;align-items:center;gap:8px 18px;flex-wrap:wrap;margin-top:-4px}.st-fgroup{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.st-fgroup+.st-fgroup{padding-left:18px;border-left:1px solid var(--line)}.st-chip{display:inline-flex;align-items:center;gap:7px;height:29px;padding:0 11px;border:1px solid var(--line);border-radius:999px;background-color:var(--surface);color:var(--ink-2);font-family:var(--sans);font-size:.77rem;font-weight:500;cursor:pointer}.st-chip b{font-family:var(--mono);font-size:.71rem;font-weight:500;font-variant-numeric:tabular-nums;color:var(--faint)}.st-chip:not(:disabled):hover{border-color:var(--accent);background-color:var(--surface);color:var(--accent)}.st-chip[aria-pressed=true]{border-color:var(--accent);background-color:var(--accent-soft);color:var(--accent);font-weight:600}.st-chip[aria-pressed=true] b{color:inherit}.st-chip.detail[aria-pressed=true]{border-color:var(--attention);background-color:var(--attention-soft);color:var(--attention)}.st-chip:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.st-swatch img{object-fit:cover}.st-flag{position:absolute;top:7px;right:7px;width:9px;height:9px;border:2px solid var(--surface);border-radius:50%;background-color:var(--attention)}.st-tile-meta{font-size:.74rem;color:var(--muted)}.st-tile-meta .none{font-style:italic;color:var(--attention)}.st-retire-note{font-size:.76rem;color:var(--muted)}.st-group .card-body{padding-top:16px}.st-retired .ct-tile{opacity:.8}.st-retired .card-title{color:var(--muted)}.st-empty-title{margin:0 0 4px;font-size:.92rem;font-weight:500;color:var(--ink)}.st-empty-actions{margin-top:14px}.sc-page{display:flex;flex-direction:column;gap:18px}.sc-page .page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.sc-page .page-sub{margin:4px 0 0;font-size:.84rem;color:var(--muted)}.sc-lede{max-width:680px;line-height:1.5}.sc-page .page-header .search-box{flex:0 1 320px;min-width:220px}.sc-rail{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:-4px}.sc-warn{font-family:var(--mono);font-size:.71rem;font-weight:700;color:var(--attention)}.sc-page section{scroll-margin-top:16px}.sc-n{font-family:var(--mono);font-weight:500;color:var(--faint)}.sc .sc-body{padding:12px var(--card-inset) 14px}.sc-section-photo{max-width:320px;margin-bottom:12px}.sc-cols,.sc-attr{display:grid;grid-template-columns:24px minmax(0,1.15fr) 132px 118px minmax(0,1.25fr) 138px 66px 118px;gap:9px;align-items:center}.sc-cols{padding:10px 2px 7px;border-bottom:1px solid var(--hairline)}.sc-cols span{font-size:.665rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.sc-cols .c{text-align:center}.sc-attr{padding:6px 2px;border-radius:9px}.sc-attr+.sc-attr{border-top:1px solid var(--hairline)}.sc-attr:hover{background-color:var(--sunken)}.sc-attr.broken{background-color:var(--attention-soft)}.sc-grip{width:24px;height:28px;cursor:default}.sc-cell{width:100%;min-width:0;height:30px;padding:0 7px;border:1px solid transparent;border-radius:7px;background-color:transparent;color:inherit;font-family:var(--sans);font-size:.83rem;font-weight:400}.sc-attr:hover .sc-cell,.sc-attr:focus-within .sc-cell,.sc-opt:hover .sc-cell,.sc-opt:focus-within .sc-cell,.sc-add-opt .sc-cell{border-color:var(--line);background-color:var(--surface)}.sc-cell:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.sc-cell.label{font-weight:600}.sc-cell.key{font-family:var(--mono);font-size:.78rem;color:var(--muted)}select.sc-cell{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:22px;background-image:linear-gradient(45deg,transparent 50%,var(--faint) 50%),linear-gradient(135deg,var(--faint) 50%,transparent 50%);background-position:calc(100% - 13px) 13px,calc(100% - 8px) 13px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.sc-from{display:flex;align-items:center;gap:7px;min-width:0}.sc-opts{height:27px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background-color:var(--surface);color:var(--ink-2);font-family:var(--sans);font-size:.76rem;cursor:pointer;white-space:nowrap}.sc-opts:not(:disabled):hover{border-color:var(--accent);background-color:var(--surface);color:var(--accent)}.sc-opts.open{border-color:var(--accent);background-color:var(--accent-soft);color:var(--accent)}.sc-opts:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.sc-other{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%}.sc-other input{accent-color:var(--accent);width:15px;height:15px}.sc-other.na{font-size:.71rem;color:var(--faint)}.sc-tools{display:flex;align-items:center;justify-content:flex-end;gap:5px}.sc-note,.sc-broken-why,.sc-read-only-note{grid-column:2 / -1;margin:-2px 0 6px;font-size:.76rem;line-height:1.45}.sc-note{padding:0 2px;color:var(--ink-2)}.sc-note b{color:var(--ink)}.sc-broken-why{padding:8px 10px;border:1px solid var(--attention);border-radius:8px;background-color:var(--surface);color:var(--attention)}.sc-broken-why b{color:var(--ink)}.sc-read-only-note{padding:0 8px;color:var(--faint)}.sc-read-only-note code{font-family:var(--mono);font-size:.74rem}.sc-read-only-note mark{padding:0 1px;border-radius:2px;background-color:var(--mark);color:inherit}.sc-drawer{grid-column:2 / -1;margin:4px 0 8px;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background-color:var(--surface)}.sc-drawer-head{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin-bottom:7px}.sc-drawer-head b{font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.sc-drawer-head span{font-size:.74rem;color:var(--faint)}.sc-opt,.sc-add-opt{display:grid;grid-template-columns:22px minmax(0,1fr) 150px 60px;gap:8px;align-items:center;padding:2px 0}.sc-opt+.sc-opt{border-top:1px solid var(--hairline)}.sc-val{width:100%;min-width:0;height:29px;padding:0 7px;border:1px solid transparent;border-radius:6px;background-color:transparent;color:inherit;font-family:var(--sans);font-size:.82rem}.sc-opt:hover .sc-val,.sc-opt:focus-within .sc-val,.sc-add-opt .sc-val{border-color:var(--line);background-color:var(--surface)}.sc-val:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.sc-x{width:24px;height:24px;display:grid;place-items:center;justify-self:end;padding:0;border:none;border-radius:6px;background:none;color:var(--faint);font-size:.9rem;cursor:pointer}.sc-x:not(:disabled):hover{background-color:var(--danger-soft);color:var(--danger)}.sc-drawer-empty{padding:6px 0 8px;font-size:.78rem;color:var(--faint)}.sc-add-opt{margin-top:8px}.sc-add-attr{display:inline-flex;align-items:center;height:30px;margin-top:10px;padding:0 12px;border:1px dashed var(--line);border-radius:8px;background-color:transparent;color:var(--ink-2);font-family:var(--sans);font-size:.79rem;font-weight:500;cursor:pointer}.sc-add-attr:not(:disabled):hover{border-color:var(--accent);background-color:transparent;color:var(--accent)}.sc-add-row{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-top:10px;padding:12px 14px;border:1px solid var(--accent);border-radius:10px;background-color:var(--surface)}.sc-add-row .field{flex:1 1 200px}.sc-add-actions{display:flex;gap:8px}.sc-add-note{flex-basis:100%;margin:0;font-size:.74rem;color:var(--faint)}.sc-error{margin:0;font-size:.8rem;color:var(--danger)}.sc-empty{padding:22px 0;font-size:.83rem;color:var(--muted)}@media (max-width: 1240px){.sc-cols{display:none}.sc-attr{grid-template-columns:24px minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);row-gap:6px}.sc-tools{grid-column:2 / -1;justify-content:flex-start}}.assistant-fab{position:fixed;right:48px;bottom:48px;z-index:50;display:flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border:1px solid var(--accent-fill);border-radius:14px;background-color:var(--accent-fill);color:var(--on-accent);box-shadow:var(--shadow-pop);cursor:pointer;transition:background-color .12s ease,transform .12s ease}.assistant-fab:not(:disabled):hover{background-color:var(--accent-fill-hover);border-color:var(--accent-fill-hover);transform:translateY(-1px)}.assistant-fab:not(:disabled):active{transform:translateY(0)}.assistant-fab:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring),var(--shadow-pop)}.assistant-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background-color:transparent}.assistant-panel{position:fixed;right:48px;bottom:106px;z-index:61;display:flex;flex-direction:column;width:min(440px,calc(100vw - 96px));height:min(640px,calc(100vh - 140px));border:1px solid var(--line);border-radius:14px;background-color:var(--surface);box-shadow:var(--shadow-pop);overflow:hidden;transform-origin:100% 100%;animation:assistant-rise .16s ease-out}@keyframes assistant-rise{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@media (max-width: 600px){.assistant-fab{right:16px;bottom:16px}.assistant-panel{right:12px;left:12px;bottom:74px;width:auto;height:min(70vh,560px)}}@media (prefers-reduced-motion: reduce){.assistant-panel{animation:none}.assistant-fab,.assistant-fab:not(:disabled):hover{transition:none;transform:none}}.assistant-head{flex:none;background-color:var(--surface)}.assistant-title{display:flex;align-items:center;gap:10px}.assistant-head-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background-color:var(--accent-soft);color:var(--accent)}.assistant-close{display:flex;flex:none;padding:6px;border:1px solid transparent;border-radius:8px;background:none;color:var(--muted);cursor:pointer}.assistant-close:not(:disabled):hover{border-color:var(--line);background-color:var(--sunken);color:var(--ink)}.assistant-close:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.assistant-messages{flex:1;display:flex;flex-direction:column;gap:12px;padding:16px var(--card-inset);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.assistant-messages::-webkit-scrollbar{width:10px}.assistant-messages::-webkit-scrollbar-track{background:transparent}.assistant-messages::-webkit-scrollbar-thumb{border:2px solid var(--surface);border-radius:5px;background-color:var(--line)}.assistant-messages::-webkit-scrollbar-thumb:hover{background-color:var(--muted)}.assistant-empty{margin:auto;max-width:28ch;text-align:center;font-size:.9rem;line-height:1.5;color:var(--muted)}.assistant-bubble{max-width:84%;padding:10px 14px;border-radius:12px;font-size:.9rem;line-height:1.5;white-space:pre-wrap}.assistant-bubble-user{align-self:flex-end;border-bottom-right-radius:3px;background-color:var(--accent-fill);color:var(--on-accent)}.assistant-bubble-assistant{align-self:flex-start;border:1px solid var(--hairline);border-bottom-left-radius:3px;background-color:var(--sunken);color:var(--ink)}.assistant-typing{font-style:italic;color:var(--muted)}.assistant-bubble-assistant .assistant-bubble-content{white-space:normal}.assistant-bubble-content p,.assistant-bubble-content ul,.assistant-bubble-content ol{margin:0 0 8px}.assistant-bubble-content p:last-child,.assistant-bubble-content ul:last-child,.assistant-bubble-content ol:last-child{margin-bottom:0}.assistant-bubble-content ul,.assistant-bubble-content ol{padding-left:20px}.assistant-bubble-content li{margin:2px 0}.assistant-bubble-content code{padding:1px 4px;border-radius:4px;background-color:var(--chip);font-family:var(--mono);font-size:.85em}.assistant-md-heading{margin:4px 0;font-weight:600}.assistant-bubble-content img{display:block;max-width:100%;max-height:280px;margin:6px 0;border:1px solid var(--line);border-radius:8px;background-color:var(--surface)}.assistant-image{position:relative;display:inline-block;max-width:100%}.assistant-image img{cursor:copy}.assistant-image-copy{position:absolute;top:12px;right:6px;display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border:1px solid var(--line);border-radius:6px;background-color:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--ink);font-size:11px;font-weight:600;line-height:1;box-shadow:var(--shadow);cursor:pointer;opacity:0;transition:opacity .12s ease,background-color .12s ease}.assistant-image:hover .assistant-image-copy,.assistant-image:focus-within .assistant-image-copy,.assistant-image-busy .assistant-image-copy,.assistant-image-copied .assistant-image-copy,.assistant-image-link .assistant-image-copy,.assistant-image-failed .assistant-image-copy{opacity:1}.assistant-image-copy:hover:not(:disabled){background-color:var(--surface)}.assistant-image-copy:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.assistant-image-copied .assistant-image-copy,.assistant-image-link .assistant-image-copy{border-color:currentColor;color:var(--good)}.assistant-image-failed .assistant-image-copy{border-color:currentColor;color:var(--danger)}@media (hover: none){.assistant-image-copy{opacity:1}}.assistant-bubble-content a{color:inherit;text-decoration:underline}.assistant-sources{display:flex;flex-direction:column;gap:4px;margin-top:8px;padding-top:8px;border-top:1px solid var(--hairline);font-size:.78rem}.assistant-sources a{color:var(--accent)}.assistant-error{flex:none;margin:0 var(--card-inset) 10px;padding:8px 12px;border:1px solid var(--line);border-left:3px solid var(--danger);border-radius:8px;background-color:var(--danger-soft);color:var(--danger);font-size:.84rem}.assistant-input-row{flex:none;display:flex;align-items:center;gap:8px;padding:12px var(--card-inset);border-top:1px solid var(--hairline);background-color:var(--sunken)}.assistant-input-row textarea{flex:1;min-width:0;height:38px;min-height:38px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background-color:var(--surface);color:var(--ink);font-family:var(--sans);font-size:.875rem;line-height:1.35;resize:none;transition:border-color .12s ease,box-shadow .12s ease}.assistant-input-row textarea::placeholder{color:var(--faint)}.assistant-input-row textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.assistant-input-row .btn{flex:none;height:38px}.calcw-fab{position:fixed;right:48px;bottom:104px;z-index:50;display:flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border:1px solid var(--line);border-radius:14px;background-color:var(--surface);color:var(--ink-2);box-shadow:var(--shadow-pop);cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease,transform .12s ease}.calcw-fab:not(:disabled):hover{border-color:var(--accent);background-color:var(--surface);color:var(--accent);transform:translateY(-1px)}.calcw-fab:not(:disabled):active{transform:translateY(0)}.calcw-fab:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring),var(--shadow-pop)}.calcw-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background-color:transparent}.calcw-panel{--calcw-main-w: 336px;position:fixed;right:48px;bottom:162px;z-index:61;display:flex;flex-direction:column;width:512px;max-width:calc(100vw - 96px);max-height:calc(100vh - 190px);border:1px solid var(--line);border-radius:14px;background-color:var(--surface);box-shadow:var(--shadow-pop);overflow:hidden;outline:none;transform-origin:100% 100%;animation:calcw-rise .16s ease-out;transition:width .16s ease}.calcw-panel.is-collapsed{width:336px}.calcw-body{position:relative;display:flex;min-height:0}.calcw-main{display:flex;flex-direction:column;flex:none;width:var(--calcw-main-w);min-width:0}@keyframes calcw-rise{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@media (max-width: 600px){.calcw-fab{right:16px;bottom:72px}.calcw-panel,.calcw-panel.is-collapsed{right:12px;left:12px;bottom:130px;width:auto}.calcw-body{flex-direction:column}.calcw-main{width:auto}.calcw-gutter{position:static;left:auto;flex:1;max-height:180px;border-left:none;border-top:1px solid var(--hairline)}}@media (prefers-reduced-motion: reduce){.calcw-panel{animation:none;transition:none}.calcw-fab,.calcw-fab:not(:disabled):hover{transition:none;transform:none}}.calcw-head{flex:none;background-color:var(--surface)}.calcw-title{display:flex;align-items:center;gap:10px}.calcw-head-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background-color:var(--chip);color:var(--ink-2)}.calcw-close,.calcw-gutter-toggle{display:flex;flex:none;padding:6px;border:1px solid transparent;border-radius:8px;background:none;color:var(--muted);cursor:pointer}.calcw-close:not(:disabled):hover,.calcw-gutter-toggle:not(:disabled):hover{border-color:var(--line);background-color:var(--sunken);color:var(--ink)}.calcw-close:focus-visible,.calcw-gutter-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.calcw-gutter-toggle[aria-pressed=true]{border-color:var(--line);background-color:var(--chip);color:var(--ink-2)}.calcw-display{position:relative;display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding:14px var(--card-inset) 12px;border-bottom:1px solid var(--hairline);background-color:var(--sunken)}.calcw-expr{min-height:1.2em;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:.78rem;font-variant-numeric:tabular-nums;color:var(--faint)}.calcw-face{max-width:100%;margin:0 -8px;padding:2px 8px;border:1px solid transparent;border-radius:8px;background:none;color:var(--ink);font-family:var(--mono);font-size:1.75rem;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.2;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:copy}.calcw-face:not(:disabled):hover{border-color:var(--line);background-color:var(--surface)}.calcw-face:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.calcw-face.is-error{font-size:1.1rem;font-weight:500;color:var(--danger)}.calcw-copied{position:absolute;left:var(--card-inset);bottom:12px;font-size:.72rem;font-weight:600;color:var(--good);opacity:0;transition:opacity .12s ease}.calcw-copied.is-on{opacity:1}.calcw-gutter{position:absolute;top:0;right:0;bottom:0;left:var(--calcw-main-w);display:flex;flex-direction:column;min-width:0;min-height:0;border-left:1px solid var(--hairline);background-color:var(--sunken)}.calcw-gutter-tabs{flex:none;margin:10px 10px 0}.calcw-gutter-panel{display:flex;flex-direction:column;flex:1;min-height:0;padding:8px 10px 10px}.calcw-gutter-panel-head{display:flex;flex:none;align-items:center;justify-content:space-between;padding:4px 2px 6px}.calcw-gutter-panel-label{font-size:.66rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--faint)}.calcw-gutter-clear{display:flex;padding:4px;border:1px solid transparent;border-radius:7px;background:none;color:var(--faint);cursor:pointer}.calcw-gutter-clear:not(:disabled):hover{border-color:var(--line);background-color:var(--surface);color:var(--danger)}.calcw-gutter-clear:disabled{opacity:.4;cursor:default}.calcw-gutter-clear:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.calcw-gutter-store{flex:none;height:26px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background-color:var(--chip);color:var(--ink-2);font-family:var(--sans);font-size:.74rem;font-weight:700;cursor:pointer}.calcw-gutter-store:not(:disabled):hover{background-color:var(--surface)}.calcw-gutter-store:disabled{color:var(--faint);cursor:default}.calcw-gutter-list{display:flex;flex-direction:column;gap:6px;flex:1;min-height:0;overflow-y:auto}.calcw-gutter-empty{margin:6px 2px;font-size:.78rem;color:var(--faint)}.calcw-gutter-row{border:1px solid var(--line);border-radius:8px;background-color:var(--surface);cursor:pointer}.calcw-gutter-row.result{display:flex;flex-direction:column;align-items:flex-end;gap:1px;width:100%;padding:6px 10px;text-align:right}.calcw-gutter-row.result:hover{border-color:var(--accent);background-color:var(--accent-soft)}.calcw-gutter-row.result:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.calcw-gutter-row-expr{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:.7rem;font-variant-numeric:tabular-nums;color:var(--faint)}.calcw-gutter-row-value{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:.92rem;font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink)}.calcw-gutter-row.mem{display:flex;align-items:stretch;padding:0;overflow:hidden}.calcw-gutter-row-value-btn,.calcw-gutter-row-x{border:none;background:none;color:var(--ink-2);cursor:pointer}.calcw-gutter-row-value-btn{flex:1;min-width:0;padding:7px 8px 7px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:.86rem;font-weight:500;font-variant-numeric:tabular-nums;text-align:left}.calcw-gutter-row-value-btn:hover{color:var(--accent)}.calcw-gutter-row-x{flex:none;padding:0 9px;font-size:.68rem;color:var(--faint)}.calcw-gutter-row-x:hover{color:var(--danger)}.calcw-gutter-row-value-btn:focus-visible,.calcw-gutter-row-x:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--ring)}.calcw-keys{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px var(--card-inset) var(--card-inset)}.calcw-key{height:44px;padding:0;border:1px solid var(--line);border-radius:10px;background-color:var(--surface);color:var(--ink);font-family:var(--mono);font-size:1.05rem;font-weight:500;font-variant-numeric:tabular-nums;line-height:1;cursor:pointer;transition:background-color .1s ease,border-color .1s ease}.calcw-key:not(:disabled):hover{border-color:var(--line);background-color:var(--sunken)}.calcw-key:not(:disabled):active{background-color:var(--chip);transform:none}.calcw-key:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.calcw-key:disabled{color:var(--faint);cursor:default}.calcw-key.act{background-color:var(--chip);color:var(--ink-2);font-family:var(--sans);font-size:.9rem;font-weight:600}.calcw-key.act:not(:disabled):hover{background-color:var(--sunken)}.calcw-key.op{border-color:transparent;background-color:var(--accent-soft);color:var(--accent);font-size:1.2rem}.calcw-key.op:not(:disabled):hover{border-color:var(--accent);background-color:var(--accent-soft)}.calcw-key.eq{border-color:var(--accent-fill);background-color:var(--accent-fill);color:var(--on-accent);font-size:1.2rem}.calcw-key.eq:not(:disabled):hover{border-color:var(--accent-fill-hover);background-color:var(--accent-fill-hover)}.code-graph-page{display:flex;flex-direction:column;gap:14px}.code-graph-page .page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.code-graph-page .page-note{max-width:860px}.training-manual-page .page-header{justify-content:flex-end;margin-bottom:8px}.training-manual-frame{width:100%;height:calc(100vh - 150px);min-height:520px;border:1px solid var(--line);border-radius:12px;background-color:var(--surface);box-shadow:var(--shadow)}.code-graph-frame{width:100%;height:calc(100vh - 220px);min-height:500px;border:1px solid var(--line);border-radius:12px;background-color:var(--surface);box-shadow:var(--shadow)}.cj-name{width:100%;max-width:440px;height:34px;margin:-6px 0 -6px -9px;padding:0 8px;border:1px solid transparent;border-radius:7px;background-color:transparent;color:var(--ink);font-family:var(--sans);font-size:1rem;font-weight:600;letter-spacing:-.01em;transition:border-color .12s ease,background-color .12s ease}.cj-name:hover{border-color:var(--line);background-color:var(--surface)}.cj-name:focus{outline:none;border-color:var(--accent);background-color:var(--surface);box-shadow:0 0 0 3px var(--ring)}.cj-head-end{display:flex;align-items:center;gap:12px;flex:none}.cj-head-sell{font-family:var(--mono);font-size:.9rem;font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink-2)}.cj-add-section{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end}.cj-add-section .btn{height:38px}.add-grid>.c1{grid-column:span 1}@media (max-width: 820px){.add-grid>.c1{grid-column:span 3}}.cj-rate{flex:none;width:124px}.cj-rate input{text-align:right}.cj-empty{margin:0;padding:22px var(--card-inset) 24px;color:var(--muted);font-size:.9rem}.addons-sheet tbody tr.is-dragging td{opacity:.35}.addons-sheet tbody tr.line.is-drop-before td{box-shadow:inset 0 2px 0 var(--accent)}.addons-sheet tbody tr.notes-row.is-drop-after td{box-shadow:inset 0 -2px 0 var(--accent)}.addons-sheet .cj-ro-note{padding-top:0;color:var(--muted);font-size:.82rem}.cj-notes textarea{display:block;width:100%;min-height:96px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background-color:var(--surface);color:var(--ink);font-family:var(--sans);font-size:.875rem;line-height:1.5;resize:vertical}.cj-notes textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.cj-notes textarea:disabled{background-color:var(--sunken);color:var(--muted)}.maint-card{width:720px;max-width:calc(100vw - 32px);gap:18px}.maint-notice{display:flex;flex-direction:column;gap:8px;padding:14px 16px 16px;border:1px solid var(--line);border-left:3px solid var(--attention);border-radius:10px;background-color:var(--surface)}.maint-tag{display:inline-flex;align-items:center;gap:7px;font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--attention)}.maint-tag-icon{font-size:1.05rem;line-height:1;color:var(--attention)}.maint-title{margin:0;font-size:1.05rem;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.maint-message{margin:0;font-size:.875rem;line-height:1.5;color:var(--ink-2)}.maint-foot{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;font-size:.76rem;color:var(--faint)}.maint-pulse{flex:none;width:7px;height:7px;border-radius:50%;background-color:var(--accent);animation:maint-pulse 1.6s ease-in-out infinite}@keyframes maint-pulse{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.maint-pulse{animation:none}}.sar-page .btn:not(:disabled):not(.primary):hover{background-color:var(--sunken);border-color:var(--muted);color:var(--ink)}.sar-page button.is-quiet:not(:disabled):hover{background-color:transparent;border-color:transparent}.sar-page a.btn:not(.primary):hover{background-color:var(--sunken);border-color:var(--muted)}.sar-page .page-sub{margin:0 0 16px;font-size:.84rem;color:var(--muted)}.sar-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px var(--card-inset);background-color:var(--surface);background-image:var(--hatch);border-bottom:1px solid var(--line)}.sar-toolbar .search-box input,.sar-toolbar .control select,.sar-toolbar .control input{background-color:var(--sunken)}.sar-toolbar-spacer{flex:1 1 auto}.sar-synced{font-size:.78rem;color:var(--muted);white-space:nowrap}.sar-sync-result{margin:0;padding:10px var(--card-inset);font-size:.82rem;color:var(--ink-2);background:var(--good-soft);border-bottom:1px solid var(--line)}.sar-stats{padding:14px var(--card-inset) 0}.sar-list{padding:0 var(--card-inset) var(--card-inset);background-image:var(--hatch);min-height:30rem}.sar-stage{background-color:var(--surface)}.sar-stage-head{margin:0;padding:15px 2px 4px;border-top:2px solid var(--line);font-size:1rem;font-weight:600;letter-spacing:-.01em}.sar-stage:first-child .sar-stage-head{border-top:0;padding-top:6px}.sar-disclosure{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:none;color:var(--ink);font:inherit;cursor:pointer}.sar-disclosure:not(:disabled):hover,.sar-disclosure:not(:disabled):focus{background:none;background-color:transparent;border-color:transparent;color:var(--ink)}.sar-disclosure:before{content:"";width:0;height:0;border-left:5px solid currentColor;border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform .15s ease}.sar-disclosure.is-open:before{transform:rotate(90deg)}.sar-disclosure:focus-visible{outline:2px solid var(--ring);outline-offset:3px;border-radius:3px}.sar-head-actions{display:inline-flex;gap:8px}.sar-group-count{font-family:var(--mono);font-size:.76rem;font-weight:400;font-variant-numeric:tabular-nums;color:var(--muted)}.sar-row{display:grid;grid-template-columns:minmax(0,1fr) auto 4.6rem auto;align-items:center;gap:10px;padding:4px 2px;border-radius:9px}.sar-row+.sar-row{border-top:1px solid var(--hairline)}.sar-row:hover,.sar-row.is-open{background-color:var(--sunken)}.sar-row-toggle{display:flex;align-items:baseline;gap:8px;min-width:0;padding:3px 2px;border:0;border-radius:7px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.sar-row-toggle:not(:disabled):hover,.sar-row-toggle:not(:disabled):focus{background:none;background-color:transparent;border-color:transparent;color:inherit}.sar-row-toggle:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.sar-row-toggle:before{content:"";flex:none;align-self:center;width:0;height:0;border-left:4px solid var(--faint);border-top:3.5px solid transparent;border-bottom:3.5px solid transparent;transition:transform .15s ease}.sar-row.is-open .sar-row-toggle:before{transform:rotate(90deg);border-left-color:var(--muted)}.sar-row-id{display:flex;align-items:baseline;gap:8px;min-width:0;flex-wrap:wrap}.sar-row-name{font-size:.84rem;font-weight:600;overflow-wrap:anywhere}.sar-row-job{font-family:var(--mono);font-size:.73rem;color:var(--faint);white-space:nowrap}.sar-rep{font-size:.73rem;font-weight:500;color:var(--muted);white-space:nowrap}.sar-row-dots{display:inline-flex;align-items:center;gap:4px}.sar-row-count{margin-left:4px;font-family:var(--mono);font-size:.7rem;font-variant-numeric:tabular-nums;color:var(--faint)}.sar-row-when{font-size:.72rem;color:var(--faint);text-align:right;white-space:nowrap}.sar-row-when.is-late{color:var(--caution)}.sar-row-when.is-overdue{color:var(--danger)}.sar-row-confirm{opacity:0;transition:opacity .12s ease}.sar-row:hover .sar-row-confirm,.sar-row.is-open .sar-row-confirm,.sar-row-confirm:focus-visible{opacity:1}.sar-drawer{grid-column:1 / -1;margin:2px 0 8px;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background-color:var(--surface)}.sar-fields{display:flex;flex-direction:column;gap:4px}.sar-field{display:grid;grid-template-columns:7.5rem minmax(0,1fr) 11rem;align-items:center;gap:10px;padding:2px 0}.sar-field+.sar-field{border-top:1px solid var(--hairline)}.sar-field-label{font-size:.69rem;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);font-weight:600}.sar-field .control{min-width:0}.sar-field .control input{height:29px;font-size:.82rem}.sar-drawer-foot{display:flex;align-items:center;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.sar-drawer-spacer{flex:1}.sar-field.is-dirty .control input{border-color:var(--accent)}.sar-field.is-dirty .sar-field-label{color:var(--accent)}.sar-unsaved{padding:1px 7px;border-radius:999px;background-color:var(--accent-soft);color:var(--accent);font-size:.68rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}.sar-save-error{color:var(--danger);font-size:.74rem}@media (max-width: 900px){.sar-row{grid-template-columns:minmax(0,1fr) auto}.sar-row-when,.sar-row-confirm{grid-column:2;justify-self:end}.sar-field{grid-template-columns:minmax(0,1fr);gap:2px}.sar-field .sar-stamp{justify-self:start}}.sar-empty{padding:28px var(--card-inset);color:var(--muted);font-style:italic}.sar-empty.is-inline{padding:8px 0 0;font-size:.76rem}.sar-stamp{display:flex;align-items:center;gap:5px;font-size:.7rem;color:var(--faint);white-space:nowrap;overflow:hidden}.sar-when{flex:none}.sar-dot{width:6px;height:6px;border-radius:999px;flex:none;background:var(--faint)}.sar-dot.is-current,.sar-field.is-current .sar-dot{background:var(--good)}.sar-dot.is-due,.sar-field.is-due .sar-dot{background:var(--faint)}.sar-dot.is-late,.sar-field.is-late .sar-dot{background:var(--caution)}.sar-field.is-late .sar-stamp{color:var(--caution)}.sar-dot.is-overdue,.sar-field.is-overdue .sar-dot{background:var(--danger)}.sar-field.is-overdue .sar-stamp{color:var(--danger)}.sar-by{color:var(--faint);overflow:hidden;text-overflow:ellipsis}.sar-history .sar-by{margin-left:auto;padding-left:8px}.sar-addbar{display:flex;align-items:center;gap:10px;padding:12px var(--card-inset);background-color:var(--surface);background-image:var(--hatch);border-bottom:1px solid var(--line)}.sar-addbar .control{flex:1 1 320px;max-width:34rem}.sar-addbar .control input{background-color:var(--sunken)}.sar-history{margin:0;padding:4px 0 0 18px;list-style:decimal;font-size:.76rem;color:var(--muted)}.sar-history li{display:flex;align-items:baseline;gap:8px;padding:3px 0}.sar-history-when{flex:none;width:5rem;color:var(--faint)}.sar-history-was{color:var(--faint);text-decoration:line-through}.sar-weeknav{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:14px}.sar-week-label{font-weight:600;min-width:15rem;text-align:center}.sar-week+.sar-week{margin-top:14px}.sar-priority-list{display:flex;flex-direction:column;gap:8px}.sar-priority-head,.sar-priority-row{display:grid;grid-template-columns:26px minmax(0,1fr) minmax(0,15rem) minmax(0,12rem);gap:10px;align-items:center}.sar-priority-head{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600;padding-bottom:2px}.sar-priority-row.is-empty .control{opacity:.68}@media (max-width: 1080px){.sar-priority-head{display:none}.sar-priority-row{grid-template-columns:26px minmax(0,1fr)}.sar-priority-row .control:nth-child(3),.sar-priority-row .control:nth-child(4){grid-column:2}}.sar-rank{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;background:var(--chip);color:var(--muted);font-size:.76rem;font-weight:700;flex:none}.sar-pickbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px var(--card-inset);background-color:var(--surface);background-image:var(--hatch);border-bottom:1px solid var(--line)}.sar-pickbar .control select{background-color:var(--sunken)}.sar-note{margin:0;padding:12px var(--card-inset) var(--card-inset);font-size:.78rem;color:var(--muted)}@media print{.sar-toolbar,.sar-pickbar,.sar-weeknav,.sar-stats{display:none}.sar-stage-head{position:static}.sar-list{background-image:none;min-height:0}.sar-row{break-inside:avoid}.sar-row-confirm{display:none}}.page.map-page{max-width:none}.map-page .map-toolbar{display:flex;align-items:center;gap:12px;margin:0 0 12px}.map-page .map-toolbar .page-sub{margin:0;font-size:.84rem;color:var(--muted)}.map-page .map-toolbar-spacer{flex:1}.map-page .map-building{font-size:.8rem;color:var(--muted)}.map-page .map-error{margin:0 0 12px;padding:10px 14px;border-radius:8px;background-color:var(--danger-soft);color:var(--danger);font-size:.84rem}.map-page .map-empty{margin:0;padding:12px 0;color:var(--muted);font-style:italic}.map-page .map-empty.is-inline{padding:0;font-size:.84rem}.map-page .map-muted{color:var(--muted);font-size:.78rem}.map-page .map-layout{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:16px;align-items:start}.map-page .map-side{min-width:0}.map-page .map-stats{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.map-page .map-stat{padding:2px 9px;border-radius:999px;background-color:var(--chip);font-size:.76rem}.map-page .map-settings-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.map-page .map-settings-head .map-muted{font-weight:400}.map-page .map-filter-label{flex-basis:100%;color:var(--muted);font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.map-page .map-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.map-page .map-fields .field-label{min-height:0}.map-page .map-check{display:flex;align-items:center;gap:6px;font-size:.8rem;cursor:pointer}.map-page section>.map-check{margin-top:14px}.map-page .map-steps{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:12px;padding-top:12px;border-top:1px solid var(--hairline)}.map-page .map-trip{margin-bottom:10px;padding:10px 12px;border:1px solid var(--line);border-left:4px solid var(--trip);border-radius:8px;background-color:var(--surface);cursor:pointer}.map-page .map-trip.is-active{box-shadow:0 0 0 2px var(--trip)}.map-page .map-trip-head{display:flex;justify-content:space-between;align-items:baseline}.map-page .map-trip ol{margin:6px 0 8px;padding-left:20px;font-size:.82rem}.map-page .map-trip li{margin:2px 0}.map-page .map-trip li:hover{color:var(--accent)}.map-page .map-approx{color:var(--caution);font-size:.74rem}.map-page .map-trip-actions{display:flex;flex-wrap:wrap;gap:6px}.map-page .map-list-card summary{cursor:pointer;font-size:.9rem;font-weight:600}.map-page .map-hint{margin:8px 0 0}.map-page .map-list{margin:8px 0 0;padding:0;list-style:none;font-size:.82rem}.map-page .map-list li{padding:6px 0;border-top:1px solid var(--hairline)}.map-page .map-list li.is-clickable{cursor:pointer}.map-page .map-list li.is-clickable:hover{color:var(--accent)}.map-page .map-canvas-card{position:sticky;top:16px;padding:0;overflow:hidden}.map-page .map-canvas-wrap{position:relative;height:calc(100vh - 150px);min-height:480px}.map-page .map-canvas{height:100%;background-color:var(--sunken)}.map-page .map-legend{position:absolute;left:10px;bottom:12px;z-index:500;padding:8px 10px;border-radius:8px;background-color:var(--surface);box-shadow:var(--shadow-pop);font-size:.74rem;line-height:1.9}.map-page .map-legend i{display:inline-block;width:12px;height:12px;margin-right:6px;border-radius:50%;vertical-align:-2px}.map-page .map-legend-shop{border-radius:3px!important;background-color:var(--ink)}.map-page .map-legend-stop{background-color:var(--accent)}.map-page .map-legend-out{background-color:var(--faint)}.map-page .map-legend-approx{border:2px dashed var(--ink);background-color:var(--caution-soft)}.map-page .map-dot.is-out{fill:var(--faint);fill-opacity:.85;stroke:var(--muted);stroke-width:1}.map-page .map-dot.is-approx{stroke:var(--ink);stroke-width:1.5;stroke-dasharray:3 3}.map-page .map-dot.is-unrouted{fill:var(--caution);fill-opacity:.85}.map-page .map-pin{display:grid;place-items:center;width:24px;height:24px;border:2px solid var(--surface);border-radius:50%;background-color:var(--trip);color:var(--surface);font-size:11px;font-weight:700;box-shadow:var(--shadow)}.map-page .map-pin.is-approx{border-style:dashed;border-color:var(--ink)}.map-page .map-shop-pin{display:grid;place-items:center;width:26px;height:26px;border:2px solid var(--surface);border-radius:6px;background-color:var(--ink);color:var(--surface);font-size:12px;font-weight:700;box-shadow:var(--shadow-pop)}.map-page .leaflet-popup-content{font-size:.8rem;line-height:1.45}.map-page .map-popup-rule{margin:6px 0;border:0;border-top:1px solid var(--hairline)}.map-page .map-popup-meta{margin-top:6px;color:var(--muted)}.map-page .map-popup-warn{margin-top:4px;color:var(--caution);font-weight:600}.map-page .map-popup-trip{margin-bottom:4px;color:var(--trip);font-weight:700}@media (max-width: 1000px){.map-page .map-layout{grid-template-columns:1fr}.map-page .map-canvas-card{position:static;order:-1}.map-page .map-canvas-wrap{height:60vh;min-height:360px}}.page.pl-page{max-width:none}.pl-page .pl-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px}.pl-page .pl-spacer{flex:1}.pl-page .pl-board-select{min-width:220px}.pl-page .pl-inline-form{display:flex;align-items:center;gap:8px}.pl-page .pl-inline-form .control{width:260px}.pl-page .pl-empty{margin:0;padding:12px 0;color:var(--muted);font-style:italic}.pl-page .pl-muted{margin:0;color:var(--muted);font-size:.78rem}.pl-page .pl-error{margin:0;padding:8px 12px;border-radius:8px;background-color:var(--danger-soft);color:var(--danger);font-size:.84rem}.pl-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.pl-layout.has-panel{grid-template-columns:minmax(0,1fr) 320px}@media (max-width: 900px){.pl-layout.has-panel{grid-template-columns:minmax(0,1fr)}}.pl-board{min-width:0}.pl-columns{display:flex;align-items:flex-start;gap:12px;overflow-x:auto;padding-bottom:10px}.pl-col{flex:1 0 260px;min-width:260px;max-width:360px;border:1px solid var(--line);border-top:3px solid var(--pl-color, var(--line));border-radius:10px;background-color:var(--surface);box-shadow:var(--shadow-card)}.pl-col.is-dragging{opacity:.45}.pl-col.is-stage-target{outline:2px dashed var(--accent);outline-offset:2px}.pl-col-new{flex:0 0 200px;min-width:200px;border-top-color:var(--line);border-style:dashed;box-shadow:none;background-color:transparent;padding:10px}.pl-col-head{display:flex;align-items:center;gap:8px;padding:10px 10px 10px 12px;border-bottom:1px solid var(--hairline);cursor:grab}.pl-col-name{flex:1;min-width:0;margin:0;overflow:hidden;font-size:.82rem;font-weight:600;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap}.pl-col-name-input{flex:1}.pl-col-name-input input{height:30px}.pl-col-count{font-family:var(--mono);font-size:.72rem;font-variant-numeric:tabular-nums;color:var(--faint)}.pl-col-body{display:flex;flex-direction:column;gap:8px;min-height:48px;padding:10px}.pl-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid transparent;border-radius:6px;background-color:transparent;color:var(--faint);font-size:.8rem;line-height:1;cursor:pointer}.pl-icon:hover{background-color:var(--chip);color:var(--danger)}.pl-swatch{flex:none;width:14px;height:14px;padding:0;border:1px solid var(--line);border-radius:50%;background-color:var(--pl-color);cursor:pointer}.pl-swatch.is-on{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--pl-color)}.pl-palette{display:flex;flex-wrap:wrap;gap:8px;padding:8px 12px;border-bottom:1px solid var(--hairline);background-color:var(--sunken)}.pl-palette .pl-swatch{width:18px;height:18px}.pl-add{padding:6px 8px;border:1px dashed transparent;border-radius:8px;background-color:transparent;color:var(--muted);font-family:var(--sans);font-size:.8rem;text-align:left;cursor:pointer}.pl-add:hover{border-color:var(--line);color:var(--ink)}.pl-card{padding:9px 10px;border:1px solid var(--hairline);border-radius:8px;background-color:var(--sunken);cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.pl-card:hover,.pl-card:focus-visible{border-color:var(--accent);outline:none;box-shadow:var(--shadow-card)}.pl-card.is-dragging{opacity:.4}.pl-card-title{margin:0;font-size:.85rem;font-weight:600;color:var(--ink)}.pl-card-desc{display:-webkit-box;margin:3px 0 0;overflow:hidden;font-size:.76rem;color:var(--muted);-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.pl-slot{height:38px;border:2px dashed var(--accent);border-radius:8px;background-color:var(--accent-soft)}.pl-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.pl-badge{display:inline-block;padding:1px 8px;border:1px solid var(--line);border-radius:999px;background-color:var(--chip);color:var(--ink-2);font-size:.7rem;font-weight:500;white-space:nowrap}.pl-badge.is-colored{border-color:var(--pl-color);background-color:color-mix(in srgb,var(--pl-color) 18%,transparent);color:var(--ink)}.pl-badge.is-check{border-color:var(--good);background-color:var(--good-soft);color:var(--good)}.pl-badge.is-opp{border-color:var(--accent);background-color:var(--accent-soft);color:var(--accent);font-family:var(--mono)}.pl-due{display:inline-block;padding:1px 8px;border:1px solid currentColor;border-radius:999px;font-size:.7rem;font-weight:600;white-space:nowrap}.pl-due.is-red{background-color:var(--danger-soft);color:var(--danger)}.pl-due.is-orange{background-color:var(--attention-soft);color:var(--attention)}.pl-due.is-yellow{background-color:var(--caution-soft);color:var(--caution)}.pl-due.is-green{background-color:var(--good-soft);color:var(--good)}.pl-dot{display:inline-block;width:8px;height:8px;margin-left:4px;border-radius:50%;vertical-align:middle}.pl-dot.is-red{background-color:var(--danger)}.pl-dot.is-orange{background-color:var(--attention)}.pl-dot.is-yellow{background-color:var(--caution)}.pl-dot.is-green{background-color:var(--good)}.pl-archive-drop{position:sticky;bottom:12px;margin-top:10px;padding:14px;border:2px dashed var(--line);border-radius:10px;background-color:var(--surface);color:var(--muted);font-size:.82rem;text-align:center}.pl-archive-drop:hover{border-color:var(--accent);color:var(--ink)}.pl-panel{position:sticky;top:12px;max-height:calc(100vh - 120px);overflow-y:auto;border:1px solid var(--line);border-radius:10px;background-color:var(--surface);box-shadow:var(--shadow-card)}.pl-panel-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--hairline)}.pl-panel-title{margin:0;font-size:.9rem;font-weight:600}.pl-panel-body{display:flex;flex-direction:column;gap:12px;padding:12px 14px 14px}.pl-field{padding-bottom:12px;border-bottom:1px solid var(--hairline)}.pl-field-row,.pl-option{display:flex;align-items:center;gap:8px}.pl-field-row .control,.pl-option .control{flex:1}.pl-field-row input,.pl-option input{height:32px}.pl-option{flex-wrap:wrap}.pl-option .pl-palette{flex-basis:100%;border:0;border-radius:8px}.pl-field-type{font-size:.72rem;color:var(--faint)}.pl-options{display:flex;flex-direction:column;gap:6px;margin:8px 0 0 12px}.pl-field-add{display:grid;grid-template-columns:1fr 110px;gap:8px}.pl-field-add .btn{grid-column:1 / -1}.pl-archived{padding:10px;border:1px solid var(--hairline);border-radius:8px;background-color:var(--sunken)}.pl-archived .pl-muted{margin-top:4px}.pl-archived-actions{display:flex;gap:6px;margin-top:8px}.pl-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;background-color:color-mix(in srgb,var(--ink) 45%,transparent)}.pl-modal{display:flex;flex-direction:column;width:min(640px,100%);max-height:100%;overflow-y:auto;border:1px solid var(--line);border-radius:14px;background-color:var(--surface);box-shadow:var(--shadow-pop)}.pl-modal-head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--hairline)}.pl-title-input{flex:1}.pl-title-input input{font-size:1rem;font-weight:600}.pl-modal-body{display:flex;flex-direction:column;gap:14px;padding:16px}.pl-modal-foot{display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid var(--hairline)}.pl-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px 16px;align-items:end}.pl-fields>.is-wide{grid-column:1 / -1}.pl-check-field{min-height:38px}.pl-swatch.is-static{width:10px;height:10px;cursor:default}.pl-textarea{width:100%;padding:8px 11px;border:1px solid var(--line);border-radius:8px;background-color:var(--surface);color:var(--ink);font-family:var(--sans);font-size:.875rem;resize:vertical}.pl-textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--ring)}.pl-check{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:.84rem}.pl-link{display:flex;align-items:center;gap:8px}.pl-link-name{flex:1;min-width:0;overflow:hidden;font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.pl-picker{border:1px solid var(--line);border-radius:10px;overflow:hidden}.pl-picker-controls{display:flex;align-items:center;gap:10px;padding:8px;border-bottom:1px solid var(--hairline);background-color:var(--sunken)}.pl-picker-controls .control{flex:1}.pl-picker-list{max-height:240px;margin:0;padding:4px;overflow-y:auto;list-style:none}.pl-picker-list li.pl-muted{padding:8px}.pl-picker-list button{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:0;border-radius:6px;background-color:transparent;color:var(--ink);font-family:var(--sans);text-align:left;cursor:pointer}.pl-picker-list button:hover{background-color:var(--chip)}.page.sc-page{max-width:none}.sc-page>section,.sc-page section+section,.sc-page .sc-colour-block>section{margin-bottom:16px}.sc-grow{flex:1 1 auto}.sc-mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.sc-hint{margin:0;font-size:.78rem;color:var(--muted)}.sc-pad{padding:12px 0 16px}.sc-error{margin:10px 0 0;font-size:.82rem;color:var(--danger)}.sc-empty{margin:0;padding:18px 0;color:var(--muted)}.sc-prose{margin:0 0 8px;max-width:90ch;font-size:.875rem;line-height:1.55}.sc-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.sc-drop-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background-color:color-mix(in srgb,var(--accent) 12%,transparent);pointer-events:none}.sc-drop-box{display:flex;flex-direction:column;align-items:center;gap:6px;padding:36px 48px;border:2px dashed var(--accent);border-radius:16px;background-color:var(--surface);box-shadow:var(--shadow-pop);color:var(--ink);font-size:1rem;text-align:center}.sc-drop-box span{font-size:.82rem;color:var(--muted)}@media (prefers-reduced-motion: no-preference){.sc-drop-box{animation:sc-drop-in .12s ease-out}}@keyframes sc-drop-in{0%{transform:scale(.97);opacity:0}}.sc-takeoff-row{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:8px}.sc-takeoff-row .field{min-width:min(100%,420px)}.sc-checks{gap:4px}.sc-check{display:flex;align-items:center;gap:8px;min-height:24px;font-size:.82rem;color:var(--ink-2);cursor:pointer}.sc-check input{width:15px;height:15px;margin:0;accent-color:var(--accent)}.sc-stale{opacity:.55;transition:opacity .15s ease}.sc-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:14px}@media (max-width: 1360px){.sc-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.sc-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.sc-stat{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background-color:var(--surface);box-shadow:var(--shadow-card)}.sc-stat-k{font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.sc-stat-v{font-family:var(--mono);font-size:1.55rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.2}.sc-stat-v .sc-pill{font-size:1.1rem;padding:2px 10px}.sc-stat-s{font-size:.76rem;color:var(--faint)}.sc-notes{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.sc-note{margin:0;padding:10px 14px;border:1px solid var(--hairline);border-left:3px solid var(--accent);border-radius:8px;background-color:var(--accent-soft);font-size:.84rem;line-height:1.5}.sc-note.is-warn{border-left-color:var(--attention);background-color:var(--attention-soft)}.sc-save{display:flex;align-items:flex-end;gap:12px;margin-bottom:14px}.sc-versions{margin:0;padding:0;list-style:none}.sc-versions li{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 0;border-top:1px solid var(--hairline)}.sc-version-main{display:flex;flex-direction:column;gap:2px;min-width:0}.sc-version-actions{display:inline-flex;gap:6px}.sc-swatch{display:inline-block;width:9px;height:9px;margin-right:7px;border-radius:2px;background-color:var(--sc-kind, var(--muted));vertical-align:baseline}.sc-dot{display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background-color:var(--sc-kind, var(--muted));vertical-align:baseline}.sc-dot.is-all{background-color:var(--accent)}.sc-pill{display:inline-block;padding:1px 8px;border-radius:999px;font-family:var(--mono);font-size:.78rem;font-weight:600;font-variant-numeric:tabular-nums}.sc-pill.is-good{background-color:var(--good-soft);color:var(--good)}.sc-pill.is-ok{background-color:var(--caution-soft);color:var(--caution)}.sc-pill.is-low{background-color:var(--danger-soft);color:var(--danger)}.sc-tag{display:inline-flex;align-items:center;margin-left:6px;padding:1px 7px;border-radius:6px;background-color:var(--chip);color:var(--ink-2);font-size:.7rem;font-weight:600;white-space:nowrap}.sc-tag.is-good{background-color:var(--good-soft);color:var(--good)}.sc-tag.is-bad{background-color:var(--danger-soft);color:var(--danger)}.sc-bar{display:inline-block;width:56px;height:6px;margin-right:8px;overflow:hidden;border-radius:3px;background-color:var(--chip);vertical-align:middle}.sc-bar i{display:block;height:100%;background-color:var(--accent)}.ledger.sc-ledger{table-layout:auto;min-width:640px}.ledger.sc-ledger td{border-top:1px solid var(--hairline)}.ledger.sc-ledger tfoot td{border-top:1px solid var(--line);font-weight:600}.ledger.sc-dense td{padding-top:6px;padding-bottom:6px;font-size:.82rem}.ledger.sc-ledger tr.is-current td{background-color:var(--accent-soft)}.ledger.sc-ledger tr.is-bad td{background-color:var(--danger-soft)}.sc-narrow{width:3em}.sc-subtable{padding-bottom:14px}.sc-sub{display:flex;align-items:center;gap:4px;margin:16px 0 8px;font-size:.86rem;font-weight:600}.sc-sub .sc-hint{margin-left:6px}.sc-sortable button{padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.sc-sortable button:not(:disabled):hover{background:none;border:0;color:var(--ink)}.sc-sortable.is-sorted{color:var(--ink)}.sc-arrow{display:inline-block;min-width:1.2em;font-size:.6rem}.sc-mini{width:100%;border-collapse:collapse;font-size:.76rem}.sc-mini th,.sc-mini td{padding:4px 8px 4px 0;border-bottom:1px solid var(--hairline);text-align:left}.sc-mini .num{text-align:right;font-family:var(--mono)}.sc-tools{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:14px}.sc-filter{width:150px}.sc-search{width:min(100%,260px)}.sc-legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.78rem;color:var(--ink-2)}.sc-legend-item{display:inline-flex;align-items:center}.sc-pager{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 0;font-size:.8rem}.sc-colour-head{display:flex;align-items:baseline;gap:4px;margin:22px 0 10px;font-size:1.05rem}.sc-colour-head .sc-hint{margin-left:8px}.sc-pat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:16px}@media (max-width: 560px){.sc-pat-grid{grid-template-columns:minmax(0,1fr)}}.sc-pat{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--hairline);border-radius:10px;background-color:var(--surface);break-inside:avoid}.sc-pat-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.86rem}.sc-pat-meta{display:inline-flex;align-items:center;gap:8px;font-size:.76rem;color:var(--muted)}.sc-pat-list summary{cursor:pointer;font-size:.78rem;font-weight:600;color:var(--muted)}.sc-pat-list .sc-mini{margin-top:6px}.sc-slab{display:block;width:100%;height:auto}.sc-slab-bg{fill:color-mix(in srgb,var(--muted) 20%,var(--surface))}.sc-slab-edge{fill:none;stroke:var(--muted);stroke-width:.6}.sc-slab-margin{fill:none;stroke:var(--muted);stroke-width:.3;stroke-dasharray:1.5 1.5;opacity:.8}.sc-cutline{stroke:var(--accent);stroke-width:.35;stroke-dasharray:2 1.6;opacity:.8}.sc-pc rect{stroke:color-mix(in srgb,var(--ink) 35%,transparent);stroke-width:.3}.sc-pc text{font-family:var(--mono);text-anchor:middle;pointer-events:none}.sc-pc .sc-pl{font-size:5px;font-weight:600}.sc-pc .sc-ps{font-size:3.4px;opacity:.82}.sc-pc .sc-pt{font-size:2.5px;font-weight:500;opacity:.9}.sc-slabrow-title{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.86rem}.sc-slabrow-title .sc-tag{margin-left:0}.sc-print-head{display:none}@media print{.sc-no-print,.sc-takeoff,.sc-page>section.card-hatched,.sc-page section:has(.sc-save),.sc-notes,.sc-pager{display:none!important}.sc-stale{opacity:1}.sc-print-head{display:block;margin-bottom:14px;font-size:.78rem}.sc-print-top{display:flex;gap:16px;align-items:baseline;margin-bottom:6px;font-size:.95rem}.sc-print-facts{display:flex;flex-wrap:wrap;gap:2px 18px;margin-bottom:8px}.sc-pat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-pat,.sc-slabrow{break-inside:avoid}}.sq-editor-head .card-head{flex-wrap:wrap}.sq-editor-title{display:flex;align-items:center;gap:10px;flex:1 1 320px;min-width:0}.sq-quote-number{color:var(--muted);font-size:.9rem}.sq-quote-name{flex:1 1 auto;min-width:0;max-width:460px;height:34px;padding:0 8px;border:1px solid transparent;border-radius:7px;background-color:transparent;color:var(--ink);font-size:1.05rem;font-weight:600}.sq-quote-name:hover{border-color:var(--line)}.sq-quote-name:focus{outline:none;border-color:var(--accent);background-color:var(--surface);box-shadow:0 0 0 3px var(--ring)}.sq-editor-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.sq-status-seg button{padding:0 10px}.sq-save-state{font-size:.78rem;color:var(--muted);white-space:nowrap}.sq-save-state.is-dirty{color:var(--attention);font-weight:600}.sq-editor-notes{display:flex;flex-direction:column;gap:8px;padding:12px var(--card-inset) 0}.sq-note{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 14px;margin:0;padding:10px 14px;border:1px solid var(--hairline);border-left:3px solid var(--accent);border-radius:8px;background-color:var(--accent-soft);font-size:.84rem;line-height:1.5}.sq-note.is-warn{border-left-color:var(--attention);background-color:var(--attention-soft)}.sq-note.is-danger{border-left-color:var(--danger);background-color:var(--danger-soft)}.sq-note-detail{font-size:.78rem;color:var(--danger)}.sq-customer{padding:12px var(--card-inset) 14px}.sq-customer summary{display:flex;align-items:baseline;gap:10px;cursor:pointer;font-size:.84rem;color:var(--ink-2)}.sq-customer-label{font-size:.68rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--faint)}.sq-customer-fields{margin-top:12px}.sq-editor-message{margin:0 0 14px}.sq-editor{display:grid;grid-template-columns:260px minmax(0,1fr) 320px;gap:16px;align-items:start;margin-top:16px}.sq-editor-left,.sq-editor-right{display:flex;flex-direction:column;gap:16px;min-width:0}.sq-editor-main{display:flex;flex-direction:column;min-width:0}.sq-editor-tabs{margin-bottom:12px}.sq-editor-tabs button:disabled{color:var(--faint);cursor:not-allowed}.sq-drawing-card{display:flex;flex-direction:column;min-height:clamp(340px,46vh,760px);padding:0;overflow:hidden}.sq-drawing-card>*{flex:1 1 auto;min-height:0}.sq-editor-panel{margin-top:16px}@media (max-width: 1280px){.sq-editor{grid-template-columns:240px minmax(0,1fr)}.sq-editor-left{grid-row:span 2}.sq-editor-right{grid-column:2}}@media (max-width: 820px){.sq-editor{grid-template-columns:minmax(0,1fr)}.sq-editor-left{grid-row:auto}.sq-editor-right{grid-column:auto}.sq-drawing-card{min-height:320px}}.sq-area-panel{display:flex;flex-direction:column;gap:16px}.sq-list{margin:0;padding:0;list-style:none}.sq-list-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:4px 10px 4px 6px;border-bottom:1px solid var(--hairline)}.sq-list-row:last-child{border-bottom:0}.sq-list-row.is-selected{background-color:var(--accent-soft)}.sq-list-main{display:flex;flex-direction:column;align-items:flex-start;flex:1 1 120px;min-width:0;padding:6px 8px;border:0;border-radius:6px;background-color:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.sq-list-main:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent)}.sq-list-name{max-width:100%;overflow:hidden;font-size:.86rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.sq-list-row.is-selected .sq-list-name{color:var(--accent)}.sq-list-meta{font-size:.74rem;color:var(--muted)}.sq-list-tools{display:flex;gap:4px}.sq-list-tools .row-btn{padding:0 8px}.sq-confirm{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:2px 0 6px 8px}.sq-confirm-text{flex-basis:100%;font-size:.78rem;color:var(--danger)}.sq-rename{flex:1 1 120px;min-width:0;margin:4px 0}.sq-area-qty{padding:10px 12px;border-bottom:1px solid var(--hairline)}.sq-area-qty-row{display:flex;align-items:flex-end;gap:8px}.sq-area-qty-unit{padding-bottom:8px;font-size:.8rem;color:var(--muted)}.sq-area-qty-hint{margin:4px 0 0}.sq-add-piece{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:10px 12px;border-bottom:1px solid var(--hairline)}.sq-add-label{margin-right:2px;font-size:.74rem;font-weight:600;color:var(--muted)}.control input.sq-invalid,.control input.sq-invalid:focus{border-color:var(--danger)}.sq-field-error{color:var(--danger)}.sq-count{display:flex;align-items:center;gap:6px}.sq-count .control{flex:0 0 64px}.sq-count .control input{text-align:center}.sq-drawing{position:relative;width:100%;height:46vh;min-height:340px;background:var(--surface);overflow:hidden}.sq-drawing-svg{display:block;width:100%;height:100%;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.sq-drawing-svg:focus{outline:none}.sq-drawing-svg:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sq-drawing-dragging .sq-drawing-svg{cursor:grabbing}.sq-drawing-empty{display:flex;align-items:center;justify-content:center;padding:24px 16px;background:var(--sunken)}.sq-drawing-empty p{margin:0;max-width:36ch;color:var(--muted);text-align:center}.sq-drawing-bg{stroke:none}.sq-grid-line{fill:none;stroke:var(--hairline);stroke-width:1px;vector-effect:non-scaling-stroke}.sq-piece-body{fill:var(--sunken);stroke:none}.sq-piece-clickable .sq-piece-body{cursor:pointer}.sq-drawing-mode-pieces .sq-piece-clickable .sq-piece-body{cursor:move}.sq-piece-clickable:hover .sq-piece-body{fill:var(--chip)}.sq-piece-selected .sq-piece-body,.sq-piece-selected.sq-piece-clickable:hover .sq-piece-body{fill:var(--accent-soft)}.sq-piece-halo{fill:none;stroke:var(--accent);stroke-opacity:.35;stroke-width:7px;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none}.sq-piece-dragging{opacity:.85}.sq-drawing .sq-piece.sq-mat-1 .sq-piece-body{fill:var(--good-soft)}.sq-drawing .sq-piece.sq-mat-2 .sq-piece-body{fill:var(--danger-soft)}.sq-drawing .sq-piece.sq-mat-3 .sq-piece-body{fill:var(--mark)}.sq-drawing .sq-piece.sq-mat-4 .sq-piece-body{fill:var(--accent-soft)}.sq-drawing .sq-piece.sq-mat-5 .sq-piece-body{fill:var(--attention-soft)}.sq-drawing .sq-piece.sq-mat-6 .sq-piece-body{fill:var(--chip)}.sq-edge,.sq-edge-miter-inner{fill:none;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none}.sq-edge-finished{stroke-width:2.25px}.sq-edge-unfinished{stroke:var(--muted);stroke-width:1px;stroke-dasharray:5 4;stroke-linecap:butt}.sq-edge-appliance{stroke-width:1.75px;stroke-dasharray:1 4}.sq-edge-miter{stroke-width:4.5px;stroke-linecap:butt}.sq-edge-miter-inner{stroke:var(--surface);stroke-width:1.25px;stroke-linecap:butt}.sq-edge-waterfall{stroke:var(--accent);stroke-width:3.5px}.sq-edge-additionalFinished{stroke-width:2.25px;stroke-dasharray:12 3 2 3;stroke-linecap:butt}.sq-splash{fill:none;stroke:var(--line);stroke-linecap:butt}.sq-piece-selected .sq-splash{stroke:var(--accent);stroke-opacity:.4}.sq-side-selected{fill:none;stroke:var(--accent);stroke-opacity:.55;stroke-width:8px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none}.sq-side-hit{fill:none;stroke:var(--accent);stroke-opacity:0;stroke-width:12px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:stroke;cursor:pointer}.sq-side-hit:hover{stroke-opacity:.25}.sq-seam{fill:none;stroke:var(--caution);stroke-width:1.5px;stroke-dasharray:6 4;vector-effect:non-scaling-stroke;pointer-events:none}.sq-seam-manual{stroke-dasharray:none}.sq-seam-hit{fill:none;stroke:var(--accent);stroke-opacity:0;stroke-width:12px;stroke-linecap:round;vector-effect:non-scaling-stroke;pointer-events:stroke;cursor:grab}.sq-seam-hit:hover{stroke-opacity:.25}.sq-drawing-dragging .sq-seam-hit{cursor:grabbing}.sq-seam-label{font-family:var(--mono);fill:var(--caution)}.sq-cutout{fill:var(--surface);stroke:var(--ink-2);stroke-width:1.25px;vector-effect:non-scaling-stroke}.sq-cutout-clickable{cursor:move}.sq-cutout-clickable:hover{stroke:var(--accent)}.sq-cutout-selected{fill:var(--accent-soft);stroke:var(--accent);stroke-width:2.25px}.sq-faucet-hole{fill:var(--surface);stroke:var(--ink-2);stroke-width:1px;vector-effect:non-scaling-stroke;pointer-events:none}.sq-corner-handle{fill:var(--surface);stroke:var(--accent);stroke-width:1.5px;vector-effect:non-scaling-stroke;cursor:pointer}.sq-corner-handle:hover{fill:var(--accent-soft);stroke-width:2.5px}.sq-corner-handle-selected,.sq-corner-handle-selected:hover{fill:var(--accent)}.sq-labels{pointer-events:none;font-family:var(--sans);paint-order:stroke;stroke:var(--surface);stroke-linejoin:round}.sq-labels text{text-anchor:middle;dominant-baseline:central}.sq-side-label,.sq-splash-label,.sq-cutout-label{font-family:var(--mono);font-variant-numeric:tabular-nums}.sq-side-label{fill:var(--ink-2)}.sq-splash-label{fill:var(--accent)}.sq-piece-name{fill:var(--ink);font-weight:600}.sq-piece-labels-selected .sq-piece-name{fill:var(--accent)}.sq-piece-material{fill:var(--ink-2)}.sq-cutout-label{fill:var(--muted)}.sq-labels text.sq-piece-warning{fill:var(--danger);font-weight:600;text-anchor:start}.sq-waterfall-mark{fill:var(--accent);stroke:none}.sq-labels .sq-leader{fill:none;stroke:var(--muted);stroke-width:1px;vector-effect:non-scaling-stroke}.sq-labels .sq-callout-ring{fill:var(--surface);stroke:var(--ink-2);stroke-width:1px;vector-effect:non-scaling-stroke}.sq-labels text.sq-callout{fill:var(--ink);font-weight:600;stroke:none}.sq-callout-key{position:absolute;top:10px;left:12px;z-index:2;max-width:min(22em,45%);max-height:calc(100% - 56px);margin:0;padding:6px 10px;overflow:auto;list-style:none;font-size:.73rem;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow-card)}.sq-callout-key li{display:flex;align-items:center;gap:6px;padding:1px 0}.sq-callout-key-n{display:inline-flex;align-items:center;justify-content:center;min-width:1.6em;height:1.6em;padding:0 3px;border:1px solid var(--ink-2);border-radius:999px;font-weight:600;color:var(--ink)}.sq-callout-key-note{max-width:calc(100% - 150px);color:var(--muted)}.sq-drawing-zoom{position:absolute;top:10px;right:10px;display:flex;gap:4px}.sq-drawing-zoom .btn{box-shadow:var(--shadow-card)}.sq-drawing-hint{position:absolute;left:12px;bottom:8px;right:12px;margin:0;font-size:.73rem;color:var(--muted);pointer-events:none}.sq-labels .sq-side-label-editable{pointer-events:auto;cursor:text}.sq-labels .sq-side-label-editable:hover{fill:var(--accent)}.sq-side-edit{position:absolute;z-index:3;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:4px}.sq-side-edit-input{width:7.5em;padding:3px 6px;font-family:var(--mono);font-size:.8rem;text-align:center;border:1px solid var(--accent);border-radius:6px;background:var(--surface);color:var(--ink)}.sq-side-edit-error{max-width:22em;padding:3px 8px;font-size:.75rem;border-radius:6px;background:var(--danger-soft);color:var(--danger)}.sq-dims{pointer-events:none}.sq-dim-line{fill:none;stroke:var(--accent);stroke-width:1px;vector-effect:non-scaling-stroke}.sq-dim-text{font-family:var(--mono);font-variant-numeric:tabular-nums;text-anchor:middle;dominant-baseline:central;fill:var(--accent);paint-order:stroke;stroke:var(--surface);stroke-linejoin:round}.sq-snap-guides{pointer-events:none}.sq-snap-guide{fill:none;stroke:var(--accent);stroke-width:1px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke;opacity:.8}.sq-to{display:flex;flex-direction:column;gap:12px;min-width:0}.sq-to-card{min-width:0}.sq-to-body{padding-top:10px;padding-bottom:14px}.sq-to-list{margin:0}.sq-to-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:4px 0;border-bottom:1px solid var(--hairline);font-size:.82rem}.sq-to-row:last-child{border-bottom:0}.sq-to-row dt{min-width:0;color:var(--muted)}.sq-to-row dd{flex:none;margin:0;font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}.sq-to-strong dt,.sq-to-strong dd{font-weight:600;color:var(--ink)}.sq-to-note{font-size:.74rem;color:var(--faint)}.sq-to-sub{margin:12px 0 2px;font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.sq-to-empty{margin:0;font-size:.82rem;color:var(--muted)}.sq-to-issues{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.sq-to-issue{display:flex;align-items:flex-start;gap:8px;width:100%;padding:6px 8px;border:1px solid var(--hairline);border-radius:8px;background-color:var(--sunken);color:var(--ink);font-family:inherit;font-size:.8rem;line-height:1.35;text-align:left}button.sq-to-issue{cursor:pointer}button.sq-to-issue:hover{border-color:var(--line);background-color:var(--accent-soft)}button.sq-to-issue:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sq-to-issue .bi{flex:none;margin-top:1px}.sq-to-issue-text{min-width:0;overflow-wrap:anywhere}.sq-to-where{color:var(--muted)}.sq-to-error{color:var(--danger)}.sq-to-warn{color:var(--attention)}.sq-to-failed{margin:0 0 4px;padding:10px 12px;border-radius:8px;background-color:var(--danger-soft);color:var(--danger);font-size:.82rem}.sq-dims-confirm{margin-top:14px}.sq-dims-shape{display:flex;align-items:flex-start;flex-wrap:wrap;gap:20px;margin-top:18px}.sq-dims-fields{flex:1 1 340px;min-width:0}.sq-schematic{flex:0 0 170px;width:170px;height:auto;max-height:160px}.sq-schematic-shape{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1.5px;vector-effect:non-scaling-stroke}.sq-schematic-wall{stroke:var(--ink-2);stroke-width:4px;vector-effect:non-scaling-stroke}.sq-schematic-label{fill:var(--ink);font-weight:700}.sq-points-note{max-width:none;margin:0 0 10px}.sq-points-table th,.sq-points-table td{padding:4px 8px;vertical-align:top}.sq-points-table td:first-child{padding-top:12px}.sq-points-table .field{gap:0}.sq-points-table .field-label{min-height:0}.sq-points-table .control input{height:32px}.sq-points-table .sq-actions{padding-top:6px}.sq-points-table .sq-actions .row-btn+.row-btn{margin-left:4px}.sq-points-size{margin:8px 0 0;font-size:.78rem}.sq-dims-place{margin-top:18px;padding-top:16px;border-top:1px solid var(--hairline)}.sq-dims-problems{margin-top:16px}.sq-dims-ok{margin:0;font-size:.82rem;color:var(--good)}.sq-issues{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.sq-issues li{display:flex;align-items:baseline;gap:8px;font-size:.82rem}.sq-issues .is-error i{color:var(--danger)}.sq-issues .is-warn i{color:var(--attention)}.sq-dims-seams{margin-top:18px;padding-top:16px;border-top:1px solid var(--hairline)}.sq-dims-subtitle{margin:0 0 6px;font-size:.9rem;font-weight:600;color:var(--ink)}.sq-dims-seams-note{max-width:none;margin:0 0 10px}.sq-dims-seam-list{display:flex;flex-direction:column;gap:8px;margin:0 0 10px;padding:0;list-style:none}.sq-dims-seam{display:flex;align-items:flex-end;gap:8px}.sq-dims-seam-field{flex:0 1 280px;min-width:0}.sq-dims-seam .row-btn{margin-bottom:6px}.sq-dims-seams-error{margin:8px 0 0;font-size:.82rem;color:var(--danger)}.sq-curves-help{max-width:none;margin:0 0 14px}.sq-curves-hint{margin:0;font-size:.84rem;color:var(--muted)}.sq-curves-subtitle{margin:0 0 10px;font-size:.9rem;font-weight:600;color:var(--ink)}.sq-curves-meets{font-weight:400}.sq-curves-block{display:flex;flex-direction:column;gap:10px}.sq-curves-block>.sq-curves-subtitle{margin-bottom:0}.sq-curves-seg{max-width:280px}.sq-curves-seg button{padding:0 10px}.sq-curves-seg button:disabled{cursor:default;opacity:.55}.sq-curves-presets{gap:6px;min-height:36px}.sq-curves-arc{display:flex;flex-direction:column;gap:8px}.sq-curves-toggle{gap:8px;font-size:.85rem;color:var(--ink);cursor:pointer}.sq-curves-toggle:has(input:disabled){color:var(--muted);cursor:default}.sq-curves-bumps{display:flex;flex-direction:column;gap:10px}.sq-curves-bump{margin:0;padding:8px 12px 12px;border:1px solid var(--hairline);border-radius:8px;background-color:var(--surface)}.sq-curves-bump-title{padding:0 4px;font-size:.8rem;font-weight:600;color:var(--ink-2)}.sq-curves-bump-remove .btn{align-self:flex-start}.sq-curves-list{margin-top:18px;padding-top:14px;border-top:1px solid var(--hairline)}.sq-curves-none{margin:0;font-size:.84rem}.sq-curves-rows{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.sq-curves-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:6px 8px;border-bottom:1px solid var(--hairline);border-radius:6px;font-size:.84rem}.sq-curves-row.is-selected{background-color:var(--accent-soft)}.sq-curves-row-main{display:flex;flex-direction:column;gap:4px;min-width:0;padding-top:4px}.sq-curves-row .sq-actions .row-btn+.row-btn{margin-left:4px}.sq-curves-issues{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.sq-curves-issues li{display:flex;align-items:baseline;gap:8px;font-size:.82rem}.sq-curves-issues .is-error i{color:var(--danger)}.sq-curves-issues .is-warn i{color:var(--attention)}.sq-se-help{margin:0 0 12px;font-size:.82rem}.sq-se-none{margin:0 0 12px;font-size:.84rem;color:var(--ink-2)}.sq-se-controls{margin-bottom:14px}.sq-se-heading{margin:0 0 10px;font-size:.92rem;font-weight:600;color:var(--ink)}.sq-se-seg{flex-wrap:wrap}.sq-se-seg button{flex:1 1 auto;padding:0 10px}.sq-se-quick{margin:4px 0 12px;padding-top:12px;border-top:1px solid var(--hairline)}.sq-se-quick-label{font-size:.8rem}.sq-se-table th,.sq-se-table td{padding:6px 10px;font-size:.84rem}.sq-se-table th{color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-bottom-color:var(--line)}.sq-se-table tbody tr{cursor:pointer;-webkit-user-select:none;user-select:none}.sq-se-table tbody tr:hover{background-color:var(--sunken)}.sq-se-table tbody tr.is-selected{background-color:var(--accent-soft)}.sq-se-table tbody tr.is-selected td{color:var(--ink)}.sq-se-num,.sq-se-len{width:1%;white-space:nowrap}.sq-se-pick{padding:0;border:none;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.sq-se-table tr.is-selected .sq-se-pick{font-weight:600;color:var(--accent)}.sq-se-pick:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.sq-sinks-help{max-width:none;margin:0 0 12px}.sq-sinks-add{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px 16px;padding-bottom:14px;border-bottom:1px solid var(--hairline)}.sq-sinks-preset{flex:0 1 300px;min-width:200px}.sq-sinks-layout{display:flex;align-items:flex-start;flex-wrap:wrap;gap:16px 20px;margin-top:14px}.sq-sinks-side{display:flex;flex-direction:column;gap:14px;flex:1 1 240px;max-width:340px;min-width:0}.sq-sinks-list{border:1px solid var(--hairline);border-radius:8px;overflow:hidden}.sq-sinks-none,.sq-sinks-pick{margin:0;font-size:.84rem}.sq-sinks-pick{flex:1 1 340px;padding-top:8px}.sq-sinks-editor{flex:1 1 380px;min-width:0}.sq-sinks-actions{margin-top:14px}.sq-sinks-confirm{margin-top:10px}.sq-sinks-issues{display:flex;flex-direction:column;flex-basis:100%;gap:4px;margin:0;padding:0 8px 6px;list-style:none}.sq-sinks-issues li{display:flex;align-items:baseline;gap:6px;font-size:.78rem;line-height:1.4}.sq-sinks-issues .is-error i{color:var(--danger)}.sq-sinks-issues .is-warn i{color:var(--attention)}.sq-plbar-wrap{display:flex;flex-direction:column;gap:8px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--hairline)}.sq-plbar{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:10px 20px}.sq-plbar-main{display:flex;flex-direction:column;gap:4px;min-width:0}.sq-plbar-name{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.sq-plbar-version{background-color:var(--chip);color:var(--muted)}.sq-plbar-choose{flex:0 1 280px;min-width:200px}.sq-plbar-msg{margin:0 0 12px}.sq-plbar-wrap .sq-plbar-msg{margin:0}.sq-me-section+.sq-me-section{margin-top:18px;padding-top:14px;border-top:1px solid var(--hairline)}.sq-me-heading{margin:0 0 10px;font-size:.92rem;font-weight:600}.sq-me-picker{display:flex;flex-direction:column;gap:10px}.sq-me-all{margin-top:12px}.sq-me-none,.sq-me-wait,.sq-me-hint{margin:0;font-size:.84rem}.sq-me-lead{margin:-4px 0 10px}.sq-me-subheading{margin:0 0 8px;font-size:.86rem;font-weight:600}.sq-me-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:8px 12px}.sq-me-fields .field{min-width:0}.sq-me-fields select,.sq-me-fields input{width:100%;min-width:0;text-overflow:ellipsis}.sq-me-fields select.sq-me-same{color:var(--muted)}.sq-me-fields select.sq-me-same option{color:var(--ink)}.sq-me-options{margin-top:16px;padding-top:12px;border-top:1px dashed var(--hairline)}.sq-me-option-list{display:flex;flex-direction:column;gap:10px;margin:0 0 10px;padding:0;list-style:none}.sq-me-option{display:flex;flex-direction:column;gap:10px;padding:10px 12px;border:1px solid var(--hairline);border-radius:8px;background-color:var(--sunken)}.sq-me-option-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px}.sq-me-option-name{flex:1 1 220px;min-width:0;font-size:.88rem}.sq-me-option-price{font-size:.86rem}.sq-me-option-problem{color:var(--attention);font-size:.8rem}.sq-me-option-actions,.sq-me-add{align-items:center;flex-wrap:wrap}.sq-me-pieces-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;margin-bottom:10px}.sq-me-pieces-head .sq-me-heading{margin:0}.sq-mat-chip{flex:0 0 auto;width:14px;height:14px;border:1px solid var(--line);border-radius:4px}.sq-mat-chip.sq-mat-1{background-color:var(--good-soft)}.sq-mat-chip.sq-mat-2{background-color:var(--danger-soft)}.sq-mat-chip.sq-mat-3{background-color:var(--mark)}.sq-mat-chip.sq-mat-4{background-color:var(--accent-soft)}.sq-mat-chip.sq-mat-5{background-color:var(--attention-soft)}.sq-mat-chip.sq-mat-6{background-color:var(--chip)}.sq-me-stones{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:0;list-style:none}.sq-me-stone{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%;padding:6px 10px;border:1px solid var(--hairline);border-radius:8px}.sq-me-stone-text{display:flex;flex-direction:column;min-width:0;font-size:.8rem}.sq-me-stone-name{font-weight:600;overflow-wrap:anywhere}.sq-me-piece-list{max-height:70vh;margin:0;padding:0;overflow-y:auto;list-style:none;border:1px solid var(--hairline);border-radius:8px}.sq-me-prow{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-bottom:1px solid var(--hairline)}.sq-me-prow:last-child{border-bottom:0}.sq-me-prow.is-selected{background-color:var(--accent-soft)}.sq-me-prow-head{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px}.sq-me-prow-pick{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 8px;min-width:0;padding:2px 6px;border:0;border-radius:6px;background-color:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.sq-me-prow-pick:hover .sq-me-prow-name{color:var(--accent)}.sq-me-prow-pick:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent)}.sq-me-prow-name{font-size:.88rem;font-weight:600}.sq-me-prow.is-selected .sq-me-prow-name{color:var(--accent)}.sq-me-prow-size{font-family:var(--mono);font-size:.76rem;font-variant-numeric:tabular-nums}.sq-me-prow-stone{flex:1 1 160px;min-width:0;font-size:.78rem}.sq-me-prow .sq-me-custom{margin-top:0}.sq-me-problems{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;font-size:.82rem}.sq-me-problems li{display:flex;align-items:baseline;gap:6px}.sq-me-problems .is-error i{color:var(--danger)}.sq-me-problems .is-warn i{color:var(--attention)}.sq-me-flags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.sq-me-flag{background-color:var(--chip);color:var(--muted);font-size:.7rem;font-weight:500}.sq-me-custom{padding:10px 12px;border:1px dashed var(--hairline);border-radius:8px;background-color:var(--sunken)}.sq-me-check{display:flex;align-items:center;gap:8px;align-self:end;min-height:34px;font-size:.86rem}.sq-swatch{display:flex;align-items:center;gap:10px;margin:8px 0 0}.sq-swatch img{width:72px;height:72px;object-fit:cover;border:1px solid var(--hairline);border-radius:6px;background:var(--sunken)}.sq-swatch figcaption{font-size:.8rem}.sq-swatch.is-small{margin:0}.sq-swatch.is-small img{width:36px;height:36px;border-radius:4px}.sq-sl-notes{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.sq-sl-key{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;margin:0 0 12px;font-size:.78rem}.sq-sl-key .sq-sl-swatch+*{margin-right:10px}.sq-sl-swatch{display:inline-block;flex:none;width:12px;height:12px;margin-left:8px;border:1px solid var(--accent);border-radius:3px;background-color:var(--accent-soft)}.sq-sl-swatch.is-splash{border-color:var(--good);background-color:var(--good-soft)}.sq-sl-swatch.is-waterfall{border-color:var(--caution);background-color:var(--caution-soft)}.sq-sl-swatch.is-buildUp{border-color:var(--attention);background-color:var(--attention-soft)}.sq-sl-swatch.is-trim{border:1px dashed var(--muted);background-color:var(--sunken)}.sq-sl-material{padding:14px 0;border-top:1px solid var(--hairline)}.sq-sl-name{margin:0 0 8px;font-size:.95rem;font-weight:600;color:var(--ink)}.sq-sl-facts{display:flex;flex-wrap:wrap;gap:6px 24px;margin:0 0 12px}.sq-sl-facts dt{color:var(--muted);font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.sq-sl-facts dd{margin:2px 0 0;font-size:.88rem;color:var(--ink)}.sq-sl-material .sq-note{margin-bottom:12px}.sq-sl-slabs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,440px),1fr));gap:16px}.sq-sl-slab{margin:0;min-width:0}.sq-sl-svg{display:block;width:100%;height:auto}.sq-sl-stone{fill:color-mix(in srgb,var(--muted) 35%,var(--surface));stroke:var(--ink-2);stroke-width:1.5px;vector-effect:non-scaling-stroke}.sq-sl-stone.is-whole{fill:var(--surface)}.sq-sl-trim{fill:var(--surface);stroke:var(--muted);stroke-width:1px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.sq-sl-part rect,.sq-sl-part polygon{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1.25px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.sq-sl-part.is-splash rect,.sq-sl-part.is-splash polygon{fill:var(--good-soft);stroke:var(--good)}.sq-sl-part.is-waterfall rect,.sq-sl-part.is-waterfall polygon{fill:var(--caution-soft);stroke:var(--caution)}.sq-sl-part.is-buildUp rect,.sq-sl-part.is-buildUp polygon{fill:var(--attention-soft);stroke:var(--attention)}.sq-sl-part text{fill:var(--ink);pointer-events:none}.sq-sl-caption{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:6px;font-size:.8rem}.sq-sl-caption-title{font-weight:600;color:var(--ink)}.sq-sl-list{margin:6px 0 0;padding:0;list-style:none;font-size:.78rem}.sq-sl-list li{display:flex;align-items:center;gap:6px;padding:2px 0}.sq-sl-list .sq-sl-swatch{margin-left:0}.sq-sl-list-n{min-width:1.4em;color:var(--muted);text-align:right}.sq-sl-list-label{flex:1 1 auto;min-width:0;color:var(--ink-2)}.sq-sl-fixed{margin-top:14px;padding:12px;border:1px solid var(--hairline);border-radius:8px;background-color:var(--sunken)}.sq-sl-fixed-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-bottom:6px}.sq-sl-fixed-title{margin:0;font-size:.88rem;font-weight:600;color:var(--ink)}.sq-sl-fixed-head .btn{margin-left:auto}.sq-sl-fixed-why{margin:0 0 10px;font-size:.78rem;line-height:1.45}.sq-sl-fixed .sq-note{margin-bottom:10px}.sq-sl-settings{margin-top:14px;padding-top:12px;border-top:1px solid var(--hairline);font-size:.8rem;line-height:1.5}.sq-sl-settings p{margin:0 0 6px}.sq-pr-problems{display:flex;flex-direction:column;gap:4px;margin:0 0 14px;padding:10px 14px;list-style:none;border:1px solid var(--hairline);border-left:3px solid var(--attention);border-radius:8px;background-color:var(--attention-soft);font-size:.84rem}.sq-pr-problems li{display:flex;align-items:baseline;gap:6px}.sq-pr-problems .is-error i{color:var(--danger)}.sq-pr-problems .is-warn i{color:var(--attention)}.sq-pr-nothing{margin:0 0 14px}.sq-pr-block+.sq-pr-block{margin-top:20px}.sq-pr-heading{margin:0 0 8px;font-size:.92rem;font-weight:600}.sq-pr-sub{font-size:.78rem;font-weight:400;color:var(--muted)}.sq-pr-table{font-size:.84rem}.sq-pr-table th,.sq-pr-table td{vertical-align:top}.sq-pr-table thead th{font-size:.74rem;font-weight:600;color:var(--muted)}.sq-pr-inc{width:32px;padding-right:0}.sq-pr-num-col{width:150px}.sq-pr-table td.sq-pr-amount,.sq-pr-table th.sq-pr-num-col:last-child{text-align:right;white-space:nowrap}.sq-pr-label{font-weight:600}.sq-pr-badge{margin-left:8px}.sq-pr-off{color:var(--muted)}.sq-pr-detail{display:block;margin-top:2px;font-size:.76rem;color:var(--muted)}.sq-pr-excluded .sq-pr-label,.sq-pr-excluded .sq-pr-amount{color:var(--faint);text-decoration:line-through}.sq-pr-num-row{display:flex;align-items:center;gap:6px}.sq-pr-num-row .control{flex:1 1 auto;min-width:0}.sq-pr-unit{flex:none;font-size:.76rem;color:var(--muted);white-space:nowrap}.sq-pr-table .sq-pr-num{min-width:110px}.sq-pr-was{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:4px;font-size:.74rem;color:var(--attention)}.sq-pr-reset{height:22px;padding:0 6px;font-size:.72rem}.sq-pr-subtotal-label{text-align:right;font-weight:600}.sq-pr-slabrow td{padding-top:0}.sq-pr-slabs{align-items:flex-end;gap:8px 16px}.sq-pr-layout{font-size:.8rem;color:var(--muted);padding-bottom:8px}.sq-pr-items{margin-bottom:12px;border:1px solid var(--hairline);border-radius:8px;overflow:hidden}.sq-pr-item{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px}.sq-pr-item-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px}.sq-pr-item-head .row-btn{margin-left:auto}.sq-pr-none{margin:0 0 10px;font-size:.84rem}.sq-pr-add{align-items:flex-end;flex-wrap:wrap;gap:8px 12px}.sq-pr-add-item{flex:0 1 320px;min-width:200px}.sq-pr-add-option{flex:0 1 240px;min-width:160px}.sq-pr-add-btn{margin-bottom:2px}.sq-pr-auto{background-color:var(--chip);color:var(--muted);font-size:.7rem;font-weight:500}.sq-pr-list{display:block;margin-top:3px;font-size:.72rem;color:var(--muted);white-space:nowrap}.sq-pr-locked{display:inline-flex;align-items:center;gap:6px;min-height:32px;color:var(--muted);cursor:help}.sq-pr-locked .sq-mono{color:var(--ink)}.sq-pr-totals-block{padding-top:14px;border-top:1px solid var(--hairline)}.sq-pr-totals-layout{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:16px 32px}.sq-pr-adjust{display:flex;flex-direction:column;gap:10px;flex:1 1 260px;max-width:340px}.sq-pr-exempt{display:flex;align-items:center;gap:8px;font-size:.86rem}.sq-pr-terms{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid var(--hairline)}.sq-pr-terms .field-hint{margin:0}.sq-pr-totals-col{flex:0 1 360px;min-width:260px}.sq-pr-totals{margin:0}.sq-pr-adjnote{margin:8px 0 0;font-size:.8rem;color:var(--muted)}.sq-pr-trow{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:6px 0;border-bottom:1px solid var(--hairline);font-size:.9rem}.sq-pr-trow dt,.sq-pr-trow dd{margin:0}.sq-pr-trow dd{white-space:nowrap}.sq-pr-total{padding-top:10px;border-bottom:0;border-top:2px solid var(--ink);font-size:1.25rem;font-weight:700}.sq-pr-rounding{margin:12px 0 0}.sq-pr-costbar{flex-wrap:wrap;gap:10px;margin:0 0 12px}.sq-pr-goods-col{width:56px;text-align:center}.sq-pr-tax{display:flex;flex-direction:column;gap:8px;padding:10px 0 0;border-top:1px solid var(--hairline)}.sq-pr-tax .field-hint{margin:0}.sq-pr-flat{align-items:flex-end;flex-wrap:wrap;gap:8px}.sq-pr-taxnote{margin:0}.sq-pr-unknown{color:var(--danger);font-size:.8rem}.sq-pl-empty p{margin:0 0 8px;max-width:72ch;line-height:1.5}.sq-pl-empty p:last-child{margin-bottom:0}.sq-pl-setaside>td:not(:last-child){opacity:.6}.sq-pl-subrow>td{padding-top:0;background-color:var(--sunken)}.sq-pl-version{font-size:.82rem;color:var(--ink-2)}.sq-pl-versionline{margin:0;padding:0 var(--card-inset) 10px;font-size:.8rem;color:var(--muted)}.sq-pl-problems{margin:0 var(--card-inset) 14px;padding:8px 12px;border:1px solid var(--hairline);border-left:3px solid var(--attention);border-radius:8px;background-color:var(--attention-soft);font-size:.84rem}.sq-pl-problems.has-errors{border-left-color:var(--danger);background-color:var(--danger-soft)}.sq-pl-problems-none{border-left-color:var(--good);background-color:var(--good-soft);color:var(--ink-2)}.sq-pl-problems summary{cursor:pointer;font-weight:600}.sq-pl-problems ul{margin:8px 0 2px;padding-left:18px;max-height:240px;overflow-y:auto}.sq-pl-problems li+li{margin-top:3px}.sq-pl-problems li.is-error .sq-pl-link{color:var(--danger)}.sq-pl-link{padding:0;border:0;background:none;color:var(--accent);font:inherit;text-align:left;text-decoration:underline;cursor:pointer}.sq-pl-link:hover{color:var(--accent-hover)}.sq-pl-tabs{margin-top:16px}.sq-pl-note{margin:0;padding:10px var(--card-inset) 12px;max-width:96ch;font-size:.82rem;line-height:1.5;color:var(--ink-2)}.sq-pl-table td{vertical-align:middle}.sq-pl-table .field{gap:0}.sq-pl-name{width:100%;min-width:150px}.sq-pl-select{max-width:260px}.sq-pl-unit{width:90px}.sq-pl-rate{display:flex;align-items:center;gap:6px}.sq-pl-rate .field,.sq-pl-override-rate,.sq-pl-break-rate{width:112px;flex:none}.sq-pl-fee{width:92px}.sq-pl-table .control input{height:32px;text-align:right}.sq-pl-included{font-size:.74rem;color:var(--good);white-space:nowrap}.sq-pl-flags{display:flex;flex-direction:column;gap:2px}.sq-pl-flag{display:inline-flex;align-items:center;gap:6px;font-size:.79rem;white-space:nowrap}.sq-pl-inactive>td:not(:last-child){opacity:.55}.sq-pl-cutout{flex-wrap:nowrap;gap:6px}.sq-pl-sub{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:10px 4px 6px}.sq-pl-subnote{margin:0;max-width:90ch;font-size:.79rem;color:var(--muted)}.sq-pl-overrides,.sq-pl-breaks{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.sq-pl-override,.sq-pl-break{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px}.sq-pl-override{align-items:center}.sq-pl-upto{width:170px}.sq-pl-measure{font-weight:600;color:var(--ink-2)}.sq-pl-rate-cell{display:flex;flex-direction:column;gap:4px}.sq-pl-table .control input:disabled::placeholder{font-style:italic}.sq-pl-override-item{display:flex;flex-direction:column;gap:6px}.sq-pl-override-sizes{margin-left:16px;padding-left:12px;border-left:2px solid var(--hairline)}.sq-pl-override-sizes .sq-pl-sub{padding-top:4px}.sq-pl-override-sizes .sq-pl-subnote.sq-row{align-items:center;gap:8px}.sq-pl-options{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.sq-pl-option{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.sq-pl-option-name{width:220px}.sq-pl-option-rate{width:130px;flex:none}.sq-pl-option-move{flex-wrap:nowrap;gap:4px}.sq-pl-presets{border-top:1px solid var(--hairline);padding:12px var(--card-inset) 12px}.sq-pl-presets-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.sq-pl-presets-title{margin:0;font-size:.92rem;font-weight:600}.sq-pl-presets .table-scroll{margin-top:8px}.sq-pl-preset-len{width:96px}.sq-pl-presets-table .field-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.sq-pl-anysize{display:inline-flex;align-items:center;width:170px;height:38px;color:var(--ink-2);font-size:.85rem}.sq-pl-break .sq-pl-flag{height:38px}.sq-pl-seg{flex:none}.sq-pl-seg button{flex:none;padding:0 10px}.sq-pl-seg button:disabled{opacity:.45;cursor:not-allowed}.sq-pl-raise{border-top:1px solid var(--hairline);padding:10px var(--card-inset) 12px;font-size:.84rem}.sq-pl-raise summary{cursor:pointer;font-weight:600;color:var(--ink-2)}.sq-pl-raise-body{display:flex;flex-direction:column;gap:8px;padding-top:10px}.sq-pl-raise-body .sq-row{align-items:flex-end}.sq-pl-raise-body p{margin:0}.sq-pl-pct{width:110px}.sq-pl-changes{margin:4px 0 0;padding-left:18px;font-family:var(--mono);font-size:.78rem;font-variant-numeric:tabular-nums}.sq-pl-setting{flex-wrap:wrap}.sq-pl-num{width:130px}.sq-pl-num.is-wide{width:150px}.sq-pl-num-control input{padding-right:26px;text-align:right}.sq-pl-num.is-wide .sq-pl-num-control input{padding-right:48px}.sq-pl-slabcount,.sq-pl-terms{flex-wrap:wrap;align-items:flex-start;gap:10px}.sq-pl-terms-name{width:280px;max-width:100%}.sq-pl-pct-sign{position:absolute;top:50%;right:10px;transform:translateY(-50%);color:var(--muted);pointer-events:none}.sq-pl-notes{align-items:flex-start}.sq-pl-notes textarea{flex:1 1 320px;max-width:560px;min-height:90px}.sq-pl-costnote{font-size:.78rem}.sq-pl-cost{max-width:140px}.sq-mat-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:16px;align-items:start}@media (max-width: 900px){.sq-mat-layout{grid-template-columns:minmax(0,1fr)}}.sq-mat-main,.sq-mat-stack{display:flex;flex-direction:column;gap:16px;min-width:0}.sq-mat-count{font-size:.8rem}.sq-mat-items{list-style:none;margin:0;padding:6px;display:flex;flex-direction:column;gap:2px;max-height:60vh;overflow-y:auto}.sq-mat-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 10px;border:1px solid transparent;border-radius:8px;background-color:transparent;color:var(--ink);font-family:var(--sans);text-align:left;cursor:pointer}.sq-mat-item:hover{background-color:var(--sunken)}.sq-mat-item.active{border-color:var(--accent);background-color:var(--accent-soft)}.sq-mat-item:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.sq-mat-item.inactive .sq-mat-item-name{color:var(--faint)}.sq-mat-item-name{font-size:.88rem;font-weight:600}.sq-mat-item-meta{font-size:.75rem;color:var(--muted)}.sq-mat-add,.sq-colours-add{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 10px;padding:12px var(--card-inset) var(--card-inset);border-top:1px solid var(--hairline)}.sq-mat-add .field{flex:1 1 100%}.sq-colours-add .field{flex:0 1 280px}.sq-mat-slab-area .sq-mono{display:flex;align-items:center;min-height:38px;font-size:.95rem}.sq-mat-check-label{display:inline-flex;align-items:center;gap:8px;font-size:.875rem;font-weight:500;color:var(--ink);cursor:pointer}.sq-mat-wide-hint{max-width:90ch}.sq-mat-quote-flags{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px 20px;margin:0;padding:0;border:0;min-width:0}.sq-mat-quote-flags>legend{grid-column:1 / -1;float:left;width:100%;padding:0;margin-bottom:2px}.sq-mat-quote-flags .sq-mat-check{display:flex;flex-direction:column;gap:2px}.sq-mat-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;padding:10px 12px;border:1px solid var(--danger);border-radius:8px;background-color:var(--danger-soft)}.sq-mat-table th{color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-bottom-color:var(--line)}.sq-mat-table th,.sq-mat-table td{padding:5px 8px;vertical-align:middle}.sq-mat-table .num{text-align:right}.sq-mat-table .control input,.sq-mat-table .control select{height:32px;padding:0 8px}.sq-mat-cell-name{min-width:180px}.sq-mat-cell-money{width:130px;min-width:110px}.sq-mat-cell-money input{text-align:right}.sq-mat-cell-select{min-width:150px}.sq-mat-cell-used{white-space:nowrap;font-family:var(--mono);font-variant-numeric:tabular-nums}.sq-mat-from{font-family:var(--sans);font-size:.72rem;color:var(--muted)}.sq-mat-noprice{color:var(--danger);font-weight:600}.sq-mat-row-inactive td,.sq-mat-row-inactive .control input,.sq-mat-row-inactive .control select{color:var(--faint)}.sq-mat-byslab-icon{margin-left:6px;color:var(--accent)}.sq-colour-slab-row td{background-color:var(--sunken)}.sq-colour-slab{align-items:flex-end;padding:4px 0 8px}.sq-colours-head{flex-wrap:wrap}.sq-colours-counts{flex:1 1 auto;font-size:.8rem}.sq-colours-filter{flex:0 1 240px}.sq-colours-filter .control input{height:32px}.sq-mat-tool-closed{border-bottom:0;border-radius:11px}.sq-paste,.sq-raise{display:flex;flex-direction:column;gap:12px}.sq-paste-help{margin:0;max-width:90ch;font-size:.82rem;line-height:1.5;color:var(--ink-2)}.sq-paste-box{width:100%;min-height:120px;padding:8px 11px;border:1px solid var(--line);border-radius:8px;background-color:var(--surface);color:var(--ink);font-family:var(--mono);font-size:.8rem;resize:vertical}.sq-paste-box:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.sq-paste-preview{display:flex;flex-direction:column;gap:10px}.sq-paste-summary,.sq-paste-done,.sq-paste-more{margin:0;font-size:.85rem}.sq-paste-done{color:var(--good);font-weight:600}.sq-paste-problems{margin:0;padding:8px 12px 8px 28px;border:1px solid var(--caution);border-radius:8px;background-color:var(--caution-soft);font-size:.8rem;color:var(--ink-2)}.sq-paste-table{max-width:720px}.sq-raise-row{align-items:flex-end}.sq-raise-row .field{width:160px}.sq-raise-table{max-width:520px}.sq-slab-picker{display:flex;flex-direction:column;gap:10px;min-width:0}.sq-slab-custom{align-items:flex-start}.sq-slab-custom .field{width:160px}.sq-colour-slab .sq-slab-picker{flex:0 1 360px}.sq-colour-slab .field-hint{align-self:center}.sq-acct-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.sq-acct-layout.is-editing{grid-template-columns:minmax(0,1fr) minmax(300px,400px)}@media (max-width: 980px){.sq-acct-layout.is-editing{grid-template-columns:minmax(0,1fr)}}.sq-acct-side{position:sticky;top:16px}.sq-acct-filter{width:240px;max-width:100%}.sq-acct-empty p{margin:0 0 8px;max-width:72ch;line-height:1.5}.sq-acct-empty p:last-child{margin-bottom:0}.sq-acct-count,.sq-acct-saved{margin:0;padding:10px 16px;font-size:.8rem}.sq-acct-saved{color:var(--good);border-bottom:1px solid var(--hairline)}.sq-acct-table tbody tr.is-selected td{background-color:var(--accent-soft)}.sq-acct-table tbody tr.is-inactive td{color:var(--muted)}.sq-acct-name{padding:0;border:0;background:none;color:var(--accent);font:inherit;font-weight:600;text-align:left;cursor:pointer}.sq-acct-name:hover{text-decoration:underline}.sq-acct-missing{color:var(--danger)}.sq-acct-subrow>td{padding-top:0;background-color:var(--sunken)}.sq-acct-check{display:flex;align-items:flex-start;gap:8px;font-size:.84rem;color:var(--ink-2);cursor:pointer}.sq-acct-check input{margin-top:2px}.sq-acct-notes{width:100%;min-height:70px}.sq-acct-field-error{font-size:.76rem;color:var(--danger)}.sq-acct-form-note{margin-top:14px}.sq-acct-form-actions{margin:16px 0 0}.sq-acct-pick{margin-top:12px}.sq-acct-pick-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px}.sq-acct-pick-label{font-size:.775rem;font-weight:500;color:var(--muted)}.sq-acct-linked{font-weight:600;color:var(--ink)}.sq-acct-search{width:300px;max-width:100%}.sq-acct-results{position:absolute;z-index:20;left:0;top:calc(100% + 4px);width:100%;max-height:300px;margin:0;padding:4px 0;overflow-y:auto;list-style:none;border:1px solid var(--line);border-radius:8px;background-color:var(--surface);box-shadow:var(--shadow-pop)}.sq-acct-results li{display:flex;justify-content:space-between;gap:10px;padding:7px 12px;font-size:.84rem;cursor:pointer}.sq-acct-results li.is-active{background-color:var(--sunken)}.sq-acct-results .sq-acct-results-empty{color:var(--muted);cursor:default}.sq-acct-result-name{font-weight:600;color:var(--ink)}.sq-acct-manage{margin-left:auto;font-size:.8rem}.sq-acct-pick-error{margin:6px 0 0;font-size:.8rem;color:var(--danger)}.sq-acct-offers{display:grid;gap:8px;margin-top:10px}.sq-acct-badge{font-weight:600}.sq-hist-link{align-self:center;font-size:.84rem;white-space:nowrap}.sq-hist-intro{margin:-6px 0 14px;max-width:72ch}.sq-hist-head{flex-wrap:wrap;gap:10px}.sq-hist-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.sq-hist-filters>.control{min-width:0;max-width:100%}.sq-hist-filters select{max-width:240px}.sq-hist-search{width:260px;max-width:100%}.sq-hist-table td{vertical-align:top}.sq-hist-num,.sq-table th.sq-hist-num,.sq-table td.sq-hist-num{text-align:right}.sq-hist-nowrap{white-space:nowrap}.sq-hist-sub{display:block;margin-top:2px;font-size:.78rem;color:var(--muted)}.sq-hist-badge{margin-left:8px;vertical-align:middle}.sq-hist-count{margin:0;padding:10px 16px;font-size:.8rem}.sq-hist-page{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-content:start}.sq-hist-page>.card{margin:0}.sq-hist-back{margin:0}.sq-hist-title{align-items:flex-end;margin-bottom:0}.sq-hist-title h1{margin:0}.sq-hist-kicker{margin:0 0 4px;font-size:.8rem;color:var(--muted)}.sq-hist-start{margin:0}.sq-hist-start .btn,.sq-hist-confirm .btn,.sq-hist-page .card-head .btn{white-space:normal}.sq-hist-page .card-head{flex-wrap:wrap;gap:8px}.sq-hist-page .card-head .sq-row{min-width:0}.sq-hist-confirm{align-items:flex-start;flex-wrap:wrap;gap:12px}.sq-hist-confirm p,.sq-hist-confirm ul{margin:0 0 6px}.sq-hist-confirm ul{padding-left:18px}.sq-hist-error{color:var(--danger)}.sq-hist-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 20px;margin:0}.sq-hist-fact{min-width:0}.sq-hist-fact.is-wide{grid-column:1 / -1}.sq-hist-fact dt{font-size:.75rem;font-weight:500;color:var(--muted)}.sq-hist-fact dd{margin:2px 0 0;color:var(--ink);overflow-wrap:anywhere}.sq-hist-pre{white-space:pre-wrap}.sq-hist-lines td{vertical-align:top}.sq-hist-area th{padding-top:14px;font-weight:600;color:var(--ink);background-color:var(--sunken)}.sq-hist-subtotal td{color:var(--ink-2);font-weight:500}.sq-hist-lines tfoot td{font-weight:500}.sq-hist-total td{font-weight:700;color:var(--ink);border-top:2px solid var(--line)}.sq-hist-payments{margin-top:14px}.sq-acct-history{white-space:nowrap}@media (max-width: 640px){.sq-hist-narrow-hide{display:none}.sq-hist-search,.sq-hist-filters select{width:100%;max-width:none}.sq-hist-filters,.sq-hist-filters>.control{flex:1 1 100%}.sq-hist-head .card-title{flex:1 1 100%}.sq-hist-facts{grid-template-columns:minmax(0,1fr)}}.sq-list-head{flex-wrap:wrap;gap:10px}.sq-list-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.sq-list-filters>.control{min-width:0;max-width:100%}.sq-list-filters select{max-width:220px}.sq-list-search{width:240px;max-width:100%}.sq-list-num{white-space:nowrap}.sq-source-badge{margin-left:8px;vertical-align:middle;font-family:inherit}.sq-list-toggle{display:inline-flex;align-items:center;gap:6px;font-size:.84rem;color:var(--ink-2);white-space:nowrap;cursor:pointer}.sq-list-toggle input{margin:0}.sq-archived-badge{margin-left:6px;vertical-align:middle}.sq-list-archived td{color:var(--muted)}.sq-list-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;padding:10px 16px;font-size:.8rem}.sq-hist-quote{text-decoration:none}.sq-import-note{display:block;margin:0 0 12px}.sq-import-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px}.sq-import-head .sq-source-badge{margin-left:0;margin-right:4px}.sq-import-notes{margin-top:8px}.sq-import-notes summary{cursor:pointer;color:var(--muted)}.sq-import-notes ul{margin:6px 0 0;padding-left:20px}.sq-import-notes li+li{margin-top:2px}.sq-inn-notes{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.sq-inn-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}@media (min-width: 1240px){.sq-inn-layout{grid-template-columns:minmax(0,1fr) minmax(360px,520px)}.sq-inn-preview{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto}}.sq-inn-settings{display:flex;flex-direction:column;gap:16px;min-width:0}.sq-inn-tokens{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.sq-inn-token{padding:4px 10px;border:1px solid var(--line);border-radius:999px;background-color:var(--chip);color:var(--ink-2);font:inherit;font-size:.78rem;cursor:pointer}.sq-inn-token:hover{border-color:var(--accent);color:var(--accent)}.sq-inn-token:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.sq-inn-example{margin:12px 0 0;font-size:.875rem;overflow-wrap:anywhere}.sq-inn-lead{margin:0;padding:12px 20px;font-size:.79rem;line-height:1.5;color:var(--muted);border-bottom:1px solid var(--hairline)}.sq-inn-req{align-items:flex-start;gap:12px 28px}.sq-inn-req-text{flex:1 1 260px;min-width:0}.sq-inn-req-control{flex:0 1 auto;min-width:0;max-width:100%}.sq-inn-req .status-badge{margin-left:6px;vertical-align:1px}.status-badge.sq-inn-missing{background-color:var(--danger-soft);color:var(--danger)}.sq-inn-req-problems,.sq-inn-problems{margin:6px 0 0;padding-left:18px;font-size:.79rem;line-height:1.5;color:var(--danger)}.sq-inn-card-problems{padding:0 20px 14px}.sq-inn-count-missing{color:var(--danger);font-weight:600}.sq-inn-value{display:inline-block;max-width:340px;font-weight:600;overflow-wrap:anywhere}.sq-inn-stack{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.sq-inn-ref{display:grid;grid-template-columns:minmax(140px,180px) minmax(200px,330px);gap:8px;max-width:100%}.sq-inn-ref-row{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px}.sq-inn-none{font-size:.82rem}.sq-inn-pcts{display:flex;flex-wrap:wrap;gap:10px}.sq-inn-pct{display:flex;flex-direction:column;gap:4px}.sq-inn-pct-label{font-size:.775rem;font-weight:500;color:var(--muted)}@media (max-width: 640px){.sq-inn-ref{grid-template-columns:minmax(0,1fr);width:100%}.sq-inn-req-control{width:100%}}.sq-inn-radios{margin:0;padding:0;border:0;min-width:0}.sq-inn-radios legend{padding:0}.sq-inn-radio-row{gap:20px;margin-top:10px}.sq-inn-folder{max-width:420px;margin-top:14px}.sq-inn-files-note{margin-top:12px}.sq-inn-notes-field{margin-top:18px}.sq-inn-notes-field textarea{width:100%}.sq-inn-pick{margin:14px 0 0;font-size:.84rem}.sq-inn-result{margin-top:16px}.sq-inn-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 14px;margin:0 0 14px;font-size:.84rem}.sq-inn-facts dt{color:var(--muted)}.sq-inn-facts dd{margin:0;font-weight:600;overflow-wrap:anywhere}.sq-inn-bad{color:var(--danger);font-weight:500}.sq-inn-missing-list{display:block}.sq-inn-missing-list ul{margin:6px 0 0;padding-left:18px}.sq-inn-complete{border-left-color:var(--good);background-color:var(--good-soft)}.sq-inn-sub{margin:18px 0 6px;font-size:.84rem;font-weight:600}.sq-inn-files{margin:0;padding:0;list-style:none;font-size:.84rem}.sq-inn-files li+li{margin-top:4px}.sq-inn-nofiles,.sq-inn-endpoint{margin:0;font-size:.82rem}.sq-inn-json{margin:6px 0 0;padding:12px 14px;max-height:520px;overflow:auto;border:1px solid var(--hairline);border-radius:8px;background-color:var(--sunken);color:var(--ink);font-family:var(--mono);font-size:.76rem;line-height:1.5;white-space:pre}.sq-prop{display:flex;flex-direction:column;gap:16px}.sq-prop-intro{margin:0 0 12px;max-width:70ch;line-height:1.5}.sq-prop-intro+.sq-note{margin-bottom:12px}.sq-prop-pdfs{gap:10px}.sq-prop-note{margin-top:12px}.sq-prop-hint{display:block;margin:0 0 10px}.sq-prop-notes{display:flex;flex-direction:column;gap:10px}.sq-prop-notes textarea{width:100%;max-width:70ch;min-height:90px}.sq-prop-print{display:flex;align-items:center;gap:8px;font-size:.86rem}.sq-pd-notes{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.sq-pd-cards{display:flex;flex-direction:column;gap:16px;max-width:980px}.sq-pd-logo{display:flex;flex-direction:column;gap:8px;margin-top:16px}.sq-pd-logo-row{min-height:40px}.sq-pd-logo-img{display:block;max-width:240px;max-height:96px;padding:6px;border:1px solid var(--hairline);border-radius:6px;background-color:var(--surface);object-fit:contain}.sq-pd-upload{position:relative;cursor:pointer}.sq-pd-upload:focus-within{box-shadow:0 0 0 3px var(--ring)}.sq-nl-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.sq-nl-line{display:grid;grid-template-columns:auto 2.2em minmax(0,1fr) auto;align-items:start;gap:6px;padding:4px;border:1px solid transparent;border-radius:8px}.sq-nl-line.is-break{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.sq-nl-line.is-dragging{opacity:.5}.sq-nl-line.is-drop-before{box-shadow:inset 0 2px 0 var(--accent)}.sq-nl-line.is-drop-after{box-shadow:inset 0 -2px 0 var(--accent)}.sq-nl-grip{display:inline-flex;align-items:center;justify-content:center;width:24px;height:32px;padding:0;border:0;border-radius:6px;background:none;color:var(--muted);cursor:grab}.sq-nl-grip:hover,.sq-nl-grip:focus-visible{background-color:var(--chip);color:var(--ink)}.sq-nl-grip:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.sq-nl-num{padding-top:7px;text-align:right;color:var(--muted)}.sq-nl-text{width:100%;min-height:34px;padding:6px 10px;border:1px solid var(--line);border-radius:6px;background-color:var(--surface);color:var(--ink);font:inherit;line-height:1.45;resize:none;overflow:hidden}.sq-nl-text:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.sq-nl-text.is-blank{border-style:dashed}.sq-nl-remove{margin-top:4px}.sq-nl-break{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.78rem}.sq-nl-break:before,.sq-nl-break:after{content:"";flex:1;border-top:1px dashed var(--line)}.sq-nl-break-label{text-transform:uppercase;letter-spacing:.06em}.sq-nl-empty{padding:8px 4px}.sq-nl-actions{margin-top:10px}.sq-prop-held{margin:0}.sq-prop-held-list{margin:4px 0 0;padding-left:18px}.page.sq-page{max-width:none}.sq-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sq-mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.sq-muted{color:var(--muted)}.sq-error{margin:10px 16px;font-size:.82rem;color:var(--danger)}.sq-empty{margin:0;padding:18px 16px;color:var(--muted)}.sq-table{width:100%;border-collapse:collapse}.sq-table th,.sq-table td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--hairline)}.sq-actions{white-space:nowrap;text-align:right}.sq-actions .btn+.btn{margin-left:6px}@media print{:root:root{color-scheme:light;--ground: #ffffff;--surface: #ffffff;--sunken: #f4f4f4;--ink: #111111;--ink-2: #333333;--muted: #555555;--faint: #666666;--line: #bbbbbb;--hairline: #dddddd;--accent: #14367f;--accent-soft: #eef2fb;--accent-hover: #14367f;--accent-fill: #14367f;--accent-fill-hover: #14367f;--on-accent: #ffffff;--ring: transparent;--good: #14653c;--good-soft: #eef6f1;--danger: #8f1d14;--danger-soft: #fbeeed;--attention: #7a3a06;--attention-soft: #fbf2e8;--caution: #6b4b00;--caution-soft: #fbf5e4;--chip: #f0f0f0;--nav-bg: #ffffff;--nav-fg: #333333;--nav-fg-strong: #111111;--nav-muted: #555555;--nav-hover: transparent;--nav-line: #dddddd;--nav-chip: #f0f0f0;--nav-hatch: none;--nav-cutout-shadow: none;--hatch: none;--hatch-locked: none;--dots: none;--shadow: none;--shadow-card: none;--shadow-pop: none}body{background:#fff;color:var(--ink)}.sidebar,.topbar,.topbar-actions,.popover,nav.tabs,.lock-banner,.viewers-banner,.workflow-actions,.assistant-fab,.assistant-scrim,.assistant-modal{display:none!important}.app-frame,.app-shell,.app-shell-content{display:block;height:auto;min-height:0;overflow:visible}}
