.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;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.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{width:auto;padding:0;max-width:none!important;max-height:none!important}.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:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.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{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.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;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{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{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{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position: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:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.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-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.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{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;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:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;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{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.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{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.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{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.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{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;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{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}html.lp-html{height:auto;overflow:hidden auto}body.lp-body{background:var(--bg);height:auto;overflow:hidden auto}html.lp-html{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}html.lp-html::-webkit-scrollbar{width:12px;height:12px}html.lp-html::-webkit-scrollbar-track{background:var(--bg)}html.lp-html::-webkit-scrollbar-thumb{background:var(--border-strong);border:3px solid var(--bg);background-clip:padding-box;border-radius:999px}html.lp-html::-webkit-scrollbar-thumb:hover{background:var(--accent);background-clip:padding-box}.lp{background:var(--bg);color:var(--fg);min-height:100vh}.lp ::selection{background:var(--accent);color:var(--accent-fg)}.lp a,.lp a:hover,.lp button{text-decoration:none}.lp button{cursor:pointer;font-family:inherit}.lp .wrap{width:100%;max-width:1160px;margin:0 auto;padding:0 28px}.lp .kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;display:inline-flex}.lp .kicker .bar{background:var(--accent-border);width:22px;height:1px}.lp .section{border-top:1px solid var(--border);padding:110px 0;position:relative}.lp .section-tight{border-top:1px solid var(--border);padding:80px 0}.lp .section.sec-tinted{background:var(--bg-2)}.lp .sec-head{max-width:760px;margin-bottom:56px}.lp .sec-head.center{text-align:center;margin-left:auto;margin-right:auto}.lp .sec-head h2{letter-spacing:-.025em;text-wrap:balance;margin:16px 0 14px;font-size:46px;font-weight:800;line-height:1.04}.lp .sec-head p{color:var(--muted);text-wrap:pretty;margin:0;font-size:18px;line-height:1.6}.lp-nav{z-index:80;background:color-mix(in srgb, var(--bg) 85%, transparent);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:14px 28px;transition:background .2s,border-color .2s,padding .2s;display:flex;position:sticky;top:0}.lp-nav.scrolled{background:color-mix(in srgb, var(--bg) 92%, transparent);padding:10px 28px}.lp-nav .brand{letter-spacing:-.015em;color:var(--fg);align-items:center;gap:9px;font-size:20px;font-weight:800;display:inline-flex}.lp .brand .ll{color:var(--accent)}.lp-nav .brand .sub{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent-border);background:var(--accent-soft);border-radius:999px;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600}.lp-nav .links{gap:4px;margin-left:28px;display:flex}.lp-nav .links a{color:var(--muted);border-radius:8px;padding:7px 12px;font-size:13.5px;font-weight:500;transition:color .15s,background .15s}.lp-nav .links a:hover{color:var(--fg);background:var(--bg-hover)}.lp-nav .spacer{flex:1}.lp-nav .signin{color:var(--muted);border-radius:8px;padding:7px 12px;font-size:13.5px;font-weight:600;transition:color .15s}.lp-nav .signin:hover{color:var(--fg)}.lp-beta-bar{z-index:81;background:var(--bg-2);border-bottom:1px solid var(--border);color:var(--fg-2);text-wrap:pretty;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 14px;padding:10px 28px;font-size:13.5px;line-height:1.45;display:flex;position:relative}.lp-beta-bar .tag{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent-border);background:var(--accent-soft);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:4px 9px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;display:inline-flex}.lp-beta-bar .tag svg{width:12px;height:12px}.lp-beta-bar .msg{color:var(--muted)}.lp-beta-bar .msg b{color:var(--fg);font-weight:600}.lp-beta-bar.ok{background:var(--green-soft);border-bottom-color:var(--green)}.lp-beta-bar.ok .tag{color:var(--green);border-color:var(--green);background:0 0}.lp-beta-bar.ok .msg{color:var(--fg-2)}.lp-beta-bar .btn.sm{flex-shrink:0;min-height:36px;padding:8px 14px;font-size:12.5px}.lp .btn.xl{border-radius:10px;padding:13px 22px;font-size:15px}.lp .btn.pulse{box-shadow:0 0 0 0 var(--accent-soft);animation:2.6s infinite lp-pulse}@keyframes lp-pulse{0%{box-shadow:0 0 #e8bd2c66}70%{box-shadow:0 0 0 14px #e8bd2c00}to{box-shadow:0 0 #e8bd2c00}}.hero{padding:96px 0 60px;position:relative;overflow:hidden}.hero-glow{pointer-events:none;filter:blur(8px);background:radial-gradient(#e8bd2c29,#e8bd2c00 62%);width:1100px;height:700px;position:absolute;top:-260px;left:50%;transform:translate(-50%)}.hero-grid-bg{pointer-events:none;opacity:.5;background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 60% at 50% 30%,#000 30%,#0000 75%);mask-image:radial-gradient(80% 60% at 50% 30%,#000 30%,#0000 75%)}.hero-inner{text-align:center;position:relative}.hero h1{letter-spacing:-.035em;text-wrap:balance;max-width:16ch;margin:22px auto 0;font-size:72px;font-weight:800;line-height:.98}.hero h1 .hl{color:var(--accent)}.hero .lede{max-width:60ch;color:var(--fg-2);margin:24px auto 0;font-size:20px;line-height:1.55}.hero .cta-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:38px auto 0;display:flex}.hero .cta-sub{letter-spacing:.04em;color:var(--muted);align-items:center;gap:8px;margin:16px 0 0;font-family:JetBrains Mono,monospace;font-size:11.5px;display:inline-flex}.hero .cta-sub b{color:var(--fg-2);font-weight:700}.hero-eyebrow{align-items:center;gap:12px;font-family:JetBrains Mono,monospace;font-size:12px;display:inline-flex}.hero-eyebrow .rule{background:var(--accent);opacity:.7;width:30px;height:1px}.hero-eyebrow .k{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:700}.hero-eyebrow .dot{background:var(--muted-2);border-radius:50%;width:3px;height:3px}.hero-eyebrow .m{color:var(--muted);letter-spacing:.02em}.shot-window-wrap{max-width:1080px;margin:64px auto 0;position:relative}.shot-window{border:1px solid var(--border-2);background:var(--bg-2);border-radius:16px;position:relative;overflow:hidden;box-shadow:0 40px 120px -30px #000c,inset 0 0 0 1px #ffffff05}.shot-window:after{content:"";background:linear-gradient(to bottom, transparent, var(--bg));pointer-events:none;height:120px;position:absolute;bottom:0;left:0;right:0}.win-bar{border-bottom:1px solid var(--border);background:var(--bg-3);align-items:center;gap:8px;padding:11px 16px;display:flex}.win-dots{gap:7px;display:flex}.win-dots i{background:var(--border-strong);border-radius:50%;width:11px;height:11px}.win-bar .url{color:var(--muted);background:var(--bg);border:1px solid var(--border);border-radius:6px;margin-left:10px;padding:4px 12px;font-family:JetBrains Mono,monospace;font-size:11.5px}.mock{background:var(--bg)}.mock-toolbar{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 18px;display:flex}.mock-toolbar .title{align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.mock-toolbar .title .bar{background:var(--accent);border-radius:2px;width:3px;height:18px}.mock-toolbar .chip{border:1px solid var(--border-2);color:var(--fg-2);border-radius:7px;align-items:center;gap:5px;padding:5px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.mock-toolbar .chip.ghost{color:var(--muted);border-color:var(--border)}.mock-toolbar .pill.done{background:var(--green-soft);color:var(--green);border-radius:999px;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600}.mock-scene{background:var(--card-2);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:11px 18px;display:flex}.mock-scene .scene-num{color:var(--accent);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.mock-scene .scene-title{font-size:13px;font-weight:700}.mock-scene .scene-meta{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10.5px}.mock-rows{flex-direction:column;display:flex}.mock-row{border-bottom:1px solid var(--border);grid-template-columns:92px 1fr 56px 70px 80px 96px;align-items:center;gap:14px;padding:10px 18px;font-size:12.5px;display:grid}.mock-row:hover{background:var(--bg-hover)}.mock-thumb{border:1px solid var(--border);background:var(--bg-3);border-radius:6px;width:78px;height:44px;overflow:hidden}.mock-thumb svg{width:100%;height:100%;display:block}.mock-row .size-chip{background:var(--bg-3);border:1px solid var(--border-2);color:var(--fg-2);border-radius:5px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}.mock-row .rid{color:var(--fg);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700}.mock-row .rdesc{color:var(--fg-2);line-height:1.35}.mock-row .rcell{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:11px}.lp .row{display:flex}.lp .gap-6{gap:6px}.lp .gap-8{gap:8px}.lp .ai-c{align-items:center}.lp .jc-e{justify-content:flex-end}.float-tag{z-index:5;background:var(--card);border:1px solid var(--border-2);color:var(--fg-2);white-space:nowrap;box-shadow:var(--shadow);border-radius:6px;padding:4px 9px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:600;position:absolute}.float-tag .who{color:var(--accent)}.trust{border-block:1px solid var(--border);padding:30px 0}.trust .row{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 40px}.trust .lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);font-family:JetBrains Mono,monospace;font-size:10.5px}.trust .role{color:var(--muted);letter-spacing:-.01em;font-size:15px;font-weight:700;transition:color .15s}.trust .role:hover{color:var(--fg-2)}.problem-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.pcard{border:1px solid var(--border);background:var(--card);border-radius:14px;padding:24px}.pcard.bad{border-color:var(--red-soft)}.pcard h3{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 14px;font-family:JetBrains Mono,monospace;font-size:13px}.pcard ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.pcard li{color:var(--fg-2);align-items:flex-start;gap:12px;font-size:15px;line-height:1.45;display:flex}.pcard li .ic{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;display:inline-flex}.pcard.bad li .ic{background:var(--red-soft);color:var(--red)}.pcard.good li .ic{background:var(--green-soft);color:var(--green)}.pcard.good{border-color:var(--accent-border);background:linear-gradient(180deg, var(--accent-soft), var(--card) 60%)}.feat-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.feat{border:1px solid var(--border);background:var(--card);border-radius:14px;padding:26px 24px;transition:border-color .18s,transform .18s;position:relative;overflow:hidden}.feat:hover{border-color:var(--border-strong);transform:translateY(-3px)}.feat .ic{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border:1px solid var(--accent-border);border-radius:11px;justify-content:center;align-items:center;margin-bottom:18px;display:inline-flex}.feat h3{letter-spacing:-.01em;margin:0 0 8px;font-size:18px;font-weight:700}.feat p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.showcase{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.showcase.flip .sc-media{order:2}.sc-copy h3{letter-spacing:-.02em;margin:14px 0;font-size:34px;font-weight:800;line-height:1.08}.sc-copy p{color:var(--muted);margin:0 0 22px;font-size:16.5px;line-height:1.6}.sc-list{flex-direction:column;gap:13px;margin:0;padding:0;list-style:none;display:flex}.sc-list li{color:var(--fg-2);align-items:flex-start;gap:11px;font-size:14.5px;display:flex}.sc-list li .dot{background:var(--accent);width:18px;height:18px;color:var(--accent-fg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.sc-media{border:1px solid var(--border-2);background:var(--bg-2);border-radius:14px;overflow:hidden;box-shadow:0 30px 70px -30px #000000b3}.sb-strip{grid-template-columns:repeat(2,1fr);gap:10px;padding:14px;display:grid}.sb-frame{border:1px solid var(--border);aspect-ratio:16/9;background:var(--bg-3);border-radius:8px;position:relative;overflow:hidden}.sb-frame svg{width:100%;height:100%;display:block}.sb-frame .cap{color:#fff;text-shadow:0 1px 3px #000c;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;position:absolute;bottom:8px;left:8px}.kb{grid-template-columns:repeat(3,1fr);gap:10px;padding:14px;display:grid}.kb-col{background:var(--bg-3);border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.kb-col .h{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);justify-content:space-between;font-family:JetBrains Mono,monospace;font-size:10px;display:flex}.kb-card{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:9px 10px;font-size:11.5px}.kb-card .cid{color:var(--accent);font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:700}.kb-card .ct{color:var(--fg-2);margin-top:4px;line-height:1.3}.road{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.road-card{border:1px solid var(--border);background:var(--card);border-radius:14px;align-items:flex-start;gap:16px;padding:22px 24px;display:flex}.road-card .ic{background:var(--bg-3);width:40px;height:40px;color:var(--fg-2);border:1px solid var(--border-2);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.road-card h3{align-items:center;gap:10px;margin:0 0 6px;font-size:16.5px;font-weight:700;display:flex}.road-card p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.5}.eta{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--border-2);color:var(--muted);white-space:nowrap;border-radius:999px;padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:700}.eta.next{color:var(--accent);border-color:var(--accent-border);background:var(--accent-soft)}.eta.live{color:var(--green);background:var(--green-soft);border-color:#0000}.bill-toggle{border:1px solid var(--border-2);background:var(--bg-2);border-radius:999px;gap:4px;margin:-28px auto 40px;padding:4px;display:inline-flex;position:relative;left:50%;transform:translate(-50%)}.bill-toggle .bt{color:var(--muted);background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:9px 18px;font-size:13.5px;font-weight:600;transition:all .15s;display:inline-flex}.bill-toggle .bt.on{background:var(--accent);color:var(--accent-fg)}.bill-toggle .bt .save{letter-spacing:.04em;text-transform:uppercase;background:var(--green-soft);color:var(--green);border-radius:999px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:700}.bill-toggle .bt.on .save{color:var(--accent-fg);background:#0000002e}.price-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:18px;display:grid}.price-grid.four{grid-template-columns:repeat(4,1fr);gap:14px}.plan{border:1px solid var(--border);background:var(--card);border-radius:16px;flex-direction:column;padding:28px 22px;display:flex;position:relative}.plan.feature{border-color:var(--accent);background:linear-gradient(180deg, var(--accent-soft), var(--card) 38%);box-shadow:0 20px 60px -30px #e8bd2c80}.plan .badge{letter-spacing:.08em;text-transform:uppercase;background:var(--accent);color:var(--accent-fg);border-radius:999px;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:700;position:absolute;top:-11px;left:22px}.plan .badge.wl{background:var(--fg);color:var(--bg)}.plan .pname{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700}.plan .pprice{align-items:baseline;gap:6px;margin:16px 0 4px;display:flex}.plan .pprice .amt{letter-spacing:-.03em;font-size:42px;font-weight:800;line-height:1}.plan .pprice .per{color:var(--muted);font-size:12px}.plan .ppromo{min-height:17px;color:var(--accent);margin-bottom:2px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;display:block}.plan .plimits{min-height:18px;color:var(--fg-2);font-size:12.5px;font-weight:600;display:block}.plan .pdesc{color:var(--muted);min-height:56px;margin:12px 0 18px;font-size:13px;line-height:1.5}.plan ul{flex-direction:column;flex:1;gap:10px;margin:0 0 22px;padding:0;list-style:none;display:flex}.plan li{color:var(--fg-2);align-items:flex-start;gap:9px;font-size:13px;line-height:1.4;display:flex}.plan li .ic{background:var(--accent-soft);width:16px;height:16px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.plan li.muted{color:var(--muted-2)}.plan li.muted .ic{background:var(--bg-3);color:var(--muted-2)}.price-note{text-align:center;color:var(--muted);margin-top:24px;font-size:13.5px}.price-note b{color:var(--accent)}.price-note a{color:var(--fg);border-bottom:1px solid var(--accent-border)}.waitlist{position:relative;overflow:hidden}.wl-glow{pointer-events:none;background:radial-gradient(60% 80% at 50% 110%,#e8bd2c24,#0000 70%);position:absolute;inset:0}.wl-card{text-align:center;border:1px solid var(--border-2);background:var(--card);border-radius:22px;max-width:720px;margin:0 auto;padding:56px 48px;position:relative;box-shadow:0 40px 100px -40px #000c}.wl-card h2{letter-spacing:-.025em;text-wrap:balance;margin:18px 0 12px;font-size:42px;font-weight:800;line-height:1.05}.wl-card .sub{max-width:52ch;color:var(--muted);margin:0 auto 32px;font-size:17px;line-height:1.55}.wl-card .sub b{color:var(--fg-2)}.wl-form{text-align:left;flex-direction:column;gap:14px;max-width:480px;margin:0 auto;display:flex}.wl-field{border:1px solid var(--border-2);background:var(--bg-2);border-radius:12px;align-items:center;gap:10px;padding:4px 4px 4px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.wl-field:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.wl-field svg{color:var(--muted);flex-shrink:0}.wl-field input{color:var(--fg);background:0 0;border:0;outline:0;flex:1;min-width:0;padding:12px 0;font-family:inherit;font-size:15px}.wl-field input::placeholder{color:var(--muted)}.wl-submit:disabled{opacity:.6;cursor:default}.wl-roles{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.wl-role{border:1px solid var(--border-2);background:var(--bg-2);color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .14s}.wl-role:hover{border-color:var(--border-strong);color:var(--fg-2)}.wl-role.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.wl-plan{border-top:1px solid var(--border);margin-top:8px;padding-top:18px}.wl-plan .wl-q{color:var(--fg-2);margin-bottom:12px;font-size:13.5px;font-weight:700;display:block}.wl-plan-opts{flex-direction:column;gap:8px;display:flex}.wl-plan-opt{border:1px solid var(--border-2);background:var(--bg-2);cursor:pointer;color:var(--fg-2);border-radius:10px;align-items:center;gap:11px;padding:11px 14px;font-size:13.5px;transition:all .14s;display:flex}.wl-plan-opt:hover{border-color:var(--border-strong)}.wl-plan-opt.on{border-color:var(--accent);background:var(--accent-soft);color:var(--fg)}.wl-plan-opt input{opacity:0;pointer-events:none;position:absolute}.wl-plan-opt .box{border:1px solid var(--border-strong);color:#0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:all .14s;display:inline-flex}.wl-plan-opt.on .box{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.wl-plan-note{color:var(--accent);margin:12px 0 0;font-family:JetBrains Mono,monospace;font-size:11px}.wl-fine{color:var(--muted-2);margin:18px 0 0;font-family:JetBrains Mono,monospace;font-size:11px}.wl-count{color:var(--muted);align-items:center;gap:8px;margin-bottom:4px;font-family:JetBrains Mono,monospace;font-size:12px;display:inline-flex}.wl-count .av-stack .av{width:24px;height:24px;font-size:9px}.wl-count b{color:var(--fg)}.wl-success{flex-direction:column;align-items:center;gap:18px;display:flex}.wl-success .ring{background:var(--accent-soft);border:1px solid var(--accent-border);width:72px;height:72px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;animation:.4s cubic-bezier(.2,1.3,.5,1) lp-pop;display:inline-flex}@keyframes lp-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.wl-success h2{margin:0}.wl-success .ticket{color:var(--fg-2);border:1px dashed var(--border-2);background:var(--bg-2);border-radius:8px;padding:8px 16px;font-family:JetBrains Mono,monospace;font-size:12px}.wl-success .ticket b{color:var(--accent)}.lp-foot{border-top:1px solid var(--border);padding:44px 0 56px}.foot-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.lp-foot .brand{align-items:center;gap:9px;font-size:18px;font-weight:800;display:inline-flex}.lp-foot .brand .sub{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent-border);border-radius:999px;padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600}.lp-foot .links{gap:22px;display:flex}.lp-foot .links a{color:var(--muted);font-size:13.5px}.lp-foot .links a:hover{color:var(--fg)}.lp-foot .copy{color:var(--muted-2);font-family:JetBrains Mono,monospace;font-size:11px}@media (width<=920px){.lp .section{padding:80px 0}.lp .section-tight{padding:56px 0}.lp .sec-head{margin-bottom:40px}.lp .sec-head h2{font-size:34px}.lp .sec-head p{font-size:16px}.hero{padding:72px 0 48px}.hero h1{font-size:52px}.hero .lede{font-size:17px}.lp-nav .links,.lp-nav .signin,.float-tag{display:none}.feat-grid{grid-template-columns:repeat(2,1fr);gap:14px}.road{grid-template-columns:1fr;gap:14px}.showcase{grid-template-columns:1fr;gap:32px}.showcase.flip .sc-media{order:0}.problem-grid{grid-template-columns:1fr;gap:14px}.price-grid.four{grid-template-columns:repeat(2,1fr);gap:14px}.sc-copy h3{font-size:28px}.sc-copy p{font-size:15px}}@media (width<=620px){.lp .wrap{padding:0 20px}.lp .section{padding:56px 0}.lp .section-tight{padding:40px 0}.lp .sec-head{margin-bottom:28px}.lp .sec-head h2{font-size:28px}.lp .sec-head p{font-size:15px}.lp-nav{padding:12px 20px}.lp-nav.scrolled{padding:10px 20px}.lp-nav .brand{font-size:18px}.lp-nav .btn.primary{padding:8px 14px;font-size:13px}.lp-beta-bar{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:8px;padding:12px 20px;font-size:13px}.lp-beta-bar .btn.sm{justify-content:center;width:100%;min-height:48px}.hero{padding:56px 0 36px}.hero h1{max-width:none;font-size:36px}.hero .lede{margin-top:18px;font-size:15px;line-height:1.5}.hero .cta-row{margin-top:28px}.hero .cta-sub{flex-wrap:wrap;justify-content:center;font-size:10.5px}.shot-window-wrap{margin-top:40px}.win-bar .url,.mock-toolbar .chip.ghost{display:none}.mock-toolbar{gap:8px;padding:10px 14px}.mock-toolbar .title{font-size:13px}.mock-scene{gap:8px;padding:9px 14px}.mock-scene .scene-meta{display:none}.mock-row{grid-template-columns:72px 1fr auto;gap:10px;padding:8px 14px}.mock-row .rcell{display:none}.trust{padding:20px 0}.trust .role{font-size:14px}.pcard{padding:20px}.pcard li{font-size:14px}.feat-grid{grid-template-columns:1fr;gap:12px}.feat{padding:20px}.feat .ic{border-radius:9px;width:36px;height:36px;margin-bottom:14px}.feat h3{font-size:16px}.feat p{font-size:13px}.sc-copy h3{font-size:24px}.sc-copy p{font-size:14px}.sc-list li{font-size:13.5px}.showcase{margin-bottom:48px!important}.road-card{gap:14px;padding:18px}.road-card .ic{border-radius:9px;width:36px;height:36px}.road-card h3{flex-wrap:wrap;font-size:15px}.road-card p{font-size:13px}.price-grid.four{grid-template-columns:1fr;gap:16px}.plan{padding:24px 20px}.plan .pdesc{min-height:auto}.plan .pprice .amt{font-size:36px}.bill-toggle{margin-bottom:28px}.bill-toggle .bt{padding:8px 14px;font-size:13px}.bill-toggle .bt .save{font-size:8.5px}.wl-card{border-radius:18px;padding:36px 20px}.wl-card h2{font-size:28px}.wl-card .sub{margin-bottom:24px;font-size:15px}.wl-role{padding:7px 12px;font-size:12px}.wl-plan-opt{padding:10px 12px;font-size:12.5px}.foot-row{flex-direction:column;align-items:flex-start;gap:16px}.lp-foot .links{flex-wrap:wrap;gap:14px}.lp-foot{padding:32px 0 40px}}@media (width<=420px){.lp .wrap{padding:0 16px}.hero h1{font-size:30px}.hero .lede{font-size:14px}.hero .cta-row{flex-direction:column;align-items:stretch;gap:10px;max-width:300px;margin-left:auto;margin-right:auto}.hero .cta-row .btn{justify-content:center}.hero-eyebrow{gap:6px;font-size:10px}.hero-eyebrow .rule{width:16px}.hero-eyebrow .m,.hero-eyebrow .dot{display:none}.mock-row{grid-template-columns:1fr auto}.mock-row>.row:first-child,.mock-toolbar .chip{display:none}.lp .sec-head h2{font-size:24px}.wl-field:has(.wl-submit){background:0 0;border:none;flex-direction:column;align-items:stretch;gap:10px;padding:0}.wl-field:has(.wl-submit) input{background:var(--bg-2);border:1px solid var(--border-2);border-radius:12px;padding:12px 16px}.wl-field:has(.wl-submit) svg{display:none}.wl-field:has(.wl-submit) .wl-submit{justify-content:center;padding:12px;width:100%!important}.wl-field:has(.wl-submit) input:focus{border-color:var(--accent);box-shadow:var(--ring)}}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0;overflow:hidden}body{color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:Manrope,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;line-height:1.45}.mono{font-family:JetBrains Mono,ui-monospace,monospace}a,a:link,a:visited,a:hover,a:active,a:focus{color:inherit;text-decoration:none}body[data-theme=dark]{--bg:#0b0b0b;--bg-2:#131313;--bg-3:#1a1a1a;--bg-hover:#1f1f1f;--card:#141414;--card-2:#1c1c1c;--border:#262626;--border-2:#353535;--border-strong:#4a4a4a;--fg:#fafafa;--fg-2:#e5e5e5;--muted:#8c8c8c;--muted-2:#5a5a5a;--accent:#e8bd2c;--accent-fg:#1a1400;--accent-soft:#e8bd2c24;--accent-border:#e8bd2c59;--green:#4ade80;--green-soft:#4ade8029;--blue:#60a5fa;--blue-soft:#60a5fa29;--red:#f87171;--red-soft:#f8717129;--orange:#fb923c;--orange-soft:#fb923c29;--purple:#a78bfa;--purple-soft:#a78bfa29;--shadow:0 1px 0 #ffffff0a inset, 0 4px 14px #00000073;--ring:0 0 0 2px #f5c51859;--scrim-bar:#0b0b0bf0;--scene-tint-1:#60a5fa14;--scene-tint-2:#fb923c14;--scene-tint-3:#4ade8014;--scene-tint-4:#a855f714}body[data-theme=light]{--bg:#f1ece0;--bg-2:#ece6d6;--bg-3:#e3dcc9;--bg-hover:#e7e1cf;--card:#faf6ea;--card-2:#f6f1e0;--border:#d6cfba;--border-2:#bdb59c;--border-strong:#2a2620;--fg:#1a1612;--fg-2:#2e2a22;--muted:#7a7363;--muted-2:#a39a85;--accent:#e8bd2c;--accent-fg:#1a1400;--accent-soft:#fcebab;--accent-border:#d9aa0e;--green:#2e7d4f;--green-soft:#d4ecd9;--blue:#2d5aa8;--blue-soft:#d3dff0;--red:#b53a2f;--red-soft:#f0d2cd;--orange:#c25a14;--orange-soft:#f2dcc7;--purple:#6a4ab8;--purple-soft:#e7d8f2;--shadow:0 1px 0 #fff9 inset, 0 2px 10px #281e0c14;--ring:0 0 0 2px #d9aa0e80;--scrim-bar:#faf6eaf0;--scene-tint-1:#2d5aa80f;--scene-tint-2:#c25a1412;--scene-tint-3:#2e7d4f12;--scene-tint-4:#783ca012}.row{flex-direction:row;display:flex}.col{flex-direction:column;display:flex}.grow{flex:1;min-width:0;min-height:0}.ai-c{align-items:center}.ai-s{align-items:flex-start}.ai-e{align-items:flex-end}.jc-sb{justify-content:space-between}.jc-c{justify-content:center}.jc-e{justify-content:flex-end}.gap-2{gap:2px}.gap-4{gap:4px}.gap-6{gap:6px}.gap-8{gap:8px}.gap-10{gap:10px}.gap-12{gap:12px}.gap-14{gap:14px}.gap-16{gap:16px}.gap-20{gap:20px}.gap-24{gap:24px}.nowrap{white-space:nowrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scroll-x{overflow:auto hidden}.scroll-y{overflow:hidden auto}.h-full{height:100%}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--border-2) transparent}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border-2);border:2px solid var(--bg);border-radius:10px;transition:background .15s}::-webkit-scrollbar-thumb:hover{background:var(--accent)}::-webkit-scrollbar-corner{background:var(--bg)}.app{background:var(--bg);height:100dvh;color:var(--fg);overflow-y:auto}.topnav{border-bottom:1px solid var(--border);background:var(--bg);z-index:30;align-items:center;gap:4px;padding:10px 20px;transition:padding .18s,background .18s;display:flex;position:sticky;top:0}.app.scrolled .topnav{background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(10px);border-bottom-color:var(--border-2);padding:4px 20px}.topnav .brand{letter-spacing:-.01em;color:var(--fg);align-items:baseline;gap:0;padding:6px 12px 6px 0;font-family:Manrope,sans-serif;font-size:20px;font-weight:800;transition:font-size .18s,padding .18s;display:inline-flex}.app.scrolled .topnav .brand{padding:4px 10px 4px 0;font-size:16px}.topnav .brand .stills,.topnav .brand .lab{color:var(--fg)}.topnav .navtab{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:500;transition:padding .18s,gap .18s;display:inline-flex}.app.scrolled .topnav .navtab{gap:0;padding:5px 8px}.app.scrolled .topnav .navtab .lbl{display:none}.topnav .navtab:hover{background:var(--bg-hover);color:var(--fg-2)}.topnav .navtab.active{background:var(--accent);color:var(--accent-fg);font-weight:600}.topnav .navtab svg{opacity:.9;width:16px;height:16px}.topnav .spacer{flex:1}.topnav .logout{color:var(--red);cursor:pointer;padding:8px 12px;font-size:13px;font-weight:600}.topnav .logout:hover{text-decoration:underline}.page{flex-direction:column;display:flex}.page-head{border-bottom:1px solid var(--border);background:var(--bg);flex-direction:column;gap:16px;padding:22px 28px 18px;display:flex}.crumbs{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.crumbs a{color:var(--muted);cursor:pointer;text-decoration:none}.crumbs a:hover{color:var(--fg-2)}.crumbs .sep{color:var(--muted-2)}.page-title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-title h1{letter-spacing:-.02em;align-items:center;gap:12px;margin:0;font-size:32px;font-weight:700;display:flex}.page-title h1 .accent-bar{background:var(--accent);border-radius:2px;width:4px;height:28px}.page-title h1 .ep{color:var(--muted);border:1px solid var(--border-2);border-radius:999px;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:500}.head-actions{align-items:center;gap:8px;display:flex}.metarow{flex-wrap:wrap;gap:28px;display:flex}.meta{flex-direction:column;gap:2px;display:flex}.meta .k{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10px}.meta .v{color:var(--fg-2);font-size:13px;font-weight:600}.stats-strip{flex-wrap:wrap;gap:10px;display:flex}.stat{border:1px solid var(--border);background:var(--card);border-radius:10px;flex-direction:column;gap:2px;min-width:88px;padding:10px 14px;display:flex}.stat.accent{border-color:var(--accent-border);background:var(--accent-soft)}.stat .n{letter-spacing:-.02em;font-size:20px;font-weight:700;line-height:1.1}.stat .l{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10px}.stat .bar,.stat-bar{background:var(--bg-3);border-radius:2px;height:4px;margin-top:6px;display:block;overflow:hidden}.stat .bar>i,.stat-bar>i{background:var(--accent);border-radius:2px;height:100%;display:block}.btn{border:1px solid var(--border-2);background:var(--card);color:var(--fg);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:600;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.btn:hover{background:var(--bg-hover);border-color:var(--border-strong)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:disabled:hover{background:var(--card);border-color:var(--border-2)}.btn.primary:disabled:hover{background:var(--accent);border-color:var(--accent)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn.primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.btn.primary:hover{background:#ffd43b;border-color:#ffd43b}.btn.ghost{background:0 0}.btn.icon{padding:7px 9px}.btn.danger{color:var(--red);border-color:var(--red)}.btn svg{width:14px;height:14px}.btn.sm{border-radius:6px;padding:4px 8px;font-size:12px}.btn.sm svg{width:12px;height:12px}.btn.lg{padding:10px 16px;font-size:14px}.pill{letter-spacing:.04em;border:1px solid var(--border-2);background:var(--card);color:var(--fg-2);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:600;display:inline-flex}.pill.dot:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.pill.todo{color:var(--muted);background:var(--bg-3);border-color:var(--border)}.pill.progress{color:var(--blue);background:var(--blue-soft);border-color:#0000}.pill.done{color:var(--green);background:var(--green-soft);border-color:#0000}.pill.blocked{color:var(--red);background:var(--red-soft);border-color:#0000}.pill.accent{color:var(--accent-fg);background:var(--accent);border-color:var(--accent)}.pill.flat{background:0 0}.chip{background:var(--bg-3);color:var(--fg-2);white-space:nowrap;border:1px solid #0000;border-radius:5px;align-items:center;gap:4px;padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:500;display:inline-flex}.note-card{background:var(--bg-2);border:1px solid var(--border-2);border-radius:9px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.note-card>.ic{color:var(--accent);flex-shrink:0;margin-top:1px}.note-card .col{flex-direction:column;gap:4px;min-width:0;display:flex}.note-card .ttl{color:var(--fg);font-size:13px;font-weight:600}.note-card .sub{color:var(--muted);font-size:11.5px;line-height:1.45}.note-card.accent{background:var(--accent-soft);border-color:var(--accent-border)}.note-card.accent .ttl{color:var(--accent)}.note-card.accent .sub{color:var(--fg-2)}.note-card.danger{background:var(--red-soft);border-color:var(--red)}.note-card.danger>.ic,.note-card.danger .ttl{color:var(--red)}.chip.ghost{border-color:var(--border);background:0 0}.chip.accent{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-border)}body[data-theme=light] .chip.accent{color:#8a6700}.chip.ok{background:var(--green-soft);color:var(--green);border-color:#0000}.chip.busy{background:var(--bg-3);color:var(--muted);border-color:var(--border)}.chip.warn{background:var(--orange-soft);color:var(--orange);border-color:#0000}.chip.danger{background:var(--red-soft);color:var(--red);cursor:pointer;border-color:#0000}.chip.danger:hover{filter:brightness(1.08)}.av{border:2px solid var(--bg);background:var(--bg-3);width:26px;height:26px;color:var(--fg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;display:inline-flex;position:relative}.av .av-img{object-fit:cover;border-radius:50%;width:100%;height:100%;position:absolute;inset:0}.av.sm{border-width:1.5px;width:20px;height:20px;font-size:9px}.av.lg{width:34px;height:34px;font-size:11px}.av-stack{display:flex}.av-stack>*+*{margin-left:-8px}.av.online:after{content:"";background:var(--green);border:2px solid var(--bg);border-radius:50%;width:8px;height:8px;position:absolute;bottom:-1px;right:-1px}.toolbar{border-bottom:1px solid var(--border);background:var(--bg);z-index:20;align-items:center;gap:8px;padding:12px 28px;transition:top .18s,padding .18s,background .18s;display:flex;position:sticky;top:50px}.app.scrolled .toolbar{background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(10px);padding:8px 28px;top:38px}.search{border:1px solid var(--border-2);background:var(--card);max-width:360px;color:var(--muted);border-radius:8px;flex:1;align-items:center;gap:8px;padding:7px 12px;font-size:13px;display:inline-flex}.search input{color:var(--fg);background:0 0;border:0;outline:0;flex:1;font-family:inherit;font-size:13px}.search input::placeholder{color:var(--muted)}.kbd{border:1px solid var(--border-2);color:var(--muted);background:var(--bg-3);border-radius:4px;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:10px}.filter{background:var(--card);border:1px solid var(--border-2);color:var(--fg-2);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:500;display:inline-flex}.filter:hover{background:var(--bg-hover)}.filter.active{color:var(--accent);border-color:var(--accent-border);background:var(--accent-soft)}body[data-theme=light] .filter.active{color:#8a6700}.viewswitch{background:var(--bg-3);border:1px solid var(--border);border-radius:8px;padding:3px;display:inline-flex}.viewswitch>*{color:var(--muted);cursor:pointer;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:500}.viewswitch>.active{background:var(--card);color:var(--fg);box-shadow:0 1px 0 var(--border)}.body{background:var(--bg);padding:22px 28px 60px}.scene-num{letter-spacing:.05em;background:var(--bg-3);color:var(--fg);border:1px solid var(--border);border-radius:6px;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700}.scene-title{letter-spacing:.03em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600}.strip-frame .thumb{border:1px solid var(--border);border-radius:8px;width:158px;height:90px;position:relative;overflow:hidden}.tbl tbody td{border-bottom:1px solid var(--border);vertical-align:top;color:var(--fg-2);padding:12px}.tbl .desc{min-width:280px;max-width:360px;line-height:1.4}.tbl .desc .ref-row{gap:6px;margin-top:5px;display:flex}.tbl .thumb-mini{border:1px solid var(--border);border-radius:4px;flex-shrink:0;width:56px;height:32px;overflow:hidden}.tbl .comment-link.has{color:var(--accent);font-weight:700}body[data-theme=light] .tbl .comment-link.has{color:#8a6700}.side{background:var(--card);border-left:1px solid var(--border);z-index:50;flex-direction:column;width:420px;transition:transform .2s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-10px 0 30px #00000040}.side.open{transform:translate(0)}.side-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 18px;display:flex}.side-head .x{cursor:pointer;color:var(--muted);border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;margin-left:auto;display:inline-flex}.side-head .x:hover{background:var(--bg-hover);color:var(--fg)}.side-body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:14px;min-height:0;padding:16px 18px;display:flex;overflow:hidden}.side-foot{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding:12px 18px;display:flex}.comment{gap:10px;display:flex}.comment .body{background:var(--bg-2);border:1px solid var(--border);border-radius:10px;flex:1;padding:8px 12px;font-size:13px;line-height:1.45}.comment .who{font-size:12.5px;font-weight:700}.comment .when{color:var(--muted);margin-left:6px;font-family:JetBrains Mono,monospace;font-size:10px}.mention{color:var(--accent);font-weight:600}body[data-theme=light] .mention{color:#8a6700}.activity-item{color:var(--muted);gap:8px;font-size:12px;display:flex}.activity-item .dot{background:var(--border-strong);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:6px}.composer{align-items:flex-start;gap:8px;display:flex}.composer textarea{resize:none;background:var(--bg-2);min-height:56px;color:var(--fg);border:1px solid var(--border-2);border-radius:8px;outline:none;flex:1;padding:8px 10px;font-family:inherit;font-size:13px}.composer textarea:focus{border-color:var(--accent)}.modal-bg{z-index:100;background:#0000008c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}body[data-theme=light] .modal-bg{background:#1e180c73}.modal-bg.over{z-index:110}.modal{background:var(--card);width:780px;max-width:100%;color:var(--fg);border:1px solid var(--border);border-radius:16px;flex-direction:column;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 30px 80px #00000080}.modal.export-modal{width:1060px}.modal-head{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:12px;padding:18px 22px;display:flex}.modal-head h2{margin:0;font-size:18px;font-weight:700}.modal-body{overscroll-behavior:contain;flex-direction:column;gap:18px;padding:18px 22px;display:flex;overflow-y:auto}.modal-foot{border-top:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 22px;display:flex}.export-layout{flex:1;min-height:0;display:flex;overflow:hidden}.export-left{flex-direction:column;flex-shrink:0;gap:18px;width:480px;padding:18px 22px;display:flex;overflow-y:auto}.export-preview{background:var(--bg);border-left:1px solid var(--border);flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.export-preview-inner{flex-direction:column;align-items:center;gap:14px;display:flex}.export-preview-label{color:var(--fg);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.export-preview-label .muted{color:var(--muted);font-weight:400}.export-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10px}.fmt-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fmt-card{border:1.5px solid var(--border);background:var(--card-2);cursor:pointer;border-radius:12px;flex-direction:column;gap:6px;padding:10px;transition:border-color .12s;display:flex;position:relative}.fmt-card:hover{border-color:var(--border-strong)}.fmt-card.selected{border-color:var(--accent);box-shadow:var(--ring);background:var(--accent-soft)}.fmt-card .preview{background:var(--bg-2);border:1px solid var(--border);border-radius:7px;justify-content:center;align-items:center;height:90px;display:flex;overflow:hidden}.fmt-card .ttl{align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.fmt-card .sub{color:var(--muted);font-size:11px;line-height:1.4}.fmt-card-chips{flex-wrap:wrap;gap:4px;display:flex}.fmt-chip{background:var(--bg-3);border:1px solid var(--border);color:var(--fg);border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:10px}.fmt-chip.muted{color:var(--muted);background:0 0;border-color:#0000}.opt-row{flex-wrap:wrap;gap:8px;display:flex}.opt-chk{border:1px solid var(--border-2);background:var(--card-2);cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}.opt-chk.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}body[data-theme=light] .opt-chk.on{color:#8a6700}.opt-chk .box{border:1.5px solid var(--border-2);width:14px;height:14px;color:var(--accent-fg);border-radius:4px;justify-content:center;align-items:center;font-size:10px;display:inline-flex}.opt-chk.on .box{background:var(--accent);border-color:var(--accent)}.seg-ctrl{background:var(--bg-3);border:1px solid var(--border);border-radius:8px;gap:2px;padding:3px;display:inline-flex}.seg-btn{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:background .1s,color .1s}.seg-btn:hover{color:var(--fg)}.seg-btn.active{background:var(--accent);color:var(--accent-fg)}body[data-theme=light] .seg-btn.active{color:#1a1400}@media (pointer:coarse){.opt-chk{border-radius:10px;min-height:44px;padding:10px 14px}.opt-chk .box{width:18px;height:18px}.seg-btn{min-height:44px;padding:10px 14px}.fmt-chip{padding:5px 9px}.cs-tags-input input{min-height:44px}.btn,.modal-foot .btn,.side-foot .btn{min-height:48px}.btn.sm{min-height:40px}.gnav-iconbtn,.side-head .x,.ws-chip,.ib{min-width:44px;min-height:44px}.fchip,.gnav-tool,.np-tab,.shell-top .nav .item,.cs-step,.refs-source .src{align-items:center;min-height:44px;display:inline-flex}.input,select.input,textarea.input{min-height:44px}}.export-controls-row{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.export-cover-card{border:1px dashed var(--border-2);border-radius:10px;padding:14px 16px}.export-cover-grid{grid-template-columns:1fr 1fr;gap:14px 16px;display:grid}.export-field-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10px}.export-input{background:var(--bg-2);border:1px solid var(--border-2);color:var(--fg);box-sizing:border-box;border-radius:7px;width:100%;padding:7px 10px;font-family:inherit;font-size:13px}.export-input.mono{font-family:JetBrains Mono,monospace}.export-input:focus{border-color:var(--accent);outline:none}.export-input::placeholder{color:var(--muted)}.themer{background:var(--bg-3);border:1px solid var(--border);border-radius:999px;padding:3px;display:inline-flex}.themer>*{color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.themer>.active{background:var(--card);color:var(--fg);box-shadow:0 1px 0 var(--border)}.divider-y{background:var(--border);width:1px;height:20px;margin:0 4px}.frame{width:100%;height:100%;display:block}.comment-card{background:var(--bg);border-radius:6px;margin-bottom:8px;padding:12px}.comment-deleted{background:var(--bg-2);border-left:2px solid var(--border-2);color:var(--muted);border-radius:6px;margin-bottom:8px;padding:10px 12px;font-size:12px;font-style:italic}.comment-actions-row{align-items:center;gap:6px;margin-top:8px;display:flex}.comment-action-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:3px 8px;font-size:12px;transition:color .15s,background .15s}.comment-action-btn:hover{color:var(--fg);background:var(--bg-hover)}.reaction-row{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.mention-dropdown{background:var(--card);border:1px solid var(--border);z-index:200;border-radius:8px;min-width:200px;max-width:280px;position:absolute;bottom:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 8px 24px #00000059}.mention-item{width:100%;color:var(--fg);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;font-size:13px;transition:background .1s;display:flex}.mention-item:hover,.mention-item.active{background:var(--bg-hover)}.mention-name{flex:1;font-weight:500}.attachment-uploader{flex-direction:column;gap:6px;margin-top:6px;display:flex}.attachment-list{flex-wrap:wrap;gap:6px;display:flex}.attachment-chip{background:var(--bg-2);border:1px solid var(--border);border-radius:6px;align-items:center;gap:6px;max-width:200px;padding:4px 8px;font-size:12px;display:inline-flex}.attachment-chip-thumb{object-fit:cover;border-radius:3px;flex-shrink:0;width:24px;height:24px}.attachment-chip-icon{flex-shrink:0;font-size:14px}.attachment-chip-name{text-overflow:ellipsis;white-space:nowrap;color:var(--fg);flex:1;overflow:hidden}.attachment-chip-size{color:var(--muted);white-space:nowrap}.attachment-chip-remove{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:16px;line-height:1;transition:color .1s}.attachment-chip-remove:hover{color:var(--red)}.attachment-progress{background:var(--bg-3);border-radius:2px;height:4px;position:relative;overflow:hidden}.attachment-progress-bar{background:var(--accent);border-radius:2px;transition:width .15s;position:absolute;top:0;bottom:0;left:0}.attachment-progress-label{color:var(--muted);font-size:10px;position:absolute;top:5px;right:0}.attachment-error{color:var(--red);font-size:12px}.attachment-dropzone{color:var(--muted);border:1px dashed var(--border);cursor:pointer;border-radius:6px;align-self:flex-start;align-items:center;gap:6px;padding:5px 10px;font-size:12px;transition:border-color .15s,color .15s;display:inline-flex}.attachment-dropzone:hover,.attachment-dropzone.dragging{border-color:var(--accent);color:var(--fg)}.attachment-gallery{flex-direction:column;gap:8px;margin-top:10px;display:flex}.attachment-image-grid{flex-wrap:wrap;gap:6px;display:flex}.attachment-image-thumb{background:var(--bg-3);cursor:pointer;border:none;border-radius:6px;width:80px;height:60px;padding:0;transition:opacity .15s;overflow:hidden}.attachment-image-thumb:hover{opacity:.85}.attachment-image-thumb img{object-fit:cover;width:100%;height:100%;display:block}.attachment-file-list{flex-direction:column;gap:4px;display:flex}.attachment-file-item{background:var(--bg-2);border:1px solid var(--border);color:var(--fg);border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;text-decoration:none;transition:background .1s;display:flex}.attachment-file-item:hover{background:var(--bg-hover)}.attachment-file-icon{flex-shrink:0;font-size:16px}.attachment-file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.attachment-file-size{color:var(--muted);white-space:nowrap}.lightbox-overlay{z-index:1100;background:#000000d9;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.lightbox-content{flex-direction:column;gap:12px;max-width:90vw;max-height:90vh;display:flex;position:relative}.lightbox-close{background:var(--card);border:1px solid var(--border);width:28px;height:28px;color:var(--fg);cursor:pointer;z-index:1;border-radius:50%;justify-content:center;align-items:center;font-size:18px;line-height:1;display:flex;position:absolute;top:-14px;right:-14px}.lightbox-img{object-fit:contain;border-radius:6px;max-width:100%;max-height:80vh;display:block}.lightbox-meta{color:var(--muted);align-items:center;gap:12px;font-size:12px;display:flex}.lightbox-download{color:var(--accent);margin-left:auto;font-weight:600;text-decoration:none}.lightbox-download:hover{text-decoration:underline}.markdown-body{color:var(--fg);font-size:13px;line-height:1.55}.markdown-body p{margin:0 0 8px}.markdown-body p:last-child{margin-bottom:0}.markdown-body strong{font-weight:700}.markdown-body em{font-style:italic}.markdown-body code{background:var(--bg-3);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:12px}.markdown-body pre{background:var(--bg-3);border:1px solid var(--border);border-radius:6px;margin:8px 0;padding:10px 14px;overflow-x:auto}.markdown-body pre code{background:0 0;border:none;padding:0}.markdown-body a{color:var(--accent);text-decoration:underline}.markdown-body ul,.markdown-body ol{margin:6px 0;padding-left:20px}.markdown-body li{margin-bottom:2px}.markdown-body blockquote{border-left:3px solid var(--border-2);color:var(--muted);margin:6px 0;padding-left:12px}.markdown-body .mention{color:var(--accent);font-weight:600}.activity-panel{background:var(--bg);border-left:1px solid var(--border);z-index:100;flex-direction:column;width:360px;height:100vh;display:flex;position:fixed;top:0;right:0;box-shadow:-2px 0 12px #0000001a}.activity-header{border-bottom:1px solid var(--border);flex-direction:column;gap:12px;padding:16px;display:flex}.activity-header .title-row{align-items:center;gap:12px;display:flex}.activity-header .title{color:var(--fg);font-size:14px;font-weight:600}.activity-header .badge{background:var(--accent);color:var(--accent-fg);text-align:center;border-radius:12px;min-width:20px;padding:2px 8px;font-size:11px;font-weight:600}.activity-header .spacer{flex:1}.activity-header .close-btn{cursor:pointer;color:var(--muted);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.activity-header .close-btn:hover{color:var(--fg)}.activity-tabs{border-bottom:1px solid var(--border);gap:8px;display:flex}.activity-tabs .tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:500;display:flex}.activity-tabs .tab:hover{color:var(--fg-2)}.activity-tabs .tab.active{color:var(--accent);border-bottom-color:var(--accent)}.activity-tabs .tab .count{background:var(--accent);color:var(--accent-fg);border-radius:8px;padding:0 4px;font-size:10px;font-weight:600}.activity-controls{gap:8px;display:flex}.activity-controls .control-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:6px 12px;font-size:12px;font-weight:500}.activity-controls .control-btn:disabled{color:var(--muted-2);cursor:not-allowed}.activity-body{flex-direction:column;flex:1;display:flex;overflow-y:auto}.activity-body .empty-state{height:200px;color:var(--muted);justify-content:center;align-items:center;font-size:13px;display:flex}.activity-group{flex-direction:column;display:flex}.activity-group .group-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--border);background:var(--bg-2);padding:12px 16px;font-size:10px;font-weight:600;position:sticky;top:0}.activity-row{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:10px;padding:12px 16px;font-size:13px;transition:background .15s;display:flex}.activity-row:hover{background:var(--bg-hover)}.activity-row.unread{background:var(--bg-2)}.activity-row .unread-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}.activity-row .actor{color:var(--fg);font-weight:600}.activity-row .verb{color:var(--muted)}.activity-row .chip{background:var(--bg-3);color:var(--fg-2);white-space:nowrap;border-radius:4px;margin-left:auto;padding:2px 8px;font-size:11px}.activity-row .time{color:var(--muted-2);white-space:nowrap;font-size:11px}.side.side-wide{width:460px}.np-head{border-bottom:1px solid var(--border);background:var(--card);flex-direction:column;flex-shrink:0;gap:12px;padding:14px 18px 0;display:flex}.np-head .row1{align-items:center;gap:10px;display:flex}.np-head .row1 .ic{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border:1px solid var(--accent-border);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}body[data-theme=light] .np-head .row1 .ic{color:#8a6700}.np-head .row1 .ttl{letter-spacing:-.01em;font-size:15px;font-weight:700}.np-head .row1 .count{background:var(--accent);color:var(--accent-fg);letter-spacing:.04em;border-radius:999px;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:700}.np-head .row1 .actions{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.np-head .row1 .actions .ib{width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.np-head .row1 .actions .ib:hover{background:var(--bg-hover);color:var(--fg)}.np-tabs{gap:0;margin:0 -18px;padding:0 14px;display:flex;overflow-x:auto}.np-tabs::-webkit-scrollbar{display:none}.np-tab{letter-spacing:.04em;color:var(--muted);cursor:pointer;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:5px;margin-top:8px;padding:9px 11px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;transition:color .12s;display:inline-flex}.np-tab:hover{color:var(--fg)}.np-tab.on{color:var(--accent);border-bottom-color:var(--accent)}body[data-theme=light] .np-tab.on{color:#8a6700}.np-tab .badge{background:var(--bg-3);color:var(--fg-2);border-radius:999px;padding:1px 6px;font-size:9.5px;font-weight:700}.np-tab.on .badge{background:var(--accent);color:var(--accent-fg)}.np-sub{border-bottom:1px solid var(--border);background:var(--bg-2);flex-shrink:0;align-items:center;gap:8px;padding:8px 18px;display:flex}.np-sub .filt{background:var(--card);border:1px solid var(--border);color:var(--fg-2);cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:4px 9px;font-family:JetBrains Mono,monospace;font-size:11px;display:inline-flex}.np-sub .filt:hover{border-color:var(--border-strong)}.np-sub .markall{letter-spacing:.04em;color:var(--muted);cursor:pointer;align-items:center;gap:4px;margin-left:auto;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:600;display:inline-flex}.np-sub .markall:hover{color:var(--accent)}.np-dropdown{background:var(--card);border:1px solid var(--border-strong);z-index:300;border-radius:10px;min-width:160px;padding:4px;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 8px 24px #00000047}.np-dropdown-item{color:var(--fg-2);cursor:pointer;border-radius:7px;align-items:center;gap:7px;padding:8px 12px;font-size:12.5px;display:flex}.np-dropdown-item:hover{background:var(--bg-hover);color:var(--fg)}.np-dropdown-item.active{color:var(--accent);background:var(--accent-soft);font-weight:600}body[data-theme=light] .np-dropdown-item.active{color:#8a6700}.np-day{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;padding:10px 0 6px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;display:flex}.np-day .line{background:var(--border);flex:1;height:1px}.np-day .badge{background:var(--bg-3);border:1px solid var(--border);letter-spacing:.04em;color:var(--fg-2);border-radius:999px;padding:1px 7px;font-size:9.5px}.act-list{flex-direction:column;gap:2px;padding:4px 0 10px;display:flex}.act-item{cursor:pointer;border-radius:10px;grid-template-columns:8px 36px 1fr auto;align-items:flex-start;gap:10px;padding:10px 12px;transition:background .1s;display:grid;position:relative}.act-item:hover{background:var(--bg-hover)}.act-item .unread-dot{background:var(--accent);opacity:0;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:14px}.act-item.unread .unread-dot{opacity:1}.act-item .av-wrap{flex-shrink:0;position:relative}.act-item .av-wrap .v-ic{background:var(--bg-3);border:2px solid var(--card);width:16px;height:16px;color:var(--fg-2);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:-4px;right:-4px}.act-item .av-wrap .v-ic.green{background:var(--green-soft);color:var(--green)}.act-item .av-wrap .v-ic.blue{background:var(--blue-soft);color:var(--blue)}.act-item .av-wrap .v-ic.accent{background:var(--accent-soft);color:var(--accent)}body[data-theme=light] .act-item .av-wrap .v-ic.accent{color:#8a6700}.act-item .av-wrap .v-ic.purple{background:var(--purple-soft);color:var(--purple)}.act-item .av-wrap .v-ic.red{color:#f87171;background:#f871712e}.act-item .content{flex-direction:column;gap:6px;min-width:0;display:flex}.act-item .line1{color:var(--fg);font-size:13px;line-height:1.45}.act-item .line1 .who{font-weight:700}.act-item .line1 .verb{color:var(--muted)}.act-item .line1 .tgt{background:var(--bg-3);border:1px solid var(--border);color:var(--fg);vertical-align:1px;border-radius:4px;align-items:center;gap:4px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;display:inline-flex}.act-item .line1 .tgt.shot{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-border)}body[data-theme=light] .act-item .line1 .tgt.shot{color:#8a6700}.act-item .line1 .tgt.scene{color:var(--blue);background:var(--blue-soft);border-color:#0000}.act-item .line1 .tgt.version{color:var(--green);background:var(--green-soft);border-color:#0000}.act-preview{background:var(--bg-2);border:1px solid var(--border);color:var(--fg-2);white-space:normal;border-radius:8px;padding:8px 10px;font-size:12.5px;font-style:italic;line-height:1.5;display:block}.act-quote{background:var(--bg-2);border-left:3px solid var(--accent-border);border-radius:0 8px 8px 0;align-items:flex-start;gap:8px;margin-top:2px;padding:8px 10px;display:flex}.act-quote-text{min-width:0;color:var(--fg-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.act-quote-btn{border:1px solid var(--border);color:var(--muted);cursor:pointer;opacity:0;background:0 0;border-radius:5px;flex-shrink:0;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:600;transition:opacity .12s,color .12s;display:inline-flex}.act-item:hover .act-quote-btn{opacity:1}.act-quote-btn:hover{color:var(--accent);border-color:var(--accent-border)}.act-quote-text .mention{color:var(--accent);font-weight:600}.act-scene-tag{background:var(--blue-soft);color:var(--blue);letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;border:1px solid #0000;border-radius:6px;align-items:center;max-width:100%;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;display:inline-flex;overflow:hidden}.act-assignee{vertical-align:middle;align-items:center;gap:5px;display:inline-flex}.act-assignee-av{color:#1a1400;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:8px;font-weight:700;display:inline-flex}.act-assignee-name{color:var(--fg);font-size:13px;font-weight:700}.act-invite-names{color:var(--fg);font-weight:700}.act-role{color:var(--muted);font-weight:600}.act-item .diff{align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:11px;display:inline-flex}.act-item .diff .from{color:var(--muted);text-decoration:line-through}.act-item .diff .arr{color:var(--muted-2)}.act-item .diff .to{color:var(--fg);font-weight:700}.act-item .diff .pill{padding:1px 6px;font-size:9.5px}.act-item .when{color:var(--muted-2);white-space:nowrap;flex-shrink:0;padding-top:2px;font-family:JetBrains Mono,monospace;font-size:10.5px}.act-item .openlink{letter-spacing:.04em;color:var(--accent);opacity:0;align-items:center;gap:3px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:700;display:inline-flex;position:absolute;bottom:8px;right:10px}.act-item:hover .openlink{opacity:1}.np-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:60px 20px;display:flex}.np-empty .ring{border:1.5px dashed var(--border-strong);width:56px;height:56px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.np-empty .ttl{font-size:14px;font-weight:600}.np-empty .sub{color:var(--muted);max-width:240px;font-size:12px;line-height:1.45}.inb-list{flex-direction:column;gap:6px;padding:6px 0 10px;display:flex}.inb-card{background:var(--card);border:1px solid var(--border);cursor:pointer;border-radius:12px;grid-template-columns:6px 72px 1fr auto;align-items:flex-start;gap:12px;padding:12px;transition:border-color .12s,background .12s;display:grid;position:relative}.inb-card:hover{border-color:var(--border-strong);background:var(--bg-hover)}.inb-card.unread{background:color-mix(in oklab, var(--accent-soft) 24%, var(--card))}.inb-card.resolved{opacity:.65}.inb-card .lstripe{background:0 0;border-radius:2px;width:3px;position:absolute;top:12px;bottom:12px;left:0}.inb-card.unread .lstripe{background:var(--accent)}.inb-card.resolved .lstripe{background:var(--green)}.inb-card .thumb{aspect-ratio:16/9;border:1px solid var(--border);background:var(--bg-3);border-radius:7px;justify-content:center;align-items:center;width:72px;display:flex;position:relative;overflow:hidden}.inb-card .thumb .label{color:#fff;background:#000000a6;border-radius:2px;padding:1px 4px;font-family:JetBrains Mono,monospace;font-size:8.5px;font-weight:700;position:absolute;bottom:3px;left:3px}.inb-card .body{flex-direction:column;gap:6px;min-width:0;display:flex}.inb-card .topline{flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.inb-card .topline .shot-id{background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-border);border-radius:4px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}body[data-theme=light] .inb-card .topline .shot-id{color:#8a6700}.inb-card .topline .scene{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10.5px}.inb-card .topline .when{color:var(--muted-2);margin-left:auto;font-family:JetBrains Mono,monospace;font-size:10.5px}.inb-card .preview{color:var(--fg-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.inb-card .preview .who{color:var(--fg);font-weight:700}.inb-card .preview .mention{color:var(--accent);font-weight:600}.inb-card .footer{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.inb-card .footer .mini-av-stack{display:inline-flex}.inb-card .footer .mini-av-stack>.av{border:1.5px solid var(--card);margin-left:-4px}.inb-card .footer .mini-av-stack>.av:first-child{margin-left:0}.chip-tiny{letter-spacing:.04em;background:var(--bg-3);color:var(--muted);border:1px solid var(--border);border-radius:999px;align-items:center;gap:3px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:700;display:inline-flex}.chip-tiny.mention{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-border)}body[data-theme=light] .chip-tiny.mention{color:#8a6700}.chip-tiny.resolved{background:var(--green-soft);color:var(--green);border-color:#0000}.inb-card .right{flex-direction:column;align-items:flex-end;gap:6px;padding-top:2px;display:flex}.inb-card .unread-pill{background:var(--accent);color:var(--accent-fg);letter-spacing:.04em;text-align:center;border-radius:999px;min-width:22px;padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:700}.inb-card .check-ic{background:var(--green-soft);width:20px;height:20px;color:var(--green);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.cs-wizard{background:var(--bg);height:100dvh;color:var(--fg);flex-direction:column;display:flex;overflow:hidden}.cs-wizard-top{border-bottom:1px solid var(--border);background:var(--bg);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;padding:12px 20px;display:flex}.cs-steps{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.cs-step{border:1px solid var(--border);color:var(--muted);white-space:nowrap;background:0 0;border-radius:20px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.cs-step .ix{background:var(--bg-3);border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;display:inline-flex}.cs-step.on{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-border)}body[data-theme=light] .cs-step.on{color:#8a6700}.cs-step.on .ix{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.cs-step.done{color:var(--green);background:var(--green-soft);border-color:#0000}.cs-step.done .ix{background:var(--green);color:var(--bg);border-color:var(--green)}.cs-step-sep{background:var(--border-2);flex-shrink:0;width:14px;height:1px}.cs-step.incomplete .ix{position:relative}.cs-step.incomplete .ix:after{content:"";background:var(--orange);border:1px solid var(--bg);border-radius:50%;width:6px;height:6px;position:absolute;top:-2px;right:-2px}.btn.primary.warn{background:var(--orange);border-color:var(--orange)}.cs-undo{align-items:center;gap:12px;font-size:13px;display:inline-flex}.cs-undo-btn{border:1px solid var(--border-2);color:var(--accent);font:inherit;cursor:pointer;background:0 0;border-radius:7px;padding:3px 10px;font-size:12px;font-weight:600}.cs-undo-btn:hover{background:var(--accent-soft);border-color:var(--accent-border)}.cs-body{flex:1;grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:20px;padding:20px;display:grid;overflow-y:auto}.cs-body-wide{grid-template-columns:minmax(0,1fr) 380px}.cs-foot{border-top:1px solid var(--border);background:var(--bg);flex-shrink:0;align-items:center;gap:8px;padding:12px 20px;display:flex}.cs-card{background:var(--card);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:12px;padding:16px 18px;display:flex}.cs-card-ttl{color:var(--fg);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.cs-num{background:var(--accent-soft);width:20px;height:20px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:800;display:inline-flex}body[data-theme=light] .cs-num{color:#8a6700}.cs-form-grid{grid-template-columns:1fr 1fr;gap:12px 16px;display:grid}.cs-cols-3{grid-template-columns:1fr 1fr 1fr}.cs-field{flex-direction:column;gap:5px;display:flex}.cs-field label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.cs-span-2{grid-column:span 2}.cs-req{color:var(--red)}.cs-hint{color:var(--muted);text-transform:none;letter-spacing:0;font-weight:400}.cs-input{background:var(--bg-2);border:1px solid var(--border-2);color:var(--fg);box-sizing:border-box;border-radius:8px;outline:none;width:100%;padding:7px 10px;font-family:inherit;font-size:12.5px;transition:border-color .15s}.cs-input:focus{border-color:var(--accent-border)}.cs-input.mono{font-family:JetBrains Mono,monospace}textarea.cs-input{resize:vertical}.cs-input-line{border:none;border-bottom:1px solid var(--border-2);color:var(--fg);box-sizing:border-box;background:0 0;border-radius:0;outline:none;width:100%;padding:3px 0;font-family:inherit;font-size:12.5px;transition:border-color .15s}.cs-input-line:focus{border-bottom-color:var(--accent-border)}.cs-input-line::placeholder{color:var(--muted-2)}.cs-input-line.mono{font-family:JetBrains Mono,monospace}input[type=time]::-webkit-calendar-picker-indicator{-webkit-appearance:none;display:none}.cs-input-wrap{align-items:center;display:flex;position:relative}.cs-prefix{color:var(--muted);align-items:center;display:flex;position:absolute;left:10px}.cs-with-prefix{padding-left:30px}.cs-seg{background:var(--bg-3);border:1px solid var(--border);border-radius:8px;gap:2px;padding:3px;display:inline-flex}.cs-seg span{cursor:pointer;color:var(--muted);border-radius:6px;padding:5px 10px;font-size:12px;font-weight:600;transition:background .1s,color .1s}.cs-seg span:hover{color:var(--fg)}.cs-seg span.on{background:var(--bg-2);color:var(--fg)}.cs-seg span.on.accent{background:var(--accent);color:var(--accent-fg)}.cs-wizard .chip{padding:3px 8px;font-size:11.5px}.cs-wizard .pill{padding:3px 10px;font-size:11.5px}.cs-wizard .cs-card-ttl{font-size:14px}.cs-wizard .cs-field label{font-size:11.5px}.cs-wizard .cs-input{padding:8px 11px;font-size:13px}.cs-wizard .cs-input-line{font-size:13px}.cs-wizard .cs-seg span{padding:6px 11px;font-size:12.5px}.cs-wizard .cs-num{width:22px;height:22px;font-size:12px}.cs-psc{border:1px solid var(--border);background:var(--bg-2);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:11px 14px;transition:border-color .15s,background .15s,opacity .15s;display:flex}.cs-psc:hover{border-color:var(--border-strong)}.cs-psc.on{border-color:var(--accent-border);background:var(--accent-soft)}.cs-psc.otherday{opacity:.5;background:var(--bg-3)}.cs-psc.otherday:hover{opacity:.8}.cs-psc.otherday.on{opacity:1}.cs-psc-n{color:var(--muted);min-width:42px;font-family:JetBrains Mono,monospace;font-size:12.5px;font-weight:700}.cs-psc-slug{white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.cs-shot-toggle{border:1px solid var(--border-2);background:var(--bg-3);color:var(--fg-2);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:7px;flex-shrink:0;align-items:center;gap:5px;padding:5px 10px;font-family:JetBrains Mono,monospace;font-size:12px;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.cs-shot-toggle:hover{background:var(--bg-hover);border-color:var(--border-strong);color:var(--fg)}.cs-shot-toggle.partial{color:var(--accent);border-color:var(--accent-border);background:var(--accent-soft)}.cs-shot-toggle .chev{transition:transform .15s;display:inline-flex}.cs-shot-toggle.open .chev{transform:rotate(90deg)}.cs-shot-panel{border-left:2px solid var(--accent-border);flex-direction:column;gap:4px;margin:0 0 4px 40px;padding:8px 0 8px 14px;animation:.16s csShotIn;display:flex}@keyframes csShotIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.cs-shot-panel-hd{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);align-items:center;gap:10px;padding:2px 4px 4px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.cs-shot-bulk{cursor:pointer;color:var(--accent)}.cs-shot-bulk:hover{text-decoration:underline}.cs-shot-row{cursor:pointer;border-radius:7px;align-items:center;gap:10px;padding:7px 10px;font-size:12.5px;transition:background .1s,opacity .12s;display:flex}.cs-shot-row:hover{background:var(--bg-hover)}.cs-shot-row.off{opacity:.4}.cs-shot-row.off .cs-shot-desc{text-decoration:line-through}.cs-shot-desc{color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.cs-shot-panel{animation:none}.cs-shot-toggle .chev{transition:none}}.cs-time-stepper{border:1px solid var(--border-2);background:var(--bg-3);border-radius:6px;flex-shrink:0;align-items:center;gap:0;display:inline-flex;overflow:hidden}.cs-time-stepper span{cursor:pointer;color:var(--fg-2);-webkit-user-select:none;user-select:none;padding:3px 8px;font-size:11px;transition:background .1s}.cs-time-stepper span:hover{background:var(--bg-hover)}.cs-time-stepper .v{color:var(--fg);border-left:1px solid var(--border-2);border-right:1px solid var(--border-2);cursor:default;white-space:nowrap;padding:3px 10px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.cs-progress{background:var(--bg-3);border-radius:3px;height:6px;overflow:hidden}.cs-progress i{background:var(--accent);border-radius:3px;height:100%;transition:width .3s;display:block}.cs-tags-input{background:var(--bg-2);border:1px solid var(--border-2);cursor:text;border-radius:8px;flex-wrap:wrap;gap:4px;min-height:60px;padding:8px;display:flex}.cs-tags-input input{min-width:100px;color:var(--fg);background:0 0;border:none;outline:none;flex:1;padding:2px 4px;font-family:inherit;font-size:12px}.cs-inv-pill{background:var(--bg-3);border:1px solid var(--border);border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:500;display:inline-flex}.cs-inv-pill .x{cursor:pointer;color:var(--muted);font-size:12px;line-height:1}.cs-inv-pill .x:hover{color:var(--fg)}.cs-pdf-thumb{aspect-ratio:1/1.41;border:1px solid var(--border-2);color:#1a1a1a;background:#fff;border-radius:6px;flex-direction:column;gap:0;padding:18px;font-family:JetBrains Mono,monospace;font-size:6px;display:flex;overflow:hidden;box-shadow:0 10px 30px #00000059}.modal.modal-wide{width:880px}.conflict-merge{flex-direction:column;gap:14px;display:flex}.conflict-sub{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.conflict-shortcuts{gap:8px;display:flex}.conflict-grid{border:1px solid var(--border);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.conflict-row{border-bottom:1px solid var(--border);grid-template-columns:140px 1fr 1fr 1fr;align-items:stretch;display:grid}.conflict-row:last-child{border-bottom:none}.conflict-row.conflict-head{background:var(--card2,#ffffff08);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px}.conflict-row.conflict-head>span{padding:8px 10px}.conflict-field{align-self:center;padding:10px;font-size:13px;font-weight:600}.conflict-base{color:var(--muted);word-break:break-word;align-self:center;padding:10px;font-size:13px}.conflict-cell{cursor:pointer;border-left:1px solid var(--border);word-break:break-word;align-items:flex-start;gap:8px;padding:10px;font-size:13px;display:flex}.conflict-cell.picked{background:color-mix(in srgb, var(--accent) 14%, transparent)}.conflict-cell input{accent-color:var(--accent);margin-top:2px}.conflict-foot{border-top:1px solid var(--border);justify-content:flex-end;padding-top:16px;display:flex}.conflict-foot .btn{padding:9px 20px}.conflict-img{display:inline-block}.conflict-img img{object-fit:cover;border:1px solid var(--border);background:#000;border-radius:6px;width:96px;height:64px}.conflict-empty{color:var(--muted)}.conflict-target{color:var(--fg);border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:4px;margin-bottom:2px;padding:8px 12px;font-size:15px;font-weight:700}.conflict-loc{flex-direction:column;gap:2px;display:flex}.conflict-loc-name{font-size:13px}.conflict-loc-coords{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.conflict-toast{align-items:center;gap:12px;display:flex}.conflict-toast>span{font-size:13px;line-height:1.4}.conflict-toast button{flex-shrink:0}@media (width<=1079px){.cs-body,.cs-body-wide{grid-template-columns:minmax(0,1fr);gap:16px;padding:16px}}@media (width<=767px){.cs-wizard-top{gap:8px;padding:10px 14px}.cs-steps .cs-step{display:none}.cs-steps .cs-step.on{display:inline-flex}.cs-steps .cs-step-sep{display:none}.cs-body,.cs-body-wide{gap:12px;padding:12px}.cs-card{border-radius:10px;padding:14px}.cs-form-grid,.cs-cols-3{grid-template-columns:minmax(0,1fr)}.cs-span-2{grid-column:auto}.cs-foot{padding:12px 14px max(env(safe-area-inset-bottom), 12px);flex-wrap:wrap;gap:8px}.cs-foot .btn{flex:auto;justify-content:center;min-height:48px}}.app-v1{background:var(--bg);height:100dvh;color:var(--fg);flex-direction:column;display:flex;overflow:hidden}.gnav{border-bottom:1px solid var(--border);background:var(--bg);z-index:30;flex-direction:column;flex-shrink:0;display:flex}.gnav-row1{align-items:center;gap:10px;min-height:50px;padding:8px 16px;display:flex}.gnav-row2{border-top:1px solid var(--border);align-items:center;gap:6px;padding:6px 16px 8px;display:flex}.gnav-logo{letter-spacing:-.01em;color:var(--fg);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:8px;padding:4px 10px 4px 4px;font-size:16px;font-weight:800;display:inline-flex}.gnav-logo:hover{background:var(--bg-hover)}.gnav-logo .mark{background:var(--accent);width:28px;height:28px;color:var(--accent-fg);letter-spacing:-.02em;border-radius:7px;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:inline-flex}.gnav-docpath{align-items:center;gap:4px;min-width:0;margin-left:2px;font-size:14px;display:flex}.gnav-docpath .crumb{color:var(--muted);cursor:pointer;border-radius:5px;align-items:center;gap:4px;padding:4px 6px;display:inline-flex}.gnav-docpath .crumb:hover{background:var(--bg-hover);color:var(--fg-2)}.gnav-docpath .sep{color:var(--muted-2);font-size:12px}.gnav-docpath .title{cursor:text;color:var(--fg);border-radius:5px;align-items:center;gap:6px;padding:4px 8px;font-size:15px;font-weight:700;display:inline-flex}.gnav-docpath .title:hover{background:var(--bg-hover);outline:1px solid var(--border-2)}.gnav-docpath .title .ep{color:var(--accent);background:var(--accent-soft);border-radius:4px;padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:11px}.gnav-status{color:var(--muted);cursor:pointer;border-radius:6px;align-items:center;gap:6px;margin-left:6px;padding:3px 8px;font-size:11.5px;display:inline-flex}.gnav-status:hover{background:var(--bg-hover);color:var(--fg-2)}.gnav-status .saved-dot{background:var(--green);border-radius:50%;width:6px;height:6px}.gnav-status.sync-syncing .saved-dot{background:#e8a13a;animation:1.2s ease-in-out infinite sync-pulse}.gnav-status.sync-offline{color:#e05656}.gnav-status.sync-offline .saved-dot{background:#e05656}.gnav-status.sync-conflict{color:#e05656}.gnav-status.sync-conflict .saved-dot{background:#e05656;animation:1.2s ease-in-out infinite sync-pulse}@keyframes sync-pulse{0%,to{opacity:1}50%{opacity:.35}}.gnav-status-wrap{display:inline-flex;position:relative}.sync-popover{z-index:200;background:var(--card);border:1px solid var(--border);border-radius:10px;min-width:280px;max-width:360px;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 12px 32px #0006}.sync-pop-section{padding:10px 12px}.sync-pop-section+.sync-pop-section{border-top:1px solid var(--border)}.sync-pop-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:8px;font-size:11px}.sync-pop-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.sync-pop-item{border:1px solid var(--border);width:100%;color:var(--fg);cursor:pointer;text-align:left;background:0 0;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.sync-pop-item:hover{background:var(--bg-hover);border-color:var(--accent)}.sync-pop-target{font-size:13px;font-weight:600}.sync-pop-fields{color:var(--muted);white-space:nowrap;font-size:11px}.sync-pop-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.sync-pop-state{color:var(--muted);min-width:0;font-size:12px}.sync-pop-btn{flex-shrink:0;min-height:30px;padding:6px 12px}.gnav-spacer{flex:1;min-width:8px}.gnav-iconbtn .badge{background:var(--red);color:#fff;border:2px solid var(--bg);border-radius:7px;justify-content:center;align-items:center;min-width:14px;height:14px;padding:0 3px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;display:inline-flex;position:absolute;top:1px;right:1px}.gnav-pres{border:1px solid var(--border-2);background:var(--card);border-radius:999px;align-items:center;gap:8px;padding:3px 4px 3px 10px;display:inline-flex}.gnav-pres .av-stack{display:flex}.gnav-pres .av-stack>*+*{margin-left:-8px}.gnav-pres .av{border-width:2px}.gnav-btn{border:1px solid var(--border-2);background:var(--card);color:var(--fg);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.gnav-btn:hover{background:var(--bg-hover)}.gnav-btn.primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.gnav-btn.primary:hover{background:#ffd43b}.gnav-btn.ghost{color:var(--fg-2);background:0 0;border-color:#0000}.gnav-btn.ghost:hover{background:var(--bg-hover)}.gnav-tool{color:var(--fg-2);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:12.5px;font-weight:500;display:inline-flex}.gnav-tool:hover{background:var(--bg-hover);color:var(--fg)}.gnav-tool.disabled{color:var(--muted-2);cursor:not-allowed}.gnav-tool.disabled:hover{color:var(--muted-2);background:0 0}.gnav-tool .ck{color:var(--muted);margin-left:2px;font-size:10px}.gnav-tool.active{background:var(--accent-soft);color:var(--accent)}body[data-theme=light] .gnav-tool.active{color:#8a6700}.gnav-tool.refs-tool{color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-border);font-weight:600}.gnav-tool.refs-tool:hover{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.gnav-tool.refs-tool:hover .ck{color:var(--accent-fg);opacity:.7}body[data-theme=light] .gnav-tool.refs-tool{color:#8a6700}body[data-theme=light] .gnav-tool.refs-tool:hover{color:var(--accent-fg)}.gnav-divider{background:var(--border);width:1px;height:16px;margin:0 4px}.ws-chip{border:1px solid var(--border-2);background:var(--card);max-width:200px;color:var(--fg);font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:7px;padding:5px 9px;font-size:12.5px;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.ws-chip:hover{background:var(--bg-hover);border-color:var(--border-strong)}.ws-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ws-chip.static{cursor:default;background:0 0;border-color:#0000}.ws-chip.static:hover{background:0 0;border-color:#0000}.ws-chip .dot{border-radius:3px;flex-shrink:0;width:9px;height:9px}.ws-chip .nm{text-overflow:ellipsis;overflow:hidden}.gnav-search{background:var(--bg-3);border:1px solid var(--border);color:var(--muted);border-radius:6px;align-items:center;gap:8px;min-width:240px;padding:5px 10px;font-size:12.5px;display:inline-flex}.gnav-search input{color:var(--fg);background:0 0;border:0;outline:0;flex:1;font-family:inherit;font-size:12.5px}.gnav-search input::placeholder{color:var(--muted)}.gnav-search .kbd{border:1px solid var(--border-2);color:var(--muted);background:var(--bg-2);border-radius:4px;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:10px}.gnav-viewswitch{background:var(--bg-3);border:1px solid var(--border);border-radius:7px;padding:2px;display:inline-flex}.gnav-viewswitch>*{color:var(--muted);cursor:pointer;border-radius:5px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.gnav-viewswitch>.active{background:var(--card);color:var(--fg);box-shadow:0 1px 0 var(--border)}.proj-strip{border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0;align-items:flex-start;gap:24px;padding:14px 16px;display:flex}.proj-strip .metas{flex-wrap:wrap;flex:1;align-content:flex-start;gap:10px 28px;display:flex}.proj-strip .meta{flex-direction:column;gap:2px;min-width:110px;display:flex}.proj-strip .meta .k{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10px}.proj-strip .meta .v{color:var(--fg);font-size:13px;font-weight:600}.proj-strip .meta .v.accent{color:var(--accent)}body[data-theme=light] .proj-strip .meta .v.accent{color:#8a6700}.proj-strip .stats{flex-shrink:0;align-items:stretch;gap:10px;display:flex}.proj-strip .stat{background:var(--card);border:1px solid var(--border);text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:92px;padding:8px 14px;display:flex}.proj-strip .stat.accent{background:var(--accent-soft);border-color:var(--accent-border)}.proj-strip .stat .n{letter-spacing:-.01em;color:var(--fg);font-variant-numeric:tabular-nums;font-family:JetBrains Mono,monospace;font-size:20px;font-weight:700;line-height:1.1}.proj-strip .stat.accent .n{color:var(--accent)}body[data-theme=light] .proj-strip .stat.accent .n{color:#8a6700}.proj-strip .stat .l{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10px}.proj-strip .stat .bar{background:var(--bg-3);border-radius:2px;width:64px;height:4px;margin-top:4px;overflow:hidden}.proj-strip .stat .bar>i{background:var(--accent);border-radius:2px;height:100%;display:block}.filterbar{border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0;align-items:center;gap:8px;padding:10px 16px;display:flex}.tbl-host{background:var(--bg);flex:1;position:relative;overflow:auto}.dtbl{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:12.5px}.dtbl thead th{z-index:8;background:var(--bg-2);text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;cursor:default;-webkit-user-select:none;user-select:none;padding:10px 12px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;position:sticky;top:0}.dtbl thead th:hover{color:var(--fg-2)}.dtbl thead th .sort{color:var(--muted-2);margin-left:4px;display:inline-block}.dtbl thead th.sorted .sort{color:var(--accent)}body[data-theme=light] .dtbl thead th.sorted .sort{color:#8a6700}.dtbl thead th.col-shot,.dtbl tbody td.col-shot{z-index:6;background:var(--bg-2);position:sticky;left:0}.dtbl tbody td.col-shot{background:var(--bg)}.dtbl tbody tr:hover td.col-shot{background:var(--bg-hover)}.dtbl tbody tr.selected td.col-shot{background:var(--accent-soft)}.dtbl thead th.col-shot{z-index:9}.dtbl tbody td{border-bottom:1px solid var(--border);vertical-align:middle;color:var(--fg-2);background:var(--bg);white-space:nowrap;padding:9px 12px}.dtbl tbody tr:hover td{background:var(--bg-hover)}.dtbl tbody tr.selected td{background:var(--accent-soft)}.dtbl .col-drag{width:24px;color:var(--muted-2);text-align:center;cursor:grab;-webkit-user-select:none;user-select:none;padding:0 4px}.dtbl .col-drag:hover{color:var(--fg-2)}.dtbl td.col-shot{color:var(--fg);border-right:1px solid var(--border);min-width:64px;padding-left:8px;padding-right:14px;font-family:JetBrains Mono,monospace;font-size:12.5px;font-weight:700}.dtbl tr.scene-row td{background:var(--card-2);border-bottom:1px solid var(--border);padding:8px 14px;position:sticky;left:0}.dtbl tr.scene-row td.scene-cell{z-index:5;background:var(--card-2);position:sticky;left:0}.dtbl tr.scene-row .scene-meta{align-items:center;gap:10px;font-size:12.5px;display:flex}.dtbl tr.scene-row .caret{color:var(--muted);cursor:pointer;width:14px;transition:transform .15s;display:inline-flex}.dtbl tr.scene-row.collapsed .caret{transform:rotate(-90deg)}.dtbl tr.scene-row .scene-num{background:var(--bg-3);color:var(--fg);border:1px solid var(--border);border-radius:5px;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:11.5px;font-weight:700}.dtbl tr.scene-row .scene-title{text-transform:uppercase;letter-spacing:.04em;color:var(--fg);font-family:JetBrains Mono,monospace;font-size:12.5px;font-weight:600}.dtbl tr.scene-row .scene-stats{color:var(--muted);gap:10px;margin-left:auto;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.dtbl .thumb-cell{width:84px;padding:4px 8px}.dtbl .thumb-cell .thumb{border:1px solid var(--border);border-radius:5px;width:76px;height:44px;overflow:hidden}.dtbl tbody tr:hover .thumb-cell .thumb{box-shadow:0 0 0 2px var(--accent-border)}.dtbl .desc-cell{white-space:normal;min-width:280px;max-width:360px;color:var(--fg);line-height:1.4}.dtbl .desc-cell .notes{color:var(--muted);margin-top:4px;font-size:11.5px;font-style:italic;display:block}.dtbl .cell-clip{-webkit-line-clamp:2;white-space:normal;word-break:break-word;-webkit-box-orient:vertical;max-width:200px;line-height:1.35;display:-webkit-box;overflow:hidden}.dtbl .meta-row{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.sound-chip{background:var(--bg-3);color:var(--fg-2);letter-spacing:.04em;text-transform:uppercase;border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;display:inline-flex}.sound-chip.sync{background:var(--blue-soft);color:var(--blue)}.sound-chip.wild{background:var(--orange-soft);color:var(--orange)}.sound-chip.fx{background:var(--purple-soft);color:var(--purple)}.sound-chip.mos{background:var(--bg-3);color:var(--muted)}.size-chip{background:var(--accent-soft);min-width:34px;color:var(--accent);border:1px solid var(--accent-border);border-radius:5px;justify-content:center;align-items:center;padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;display:inline-flex}body[data-theme=light] .size-chip{color:#8a6700}body[data-theme=light] .sound-chip.sync{color:#2d5aa8}body[data-theme=light] .sound-chip.wild{color:#c25a14}body[data-theme=light] .sound-chip.fx{color:#6a4ab8}.comment-cell{text-align:center;cursor:pointer;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:12px}.comment-cell.has{color:var(--accent);font-weight:700}body[data-theme=light] .comment-cell.has{color:#8a6700}.comment-cell:hover{background:var(--bg-3)!important}.col-check{text-align:center;width:32px;padding:0}.col-check input{accent-color:var(--accent);cursor:pointer}.col-dur{font-family:JetBrains Mono,monospace;font-size:12px}.col-num{font-variant-numeric:tabular-nums}.tbl-foot{border-top:1px solid var(--border);background:var(--bg);color:var(--muted);flex-shrink:0;align-items:center;gap:14px;padding:8px 16px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.tbl-foot .grow{flex:1}.tbl-foot .bullet{background:var(--muted-2);border-radius:50%;width:4px;height:4px}.gnav-menu{background:var(--card);border:1px solid var(--border-2);z-index:50;border-radius:10px;flex-direction:column;gap:1px;min-width:240px;padding:6px;display:flex;position:absolute;top:38px;left:0;box-shadow:0 12px 36px #0006}.gnav-menu-item{color:var(--fg);cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:6px 10px;font-size:13px;display:flex}.gnav-menu-item:hover{background:var(--bg-hover)}.gnav-menu-item .kbd{color:var(--muted);margin-left:auto;font-family:JetBrains Mono,monospace;font-size:10px}.gnav-menu-divider{background:var(--border);height:1px;margin:4px 2px}.fchip{background:var(--card);border:1px solid var(--border-2);color:var(--fg-2);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:5px 9px;font-size:12.5px;font-weight:500;display:inline-flex}.fchip:hover{background:var(--bg-hover);border-color:var(--border-strong)}.fchip.active{color:var(--accent);border-color:var(--accent-border);background:var(--accent-soft)}body[data-theme=light] .fchip.active{color:#8a6700}.fchip .x{color:var(--muted);margin-left:1px;font-size:11px}@media (width<=1280px){.gnav-search{min-width:160px}}.refs-modal{background:var(--card);flex-direction:column;width:1100px;max-width:95vw;max-height:92vh;display:flex;overflow:hidden}.refs-source{border-bottom:1px solid var(--border);background:var(--bg-2);align-items:center;gap:2px;padding:0 22px;display:flex}.refs-source-tab{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;appearance:none;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:11px 12px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.refs-source-tab:hover{color:var(--fg-2)}.refs-source-tab.active{color:var(--fg);border-bottom-color:var(--accent)}.refs-source-ct{background:var(--bg-3);color:var(--muted);border-radius:999px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:10px}.refs-source-tab.active .refs-source-ct{background:var(--accent-soft);color:var(--accent)}.refs-search{border-bottom:1px solid var(--border);background:var(--bg-2);align-items:center;gap:10px;padding:12px 22px;display:flex}.refs-lab-select{cursor:pointer;font-family:inherit;font-size:15px}.refs-search>input{color:var(--fg);background:0 0;border:0;outline:0;flex:1;font-family:inherit;font-size:15px}.refs-search>input::placeholder{color:var(--muted)}.lib-searchrow{align-items:center;gap:10px;margin-bottom:10px;display:flex}.lib-searchrow .refs-search{border:1px solid var(--border-2);border-radius:10px;flex:1;min-width:0;padding:8px 14px}.lib-searchrow.in-modal{border-bottom:1px solid var(--border);background:var(--bg-2);margin-bottom:0;padding:10px 22px}.lib-searchrow.in-modal .refs-search{background:var(--bg);padding:6px 12px}.lib-filter-btn{flex-shrink:0}.lib-sort{color:var(--muted);flex-shrink:0;align-items:center;gap:6px;font-size:11px;display:inline-flex}.fchip{color:var(--fg-2);border:1px solid var(--border-2);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:0 0;border-radius:20px;align-items:center;gap:5px;padding:4px 12px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;transition:border-color .15s,background .15s;display:inline-flex}.fchip:hover{border-color:var(--border-strong);background:var(--bg-2)}.fchip.active{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.fchip.active strong{font-weight:700}.fchip.add{border-style:dashed}.fchip.add:hover{border-color:var(--accent);color:var(--accent)}.fchip-x{opacity:.7;cursor:pointer;margin-left:2px;font-size:14px;font-weight:700;line-height:1}.fchip-x:hover{opacity:1}.refs-sort-select{background:var(--card);color:var(--fg-2);border:1px solid var(--border-2);cursor:pointer;border-radius:6px;outline:none;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:11.5px}.refs-shot-select{background:var(--card);color:var(--fg);border:1px solid var(--accent);cursor:pointer;border-radius:6px;outline:none;max-width:280px;padding:5px 10px;font-family:JetBrains Mono,monospace;font-size:12px}.refs-results-bar{border-bottom:1px solid var(--border);background:var(--bg);color:var(--muted);align-items:center;gap:10px;padding:8px 22px;font-size:12px;display:flex}.refs-results-bar em{color:var(--accent);font-style:normal}body[data-theme=light] .refs-results-bar em{color:#8a6700}.refs-grid{background:var(--bg);flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:18px 22px;display:grid;overflow-y:auto}.ref-card{cursor:pointer;appearance:none;min-width:0;font:inherit;color:inherit;text-align:left;background:0 0;border:0;border-radius:10px;flex-direction:column;gap:6px;padding:0;transition:transform .12s;display:flex}.ref-card:hover{transform:translateY(-2px)}.ref-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ref-thumb{aspect-ratio:16/9;border:1.5px solid var(--border-2);background:var(--bg-3);border-radius:8px;width:100%;position:relative;overflow:hidden}.ref-thumb img{object-fit:cover;width:100%;height:100%;display:block}.ref-card:hover .ref-thumb{border-color:var(--border-strong)}.ref-card.selected .ref-thumb{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft), 0 8px 24px #0000004d}.ref-thumb .ref-check{color:#fff;background:#0000008c;border:1.5px solid #fff9;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;transition:all .15s;display:flex;position:absolute;bottom:6px;right:6px}.ref-card:hover .ref-thumb .ref-check{background:#000000bf}.ref-thumb .ref-check.on{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.ref-meta{flex-direction:column;gap:1px;padding:0 4px;display:flex}.ref-row{justify-content:space-between;align-items:baseline;gap:6px;min-width:0;display:flex}.ref-meta .ref-id{color:var(--fg);flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.ref-meta .ref-aspect{color:var(--muted);flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:10px}.ref-meta .ref-area{color:var(--fg-2);text-transform:capitalize;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ref-meta .ref-title-r{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;text-align:right;flex-shrink:1;min-width:0;font-size:10px;overflow:hidden}.refs-foot{border-top:1px solid var(--border);background:var(--bg-2);justify-content:space-between;align-items:center;padding:14px 22px;display:flex}.btn.disabled{opacity:.5;cursor:not-allowed}.refs-head-ct{color:var(--muted);margin-left:8px;font-size:12px}.refs-sel-ct{color:var(--muted);font-size:11px}.refs-sel-ct strong{color:var(--accent)}.refs-foot-note{color:var(--muted);font-size:12px}.refs-grid-note{text-align:center;color:var(--muted);grid-column:1/-1;padding:36px 0;font-size:13px}.ref-card.skeleton{cursor:default;pointer-events:none}.ref-card.skeleton:hover{transform:none}.ref-card.skeleton .ref-thumb{background:var(--bg-3);animation:1.4s ease-in-out infinite refSkel}.ref-card.skeleton .sk-line{background:var(--bg-3);border-radius:4px;height:9px;margin-top:5px;animation:1.4s ease-in-out infinite refSkel}.ref-card.skeleton .sk-line.short{width:55%}@keyframes refSkel{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.ref-card.skeleton .ref-thumb,.ref-card.skeleton .sk-line{opacity:.7;animation:none}}@media (width<=1079px) and (width>=768px){.refs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.lfp-bg{z-index:60;background:var(--scrim-bar,#00000073);position:fixed;inset:0}.side.side-left{border-left:none;border-right:1px solid var(--border);left:0;right:auto;transform:translate(-100%);box-shadow:10px 0 30px #00000040}.side.side-left.open{transform:translate(0)}.lfp-side{z-index:61;width:340px;max-width:92vw}.lfp-head{border-bottom:1px solid var(--border);background:var(--bg-2);flex-shrink:0;align-items:center;gap:8px;padding:14px 18px;display:flex}.lfp-head strong{font-size:14px}.lfp-count{background:var(--accent);min-width:18px;height:18px;color:var(--accent-fg);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;display:inline-flex}.lfp-count.sm{background:var(--accent-soft);color:var(--accent)}body[data-theme=light] .lfp-count.sm{color:#8a6700}.lfp-body{overscroll-behavior:contain;flex:1;min-height:0;padding:12px 18px 18px;overflow-y:auto}.lfp-foot{border-top:1px solid var(--border);background:var(--bg-2);padding:12px 18px;padding-bottom:max(12px, env(safe-area-inset-bottom));flex-shrink:0;align-items:center;gap:10px;display:flex}.lfp-foot .btn{flex:1;justify-content:center}.lfp-foot .btn.primary{flex:2}.lfp-search{border:1px solid var(--border-2);background:var(--bg);color:var(--muted);border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:7px 10px;display:flex}.lfp-search>input{min-width:0;color:var(--fg);background:0 0;border:0;outline:0;flex:1;font-family:inherit;font-size:13px}.lfp-clear-x{cursor:pointer;color:var(--muted);background:0 0;border:0;min-width:24px;min-height:24px;padding:0 2px;font-size:17px;line-height:1}.lfp-clear-x:hover{color:var(--fg)}.lfp-upsell{border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--fg-2);border-radius:8px;margin:0 0 12px;padding:9px 11px;font-size:11.5px;line-height:1.5}.lfp-error{border:1px solid var(--red);color:var(--red);border-radius:8px;margin:12px 0 0;padding:9px 11px;font-size:12px}.lfp-sec{border-top:1px solid var(--border)}.lfp-sec:first-of-type{border-top:none}.lfp-sec-head{cursor:pointer;width:100%;color:var(--fg);text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:11px 0;font-family:inherit;font-size:12.5px;font-weight:600;display:flex}.lfp-sec-head:hover{color:var(--accent)}.lfp-sec-head.static{cursor:default;padding-left:18px}.lfp-sec-head .l{flex:1}.lfp-sec-body{padding:0 0 10px 18px}.lfp-logic{align-items:center;gap:8px;margin-bottom:8px;display:flex}.lfp-logic-l{color:var(--muted);font-size:11px}.lfp-opt{align-items:center;gap:6px;min-height:30px;display:flex}.lfp-opt>label{cursor:pointer;min-width:0;color:var(--fg-2);flex:1;align-items:center;gap:8px;font-size:12.5px;display:flex}.lfp-opt>label:hover{color:var(--fg)}.lfp-opt>label.disabled{cursor:not-allowed;opacity:.45}.lfp-opt>label .l{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lfp-opt input[type=checkbox]{appearance:none;border:1.5px solid var(--border-strong);background:var(--bg);width:17px;height:17px;cursor:inherit;border-radius:4px;flex-shrink:0;place-content:center;margin:0;transition:background .12s,border-color .12s;display:inline-grid}.lfp-opt input[type=checkbox]:before{content:"";background:var(--accent-fg);clip-path:polygon(14% 44%,0 65%,40% 100%,100% 16%,82% 0,37% 62%);width:9px;height:9px;transition:transform .12s;transform:scale(0)}.lfp-opt input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.lfp-opt input[type=checkbox]:checked:before{transform:scale(1)}.lfp-opt input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lfp-opt input[type=checkbox]:disabled{opacity:.4}.lfp-opt.excluded>label .l{color:var(--muted);text-decoration:line-through}.lfp-not{cursor:pointer;color:var(--muted);opacity:0;background:0 0;border:1px solid #0000;border-radius:5px;flex-shrink:0;padding:3px 6px;font-family:JetBrains Mono,monospace;font-size:9.5px;transition:opacity .12s,color .12s}.lfp-opt:hover .lfp-not,.lfp-not.on,.lfp-not:focus-visible{opacity:1}.lfp-not:hover{color:var(--red);border-color:var(--red)}.lfp-not.on{color:var(--red);border-color:var(--red);opacity:1}.lfp-not:disabled{cursor:not-allowed}.lfp-not:disabled:hover{color:var(--muted);border-color:#0000}.lfp-sec-clear{cursor:pointer;color:var(--red);background:0 0;border:0;margin-top:6px;padding:0;font-family:inherit;font-size:11px}.lfp-year{width:100%}.lfp-chips{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.lfp-chips .fchip{cursor:default}.lfp-chips .fchip.excluded{color:var(--red);border-color:var(--red);background:0 0;text-decoration:line-through}.lfp-chips .fchip-x{cursor:pointer;color:inherit;background:0 0;border:0;min-width:20px;padding:0 0 0 2px;font-size:14px;font-weight:700;line-height:1}.lfp-chip-clear{color:var(--red);border-color:var(--red);cursor:pointer}.lfp-note-inline{border:1px dashed var(--accent-border);background:var(--accent-soft);color:var(--fg-2);border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;display:inline-flex}.lfp-note-inline code{color:var(--accent);font-family:JetBrains Mono,monospace;font-size:10.5px}body[data-theme=light] .lfp-note-inline code{color:#8a6700}.stl-wrap{position:relative}.stl-pop{z-index:70;background:var(--card);border:1px solid var(--border-2);border-radius:10px;flex-direction:column;width:280px;max-width:calc(100vw - 28px);display:flex;position:absolute;bottom:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 12px 36px #00000073}.stl-pop.wide{width:330px}.stl-head{border-bottom:1px solid var(--border);background:var(--bg-2);color:var(--fg);padding:10px 12px;font-size:12px;font-weight:600}.stl-body{overscroll-behavior:contain;max-height:320px;padding:5px;overflow-y:auto}.stl-row{cursor:pointer;width:100%;min-height:34px;color:var(--fg-2);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:7px 8px;font-family:inherit;font-size:12.5px;display:flex}.stl-row:hover:not(:disabled){background:var(--bg-hover);color:var(--fg)}.stl-row:disabled{opacity:.5;cursor:not-allowed}.stl-row .l{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.stl-row .ct{color:var(--muted);flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:10px}.stl-row .ck{color:var(--green);flex-shrink:0;font-size:12px}.stl-row.has .l{color:var(--fg)}.stl-row.new{color:var(--accent)}.stl-row.back{color:var(--muted)}.stl-group{margin-bottom:4px}.stl-group-head{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;padding:7px 8px 3px;font-size:10.5px;font-weight:700}.stl-note{color:var(--muted);text-align:center;padding:14px 10px;font-size:12px}.stl-create{padding:8px}.stl-label{color:var(--muted);margin-bottom:5px;font-size:11px;display:block}.stl-create .input{width:100%}.stl-hint{color:var(--muted);margin:7px 0 10px;font-size:11px;line-height:1.45}.stl-create-actions{gap:8px;display:flex}.stl-create-actions .btn{flex:1;justify-content:center}.lib-actionbar{z-index:55;padding:12px 22px;padding-bottom:max(12px, env(safe-area-inset-bottom));background:var(--card);border-top:1px solid var(--border-strong);align-items:center;gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #00000047}.lib-actionbar .ct{color:var(--muted);font-size:12px}.lib-actionbar .ct strong{color:var(--accent)}.lib-action{position:relative}.lib-source{background:0 0;margin-bottom:12px;padding:0}.lib-lab-select{color:var(--fg);background:0 0;border:0;outline:none;flex:1}.refs-grid.has-actionbar{padding-bottom:84px}:is(body:has(.modal-bg) .mob-fab,body:has(.sheet-bg) .mob-fab){display:none!important}@media (width<=1079px){.lib-actionbar{z-index:101;bottom:calc(52px + max(env(safe-area-inset-bottom), 14px));padding:10px 14px}.refs-grid.has-actionbar{padding-bottom:130px}}@media (pointer:coarse){.lfp-opt{min-height:44px}.lfp-opt input[type=checkbox]{width:20px;height:20px}.lfp-not{opacity:1;min-height:32px;padding:6px 10px}.lfp-sec-head{padding:14px 0}.stl-row{min-height:44px}.lfp-clear-x{min-width:44px;min-height:44px}.ref-thumb .ref-check{width:30px;height:30px;bottom:8px;right:8px}}.invite-modal{background:var(--card);flex-direction:column;width:680px;max-width:95vw;max-height:92vh;display:flex;overflow:hidden}.invite-body{gap:18px;padding:18px 22px}.inv-section{flex-direction:column;gap:8px;display:flex}.inv-section-link{background:var(--bg-2);border:1px dashed var(--border-2);border-radius:10px;gap:10px;padding:12px 14px}.inv-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600}.inv-sublabel{text-transform:none;letter-spacing:0;color:var(--muted-2);margin-left:4px;font-size:11px;font-weight:400}.inv-hint{color:var(--muted);align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:11px;display:inline-flex}.inv-email-box{border:1px solid var(--border-2);background:var(--bg-2);border-radius:10px;flex-wrap:wrap;gap:6px;min-height:52px;padding:8px 10px;transition:border-color .15s;display:flex}.inv-email-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.inv-pill{background:var(--bg-3);border:1px solid var(--border);color:var(--fg);border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 10px;font-size:13px;display:inline-flex}.inv-pill:has(.av){padding:3px 6px 3px 4px}.inv-pill .av{margin-right:-1px;border:none!important}.inv-pill.invalid{color:var(--red);background:var(--red-soft);border-color:var(--red)}.inv-pill .x{width:18px;height:18px;color:var(--muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:14px;line-height:1;display:inline-flex}.inv-pill .x:hover{background:var(--bg);color:var(--fg)}.inv-email-input{min-width:160px;color:var(--fg);background:0 0;border:0;outline:0;flex:1;padding:4px 6px;font-family:inherit;font-size:13px}.inv-email-input::placeholder{color:var(--muted)}.inv-options{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.inv-options-3{grid-template-columns:repeat(3,1fr)}.inv-option{border:1px solid var(--border-2);background:var(--bg-2);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;transition:all .12s;display:flex}.inv-option:hover{border-color:var(--border-strong);background:var(--bg-3)}.inv-option.on{border-color:var(--accent);background:var(--accent-soft)}.inv-radio{border:1.5px solid var(--border-2);background:var(--card);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-top:2px;display:inline-flex}.inv-option.on .inv-radio{border-color:var(--accent)}.inv-option .inv-radio .dot{background:var(--accent);border-radius:50%;width:8px;height:8px}.inv-option-text{flex-direction:column;gap:2px;min-width:0;display:flex}.inv-option-title{color:var(--fg);font-size:13px;font-weight:600}.inv-option-sub{color:var(--muted);font-size:11px;line-height:1.4}.inv-textarea{background:var(--bg-2);border:1px solid var(--border-2);width:100%;color:var(--fg);resize:vertical;border-radius:10px;outline:0;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.5;transition:border-color .15s,box-shadow .15s}.inv-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.inv-textarea::placeholder{color:var(--muted)}.inv-link-access{background:var(--card);border:1px solid var(--border);border-radius:999px;gap:4px;padding:2px;display:inline-flex}.inv-link-pill{color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;display:inline-flex}.inv-link-pill.on{background:var(--accent);color:var(--accent-fg);font-weight:600}.inv-link-row{background:var(--card);border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;padding:8px 12px;display:flex}.inv-link-url{color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-family:JetBrains Mono,monospace;font-size:12px;overflow:hidden}.inv-mini-select{background:var(--bg-2);color:var(--fg-2);border:1px solid var(--border-2);border-radius:6px;outline:none;padding:4px 8px;font-family:inherit;font-size:11.5px}.invite-foot{border-top:1px solid var(--border);background:var(--bg-2);justify-content:space-between;align-items:center;padding:14px 22px;display:flex}@media (width<=767px){.inv-options,.inv-options-3{grid-template-columns:1fr}}.scenes-body{background:var(--bg);flex:1;padding:22px 28px 60px;overflow-y:auto}.scene{border:1px solid var(--border);background:var(--card);border-radius:14px;margin-bottom:18px;overflow:hidden}.scene-head{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:14px;padding:14px 18px;display:flex}.scene-head:hover{background:var(--bg-hover)}.scene-head .caret{width:20px;color:var(--muted);justify-content:center;align-items:center;transition:transform .15s;display:inline-flex}.scene.collapsed .caret{transform:rotate(-90deg)}.scene .scene-num{letter-spacing:.05em;background:var(--bg-3);color:var(--fg);border:1px solid var(--border);border-radius:6px;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700}.scene .scene-title{letter-spacing:.03em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600}.scene-meta{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.scene-toolbar-spacer{flex:1}.scene-actions{align-items:center;gap:6px;display:flex}.progress-mini{align-items:center;gap:8px;display:flex}.progress-mini .bar{background:var(--bg-3);border-radius:3px;width:90px;height:5px;overflow:hidden}.progress-mini .bar>i{background:var(--accent);height:100%;display:block}.progress-mini .pct{color:var(--muted);min-width:32px;font-family:JetBrains Mono,monospace;font-size:11px}.strip{border-top:1px dashed var(--border);background:var(--card-2);gap:10px;padding:8px 18px 14px;display:flex;overflow-x:auto}.strip-frame{cursor:pointer;flex-direction:column;flex-shrink:0;gap:4px;width:158px;display:flex}.strip-frame .thumb{border:1px solid var(--border);background:var(--bg-3);border-radius:8px;width:158px;height:90px;position:relative;overflow:hidden}.strip-frame:hover .thumb{box-shadow:var(--ring)}.strip-frame .thumb img{object-fit:cover;width:100%;height:100%;display:block}.strip-label{color:#fff;background:#000000a6;border-color:#0000;border-radius:4px;padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;position:absolute;top:6px;left:6px}.strip-info{color:#fff;background:#0000008c;border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:10px;position:absolute;bottom:6px;left:6px}.strip-frame .meta{color:var(--muted);justify-content:space-between;align-items:center;font-family:JetBrains Mono,monospace;font-size:10px;display:flex}.strip-add{border:1.5px dashed var(--border-2);width:158px;height:90px;color:var(--muted);cursor:pointer;border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;font-size:12px;display:flex}.strip-add:hover{border-color:var(--accent);color:var(--accent)}.tbl-wrap{border-top:1px solid var(--border);overflow-x:auto}.tbl{border-collapse:collapse;width:100%;min-width:1280px;font-size:13px}.tbl thead th{background:var(--bg-2);text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 12px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;position:sticky;top:0}.tbl tbody td{border-bottom:1px solid var(--border);vertical-align:top;color:var(--fg-2);white-space:nowrap;text-overflow:ellipsis;max-width:180px;padding:12px;overflow:hidden}.tbl tbody tr:hover td{background:var(--bg-hover)}.tbl tbody tr.selected td{background:var(--accent-soft)}.tbl .drag{width:24px;color:var(--muted-2);text-align:center;cursor:grab;-webkit-user-select:none;user-select:none}.tbl .drag:hover{color:var(--fg-2)}.tbl .shot{color:var(--fg);white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:12.5px;font-weight:700}.tbl .desc{white-space:normal;min-width:280px;max-width:360px;line-height:1.4}.tbl .thumb-mini{border:1px solid var(--border);background:var(--bg-3);border-radius:4px;flex-shrink:0;width:56px;height:32px;overflow:hidden}.tbl .thumb-mini img{object-fit:cover;width:100%;height:100%;display:block}.tbl td.fill{position:relative}.tbl td.fill .cell-fill{white-space:normal;overflow-wrap:anywhere;padding:12px 12px 26px;line-height:1.4;position:absolute;inset:0;overflow:hidden}.tbl td.fill .cell-fill.is-clipped{-webkit-mask-image:linear-gradient(#000 calc(100% - 28px),#0000);mask-image:linear-gradient(#000 calc(100% - 28px),#0000)}.tbl td.preview-cell{padding:0;position:relative}.tbl .thumb-stack{flex-direction:column;gap:6px;padding:12px 12px 20px;display:flex;position:absolute;inset:0;overflow:hidden}.tbl .thumb-stack.is-clipped{-webkit-mask-image:linear-gradient(#000 calc(100% - 18px),#0000);mask-image:linear-gradient(#000 calc(100% - 18px),#0000)}.tbl .dur{font-family:JetBrains Mono,monospace;font-size:12px}.tbl .comment-link{color:var(--muted);cursor:pointer;font-size:12px}.tbl .comment-link:hover{color:var(--fg)}.scene-add{border:1.5px dashed var(--border-2);color:var(--muted);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:22px;font-size:13px;display:flex}.scene-add:hover{border-color:var(--accent);color:var(--accent)}.edit-modal{flex-direction:column;width:860px;max-width:95vw;max-height:92vh;display:flex;overflow:hidden}.edit-modal-sm{width:580px}.edit-group{border:1px solid var(--border);background:var(--bg-2);border-radius:12px;margin:0;padding:14px 16px}.edit-group legend{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:0 6px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600}.edit-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.edit-grid.cols-3{grid-template-columns:1fr 1fr 1fr}.edit-grid .full{grid-column:1/-1}.edit-field{flex-direction:column;gap:4px;display:flex}.edit-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600}.edit-field input,.edit-field select,.edit-field textarea{background:var(--card);width:100%;color:var(--fg);border:1px solid var(--border-2);border-radius:8px;outline:none;padding:8px 10px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.edit-field input:focus,.edit-field select:focus,.edit-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.edit-field textarea{resize:vertical;min-height:56px;line-height:1.45}.edit-field select{cursor:pointer}.edit-field .tag-input{background:var(--card);border:1px solid var(--border-2);border-radius:8px;padding:6px 8px;transition:border-color .15s,box-shadow .15s}.edit-field .tag-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.btn.danger{color:var(--red);border-color:var(--red);background:0 0}.btn.danger:hover{background:var(--red-soft)}.btn.danger-confirm{color:#fff;background:var(--red);border-color:var(--red);animation:.6s infinite alternate pulse-danger}@keyframes pulse-danger{0%{box-shadow:0 0 #f8717166}to{box-shadow:0 0 0 4px #f8717100}}.edit-refs{flex-direction:column;gap:10px;display:flex}.edit-refs-empty{color:var(--muted);padding:8px 0;font-size:12px}.edit-refs-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;display:grid}.edit-ref-card{position:relative}.edit-ref-thumb{aspect-ratio:16/9;border:1px solid var(--border-2);background:var(--bg-3);border-radius:6px;width:100%;position:relative;overflow:hidden}.edit-ref-thumb img{object-fit:cover;width:100%;height:100%}.edit-ref-thumb .edit-ref-remove{color:#fff;cursor:pointer;opacity:0;background:#000000b3;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;transition:opacity .15s;display:flex;position:absolute;top:4px;right:4px}.edit-ref-thumb:hover .edit-ref-remove{opacity:1}.edit-ref-thumb .edit-ref-remove:hover{background:var(--red);border-color:var(--red)}@media (width<=767px){.edit-grid,.edit-grid.cols-3{grid-template-columns:1fr}.edit-refs-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}}.form-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.form-grid.cols-3{grid-template-columns:repeat(3,1fr)}.form-grid .full{grid-column:1/-1}.form-grid .span-2{grid-column:span 2}.field{flex-direction:column;gap:6px;display:flex}.field>label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600}.field>label .req{color:var(--accent);margin-left:2px}.field>label .hint{text-transform:none;letter-spacing:0;color:var(--muted-2);margin-left:6px;font-size:10px;font-weight:400}.input{background:var(--bg-2);border:1px solid var(--border-2);color:var(--fg);border-radius:8px;outline:0;width:100%;padding:8px 10px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.input::placeholder{color:var(--muted)}.input.invalid{border-color:var(--red)}.input.invalid:focus{box-shadow:0 0 0 3px var(--red-soft)}.input:disabled{opacity:.55;cursor:not-allowed}textarea.input{resize:vertical;min-height:64px;font-family:inherit;line-height:1.5}select.input{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238a8a8a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;background-size:12px;padding-right:28px}.input.mono{font-family:JetBrains Mono,monospace;font-size:12px}.input.with-prefix{padding-left:36px}.input-wrap{position:relative}.input-wrap .prefix{color:var(--muted-2);pointer-events:none;font-family:JetBrains Mono,monospace;font-size:12px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.seg{background:var(--bg-3);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;gap:2px;padding:2px;display:inline-flex}.seg>span{letter-spacing:.04em;color:var(--muted);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;display:inline-flex}.seg>span:hover{color:var(--fg-2)}.seg>span.on{background:var(--card);color:var(--fg);box-shadow:0 1px 0 var(--border)}.seg>span.on.accent{background:var(--accent);color:var(--accent-fg)}.tags-input{background:var(--bg-2);border:1px solid var(--border-2);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;min-height:40px;padding:6px 8px;display:flex}.tags-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.tags-input input{min-width:100px;color:var(--fg);background:0 0;border:0;outline:0;flex:1;padding:2px 4px;font-family:inherit;font-size:13px}.create-from{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.create-from .from,.pick-card{background:var(--bg-2);border:1px solid var(--border-2);cursor:pointer;font:inherit;text-align:left;color:inherit;border-radius:9px;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;transition:border-color .12s,background .12s;display:flex}.create-from .from:hover,.pick-card:hover{border-color:var(--border-strong);background:var(--bg-3)}.create-from .from.on,.pick-card.on{border-color:var(--accent);background:var(--accent-soft)}.pick-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.create-from .from .ic,.pick-card .ic{color:var(--accent)}.create-from .from .ttl,.pick-card .ttl{color:var(--fg);font-size:13px;font-weight:600}.create-from .from .sub,.pick-card .sub{color:var(--muted);font-size:11px;line-height:1.35}.pick-card.on .ttl{color:var(--accent)}.modal.lg{width:920px}.modal.xl{width:1100px}.modal-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;display:flex}.modal-section-title .line{background:var(--border);flex:1;height:1px}.chk{cursor:pointer;color:var(--fg-2);align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.chk .box{border:1.5px solid var(--border-2);background:var(--bg-2);border-radius:4px;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.chk.on .box{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.color-row{flex-wrap:wrap;gap:6px;display:flex}.color-sw{cursor:pointer;border:2px solid var(--bg);width:26px;height:26px;box-shadow:0 0 0 1px var(--border-2);border-radius:50%;position:relative}.color-sw.on{box-shadow:0 0 0 2px var(--accent)}.color-sw--custom{color:var(--muted);border:1.5px dashed var(--border-2);box-shadow:none;background:0 0;justify-content:center;align-items:center;display:inline-flex}.color-sw--custom:hover{color:var(--fg-2);border-color:var(--border-strong)}.color-pop{z-index:50;background:var(--card);border:1px solid var(--border-strong);border-radius:12px;flex-direction:column;gap:10px;width:220px;padding:10px;display:flex;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 32px #0006}.color-pop-sv{border:1px solid var(--border);cursor:crosshair;touch-action:none;border-radius:8px;height:132px;position:relative}.color-pop-hue{cursor:pointer;touch-action:none;background:linear-gradient(90deg,red 0%,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%);border-radius:6px;height:12px;position:relative}.color-pop-knob{pointer-events:none;border:2px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #00000080,0 1px 3px #0006}.color-pop-foot{align-items:center;gap:8px;display:flex}.color-pop-preview{border:1px solid var(--border-2);border-radius:7px;flex-shrink:0;width:28px;height:28px}.color-pop-foot .input{text-transform:lowercase;flex:1}.daterange{position:relative}.cal-pop{z-index:50;background:var(--card);border:1px solid var(--border-strong);border-radius:12px;width:252px;padding:12px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 32px #0006}.cal-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.cal-title{letter-spacing:.04em;color:var(--fg);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-dow{margin-bottom:4px}.cal-dow-cell{text-align:center;color:var(--muted);padding:2px 0;font-family:JetBrains Mono,monospace;font-size:10px}.cal-cell{cursor:pointer;height:30px;color:var(--fg-2);border-radius:7px;justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:12.5px;display:flex}.cal-cell:hover:not(.empty){background:var(--bg-3)}.cal-cell.empty{cursor:default}.cal-cell.in{background:var(--accent-soft);color:var(--fg);border-radius:0}.cal-cell.sel{background:var(--accent);color:var(--accent-fg);font-weight:700}.color-sw--custom input[type=color]{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.color-sw--custom.on{color:#fff}.av-upload{background:var(--bg-3);border:1.5px dashed var(--border-2);width:80px;height:80px;color:var(--muted);cursor:pointer;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:10px;display:flex}.av-upload.has{border-style:solid;border-color:var(--border-2);color:var(--accent-fg);font-size:28px;font-weight:700}.ref-tile-sm{aspect-ratio:16/9;border:1px solid var(--border-2);border-radius:7px;flex-shrink:0;width:96px;position:relative;overflow:hidden}.ref-tile-sm .x{color:#fff;cursor:pointer;background:#0009;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;display:flex;position:absolute;top:4px;right:4px}.ref-tile-add-sm{aspect-ratio:16/9;border:1.5px dashed var(--border-2);width:96px;color:var(--muted);cursor:pointer;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-family:JetBrains Mono,monospace;font-size:10px;display:flex}.ref-tile-add-sm:hover{border-color:var(--accent);color:var(--accent)}.ref-tile-add-sm.disabled{opacity:.5;pointer-events:none}.ref-tile-sm{cursor:grab}.ref-tile-sm.dragging{opacity:.4}.ref-tile-sm.cover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.ref-tile-sm .ref-cover-btn{color:#fff;cursor:pointer;opacity:0;background:#0009;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;transition:opacity .12s;display:flex;position:absolute;top:4px;left:4px}.ref-tile-sm:hover .ref-cover-btn{opacity:1}.ref-tile-sm .ref-cover-btn.on{opacity:1;color:var(--accent);background:#000000bf}@media (width<=767px){.form-grid,.form-grid.cols-3{grid-template-columns:1fr}.create-from{grid-template-columns:repeat(2,1fr)}}.tag-input{background:var(--bg-2);border:1px solid var(--border-2);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;min-height:38px;padding:6px 8px;transition:border-color .15s,box-shadow .15s;display:flex}.tag-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.tag-pill{background:var(--bg-3);border:1px solid var(--border);color:var(--fg);white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:3px 4px 3px 9px;font-size:12.5px;font-weight:500;display:inline-flex}.tag-pill .tag-x{width:18px;height:18px;color:var(--muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:13px;line-height:1;transition:background .12s,color .12s;display:inline-flex}.tag-pill .tag-x:hover{background:var(--bg-hover);color:var(--fg)}.tag-draft,.tag-input>input{min-width:80px;color:var(--fg);background:0 0;border:0;outline:0;flex:1;padding:2px 4px;font-family:inherit;font-size:13px}.tag-draft::placeholder,.tag-input>input::placeholder{color:var(--muted)}.people-input-single{background:var(--bg-2);border:1px solid var(--border-2);width:100%;color:var(--fg);border-radius:8px;outline:0;padding:8px 10px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.people-input-single:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.people-input-single::placeholder{color:var(--muted)}.people-dropdown{z-index:50;background:var(--card);border:1px solid var(--border);border-radius:8px;max-height:200px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000004d}.people-dropdown-item{cursor:pointer;color:var(--fg-2);padding:8px 12px;font-size:13px;transition:background .1s}.people-dropdown-item:hover,.people-dropdown-item.active{background:var(--bg-3)}.people-dropdown-item.create{color:var(--accent);font-style:italic}[data-tweaks-panel]{z-index:200}@media (width<=767px){.refs-search{padding:10px 14px}.lib-searchrow{flex-wrap:wrap;gap:8px}.lib-searchrow .refs-search{flex:100%;order:1}.lib-searchrow .lib-filter-btn{flex:auto;order:2;justify-content:center}.lib-searchrow .lib-sort{order:3;margin-left:auto}.lib-searchrow.in-modal{padding:10px 14px}.refs-source{scrollbar-width:none;padding:0 14px;overflow-x:auto}.refs-source::-webkit-scrollbar{display:none}.refs-source-tab{flex-shrink:0}.lfp-sheet{max-height:92dvh}.lfp-body{padding:12px 16px 16px}.lfp-sec-body{padding-left:14px}.lfp-logic .seg-ctrl{flex:none}.lfp-logic .seg-btn{padding:6px 14px;font-size:12px}.refs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 14px}.ref-meta .ref-title-r{display:none}.refs-modal .modal-head{flex-wrap:wrap;row-gap:8px}.refs-modal .refs-shot-select{flex-basis:100%}.refs-results-bar{flex-wrap:wrap;gap:6px}.refs-foot{flex-wrap:wrap;gap:8px}.refs-foot .btn{flex:auto;justify-content:center}.lib-actionbar .btn .lbl{display:none}}.ref-tile-sm .ref-move{display:none}@media (pointer:coarse){.ref-tile-sm .ref-move{background:#0009;display:flex;position:absolute;bottom:0;left:0;right:0}.ref-tile-sm .ref-move button{color:#fff;cursor:pointer;background:0 0;border:none;flex:1;min-height:28px;padding:0;font-size:15px;line-height:1}.ref-tile-sm .ref-move button:disabled{opacity:.3;cursor:not-allowed}}.shell{background:var(--bg);height:100dvh;color:var(--fg);flex-direction:column;display:flex;overflow:hidden}.shell-top{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;padding:10px 22px;display:flex}.shell-top .brand{letter-spacing:-.01em;font-size:17px;font-weight:800}.shell-top .brand .y{color:var(--accent)}.shell-top .crumb{color:var(--muted);cursor:pointer;border-radius:5px;align-items:center;gap:6px;padding:4px 8px;font-size:13px;text-decoration:none;display:inline-flex}.shell-top .crumb:hover{background:var(--bg-hover);color:var(--fg)}.shell-top .sep{color:var(--muted-2)}.shell-top .nav{gap:4px;margin-left:14px;display:flex}.shell-top .nav .item{color:var(--muted);cursor:pointer;border-radius:7px;padding:6px 12px;font-size:13px;font-weight:500;text-decoration:none}.shell-top .nav .item:hover{background:var(--bg-hover);color:var(--fg)}.shell-top .nav .item.active{background:var(--accent-soft);color:var(--accent);font-weight:600}body[data-theme=light] .shell-top .nav .item.active{color:#8a6700}.shell-body{flex:1;padding:28px 32px 60px;overflow-y:auto}.page-hero{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;margin-bottom:18px;padding-bottom:18px;display:flex}.page-hero h1{letter-spacing:-.02em;align-items:center;gap:12px;margin:0;font-size:30px;font-weight:700;line-height:1.1;display:flex}.accent-bar{background:var(--accent);border-radius:2px;flex-shrink:0;width:5px;height:26px}.page-hero .sub{color:var(--muted);margin-top:6px;font-family:JetBrains Mono,monospace;font-size:13px}.proj-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.proj-grid.tight{grid-template-columns:repeat(4,1fr);gap:14px}.proj-card{background:var(--card);border:1px solid var(--border);cursor:pointer;color:var(--fg);border-radius:14px;flex-direction:column;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.proj-card:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 10px 30px #00000040}.proj-cover{align-items:flex-end;height:132px;padding:12px;display:flex;position:relative;overflow:hidden}.proj-cover .grain{opacity:.18;pointer-events:none;background-image:radial-gradient(#ffffff2e 1px,#0000 1px);background-size:4px 4px;position:absolute;inset:0}.proj-cover h3{color:#fff;letter-spacing:-.01em;text-shadow:0 1px 2px #00000080;margin:0;font-size:20px;font-weight:700;position:relative}.proj-cover .type-pill{-webkit-backdrop-filter:blur(6px);color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#00000080;border:1px solid #fff3;border-radius:999px;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;position:absolute;top:10px;left:10px}.proj-cover .pin{width:26px;height:26px;color:var(--accent);background:#00000073;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:10px;right:10px}.proj-body{flex-direction:column;gap:10px;padding:12px 14px 14px;display:flex}.proj-progress{background:var(--bg-3);border-radius:2px;height:4px;overflow:hidden}.proj-progress>i{background:var(--accent);border-radius:2px;height:100%;display:block}.proj-foot{justify-content:space-between;align-items:center;display:flex}.proj-new{border:1.5px dashed var(--border-2);min-height:240px;color:var(--muted);cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;transition:border-color .15s,color .15s,background .15s;display:flex}.proj-new:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.proj-new .ring{border:1.5px dashed;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.sec-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;margin:18px 2px 10px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;display:flex}.sec-label .count{background:var(--bg-3);color:var(--fg-2);border:1px solid var(--border);letter-spacing:.04em;border-radius:999px;padding:2px 8px}.sec-label .line{background:var(--border);flex:1;height:1px}.ep-row{background:var(--card);border:1px solid var(--border);cursor:pointer;color:var(--fg);border-radius:12px;align-items:center;gap:16px;padding:14px 18px;text-decoration:none;transition:border-color .12s,background .12s,transform .15s;display:flex}.ep-row:hover{border-color:var(--border-strong);background:var(--bg-hover)}.ep-row.active{border-color:var(--accent);background:var(--accent-soft);border-width:1.5px}.ep-row .n{letter-spacing:.05em;background:var(--bg-3);color:var(--fg);border:1px solid var(--border);text-align:center;border-radius:8px;min-width:64px;padding:6px 12px;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700}.ep-row.active .n{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.ep-row .ttl{letter-spacing:-.01em;min-width:220px;font-size:17px;font-weight:600}.ep-row .sub{color:var(--muted);margin-top:2px;font-family:JetBrains Mono,monospace;font-size:11px}.ep-row .prog{align-items:center;gap:8px;display:flex}.ep-row .prog .bar{background:var(--bg-3);border-radius:3px;width:140px;height:5px;overflow:hidden}.ep-row .prog .bar>i{background:var(--accent);border-radius:3px;height:100%;display:block}.ep-row .prog .pct{color:var(--fg-2);text-align:right;min-width:36px;font-family:JetBrains Mono,monospace;font-size:12px}.gnav-iconbtn{width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:relative}.gnav-iconbtn:hover{background:var(--bg-hover);color:var(--fg)}.gnav-iconbtn .badge{background:var(--red);color:#fff;border:2px solid var(--bg);border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-size:9px;font-weight:700;display:flex;position:absolute;top:2px;right:2px}.gnav-pres{cursor:pointer;border-radius:20px;align-items:center;gap:6px;padding:4px 8px;display:flex}.gnav-pres:hover{background:var(--bg-hover)}.gnav-pres .pres-count{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}@media (width<=1200px){.proj-grid{grid-template-columns:repeat(2,1fr)}.proj-grid.tight{grid-template-columns:repeat(3,1fr)}}@media (width<=767px){.proj-grid,.proj-grid.tight{grid-template-columns:1fr}.shell-body{padding:20px 16px 40px}}.ctx-menu{z-index:200;background:var(--card);border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(12px);border-radius:10px;min-width:180px;padding:4px;position:fixed;box-shadow:0 12px 40px #00000080,0 0 0 1px #ffffff0a}.ctx-item{color:var(--fg-2);cursor:pointer;border-radius:7px;align-items:center;gap:8px;padding:7px 12px;font-size:13px;font-weight:500;transition:background .1s;display:flex}.ctx-item:hover{background:var(--bg-3);color:var(--fg)}.ctx-item.danger{color:var(--red)}.ctx-item.danger:hover{background:#ef44441f}.ctx-item.danger.confirm{color:#fff;background:var(--red);font-weight:600}.ctx-sep{background:var(--border);height:1px;margin:4px 8px}.proj-menu-btn{-webkit-backdrop-filter:blur(6px);color:#fff;opacity:0;cursor:pointer;background:#00000073;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:opacity .15s,background .15s;display:flex;position:absolute;top:8px;right:8px}.proj-card:hover .proj-menu-btn{opacity:1}.proj-menu-btn:focus-visible{opacity:1;outline:2px solid var(--accent);outline-offset:2px}.proj-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.proj-menu-btn:hover{background:#000000a6}.proj-card.archived{opacity:.62;filter:grayscale(.4)}.proj-card.archived:hover{opacity:1;filter:none}.proj-unarchive-btn{-webkit-backdrop-filter:blur(6px);color:#fff;opacity:0;z-index:2;background:#0000008c;gap:5px;padding:4px 9px;font-size:11px;font-weight:600;transition:opacity .15s,background .15s;position:absolute;top:8px;right:8px}.proj-card.archived:hover .proj-unarchive-btn{opacity:1}.proj-unarchive-btn:hover{background:var(--accent)}.sb-body{background:var(--bg);flex-direction:column;flex:1;gap:22px;padding:18px 20px 60px;display:flex;overflow-y:auto}.sb-scene{flex-direction:column;gap:12px;display:flex}.sb-scene-head{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:14px;padding:8px 4px 10px;display:flex}.sb-scene-head .caret{color:var(--muted);transition:transform .12s;display:inline-flex}.sb-scene.collapsed .sb-scene-head .caret{transform:rotate(-90deg)}.sb-scene-head .num{letter-spacing:.06em;background:var(--bg-3);color:var(--fg);border:1px solid var(--border);border-radius:6px;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.sb-scene-head .title{letter-spacing:.04em;color:var(--fg);font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700}.sb-scene-head .meta{color:var(--muted);flex-flow:wrap;align-items:center;gap:4px 10px;font-size:12px;display:inline-flex}.sb-scene-head .meta>span{white-space:nowrap}.sb-scene-head .meta .sep{color:var(--muted-2)}.sb-scene-head .spacer{flex:1}.sb-scene-head .progress{color:var(--muted);align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:11px;display:inline-flex}.sb-scene-head .progress .bar{background:var(--bg-3);border-radius:3px;width:110px;height:5px;overflow:hidden}.sb-scene-head .progress .bar>i{background:var(--accent);height:100%;display:block}.sb-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.sb-grid.size-sm{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.sb-grid.size-lg{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.sb-card{background:var(--card);border:1px solid var(--border);cursor:pointer;border-radius:12px;flex-direction:column;transition:transform .12s,border-color .12s,box-shadow .12s;display:flex;position:relative;overflow:hidden}.sb-card:hover{border-color:var(--border-2);box-shadow:var(--shadow);transform:translateY(-1px)}.sb-card.focused{border-color:var(--accent);box-shadow:var(--ring), var(--shadow)}.sb-card .thumb{aspect-ratio:16/9;border-bottom:1px solid var(--border);background:#0b0b0b;position:relative;overflow:hidden}.sb-card .thumb>img,.sb-card .thumb>svg{object-fit:cover;width:100%;height:100%;display:block}.sb-card .thumb .ov-tl,.sb-card .thumb .ov-tr,.sb-card .thumb .ov-bl,.sb-card .thumb .ov-br{z-index:2;position:absolute}.sb-card .thumb .ov-tl{top:8px;left:8px}.sb-card .thumb .ov-tr{top:8px;right:8px}.sb-card .thumb .ov-bl{bottom:8px;left:8px}.sb-card .thumb .ov-br{bottom:8px;right:8px}.sb-card .thumb .shot-tag{letter-spacing:.05em;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000a6;border:1px solid #ffffff1f;border-radius:5px;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.sb-card .thumb .dur-tag{color:#fff;background:#0009;border-radius:4px;align-items:center;gap:4px;padding:3px 7px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;display:inline-flex}.sb-card .thumb .size-tag{letter-spacing:.04em;background:var(--accent);color:var(--accent-fg);border-radius:4px;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:700}.sb-card .thumb .refs-row{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;border-radius:5px;gap:4px;padding:3px;display:inline-flex}.sb-card .thumb .refs-row .r{object-fit:cover;border:1px solid #ffffff2e;border-radius:3px;width:22px;height:22px;overflow:hidden}.sb-card .thumb .refs-row .r.more{color:#fff;background:#ffffff0f;justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:10px;display:inline-flex}.sb-card .body{flex-direction:column;gap:8px;padding:10px 12px 12px;display:flex}.sb-card .desc{color:var(--fg-2);-webkit-line-clamp:3;text-overflow:ellipsis;-webkit-box-orient:vertical;font-size:13px;line-height:1.42;display:-webkit-box;overflow:hidden}.sb-card .chiprow{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.sb-card .chiprow .chip,.kb-card .chiprow .chip{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.sb-card .ref-strip{gap:5px;padding:7px 10px 0;display:flex;overflow-x:auto}.sb-card .ref-strip .rt{cursor:pointer;background:var(--bg-3);opacity:.6;border:1.5px solid #0000;border-radius:4px;flex-shrink:0;width:40px;height:26px;transition:opacity .12s,border-color .12s;overflow:hidden}.sb-card .ref-strip .rt:hover{opacity:1}.sb-card .ref-strip .rt.active{opacity:1;border-color:var(--accent)}.sb-card .ref-strip .rt>img,.sb-card .ref-strip .rt>svg{object-fit:cover;width:100%;height:100%;display:block}.sb-card .footrow{border-top:1px dashed var(--border);justify-content:space-between;align-items:center;padding-top:6px;display:flex}.sb-card .footrow .right{color:var(--muted);align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:11px;display:inline-flex}.sb-card .footrow .comm{cursor:pointer}.sb-card .footrow .comm.has{color:var(--accent);font-weight:700}body[data-theme=light] .sb-card .footrow .comm.has{color:#8a6700}.sb-card .notes{color:var(--muted);background:var(--bg-3);border:1px dashed var(--border);border-radius:5px;padding:4px 7px;font-family:JetBrains Mono,monospace;font-size:10.5px;line-height:1.35}.sb-add{border:1.5px dashed var(--border-2);color:var(--muted);cursor:pointer;background:var(--bg);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:200px;font-size:13px;font-weight:600;display:flex}.sb-add:hover{border-color:var(--accent);color:var(--accent)}body[data-theme=light] .sb-add:hover{color:#8a6700}.sb-add .ring{border:1.5px dashed;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.sb-card .corner-stripe{border-top:16px solid #0000;border-left:16px solid var(--accent);z-index:3;pointer-events:none;width:0;height:0;position:absolute;top:-1px;left:-1px}.sb-card.s-todo .corner-stripe{border-left-color:var(--muted-2)}.sb-card.s-progress .corner-stripe{border-left-color:var(--blue)}.sb-card.s-done .corner-stripe{border-left-color:var(--green)}.sb-card.s-blocked .corner-stripe{border-left-color:var(--red)}.view-toolbar{align-items:center;gap:10px;padding:0 4px 4px;display:flex}.view-toolbar .stats,.view-toolbar .sizes{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:12px}.view-toolbar .spacer{flex:1}.view-toolbar .sizes{align-items:center;gap:4px;display:inline-flex}.kb-body{background:var(--bg);flex:1;gap:14px;min-height:0;padding:16px 20px 20px;display:flex;overflow-x:auto}.kb-col{background:var(--bg-2);border:1px solid var(--border);border-radius:12px;flex-direction:column;flex:1 1 0;min-width:240px;min-height:0;display:flex;overflow:hidden}.kb-col.drop-over{border-color:var(--accent);box-shadow:var(--ring)}.kb-col-head{border-bottom:1px solid var(--border);background:var(--bg-2);align-items:center;gap:10px;padding:11px 14px;display:flex}.kb-col-head .dot{background:var(--muted);border-radius:50%;width:9px;height:9px}.kb-col-head .label{letter-spacing:.08em;text-transform:uppercase;color:var(--fg);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.kb-col-head .count{background:var(--bg-3);color:var(--muted);border-radius:999px;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.kb-col-head .spacer{flex:1}.kb-col-head .iconbtn{width:26px;height:26px;color:var(--muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.kb-col-head .iconbtn:hover{background:var(--bg-3);color:var(--fg)}.kb-col.todo .dot{background:var(--muted)}.kb-col.progress .dot{background:var(--blue)}.kb-col.done .dot{background:var(--green)}.kb-col.blocked .dot{background:var(--red)}.kb-col.progress .kb-col-head{background:linear-gradient(to bottom, var(--blue-soft), var(--bg-2))}.kb-col.done .kb-col-head{background:linear-gradient(to bottom, var(--green-soft), var(--bg-2))}.kb-col.blocked .kb-col-head{background:linear-gradient(to bottom, var(--red-soft), var(--bg-2))}.kb-col-progress{background:var(--bg-3);gap:3px;height:3px;display:flex}.kb-col-progress>i{height:100%;display:block}.kb-col-body{flex-direction:column;flex:1;gap:10px;padding:12px;display:flex;overflow-y:auto}.kb-col-foot{border-top:1px dashed var(--border);background:var(--bg-2);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;padding:8px 14px;font-family:JetBrains Mono,monospace;font-size:10.5px;display:flex}.kb-col-foot .v{color:var(--fg-2);font-weight:700}.kb-card{background:var(--card);border:1px solid var(--border);cursor:grab;border-radius:10px;flex-direction:column;flex-shrink:0;transition:border-color .12s,box-shadow .12s;display:flex;position:relative;overflow:hidden}.kb-card:hover{border-color:var(--border-2);box-shadow:var(--shadow)}.kb-card.dragging{border-color:var(--accent);cursor:grabbing;box-shadow:0 24px 60px #00000080}.kb-card .scene-stripe{background:var(--scene-color,var(--muted-2));height:3px}.kb-card .thumb{aspect-ratio:16/9;border-bottom:1px solid var(--border);background:#0b0b0b;position:relative}.kb-card .thumb>img,.kb-card .thumb>svg{object-fit:cover;width:100%;height:100%;display:block}.kb-card .thumb .scene-tag{letter-spacing:.05em;color:#fff;background:#0009;border:1px solid #ffffff1f;border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;position:absolute;top:6px;left:6px}.kb-card .thumb .shot-tag{letter-spacing:.05em;background:var(--accent);color:var(--accent-fg);border-radius:4px;padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:800;position:absolute;top:6px;right:6px}.kb-card .thumb .dur-tag{color:#fff;background:#0009;border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;position:absolute;bottom:6px;right:6px}.kb-card .thumb .size-tag{color:#fff;background:#0009;border:1px solid #ffffff1f;border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;position:absolute;bottom:6px;left:6px}.kb-card .body{flex-direction:column;gap:7px;padding:8px 10px 10px;display:flex}.kb-card .desc{color:var(--fg-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.kb-card .chiprow{flex-wrap:wrap;gap:4px;display:flex}.kb-card .foot{border-top:1px dashed var(--border);justify-content:space-between;align-items:center;padding-top:6px;display:flex}.kb-card .foot .right{color:var(--muted);align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:10.5px;display:inline-flex}.kb-card .foot .comm{cursor:pointer}.kb-card .foot .comm.has{color:var(--accent);font-weight:700}body[data-theme=light] .kb-card .foot .comm.has{color:#8a6700}.kb-add{border:1.5px dashed var(--border-2);color:var(--muted);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:14px 8px;font-size:12px;display:flex}.kb-add:hover{border-color:var(--accent);color:var(--accent)}body[data-theme=light] .kb-add:hover{color:#8a6700}.kb-col.wip-warn .kb-col-head .count{background:var(--red-soft);color:var(--red)}.kb-empty{text-align:center;color:var(--muted-2);flex-shrink:0;padding:22px 8px;font-family:JetBrains Mono,monospace;font-size:12px}@media (width>=768px) and (width<=1079px){.kb-body{gap:10px;padding:12px 14px 16px}.kb-col{flex:0 0 46%;min-width:200px}.kb-col-head{gap:8px;padding:9px 11px}.kb-col-body{gap:8px;padding:10px}.sb-body{padding:14px 16px 60px}.sb-grid,.sb-grid.size-sm,.sb-grid.size-lg{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media (width<=767px){.sb-body{gap:16px;padding:12px 12px 90px}.sb-scene-head{flex-wrap:wrap;gap:8px 10px;padding:8px 2px 10px}.sb-scene-head .title{flex:auto;min-width:0;font-size:12.5px}.sb-scene-head .meta{flex-basis:100%;order:5;font-size:11px}.sb-scene-head .spacer{display:none}.sb-scene-head .progress{flex:auto;order:6}.sb-scene-head .progress .bar{flex:1;width:auto;min-width:60px}.sb-scene-head>.btn{order:7;min-height:40px}.sb-grid,.sb-grid.size-sm,.sb-grid.size-lg{grid-template-columns:1fr;gap:12px}.sb-add{min-height:120px}.view-toolbar{flex-wrap:wrap;gap:8px}.view-toolbar .stats{flex-basis:100%}.view-toolbar .spacer{display:none}}.toast-custom{font-family:Manrope,system-ui,sans-serif;font-size:13px}.spinner{border:2.5px solid var(--border-2);border-top-color:var(--accent);border-radius:50%;width:24px;height:24px;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.page-loader{background:var(--bg);justify-content:center;align-items:center;height:100vh;display:flex}.auth-required{background:var(--bg);height:100vh;color:var(--fg);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.auth-required h1{font-size:24px;font-weight:700}.auth-required p{color:var(--muted);font-size:14px}.auth-required a{color:var(--accent);font-weight:600;text-decoration:none}.auth-required a:hover{text-decoration:underline}.pdf-preview-shell{background:var(--bg);flex-direction:column;height:100vh;display:flex;overflow:hidden}.pdf-preview-bar{border-bottom:1px solid var(--border);background:var(--card);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;min-height:52px;padding:0 16px;display:flex}.pdf-preview-bar-title{align-items:center;gap:8px;display:flex}.pdf-preview-bar-name{font-size:14px;font-weight:700}.pdf-preview-bar-chips{align-items:center;gap:6px;display:flex}.pdf-preview-body{background:#2a2620;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:32px 24px;display:flex;overflow:auto}.pdf-preview-loading{flex-direction:column;align-items:center;gap:20px;display:flex}.pdf-preview-loading-paper{background:#fff;border-radius:2px;flex-direction:column;gap:16px;width:460px;height:320px;padding:32px 36px;display:flex;overflow:hidden;box-shadow:0 12px 32px #00000080}.pdf-preview-loading-shimmer{background:linear-gradient(90deg,#f0ede6 25%,#e8e4db 50%,#f0ede6 75%) 0 0/200% 100%;border-radius:4px;height:14px;animation:1.4s infinite shimmer}.pdf-preview-loading-shimmer.short{width:60%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.cs-skel{background:linear-gradient(90deg, var(--bg-2) 25%, var(--bg-3) 50%, var(--bg-2) 75%);background-size:200% 100%;border-radius:6px;animation:1.4s infinite shimmer}@media (prefers-reduced-motion:reduce){.cs-skel{animation:none}}.cs-live-paper{border:1px solid var(--border);background:#fff;border-radius:6px;width:100%;position:relative;overflow:hidden;box-shadow:0 10px 28px #0000002e}.cs-live-break{pointer-events:none;border-top:1px dashed #00000047;height:0;position:absolute;left:0;right:0}.cs-live-fade{pointer-events:none;background:linear-gradient(#fff0,#fff);height:64px;position:absolute;bottom:0;left:0;right:0}.cs-live-more{color:#fff;white-space:nowrap;pointer-events:none;background:#1a1a1ad1;border-radius:999px;padding:3px 10px;font-family:JetBrains Mono,monospace;font-size:10.5px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.cs-live-empty{border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:6px;padding:28px 16px;font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.5}.cs-nextday{vertical-align:1px;background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-border);border-radius:4px;margin-left:3px;padding:0 4px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;line-height:15px;display:inline-block}.pdf-preview-status{align-items:center;gap:10px;margin-top:8px;display:flex}.pdf-preview-frame-wrap{border-radius:4px;flex-direction:column;width:100%;max-width:1100px;height:calc(100vh - 112px);display:flex;overflow:hidden;box-shadow:0 18px 48px #0009}.pdf-preview-frame{background:#fff;border:none;flex:1;width:100%}.pdf-preview-error{color:var(--fg);flex-direction:column;align-items:center;gap:14px;display:flex}.spinner-xs{border:1.5px solid var(--border-2);border-top-color:var(--accent);vertical-align:middle;border-radius:50%;width:12px;height:12px;margin-right:4px;animation:.6s linear infinite spin;display:inline-block}.leaflet-bar{border:1px solid var(--border-2)!important;box-shadow:none!important}.leaflet-bar a{background-color:var(--card)!important;color:var(--fg)!important;border-bottom:1px solid var(--border)!important}.leaflet-bar a:hover{background-color:var(--bg-2)!important;color:var(--fg)!important}.leaflet-bar a.leaflet-disabled{background-color:var(--bg)!important;color:var(--muted)!important}.leaflet-control-attribution{border-radius:4px;background:var(--card)!important;color:var(--muted)!important;border:1px solid var(--border)!important}.leaflet-control-attribution a{color:var(--accent)!important}.pub-shell{background:var(--bg);min-height:100vh;color:var(--fg);flex-direction:column;height:100dvh;display:flex;overflow-y:auto}.pub-top{z-index:30;background:color-mix(in oklab, var(--bg) 80%, transparent);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:10px 22px;display:flex;position:sticky;top:0}.pub-top .brand{letter-spacing:-.01em;align-items:center;gap:8px;font-size:16px;font-weight:800;display:inline-flex}.pub-top .brand .y{color:var(--accent)}.pub-top .brand .mark{background:var(--accent);width:22px;height:22px;color:var(--accent-fg);border-radius:6px;justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:800;display:inline-flex}.pub-top .pubtag{letter-spacing:.06em;text-transform:uppercase;background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-border);border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:700;display:inline-flex}body[data-theme=light] .pub-top .pubtag{color:#8a6700}.pub-crumbs{align-items:center;gap:6px;min-width:0;margin-left:8px;display:inline-flex}.pub-crumbs .item{color:var(--muted);font-size:13px}.pub-crumbs .sep{color:var(--muted-2)}.pub-crumbs .doc{color:var(--fg);letter-spacing:-.01em;font-size:14px;font-weight:700}.pub-crumbs .ep{background:var(--bg-3);color:var(--fg-2);letter-spacing:.04em;border-radius:5px;margin-left:6px;padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:11px}.pub-top .right{align-items:center;gap:10px;margin-left:auto;display:inline-flex}.pub-guest{background:var(--bg-3);border:1px solid var(--border);color:var(--fg-2);border-radius:999px;align-items:center;gap:8px;padding:5px 10px 5px 6px;font-size:12px;display:inline-flex}.pub-guest .av-g{background:var(--bg-2);border:1px dashed var(--border-strong);width:22px;height:22px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.pub-btn{border:1px solid var(--border-2);background:var(--bg-2);color:var(--fg);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:7px 12px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.pub-btn:hover{background:var(--bg-hover);border-color:var(--border-strong)}.pub-btn.primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.pub-btn.primary:hover{filter:brightness(.96)}.pub-btn.ghost{background:0 0}.pub-banner{background:linear-gradient(90deg, color-mix(in oklab, var(--accent-soft) 70%, transparent), color-mix(in oklab, var(--accent-soft) 20%, transparent));border-bottom:1px solid var(--accent-border);color:var(--fg-2);align-items:center;gap:14px;padding:10px 22px;font-size:12.5px;display:flex}.pub-banner .ic{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);border:1px solid var(--accent-border);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}body[data-theme=light] .pub-banner .ic{color:#8a6700}.pub-banner .ttl{color:var(--fg);font-weight:700}.pub-banner .sub{color:var(--muted);margin-top:2px;font-family:JetBrains Mono,monospace;font-size:11px}.pub-banner .perms{flex-wrap:wrap;gap:6px;margin-left:auto;display:inline-flex}.pub-banner .perm{background:var(--card);border:1px solid var(--border);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:600;display:inline-flex}.pub-banner .perm.on{background:var(--card);color:var(--fg);border-color:var(--border-strong)}.pub-banner .perm.off{color:var(--muted-2);text-decoration:line-through}.pub-hero{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:24px;padding:26px 22px 18px;display:flex}.pub-hero .left{flex-direction:column;gap:10px;min-width:0;display:flex}.pub-hero .chip-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pub-hero h1{letter-spacing:-.02em;align-items:center;gap:12px;margin:0;font-size:30px;font-weight:700;line-height:1.1;display:flex}.pub-hero h1 .accent-bar{background:var(--accent);border-radius:2px;width:5px;height:26px}.pub-hero .ep-sub{color:var(--muted);margin-top:2px;font-family:JetBrains Mono,monospace;font-size:12px}.pub-hero .meta-row{flex-wrap:wrap;gap:28px;margin-top:6px;display:flex}.pub-hero .meta-row .meta{flex-direction:column;gap:2px;display:flex}.pub-hero .meta-row .meta .k{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10px}.pub-hero .meta-row .meta .v{color:var(--fg-2);font-size:13px;font-weight:600}.pub-hero .stats{flex-wrap:wrap;gap:10px;display:flex}.pub-hero .stats .stat{background:var(--card);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:4px;min-width:96px;padding:10px 12px;display:flex}.pub-hero .stats .stat .n{letter-spacing:-.02em;font-family:JetBrains Mono,monospace;font-size:22px;font-weight:700}.pub-hero .stats .stat .l{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10px}.pub-hero .stats .stat.accent{background:var(--accent-soft);border-color:var(--accent-border)}.pub-hero .stats .stat.accent .n{color:var(--accent)}.pub-hero .stats .stat .bar{background:var(--bg-3);border-radius:2px;height:3px;margin-top:2px;overflow:hidden}.pub-hero .stats .stat .bar>i{background:var(--accent);border-radius:2px;height:100%;display:block}.pub-filterbar{border-bottom:1px solid var(--border);background:var(--bg-2);z-index:20;-webkit-backdrop-filter:blur(10px);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 22px;display:flex;position:sticky;top:51px}.pub-filterbar .search{background:var(--card);border:1px solid var(--border-2);min-width:260px;color:var(--muted);border-radius:8px;align-items:center;gap:8px;max-width:100%;padding:6px 10px;display:inline-flex}.pub-filterbar .search input{color:var(--fg);background:0 0;border:0;outline:0;flex:1;font-family:inherit;font-size:13px}.pub-filterbar .fchip{background:var(--card);border:1px solid var(--border);letter-spacing:.02em;color:var(--fg-2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-family:JetBrains Mono,monospace;font-size:11.5px;font-weight:600;display:inline-flex}.pub-filterbar .fchip:hover{border-color:var(--border-strong)}.pub-filterbar .fchip.active{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent)}body[data-theme=light] .pub-filterbar .fchip.active{color:#8a6700}.pub-filterbar .fchip.active .x{color:var(--accent);margin-left:2px}.pub-filterbar .pub-viewswitch{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:2px;display:inline-flex}.pub-filterbar .pub-viewswitch>span{letter-spacing:.04em;color:var(--muted);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;display:inline-flex}.pub-filterbar .pub-viewswitch>span:hover{color:var(--fg)}.pub-filterbar .pub-viewswitch>span.on{background:var(--accent-soft);color:var(--accent)}body[data-theme=light] .pub-filterbar .pub-viewswitch>span.on{color:#8a6700}.pub-body{flex-direction:column;flex:1;gap:18px;padding:22px 22px 60px;display:flex}.pub-shell .scene-head .scene-actions{display:none!important}.pub-shell .scene-head .scene-toolbar-spacer{flex:1}.pub-shell .strip-add,.pub-shell .tbl th.drag,.pub-shell .tbl td.drag{display:none!important}.pub-shell .scene-head .caret{cursor:pointer}.pub-shell .side .side-foot{display:none!important}.pub-side-cta{background:var(--bg-2);border:1px dashed var(--border-strong);border-radius:12px;flex-direction:column;gap:8px;margin:14px 0 0;padding:14px 16px;display:flex}.pub-side-cta .h{color:var(--fg);align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.pub-side-cta .h .lk{background:var(--accent-soft);width:22px;height:22px;color:var(--accent);border:1px solid var(--accent-border);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.pub-side-cta .s{color:var(--muted);font-size:12px;line-height:1.45}.pub-side-cta .row-btns{gap:8px;margin-top:4px;display:flex}.pub-bottom-cta{z-index:25;background:color-mix(in oklab, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--border);align-items:center;gap:14px;margin:0 -22px -60px;padding:12px 22px;font-size:12.5px;display:flex;position:sticky;bottom:0}.pub-bottom-cta .left{color:var(--muted);align-items:center;gap:10px;display:inline-flex}.pub-bottom-cta .left .b{color:var(--fg-2);font-weight:600}.pub-bottom-cta .right{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.pub-bottom-cta .by{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:11px}.pub-bottom-cta .by b{color:var(--fg-2);font-weight:700}.pub-locked-note{border:1px dashed var(--border-2);background:var(--bg-2);color:var(--muted);border-radius:10px;align-items:center;gap:10px;padding:12px 14px;font-family:JetBrains Mono,monospace;font-size:12px;display:flex}.pub-locked-note .lock{background:var(--bg-3);width:26px;height:26px;color:var(--muted-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pub-flash{z-index:60;background:var(--card);border:1px solid var(--border-strong);opacity:0;pointer-events:none;border-radius:12px;align-items:flex-start;gap:10px;max-width:320px;padding:12px 14px;transition:opacity .2s,transform .2s;display:flex;position:fixed;bottom:80px;right:20px;transform:translateY(8px);box-shadow:0 14px 40px #0006}.pub-flash.show{opacity:1;pointer-events:auto;transform:translateY(0)}.pub-flash .ic{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);border:1px solid var(--accent-border);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pub-flash .ttl{font-size:13px;font-weight:700}.pub-flash .sub{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.4}.pub-flash .x-close{color:var(--muted-2);cursor:pointer;justify-content:center;align-items:center;width:18px;height:18px;font-size:14px;display:inline-flex;position:absolute;top:6px;right:8px}.pub-ep-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.pub-ep-card{border:1px solid var(--border);background:var(--card);border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.pub-ep-card .num{letter-spacing:.06em;color:var(--muted);text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:11px}.pub-ep-card .ttl{color:var(--fg);font-size:16px;font-weight:700}.pub-ep-card .st{color:var(--muted-2);font-size:12px}.pub-center{color:var(--muted);text-align:center;flex:1;justify-content:center;align-items:center;padding:40px;display:flex}.pub-center h2{color:var(--fg);margin:0 0 8px;font-size:22px;font-weight:700}.pub-center p{margin:0;font-size:13px}@media (width<=1079px){.pub-top{gap:10px;padding:10px 16px}.pub-hero{gap:16px;padding:20px 16px 14px}.pub-filterbar{padding:10px 16px}}@media (width<=767px){.pub-top{flex-wrap:wrap;gap:8px;padding:10px 14px}.pub-crumbs{-webkit-overflow-scrolling:touch;white-space:nowrap;flex-basis:100%;order:10;margin-left:0;overflow-x:auto}.pub-top .right{margin-left:auto}.pub-btn{min-height:44px}.pub-hero{flex-direction:column;align-items:flex-start;gap:14px;padding:18px 14px 14px}.pub-hero h1{font-size:22px}.pub-hero .meta-row{gap:14px 20px}.pub-hero .stats{width:100%}.pub-banner,.pub-banner .perms{flex-wrap:wrap}.pub-filterbar{flex-wrap:wrap;gap:8px;padding:10px 14px}.pub-filterbar .search{flex-basis:100%;min-width:0;min-height:44px}.pub-filterbar .search input{font-size:16px}.pub-filterbar .fchip{min-height:44px}.pub-body{padding-bottom:40px}.tbl-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overflow-x:auto}.pub-shell .side{width:100%}}@media (width>=1080px){.mob-tabbar-live,.mob-fab{display:none!important}}@media (width<=1079px){.mob-tabbar-live{z-index:100;padding:6px 4px max(env(safe-area-inset-bottom), 14px);border-top:1px solid var(--border);background:var(--scrim-bar);-webkit-backdrop-filter:blur(12px);align-items:stretch;position:fixed;bottom:0;left:0;right:0;display:flex!important}.mob-tabbar-live .mob-tab{color:var(--muted-2);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:3px;padding:6px 4px;transition:color .15s;display:flex;position:relative}.mob-tabbar-live .mob-tab .tab-l{letter-spacing:.04em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:9.5px}.mob-tabbar-live .mob-tab.active{color:var(--accent)}.mob-tabbar-live .mob-tab .tab-dot{background:var(--red);border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:calc(50% - 14px)}.mob-fab{right:16px;bottom:calc(max(env(safe-area-inset-bottom), 14px) + 62px);z-index:101;background:var(--accent);width:56px;height:56px;color:var(--accent-fg);box-shadow:0 8px 24px #00000059, var(--ring);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:18px;justify-content:center;align-items:center;transition:transform .12s,opacity .12s;display:inline-flex;position:fixed}.mob-fab:active{transform:scale(.94)}.mob-fab:disabled{opacity:.45;cursor:not-allowed}}.gnav-hamburger{display:none}.gnav-mobile-overlay{z-index:200;display:none;position:fixed;inset:0}.gnav-mobile-overlay.open{flex-direction:column;display:flex}.gnav-mobile-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;position:absolute;inset:0}.gnav-mobile-drawer{background:var(--card);border-bottom:1px solid var(--border);border-radius:0 0 16px 16px;flex-direction:column;max-height:80vh;display:flex;position:absolute;top:0;left:0;right:0;overflow-y:auto;box-shadow:0 12px 40px #00000080}.gnav-mobile-drawer-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 16px;display:flex}.gnav-mobile-drawer-head .brand{letter-spacing:-.01em;flex:1;font-size:16px;font-weight:800}.gnav-mobile-section{border-bottom:1px solid var(--border);padding:8px 0}.gnav-mobile-section:last-child{border-bottom:none}.gnav-mobile-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:6px 16px 4px;font-family:JetBrains Mono,monospace;font-size:10px}.gnav-mobile-item{color:var(--fg);cursor:pointer;align-items:center;gap:10px;padding:10px 16px;font-size:14px;font-weight:500;transition:background .1s;display:flex}.gnav-mobile-item:hover{background:var(--bg-hover)}.gnav-mobile-item.active{color:var(--accent)}.gnav-mobile-item .icon{color:var(--muted)}.gnav-mobile-item.active .icon{color:var(--accent)}.gnav-mobile-item .check{color:var(--accent);margin-left:auto;font-size:12px}.mob-shotlist-view{-webkit-overflow-scrolling:touch;background:var(--bg);flex:1;padding-bottom:80px;overflow-y:auto}.mob-scene-block{border-bottom:8px solid var(--bg);background:var(--card)}.mob-scene-hd{background:var(--bg-2);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:10px 14px;display:flex}.mob-scene-hd .sc-num{background:var(--bg-3);color:var(--fg);border:1px solid var(--border-2);border-radius:4px;flex-shrink:0;padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}.mob-scene-hd .sc-title{letter-spacing:.04em;color:var(--fg);white-space:nowrap;text-overflow:ellipsis;flex:1;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;overflow:hidden}.mob-scene-hd .sc-meta{color:var(--muted);flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:10px}.mob-scene-prog{background:var(--border);height:2px}.mob-scene-prog>i{background:var(--accent);height:100%;transition:width .3s;display:block}.mob-shot-card{border-top:1px solid var(--border);cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:flex-start;gap:10px;padding:10px 12px 10px 14px;display:flex}.mob-shot-card:active{background:var(--bg-hover)}.mob-shot-thumb{background:var(--bg-3);border:1px solid var(--border);border-radius:6px;flex-shrink:0;width:72px;height:44px;position:relative;overflow:hidden}.mob-shot-thumb img{object-fit:cover;width:100%;height:100%;display:block}.mob-shot-thumb .thumb-badge{color:#fff;background:#000000a6;border-radius:3px;padding:1px 4px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;position:absolute;top:2px;left:2px}.mob-shot-col{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.mob-shot-col .top-row{align-items:center;gap:6px;display:flex}.mob-shot-col .shot-num{color:var(--fg);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:800}.mob-shot-col .sz-chip{background:var(--accent-soft);color:var(--accent);border-radius:3px;flex-shrink:0;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:700}.mob-shot-col .dur-tag{color:var(--muted);flex-shrink:0;margin-left:auto;font-family:JetBrains Mono,monospace;font-size:10px}.mob-shot-col .desc{color:var(--fg-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.mob-shot-col .chips-row{flex-wrap:wrap;gap:4px;display:flex}.mob-shot-col .mchip{background:var(--bg-3);color:var(--muted);border:1px solid var(--border);border-radius:3px;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:9.5px}.mob-shot-col .mchip.accent{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-border)}.mob-shot-check{box-sizing:content-box;border:1.5px solid var(--border-2);width:26px;height:26px;color:var(--muted-2);cursor:pointer;-webkit-tap-highlight-color:transparent;background:padding-box content-box;border-radius:50%;flex-shrink:0;justify-content:center;align-self:center;align-items:center;margin:-9px;padding:9px;transition:all .15s;display:inline-flex}.mob-shot-card.s-done .mob-shot-check{background:var(--green);border-color:var(--green);color:#001e0c}.mob-shot-card.s-progress .mob-shot-check{border-color:var(--blue);color:var(--blue);background:var(--blue-soft)}.mob-shot-card.s-blocked .mob-shot-check{border-color:var(--red);color:var(--red);background:var(--red-soft)}.mob-shot-card.s-done .mob-shot-col .desc{color:var(--muted);text-decoration:line-through}.mob-add-scene{min-height:48px;color:var(--muted);cursor:pointer;border-top:1px solid var(--border);justify-content:center;align-items:center;gap:8px;padding:20px;font-size:13px;font-weight:600;display:flex}.mob-shot-card.selected{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.mob-shotlist-view.compact{padding-bottom:0}.mob-shotlist-view.compact .mob-shot-card{padding:8px 10px}.mob-shotlist-view.compact .mob-shot-thumb{width:64px;height:40px}.day-strip{border-bottom:1px solid var(--border);background:var(--bg);-webkit-overflow-scrolling:touch;flex-shrink:0;gap:6px;padding:8px 12px;display:flex;overflow-x:auto}.day-chip{border:1px solid var(--border);background:var(--bg-2);min-height:44px;color:var(--muted);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;display:inline-flex}.day-chip.active{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.day-chip .tdy{letter-spacing:.06em;text-transform:uppercase;background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:1px 5px;font-size:9px}.day-chip.active .tdy{color:inherit;background:#0000002e}.mob-kb{background:var(--bg);flex-direction:column;flex:1;min-height:0;display:flex}.mob-kb-pager{border-bottom:1px solid var(--border);-webkit-overflow-scrolling:touch;flex-shrink:0;gap:6px;padding:10px 12px;display:flex;overflow-x:auto}.mob-kb-pager .seg{border:1px solid var(--border);background:var(--bg-2);min-height:44px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:6px 10px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:700;display:inline-flex}.mob-kb-pager .seg .count{background:var(--bg-3);color:var(--muted);border-radius:999px;padding:1px 6px;font-size:9.5px;font-weight:600}.mob-kb-pager .seg .count.warn{background:var(--red-soft);color:var(--red)}.mob-kb-pager .seg.active{color:var(--fg);border-color:var(--border-strong);background:var(--bg-3)}.mob-kb-pager .seg.progress.active{color:var(--blue);border-color:var(--blue);background:var(--blue-soft)}.mob-kb-pager .seg.done.active{color:var(--green);border-color:var(--green);background:var(--green-soft)}.mob-kb-pager .seg.blocked.active{color:var(--red);border-color:var(--red);background:var(--red-soft)}.mob-kb-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;flex:1;gap:10px;min-height:0;padding:10px 12px 90px;display:flex;overflow-y:auto}.mob-kb-hint{background:var(--blue-soft);border:1px dashed var(--blue);color:var(--blue);border-radius:8px;align-items:center;gap:6px;margin:0;padding:8px 10px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.mob-kb-empty{text-align:center;color:var(--muted);padding:32px 12px;font-size:13px}.mob-kb-add{border:1.5px dashed var(--border-2);min-height:48px;color:var(--muted);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:6px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.mob-kb-add:disabled{opacity:.5;cursor:not-allowed}.mob-kb-foot{border-top:1px solid var(--border);background:var(--bg-2);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 14px;font-family:JetBrains Mono,monospace;font-size:10.5px;display:flex}.mob-kb-foot .v{color:var(--fg-2);font-weight:700}.mob-kb-card{background:var(--card);border:1px solid var(--border);cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;border-radius:10px;overflow:hidden}.mob-kb-card:active{border-color:var(--border-2)}.mob-kb-card .scene-stripe{background:var(--scene-color,var(--muted-2));height:3px}.mob-kb-card .thumb{aspect-ratio:16/9;background:var(--bg-3);border-bottom:1px solid var(--border);position:relative}.mob-kb-card .thumb>img,.mob-kb-card .thumb>svg{object-fit:cover;width:100%;height:100%;display:block}.mob-kb-card .thumb .scene-tag,.mob-kb-card .thumb .shot-tag,.mob-kb-card .thumb .size-tag,.mob-kb-card .thumb .dur-tag{color:#fff;background:#0000009e;border:1px solid #ffffff1f;border-radius:4px;padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;position:absolute}.mob-kb-card .thumb .scene-tag{top:8px;left:8px}.mob-kb-card .thumb .shot-tag{background:var(--accent);color:var(--accent-fg);border-color:var(--accent);top:8px;right:8px}.mob-kb-card .thumb .size-tag{bottom:8px;left:8px}.mob-kb-card .thumb .dur-tag{font-weight:600;bottom:8px;right:8px}.mob-kb-card .body{flex-direction:column;gap:8px;padding:10px 12px;display:flex}.mob-kb-card .desc{color:var(--fg-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.mob-kb-card .chiprow{flex-wrap:wrap;gap:4px;display:flex}.mob-kb-card .chiprow .chip{background:var(--bg-3);color:var(--muted);border:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;border-radius:3px;max-width:100%;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:9.5px;overflow:hidden}.mob-kb-card .foot{border-top:1px dashed var(--border);color:var(--muted);justify-content:space-between;align-items:center;padding-top:6px;font-family:JetBrains Mono,monospace;font-size:10.5px;display:flex}.mob-kb-card .foot .comm{margin:-4px -8px;padding:4px 8px}.mob-kb-card .foot .comm.has{color:var(--accent);font-weight:700}body[data-theme=light] .mob-kb-card .foot .comm.has{color:#8a6700}.sheet-bg{z-index:140;background:#0000008c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}body[data-theme=light] .sheet-bg{background:#1e180c73}.sheet{background:var(--card);border:1px solid var(--border);width:100%;max-width:560px;max-height:80dvh;padding-bottom:max(env(safe-area-inset-bottom), 10px);border-bottom:none;border-radius:16px 16px 0 0;flex-direction:column;display:flex;box-shadow:0 -20px 60px #0006}.sheet-grip{background:var(--border-2);border-radius:2px;flex-shrink:0;width:36px;height:4px;margin:8px auto 0}.sheet-head{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex-shrink:0;padding:10px 18px 8px;font-family:JetBrains Mono,monospace;font-size:10px}.sheet-body{overscroll-behavior:contain;flex-direction:column;padding:0 8px 8px;display:flex;overflow-y:auto}.sheet-opt{width:100%;min-height:48px;color:var(--fg);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;font-family:inherit;font-size:15px;display:flex}.sheet-opt:active{background:var(--bg-hover)}.sheet-opt.active{color:var(--accent);background:var(--accent-soft)}body[data-theme=light] .sheet-opt.active{color:#8a6700}.sheet-opt .l{flex:1}.sheet-opt .ck{font-weight:700}.sheet-opt .ic{color:var(--muted);display:inline-flex}@media (width<=767px){.gnav-row2{display:none}.gnav-row2.gnav-tabs-row{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:4px;min-height:44px;padding:6px 12px;display:flex;overflow-x:auto}.gnav-row2.gnav-tabs-row>*{flex-shrink:0}.gnav-row1{gap:6px;min-height:48px;padding:8px 12px}.gnav-docpath,.gnav-status{display:none}.gnav-status.sync-offline,.gnav-status.sync-syncing,.gnav-status.sync-conflict{display:inline-flex}.gnav-pres,.gnav-search{display:none}.gnav-btn{display:none!important}.gnav-divider{display:none}.ws-chip{gap:0;max-width:34px;padding:5px 7px}.ws-chip .nm,.ws-chip.static{display:none}.gnav-row1>.gnav-spacer{flex:1}.gnav-iconbtn{width:32px;height:32px}.gnav-hamburger{width:32px;height:32px;color:var(--fg);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.gnav-hamburger:hover{background:var(--bg-hover)}.shell-top{flex-wrap:wrap;gap:6px;padding:10px 14px}.shell-top .nav{border-top:1px solid var(--border);-webkit-overflow-scrolling:touch;flex-wrap:nowrap;order:10;gap:2px;width:calc(100% + 28px);margin:0 -14px;padding:6px 14px 2px;display:flex;overflow-x:auto}.shell-top .nav .item{flex-shrink:0;padding:5px 10px;font-size:12px}.shell-body{padding:16px 14px 80px}.page-hero{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:14px;padding-bottom:14px}.page-hero h1{font-size:22px}.page-hero .row{flex-wrap:wrap;gap:8px;width:100%}.page-hero .row .search{flex:1;max-width:none!important}.proj-grid,.proj-grid.tight{grid-template-columns:1fr;gap:10px}.proj-new{padding:28px 20px}.app-v1{overflow:hidden}.proj-strip{-webkit-overflow-scrolling:touch;flex-shrink:0;overflow-x:auto}.proj-strip .metas{flex-wrap:nowrap;gap:0;min-width:max-content}.proj-strip .meta{border-right:1px solid var(--border);border-bottom:none;flex-shrink:0;min-width:80px;padding:6px 14px}.proj-strip .stats{flex-shrink:0;gap:14px;min-width:max-content;padding:6px 14px}.filterbar{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:6px;min-height:44px;padding:6px 10px;overflow-x:auto}.tbl-foot{flex-wrap:wrap;gap:4px;min-height:32px;padding:6px 12px;font-size:11px}.tbl-foot .bullet,.tbl-foot>span:nth-child(3){display:none}.modal-bg{align-items:flex-end;padding:0}.modal{border-radius:16px 16px 0 0;width:100%;max-width:100%;max-height:92dvh}.modal.lg,.modal.xl,.modal.modal-wide,.modal.export-modal,.refs-modal,.invite-modal{width:100%;max-width:100%}.modal-head{flex-wrap:wrap;padding:14px 16px}.modal-body{padding:14px 16px}.modal-foot{padding:12px 16px max(env(safe-area-inset-bottom), 12px);flex-wrap:wrap;gap:8px}.modal:before{content:"";background:var(--border-2);border-radius:2px;flex-shrink:0;width:36px;height:4px;margin:8px auto 0;display:block}.modal[style*=width]{width:100%!important;max-width:100%!important}.export-layout{flex-direction:column;overflow-y:auto}.export-left{width:auto;padding:14px 16px;overflow:visible}.export-preview{border-left:none;border-top:1px solid var(--border);padding:16px}.refs-source{-webkit-overflow-scrolling:touch;padding:0 16px;overflow-x:auto}.refs-source>*{flex-shrink:0}.input,select.input,textarea.input,.refs-search input,.composer textarea{font-size:16px}.side,.side.side-wide{z-index:120;width:100%;box-shadow:none;border-left:none;border-radius:0;inset:0}.side-foot{padding-bottom:max(env(safe-area-inset-bottom), 12px)}}@media (width>=768px) and (width<=1079px){.gnav-row2{flex-wrap:wrap;gap:4px;min-height:auto;padding:6px 14px}.gnav-search{max-width:200px}.proj-grid,.proj-grid.tight{grid-template-columns:repeat(2,1fr);gap:12px}.shell-body{padding:20px 20px 60px}.proj-strip .metas{flex-wrap:wrap}.proj-strip .meta{min-width:90px}.mob-shot-thumb{width:88px;height:54px}}.inv-page{background:radial-gradient(60% 50% at 30% 0%, #e8bd2c0d, transparent 60%), radial-gradient(40% 40% at 80% 90%, #60a5fa0d, transparent 60%), var(--bg);justify-content:center;align-items:center;width:100%;min-height:100vh;padding:40px 24px;display:flex}.inv-card{background:var(--card);border:1px solid var(--border);border-radius:16px;flex-direction:column;width:100%;max-width:560px;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000073}.inv-card .cover{height:140px;position:relative}.inv-card .cover .brand{letter-spacing:-.01em;white-space:nowrap;color:#fafafa;font-size:15px;font-weight:800;position:absolute;top:14px;left:18px}.inv-card .body{flex-direction:column;gap:14px;padding:22px 24px 18px;display:flex}.inv-card .inviter{align-items:center;gap:10px;display:flex}.inv-card .inviter .who{flex-direction:column;display:flex}.inv-card .inviter .who .n{font-size:13.5px;font-weight:700}.inv-card .inviter .who .r{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:11px}.inv-card .ttl{letter-spacing:-.02em;font-size:24px;font-weight:700}.inv-card .ttl .em{color:var(--accent)}.inv-card .sub{color:var(--muted);font-size:14px;line-height:1.45}.inv-card .role-row{background:var(--bg-2);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.inv-card .role-row .k{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10px}.inv-card .role-row .v{color:var(--accent);font-size:13px;font-weight:700}.inv-project-card{background:var(--bg-2);border:1px solid var(--border);border-radius:10px;gap:12px;padding:12px;display:flex}.inv-project-card .pcover{border-radius:8px;flex-shrink:0;width:96px;height:64px;position:relative;overflow:hidden}.inv-project-card .col{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.inv-project-card .ptype{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10px}.inv-project-card .pname{letter-spacing:-.01em;font-size:15px;font-weight:700}.inv-project-card .pmeta{color:var(--muted);font-size:11.5px}.inv-project-card .pstats{gap:14px;padding-top:4px;display:flex}.inv-project-card .pstats .stat .n{font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700}.inv-project-card .pstats .stat .l{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:9.5px}.inv-perms{background:var(--bg-2);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:6px;padding:12px;display:flex}.inv-perms .row{align-items:center;gap:8px;font-size:13px;display:flex}.inv-perms .row .ic{width:22px;height:22px;color:var(--green);background:#4ade8029;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.inv-perms .row.no .ic{color:var(--muted-2);background:#ffffff0a}.inv-perms .row .what{flex:1}.inv-perms .row .sub-txt{color:var(--muted);font-size:11.5px}.inv-actions{gap:10px;padding-top:4px;display:flex}.inv-actions .btn{flex:1;justify-content:center;padding:11px 12px;font-size:14px}.inv-foot{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;padding:12px 18px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.inv-state{border:1px solid var(--border);background:var(--bg-2);border-radius:12px;align-items:center;gap:10px;padding:14px;display:flex}.inv-state .ic{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.inv-state.ok .ic{color:var(--green);background:#4ade8029}.inv-state.expired .ic{color:var(--muted);background:#ffffff0a}.inv-state.revoked .ic{color:var(--red);background:#f8717129}.inv-state .h{font-size:14px;font-weight:700}.inv-state .s{color:var(--muted);font-size:12px}.inv-card.narrow{max-width:480px}.inv-card .cover.short{height:100px}.inv-project-card .pcover-tag{color:#fff;background:#00000080;border-radius:3px;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:9px;position:absolute;top:6px;left:6px}.inv-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10px}.inv-team{flex-direction:column;gap:8px;display:flex}.inv-team .row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inv-team .names{color:var(--muted);font-size:12px}.inv-copy{color:var(--muted);font-size:13px;line-height:1.5}.inv-revoker{background:var(--bg-2);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:6px;padding:12px;font-size:12.5px;display:flex}.inv-revoker .row{align-items:center;gap:8px;display:flex}.inv-revoker .n{font-weight:700}.inv-revoker .reason{color:var(--muted);font-size:12px}.inv-confirm{background:var(--bg-2);border:1px solid var(--border-2);color:var(--fg-2);border-radius:10px;flex-direction:column;gap:10px;padding:12px;font-size:13px;line-height:1.45;display:flex}.inv-confirm .inv-actions{padding-top:0}.onb-shell{background:var(--bg);flex-direction:column;width:100%;height:100dvh;display:flex;overflow:hidden}.onb-top{background:var(--bg-2);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:14px;height:50px;padding:0 18px;display:flex}.onb-top .brand{letter-spacing:-.02em;color:var(--fg);font-size:15px;font-weight:800}.onb-top .brand .y{color:var(--accent)}.onb-top .steps{flex:1;justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}.onb-top .steps .step{color:var(--muted-2);white-space:nowrap;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.onb-top .steps .step .n{background:var(--bg-3);border:1px solid var(--border-2);width:20px;height:20px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.onb-top .steps .step.done .n{background:var(--green);color:var(--bg);border-color:var(--green)}.onb-top .steps .step.active{color:var(--fg)}.onb-top .steps .step.active .n{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.onb-top .steps .ln{background:var(--border);width:24px;height:1px}.onb-top .steps .ln.done{background:var(--green)}.onb-body{flex:1;justify-content:center;padding:32px 24px 40px;display:flex;overflow-y:auto}.onb-frame{flex-direction:column;gap:22px;width:100%;max-width:680px;display:flex}.onb-frame .lede{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-family:JetBrains Mono,monospace;font-size:11px}.onb-frame h1{letter-spacing:-.02em;align-items:center;gap:12px;margin:0;font-size:30px;font-weight:700;line-height:1.1;display:flex}.onb-frame .lead{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.55}.onb-form{flex-direction:column;gap:16px;display:flex}.onb-form .field .hint,.onb-form .hint{color:var(--muted-2);font-size:11px}.onb-form .err{color:var(--red);align-items:flex-start;gap:5px;font-size:12px;line-height:1.35;display:inline-flex}.onb-form .err svg{flex-shrink:0;margin-top:2px}.onb-form .input.invalid{border-color:var(--red)}.onb-form .input.invalid:focus{box-shadow:0 0 0 3px var(--red-soft)}.onb-form .input.with-suffix{align-items:center;gap:6px;padding:0 10px;display:flex}.onb-form .input.with-suffix input{min-width:0;color:var(--fg);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:8px 0}.onb-form .input.with-suffix .suf{color:var(--muted);flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:12px}.onb-form .input.with-suffix .suf.ok{color:var(--green);align-items:center;gap:4px;display:inline-flex}.onb-pick-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.onb-pick-grid .pick-card .ic{font-size:18px;line-height:1}.onb-cover-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.onb-cover-row .color-sw{width:30px;height:30px}.onb-row{align-items:center;gap:8px;display:flex}.onb-row .grow{flex:1;min-width:0}.onb-row .idx{color:var(--muted);flex-shrink:0;width:20px;font-family:JetBrains Mono,monospace;font-size:11px}.onb-row .role-pick{flex:none;width:auto;min-width:118px}.onb-rows{flex-direction:column;gap:8px;display:flex}.onb-add{border:1px dashed var(--border-2);width:100%;min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:12.5px;font-weight:600;transition:border-color .12s,color .12s,background .12s;display:flex}.onb-add:hover:not(:disabled){border-color:var(--accent);color:var(--fg);background:var(--bg-2)}.onb-add:disabled{opacity:.5;cursor:not-allowed}.onb-add:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.onb-foot{padding:12px 24px calc(12px + env(safe-area-inset-bottom));background:var(--bg-2);border-top:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;display:flex}.onb-foot .sub{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:11px}.link-btn{font:inherit;color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:12px;font-weight:600;text-decoration:underline}.link-btn:hover{color:var(--fg)}@media (width<=900px){.onb-body{padding:28px 18px 32px}.onb-pick-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.onb-top{gap:10px;padding:0 14px}.onb-top .steps{gap:5px}.onb-top .steps .step .l{display:none}.onb-top .steps .step.active .l{display:inline}.onb-top .steps .ln{width:14px}.onb-body{padding:22px 14px 28px}.onb-frame{gap:18px}.onb-frame h1{font-size:24px}.onb-pick-grid{grid-template-columns:1fr 1fr;gap:8px}.form-grid,.form-grid.cols-3{grid-template-columns:1fr}.onb-form .input{min-height:48px;padding:12px;font-size:16px}.onb-form textarea.input{min-height:88px}.onb-row{flex-wrap:wrap}.onb-row .grow{flex:100%;order:3}.onb-row .role-pick{flex:1;min-width:0}.onb-row .btn.icon{justify-content:center;min-width:48px;min-height:48px;margin-left:auto}.onb-add{min-height:48px}.onb-foot{padding:10px 14px calc(10px + env(safe-area-inset-bottom));flex-wrap:wrap;gap:8px}.onb-foot .sub{text-align:center;flex:100%;order:3}.onb-foot .btn{min-height:48px}.onb-foot .btn.primary{flex:1;justify-content:center}}@media (width<=560px){.inv-page{align-items:stretch;padding:0}.inv-card,.inv-card.narrow{max-width:none;box-shadow:none;border-left:0;border-right:0;border-radius:0;min-height:100vh}.inv-card .cover{height:110px}.inv-card .body{padding:18px 16px 16px}.inv-card .ttl{font-size:21px}.inv-project-card{flex-direction:column}.inv-project-card .pcover{width:100%;height:120px}.inv-project-card .pstats{flex-wrap:wrap;gap:12px 18px}.inv-perms .row{flex-wrap:wrap;align-items:flex-start}.inv-perms .row .sub-txt{flex-basis:100%;padding-left:30px}.inv-actions{flex-direction:column-reverse}.inv-actions .btn{width:100%;min-height:48px}.inv-foot{flex-direction:column;align-items:flex-start;gap:4px}.onb-pick-grid{grid-template-columns:1fr}.onb-frame h1{font-size:23px}}.sd-shell{background:var(--bg);height:100dvh;color:var(--fg);flex-direction:column;display:flex;overflow:hidden}.sd-crumbs{border-bottom:1px solid var(--border);background:var(--bg-2);color:var(--muted);flex-shrink:0;align-items:center;gap:8px;padding:8px 22px;font-size:12px;display:flex}.sd-crumbs a{color:var(--muted);cursor:pointer;text-decoration:none}.sd-crumbs a:hover{color:var(--fg)}.sd-crumbs .sep{color:var(--muted-2)}.sd-crumbs .here{color:var(--fg);font-weight:700}.sd-crumbs .nav-arrows{gap:4px;margin-left:10px;display:inline-flex}.sd-crumbs .nav-arrows .nb{background:var(--bg-3);border:1px solid var(--border);width:24px;height:24px;color:var(--fg-2);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.sd-crumbs .nav-arrows .nb:hover{background:var(--bg-hover)}.sd-crumbs .nav-arrows .nb:disabled{opacity:.4;cursor:default}.sd-crumbs .spacer{flex:1}.sd-head{border-bottom:1px solid var(--border);flex-shrink:0;align-items:flex-start;gap:24px;padding:16px 22px 14px;display:flex}.sd-head .left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.sd-head h1{letter-spacing:-.02em;flex-shrink:0;align-items:center;gap:10px;margin:0;font-size:26px;font-weight:700;display:flex}.sd-head h1 .accent-bar{background:var(--accent);border-radius:2px;flex-shrink:0;width:4px;height:26px}.sd-head h1 .shot-tag{background:var(--accent);color:var(--accent-fg);border-radius:6px;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700}.sd-head .desc-text{color:var(--fg-2);flex:1;min-width:0;font-size:14px;line-height:1.45}.sd-head .right{flex-shrink:0;align-items:center;gap:8px;display:flex}.sd-body{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 340px;gap:0;min-height:0;display:grid;overflow:hidden}.sd-main{border-right:1px solid var(--border);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.sd-hero{aspect-ratio:16/9;border-bottom:1px solid var(--border);background:#000;flex-shrink:0;position:relative;overflow:hidden}.sd-hero img{object-fit:cover;width:100%;height:100%;display:block}.sd-hero .hero-placeholder{background:linear-gradient(140deg,#131318,#0b0b0f);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.sd-hero .scrim-b{pointer-events:none;background:linear-gradient(#0000,#000000b3);height:90px;position:absolute;bottom:0;left:0;right:0}.sd-hero .ov-tl,.sd-hero .ov-tr,.sd-hero .ov-bl,.sd-hero .ov-br{pointer-events:none;position:absolute}.sd-hero .ov-tl{gap:6px;display:inline-flex;top:12px;left:12px}.sd-hero .ov-tr{pointer-events:auto;gap:6px;display:inline-flex;top:12px;right:12px}.sd-hero .ov-bl{gap:6px;display:inline-flex;bottom:14px;left:14px}.sd-hero .ov-br{gap:6px;display:inline-flex;bottom:14px;right:14px}.sd-hero .ov-tag{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000008c;border:1px solid #ffffff24;border-radius:6px;padding:4px 8px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.sd-hero .icon-btn{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#0000008c;border:1px solid #ffffff24;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.sd-hero .icon-btn:hover{background:#000000bf}.sd-tabs{border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0;align-items:center;gap:2px;padding:0 18px;display:flex;overflow-x:auto}.sd-tabs .tab{color:var(--muted);cursor:pointer;white-space:nowrap;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:6px;padding:11px 12px;font-size:13px;font-weight:600;display:inline-flex}.sd-tabs .tab:hover{color:var(--fg-2)}.sd-tabs .tab.active{color:var(--fg);border-bottom-color:var(--accent)}.sd-tabs .tab .ct{background:var(--bg-3);color:var(--muted);border-radius:999px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:10px}.sd-tabs .tab.active .ct{background:var(--accent-soft);color:var(--accent)}.sd-tabs .spacer{flex:1}.sd-tab-body{flex-direction:column;flex:1;gap:20px;padding:20px 22px 60px;display:flex;overflow-y:auto}.sd-block{flex-direction:column;gap:10px;display:flex}.sd-block .bh{justify-content:space-between;align-items:center;gap:8px;display:flex}.sd-block .bh .bl{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:11px}.sd-block .bh .bmore{color:var(--accent);cursor:pointer;font-size:12px}.sd-block .bh .bmore:hover{text-decoration:underline}.sd-refs-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.sd-refs-grid.lg{grid-template-columns:repeat(3,1fr);gap:12px}.sd-ref{aspect-ratio:4/3;border:1px solid var(--border);cursor:pointer;background:#131313;border-radius:8px;position:relative;overflow:hidden}.sd-ref img{object-fit:cover;width:100%;height:100%;display:block}.sd-ref .rl{color:#fff;background:#0000008c;border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:10px;position:absolute;bottom:6px;left:6px}.sd-ref.add{color:var(--muted);cursor:pointer;background:0 0;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex}.sd-ref.add:hover{background:var(--bg-hover);border-color:var(--border-2)}.sd-notes-box{color:var(--accent);background:#e8bd2c0f;border:1px dashed #e8bd2c4d;border-radius:8px;padding:10px 14px;font-family:JetBrains Mono,monospace;font-size:12.5px;line-height:1.45}.sd-lens-card{background:linear-gradient(140deg, var(--bg-3), var(--card));border:1px solid var(--border);border-radius:10px;grid-template-columns:90px 1fr;gap:12px;padding:12px;display:grid}.sd-lens-glass{background:radial-gradient(circle at 40% 40%,#ffffff2e,#0000 40%),radial-gradient(circle,#1f1f1f 0%,#0b0b0b 90%);border:6px solid #0b0b0b;border-radius:50%;flex-shrink:0;width:90px;height:90px;position:relative;box-shadow:inset 0 0 0 2px #353535,inset 0 0 24px #000000b3}.sd-lens-info{flex-direction:column;gap:4px;min-width:0;display:flex}.sd-lens-info .name{font-size:14px;font-weight:700}.sd-lens-info .sub{color:var(--muted);font-size:11px}.sd-lens-info .specs{color:var(--fg-2);grid-template-columns:1fr 1fr;gap:3px 10px;padding-top:4px;font-family:JetBrains Mono,monospace;font-size:10.5px;display:grid}.sd-lens-info .specs .k{color:var(--muted-2);margin-right:4px}.sd-linked-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.sd-linked-card{border:1px solid var(--border);background:var(--bg-2);border-radius:10px;flex-direction:column;gap:4px;padding:12px;display:flex}.sd-linked-card .lk-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10px}.sd-linked-card .lk-text{color:var(--fg-2);margin-top:2px;font-size:13px;line-height:1.4}.sd-side{background:var(--bg-2);border-left:1px solid var(--border);flex-direction:column;min-width:0;min-height:0;display:flex;overflow-y:auto}.sd-side-section{border-bottom:1px solid var(--border);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.sd-side-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10px}.sd-kv{grid-template-columns:90px 1fr;gap:4px 10px;font-size:13px;display:grid}.sd-kv .k{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-self:center;font-family:JetBrains Mono,monospace;font-size:10.5px}.sd-kv .v{color:var(--fg-2)}.sd-kv .v .editable{cursor:pointer;border:1px solid #0000;border-radius:4px;margin:0 -4px;padding:1px 4px}.sd-kv .v .editable:hover{border-color:var(--border);background:var(--bg-3)}.sd-status-bar{background:var(--bg-3);border:1px solid var(--border);border-radius:8px;gap:4px;padding:4px;display:flex}.sd-status-bar .opt{color:var(--muted);text-align:center;cursor:pointer;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:4px;padding:6px 2px;font-size:11px;font-weight:600;transition:all .12s;display:inline-flex}.sd-status-bar .opt:hover{color:var(--fg-2)}.sd-status-bar .opt.active.todo{background:var(--card);color:var(--fg);box-shadow:0 1px 0 var(--border)}.sd-status-bar .opt.active.progress{background:var(--blue-soft);color:var(--blue)}.sd-status-bar .opt.active.done{background:var(--green-soft);color:var(--green)}.sd-status-bar .opt.active.blocked{background:var(--red-soft);color:var(--red)}.sd-lightbox{z-index:300;background:#000000eb;flex-direction:column;display:flex;position:fixed;inset:0}.sd-lightbox .lbx-top{flex-shrink:0;align-items:center;gap:10px;padding:14px 18px;display:flex}.sd-lightbox .lbx-top .ttl{font-size:14px;font-weight:700}.sd-lightbox .lbx-top .sub{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:11px}.sd-lightbox .lbx-top .spacer{flex:1}.sd-lightbox .lbx-main{flex:1;justify-content:center;align-items:center;min-height:0;padding:0 60px;display:flex;position:relative}.sd-lightbox .lbx-img{aspect-ratio:16/10;background:#131313;border:1px solid #262626;border-radius:8px;width:70%;max-width:100%;max-height:100%;position:relative;overflow:hidden}.sd-lightbox .lbx-img img{object-fit:contain;width:100%;height:100%;display:block}.sd-lightbox .lbx-arrow{color:#fff;cursor:pointer;background:#ffffff0f;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.sd-lightbox .lbx-arrow:hover{background:#ffffff1f}.sd-lightbox .lbx-arrow.l{left:14px}.sd-lightbox .lbx-arrow.r{right:14px}.sd-lightbox .lbx-strip{flex-shrink:0;gap:6px;padding:14px 18px 20px;display:flex;overflow-x:auto}.sd-lightbox .lbx-strip .lt{opacity:.6;cursor:pointer;background:#131313;border:1.5px solid #353535;border-radius:5px;flex-shrink:0;width:80px;height:52px;overflow:hidden}.sd-lightbox .lbx-strip .lt img{object-fit:cover;width:100%;height:100%}.sd-lightbox .lbx-strip .lt.active{border-color:var(--accent);opacity:1}.sd-lens-full{border:1px solid var(--border);background:linear-gradient(140deg,#131313,#0b0b0b);border-radius:12px;grid-template-columns:200px 1fr;gap:22px;padding:18px;display:grid}.sd-lens-circle{background:radial-gradient(circle at 38% 36%,#ffffff38,#0000 38%),radial-gradient(circle,#1f1f1f 0%,#0b0b0b 92%);border:10px solid #0b0b0b;border-radius:50%;justify-self:center;width:180px;height:180px;position:relative;box-shadow:inset 0 0 0 3px #353535,inset 0 0 40px #000000b3,0 8px 24px #00000080}.sd-spec-table{border:1px solid var(--border);border-radius:12px;overflow:hidden}.sd-spec-row{grid-template-columns:160px 1fr 180px;gap:14px;padding:10px 16px;font-size:13px;display:grid}.sd-spec-row:nth-child(2n){background:var(--bg-2)}.sd-spec-row .sk{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10px}.sd-spec-row .sv{color:var(--fg)}.sd-spec-row .sn{color:var(--muted);font-size:12px}@media (width<=1079px){.sd-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;overflow-y:auto}.sd-main{min-height:0;overflow:visible}.sd-side{border-left:none;border-top:1px solid var(--border);min-height:auto;overflow:visible}.sd-hero{aspect-ratio:16/9}.sd-lens-full{grid-template-columns:1fr}.sd-lens-circle{width:120px;height:120px}.sd-spec-row{grid-template-columns:130px 1fr}.sd-spec-row .sn{display:none}.sd-head{flex-direction:column;gap:10px}.sd-head .right{width:100%;overflow-x:auto}}.nav-badge{background:var(--accent);color:#1a1400;text-align:center;border-radius:8px;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:700;line-height:16px;position:absolute;top:-6px;right:-14px}.nav-dot{background:var(--accent);border:1.5px solid var(--bg);border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:6px}.readonly-banner{color:#1a1400;background:var(--accent);border-bottom:1px solid color-mix(in srgb, var(--accent) 60%, black);justify-content:center;align-items:center;gap:8px;padding:7px 14px;font-size:12px;font-weight:600;display:flex}.av-menu{z-index:100;background:var(--card);border:1px solid var(--border);border-radius:12px;min-width:240px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #00000052}.av-menu-head{align-items:center;gap:10px;padding:8px 8px 10px;display:flex}.av-menu-head .av{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:inline-flex}.av-menu-head .info{min-width:0}.av-menu-head .nm{color:var(--fg);font-size:13px;font-weight:600}.av-menu-head .em{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.av-menu-sep{background:var(--border);height:1px;margin:4px 0}.av-menu-usage{flex-direction:column;gap:5px;padding:6px 10px 8px;display:flex}.av-menu-usage-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.av-menu-usage-row .k{color:var(--muted);font-size:11.5px}.av-menu-usage-row .v{color:var(--fg-2);white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.av-menu-usage-row .v .left{color:var(--muted-2);margin-left:6px;font-weight:400}.av-menu-item{cursor:pointer;color:var(--fg);border-radius:8px;align-items:center;gap:9px;padding:8px 10px;font-size:13px;text-decoration:none;display:flex}.av-menu-item:hover{background:var(--bg-3,#ffffff0f)}.av-menu-item .badge{background:var(--accent);color:#1a1400;text-align:center;border-radius:9px;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:10px;font-weight:700;line-height:18px}.av-menu-item.danger{color:var(--red,#ef5350)}.notif-pop{z-index:100;background:var(--card);border:1px solid var(--border);border-radius:12px;width:360px;max-width:calc(100vw - 24px);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 12px 32px #00000052}.notif-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.notif-head .ttl{align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.notif-head .ttl .badge{background:var(--accent);color:#1a1400;text-align:center;border-radius:9px;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;line-height:18px}.notif-head .lnk{color:var(--accent);cursor:pointer;font-size:11px}.notif-body{max-height:380px;overflow-y:auto}.notif-empty{color:var(--muted);justify-content:center;align-items:center;gap:8px;padding:32px 16px;font-size:12px;display:flex}.notif-item{color:var(--fg);border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:10px 14px;text-decoration:none;display:flex}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--bg-3,#ffffff0d)}.notif-item.unread{background:color-mix(in srgb, var(--accent) 7%, transparent)}.notif-item .av-wrap{flex-shrink:0;position:relative}.notif-item .av-wrap .av{border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:inline-flex}.notif-item .av-wrap .v-ic{background:var(--card);border:1.5px solid var(--card);border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;display:inline-flex;position:absolute;bottom:-3px;right:-3px}.notif-item .content{flex:1;min-width:0}.notif-item .line1{font-size:12px;line-height:1.35}.notif-item .line1 .who{font-weight:600}.notif-item .line1 .verb{color:var(--muted)}.notif-item .content .sub{color:var(--muted);margin-top:2px;font-size:10px;display:block}.notif-item .when{color:var(--muted);flex-shrink:0;font-size:10px}.notif-foot{text-align:center;color:var(--accent);border-top:1px solid var(--border);padding:10px;font-size:12px;text-decoration:none;display:block}.notif-foot:hover{background:var(--bg-3,#ffffff0d)}.lib-page-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));max-height:none;overflow-y:visible}.team-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;margin-bottom:18px;display:grid}.team-card{border:1px solid var(--border);background:var(--card);border-radius:10px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex;position:relative}.team-av{color:#1a1400;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:700;display:inline-flex}.team-info{flex:1;min-width:0}.team-name{color:var(--fg);font-size:13.5px;font-weight:600}.team-char{color:var(--accent);font-size:11.5px;font-style:italic}.team-role{color:var(--muted);font-size:11.5px}.team-contact{color:var(--muted);flex-direction:column;gap:2px;margin-top:5px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.team-contact a{color:var(--muted);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.team-contact a:hover{color:var(--accent)}.team-contact span{align-items:center;gap:4px;display:inline-flex}.team-actions{flex-shrink:0;gap:2px;display:flex}.act-page{max-width:760px}.act-page .act-item{cursor:pointer}.act-proj{color:var(--muted);align-items:center;gap:4px;margin-top:3px;font-family:JetBrains Mono,monospace;font-size:11px;display:inline-flex}.shot-detail-body{align-items:flex-start;gap:16px;display:flex}.shot-detail-body .deck{flex-direction:column;flex-shrink:0;gap:8px;width:320px;display:flex}.shot-detail-body .cover{aspect-ratio:16/9;border:1px solid var(--border);background:var(--bg-3);border-radius:10px;overflow:hidden}.shot-detail-body .cover>img,.shot-detail-body .cover>svg{object-fit:cover;width:100%;height:100%;display:block}.shot-detail-body .strip{flex-wrap:wrap;gap:6px;display:flex}.shot-detail-body .strip .t{cursor:pointer;opacity:.6;background:var(--bg-3);border:1.5px solid #0000;border-radius:6px;width:56px;height:36px;padding:0;overflow:hidden}.shot-detail-body .strip .t.active{border-color:var(--accent);opacity:1}.shot-detail-body .strip .t>img{object-fit:cover;width:100%;height:100%;display:block}.shot-detail-body .meta{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.shot-detail-body .meta .desc{color:var(--fg);font-size:14px;line-height:1.5}@media (width<=767px){.shot-detail-body{flex-direction:column;gap:12px}.shot-detail-body .deck{width:100%}.shot-detail-body .strip .t{width:64px;height:42px}}.split-view{background:var(--bg);flex:1;min-height:0;display:flex}.split-list{border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:340px;min-height:0;display:flex}.split-detail{background:var(--bg-2);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.split-empty{color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;font-size:14px;display:flex}.split-detail-head{border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0;align-items:center;gap:10px;padding:12px 16px;display:flex}.split-detail-head .shot-tag{letter-spacing:.05em;background:var(--accent);color:var(--accent-fg);border-radius:6px;flex-shrink:0;padding:4px 9px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:800}.split-detail-head .sc{color:var(--fg-2);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.split-detail-body{overscroll-behavior:contain;flex:1;min-height:0;padding:16px;overflow-y:auto}.split-detail-foot{border-top:1px solid var(--border);background:var(--bg);flex-shrink:0;justify-content:flex-end;padding:12px 16px;display:flex}@media (width<=900px){.split-list{width:280px}.shot-detail-body{flex-direction:column}.shot-detail-body .deck{width:100%}}.today-view{-webkit-overflow-scrolling:touch;background:var(--bg);flex-direction:column;flex:1;gap:18px;width:100%;max-width:900px;min-height:0;margin:0 auto;padding:16px 20px 40px;display:flex;overflow-y:auto}.today-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.today-head .d{letter-spacing:.06em;text-transform:uppercase;background:var(--bg-3);color:var(--fg);border:1px solid var(--border);border-radius:6px;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:800}.today-head .when{letter-spacing:-.01em;font-size:18px;font-weight:700}.today-head .badge{letter-spacing:.06em;text-transform:uppercase;background:var(--bg-3);color:var(--muted);border-radius:999px;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:10px}.today-head .badge.now{background:var(--accent);color:var(--accent-fg)}.today-stats{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.today-stats .stat{background:var(--card);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.today-stats .stat .k{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:9.5px}.today-stats .stat .v{color:var(--fg);font-family:JetBrains Mono,monospace;font-size:20px;font-weight:700}.today-stats .stat .v.weather{font-size:17px}.today-weather-note{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:-8px 0 0;font-size:12px;display:flex}.today-weather-note .src{letter-spacing:.06em;text-transform:uppercase;background:var(--bg-3);color:var(--muted-2);border-radius:999px;padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:9.5px}.today-block{flex-direction:column;gap:10px;display:flex}.today-block h2{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}.today-timeline{background:var(--card);border:1px solid var(--border);border-radius:10px;overflow:hidden}.today-muted{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.today-hazard{background:var(--red-soft);border:1px solid var(--red);color:var(--red);border-radius:8px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.today-slot{background:var(--card);border:1px solid var(--border);border-radius:10px;gap:14px;padding:12px 14px;display:flex}.today-slot .time{width:104px;color:var(--fg);flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;line-height:1.4}.today-slot .body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.today-slot h3{letter-spacing:-.01em;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:700;display:flex}.today-slot h3 .sc{background:var(--bg-3);color:var(--fg-2);border:1px solid var(--border);border-radius:4px;padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}.today-slot .meta{color:var(--muted);margin:0;font-size:12px}.today-empty{color:var(--muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:60px 20px;display:flex}.today-empty p{margin:0;font-size:14px}@media (width<=767px){.today-view{gap:16px;padding:14px 14px 90px}.today-stats{grid-template-columns:repeat(2,1fr)}.today-head .when{font-size:16px}.today-slot{flex-direction:column;gap:8px}.today-slot .time{width:auto;color:var(--accent)}}.sched-row{border-left:2px solid #0000;border-radius:6px;grid-template-columns:48px 150px 100px 42px minmax(0,1fr) 28px;align-items:center;gap:8px;padding:5px 12px;display:grid}.sched-row.is-rest{background:var(--bg-2);opacity:.62}.sched-row.is-sleep{border-left-color:var(--accent)}.sched-head{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border-2);border-radius:0;padding:8px 12px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}.sched-row .c-day{color:var(--fg);font-size:13px;font-weight:700}.sched-row.is-rest .c-day{color:var(--muted)}.sched-row .c-date{color:var(--fg-2);font-size:12px}.sched-row .c-rest{text-align:center}.sched-row .c-label .input{width:100%;color:var(--fg-2);background:0 0;border:1px solid #0000;padding:3px 8px;font-size:12px}.sched-row .c-label .input:focus{border-color:var(--accent);background:var(--bg-2)}.sched-row.is-sleep .c-label .input{font-style:italic}.sched-row .c-del .btn{opacity:.4}.sched-row .c-del .btn:hover{opacity:1}.rest-toggle{cursor:pointer;width:24px;height:24px;color:var(--muted);border:1px solid var(--border-2);opacity:.5;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.rest-toggle.on{background:var(--accent);color:var(--accent-fg);border-color:var(--accent);opacity:1}.rest-toggle .rest-l{display:none}@media (width<=767px){.sched-head{display:none}.sched-row{border:1px solid var(--border);background:var(--card);border-left-width:2px;border-radius:10px;grid-template-columns:auto 1fr auto;grid-template-areas:"day date del""shift rest rest""label label label";gap:8px 10px;margin-bottom:8px;padding:12px}.sched-row.is-rest{background:var(--bg-2)}.sched-row .c-day{grid-area:day;font-size:15px}.sched-row .c-date{grid-area:date;font-size:13px}.sched-row .c-shift{grid-area:shift}.sched-row .c-rest{text-align:left;grid-area:rest}.sched-row .c-label{grid-area:label}.sched-row .c-del{grid-area:del;justify-self:end}.sched-row .c-label .input{border-color:var(--border);background:var(--bg-2);min-height:44px;padding:10px 12px;font-size:16px}.rest-toggle{opacity:1;gap:6px;width:auto;min-height:44px;padding:0 12px}.rest-toggle .rest-l{font-size:12px;font-weight:600;display:inline}.sched-row .c-del .btn{opacity:1;min-width:44px;min-height:44px}}.cr-rate-bar{border-radius:3px;flex-shrink:0;align-self:stretch;width:5px}.cr-rate-bar.bad{background:var(--red)}.cr-rate-bar.ng{background:var(--orange)}.cr-rate-bar.good{background:var(--green)}.cr-rate-bar.print{background:var(--accent)}.cr-rate-bar.none{background:var(--border-2)}.cr-rate-tag{letter-spacing:.06em;white-space:nowrap;border:1px solid #0000;border-radius:5px;align-items:center;gap:5px;padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;display:inline-flex}.cr-rate-tag.bad{color:var(--red);background:var(--red-soft)}.cr-rate-tag.ng{color:var(--orange);background:var(--orange-soft)}.cr-rate-tag.good{color:var(--green);background:var(--green-soft)}.cr-rate-tag.print{color:var(--accent-fg);background:var(--accent)}.cr-rate-tag.none{color:var(--muted);background:var(--bg-3);border-color:var(--border)}body[data-theme=light] .cr-rate-tag.print{color:#1a1400}.cr-mob{height:100%;min-height:100vh;color:var(--fg);background:#0b0b0b;flex-direction:column;display:flex;position:relative;overflow:hidden}.cr-statusgap{height:env(safe-area-inset-top,0px);background:#161616;flex-shrink:0}.cr-shotbar{border-bottom:1px solid var(--border);cursor:pointer;background:linear-gradient(#161616,#111);flex-shrink:0;align-items:center;gap:10px;padding:10px 14px;display:flex}.cr-shotbar .slate{letter-spacing:.02em;color:var(--accent-fg);background:var(--accent);text-align:center;border-radius:9px;min-width:56px;padding:6px 11px;font-family:JetBrains Mono,monospace;font-size:20px;font-weight:800;line-height:1}.cr-shotbar .col{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.cr-shotbar .scn{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-family:JetBrains Mono,monospace;font-size:10px;overflow:hidden}.cr-shotbar .desc{color:var(--fg-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.3;display:-webkit-box;overflow:hidden}.cr-shotbar .swap{width:30px;height:30px;color:var(--muted);background:#ffffff0f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cr-mob-meta{border-bottom:1px solid var(--border);background:#0e0e0e;flex-shrink:0;gap:6px;padding:8px 12px;display:flex;overflow-x:auto}.cr-mob-meta::-webkit-scrollbar{display:none}.cr-metachip{white-space:nowrap;background:var(--bg-3);color:var(--fg-2);border:1px solid var(--border);border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:600;display:inline-flex}.cr-metachip b{color:var(--accent)}.cr-metachip.mos{color:var(--purple);background:var(--purple-soft);border-color:#0000}.cr-metachip.sync{color:var(--green);background:var(--green-soft);border-color:#0000}.cr-mob-body{flex:1;padding:10px 12px 150px;overflow-y:auto}.cr-list-head{justify-content:space-between;align-items:center;margin:4px 2px 8px;display:flex}.cr-list-head .l{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.cr-list-head .printcount{color:var(--accent)}.cr-take{background:var(--card);border:1px solid var(--border);border-radius:12px;align-items:stretch;gap:10px;margin-bottom:8px;padding:10px 12px;display:flex}.cr-take.is-print{border-color:var(--accent-border);background:linear-gradient(180deg, var(--accent-soft), var(--card) 60%)}.cr-take .tk-main{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.cr-take .tk-top{align-items:center;gap:8px;display:flex}.cr-take .tk-num{color:var(--fg);font-family:JetBrains Mono,monospace;font-size:16px;font-weight:800;line-height:1}.cr-take .tk-num .t{color:var(--muted);margin-right:2px;font-size:11px;font-weight:600}.cr-take .tk-tc{color:var(--blue);margin-left:auto;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.cr-take .tk-files{flex-wrap:wrap;gap:5px;display:flex}.cr-take .filechip{background:var(--bg-3);color:var(--fg-2);border-radius:5px;align-items:center;gap:5px;padding:3px 7px;font-family:JetBrains Mono,monospace;font-size:10.5px;display:inline-flex}.cr-take .filechip .k{color:var(--muted-2)}.cr-take .filechip.mos{color:var(--purple)}.cr-take .tk-sub{color:var(--muted);flex-wrap:wrap;gap:10px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.cr-take .tk-note{color:var(--fg-2);font-size:12px;line-height:1.35}.cr-take .tk-note .ic{color:var(--muted-2)}.cr-dock{z-index:8;padding:12px 14px calc(26px + env(safe-area-inset-bottom,0px));background:linear-gradient(#0b0b0b00,#0b0b0b 32%);flex-direction:column;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0}.cr-dock-row{gap:8px;display:flex}.cr-bigbtn{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid var(--border-2);background:var(--card);color:var(--fg);border-radius:14px;flex:1;justify-content:center;align-items:center;gap:8px;padding:15px 14px;font-size:15px;font-weight:700;display:inline-flex}.cr-bigbtn.primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent);box-shadow:0 6px 20px #e8bd2c40}.cr-bigbtn.primary .n{background:#0000002e;border-radius:6px;padding:1px 7px;font-family:JetBrains Mono,monospace;font-weight:800}.cr-bigbtn.ghost{flex:none}.cr-bigbtn:active{transform:translateY(1px)}.cr-sheet{z-index:30;background:#0b0b0b;flex-direction:column;animation:.22s cubic-bezier(.2,.7,.3,1) cr-sheet-in;display:flex;position:fixed;inset:0}@keyframes cr-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cr-sheet-head{padding:calc(14px + env(safe-area-inset-top,0px)) 16px 12px;border-bottom:1px solid var(--border);background:linear-gradient(#161616,#111);flex-shrink:0;align-items:center;gap:12px;display:flex}.cr-sheet-head .x{width:36px;height:36px;color:var(--fg-2);cursor:pointer;background:#ffffff0f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cr-sheet-head .slate{color:var(--accent-fg);background:var(--accent);border-radius:8px;padding:5px 10px;font-family:JetBrains Mono,monospace;font-size:18px;font-weight:800;line-height:1}.cr-sheet-head .tk{flex-direction:column;gap:1px;min-width:0;display:flex}.cr-sheet-head .tk .scn{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10px}.cr-sheet-head .tk .big{font-family:JetBrains Mono,monospace;font-size:17px;font-weight:800;line-height:1}.cr-sheet-head .tk .big .lab{color:var(--muted);margin-right:4px;font-size:11px;font-weight:600}.cr-sheet-head .dupe{cursor:pointer;background:var(--bg-3);border:1px solid var(--border-2);color:var(--fg-2);border-radius:9px;flex-shrink:0;align-items:center;gap:6px;margin-left:auto;padding:8px 11px;font-size:12px;font-weight:600;display:inline-flex}.cr-sheet-head .dupe:active{background:var(--bg-hover)}.cr-sheet-body{flex-direction:column;flex:1;gap:18px;padding:16px 16px 28px;display:flex;overflow-y:auto}.cr-rate-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.cr-rate-btn{cursor:pointer;-webkit-user-select:none;user-select:none;border:2px solid var(--border-2);background:var(--card);border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:14px 6px 11px;transition:transform 80ms,box-shadow .12s;display:flex}.cr-rate-btn:active{transform:scale(.96)}.cr-rate-btn .dot{border-radius:8px;width:26px;height:26px}.cr-rate-btn .sh{letter-spacing:.04em;color:var(--fg);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:800}.cr-rate-btn .hint{color:var(--muted);letter-spacing:.02em;font-family:JetBrains Mono,monospace;font-size:9px}.cr-rate-btn.bad .dot{background:var(--red)}.cr-rate-btn.ng .dot{background:var(--orange)}.cr-rate-btn.good .dot{background:var(--green)}.cr-rate-btn.print .dot{background:var(--accent)}.cr-rate-btn.on.bad{border-color:var(--red);box-shadow:0 0 0 3px var(--red-soft)}.cr-rate-btn.on.ng{border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-soft)}.cr-rate-btn.on.good{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.cr-rate-btn.on.print{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--accent-soft)}.cr-filefield .input{width:100%}.cr-file-wrap{align-items:center;display:flex;position:relative}.cr-file-wrap .input{flex:1;padding-right:86px}.cr-auto-toggle{letter-spacing:.04em;cursor:pointer;background:var(--bg-3);border:1px solid var(--border-2);color:var(--muted);border-radius:6px;align-items:center;gap:4px;padding:4px 7px;font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:700;display:inline-flex;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.cr-auto-toggle.on{color:var(--green);background:var(--green-soft);border-color:#0000}.cr-auto-toggle svg{width:11px;height:11px}.cr-field-hint{color:var(--muted-2);margin-top:3px;font-family:JetBrains Mono,monospace;font-size:9.5px}.cr-bigseg{gap:6px;display:flex}.cr-bigseg>*{text-align:center;cursor:pointer;letter-spacing:.04em;background:var(--card);border:1px solid var(--border-2);color:var(--muted);border-radius:10px;flex:1;padding:10px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700}.cr-bigseg>.on.sync{color:var(--green);border-color:var(--green);background:var(--green-soft)}.cr-bigseg>.on.mos{color:var(--purple);border-color:var(--purple);background:var(--purple-soft)}.cr-sheet-foot{padding:12px 16px calc(26px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:#0e0e0e;flex-shrink:0;gap:8px;display:flex}.cr-sheet-foot .cr-bigbtn{padding:14px}.cr-pick-search{background:var(--bg-2);border:1px solid var(--border-2);color:var(--muted);border-radius:10px;align-items:center;gap:8px;margin:14px 16px 8px;padding:9px 12px;display:flex}.cr-pick-search input{color:var(--fg);background:0 0;border:0;outline:0;flex:1;font-family:inherit;font-size:14px}.cr-pick-scene{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;padding:14px 18px 6px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;display:flex}.cr-pick-scene .ix{color:var(--accent-fg);background:var(--accent);border-radius:5px;padding:2px 7px}.cr-pick-scene .line{background:var(--border);flex:1;height:1px}.cr-pick-shot{cursor:pointer;border-radius:10px;align-items:center;gap:12px;margin:0 10px;padding:11px 16px;display:flex}.cr-pick-shot:active{background:var(--bg-hover)}.cr-pick-shot.on{background:var(--accent-soft)}.cr-pick-shot .slate{text-align:center;background:var(--bg-3);min-width:44px;color:var(--fg);border:1px solid var(--border);border-radius:8px;padding:6px 0;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:800}.cr-pick-shot.on .slate{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.cr-pick-shot .col{flex:1;min-width:0}.cr-pick-shot .size{color:var(--accent);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}.cr-pick-shot .desc{color:var(--fg-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.cr-pick-shot .tkn{color:var(--muted);flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:11px}.cr-pick-adhoc{cursor:pointer;border:1px dashed var(--accent-border);background:var(--accent-soft);color:var(--accent);border-radius:10px;align-items:center;gap:10px;margin:8px 10px 18px;padding:12px 16px;font-size:13px;font-weight:600;display:flex}.cr-page{background:var(--bg);min-height:100vh;color:var(--fg);flex-direction:column;display:flex}.cr-page.embedded{flex:1;min-height:0;overflow:hidden}.cr-page.embedded>.cr-list-page{flex:1;width:100%;overflow-y:auto}.cr-top{border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:14px;padding:16px 24px;display:flex}.cr-top h1{letter-spacing:-.01em;align-items:center;gap:12px;margin:0;font-size:22px;font-weight:700;display:flex}.cr-top h1 .bar{background:var(--accent);border-radius:2px;width:5px;height:24px}.cr-top h1 .day{color:var(--muted);border:1px solid var(--border-2);border-radius:999px;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.cr-top .spacer{flex:1}.cr-daystats{flex-wrap:wrap;gap:8px;display:flex}.cr-daystat{border:1px solid var(--border);background:var(--card);border-radius:9px;flex-direction:column;gap:1px;min-width:64px;padding:7px 12px;display:flex}.cr-daystat .k{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:9px}.cr-daystat .v{font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700}.cr-daystat.print .v{color:var(--accent)}.cr-daystat.good .v{color:var(--green)}.cr-toolbar{border-bottom:1px solid var(--border);background:var(--bg-2);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;padding:10px 24px;display:flex}.cr-sortswitch{background:var(--bg-3);border:1px solid var(--border);border-radius:9px;padding:3px;display:inline-flex}.cr-sortswitch>*{color:var(--muted);cursor:pointer;letter-spacing:.02em;border-radius:7px;align-items:center;gap:6px;padding:6px 12px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;display:inline-flex}.cr-sortswitch>.active{background:var(--card);color:var(--fg);box-shadow:0 1px 0 var(--border)}.cr-sortswitch>.active svg{color:var(--accent)}.cr-tablewrap{flex:1;overflow:auto}.cr-tbl{border-collapse:separate;border-spacing:0;width:100%;min-width:1180px;font-size:13px}.cr-tbl thead th{z-index:2;background:var(--bg-2);text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:11px 12px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;position:sticky;top:0}.cr-tbl tbody td{border-bottom:1px solid var(--border);vertical-align:middle;color:var(--fg-2);padding:9px 12px}.cr-tbl tbody tr:hover td{background:var(--bg-hover)}.cr-tbl tbody tr.dragging td{background:var(--accent-soft);opacity:.5}.cr-tbl tbody tr.drop-target td{box-shadow:inset 0 2px 0 var(--accent)}.cr-tbl tbody tr.print-row td{background:color-mix(in srgb, var(--accent-soft) 60%, transparent)}.cr-tbl tbody tr.print-row:hover td{background:var(--accent-soft)}.cr-tbl .col-drag{width:30px;color:var(--muted-2);text-align:center;cursor:grab}.cr-tbl .col-drag:active{cursor:grabbing}.cr-tbl .col-drag:hover{color:var(--fg-2)}.cr-tbl .col-pos{text-align:center;width:38px;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700}.cr-tbl .cell-slate{color:var(--fg);font-family:JetBrains Mono,monospace;font-size:14px;font-weight:800}.cr-tbl .cell-scene{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-family:JetBrains Mono,monospace;font-size:11px}.cr-tbl .cell-desc{max-width:300px;font-size:12.5px;line-height:1.35}.cr-tbl .mono{font-family:JetBrains Mono,monospace;font-size:12px}.cr-tbl .tc{color:var(--blue);font-weight:600}.cr-tbl .file{color:var(--fg-2)}.cr-tbl .note{color:var(--muted);max-width:240px;font-size:12px;line-height:1.35}.cr-tbl .scene-group td{background:var(--bg-3);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2);padding:7px 12px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.cr-tbl .scene-group .ix{color:var(--accent);margin-right:8px}.cr-tbl .row-edit{text-align:center;width:36px;color:var(--muted-2);cursor:pointer}.cr-tbl .row-edit:hover{color:var(--accent)}.cr-list-page{max-width:920px;margin:0 auto;padding:24px 20px 80px}.cr-list-empty{text-align:center;color:var(--muted);border:1px dashed var(--border-2);background:var(--card);border-radius:16px;padding:60px 20px}.cr-list-empty .big{color:var(--fg);margin:14px 0 6px;font-size:17px;font-weight:700}.cr-day-card{background:var(--card);border:1px solid var(--border);cursor:pointer;border-radius:14px;align-items:center;gap:16px;margin-bottom:10px;padding:16px 18px;transition:border-color .12s,transform 80ms;display:flex}.cr-day-card:hover{border-color:var(--accent-border)}.cr-day-card:active{transform:translateY(1px)}.cr-day-card .date{background:var(--bg-3);border:1px solid var(--border);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-width:62px;padding:8px 12px;font-family:JetBrains Mono,monospace;display:flex}.cr-day-card .date .d{color:var(--fg);font-size:22px;font-weight:800;line-height:1}.cr-day-card .date .m{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:3px;font-size:10px}.cr-day-card .col{flex:1;min-width:0}.cr-day-card .ttl{align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.cr-day-card .sub{color:var(--muted);margin-top:3px;font-family:JetBrains Mono,monospace;font-size:12px}.cr-day-card .stats{flex-shrink:0;gap:8px;display:flex}.cr-status-chip{letter-spacing:.06em;text-transform:uppercase;border-radius:5px;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:700}.cr-status-chip.active{color:var(--green);background:var(--green-soft)}.cr-status-chip.wrapped{color:var(--muted);background:var(--bg-3);border:1px solid var(--border)}.cr-gate{min-height:100vh;color:var(--fg);background:radial-gradient(60% 60% at 50% 30%,#1a1a1a,#0b0b0b 80%);justify-content:center;align-items:center;padding:24px;display:flex}.cr-gate .box{background:var(--card);border:1px solid var(--border);text-align:center;border-radius:18px;width:100%;max-width:360px;padding:26px 22px}.cr-gate .slate-big{color:var(--accent-fg);background:var(--accent);border-radius:10px;margin-bottom:16px;padding:6px 14px;font-family:JetBrains Mono,monospace;font-size:18px;font-weight:800;display:inline-block}.cr-gate input{text-align:center;margin:16px 0;font-size:16px}.cr-linkbox{background:var(--bg-3);border:1px solid var(--border-2);color:var(--fg-2);border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-family:JetBrains Mono,monospace;font-size:12px;display:flex}.cr-linkbox .url{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cr-scene-pick{flex-direction:column;gap:6px;max-height:280px;display:flex;overflow-y:auto}.cr-scene-opt{cursor:pointer;border:1px solid var(--border);background:var(--bg-2);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.cr-scene-opt.on{border-color:var(--accent);background:var(--accent-soft)}.cr-scene-opt .num{background:var(--bg-3);border:1px solid var(--border);border-radius:5px;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700}.cr-scene-opt .col{flex:1;min-width:0}.cr-scene-opt .ttl{font-size:13px;font-weight:600}.cr-scene-opt .sub{color:var(--muted);font-size:11px}.cr-scene-opt .tick{border:1.5px solid var(--border-2);border-radius:5px;flex-shrink:0;width:18px;height:18px}.cr-scene-opt.on .tick{background:var(--accent);border-color:var(--accent)}@media (width<=1079px){.cr-top{gap:10px;padding:12px 16px}.cr-top h1{font-size:19px}.cr-toolbar{padding:10px 16px}.cr-tbl{min-width:940px}.cr-tbl .cell-desc{max-width:220px}.cr-tbl .note{max-width:190px}}@media (width<=767px){.cr-top{padding:12px 14px}.cr-top h1{width:100%;font-size:17px}.cr-daystats{width:100%}.cr-daystat{flex:auto;min-width:72px}.cr-toolbar{padding:10px 14px}.cr-tablewrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.cr-tbl{min-width:0;font-size:12.5px}.cr-tbl .col-slate,.cr-tbl .col-sndfile,.cr-tbl .col-tc,.cr-tbl .col-lens{display:none}.cr-tbl .cell-desc,.cr-tbl .note{max-width:none}.cr-tbl .col-pos{z-index:1;background:var(--bg);position:sticky;left:0}.cr-tbl thead th.col-pos{z-index:3;background:var(--bg-2)}.cr-tbl tbody tr.print-row .col-pos{background:var(--accent-soft)}.cr-tbl tbody td{padding:12px 10px}.cr-tbl .row-edit{text-align:center;min-width:44px}}
