@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&family=DM+Sans:wght@400;500;600&display=swap";.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}}*{box-sizing:border-box}html{scrollbar-gutter:stable}body{margin:0;font-family:Montserrat,sans-serif;background:var(--bg);color:var(--ink)}#root{min-height:100vh}.shell{min-height:100vh;display:flex;flex-direction:column}.topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:16px 32px;background:var(--header-bg-translucent, var(--header-bg));backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border-bottom:1px solid var(--header-border);position:sticky;top:0;z-index:10}.topbar nav{display:flex;gap:6px;align-items:center;justify-content:flex-end}.topbar nav>a,.topbar nav>button{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;color:var(--header-link-muted, var(--header-link));text-decoration:none;border:none;background:none;cursor:pointer;padding:7px 14px;border-radius:999px;transition:background .15s,color .15s,opacity .15s;position:relative}.topbar-nav-icon{width:16px;height:16px;flex-shrink:0;display:none}.topbar-nav-label{white-space:nowrap}.topbar nav>a.topbar-wide-only,.topbar nav>button.topbar-wide-only{display:none}@media(min-width:1280px){.topbar nav>a.topbar-wide-only,.topbar nav>button.topbar-wide-only{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;color:var(--header-link-muted, var(--header-link));text-decoration:none;border:none;background:none;cursor:pointer;padding:7px 14px;border-radius:999px;transition:background .15s,color .15s,opacity .15s;position:relative}.topbar-wide-only:hover{background:var(--header-hover);color:var(--header-link)}.topbar-wide-only.is-active{color:var(--header-link);font-weight:600}.topbar-wide-only.is-active:after{content:"";position:absolute;bottom:-1px;left:14px;right:14px;height:2px;background:var(--accent, #2f6db4);border-radius:2px}.topbar-wide-only .topbar-nav-icon,.list-item.dashboard-batch-link{display:none}}.topbar nav>a:hover,.topbar nav>button:hover{background:var(--header-hover);color:var(--header-link)}.topbar nav>a.is-active{color:var(--header-link);font-weight:600}.topbar nav>a.is-active:after{content:"";position:absolute;bottom:-1px;left:14px;right:14px;height:2px;background:var(--accent, #2f6db4);border-radius:2px}.logo{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--header-link)}.logo-icon{width:22px;height:22px;flex-shrink:0}.logo-text{font-family:inherit;font-size:1.25rem;font-weight:700;letter-spacing:.04em;color:var(--header-link)}.topbar-cta.topbar-cta{display:inline-flex;align-items:center;gap:6px;background:var(--accent, #2f6db4);color:var(--header-cta-text, #fff);font-weight:600;font-size:.875rem;padding:7px 18px;border-radius:999px;transition:background .15s,box-shadow .15s,transform .1s;box-shadow:0 1px 3px var(--header-cta-shadow, rgba(0, 0, 0, .2));text-decoration:none;cursor:pointer}.topbar-cta.topbar-cta:hover{background:var(--accent-hover, var(--hero-cta-hover-bg, #255d9d));box-shadow:0 2px 8px var(--header-cta-shadow, rgba(0, 0, 0, .25));transform:translateY(-1px)}.topbar-cta.topbar-cta.is-active{background:var(--accent-hover, var(--hero-cta-hover-bg, #255d9d))}.topbar-cta.topbar-cta.is-active:after{display:none}.topbar-cta-icon{width:16px;height:16px;flex-shrink:0}.topbar-cta-label{white-space:nowrap}.content{position:relative;padding:0 24px 80px;flex:1}.content-new-tag{padding-bottom:64px}.content{--home-h2-size: clamp(1.75rem, 3.2vw, 2.75rem);--home-h2-size-mobile: clamp(1.5rem, 6.9vw, 1.95rem);--home-section-intro-size: clamp(1.05rem, 1.45vw, 1.35rem);--home-section-intro-size-mobile: clamp(.95rem, 4.2vw, 1.1rem);--home-accordion-trigger-size: clamp(.92rem, 1.1vw, 1.15rem);--home-accordion-trigger-size-mobile: clamp(.92rem, 4vw, 1.05rem);--home-accordion-body-size: clamp(.88rem, .95vw, 1rem);--home-accordion-body-size-mobile: clamp(.84rem, 3.4vw, .95rem);--home-accordion-trigger-padding: 18px 20px;--home-accordion-trigger-padding-mobile: 14px 14px;--home-accordion-panel-padding: 0 20px 16px;--home-accordion-panel-padding-mobile: 0 14px 14px;--home-focus-ring: #5ba3f5;--home-section-max-width: 1140px;--home-readable-measure: 72ch;--home-readable-measure-tight: 56ch;--home-body-font: "DM Sans", "Montserrat", sans-serif;--home-section-pad: clamp(72px, 8vw, 120px);--home-section-pad-mobile: clamp(48px, 10vw, 72px)}.content-not-found{padding:0;display:block;overflow-x:hidden}.content-not-found .page{width:100%;max-width:none;margin:0;gap:0;min-height:100%}.front-page .section-inner{width:min(100%,var(--home-section-max-width));margin:0 auto;position:relative}.page{position:relative;max-width:1280px;margin:0 auto;display:grid;gap:24px;animation:fadeIn .6s ease}.content:has(.front-page){padding-bottom:0}.front-page{width:100%;display:grid;gap:0;font-family:var(--home-body-font)}.front-page .skip-nav{position:absolute;top:-100%;left:16px;z-index:100;padding:12px 24px;background:var(--hero-cta-bg);color:var(--hero-cta-text);border-radius:8px;font-size:.9rem;font-weight:600;text-decoration:none;opacity:0;transition:opacity .15s}.front-page .skip-nav:focus{top:16px;opacity:1}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes heroQrFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes heroQrGlow{0%,to{box-shadow:0 4px 24px #3f7fd426}50%{box-shadow:0 8px 40px #3f7fd459}}.front-page .hero{color:var(--hero-text);width:100%;max-width:var(--home-section-max-width);min-height:min(85vh,680px);display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:clamp(32px,4vw,64px);margin:0 auto;padding:clamp(40px,5vw,80px) clamp(20px,4vw,48px);position:relative;z-index:0}.front-page .hero:after{content:"";position:absolute;inset:0 50%;margin-left:-50vw;margin-right:-50vw;background:radial-gradient(ellipse 90% 70% at 15% 35%,rgba(47,109,180,.22) 0%,transparent 65%),radial-gradient(ellipse 50% 40% at 85% 55%,rgba(63,127,212,.14) 0%,transparent 60%),radial-gradient(circle at 50% 80%,rgba(30,70,130,.08) 0%,transparent 50%);z-index:-1;pointer-events:none}.front-page .hero-content{display:flex;flex-direction:column;align-items:flex-start;gap:0}.front-page .wordmark{font-family:Montserrat,sans-serif;font-size:clamp(2.4rem,6vw,4.2rem);font-weight:800;letter-spacing:.06em;line-height:1;border:2px solid rgba(237,242,249,.35);border-radius:6px;padding:16px 28px;display:inline-block;opacity:0;animation:heroFadeUp .7s ease forwards;animation-delay:.1s}.front-page .subtitle{margin:16px 0 0;font-size:clamp(1.15rem,2.4vw,1.55rem);font-weight:400;line-height:1.45;max-width:48ch;opacity:0;animation:heroFadeUp .7s ease forwards;animation-delay:.35s}.front-page .hero-kicker{margin:18px 0 0;font-size:clamp(1.25rem,2.8vw,1.75rem);font-weight:600;letter-spacing:.01em;text-transform:none;color:#edf2f9eb;line-height:1.3;opacity:0;animation:heroFadeUp .7s ease forwards;animation-delay:.2s}.front-page .hero-kicker-thing{color:var(--hero-cta-bg)}.front-page .hero-supporting-copy{margin:14px 0 0;font-size:.98rem;line-height:1.5;color:#edf2f9c7;opacity:0;animation:heroFadeUp .7s ease forwards;animation-delay:.45s}.front-page .hero-qr{display:flex;flex-direction:column;align-items:center;gap:14px;opacity:0;animation:heroFadeUp .7s ease forwards;animation-delay:.6s}.front-page .qr{display:block;width:clamp(140px,14vw,200px);height:auto;background:var(--qr-bg);padding:8px;border-radius:12px;animation:heroQrFloat 4s ease-in-out infinite,heroQrGlow 4s ease-in-out infinite;animation-delay:1.2s,1.2s}.front-page .hero-qr-caption{font-size:.82rem;opacity:.7;letter-spacing:.03em;font-weight:500;color:#edf2f9cc}.front-page .hero-qr-caption:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#3f7fd4cc;margin-right:8px;vertical-align:middle;animation:heroQrGlow 2s ease-in-out infinite}.front-page .hero-cta{border:0;border-radius:14px;background:var(--hero-cta-bg);color:var(--hero-cta-text);font-family:inherit;font-size:clamp(1.05rem,1.8vw,1.3rem);font-weight:600;padding:18px 40px;margin-top:32px;cursor:pointer;transition:background .2s,transform .15s,box-shadow .25s;box-shadow:0 2px 12px #2f6db44d,0 0 #3f7fd400;opacity:0;animation:heroFadeUp .7s ease forwards;animation-delay:.5s}.front-page .hero-cta:hover{background:var(--hero-cta-hover-bg);transform:translateY(-2px);box-shadow:0 6px 28px #2f6db473,0 0 0 4px #3f7fd41f}.front-page .hero-cta:active{transform:translateY(0);box-shadow:0 2px 10px #2f6db44d}.front-page .hero-cta:focus-visible{outline:3px solid rgba(91,163,245,.7);outline-offset:4px}.front-page .hero-guarantees{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 0;padding:0;opacity:0;animation:heroFadeUp .7s ease forwards;animation-delay:.65s}.front-page .hero-guarantee{padding:8px 14px;border:1px solid rgba(237,242,249,.18);border-radius:999px;background:#ffffff12;color:#edf2f9eb;font-size:.88rem;line-height:1.2;display:flex;align-items:center;gap:7px}.front-page .hero-guarantee:before{content:"";display:inline-block;width:16px;height:16px;flex-shrink:0;background:#3fb478d9;border-radius:50%;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 11.2L3.8 8.5l1-1 1.7 1.7 4.7-4.7 1 1z' fill='white'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 11.2L3.8 8.5l1-1 1.7 1.7 4.7-4.7 1 1z' fill='white'/%3E%3C/svg%3E");mask-size:contain;-webkit-mask-size:contain}.front-page .scroll-reveal h2,.front-page .scroll-reveal .faq-intro,.front-page .scroll-reveal .faq-image,.front-page .scroll-reveal .faq-item{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.front-page .scroll-reveal.is-visible h2{opacity:1;transform:translateY(0)}.front-page .scroll-reveal.is-visible .faq-intro{opacity:.85;transform:translateY(0);transition-delay:.1s}.front-page .scroll-reveal.is-visible .faq-image{opacity:1;transform:translateY(0);transition-delay:.2s}.front-page .scroll-reveal.is-visible .faq-item:nth-child(1){opacity:1;transform:translateY(0);transition-delay:.25s}.front-page .scroll-reveal.is-visible .faq-item:nth-child(2){opacity:1;transform:translateY(0);transition-delay:.35s}.front-page .scroll-reveal.is-visible .faq-item:nth-child(3){opacity:1;transform:translateY(0);transition-delay:.45s}.front-page .scroll-reveal.is-visible .faq-item:nth-child(4){opacity:1;transform:translateY(0);transition-delay:.55s}.front-page .getting-started{color:var(--faq-text);padding:var(--home-section-pad) clamp(20px,4vw,48px);position:relative;z-index:0}.front-page .getting-started:before{content:"";position:absolute;inset:0 50%;margin-left:-50vw;margin-right:-50vw;background:var(--faq-band-bg);z-index:-1}.front-page .getting-started h2{margin:0;text-align:center;font-family:Montserrat,sans-serif;font-size:var(--home-h2-size);line-height:1.2;font-weight:700;letter-spacing:.01em;overflow-wrap:break-word}.front-page .faq-intro{text-align:center;margin:12px auto 36px;max-width:var(--home-readable-measure-tight);font-size:var(--home-section-intro-size);line-height:1.5;opacity:.85;overflow-wrap:break-word}.front-page .faq-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(340px,1.15fr);gap:clamp(20px,2.5vw,36px);align-items:start}.front-page .faq-image{background:var(--faq-image-bg);border-radius:16px;min-height:480px;overflow:hidden;box-shadow:0 8px 32px #0003,0 2px 8px #0000001f;transition:transform .4s ease,box-shadow .4s ease}.front-page .faq-image:hover{transform:scale(1.015);box-shadow:0 12px 44px #00000040,0 4px 12px #00000026}.front-page .faq-image img{display:block;width:100%;height:100%;min-height:480px;object-fit:cover;object-position:center;transition:transform .6s ease}.front-page .faq-image:hover img{transform:scale(1.03)}.front-page .faq-list{display:grid;gap:12px}.front-page .faq-item{border-radius:12px;overflow:hidden;background:var(--faq-card-bg);color:var(--faq-card-text);transition:box-shadow .15s}.front-page .faq-item:hover{box-shadow:0 2px 12px #00000014}.front-page .faq-trigger{width:100%;border:0;background:var(--faq-trigger-bg);color:inherit;display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;font-family:inherit;font-size:var(--home-accordion-trigger-size);font-weight:600;padding:var(--home-accordion-trigger-padding);text-align:left;line-height:1.35;overflow-wrap:break-word;transition:background .12s}.front-page .faq-trigger:hover{background:#00000008}.front-page .faq-chevron{width:14px;height:14px;display:inline-block;font-size:0;line-height:0;color:var(--faq-chevron);transform:rotate(0);transition:transform .3s cubic-bezier(.34,1.56,.64,1),color .2s ease;flex-shrink:0}.front-page .faq-chevron:before{content:"";display:block;width:9px;height:9px;margin:1px auto 0;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}.front-page .faq-chevron.is-open{transform:rotate(180deg);color:var(--faq-chevron-open)}.front-page .faq-panel-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}.front-page .faq-item.is-open .faq-panel-wrap{grid-template-rows:1fr}.front-page .faq-panel{overflow:hidden}.front-page .faq-panel-inner{padding:var(--home-accordion-panel-padding)}.front-page .faq-panel-divider{border-top:1px solid var(--faq-divider);margin-bottom:14px;opacity:.5}.front-page .faq-panel p{margin:0;color:var(--faq-copy);font-size:var(--home-accordion-body-size);line-height:1.55;overflow-wrap:break-word}.front-page .cta-band{background:var(--cta-band-bg);color:var(--cta-band-text);padding:var(--home-section-pad) 24px;text-align:center;position:relative;z-index:0}.front-page .cta-band:before{content:"";position:absolute;inset:0 50%;margin-left:-50vw;margin-right:-50vw;background:linear-gradient(160deg,var(--cta-band-bg) 0%,rgba(47,109,180,.08) 50%,var(--cta-band-bg) 100%),var(--cta-band-bg);border-top:1px solid rgba(47,109,180,.12);border-bottom:1px solid rgba(47,109,180,.12);z-index:-1}.front-page .cta-band h2{margin:0;font-family:Montserrat,sans-serif;font-size:var(--home-h2-size);line-height:1.2;font-weight:700;overflow-wrap:break-word}.front-page .cta-band p{margin:12px auto 28px;max-width:var(--home-readable-measure-tight);font-size:var(--home-section-intro-size);line-height:1.5;opacity:.65;overflow-wrap:break-word}.front-page .cta-band button{border:0;border-radius:14px;background:var(--cta-btn-bg);color:var(--cta-btn-text);font-family:inherit;font-size:clamp(1.05rem,1.8vw,1.3rem);font-weight:600;padding:18px 40px;cursor:pointer;transition:background .2s,transform .15s,box-shadow .25s;box-shadow:0 2px 12px #2f6db440,0 0 #2f6db400}.front-page .cta-band button:hover{background:var(--cta-btn-hover-bg);transform:translateY(-2px);box-shadow:0 6px 28px #2f6db459,0 0 0 4px #2f6db41a}.front-page .cta-band button:active{transform:translateY(0);box-shadow:0 2px 10px #2f6db440}.front-page .cta-band button:focus-visible{outline:3px solid rgba(47,109,180,.6);outline-offset:4px}.front-page .cta-band.scroll-reveal h2,.front-page .cta-band.scroll-reveal p,.front-page .cta-band.scroll-reveal button{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.front-page .cta-band.scroll-reveal.is-visible h2{opacity:1;transform:translateY(0)}.front-page .cta-band.scroll-reveal.is-visible p{opacity:.65;transform:translateY(0);transition-delay:.1s}.front-page .cta-band.scroll-reveal.is-visible button{opacity:1;transform:translateY(0);transition-delay:.2s}.front-page .how-it-works{background:var(--how-bg);color:var(--how-text);padding:var(--home-section-pad) clamp(20px,4vw,48px);position:relative;z-index:0}.front-page .how-it-works:before{content:"";position:absolute;inset:0 50%;margin-left:-50vw;margin-right:-50vw;background:var(--how-bg);z-index:-1}.front-page .how-it-works h2{margin:0 0 clamp(40px,5vw,64px);text-align:center;font-family:Montserrat,sans-serif;font-size:var(--home-h2-size);line-height:1.2;font-weight:700;overflow-wrap:break-word}.front-page .how-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px);position:relative}.front-page .how-connector{position:absolute;top:56px;left:16.67%;right:16.67%;height:2px;overflow:visible;pointer-events:none}.front-page .how-connector-line{stroke:#ffffff1f;stroke-width:2;stroke-dasharray:1000;stroke-dashoffset:1000;transition:stroke-dashoffset 1.2s cubic-bezier(.4,0,.2,1);transition-delay:.4s}.front-page .how-it-works.scroll-reveal.is-visible .how-connector-line{stroke-dashoffset:0}.front-page .how-card{position:relative;text-align:center;padding:clamp(28px,3vw,40px) clamp(16px,2vw,28px);border-radius:16px;border:1px solid rgba(255,255,255,.06);background:#ffffff08;overflow:hidden;transition:border-color .3s,background .3s,transform .3s}.front-page .how-card:hover{border-color:#ffffff24;background:#ffffff0f;transform:translateY(-4px)}.front-page .how-number{position:absolute;top:-18px;right:-4px;font-family:Montserrat,sans-serif;font-size:clamp(5rem,8vw,8rem);font-weight:900;line-height:1;color:#ffffff0a;pointer-events:none;-webkit-user-select:none;user-select:none}.front-page .how-icon-wrap{width:56px;height:56px;margin:0 auto 20px;display:grid;place-items:center;border-radius:14px;background:#3f7fd41f;border:1px solid rgba(63,127,212,.2);position:relative;z-index:1}.front-page .how-step-icon{width:28px;height:28px;fill:none;stroke:var(--hero-cta-bg);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.front-page .how-card h3{margin:0 0 8px;font-family:Montserrat,sans-serif;font-size:clamp(1.1rem,1.4vw,1.35rem);font-weight:700;line-height:1.25;position:relative;z-index:1}.front-page .how-card p{margin:0;font-size:clamp(.9rem,1vw,1rem);line-height:1.55;color:var(--how-copy);position:relative;z-index:1}.front-page .how-it-works.scroll-reveal .how-card{opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s ease,border-color .3s,background .3s}.front-page .how-it-works.scroll-reveal.is-visible .how-card:nth-child(2){opacity:1;transform:translateY(0);transition-delay:.15s}.front-page .how-it-works.scroll-reveal.is-visible .how-card:nth-child(3){opacity:1;transform:translateY(0);transition-delay:.3s}.front-page .how-it-works.scroll-reveal.is-visible .how-card:nth-child(4){opacity:1;transform:translateY(0);transition-delay:.45s}.front-page .data-types{background:var(--data-bg);color:var(--data-text);padding:var(--home-section-pad) clamp(20px,4vw,48px);position:relative;z-index:0}.front-page .data-types:before{content:"";position:absolute;inset:0 50%;margin-left:-50vw;margin-right:-50vw;background:var(--data-bg);z-index:-1}.front-page .data-types h2{margin:0 0 32px;text-align:center;font-family:Montserrat,sans-serif;font-size:var(--home-h2-size);line-height:1.2;font-weight:700;overflow-wrap:break-word}.front-page .data-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.front-page .data-card{background:var(--data-card-bg);color:var(--data-card-text);border-radius:14px;padding:22px 20px 24px;min-height:180px;display:grid;align-content:start;grid-template-columns:auto 1fr;column-gap:16px;transition:transform .2s,box-shadow .25s;box-shadow:0 2px 8px #0003}.front-page .data-card:hover{transform:translateY(-3px);box-shadow:0 8px 28px #00000040}.front-page .data-badge{width:44px;height:44px;background:linear-gradient(165deg,#f2f4f8,#dce2eb);color:var(--data-badge-text);border:1px solid var(--data-badge-border);border-radius:12px;display:grid;place-items:center;font-size:1.1rem;font-weight:700;box-shadow:inset 0 1px #fffc,0 2px 6px #1218241f}.front-page .data-badge svg{width:24px;height:24px;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round;fill:none}.front-page .data-card[data-badge=text] .data-badge{background:linear-gradient(165deg,#e8eef8,#d0daea);color:#3b5278;border-color:#b0c4de}.front-page .data-card[data-badge=url] .data-badge{background:linear-gradient(165deg,#e0f0ff,#c4dcf4);color:#2a6099;border-color:#94bde4}.front-page .data-card[data-badge=date] .data-badge{background:linear-gradient(165deg,#e6f6e8,#c8e6cb);color:#2e6b3a;border-color:#9ecba5}.front-page .data-card[data-badge=image] .data-badge{background:linear-gradient(165deg,#fef3e2,#f5dfb8);color:#7a5415;border-color:#dbc08a}.front-page .data-card[data-badge=checklist] .data-badge{background:linear-gradient(165deg,#e2f6e8,#c2e6cc);color:#2a6840;border-color:#94c8a2}.front-page .data-card[data-badge=file] .data-badge{background:linear-gradient(165deg,#f0e8f6,#ddd0ea);color:#5a3d78;border-color:#beaad4}.front-page .data-card[data-badge=contact] .data-badge{background:linear-gradient(165deg,#e2f2f0,#c4e2de);color:#2a6b5e;border-color:#9ecbc4}.front-page .data-card[data-badge=gps] .data-badge{background:linear-gradient(165deg,#fce8e8,#f0cccc);color:#8a3030;border-color:#d4a0a0}.front-page .data-card[data-badge=video] .data-badge{background:linear-gradient(165deg,#e8eaf8,#d0d4f0);color:#3d4088;border-color:#a8adda}.front-page .data-badge.is-pro{background:linear-gradient(160deg,#7d87ef,#5f6fd8);color:var(--data-pro-text);border-color:var(--data-pro-border);box-shadow:inset 0 1px #ffffff3d,0 2px 7px #22285c47}.front-page .data-card h3{margin:0;align-self:center;font-family:Montserrat,sans-serif;font-size:clamp(1.05rem,1.2vw,1.25rem);font-weight:700;line-height:1.15}.front-page .data-card p{grid-column:1 / -1;margin:14px 0 0;font-size:clamp(.88rem,.95vw,1rem);line-height:1.5}.front-page .data-card.is-pro-card{grid-column:1 / -1;border:1.5px solid rgba(95,111,216,.4);background:linear-gradient(165deg,var(--data-card-bg) 60%,rgba(125,135,239,.08) 100%);display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:16px;min-height:auto;padding:24px 28px}.front-page .data-card.is-pro-card p{max-width:72ch}.front-page .data-types.scroll-reveal .data-card{opacity:0;transform:translateY(24px);transition:opacity .5s ease,transform .5s ease,box-shadow .25s}.front-page .data-types.scroll-reveal.is-visible .data-card:nth-child(1),.front-page .data-types.scroll-reveal.is-visible .data-card:nth-child(2),.front-page .data-types.scroll-reveal.is-visible .data-card:nth-child(3){opacity:1;transform:translateY(0);transition-delay:.1s}.front-page .data-types.scroll-reveal.is-visible .data-card:nth-child(4),.front-page .data-types.scroll-reveal.is-visible .data-card:nth-child(5),.front-page .data-types.scroll-reveal.is-visible .data-card:nth-child(6){opacity:1;transform:translateY(0);transition-delay:.25s}.front-page .data-types.scroll-reveal.is-visible .data-card:nth-child(7),.front-page .data-types.scroll-reveal.is-visible .data-card:nth-child(8),.front-page .data-types.scroll-reveal.is-visible .data-card:nth-child(9){opacity:1;transform:translateY(0);transition-delay:.4s}.front-page .data-types.scroll-reveal.is-visible .data-card:nth-child(10){opacity:1;transform:translateY(0);transition-delay:.55s}.front-page .faq{background:var(--questions-bg);color:var(--questions-text);padding:var(--home-section-pad) clamp(16px,4vw,48px);position:relative;z-index:0}.front-page .faq:before{content:"";position:absolute;inset:0 50%;margin-left:-50vw;margin-right:-50vw;background:var(--questions-bg);z-index:-1}.front-page .faq h2{margin:0 0 32px;text-align:center;font-family:Montserrat,sans-serif;font-size:var(--home-h2-size);line-height:1.2;font-weight:700;overflow-wrap:break-word}.front-page .questions-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;align-items:start}.front-page .question-item{background:var(--question-card-bg);color:var(--question-card-text);border-radius:12px;overflow:hidden;transition:box-shadow .15s}.front-page .question-item:hover{box-shadow:0 2px 12px #0000000f}.front-page .question-trigger{width:100%;border:0;background:var(--question-card-bg);color:inherit;display:flex;justify-content:space-between;align-items:center;gap:16px;text-align:left;font-family:inherit;font-size:var(--home-accordion-trigger-size);line-height:1.35;font-weight:600;padding:var(--home-accordion-trigger-padding);cursor:pointer;transition:background .12s}.front-page .question-trigger:hover{background:#00000008}.front-page .question-chevron{width:14px;height:14px;display:inline-block;font-size:0;line-height:0;color:var(--question-chevron);transform:rotate(0);transition:transform .3s cubic-bezier(.34,1.56,.64,1),color .2s ease;flex-shrink:0}.front-page .question-chevron:before{content:"";display:block;width:9px;height:9px;margin:1px auto 0;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}.front-page .question-chevron.is-open{transform:rotate(180deg);color:var(--question-chevron-open)}.front-page .question-panel-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}.front-page .question-item.is-open .question-panel-wrap{grid-template-rows:1fr}.front-page .question-panel{overflow:hidden}.front-page .question-panel-inner{padding:0 20px 14px}.front-page .question-divider{border-top:1px solid var(--question-divider);margin-bottom:10px;opacity:.35}.front-page .question-panel p{margin:0;color:var(--question-copy);font-size:var(--home-accordion-body-size);line-height:1.55}.front-page .faq.scroll-reveal h2,.front-page .faq.scroll-reveal .question-item{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.front-page .faq.scroll-reveal.is-visible h2{opacity:1;transform:translateY(0)}.front-page .faq.scroll-reveal.is-visible .question-item:nth-child(1),.front-page .faq.scroll-reveal.is-visible .question-item:nth-child(2){opacity:1;transform:translateY(0);transition-delay:.1s}.front-page .faq.scroll-reveal.is-visible .question-item:nth-child(3),.front-page .faq.scroll-reveal.is-visible .question-item:nth-child(4){opacity:1;transform:translateY(0);transition-delay:.2s}.front-page .faq.scroll-reveal.is-visible .question-item:nth-child(5),.front-page .faq.scroll-reveal.is-visible .question-item:nth-child(6){opacity:1;transform:translateY(0);transition-delay:.3s}@media(max-width:720px){.front-page .questions-list{grid-template-columns:1fr}}.front-page .auth-glance{background:var(--faq-band-bg);color:var(--faq-text);padding:var(--home-section-pad) clamp(20px,4vw,48px);position:relative;z-index:0}.front-page .auth-glance:before{content:"";position:absolute;inset:0 50%;margin-left:-50vw;margin-right:-50vw;background:var(--faq-band-bg);z-index:-1}.front-page .auth-glance h2{margin:0 0 clamp(32px,4vw,48px);text-align:center;font-family:Montserrat,sans-serif;font-size:var(--home-h2-size);line-height:1.2;font-weight:700}.front-page .auth-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.5vw,28px)}.front-page .auth-stat-card{text-align:center;padding:clamp(28px,3vw,40px) clamp(16px,2vw,28px);border-radius:16px;border:1px solid rgba(255,255,255,.06);background:#ffffff08;transition:border-color .3s,background .3s,transform .3s}.front-page .auth-stat-card:hover{border-color:#ffffff24;background:#ffffff0f;transform:translateY(-4px)}.front-page .auth-stat-value{font-family:Montserrat,sans-serif;font-size:clamp(2.4rem,4vw,3.6rem);font-weight:800;line-height:1.1;letter-spacing:-.02em}.front-page .auth-stat-label{margin-top:6px;font-size:clamp(.85rem,1vw,1rem);opacity:.65;font-weight:500}.front-page .auth-stat-action{display:inline-block;margin-top:18px;font-size:.88rem;font-weight:600;color:var(--hero-cta-bg);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}.front-page .auth-stat-action:hover{border-bottom-color:var(--hero-cta-bg)}.front-page .auth-stat-loading{min-height:160px;display:grid;place-items:center}.front-page .auth-stat-skeleton{display:block;width:60%;height:18px;border-radius:8px;background:#ffffff0f;animation:auth-skeleton-pulse 1.4s ease-in-out infinite}@keyframes auth-skeleton-pulse{0%,to{opacity:.4}50%{opacity:.8}}.front-page .auth-glance.scroll-reveal h2,.front-page .auth-glance.scroll-reveal .auth-stat-card{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease,border-color .3s,background .3s}.front-page .auth-glance.scroll-reveal.is-visible h2{opacity:1;transform:translateY(0)}.front-page .auth-glance.scroll-reveal.is-visible .auth-stat-card:nth-child(1){opacity:1;transform:translateY(0);transition-delay:.15s}.front-page .auth-glance.scroll-reveal.is-visible .auth-stat-card:nth-child(2){opacity:1;transform:translateY(0);transition-delay:.3s}.front-page .auth-glance.scroll-reveal.is-visible .auth-stat-card:nth-child(3){opacity:1;transform:translateY(0);transition-delay:.45s}.front-page .auth-recent{background:var(--how-bg);color:var(--how-text);padding:var(--home-section-pad) clamp(20px,4vw,48px);position:relative;z-index:0}.front-page .auth-recent:before{content:"";position:absolute;inset:0 50%;margin-left:-50vw;margin-right:-50vw;background:var(--how-bg);z-index:-1}.front-page .auth-recent h2{margin:0 0 clamp(32px,4vw,48px);text-align:center;font-family:Montserrat,sans-serif;font-size:var(--home-h2-size);line-height:1.2;font-weight:700}.front-page .auth-recent-rail{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:clamp(14px,2vw,20px)}.front-page .auth-recent-card{display:flex;flex-direction:column;gap:10px;padding:clamp(20px,2.5vw,28px);border-radius:14px;border:1px solid rgba(255,255,255,.06);background:#ffffff08;text-decoration:none;color:inherit;transition:border-color .3s,background .3s,transform .3s}.front-page .auth-recent-card:hover{border-color:#ffffff24;background:#ffffff0f;transform:translateY(-3px)}.front-page .auth-recent-title{font-family:Montserrat,sans-serif;font-size:clamp(1rem,1.2vw,1.15rem);font-weight:700;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.front-page .auth-recent-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.front-page .auth-recent-status{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:capitalize}.front-page .auth-recent-status-draft{background:#ffffff14;color:#fff9}.front-page .auth-recent-status-published{background:#2ea04326;color:#5dd87d}.front-page .auth-recent-status-archived{background:#d2992226;color:#e0a82e}.front-page .auth-recent-scans{font-size:.78rem;opacity:.55}.front-page .auth-recent-time{font-size:.78rem;opacity:.4}.front-page .auth-recent-empty{text-align:center;padding:clamp(28px,4vw,48px);border-radius:16px;border:1px dashed rgba(255,255,255,.12);background:#ffffff05}.front-page .auth-recent-empty p{margin:0 0 20px;font-size:1.05rem;opacity:.6}.front-page .auth-recent-empty-cta{display:inline-block;padding:12px 28px;border-radius:12px;background:var(--hero-cta-bg);color:var(--hero-cta-text);font-weight:600;font-size:.95rem;text-decoration:none;transition:background .2s}.front-page .auth-recent-empty-cta:hover{background:var(--hero-cta-hover-bg)}.front-page .auth-recent.scroll-reveal h2,.front-page .auth-recent.scroll-reveal .auth-recent-card,.front-page .auth-recent.scroll-reveal .auth-recent-empty{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease,border-color .3s,background .3s}.front-page .auth-recent.scroll-reveal.is-visible h2{opacity:1;transform:translateY(0)}.front-page .auth-recent.scroll-reveal.is-visible .auth-recent-card:nth-child(1),.front-page .auth-recent.scroll-reveal.is-visible .auth-recent-empty{opacity:1;transform:translateY(0);transition-delay:.15s}.front-page .auth-recent.scroll-reveal.is-visible .auth-recent-card:nth-child(2){opacity:1;transform:translateY(0);transition-delay:.25s}.front-page .auth-recent.scroll-reveal.is-visible .auth-recent-card:nth-child(3){opacity:1;transform:translateY(0);transition-delay:.35s}.front-page .auth-recent.scroll-reveal.is-visible .auth-recent-card:nth-child(4){opacity:1;transform:translateY(0);transition-delay:.45s}.front-page .auth-recent.scroll-reveal.is-visible .auth-recent-card:nth-child(5){opacity:1;transform:translateY(0);transition-delay:.55s}.front-page .auth-nudge{background:var(--cta-band-bg);color:var(--cta-band-text);padding:var(--home-section-pad) clamp(20px,4vw,48px);text-align:center;position:relative;z-index:0}.front-page .auth-nudge:before{content:"";position:absolute;inset:0 50%;margin-left:-50vw;margin-right:-50vw;background:linear-gradient(160deg,var(--cta-band-bg) 0%,rgba(47,109,180,.08) 50%,var(--cta-band-bg) 100%),var(--cta-band-bg);z-index:-1}.front-page .auth-nudge h2{margin:0 0 12px;font-family:Montserrat,sans-serif;font-size:var(--home-h2-size);line-height:1.2;font-weight:700}.front-page .auth-nudge p{margin:0 0 28px;font-size:clamp(1rem,1.15vw,1.2rem);line-height:1.55;opacity:.75}.front-page .auth-nudge button{display:inline-block;padding:18px 40px;background:var(--cta-btn-bg);color:var(--cta-btn-text);border:none;border-radius:14px;font-family:inherit;font-size:clamp(1rem,1.1vw,1.15rem);font-weight:700;cursor:pointer;box-shadow:0 2px 12px #2f6db440;transition:background .2s,box-shadow .2s,transform .15s}.front-page .auth-nudge button:hover{background:var(--cta-btn-hover-bg);box-shadow:0 6px 28px #2f6db459;transform:translateY(-2px)}.front-page .auth-nudge.scroll-reveal h2,.front-page .auth-nudge.scroll-reveal p,.front-page .auth-nudge.scroll-reveal button{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.front-page .auth-nudge.scroll-reveal.is-visible h2{opacity:1;transform:translateY(0)}.front-page .auth-nudge.scroll-reveal.is-visible p{opacity:1;transform:translateY(0);transition-delay:.1s}.front-page .auth-nudge.scroll-reveal.is-visible button{opacity:1;transform:translateY(0);transition-delay:.2s}.front-page .auth-ideas{background:var(--data-bg);color:var(--data-text);padding:var(--home-section-pad) clamp(20px,4vw,48px);position:relative;z-index:0}.front-page .auth-ideas:before{content:"";position:absolute;inset:0 50%;margin-left:-50vw;margin-right:-50vw;background:var(--data-bg);z-index:-1}.front-page .auth-ideas h2{margin:0 0 32px;text-align:center;font-family:Montserrat,sans-serif;font-size:var(--home-h2-size);line-height:1.2;font-weight:700}.front-page .auth-idea-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.front-page .auth-idea-card{background:var(--data-card-bg);color:var(--data-card-text);border-radius:14px;padding:22px 20px 24px;min-height:180px;display:grid;align-content:start;grid-template-columns:auto 1fr;column-gap:16px;text-decoration:none;transition:transform .2s,box-shadow .25s;box-shadow:0 2px 8px #0003}.front-page .auth-idea-card:hover{transform:translateY(-3px);box-shadow:0 8px 28px #00000040}.front-page .auth-idea-badge{width:44px;height:44px;background:linear-gradient(165deg,#f2f4f8,#dce2eb);color:var(--data-badge-text);border:1px solid var(--data-badge-border);border-radius:12px;display:grid;place-items:center;box-shadow:inset 0 1px #fffc,0 2px 6px #1218241f}.front-page .auth-idea-badge svg{width:24px;height:24px;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round;fill:none}.front-page .auth-idea-card h3{margin:0;align-self:center;font-family:Montserrat,sans-serif;font-size:clamp(1.05rem,1.2vw,1.25rem);font-weight:700;line-height:1.15}.front-page .auth-idea-card p{grid-column:1 / -1;margin:14px 0 0;font-size:clamp(.88rem,.95vw,1rem);line-height:1.5}.front-page .auth-idea-card[data-idea=wrench] .auth-idea-badge{background:linear-gradient(165deg,#e8eef8,#d0daea);color:#3b5278;border-color:#b0c4de}.front-page .auth-idea-card[data-idea=box] .auth-idea-badge{background:linear-gradient(165deg,#fef3e2,#f5dfb8);color:#7a5415;border-color:#dbc08a}.front-page .auth-idea-card[data-idea=clipboard] .auth-idea-badge{background:linear-gradient(165deg,#e6f6e8,#c8e6cb);color:#2e6b3a;border-color:#9ecba5}.front-page .auth-idea-card[data-idea=key] .auth-idea-badge{background:linear-gradient(165deg,#f0e8f6,#ddd0ea);color:#5a3d78;border-color:#beaad4}.front-page .auth-idea-card[data-idea=archive] .auth-idea-badge{background:linear-gradient(165deg,#e2f2f0,#c4e2de);color:#2a6b5e;border-color:#9ecbc4}.front-page .auth-idea-card[data-idea=calendar] .auth-idea-badge{background:linear-gradient(165deg,#e0f0ff,#c4dcf4);color:#2a6099;border-color:#94bde4}.front-page .auth-idea-card[data-idea=home] .auth-idea-badge{background:linear-gradient(165deg,#fce8e8,#f0cccc);color:#8a3030;border-color:#d4a0a0}.front-page .auth-idea-card[data-idea=gift] .auth-idea-badge{background:linear-gradient(165deg,#f8e8f4,#e8cce2);color:#7a3068;border-color:#d4a0c8}.front-page .auth-idea-card[data-idea=paw] .auth-idea-badge{background:linear-gradient(165deg,#e8eaf8,#d0d4f0);color:#3d4088;border-color:#a8adda}.front-page .auth-ideas.scroll-reveal .auth-idea-card{opacity:0;transform:translateY(24px);transition:opacity .5s ease,transform .5s ease,box-shadow .25s}.front-page .auth-ideas.scroll-reveal.is-visible .auth-idea-card:nth-child(1),.front-page .auth-ideas.scroll-reveal.is-visible .auth-idea-card:nth-child(2),.front-page .auth-ideas.scroll-reveal.is-visible .auth-idea-card:nth-child(3){opacity:1;transform:translateY(0);transition-delay:.1s}.front-page .auth-ideas.scroll-reveal.is-visible .auth-idea-card:nth-child(4),.front-page .auth-ideas.scroll-reveal.is-visible .auth-idea-card:nth-child(5),.front-page .auth-ideas.scroll-reveal.is-visible .auth-idea-card:nth-child(6){opacity:1;transform:translateY(0);transition-delay:.25s}.front-page .auth-ideas.scroll-reveal.is-visible .auth-idea-card:nth-child(7),.front-page .auth-ideas.scroll-reveal.is-visible .auth-idea-card:nth-child(8),.front-page .auth-ideas.scroll-reveal.is-visible .auth-idea-card:nth-child(9){opacity:1;transform:translateY(0);transition-delay:.4s}.front-page .auth-tips{background:var(--questions-bg);color:var(--questions-text);padding:var(--home-section-pad) clamp(16px,4vw,48px);position:relative;z-index:0}.front-page .auth-tips:before{content:"";position:absolute;inset:0 50%;margin-left:-50vw;margin-right:-50vw;background:var(--questions-bg);z-index:-1}.front-page .auth-tips h2{margin:0 0 32px;text-align:center;font-family:Montserrat,sans-serif;font-size:var(--home-h2-size);line-height:1.2;font-weight:700}.front-page .auth-tips-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;align-items:start}.front-page .auth-tips.scroll-reveal h2,.front-page .auth-tips.scroll-reveal .question-item{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.front-page .auth-tips.scroll-reveal.is-visible h2{opacity:1;transform:translateY(0)}.front-page .auth-tips.scroll-reveal.is-visible .question-item:nth-child(1),.front-page .auth-tips.scroll-reveal.is-visible .question-item:nth-child(2){opacity:1;transform:translateY(0);transition-delay:.1s}.front-page .auth-tips.scroll-reveal.is-visible .question-item:nth-child(3),.front-page .auth-tips.scroll-reveal.is-visible .question-item:nth-child(4){opacity:1;transform:translateY(0);transition-delay:.2s}@media(max-width:720px){.front-page .auth-stat-grid,.front-page .auth-idea-grid,.front-page .auth-tips-list{grid-template-columns:1fr}}.front-page .landing-footer{padding:28px clamp(20px,4vw,48px);position:relative;z-index:0}.front-page .landing-footer:before{content:"";position:absolute;inset:0 50%;margin-left:-50vw;margin-right:-50vw;background:var(--header-bg);border-top:2px solid transparent;border-image:linear-gradient(90deg,transparent 0%,var(--hero-cta-bg) 50%,transparent 100%) 1;z-index:-1}.front-page .landing-footer .section-inner{display:flex;justify-content:space-between;align-items:center}.front-page .landing-footer-brand{font-family:Montserrat,sans-serif;font-weight:700;font-size:.95rem;letter-spacing:.04em;color:var(--header-link)}.front-page .landing-footer-copy{font-size:.82rem;color:var(--header-link-muted)}@media(max-width:720px){.front-page .landing-footer .section-inner{flex-direction:column;gap:8px;text-align:center}}.front-page button:focus-visible,.front-page a:focus-visible,.front-page [role=button]:focus-visible,.front-page select:focus-visible{outline:3px solid var(--home-focus-ring);outline-offset:3px}@media(prefers-reduced-motion:reduce){.front-page .wordmark,.front-page .hero-kicker,.front-page .subtitle,.front-page .hero-supporting-copy,.front-page .hero-cta,.front-page .hero-guarantees,.front-page .hero-qr{animation:none;opacity:1;transform:none}.front-page .qr{animation:none}.front-page .hero-qr-caption:before{animation:none}.front-page .scroll-reveal h2,.front-page .scroll-reveal .faq-intro,.front-page .scroll-reveal .faq-image,.front-page .scroll-reveal .faq-item,.front-page .cta-band.scroll-reveal h2,.front-page .cta-band.scroll-reveal p,.front-page .cta-band.scroll-reveal button,.front-page .how-it-works.scroll-reveal .how-card,.front-page .data-types.scroll-reveal .data-card,.front-page .faq.scroll-reveal h2,.front-page .faq.scroll-reveal .question-item{opacity:1;transform:none;transition:none}.front-page .how-connector-line{stroke-dashoffset:0;transition:none}.front-page .faq-panel-wrap,.front-page .question-panel-wrap,.front-page .faq-chevron,.front-page .question-chevron{transition:none}}@media(max-width:1024px)and (min-width:721px){.front-page .hero{grid-template-columns:1fr;text-align:center;min-height:auto;padding:64px 32px}.front-page .hero-content{align-items:center}.front-page .subtitle{text-align:center}.front-page .hero-qr{display:none}.front-page .faq-grid{grid-template-columns:1fr}.front-page .faq-image{max-height:320px;min-height:280px;border-radius:16px}.front-page .faq-image img{min-height:280px}.front-page .data-grid{grid-template-columns:repeat(2,1fr)}.front-page .how-rail{grid-template-columns:repeat(3,1fr);gap:16px}.front-page .how-connector{display:none}}@media(max-width:720px){.front-page .how-rail{grid-template-columns:1fr;gap:16px;max-width:400px;margin:0 auto}.front-page .how-connector{display:none}.front-page .how-rail{position:relative;padding-left:28px}.front-page .how-rail:before{content:"";position:absolute;top:28px;bottom:28px;left:0;width:2px;background:#ffffff1a;border-radius:1px}.front-page .how-card{text-align:left;display:grid;grid-template-columns:56px 1fr;grid-template-rows:auto auto;column-gap:16px;padding:20px;position:relative}.front-page .how-card:before{content:"";position:absolute;top:50%;left:-28px;width:16px;height:2px;background:#ffffff1a}.front-page .how-icon-wrap{grid-row:1 / -1;margin:0}.front-page .how-number{top:-10px;right:-2px;font-size:4rem}.front-page .how-card h3{align-self:end}.front-page .how-card p{align-self:start}}.card{background:var(--surface);border-radius:24px;padding:32px;box-shadow:0 18px 40px var(--shadow);display:grid;gap:16px}.new-tag-card{max-width:980px;margin:0 auto;border:1px solid var(--new-tag-card-border, var(--new-tag-border, var(--header-border)));box-shadow:0 24px 42px var(--new-tag-shadow, var(--shadow));background:var(--new-tag-card-bg, var(--surface))}.new-tag-card h2{margin:0;font-size:clamp(1.85rem,3.1vw,2.4rem);line-height:1.15}.new-tag-header{display:grid;gap:8px}.new-tag-eyebrow{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--new-tag-eyebrow, var(--muted))}.new-tag-lede{margin:0;max-width:72ch;line-height:1.4}.new-tag-meta-grid{align-items:start}.new-tag-meta-grid label:last-child{grid-column:1 / -1}.new-tag-section{padding:16px;border:1px solid var(--new-tag-panel-border, var(--new-tag-border, var(--header-border)));border-radius:18px;background:var(--new-tag-panel-bg, var(--accent-soft))}.new-tag-section h3{margin:0;font-size:1.06rem}.new-tag-section-copy{margin:0}.new-tag-empty{padding:8px 10px;border:1px dashed var(--new-tag-border-strong, var(--header-border));border-radius:var(--new-tag-control-radius, 12px);background:var(--new-tag-empty-bg, var(--surface))}.new-tag-status{margin:0;padding:10px 12px;border-radius:var(--new-tag-control-radius, 12px);border:1px solid var(--new-tag-panel-border, var(--new-tag-border, var(--header-border)));background:var(--new-tag-status-bg, var(--surface))}.new-tag-btn{border-radius:var(--new-tag-control-radius, 12px);border:1px solid transparent;padding:10px 16px;font-family:inherit;font-size:.95rem;font-weight:600;line-height:1;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,background-color .14s ease,border-color .14s ease}.new-tag-btn:hover{transform:translateY(-1px)}.new-tag-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.new-tag-btn-primary{border-color:var(--new-tag-primary-border, var(--accent));background:var(--new-tag-primary-bg, var(--accent));color:var(--new-tag-primary-text, #fff);box-shadow:0 6px 14px var(--new-tag-primary-shadow, var(--shadow))}.new-tag-btn-primary:hover{background:var(--new-tag-primary-hover, var(--cta-btn-hover-bg));box-shadow:0 9px 18px var(--new-tag-primary-shadow-hover, var(--shadow))}.new-tag-btn-secondary{border-color:var(--new-tag-secondary-border, var(--header-border));background:var(--new-tag-secondary-bg, var(--surface));color:var(--new-tag-secondary-text, var(--ink))}.new-tag-btn-ghost{border-color:var(--new-tag-ghost-border, var(--header-border));background:var(--new-tag-ghost-bg, var(--accent-soft));color:var(--new-tag-ghost-text, var(--ink))}.new-tag-card input,.new-tag-card select,.new-tag-card textarea,.template-picker-card input,.template-picker-card select,.template-picker-card textarea{border:1px solid var(--new-tag-input-border, var(--new-tag-border, var(--header-border)));border-radius:var(--new-tag-control-radius, 12px);background:var(--new-tag-input-bg, var(--surface));color:var(--ink);transition:border-color .14s ease,box-shadow .14s ease}.new-tag-card input:hover,.new-tag-card select:hover,.new-tag-card textarea:hover,.template-picker-card input:hover,.template-picker-card select:hover,.template-picker-card textarea:hover{border-color:var(--new-tag-input-border-hover, var(--new-tag-border-strong, var(--header-border)))}.new-tag-card .create-field-card .grid>*{min-width:0}.new-tag-card .create-field-card .new-tag-field-grid{grid-template-columns:minmax(0,1.15fr) minmax(120px,.75fr) minmax(0,1.15fr) max-content;align-items:end}.new-tag-card .create-field-card .new-tag-field-grid>.checkbox-label{align-self:end;margin-bottom:10px;white-space:nowrap}.new-tag-card .create-field-card .grid input,.new-tag-card .create-field-card .grid select,.new-tag-card .create-field-card .grid textarea{width:100%;min-width:0;max-width:100%}@media(max-width:1024px){.new-tag-card .create-field-card .new-tag-field-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start}.new-tag-card .create-field-card .new-tag-field-grid>.checkbox-label{margin-bottom:0;white-space:normal}}.new-tag-card button:focus-visible,.template-picker-card button:focus-visible,.template-picker-card input:focus-visible,.template-picker-card select:focus-visible,.new-tag-card input:focus-visible,.new-tag-card select:focus-visible,.new-tag-card textarea:focus-visible{outline:2px solid transparent;outline-offset:2px;border-color:var(--new-tag-focus-border, var(--new-tag-primary-border, var(--accent)));box-shadow:0 0 0 3px var(--new-tag-focus-ring, rgba(47, 109, 180, .25))}.new-tag-card.new-tag-composer{width:100%;max-width:640px;padding:20px 18px 96px;gap:14px}.tag-page-composer{--new-tag-card-bg: var(--tag-page-card-bg, var(--surface));--new-tag-card-border: var(--tag-page-card-border, var(--header-border));--new-tag-shadow: var(--tag-page-shadow, var(--shadow));--new-tag-panel-bg: var(--tag-page-panel-bg, var(--accent-soft));--new-tag-panel-border: var(--tag-page-panel-border, var(--header-border));--new-tag-field-card-bg: var(--tag-page-field-card-bg, var(--surface));--new-tag-field-card-border: var(--tag-page-field-card-border, var(--header-border));--new-tag-input-bg: var(--tag-page-input-bg, var(--surface));--new-tag-input-border: var(--tag-page-input-border, var(--header-border));--new-tag-input-border-hover: var(--tag-page-input-border-hover, var(--header-border));--new-tag-primary-bg: var(--tag-page-primary-bg, var(--accent));--new-tag-primary-hover: var(--tag-page-primary-hover, var(--cta-btn-hover-bg));--new-tag-primary-border: var(--tag-page-primary-border, var(--accent));--new-tag-primary-text: var(--tag-page-primary-text, #fff);--new-tag-primary-shadow: var(--tag-page-primary-shadow, var(--shadow));--new-tag-primary-shadow-hover: var(--tag-page-primary-shadow-hover, var(--shadow));--new-tag-secondary-bg: var(--tag-page-secondary-bg, var(--surface));--new-tag-secondary-border: var(--tag-page-secondary-border, var(--header-border));--new-tag-secondary-text: var(--tag-page-secondary-text, var(--ink));--new-tag-inline-button-border: var(--tag-page-input-border, var(--header-border));--new-tag-inline-button-bg: var(--tag-page-secondary-bg, var(--surface));--new-tag-focus-border: var(--tag-page-focus-border, var(--accent));--new-tag-focus-ring: var(--tag-page-focus-ring, rgba(47, 109, 180, .25));--new-tag-empty-bg: var(--tag-page-status-bg, var(--surface));--new-tag-status-bg: var(--tag-page-status-bg, var(--surface));--new-tag-row-hover-bg: var(--tag-page-panel-bg, var(--accent-soft))}.tag-page-composer-bottom-bar{border-color:var(--tag-page-card-border, var(--header-border));background:var(--tag-page-card-bg, var(--surface));box-shadow:0 12px 28px var(--tag-page-shadow, var(--shadow))}.new-tag-topbar-composer{display:flex;flex-direction:column;gap:8px;position:sticky;top:0;z-index:5;padding-bottom:6px;background:var(--new-tag-card-bg, var(--surface))}.new-tag-topbar-row{display:flex;align-items:center;gap:12px}.new-tag-topbar-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:6px}.new-tag-topbar-main-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.new-tag-topbar-row>.tag-page-qr-toggle{flex:0 0 auto}.new-tag-topbar-version-status{margin:0;padding-left:2px}.new-tag-topbar-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.new-tag-inline-link{border:1px solid var(--new-tag-inline-button-border, var(--new-tag-input-border, #d4cdc3));background:var(--new-tag-inline-button-bg, var(--surface));color:var(--ink);border-radius:999px;font-size:.8rem;font-weight:600;line-height:1;padding:7px 10px;text-decoration:none;display:inline-flex;align-items:center;gap:4px}.new-tag-inline-link-icon{display:none}.new-tag-inline-link:hover{border-color:var(--new-tag-border-strong, var(--new-tag-input-border, #d4cdc3))}.new-tag-identity-title-input{width:100%;min-width:0;margin:0;padding:0;border:none;background:transparent;font-size:clamp(1.5rem,3.4vw,2rem);font-weight:700;font-family:inherit;color:inherit;outline:none}.new-tag-identity-title-input:focus-visible{outline:2px solid var(--new-tag-focus-ring, var(--accent, #4a90d9));outline-offset:2px;border-radius:4px}.new-tag-identity-title-input::placeholder{color:var(--new-tag-input-border, #d4cdc3)}.new-tag-status-pill,.new-tag-scans-pill{border-radius:999px;border:1px solid var(--new-tag-inline-button-border, var(--new-tag-input-border, #d4cdc3));padding:6px 10px;font-size:.75rem;font-weight:600;text-transform:capitalize}.new-tag-status-pill.is-draft{background:var(--new-tag-status-bg, var(--surface))}.new-tag-status-pill.is-published{background:var(--new-tag-row-hover-bg, var(--accent-soft))}.new-tag-compose-card{border:1px solid var(--new-tag-panel-border, var(--new-tag-border, var(--header-border)));border-radius:18px;background:var(--new-tag-panel-bg, var(--surface));padding:14px;display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.new-tag-identity-header{display:grid;gap:10px;border:1px solid var(--new-tag-field-card-border, var(--new-tag-panel-border, var(--new-tag-border, var(--header-border))));background:var(--new-tag-field-card-bg, var(--surface));border-radius:14px;padding:12px}.new-tag-identity-header textarea{min-height:78px}.identity-field-block{position:relative;min-width:0}.identity-field-label{font-size:.82rem;font-weight:600;color:inherit}.identity-block-preview-empty{font-style:italic;opacity:.5}.new-tag-field-stack{display:grid;gap:12px}.new-tag-field-block{border:1px solid var(--new-tag-field-card-border, var(--new-tag-panel-border, var(--new-tag-border, var(--header-border))));background:var(--new-tag-field-card-bg, var(--surface));border-radius:13px;padding:12px;display:grid;gap:10px;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease;-webkit-user-select:none;user-select:none}.new-tag-field-block.is-selected{border-color:var(--new-tag-focus-border, var(--new-tag-primary-border, var(--accent)));box-shadow:0 0 0 2px var(--new-tag-focus-ring, rgba(47, 109, 180, .2))}.new-tag-field-block.is-dragging{transform:scale(1.01);box-shadow:0 10px 22px var(--new-tag-shadow, var(--shadow))}.new-tag-field-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:18px}.new-tag-field-type{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}input.new-tag-field-label,input.new-tag-field-label:hover,input.new-tag-field-label:focus,input.new-tag-field-label:focus-visible{appearance:none;-webkit-appearance:none;font-size:.82rem;font-weight:600;background:transparent;border:1px solid transparent;border-radius:4px;padding:1px 4px;margin:-1px -4px;outline:none;box-shadow:none;font-family:inherit;color:inherit;min-width:60px}.is-editing input.new-tag-field-label:focus{border:1px solid var(--new-tag-focus-border, var(--accent, #4f8ff7));border-radius:4px;background:var(--new-tag-input-bg, var(--surface, #fff));-webkit-user-select:text;user-select:text}.new-tag-field-preview{margin:0;min-height:20px;color:var(--muted);white-space:pre-wrap;word-break:break-word}.new-tag-field-controls{display:flex;flex-wrap:wrap;gap:8px}.new-tag-float-btn{border:1px solid var(--new-tag-inline-button-border, var(--new-tag-input-border, #d4cdc3));border-radius:999px;background:var(--new-tag-inline-button-bg, var(--surface));color:var(--ink);font-size:.76rem;font-weight:600;line-height:1;padding:7px 10px}.new-tag-float-btn.is-danger{border-color:#ca6f75;color:#8f1f2a}.new-tag-bottom-bar{position:fixed;left:50%;bottom:12px;transform:translate(-50%);width:min(640px,calc(100% - 20px));border:1px solid var(--new-tag-card-border, var(--new-tag-border, var(--header-border)));background:var(--new-tag-card-bg, var(--surface));border-radius:15px;box-shadow:0 12px 28px var(--new-tag-shadow, var(--shadow));padding:10px 12px;display:flex;justify-content:space-between;align-items:center;gap:10px;z-index:35}.new-tag-bottom-bar .status{margin:0;font-size:.82rem}.new-tag-bottom-actions,.new-tag-bottom-change-actions{display:flex;gap:8px}.new-tag-sheet-overlay,.new-tag-structure-overlay,.new-tag-modal-overlay{position:fixed;inset:0;background:#00000059;z-index:45}.new-tag-sheet{position:absolute;left:50%;bottom:0;width:min(640px,100%);transform:translate(-50%);background:var(--new-tag-card-bg, var(--surface));border-radius:18px 18px 0 0;padding:14px 14px 18px;display:grid;gap:12px}.new-tag-sheet-head{display:flex;align-items:center;justify-content:space-between}.new-tag-sheet-head h3{margin:0}.new-tag-sheet-tabs{display:flex;gap:8px}.new-tag-sheet-tabs button{border:1px solid var(--new-tag-inline-button-border, var(--new-tag-input-border, #d4cdc3));background:var(--new-tag-inline-button-bg, var(--surface));border-radius:999px;padding:7px 11px;font-size:.82rem;font-weight:600}.new-tag-sheet-tabs button.is-active{border-color:var(--new-tag-focus-border, var(--new-tag-primary-border, var(--accent)))}.new-tag-sheet-body{display:grid;gap:10px}.new-tag-datetime-quick-actions,.new-tag-hyperlink-actions,.new-tag-email-actions,.new-tag-phone-actions,.new-tag-address-actions,.new-tag-image-actions{display:flex;flex-wrap:wrap;gap:8px}.tag-field-link{color:var(--accent);text-decoration:underline;word-break:break-word}.tag-field-link-url{display:block;margin-top:4px}.tag-field-image-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.new-tag-sheet-body textarea{min-height:105px}.new-tag-structure-panel,.new-tag-redirect-panel{position:absolute;top:0;right:0;width:min(320px,100%);height:100%;background:var(--new-tag-card-bg, var(--surface));border-left:1px solid var(--new-tag-card-border, var(--new-tag-border, var(--header-border)));padding:14px 12px;display:grid;gap:12px;overflow:auto}.new-tag-redirect-grid{display:grid;gap:12px;align-content:start}.new-tag-redirect-grid label{display:grid;gap:4px;font-size:.88rem;font-weight:600}.new-tag-redirect-grid input[type=checkbox]{display:inline;width:auto;margin-right:6px}.new-tag-redirect-grid input[type=text],.new-tag-redirect-grid input:not([type]){padding:8px 10px;border:1px solid var(--new-tag-input-border, #d4cdc3);border-radius:8px;font-size:.88rem;background:var(--new-tag-input-bg, var(--surface))}.new-tag-settings-panel{position:absolute;top:0;right:0;width:min(380px,100%);height:100%;background:var(--new-tag-card-bg, var(--surface));border-left:1px solid var(--new-tag-card-border, var(--new-tag-border, var(--header-border)));padding:14px 12px;display:grid;gap:12px;grid-template-rows:auto auto 1fr;overflow:auto;animation:template-picker-slide-in .2s ease-out}.new-tag-settings-panel>.new-tag-structure-head{padding-bottom:12px;border-bottom:1px solid var(--new-tag-card-border, var(--new-tag-border, var(--header-border)))}.new-tag-settings-tabs{display:flex;gap:0;border-bottom:1px solid var(--new-tag-card-border, var(--new-tag-border, var(--header-border)))}.new-tag-settings-tab{flex:1;border:0;background:transparent;padding:8px 4px;font-size:.85rem;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;color:inherit;opacity:.65;transition:opacity .15s,border-color .15s,color .15s}.new-tag-settings-tab:hover{opacity:.85}.new-tag-settings-tab.is-active{opacity:1;border-bottom-color:var(--new-tag-focus-border, var(--new-tag-primary-border, var(--accent)))}.new-tag-settings-tab.is-danger.is-active{color:var(--account-danger-text, #c0392b);border-bottom-color:var(--account-danger-text, #c0392b)}.new-tag-settings-tab-content{display:grid;gap:12px;align-content:start;overflow:auto}.settings-toggle{display:flex;align-items:center;gap:10px;font-size:.88rem;font-weight:500;cursor:pointer}.settings-toggle input[type=checkbox]{appearance:none;-webkit-appearance:none;width:36px;height:20px;border-radius:10px;background:var(--new-tag-input-border, #d4cdc3);position:relative;cursor:pointer;flex-shrink:0;transition:background .2s ease;margin:0}.settings-toggle input[type=checkbox]:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000002e;transition:transform .2s ease}.settings-toggle input[type=checkbox]:checked{background:var(--accent, #2f6db4)}.settings-toggle input[type=checkbox]:checked:after{transform:translate(16px)}.settings-toggle input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.settings-danger-card{border:1px solid var(--account-danger-border, #ce8f8f);background:var(--account-danger-bg, #fbe7e7);border-radius:12px;padding:16px;display:grid;gap:8px}.settings-danger-card h4{margin:0;font-size:.95rem;font-weight:700;color:var(--account-danger-text, #6d1e1e)}.settings-danger-card .status{font-size:.85rem;color:var(--account-danger-text, #6d1e1e);opacity:.8;margin:0}.settings-redirect-fields{border:1px solid var(--new-tag-field-card-border, var(--new-tag-border, var(--header-border)));border-radius:10px;padding:12px;background:var(--new-tag-field-card-bg, var(--accent-soft, rgba(47, 109, 180, .04)));display:grid;gap:8px}.settings-redirect-fields label{display:grid;gap:4px;font-size:.85rem;font-weight:600}.settings-redirect-fields input[type=text],.settings-redirect-fields input:not([type]){padding:8px 10px;border:1px solid var(--new-tag-input-border, #d4cdc3);border-radius:8px;font-size:.88rem;background:var(--new-tag-input-bg, var(--surface))}.new-tag-comments-settings>.tag-page-comments-section{border-top:1px solid var(--new-tag-card-border, var(--new-tag-border, var(--header-border)));padding-top:12px;margin-top:4px}.new-tag-structure-head{display:flex;align-items:center;justify-content:space-between}.new-tag-structure-head h3{margin:0}.new-tag-structure-list{display:grid;gap:8px;align-content:start}.new-tag-structure-item{border:1px solid var(--new-tag-field-card-border, var(--new-tag-panel-border, var(--new-tag-border, var(--header-border))));border-radius:10px;padding:8px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.new-tag-structure-item.is-selected{border-color:var(--new-tag-focus-border, var(--new-tag-primary-border, var(--accent)))}.new-tag-structure-select{border:0;background:transparent;padding:0;text-align:left;display:grid;gap:3px;color:var(--ink)}.new-tag-structure-reorder{display:flex;gap:6px}.new-tag-structure-reorder button{border:1px solid var(--new-tag-inline-button-border, var(--new-tag-input-border, #d4cdc3));border-radius:999px;background:var(--new-tag-inline-button-bg, var(--surface));padding:5px 8px}.new-tag-add-modal,.new-tag-publish-modal{width:min(640px,calc(100% - 20px));margin:60px auto 0;border:1px solid var(--new-tag-card-border, var(--new-tag-border, var(--header-border)));border-radius:16px;background:var(--new-tag-card-bg, var(--surface));box-shadow:0 24px 44px var(--new-tag-shadow, var(--shadow));padding:14px;display:grid;gap:12px}.new-tag-add-modal-head{display:flex;align-items:center;justify-content:space-between}.new-tag-add-modal-head h3,.new-tag-publish-modal h3{margin:0}.new-tag-share-actions{display:flex;gap:8px;justify-content:flex-end}.new-tag-add-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.new-tag-add-option{border:1px solid var(--new-tag-field-card-border, var(--new-tag-panel-border, var(--new-tag-border, var(--header-border))));border-radius:10px;background:var(--new-tag-field-card-bg, var(--surface));text-align:left;padding:10px;display:grid;gap:3px}.new-tag-undo-toast{position:fixed;left:50%;bottom:90px;transform:translate(-50%);width:min(380px,calc(100% - 24px));border:1px solid var(--new-tag-card-border, var(--new-tag-border, var(--header-border)));border-radius:12px;background:var(--new-tag-card-bg, var(--surface));box-shadow:0 10px 22px var(--new-tag-shadow, var(--shadow));padding:9px 11px;display:flex;justify-content:space-between;align-items:center;gap:10px;z-index:50}.new-tag-undo-toast button{border:1px solid var(--new-tag-inline-button-border, var(--new-tag-input-border, #d4cdc3));border-radius:999px;padding:5px 10px;background:var(--new-tag-inline-button-bg, var(--surface))}.new-tag-public-url{margin:0;border:1px solid var(--new-tag-panel-border, var(--new-tag-border, var(--header-border)));border-radius:10px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;word-break:break-all}.login-card{width:100%;max-width:680px;margin:0 auto;border:1px solid var(--login-card-border, var(--header-border));background:var(--login-card-bg, var(--surface));box-shadow:0 24px 44px var(--login-shadow, var(--shadow));gap:20px}.login-header{display:grid;gap:8px}.login-eyebrow{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--login-eyebrow, var(--muted))}.login-header h2{margin:0;font-size:clamp(1.8rem,3vw,2.35rem);line-height:1.14}.login-lede{margin:0;max-width:62ch;line-height:1.35}.login-section{padding:16px;border:1px solid var(--login-panel-border, var(--header-border));border-radius:16px;background:var(--login-panel-bg, var(--accent-soft))}.login-card input,.login-card select,.login-card textarea{width:100%;min-width:0;max-width:100%;border:1px solid var(--login-input-border, var(--new-tag-input-border, #d4cdc3));background:var(--login-input-bg, var(--surface));color:var(--ink)}.login-card input:hover,.login-card select:hover,.login-card textarea:hover{border-color:var(--login-input-border-hover, var(--login-panel-border, var(--header-border)))}.login-btn{border-radius:12px;border:1px solid transparent;padding:11px 16px;font-family:inherit;font-size:.95rem;font-weight:600;line-height:1;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,background-color .14s ease,border-color .14s ease}.login-btn:hover{transform:translateY(-1px)}.login-btn:disabled{cursor:not-allowed;opacity:.7;transform:none;box-shadow:none}.login-btn-primary{border-color:var(--login-primary-border, var(--accent));background:var(--login-primary-bg, var(--accent));color:var(--login-primary-text, #fff);box-shadow:0 8px 18px var(--login-primary-shadow, var(--shadow))}.login-btn-primary:hover{background:var(--login-primary-hover, var(--cta-btn-hover-bg));box-shadow:0 10px 20px var(--login-primary-shadow-hover, var(--shadow))}.login-btn-secondary{border-color:var(--login-secondary-border, var(--header-border));background:var(--login-secondary-bg, var(--surface));color:var(--login-secondary-text, var(--ink))}.login-status-live{margin:0;padding:0;min-height:0}.login-status-live:not(:empty){padding:10px 12px}.login-status{margin:0;padding:10px 12px;border-radius:12px;border:1px solid var(--login-status-border, var(--login-panel-border, var(--header-border)));background:var(--login-status-bg, var(--surface))}.login-status-error{border-color:#fca5a5;background:#fef2f2;color:#991b1b}.login-card button:focus-visible,.login-card input:focus-visible,.login-card select:focus-visible,.login-card textarea:focus-visible{outline:2px solid transparent;outline-offset:2px;border-color:var(--login-focus-border, var(--login-primary-border, var(--accent)));box-shadow:0 0 0 3px var(--login-focus-ring, rgba(47, 109, 180, .25))}.account-card{max-width:680px;margin:0 auto;border:1px solid var(--account-card-border, var(--login-card-border, var(--header-border)));background:var(--account-card-bg, var(--login-card-bg, var(--surface)));box-shadow:0 24px 44px var(--account-shadow, var(--login-shadow, var(--shadow)));gap:20px}.account-header{display:grid;gap:8px;justify-items:center;text-align:center}.account-avatar{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--account-avatar-bg, var(--account-primary-bg, var(--accent)));color:var(--account-avatar-text, var(--account-primary-text, #fff));font-family:"Montserrat",var(--font-heading, sans-serif);font-size:1.4rem;font-weight:700;line-height:1;-webkit-user-select:none;user-select:none}.account-eyebrow{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--account-eyebrow, var(--login-eyebrow, var(--muted)))}.account-header h2{margin:0;font-size:clamp(1.8rem,3vw,2.35rem);line-height:1.14}.account-section{display:grid;gap:16px;padding:16px;border:1px solid var(--account-panel-border, var(--login-panel-border, var(--header-border)));border-radius:16px;background:var(--account-panel-bg, var(--login-panel-bg, var(--accent-soft)))}.account-field{display:grid;gap:4px}.account-field-label{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.account-field-value{font-size:.95rem;line-height:1.4}.account-card input,.account-card select,.account-card textarea{width:100%;min-width:0;max-width:100%;border:1px solid var(--account-input-border, var(--login-input-border, #d4cdc3));background:var(--account-input-bg, var(--login-input-bg, var(--surface)));color:var(--ink)}.account-card input:hover,.account-card select:hover,.account-card textarea:hover{border-color:var(--account-input-border-hover, var(--login-input-border-hover, var(--header-border)))}.account-form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.account-btn{border-radius:12px;border:1px solid transparent;padding:11px 16px;font-family:inherit;font-size:.95rem;font-weight:600;line-height:1;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,background-color .14s ease,border-color .14s ease,opacity .14s ease}.account-btn:hover{transform:translateY(-1px)}.account-btn:disabled{cursor:not-allowed;opacity:.7;transform:none;box-shadow:none}.account-btn-primary{border-color:var(--account-primary-border, var(--login-primary-border, var(--accent)));background:var(--account-primary-bg, var(--login-primary-bg, var(--accent)));color:var(--account-primary-text, var(--login-primary-text, #fff));box-shadow:0 8px 18px var(--account-primary-shadow, var(--login-primary-shadow, var(--shadow)))}.account-btn-primary:hover{background:var(--account-primary-hover, var(--login-primary-hover, var(--cta-btn-hover-bg)));box-shadow:0 10px 20px var(--account-primary-shadow, var(--login-primary-shadow, var(--shadow)))}.account-btn-saved{opacity:.85}.account-plan-badge{display:inline-block;padding:3px 10px;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:8px;border:1px solid var(--account-panel-border, var(--login-panel-border, var(--header-border)));background:var(--account-card-bg, var(--login-card-bg, var(--surface)));width:fit-content}.account-plan-description{font-size:.88rem;line-height:1.4;color:var(--muted);margin-top:2px}.account-status-inline{margin:0;padding:0;font-size:.88rem;min-height:0}.account-status{margin:0;padding:6px 10px;border-radius:10px;border:1px solid var(--account-status-border, var(--login-status-border, var(--header-border)));background:var(--account-status-bg, var(--login-status-bg, var(--surface)))}.account-status-success{border-color:#86efac;background:#f0fdf4;color:#166534}.account-status-success:before{content:"✓ "}.account-status-error{border-color:#fca5a5;background:#fef2f2;color:#991b1b}.account-danger-zone{display:grid;gap:8px;padding:16px;border:1px solid var(--account-danger-border, var(--tag-page-danger-border, #ce8f8f));border-radius:16px;background:var(--account-danger-bg, var(--tag-page-danger-bg, #fbe7e7))}.account-danger-heading{margin:0;font-size:1rem;font-weight:700;color:var(--account-danger-text, var(--tag-page-danger-text, #732b2b))}.account-danger-subtext{margin:0;font-size:.85rem;line-height:1.4;color:var(--account-danger-text, var(--tag-page-danger-text, #732b2b));opacity:.8}.account-btn-danger{border-color:var(--account-danger-border, var(--tag-page-danger-border, #ce8f8f));background:var(--account-danger-bg, var(--tag-page-danger-bg, #fbe7e7));color:var(--account-danger-text, var(--tag-page-danger-text, #732b2b));box-shadow:none;width:fit-content}.account-btn-danger:hover{background:var(--account-danger-hover, var(--tag-page-danger-hover, #f6dddd))}.account-trial-cta{margin-top:8px}.account-btn-trial{border-color:var(--account-primary-border, var(--login-primary-border, var(--accent)));background:var(--account-primary-bg, var(--login-primary-bg, var(--accent)));color:var(--account-primary-text, var(--login-primary-text, #fff));box-shadow:0 8px 18px var(--account-primary-shadow, var(--login-primary-shadow, var(--shadow)));width:fit-content}.account-btn-trial:hover{background:var(--account-primary-hover, var(--login-primary-hover, var(--cta-btn-hover-bg)))}.account-trial-error{font-size:.85rem;color:var(--account-danger-text, var(--tag-page-danger-text, #732b2b));margin:6px 0 0}.account-card button:focus-visible,.account-card input:focus-visible,.account-card select:focus-visible,.account-card textarea:focus-visible{outline:2px solid transparent;outline-offset:2px;border-color:var(--account-focus-border, var(--login-focus-border, var(--accent)));box-shadow:0 0 0 3px var(--account-focus-ring, var(--login-focus-ring, rgba(47, 109, 180, .25)))}@media(max-width:720px){.account-card{padding:20px 16px}}.dashboard-card{max-width:1280px;margin:0 auto;padding:28px;border:1px solid var(--dashboard-card-border, var(--header-border));background:linear-gradient(180deg,var(--dashboard-card-bg, var(--surface)) 0%,var(--dashboard-panel-bg, var(--accent-soft)) 220%),var(--dashboard-card-bg, var(--surface));box-shadow:0 24px 44px var(--dashboard-shadow, var(--shadow));gap:20px}.dashboard-header{display:grid;gap:8px}.dashboard-eyebrow{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dashboard-eyebrow, var(--muted))}.dashboard-card h2{margin:0;font-size:clamp(1.8rem,3vw,2.35rem);line-height:1.14}.dashboard-lede{margin:0;max-width:72ch;line-height:1.35}.dashboard-toolbar{display:grid;gap:10px;padding:10px 12px;border:1px solid var(--dashboard-panel-border, var(--header-border));border-radius:14px;background:var(--dashboard-toolbar-bg, var(--dashboard-panel-bg, var(--accent-soft)))}.dashboard-toolbar-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.dashboard-toolbar-note{margin:0;font-size:.84rem}.dashboard-toolbar-toggle{padding:9px 12px;font-size:.83rem}.dashboard-toolbar.is-collapsed{display:none;gap:0}.dashboard-filters{display:grid;gap:12px;grid-template-columns:minmax(200px,1.2fr) minmax(160px,.9fr) auto;align-items:end}.dashboard-filters label{margin:0}.dashboard-card input,.dashboard-card select,.dashboard-card textarea{border:1px solid var(--dashboard-input-border, var(--header-border));background:var(--dashboard-input-bg, var(--surface));color:var(--ink);transition:border-color .14s ease,box-shadow .14s ease}.dashboard-card input:hover,.dashboard-card select:hover,.dashboard-card textarea:hover{border-color:var(--dashboard-input-border-hover, var(--dashboard-panel-border, var(--header-border)))}.dashboard-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.dashboard-print-panel{display:grid;gap:12px;padding:12px;border:1px solid var(--dashboard-panel-border, var(--header-border));border-radius:14px;background:var(--dashboard-panel-bg, var(--accent-soft))}.dashboard-print-form{display:grid;gap:12px}.dashboard-print-grid{display:grid;gap:12px;grid-template-columns:2fr 1fr 1fr;align-items:end}.dashboard-print-grid label{margin:0;min-width:0}.dashboard-print-grid input,.dashboard-print-grid select{width:100%;min-width:0;box-sizing:border-box}.dashboard-print-grid select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23666' d='M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px;cursor:pointer;height:auto}.dashboard-print-preview{margin:0;padding:10px 12px;border:1px solid var(--dashboard-status-border, var(--dashboard-panel-border, var(--header-border)));border-radius:12px;background:var(--dashboard-status-bg, var(--surface));display:grid;gap:6px}.dashboard-print-preview p{margin:0;font-size:.88rem;line-height:1.35}.dashboard-print-kraft-note{color:var(--muted)}.dashboard-print-capacity-warning{color:#8f1f2a;font-weight:600}.dashboard-print-generate{justify-self:start;white-space:nowrap}.dashboard-print-error{margin:0;padding:10px 12px;border-radius:12px;border:1px solid var(--dashboard-status-border, var(--dashboard-panel-border, var(--header-border)));background:var(--dashboard-status-bg, var(--surface));color:#8f1f2a}.dashboard-print-template-load-error{display:grid;gap:8px;justify-items:start}.dashboard-print-retry{white-space:nowrap}.dashboard-print-success{display:grid;gap:10px;padding:10px 12px;border:1px solid var(--dashboard-status-border, var(--dashboard-panel-border, var(--header-border)));border-radius:12px;background:var(--dashboard-status-bg, var(--surface))}.dashboard-print-scale-note,.dashboard-print-guidance{margin:0;font-size:.86rem;line-height:1.35}.dashboard-filter-apply{white-space:nowrap}.dashboard-btn{border-radius:12px;border:1px solid transparent;padding:11px 16px;font-family:inherit;font-size:.95rem;font-weight:600;line-height:1;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,background-color .14s ease,border-color .14s ease}.dashboard-btn:hover{transform:translateY(-1px)}.dashboard-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.dashboard-btn-primary{border-color:var(--dashboard-primary-border, var(--accent));background:var(--dashboard-primary-bg, var(--accent));color:var(--dashboard-primary-text, #fff);box-shadow:0 8px 18px var(--dashboard-primary-shadow, var(--shadow))}.dashboard-btn-primary:hover{background:var(--dashboard-primary-hover, var(--cta-btn-hover-bg));box-shadow:0 10px 20px var(--dashboard-primary-shadow-hover, var(--shadow))}.dashboard-btn-secondary{border-color:var(--dashboard-secondary-border, var(--header-border));background:var(--dashboard-secondary-bg, var(--surface));color:var(--dashboard-secondary-text, var(--ink))}.dashboard-status{margin:0;padding:10px 12px;border-radius:12px;border:1px solid var(--dashboard-status-border, var(--dashboard-panel-border, var(--header-border)));background:var(--dashboard-status-bg, var(--surface))}.dashboard-count{margin:0;font-size:.9rem}.dashboard-list{gap:10px}.list-item.dashboard-list-item{position:relative;gap:14px;border:1px solid var(--dashboard-row-border, transparent);background:var(--dashboard-row-bg, var(--surface));transition:transform .14s ease,border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.list-item.dashboard-list-item:hover{transform:translateY(-1px);border-color:var(--dashboard-row-hover-border, var(--dashboard-panel-border, var(--header-border)));background:var(--dashboard-row-hover-bg, var(--dashboard-row-bg, var(--surface)));box-shadow:inset 3px 0 0 var(--dashboard-primary-border, var(--accent))}.dashboard-item-main{min-width:0;display:grid;gap:4px}.dashboard-item-main strong{font-size:1.02rem;line-height:1.22;overflow-wrap:anywhere}.dashboard-meta{color:var(--muted);font-size:.85rem}.dashboard-pills{display:flex;flex-wrap:wrap;gap:6px;align-items:center;flex-shrink:0}.pill.dashboard-pill{font-size:.78rem;letter-spacing:.01em}.pill.dashboard-pill.status-draft{background:var(--pill-status-draft-bg, #e8eaed);color:var(--pill-status-draft-color, #4a4f57);border:1px solid transparent}.pill.dashboard-pill.status-published{background:var(--pill-status-published-bg, #e2f5ea);color:var(--pill-status-published-color, #1a6e38);border:1px solid transparent}.pill.dashboard-pill.status-archived{background:var(--pill-status-archived-bg, #fef3e2);color:var(--pill-status-archived-color, #7a5415);border:1px solid transparent}.pill.dashboard-pill.scans-pill{background:var(--pill-scans-bg, #f0f1f4);color:var(--pill-scans-color, #3d4450);border:1px solid transparent}.pill.dashboard-pill.redirect-pill{background:var(--pill-redirect-bg, #e0f0ff);color:var(--pill-redirect-color, #1a5a8a);border:1px solid transparent}.dashboard-description{color:var(--muted);font-size:.85rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.dashboard-empty{margin:0;padding:10px 12px;border-radius:12px;border:1px dashed var(--dashboard-empty-border, var(--dashboard-panel-border, var(--header-border)));background:var(--dashboard-empty-bg, var(--surface))}.dashboard-select-actions{display:flex;gap:8px}.dashboard-select-all-btn{padding:4px 12px;font-size:.82rem}.list-item.dashboard-list-item.is-manage-mode{cursor:pointer;-webkit-user-select:none;user-select:none;padding-left:12px}.list-item.dashboard-list-item.is-manage-mode.is-selected{border-color:var(--dashboard-primary-border, var(--accent));background:var(--dashboard-selected-bg, rgba(47, 109, 180, .06));box-shadow:inset 3px 0 0 var(--dashboard-primary-border, var(--accent))}.dashboard-checkbox{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;border:2px solid var(--dashboard-checkbox-border, #b0b5bd);border-radius:4px;background:var(--dashboard-checkbox-bg, var(--surface));transition:border-color .12s ease,background-color .12s ease}.dashboard-checkbox.is-checked{border-color:var(--dashboard-primary-border, var(--accent));background:var(--dashboard-primary-bg, var(--accent))}.dashboard-checkbox.is-checked:after{content:"";display:block;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) translateY(-1px)}.dashboard-manage-action-bar{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:12px;border:1px solid var(--dashboard-panel-border, var(--header-border));background:var(--dashboard-panel-bg, var(--accent-soft))}.dashboard-manage-count{font-size:.88rem;font-weight:500;color:var(--muted)}.dashboard-delete-selected-btn{padding:8px 14px;font-size:.88rem;font-weight:600;border-radius:10px;border:1px solid #f5c6cb;background:#fde8e8;color:#8f1f2a;cursor:pointer;transition:background-color .12s ease}.dashboard-delete-selected-btn:hover{background:#fbd4d4}.dashboard-delete-selected-btn:disabled{opacity:.6;cursor:not-allowed}.dashboard-delete-error{color:#8f1f2a}.dashboard-wrapper{max-width:1280px;margin:0 auto}.dashboard-detail-panel{display:none}.list-item.dashboard-list-item.is-detail-selected{border-color:var(--dashboard-detail-selected-border, var(--dashboard-primary-border, var(--accent)));background:var(--dashboard-detail-selected-bg, rgba(47, 109, 180, .06));box-shadow:inset 3px 0 0 var(--dashboard-detail-selected-border, var(--dashboard-primary-border, var(--accent)))}@media(min-width:1280px){.dashboard-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:none;align-items:start}.dashboard-card{max-width:none}.dashboard-detail-panel{display:grid;gap:16px;align-content:start;position:sticky;top:80px;max-height:calc(100vh - 120px);overflow-y:auto;padding:20px;border-radius:24px;border:1px solid var(--dashboard-detail-border, var(--dashboard-card-border, var(--header-border)));background:linear-gradient(180deg,var(--dashboard-detail-bg, var(--dashboard-card-bg, var(--surface))) 0%,var(--dashboard-panel-bg, var(--accent-soft)) 220%),var(--dashboard-detail-bg, var(--dashboard-card-bg, var(--surface)));box-shadow:0 24px 44px var(--dashboard-shadow, var(--shadow))}.list-item.dashboard-list-item{cursor:pointer}}.dashboard-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dashboard-detail-title{margin:0;font-size:1.2rem;line-height:1.25;overflow-wrap:anywhere}.dashboard-detail-description{margin:0;font-size:.9rem;line-height:1.4;color:var(--muted)}.dashboard-detail-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:.84rem;color:var(--muted)}.dashboard-detail-link{display:inline-flex;align-items:center;gap:4px;font-size:.9rem;font-weight:600;color:var(--dashboard-primary-bg, var(--accent));text-decoration:none;transition:opacity .15s}.dashboard-detail-link:hover{opacity:.8}.dashboard-detail-loading,.dashboard-detail-error{margin:0;padding:12px;font-size:.88rem}.dashboard-card button:focus-visible,.dashboard-card input:focus-visible,.dashboard-card select:focus-visible,.dashboard-card textarea:focus-visible,.list-item.dashboard-list-item:focus-visible{outline:2px solid transparent;outline-offset:2px;border-color:var(--dashboard-focus-border, var(--dashboard-primary-border, var(--accent)));box-shadow:0 0 0 3px var(--dashboard-focus-ring, rgba(47, 109, 180, .25))}.pill.dashboard-pill.batch-pill{background:var(--pill-batch-bg, #ede5f5);color:var(--pill-batch-color, #5b3a8a);border:1px solid transparent}.pill.dashboard-pill.batch-count-pill{background:var(--pill-batch-count-bg, #f0f1f4);color:var(--pill-batch-count-color, #3d4450);border:1px solid transparent}button.pill.dashboard-pill.sheet-pill{font-family:inherit;font-size:inherit;line-height:inherit;padding:inherit;background:var(--pill-sheet-bg, #e0f0ff);color:var(--pill-sheet-color, #1a5a8a);border:1px solid transparent;cursor:pointer}.pill.dashboard-pill.sheet-pill:hover{background:var(--pill-sheet-hover-bg, #c8e4ff)}.print-batch-row{display:grid;gap:0}.print-batch-list-item{cursor:pointer;text-align:left;font-family:inherit;font-size:inherit;color:inherit}button.print-batch-list-item{background:var(--dashboard-row-bg, var(--surface))}.print-batch-tags{padding:8px 12px 12px 24px;display:grid;gap:6px;font-size:.9rem}.print-batch-tag-item{display:flex;align-items:center;gap:8px;padding:4px 0}.print-batch-tag-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.print-batch-tag-id{margin-left:6px;font-size:.78em;font-family:monospace;opacity:.5}.print-batch-tag-title a{color:var(--dashboard-primary-bg, var(--accent));text-decoration:none}.print-batch-tag-title a:hover{text-decoration:underline}.print-batch-tag-claimed{opacity:.6}.print-batch-tag-deleted{opacity:.5}.pill.status-deleted{background:#e8e8e8;color:#6b7280}.delete-batch-pill{background:#fde8e8;color:#8f1f2a;border:1px solid #f5c6cb;cursor:pointer}.delete-batch-pill:hover{background:#f5c6cb}.delete-batch-pill:disabled{opacity:.6;cursor:not-allowed}.print-batch-claim-btn{padding:4px 10px;font-size:.82rem;flex-shrink:0}.print-batch-claim-error{font-size:.82rem;color:#8f1f2a;flex-shrink:0}.delete-tag-pill{padding:4px 10px;font-size:.82rem;flex-shrink:0;color:#8f1f2a;border-color:#f5c6cb}.delete-tag-pill:hover{background:#fde8e8}.print-batch-delete-error{font-size:.82rem;color:#8f1f2a;padding:2px 12px 2px 24px;margin:0}.print-batch-claim-all-btn{margin-top:4px;padding:4px 12px;font-size:.82rem;justify-self:start}.print-batch-chevron{width:14px;height:14px;display:inline-block;font-size:0;line-height:0;color:var(--muted);transform:rotate(0);transition:transform .16s ease;flex-shrink:0}.print-batch-chevron:before{content:"";display:block;width:8px;height:8px;margin:2px auto 0;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}.print-batch-chevron.is-open{transform:rotate(180deg);color:var(--dashboard-primary-bg, var(--accent))}.dashboard-back-link{justify-self:start;align-self:start}.print-batches-section-header{display:flex;align-items:center;gap:12px}.print-batches-section-heading{margin:0;font-size:1.1rem}.print-batch-delete-all-btn{padding:4px 12px;font-size:.82rem;color:#8f1f2a;border-color:#f5c6cb}.print-batch-delete-all-btn:hover{background:#fde8e8}.print-batch-bulk-actions{display:flex;gap:8px;flex-wrap:wrap}.print-batch-delete-all-tags-btn{padding:4px 10px;font-size:.82rem;color:#8f1f2a;border-color:#f5c6cb}.print-batch-delete-all-tags-btn:hover{background:#fde8e8}.print-batch-undo-toast{display:flex;align-items:center;gap:12px;padding:10px 16px;border-radius:12px;background:#1e1e1e;color:#f0f1f5;font-size:.88rem;font-weight:500}.print-batch-undo-btn{background:none;border:none;color:#6db3f2;font-family:inherit;font-size:.88rem;font-weight:600;cursor:pointer;padding:2px 6px;border-radius:6px}.print-batch-undo-btn:hover{text-decoration:underline}.tag-page-card{width:100%;max-width:1080px;margin:0 auto;border:1px solid var(--tag-page-card-border, var(--header-border));background:linear-gradient(180deg,var(--tag-page-card-bg, var(--surface)) 0%,var(--tag-page-panel-bg, var(--accent-soft)) 260%),var(--tag-page-card-bg, var(--surface));box-shadow:0 24px 46px var(--tag-page-shadow, var(--shadow));gap:20px}.tag-page-header{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.tag-page-header-main{min-width:0;flex:1;display:grid;gap:10px}.tag-page-header-accessory{flex:0 0 auto;display:flex;align-items:flex-start}.tag-page-qr-toggle{border:1px solid var(--tag-page-input-border, var(--header-border));border-radius:14px;background:#fff;width:94px;height:94px;padding:6px;display:grid;place-items:center;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.tag-page-qr-toggle:hover{transform:translateY(-1px)}.tag-page-qr-toggle img{display:block;width:100%;height:100%;object-fit:contain}.tag-page-qr-toggle-fallback{font-size:.92rem;font-weight:700;letter-spacing:.04em}.tag-page-eyebrow{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--tag-page-eyebrow, var(--muted))}.tag-page-card h2{margin:0;font-size:clamp(1.8rem,3vw,2.35rem);line-height:1.12}.tag-page-lede{margin:0;max-width:68ch;font-size:.95rem;line-height:1.44}.tag-page-description{margin:0;line-height:1.45}.tag-page-inline-status{margin:0;padding:11px 13px;border-radius:13px;border:1px solid var(--tag-page-status-border, var(--tag-page-panel-border, var(--header-border)));background:var(--tag-page-status-bg, var(--surface));line-height:1.35}.tag-page-section{display:grid;gap:14px;padding:16px;border:1px solid var(--tag-page-panel-border, var(--header-border));border-radius:18px;background:var(--tag-page-panel-bg, var(--accent-soft));box-shadow:inset 0 1px #ffffff73}.grid.tag-page-meta-grid{grid-template-columns:minmax(0,1fr)}.tag-page-section h3{margin:0;font-size:1.03rem;line-height:1.22}.tag-page-schema-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.tag-page-section-copy{margin:0;font-size:.92rem;line-height:1.4}.tag-page-claim-section{border-color:var(--tag-page-claim-border, var(--accent));background:var(--tag-page-claim-bg, var(--accent-soft))}.tag-page-explainer{border-top:1px solid var(--tag-page-panel-border, var(--header-border));padding-top:12px}.tag-page-explainer-summary{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:.88rem;font-weight:600;color:var(--ink-muted, var(--ink));list-style:none;-webkit-user-select:none;user-select:none}.tag-page-explainer-summary::-webkit-details-marker{display:none}.tag-page-explainer-chevron{display:inline-block;width:16px;height:16px;transition:transform .2s ease;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 6l3.5 3.5L11.5 6' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 6l3.5 3.5L11.5 6' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}.tag-page-explainer-chevron.is-open{transform:rotate(180deg)}.tag-page-explainer-body{padding-top:10px;display:grid;gap:8px}.tag-page-explainer-body p{margin:0;font-size:.88rem;line-height:1.45;color:var(--ink-muted, var(--ink))}.tag-page-explainer-steps{display:flex;gap:16px;flex-wrap:wrap;padding-top:4px}.tag-page-explainer-steps span{display:inline-flex;gap:5px;align-items:baseline}.tag-page-advanced-copy{margin:0;font-size:.9rem}.tag-page-card label{font-size:.92rem}.tag-page-card input,.tag-page-card select,.tag-page-card textarea{line-height:1.3}.tag-page-actions{gap:12px;align-items:center}.qr-panel-preview{display:flex;justify-content:center;padding:4px 0}.qr-panel-preview-img{width:100%;max-width:220px;height:auto;border-radius:6px;border:1px solid #e5e7eb}.qr-panel-url-display{position:relative;font-size:.88rem;line-height:1.4;padding:8px 10px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;word-break:break-all;-webkit-user-select:all;user-select:all}.qr-panel-url-domain{font-weight:700;color:#111827}.qr-panel-url-path{font-weight:400;color:#6b7280}.qr-panel-url-hidden-input{position:absolute;opacity:0;pointer-events:none;width:0;height:0;overflow:hidden}.qr-format-hint{font-weight:400;font-size:.78em;opacity:.6;margin-left:4px}.qr-action-feedback{font-size:.85rem;font-weight:600;margin:0;padding:0;min-height:0}.qr-action-feedback:not(:empty){padding:6px 0 0}.qr-action-feedback-success{color:#16a34a}.qr-action-feedback-error{color:#dc2626}.tag-page-btn{border-radius:12px;border:1px solid transparent;padding:10px 15px;font-family:inherit;font-size:.92rem;font-weight:600;line-height:1;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,background-color .14s ease,border-color .14s ease}.tag-page-btn:hover{transform:translateY(-1px)}.tag-page-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.tag-page-btn-primary{border-color:var(--tag-page-primary-border, var(--accent));background:var(--tag-page-primary-bg, var(--accent));color:var(--tag-page-primary-text, #fff);box-shadow:0 8px 18px var(--tag-page-primary-shadow, var(--shadow))}.tag-page-btn-primary:hover{background:var(--tag-page-primary-hover, var(--cta-btn-hover-bg));box-shadow:0 10px 20px var(--tag-page-primary-shadow-hover, var(--shadow))}.tag-page-btn-secondary{border-color:var(--tag-page-secondary-border, var(--header-border));background:var(--tag-page-secondary-bg, var(--surface));color:var(--tag-page-secondary-text, var(--ink))}.tag-page-btn-danger{border-color:var(--tag-page-danger-border, #a34f4f);background:var(--tag-page-danger-bg, #f7dfdf);color:var(--tag-page-danger-text, #6d1e1e)}.tag-page-btn-danger:hover{background:var(--tag-page-danger-hover, #f4d2d2)}.tag-page-deleted-banner{display:grid;gap:14px;padding:16px;border:1px solid var(--tag-page-deleted-border, #c89a2e);border-radius:18px;background:var(--tag-page-deleted-bg, #fef9ec);color:var(--tag-page-deleted-text, #6b4f10)}.tag-page-deleted-banner h3{margin:0;font-size:1.03rem;line-height:1.22}.tag-page-card input,.tag-page-card select,.tag-page-card textarea{border:1px solid var(--tag-page-input-border, var(--header-border));background:var(--tag-page-input-bg, var(--surface));color:var(--ink);transition:border-color .14s ease,box-shadow .14s ease}.tag-page-card input:hover,.tag-page-card select:hover,.tag-page-card textarea:hover{border-color:var(--tag-page-input-border-hover, var(--tag-page-panel-border, var(--header-border)))}.tag-page-fields-section{gap:10px;padding:12px 14px}.tag-page-field-list{gap:7px}.create-field-card.tag-page-field-card{padding:16px;gap:14px;border-radius:18px;border-color:var(--tag-page-field-card-border, var(--tag-page-panel-border, var(--header-border)));background:var(--tag-page-field-card-bg, var(--surface));transition:border-color .14s ease,box-shadow .14s ease}.create-field-card.tag-page-field-card:hover{border-color:var(--tag-page-comment-row-hover-border, var(--tag-page-panel-border, var(--header-border)));box-shadow:inset 3px 0 0 var(--tag-page-primary-border, var(--accent))}.tag-page-field-head{align-items:flex-start;gap:10px}.tag-page-field-head strong{font-size:1rem;line-height:1.24}.status.tag-page-field-type{margin:0;padding:4px 10px;border-radius:999px;border:1px solid var(--tag-page-type-pill-border, var(--tag-page-panel-border, var(--header-border)));background:var(--tag-page-type-pill-bg, var(--surface));color:var(--tag-page-type-pill-text, var(--muted));font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.tag-page-field-content{display:flex;flex-direction:column;gap:2px;padding:4px 0}.tag-page-field-label{font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0;line-height:1.3}.tag-page-field-editable{display:flex;flex-direction:column;gap:6px;padding:10px 14px;border-radius:12px;border:1px solid var(--tag-page-field-card-border, var(--header-border));background:var(--tag-page-field-card-bg, var(--surface));transition:border-color .14s ease}.tag-page-field-editable:focus-within{border-color:var(--tag-page-primary-border, var(--accent))}.tag-page-bottom-bar{display:flex;gap:12px;align-items:center;padding:16px 0;margin-top:8px;border-top:1px solid var(--tag-page-panel-border, var(--header-border));position:sticky;bottom:0;background:var(--tag-page-card-bg, var(--surface));z-index:10}.tag-page-comment-list{gap:12px}.list-item.tag-page-comment-item{align-items:flex-start;padding:15px;gap:14px;border:1px solid var(--tag-page-comment-row-border, transparent);background:var(--tag-page-comment-row-bg, var(--surface));transition:transform .14s ease,border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.list-item.tag-page-comment-item:hover{transform:translateY(-1px);border-color:var(--tag-page-comment-row-hover-border, var(--tag-page-panel-border, var(--header-border)));background:var(--tag-page-comment-row-hover-bg, var(--tag-page-comment-row-bg, var(--surface)))}.tag-page-comment-main{min-width:0;display:grid;gap:4px}.tag-page-comment-body{margin:0;font-weight:580;line-height:1.35;overflow-wrap:anywhere}.tag-page-comment-meta{color:var(--muted);font-size:.8rem}.tag-page-empty{margin:0;padding:11px 13px;border-radius:13px;border:1px dashed var(--tag-page-panel-border, var(--header-border));background:var(--tag-page-status-bg, var(--surface));line-height:1.35}.tag-page-status{margin:0;padding:11px 13px;border-radius:13px;border:1px solid var(--tag-page-status-border, var(--tag-page-panel-border, var(--header-border)));background:var(--tag-page-status-bg, var(--surface));line-height:1.35}.tag-page-state-card{max-width:760px}.tag-page-state-copy{margin:0}.tag-page-card button:focus-visible,.tag-page-card input:focus-visible,.tag-page-card select:focus-visible,.tag-page-card textarea:focus-visible,.list-item.tag-page-comment-item:focus-visible{outline:2px solid transparent;outline-offset:2px;border-color:var(--tag-page-focus-border, var(--tag-page-primary-border, var(--accent)));box-shadow:0 0 0 3px var(--tag-page-focus-ring, rgba(47, 109, 180, .25))}.not-found{max-width:520px;margin:0 auto;background:#0f1217d9;backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2);color:#e8ecf4;border:1px solid rgba(47,109,180,.25);border-radius:16px;box-shadow:0 0 60px #2f6db41f,0 24px 48px #00000080;text-align:center;padding:40px 36px 36px}.not-found h2{margin:0 0 10px;font-size:clamp(1.4rem,3vw,1.75rem);font-weight:700;letter-spacing:-.02em;color:#f3f6fb}.not-found p{margin:0 0 28px;color:#8d95a6;font-size:.95rem;line-height:1.6}.not-found-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.not-found-btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 24px;border-radius:10px;font-size:.9rem;font-weight:600;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;cursor:pointer}.not-found-btn:hover{transform:translateY(-1px)}.not-found-btn-primary{background:var(--accent, #2f6db4);color:#f8fbff;box-shadow:0 4px 16px #2f6db459}.not-found-btn-primary:hover{background:#3a7ec8;box-shadow:0 6px 24px #2f6db473}.not-found-btn-secondary{background:#ffffff12;color:#c3cad8;border:1px solid rgba(255,255,255,.12)}.not-found-btn-secondary:hover{background:#ffffff1f;color:#e8ecf4}.content:has(.not-found-layout){padding:0;overflow-x:hidden}.content:has(.not-found-layout) .page{max-width:none;margin:0}.not-found-layout{display:block;width:100%;position:relative}.route-404-atmosphere{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 60% 40% at 50% 35%,rgba(47,109,180,.1) 0%,transparent 70%),radial-gradient(ellipse 80% 50% at 50% 80%,rgba(15,18,23,.9) 0%,transparent 60%)}.route-404-stage{min-height:max(760px,calc(100vh - 72px));width:100%;background:#000;overflow:hidden;position:relative}.route-404-stage-fullbleed{width:100%;margin-left:0}.not-found-card-overlay{position:absolute;left:50%;top:min(560px,calc(100% - 260px));transform:translate(-50%) translateY(20px);width:min(520px,calc(100% - 48px));z-index:2;opacity:0;pointer-events:none;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.not-found-card-overlay.not-found-card-visible{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.route-404-canvas{display:block;will-change:contents;contain:layout paint}@media(max-width:720px){.route-404-stage{min-height:max(560px,calc(100vh - 120px))}.not-found-card-overlay{top:min(420px,calc(100% - 260px));width:min(520px,calc(100% - 24px))}.not-found{padding:32px 24px 28px}}.hero h1{font-family:inherit;font-size:clamp(2.2rem,4vw,3.5rem)}.feature-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.feature-grid div{background:var(--accent-soft);border-radius:16px;padding:16px}.cta{display:flex;gap:16px;flex-wrap:wrap}.primary,button.primary{background:var(--accent);color:#fff;padding:10px 18px;border-radius:999px;border:none;text-decoration:none;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.ghost{border:1px solid var(--ink);border-radius:999px;padding:10px 18px;text-decoration:none;color:var(--ink)}label{display:grid;gap:6px;font-weight:500;color:var(--muted)}input,select,textarea{border:1px solid #d4cdc3;border-radius:12px;padding:10px 12px;font-family:inherit;font-size:1rem}textarea{min-height:120px;resize:vertical}.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.list{display:grid;gap:12px}.list-item{display:flex;justify-content:space-between;align-items:center;padding:16px;border-radius:16px;background:#faf7f2;text-decoration:none;color:var(--ink)}.list-item>span{color:var(--muted);font-size:.85rem}.pill{background:#1e1e1e;color:#fff;padding:6px 12px;border-radius:999px;font-size:.75rem}.divider{height:1px;background:var(--new-tag-divider, #ece4da);margin:8px 0}.stack{display:grid;gap:12px}.create-field-card{border:1px solid var(--new-tag-field-card-border, var(--new-tag-panel-border, var(--new-tag-border, #ece4da)));border-radius:16px;padding:14px;display:grid;gap:12px;background:var(--new-tag-field-card-bg, var(--surface))}.create-field-head{display:flex;align-items:center;justify-content:space-between}.create-field-head button:not(.new-tag-btn){border:1px solid var(--new-tag-inline-button-border, var(--new-tag-input-border, #d4cdc3));border-radius:999px;padding:6px 12px;background:var(--new-tag-inline-button-bg, var(--surface));cursor:pointer}.checkbox-label{display:flex;align-items:center;gap:8px;font-weight:500}.checkbox-label input[type=checkbox]{width:16px;height:16px}.status{color:var(--muted)}.template-picker-overlay{position:fixed;inset:0;background:#00000080;display:grid;place-items:center;padding:20px;z-index:30}.template-picker-card{width:min(1100px,100%);max-height:calc(100vh - 40px);overflow:auto;background:var(--surface);border-radius:18px;padding:20px;display:grid;gap:14px;border:1px solid var(--new-tag-border, var(--header-border));box-shadow:0 24px 48px var(--new-tag-picker-shadow, var(--shadow))}.template-picker-body{display:grid;gap:14px;grid-template-columns:minmax(280px,1fr) minmax(300px,1fr)}.template-row{border:1px solid var(--new-tag-template-row-border, var(--new-tag-panel-border, var(--new-tag-border, var(--header-border))));border-radius:12px;background:var(--new-tag-template-row-bg, var(--surface));text-align:left;padding:12px;display:grid;gap:4px;cursor:pointer}.template-row:hover{border-color:var(--new-tag-border-strong, var(--accent));background:var(--new-tag-row-hover-bg, var(--accent-soft))}.template-row.is-selected{border-color:var(--new-tag-template-row-selected-border, var(--new-tag-focus-border, var(--accent)));box-shadow:0 0 0 2px var(--new-tag-template-row-selected-ring, var(--new-tag-focus-ring, rgba(47, 109, 180, .2)))}.template-preview-field{border:1px solid var(--new-tag-template-preview-border, var(--new-tag-panel-border, var(--new-tag-border, var(--header-border))));border-radius:12px;padding:10px;display:grid;gap:4px;background:var(--new-tag-template-preview-bg, var(--surface))}.loading{padding:40px;text-align:center}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1024px){.content{--home-topbar-offset: 72px}.front-page,.front-page .hero{min-height:calc(100vh - var(--home-topbar-offset))}}@media(max-width:720px){.topbar{grid-template-columns:1fr auto 1fr;gap:4px;padding:10px 12px}.logo{flex:0 0 auto}.logo-text{font-size:1.05rem;letter-spacing:.02em}.logo-icon{width:18px;height:18px}.topbar nav{gap:4px;min-width:0}.topbar nav>a,.topbar nav>button{font-size:.82rem;padding:6px 10px;white-space:nowrap}.topbar-nav-icon{display:block;width:18px;height:18px}.topbar-nav-label,.topbar-login .topbar-nav-icon{display:none}.topbar-login .topbar-nav-label{display:inline}.topbar-login{border:1px solid var(--header-link-muted, var(--header-link));padding:5px 14px;font-size:.82rem;font-weight:500}.topbar-login:hover{background:var(--header-hover);color:var(--header-link)}.topbar-cta.topbar-cta{padding:6px 10px;gap:0;font-size:.82rem}.topbar-cta-label{display:none}.topbar-cta-icon{width:18px;height:18px}.content{padding-top:24px;padding-bottom:64px}.content:has(.tag-page-mobile-role-switcher){padding-top:0}.new-tag-card{padding:20px 16px;border-radius:18px}.new-tag-section{padding:12px;border-radius:14px}.new-tag-btn{width:100%;justify-content:center;padding:12px 14px}.new-tag-card.new-tag-composer{padding:16px 12px 108px;border-radius:16px}.new-tag-topbar-composer{gap:6px}.new-tag-status-pill,.new-tag-scans-pill,.new-tag-inline-link{text-align:center}.new-tag-inline-link-icon{display:inline;font-size:.9rem}.new-tag-inline-link-label{display:none}.new-tag-bottom-bar{width:min(640px,calc(100% - 20px));bottom:8px;padding:9px 10px;flex-direction:column;align-items:stretch;gap:8px}.new-tag-bottom-actions{width:100%;display:grid;gap:8px}.new-tag-bottom-change-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.new-tag-sheet{width:100%;border-radius:16px 16px 0 0}.new-tag-add-modal,.new-tag-publish-modal{margin-top:24px;width:calc(100% - 14px)}.login-card{padding:20px 16px;border-radius:18px;gap:14px}.login-section{padding:12px;border-radius:14px}.login-btn{width:100%;justify-content:center;padding:12px 14px}.dashboard-card{padding:20px 16px;border-radius:18px;gap:14px}.dashboard-filters{grid-template-columns:1fr;gap:10px}.dashboard-toolbar{padding:12px;border-radius:14px}.dashboard-toolbar-head{align-items:stretch;flex-direction:column}.dashboard-toolbar-toggle{width:100%;justify-content:center}.dashboard-actions{gap:8px}.dashboard-print-grid{grid-template-columns:1fr 1fr;gap:10px}.dashboard-print-grid-template{grid-column:1 / -1}.dashboard-print-panel{padding:12px}.dashboard-btn{display:flex;align-items:center;width:100%;justify-content:center;padding:12px 14px}.list-item.dashboard-list-item{align-items:flex-start;flex-direction:column;gap:8px}.dashboard-pills{align-self:flex-start}.print-batch-tags{padding-left:12px}.print-batch-tag-item{flex-wrap:wrap;row-gap:4px;justify-content:center}.print-batch-tag-title{flex-basis:100%;white-space:normal}.print-batch-claim-btn,.delete-tag-pill,.print-batch-claim-all-btn,.print-batch-delete-all-tags-btn{width:auto;padding:6px 14px}.dashboard-back-link{width:auto}.pill.dashboard-pill{min-height:36px;display:inline-flex;align-items:center;padding-left:10px;padding-right:10px}.print-batch-undo-toast{position:fixed;left:50%;bottom:32px;transform:translate(-50%);z-index:900;box-shadow:0 4px 16px #00000040}.tag-page-card{padding:20px 16px;border-radius:18px;gap:13px}.tag-page-header,.tag-page-header-main{gap:7px}.tag-page-header-accessory{margin-left:8px}.tag-page-qr-toggle{width:74px;height:74px;padding:5px;border-radius:12px}.tag-page-card h2{font-size:clamp(1.55rem,6.4vw,1.95rem)}.tag-page-lede{font-size:.91rem;line-height:1.42}.tag-page-section{padding:12px;border-radius:14px;gap:11px}.tag-page-section h3{font-size:1rem}.tag-page-schema-head{align-items:stretch;flex-direction:column}.tag-page-actions{gap:8px}.tag-page-btn{width:100%;justify-content:center;padding:12px 14px}.create-field-card.tag-page-field-card{padding:13px;gap:11px;border-radius:14px}.list-item.tag-page-comment-item{align-items:flex-start;flex-direction:column;gap:10px}.list-item.tag-page-comment-item .tag-page-btn{width:auto;padding:9px 12px}.tag-page-bottom-bar{flex-direction:column;gap:8px}.tag-page-bottom-bar .tag-page-btn{width:100%}.front-page .hero{grid-template-columns:1fr;text-align:center;min-height:auto;padding:var(--home-section-pad-mobile) 16px}.front-page .hero-content{align-items:center}.front-page .subtitle,.front-page .hero-kicker,.front-page .hero-supporting-copy{text-align:center}.front-page .hero:after{background:radial-gradient(ellipse 120% 60% at 50% 30%,rgba(47,109,180,.15) 0%,transparent 65%),radial-gradient(circle at 50% 80%,rgba(30,70,130,.06) 0%,transparent 50%)}.front-page .hero-qr{display:none}.front-page .hero-cta{margin-top:24px;max-width:320px;width:100%;text-align:center}.front-page .hero-guarantees{justify-content:center;margin-top:18px}.front-page .hero-guarantee{font-size:.82rem}.front-page .getting-started{padding:var(--home-section-pad-mobile) 16px}.front-page .faq-grid{grid-template-columns:1fr}.front-page .faq-image{display:none}.front-page .getting-started h2{font-size:var(--home-h2-size-mobile)}.front-page .faq-intro{font-size:var(--home-section-intro-size-mobile);margin-bottom:20px}.front-page .faq-list{gap:10px}.front-page .faq-trigger{font-size:var(--home-accordion-trigger-size-mobile);padding:var(--home-accordion-trigger-padding-mobile)}.front-page .faq-panel-inner{padding:var(--home-accordion-panel-padding-mobile)}.front-page .faq-panel p{font-size:var(--home-accordion-body-size-mobile)}.front-page .cta-band{padding:var(--home-section-pad-mobile) 16px}.front-page .cta-band h2{font-size:var(--home-h2-size-mobile)}.front-page .cta-band p{font-size:var(--home-section-intro-size-mobile);margin:12px auto 24px}.front-page .cta-band button{font-size:clamp(.95rem,4.5vw,1.1rem);padding:14px 28px;max-width:320px;width:100%}.front-page .how-it-works{padding:var(--home-section-pad-mobile) 16px}.front-page .how-it-works h2{font-size:var(--home-h2-size-mobile)}.front-page .how-intro{font-size:var(--home-section-intro-size-mobile)}.front-page .how-track{display:none}.front-page .how-steps{margin-top:32px;gap:28px}.front-page .how-step{grid-template-columns:1fr;row-gap:12px}.front-page .how-image.is-left,.front-page .how-image.is-right,.front-page .how-marker,.front-page .how-copy.is-left-copy,.front-page .how-copy.is-right-copy{grid-column:1;grid-row:auto}.front-page .how-marker{width:40px;height:40px;font-size:1.15rem}.front-page .how-image{height:auto;max-height:280px}.front-page .how-copy p{max-width:none;font-size:clamp(.88rem,3.8vw,1rem)}.front-page .how-copy h3{font-size:clamp(1.15rem,5vw,1.35rem)}.front-page .data-types{padding:var(--home-section-pad-mobile) 16px}.front-page .data-types h2{margin-bottom:24px;font-size:var(--home-h2-size-mobile)}.front-page .data-grid{grid-template-columns:1fr;gap:12px}.front-page .data-card{min-height:auto;padding:16px;column-gap:12px}.front-page .data-card:hover{transform:none}.front-page .data-badge{width:36px;height:36px;font-size:.8rem;border-radius:10px}.front-page .data-badge svg{width:20px;height:20px}.front-page .data-card h3{font-size:clamp(.98rem,4.1vw,1.15rem)}.front-page .data-card p{margin-top:10px;font-size:clamp(.84rem,3.4vw,.95rem)}.front-page .faq{width:100%;padding:var(--home-section-pad-mobile) 16px}.front-page .faq h2{font-size:var(--home-h2-size-mobile)}.front-page .questions-group{margin-top:24px}.front-page .questions-group h3{font-size:clamp(1.15rem,5vw,1.4rem);margin-bottom:12px}.front-page .questions-list{gap:6px}.front-page .question-trigger{font-size:var(--home-accordion-trigger-size-mobile);padding:var(--home-accordion-trigger-padding-mobile)}.front-page .question-panel-inner{padding:0 14px 12px}.front-page .question-divider{margin-bottom:8px}.front-page .question-panel p{font-size:var(--home-accordion-body-size-mobile)}.front-page .landing-footer{padding:24px 16px}.front-page .landing-footer .section-inner{flex-direction:column;gap:6px;text-align:center}.front-page .data-card.is-pro-card{padding:16px}.template-picker-overlay{align-items:end;padding:0}.template-picker-card{width:100%;max-height:90vh;border-radius:18px 18px 0 0;padding:16px}.template-picker-body{grid-template-columns:1fr}}.upload-preview{margin:8px 0}.upload-preview-frame{width:100%;max-width:320px;aspect-ratio:4 / 3;border:1px solid var(--new-tag-input-border, var(--new-tag-border, var(--header-border)));border-radius:12px;overflow:hidden;background:var(--new-tag-input-bg, var(--surface))}.upload-preview-img{width:100%;height:100%;object-fit:contain}.upload-progress{margin:6px 0}.upload-progress-bar{height:4px;background:var(--accent, #2563eb);border-radius:2px;transition:width .15s ease}.upload-file-info{margin:4px 0}.new-tag-file-actions{display:flex;flex-wrap:wrap;gap:8px}.gallery-editor-list{list-style:none;padding:0;margin:8px 0;display:flex;flex-direction:column;gap:8px}.gallery-editor-item{display:flex;align-items:flex-start;gap:8px;border:1px solid var(--new-tag-input-border, var(--new-tag-border, var(--header-border)));border-radius:10px;padding:8px}.gallery-editor-thumb{width:72px;height:72px;object-fit:cover;border-radius:6px;flex-shrink:0}.gallery-editor-filename{font-size:.85em;color:var(--ink-muted, #666)}.gallery-editor-item-meta{display:flex;flex-direction:column;gap:6px;flex:1}.gallery-editor-summary{margin:0;font-size:.85em;color:var(--ink-muted, #666)}.gallery-editor-state{font-size:.75em;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted, #666)}.gallery-editor-checkbox{margin-top:8px}.new-tag-gallery-actions{display:flex;flex-wrap:wrap;gap:8px}.field-block-media-preview{padding:4px 0}.field-block-thumb{max-height:120px;max-width:100%;object-fit:cover;border-radius:6px}.field-block-gallery-row{display:flex;gap:6px;align-items:center;flex-wrap:nowrap;overflow:hidden}.field-block-gallery-thumb{width:56px;height:56px;object-fit:cover;border-radius:4px}.field-block-gallery-overflow{font-size:.8em;color:var(--ink-muted, #666);white-space:nowrap}.composition-block-wrapper{position:relative}.composition-block-row{display:flex;gap:0;align-items:stretch}.composition-block-content{flex:1;min-width:0;display:grid;gap:10px}.new-tag-field-meta-right{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.composition-gutter{display:flex;flex-direction:row;align-items:center;gap:5px;opacity:0;transition:opacity .12s ease}.new-tag-field-block:hover .composition-gutter,.composition-gutter.is-visible{opacity:1}.composition-gutter-drag,.composition-gutter-type{border:0;background:transparent;padding:3px 4px;cursor:pointer;font-size:.75rem;line-height:1;color:var(--muted, #999);border-radius:4px;display:inline-flex;align-items:center;justify-content:center}.composition-gutter-type{position:relative}.composition-gutter-type:before{content:"";position:absolute;inset:-10px 0 -10px -10px}.composition-gutter-drag:hover,.composition-gutter-type:hover{background:var(--new-tag-field-card-bg, var(--surface));color:var(--ink)}.composition-gutter-drag{cursor:grab;touch-action:none;position:relative}.composition-gutter-drag:before{content:"";position:absolute;inset:-26px -12px -26px 0}.composition-gutter-drag:active{cursor:grabbing}@media(max-width:720px){.composition-gutter-drag,.composition-gutter-type{position:relative}.composition-gutter-drag:before{content:"";position:absolute;inset:-18px -12px -12px 0}.composition-gutter-type{position:relative;z-index:1}.composition-gutter-type:before{content:"";position:absolute;inset:-8px 0 -8px -8px}}.composition-tunes-popover{position:absolute;top:100%;left:0;z-index:50;min-width:240px;border:1px solid var(--new-tag-card-border, var(--new-tag-border, var(--header-border)));border-radius:12px;background:var(--new-tag-card-bg, var(--surface));box-shadow:0 12px 28px var(--new-tag-shadow, var(--shadow));padding:12px;display:grid;gap:10px}.composition-tunes-label{display:grid;gap:4px;font-size:.85rem;font-weight:600}.composition-tunes-label input,.composition-tunes-label select{font-size:.88rem}.composition-tunes-checkbox{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600}.composition-tunes-checkbox input[type=checkbox]{width:auto;display:inline;margin:0}.composition-tunes-upgrade-hint{font-size:.8rem;color:var(--accent, #2563eb);margin:0}.composition-tunes-actions{display:flex;gap:8px;border-top:1px solid var(--new-tag-card-border, var(--new-tag-border, var(--header-border)));padding-top:8px}.composition-add-dropdown{position:absolute;left:50%;transform:translate(-50%);z-index:50;min-width:200px;max-height:320px;overflow-y:auto;border:1px solid var(--new-tag-card-border, var(--new-tag-border, var(--header-border)));border-radius:12px;background:var(--new-tag-card-bg, var(--surface));box-shadow:0 12px 28px var(--new-tag-shadow, var(--shadow));padding:6px;display:grid;gap:2px}.composition-add-dropdown-item{border:0;background:transparent;padding:8px 10px;border-radius:8px;display:flex;align-items:center;gap:8px;font-size:.88rem;color:var(--ink);cursor:pointer;text-align:left}.composition-add-dropdown-item:hover{background:var(--new-tag-field-card-bg, rgba(0, 0, 0, .04))}.composition-add-dropdown-icon{width:20px;text-align:center;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}@keyframes template-picker-slide-in{0%{transform:translate(100%);opacity:.5}to{transform:translate(0);opacity:1}}.template-picker-panel{position:absolute;top:0;right:0;width:min(420px,100%);height:100%;background:var(--new-tag-card-bg, var(--surface));border-left:1px solid var(--new-tag-card-border, var(--new-tag-border, var(--header-border)));display:grid;grid-template-rows:auto auto 1fr auto;overflow:hidden;z-index:45;animation:template-picker-slide-in .2s ease-out}.template-picker-panel>.new-tag-structure-head{padding:14px 14px 12px;border-bottom:1px solid var(--new-tag-card-border, var(--new-tag-border, var(--header-border)))}.template-picker-toolbar{display:flex;gap:8px;padding:10px 14px;border-bottom:1px solid var(--new-tag-card-border, var(--new-tag-border, var(--header-border)));align-items:center}.template-picker-search{flex:1;display:flex;align-items:center;gap:6px;background:var(--new-tag-field-card-bg, var(--surface));border:1px solid var(--new-tag-field-card-border, var(--new-tag-border, var(--header-border)));border-radius:8px;padding:6px 10px}.template-picker-search-icon{color:var(--muted);flex-shrink:0}.template-picker-search-input{border:0;background:transparent;color:var(--ink);font-size:13px;width:100%;outline:none}.template-picker-search-input::placeholder{color:var(--muted)}.template-picker-sort{position:relative}.template-picker-sort-btn{display:flex;align-items:center;gap:4px;border:1px solid var(--new-tag-field-card-border, var(--new-tag-border, var(--header-border)));border-radius:8px;padding:6px 10px;background:var(--new-tag-field-card-bg, var(--surface));color:var(--muted);font-size:12px;cursor:pointer;white-space:nowrap}.template-picker-sort-btn:hover{color:var(--ink)}.template-picker-sort-dropdown{position:absolute;right:0;top:calc(100% + 4px);background:var(--new-tag-card-bg, var(--surface));border:1px solid var(--new-tag-card-border, var(--new-tag-border, var(--header-border)));border-radius:10px;box-shadow:0 4px 16px var(--shadow);z-index:55;min-width:160px;overflow:hidden}.template-picker-sort-option{display:block;width:100%;border:0;background:transparent;padding:8px 14px;text-align:left;font-size:13px;color:var(--ink);cursor:pointer}.template-picker-sort-option:hover{background:var(--accent-soft, rgba(47, 109, 180, .08))}.template-picker-sort-option.is-active{color:var(--accent);font-weight:600}.template-picker-body{overflow-y:auto;overflow-x:hidden;display:grid;grid-template-columns:1fr;gap:0;align-content:start}.template-picker-list{display:grid;gap:6px;padding:6px 10px}.template-picker-item{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--new-tag-field-card-border, var(--new-tag-border, var(--header-border)));border-radius:10px;background:var(--new-tag-card-bg, var(--surface));cursor:pointer;text-align:left;width:100%;min-width:0;transition:background .15s,border-color .15s,box-shadow .15s}.template-picker-item:hover{background:var(--accent-soft, rgba(47, 109, 180, .05));border-color:var(--accent, #2f6db4)}.template-picker-item.is-selected{background:var(--accent-soft, rgba(47, 109, 180, .08));border-color:var(--accent, #2f6db4);box-shadow:0 0 0 1px var(--accent, #2f6db4)}.template-picker-item-main{flex:1;min-width:0;display:grid;gap:2px}.template-picker-item-name{font-size:13px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.template-picker-item-meta{font-size:11px;color:var(--muted)}.template-picker-item-delete{flex-shrink:0;border:0;background:transparent;color:var(--muted);cursor:pointer;padding:4px;border-radius:4px;opacity:0;transition:opacity .1s,color .1s}.template-picker-item:hover .template-picker-item-delete,.template-picker-item.is-selected .template-picker-item-delete{opacity:1}.template-picker-item-delete:hover{color:var(--account-danger-text, #c0392b)}.template-picker-item-delete-confirm{display:flex;gap:4px;flex-shrink:0}.template-picker-delete-yes{border:0;background:var(--account-danger-bg, #fdf0ef);color:var(--account-danger-text, #c0392b);font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px;cursor:pointer}.template-picker-delete-yes:hover{background:var(--account-danger-border, #e6d0ce)}.template-picker-delete-no{border:0;background:transparent;color:var(--muted);font-size:11px;padding:3px 6px;cursor:pointer}.template-picker-delete-error{color:var(--account-danger-text, #c0392b);font-size:11px}.template-picker-item-delete:disabled{pointer-events:none;opacity:.3}.template-picker-item.is-focused{outline:2px solid var(--accent);outline-offset:1px;border-radius:10px}.template-picker-item.is-applied{border-color:var(--accent, #2f6db4);background:var(--accent-soft, rgba(47, 109, 180, .05))}.template-picker-applied-badge{font-size:10px;font-weight:600;color:var(--accent);background:var(--accent-soft, rgba(47, 109, 180, .1));padding:1px 6px;border-radius:4px;margin-left:6px;flex-shrink:0}.template-picker-empty{padding:40px 20px;margin:10px;text-align:center;display:grid;gap:8px;justify-items:center;border:1px dashed var(--new-tag-field-card-border, var(--new-tag-border, var(--header-border)));border-radius:12px;background:var(--new-tag-field-card-bg, var(--accent-soft, rgba(47, 109, 180, .03)))}.template-picker-empty-title{font-size:15px;font-weight:600;color:var(--ink);margin:0}.template-picker-empty-text{font-size:13px;color:var(--muted);margin:0;max-width:240px;line-height:1.45}.template-picker-preview{padding:14px;margin:6px 10px 10px;border:1px solid var(--new-tag-field-card-border, var(--new-tag-border, var(--header-border)));border-radius:10px;background:var(--new-tag-field-card-bg, var(--accent-soft, rgba(47, 109, 180, .04)));display:grid;gap:12px;align-content:start}.template-picker-preview-loading,.template-picker-preview-error{font-size:13px;color:var(--muted);margin:0}.template-picker-preview-header{display:grid;gap:4px}.template-picker-preview-name{font-size:15px;font-weight:600;color:var(--ink);margin:0}.template-picker-preview-desc{font-size:12px;color:var(--muted);margin:0;line-height:1.4}.template-picker-preview-fields{display:grid;gap:8px}.template-picker-field-chips{display:flex;flex-wrap:wrap;gap:5px}.template-picker-preview-fields-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0}.template-picker-field-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;background:var(--new-tag-field-card-bg, var(--accent-soft, rgba(47, 109, 180, .06)));border-radius:6px;font-size:12px;color:var(--ink)}.template-picker-field-chip-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.template-picker-footer{padding:10px 14px;border-top:1px solid var(--new-tag-card-border, var(--new-tag-border, var(--header-border)))}.template-picker-apply-btn{width:100%}.save-template-modal{width:min(480px,calc(100% - 20px));margin:80px auto 0;background:var(--new-tag-card-bg, var(--surface));border:1px solid var(--new-tag-card-border, var(--new-tag-border, var(--header-border)));border-radius:14px;box-shadow:0 8px 32px var(--shadow);padding:20px;display:grid;gap:16px;z-index:45;position:relative}.save-template-header h3{margin:0;font-size:17px;color:var(--ink)}.save-template-subtitle{font-size:13px;color:var(--muted);margin:4px 0 0}.save-template-form{display:grid;gap:12px}.save-template-label{display:grid;gap:4px;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.save-template-optional{font-weight:400;text-transform:none;letter-spacing:normal}.save-template-input,.save-template-textarea{border:1px solid var(--new-tag-field-card-border, var(--new-tag-border, var(--header-border)));border-radius:8px;padding:8px 10px;font-size:14px;color:var(--ink);background:var(--new-tag-field-card-bg, var(--surface));font-family:inherit;resize:vertical}.save-template-input:focus,.save-template-textarea:focus{outline:none;border-color:var(--new-tag-focus-border, var(--accent));box-shadow:0 0 0 2px var(--accent-soft, rgba(47, 109, 180, .2))}.save-template-fields-preview{display:grid;gap:6px}.save-template-fields-heading{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0}.save-template-fields-list{display:flex;flex-wrap:wrap;gap:4px}.save-template-error{font-size:13px;color:var(--account-danger-text, #c0392b);margin:0;padding:8px 10px;background:var(--account-danger-bg, #fdf0ef);border-radius:8px}.save-template-footer{display:flex;gap:8px;justify-content:flex-end}.save-template-success{text-align:center;padding:16px 0;display:grid;gap:8px;justify-items:center}.save-template-success-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--accent-soft, rgba(47, 109, 180, .12));color:var(--accent);font-size:20px;font-weight:700}.save-template-success h3{margin:0;font-size:16px;color:var(--ink)}.save-template-success p{font-size:13px;color:var(--muted);margin:0}@media(max-width:720px){.template-picker-panel{width:100%}}.composition-insertion-point{position:relative;display:flex;justify-content:center;height:20px;margin:-10px 0;overflow:visible;z-index:4}.composition-insertion-point:before{content:"";position:absolute;top:50%;left:12px;right:12px;height:1px;background:var(--new-tag-inline-button-border, var(--new-tag-input-border, #d4cdc3));opacity:0;transition:opacity .12s ease;pointer-events:none}.composition-insertion-point:hover:before{opacity:1}.composition-insertion-btn{position:relative;z-index:5;border:1px solid var(--new-tag-inline-button-border, var(--new-tag-input-border, #d4cdc3));border-radius:999px;background:var(--new-tag-inline-button-bg, var(--surface));color:var(--muted);font-size:.82rem;font-weight:700;line-height:1;width:26px;height:26px;cursor:pointer;opacity:0;transition:opacity .12s ease}.composition-block-wrapper:hover .composition-insertion-btn,.composition-insertion-point:hover .composition-insertion-btn,.composition-insertion-btn:focus{opacity:1}.new-tag-field-stack>.composition-insertion-point .composition-insertion-btn{opacity:0}.new-tag-field-stack>.composition-insertion-point:hover .composition-insertion-btn,.new-tag-field-stack>.composition-insertion-point .composition-insertion-btn:focus{opacity:1}.new-tag-field-stack>.composition-insertion-point:last-child .composition-insertion-btn{opacity:.35}.new-tag-field-stack>.composition-insertion-point:last-child:hover .composition-insertion-btn,.new-tag-field-stack>.composition-insertion-point:last-child .composition-insertion-btn:focus{opacity:1}@media(max-width:720px){.composition-insertion-btn{opacity:.3}.composition-block-wrapper:hover .composition-insertion-btn,.composition-insertion-point:hover .composition-insertion-btn,.composition-insertion-btn:focus{opacity:1}}.composition-slash-palette{position:absolute;left:50%;transform:translate(-50%);z-index:55;min-width:200px;max-height:320px;overflow-y:auto;border:1px solid var(--new-tag-card-border, var(--new-tag-border, var(--header-border)));border-radius:12px;background:var(--new-tag-card-bg, var(--surface));box-shadow:0 12px 28px var(--new-tag-shadow, var(--shadow));padding:6px;display:grid;gap:2px}.composition-slash-item{border:0;background:transparent;padding:8px 10px;border-radius:8px;display:flex;align-items:center;gap:8px;font-size:.88rem;color:var(--ink);cursor:pointer;text-align:left}.composition-slash-item.is-active,.composition-slash-item:hover{background:var(--new-tag-field-card-bg, rgba(0, 0, 0, .04))}.composition-slash-icon{width:20px;text-align:center;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.composition-slash-empty{padding:10px;color:var(--muted);font-size:.85rem;margin:0}.new-tag-empty-state{position:relative;border:2px dashed var(--new-tag-field-card-border, var(--new-tag-panel-border, var(--new-tag-border, var(--header-border))));border-radius:13px;padding:24px;text-align:center;cursor:pointer}.new-tag-empty-state:hover{border-color:var(--new-tag-focus-border, var(--accent))}.new-tag-empty-state kbd{display:inline-block;border:1px solid var(--new-tag-input-border, #d4cdc3);border-radius:4px;padding:1px 5px;font-size:.82em;font-family:inherit;background:var(--new-tag-input-bg, var(--surface))}.new-tag-field-block.is-editing{border-color:var(--new-tag-focus-border, var(--new-tag-primary-border, var(--accent)));box-shadow:0 0 0 2px var(--new-tag-focus-ring, rgba(47, 109, 180, .15))}.inline-editor{display:grid;gap:8px}.inline-editor-input{width:100%;padding:8px 10px;border:1px solid var(--new-tag-input-border, #d4cdc3);border-radius:8px;font-size:.92rem;background:var(--new-tag-input-bg, var(--surface));color:var(--ink);-webkit-user-select:text;user-select:text}.inline-editor-input:focus{outline:none;border-color:var(--new-tag-focus-border, var(--accent))}.inline-editor-textarea{width:100%;padding:8px 10px;border:1px solid var(--new-tag-input-border, #d4cdc3);border-radius:8px;font-size:.92rem;background:var(--new-tag-input-bg, var(--surface));color:var(--ink);resize:vertical;min-height:80px;font-family:inherit;-webkit-user-select:text;user-select:text}.inline-editor-textarea:focus{outline:none;border-color:var(--new-tag-focus-border, var(--accent))}.inline-editor-hint{margin:0;font-size:.8rem;color:var(--muted, #999)}.inline-editor-validation{margin:0;font-size:.8rem;color:var(--red, #c00)}.inline-editor-quick-actions{display:flex;flex-wrap:wrap;gap:6px}.inline-editor-upload-zone{border:2px dashed var(--new-tag-input-border, #d4cdc3);border-radius:10px;padding:20px;text-align:center;cursor:pointer;transition:border-color .12s ease,background .12s ease}.inline-editor-upload-zone:hover{border-color:var(--new-tag-focus-border, var(--accent))}.inline-editor-upload-zone.is-drag-over{border-color:var(--new-tag-focus-border, var(--accent));background:#2f6db40d}.inline-editor-upload-zone p{margin:0;color:var(--muted, #999);font-size:.88rem}.inline-editor-upload-zone-compact{padding:10px}.inline-editor-upload-zone-empty{padding:28px 20px}.inline-editor-upload-zone-empty svg{opacity:.35;margin-bottom:4px}.inline-editor-upload-zone-empty p{font-size:.9rem}.inline-editor-image-preview{display:grid;gap:6px}.inline-editor-image-thumb{max-height:180px;max-width:100%;object-fit:contain;border-radius:8px}.inline-editor-address-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.inline-editor-address-field{display:grid;gap:3px;font-size:.82rem;font-weight:600}.inline-editor-address-field:first-child,.inline-editor-address-field:nth-child(2){grid-column:1 / -1}.inline-editor-address-preview{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.inline-editor-address-text{margin:0;white-space:pre-wrap;color:var(--ink);font-size:.92rem}.inline-editor-address-field select.inline-editor-input{appearance:auto;cursor:pointer}.inline-editor-address-legacy-hint{font-size:.78rem;color:var(--muted, #888);margin-top:2px}.inline-editor-postal-hint{font-size:.78rem;color:#b8860b;margin-top:2px}.inline-editor-address-map-preview{grid-column:1 / -1;margin-top:4px}.inline-editor-address-map-img{max-width:100%;width:400px;border-radius:8px;border:1px solid var(--new-tag-input-border, var(--new-tag-border, var(--header-border)))}.inline-editor-address-duplicate{font-size:.82rem;color:#b8860b;margin:4px 0 0}.inline-editor-gps-map-wrapper{position:relative;border-radius:8px;overflow:hidden}.inline-editor-gps-map{height:240px;z-index:0}.inline-editor-gps-empty-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:1;font-size:.88rem;color:var(--muted, #888);background:#ffffff8c;text-align:center;padding:16px}.inline-editor-gps-hint-overlay{position:absolute;bottom:8px;left:50%;transform:translate(-50%);z-index:1;font-size:.76rem;color:#fff;background:#0009;padding:4px 10px;border-radius:12px;pointer-events:auto;cursor:pointer;white-space:nowrap}.inline-editor-gps-map-controls{position:absolute;top:8px;right:8px;z-index:2;display:flex;flex-direction:column;gap:4px}.inline-editor-gps-map-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:var(--surface, #fff);color:var(--ink, #222);box-shadow:0 1px 4px #0003;cursor:pointer}.inline-editor-gps-map-btn:hover{background:var(--hover-bg, #f0f0f0)}.inline-editor-gps-map-btn:disabled{opacity:.5;cursor:not-allowed}.inline-editor-gps-search{margin-top:8px}.inline-editor-gps-search-row{display:flex;align-items:center;gap:6px}.inline-editor-gps-search-icon{flex-shrink:0;color:var(--muted, #888)}.inline-editor-gps-search-input{flex:1;min-width:0}.inline-editor-gps-search-btn{padding:5px 10px;font-size:.82rem;border:1px solid var(--new-tag-input-border, var(--new-tag-border, var(--header-border)));border-radius:6px;background:var(--tag-page-secondary-bg, var(--surface));color:var(--tag-page-secondary-text, var(--ink));cursor:pointer;white-space:nowrap}.inline-editor-gps-search-btn:hover{background:var(--hover-bg, var(--surface))}.inline-editor-gps-search-btn:disabled{opacity:.5;cursor:not-allowed}.inline-editor-gps-coords-bar{margin-top:6px;display:flex;align-items:center;gap:6px}.inline-editor-gps-coords-display{font-size:.82rem;font-variant-numeric:tabular-nums;color:var(--muted, #888)}.inline-editor-gps-coords-toggle{display:inline-flex;align-items:center;justify-content:center;padding:2px;border:none;background:none;color:var(--muted, #888);cursor:pointer;border-radius:4px}.inline-editor-gps-coords-toggle:hover{color:var(--ink, #222);background:var(--hover-bg, #f0f0f0)}.inline-editor-gps-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:6px}.inline-editor-gps-label{display:grid;gap:3px;font-size:.82rem;font-weight:600}.inline-editor-gps-place-name{margin:6px 0 0;font-size:.82rem;color:var(--muted, #888);line-height:1.3}.inline-editor-gps-accuracy-text{margin:2px 0 0;font-size:.78rem;color:var(--muted, #888);font-style:italic}.inline-editor-gps-actions{display:grid;grid-template-columns:2fr 1fr;gap:8px;margin-top:8px}.inline-editor-gps-actions:has(>:only-child){grid-template-columns:1fr}.inline-editor-gps-checkin-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px}.inline-editor-gps-clear-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px}.field-block-gps-preview{position:relative;border-radius:8px;overflow:hidden}.field-block-gps-map{height:150px;z-index:0}.inline-editor-input-error{border-color:#c33!important}.tag-field-gps-block{display:flex;flex-direction:column;gap:4px}.tag-field-gps-map-wrapper{position:relative;border-radius:8px;overflow:hidden}.tag-field-gps-map{height:180px;z-index:0}.tag-field-gps-map-link{position:absolute;bottom:8px;right:8px;z-index:1;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:.78rem;color:#fff;background:#0009;border-radius:12px;text-decoration:none;white-space:nowrap}.tag-field-gps-map-link:hover{background:#000c}.tag-field-gps-place-name{margin:4px 0 0;font-size:.82rem;color:var(--muted, #888);line-height:1.3}.tag-field-gps-coords{margin:0;font-variant-numeric:tabular-nums}.tag-field-gps-accuracy{margin:0;font-size:.85rem;color:var(--muted, #888)}.tag-field-gps-edit-v2{display:flex;flex-direction:column;gap:0}.inline-gallery-strip{display:grid;gap:10px}.inline-gallery-item{border:1px solid var(--new-tag-input-border, var(--new-tag-border, var(--header-border)));border-radius:10px;padding:10px;display:grid;grid-template-columns:120px 1fr;grid-template-rows:auto auto auto;gap:6px 12px;align-items:start}.inline-gallery-thumb{width:120px;height:120px;object-fit:cover;border-radius:8px;grid-row:1 / -1}.inline-gallery-file-placeholder{width:120px;height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid var(--new-tag-input-border, #d4cdc3);border-radius:8px;font-size:.75rem;color:var(--muted, #999);overflow:hidden;text-overflow:ellipsis;background:var(--new-tag-input-bg, rgba(0, 0, 0, .02));grid-row:1 / -1}.inline-gallery-file-placeholder svg{opacity:.5}.inline-gallery-file-ext{display:inline-block;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:var(--new-tag-input-border, #d4cdc3);color:var(--surface, #fff);padding:1px 5px;border-radius:3px;margin-top:2px}.inline-gallery-item-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.inline-gallery-item-actions .gallery-reorder-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:6px}.inline-gallery-item-actions .gallery-reorder-btn svg{width:14px;height:14px}.inline-gallery-alt-row{display:flex;align-items:center;gap:6px}.inline-gallery-alt-row input{flex:1}.inline-gallery-alt-toggle{font-size:.78rem;color:var(--ink-muted, #666);cursor:pointer;white-space:nowrap;background:none;border:none;padding:2px 4px;text-decoration:underline;text-decoration-style:dotted}.new-tag-field-block{transition:border-color .12s ease,box-shadow .12s ease,transform .18s ease}.new-tag-field-block.is-dragging{transform:scale(1.01);box-shadow:0 10px 22px var(--new-tag-shadow, var(--shadow));z-index:10;position:relative;background:var(--drag-bg, #f0f4ff)}.tag-field-image{max-width:100%;height:auto;border-radius:6px;margin:2px 0}.tag-field-download{display:inline-block;padding:8px 0;color:var(--accent, #2563eb);text-decoration:underline}.tag-field-file-actions{display:flex;flex-wrap:wrap;gap:8px}.tag-field-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin:4px 0}.tag-field-gallery-button{border:none;background:transparent;padding:0;cursor:pointer;border-radius:8px;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease;aspect-ratio:1}.tag-field-gallery-button:hover{transform:scale(1.03);box-shadow:0 4px 12px #0000001f}.tag-field-gallery-img{width:100%;height:100%;object-fit:cover;display:block}.tag-field-gallery-fallback{border:1px dashed var(--new-tag-input-border, var(--new-tag-border, var(--header-border)));border-radius:8px;padding:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;aspect-ratio:1}.tag-field-gallery-file-card{border:1px solid var(--new-tag-input-border, var(--new-tag-border, var(--header-border)));border-radius:8px;padding:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-decoration:none;color:inherit;aspect-ratio:1;transition:border-color .15s ease,background .15s ease}.tag-field-gallery-file-card:hover{border-color:var(--accent, #2563eb);background:#2f6db40a}.tag-field-gallery-file-card svg{opacity:.5}.tag-field-gallery-file-name{font-size:.75rem;color:var(--ink-muted, #666);text-align:center;overflow:hidden;text-overflow:ellipsis;max-width:100%;white-space:nowrap}.tag-gallery-lightbox{position:fixed;inset:0;background:#02040ceb;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1100;padding:0;animation:lightbox-fade-in .22s ease;cursor:default;user-select:none;-webkit-user-select:none}@keyframes lightbox-fade-in{0%{opacity:0}to{opacity:1}}.tag-gallery-lightbox-topbar{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;z-index:3;pointer-events:none}.tag-gallery-lightbox-counter{margin:0;font-size:.82rem;color:#ffffff8c;letter-spacing:.06em;font-variant-numeric:tabular-nums;pointer-events:auto}.tag-gallery-lightbox-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:none;background:#ffffff1a;color:#ffffffb3;cursor:pointer;transition:background .15s ease,color .15s ease;pointer-events:auto;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.tag-gallery-lightbox-close:hover{background:#fff3;color:#fff}.tag-gallery-lightbox-close svg{width:18px;height:18px}.tag-gallery-lightbox-stage{position:relative;display:flex;align-items:center;justify-content:center;width:100%;flex:1;min-height:0}.tag-gallery-lightbox-zone{position:absolute;top:0;bottom:0;width:33%;z-index:2;border:none;background:transparent;padding:0;margin:0;-webkit-appearance:none;appearance:none}.tag-gallery-lightbox-zone:disabled{cursor:default}.tag-gallery-lightbox-zone-prev{left:0;cursor:w-resize}.tag-gallery-lightbox-zone-next{right:0;cursor:e-resize}.tag-gallery-lightbox-zone-prev:disabled{cursor:default}.tag-gallery-lightbox-zone-next:disabled{cursor:default}@media(hover:hover){.tag-gallery-lightbox-zone:after{content:"";position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;background:#fff0;transition:background .2s ease,opacity .2s ease;opacity:0;pointer-events:none}.tag-gallery-lightbox-zone-prev:after{left:18px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m15 18-6-6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.tag-gallery-lightbox-zone-next:after{right:18px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.tag-gallery-lightbox-zone:not(:disabled):hover:after{background-color:#ffffff1f;opacity:1}}.tag-gallery-lightbox-img{max-width:calc(100% - 40px);max-height:calc(100vh - 140px);object-fit:contain;border-radius:6px;animation:lightbox-img-fade .18s ease;position:relative;z-index:1}@keyframes lightbox-img-fade{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.tag-gallery-lightbox-file-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;color:#fff9;position:relative;z-index:1}.tag-gallery-lightbox-file-card svg{opacity:.35}.tag-gallery-lightbox-file-card p{margin:0;color:#ffffffbf}.tag-gallery-lightbox-file-card a{color:#ffffffd9;border-color:#fff3}.tag-gallery-lightbox-file-card a:hover{background:#ffffff14}.tag-gallery-lightbox-bottom{position:absolute;bottom:0;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 18px 20px;z-index:3;pointer-events:none;background:linear-gradient(to top,rgba(2,4,12,.6) 0%,transparent 100%)}.tag-gallery-lightbox-caption{margin:0;font-size:.9rem;color:#fffc;text-align:center;font-style:italic;max-width:600px;line-height:1.4}.tag-gallery-lightbox-dots{display:flex;gap:6px;align-items:center;justify-content:center}.tag-gallery-lightbox-dot{width:7px;height:7px;border-radius:50%;background:#ffffff4d;transition:background .2s ease,transform .2s ease;flex-shrink:0}.tag-gallery-lightbox-dot.is-active{background:#ffffffe6;transform:scale(1.25)}.tag-gallery-lightbox-dots.is-many .tag-gallery-lightbox-dot{width:5px;height:5px}.tag-gallery-lightbox-dots.is-many .tag-gallery-lightbox-dot.is-active{width:6px;height:6px}.tag-field-text-value{margin:0;font-size:.97rem;line-height:1.4;overflow-wrap:anywhere;white-space:pre-wrap}.tag-field-link-chip{display:inline-flex;align-items:center;padding:3px 10px 3px 8px;border-radius:999px;border:1px solid var(--tag-page-panel-border, var(--header-border));background:transparent;font-size:.9rem;text-decoration:none;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-field-link-chip:hover{background:var(--tag-page-panel-bg, var(--accent-soft));text-decoration:underline}.tag-field-address-block{display:flex;flex-direction:column;gap:6px}.tag-field-address-text{margin:0;font-style:normal;font-size:.94rem;line-height:1.45;white-space:pre-line;color:var(--ink)}.tag-field-file-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.tag-field-file-icon{flex-shrink:0;color:var(--ink-muted, #6b7280)}.tag-field-file-details{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.tag-field-file-name{font-size:.93rem;font-weight:500;overflow-wrap:anywhere;min-width:0}.tag-field-file-meta{font-size:.8rem;color:var(--ink-muted, #6b7280)}.rendered-markdown{font-size:.94rem;line-height:1.55;color:var(--ink);overflow-wrap:anywhere}.rendered-markdown p{margin:0 0 .5em}.rendered-markdown p:last-child{margin-bottom:0}.rendered-markdown h1,.rendered-markdown h2,.rendered-markdown h3,.rendered-markdown h4,.rendered-markdown h5,.rendered-markdown h6{margin:.8em 0 .3em;font-weight:700;line-height:1.3}.rendered-markdown h1{font-size:1.3em}.rendered-markdown h2{font-size:1.15em}.rendered-markdown h3{font-size:1.05em}.rendered-markdown ul,.rendered-markdown ol{margin:.3em 0;padding-left:1.5em}.rendered-markdown li{margin-bottom:.2em}.rendered-markdown a{color:var(--accent);text-decoration:underline}.rendered-markdown a:hover{opacity:.8}.rendered-markdown code{font-family:monospace;font-size:.88em;background:var(--surface, #f5f5f5);padding:1px 4px;border-radius:3px}.rendered-markdown pre{margin:.5em 0;padding:10px;background:var(--surface, #f5f5f5);border-radius:6px;overflow-x:auto}.rendered-markdown pre code{background:none;padding:0}.rendered-markdown blockquote{margin:.5em 0;padding:4px 12px;border-left:3px solid var(--muted, #ccc);color:var(--muted, #666)}.rendered-markdown hr{border:none;border-top:1px solid var(--muted, #ddd);margin:.8em 0}.rendered-markdown table{width:100%;border-collapse:collapse;margin:.5em 0;font-size:.92em}.rendered-markdown th,.rendered-markdown td{border:1px solid var(--muted, #ddd);padding:6px 10px;text-align:left}.rendered-markdown th{background:var(--surface, #f5f5f5);font-weight:600}.rendered-markdown tr:nth-child(2n) td{background:var(--surface, #fafafa)}.field-block-rich-preview{font-size:.85rem;max-height:120px;overflow:hidden}.md-tabs{display:flex;gap:0;border-bottom:1px solid var(--new-tag-input-border, #d4cdc3)}.md-tab{padding:5px 14px;font-size:.82rem;font-weight:600;border:none;background:none;cursor:pointer;color:var(--muted, #999);border-bottom:2px solid transparent;margin-bottom:-1px}.md-tab-active{color:var(--ink);border-bottom-color:var(--accent)}.md-toolbar{display:flex;gap:2px;padding:4px 6px;border:1px solid var(--new-tag-input-border, #d4cdc3);border-bottom:none;border-radius:10px 10px 0 0;background:var(--surface, #fafafa)}.md-toolbar-btn{padding:3px 8px;font-size:.78rem;font-weight:600;border:none;background:none;cursor:pointer;color:var(--ink);border-radius:4px}.md-toolbar-btn:hover{background:var(--header-hover, rgba(0, 0, 0, .06))}.inline-editor-textarea.has-toolbar{border-top-left-radius:0;border-top-right-radius:0}.md-preview-pane{min-height:80px;padding:10px 12px;border:1px solid var(--new-tag-input-border, #d4cdc3);border-radius:10px;background:var(--surface, #fafafa)}@media(max-width:720px){.tag-page-fields-section{padding:10px;gap:8px}.tag-page-field-list{gap:6px}.tag-page-field-content{padding:3px 0}}.tag-page-split-wrapper{width:100%;max-width:980px;margin:0 auto}.tag-page-live-preview{display:none}@media(min-width:1280px){.tag-page-split-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:none;align-items:start}.tag-page-split-editor{position:relative;min-width:0}.tag-page-split-editor>.new-tag-card{max-width:none}.tag-page-live-preview{display:block;position:sticky;top:0;max-height:100vh;min-width:0;overflow-y:auto;scrollbar-gutter:stable;padding:0;border:none;background:transparent;box-shadow:none}.tag-page-live-preview .tag-page-card{margin:0}.tag-page-split-editor .new-tag-bottom-bar{left:50%;width:min(640px,calc(100% - 20px))}}.tag-page-mobile-role-switcher{display:flex;justify-content:center;padding:8px 0 4px}.tag-page-mobile-preview,.tag-page-mobile-preview-active .tag-page-split-editor{display:none}.tag-page-mobile-preview-active+.tag-page-mobile-preview{display:block;max-width:980px;margin:0 auto}.tag-page-mobile-preview .tag-page-card{margin-top:0}@media(min-width:1280px){.tag-page-mobile-role-switcher{display:none}.tag-page-mobile-preview{display:none!important}.tag-page-mobile-preview-active .tag-page-split-editor{display:block}}.preview-role-switcher{display:flex;gap:2px;padding:2px;border:1px solid var(--new-tag-inline-button-border, var(--new-tag-input-border, #d4cdc3));border-radius:999px;background:var(--new-tag-status-bg, var(--surface));width:fit-content}.preview-role-btn{padding:4px 12px;font-size:.72rem;font-weight:600;letter-spacing:.02em;border:none;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;transition:background .12s ease,color .12s ease}.preview-role-btn.is-active{background:var(--accent-soft);color:var(--accent)}.preview-role-btn:hover:not(.is-active){color:var(--ink)}.new-tag-field-attr.is-editable-preview{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-left:6px}[data-tooltip]{position:relative}[data-tooltip]:before,[data-tooltip]:after{position:absolute;pointer-events:none;opacity:0;transition:opacity .12s ease;transition-delay:0ms;z-index:60}[data-tooltip]:after{content:attr(data-tooltip) / "";background:#1e2332eb;color:#fff;font-size:.72rem;font-weight:500;line-height:1.35;padding:5px 9px;border-radius:6px;white-space:normal;max-width:220px;width:max-content;text-align:center}[data-tooltip]:before{content:"";border:5px solid transparent}[data-tooltip]:after,[data-tooltip]:not([data-tooltip-pos]):after,[data-tooltip][data-tooltip-pos=top]:after{bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}[data-tooltip]:before,[data-tooltip]:not([data-tooltip-pos]):before,[data-tooltip][data-tooltip-pos=top]:before{bottom:calc(100% - 4px);left:50%;transform:translate(-50%);border-top-color:#1e2332eb}[data-tooltip][data-tooltip-pos=bottom]:after{top:calc(100% + 6px);bottom:auto;left:50%;transform:translate(-50%)}[data-tooltip][data-tooltip-pos=bottom]:before{top:calc(100% - 4px);bottom:auto;left:50%;transform:translate(-50%);border-top-color:transparent;border-bottom-color:#1e2332eb}[data-tooltip][data-tooltip-pos=left]:after{right:calc(100% + 6px);bottom:auto;left:auto;top:50%;transform:translateY(-50%)}[data-tooltip][data-tooltip-pos=left]:before{right:calc(100% - 4px);bottom:auto;left:auto;top:50%;transform:translateY(-50%);border-top-color:transparent;border-left-color:#1e2332eb}[data-tooltip][data-tooltip-pos=right]:after{left:calc(100% + 6px);bottom:auto;top:50%;transform:translateY(-50%)}[data-tooltip][data-tooltip-pos=right]:before{left:calc(100% - 4px);bottom:auto;top:50%;transform:translateY(-50%);border-top-color:transparent;border-right-color:#1e2332eb}[data-tooltip]:hover:before,[data-tooltip]:hover:after{opacity:1;transition-delay:.3s}@media(hover:none){[data-tooltip]:before,[data-tooltip]:after{display:none}}.redirect-splash{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:var(--bg)}.redirect-splash-content{text-align:center;max-width:420px;padding:0 24px}.redirect-splash-logo{font-size:1.75rem;font-weight:800;letter-spacing:-.02em;color:var(--ink);margin-bottom:16px}.redirect-splash-text{font-size:.95rem;color:var(--muted);margin:0 0 24px;word-break:break-all}.redirect-splash-text a{color:var(--accent);text-decoration:underline}.redirect-splash-bar-track{width:100%;height:4px;border-radius:2px;background:var(--border);overflow:hidden}.redirect-splash-bar-fill{height:100%;border-radius:2px;background:var(--accent);animation:redirect-splash-progress 5s linear forwards}.redirect-splash-bar-fill-paused{width:60%;animation:none}.redirect-splash-preview{position:static;min-height:300px;border-radius:12px}@keyframes redirect-splash-progress{0%{width:0}to{width:100%}}.modal-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#0000008c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.legal-acceptance-modal{background:var(--surface, #fff);border-radius:16px;box-shadow:0 8px 32px #0003;padding:32px;max-width:440px;width:calc(100% - 32px)}.legal-acceptance-header h2{margin:0 0 6px;font-size:1.25rem;font-weight:700}.legal-acceptance-header p{margin:0 0 20px;font-size:.9rem;color:var(--ink-muted, #666)}.legal-acceptance-body{margin-bottom:24px}.legal-acceptance-check{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;cursor:pointer;line-height:1.5}.legal-acceptance-check input[type=checkbox]{margin-top:4px;flex-shrink:0}.legal-acceptance-check a{color:var(--accent, #2f6db4);text-decoration:underline}.legal-acceptance-error{margin:12px 0 0;padding:8px 12px;border-radius:8px;font-size:.85rem;border:1px solid #fca5a5;background:#fef2f2;color:#b91c1c}.legal-acceptance-actions{display:flex;gap:12px;justify-content:flex-end}.legal-acceptance-signout{padding:10px 20px;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;border:1px solid var(--header-border, #ddd);background:transparent;color:var(--ink, #333)}.legal-acceptance-signout:hover:not(:disabled){background:var(--accent-soft, #f0f4fa)}.legal-acceptance-submit{padding:10px 20px;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;border:none;background:var(--accent, #2f6db4);color:#fff}.legal-acceptance-submit:hover:not(:disabled){background:var(--accent-hover, #255d9d)}.legal-acceptance-submit:disabled{opacity:.5;cursor:not-allowed}.feedback-modal{background:var(--surface, #fff);border-radius:16px;box-shadow:0 8px 32px #0003;width:90%;max-width:520px;padding:28px 32px;display:flex;flex-direction:column;gap:16px}.feedback-review-modal{background:var(--surface, #fff);border-radius:16px;box-shadow:0 8px 32px #0003;width:95%;max-width:960px;max-height:85vh;padding:28px 32px;display:flex;flex-direction:column;gap:16px}.feedback-modal-header{display:flex;align-items:center;justify-content:space-between}.feedback-modal-header h2{margin:0;font-size:1.2rem;font-weight:600;color:var(--ink, #1f2430)}.feedback-modal-close{background:none;border:none;cursor:pointer;padding:4px;color:var(--muted, #7a8599);border-radius:6px}.feedback-modal-close:hover:not(:disabled){background:var(--accent-soft, #f0f4fa);color:var(--ink, #1f2430)}.feedback-modal-body{display:flex;flex-direction:column;gap:10px}.feedback-label{font-size:.85rem;font-weight:600;color:var(--ink, #1f2430)}.feedback-select{padding:8px 12px;border:1px solid var(--header-border, #d6deeb);border-radius:8px;font-size:.9rem;background:var(--surface, #fff);color:var(--ink, #1f2430)}.feedback-select:focus{outline:none;border-color:var(--accent, #2f6db4)}.feedback-textarea{padding:10px 12px;border:1px solid var(--header-border, #d6deeb);border-radius:8px;font-size:.9rem;font-family:inherit;resize:vertical;background:var(--surface, #fff);color:var(--ink, #1f2430)}.feedback-textarea:focus{outline:none;border-color:var(--accent, #2f6db4)}.feedback-status{font-size:.85rem;margin:0}.feedback-status-success{color:var(--account-status-success, #2a7d3f)}.feedback-status-error{color:var(--account-status-error, #c0392b)}.feedback-modal-actions{display:flex;justify-content:flex-end;gap:10px}.feedback-btn{padding:8px 18px;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;border:none}.feedback-btn:disabled{opacity:.5;cursor:not-allowed}.feedback-btn-primary{background:var(--accent, #2f6db4);color:#fff}.feedback-btn-primary:hover:not(:disabled){background:var(--accent-hover, #255d9d)}.feedback-btn-secondary{background:transparent;color:var(--ink, #1f2430);border:1px solid var(--header-border, #d6deeb)}.feedback-btn-secondary:hover:not(:disabled){background:var(--accent-soft, #f0f4fa)}.feedback-review-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.feedback-search{flex:1;min-width:180px;padding:8px 12px;border:1px solid var(--header-border, #d6deeb);border-radius:8px;font-size:.9rem;background:var(--surface, #fff);color:var(--ink, #1f2430)}.feedback-search:focus{outline:none;border-color:var(--accent, #2f6db4)}.feedback-review-body{overflow-y:auto;flex:1;min-height:0}.feedback-review-empty{color:var(--muted, #7a8599);text-align:center;padding:32px 0;font-size:.9rem}.feedback-table-wrap{overflow-x:auto}.feedback-table{width:100%;border-collapse:collapse;font-size:.85rem}.feedback-table th{text-align:left;padding:8px 10px;font-weight:600;color:var(--muted, #7a8599);border-bottom:2px solid var(--header-border, #d6deeb);white-space:nowrap}.feedback-table td{padding:8px 10px;border-bottom:1px solid var(--header-border, #eee);vertical-align:top;color:var(--ink, #1f2430)}.feedback-table tbody tr:hover{background:var(--accent-soft, #f8fafd)}.feedback-td-date{white-space:nowrap;color:var(--muted, #7a8599);font-size:.8rem}.feedback-td-email{white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}.feedback-td-route{white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis;color:var(--muted, #7a8599);font-family:monospace;font-size:.8rem}.feedback-td-comment{max-width:360px;word-break:break-word}.feedback-category-pill{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.feedback-category-bug{background:#fde8e8;color:#c0392b}.feedback-category-suggestion{background:#e8f0fd;color:#2f6db4}.feedback-category-question{background:#fef3e0;color:#b87a1b}.feedback-tag-id{display:block;font-size:.75rem;color:var(--muted, #7a8599);margin-top:4px;font-family:monospace}.account-feedback-section{padding-top:4px}.account-feedback-heading{margin:0 0 4px;font-size:1rem;font-weight:600;color:var(--ink, #1f2430)}.account-feedback-subtext{margin:0 0 16px;font-size:.85rem;color:var(--muted, #7a8599)}.account-feedback-select{width:100%;padding:8px 12px;border:1px solid var(--header-border, #d6deeb);border-radius:8px;font-size:.9rem;background:var(--surface, #fff);color:var(--ink, #1f2430)}.account-feedback-select:focus{outline:none;border-color:var(--accent, #2f6db4)}.account-feedback-textarea{width:100%;padding:10px 12px;border:1px solid var(--header-border, #d6deeb);border-radius:8px;font-size:.9rem;font-family:inherit;resize:vertical;background:var(--surface, #fff);color:var(--ink, #1f2430);box-sizing:border-box}.account-feedback-textarea:focus{outline:none;border-color:var(--accent, #2f6db4)}.legal-page{max-width:760px;width:100%;margin:0 auto;padding:24px 20px 80px}.legal-card{background:var(--login-card-bg, var(--surface));border:1px solid var(--login-card-border, var(--header-border));border-radius:24px;box-shadow:0 18px 40px var(--login-shadow, var(--shadow));overflow:hidden}.legal-header{border-bottom:1px solid var(--login-panel-border, var(--header-border))}.legal-nav{display:flex;align-items:center;justify-content:space-between;padding:12px 36px;border-bottom:1px solid var(--login-panel-border, var(--header-border));background:var(--login-panel-bg, var(--accent-soft))}.legal-nav-back,.legal-nav-link{font-size:.82rem;font-weight:600;color:var(--accent, #2f6db4);text-decoration:none}.legal-nav-back:hover,.legal-nav-link:hover{text-decoration:underline}.legal-title-row{padding:28px 36px 24px}.legal-title-row h1{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.legal-meta{margin:4px 0 0;font-size:.82rem;color:var(--muted, #5d6675)}.legal-content{padding:28px 36px 40px}.legal-section+.legal-section{margin-top:32px;padding-top:28px;border-top:1px solid var(--login-panel-border, var(--header-border))}.legal-section h2{display:flex;align-items:baseline;gap:8px;font-size:1rem;font-weight:700;margin:0 0 12px;color:var(--ink)}.legal-section-num{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 6px;border-radius:8px;font-size:.78rem;font-weight:700;background:var(--accent-soft, #e9f1fb);color:var(--accent, #2f6db4);flex-shrink:0}.legal-section p{font-family:DM Sans,Montserrat,sans-serif;font-size:.92rem;line-height:1.75;margin:0 0 10px;color:var(--ink)}.legal-section p:last-child{margin-bottom:0}.legal-footer{display:flex;align-items:center;justify-content:space-between;padding:20px 36px;border-top:1px solid var(--login-panel-border, var(--header-border));background:var(--login-panel-bg, var(--accent-soft))}.legal-footer-brand{font-size:.78rem;font-weight:600;color:var(--muted, #5d6675)}.legal-footer-link{font-size:.82rem;font-weight:600;color:var(--accent, #2f6db4);text-decoration:none}.legal-footer-link:hover{text-decoration:underline}@media(max-width:720px){.legal-page{padding:12px 12px 60px}.legal-card{border-radius:18px}.legal-nav{padding:10px 20px}.legal-title-row{padding:22px 20px 18px}.legal-title-row h1{font-size:1.25rem}.legal-content{padding:22px 20px 32px}.legal-section+.legal-section{margin-top:24px;padding-top:22px}.legal-footer{padding:16px 20px}}.login-legal-notice{margin:16px 0 0;font-size:.8rem;color:var(--ink-muted, #888);text-align:center;line-height:1.5}.login-legal-notice a{color:var(--accent, #2f6db4);text-decoration:underline}.landing-footer-legal{display:flex;gap:16px}.landing-footer-legal a{font-size:.82rem;color:var(--header-link-muted, var(--header-link));text-decoration:none}.landing-footer-legal a:hover{text-decoration:underline}@media(max-width:720px){.front-page .landing-footer .section-inner{gap:10px}.landing-footer-legal{gap:12px}.legal-acceptance-actions{flex-direction:column-reverse}.legal-acceptance-signout,.legal-acceptance-submit{width:100%;text-align:center}}:root{--surface: #ffffff;--ink: #1f2430;--accent: #2f6db4;--accent-soft: #e9f1fb;--muted: #5d6675;--shadow: rgba(15, 23, 42, .14);--bg: #0f1217;--header-bg: #11161d;--header-bg-translucent: rgba(17, 22, 29, .82);--header-border: #26303d;--header-link: #f3f6fb;--header-link-muted: rgba(243, 246, 251, .7);--header-hover: #1d2631;--header-cta-text: #f8fbff;--header-cta-shadow: rgba(0, 0, 0, .3);--hero-text: #edf2f9;--hero-border: #edf2f9;--qr-bg: #ffffff;--hero-cta-bg: #3f7fd4;--hero-cta-hover-bg: #2f6db4;--hero-cta-text: #f5f9ff;--faq-text: #e9eef6;--faq-band-bg: linear-gradient(90deg, #2a313b 0%, #222932 52%, #202732 100%);--faq-image-bg: #bfc7d4;--faq-card-bg: #eef2f7;--faq-card-text: #171d26;--faq-trigger-bg: #f4f7fb;--faq-chevron: #4b5667;--faq-chevron-open: #2d3748;--faq-divider: #697588;--faq-copy: #404a59;--cta-band-bg: #d8e3f2;--cta-band-text: #1a2a3e;--cta-btn-bg: #2f6db4;--cta-btn-hover-bg: #255d9d;--cta-btn-text: #f8fbff;--how-bg: #39424f;--how-text: #eef3fb;--how-intro: #dbe3f0;--how-track: #222a35;--how-image-bg: #c7cfdb;--how-image-text: #273141;--how-marker-bg: #d8e0ed;--how-marker-text: #162131;--how-copy: #e9eef7;--data-bg: #0f1217;--data-text: #edf2f9;--data-card-bg: #eef2f7;--data-card-text: #151d29;--data-badge-text: #2f3d52;--data-badge-border: #aebdd2;--data-pro-text: #f1f6ff;--data-pro-border: #3f6fb4;--questions-bg: #161b22;--questions-text: #edf2f9;--question-card-bg: #eef2f7;--question-card-text: #141c27;--question-chevron: #4d5869;--question-chevron-open: #2f3c50;--question-divider: #6f7d92;--question-copy: #3a4556;--login-card-bg: #ffffff;--login-card-border: #d6deeb;--login-shadow: rgba(15, 23, 42, .16);--login-eyebrow: #4b5b74;--login-panel-bg: #f3f7fd;--login-panel-border: #d9e3f1;--login-input-bg: #ffffff;--login-input-border: #b7c8e0;--login-input-border-hover: #9fb3d2;--login-primary-bg: #2f6db4;--login-primary-hover: #255d9d;--login-primary-border: #255d9d;--login-primary-text: #f8fbff;--login-primary-shadow: rgba(31, 79, 151, .26);--login-primary-shadow-hover: rgba(31, 79, 151, .32);--login-secondary-bg: #ffffff;--login-secondary-border: #b7c8e0;--login-secondary-text: #1f2430;--login-status-bg: #f6f9ff;--login-status-border: #d9e3f1;--login-focus-border: #2f6db4;--login-focus-ring: rgba(47, 109, 180, .28);--account-card-bg: #ffffff;--account-card-border: #d6deeb;--account-shadow: rgba(15, 23, 42, .16);--account-eyebrow: #4b5b74;--account-panel-bg: #f3f7fd;--account-panel-border: #d9e3f1;--account-input-bg: #ffffff;--account-input-border: #b7c8e0;--account-input-border-hover: #9fb3d2;--account-primary-bg: #2f6db4;--account-primary-hover: #255d9d;--account-primary-border: #255d9d;--account-primary-text: #f8fbff;--account-primary-shadow: rgba(31, 79, 151, .26);--account-status-bg: #f6f9ff;--account-status-border: #d9e3f1;--account-focus-border: #2f6db4;--account-focus-ring: rgba(47, 109, 180, .28);--account-avatar-bg: #2f6db4;--account-avatar-text: #f8fbff;--account-danger-bg: #fbe7e7;--account-danger-border: #ce8f8f;--account-danger-text: #732b2b;--account-danger-hover: #f6dddd;--new-tag-card-bg: #ffffff;--new-tag-panel-bg: #f3f7fd;--new-tag-status-bg: #f6f9ff;--new-tag-empty-bg: #ffffff;--new-tag-border: #c9d5e8;--new-tag-border-strong: #9fb3d2;--new-tag-card-border: #d6deeb;--new-tag-panel-border: #d9e3f1;--new-tag-control-radius: 12px;--new-tag-shadow: rgba(15, 23, 42, .14);--new-tag-picker-shadow: rgba(15, 23, 42, .28);--new-tag-eyebrow: #4b5b74;--new-tag-primary-bg: #2f6db4;--new-tag-primary-hover: #255d9d;--new-tag-primary-border: #255d9d;--new-tag-primary-text: #f8fbff;--new-tag-primary-shadow: rgba(31, 79, 151, .24);--new-tag-primary-shadow-hover: rgba(31, 79, 151, .3);--new-tag-secondary-bg: #ffffff;--new-tag-secondary-border: #b7c8e0;--new-tag-secondary-text: #1f2430;--new-tag-ghost-bg: #e9f1fb;--new-tag-ghost-border: #b7c8e0;--new-tag-ghost-text: #2f4f75;--new-tag-row-hover-bg: #edf4ff;--new-tag-divider: #d9e3f1;--new-tag-field-card-border: #d9e3f1;--new-tag-field-card-bg: #ffffff;--new-tag-inline-button-border: #b7c8e0;--new-tag-inline-button-bg: #ffffff;--new-tag-template-row-border: #d9e3f1;--new-tag-template-row-bg: #ffffff;--new-tag-template-row-selected-border: #2f6db4;--new-tag-template-row-selected-ring: rgba(47, 109, 180, .2);--new-tag-template-preview-border: #d9e3f1;--new-tag-template-preview-bg: #ffffff;--new-tag-input-bg: #ffffff;--new-tag-input-border: #b7c8e0;--new-tag-input-border-hover: #9fb3d2;--new-tag-focus-border: #2f6db4;--new-tag-focus-ring: rgba(47, 109, 180, .28);--dashboard-card-bg: #ffffff;--dashboard-card-border: #d6deeb;--dashboard-shadow: rgba(15, 23, 42, .16);--dashboard-eyebrow: #4b5b74;--dashboard-panel-bg: #f3f7fd;--dashboard-panel-border: #d9e3f1;--dashboard-input-bg: #ffffff;--dashboard-input-border: #b7c8e0;--dashboard-input-border-hover: #9fb3d2;--dashboard-primary-bg: #2f6db4;--dashboard-primary-hover: #255d9d;--dashboard-primary-border: #255d9d;--dashboard-primary-text: #f8fbff;--dashboard-primary-shadow: rgba(31, 79, 151, .26);--dashboard-primary-shadow-hover: rgba(31, 79, 151, .32);--dashboard-secondary-bg: #ffffff;--dashboard-secondary-border: #b7c8e0;--dashboard-secondary-text: #1f2430;--dashboard-row-bg: #f9fbff;--dashboard-row-border: #d9e3f1;--dashboard-row-hover-bg: #eef4ff;--dashboard-row-hover-border: #9fb3d2;--dashboard-pill-bg: #1f3552;--dashboard-pill-border: #345a8a;--dashboard-pill-text: #eef4ff;--pill-status-draft-bg: #e8ecf2;--pill-status-draft-color: #4a5568;--pill-status-published-bg: #ddf4e6;--pill-status-published-color: #1a6e38;--pill-status-archived-bg: #fef3e2;--pill-status-archived-color: #7a5415;--pill-scans-bg: #edf1f7;--pill-scans-color: #3d4f6a;--pill-redirect-bg: #e0efff;--pill-redirect-color: #1a5a8a;--dashboard-empty-bg: #f6f9ff;--dashboard-empty-border: #c9d5e8;--dashboard-status-bg: #f6f9ff;--dashboard-status-border: #d9e3f1;--dashboard-focus-border: #2f6db4;--dashboard-focus-ring: rgba(47, 109, 180, .28);--dashboard-detail-bg: #f9fbff;--dashboard-detail-border: #d9e3f1;--dashboard-detail-selected-bg: rgba(47, 109, 180, .06);--dashboard-detail-selected-border: #2f6db4;--tag-page-card-bg: #ffffff;--tag-page-card-border: #d6deeb;--tag-page-shadow: rgba(15, 23, 42, .16);--tag-page-eyebrow: #4b5b74;--tag-page-panel-bg: #f3f7fd;--tag-page-panel-border: #d9e3f1;--tag-page-input-bg: #ffffff;--tag-page-input-border: #b7c8e0;--tag-page-input-border-hover: #9fb3d2;--tag-page-primary-bg: #2f6db4;--tag-page-primary-hover: #255d9d;--tag-page-primary-border: #255d9d;--tag-page-primary-text: #f8fbff;--tag-page-primary-shadow: rgba(31, 79, 151, .26);--tag-page-primary-shadow-hover: rgba(31, 79, 151, .32);--tag-page-secondary-bg: #ffffff;--tag-page-secondary-border: #b7c8e0;--tag-page-secondary-text: #1f2430;--tag-page-danger-bg: #fbe7e7;--tag-page-danger-border: #ce8f8f;--tag-page-danger-text: #732b2b;--tag-page-danger-hover: #f6dddd;--tag-page-field-card-bg: #ffffff;--tag-page-field-card-border: #d9e3f1;--tag-page-comment-row-bg: #f9fbff;--tag-page-comment-row-border: #d9e3f1;--tag-page-comment-row-hover-bg: #eef4ff;--tag-page-comment-row-hover-border: #9fb3d2;--tag-page-type-pill-bg: #f6f9ff;--tag-page-type-pill-border: #c9d5e8;--tag-page-type-pill-text: #3f5370;--tag-page-status-bg: #f6f9ff;--tag-page-status-border: #d9e3f1;--tag-page-focus-border: #2f6db4;--tag-page-focus-ring: rgba(47, 109, 180, .28)}
