.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--c-paper-50: #fbf8f3;--c-paper-100: #f3ede1;--c-paper-200: #e6dcc8;--c-ink-900: #1a1814;--c-ink-700: #3d3a33;--c-ink-500: #6b665a;--c-ink-300: #a39d8e;--c-rule: #1a1814;--c-focus: #8b2434;--c-sig-blocking: #8b2434;--c-sig-blocking-soft: #f2dadb;--c-sig-warning: #9a6a1f;--c-sig-warning-soft: #f4e8cf;--c-sig-info: #2b4a6f;--c-sig-info-soft: #dde6f0;--c-sig-pass: #2d5a3d;--c-sig-pass-soft: #dde9df;--ff-display: "Source Serif 4", "Source Serif Pro", "Times New Roman", Georgia, serif;--ff-body: "Lato", "Helvetica Neue", "Arial", sans-serif;--ff-mono: "JetBrains Mono", "SF Mono", Consolas, ui-monospace, monospace;--fs-display: 2rem;--fs-h2: 1.375rem;--fs-h3: 1.125rem;--fs-body: 1rem;--fs-meta: .875rem;--fs-mono: .8125rem;--fs-micro: .75rem;--lh-tight: 1.2;--lh-snug: 1.35;--lh-body: 1.55;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--bw-hairline: 1px;--bw-rule: 1px;--radius-stamp: 2px;--radius-card: 4px;--radius-modal: 8px;--shadow-paper: 0 1px 0 rgba(26, 24, 20, .06), 0 2px 8px rgba(26, 24, 20, .04);--ease-out: cubic-bezier(.2, 0, 0, 1);--dur-quick: .12s}*{box-sizing:border-box}html,body{margin:0;background:var(--c-paper-50);color:var(--c-ink-900)}body{font:400 var(--fs-body)/var(--lh-body) var(--ff-body);font-feature-settings:"kern","liga","lnum";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3{font-family:var(--ff-display);font-weight:600;letter-spacing:-.01em;color:var(--c-ink-900)}code,kbd,samp{font-family:var(--ff-mono);font-size:var(--fs-mono)}*:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}*:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion: reduce){:root{--dur-quick: 0ms}*,*:before,*:after{animation-duration:1ms!important;transition-duration:1ms!important}}.app{max-width:none;margin:0 auto;padding:var(--space-6) var(--space-5) var(--space-7)}.fixture-picker{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.fixture-picker-label{font-family:var(--ff-mono);font-size:var(--fs-micro);font-variant-caps:all-small-caps;letter-spacing:.08em;color:var(--c-ink-700)}.fixture-picker select{padding:var(--space-2) var(--space-3);border:var(--bw-hairline) solid var(--c-ink-900);border-radius:0;background:var(--c-paper-50);color:var(--c-ink-900);font-family:var(--ff-body);font-size:var(--fs-meta);font-weight:400}.error-banner{padding:var(--space-3) var(--space-4);background:var(--c-sig-blocking-soft);color:var(--c-ink-900);border-left:3px solid var(--c-sig-blocking);border-radius:var(--radius-card);margin-bottom:var(--space-4);font-size:var(--fs-meta)}.loading,.empty{padding:var(--space-6);text-align:center;color:var(--c-ink-500);font-style:italic}.summary-header{background:var(--c-paper-100);border:var(--bw-hairline) solid var(--c-paper-200);border-radius:var(--radius-card);padding:var(--space-5) var(--space-5) var(--space-4);margin-bottom:var(--space-5)}.summary-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.summary-header h1{margin:0;font-size:var(--fs-display);line-height:var(--lh-tight)}.verdict{padding:var(--space-2) var(--space-4);border-radius:var(--radius-stamp);border:var(--bw-hairline) solid currentColor;font-family:var(--ff-display);font-size:var(--fs-h3);font-weight:600;white-space:nowrap}.verdict-ok{background:var(--c-sig-pass-soft);color:var(--c-sig-pass)}.verdict-block{background:var(--c-sig-blocking-soft);color:var(--c-sig-blocking);white-space:normal}.summary-meta{margin-top:var(--space-3);display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);font-family:var(--ff-mono);font-size:var(--fs-micro);color:var(--c-ink-700);font-variant-caps:all-small-caps;letter-spacing:.06em}.summary-line{margin-top:var(--space-4);padding-top:var(--space-3);border-top:var(--bw-hairline) solid var(--c-paper-200);font-family:var(--ff-display);font-weight:600;font-size:var(--fs-h3);color:var(--c-ink-900)}.section-card{background:var(--c-paper-100);border:var(--bw-hairline) solid var(--c-paper-200);border-radius:var(--radius-card);margin-bottom:var(--space-3);box-shadow:inset 0 1px 0 var(--c-rule),inset 0 3px 0 var(--c-paper-100),inset 0 4px 0 var(--c-rule);overflow:hidden}.section-head{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4) var(--space-5);padding-top:calc(var(--space-4) + 4px);background:transparent;border:0;cursor:pointer;text-align:left;font-family:var(--ff-display);font-size:var(--fs-h2);font-weight:600;color:var(--c-ink-900);line-height:var(--lh-snug)}.section-head:hover{background:#1a181408}.section-head-deferred{color:var(--c-ink-500);font-style:italic}.section-caret{display:inline-block;font-size:var(--fs-meta);color:var(--c-ink-700);width:12px;transition:transform var(--dur-quick) var(--ease-out)}.section-label{flex:1}.section-body{padding:var(--space-3) var(--space-5) var(--space-5);border-top:var(--bw-hairline) solid var(--c-paper-200);background:var(--c-paper-50);display:flex;flex-direction:column;gap:var(--space-3)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-stamp);border:var(--bw-hairline) solid var(--c-ink-900);border-left-width:3px;font-family:var(--ff-body);font-size:var(--fs-micro);font-weight:700;font-variant-caps:all-small-caps;letter-spacing:.08em;background:var(--c-paper-50);color:var(--c-ink-900);white-space:nowrap}.badge-empty{background:var(--c-sig-pass-soft);border-color:var(--c-sig-pass);color:var(--c-sig-pass)}.sev-blocking{background:var(--c-sig-blocking-soft);border-left-color:var(--c-sig-blocking)}.sev-warning{background:var(--c-sig-warning-soft);border-left-color:var(--c-sig-warning)}.sev-info{background:var(--c-sig-info-soft);border-left-color:var(--c-sig-info)}.badge .badge-count{font-variant-caps:normal;font-family:var(--ff-mono);font-size:var(--fs-mono);letter-spacing:0}.violation{border:var(--bw-hairline) solid var(--c-paper-200);border-left-width:3px;border-radius:0;padding:var(--space-4) var(--space-4);background:var(--c-paper-50)}.violation.sev-blocking{border-left-color:var(--c-sig-blocking)}.violation.sev-warning{border-left-color:var(--c-sig-warning)}.violation.sev-info{border-left-color:var(--c-sig-info)}.violation-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.violation-rule{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:var(--fs-meta)}.rule-id{font-family:var(--ff-mono);font-size:var(--fs-mono);font-weight:500;color:var(--c-ink-900);background:var(--c-paper-100);border:var(--bw-hairline) solid var(--c-paper-200);padding:1px var(--space-2);border-radius:var(--radius-stamp)}.layer-tag{font-family:var(--ff-mono);font-size:var(--fs-micro);color:var(--c-ink-500);font-variant-caps:all-small-caps;letter-spacing:.08em}.status-pill{font-family:var(--ff-body);font-size:var(--fs-micro);font-weight:700;font-variant-caps:all-small-caps;letter-spacing:.08em;padding:var(--space-1) var(--space-2);border-radius:var(--radius-stamp);border:var(--bw-hairline) solid currentColor}.status-overridden{background:var(--c-sig-warning-soft);color:var(--c-sig-warning)}.status-acknowledged{background:var(--c-sig-info-soft);color:var(--c-sig-info)}.violation-message{margin:0 0 var(--space-3) 0;font-family:var(--ff-display);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--c-ink-900)}.violation-meta{margin:0 0 var(--space-3) 0;display:grid;grid-template-columns:140px 1fr;gap:var(--space-2) var(--space-4);font-size:var(--fs-meta);padding-top:var(--space-3);border-top:var(--bw-hairline) solid var(--c-paper-200)}.violation-meta dt{font-family:var(--ff-mono);font-size:var(--fs-micro);font-variant-caps:all-small-caps;letter-spacing:.08em;color:var(--c-ink-700);font-weight:500}.violation-meta dd{margin:0;color:var(--c-ink-900);font-family:var(--ff-body);font-size:var(--fs-meta);line-height:var(--lh-body)}.violation-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.btn{border:var(--bw-hairline) solid var(--c-ink-900);background:transparent;color:var(--c-ink-900);padding:var(--space-2) var(--space-4);border-radius:0;font-family:var(--ff-body);font-size:var(--fs-meta);font-weight:700;cursor:pointer;transition:background-color var(--dur-quick) var(--ease-out)}.btn:hover:not(:disabled){background:#1a18140f}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-fix{background:var(--c-ink-900);color:var(--c-paper-50)}.btn-fix:hover:not(:disabled){background:var(--c-ink-700)}.btn-override{color:var(--c-ink-900);border-color:var(--c-sig-warning)}.btn-override:hover:not(:disabled){background:var(--c-sig-warning-soft)}.btn-ack{color:var(--c-ink-900);border-color:var(--c-sig-info)}.btn-ack:hover:not(:disabled){background:var(--c-sig-info-soft)}.btn-cancel{border-color:transparent;color:var(--c-ink-700);font-weight:400}.btn-cancel:hover:not(:disabled){background:#1a18140a}.btn-save{background:var(--c-sig-pass);color:var(--c-paper-50);border-color:var(--c-sig-pass)}.btn-save:hover:not(:disabled){background:var(--c-ink-900)}.demo-shell-header{border-left:3px solid var(--c-sig-info);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-5);background:var(--c-paper-100)}.demo-shell-eyebrow{font-family:var(--ff-mono);font-size:var(--fs-micro);font-variant-caps:all-small-caps;letter-spacing:.08em;color:var(--c-ink-700);margin:0 0 var(--space-2)}.demo-shell-title{font-family:var(--ff-serif);font-size:1.375rem;color:var(--c-ink-900);margin:0 0 var(--space-2);font-weight:600}.demo-shell-hint{font-family:var(--ff-serif);font-size:var(--fs-meta);color:var(--c-ink-700);margin:0}.demo-shell-hint code{font-family:var(--ff-mono);font-size:.875em;background:var(--c-paper-50);padding:0 var(--space-2);border:var(--bw-hairline) solid var(--c-ink-300)}.pilot-app{min-height:100vh;background:var(--c-paper-50)}.wrap{max-width:none;margin:0 auto;padding:var(--space-6) var(--space-5) var(--space-7)}.pilot-nav{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}.pilot-nav-brand{display:flex;align-items:baseline;gap:var(--space-3);font-family:var(--ff-mono);font-size:var(--fs-micro);font-variant-caps:all-small-caps;letter-spacing:.08em;color:var(--c-ink-700)}.pilot-nav-brand-link{color:var(--c-ink-900);text-decoration:none;font-weight:600}.pilot-nav-brand-link:hover{color:var(--c-focus)}.pilot-nav-home-link{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--c-rule);border-radius:var(--radius-stamp);background:var(--c-paper);color:var(--c-ink-900);text-decoration:none;font-weight:600;letter-spacing:.04em}.pilot-nav-home-link:hover{color:var(--c-focus);border-color:var(--c-focus)}.pilot-nav-user{font-family:var(--ff-body);font-variant-caps:normal;letter-spacing:0;font-size:var(--fs-meta);color:var(--c-ink-500)}.stepper{display:flex;gap:var(--space-2);flex-wrap:wrap}.step-pill{flex:1 1 0;min-width:150px;min-height:56px;cursor:pointer;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);text-align:left;text-decoration:none;background:var(--c-paper-100);color:var(--c-ink-700);border:1px solid var(--c-paper-200);border-radius:var(--radius-card);font-family:var(--ff-body);font-size:.9375rem;transition:background .12s var(--ease-out),color .12s var(--ease-out)}.step-pill:hover{background:var(--c-paper-200)}.step-pill[aria-current=step]{background:var(--c-ink-900);color:var(--c-paper-50);border-color:var(--c-ink-900)}.step-num{font-family:var(--ff-mono);font-size:.8125rem;font-weight:500;width:26px;height:26px;flex:none;border-radius:50%;display:grid;place-items:center;border:1px solid currentColor}.step-pill[aria-current=step] .step-num{background:var(--c-focus);border-color:var(--c-focus);color:#fff}.step-label{line-height:1.2}.step-label b{display:block;font-weight:700}.step-label span{font-size:.75rem;color:inherit;opacity:.75}.step-caption{font-size:.875rem;color:var(--c-ink-500);margin:var(--space-1) 0 0;padding-left:var(--space-2)}.pilot-body{margin:0 auto}.pilot-welcome{background:var(--c-paper-100);border:var(--bw-hairline) solid var(--c-paper-200);border-radius:var(--radius-card);padding:var(--space-6) var(--space-6) var(--space-5)}.pilot-welcome-title{font-family:var(--ff-display);font-size:var(--fs-display);line-height:var(--lh-tight);color:var(--c-ink-900);margin:0 0 var(--space-4);font-weight:600}.pilot-welcome-lead{font-family:var(--ff-serif, var(--ff-display));font-size:var(--fs-body);line-height:var(--lh-body);color:var(--c-ink-900);margin:0 0 var(--space-5)}.pilot-welcome-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin:0 0 var(--space-5);padding:var(--space-4);background:var(--c-paper-50);border:var(--bw-hairline) solid var(--c-paper-200);border-radius:var(--radius-card)}.pilot-welcome-summary>div{display:flex;flex-direction:column;gap:var(--space-1)}.pilot-welcome-summary dt{font-family:var(--ff-mono);font-size:var(--fs-micro);font-variant-caps:all-small-caps;letter-spacing:.08em;color:var(--c-ink-500);margin:0}.pilot-welcome-summary dd{font-family:var(--ff-body);font-size:var(--fs-h3);color:var(--c-ink-900);font-weight:600;margin:0}.pilot-welcome-hint{font-family:var(--ff-body);font-size:var(--fs-meta);line-height:var(--lh-snug);color:var(--c-ink-700);margin:0}.pilot-welcome-onboarding{font-family:var(--ff-body);font-size:var(--fs-meta);line-height:var(--lh-body);color:var(--c-ink-700);margin:0 0 var(--space-5);padding:var(--space-3) var(--space-4);background:var(--c-paper-50);border-left:3px solid var(--c-sig-info);border-radius:0 var(--radius-card) var(--radius-card) 0}.pilot-welcome-onboarding strong{color:var(--c-ink-900);font-weight:700}.pilot-status{max-width:720px;margin:var(--space-6) auto;padding:var(--space-5) var(--space-5);border-radius:var(--radius-card);font-family:var(--ff-body);font-size:var(--fs-meta);text-align:center}.pilot-status-loading{background:var(--c-paper-100);border:var(--bw-hairline) solid var(--c-paper-200);color:var(--c-ink-700);font-style:italic}.pilot-status-error{background:var(--c-sig-blocking-soft);border-left:3px solid var(--c-sig-blocking);color:var(--c-ink-900);text-align:left}@media (max-width: 720px){.app{padding:var(--space-5) var(--space-4) var(--space-6)}.summary-row{flex-direction:column;align-items:flex-start}.summary-header h1{font-size:1.625rem}.verdict{font-size:var(--fs-meta)}.summary-meta{gap:var(--space-2) var(--space-3)}.section-head{padding:var(--space-3) var(--space-4);font-size:var(--fs-h3)}.section-body{padding:var(--space-3) var(--space-4) var(--space-4)}.violation-meta{grid-template-columns:1fr;gap:var(--space-1) 0}.violation-meta dt{margin-top:var(--space-2)}.pilot-nav{padding:var(--space-3) var(--space-4)}.pilot-body{padding:var(--space-5) var(--space-4) var(--space-6)}.pilot-welcome{padding:var(--space-5) var(--space-4) var(--space-4)}.pilot-welcome-title{font-size:1.625rem}.pilot-welcome-summary{grid-template-columns:1fr;gap:var(--space-3)}.variant-picker-grid{grid-template-columns:1fr}.variant-card{padding:var(--space-4)}}.pilot-nav-variant{font-weight:600;color:var(--c-focus)}.mast{border-bottom:var(--bw-rule) solid var(--c-ink-900);padding-bottom:var(--space-4);margin-bottom:var(--space-5)}.mast-eyebrow{font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--c-ink-500);margin:0 0 var(--space-2)}.mast h1{font-family:var(--ff-display);font-size:var(--fs-display);margin:0;color:var(--c-ink-900)}.mast-note{font-size:var(--fs-meta);color:var(--c-ink-500);line-height:1.55;margin:var(--space-2) 0 0;max-width:64ch}.variant-picker{max-width:none;margin:0 auto;padding:var(--space-6) var(--space-5) var(--space-7)}.variant-picker-section{margin-top:var(--space-6)}.variant-picker-section-title{font-family:var(--ff-mono);font-size:var(--fs-small);font-variant-caps:all-small-caps;letter-spacing:.06em;color:var(--c-ink-700);margin:0 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:var(--bw-rule) solid var(--c-rule)}.variant-picker-kw-note{font-family:var(--ff-body);font-size:var(--fs-meta);color:var(--c-ink-500);margin:0 0 var(--space-3)}.variant-picker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:var(--space-4)}.variant-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);background:var(--c-paper-100);border:var(--bw-rule) solid var(--c-rule);border-radius:4px;text-decoration:none;color:var(--c-ink-900);transition:border-color .15s,box-shadow .15s}.variant-card:hover{border-color:var(--c-focus);box-shadow:0 2px 12px #00000014}.variant-card-bank{border-left:4px solid var(--c-focus)}.variant-card-court{border-left:4px solid var(--c-sig-warning)}.variant-card-new{border-style:dashed;border-left:4px dashed var(--c-ink-300);background:var(--c-paper-50);cursor:default}.variant-card-new:hover{border-color:var(--c-ink-300);box-shadow:none}.variant-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);font-family:var(--ff-mono);font-size:var(--fs-micro);font-variant-caps:all-small-caps;letter-spacing:.08em;color:var(--c-ink-700)}.variant-card-id{font-weight:700;color:var(--c-focus);font-size:var(--fs-small)}.variant-card-title{font-family:var(--ff-serif);font-size:1.15rem;margin:0;line-height:1.3}.variant-card-property,.variant-card-purpose,.variant-card-scaffolds,.variant-card-co-pokazujemy{font-size:var(--fs-small);color:var(--c-ink-700);margin:0;line-height:1.45}.variant-card-highlight{background:var(--c-paper-50);border-left:3px solid var(--c-focus);padding:var(--space-2) var(--space-3);margin:var(--space-2) 0 0;font-size:var(--fs-small);color:var(--c-ink-900)}.variant-card-stats{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.variant-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px 8px;border-radius:3px;font-family:var(--ff-mono);font-size:var(--fs-micro);font-variant-caps:all-small-caps;letter-spacing:.06em}.variant-chip-label{color:var(--c-ink-700)}.variant-chip-value{font-weight:700}.variant-chip-blocking{background:var(--c-sig-blocking-soft);color:var(--c-sig-blocking)}.variant-chip-blocking.is-zero{background:var(--c-sig-pass-soft);color:var(--c-sig-pass)}.variant-chip-warning{background:var(--c-sig-warning-soft);color:var(--c-sig-warning)}.variant-chip-warning.is-zero{background:var(--c-paper-100);color:var(--c-ink-700)}.variant-chip-info{background:var(--c-sig-info-soft);color:var(--c-sig-info)}.variant-chip-info.is-zero{background:var(--c-paper-100);color:var(--c-ink-700)}.variant-can-proceed{margin-left:auto;padding:2px 8px;border-radius:3px;font-family:var(--ff-mono);font-size:var(--fs-micro);font-weight:700}.variant-can-proceed.is-true{background:var(--c-sig-pass-soft);color:var(--c-sig-pass)}.variant-can-proceed.is-false{background:var(--c-paper-100);color:var(--c-ink-700)}.variant-card-foot{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px dashed var(--c-rule);font-family:var(--ff-mono);font-size:var(--fs-micro);color:var(--c-ink-500)}.variant-card-cta{color:var(--c-focus);font-weight:600}.variant-card-cta.is-muted{color:var(--c-ink-500);font-variant-caps:all-small-caps;letter-spacing:.06em}.edit-pass{background:var(--c-paper-100);border:var(--bw-rule) solid var(--c-rule);border-radius:4px;padding:var(--space-5);margin-top:var(--space-5)}.edit-pass-head h2{font-family:var(--ff-serif);font-size:1.35rem;margin:0 0 var(--space-2);color:var(--c-ink-900)}.edit-pass-intro{color:var(--c-ink-700);font-size:var(--fs-small);line-height:1.55;margin:0 0 var(--space-4);max-width:64ch}.edit-pass-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3);margin-bottom:var(--space-3)}.edit-pass-row>label,.edit-pass-field{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.edit-pass-row>label>span,.edit-pass-field>span{font-family:var(--ff-mono);font-size:var(--fs-micro);font-variant-caps:all-small-caps;letter-spacing:.06em;color:var(--c-ink-700)}.edit-pass-row select,.edit-pass-field input[type=text],.edit-pass-field textarea{background:var(--c-paper-50);border:1px solid var(--c-rule);border-radius:3px;padding:var(--space-2) var(--space-3);font-family:var(--ff-sans, inherit);font-size:.95rem;color:var(--c-ink-900);line-height:1.5;transition:border-color .15s,box-shadow .15s;width:100%;box-sizing:border-box}.edit-pass-row select:focus,.edit-pass-field input[type=text]:focus,.edit-pass-field textarea:focus{outline:none;border-color:var(--c-focus);box-shadow:0 0 0 2px #8b243426}.edit-pass-field textarea{font-family:var(--ff-mono);font-size:.875rem;resize:vertical;min-height:64px}.edit-pass-note{font-size:var(--fs-micro);color:var(--c-ink-600);font-style:italic;line-height:1.4}.edit-pass-actions{display:flex;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px dashed var(--c-rule)}.edit-pass-actions .btn{padding:var(--space-2) var(--space-4);font-family:var(--ff-mono);font-size:var(--fs-small);font-weight:600;border-radius:3px;border:1px solid var(--c-rule);cursor:pointer;transition:background .15s,color .15s}.edit-pass-actions .btn-save{background:var(--c-focus);color:var(--c-paper-50);border-color:var(--c-focus)}.edit-pass-actions .btn-save:hover:not(:disabled){background:var(--c-ink-900);border-color:var(--c-ink-900)}.edit-pass-actions .btn:disabled{opacity:.45;cursor:not-allowed}.markdown-body{font-family:var(--ff-sans, system-ui, -apple-system, sans-serif);font-size:.95rem;line-height:1.6;color:var(--c-ink-900)}.markdown-body h2{font-family:var(--ff-serif);font-size:1.25rem;margin:var(--space-4) 0 var(--space-2);padding-bottom:var(--space-1);border-bottom:1px solid var(--c-rule)}.markdown-body h3{font-family:var(--ff-serif);font-size:1.1rem;margin:var(--space-4) 0 var(--space-2)}.markdown-body h4{font-family:var(--ff-mono);font-size:var(--fs-small);font-variant-caps:all-small-caps;letter-spacing:.06em;margin:var(--space-3) 0 var(--space-2);color:var(--c-ink-700)}.markdown-body h5{font-size:.95rem;font-weight:700;margin:var(--space-3) 0 var(--space-2);color:var(--c-ink-700)}.markdown-body p{margin:0 0 var(--space-3)}.markdown-body ul,.markdown-body ol{margin:0 0 var(--space-3);padding-left:var(--space-5)}.markdown-body li{margin-bottom:var(--space-1)}.markdown-body strong{font-weight:700;color:var(--c-ink-900)}.markdown-body code{font-family:var(--ff-mono);font-size:.875em;background:var(--c-paper-100);padding:1px 4px;border-radius:2px}.citation-token{display:inline-block;font-family:var(--ff-mono);font-size:.8em;padding:1px 6px;margin:0 1px;border-radius:2px;border:1px solid transparent;background:var(--c-paper-100);color:var(--c-focus);cursor:pointer;transition:background .12s,border-color .12s;text-decoration:none;font-weight:500}.citation-token:hover{background:var(--c-paper-200);border-color:var(--c-focus);text-decoration:underline}.citation-token:focus-visible{outline:2px solid var(--c-focus);outline-offset:1px}.citation-token-stat{color:#1f3b66;background:#e6eef7}.citation-token-stat:hover{background:#d3e0ee}.citation-token-std{color:#1f5a1f;background:#e2f5e2}.citation-token-std:hover{background:#cfe9cf}.citation-token-bank{color:#6b5512;background:#fef3d7}.citation-token-bank:hover{background:#fae6b3}.citation-token-court{color:#7a1f1f;background:#fde2e2}.citation-token-court:hover{background:#f7c8c8}.citation-token-syndyk{color:#4a2f6b;background:#ece4f5}.citation-token-syndyk:hover{background:#d9c9eb}.citation-token-rcn{color:#3a3a3a;background:#efe9d9}.citation-token-rcn:hover{background:#e3d9bd}.citation-token-kw{color:#2f4a4a;background:#d9eded}.citation-token-kw:hover{background:#c5dede}.citation-token-egib{color:#5a3a1f;background:#f5e6d0}.citation-token-egib:hover{background:#ebd5b3}.citation-token-mpzp{color:#2f4a2f;background:#dfeadc}.citation-token-mpzp:hover{background:#c8dec3}.citation-token-chip{cursor:text}.citation-token-chip:hover{text-decoration:none;border-color:transparent}.operat-browser-prose{background:var(--c-paper-50);border:1px solid var(--c-rule);border-radius:3px;padding:var(--space-4) var(--space-5);margin:var(--space-3) 0 var(--space-4);font:inherit;white-space:normal}.operat-pdf-shell{max-width:1200px;margin:0 auto;padding:var(--space-5)}.operat-pdf-head h2{font-family:var(--ff-serif);font-size:1.5rem;margin:0 0 var(--space-2)}.operat-pdf-intro{color:var(--c-ink-700);line-height:1.55;margin:0 0 var(--space-4);max-width:64ch}.operat-pdf-meta{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--space-4);background:var(--c-paper-100);border:var(--bw-rule) solid var(--c-rule);border-radius:4px;padding:var(--space-4);margin-bottom:var(--space-4)}.operat-pdf-meta dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3);margin:0;flex:1 1 60%}.operat-pdf-meta dt{font-family:var(--ff-mono);font-size:var(--fs-micro);font-variant-caps:all-small-caps;letter-spacing:.06em;color:var(--c-ink-700);margin-bottom:var(--space-1)}.operat-pdf-meta dd{margin:0;font-family:var(--ff-mono);font-size:.95rem;color:var(--c-ink-900);word-break:break-all}.operat-pdf-download{text-decoration:none;display:inline-block;text-align:center;padding:var(--space-2) var(--space-4);border-radius:3px;font-family:var(--ff-mono);font-size:var(--fs-small);font-weight:600;background:var(--c-focus);color:var(--c-paper-50);border:1px solid var(--c-focus)}.operat-pdf-download:hover{background:var(--c-ink-900);border-color:var(--c-ink-900)}.operat-pdf-download-group{display:flex;flex-direction:column;gap:var(--space-2);align-items:stretch}.operat-pdf-frame-wrap{border:var(--bw-rule) solid var(--c-rule);border-radius:4px;background:var(--c-paper-50);overflow:hidden}.operat-pdf-frame{width:100%;height:80vh;border:0;display:block}.operat-pdf-empty{background:var(--c-paper-100);border:var(--bw-rule) solid var(--c-rule);border-left:4px solid var(--c-focus);border-radius:4px;padding:var(--space-5);line-height:1.6;color:var(--c-ink-900)}.operat-pdf-empty p{margin:0 0 var(--space-3)}.operat-pdf-empty code{font-family:var(--ff-mono);font-size:.875em;background:var(--c-paper-50);padding:1px 4px;border-radius:2px}.operat-pdf-hint{font-size:var(--fs-small);color:var(--c-ink-700);font-style:italic}.operat-files-region{background:#fff;border:var(--bw-rule) solid var(--c-rule);border-radius:4px;margin-top:var(--space-4);margin-bottom:var(--space-4)}.operat-files-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:var(--bw-rule) solid var(--c-rule)}.operat-files-head h3{margin:0;font-family:var(--ff-serif);font-size:1.125rem}.operat-files-body{padding:var(--space-4)}.operat-files-regen{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.download-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.download-btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--ff-body);font-size:.9375rem;font-weight:700;cursor:pointer;min-height:48px;padding:0 var(--space-5);border:1px solid var(--c-ink-900);border-radius:var(--radius-card);background:var(--c-paper-50);color:var(--c-ink-900);text-decoration:none}.download-btn:hover:not(:disabled){background:var(--c-paper-100)}.download-btn:disabled{opacity:.5;cursor:default}.download-btn:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.download-btn .ext{font-family:var(--ff-mono);font-size:.75rem;color:var(--c-focus)}.pilot-mast-author{font-family:var(--ff-mono);font-size:var(--fs-micro);margin-top:var(--space-1)}.pilot-panel-heading{font-family:var(--ff-display);font-size:1.375rem;color:var(--c-ink-900);margin:0 0 var(--space-2)}.panel-lead{color:var(--c-ink-700);margin:0 0 var(--space-5);max-width:64ch;line-height:1.6}.banner{border:1px solid var(--c-sig-warning);background:var(--c-sig-warning-soft);border-radius:var(--radius-card);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.banner h3{font-size:1.125rem;color:var(--c-sig-warning);margin:0}.banner p{margin:var(--space-1) 0 0;color:var(--c-ink-700);font-size:.9375rem;line-height:1.55}.signet{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:700;padding:3px 10px;border-radius:2px;white-space:nowrap}.sig-info{color:var(--c-sig-info);background:var(--c-sig-info-soft)}.violation-meta code,.override-meta code{font-family:var(--ff-mono);font-size:var(--fs-mono);background:var(--c-paper-100);border:var(--bw-hairline) solid var(--c-paper-200);padding:1px var(--space-2);border-radius:var(--radius-stamp);word-break:break-word;color:var(--c-ink-900)}.citation-anchor,.loc-token{display:inline-flex;align-items:baseline;gap:var(--space-2);margin-left:var(--space-3)}.citation-anchor-key,.loc-token-key{font-family:var(--ff-mono);font-size:var(--fs-micro);font-variant-caps:all-small-caps;letter-spacing:.08em;color:var(--c-ink-500)}.loc-kind{font-family:var(--ff-body);font-weight:700;font-variant-caps:all-small-caps;letter-spacing:.06em;color:var(--c-ink-900)}.violation-evidence,.violation-override{margin:var(--space-3) 0 0 0;padding:var(--space-3) var(--space-4);background:var(--c-paper-100);border-left:var(--bw-hairline) solid var(--c-rule)}.violation-override{border-left-color:var(--c-sig-warning)}.evidence-title{margin:0 0 var(--space-2) 0;font-family:var(--ff-mono);font-size:var(--fs-micro);font-weight:700;font-variant-caps:all-small-caps;letter-spacing:.1em;color:var(--c-ink-700)}.ev-appendix{margin:0;display:grid;grid-template-columns:180px 1fr;gap:var(--space-1) var(--space-4);font-size:var(--fs-meta)}.ev-row{display:contents}.ev-key{font-family:var(--ff-mono);font-size:var(--fs-micro);font-variant-caps:all-small-caps;letter-spacing:.08em;color:var(--c-ink-700);font-weight:500;padding-top:2px}.ev-val{margin:0;color:var(--c-ink-900);font-family:var(--ff-body);font-size:var(--fs-meta);line-height:var(--lh-body);word-break:break-word}.ev-empty,.ev-empty-line{color:var(--c-ink-500);font-style:italic}.ev-empty-line{margin:0;font-family:var(--ff-body);font-size:var(--fs-meta)}.ev-bool{font-family:var(--ff-mono);font-size:var(--fs-mono);font-variant-caps:all-small-caps;letter-spacing:.06em;font-weight:700;color:var(--c-ink-900)}.ev-num{font-family:var(--ff-mono);font-size:var(--fs-mono);font-variant-numeric:lining-nums tabular-nums;color:var(--c-ink-900)}.ev-str{color:var(--c-ink-900)}.ev-unknown{color:var(--c-ink-500);font-style:italic}.ev-sep{color:var(--c-ink-500)}.ev-vlist{margin:0;padding-left:var(--space-4);list-style:square}.ev-vlist li{padding:2px 0}.ev-nested{margin:0;display:grid;grid-template-columns:140px 1fr;gap:2px var(--space-3);padding:var(--space-1) 0 var(--space-1) var(--space-3);border-left:var(--bw-hairline) solid var(--c-paper-200)}.ev-nested-row{display:contents}.ev-nested dt{font-family:var(--ff-mono);font-size:var(--fs-micro);font-variant-caps:all-small-caps;letter-spacing:.06em;color:var(--c-ink-500)}.ev-nested dd{margin:0;color:var(--c-ink-900);font-size:var(--fs-meta);font-family:var(--ff-body)}.override-reason{margin:0 0 var(--space-2) 0;font-family:var(--ff-display);font-size:var(--fs-meta);line-height:var(--lh-body);color:var(--c-ink-900)}.override-meta{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);font-size:var(--fs-micro)}.override-meta time{font-family:var(--ff-mono);font-size:var(--fs-mono);color:var(--c-ink-700);font-variant-numeric:lining-nums tabular-nums}@media (max-width: 720px){.ev-appendix{grid-template-columns:1fr;gap:var(--space-1) 0}.ev-key{margin-top:var(--space-2)}.ev-nested{grid-template-columns:1fr;gap:0}.ev-nested dt{margin-top:var(--space-1)}.citation-anchor,.loc-token{display:flex;margin-left:0;margin-top:var(--space-1)}}.workflow-stepper{background:var(--c-paper-50);border:var(--bw-hairline) solid var(--c-ink-300);border-radius:var(--radius-card);padding:var(--space-5) var(--space-5) var(--space-6);margin:var(--space-5) 0}.stepper-header{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-5)}.stepper-title{font-family:var(--ff-display);font-size:var(--fs-h2);margin:0}.stepper-intro{font-size:var(--fs-meta);color:var(--c-ink-500);margin:0;max-width:60ch}.stepper-mockup-banner{font-family:var(--ff-mono);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.04em;color:var(--c-ink-700);background:var(--c-paper-100);border-left:3px solid var(--c-sig-info);padding:var(--space-2) var(--space-3);margin:var(--space-2) 0 0}.stepper-track{list-style:none;margin:0 0 var(--space-6);padding:0;display:grid;grid-template-columns:repeat(7,1fr);gap:0;align-items:stretch}.stepper-step{position:relative;display:flex;flex-direction:column;align-items:stretch}.stepper-connector{position:absolute;top:calc(var(--space-5) + 36px);left:60%;width:80%;height:1px;background:var(--c-ink-300);z-index:0}.stepper-step.status-done+li .stepper-connector,.stepper-step.status-done .stepper-connector{background:var(--c-sig-pass)}.stepper-step.status-running .stepper-connector{background:linear-gradient(to right,var(--c-sig-info) 0%,var(--c-sig-info) 50%,var(--c-ink-300) 50%,var(--c-ink-300) 100%)}.stepper-button{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);background:transparent;border:0;padding:var(--space-3) var(--space-2);cursor:pointer;font:inherit;color:var(--c-ink-900);text-align:center;border-radius:var(--radius-card);transition:background-color var(--dur-quick) var(--ease-out);height:100%;min-height:12rem}.stepper-button:hover,.stepper-button:focus-visible{background:var(--c-paper-100)}.stepper-index{font-family:var(--ff-mono);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.06em;color:var(--c-ink-500)}.stepper-icon{position:relative;width:72px;height:72px;display:grid;place-items:center;background:var(--c-paper-50);border:var(--bw-rule) solid var(--c-ink-900);border-radius:50%;color:var(--c-ink-900);box-shadow:var(--shadow-paper)}.stepper-icon>svg:first-child{width:36px;height:36px}.stepper-mark{position:absolute;right:-4px;bottom:-4px;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--c-paper-50);border:var(--bw-rule) solid var(--c-ink-900);color:var(--c-ink-900)}.stepper-mark>svg{width:14px;height:14px}.stepper-label{font-family:var(--ff-display);font-size:var(--fs-meta);font-weight:600;line-height:var(--lh-snug);max-width:14ch}.stepper-status-pill{font-family:var(--ff-mono);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.05em;padding:2px var(--space-2);border-radius:var(--radius-stamp);border:1px solid currentColor;color:var(--c-ink-700);background:var(--c-paper-50);margin-top:auto}.stepper-step.status-done .stepper-icon,.stepper-step.status-done .stepper-mark{border-color:var(--c-sig-pass);color:var(--c-sig-pass)}.stepper-step.status-done .stepper-mark{background:var(--c-sig-pass-soft)}.stepper-step.status-done .stepper-status-pill{color:var(--c-sig-pass);background:var(--c-sig-pass-soft)}.stepper-step.status-running .stepper-icon,.stepper-step.status-running .stepper-mark{border-color:var(--c-sig-info);color:var(--c-sig-info)}.stepper-step.status-running .stepper-mark{background:var(--c-sig-info-soft)}.stepper-step.status-running .stepper-mark>svg{animation:stepper-spin 1.4s linear infinite}.stepper-step.status-running .stepper-status-pill{color:var(--c-sig-info);background:var(--c-sig-info-soft)}.stepper-step.status-warning .stepper-icon,.stepper-step.status-warning .stepper-mark{border-color:var(--c-sig-warning);color:var(--c-sig-warning)}.stepper-step.status-warning .stepper-mark{background:var(--c-sig-warning-soft)}.stepper-step.status-warning .stepper-status-pill{color:var(--c-sig-warning);background:var(--c-sig-warning-soft)}.stepper-step.status-blocked .stepper-icon,.stepper-step.status-blocked .stepper-mark{border-color:var(--c-sig-blocking);color:var(--c-sig-blocking)}.stepper-step.status-blocked .stepper-mark{background:var(--c-sig-blocking-soft)}.stepper-step.status-blocked .stepper-status-pill{color:var(--c-sig-blocking);background:var(--c-sig-blocking-soft)}.stepper-step.status-skipped .stepper-icon,.stepper-step.status-skipped .stepper-mark{border-color:var(--c-ink-300);color:var(--c-ink-500)}.stepper-step.status-skipped .stepper-label,.stepper-step.status-skipped .stepper-index{color:var(--c-ink-500);font-style:italic}.stepper-step.status-skipped .stepper-status-pill{color:var(--c-ink-500);background:var(--c-paper-100)}.stepper-step.status-pending .stepper-icon,.stepper-step.status-pending .stepper-mark{border-color:var(--c-ink-300);color:var(--c-ink-300);background:var(--c-paper-100)}.stepper-step.status-pending .stepper-label,.stepper-step.status-pending .stepper-index{color:var(--c-ink-500)}.stepper-step.is-active .stepper-button{background:var(--c-paper-100);outline:2px solid var(--c-focus);outline-offset:4px}.stepper-detail{border:var(--bw-hairline) solid var(--c-ink-900);background:var(--c-paper-50);padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.stepper-detail-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3)}.stepper-detail-title{font-family:var(--ff-display);font-size:var(--fs-h3);margin:0}.stepper-detail-pill{font-family:var(--ff-mono);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.05em;padding:2px var(--space-2);border:1px solid currentColor;border-radius:var(--radius-stamp);color:var(--c-ink-700);background:var(--c-paper-100)}.stepper-detail-pill.status-done{color:var(--c-sig-pass);background:var(--c-sig-pass-soft)}.stepper-detail-pill.status-running{color:var(--c-sig-info);background:var(--c-sig-info-soft)}.stepper-detail-pill.status-warning{color:var(--c-sig-warning);background:var(--c-sig-warning-soft)}.stepper-detail-pill.status-blocked{color:var(--c-sig-blocking);background:var(--c-sig-blocking-soft)}.stepper-detail-pill.status-skipped,.stepper-detail-pill.status-pending{color:var(--c-ink-500);background:var(--c-paper-100)}.stepper-detail-meta{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-2) var(--space-3);margin:0;font-size:var(--fs-meta)}.stepper-detail-meta dt{font-family:var(--ff-mono);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.05em;color:var(--c-ink-500)}.stepper-detail-meta dd{margin:0;font-family:var(--ff-mono);font-variant-numeric:tabular-nums lining-nums}.stepper-detail-body p{font-family:var(--ff-display);font-size:var(--fs-body);line-height:var(--lh-body);margin:0;max-width:70ch}.stepper-detail-subhead{font-family:var(--ff-mono);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.05em;color:var(--c-ink-500);margin:0 0 var(--space-2)}.stepper-skip{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-meta);cursor:pointer;padding-top:var(--space-2);border-top:var(--bw-hairline) dashed var(--c-ink-300)}.stepper-skip input[type=checkbox]{width:16px;height:16px;accent-color:var(--c-focus)}.stepper-skip-label{font-family:var(--ff-body);font-weight:700}.stepper-skip-note{font-size:var(--fs-micro);color:var(--c-ink-500);margin:0;font-style:italic;max-width:70ch}.stepper-empty{font-style:italic;color:var(--c-ink-500);margin:0}@keyframes stepper-spin{to{transform:rotate(360deg)}}@media (max-width: 720px){.stepper-track{grid-template-columns:1fr;gap:var(--space-3)}.stepper-connector{display:none}.stepper-button{flex-direction:row;align-items:center;text-align:left;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:var(--bw-hairline) solid var(--c-ink-300);min-height:0;height:auto}.stepper-icon{width:56px;height:56px;flex-shrink:0}.stepper-icon>svg:first-child{width:28px;height:28px}.stepper-label{max-width:none;flex:1}.stepper-status-pill{margin-top:0}}.trace-view{margin-top:var(--space-6);padding:var(--space-5);background:var(--c-paper-50);border:var(--bw-hairline) solid var(--c-ink-900);border-radius:var(--radius-card)}.trace-mockup-banner{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4);margin-bottom:var(--space-5);background:var(--c-paper-100);border-left:3px solid var(--c-sig-info);font-family:var(--ff-body);font-size:var(--fs-meta);color:var(--c-ink-700);line-height:var(--lh-snug)}.trace-mockup-banner-icon{flex:0 0 auto;color:var(--c-sig-info);font-weight:700}.trace-heading{margin:0 0 var(--space-2) 0;font-family:var(--ff-display);font-weight:600;font-size:var(--fs-h2);color:var(--c-ink-900);line-height:var(--lh-tight)}.trace-intro{margin:0 0 var(--space-5) 0;font-family:var(--ff-body);font-size:var(--fs-meta);color:var(--c-ink-500);line-height:var(--lh-body)}.trace-section-picker{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:var(--bw-hairline) solid var(--c-paper-200)}.trace-section-picker-label{width:100%;font-family:var(--ff-mono);font-size:var(--fs-micro);font-variant:small-caps;letter-spacing:.06em;color:var(--c-ink-500);margin-bottom:var(--space-1)}.trace-section-chip{font-family:var(--ff-mono);font-size:var(--fs-mono);padding:var(--space-2) var(--space-3);background:var(--c-paper-50);border:var(--bw-hairline) solid var(--c-ink-300);border-radius:0;color:var(--c-ink-700);cursor:pointer;transition:background .12s var(--ease-out),border-color .12s var(--ease-out)}.trace-section-chip:hover{background:var(--c-paper-100);border-color:var(--c-ink-700)}.trace-section-chip:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.trace-section-chip.is-active{background:var(--c-ink-900);border-color:var(--c-ink-900);color:var(--c-paper-50)}.trace-section-title{margin:0 0 var(--space-4) 0;font-family:var(--ff-display);font-weight:600;font-size:var(--fs-h3);color:var(--c-ink-900);line-height:var(--lh-snug)}.trace-panels{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}.trace-panel{background:var(--c-paper-50);border:var(--bw-hairline) solid var(--c-paper-200);border-left:3px solid var(--c-ink-700);padding:var(--space-4) var(--space-5);border-radius:0 var(--radius-card) var(--radius-card) 0}.trace-panel.is-wide{grid-column:1 / -1}.trace-panel-title{margin:0 0 var(--space-3) 0;font-family:var(--ff-mono);font-size:var(--fs-micro);font-variant:small-caps;letter-spacing:.08em;color:var(--c-ink-700);font-weight:500}.trace-panel-empty{font-family:var(--ff-body);font-style:italic;color:var(--c-ink-500);font-size:var(--fs-meta)}.trace-reasoning-list{list-style:none;margin:0;padding:0}.trace-reasoning-item{position:relative;padding:var(--space-2) 0 var(--space-2) var(--space-5);font-family:var(--ff-display);font-size:var(--fs-body);color:var(--c-ink-900);line-height:var(--lh-snug);border-bottom:var(--bw-hairline) solid var(--c-paper-200)}.trace-reasoning-item:last-child{border-bottom:none}.trace-reasoning-item:before{content:counter(list-item,decimal) ".";position:absolute;left:0;top:var(--space-2);font-family:var(--ff-mono);font-size:var(--fs-mono);color:var(--c-ink-500);font-variant-numeric:tabular-nums lining-nums}.trace-reasoning-list{counter-reset:list-item}.trace-reasoning-item{counter-increment:list-item}.trace-citation-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.trace-citation-item{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) 0;border-bottom:var(--bw-hairline) solid var(--c-paper-200)}.trace-citation-item:last-child{border-bottom:none}.trace-citation-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2)}.trace-citation-kind{font-family:var(--ff-mono);font-size:var(--fs-micro);font-variant:small-caps;letter-spacing:.06em;color:var(--c-paper-50);background:var(--c-ink-700);padding:2px var(--space-2);border-radius:var(--radius-stamp);line-height:1.4}.trace-citation-slug{font-family:var(--ff-mono);font-size:var(--fs-mono);color:var(--c-ink-900);background:var(--c-paper-100);padding:2px var(--space-2);border-radius:var(--radius-stamp);line-height:1.4}.trace-citation-anchor{font-family:var(--ff-mono);font-size:var(--fs-mono);color:var(--c-ink-700)}.trace-citation-quote{font-family:var(--ff-display);font-size:var(--fs-meta);color:var(--c-ink-700);line-height:var(--lh-body);padding-left:var(--space-3);border-left:2px solid var(--c-paper-200);font-style:italic}.trace-citation-source-btn{align-self:flex-start;font-family:var(--ff-body);font-size:var(--fs-micro);background:transparent;border:var(--bw-hairline) solid var(--c-ink-700);color:var(--c-ink-900);padding:var(--space-1) var(--space-3);cursor:pointer;border-radius:0;transition:background .12s var(--ease-out)}.trace-citation-source-btn:hover{background:var(--c-paper-100)}.trace-citation-source-btn:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.trace-calc-table{display:grid;grid-template-columns:1fr auto;gap:var(--space-2) var(--space-4);font-family:var(--ff-body);font-size:var(--fs-meta)}.trace-calc-key{color:var(--c-ink-700)}.trace-calc-value{font-family:var(--ff-mono);font-variant-numeric:tabular-nums lining-nums;color:var(--c-ink-900);text-align:right}.trace-calc-frozen{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--c-sig-pass-soft);border-left:3px solid var(--c-sig-pass);font-family:var(--ff-mono);font-size:var(--fs-micro);font-variant:small-caps;letter-spacing:.06em;color:var(--c-sig-pass)}.trace-rules-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.trace-rule-row{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-3);align-items:baseline;padding:var(--space-2) 0;border-bottom:var(--bw-hairline) solid var(--c-paper-200)}.trace-rule-row:last-child{border-bottom:none}.trace-rule-status{font-family:var(--ff-mono);font-size:var(--fs-micro);font-variant:small-caps;letter-spacing:.06em;padding:1px var(--space-2);border:1px solid;text-align:center;min-width:60px}.trace-rule-status.is-fired{color:var(--c-sig-blocking);background:var(--c-sig-blocking-soft);border-color:var(--c-sig-blocking)}.trace-rule-status.is-warning{color:var(--c-sig-warning);background:var(--c-sig-warning-soft);border-color:var(--c-sig-warning)}.trace-rule-status.is-passed{color:var(--c-sig-pass);background:var(--c-sig-pass-soft);border-color:var(--c-sig-pass)}.trace-rule-status.is-skipped{color:var(--c-ink-500);background:var(--c-paper-100);border-color:var(--c-ink-300)}.trace-rule-id{font-family:var(--ff-mono);font-size:var(--fs-mono);color:var(--c-ink-900)}.trace-rule-label{font-family:var(--ff-body);font-size:var(--fs-meta);color:var(--c-ink-700)}.trace-prov-table{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2) var(--space-4);font-family:var(--ff-body);font-size:var(--fs-meta)}.trace-prov-key{font-family:var(--ff-mono);font-size:var(--fs-mono);font-variant:small-caps;letter-spacing:.06em;color:var(--c-ink-500)}.trace-prov-value{color:var(--c-ink-900)}.trace-prov-value code{font-family:var(--ff-mono);font-size:var(--fs-mono);background:var(--c-paper-100);padding:1px var(--space-2);color:var(--c-ink-900)}@media (max-width: 720px){.trace-panels{grid-template-columns:1fr;gap:var(--space-4)}.trace-rule-row{grid-template-columns:1fr;gap:var(--space-1)}.trace-calc-table,.trace-prov-table{grid-template-columns:1fr}}.trace-section-nav{display:flex;align-items:center;gap:.75rem;margin:0 0 .75rem;flex-wrap:wrap}.trace-section-nav-label{font-weight:600;color:var(--c-ink-700, #2b2b2b)}.trace-section-nav-buttons{display:flex;gap:.25rem;flex-wrap:wrap}.trace-section-nav-btn{min-width:2.25rem;padding:.25rem .5rem;border:1px solid var(--c-paper-300, #ccc);border-radius:999px;background:var(--c-paper-50, #fafafa);color:var(--c-ink-700, #2b2b2b);font-variant-numeric:tabular-nums;cursor:pointer;line-height:1.2}.trace-section-nav-btn:hover{background:var(--c-paper-100, #f0f0f0)}.trace-section-nav-btn:focus-visible{outline:2px solid var(--c-accent-500, #3a6ea5);outline-offset:1px}.trace-section-nav-btn.is-active{background:var(--c-accent-500, #3a6ea5);color:#fff;border-color:var(--c-accent-500, #3a6ea5)}.byo{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5) var(--space-6);background:var(--c-paper-50);border:var(--bw-hairline) solid var(--c-ink-300);border-radius:var(--radius-card);box-shadow:var(--shadow-paper)}.byo-mockup-banner{font-family:var(--ff-body);font-size:var(--fs-meta);color:var(--c-ink-700);background:var(--c-paper-100);border-left:3px solid var(--c-sig-info);padding:var(--space-2) var(--space-3);border-radius:var(--radius-stamp)}.byo-header{display:flex;flex-direction:column;gap:var(--space-2)}.byo-heading{font-family:var(--ff-display);font-size:var(--fs-display);line-height:var(--lh-tight);margin:0}.byo-intro{font-family:var(--ff-body);font-size:var(--fs-body);color:var(--c-ink-700);margin:0}.byo-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);border-bottom:var(--bw-rule) solid var(--c-rule);padding-bottom:var(--space-2)}.byo-tab{font-family:var(--ff-body);font-size:var(--fs-meta);background:var(--c-paper-100);color:var(--c-ink-700);border:var(--bw-hairline) solid var(--c-ink-300);border-radius:var(--radius-stamp);padding:var(--space-2) var(--space-4);cursor:pointer;transition:background var(--dur-quick) var(--ease-out)}.byo-tab:hover{background:var(--c-paper-200)}.byo-tab.is-active{background:var(--c-ink-900);color:var(--c-paper-50);border-color:var(--c-ink-900)}.byo-track{display:flex;flex-direction:column;gap:var(--space-4)}.byo-dropzone{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-5) var(--space-5);background:var(--c-paper-100);border:2px dashed var(--c-ink-300);border-radius:var(--radius-card);cursor:pointer;text-align:left;transition:border-color var(--dur-quick) var(--ease-out),background var(--dur-quick) var(--ease-out)}.byo-dropzone:hover{border-color:var(--c-ink-700);background:var(--c-paper-200)}.byo-dropzone-label{font-family:var(--ff-display);font-size:var(--fs-h3);color:var(--c-ink-900)}.byo-dropzone-hint{font-family:var(--ff-body);font-size:var(--fs-meta);color:var(--c-ink-700)}.byo-dropzone-accept{font-family:var(--ff-mono);font-size:var(--fs-mono);color:var(--c-ink-500)}.byo-rules-summary{font-family:var(--ff-body);font-size:var(--fs-meta);color:var(--c-ink-700);margin:0}.byo-empty{font-family:var(--ff-body);font-size:var(--fs-meta);color:var(--c-ink-500);font-style:italic;margin:0}.byo-yaml-list,.byo-bank-list,.byo-rules-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.byo-yaml-file,.byo-bank-row{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--c-paper-100);border:var(--bw-hairline) solid var(--c-ink-300);border-radius:var(--radius-card)}.byo-yaml-file-head,.byo-bank-head{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.byo-filename{font-family:var(--ff-mono);font-size:var(--fs-mono);color:var(--c-ink-900);background:var(--c-paper-200);padding:0 var(--space-2);border-radius:var(--radius-stamp)}.byo-meta{font-family:var(--ff-body);font-size:var(--fs-micro);color:var(--c-ink-500)}.byo-sha{font-family:var(--ff-mono);font-size:var(--fs-micro);color:var(--c-ink-500)}.byo-remove-btn,.byo-add-btn,.byo-save-btn{font-family:var(--ff-body);font-size:var(--fs-meta);background:var(--c-paper-50);color:var(--c-ink-900);border:var(--bw-hairline) solid var(--c-ink-300);border-radius:var(--radius-stamp);padding:var(--space-2) var(--space-3);cursor:pointer;transition:background var(--dur-quick) var(--ease-out)}.byo-remove-btn:hover{background:var(--c-sig-blocking-soft)}.byo-add-btn:hover{background:var(--c-paper-200)}.byo-save-btn{background:var(--c-ink-900);color:var(--c-paper-50);border-color:var(--c-ink-900)}.byo-save-btn:hover{background:var(--c-ink-700)}.byo-rule-row{display:grid;grid-template-columns:minmax(180px,max-content) minmax(120px,max-content) 1fr;column-gap:var(--space-3);row-gap:var(--space-1);padding:var(--space-3) 0;border-top:var(--bw-hairline) solid var(--c-paper-200)}.byo-rule-row:first-child{border-top:none}.byo-verdict{font-family:var(--ff-body);font-size:var(--fs-micro);font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:var(--space-1) var(--space-2);border-radius:var(--radius-stamp);align-self:start}.byo-verdict.is-accepted{background:var(--c-sig-pass-soft);color:var(--c-sig-pass);border:var(--bw-hairline) solid var(--c-sig-pass)}.byo-verdict.is-warning{background:var(--c-sig-warning-soft);color:var(--c-sig-warning);border:var(--bw-hairline) solid var(--c-sig-warning)}.byo-verdict.is-blocked{background:var(--c-sig-blocking-soft);color:var(--c-sig-blocking);border:var(--bw-hairline) solid var(--c-sig-blocking)}.byo-rule-id{font-family:var(--ff-mono);font-size:var(--fs-mono);color:var(--c-ink-700);align-self:start}.byo-rule-label{font-family:var(--ff-body);font-size:var(--fs-body);color:var(--c-ink-900)}.byo-rule-reason{grid-column:2 / -1;font-family:var(--ff-body);font-size:var(--fs-meta);color:var(--c-ink-700)}.byo-rule-conflict{grid-column:2 / -1;font-family:var(--ff-mono);font-size:var(--fs-mono);color:var(--c-sig-blocking)}.byo-bank-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);font-family:var(--ff-body);font-size:var(--fs-meta);color:var(--c-ink-700)}.byo-bank-note{font-family:var(--ff-display);font-style:italic;font-size:var(--fs-body);color:var(--c-ink-700);background:var(--c-paper-50);border-left:3px solid var(--c-ink-300);padding:var(--space-2) var(--space-3);margin:0;border-radius:var(--radius-stamp)}.byo-pages-prefix{color:var(--c-ink-500)}.byo-house-hint{font-family:var(--ff-body);font-size:var(--fs-meta);color:var(--c-ink-700);margin:0}.byo-house-note{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--c-paper-100);border:var(--bw-hairline) solid var(--c-ink-300);border-radius:var(--radius-card)}.byo-house-label{display:flex;flex-direction:column;gap:var(--space-1);font-family:var(--ff-body);font-size:var(--fs-meta);color:var(--c-ink-700)}.byo-house-input,.byo-house-textarea{font-family:var(--ff-body);font-size:var(--fs-body);color:var(--c-ink-900);background:var(--c-paper-50);border:var(--bw-hairline) solid var(--c-ink-300);border-radius:var(--radius-stamp);padding:var(--space-2) var(--space-3);resize:vertical}.byo-house-input:focus-visible,.byo-house-textarea:focus-visible{border-color:var(--c-focus)}.byo-house-actions{display:flex;gap:var(--space-3);justify-content:flex-end}@media (max-width: 720px){.byo{padding:var(--space-4)}.byo-rule-row{grid-template-columns:1fr}.byo-rule-reason,.byo-rule-conflict{grid-column:1}.byo-house-actions{flex-direction:column;align-items:stretch}}.byo-tab-help{font-family:var(--ff-body);font-size:var(--fs-meta);line-height:1.5;color:var(--c-ink-700);background:var(--c-paper-100);border-left:3px solid var(--c-sig-info);padding:var(--space-2) var(--space-3);border-radius:var(--radius-stamp);margin:0 0 var(--space-3)}.byo-upload-panel{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-5);margin:0 0 var(--space-3);background:var(--c-paper-100);border:var(--bw-hairline) solid var(--c-ink-300);border-radius:var(--radius-card)}.byo-upload-panel[disabled]{opacity:.7}.byo-upload-panel-legend{font-family:var(--ff-display);font-size:var(--fs-h3);color:var(--c-ink-900);padding:0 var(--space-2)}.byo-upload-file-label,.byo-upload-checkbox,.byo-upload-select-label{display:flex;align-items:center;gap:var(--space-2);font-family:var(--ff-body);font-size:var(--fs-meta);color:var(--c-ink-700)}.byo-upload-text-label,.byo-upload-textarea-label{display:flex;flex-direction:column;gap:var(--space-1);font-family:var(--ff-body);font-size:var(--fs-meta);color:var(--c-ink-700)}.byo-upload-file-input,.byo-upload-text-input,.byo-upload-textarea,.byo-upload-select{font-family:var(--ff-body);font-size:var(--fs-body);color:var(--c-ink-900);background:var(--c-paper-50);border:var(--bw-hairline) solid var(--c-ink-300);border-radius:var(--radius-stamp);padding:var(--space-2) var(--space-3)}.byo-upload-textarea{resize:vertical;min-height:4rem}.byo-upload-file-input:focus-visible,.byo-upload-text-input:focus-visible,.byo-upload-textarea:focus-visible,.byo-upload-select:focus-visible{border-color:var(--c-focus);outline:none}.byo-upload-submit-btn{align-self:flex-start;font-family:var(--ff-body);font-size:var(--fs-meta);background:var(--c-ink-900);color:var(--c-paper-50);border:var(--bw-hairline) solid var(--c-ink-900);border-radius:var(--radius-stamp);padding:var(--space-2) var(--space-4);cursor:pointer}.byo-upload-submit-btn:hover{background:var(--c-ink-700)}.byo-upload-submit-btn:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.byo-upload-submit-btn:disabled{opacity:.6;cursor:not-allowed}.byo-upload-skip-hint{font-family:var(--ff-body);font-size:var(--fs-meta);font-style:italic;color:var(--c-ink-500);margin:0 0 var(--space-3)}.self-audit{background:var(--c-paper-50);border:1px solid var(--c-rule);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.audit-header{display:flex;flex-direction:column;gap:var(--space-2)}.audit-title{font-family:var(--ff-display);font-weight:600;font-size:var(--fs-h2);color:var(--c-ink-900);margin:0;line-height:var(--lh-tight)}.audit-intro{font-family:var(--ff-body);font-size:var(--fs-body);color:var(--c-ink-700);line-height:var(--lh-body);margin:0}.audit-mockup-banner{font-family:var(--ff-body);font-size:var(--fs-meta);color:var(--c-sig-info);background:var(--c-sig-info-soft);border-left:3px solid var(--c-sig-info);padding:var(--space-2) var(--space-3);margin:0}.audit-filter{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.audit-filter legend{font-family:var(--ff-mono);font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--c-ink-500);padding:0}.audit-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.audit-chip{font-family:var(--ff-body);font-size:var(--fs-meta);color:var(--c-ink-900);background:var(--c-paper-100);border:1px solid var(--c-rule);border-radius:0;padding:var(--space-1) var(--space-3);cursor:pointer;transition:background-color .15s ease,color .15s ease}.audit-chip:hover{background:var(--c-paper-200)}.audit-chip:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.audit-chip.is-active{background:var(--c-ink-900);color:var(--c-paper-50)}.audit-chip.kind-text.is-active{background:var(--c-sig-info);color:var(--c-paper-50)}.audit-chip.kind-value.is-active{background:var(--c-sig-pass);color:var(--c-paper-50)}.audit-chip.kind-ack.is-active{background:var(--c-sig-warning);color:var(--c-paper-50)}.audit-chip.kind-override.is-active{background:var(--c-sig-blocking);color:var(--c-paper-50)}.audit-count{font-family:var(--ff-mono);font-size:var(--fs-micro);letter-spacing:.04em;text-transform:uppercase;color:var(--c-ink-500);margin:0}.audit-empty{font-family:var(--ff-body);font-size:var(--fs-body);color:var(--c-ink-500);font-style:italic;margin:0;padding:var(--space-4);background:var(--c-paper-100);border:1px dashed var(--c-ink-300)}.audit-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3);position:relative}.audit-entry{position:relative;background:var(--c-paper-50);border:1px solid var(--c-rule);padding:var(--space-3) var(--space-4) var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.audit-entry-rule{position:absolute;top:0;left:0;bottom:0;width:3px;background:var(--c-ink-300)}.audit-entry.kind-text .audit-entry-rule{background:var(--c-sig-info)}.audit-entry.kind-value .audit-entry-rule{background:var(--c-sig-pass)}.audit-entry.kind-ack .audit-entry-rule{background:var(--c-sig-warning)}.audit-entry.kind-override .audit-entry-rule{background:var(--c-sig-blocking)}.audit-entry-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.audit-kind-pill{font-family:var(--ff-body);font-weight:700;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.06em;padding:2px var(--space-2);border:1px solid var(--c-rule);background:var(--c-paper-100);color:var(--c-ink-900)}.audit-kind-pill.kind-text{background:var(--c-sig-info-soft);border-color:var(--c-sig-info);color:var(--c-sig-info)}.audit-kind-pill.kind-value{background:var(--c-sig-pass-soft);border-color:var(--c-sig-pass);color:var(--c-sig-pass)}.audit-kind-pill.kind-ack{background:var(--c-sig-warning-soft);border-color:var(--c-sig-warning);color:var(--c-sig-warning)}.audit-kind-pill.kind-override{background:var(--c-sig-blocking-soft);border-color:var(--c-sig-blocking);color:var(--c-sig-blocking)}.audit-section{font-family:var(--ff-display);font-weight:600;font-size:var(--fs-body);color:var(--c-ink-900)}.audit-when{font-family:var(--ff-mono);font-size:var(--fs-micro);font-variant-numeric:tabular-nums lining-nums;color:var(--c-ink-500);margin-left:auto}.audit-actor{font-family:var(--ff-body);font-size:var(--fs-meta);color:var(--c-ink-700);margin:0}.audit-why{font-family:var(--ff-body);font-size:var(--fs-body);color:var(--c-ink-900);line-height:var(--lh-body);margin:0;display:grid;grid-template-columns:max-content 1fr;gap:var(--space-2) var(--space-3);align-items:baseline}.audit-why-key{font-family:var(--ff-mono);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.06em;color:var(--c-ink-500)}.audit-why-val{font-family:var(--ff-display);font-style:italic;font-size:var(--fs-body);color:var(--c-ink-900)}.audit-why.audit-why-empty{font-family:var(--ff-body);font-style:italic;color:var(--c-ink-500);display:block}.audit-diff{margin:0;display:grid;grid-template-columns:max-content 1fr;gap:var(--space-1) var(--space-3);background:var(--c-paper-100);border-left:1px solid var(--c-ink-300);padding:var(--space-3) var(--space-4)}.audit-diff dt{font-family:var(--ff-mono);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.06em;color:var(--c-ink-500);padding-top:2px}.audit-diff dd{margin:0;font-family:var(--ff-body);font-size:var(--fs-body);color:var(--c-ink-900)}.audit-prose{font-family:var(--ff-display);line-height:var(--lh-body)}.audit-num{font-family:var(--ff-mono);font-variant-numeric:tabular-nums lining-nums;font-size:var(--fs-body)}.audit-diff-value dd{font-family:var(--ff-mono);font-variant-numeric:tabular-nums lining-nums}.audit-rule-id{font-family:var(--ff-mono);font-size:var(--fs-mono);padding:1px var(--space-2);background:var(--c-paper-50);border:1px solid var(--c-ink-300)}@media (max-width: 720px){.audit-entry-head{flex-direction:column;align-items:flex-start}.audit-when{margin-left:0}.audit-diff,.audit-why{grid-template-columns:1fr}}.operat-browser{background:var(--c-paper-50);border:1px solid var(--c-rule);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.operat-browser-header{display:flex;flex-direction:column;gap:var(--space-2)}.operat-browser-heading{font-family:var(--ff-display);font-weight:600;font-size:var(--fs-h2);color:var(--c-ink-900);margin:0;line-height:var(--lh-tight)}.operat-browser-intro{font-family:var(--ff-body);font-size:var(--fs-body);color:var(--c-ink-700);line-height:var(--lh-body);margin:0}.operat-browser-no-run,.operat-browser-empty{font-family:var(--ff-body);font-size:var(--fs-body);color:var(--c-ink-700);margin:0}.operat-browser-list{display:flex;flex-direction:column;gap:var(--space-3)}.operat-browser-section{background:var(--c-paper-100);border:1px solid var(--c-ink-300)}.operat-browser-section.is-active{border-color:var(--c-ink-900)}.operat-browser-head{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:transparent;border:0;cursor:pointer;text-align:left;font-family:var(--ff-display);font-size:var(--fs-body);color:var(--c-ink-900)}.operat-browser-head:hover{background:var(--c-paper-50)}.operat-browser-caret{font-family:var(--ff-mono);width:1.2em;flex:0 0 auto}.operat-browser-title{flex:1 1 auto;font-weight:600}.operat-browser-counts{display:inline-flex;align-items:center;gap:var(--space-2);flex:0 0 auto}.operat-browser-active-badge{font-family:var(--ff-body);font-size:var(--fs-meta);color:var(--c-ink-700);padding:1px var(--space-2);border:1px solid var(--c-ink-300);background:var(--c-paper-50)}.operat-browser-body{padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--c-rule);display:flex;flex-direction:column;gap:var(--space-3)}.operat-browser-subhead{font-family:var(--ff-display);font-weight:600;font-size:var(--fs-h3);color:var(--c-ink-900);margin:0}.operat-browser-reasoning{margin:0;padding-left:var(--space-5);font-family:var(--ff-body);font-size:var(--fs-body);color:var(--c-ink-900);line-height:var(--lh-body);display:flex;flex-direction:column;gap:var(--space-1)}.operat-browser-prose{margin:0;padding:var(--space-3);font-family:var(--ff-body);font-size:var(--fs-body);color:var(--c-ink-900);line-height:var(--lh-body);white-space:pre-wrap;background:var(--c-paper-50);border:1px solid var(--c-rule);overflow-wrap:break-word}.operat-browser-violations{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.operat-browser-violations-empty{font-family:var(--ff-body);font-size:var(--fs-meta);color:var(--c-ink-700);margin:0}.operat-browser-violation{border:1px solid var(--c-ink-300);padding:var(--space-2) var(--space-3);background:var(--c-paper-100)}.operat-browser-violation-head{display:flex;align-items:center;gap:var(--space-2);font-family:var(--ff-mono);font-size:var(--fs-mono);color:var(--c-ink-900)}.operat-browser-violation-msg{margin:var(--space-1) 0 0;font-family:var(--ff-body);font-size:var(--fs-body);color:var(--c-ink-900);line-height:var(--lh-body)}.operat-browser-violation-fix{margin:var(--space-1) 0 0;font-family:var(--ff-body);font-size:var(--fs-meta);color:var(--c-ink-700);line-height:var(--lh-body)}.operat-browser-violation-override-reason{margin:var(--space-1) 0 0;padding:var(--space-1) var(--space-2);border-left:3px solid var(--c-sig-warning);background:var(--c-paper-100);font-family:var(--ff-body);font-size:var(--fs-meta);color:var(--c-ink-700);line-height:var(--lh-body)}.operat-browser-violation .btn-override{margin:var(--space-2) 0 0}.operat-browser-global{background:var(--c-paper-100);border:1px solid var(--c-ink-300);padding:var(--space-3) var(--space-4) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.operat-browser-global-head{display:flex;align-items:center;gap:var(--space-3)}.operat-browser-global-title{font-family:var(--ff-display);font-weight:600;font-size:var(--fs-h3);color:var(--c-ink-900);margin:0;flex:1 1 auto}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a18148c;display:flex;align-items:center;justify-content:center;padding:var(--space-5);z-index:100}.modal{background:var(--c-paper-50);border:var(--bw-hairline) solid var(--c-ink-900);border-radius:var(--radius-modal);max-width:560px;width:100%;display:flex;flex-direction:column}.modal-head{padding:var(--space-5) var(--space-5) var(--space-3);border-bottom:var(--bw-hairline) solid var(--c-paper-200)}.modal-head h2{margin:0 0 var(--space-1) 0;font-family:var(--ff-display);font-size:var(--fs-h3);font-weight:600;color:var(--c-ink-900)}.modal-subtitle{margin:0;font-size:var(--fs-meta);color:var(--c-ink-700)}.modal-body{padding:var(--space-4) var(--space-5)}.modal-rule-context{font-family:var(--ff-mono);font-size:var(--fs-mono);color:var(--c-ink-700);margin-bottom:var(--space-2)}.modal-rule-context code{background:var(--c-paper-100);border:var(--bw-hairline) solid var(--c-paper-200);padding:1px var(--space-2);border-radius:var(--radius-stamp);color:var(--c-ink-900)}.modal-rule-message{margin:0 0 var(--space-4) 0;font-family:var(--ff-display);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--c-ink-900);background:var(--c-paper-100);border-left:3px solid var(--c-sig-blocking);padding:var(--space-3) var(--space-4);border-radius:var(--radius-stamp)}.modal-label{display:block;font-family:var(--ff-mono);font-size:var(--fs-micro);font-variant-caps:all-small-caps;letter-spacing:.08em;color:var(--c-ink-700);margin-bottom:var(--space-2)}.modal-textarea{width:100%;font-family:var(--ff-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--c-ink-900);background:var(--c-paper-100);padding:var(--space-3) var(--space-3);border:var(--bw-hairline) solid var(--c-ink-900);border-radius:0;resize:vertical;min-height:6rem}.modal-counter-row{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-2);font-family:var(--ff-mono);font-size:var(--fs-micro)}.modal-counter.ok{color:var(--c-sig-pass)}.modal-counter.short{color:var(--c-ink-500)}.modal-error{color:var(--c-sig-blocking)}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-5) var(--space-5);border-top:var(--bw-hairline) solid var(--c-paper-200)}@media (max-width: 720px){.modal-backdrop{padding:var(--space-3)}.modal{max-width:calc(100vw - var(--space-5))}.modal-head,.modal-actions,.modal-body{padding-left:var(--space-4);padding-right:var(--space-4)}}.modal-citation-meta{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-2) var(--space-4);margin:0 0 var(--space-4) 0;font-size:var(--fs-meta)}.modal-citation-meta dt{font-family:var(--ff-mono);font-size:var(--fs-micro);font-variant-caps:all-small-caps;letter-spacing:.08em;color:var(--c-ink-700)}.modal-citation-meta dd{margin:0;color:var(--c-ink-900)}.modal-citation-quote{margin:0;padding:var(--space-3) var(--space-4);background:var(--c-paper-100);border-left:3px solid var(--c-ink-700);border-radius:var(--radius-stamp);font-family:var(--ff-display);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--c-ink-900)}.modal-rcn-attribution{margin:var(--space-3) 0 0 0;padding-top:var(--space-3);border-top:1px dashed var(--c-paper-300);font-size:var(--fs-micro);color:var(--c-ink-600);font-style:italic}.markdown-body table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.95em}.markdown-body thead{background:var(--c-paper-50)}.markdown-body th,.markdown-body td{padding:.35rem .6rem;border:1px solid var(--c-paper-200);vertical-align:top}.markdown-body th{text-align:left;font-weight:600;color:var(--c-ink-900)}.markdown-body td{color:var(--c-ink-700)}.markdown-body th.markdown-table-align-left,.markdown-body td.markdown-table-align-left{text-align:left}.markdown-body th.markdown-table-align-center,.markdown-body td.markdown-table-align-center{text-align:center}.markdown-body th.markdown-table-align-right,.markdown-body td.markdown-table-align-right{text-align:right}.operat-browser-content-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.btn-inline-edit{font-family:var(--ff-body);font-size:var(--fs-meta);color:var(--c-ink-900);background:var(--c-paper-50);border:1px solid var(--c-ink-300);padding:var(--space-1) var(--space-3);cursor:pointer}.btn-inline-edit:hover{background:var(--c-paper-100);border-color:var(--c-ink-900)}.inline-edit{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);background:var(--c-paper-50);border:1px solid var(--c-rule)}.inline-edit-field{display:flex;flex-direction:column;gap:var(--space-1)}.inline-edit-field>span{font-family:var(--ff-body);font-size:var(--fs-meta);color:var(--c-ink-700)}.inline-edit-textarea,.inline-edit-reason{font-family:var(--ff-mono);font-size:var(--fs-mono);color:var(--c-ink-900);background:var(--c-paper-50);border:1px solid var(--c-ink-300);padding:var(--space-2);min-height:200px;line-height:var(--lh-body);resize:vertical;overflow-wrap:break-word}.inline-edit-reason{min-height:80px;font-family:var(--ff-body);font-size:var(--fs-body)}.inline-edit-textarea:focus,.inline-edit-reason:focus{outline:2px solid var(--c-ink-900);outline-offset:1px}.markdown-editor-surface{font-family:var(--ff-body);font-size:var(--fs-body);color:var(--c-ink-900);background:var(--c-paper-50);border:1px solid var(--c-ink-300);padding:var(--space-2);min-height:200px;line-height:var(--lh-body);overflow-wrap:break-word}.markdown-editor-surface:focus{outline:2px solid var(--c-ink-900);outline-offset:1px}.markdown-editor-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-2)}.markdown-editor-toolbar-btn{font-family:var(--ff-body);font-size:var(--fs-meta);color:var(--c-ink-900);background:var(--c-paper-50);border:1px solid var(--c-ink-300);padding:1px var(--space-2);min-width:28px;cursor:pointer}.markdown-editor-toolbar-btn:hover:not(:disabled){border-color:var(--c-ink-900)}.markdown-editor-toolbar-btn[aria-pressed=true]{background:var(--c-ink-900);color:var(--c-paper-50);border-color:var(--c-ink-900)}.markdown-editor-toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.inline-edit-actions{display:flex;gap:var(--space-2);align-items:center}.operat-browser-modified-badge{font-family:var(--ff-body);font-size:var(--fs-meta);color:var(--c-ink-900);background:var(--c-paper-50);padding:1px var(--space-2);border:1px solid var(--c-ink-900)}.edit-pass-advanced{background:var(--c-paper-50);border:1px solid var(--c-rule);padding:var(--space-3) var(--space-4)}.edit-pass-advanced>summary{font-family:var(--ff-display);font-weight:600;font-size:var(--fs-body);color:var(--c-ink-900);cursor:pointer;list-style:revert}.edit-pass-advanced-hint{font-family:var(--ff-body);font-size:var(--fs-meta);color:var(--c-ink-700);line-height:var(--lh-body);margin:var(--space-2) 0 var(--space-3)}.workbench-shell{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;background:var(--c-paper-50);border:1px solid var(--c-paper-200);border-radius:6px}.workbench-header{display:flex;flex-direction:column;gap:.5rem}.workbench-heading{margin:0;font-size:1.4rem}.workbench-intro{margin:0;color:var(--c-ink-700);line-height:1.5}.workbench-form{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:var(--c-paper-0, #fff);border:1px solid var(--c-paper-200);border-radius:4px}.workbench-form-heading{margin:0;font-size:1.05rem}.workbench-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem}.workbench-field{display:flex;flex-direction:column;gap:.25rem;font-size:.92rem}.workbench-field-wide{grid-column:1 / -1}.workbench-field-checkbox{flex-direction:row;align-items:center;gap:.5rem}.workbench-field input[type=text],.workbench-field input[type=number],.workbench-field select{padding:.4rem .5rem;border:1px solid var(--c-paper-300);border-radius:3px;font:inherit}.workbench-hint{color:var(--c-ink-500);font-size:.82rem}.workbench-optional-suffix{color:var(--c-ink-500);font-size:.82rem;font-weight:400}.workbench-info-icon{display:inline-flex;align-items:center;justify-content:center;width:.95rem;height:.95rem;border:1px solid var(--c-ink-500);border-radius:50%;color:var(--c-ink-500);font-size:.7rem;font-style:italic;font-weight:600;line-height:1;cursor:help}.workbench-tooltip-root{position:relative;display:inline-flex;align-items:center}.workbench-tooltip-bubble{position:absolute;bottom:calc(100% + .4rem);left:50%;transform:translate(-50%);z-index:10;max-width:240px;min-width:140px;padding:.4rem .55rem;background:var(--c-paper-50, #fafaf7);border:1px solid var(--c-paper-300);border-radius:4px;box-shadow:0 2px 6px #0000001f;color:var(--c-ink-700);font-size:.75rem;font-style:normal;font-weight:400;line-height:1.35;text-align:left;white-space:normal;pointer-events:none}.workbench-tooltip-bubble:before{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--c-paper-300)}.workbench-tooltip-bubble:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:-1px;border:4px solid transparent;border-top-color:var(--c-paper-50, #fafaf7)}.workbench-fieldset{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.5rem 1rem;padding:.5rem .75rem;border:1px solid var(--c-paper-300);border-radius:3px}.workbench-fieldset legend{font-size:.85rem;color:var(--c-ink-600);padding:0 .25rem}.workbench-fieldset label{display:inline-flex;align-items:center;gap:.3rem;font-size:.92rem}.workbench-byo-actions{grid-column:1 / -1;display:flex;gap:.5rem}.workbench-byo-actions button{padding:.4rem .75rem;border:1px solid var(--c-paper-300);border-radius:3px;background:var(--c-paper-100);cursor:pointer;font:inherit}.workbench-submit{align-self:flex-start;padding:.55rem 1.25rem;border:1px solid var(--c-accent-700, #2954a3);border-radius:3px;background:var(--c-accent-600, #3367bd);color:#fff;cursor:pointer;font:inherit;font-weight:500}.workbench-submit:disabled{opacity:.6;cursor:progress}.workbench-error{padding:.75rem 1rem;background:var(--c-alert-50, #fef2f2);border:1px solid var(--c-alert-300, #fca5a5);border-radius:4px;color:var(--c-alert-800, #991b1b)}.workbench-results{display:flex;flex-direction:column;gap:.75rem}.workbench-results-heading{margin:0;font-size:1.1rem}.workbench-stats{margin:0;font-size:.95rem;color:var(--c-ink-700)}.workbench-note{margin:0;font-size:.9rem;color:var(--c-ink-600);font-style:italic}.workbench-empty{margin:0;padding:1rem;background:var(--c-paper-100);border:1px dashed var(--c-paper-300);border-radius:3px;color:var(--c-ink-600)}.workbench-results-table{width:100%;border-collapse:collapse;font-size:.9rem}.workbench-results-table th,.workbench-results-table td{padding:.4rem .5rem;border:1px solid var(--c-paper-200);text-align:left;vertical-align:top}.workbench-results-table th{background:var(--c-paper-100);font-weight:600}.workbench-row-byo{background:var(--c-warn-50, #fffbeb)}.workbench-pill-rcn,.workbench-pill-byo,.workbench-pill-synthetic{display:inline-block;padding:.1rem .4rem;margin-right:.25rem;border-radius:3px;font-size:.78rem;white-space:nowrap}.workbench-pill-rcn{background:var(--c-accent-100, #dbe7fa);color:var(--c-accent-800, #1e3a76)}.workbench-pill-byo{background:var(--c-warn-100, #fef3c7);color:var(--c-warn-800, #92400e)}.workbench-pill-synthetic{background:var(--c-paper-200);color:var(--c-ink-700);font-style:italic}.workbench-disclaimer{margin:0;padding-top:.75rem;border-top:1px dashed var(--c-paper-300);font-size:.85rem;color:var(--c-ink-600);line-height:1.5}.workbench-sort-btn{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-align:inherit;width:100%}.workbench-sort-btn:hover{text-decoration:underline}.workbench-sort-btn:focus-visible{outline:2px solid var(--c-accent-500, #2563eb);outline-offset:1px}.workbench-sort-arrow{margin-left:.25rem;font-size:.78rem;color:var(--c-ink-600)}.workbench-pill-rcn-btn{border:0;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.workbench-pill-rcn-btn:hover,.workbench-pill-rcn-btn:focus-visible{background:var(--c-accent-200, #c7d8f4);outline:none}.powiats-autocomplete{position:relative;width:100%}.powiats-chips{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;min-height:2.2rem;padding:.3rem .4rem;border:1px solid var(--ink-300, #c9c9c9);border-radius:4px;background:#fff}.powiats-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .45rem;background:var(--ink-100, #eef2f6);border:1px solid var(--ink-300, #c9c9c9);border-radius:999px;font-size:.85rem;line-height:1.2}.powiats-chip-label{white-space:nowrap}.powiats-chip-remove{background:transparent;border:0;font-size:1rem;line-height:1;cursor:pointer;color:var(--ink-600, #555);padding:0 .15rem}.powiats-chip-remove:hover{color:var(--ink-900, #111)}.powiats-input{flex:1 1 8rem;min-width:8rem;border:0;outline:none;padding:.2rem .3rem;font-size:.9rem;background:transparent}.powiats-input:focus{outline:none}.powiats-error{display:block;margin-top:.25rem;color:var(--danger-600, #b00020);font-size:.8rem}.powiats-suggestions{position:absolute;top:100%;left:0;right:0;z-index:50;margin-top:.15rem;max-height:16rem;overflow-y:auto;background:#fff;border:1px solid var(--ink-300, #c9c9c9);border-radius:4px;box-shadow:0 4px 12px #00000014;list-style:none;padding:.2rem 0}.powiats-suggestion{padding:.35rem .6rem;font-size:.88rem;cursor:pointer}.powiats-suggestion-active,.powiats-suggestion:hover{background:var(--ink-100, #eef2f6)}.powiats-suggestion-empty{padding:.4rem .6rem;font-size:.85rem;color:var(--ink-500, #888);font-style:italic}.workbench-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.75rem;padding:.5rem 0;font-size:.92rem;color:var(--c-ink-700)}.workbench-pagination-size{display:inline-flex;align-items:center;gap:.4rem}.workbench-pagination-size select{font:inherit;padding:.15rem .35rem;border:1px solid var(--c-ink-300, #cbd5e1);background:var(--c-surface-0, #ffffff);border-radius:4px}.workbench-pagination-nav{display:inline-flex;align-items:center;gap:.5rem;margin-left:auto}.workbench-pagination-btn{font:inherit;cursor:pointer;padding:.25rem .7rem;border:1px solid var(--c-ink-300, #cbd5e1);background:var(--c-surface-0, #ffffff);border-radius:4px;color:inherit}.workbench-pagination-btn:hover:not(:disabled),.workbench-pagination-btn:focus-visible:not(:disabled){background:var(--c-accent-200, #c7d8f4);outline:none}.workbench-pagination-btn:disabled{cursor:not-allowed;opacity:.55}.workbench-pagination-indicator{min-width:7rem;text-align:center}.pilot-app--workbench .pilot-body{max-width:min(95vw,1600px)}.workbench-results table{display:block;overflow-x:auto}.byo-import-panel{margin-top:1rem;padding:1rem;border:1px solid var(--c-paper-300);border-radius:8px;background:var(--c-paper-50, #fafaf9)}.byo-import-heading{margin:0 0 .25rem;font-size:1rem}.byo-import-intro{margin:0 0 .75rem;font-size:.85rem;color:var(--c-ink-600);line-height:1.5}.byo-import-file-field{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.byo-import-actions{display:flex;gap:.5rem;margin-top:.5rem}.byo-import-error{margin-top:.5rem;padding:.5rem .75rem;border-radius:6px;background:var(--c-warn-100, #fef3c7);color:var(--c-warn-800, #92400e);font-size:.85rem}.byo-import-mapping{margin-top:1rem}.byo-import-mapping-heading{margin:0 0 .5rem;font-size:.9rem}.byo-import-mapping-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem}.byo-import-mapping-field{display:flex;flex-direction:column;gap:.2rem;font-size:.82rem}.byo-import-required-suffix{color:var(--c-warn-800, #92400e);font-size:.78rem}.byo-import-rationale-field{display:flex;flex-direction:column;gap:.2rem;margin-top:.75rem;font-size:.82rem}.byo-import-preview-button,.byo-import-use-button{margin-top:.75rem}.byo-import-result{margin-top:1rem}.byo-import-summary{margin:0 0 .25rem;font-weight:600;font-size:.9rem}.byo-import-incomplete{margin:0 0 .25rem;color:var(--c-warn-800, #92400e);font-size:.85rem}.byo-import-unmapped,.byo-import-batch-warnings{margin:0 0 .25rem;color:var(--c-ink-600);font-size:.82rem}.byo-import-preview-table{width:100%;border-collapse:collapse;margin-top:.5rem;font-size:.8rem}.byo-import-preview-table th,.byo-import-preview-table td{border:1px solid var(--c-paper-300);padding:.3rem .5rem;text-align:left}.byo-import-row-skipped{background:var(--c-paper-100, #f5f5f4);color:var(--c-ink-600)}.byo-import-status-ok{color:var(--c-ok-700, #15803d);font-weight:600}.byo-import-status-skipped{color:var(--c-warn-800, #92400e);font-weight:600}.byo-import-row-warnings{max-width:18rem}.comparison-lab{display:flex;flex-direction:column;gap:var(--space-5)}.comparison-lab-status{padding:var(--space-5);background:var(--c-paper-100);border:var(--bw-hairline) solid var(--c-paper-200);border-radius:var(--radius-card)}.comparison-lab-hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:var(--space-5);align-items:end;padding:var(--space-5);background:var(--c-paper-100);border:var(--bw-hairline) solid var(--c-paper-200);border-radius:var(--radius-card)}.comparison-lab-eyebrow,.comparison-lab-subject span,.comparison-lab-result-box span,.comparison-lab-metrics span,.comparison-lab-mix-grid span{margin:0;font-family:var(--ff-mono);font-size:var(--fs-micro);color:var(--c-ink-500);text-transform:uppercase;letter-spacing:0}.comparison-lab-hero h1,.comparison-lab-section h2,.comparison-lab-method-panel h3{margin:0}.comparison-lab-hero p{margin:var(--space-2) 0 0;color:var(--c-ink-700);max-width:760px}.comparison-lab-mode-note{padding:var(--space-2) var(--space-3);border-left:3px solid var(--c-sig-info);background:var(--c-sig-info-soft)}.comparison-lab-scenario-picker{display:flex;flex-direction:column;gap:var(--space-2)}.comparison-lab-scenario-picker select,.comparison-lab-weight input[type=range]{width:100%}.comparison-lab-scenario-picker select{min-height:38px;padding:var(--space-2);border:var(--bw-hairline) solid var(--c-paper-200);border-radius:var(--radius-stamp);background:var(--c-paper-50);color:var(--c-ink-900);font:inherit}.comparison-lab-scenario-picker a{color:var(--c-sig-info);font-size:var(--fs-meta)}.comparison-lab-readonly-bar{height:8px;overflow:hidden;background:var(--c-paper-200);border-radius:var(--radius-stamp)}.comparison-lab-readonly-bar span{display:block;height:100%;background:var(--c-sig-info)}.comparison-lab-weight select,.comparison-lab-inline-edit input{min-height:30px;padding:var(--space-1) var(--space-2);border:var(--bw-hairline) solid var(--c-paper-200);border-radius:var(--radius-stamp);background:var(--c-paper-50);font:inherit}.comparison-lab-inline-edit{display:grid;grid-template-columns:minmax(0,1fr) 82px;gap:var(--space-2);align-items:center;margin-top:var(--space-2);font-size:var(--fs-micro)}.comparison-lab-subject{display:grid;grid-template-columns:1.5fr 1fr 1.15fr 1.35fr;gap:var(--space-3)}.comparison-lab-subject>div,.comparison-lab-source-grid article,.comparison-lab-method,.comparison-lab-method-panel,.comparison-lab-timeline article{border:var(--bw-hairline) solid var(--c-paper-200);border-radius:var(--radius-card);background:var(--c-paper-50)}.comparison-lab-subject>div{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4)}.comparison-lab-subject strong{font-family:var(--ff-display);font-size:var(--fs-h3)}.comparison-lab-subject-list{margin:0;padding-left:var(--space-4);color:var(--c-ink-700);font-size:var(--fs-meta)}.comparison-lab-subject small,.comparison-lab-table small,.comparison-lab-tab small,.comparison-lab-pair-card small,.comparison-lab-weight small,.comparison-lab-result-box small{color:var(--c-ink-500);line-height:var(--lh-snug)}.comparison-lab-section{display:flex;flex-direction:column;gap:var(--space-4);background:#fff;border:var(--bw-hairline) solid var(--c-paper-200);border-radius:var(--radius-card);box-shadow:var(--shadow-paper);padding:var(--space-5)}.comparison-lab-section>h2{padding-bottom:var(--space-3);border-bottom:var(--bw-hairline) solid var(--c-paper-200);font-size:1.0625rem}.comparison-lab-source-grid,.comparison-lab-method-grid,.comparison-lab-weight-grid,.comparison-lab-pairwise,.comparison-lab-metrics,.comparison-lab-mix-grid{display:grid;gap:var(--space-3)}.comparison-lab-source-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.comparison-lab-source-grid article,.comparison-lab-method{padding:var(--space-4)}.comparison-lab-source-grid h3,.comparison-lab-method h3,.comparison-lab-pair-card h4{margin:var(--space-1) 0 var(--space-2)}.comparison-lab-source-grid p,.comparison-lab-method p,.comparison-lab-pair-card p,.comparison-lab-note{margin:0;color:var(--c-ink-700)}.comparison-lab-timeline{display:flex;flex-direction:column;gap:var(--space-3)}.comparison-lab-timeline article{display:grid;grid-template-columns:36px minmax(0,1fr);gap:var(--space-3);padding:var(--space-4)}.comparison-lab-step-index{display:grid;place-items:center;width:28px;height:28px;border:var(--bw-hairline) solid var(--c-ink-900);border-radius:50%;font-family:var(--ff-mono)}.comparison-lab-counts{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-2) 0}.comparison-lab-counts span,.comparison-lab-badge,.comparison-lab-source-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 var(--space-2);border-radius:var(--radius-stamp);border:var(--bw-hairline) solid var(--c-paper-200);background:var(--c-paper-100);font-size:var(--fs-micro)}.tx-toggle{font-family:var(--ff-body);font-size:var(--fs-micro);font-weight:700;cursor:pointer;padding:4px 10px;border-radius:var(--radius-stamp);border:1px solid var(--c-ink-900);background:transparent;color:var(--c-ink-900)}.tx-toggle.add{background:var(--c-ink-900);color:var(--c-paper-50)}.comparison-lab-min-count-note{margin:var(--space-2) 0 0;font-size:var(--fs-micro);color:var(--c-ink-500)}.comparison-lab-method-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.comparison-lab-method.recommended{border-left:4px solid var(--c-sig-pass)}.comparison-lab-method.possible{border-left:4px solid var(--c-sig-info)}.comparison-lab-method.diagnostic,.comparison-lab-method.not_recommended{border-left:4px solid var(--c-sig-warning)}.comparison-lab-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.comparison-lab-tabs--v4{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-lab-tab{min-height:74px;padding:var(--space-3);border:var(--bw-hairline) solid var(--c-paper-200);border-radius:var(--radius-card);background:var(--c-paper-50);color:var(--c-ink-900);cursor:pointer;text-align:left;font:inherit}.comparison-lab-tab.is-active{border-color:var(--c-focus);background:var(--c-sig-info-soft)}.comparison-lab-tab span{display:block;font-weight:700}.comparison-lab-method-panel{padding:var(--space-5)}.comparison-lab-method-disabled{border-left:4px solid var(--c-sig-warning)}.comparison-lab-method-head{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:var(--space-4);align-items:start;margin-bottom:var(--space-4)}.comparison-lab-result-box{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border:var(--bw-hairline) solid var(--c-paper-200);background:var(--c-paper-100);border-radius:var(--radius-card)}.comparison-lab-result-box strong{font-size:var(--fs-h2)}.comparison-lab-formula{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.comparison-lab-formula>div{display:flex;flex-direction:column;gap:var(--space-1);min-height:92px;padding:var(--space-3);border:var(--bw-hairline) solid var(--c-paper-200);border-radius:var(--radius-card);background:var(--c-paper-100)}.comparison-lab-formula span,.comparison-lab-method-explain{color:var(--c-ink-700);font-size:var(--fs-meta);line-height:var(--lh-snug)}.comparison-lab-formula span{font-family:var(--ff-mono);font-size:var(--fs-micro);color:var(--c-ink-500);text-transform:uppercase;letter-spacing:0}.comparison-lab-formula strong{overflow-wrap:anywhere;font-size:var(--fs-meta)}.comparison-lab-method-explain{margin:0 0 var(--space-4)}.comparison-lab-weight-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.comparison-lab-weight{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:var(--bw-hairline) solid var(--c-paper-200);border-radius:var(--radius-card);background:var(--c-paper-100)}.comparison-lab-weight span{display:flex;justify-content:space-between;gap:var(--space-2)}.comparison-lab-notes{margin:var(--space-3) 0 0;padding-left:var(--space-5);color:var(--c-ink-700)}.comparison-lab-pairwise{grid-template-columns:repeat(4,minmax(0,1fr))}.comparison-lab-pair-card{padding:var(--space-3);border:var(--bw-hairline) solid var(--c-paper-200);border-radius:var(--radius-card);background:var(--c-paper-100)}.comparison-lab-pair-card ul{margin:var(--space-2) 0 0;padding-left:var(--space-4)}.comparison-lab-metrics,.comparison-lab-mix-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:var(--space-3)}.comparison-lab-metrics>div,.comparison-lab-mix-grid>div{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border:var(--bw-hairline) solid var(--c-paper-200);border-radius:var(--radius-card);background:var(--c-paper-100)}.comparison-lab-mix-grid small{color:var(--c-ink-500);line-height:var(--lh-snug)}.comparison-lab-table-wrap{overflow-x:auto}.comparison-lab-table{width:100%;border-collapse:collapse;min-width:1120px;font-size:var(--fs-meta)}.comparison-lab-table--compact{min-width:980px}.comparison-lab-feature-table{min-width:860px}.comparison-lab-pairwise-table{min-width:1180px}.comparison-lab-feature-table input,.comparison-lab-feature-table select,.comparison-lab-pairwise-table input{width:100%;min-height:30px;padding:var(--space-1) var(--space-2);border:var(--bw-hairline) solid var(--c-paper-200);border-radius:var(--radius-stamp);background:var(--c-paper-50);font:inherit}.comparison-lab-live-form{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:var(--space-3);align-items:end;padding:var(--space-3);border:var(--bw-hairline) solid var(--c-paper-200);border-radius:var(--radius-card);background:var(--c-paper-100)}.comparison-lab-live-form label{display:flex;flex-direction:column;gap:var(--space-1)}.comparison-lab-live-form input,.comparison-lab-live-form select{min-height:34px;padding:var(--space-1) var(--space-2);border:var(--bw-hairline) solid var(--c-paper-200);border-radius:var(--radius-stamp);background:var(--c-paper-50);font:inherit}.comparison-lab-live-form button{min-height:34px;font-family:var(--ff-body);font-size:var(--fs-meta);font-weight:700;padding:var(--space-1) var(--space-3);border:var(--bw-hairline) solid var(--c-paper-200);border-radius:var(--radius-stamp);background:var(--c-paper-50);color:var(--c-ink-900);cursor:pointer}.comparison-lab-live-form button:hover:not(:disabled){border-color:var(--c-ink-500)}.comparison-lab-live-form button:disabled{opacity:.5;cursor:default}.comparison-lab-live-wide{grid-column:span 2}.comparison-lab-live-toggle{justify-content:center}.comparison-lab-live-toggle input{min-height:auto}.comparison-lab-live-table{min-width:1280px}.comparison-lab-row-decision,.comparison-lab-expert-grid select,.comparison-lab-decision-grid select,.comparison-lab-decision-grid textarea{width:100%;min-height:34px;padding:var(--space-1) var(--space-2);border:var(--bw-hairline) solid var(--c-paper-200);border-radius:var(--radius-stamp);background:var(--c-paper-50);font:inherit}.comparison-lab-expert-grid,.comparison-lab-decision-grid,.comparison-lab-sensitivity-grid{display:grid;gap:var(--space-3)}.comparison-lab-expert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-lab-expert-grid label,.comparison-lab-decision-grid label,.comparison-lab-sensitivity-grid>div{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:var(--bw-hairline) solid var(--c-paper-200);border-radius:var(--radius-card);background:var(--c-paper-100)}.comparison-lab-expert-grid span,.comparison-lab-decision-grid span,.comparison-lab-sensitivity-grid span{font-family:var(--ff-mono);font-size:var(--fs-micro);color:var(--c-ink-500);text-transform:uppercase;letter-spacing:0}.comparison-lab-expert-grid small,.comparison-lab-sensitivity-grid small{color:var(--c-ink-500);line-height:var(--lh-snug)}.comparison-lab-expert-panel{border-left:4px solid var(--c-sig-info)}.comparison-lab-segmented{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.comparison-lab-segmented button{min-height:34px;padding:0 var(--space-3);border:var(--bw-hairline) solid var(--c-paper-200);border-radius:var(--radius-stamp);background:var(--c-paper-50);color:var(--c-ink-900);cursor:pointer;font:inherit}.comparison-lab-segmented button.is-active{border-color:var(--c-focus);background:var(--c-sig-info-soft)}.comparison-lab-sensitivity-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--space-3)}.comparison-lab-warning{margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--c-sig-warning);background:var(--c-sig-warning-soft, var(--c-sig-warning-soft));color:var(--c-ink-800)}.comparison-lab-decision-grid{grid-template-columns:260px minmax(0,1fr);margin-bottom:var(--space-3)}.comparison-lab-decision-grid--v4{grid-template-columns:minmax(0,1fr)}.comparison-lab-decision-grid textarea{min-height:110px;resize:vertical}.comparison-lab-export{width:100%;min-height:170px;padding:var(--space-3);border:var(--bw-hairline) solid var(--c-paper-200);border-radius:var(--radius-card);background:var(--c-paper-100);color:var(--c-ink-900);font:inherit;resize:vertical}.comparison-lab-row-rejected{background:var(--c-sig-warning-soft, var(--c-sig-warning-soft))}.comparison-lab-row-available{background:var(--c-sig-info-soft)}.comparison-lab-rejection-summary,.comparison-lab-pagination{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.comparison-lab-rejection-summary span{display:inline-flex;min-height:24px;align-items:center;padding:0 var(--space-2);border:var(--bw-hairline) solid var(--c-paper-200);border-radius:var(--radius-stamp);background:var(--c-paper-100);font-size:var(--fs-micro)}.comparison-lab-pagination{justify-content:flex-end;font-size:var(--fs-meta)}.comparison-lab-pagination button{font-family:var(--ff-body);font-size:var(--fs-meta);font-weight:700;min-height:34px;padding:var(--space-1) var(--space-3);border:var(--bw-hairline) solid var(--c-paper-200);border-radius:var(--radius-stamp);background:var(--c-paper-50);color:var(--c-ink-900);cursor:pointer}.comparison-lab-pagination button:hover:not(:disabled){border-color:var(--c-ink-500)}.comparison-lab-pagination button:disabled{opacity:.5;cursor:default}.comparison-lab-table th,.comparison-lab-table td{padding:var(--space-2);border:var(--bw-hairline) solid var(--c-paper-200);text-align:left;vertical-align:top}.comparison-lab-table th{background:var(--c-paper-100)}.comparison-lab-sort-btn{display:inline-flex;align-items:center;gap:var(--space-1);width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:700;text-align:left}.comparison-lab-table td:nth-child(2){min-width:230px}.comparison-lab-table td:nth-child(2) strong,.comparison-lab-table td:nth-child(2) small{display:block}.comparison-lab-badge{margin:0 var(--space-1) var(--space-1) 0;background:var(--c-sig-info-soft)}.comparison-lab-source-pill{background:var(--c-sig-pass-soft)}.comparison-lab-source-link{color:var(--c-ink-900);text-decoration:none}.comparison-lab-geoportal-link{display:inline-flex;margin-top:var(--space-1);color:var(--c-sig-info);font-size:var(--fs-micro)}.comparison-lab-rcn-attrs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.comparison-lab-rcn-attrs>div{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border:var(--bw-hairline) solid var(--c-paper-200);border-radius:var(--radius-card);background:var(--c-paper-100)}.comparison-lab-rcn-attrs span{font-family:var(--ff-mono);font-size:var(--fs-micro);color:var(--c-ink-500);text-transform:uppercase;letter-spacing:0}.comparison-lab-raw-json{max-height:420px;overflow:auto;margin:0;padding:var(--space-3);border:var(--bw-hairline) solid var(--c-paper-200);border-radius:var(--radius-card);background:var(--c-ink-900);color:var(--c-paper-50);font-size:var(--fs-micro);line-height:1.45}@media (max-width: 920px){.comparison-lab-hero,.comparison-lab-subject,.comparison-lab-source-grid,.comparison-lab-method-grid,.comparison-lab-tabs,.comparison-lab-method-head,.comparison-lab-formula,.comparison-lab-weight-grid,.comparison-lab-live-form,.comparison-lab-pairwise,.comparison-lab-metrics,.comparison-lab-mix-grid,.comparison-lab-rcn-attrs,.comparison-lab-expert-grid,.comparison-lab-decision-grid,.comparison-lab-sensitivity-grid{grid-template-columns:1fr}.comparison-lab-live-wide{grid-column:auto}}.comparison-lab-kw-lookup-v4,.comparison-lab-kw-form{display:flex;flex-direction:column;gap:var(--space-3)}.comparison-lab-kw-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.comparison-lab-kw-label{min-width:140px;font-size:var(--fs-sm);color:var(--c-ink-700)}.comparison-lab-kw-input{width:160px;padding:var(--space-1) var(--space-2);font-size:var(--fs-sm);font-family:var(--ff-mono);border:var(--bw-hairline) solid var(--c-paper-200);border-radius:var(--radius-input);background:var(--c-paper-50)}.comparison-lab-kw-input-wide{width:240px;letter-spacing:.04em}.comparison-lab-kw-badge{font-size:var(--fs-micro);padding:2px 6px;border-radius:10px;font-weight:600}.comparison-lab-kw-badge-error{background:var(--c-sig-blocking-soft);color:var(--c-sig-blocking)}.comparison-lab-kw-badge-ok{background:var(--c-sig-pass-soft);color:var(--c-sig-pass)}.comparison-lab-kw-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3);background:var(--c-paper-100);border:var(--bw-hairline) solid var(--c-paper-200);border-radius:var(--radius-card)}.comparison-lab-kw-open-btn{padding:var(--space-1) var(--space-3);font-size:var(--fs-sm);font-weight:600;color:#fff;background:var(--c-focus);border-radius:var(--radius-btn);text-decoration:none}.comparison-lab-kw-open-btn:hover{opacity:.88}.comparison-lab-kw-copy-btn{padding:var(--space-1) var(--space-3);font-size:var(--fs-sm);font-weight:500;color:var(--c-ink-700);background:var(--c-paper-200);border:var(--bw-hairline) solid var(--c-paper-200);border-radius:var(--radius-btn);cursor:pointer}.comparison-lab-kw-copy-btn:hover{background:var(--c-paper-200)}.comparison-lab-kw-formatted{font-family:var(--ff-mono);font-size:var(--fs-sm);color:var(--c-ink-600);letter-spacing:.04em}.comparison-lab-anchor-modes{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.comparison-lab-anchor-option{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:var(--space-2);row-gap:var(--space-1);padding:var(--space-3);border:var(--bw-hairline) solid var(--c-paper-200);border-radius:var(--radius-card);background:var(--c-paper-100);cursor:pointer}.comparison-lab-anchor-option.is-selected{border-color:var(--c-sig-info);background:var(--c-sig-info-soft)}.comparison-lab-anchor-option input[type=radio]{grid-row:1 / 3;align-self:center;margin:0}.comparison-lab-anchor-label{font-weight:600;color:var(--c-ink-900)}.comparison-lab-anchor-desc{font-size:var(--fs-meta);color:var(--c-ink-600)}.comparison-lab-anchor-inputs{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-3);padding:var(--space-3);background:var(--c-paper-100);border:var(--bw-hairline) solid var(--c-paper-200);border-radius:var(--radius-card)}.comparison-lab-anchor-inputs label{display:flex;flex-direction:column;gap:var(--space-1);min-width:180px}.comparison-lab-anchor-inputs label span{font-size:var(--fs-meta);color:var(--c-ink-600)}.comparison-lab-anchor-inputs input[type=number]{padding:var(--space-2);border:var(--bw-hairline) solid var(--c-paper-200);border-radius:var(--radius-stamp);background:var(--c-paper-50);color:var(--c-ink-900);font:inherit;width:100%}.comparison-lab-decision-banner-v4{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);background:var(--c-paper-100);border:2px solid var(--c-focus);border-radius:var(--radius-card);margin-bottom:var(--space-4)}.cldv4-banner-header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.cldv4-banner-label{font-size:var(--fs-meta);color:var(--c-ink-600);text-transform:uppercase;letter-spacing:.05em}.cldv4-banner-method{font-size:var(--fs-md);color:var(--c-ink-900)}.cldv4-banner-values{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:var(--fs-sm);color:var(--c-ink-700)}.cldv4-banner-area{color:var(--c-ink-500)}.cldv4-banner-unavailable{font-size:var(--fs-sm);color:var(--c-ink-500);font-style:italic}.cldv4-banner-deltas{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-left:auto}.cldv4-delta-chip{font-size:var(--fs-micro);padding:2px 8px;border-radius:10px;background:var(--c-paper-200);color:var(--c-ink-700)}.cldv4-method-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.cldv4-method-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:var(--bw-hairline) solid var(--c-paper-200);border-radius:var(--radius-card);background:var(--c-paper-50)}.cldv4-method-card.is-chosen{border-color:var(--c-focus);background:var(--c-sig-info-soft, var(--c-sig-info-soft))}.cldv4-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2)}.cldv4-card-title{font-weight:600;font-size:var(--fs-sm);color:var(--c-ink-900)}.cldv4-status-badge{font-size:var(--fs-micro);padding:2px 6px;border-radius:10px;font-weight:600;white-space:nowrap}.cldv4-status-badge.is-ok{background:var(--c-sig-pass-soft);color:var(--c-sig-pass)}.cldv4-status-badge.is-warn{background:var(--c-sig-warning-soft);color:var(--c-sig-warning)}.cldv4-card-value{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--fs-sm);color:var(--c-ink-800)}.cldv4-card-value strong{font-size:var(--fs-md);color:var(--c-ink-900)}.cldv4-card-value-text{font-size:var(--fs-sm);color:var(--c-ink-600);font-style:italic}.cldv4-card-note{font-size:var(--fs-micro);color:var(--c-ink-500);margin:0;flex:1}.cldv4-choose-btn{padding:var(--space-2) var(--space-3);font-size:var(--fs-sm);font-weight:600;border-radius:var(--radius-btn);cursor:pointer;color:var(--c-focus);background:transparent;border:var(--bw-hairline) solid var(--c-focus);transition:background .15s}.cldv4-choose-btn:hover:not(:disabled){background:var(--c-sig-info-soft, var(--c-sig-info-soft))}.cldv4-choose-btn.is-active,.cldv4-choose-btn:disabled{background:var(--c-focus);color:#fff;cursor:default;opacity:.85}@media (max-width: 700px){.cldv4-method-cards{grid-template-columns:1fr}}.comparison-lab-v4-map{background:var(--c-paper-100);border:var(--bw-hairline) solid var(--c-paper-200);border-radius:var(--radius-card);overflow:hidden}.comparison-lab-v4-map .leaflet-container{border-radius:var(--radius-card) var(--radius-card) 0 0}.comparison-lab-v4-map-note{margin:0;padding:var(--space-3) var(--space-4);font-size:var(--text-xs);color:var(--c-ink-500)}.comparison-lab-v4-map-caveat{margin:0;padding:var(--space-2) var(--space-4);font-size:var(--text-xs);color:var(--c-ink-500);font-style:italic}.comparison-lab-v4-mpzp-zone{margin:0;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);border-top:1px solid var(--c-paper-200)}.comparison-lab-v4-mpzp-zone.is-resolved{background:var(--c-sig-info-soft);border-left:3px solid var(--c-sig-info)}.comparison-lab-v4-mpzp-zone.is-fallback,.comparison-lab-v4-mpzp-zone.is-loading{color:var(--c-ink-500);font-style:italic}.comparison-lab-v4-mpzp-zone-status{font-weight:600;color:var(--c-sig-info);margin-bottom:var(--space-1)}.comparison-lab-v4-mpzp-zone-plan{margin-top:var(--space-1)}.comparison-lab-v4-mpzp-zone-line{font-weight:600}.comparison-lab-v4-mpzp-zone-uchwala{font-size:var(--text-xs);color:var(--c-ink-500)}.comparison-lab-v4-mpzp-zone-params{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin-top:var(--space-1);font-size:var(--text-xs);color:var(--c-ink-500)}.comparison-lab-v4-mpzp-zone.is-nodata{background:var(--c-sig-warning-soft);border-left:3px solid var(--c-sig-warning);display:flex;flex-direction:column;gap:var(--space-1)}.comparison-lab-v4-mpzp-zone.is-nodata strong{color:var(--c-sig-warning)}.comparison-lab-v4-mpzp-zone.is-error{background:var(--c-sig-blocking-soft);border-left:3px solid var(--c-sig-blocking);color:var(--c-sig-blocking)}.comparison-lab-mpzp-intro{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--c-ink-500);line-height:1.5;max-width:70ch}.comparison-lab-v4-parcel-search{padding:var(--space-3) var(--space-4);border:var(--bw-hairline) solid var(--c-paper-200);border-radius:var(--radius-modal);background:var(--c-paper-50);margin-bottom:var(--space-3)}.comparison-lab-v4-parcel-search-form{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.comparison-lab-v4-parcel-search-form label{font-weight:600;font-size:var(--text-sm);color:var(--c-ink-900)}.comparison-lab-v4-parcel-search-form input{flex:1 1 240px;min-width:200px;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);border:var(--bw-hairline) solid var(--c-paper-200);border-radius:var(--radius-card)}.comparison-lab-v4-parcel-status{margin:var(--space-2) 0 0;font-size:var(--text-sm)}.comparison-lab-v4-parcel-status.is-loading{color:var(--c-ink-500);font-style:italic}.comparison-lab-v4-parcel-status.is-error{color:var(--c-sig-blocking)}.comparison-lab-v4-parcel-status.is-ok{color:var(--c-sig-pass);font-weight:600}.comparison-lab-v4-parcel-hint{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--c-ink-500)}.comparison-lab-v4-map-legend{padding:var(--space-3) var(--space-4);display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);align-items:center;font-size:var(--text-xs);border-top:var(--bw-hairline) solid var(--c-paper-200);background:var(--c-paper-50, var(--c-paper-50))}.comparison-lab-v4-map-legend-title{font-weight:600;color:var(--c-ink-900);margin-right:var(--space-2)}.comparison-lab-v4-map-legend-row{display:flex;align-items:center;gap:var(--space-1);color:var(--c-ink-500)}.comparison-lab-v4-map-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}.comparison-lab-v4-map-legend-mpzp{width:100%;margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--c-paper-200);font-size:11px;color:var(--c-ink-500);font-style:italic}.comparison-lab-v4-popup{min-width:200px;font-size:13px;line-height:1.4}.comparison-lab-v4-popup-title{display:block;margin-bottom:4px;font-size:13px;color:var(--c-ink-900)}.comparison-lab-v4-popup-addr{color:var(--c-ink-500);font-size:12px;margin-bottom:6px}.comparison-lab-v4-popup-table{border-collapse:collapse;width:100%;margin-bottom:8px}.comparison-lab-v4-popup-table td{padding:1px 4px 1px 0;vertical-align:top}.comparison-lab-v4-popup-table td:first-child{color:var(--c-ink-500);white-space:nowrap;padding-right:8px}.comparison-lab-v4-popup-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:4px}.comparison-lab-v4-popup-toggle{padding:4px 10px;font-size:12px;font-weight:500;border:1px solid var(--c-paper-200);border-radius:4px;background:var(--c-paper-50, var(--c-paper-50));color:var(--c-ink-900, var(--c-ink-900));cursor:pointer}.comparison-lab-v4-popup-toggle:hover{background:var(--c-paper-100, var(--c-paper-100))}.comparison-lab-v4-popup-geoportal{display:inline-block;font-size:12px;color:var(--c-focus);text-decoration:none}.comparison-lab-v4-popup-geoportal:hover{text-decoration:underline}.comparison-lab-v4-map-legend-mpzp-block{width:100%;margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--c-paper-200)}.comparison-lab-v4-map-legend-mpzp-title{font-weight:600;font-size:11px;color:var(--c-ink-900);margin-bottom:4px}.comparison-lab-v4-map-legend-hint{width:100%;margin-top:var(--space-2);font-size:11px;color:var(--c-ink-500);font-style:italic}.comparison-lab-v4-map-zoom-hint{position:absolute;top:50px;left:50%;transform:translate(-50%);z-index:500;padding:6px 12px;background:#0f172ad9;color:var(--c-paper-50);font-size:12px;font-weight:500;border-radius:4px;pointer-events:none;max-width:80%;text-align:center;box-shadow:0 2px 6px #00000040}.comparison-lab-live-table tr.is-hover-highlighted td{background:#2563eb14}.comparison-lab-v4-map .leaflet-interactive{cursor:pointer}.comparison-lab-v4-map-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3, 12px);padding:var(--space-2, 8px) var(--space-3, 12px);background:var(--c-paper-50, var(--c-paper-50));border-bottom:var(--bw-hairline, 1px) solid var(--c-paper-200, var(--c-paper-200))}.comparison-lab-v4-map-count{font-size:var(--text-sm, 13px);color:var(--c-ink-700, var(--c-ink-700));margin-right:auto}.comparison-lab-v4-map-btn{padding:4px 12px;font-size:var(--text-xs, 12px);font-weight:500;border:1px solid var(--c-paper-200);border-radius:4px;background:#fff;color:var(--c-ink-900);cursor:pointer;line-height:1.5}.comparison-lab-v4-map-btn:hover{background:var(--c-paper-100, var(--c-paper-100))}.comparison-lab-v4-map-btn.is-active{background:var(--c-sig-info-soft);border-color:var(--c-focus);color:var(--c-sig-info)}.comparison-lab-v4-map-radius-label{font-size:var(--text-xs, 12px);color:var(--c-ink-500);font-variant-numeric:tabular-nums}.signet{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:700;padding:3px 9px;border-radius:2px}.signet:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.sig-pass{color:var(--c-sig-pass);background:var(--c-sig-pass-soft)}.sig-warn{color:var(--c-sig-warning);background:var(--c-sig-warning-soft)}.sig-block{color:var(--c-sig-blocking);background:var(--c-sig-blocking-soft)}.sig-none{color:var(--c-ink-500);background:var(--c-paper-100)}.source-bar{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:#fff;border:1px solid var(--c-paper-200);border-radius:var(--radius-card);margin-bottom:var(--space-5);align-items:center;box-shadow:var(--shadow-paper)}.source-bar>strong{font-family:var(--ff-display);font-weight:600;margin-right:var(--space-2);font-size:.9375rem}.source-chip{display:inline-flex;align-items:center;gap:7px;font-size:.875rem;padding:5px 11px;border-radius:2px;background:var(--c-paper-50);border:1px solid var(--c-paper-200)}.source-chip small{color:var(--c-ink-500);font-size:.75rem}.dot{width:9px;height:9px;border-radius:50%;flex:none}.dot-ok{background:var(--c-sig-pass)}.dot-bad{background:var(--c-sig-blocking)}.dot-idle{background:var(--c-ink-300)}.src-status{border:1px solid var(--c-paper-200);background:#fff;border-radius:var(--radius-card);box-shadow:var(--shadow-paper);margin-bottom:var(--space-5);overflow:hidden}.src-status-head{padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--c-paper-200);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.src-status-head h3{font-size:1.0625rem}.src-status-head .city-pick{font-family:var(--ff-body);font-size:.875rem;color:var(--c-ink-700)}.src-status-head select{font-family:var(--ff-body);font-size:.9375rem;padding:6px 10px;min-height:40px;border:1px solid var(--c-paper-200);border-radius:3px;background:var(--c-paper-50);color:var(--c-ink-900)}.src-status-body{padding:var(--space-4) var(--space-5)}.src-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.src-tier{border:1px solid var(--c-paper-200);border-radius:3px;background:var(--c-paper-50);padding:var(--space-3) var(--space-4)}.src-tier h4{font-size:.9375rem;margin-bottom:6px}.src-tier p{margin:0;font-size:.8125rem;color:var(--c-ink-500)}.src-honest{font-size:.875rem;color:var(--c-ink-700);margin:0 0 var(--space-3);padding:var(--space-3) var(--space-4);background:var(--c-paper-50);border-left:3px solid var(--c-focus);border-radius:2px}.src-cross{display:flex;flex-wrap:wrap;gap:var(--space-2)}.byo-chooser-intro{font-size:.875rem;color:var(--c-ink-700);margin:0 0 var(--space-3)}.byo-chooser-empty{font-size:.875rem;color:var(--c-ink-500);margin:0;padding:var(--space-3) var(--space-4);background:var(--c-paper-50);border-left:3px solid var(--c-ink-300);border-radius:2px}.byo-chooser-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.byo-chooser-count{font-size:.875rem;color:var(--c-ink-700);font-weight:600}.byo-chooser-toolbar button{font-family:var(--ff-body);font-size:.8125rem;padding:6px 12px;min-height:36px;border:1px solid var(--c-paper-200);border-radius:3px;background:var(--c-paper-50);color:var(--c-ink-900);cursor:pointer}.byo-chooser-toolbar button:hover{border-color:var(--c-ink-500)}.byo-chooser-list{list-style:none;margin:0;padding:0}.byo-chooser-row{border:1px solid var(--c-paper-200);border-radius:3px;background:var(--c-paper-50);margin-bottom:var(--space-2)}.byo-chooser-row label{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-4);cursor:pointer;min-height:44px}.byo-chooser-row input[type=checkbox]{width:20px;height:20px;flex:none}.byo-chooser-addr{font-weight:600;font-size:.9375rem;color:var(--c-ink-900)}.byo-chooser-meta{font-size:.8125rem;color:var(--c-ink-500)}.default-proposal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.default-proposal-note{font-size:.875rem;color:var(--c-ink-700);margin:0 0 var(--space-3);padding:var(--space-3) var(--space-4);background:var(--c-paper-50);border-left:3px solid var(--c-focus);border-radius:2px}.default-proposal-counts{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);align-items:baseline;font-size:.9375rem;color:var(--c-ink-700);margin-bottom:var(--space-3)}.default-proposal-counts b{color:var(--c-ink-900)}.default-proposal-delta{font-size:.8125rem;color:var(--c-ink-500);padding:2px 9px;background:var(--c-paper-100);border-radius:2px}.default-proposal-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.default-proposal-actions button{font-family:var(--ff-body);font-size:.875rem;padding:8px 14px;min-height:40px;border:1px solid var(--c-paper-200);border-radius:3px;background:var(--c-paper-50);color:var(--c-ink-900);cursor:pointer}.default-proposal-actions button:disabled{opacity:.5;cursor:default}.default-proposal-hint{font-size:.8125rem;color:var(--c-ink-500)}.default-proposal-prov{font-size:.75rem;color:var(--c-ink-500);margin:0}.valuator-start{max-width:1040px;margin:0 auto;padding:clamp(28px,6vw,64px) var(--space-4, 16px) 48px}.valuator-start-hero{text-align:center;margin-bottom:clamp(28px,5vw,48px)}.valuator-start-eyebrow{margin:0 0 10px;font-size:var(--text-xs, 12px);letter-spacing:.12em;text-transform:uppercase;color:var(--c-ink-500)}.valuator-start-hero h1{margin:0 0 12px;font-size:clamp(28px,4.5vw,40px);line-height:1.15;color:var(--c-ink-900);font-weight:700}.valuator-start-lead{margin:0 auto;max-width:56ch;font-size:clamp(16px,2vw,18px);line-height:1.55;color:var(--c-ink-500)}.valuator-start-steps{list-style:none;margin:clamp(18px,3vw,28px) auto 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 10px;max-width:72ch}.valuator-start-step{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:var(--bw-hairline, 1px) solid var(--c-paper-200, var(--c-paper-200));border-radius:999px;background:var(--c-paper-50, var(--c-paper-50));font-size:var(--text-xs, 13px);color:var(--c-ink-500)}.valuator-start-step-num{display:grid;place-items:center;width:20px;height:20px;border-radius:999px;background:var(--c-sig-info-soft);color:var(--c-focus);font-size:12px;font-weight:700}.valuator-start-step-label{font-weight:600;color:var(--c-ink-900)}.valuator-start-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.5vw,24px)}@media (max-width: 880px){.valuator-start-grid{grid-template-columns:1fr}}.valuator-start-card{display:flex;flex-direction:column;gap:10px;padding:clamp(20px,3vw,28px);border:var(--bw-hairline) solid var(--c-paper-200);border-radius:var(--radius-modal);background:var(--c-paper-50);color:var(--c-ink-900);text-decoration:none;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.valuator-start-card:hover,.valuator-start-card:focus-visible{transform:translateY(-3px);border-color:var(--c-focus);box-shadow:0 12px 28px #1c2a391f;outline:none}.valuator-start-card-top{display:flex;align-items:center;justify-content:space-between}.valuator-start-card-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:var(--c-sig-info-soft);color:var(--c-focus)}.valuator-start-card-num{font-size:28px;font-weight:700;color:var(--c-paper-200);line-height:1}.valuator-start-card h2{margin:6px 0 0;font-size:clamp(18px,2.4vw,21px);line-height:1.25;font-weight:700}.valuator-start-card-desc{margin:0;font-size:15px;line-height:1.5;color:var(--c-ink-500)}.valuator-start-card-meta{margin:4px 0 0;font-size:var(--text-xs, 12.5px);color:var(--c-ink-500)}.valuator-start-card-cta{margin-top:auto;padding-top:12px;font-size:15px;font-weight:600;color:var(--c-focus)}.wycena-shell{max-width:none;margin:0 auto;padding:clamp(28px,6vw,64px) var(--space-4) 48px}.wycena-shell-head{margin-bottom:clamp(24px,4vw,40px)}.wycena-shell-head h1{margin:0 0 12px;font-family:var(--ff-display);font-size:clamp(26px,4vw,36px);line-height:1.15;color:var(--c-ink-900);font-weight:700}.wycena-shell-sub{margin:0;max-width:60ch;font-size:clamp(16px,2vw,18px);line-height:1.55;color:var(--c-ink-500)}.wycena-mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}@media (max-width: 760px){.wycena-mode-grid{grid-template-columns:1fr}}.wycena-mode-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);border:1px solid var(--c-paper-200);border-radius:var(--radius-card);background:#fff;color:var(--c-ink-900);text-align:left;cursor:pointer;font-family:var(--ff-body);width:100%;box-shadow:var(--shadow-paper);transition:border-color .12s var(--ease-out)}.wycena-mode-card:hover{border-color:var(--c-ink-500)}.wycena-mode-card:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.wycena-mode-card--active{border-color:var(--c-focus);border-width:2px;padding:calc(var(--space-5) - 1px)}.wycena-mode-num{font-family:var(--ff-mono);font-size:.8125rem;font-weight:700;color:var(--c-paper-200);line-height:1}.wycena-mode-card--active .wycena-mode-num{color:var(--c-focus)}.wycena-mode-card h2{margin:4px 0 0;font-family:var(--ff-display);font-size:1.0625rem;line-height:1.25;font-weight:700;color:var(--c-ink-900)}.wycena-mode-card p{margin:0;font-size:.875rem;line-height:1.5;color:var(--c-ink-500)}.wycena-mode-body{margin-top:clamp(20px,4vw,32px)}.wycena-auto-headline{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;padding:var(--space-5);border:1px solid var(--c-paper-200);border-radius:var(--radius-card);background:#fff;box-shadow:var(--shadow-paper)}.wycena-auto-label{flex-basis:100%;font-family:var(--ff-mono);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--c-ink-500)}.wycena-auto-value{font-family:var(--ff-display);font-size:clamp(28px,3.6vw,40px);font-weight:700;color:var(--c-ink-900)}.wycena-auto-headline small{font-size:15px;color:var(--c-ink-500)}.wycena-auto-explain{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);background:var(--c-sig-info-soft);border-radius:3px}.wycena-auto-explain-head{margin:0 0 10px;font-size:16px;font-weight:700;line-height:1.55;color:var(--c-ink-900)}.wycena-auto-steps{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:8px;font-size:.9375rem;line-height:1.6;color:var(--c-ink-700)}.wycena-auto-section-head{margin:clamp(22px,3.5vw,32px) 0 12px;font-family:var(--ff-display);font-size:clamp(17px,2.2vw,20px);font-weight:700;color:var(--c-ink-900)}.wycena-data-intro{margin:0 0 18px;font-size:.9375rem;line-height:1.6;color:var(--c-ink-700)}.wycena-ph-list{list-style:none;margin:var(--space-4) 0;padding:0;display:grid;gap:var(--space-2)}.wycena-ph-item{display:grid;grid-template-columns:1fr auto;gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);border:1px solid var(--c-paper-200);border-radius:3px;background:var(--c-paper-50);font-size:.9375rem;line-height:1.5;color:var(--c-ink-900)}.wycena-ph-tag{font-family:var(--ff-mono);font-size:.75rem;color:var(--c-sig-info);background:var(--c-sig-info-soft);padding:3px 8px;border-radius:2px;white-space:nowrap}.wycena-data-prov{margin:0;font-size:.8125rem;line-height:1.5;color:var(--c-ink-500)}.wycena-back-link{display:inline-block;margin:clamp(20px,4vw,32px) 0 0;font-size:15px;font-weight:700;color:var(--c-focus);text-decoration:none}.wycena-back-link:hover,.wycena-back-link:focus-visible{text-decoration:underline;outline:none}.krok3-generate{margin:var(--space-6) 0 0;padding:var(--space-5);background:#fff;border:2px solid var(--c-ink-900);border-radius:var(--radius-card);box-shadow:var(--shadow-paper)}.krok3-generate-head{margin:0 0 4px;font-family:var(--ff-display);font-size:1.125rem;font-weight:700;color:var(--c-ink-900)}.krok3-generate-source{margin:0 0 8px;font-size:.9375rem;line-height:1.55;color:var(--c-ink-900);max-width:52ch}.krok3-generate-next{margin:0 0 18px;font-size:.875rem;line-height:1.5;color:var(--c-ink-500);max-width:52ch}.krok3-generate-cta{display:inline-block;min-height:48px;padding:13px var(--space-5);font-size:1rem;font-weight:700;color:var(--c-paper-50);background:var(--c-ink-900);border-radius:var(--radius-card);text-decoration:none}.krok3-generate-cta:hover,.krok3-generate-cta:focus-visible{background:#000;outline:none}
