.sticky-overlay-root{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:2}.sticky-overlay-transform{position:absolute;top:0;left:0;width:0;height:0;transform-origin:0 0;will-change:transform}.sticky-node{position:absolute;pointer-events:none;display:flex;align-items:center;justify-content:center;padding:12px 14px;font-size:14px;line-height:1.3;font-weight:500;text-align:center;box-shadow:0 2px 8px #0000002e;border:1px solid var(--border);-webkit-user-select:none;user-select:none;transition:box-shadow .12s,transform .12s;overflow:hidden}.sticky-node:hover{box-shadow:0 4px 14px #00000047;z-index:3}.sticky-node.is-sticky{border-radius:6px}.sticky-node.is-shape{border-radius:14px}.sticky-node.is-image{border-radius:6px;padding:0;background:var(--bg-tertiary)}.sticky-node-image{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.sticky-node.is-selected{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:0 4px 14px #00000057;z-index:4}.sticky-node.is-bulk-selected{outline:2px solid var(--multi-select-ring);outline-offset:2px;box-shadow:0 4px 14px #00000057;z-index:4}.sticky-node.is-connect-selected{outline:2px solid var(--connect-ring);outline-offset:2px;box-shadow:0 4px 14px #00000057;z-index:4}.sticky-node-connect-badge{position:absolute;top:4px;left:4px;z-index:5;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--connect-ring);color:var(--text-on-surface, #1a202c);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;line-height:1;pointer-events:none;box-shadow:0 1px 3px #0000004d}.sticky-node-text{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.graph-canvas[data-sublayout=stickies] g.node circle,.graph-canvas[data-sublayout=stickies] g.node foreignObject,.graph-canvas[data-sublayout=stickies] g.node text.node-label{visibility:hidden}.graph-canvas[data-sublayout=stickies] g.node rect.sticky-hit{pointer-events:all;cursor:pointer}.graph-canvas[data-sublayout=stickies] g.node.dragging rect.sticky-hit{cursor:grabbing}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.leaflet-cluster-anim .leaflet-marker-icon,.leaflet-cluster-anim .leaflet-marker-shadow{-webkit-transition:-webkit-transform .3s ease-out,opacity .3s ease-in;-moz-transition:-moz-transform .3s ease-out,opacity .3s ease-in;-o-transition:-o-transform .3s ease-out,opacity .3s ease-in;transition:transform .3s ease-out,opacity .3s ease-in}.leaflet-cluster-spider-leg{-webkit-transition:-webkit-stroke-dashoffset .3s ease-out,-webkit-stroke-opacity .3s ease-in;-moz-transition:-moz-stroke-dashoffset .3s ease-out,-moz-stroke-opacity .3s ease-in;-o-transition:-o-stroke-dashoffset .3s ease-out,-o-stroke-opacity .3s ease-in;transition:stroke-dashoffset .3s ease-out,stroke-opacity .3s ease-in}.marker-cluster-small{background-color:#b5e28c99}.marker-cluster-small div{background-color:#6ecc3999}.marker-cluster-medium{background-color:#f1d35799}.marker-cluster-medium div{background-color:#f0c20c99}.marker-cluster-large{background-color:#fd9c7399}.marker-cluster-large div{background-color:#f1801799}.leaflet-oldie .marker-cluster-small{background-color:#b5e28c}.leaflet-oldie .marker-cluster-small div{background-color:#6ecc39}.leaflet-oldie .marker-cluster-medium{background-color:#f1d357}.leaflet-oldie .marker-cluster-medium div{background-color:#f0c20c}.leaflet-oldie .marker-cluster-large{background-color:#fd9c73}.leaflet-oldie .marker-cluster-large div{background-color:#f18017}.marker-cluster{background-clip:padding-box;border-radius:20px}.marker-cluster div{width:30px;height:30px;margin-left:5px;margin-top:5px;text-align:center;border-radius:15px;font:12px Helvetica Neue,Arial,Helvetica,sans-serif}.marker-cluster span{line-height:30px}.grid-canvas{display:flex;flex-direction:column;height:100%;width:100%;background:var(--bg-primary);color:var(--text-primary);font-size:13px;line-height:1.4}.grid-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;border-bottom:1px solid var(--border);background:var(--bg-secondary);flex-shrink:0;position:relative;z-index:10}.grid-toolbar-left,.grid-toolbar-right{display:flex;align-items:center;gap:8px}.grid-toolbar-search{position:relative;display:flex;align-items:center;gap:6px;padding:5px 8px 5px 10px;background:var(--bg-primary);border:1px solid var(--border);border-radius:5px;min-width:220px}.grid-toolbar-search svg{color:var(--text-muted);flex-shrink:0}.grid-toolbar-search input{flex:1;background:transparent;border:none;outline:none;color:inherit;font:inherit;padding:0;min-width:0}.grid-toolbar-clear{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:0 4px;font-size:16px;line-height:1}.grid-toolbar-clear:hover{color:var(--text-primary)}.grid-toolbar-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:transparent;border:1px solid var(--border);border-radius:5px;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:13px;line-height:1}.grid-toolbar-btn:hover{background:var(--highlight-sm);color:var(--text-primary)}.grid-toolbar-btn-active{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.4);color:var(--accent)}.grid-toolbar-hidden-wrap{position:relative}.grid-toolbar-hidden-popover{position:absolute;top:calc(100% + 4px);left:0;z-index:40;width:max-content;min-width:220px;max-width:320px;max-height:400px;display:flex;flex-direction:column;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;box-shadow:0 8px 24px var(--overlay-lg);font-size:13px}.grid-toolbar-hidden-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border);font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);gap:8px}.grid-toolbar-hidden-header-actions{display:inline-flex;align-items:center;gap:4px;text-transform:none;letter-spacing:0}.grid-toolbar-hidden-header-btn{background:transparent;border:none;color:var(--accent);cursor:pointer;padding:0 2px;font:inherit;font-size:11px;text-transform:none;letter-spacing:0}.grid-toolbar-hidden-header-btn:hover:not(:disabled){text-decoration:underline}.grid-toolbar-hidden-header-btn:disabled{color:var(--text-muted);cursor:default}.grid-toolbar-hidden-header-divider{color:var(--text-muted)}.grid-toolbar-hidden-list{overflow-y:auto;padding:4px}.grid-toolbar-hidden-row{position:relative;display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:4px;cursor:grab;-webkit-user-select:none;user-select:none}.grid-toolbar-hidden-row input[type=checkbox]{margin:0;flex-shrink:0}.grid-toolbar-hidden-row-label{flex:0 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.grid-toolbar-hidden-row-frozen{cursor:default;opacity:.7}.grid-toolbar-hidden-row:hover{background:var(--highlight-sm)}.grid-toolbar-hidden-row input[type=checkbox]{cursor:pointer;flex-shrink:0;accent-color:var(--accent)}.grid-toolbar-hidden-row-grip{display:inline-flex;width:8px;color:var(--text-muted);opacity:.35;flex-shrink:0}.grid-toolbar-hidden-row-grip-empty{width:8px}.grid-toolbar-hidden-row:hover .grid-toolbar-hidden-row-grip{opacity:.8}.grid-toolbar-hidden-row-drop-top:before,.grid-toolbar-hidden-row-drop-bottom:before{content:"";position:absolute;left:4px;right:4px;height:2px;background:var(--accent);pointer-events:none}.grid-toolbar-hidden-row-drop-top:before{top:-1px}.grid-toolbar-hidden-row-drop-bottom:before{bottom:-1px}.grid-toolbar-group-option{display:block;width:100%;padding:6px 10px;text-align:left;background:transparent;border:none;color:var(--text-primary);font:inherit;font-size:13px;cursor:pointer;border-radius:4px}.grid-toolbar-group-option:hover{background:var(--highlight-sm)}.grid-toolbar-group-option-active{color:var(--accent);font-weight:500}.grid-toolbar-group-divider{height:1px;background:var(--border);margin:6px 0}.grid-toolbar-group-sublabel{padding:4px 10px;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.grid-toolbar-hidden-row input:disabled{opacity:.4;cursor:not-allowed}.grid-toolbar-stat{color:var(--text-secondary);font-size:12px}.grid-toolbar-stat-dim{color:var(--text-muted)}.grid-filter-bar{display:flex;flex-direction:column;gap:4px;padding:8px 14px;border-bottom:1px solid var(--border);background:var(--bg-secondary);font-size:13px;position:relative;z-index:9}.grid-filter-rows{display:flex;flex-direction:column;gap:4px}.grid-filter-row{display:flex;align-items:center;gap:6px}.grid-filter-row-label{width:40px;flex-shrink:0;font-size:12px;color:var(--text-muted);text-align:right}.grid-filter-select{padding:4px 8px;background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);font:inherit;font-size:12px;min-width:0;max-width:180px}.grid-filter-op{max-width:150px}.grid-filter-value{max-width:180px}.grid-filter-input{padding:4px 8px;background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);font:inherit;font-size:12px;min-width:80px;max-width:200px;flex:1}.grid-filter-input:focus,.grid-filter-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.15)}.grid-filter-remove{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:transparent;border:none;border-radius:3px;color:var(--text-muted);cursor:pointer;font-size:14px;line-height:1;flex-shrink:0}.grid-filter-remove:hover{background:rgba(var(--danger-rgb),.12);color:var(--danger)}.grid-filter-actions{display:flex;align-items:center;gap:12px;padding-left:46px}.grid-filter-add,.grid-filter-clear{background:transparent;border:none;color:var(--accent);cursor:pointer;font:inherit;font-size:12px;padding:2px 0}.grid-filter-add:hover,.grid-filter-clear:hover{text-decoration:underline}.grid-filter-clear{color:var(--text-muted)}.grid-canvas-scroll{flex:1;overflow:auto;position:relative;contain:strict}.grid-canvas-inner{position:relative}.grid-canvas-header-row{position:sticky;top:0;z-index:30;display:flex;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.grid-canvas-head-cell{position:relative;display:flex;align-items:center;border-right:1px solid var(--border);background:var(--bg-secondary);flex-shrink:0;cursor:grab}.grid-canvas-head-cell.grid-canvas-sticky-left{cursor:default}.grid-canvas-head-dragging{opacity:.5}.grid-canvas-head-drop-left:before,.grid-canvas-head-drop-right:before{content:"";position:absolute;top:0;bottom:-9999px;width:2px;background:var(--accent);z-index:4;pointer-events:none}.grid-canvas-head-drop-left:before{left:-1px}.grid-canvas-head-drop-right:before{right:-1px}.grid-canvas-head-btn{flex:1;display:flex;align-items:center;gap:4px;padding:0 10px;height:100%;background:transparent;border:none;color:var(--text-secondary);font:inherit;font-size:12px;font-weight:500;text-align:left;cursor:pointer;overflow:hidden}.grid-canvas-head-btn:hover:not(:disabled){background:var(--highlight-sm);color:var(--text-primary)}.grid-canvas-head-btn:disabled,.grid-canvas-head-btn.grid-canvas-head-static{cursor:default}.grid-canvas-head-sorted{color:var(--accent)}.grid-canvas-head-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grid-canvas-head-arrow{flex-shrink:0;font-size:11px}.grid-canvas-resize-handle{position:absolute;top:0;right:-3px;width:6px;height:100%;cursor:col-resize;z-index:2}.grid-canvas-resize-handle:hover,body.grid-canvas-resizing .grid-canvas-resize-handle{background:linear-gradient(90deg,transparent 40%,var(--accent) 50%,transparent 60%)}body.grid-canvas-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.grid-canvas-group-header{position:absolute;display:flex;align-items:center;gap:8px;padding:0 12px;background-color:var(--bg-secondary);border-bottom:1px solid var(--border);border-top:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:12px;z-index:5}.grid-canvas-group-header:hover{background-color:var(--highlight-sm)}.grid-canvas-group-chevron{display:inline-flex;color:var(--text-secondary);transition:transform .1s ease-out;width:12px;height:12px;align-items:center;justify-content:center;flex-shrink:0}.grid-canvas-group-chevron-collapsed{transform:rotate(-90deg)}.grid-canvas-group-swatch{width:14px;height:14px;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-on-accent);flex-shrink:0}.grid-canvas-group-swatch-svg{display:inline-flex;width:10px;height:10px}.grid-canvas-group-swatch-svg svg{width:100%;height:100%}.grid-canvas-group-label{font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grid-canvas-group-count{color:var(--text-muted);font-variant-numeric:tabular-nums}.grid-canvas-body{width:100%}.grid-canvas-row{display:flex;border-bottom:1px solid var(--border);cursor:pointer;box-sizing:border-box;-webkit-user-select:none;user-select:none}.grid-canvas-cell-editing,.grid-canvas-cell-editing *{-webkit-user-select:text;user-select:text}.grid-canvas-row:hover .grid-canvas-cell{background-image:linear-gradient(var(--highlight-xs),var(--highlight-xs))}.grid-canvas-row-selected .grid-canvas-cell{background-image:linear-gradient(color-mix(in srgb,var(--focus-ring) 10%,transparent),color-mix(in srgb,var(--focus-ring) 10%,transparent))}.grid-canvas-row-selected:hover .grid-canvas-cell{background-image:linear-gradient(color-mix(in srgb,var(--focus-ring) 18%,transparent),color-mix(in srgb,var(--focus-ring) 18%,transparent))}.grid-canvas-row-bulk .grid-canvas-cell{background-image:linear-gradient(color-mix(in srgb,var(--multi-select-ring) 16%,transparent),color-mix(in srgb,var(--multi-select-ring) 16%,transparent))}.grid-canvas-row-bulk:hover .grid-canvas-cell{background-image:linear-gradient(color-mix(in srgb,var(--multi-select-ring) 24%,transparent),color-mix(in srgb,var(--multi-select-ring) 24%,transparent))}.grid-canvas-row-dimmed{opacity:.3}.grid-canvas-row-connect-selected .grid-canvas-cell{background-image:linear-gradient(color-mix(in srgb,var(--connect-ring) 14%,transparent),color-mix(in srgb,var(--connect-ring) 14%,transparent))}.grid-canvas-row-connect-selected:hover .grid-canvas-cell{background-image:linear-gradient(color-mix(in srgb,var(--connect-ring) 22%,transparent),color-mix(in srgb,var(--connect-ring) 22%,transparent))}.grid-canvas-row-connect-selected{box-shadow:inset 3px 0 0 var(--connect-ring)}.grid-canvas-connect-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--connect-ring);color:var(--text-on-accent);font-size:10px;font-weight:600;line-height:1}.grid-canvas-connect-dot{display:inline-block;width:10px;height:10px;border:1px dashed var(--border);border-radius:50%;opacity:.5}.grid-canvas-row-connect-mode .grid-canvas-connect-dot{opacity:.7}.grid-canvas-row-connect-mode:hover .grid-canvas-connect-dot{border-color:var(--connect-ring);opacity:1}.grid-canvas-cell{position:relative;display:flex;align-items:center;padding:0 10px;border-right:1px solid var(--border);background-color:var(--bg-primary);overflow:hidden;flex-shrink:0;min-width:0}.grid-canvas-sticky-left{position:sticky;z-index:20;background-color:var(--bg-primary)}.grid-canvas-header-row .grid-canvas-sticky-left{z-index:35;background-color:var(--bg-secondary)}.grid-canvas-sticky-left:after{content:"";position:absolute;right:-1px;top:0;bottom:0;width:1px;background:var(--border);pointer-events:none}.grid-canvas-sel-cell{justify-content:center;padding:0}.grid-canvas-sel-cell input[type=checkbox]{cursor:pointer;accent-color:var(--multi-select-ring)}.grid-toast{position:absolute;bottom:16px;left:50%;transform:translate(-50%);z-index:200;padding:8px 14px;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:6px;box-shadow:0 8px 24px var(--overlay-lg);font-size:12px;pointer-events:none;animation:grid-toast-in .12s ease-out}.grid-toast-muted{color:var(--text-muted)}@keyframes grid-toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.grid-cell-plus-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:var(--bg-secondary);border:1px solid var(--border);border-radius:3px;color:var(--text-secondary);cursor:pointer;font-size:14px;line-height:1;opacity:0;transition:opacity 80ms ease-out;z-index:10}.grid-canvas-row:hover .grid-cell-plus-btn,.grid-canvas-cell-focused .grid-cell-plus-btn{opacity:1}.grid-cell-plus-btn:hover{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.grid-canvas-row-expand{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);cursor:pointer;opacity:0;transition:opacity 80ms ease-out;z-index:10}.grid-canvas-row:hover .grid-canvas-row-expand{opacity:1}.grid-canvas-row-expand:hover{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.grid-canvas-cell-editable{cursor:text}.grid-canvas-cell-readonly{cursor:default;background-color:var(--bg-secondary)}.grid-canvas-cell-focused{box-shadow:inset 0 0 0 2px var(--accent);z-index:15}.grid-canvas-cell-in-range{background-image:linear-gradient(rgba(var(--accent-rgb),.14),rgba(var(--accent-rgb),.14))}.grid-canvas-cell-editing{box-shadow:inset 0 0 0 2px var(--accent);overflow:visible;z-index:18;background-color:var(--bg-primary);background-image:none}.grid-canvas-cell-editing.grid-canvas-cell-editing-inline{padding:0}.grid-canvas-inner:focus{outline:none}.grid-cell-editor-input{width:100%;height:100%;padding:0 10px;background:var(--bg-primary);color:var(--text-primary);border:none;outline:none;font:inherit;box-sizing:border-box;resize:none}.grid-cell-editor-num{text-align:left;font-variant-numeric:tabular-nums}.grid-cell-editor-checkbox{margin:auto;accent-color:var(--accent)}.grid-cell-editor-select{position:relative;width:100%;height:100%;padding:0 6px;display:flex;align-items:center;outline:none;background:var(--bg-primary);cursor:text;overflow:hidden}.grid-cell-editor-select-input-row{display:flex;align-items:center;gap:4px;width:100%;min-width:0}.grid-cell-editor-select-chips{display:flex;align-items:center;gap:4px;flex-shrink:0;overflow:hidden}.grid-cell-editor-select-chip{display:inline-flex;align-items:center;gap:3px;padding-right:4px}.grid-cell-editor-select-chip-x{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:0;font-size:14px;line-height:1;width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}.grid-cell-editor-select-chip-x:hover{background:var(--highlight-md);color:var(--text-primary)}.grid-cell-editor-select-query{flex:1;min-width:80px;background:transparent;border:none;outline:none;color:var(--text-primary);font:inherit;padding:0 4px}.grid-cell-editor-select-menu{z-index:1000;max-height:260px;overflow-y:auto;padding:4px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;box-shadow:0 8px 24px var(--overlay-lg);display:flex;flex-direction:column;gap:1px}.grid-cell-editor-select-empty{padding:8px 10px;color:var(--text-muted);font-size:12px;font-style:italic}.grid-cell-editor-select-opt{display:flex;align-items:center;gap:6px;padding:6px 8px;cursor:pointer;color:var(--text-primary);font-size:13px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grid-cell-editor-select-opt-active{background:rgba(var(--accent-rgb),.14)}.grid-cell-editor-select-opt-checked .grid-cell-editor-multi-check{color:var(--accent)}.grid-cell-editor-select-opt-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grid-cell-editor-select-opt-create{color:var(--text-secondary);border-top:1px solid var(--border);margin-top:4px;padding-top:8px}.grid-cell-editor-select-opt-create strong{color:var(--text-primary);font-weight:500}.grid-cell-editor-multi-check{display:inline-flex;width:14px;color:var(--text-muted);font-weight:600;font-size:12px;justify-content:center;flex-shrink:0}.grid-richtext-backdrop,.grid-linkedrec-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:var(--overlay-lg);display:flex;align-items:center;justify-content:center;padding:32px}.grid-richtext-dialog{background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;box-shadow:0 20px 60px var(--overlay-xl);width:min(720px,100%);max-height:min(640px,90vh);display:flex;flex-direction:column;overflow:hidden}.grid-richtext-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--bg-secondary);flex-shrink:0}.grid-richtext-title{font-size:13px;font-weight:600;color:var(--text-primary)}.grid-richtext-actions{display:flex;gap:6px}.grid-richtext-btn{padding:5px 10px;background:transparent;border:1px solid var(--border);border-radius:5px;color:var(--text-secondary);font:inherit;font-size:12px;cursor:pointer}.grid-richtext-btn:hover{background:var(--highlight-sm);color:var(--text-primary)}.grid-richtext-btn-primary{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.grid-richtext-btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--text-on-accent)}.grid-richtext-hint{margin-left:6px;opacity:.7;font-size:11px}.grid-richtext-body{flex:1;overflow:auto;padding:14px}.grid-selectpop-anchored{z-index:1000;display:flex;flex-direction:column;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;box-shadow:0 12px 32px var(--overlay-lg);overflow:hidden}.grid-selectpop-chips{display:flex;flex-wrap:wrap;gap:4px;padding:8px 10px 0}.grid-selectpop-chip{display:inline-flex;align-items:center;gap:4px;padding-right:4px}.grid-selectpop-chip-x{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:0;font-size:14px;line-height:1;width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}.grid-selectpop-chip-x:hover{background:var(--highlight-md);color:var(--text-primary)}.grid-selectpop-search{margin:8px 10px;padding:7px 9px;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:5px;font:inherit;outline:none;flex-shrink:0}.grid-selectpop-search:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.grid-selectpop-list{flex:1;overflow-y:auto;padding:2px 6px 8px;display:flex;flex-direction:column;gap:1px}.grid-selectpop-empty{padding:10px 8px;color:var(--text-muted);font-size:12px;font-style:italic}.grid-selectpop-opt{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:4px;cursor:pointer;color:var(--text-primary);font-size:13px}.grid-selectpop-opt-active{background:rgba(var(--accent-rgb),.14)}.grid-selectpop-opt-checked .grid-selectpop-check{color:var(--accent)}.grid-selectpop-opt-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grid-selectpop-opt-chip{flex:0 1 auto;max-width:none}.grid-selectpop-check-trailing{color:var(--accent);font-weight:600;flex-shrink:0;margin-left:auto}.grid-selectpop-opt-create{color:var(--text-secondary);border-top:1px solid var(--border);margin-top:4px;padding-top:8px}.grid-selectpop-opt-create strong{color:var(--text-primary);font-weight:500}.grid-selectpop-check{display:inline-flex;width:14px;color:var(--text-muted);font-weight:600;font-size:12px;justify-content:center;flex-shrink:0}.bulk-edit-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:var(--overlay-lg);display:flex;align-items:flex-start;justify-content:center;padding-top:15vh}.bulk-edit-dialog{width:min(480px,90vw);display:flex;flex-direction:column;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;box-shadow:0 20px 60px var(--overlay-xl)}.bulk-edit-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border)}.bulk-edit-title{font-size:14px;font-weight:600;color:var(--text-primary)}.bulk-edit-close{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:20px;line-height:1;padding:0 6px}.bulk-edit-close:hover{color:var(--text-primary)}.bulk-edit-body{padding:16px;display:flex;flex-direction:column;gap:14px}.bulk-edit-row{display:flex;flex-direction:column;gap:6px}.bulk-edit-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.bulk-edit-select{padding:7px 9px;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:5px;font:inherit}.bulk-edit-value-slot{min-height:36px;padding:7px 9px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:5px;display:flex;align-items:center}.bulk-edit-collapsed-value{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);text-align:left;padding:0;font:inherit;cursor:pointer;display:flex;align-items:center}.bulk-edit-collapsed-value:hover{color:var(--accent)}.bulk-edit-progress{font-size:12px;color:var(--text-secondary)}.bulk-edit-error{color:var(--danger);font-size:12px}.bulk-edit-mode-toggle{display:inline-flex;border:1px solid var(--border);border-radius:5px;overflow:hidden;width:fit-content}.bulk-edit-mode-btn{padding:6px 14px;background:var(--bg-secondary);color:var(--text-secondary);border:none;cursor:pointer;font:inherit;font-size:13px;border-right:1px solid var(--border)}.bulk-edit-mode-btn:last-child{border-right:none}.bulk-edit-mode-btn:hover:not(:disabled){background:var(--bg-tertiary)}.bulk-edit-mode-btn.is-active{background:var(--accent);color:var(--accent-fg, #fff);font-weight:600}.bulk-edit-mode-btn:disabled{opacity:.5;cursor:not-allowed}.bulk-edit-offset{display:flex;flex-direction:column;gap:6px;width:100%}.bulk-edit-offset-controls{display:flex;align-items:center;gap:6px}.bulk-edit-offset-sign,.bulk-edit-offset-unit{padding:6px 8px;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);border-radius:4px;font:inherit;font-size:13px}.bulk-edit-offset-amount{width:80px;padding:6px 8px;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);border-radius:4px;font:inherit;font-size:13px;text-align:right}.bulk-edit-offset-hint{font-size:11px;color:var(--text-muted);font-style:italic}.bulk-edit-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border)}.bulk-edit-btn{padding:6px 14px;background:transparent;border:1px solid var(--border);border-radius:5px;color:var(--text-secondary);cursor:pointer;font:inherit}.bulk-edit-btn:hover:not(:disabled){background:var(--highlight-sm);color:var(--text-primary)}.bulk-edit-btn:disabled{opacity:.5;cursor:not-allowed}.bulk-edit-btn-primary{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.bulk-edit-btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:var(--text-on-accent)}.grid-linkedrec-backdrop{align-items:flex-start;padding-top:15vh}.grid-linkedrec-dialog{background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;box-shadow:0 20px 60px var(--overlay-xl);width:min(480px,100%);padding:12px 14px}.grid-cell-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.grid-cell-empty{color:var(--text-muted);opacity:.6}.grid-cell-num{font-variant-numeric:tabular-nums;color:var(--text-primary)}.grid-cell-link{color:var(--accent);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.grid-cell-link:hover{text-decoration:underline}.grid-cell-checkbox{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:3px;box-sizing:border-box}.grid-cell-checkbox-checked{background:var(--accent);color:var(--text-on-accent)}.grid-cell-checkbox-unchecked{border:1px solid var(--text-muted);background:transparent;opacity:.7}.grid-canvas-cell:has(.grid-cell-checkbox-unchecked):hover .grid-cell-checkbox-unchecked{opacity:1}.grid-canvas-cell:has(.grid-cell-checkbox){cursor:pointer}.grid-cell-rich{display:inline-flex;align-items:center;gap:6px;min-width:0;overflow:hidden}.grid-cell-rich svg{color:var(--text-muted);flex-shrink:0}.grid-cell-chips{display:inline-flex;align-items:center;gap:4px;flex-wrap:nowrap;overflow:hidden;max-width:100%}.grid-cell-chip{display:inline-block;padding:2px 7px;border-radius:10px;background:var(--bg-tertiary);color:var(--text-primary);font-size:11px;line-height:1.4;white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis}.grid-type-chip{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;padding:2px 8px 2px 2px;border-radius:12px;color:var(--text-primary)}.grid-type-chip-click{cursor:pointer}.grid-type-chip-click:hover{background:var(--highlight-sm)}.grid-type-chip-icon{border-radius:4px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-on-accent);flex-shrink:0}.grid-type-chip-svg{display:inline-flex;width:12px;height:12px}.grid-type-chip-svg svg{width:100%;height:100%;color:inherit}.grid-type-chip-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.grid-cell-linked{display:inline-flex;align-items:center;gap:5px;padding:1px 8px 1px 2px;border-radius:10px;background:var(--bg-tertiary);max-width:160px}.grid-cell-linked-click{cursor:pointer}.grid-cell-linked-click:hover{background:var(--accent);color:var(--text-on-accent)}.grid-cell-linked-icon{width:16px;height:16px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--text-on-accent);flex-shrink:0}.grid-cell-linked-svg{display:inline-flex;width:10px;height:10px}.grid-cell-linked-svg svg{width:100%;height:100%}.grid-cell-linked-label{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.grid-cell-linked-external{opacity:.8;font-style:italic}@media(max-width:768px){.grid-toolbar{flex-wrap:wrap}.grid-toolbar-left{flex-wrap:wrap;gap:6px}.grid-toolbar-right{flex-shrink:0}.grid-toolbar-search{min-width:120px;flex:1 1 120px}.grid-toolbar-btn{padding:5px 8px;font-size:12px}.grid-toolbar-search{min-width:140px}.grid-filter-row{flex-wrap:wrap}.grid-canvas-sticky-left:not(.grid-canvas-sel-cell){max-width:40vw!important;width:40vw!important}}.pivot-toolbar{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-secondary);border-bottom:1px solid var(--border);flex-shrink:0;flex-wrap:wrap;font-size:13px}.pivot-toolbar-section{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.pivot-toolbar-spacer{flex:1 1 auto}.pivot-toolbar-group{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.pivot-toolbar-divider{width:1px;height:20px;background:var(--border);opacity:.6;align-self:center;flex-shrink:0;margin:0 4px}.pivot-toolbar-link-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:12px;padding:4px 6px;border-radius:4px;font-family:inherit}.pivot-toolbar-link-btn:hover{color:var(--accent);background:rgba(var(--accent-rgb),.1)}.pivot-zoom-cluster{display:inline-flex;align-items:center;gap:0}.pivot-zoom-cluster .grid-toolbar-btn{border-radius:0}.pivot-zoom-cluster .grid-toolbar-btn:first-child{border-top-left-radius:5px;border-bottom-left-radius:5px}.pivot-zoom-cluster .grid-toolbar-btn:last-child{border-top-right-radius:5px;border-bottom-right-radius:5px}.pivot-zoom-cluster .grid-toolbar-btn+.grid-toolbar-btn{border-left-width:0}.pivot-axis-filtered-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-left:4px;flex-shrink:0}.pivot-mode-toggle{display:inline-flex;align-items:center;gap:0}.pivot-mode-toggle .grid-toolbar-btn{border-radius:0}.pivot-mode-toggle .grid-toolbar-btn:first-child{border-top-left-radius:5px;border-bottom-left-radius:5px}.pivot-mode-toggle .grid-toolbar-btn:last-child{border-top-right-radius:5px;border-bottom-right-radius:5px;border-left-width:0}.pivot-axis-dropdown{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.pivot-axis-swap-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--bg-primary);color:var(--text-muted);border:1px solid var(--border);border-radius:4px;padding:4px 6px;height:26px;cursor:pointer;flex-shrink:0;transition:color .15s,border-color .15s,transform .15s}.pivot-axis-swap-btn:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.pivot-axis-swap-btn:active:not(:disabled){transform:rotate(180deg)}.pivot-axis-swap-btn:disabled{opacity:.4;cursor:not-allowed}.pivot-axis-config-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--bg-primary);color:var(--text-muted);border:1px solid var(--border);border-radius:4px;padding:4px 5px;height:26px;min-width:22px;cursor:pointer;transition:color .15s,border-color .15s}.pivot-axis-config-btn:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.pivot-axis-config-btn:disabled{opacity:.4;cursor:not-allowed}.pivot-axis-info{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;font-size:10px;font-weight:700;font-style:italic;border-radius:50%;background:rgba(var(--warning-rgb),.18);color:var(--warning);margin-left:2px;flex-shrink:0}.pivot-axis-badge{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--bg-primary);border:1px solid var(--border);border-radius:3px;padding:2px 6px;white-space:nowrap}.pivot-axis-badge--toggle{cursor:pointer;font-family:inherit;transition:color .12s,border-color .12s,background .12s}.pivot-axis-badge--toggle:hover{color:var(--accent);border-color:var(--accent)}.pivot-axis-badge--active{color:var(--accent);border-color:var(--accent);background:rgba(var(--accent-rgb),.12)}.pivot-axis-checkbox-row{display:flex;align-items:center;gap:8px;padding:6px 10px;cursor:pointer;font-size:13px;color:var(--text-primary);border-radius:4px}.pivot-axis-checkbox-row:hover{background:var(--highlight-sm)}.pivot-axis-checkbox-row input[type=checkbox]{margin:0;accent-color:var(--accent);cursor:pointer}.pivot-canvas{position:relative;display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden;background:var(--bg-primary);color:var(--text-primary)}.pivot-empty-state{margin:auto;max-width:480px;padding:24px;color:var(--text-muted);text-align:center}.pivot-empty-state h3{margin:0 0 8px;font-size:16px;color:var(--text-primary)}.pivot-empty-state p{margin:0 0 16px;font-size:13px}.pivot-warning-banner{background:rgba(var(--warning-rgb),.16);color:var(--warning);padding:8px 16px;font-size:12px;border-bottom:1px solid var(--border);flex-shrink:0}.pivot-frame{flex:1;min-height:0;min-width:0;display:grid;grid-template-columns:var(--y-axis-w, 140px) 1fr;grid-template-rows:var(--x-axis-h, 56px) 1fr;grid-template-areas:"corner xstrip" "ystrip body";background:var(--bg-primary);overflow:hidden;position:relative}.pivot-frame-corner{grid-area:corner;background:var(--bg-secondary);border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.pivot-frame-x-strip{grid-area:xstrip;overflow:hidden;position:relative;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.pivot-frame-x-inner{position:absolute;inset:0 auto 0 0;height:100%}.pivot-frame-y-strip{grid-area:ystrip;overflow:hidden;position:relative;background:var(--bg-secondary);border-right:1px solid var(--border)}.pivot-frame-y-inner{position:absolute;inset:0 0 auto 0;width:100%}.pivot-frame-body{grid-area:body;overflow:auto;position:relative;background:var(--bg-primary)}.pivot-cells-svg{display:block}.pivot-axis-tick-label{font-size:11px;color:var(--text-secondary);white-space:nowrap;-webkit-user-select:none;user-select:none;top:50%}.pivot-axis-tick-label--y{top:auto;text-align:right}.pivot-frame-body--scatter{overflow:hidden}.pivot-content{flex:1 1 auto;position:relative;min-height:0;min-width:0;width:100%;overflow:hidden}.pivot-svg{display:block;width:100%;height:100%;-webkit-user-select:none;user-select:none;cursor:grab}.pivot-svg:active{cursor:grabbing}.pivot-cell{fill:transparent;stroke:var(--border);stroke-width:.6;pointer-events:all;transition:fill .12s,stroke .12s}.pivot-cell:hover{fill:var(--bg-secondary)}.pivot-cell--unassigned{fill:var(--bg-secondary);opacity:.85}.pivot-cell--drag-active{stroke:var(--border);stroke-dasharray:3 3;stroke-width:1}.pivot-cell--hover{fill:var(--bg-tertiary);stroke:var(--text-muted);stroke-width:1.5;stroke-dasharray:none}[data-interaction-mode=explore] .pivot-cell--hover{stroke:var(--focus-ring)}[data-interaction-mode=select] .pivot-cell--hover{stroke:var(--multi-select-ring)}[data-interaction-mode=connect] .pivot-cell--hover{stroke:var(--connect-ring)}.pivot-grid-line{stroke:var(--border);stroke-width:.5;pointer-events:none;opacity:.6}.pivot-dot{cursor:pointer;stroke:var(--bg-primary);stroke-width:1;transition:r .1s,opacity .1s,stroke-width .1s}.pivot-dot--ghost{opacity:.55}.pivot-dot--hover,.pivot-dot--ghost:hover{opacity:1;stroke:var(--text-muted);stroke-width:3;filter:drop-shadow(0 0 4px var(--overlay-md))}.pivot-dot--dimmed{opacity:.25}.pivot-dot--selected{stroke:var(--focus-ring);stroke-width:2.5}.pivot-dot--bulk{stroke:var(--multi-select-ring);stroke-width:2.5}.pivot-dot--connect{stroke:var(--connect-ring);stroke-width:3}[data-interaction-mode=explore] .pivot-dot:not(.pivot-dot--selected):hover,[data-interaction-mode=explore] .pivot-dot--ghost:not(.pivot-dot--selected):hover{stroke:var(--focus-ring);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--focus-ring) 60%,transparent))}[data-interaction-mode=select] .pivot-dot:not(.pivot-dot--bulk):hover,[data-interaction-mode=select] .pivot-dot--ghost:not(.pivot-dot--bulk):hover{stroke:var(--multi-select-ring);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--multi-select-ring) 60%,transparent))}[data-interaction-mode=connect] .pivot-dot:not(.pivot-dot--connect):hover,[data-interaction-mode=connect] .pivot-dot--ghost:not(.pivot-dot--connect):hover{stroke:var(--connect-ring);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--connect-ring) 60%,transparent))}.pivot-dot-label{fill:var(--text-secondary);font-size:10px;pointer-events:none;-webkit-user-select:none;user-select:none;paint-order:stroke;stroke:var(--bg-primary);stroke-width:3;stroke-linejoin:round}.pivot-dot-label--hover{fill:var(--text-primary);font-size:11px;font-weight:600;stroke-width:4}.pivot-dot--null-size{stroke-dasharray:1.5 1.5;stroke-width:1.2}.pivot-axis-tick{stroke:var(--border);stroke-width:.8}.pivot-axis-label{fill:var(--text-secondary);font-size:11px}.pivot-axis-label--unassigned{fill:var(--text-muted);font-style:italic}.pivot-axis-count{fill:var(--text-muted);font-size:10px}.pivot-axis-title{fill:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.pivot-axis-header{width:100%;height:100%;display:flex;align-items:center;gap:4px;padding:4px 6px;font-size:11px;line-height:1.25;color:var(--text-secondary);overflow:hidden;word-break:break-word;overflow-wrap:anywhere;-webkit-user-select:none;user-select:none;box-sizing:border-box}.pivot-axis-header--x{justify-content:center;text-align:center;flex-direction:row;flex-wrap:wrap}.pivot-axis-header--y{justify-content:flex-end;text-align:right;padding-right:10px}.pivot-axis-header--unassigned{color:var(--text-muted);font-style:italic}.pivot-axis-header-label{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical}button.pivot-axis-header-label{background:transparent;border:none;padding:0;margin:0;font:inherit;color:inherit;text-align:inherit;cursor:pointer}button.pivot-axis-header-label--linked{color:var(--accent)}button.pivot-axis-header-label--linked:hover{text-decoration:underline}button.pivot-axis-header-label--linked:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.pivot-axis-header .pivot-axis-count{fill:var(--text-muted);color:var(--text-muted);font-size:10px;flex-shrink:0}.pivot-pan-hint{position:absolute;top:12px;right:12px;background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);padding:4px 10px;border-radius:4px;font-size:11px;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.85}.pivot-zoom-controls{position:absolute;bottom:12px;right:12px;display:inline-flex;flex-direction:column;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;overflow:hidden;box-shadow:0 2px 8px #00000040;-webkit-user-select:none;user-select:none}.pivot-zoom-btn{background:transparent;border:none;color:var(--text-primary);cursor:pointer;padding:6px 10px;font-size:14px;line-height:1;min-width:36px;display:inline-flex;align-items:center;justify-content:center;transition:background .12s,color .12s}.pivot-zoom-btn+.pivot-zoom-btn{border-top:1px solid var(--border)}.pivot-zoom-btn:hover{background:var(--highlight-sm);color:var(--accent)}.pivot-zoom-percent{font-size:11px;min-width:44px;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.pivot-footer{display:flex;align-items:center;gap:16px;padding:8px 12px;font-size:12px;color:var(--text-muted);background:var(--bg-secondary);border-top:1px solid var(--border);flex-shrink:0;flex-wrap:wrap}.pivot-footer-stat{display:inline-flex;align-items:center;gap:4px}.pivot-footer-link{background:none;border:none;color:var(--accent);cursor:pointer;padding:0;font-size:inherit;font-family:inherit;text-decoration:underline dotted}.pivot-footer-link:hover{color:var(--accent);text-decoration:underline}.pivot-color-legend{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.pivot-color-legend-title{font-weight:600;color:var(--text-secondary)}.pivot-color-legend-item{display:inline-flex;align-items:center;gap:4px;color:var(--text-secondary)}.pivot-color-legend-swatch{display:inline-block;width:10px;height:10px;border-radius:50%;border:1px solid var(--border)}.pivot-color-legend-more{color:var(--text-muted);font-style:italic}.month-grid{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;overflow:hidden;font-size:13px}.month-grid-empty{padding:24px;color:var(--text-muted, var(--text-muted));text-align:center}.month-grid-header{display:grid;border-bottom:1px solid var(--border, #e2e8f0);background:var(--bg-secondary, #f7fafc)}.month-grid-header-cell{padding:8px 6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, var(--text-muted));text-align:left}.month-grid-body{flex:1;display:flex;flex-direction:column;min-height:0;overflow-y:auto}.month-grid-row{position:relative;flex:1 1 0;min-height:96px;display:flex;flex-direction:column}.month-grid-cells{display:grid;flex:1;min-height:0}.month-grid-cell{border-right:1px solid var(--border, #e2e8f0);border-bottom:1px solid var(--border, #e2e8f0);padding:4px;display:flex;flex-direction:column;gap:2px;cursor:pointer;min-height:0;min-width:0;overflow:hidden}.month-grid-cell.is-out-of-month{background:var(--bg-secondary, #f7fafc);color:var(--text-muted, #a0aec0)}.month-grid-cell.is-today .month-grid-day-number{color:var(--accent, #3182ce);font-weight:700}.month-grid-cell.is-drop-over{background:rgba(var(--accent-rgb),.1);outline:2px dashed var(--accent, #3182ce);outline-offset:-2px}.month-grid-day-number{font-size:12px;font-weight:600;padding:2px 4px;align-self:flex-start}.month-grid-day-events{display:flex;flex-direction:column;gap:2px;overflow:hidden;min-width:0}.month-grid-day-events>*{min-width:0;max-width:100%}.month-grid-day-overflow{font-size:11px;color:var(--text-muted, var(--text-muted));padding:0 4px;cursor:pointer}.month-grid-bars{position:absolute;top:22px;left:0;right:0;height:22px;pointer-events:none}.month-grid-bar{position:absolute;height:18px;border-radius:3px;padding:0 6px;display:flex;align-items:center;gap:4px;color:#fff;font-size:11px;font-weight:500;cursor:pointer;pointer-events:auto;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;margin:0 2px}.month-grid-bar.continues-left{border-top-left-radius:0;border-bottom-left-radius:0}.month-grid-bar.continues-right{border-top-right-radius:0;border-bottom-right-radius:0}.month-grid-bar.is-dimmed{opacity:.25}.month-grid-bar.is-selected{outline:2px solid var(--focus-ring);outline-offset:-2px}.month-grid-bar.is-bulk-selected{outline:2px solid var(--multi-select-ring);outline-offset:-2px}.month-grid-bar.is-connect-pick{outline:2px dashed var(--connect-ring);outline-offset:-2px}.bar-chevron{font-size:9px;opacity:.85;flex-shrink:0}.bar-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.weekday-grid{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;overflow-x:auto;overflow-y:hidden;font-size:12px}.weekday-grid-empty{padding:24px;text-align:center;color:var(--text-muted, var(--text-muted))}.weekday-grid-header{display:grid;border-bottom:1px solid var(--border, #e2e8f0);background:var(--bg-secondary, #f7fafc);flex-shrink:0}.weekday-grid-header-corner{border-right:1px solid var(--border, #e2e8f0)}.weekday-grid-header-cell{padding:6px 8px;border-right:1px solid var(--border, #e2e8f0);text-align:center}.weekday-grid-header-cell.is-today{background:rgba(var(--accent-rgb),.12)}.weekday-grid-header-day{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, var(--text-muted));font-weight:600}.weekday-grid-header-date{font-size:14px;font-weight:600;color:var(--text-primary, #2d3748)}.weekday-grid-header-cell.is-today .weekday-grid-header-date{color:var(--accent, #3182ce)}.weekday-grid-allday{display:grid;border-bottom:1px solid var(--border, #e2e8f0);background:var(--bg-primary, #fff);flex-shrink:0}.weekday-grid-allday-label{font-size:10px;color:var(--text-muted, #a0aec0);text-transform:uppercase;letter-spacing:.04em;text-align:right;padding:4px 6px;border-right:1px solid var(--border, #e2e8f0)}.weekday-grid-allday-track{position:relative;min-height:24px;padding:2px 0}.weekday-grid-allday-bar{position:absolute;height:18px;border-radius:3px;padding:0 6px;display:flex;align-items:center;color:#fff;font-size:11px;font-weight:500;cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box}.weekday-grid-allday-bar.is-dimmed{opacity:.25}.weekday-grid-allday-bar.has-placeholder-end{border-right:2px dashed rgba(255,255,255,.7)}.weekday-grid-event.has-placeholder-end:not(.is-bullet):after{content:"";position:absolute;bottom:0;left:0;right:0;height:40%;min-height:16px;max-height:48px;background:linear-gradient(to bottom,transparent,var(--bg-secondary, #f7fafc));pointer-events:none;border-radius:0 0 3px 3px;z-index:2}.weekday-grid-body{flex:1;display:grid;min-height:0;overflow-y:auto}.weekday-grid-hours{display:flex;flex-direction:column;border-right:1px solid var(--border, #e2e8f0)}.weekday-grid-hour-label{height:48px;font-size:10px;color:var(--text-muted, #a0aec0);text-align:right;padding:0 6px;position:relative;top:-6px}.weekday-grid-day-col{position:relative;border-right:1px solid var(--border, #e2e8f0);cursor:pointer}.weekday-grid-day-col.is-today{background:rgba(var(--accent-rgb),.04)}.weekday-grid-day-col.is-drop-over{background:rgba(var(--accent-rgb),.1);outline:2px dashed var(--accent, #3182ce);outline-offset:-2px}.weekday-grid-hour-row{height:48px;border-bottom:1px solid var(--border, #e2e8f0);pointer-events:none}.weekday-grid-event{position:absolute;left:2px;right:2px;z-index:1;container-type:inline-size;container-name:calevent}@container calevent (max-width: 240px){.weekday-grid-event .event-card-gallery{flex-direction:column;gap:6px;padding:8px}.weekday-grid-event .event-card-gallery-cover{order:-1;width:100%;height:80px;max-height:50%;flex-shrink:1;aspect-ratio:auto;min-width:0;max-width:none;align-self:stretch}.weekday-grid-event .event-card-gallery-body{flex-shrink:0;min-height:18px}.weekday-grid-event .event-card-gallery .event-card-title{font-size:14px;-webkit-line-clamp:2}}@container calevent (max-width: 140px){.weekday-grid-event .event-card-gallery{display:grid;grid-template-columns:auto 1fr;grid-template-rows:1fr auto;grid-template-areas:"title title" "type  image";gap:4px 6px;padding:6px 8px;border-radius:6px}.weekday-grid-event .event-card-gallery-body{display:contents}.weekday-grid-event .event-card-gallery .event-card-title{grid-area:title;display:block;font-size:12px;line-height:1.25;max-height:3.75em;overflow:hidden;min-width:0;-webkit-line-clamp:unset;-webkit-box-orient:unset}.weekday-grid-event .event-card-gallery-type{grid-area:type;display:inline-flex;align-items:center;align-self:end;gap:4px;max-width:100%;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.weekday-grid-event .event-card-gallery-type-text{overflow:hidden;text-overflow:ellipsis;max-width:60cqw}.weekday-grid-event .event-card-gallery-type-icon{display:none;width:14px;height:14px;flex:none;line-height:0}.weekday-grid-event .event-card-gallery-type-icon svg{width:100%;height:100%;display:block}.weekday-grid-event .event-card-gallery-cover{grid-area:image;width:100%;height:24px;min-width:0;max-width:none;max-height:24px;aspect-ratio:auto;border-radius:4px;align-self:end;margin:0;float:none;flex:none}.weekday-grid-event .event-card-gallery-fields{display:none}}@container calevent (max-width: 100px){.weekday-grid-event .event-card-gallery-type-text{display:none}.weekday-grid-event .event-card-gallery-type-icon{display:inline-flex}}@container calevent (max-width: 80px){.weekday-grid-event .event-card-gallery{padding:4px 6px;border-radius:4px}.weekday-grid-event .event-card-gallery-cover,.weekday-grid-event .event-card-gallery-type{display:none}.weekday-grid-event .event-card-gallery .event-card-title{font-size:11px;-webkit-line-clamp:3}}.track-grid{display:flex;flex-direction:column;height:100%;overflow:hidden}.track-body{flex:1;overflow:scroll;min-height:0;position:relative}.track-ruler-row{position:sticky;top:0;z-index:3;display:flex;height:32px;border-bottom:1px solid var(--border, #e2e8f0);background:var(--bg-primary, #fff);flex-shrink:0}.track-corner{width:var(--track-label-width, 200px);flex-shrink:0;position:sticky;left:0;z-index:4;background:var(--bg-primary, #fff);border-right:1px solid var(--border, #e2e8f0)}.track-time-labels{position:relative;flex-shrink:0;height:32px}.track-time-tick{position:absolute;top:50%;transform:translateY(-50%);font-size:11px;color:var(--text-muted, var(--text-muted));padding-left:4px;-webkit-user-select:none;user-select:none;white-space:nowrap}.track-allday-rail{position:sticky;top:32px;z-index:2;display:flex;background:var(--bg-secondary, #edf2f7);border-bottom:1px solid var(--border, #e2e8f0);flex-shrink:0}.track-allday-label{width:var(--track-label-width, 200px);flex-shrink:0;position:sticky;left:0;z-index:3;background:var(--bg-secondary, #edf2f7);font-size:11px;color:var(--text-muted, var(--text-muted));display:flex;align-items:center;padding-left:8px;border-right:1px solid var(--border, #e2e8f0)}.track-allday-bar{position:absolute;height:20px;border-radius:3px;font-size:11px;color:var(--text-on-accent, #fff);padding:0 6px;line-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.track-rows{flex-shrink:0}.track-row{display:flex;border-bottom:1px solid color-mix(in srgb,var(--border, #e2e8f0) 40%,transparent)}.track-row-label{width:var(--track-label-width, 200px);flex-shrink:0;position:sticky;left:0;z-index:2;background:var(--bg-secondary, #edf2f7);display:flex;align-items:center;padding:0 10px;font-size:13px;font-weight:500;overflow:hidden;color:var(--text-primary, #1a202c);box-sizing:border-box}.track-row-label-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.track-row-label.is-clickable{cursor:pointer;transition:background .12s,color .12s}.track-row-label.is-clickable:hover{background:color-mix(in srgb,var(--accent, #4299e1) 12%,var(--bg-secondary, #edf2f7));color:var(--accent, #4299e1)}.track-row-label.is-clickable:focus-visible{outline:2px solid var(--accent, #4299e1);outline-offset:-2px}.track-row-events{position:relative;flex-shrink:0;overflow:hidden}.track-row-events.is-drop-over{background:rgba(var(--accent-rgb, 49, 130, 206),.06)}.track-hour-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.35}.track-event-block{position:absolute;border-radius:4px;overflow:hidden;cursor:pointer;box-sizing:border-box;display:flex;align-items:stretch;border-left:3px solid var(--event-color, var(--border, #cbd5e0))}.track-event-block:hover{filter:brightness(.97)}.track-event-block.is-dragging{opacity:.4}.track-event-block.is-dimmed{opacity:.35}.track-event-block.has-placeholder-end{opacity:.8}.track-event-block .event-card{width:100%;border-radius:0}.track-event-block .event-card-row,.track-event-block .event-card-bullet,.track-event-block .event-card-detailed,.track-event-block .event-card-gallery{background:var(--bg-secondary, #edf2f7);color:var(--text-primary, #1a202c);height:100%;width:100%}.track-event-block .event-card.is-selected{outline:2px solid var(--focus-ring);outline-offset:-2px}.track-event-block .event-card.is-bulk-selected{outline:2px solid var(--multi-select-ring);outline-offset:-2px}.track-now-line{position:absolute;top:0;bottom:0;width:2px;background:#e53e3e;z-index:5;pointer-events:none}.track-now-line:before{content:"";position:absolute;top:-4px;left:-3px;width:8px;height:8px;border-radius:50%;background:#e53e3e}.agenda-list{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;overflow-y:auto;padding:12px 16px;gap:16px}.agenda-list-empty{margin:auto;padding:24px;color:var(--text-muted, var(--text-muted));font-size:13px}.agenda-section{display:flex;flex-direction:column;gap:8px}.agenda-section-header{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted, var(--text-muted));border-bottom:1px solid var(--border, #e2e8f0);padding-bottom:4px}.agenda-empty-section{color:var(--text-muted, #a0aec0);font-size:12px;font-style:italic}.agenda-bucket{display:flex;flex-direction:column;gap:4px}.agenda-bucket-label{font-size:12px;font-weight:600;color:var(--text-primary, #2d3748);padding:4px 0}.agenda-bucket-items{display:flex;flex-direction:column;gap:4px}.agenda-group{display:flex;flex-direction:column;gap:4px;padding-left:8px;border-left:2px solid var(--border, #e2e8f0);margin-top:4px}.agenda-group-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, var(--text-muted))}.calendar-canvas{flex:1;min-height:0;width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.calendar-layout-body{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column}.event-card{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;cursor:pointer;font-size:12px;border-radius:3px;overflow:hidden;height:100%;box-sizing:border-box}.event-card.is-selected{outline:2px solid var(--focus-ring);outline-offset:-2px}.event-card.is-bulk-selected{outline:2px solid var(--multi-select-ring);outline-offset:-2px}.event-card.is-connect-pick{outline:2px dashed var(--connect-ring);outline-offset:-2px}.event-card{position:relative}.event-card-connect-badge{position:absolute;top:4px;left:4px;z-index:2;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--connect-ring);color:var(--text-on-surface, #1a202c);font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;line-height:1;pointer-events:none;box-shadow:0 1px 3px var(--overlay-md)}.event-card.is-draggable{cursor:grab}.event-card.is-dimmed{opacity:.25}.event-card-bullet{display:flex;align-items:center;gap:4px;padding:1px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-card-bullet .event-card-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.event-card-bullet .event-card-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-card-row{display:flex;align-items:center;gap:6px;padding:2px 4px;background:var(--bg-secondary, #f7fafc);min-width:0;overflow:hidden}.event-card-row .event-card-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.event-card-row .event-card-title{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-card-row .event-card-secondary{margin-left:auto;color:var(--text-muted, var(--text-muted));font-size:11px}.event-card-gallery{display:flex;align-items:stretch;gap:12px;padding:12px;background:var(--bg-secondary, #f7fafc);border:1px solid var(--border, #e2e8f0);border-radius:10px}.agenda-list .event-card-gallery{min-height:100px}.event-card-gallery-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;justify-content:flex-start}.event-card-gallery .event-card-title{font-size:16px;font-weight:700;line-height:1.25;color:var(--text-primary, #1a202c);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex-shrink:0;min-height:1.25em}.event-card-gallery-type{font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.event-card-gallery-meta{font-size:12px;color:var(--text-muted, var(--text-muted))}.event-card-gallery-fields{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--text-muted, var(--text-muted))}.event-card-gallery-field{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-card-gallery-cover{flex-shrink:0;align-self:center;aspect-ratio:1 / 1;height:100%;width:auto;min-width:60px;max-width:140px;max-height:140px;border-radius:8px;background-size:cover;background-position:center;background-color:var(--bg-tertiary, #edf2f7)}.event-card-gallery-cover-fallback{display:flex;align-items:center;justify-content:center}@media(max-width:768px){.event-card-gallery-cover{min-width:48px;max-width:96px;max-height:96px}}.event-card-detailed{display:flex;flex-direction:column;gap:4px;padding:6px 8px;border-left:3px solid var(--accent, #3182ce);background:var(--bg-secondary, #f7fafc)}.event-card-detailed .event-card-title{font-weight:600;font-size:13px}.event-card-fields{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--text-muted, var(--text-muted))}.event-card-field{display:flex;gap:6px}.event-card-field-label{font-weight:500;color:var(--text-muted, #a0aec0)}.calendar-drag-preview{display:flex;align-items:center;gap:6px;padding:6px 10px;border:2px solid;border-radius:6px;font-size:13px;font-weight:500;box-shadow:0 4px 12px #00000029;cursor:grabbing;pointer-events:none;white-space:nowrap;max-width:280px;overflow:hidden;text-overflow:ellipsis}.calendar-drag-preview-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.calendar-drag-preview-title{overflow:hidden;text-overflow:ellipsis}.slot-inline-create-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0003;display:flex;align-items:flex-start;justify-content:center;padding-top:30vh;z-index:100}.slot-inline-create{background:var(--bg-primary, #fff);border:1px solid var(--border, #e2e8f0);border-radius:8px;box-shadow:0 8px 24px #00000029;padding:16px;min-width:320px;max-width:480px;display:flex;flex-direction:column;gap:8px}.slot-inline-create-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, var(--text-muted));font-weight:600}.slot-inline-create-input{font-size:15px;padding:8px 10px;border:1px solid var(--border, #e2e8f0);border-radius:4px;outline:none}.slot-inline-create-input:focus{border-color:var(--accent, #3182ce)}.slot-inline-create-error{color:var(--danger, #e53e3e);font-size:12px}.calendar-loading{margin:auto;padding:24px;color:var(--text-muted);font-size:13px;text-align:center}.calendar-empty-state{margin:auto;max-width:480px;padding:24px;color:var(--text-muted);text-align:center}.calendar-empty-state h3{margin:0 0 8px;font-size:16px;color:var(--text-primary)}.calendar-empty-state p{margin:0 0 16px;font-size:13px}.calendar-empty-state-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;text-align:left}.calendar-empty-state-pick{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:13px;cursor:pointer;transition:background .12s,border-color .12s}.calendar-empty-state-pick:hover{background:var(--bg-tertiary);border-color:var(--accent)}.calendar-empty-state-pick-name{font-weight:500}.calendar-empty-state-pick-type{color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.cal-draggable,.weekday-grid-event{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.cal-day-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:200;display:flex;align-items:flex-end}.cal-day-sheet{width:100%;max-height:70vh;background:var(--bg-primary, #fff);border-top-left-radius:12px;border-top-right-radius:12px;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom,0px)}.cal-day-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border, #e2e8f0);flex-shrink:0}.cal-day-sheet-title{font-size:15px;font-weight:600;color:var(--text-primary, #1a202c)}.cal-day-sheet-close{background:transparent;border:none;font-size:22px;line-height:1;cursor:pointer;color:var(--text-muted, var(--text-muted));padding:0}.cal-day-sheet-body{overflow-y:auto;flex:1;padding:8px 0}.cal-day-sheet-empty{padding:24px 16px;text-align:center;color:var(--text-muted, var(--text-muted));font-size:14px}.cal-day-sheet-event{display:flex;align-items:center;width:100%;background:transparent;border:none;padding:10px 16px;text-align:left;cursor:pointer;min-height:44px}.cal-day-sheet-event:active{background:var(--bg-secondary, #f7fafc)}.cal-day-sheet-footer{padding:12px 16px;border-top:1px solid var(--border, #e2e8f0);flex-shrink:0}.cal-day-sheet-add{width:100%;padding:10px 16px;background:var(--accent);color:var(--text-on-accent);border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;min-height:44px}.cal-day-sheet-add:active{opacity:.85}.notes-canvas{display:flex;flex-direction:column;width:100%;height:100%;background:var(--bg-primary);color:var(--text-primary);overflow:hidden}.notes-toolbar{display:flex;align-items:center;gap:16px;padding:12px 20px;border-bottom:1px solid var(--border);background:var(--bg-primary);flex-wrap:wrap}.notes-toolbar-search{display:flex;align-items:center;gap:8px;flex:1 1 280px;max-width:480px;padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);color:var(--text-muted)}.notes-toolbar-search:focus-within{border-color:var(--accent);color:var(--text-primary)}.notes-toolbar-search-input{flex:1;background:none;border:none;outline:none;color:var(--text-primary);font-size:14px}.notes-toolbar-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.notes-toolbar-control{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted)}.notes-toolbar-control select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:4px 24px 4px 8px;border:1px solid var(--border);border-radius:4px;background:var(--bg-secondary);color:var(--text-primary);font-size:13px;cursor:pointer;position:relative}.notes-toolbar-control{position:relative}.notes-toolbar-control:after{content:"";position:absolute;right:8px;top:50%;width:10px;height:10px;pointer-events:none;transform:translateY(-50%);background-color:var(--text-muted);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") center / contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") center / contain no-repeat}.notes-toolbar-label{font-weight:500}.notes-chips-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 20px;border-bottom:1px solid var(--border);background:var(--bg-secondary);min-height:40px}.notes-chips-row-left{display:flex;align-items:center;gap:6px;flex:1 1 auto;flex-wrap:nowrap;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:none}.notes-chips-row-left::-webkit-scrollbar{display:none}.notes-chips-row-left>*{flex-shrink:0}.notes-chips-row-right{display:flex;align-items:center;gap:8px}.notes-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px 3px 10px;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:14px;font-size:12px;white-space:nowrap}.notes-chip-label{color:var(--text-muted);font-weight:500}.notes-chip-x{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:14px;line-height:1;padding:0 2px;border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center}.notes-chip-x:hover{background:var(--overlay-md);color:var(--text-primary)}.notes-view-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:14px;color:var(--text-primary);font-size:12px;cursor:pointer;white-space:nowrap}.notes-view-pill:hover{border-color:var(--accent)}.notes-view-pill--active{background:rgba(var(--accent-rgb),.18);border-color:var(--accent);color:var(--accent)}.notes-view-pill-icon{display:inline-flex;color:var(--text-muted)}.notes-view-pill--active .notes-view-pill-icon{color:var(--accent)}.notes-view-pill-label{font-weight:500}.notes-view-pill-spinner{width:10px;height:10px;border:1.5px solid var(--text-muted);border-top-color:transparent;border-radius:50%;animation:notes-spin .8s linear infinite;margin-left:2px}@keyframes notes-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.notes-chips-add{position:relative}.notes-chips-add-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;background:transparent;border:1px dashed var(--border);border-radius:14px;color:var(--text-muted);font-size:12px;cursor:pointer}.notes-chips-add-btn:hover{border-color:var(--accent);color:var(--accent)}.notes-chips-add-menu{min-width:220px;max-height:320px;overflow-y:auto;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;box-shadow:0 6px 20px var(--overlay-lg);padding:4px}.notes-chips-add-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;background:transparent;border:none;text-align:left;font-size:13px;color:var(--text-primary);cursor:pointer;border-radius:4px}.notes-chips-add-item:hover{background:var(--overlay-sm)}.notes-chips-add-item--active{background:rgba(var(--accent-rgb),.15);color:var(--accent)}.notes-chips-add-checkbox input[type=checkbox]{margin:0}.notes-chips-add-truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notes-chips-add-search{width:calc(100% - 8px);margin:4px;padding:4px 8px;border:1px solid var(--border);border-radius:4px;background:var(--bg-secondary);color:var(--text-primary);font-size:13px;outline:none}.notes-chips-add-empty{padding:8px 10px;font-size:13px;color:var(--text-muted);font-style:italic}.notes-pin-wrap{position:relative}.notes-pin-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.3);border-radius:14px;color:var(--accent);font-size:12px;font-weight:500;cursor:pointer}.notes-pin-btn:hover{background:rgba(var(--accent-rgb),.2)}.notes-pin-popover{position:absolute;top:calc(100% + 4px);right:0;z-index:100;width:280px;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;box-shadow:0 6px 20px var(--overlay-lg);padding:12px;display:flex;flex-direction:column;gap:8px}.notes-pin-label{font-size:12px;color:var(--text-muted);font-weight:500}.notes-pin-input{padding:6px 10px;border:1px solid var(--border);border-radius:4px;background:var(--bg-secondary);color:var(--text-primary);font-size:13px;outline:none}.notes-pin-input:focus{border-color:var(--accent)}.notes-pin-actions{display:flex;justify-content:flex-end;gap:6px}.notes-pin-cancel,.notes-pin-save{padding:4px 12px;border-radius:4px;font-size:13px;cursor:pointer;border:1px solid var(--border)}.notes-pin-cancel{background:transparent;color:var(--text-muted)}.notes-pin-cancel:hover{background:var(--overlay-sm)}.notes-pin-save{background:var(--accent);color:var(--bg-primary);border-color:var(--accent);font-weight:500}.notes-pin-save:disabled{opacity:.6;cursor:not-allowed}.notes-pin-toast{font-size:12px;color:var(--success);background:rgba(var(--success-rgb),.12);padding:4px 10px;border-radius:14px}.notes-canvas-body{flex:1;min-width:0;overflow-y:auto;overflow-x:hidden;padding:16px 20px}.notes-empty{padding:48px 20px;text-align:center;color:var(--text-muted);font-size:14px}.notes-list{display:flex;flex-direction:column;gap:6px;max-width:880px;margin:0 auto}.notes-list--grouped{gap:16px}.notes-list-count{font-size:12px;color:var(--text-muted);padding:0 4px 4px}.notes-list-row{display:flex;flex-direction:column}.notes-list-row--reply{margin-left:28px;position:relative;padding-left:8px;border-left:2px solid var(--border)}.notes-list-reply-count{align-self:flex-start;margin:2px 0 0 12px;font-size:11px;color:var(--text-muted);font-style:italic}.notes-empty-sub{margin-top:4px;font-size:12px;color:var(--text-muted)}.notes-highlight{background:rgba(var(--accent-rgb),.25);color:inherit;border-radius:2px;padding:0 2px}.notes-group{display:flex;flex-direction:column}.notes-group-header{display:flex;align-items:center;gap:8px;padding:6px 10px;background:transparent;border:none;text-align:left;cursor:pointer;border-bottom:1px solid var(--border);margin-bottom:6px}.notes-group-header:hover{background:var(--overlay-sm)}.notes-group-chevron{display:inline-flex;color:var(--text-muted);transition:transform .15s ease}.notes-group-chevron--collapsed{transform:rotate(-90deg)}.notes-group-label{font-size:13px;font-weight:600;color:var(--text-primary);flex:1}.notes-group-count{font-size:12px;color:var(--text-muted);background:var(--bg-tertiary);padding:1px 8px;border-radius:10px}.notes-group-body{display:flex;flex-direction:column;gap:6px}.notes-cal{max-width:1200px;margin:0 auto}.notes-cal-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:0 4px}.notes-cal-title{flex:1;margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.notes-cal-nav,.notes-cal-today{background:transparent;border:1px solid var(--border);border-radius:4px;padding:4px 12px;font-size:14px;color:var(--text-primary);cursor:pointer}.notes-cal-nav{width:32px}.notes-cal-nav:hover,.notes-cal-today:hover{background:var(--overlay-sm)}.notes-cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;margin-bottom:4px}.notes-cal-weekday{padding:6px 8px;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase}.notes-cal-month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:4px}.notes-cal-day{background:var(--bg-primary);min-height:96px;padding:4px 6px;display:flex;flex-direction:column;gap:2px;min-width:0;overflow:hidden}.notes-cal-day--out{background:var(--bg-secondary)}.notes-cal-day--out .notes-cal-day-num{color:var(--text-muted);opacity:.5}.notes-cal-day--today{background:rgba(var(--accent-rgb),.08)}.notes-cal-day--today .notes-cal-day-num{color:var(--accent);font-weight:700}.notes-cal-day-num{font-size:12px;font-weight:500;color:var(--text-primary);margin-bottom:2px}.notes-cal-day-events{display:flex;flex-direction:column;gap:2px;min-height:0;min-width:0}.notes-cal-day-events>*{min-width:0;max-width:100%}.notes-cal-chip{display:flex;align-items:center;gap:4px;padding:2px 6px;background:var(--bg-secondary);border:1px solid transparent;border-radius:3px;font-size:11px;color:var(--text-primary);text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;min-width:0;max-width:100%;box-sizing:border-box}.notes-cal-chip:hover{border-color:var(--cal-chip-color, var(--accent))}.notes-cal-chip-dot{width:6px;height:6px;border-radius:50%;background:var(--cal-chip-color, var(--text-muted));flex-shrink:0}.notes-cal-chip-text{overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1 1 auto}.notes-cal-more{font-size:11px;color:var(--text-muted);padding:0 6px}.notes-cal-week-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:4px}.notes-cal-week-day{background:var(--bg-primary);padding:8px;min-height:360px;display:flex;flex-direction:column;gap:6px}.notes-cal-week-day--today{background:rgba(var(--accent-rgb),.08)}.notes-cal-week-head{display:flex;align-items:baseline;gap:6px;border-bottom:1px solid var(--border);padding-bottom:4px;margin-bottom:4px}.notes-cal-week-dow{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase}.notes-cal-week-num{font-size:16px;font-weight:600;color:var(--text-primary)}.notes-cal-week-events{display:flex;flex-direction:column;gap:4px}.notes-cal-empty{color:var(--text-muted);font-size:12px}.notes-cal-empty-pad{padding:32px 16px;text-align:center;color:var(--text-muted);font-size:14px}.notes-cal-day-list{display:flex;flex-direction:column;gap:6px;max-width:720px}.notes-cal-agenda-day{margin-bottom:18px}.notes-cal-agenda-date{margin:0 0 6px;font-size:13px;font-weight:600;color:var(--text-primary);border-bottom:1px solid var(--border);padding-bottom:4px}.notes-cal-agenda-events{display:flex;flex-direction:column;gap:4px}.notes-cal-agenda-day--unscheduled .notes-cal-agenda-date{color:var(--text-muted)}.notes-kanban{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;height:100%;align-items:start}.notes-kanban-column{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:8px;min-height:200px;min-width:0;display:flex;flex-direction:column;gap:8px}.notes-kanban-column--over{border-color:var(--accent);background:rgba(var(--accent-rgb),.06)}.notes-kanban-column-header{display:flex;align-items:center;gap:8px;padding:4px 6px;border-bottom:1px solid var(--border)}.notes-kanban-column-dot{width:8px;height:8px;border-radius:50%}.notes-kanban-column-title{flex:1;font-size:13px;font-weight:600;color:var(--text-primary)}.notes-kanban-column-count{font-size:12px;color:var(--text-muted)}.notes-kanban-column-body{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.notes-kanban-column-empty{padding:16px 8px;text-align:center;font-size:12px;color:var(--text-muted);font-style:italic}.notes-kanban-card-wrap{cursor:grab;min-width:0}.notes-kanban--mobile{display:flex;flex-direction:column;gap:0;height:100%;width:100%;min-width:0;max-width:100%}.notes-kanban-tabs{display:flex;gap:4px;padding:4px 0 8px;min-width:0;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-bottom:1px solid var(--border);margin-bottom:8px}.notes-kanban-tabs::-webkit-scrollbar{display:none}.notes-kanban-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:1px solid transparent;border-radius:14px;color:var(--text-muted);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;flex-shrink:0}.notes-kanban-tab:hover{background:var(--overlay-sm);color:var(--text-primary)}.notes-kanban-tab--active{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.3);color:var(--text-primary)}.notes-kanban-tab-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.notes-kanban-tab-count{font-size:11px;color:var(--text-muted);background:var(--bg-tertiary);padding:1px 8px;border-radius:10px;font-weight:600}.notes-kanban-tab--active .notes-kanban-tab-count{background:rgba(var(--accent-rgb),.2);color:var(--accent)}.notes-kanban-column-body--mobile{flex:1;width:100%;min-width:0;overflow-x:hidden;overflow-y:auto;padding-bottom:16px}.notes-kanban-card-wrap--dragging{opacity:.4}.notes-kanban-card-wrap--overlay{opacity:.95;cursor:grabbing;box-shadow:0 8px 24px var(--overlay-lg);border-radius:6px}@media(max-width:768px){.notes-toolbar{padding:8px 12px;gap:8px}.notes-toolbar-control{font-size:12px}.notes-canvas-body{padding:8px 12px}.notes-cal-day{min-height:64px}.notes-cal-week-grid{display:flex;flex-direction:column}.notes-cal-week-day{min-height:auto}}.gallery-canvas{width:100%;height:100%;background:var(--bg-primary);color:var(--text-primary);display:flex;flex-direction:column;--gallery-card-min: 160px;--gallery-card-max: 240px;--gallery-cover-aspect: 1 / 1;--gallery-feed-thumb: 72px}.gallery-canvas--small{--gallery-card-min: 110px;--gallery-card-max: 180px;--gallery-feed-thumb: 48px}.gallery-canvas--medium{--gallery-card-min: 160px;--gallery-card-max: 240px;--gallery-feed-thumb: 72px}.gallery-canvas--large{--gallery-card-min: 220px;--gallery-card-max: 320px;--gallery-feed-thumb: 96px}.gallery-canvas--aspect-square{--gallery-cover-aspect: 1 / 1}.gallery-canvas--aspect-4-3{--gallery-cover-aspect: 4 / 3}.gallery-canvas--aspect-16-9{--gallery-cover-aspect: 16 / 9}.gallery-canvas--aspect-original{--gallery-cover-aspect: auto}.gallery-canvas__scroll{flex:1;overflow-y:auto;padding:16px}.gallery-canvas__empty{margin:64px auto;max-width:420px;text-align:center;color:var(--text-secondary)}.gallery-canvas__empty h3{margin:0 0 8px;font-size:18px;font-weight:600;color:var(--text-primary)}.gallery-canvas__empty p{margin:0;font-size:14px;line-height:1.5}.gallery-canvas__banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;background:rgba(var(--accent-rgb),.08);border-bottom:1px solid var(--border);font-size:13px;color:var(--text-secondary)}.gallery-canvas__banner strong{color:var(--text-primary)}.gallery-canvas__banner-actions{display:flex;align-items:center;gap:8px}.gallery-canvas__banner-btn{padding:4px 10px;background:var(--accent);color:#fff;border:0;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer}.gallery-canvas__banner-dismiss{width:24px;height:24px;background:transparent;color:var(--text-muted);border:0;border-radius:4px;cursor:pointer;font-size:18px;line-height:1}.gallery-canvas__banner-dismiss:hover{color:var(--text-primary);background:#ffffff0d}.gallery-filter-bar{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--bg-primary);flex-wrap:wrap;flex-shrink:0;position:relative;z-index:5}.gallery-filter-bar__search{display:flex;align-items:center;gap:6px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:6px 10px;color:var(--text-muted);min-width:180px;flex:0 1 280px}.gallery-filter-bar__search:focus-within{border-color:var(--accent);color:var(--text-primary)}.gallery-filter-bar__search-input{flex:1;border:0;background:transparent;color:var(--text-primary);font-size:13px;outline:none;min-width:80px}.gallery-filter-bar__search-input::placeholder{color:var(--text-muted)}.gallery-filter-bar__facets{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1 1 auto;min-width:0}.gallery-filter-bar__right{display:flex;align-items:center;gap:10px;margin-left:auto}.gallery-filter-bar__summary{font-size:12px;color:var(--text-muted);white-space:nowrap}.gallery-filter-bar__clear{padding:5px 10px;background:transparent;color:var(--text-secondary);border:1px solid var(--border);border-radius:6px;font-size:12px;cursor:pointer;transition:border-color .12s ease,color .12s ease}.gallery-filter-bar__clear:hover{border-color:var(--accent);color:var(--text-primary)}.gallery-facet{position:relative;display:inline-block}.gallery-facet-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px 6px 12px;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:999px;font-size:12px;font-weight:500;cursor:pointer;transition:border-color .12s ease,background .12s ease;white-space:nowrap}.gallery-facet-chip:hover{border-color:var(--accent)}.gallery-facet-chip.is-active{border-color:var(--accent);background:rgba(var(--accent-rgb),.12);color:var(--text-primary)}.gallery-facet-chip-label{max-width:160px;overflow:hidden;text-overflow:ellipsis}.gallery-facet-chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:var(--accent);color:#fff;border-radius:999px;font-size:11px;font-weight:600}.gallery-facet-chip-caret{color:var(--text-muted)}.gallery-facet-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:20;min-width:220px;max-width:320px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 20px #00000040;display:flex;flex-direction:column;overflow:hidden}.gallery-facet-popover-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid var(--border)}.gallery-facet-popover-title{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.gallery-facet-popover-clear{background:transparent;border:0;color:var(--accent);font-size:12px;cursor:pointer;padding:0}.gallery-facet-popover-list{max-height:300px;overflow-y:auto;padding:4px 0}.gallery-facet-popover-empty{padding:12px;text-align:center;color:var(--text-muted);font-size:12px}.gallery-facet-option{display:flex;align-items:center;gap:8px;width:100%;padding:7px 12px;background:transparent;border:0;color:var(--text-primary);font-size:13px;text-align:left;cursor:pointer;transition:background 80ms ease}.gallery-facet-option:hover{background:var(--bg-tertiary)}.gallery-facet-option-check{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border:1px solid var(--border);border-radius:3px;color:#fff;flex-shrink:0}.gallery-facet-option.is-checked .gallery-facet-option-check{background:var(--accent);border-color:var(--accent)}.gallery-facet-option-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-facet-option-pill{display:inline-flex;align-items:center;align-self:center;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:500;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.gallery-facet-popover--overflow{padding:6px;display:flex;flex-direction:column;gap:6px;align-items:stretch}.gallery-facet-popover--overflow .gallery-facet{width:100%}.gallery-facet-popover--overflow .gallery-facet-chip{width:100%;justify-content:space-between;border-radius:6px}.gallery-facet-popover--overflow .gallery-facet-popover{position:static;box-shadow:none;border:0;background:transparent;margin-top:4px}.gallery-grid-root{display:flex;flex-direction:column;gap:28px}.gallery-grid-section-heading{display:flex;align-items:baseline;gap:10px;margin:0 0 12px;padding:0 4px;font-size:14px;font-weight:600;color:var(--text-primary);letter-spacing:.02em;text-transform:uppercase}.gallery-grid-section-count{font-size:12px;font-weight:500;color:var(--text-muted);letter-spacing:0;text-transform:none}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--gallery-card-min),1fr));gap:14px;align-items:stretch}@media(min-width:1400px){.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(var(--gallery-card-min),var(--gallery-card-max)));justify-content:start}}.gallery-card-actions{position:absolute;top:6px;right:6px;z-index:4;opacity:0;transition:opacity .12s ease}.gallery-card:hover .gallery-card-actions,.gallery-card.is-selected .gallery-card-actions,.gallery-feed-card:hover .gallery-card-actions,.gallery-feed-card.is-selected .gallery-card-actions{opacity:1}@media(hover:none){.gallery-card-actions{opacity:1}}.gallery-card-actions .item-actions-trigger{background:#0000008c;color:#fff;border:0;border-radius:6px;padding:0;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;line-height:1}.gallery-card-actions .item-actions-trigger:hover{background:#000000bf}.gallery-feed-card .gallery-card-actions{top:8px;right:8px}.gallery-feed-card .gallery-card-actions .item-actions-trigger{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border)}.gallery-feed-card .gallery-card-actions .item-actions-trigger:hover{border-color:var(--accent);color:var(--text-primary)}.gallery-card{display:flex;flex-direction:column;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;overflow:hidden;cursor:pointer;text-align:left;font:inherit;color:inherit;padding:0;position:relative;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.gallery-card:hover{transform:translateY(-2px);border-color:var(--text-muted);box-shadow:0 4px 16px var(--overlay-md)}.gallery-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.gallery-card.is-selected,.gallery-feed-card.is-selected{outline:2px solid var(--focus-ring);outline-offset:-2px;border-color:transparent;background:color-mix(in srgb,var(--focus-ring) 12%,var(--bg-secondary))}.gallery-card.is-bulk-selected,.gallery-feed-card.is-bulk-selected{outline:2px solid var(--multi-select-ring);outline-offset:-2px;border-color:transparent;background:color-mix(in srgb,var(--multi-select-ring) 12%,var(--bg-secondary))}.gallery-card.is-connect-selected,.gallery-feed-card.is-connect-selected{outline:2px solid var(--connect-ring);outline-offset:-2px;border-color:transparent;background:color-mix(in srgb,var(--connect-ring) 14%,var(--bg-secondary))}.gallery-card-connect-badge{position:absolute;top:6px;left:6px;z-index:2;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--connect-ring);color:var(--text-on-surface, #1a202c);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;line-height:1;pointer-events:none;box-shadow:0 1px 3px var(--overlay-md)}[data-interaction-mode=explore] .gallery-card:not(.is-selected):not(.is-bulk-selected):not(.is-connect-selected):hover,[data-interaction-mode=explore] .gallery-feed-card:not(.is-selected):not(.is-bulk-selected):not(.is-connect-selected):hover{border-color:var(--focus-ring);box-shadow:0 4px 16px color-mix(in srgb,var(--focus-ring) 18%,transparent)}[data-interaction-mode=select] .gallery-card:not(.is-bulk-selected):hover,[data-interaction-mode=select] .gallery-feed-card:not(.is-bulk-selected):hover{border-color:var(--multi-select-ring);box-shadow:0 4px 16px color-mix(in srgb,var(--multi-select-ring) 18%,transparent)}[data-interaction-mode=connect] .gallery-card:not(.is-connect-selected):hover,[data-interaction-mode=connect] .gallery-feed-card:not(.is-connect-selected):hover{border-color:var(--connect-ring);box-shadow:0 4px 16px color-mix(in srgb,var(--connect-ring) 18%,transparent)}.gallery-card-body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1 auto}.gallery-card-title{font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.3;overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:auto;hyphens:auto}.gallery-card-title--clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gallery-card-tag{align-self:flex-start;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:500;letter-spacing:.02em;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.gallery-cover{position:relative;width:100%;aspect-ratio:var(--gallery-cover-aspect);display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--bg-tertiary)}.gallery-canvas--aspect-original .gallery-cover{aspect-ratio:auto;min-height:100px}.gallery-cover-image{width:100%;height:100%;object-fit:cover;display:block}.gallery-cover--empty .gallery-cover-image{display:none}.gallery-cover-initial{color:#ffffffeb;font-size:36px;font-weight:600;letter-spacing:.04em;-webkit-user-select:none;user-select:none}.gallery-canvas--small .gallery-cover-initial{font-size:28px}.gallery-canvas--large .gallery-cover-initial{font-size:48px}.gallery-cover-icon{display:inline-flex;align-items:center;justify-content:center;color:#ffffffeb;-webkit-user-select:none;user-select:none;width:80px;height:80px}.gallery-cover-icon svg{display:block;width:100%;height:100%;color:#ffffffeb}.gallery-canvas--small .gallery-cover-icon{width:56px;height:56px}.gallery-canvas--large .gallery-cover-icon{width:120px;height:120px}.gallery-feed-thumb-icon{display:inline-flex;align-items:center;justify-content:center;color:#ffffffeb;-webkit-user-select:none;user-select:none;width:calc(var(--gallery-feed-thumb) * .55);height:calc(var(--gallery-feed-thumb) * .55)}.gallery-feed-thumb-icon svg{display:block;width:100%;height:100%;color:#ffffffeb}.gallery-cover-arrow{position:absolute;top:50%;transform:translateY(-50%);width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:#0000008c;color:#fff;border:0;border-radius:50%;cursor:pointer;opacity:0;transition:opacity .12s ease,background .12s ease;z-index:2}.gallery-cover-arrow:hover{background:#000000bf}.gallery-cover-arrow--prev{left:6px}.gallery-cover-arrow--next{right:6px}.gallery-card:hover .gallery-cover-arrow{opacity:1}@media(hover:none){.gallery-cover-arrow{opacity:1}}.gallery-cover-dots{position:absolute;bottom:6px;left:50%;transform:translate(-50%);display:flex;gap:4px;z-index:2}.gallery-cover-dot{width:6px;height:6px;border-radius:50%;background:#ffffff80;transition:background .12s ease}.gallery-cover-dot.is-active{background:#fffffff2}.gallery-item-type-badge{position:absolute;bottom:8px;left:8px;display:inline-flex;align-items:center;justify-content:center;padding:5px 7px;border-radius:6px;color:#fff;font-size:11px;font-weight:600;letter-spacing:.02em;box-shadow:0 1px 4px #0006;z-index:1}.gallery-item-type-icon{display:inline-flex;align-items:center;color:#fff}.gallery-item-type-icon svg{display:block;width:18px;height:18px}.gallery-canvas--small .gallery-item-type-icon svg{width:14px;height:14px}.gallery-canvas--large .gallery-item-type-icon svg{width:22px;height:22px}.gallery-person-card{align-items:center;padding:16px 12px 12px}.gallery-person-avatar-wrap{width:72px;height:72px;border-radius:50%;overflow:hidden;flex-shrink:0;margin-bottom:8px}.gallery-canvas--small .gallery-person-avatar-wrap{width:56px;height:56px}.gallery-canvas--large .gallery-person-avatar-wrap{width:96px;height:96px}.gallery-person-avatar-wrap .gallery-cover{aspect-ratio:1 / 1}.gallery-person-avatar-wrap .gallery-cover-arrow,.gallery-person-avatar-wrap .gallery-cover-dots{display:none}.gallery-person-card .gallery-card-body{align-items:center;padding:4px;width:100%}.gallery-person-card .gallery-card-title{text-align:center}.gallery-person-card .gallery-card-tag{align-self:center}.gallery-body-fields{display:flex;flex-direction:column;gap:8px;margin-top:4px}.gallery-field-row{display:flex;align-items:baseline;gap:6px;font-size:11px;line-height:1.35;color:var(--text-secondary);min-width:0}.gallery-field-row--labeled,.gallery-field-row--multiline{flex-direction:column;align-items:flex-start;gap:2px}.gallery-field-row--pills{flex-wrap:wrap;gap:4px;align-items:center;margin-left:-3px}.gallery-field-label{color:var(--text-muted);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;flex-shrink:0}.gallery-field-text{color:var(--text-primary);font-size:11px;min-width:0}.gallery-field-text--single{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.gallery-field-text--multi{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.gallery-field-pills{display:inline-flex;flex-wrap:wrap;gap:3px;align-items:center;min-width:0}.gallery-field-pill{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:500;letter-spacing:.01em;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.gallery-field-pill--more{background:var(--bg-tertiary)!important;color:var(--text-muted)!important}.gallery-body-fields-more{font-size:10px;color:var(--text-muted);font-style:italic;padding-top:2px}.gallery-field-row--links{margin-left:-2px}.gallery-field-links{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center;min-width:0}.gallery-field-link-chip{display:inline-flex;align-items:center;gap:5px;padding:1px 8px 1px 1px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:999px;font-size:11px;font-weight:500;color:var(--text-primary);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;transition:border-color .1s ease,background .1s ease}.gallery-field-link-chip.is-clickable{cursor:pointer}.gallery-field-link-chip.is-clickable:hover{border-color:var(--accent);background:var(--bg-secondary)}.gallery-field-link-chip-icon{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.gallery-field-link-chip-icon svg{display:block;width:11px;height:11px}.gallery-field-link-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.gallery-field-row--attachments{margin-left:-1px}.gallery-field-attachments{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center}.gallery-field-attachment{display:inline-block;width:32px;height:32px;border-radius:4px;overflow:hidden;background:var(--bg-tertiary);border:1px solid var(--border);flex-shrink:0;transition:border-color .1s ease}.gallery-field-attachment:hover{border-color:var(--accent)}.gallery-field-attachment img{display:block;width:100%;height:100%;object-fit:cover}.gallery-field-attachment-more{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:4px;background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-muted);font-size:11px;font-weight:500}.gallery-feed-card .gallery-field-attachment,.gallery-feed-card .gallery-field-attachment-more{width:40px;height:40px}.gallery-field-link{display:inline-flex;align-items:center;gap:4px;color:var(--accent);text-decoration:none;font-size:11px;max-width:100%;overflow:hidden}.gallery-field-link:hover{text-decoration:underline}.gallery-field-link-domain{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-field-link-icon{flex-shrink:0;opacity:.7}.gallery-feed-card .gallery-field-link{font-size:12px}.gallery-match{background:rgba(var(--accent-rgb),.32);color:inherit;border-radius:2px;padding:0 1px}.gallery-feed-stack{display:flex;flex-direction:column;gap:10px}.gallery-feed-card{display:flex;align-items:stretch;gap:12px;padding:12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;cursor:pointer;text-align:left;font:inherit;color:inherit;position:relative;width:100%;transition:border-color .12s ease,background .12s ease}.gallery-feed-card:hover{border-color:var(--accent);background:var(--bg-tertiary)}.gallery-feed-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.gallery-feed-card.is-selected{border-left:3px solid var(--accent);padding-left:9px;background:rgba(var(--accent-rgb),.08)}.gallery-feed-thumb{position:relative;width:var(--gallery-feed-thumb);height:var(--gallery-feed-thumb);flex-shrink:0;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary)}.gallery-feed-thumb img{width:100%;height:100%;object-fit:cover;display:block}.gallery-feed-thumb-initial{color:#ffffffeb;font-size:24px;font-weight:600;letter-spacing:.04em;-webkit-user-select:none;user-select:none}.gallery-canvas--small .gallery-feed-thumb-initial{font-size:18px}.gallery-canvas--large .gallery-feed-thumb-initial{font-size:32px}.gallery-feed-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;justify-content:center}.gallery-feed-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.gallery-feed-title{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.35;flex:1;min-width:0;overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:auto;hyphens:auto;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gallery-feed-type-badge{position:absolute;bottom:4px;left:4px;display:inline-flex;align-items:center;justify-content:center;padding:3px 5px;border-radius:5px;color:#fff;font-size:10px;font-weight:600;flex-shrink:0;box-shadow:0 1px 3px #0006;z-index:1}.gallery-feed-type-icon{display:inline-flex;align-items:center;color:#fff}.gallery-feed-type-icon svg{display:block;width:14px;height:14px}.gallery-canvas--small .gallery-feed-type-icon svg{width:11px;height:11px}.gallery-canvas--large .gallery-feed-type-icon svg{width:16px;height:16px}.gallery-feed-card .gallery-field-row,.gallery-feed-card .gallery-field-text{font-size:12px}.gallery-feed-card .gallery-field-text--multi{-webkit-line-clamp:4}@media(min-width:800px){.gallery-feed-stack{max-width:880px;margin:0 auto}}.gallery-canvas__load-more{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 12px 8px}.gallery-canvas__count{font-size:12px;color:var(--text-muted)}.gallery-canvas__load-more-btn{padding:8px 18px;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:border-color .12s ease,background .12s ease}.gallery-canvas__load-more-btn:hover{border-color:var(--accent);background:var(--bg-tertiary)}.gallery-filter-bar__settings-anchor{position:relative;display:inline-flex}.gallery-filter-bar__settings-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;background:transparent;color:var(--text-secondary);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:border-color .12s ease,color .12s ease}.gallery-filter-bar__settings-btn:hover,.gallery-filter-bar__settings-btn.is-active{border-color:var(--accent);color:var(--text-primary)}.gallery-settings-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:1000;min-width:320px;max-width:360px;max-height:80vh;overflow-y:auto;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 30px #00000052;padding:8px;display:flex;flex-direction:column;gap:4px}.gallery-settings-header{display:flex;justify-content:space-between;align-items:center;padding:6px 8px 8px;border-bottom:1px solid var(--border);margin-bottom:6px}.gallery-settings-title{font-size:13px;font-weight:600;color:var(--text-primary)}.gallery-settings-reset{background:transparent;border:0;color:var(--accent);font-size:12px;cursor:pointer;padding:0}.gallery-settings-section{padding:6px 8px 10px;display:flex;flex-direction:column;gap:8px}.gallery-settings-section+.gallery-settings-section{border-top:1px solid var(--border);margin-top:2px}.gallery-settings-section-title{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.gallery-settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.gallery-settings-label{font-size:12px;color:var(--text-secondary);flex-shrink:0}.gallery-settings-sort{display:flex;align-items:center;gap:4px}.gallery-settings-dir-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;transition:border-color .12s ease}.gallery-settings-dir-btn:hover:not(:disabled){border-color:var(--accent)}.gallery-settings-dir-btn:disabled{opacity:.4;cursor:not-allowed}.gallery-segmented{display:inline-flex;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;overflow:hidden}.gallery-segmented-btn{padding:4px 10px;background:transparent;color:var(--text-secondary);border:0;border-right:1px solid var(--border);font-size:12px;cursor:pointer;transition:background 80ms ease,color 80ms ease}.gallery-segmented-btn:last-child{border-right:0}.gallery-segmented-btn:hover{color:var(--text-primary)}.gallery-segmented-btn.is-active{background:var(--accent);color:#fff}.gallery-themed-select{position:relative;display:inline-flex;align-items:center}.gallery-themed-select-el{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);border-radius:6px;padding:5px 26px 5px 10px;font-size:12px;cursor:pointer;min-width:120px}.gallery-themed-select-el:focus{outline:1px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.gallery-themed-select:after{content:"";position:absolute;right:8px;top:50%;width:10px;height:10px;pointer-events:none;transform:translateY(-50%);background-color:var(--text-muted);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") center / contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") center / contain no-repeat}.gallery-settings-toggles{display:flex;flex-direction:column;gap:6px;margin-top:8px}.gallery-toggle-row{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-primary);cursor:pointer}.gallery-toggle-row input[type=checkbox]{accent-color:var(--accent)}.gallery-bf-list{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}.gallery-bf-empty{padding:10px;border:1px dashed var(--border);border-radius:6px;text-align:center;font-size:11px;color:var(--text-muted)}.gallery-bf-row{display:flex;align-items:center;gap:6px;padding:5px 8px;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;font-size:12px;color:var(--text-primary);cursor:grab}.gallery-bf-row:active{cursor:grabbing}.gallery-bf-dragging{opacity:.4}.gallery-bf-drop-target{border-color:var(--accent);background:rgba(var(--accent-rgb),.1)}.gallery-bf-handle{color:var(--text-muted);font-size:12px;letter-spacing:-2px;cursor:grab}.gallery-bf-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-bf-type{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;background:var(--bg-tertiary);padding:1px 6px;border-radius:4px}.gallery-bf-remove{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--text-muted);border:0;border-radius:4px;cursor:pointer;font-size:16px;line-height:1}.gallery-bf-remove:hover{color:var(--danger);background:rgba(var(--danger-rgb),.1)}.gallery-bf-add{position:relative}.gallery-bf-add-btn{width:100%;padding:6px 10px;background:transparent;color:var(--text-secondary);border:1px dashed var(--border);border-radius:6px;font-size:12px;cursor:pointer;transition:border-color .12s ease,color .12s ease}.gallery-bf-add-btn:hover:not(:disabled){border-color:var(--accent);color:var(--text-primary)}.gallery-bf-add-btn:disabled{opacity:.5;cursor:not-allowed}.gallery-bf-add-popover{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:5;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 16px #0000004d;max-height:280px;overflow-y:auto;padding:4px}.gallery-bf-add-group{padding:4px 0;border-bottom:1px solid var(--border)}.gallery-bf-add-group:last-child{border-bottom:0}.gallery-bf-add-group-label{display:block;padding:4px 8px 2px;font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.gallery-bf-add-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:5px 8px;background:transparent;color:var(--text-primary);border:0;border-radius:4px;font-size:12px;text-align:left;cursor:pointer}.gallery-bf-add-option:hover{background:var(--bg-tertiary)}.gallery-bf-add-option-type{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.gallery-skeleton{pointer-events:none;cursor:default}.gallery-skeleton:hover{transform:none;border-color:var(--border);box-shadow:none;background:var(--bg-secondary)}.gallery-skeleton-line{height:11px;border-radius:3px}.gallery-skeleton .gallery-feed-thumb{background:var(--bg-tertiary)}@keyframes gallery-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.gallery-skeleton-shimmer{background:linear-gradient(90deg,var(--bg-tertiary) 0%,rgba(255,255,255,.04) 50%,var(--bg-tertiary) 100%);background-size:200% 100%;animation:gallery-shimmer 1.4s ease-in-out infinite}@media(max-width:600px){.gallery-canvas__scroll{padding:10px}.gallery-grid{gap:10px}.gallery-canvas{--gallery-card-min: 100px}.gallery-canvas--small{--gallery-card-min: 90px}.gallery-canvas--large{--gallery-card-min: 140px}.gallery-settings-popover{position:fixed;top:auto;right:0;left:0;bottom:0;width:100%;max-width:100%;min-width:0;max-height:80vh;border-radius:14px 14px 0 0;box-shadow:0 -10px 30px #0006}}.chats-canvas{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;flex:1;overflow:hidden;background:var(--bg-primary)}.chats-split{display:grid;grid-template-columns:minmax(300px,400px) 1fr;flex:1;min-height:0;overflow:hidden;position:relative}.chats-split.no-selection{grid-template-columns:1fr}.chats-split.no-selection .chats-thread{display:none}.chats-split.list-collapsed{grid-template-columns:32px 1fr}.chats-split.list-collapsed .chats-list>:not(.chats-list-rail){display:none}.chats-split.no-selection .chats-list-rows-inner{max-width:760px;margin:0 auto;width:100%}.chats-list{display:flex;flex-direction:column;border-right:1px solid var(--border);min-width:0;min-height:0;background:var(--bg-primary);position:relative}.chats-tabs{display:flex;gap:0;padding:0 12px;border-bottom:1px solid var(--border);background:var(--bg-primary)}.chats-tabs button{padding:10px 14px;background:transparent;color:var(--text-secondary);border:0;border-bottom:2px solid transparent;cursor:pointer;font:inherit}.chats-tabs button .chats-tab-count{color:var(--text-muted);margin-left:6px;font-size:11px}.chats-tabs button:hover{color:var(--text-primary)}.chats-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.chats-tabs button.active .chats-tab-count{color:var(--accent);opacity:.8}.chats-lens-toolbar{display:flex;gap:6px;padding:8px 10px;align-items:center;border-bottom:1px solid var(--border);background:var(--bg-primary)}.chats-search{flex:1;display:flex;align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:4px 8px;min-width:0;gap:6px}.chats-search-icon{color:var(--text-muted);flex-shrink:0;display:inline-flex;align-items:center}.chats-search input{background:transparent;border:0;color:var(--text-primary);outline:none;flex:1;min-width:0;font:inherit}.chats-search input::placeholder{color:var(--text-muted)}.chats-icon-btn{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);width:28px;height:28px;padding:0;border-radius:6px;cursor:pointer;font:inherit;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.chats-icon-btn:hover{color:var(--text-primary)}.chats-icon-btn.on{color:var(--accent);border-color:rgba(var(--accent-rgb),.4)}.chats-icon-btn.is-disabled,.chats-icon-btn:disabled{opacity:.4;cursor:not-allowed}.chats-primary-btn{background:var(--accent);border:1px solid var(--accent);color:var(--text-on-accent, #fff);padding:5px 10px;border-radius:6px;cursor:pointer;font:inherit}.chats-primary-btn:hover{filter:brightness(1.07)}.chats-chips{display:flex;gap:6px;padding:6px 10px;flex-wrap:wrap;align-items:center;border-bottom:1px solid var(--border);background:var(--bg-primary)}.chats-chips-label{color:var(--text-muted);font-size:11px;margin-right:4px}.chats-chip{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);padding:2px 8px;border-radius:999px;cursor:pointer;font-size:11px}.chats-chip:hover{color:var(--text-primary)}.chats-chip.active{background:rgba(var(--accent-rgb),.18);color:var(--accent);border-color:rgba(var(--accent-rgb),.4)}.chats-list-rows{flex:1;overflow-y:auto;padding:4px 0 8px}.chats-list-rows-inner{display:flex;flex-direction:column}.chats-date-header{padding:10px 16px 4px;color:var(--text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.6px;background:var(--bg-primary);display:flex;align-items:center;justify-content:space-between}.chats-date-header.pinned{color:var(--text-muted);border-bottom:1px dashed var(--border);padding-bottom:6px}.chats-date-header-label{display:inline-flex;align-items:center;gap:5px}.chats-date-header-label svg{width:11px;height:11px;color:var(--text-muted)}.chats-tier-chips{display:flex;gap:4px;margin-left:auto}.chats-tier-chips button{background:transparent;border:1px solid var(--border);color:var(--text-muted);padding:2px 7px;border-radius:999px;cursor:pointer;font-size:10px;display:inline-flex;align-items:center;gap:4px;font:inherit}.chats-tier-chips button svg{width:10px;height:10px;flex-shrink:0}.chats-tier-chips button.active{background:rgba(var(--accent-rgb),.15);color:var(--accent);border-color:rgba(var(--accent-rgb),.4)}.chats-tier-chips button.tier-me.active{background:var(--chats-pin-personal-tint);color:var(--chats-pin-personal);border-color:var(--chats-pin-personal-border)}.chats-tier-chips button.tier-ws.active{background:var(--chats-pin-workspace-tint);color:var(--chats-pin-workspace);border-color:var(--chats-pin-workspace-border)}.chats-tier-chips .chip-count{color:var(--text-muted);margin-left:2px;font-size:10px}.chats-empty-tier{padding:14px 16px;color:var(--text-muted);font-size:12px;text-align:center}.chats-empty-tier button{color:var(--accent);background:transparent;border:0;cursor:pointer;padding:0;font:inherit}.chats-row{display:grid;grid-template-columns:32px 1fr auto auto;gap:10px;align-items:start;padding:10px 12px;cursor:pointer;border-left:2px solid transparent;position:relative}.chats-row:hover{background:var(--bg-secondary)}.chats-row.selected{background:color-mix(in srgb,var(--focus-ring) 12%,transparent);border-left-color:var(--focus-ring)}.chats-row.is-bulk-selected{background:color-mix(in srgb,var(--multi-select-ring) 12%,transparent);border-left-color:var(--multi-select-ring)}.chats-row.is-connect-selected{background:color-mix(in srgb,var(--connect-ring) 14%,transparent);border-left-color:var(--connect-ring)}.chats-row-connect-badge{position:absolute;top:4px;left:4px;z-index:2;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--connect-ring);color:var(--text-on-surface, #1a202c);font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;line-height:1;pointer-events:none;box-shadow:0 1px 3px var(--overlay-md)}[data-interaction-mode=explore] .chats-row:not(.selected):hover{background:color-mix(in srgb,var(--focus-ring) 8%,var(--bg-secondary));border-left-color:color-mix(in srgb,var(--focus-ring) 50%,transparent)}[data-interaction-mode=select] .chats-row:not(.is-bulk-selected):hover{background:color-mix(in srgb,var(--multi-select-ring) 8%,var(--bg-secondary));border-left-color:color-mix(in srgb,var(--multi-select-ring) 50%,transparent)}[data-interaction-mode=connect] .chats-row:not(.is-connect-selected):hover{background:color-mix(in srgb,var(--connect-ring) 8%,var(--bg-secondary));border-left-color:color-mix(in srgb,var(--connect-ring) 50%,transparent)}.chats-thread-msg{position:relative;border-radius:8px;padding:2px;transition:background .12s,box-shadow .12s}.chats-thread-msg.is-selectable{cursor:pointer}.chats-thread-msg.is-bulk-selected{background:color-mix(in srgb,var(--multi-select-ring) 12%,transparent);box-shadow:inset 0 0 0 2px var(--multi-select-ring)}.chats-thread-msg.is-connect-selected{background:color-mix(in srgb,var(--connect-ring) 14%,transparent);box-shadow:inset 0 0 0 2px var(--connect-ring)}[data-interaction-mode=select] .chats-thread-msg:not(.is-bulk-selected):hover{background:color-mix(in srgb,var(--multi-select-ring) 8%,transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--multi-select-ring) 50%,transparent)}[data-interaction-mode=connect] .chats-thread-msg:not(.is-connect-selected):hover{background:color-mix(in srgb,var(--connect-ring) 8%,transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--connect-ring) 50%,transparent)}.chats-thread-msg-connect-badge{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--connect-ring);color:var(--text-on-surface, #1a202c);font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;line-height:1;pointer-events:none}.chats-row-avatar{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px;color:var(--text-on-accent, #fff)}.chats-row-avatar .provider-icon svg{width:100%;height:100%;display:block}.chats-row-meta{min-width:0}.chats-row-title{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:6px;color:var(--text-primary)}.chats-row-title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.chats-row-pin{display:inline-flex;align-items:center;flex-shrink:0}.chats-row-pin svg{width:12px;height:12px}.chats-row-preview{color:var(--text-muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.chats-row-time{color:var(--text-muted);font-size:11px;white-space:nowrap}.chats-row-unread{display:inline-block;background:var(--accent);color:var(--text-on-accent, #fff);font-size:10px;padding:0 5px;border-radius:999px}.chats-row-lock{color:var(--chats-readonly);font-size:11px}.chats-row-more-wrap{align-self:center}.chats-row-more{background:transparent;border:0;color:var(--text-muted);cursor:pointer;padding:2px 6px;border-radius:4px;line-height:1;height:20px;opacity:.5;transition:opacity .15s,color .15s,background .15s;display:inline-flex;align-items:center;justify-content:center}.chats-row-more:hover{color:var(--text-primary);background:var(--bg-tertiary);opacity:1}.chats-row:hover .chats-row-more{opacity:1}.more-option-icon{width:16px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:8px;color:var(--text-secondary)}.more-option-icon svg{width:14px;height:14px}.more-option-check{margin-left:auto;color:var(--accent);display:inline-flex}.more-option-check svg{width:12px;height:12px}.more-option-lock{margin-left:auto;font-size:11px;opacity:.7}.more-option-coming-soon{margin-left:auto;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);padding:1px 6px;border:1px solid var(--border);border-radius:999px}.more-option.is-disabled{opacity:.55;cursor:not-allowed}.more-option.is-disabled:hover{background:transparent}.chats-pin-svg-me{color:var(--chats-pin-personal)}.chats-pin-svg-ws{color:var(--chats-pin-workspace)}.chats-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:60px 24px;color:var(--text-muted);text-align:center}.chats-list-edge-collapse{position:absolute;right:-8px;top:50%;transform:translateY(-50%);width:16px;height:48px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;z-index:3;font-size:11px;box-shadow:0 2px 6px var(--overlay-md);transition:background .15s,color .15s}.chats-list-edge-collapse:hover{color:var(--text-primary);background:var(--bg-secondary);border-color:var(--text-muted)}.chats-split.no-selection .chats-list-edge-collapse,.chats-split.list-collapsed .chats-list-edge-collapse{display:none}.chats-list-rail{writing-mode:vertical-rl;transform:rotate(180deg);cursor:pointer;color:var(--text-muted);font-size:11px;padding:12px 4px;-webkit-user-select:none;user-select:none;letter-spacing:1px;display:none}.chats-list-rail:hover{color:var(--text-primary)}.chats-split.list-collapsed .chats-list-rail{display:block}.chats-split.list-collapsed .chats-list{align-items:center;padding-top:8px}.chats-pin-popover{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 24px var(--overlay-xl);padding:4px;min-width:220px}.chats-pin-popover button{display:flex;width:100%;align-items:center;gap:10px;padding:8px 10px;background:transparent;border:0;color:var(--text-primary);cursor:pointer;border-radius:6px;text-align:left;font:inherit}.chats-pin-popover button:hover{background:var(--bg-secondary)}.chats-pin-popover .chats-pop-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-secondary)}.chats-pin-popover .chats-pop-icon svg{width:14px;height:14px}.chats-pin-popover button.destructive,.chats-pin-popover button.destructive .chats-pop-icon{color:var(--danger)}.chats-pin-popover .chats-pop-divider{height:1px;background:var(--border);margin:4px 0}.chats-pin-popover .chats-pop-section-label{padding:6px 10px 4px;color:var(--text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.5px}.chats-pin-popover .chats-pop-count{color:var(--text-muted);margin-left:auto;font-size:11px}.chats-thread{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:var(--bg-primary)}.chats-thread-header{padding:8px 12px;border-bottom:1px solid var(--border);display:flex;gap:8px;align-items:center;background:var(--bg-primary)}.chats-thread-title-block{flex:1;min-width:0}.chats-thread-title{font-weight:600;font-size:14px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chats-thread-meta{color:var(--text-muted);font-size:12px;margin-top:2px;display:flex;gap:8px;flex-wrap:wrap;align-items:center;line-height:1.6}.chats-subject-pill{background:var(--bg-tertiary);color:var(--text-secondary);padding:2px 8px;border-radius:4px;font-size:11px;cursor:pointer;border:0;font:inherit}.chats-subject-pill:hover{background:var(--border);color:var(--text-primary)}.chats-thread-source-pill{font-size:11px;padding:2px 8px;border-radius:4px;background:var(--bg-tertiary);color:var(--text-secondary);white-space:nowrap}.chats-thread-model{font-size:11px;color:var(--text-muted);font-family:inherit}.chats-thread-status{font-size:11px;padding:2px 8px;border-radius:4px;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.chats-thread-status.status--live{background:rgba(var(--accent-rgb),.12);color:var(--accent)}.chats-thread-status.status--continued{background:rgba(var(--accent-rgb),.1);color:var(--text-secondary)}.chats-thread-status.status--readonly{background:var(--bg-tertiary);color:var(--chats-readonly, var(--warning))}.chats-thread-status svg{width:12px;height:12px}.chats-find{display:flex;padding:8px 16px;gap:8px;align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.chats-find input{flex:1;background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);padding:4px 8px;border-radius:4px;outline:none;font:inherit}.chats-find .count{color:var(--text-muted);font-size:11px;min-width:60px}.chats-find button{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-secondary);padding:4px 8px;border-radius:4px;cursor:pointer;font:inherit}.chats-thread-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:14px}.chats-msg{display:flex;max-width:720px;position:relative}.chats-msg.user{justify-content:flex-end;margin-left:auto}.chats-msg-bubble{background:var(--bg-secondary);border:1px solid var(--border);padding:10px 12px;border-radius:10px;max-width:100%;color:var(--text-primary)}.chats-msg.user .chats-msg-bubble{background:rgba(var(--accent-rgb),.18);border-color:rgba(var(--accent-rgb),.4)}.chats-msg-sender{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;padding:0;margin:0;font:inherit;font-size:12px;font-weight:500;color:var(--text-secondary);cursor:pointer}.chats-msg-sender:hover{color:var(--text-primary);text-decoration:underline}.chats-msg-sender-avatar{width:18px;height:18px;border-radius:50%;object-fit:cover;background:var(--bg-tertiary);flex-shrink:0}.chats-msg-tools{font-size:11px;color:var(--text-muted);margin-top:6px;display:flex;flex-direction:column;gap:2px}.chats-msg-text p:first-child{margin-top:0}.chats-msg-text p:last-child{margin-bottom:0}.chats-msg-text pre{background:var(--bg-tertiary);padding:8px;border-radius:6px;overflow-x:auto;font-size:12px}.chats-msg-text code{background:var(--bg-tertiary);padding:1px 4px;border-radius:3px;font-size:.9em}.chats-msg-text pre code{background:transparent;padding:0}.chats-composer{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--border);background:var(--bg-secondary)}.chats-composer textarea{flex:1;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);border-radius:6px;padding:8px 10px;resize:none;font:inherit;min-height:38px;max-height:160px;outline:none}.chats-composer textarea:focus{border-color:var(--accent)}.chats-composer-send{background:var(--accent);color:var(--text-on-accent, #fff);border:0;padding:0 16px;border-radius:6px;cursor:pointer;font:inherit}.chats-composer-send:disabled{opacity:.55;cursor:not-allowed}.chats-readonly-hint{padding:14px 16px;border-top:1px solid var(--border);background:var(--bg-secondary);display:flex;gap:10px;align-items:flex-start;color:var(--text-secondary);font-size:12px}.chats-readonly-hint-ico{color:var(--chats-readonly);font-size:14px}.chats-readonly-hint-body{flex:1}.chats-readonly-hint-body strong{color:var(--text-primary)}.chats-empty-thread{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted);flex-direction:column;gap:12px;padding:32px;text-align:center}.chats-subject-picker{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 24px var(--overlay-xl);padding:6px;min-width:280px;max-height:360px;display:flex;flex-direction:column}.chats-subject-picker input{background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);padding:6px 8px;border-radius:4px;outline:none;font:inherit;width:100%;margin-bottom:4px}.chats-subject-picker .options{flex:1;overflow-y:auto}.chats-subject-picker button{display:block;width:100%;text-align:left;background:transparent;border:0;color:var(--text-primary);padding:6px 8px;border-radius:4px;cursor:pointer;font:inherit}.chats-subject-picker button:hover{background:var(--bg-secondary)}.chats-subject-picker button.skip{color:var(--text-muted);font-style:italic}@media(max-width:720px){.chats-split{grid-template-columns:1fr}.chats-split .chats-thread,.chats-split.thread-open .chats-list{display:none}.chats-split.thread-open .chats-thread{display:flex}}.chats-rename-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-md);display:flex;align-items:center;justify-content:center;z-index:1000}.chats-rename-modal{background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;padding:16px;width:100%;max-width:420px;box-shadow:0 8px 32px var(--overlay-lg);display:flex;flex-direction:column;gap:10px}.chats-rename-title{font-size:14px;font-weight:600;color:var(--text-primary)}.chats-rename-input{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:6px;padding:8px 10px;font:inherit;font-size:14px;outline:none}.chats-rename-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.2)}.chats-rename-error{color:var(--danger);font-size:12px}.chats-rename-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.chats-rename-actions button{border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);padding:6px 14px;border-radius:6px;font:inherit;font-size:13px;cursor:pointer}.chats-rename-actions button:disabled{opacity:.5;cursor:not-allowed}.chats-rename-actions .chats-rename-save{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent, #fff)}.wiki-sidebar-shell{background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;position:relative;min-width:180px;max-width:900px}.wiki-sidebar-shell[data-rail=true]{width:200px!important}.wiki-sidebar-divider{position:absolute;top:0;bottom:0;right:-3px;width:6px;cursor:col-resize;display:flex;align-items:center;justify-content:center;z-index:2}.wiki-sidebar-divider:hover{background:linear-gradient(to right,transparent 0%,rgba(var(--accent-rgb),.15) 50%,transparent 100%)}.wiki-sidebar-rail-toggle{width:16px;height:28px;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-secondary);border-radius:3px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:10px;opacity:0;transition:opacity .15s ease;padding:0}.wiki-sidebar-divider:hover .wiki-sidebar-rail-toggle,.wiki-sidebar-rail-toggle:focus-visible{opacity:1}.wiki-sidebar-rail-toggle:hover{color:var(--text-primary);border-color:var(--text-secondary)}@media(max-width:768px){.wiki-sidebar-shell{width:100%!important;max-width:none;border-right:none}.wiki-sidebar-divider{display:none}}.wiki-tree{flex:1;overflow:auto;background:var(--bg-secondary);padding-top:4px;padding-bottom:4px;min-height:0}.wiki-row{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-secondary);cursor:pointer;padding-right:8px;border-left:2px solid transparent;min-width:0}.wiki-row:hover{background:color-mix(in srgb,var(--text-muted) 6%,transparent);color:var(--text-primary)}.wiki-row.is-active{background:color-mix(in srgb,var(--focus-ring) 16%,transparent);color:var(--text-primary);border-left-color:var(--focus-ring)}.wiki-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.wiki-row:focus:not(:focus-visible){outline:none}.wiki-row.is-dim{opacity:.32}.wiki-row.is-synthetic{font-weight:500;color:var(--text-secondary)}.wiki-row.is-empty .wiki-row-title{font-style:italic;color:var(--text-muted)}.wiki-row.is-selected{background:color-mix(in srgb,var(--multi-select-ring) 12%,transparent);border-left-color:var(--multi-select-ring)}.wiki-row.is-connect-selected{background:color-mix(in srgb,var(--connect-ring) 16%,transparent);border-left-color:var(--connect-ring);color:var(--text-primary)}.wiki-row-connect-badge{flex:none;margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--connect-ring);color:var(--text-on-surface, #1a202c);font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;line-height:1}[data-interaction-mode=explore] .wiki-row:not(.is-active):hover{background:color-mix(in srgb,var(--focus-ring) 10%,transparent);border-left-color:color-mix(in srgb,var(--focus-ring) 50%,transparent)}[data-interaction-mode=select] .wiki-row:not(.is-selected):hover{background:color-mix(in srgb,var(--multi-select-ring) 10%,transparent);border-left-color:color-mix(in srgb,var(--multi-select-ring) 50%,transparent)}[data-interaction-mode=connect] .wiki-row:not(.is-connect-selected):hover{background:color-mix(in srgb,var(--connect-ring) 10%,transparent);border-left-color:color-mix(in srgb,var(--connect-ring) 50%,transparent)}.wiki-row-chevron{width:16px;flex:none;background:transparent;border:0;color:var(--text-muted);font-size:10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.wiki-row-chevron.is-leaf{cursor:default}.wiki-row-chevron:hover:not(.is-leaf){color:var(--text-primary)}.wiki-row-ico{width:10px;height:10px;border-radius:2px;background:var(--text-muted);opacity:.65;flex:none}.wiki-row-glyph{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex:none;line-height:0}.wiki-row-glyph svg{width:14px;height:14px;display:block}.wiki-row-dot{width:8px;height:8px;border-radius:999px;flex:none;background:var(--text-muted);opacity:.75}.wiki-row-title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wiki-row-empty{color:var(--text-muted);font-style:italic;margin-left:4px}.wiki-row-count{color:var(--text-muted);font-size:10px;margin-left:4px;flex:none}.wiki-row-check{width:13px;height:13px;margin:0 4px 0 0;flex:none;accent-color:var(--multi-select-ring);pointer-events:none}.wiki-row-kebab{flex:none;margin-left:auto;opacity:0;transition:opacity .12s ease}.wiki-row:hover .wiki-row-kebab,.wiki-row-kebab.is-edit{opacity:.9}.wiki-row-kebab-trigger{background:transparent;border:0;color:var(--text-muted);font-size:14px;padding:2px 4px;border-radius:3px;cursor:pointer;line-height:1}.wiki-row-kebab-trigger:hover{color:var(--text-primary);background:rgba(var(--accent-rgb),.08)}.wiki-row-title .match,.wiki-row-title .wiki-row-mark,.wiki-row-title mark{background:rgba(var(--accent-rgb),.22);color:var(--text-primary);border-radius:2px;padding:0 2px}@media(max-width:768px){.wiki-row{font-size:13px;border-bottom:1px solid var(--border);padding-right:12px}.wiki-row-chevron{width:24px;font-size:12px}.wiki-row-kebab{opacity:.7}}.wiki-lens{display:grid;grid-template-columns:auto 1fr;height:100%;min-height:0;background:var(--bg-primary);color:var(--text-primary);overflow:hidden}.wiki-lens-main{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:24px;min-width:0;overflow:auto;background:var(--bg-primary);color:var(--text-secondary);gap:6px;text-align:center}.wiki-lens-main--full{grid-column:1 / -1}.wiki-lens-empty-illus{width:60px;height:60px;border-radius:999px;border:1px dashed var(--border);display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--text-muted);margin-bottom:6px}.wiki-lens-empty-title{font-size:13px;color:var(--text-primary)}.wiki-lens-empty-sub{font-size:11px;color:var(--text-muted);line-height:1.5}.wiki-lens-sidebar-empty{padding:24px 16px;font-size:12px;color:var(--text-secondary);line-height:1.6}.wiki-lens-sidebar-empty code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;background:var(--bg-tertiary);padding:1px 5px;border-radius:3px}.wiki-tree-skeleton{padding:6px 0}.wiki-row-skel{padding-left:14px;height:26px;align-items:center}.wiki-row-skel.depth-1{padding-left:28px}.wiki-row-skel.depth-2{padding-left:42px}.wiki-row-skel-bar{display:inline-block;height:8px;background:var(--bg-tertiary);border-radius:3px;animation:wiki-skel-pulse 1.4s ease-in-out infinite}@keyframes wiki-skel-pulse{0%,to{opacity:.55}50%{opacity:1}}@media(max-width:768px){.wiki-lens{grid-template-columns:100%!important}.wiki-lens-main{display:none}}.wiki-source-select,.wiki-sort-select{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:4px;padding:4px 8px;font-size:11px;min-width:0;width:100%}.wiki-field-chain{display:flex;flex-direction:column;align-items:stretch;gap:4px;width:100%}.wiki-field-chain-row{display:flex;align-items:center;gap:4px;min-width:0}.wiki-field-chain-row .wiki-field-chain-select{flex:1 1 auto;min-width:0}.wiki-field-chain-row .wiki-field-chain-remove{flex:0 0 auto}.wiki-field-chain-row--add{margin-top:2px}.wiki-field-chain-select{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:4px;padding:2px 6px;font-size:11px}.wiki-field-chain-arrow{color:var(--text-muted);font-size:10px;padding:0 2px}.wiki-field-chain-remove,.wiki-field-chain-add{background:transparent;border:1px dashed var(--border);color:var(--accent);border-radius:4px;padding:2px 6px;font-size:11px;cursor:pointer}.wiki-field-chain-remove{border-style:solid;color:var(--text-muted);padding:0 4px;line-height:1}.wiki-field-chain-remove:hover,.wiki-field-chain-add:hover{color:var(--text-primary);border-color:var(--accent)}.wiki-sort-siblings{display:inline-flex;align-items:center;gap:4px}.wiki-sort-dir-btn{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border);border-radius:4px;padding:2px 8px;font-size:12px;cursor:pointer;line-height:1}.wiki-sort-dir-btn:hover{color:var(--text-primary)}.wiki-folders-first{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-secondary);cursor:pointer;white-space:nowrap}.wiki-folders-first input{margin:0;cursor:pointer}.wiki-seg-control{display:inline-flex;gap:0;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;overflow:hidden}.wiki-seg-opt{padding:3px 10px;font-size:11px;color:var(--text-secondary);border:0;border-right:1px solid var(--border);background:transparent;cursor:pointer}.wiki-seg-opt:last-child{border-right:0}.wiki-seg-opt.is-on{background:var(--accent);color:var(--text-on-accent, #fff)}.wiki-seg-opt:hover:not(.is-on){color:var(--text-primary);background:rgba(var(--accent-rgb),.06)}.wiki-root-item{display:flex;flex-direction:column;gap:6px}.wiki-root-item-picker{display:flex;align-items:center;gap:6px}.wiki-root-item-input{flex:1;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:4px;padding:3px 6px;font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.wiki-root-item-match{font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.wiki-default-expanded{display:flex;flex-direction:column;gap:6px}.wiki-advanced-textarea{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;padding:4px 6px;resize:vertical}.wiki-checkbox-row{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:11px;color:var(--text-secondary)}.wiki-checkbox-input{position:absolute;opacity:0;width:0;height:0;margin:0}.wiki-checkbox-box{display:inline-block;width:13px;height:13px;border-radius:3px;border:1px solid var(--border);background:var(--bg-tertiary)}.wiki-checkbox-box.on{background:var(--accent);border-color:var(--accent);position:relative}.wiki-checkbox-box.on:after{content:"✓";color:var(--text-on-accent, #fff);font-size:10px;position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;line-height:1}.wiki-checkbox-hint{color:var(--text-muted);font-size:11px}.lens-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 12px;background:transparent;border-bottom:1px solid var(--border, #2d3748);flex-shrink:0;min-height:36px;position:relative;z-index:100}.lens-toolbar-left,.lens-toolbar-right{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.lens-toolbar-left>*,.lens-toolbar-right>*{flex-shrink:0}.lens-toolbar-left{flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.lens-toolbar-left::-webkit-scrollbar{height:4px}.lens-toolbar-left::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.lens-toolbar-placeholder{display:inline-flex;align-items:center;padding:4px 10px;background:#ffffff0a;border:1px dashed rgba(255,255,255,.15);border-radius:4px;font-size:11px;color:var(--text-secondary, #a0aec0);font-family:var(--font-mono, ui-monospace, monospace);-webkit-user-select:none;user-select:none;white-space:nowrap}.lens-toolbar-gear{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid var(--border, #2d3748);border-radius:4px;color:var(--text-secondary, #a0aec0);cursor:pointer;transition:background .15s,color .15s}.lens-toolbar-gear:hover:not(:disabled){background:#ffffff0f;color:var(--text-primary, #fff)}.lens-toolbar-gear:disabled{opacity:.4;cursor:not-allowed}.wiki-expand-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);cursor:pointer;padding:0;transition:background .15s,color .15s}.wiki-expand-toggle:hover:not(:disabled){background:rgba(var(--accent-rgb),.08);color:var(--text-primary)}.wiki-expand-toggle:disabled{opacity:.4;cursor:not-allowed}.wiki-expand-toggle[aria-pressed=true]{color:var(--text-primary);border-color:rgba(var(--accent-rgb),.45)}.lens-search{display:inline-flex;align-items:center;gap:6px}.lens-search-input-wrap{position:relative;display:inline-flex;align-items:center;background:var(--bg-secondary, #2d3748);border:1px solid var(--border, #4a5568);border-radius:4px;padding:0 3px 0 8px;height:26px;min-width:200px;transition:border-color .15s}.lens-search-input-wrap:focus-within{border-color:var(--accent, #4299e1)}.lens-search-icon{flex-shrink:0;color:var(--text-secondary, #a0aec0);margin-right:6px}.lens-search-input{flex:1;background:transparent;border:0;color:var(--text-primary, #fff);font-size:12px;outline:none;min-width:0}.lens-search-input::placeholder{color:var(--text-tertiary, var(--text-muted))}.lens-search-clear{background:transparent;border:0;color:var(--text-secondary, #a0aec0);cursor:pointer;font-size:16px;line-height:1;padding:0 2px;margin-left:4px}.lens-search-clear:hover{color:var(--text-primary, #fff)}@media(max-width:700px){.lens-toolbar{padding:6px 8px;gap:6px;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;touch-action:pan-x;min-width:0;max-width:100%}.lens-toolbar::-webkit-scrollbar{height:4px}.lens-toolbar::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.lens-toolbar-left,.lens-toolbar-right{flex:0 0 auto;gap:6px}.lens-search-input-wrap{min-width:120px}.lens-toolbar *{touch-action:pan-x}}.lens-search-mode{display:inline-flex;align-items:center;gap:0;margin-left:4px;padding-left:4px;border-left:1px solid var(--border, #4a5568)}.lens-search-mode-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:transparent;border:0;border-radius:3px;color:var(--text-tertiary, var(--text-muted));cursor:pointer;transition:background .12s,color .12s}.lens-search-mode-btn:hover{background:#ffffff0f;color:var(--text-primary, #fff)}.lens-search-mode-btn.active{background:#4299e12e;color:var(--accent, #4299e1)}.lens-dropdown{position:relative;display:inline-flex;align-items:center}.lens-dropdown-trigger{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;background:var(--bg-secondary, #2d3748);border:1px solid var(--border, #4a5568);border-radius:4px;color:var(--text-primary, #fff);font-size:12px;cursor:pointer;transition:background .12s,border-color .12s;white-space:nowrap}.lens-dropdown-trigger:hover{background:#ffffff0f}.lens-dropdown-trigger svg{flex-shrink:0}.lens-toolbar .lens-dropdown-trigger.is-active,.lens-toolbar:not(.lens-toolbar--standalone) .lens-dropdown-trigger.is-active{background:#4299e11f;border-color:var(--accent, #4299e1);color:var(--accent, #4299e1)}[data-theme=light] .lens-toolbar .lens-dropdown-trigger.is-active,[data-theme=light] .lens-toolbar:not(.lens-toolbar--standalone) .lens-dropdown-trigger.is-active{background:#3182ce1a;border-color:var(--accent, #3182ce);color:var(--accent, #3182ce)}.lens-toolbar .lens-dropdown-trigger.is-active:hover,.lens-toolbar:not(.lens-toolbar--standalone) .lens-dropdown-trigger.is-active:hover{background:#4299e133}[data-theme=light] .lens-toolbar .lens-dropdown-trigger.is-active:hover,[data-theme=light] .lens-toolbar:not(.lens-toolbar--standalone) .lens-dropdown-trigger.is-active:hover{background:#3182ce29}.lens-dropdown-panel{min-width:240px;background:var(--bg-primary, #1a202c);border:1px solid var(--border, #4a5568);border-radius:6px;box-shadow:0 8px 24px #0006;padding:8px}.lens-toolbar-right .lens-dropdown-panel{left:auto;right:0}.lens-dropdown-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 6px 6px;border-bottom:1px solid var(--border, #4a5568);margin-bottom:6px}.lens-dropdown-panel-title{font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted, #a0aec0)}.lens-dropdown-panel-action{background:none;border:none;padding:0;font-size:12px;font-weight:500;color:var(--accent, #4299e1);cursor:pointer;white-space:nowrap}.lens-dropdown-panel-action:hover{text-decoration:underline}.lens-dropdown-panel-action:disabled{color:var(--text-muted, #a0aec0);opacity:.5;cursor:default;text-decoration:none}.lens-link-btn{background:none;border:none;padding:2px 0;font-size:12px;font-weight:500;color:var(--accent, #4299e1);cursor:pointer;text-align:left}.lens-link-btn:hover{text-decoration:underline}.lens-link-btn:disabled{color:var(--text-muted, #a0aec0);cursor:default;opacity:.5}.lens-link-btn:disabled:hover{text-decoration:none}.lens-hide-fields-body{display:flex;flex-direction:column;gap:6px}.lens-hide-fields-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 6px 6px;border-bottom:1px solid var(--border)}.lens-hide-fields-header-title{font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted)}.lens-hide-fields-header-actions{display:inline-flex;align-items:center;gap:6px}.lens-hide-fields-divider{color:var(--text-muted);font-size:11px}.lens-hide-fields-list{display:flex;flex-direction:column;gap:2px;max-height:240px;overflow-y:auto}.lens-hide-fields-row{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:4px;cursor:pointer;font-size:13px}.lens-hide-fields-row:hover{background:var(--hover-bg, rgba(255,255,255,.04))}.lens-hide-fields-row.is-frozen{cursor:default;opacity:.6}.lens-hide-fields-row input[type=checkbox]{accent-color:#7eb6f0}.lens-hide-fields-row-label{flex:1}.lens-hide-fields-row-stat{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums;min-width:32px;text-align:right}.lens-hide-fields-row-type{font-size:10px;color:var(--text-muted);background:var(--bg-primary);padding:1px 6px;border-radius:3px}.lens-hide-fields-header--actions-only{justify-content:flex-end}.lens-hide-fields-header-count{color:var(--text-tertiary, #718096);font-weight:500;font-size:11px;margin-left:4px}.lens-hide-fields-section-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary, #718096);padding:6px 6px 2px;margin-top:2px}.lens-hide-fields-section-label:first-child{margin-top:0}.lens-hide-fields-row.is-checked{background:color-mix(in srgb,var(--accent, #4299e1) 8%,transparent);border-radius:3px}.lens-hide-fields-row.is-checked .lens-hide-fields-row-label{font-weight:600;color:var(--text-primary, #fff)}.lens-hide-fields-search{width:100%;background:var(--bg-secondary, #2d3748);border:1px solid var(--border, #4a5568);border-radius:4px;color:var(--text-primary, #fff);font-size:12px;padding:6px 10px;outline:none;margin-bottom:4px}.lens-hide-fields-search:focus{border-color:var(--accent, #4299e1)}.lens-hide-fields-search::placeholder{color:var(--text-tertiary, #718096)}.lens-hide-fields-empty{padding:8px 6px;color:var(--text-tertiary, #718096);font-size:12px;font-style:italic}.lens-export-body{display:flex;flex-direction:column;gap:4px}.lens-hide-fields-panel{min-width:280px}.lens-date-range-bar{position:relative;display:inline-flex;align-items:center;gap:2px;padding:0 4px}.lens-date-range-nav,.lens-date-range-today,.lens-date-range-label{background:none;border:1px solid transparent;color:var(--text-primary);font-size:12px;font-weight:500;padding:4px 8px;border-radius:4px;cursor:pointer;white-space:nowrap}.lens-date-range-nav{font-size:16px;line-height:1;padding:2px 8px}.lens-date-range-nav:hover,.lens-date-range-today:hover,.lens-date-range-label:hover{background:var(--hover-bg, rgba(255,255,255,.06));border-color:var(--border)}.lens-date-range-label{font-variant-numeric:tabular-nums}.lens-date-range-picker{position:absolute;top:calc(100% + 4px);right:0;z-index:1000;background:var(--bg-primary, #1a202c);border:1px solid var(--border, #4a5568);border-radius:6px;box-shadow:0 8px 24px #0006;padding:8px}.lens-date-range-picker-input{background:var(--bg-secondary, #2d3748);border:1px solid var(--border);color:var(--text-primary);border-radius:4px;padding:4px 8px;font-size:13px}.lens-calendar-body{display:flex;flex-direction:column;gap:8px;width:100%}.lens-calendar-body--row{flex-direction:row;gap:12px}.lens-calendar-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.lens-calendar-row-inline{display:inline-flex;align-items:center;gap:6px;font-size:12px}.lens-calendar-row-label{font-size:12px;color:var(--text-muted);white-space:nowrap}.lens-calendar-row-suffix{font-size:11px;color:var(--text-muted)}.lens-calendar-select,.lens-calendar-num,.lens-calendar-date{background:var(--bg-secondary, #2d3748);border:1px solid var(--border);color:var(--text-primary);border-radius:4px;padding:4px 8px;font-size:12px}.lens-calendar-num{width:64px}.lens-calendar-select{min-width:140px}.lens-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;cursor:pointer}.lens-toggle input[type=checkbox]{accent-color:var(--accent)}.lens-dropdown-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 8px 6px 4px}button.lens-dropdown-row{width:100%;background:transparent;border:0;color:var(--text-primary);font-size:12px;cursor:pointer;text-align:left;border-radius:4px}button.lens-dropdown-row:hover{background:var(--hover-bg, rgba(255,255,255,.06))}button.lens-dropdown-row.is-active{color:var(--accent, #4299e1);font-weight:600}.lens-dropdown-row-label{font-size:11px;color:var(--text-secondary, #a0aec0);text-transform:uppercase;letter-spacing:.04em}.lens-dropdown-segment{display:inline-flex;border:1px solid var(--border, #4a5568);border-radius:4px;overflow:hidden;flex-shrink:0}.lens-dropdown-segment-btn{background:transparent;border:0;color:var(--text-secondary, #a0aec0);font-size:11px;padding:4px 14px;cursor:pointer;transition:background .12s}.lens-dropdown-segment-btn:hover{background:#ffffff0f}.lens-dropdown-segment-btn.active{background:var(--accent, #4299e1);color:#fff}.lens-dropdown-toggle{background:transparent;border:1px solid var(--border, #4a5568);color:var(--text-secondary, #a0aec0);font-size:11px;padding:4px 10px;border-radius:4px;cursor:pointer}.lens-dropdown-toggle.active{background:var(--accent, #4299e1);border-color:var(--accent, #4299e1);color:#fff}.lens-dropdown-select{background:var(--bg-secondary, #2d3748);border:1px solid var(--border, #4a5568);border-radius:4px;color:var(--text-primary, #fff);font-size:12px;padding:4px 8px;min-width:140px}.lens-dropdown-empty{padding:12px;color:var(--text-secondary, #a0aec0);font-size:12px;font-style:italic}.lens-dropdown-meta{color:var(--text-tertiary, var(--text-muted));font-size:11px}.lens-toolbar .lens-settings-popover{position:absolute;top:calc(100% + 4px);right:0;z-index:1000;width:380px;max-height:80vh;display:flex;flex-direction:column}.lens-settings-subtitle{color:var(--text-tertiary, var(--text-muted));font-size:11px;font-weight:400;margin-left:6px}.lens-settings-scroll{flex:1;overflow-y:auto;padding:4px 12px 8px}.lens-toolbar .lens-settings-popover .gallery-settings-section{padding:6px 0 4px;margin:0}.lens-toolbar .lens-settings-popover .gallery-settings-section+.gallery-settings-section{border-top:1px solid var(--border, #4a5568)}.lens-toolbar .lens-settings-popover .gallery-settings-section-title{display:block;margin-bottom:4px}.lens-cap-row{margin:2px 0 4px}.lens-cap-row-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:2px}.lens-cap-row-label{color:var(--text-primary, #fff);font-size:12px;font-weight:500;display:inline-flex;align-items:center;gap:8px}.lens-cap-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--text-tertiary, var(--text-muted));flex-shrink:0}.lens-cap-icon-svg{display:block}.lens-cap-row:hover .lens-cap-icon,.lens-cap-row-inline:hover .lens-cap-icon{color:var(--text-secondary, #a0aec0)}.lens-cap-zone-toggle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--text-tertiary, var(--text-muted));cursor:pointer;flex-shrink:0;transition:background .12s,color .12s,border-color .12s}.lens-cap-zone-toggle:hover{background:#ffffff0f;color:var(--text-primary, #fff);border-color:var(--border, #4a5568)}.lens-cap-zone-toggle.is-on{color:var(--accent, #4299e1);background:#4299e11a;border-color:#4299e14d}.lens-cap-zone-toggle.is-on:hover{background:#4299e12e}.lens-cap-zone-toggle.is-static{cursor:default;opacity:.4}.lens-cap-zone-toggle.is-static:hover{background:transparent;border-color:transparent;color:var(--text-tertiary, var(--text-muted))}.lens-cap-row-body{display:flex;flex-direction:column;gap:6px}.lens-cap-row-inline{display:flex;align-items:center;gap:8px;margin:1px 0}.lens-cap-row-inline .lens-cap-row-label{flex:0 0 auto;min-width:90px}.lens-cap-row-inline-body{flex:1 1 auto;display:flex;align-items:center;justify-content:flex-end;min-width:0;gap:6px}.lens-cap-row-inline-body .gallery-segmented,.lens-cap-row-inline-body .lens-segmented,.lens-cap-row-inline-body .wiki-seg-control{display:inline-flex;flex-wrap:wrap;width:auto;max-width:100%;justify-content:flex-end}.lens-cap-row-inline-body .gallery-themed-select,.lens-cap-row-inline-body>select,.lens-cap-row-inline-body .wiki-source-select,.lens-cap-row-inline-body .wiki-sort-select{flex:0 1 auto;max-width:220px;min-width:140px}.lens-cap-row-inline-body .wiki-sort-siblings,.lens-cap-row-inline-body .wiki-root-item,.lens-cap-row-inline-body .wiki-default-expanded,.lens-cap-row-inline-body .wiki-checkbox-row{display:inline-flex;flex-wrap:wrap;width:auto;max-width:100%;justify-content:flex-end}.lens-cap-row-inline-body .wiki-sort-siblings{flex-wrap:nowrap}.lens-cap-row-inline-body .wiki-field-chain{flex:1 1 auto;width:100%}.lens-cap-row-inline-body .gallery-settings-sort{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.lens-cap-row-inline-body .gallery-settings-sort .gallery-themed-select{max-width:180px;min-width:120px}.lens-cap-row-body .gallery-segmented{display:inline-flex;width:auto;align-self:flex-end}.lens-cap-row-body{align-items:stretch}.lens-settings-zone{background:var(--bg-secondary, #2d3748);border:1px solid var(--border, #4a5568);border-radius:4px;color:var(--text-primary, #fff);font-size:11px;padding:3px 6px}.lens-settings-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid var(--border, #4a5568);flex-shrink:0}.lens-settings-footer-hint{font-size:11px;color:var(--text-tertiary, var(--text-muted));font-style:italic}.lens-settings-btn{background:transparent;border:1px solid var(--border, #4a5568);border-radius:4px;color:var(--text-primary, #fff);font-size:12px;padding:4px 12px;cursor:pointer}.lens-settings-btn.primary{background:var(--accent, #4299e1);border-color:var(--accent, #4299e1)}.lens-settings-btn:disabled{opacity:.4;cursor:not-allowed}.lens-toolbar .legend-setting-label{display:none}.lens-toolbar .legend-setting{display:inline-flex;align-items:center}.lens-toolbar .legend-setting .grid-toolbar-btn{height:26px;padding:0 10px;background:var(--bg-secondary, #2d3748);border:1px solid var(--border, #4a5568);border-radius:4px;color:var(--text-primary, #fff);font-size:12px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap}.lens-toolbar .legend-setting .grid-toolbar-btn:hover{background:#ffffff0f}.lens-toolbar .legend-setting .grid-toolbar-btn.grid-toolbar-btn-active{background:#4299e12e;border-color:var(--accent, #4299e1)}.lens-segmented{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;row-gap:4px}.lens-segmented-btn{display:inline-flex;align-items:center;justify-content:center;height:26px;padding:0 8px;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--text-secondary, #a0aec0);font-size:12px;cursor:pointer;white-space:nowrap;transition:background .12s,color .12s,border-color .12s}.lens-cap-row-inline-body .lens-segmented-btn{padding:0 6px;font-size:11.5px}.lens-segmented-btn:hover{background:#ffffff0f;color:var(--text-primary, #fff)}.lens-segmented-btn.active{background:#4299e12e;border-color:var(--accent, #4299e1);color:var(--accent, #4299e1);font-weight:600}.lens-item-count{font-size:11.5px;color:var(--text-tertiary, var(--text-muted));font-variant-numeric:tabular-nums;white-space:nowrap;padding:0 4px}.lens-item-count-sep{opacity:.6}.lens-reset-btn{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;background:transparent;border:1px solid var(--border, #4a5568);border-radius:4px;color:var(--text-secondary, #a0aec0);font-size:12px;cursor:pointer;transition:background .12s,color .12s,border-color .12s;white-space:nowrap}.lens-reset-btn:hover:not(:disabled){background:#ffffff0f;color:var(--text-primary, #fff)}.lens-reset-btn:disabled{opacity:.35;cursor:not-allowed}.lens-cap-overridden-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent, #4299e1);box-shadow:0 0 0 1px var(--bg-primary, #1a202c);flex:none;margin-left:4px;vertical-align:middle}.lens-session-controls{display:inline-flex;align-items:center;gap:6px}.lens-save-view-btn{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;background:var(--accent, #4299e1);border:1px solid var(--accent, #4299e1);border-radius:4px;color:#fff;font-size:12px;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s;white-space:nowrap}.lens-save-view-btn:hover{background:var(--accent-hover, #3182ce);border-color:var(--accent-hover, #3182ce)}.lens-toolbar--standalone .lens-save-view-btn{height:34px}.field-picker{display:flex;flex-direction:column;gap:8px;min-width:260px}.field-picker-top{display:block;width:100%;text-align:left;background:transparent;border:0;color:var(--accent, #4299e1);font-size:13px;font-weight:600;padding:6px 8px;border-radius:4px;cursor:pointer}.field-picker-top:hover{background:#4299e114}.field-picker-top.is-active{background:#4299e124}.field-picker-top-desc{color:var(--text-tertiary, var(--text-muted));font-weight:400;font-size:12px}.field-picker-search-wrap{position:relative}.field-picker-search{width:100%;background:var(--bg-secondary, #2d3748);border:1px solid var(--border, #4a5568);border-radius:4px;color:var(--text-primary, #fff);font-size:12px;padding:6px 10px;outline:none}.field-picker-search:focus{border-color:var(--accent, #4299e1)}.field-picker-search::placeholder{color:var(--text-tertiary, var(--text-muted))}.field-picker-section{display:flex;flex-direction:column;gap:2px}.field-picker-section-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary, var(--text-muted));padding:4px 8px 2px}.field-picker-section-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:transparent;border:0;color:var(--text-tertiary, var(--text-muted));font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:6px 8px;cursor:pointer}.field-picker-section-toggle:hover{color:var(--text-secondary, #a0aec0)}.field-picker-chevron{font-size:12px}.field-picker-rows{display:flex;flex-direction:column;gap:1px;max-height:320px;overflow-y:auto}.field-picker-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;background:transparent;border:0;color:var(--text-primary, #fff);font-size:13px;padding:6px 8px;border-radius:3px;cursor:pointer;text-align:left;min-width:0}.field-picker-row:hover{background:#ffffff0d}.field-picker-row.is-active{background:#4299e126;color:var(--accent, #4299e1)}.field-picker-row-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-picker-row-meta{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px}.field-picker-row-type{display:inline-flex;align-items:center;height:18px;padding:0 6px;background:#ffffff0d;border:1px solid rgba(255,255,255,.06);border-radius:9px;color:var(--text-secondary, #a0aec0);font-size:10.5px;font-weight:500;letter-spacing:.01em;white-space:nowrap}.field-picker-row.is-active .field-picker-row-type{background:#4299e11a;border-color:#4299e133;color:var(--accent, #4299e1)}.field-picker-row-stat{color:var(--text-tertiary, var(--text-muted));font-size:11px;font-variant-numeric:tabular-nums;min-width:30px;text-align:right}.field-picker-empty{padding:12px 8px;color:var(--text-tertiary, var(--text-muted));font-size:12px;font-style:italic;text-align:center}.field-picker-panel{padding:10px;min-width:280px}.field-picker-direction{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 4px 0;margin-top:8px;border-top:1px solid var(--border, #2d3748)}.field-picker-direction-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary, var(--text-muted))}.lens-filter-add-step{min-width:280px}.lens-filter-add-step-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 4px 8px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary, #a0aec0)}.lens-filter-add-step-back{background:transparent;border:0;color:var(--text-secondary, #a0aec0);font-size:11px;cursor:pointer;text-transform:none;letter-spacing:normal}.lens-filter-add-step-back:hover{color:var(--text-primary, #fff)}.lens-filter-bar-cluster{display:inline-flex;align-items:center;gap:6px}.lens-pinned-chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;background:var(--bg-secondary, #2d3748);border:1px solid var(--border, #4a5568);border-radius:999px;color:var(--text-secondary, #a0aec0);font-size:12px;cursor:pointer;white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis;transition:background .12s,border-color .12s,color .12s}.lens-pinned-chip:hover{background:var(--hover-bg, rgba(255, 255, 255, .06));color:var(--text-primary, #fff);border-color:var(--text-muted, var(--text-muted))}.lens-pinned-chip.is-active{background:#4299e12e;border-color:var(--accent, #4299e1);color:var(--accent, #4299e1)}.lens-pinned-chip.is-active:hover{background:#4299e142}.lens-pinned-chip>svg{flex-shrink:0;opacity:.75}.lens-pinned-chip.is-active>svg{opacity:1}.lens-pinned-chip-caret{opacity:.5}.lens-pinned-chip:hover .lens-pinned-chip-caret{opacity:.85}.lens-pinned-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lens-toolbar--standalone .lens-pinned-chip{height:34px;font-size:13px;padding:0 14px}.lens-filter-panel{width:360px;padding:12px}.lens-filter-empty{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:4px}.lens-filter-empty-text{color:var(--text-secondary, #a0aec0);font-size:12px;font-style:italic;text-align:center}.lens-filter-add-btn{background:transparent;border:1px dashed var(--border, #4a5568);color:var(--accent, #4299e1);font-size:12px;padding:6px 10px;border-radius:4px;cursor:pointer;text-align:left;width:100%}.lens-filter-add-btn:hover{background:#4299e114;border-color:var(--accent, #4299e1)}.lens-filter-rows{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.lens-filter-row{display:flex;flex-direction:column;gap:6px;padding:8px;background:#ffffff08;border:1px solid var(--border, #2d3748);border-radius:4px}.lens-filter-row-header{display:flex;align-items:center;justify-content:space-between}.lens-filter-row-where{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary, var(--text-muted))}.lens-filter-row-remove{background:transparent;border:0;color:var(--text-secondary, #a0aec0);cursor:pointer;font-size:18px;line-height:1;padding:0 4px}.lens-filter-row-remove:hover{color:#fff}.lens-filter-select,.lens-filter-input{background:var(--bg-secondary, #2d3748);border:1px solid var(--border, #4a5568);border-radius:4px;color:var(--text-primary, #fff);font-size:12px;padding:6px 8px;width:100%;outline:none}.lens-filter-select:focus,.lens-filter-input:focus{border-color:var(--accent, #4299e1)}.lens-filter-value-picker{display:flex;flex-direction:column;gap:6px}.lens-filter-value-header{display:flex;align-items:center;justify-content:space-between;padding:0 4px}.lens-filter-value-count{font-size:11px;color:var(--text-muted, #a0aec0)}.lens-filter-value-clear{background:none;border:0;padding:0;font-size:12px;color:var(--accent, #4299e1);cursor:pointer}.lens-filter-value-clear:hover{text-decoration:underline}.lens-filter-value-search{background:transparent;border:1px solid var(--border, #4a5568);border-radius:4px;padding:5px 8px;font-size:12px;color:var(--text-primary, #fff)}.lens-filter-value-search:focus{outline:none;border-color:var(--accent, #4299e1)}.lens-filter-choices{display:flex;flex-direction:column;gap:1px;max-height:240px;overflow-y:auto}.lens-filter-choice{display:flex;align-items:center;justify-content:space-between;background:transparent;border:0;color:var(--text-primary, #fff);font-size:12px;padding:6px 8px;border-radius:4px;cursor:pointer;text-align:left}.lens-filter-choice:hover{background:#ffffff0d}.lens-filter-choice.is-active{background:#4299e126}.lens-filter-choice-check{color:var(--accent, #4299e1);font-weight:600}.lens-filter-no-values{padding:10px;color:var(--text-secondary, #a0aec0);font-size:12px;font-style:italic;text-align:center}.lens-filter-chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 6px 0 10px;background:#4299e12e;border:1px solid var(--accent, #4299e1);border-radius:4px;color:var(--text-primary, #fff);font-size:11px;cursor:pointer;white-space:nowrap;max-width:220px}.lens-filter-chip:hover{background:#4299e147}.lens-filter-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lens-filter-chip-x{font-size:14px;line-height:1;color:var(--text-secondary, #a0aec0)}.lens-toolbar .legend-setting{position:relative}.lens-toolbar .grid-toolbar-hidden-wrap{position:relative;display:inline-flex}.lens-toolbar .grid-toolbar-hidden-popover{position:absolute;top:calc(100% + 4px);left:0;z-index:1000;max-height:70vh;overflow-y:auto}.lens-toolbar-right .grid-toolbar-hidden-popover{left:auto;right:0}.lens-toolbar:not(.lens-toolbar--standalone){height:38px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:none}.lens-toolbar:not(.lens-toolbar--standalone)::-webkit-scrollbar{display:none}.lens-toolbar>.lens-toolbar-left,.lens-toolbar>.lens-toolbar-right{height:100%}.lens-toolbar--standalone{overflow:visible}.lens-toolbar.lens-toolbar--standalone{height:56px;min-height:56px;padding:8px 16px}.lens-toolbar--standalone .lens-search-input-wrap,.lens-toolbar--standalone .lens-dropdown-trigger,.lens-toolbar--standalone .lens-segmented,.lens-toolbar--standalone .lens-segmented-btn,.lens-toolbar--standalone .lens-reset-btn{height:34px}.lens-toolbar--standalone .lens-toolbar-gear{width:34px;height:34px}.lens-toolbar--standalone .lens-search-mode-btn{width:26px;height:26px}.lens-toolbar--standalone .lens-search-input{font-size:13px}.lens-toolbar--standalone .lens-dropdown-trigger{font-size:13px;padding:0 12px}.lens-toolbar--standalone .legend-setting .grid-toolbar-btn{height:34px;padding:0 12px}*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #1a202c;--bg-secondary: #2d3748;--bg-tertiary: #4a5568;--bg-primary-translucent: rgba(26, 32, 44, .8);--surface-tooltip: #f0f0f0;--surface: var(--bg-secondary);--surface-hover: var(--bg-tertiary);--text-primary: #e2e8f0;--text-secondary: #a0aec0;--text-muted: var(--text-muted);--text-on-accent: #fff;--text-on-surface: #1a202c;--accent: #4299e1;--accent-hover: #3182ce;--accent-rgb: 66, 153, 225;--success: #48bb78;--success-rgb: 72, 187, 120;--warning: #ecc94b;--warning-rgb: 236, 201, 75;--danger: #fc8181;--danger-rgb: 252, 129, 129;--border: #4a5568;--overlay-xs: var(--overlay-xs);--overlay-sm: rgba(0, 0, 0, .25);--overlay-md: rgba(0, 0, 0, .35);--overlay-lg: var(--overlay-lg);--overlay-xl: var(--overlay-xl);--highlight-xs: var(--highlight-xs);--highlight-sm: var(--highlight-sm);--highlight-md: var(--highlight-md);--highlight-lg: var(--highlight-lg);--status-progress-bg: #2c5282;--status-progress-text: #bee3f8;--status-completed-bg: #276749;--status-completed-text: #c6f6d5;--status-blocked-bg: #9b2c2c;--status-blocked-text: #fed7d7;--status-launched-bg: #2c7a7b;--status-launched-text: #b2f5ea;--status-review-bg: #744210;--status-review-text: #fefcbf;--env-local: #34d399;--env-production: #60a5fa;--env-preview: #fbbf24;--graph-default: var(--text-muted);--graph-label: #a0aec0;--focus-ring: #ffd700;--connect-ring: #48bb78;--multi-select-ring: #4299e1;--sidebar-width: 380px;--legend-sidebar-width: 240px;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--chats-pin-personal: var(--accent);--chats-pin-personal-rgb: var(--accent-rgb);--chats-pin-workspace: #19c37d;--chats-pin-workspace-rgb: 25, 195, 125;--chats-pin-personal-tint: rgba(var(--chats-pin-personal-rgb), .18);--chats-pin-workspace-tint: rgba(var(--chats-pin-workspace-rgb), .18);--chats-pin-personal-border: rgba(var(--chats-pin-personal-rgb), .4);--chats-pin-workspace-border: rgba(var(--chats-pin-workspace-rgb), .4);--chats-readonly: var(--warning)}[data-theme=light]{--bg-primary: #f7fafc;--bg-secondary: #edf2f7;--bg-tertiary: #cbd5e0;--bg-primary-translucent: rgba(247, 250, 252, .85);--surface-tooltip: #2d3748;--surface: var(--bg-primary);--surface-hover: var(--bg-secondary);--text-primary: #1a202c;--text-secondary: #4a5568;--text-muted: var(--text-muted);--text-on-accent: #fff;--text-on-surface: #1a202c;--accent: #3182ce;--accent-hover: #2b6cb0;--accent-rgb: 49, 130, 206;--success: #38a169;--success-rgb: 56, 161, 105;--warning: #d69e2e;--warning-rgb: 214, 158, 46;--danger: #e53e3e;--danger-rgb: 229, 62, 62;--border: #cbd5e0;--overlay-xs: rgba(0, 0, 0, .06);--overlay-sm: rgba(0, 0, 0, .1);--overlay-md: rgba(0, 0, 0, .15);--overlay-lg: rgba(0, 0, 0, .2);--overlay-xl: rgba(0, 0, 0, .3);--highlight-xs: rgba(0, 0, 0, .03);--highlight-sm: rgba(0, 0, 0, .06);--highlight-md: rgba(0, 0, 0, .09);--highlight-lg: rgba(0, 0, 0, .14);--status-progress-bg: #bee3f8;--status-progress-text: #2a4365;--status-completed-bg: #c6f6d5;--status-completed-text: #22543d;--status-blocked-bg: #fed7d7;--status-blocked-text: #742a2a;--status-launched-bg: #b2f5ea;--status-launched-text: #234e52;--status-review-bg: #fefcbf;--status-review-text: #744210;--env-local: #38a169;--env-production: #3182ce;--env-preview: #d69e2e;--graph-default: #a0aec0;--graph-label: #4a5568;--focus-ring: #d69e2e;--connect-ring: #38a169;--multi-select-ring: #3182ce;--chats-pin-workspace: #0f9c5f;--chats-pin-workspace-rgb: 15, 156, 95;--chats-pin-personal-tint: rgba(var(--chats-pin-personal-rgb), .14);--chats-pin-workspace-tint: rgba(var(--chats-pin-workspace-rgb), .14)}body{font-family:var(--font-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);background:var(--bg-primary);color:var(--text-primary);overflow:hidden;height:100vh;height:100dvh;width:100vw}@media(max-width:768px){input,select,textarea{font-size:16px!important}}#root{height:100vh;height:100dvh;width:100vw}.app{display:flex;flex-direction:column;height:100vh;height:100dvh;width:100vw;--app-toolbar-height: 52px}@media(max-width:700px){.app{--app-toolbar-height: 48px}}.main-content{flex:1;display:flex;flex-direction:row;overflow:hidden;position:relative}.content-area{flex:1;min-width:0;height:100%;position:relative;overflow:hidden;display:flex;flex-direction:column}.canvas-area{flex:1;min-height:0;position:relative;overflow:hidden;transition:padding-left .2s ease-out}@media(min-width:769px){.canvas-area:has(>.legend-sidebar.expanded){padding-left:var(--legend-sidebar-width)}}.toolbar{display:flex;align-items:center;gap:24px;padding:8px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border);z-index:150;position:relative;flex-shrink:0;min-width:0;flex-wrap:nowrap}.toolbar-mobile{display:none}.canvas-controls{position:absolute;top:12px;right:12px;display:flex;flex-direction:column;gap:6px;z-index:15;transition:right .2s ease-out}.canvas-controls.sidebar-open{right:calc(var(--sidebar-width) + 12px)}.canvas-controls-map{top:12px;z-index:1000}.map-canvas .focus-prompt-overlay{z-index:1001}.canvas-control-btn{position:relative;display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;box-shadow:0 2px 8px var(--overlay-md);transition:all .15s}.canvas-control-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.canvas-control-btn.active{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.canvas-control-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 4px;background:var(--accent);color:var(--text-on-accent);font-size:10px;font-weight:700;line-height:18px;text-align:center;border-radius:9px;pointer-events:none;box-shadow:0 1px 3px var(--overlay-md)}.toolbar-select{padding:6px 28px 6px 10px;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:13px;font-family:inherit;font-weight:500;cursor:pointer;outline:none;transition:border-color .15s;-webkit-appearance:none;-moz-appearance:none;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='%23a0aec0' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:12px}.toolbar-select:focus{border-color:var(--accent)}.toolbar-section{display:flex;align-items:center;gap:8px;min-width:0}.toolbar-views-section{flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:thin}.toolbar-views-section::-webkit-scrollbar{height:4px}.toolbar-views-section .toolbar-buttons{flex-wrap:nowrap}.toolbar-mode-section{position:relative;padding-left:16px}.toolbar-mode-section:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:22px;background:var(--border)}.toolbar-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.toolbar-buttons{display:flex;gap:2px;background:var(--bg-primary);border-radius:6px;padding:2px}.toolbar-btn{padding:6px 14px;border:none;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;border-radius:4px;transition:all .15s}.toolbar-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.toolbar-btn.active{background:var(--accent);color:var(--text-on-accent)}.toolbar-btn.active[data-mode=explore]{background:var(--focus-ring)}.toolbar-btn.active[data-mode=connect]{background:var(--connect-ring)}.toolbar-btn.active[data-mode=select]{background:var(--multi-select-ring)}.toolbar-btn.pending{background:transparent;color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.toolbar-btn{position:relative}.toolbar-shortcut{display:none}.toolbar-show-shortcuts .toolbar-shortcut{position:absolute;top:2px;right:2px;font-size:9px;font-weight:600;line-height:1;min-width:11px;height:11px;padding:0 2px;display:flex;align-items:center;justify-content:center;border-radius:2px;background:var(--highlight-sm);border:1px solid rgba(255,255,255,.15);opacity:.8;pointer-events:none;color:var(--text-primary)}.toolbar-show-shortcuts .toolbar-btn.active .toolbar-shortcut{opacity:.95;background:#fff3;border-color:var(--highlight-lg);color:#fff}.toolbar-compact .toolbar-section:first-child .toolbar-btn{padding:6px 8px;display:inline-flex;align-items:center;justify-content:center}.toolbar-compact .toolbar-section:first-child .toolbar-btn svg{display:block}.reset-btn{background:var(--bg-tertiary)}.seed-btn{background:var(--success);color:var(--text-on-accent)}.seed-btn:hover{background:#38a169}.more-dropdown{position:relative;display:inline-block}.more-btn{background:var(--bg-tertiary);font-size:18px;line-height:1;padding:4px 10px;letter-spacing:1px}.more-menu{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;overflow:hidden;min-width:200px;box-shadow:0 4px 12px var(--overlay-md)}.more-menu--drop-up{transform:translateY(calc(-100% - 32px))}.more-option{display:block;width:100%;padding:8px 14px;border:none;background:transparent;color:var(--text-secondary);font-size:13px;text-align:left;cursor:pointer}.more-option:hover{background:var(--bg-tertiary);color:var(--text-primary)}.more-option+.more-option{border-top:1px solid var(--border)}.more-menu-divider{height:1px;background:var(--border);margin:4px 0}.more-option--disabled{color:var(--text-tertiary);cursor:default;font-size:12px}.more-option--disabled:hover{background:transparent;color:var(--text-tertiary)}.more-option-version{display:flex;align-items:center;gap:5px;font-family:SF Mono,Fira Code,Menlo,Consolas,monospace;font-size:11px;color:var(--text-tertiary);cursor:default}.more-option-version:hover{background:transparent;color:var(--text-tertiary)}.more-option--static{font-weight:600;color:var(--text-primary);cursor:default}.more-option--static:hover{background:transparent}.more-option--with-icon{display:flex;align-items:center;gap:10px;white-space:nowrap}.more-option--with-icon .more-option-icon{flex-shrink:0;color:var(--text-muted)}.more-option--with-icon:hover .more-option-icon{color:var(--text-primary)}.more-option--toggle{justify-content:flex-start}.more-option--toggle>span:not(.more-option-switch):not(.more-option-icon){flex:1 1 auto;text-align:left}.more-option-switch{flex-shrink:0;width:28px;height:16px;border-radius:999px;background:var(--bg-tertiary);border:1px solid var(--border);position:relative;transition:background-color .15s,border-color .15s}.more-option-switch-knob{position:absolute;top:1px;left:1px;width:12px;height:12px;border-radius:50%;background:var(--text-muted);transition:transform .15s,background-color .15s}.more-option-switch.is-on{background:var(--accent);border-color:var(--accent)}.more-option-switch.is-on .more-option-switch-knob{background:#fff;transform:translate(12px)}.more-option--switch{font-weight:500;color:var(--text-primary);border-left:2px solid var(--accent);padding-left:12px}.more-option--switch .more-option-icon{color:var(--accent)}.more-option--switch:hover{background:rgba(var(--accent-rgb),.08)}.more-option--switch:hover .more-option-icon{color:var(--accent)}.mobile-switcher-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-xl);z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px}.mobile-switcher-modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 40px var(--overlay-xl);width:100%;max-width:320px;overflow:hidden}.mobile-switcher-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border)}.mobile-switcher-title{font-size:14px;font-weight:600;color:var(--text-primary)}.mobile-switcher-close{background:none;border:none;color:var(--text-tertiary);font-size:20px;line-height:1;cursor:pointer;padding:0 4px;transition:color .15s}.mobile-switcher-close:hover{color:var(--text-primary)}.mobile-switcher-list{max-height:260px;overflow-y:auto;padding:4px 0}.toolbar-share-section{margin-left:auto;flex-shrink:0}.toolbar-share-btn{display:flex;align-items:center;gap:5px}.toolbar-share-btn svg{flex-shrink:0}.toolbar-share-copied{font-size:.8rem;color:var(--success);font-weight:500;white-space:nowrap}.graph-canvas{width:100%;height:100%;background:var(--bg-primary);position:relative}.graph-canvas svg{display:block}.graph-canvas.loading{display:flex;align-items:center;justify-content:center}.loading-spinner{font-size:16px;color:var(--text-muted)}.force-phase-indicator{position:absolute;bottom:12px;left:12px;display:flex;align-items:center;gap:6px;padding:4px 10px;background:var(--overlay-xl);border-radius:12px;font-size:11px;color:#ffffffb3;pointer-events:none;transition:opacity .4s ease;z-index:10}.force-phase-dot{width:8px;height:8px;border-radius:50%;background:#888;flex-shrink:0}.focus-prompt{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--bg-secondary);padding:16px 24px;border-radius:8px;color:var(--text-secondary);font-size:16px;pointer-events:none;z-index:25;transition:left .2s ease-out}.focus-prompt.sidebar-open{left:calc(50% - var(--sidebar-width) / 2)}.focus-prompt-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:flex-start;justify-content:center;padding-top:80px;z-index:25;pointer-events:none;transition:right .2s ease-out}.focus-prompt-overlay.sidebar-open{right:var(--sidebar-width)}.focus-prompt-card{background:var(--bg-secondary);border:1px solid var(--accent);padding:16px 24px;border-radius:10px;display:flex;align-items:center;gap:16px;box-shadow:0 4px 20px var(--overlay-lg);pointer-events:auto;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.focus-prompt-card p{color:var(--text-primary);font-size:14px;font-weight:500;margin:0}.focus-prompt-cancel{padding:6px 14px;background:transparent;color:var(--text-muted);border:1px solid var(--border);border-radius:6px;font-size:13px;cursor:pointer;transition:all .15s}.focus-prompt-cancel:hover{color:var(--text-primary);border-color:var(--text-muted)}.focus-prompt-find{padding:6px 14px;background:var(--accent);color:var(--text-on-accent);border:1px solid var(--accent);border-radius:6px;font-size:13px;cursor:pointer;transition:all .15s}.focus-prompt-find:hover{filter:brightness(1.15)}@keyframes highlightPulse{0%,to{box-shadow:0 2px 8px #0000004d}50%{box-shadow:0 0 0 4px var(--accent-transparent, rgba(99,102,241,.35))}}.canvas-control-btn.highlight-pulse{animation:highlightPulse 1s ease-in-out infinite;border-color:var(--accent);color:var(--accent)}.canvas-control-btn.active.highlight-pulse{color:var(--text-on-accent)}.sidebar{position:absolute;top:0;right:0;width:var(--sidebar-width);height:100%;background:var(--bg-secondary);border-left:1px solid var(--border);display:flex;flex-direction:column;z-index:150;animation:slideIn .2s ease-out}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.sidebar-push{position:static;flex:0 0 var(--sidebar-width);z-index:auto;animation:sidebarPushIn .2s ease-out}@keyframes sidebarPushIn{0%{flex-basis:0;min-width:0;opacity:0}to{flex-basis:var(--sidebar-width);min-width:var(--sidebar-width);opacity:1}}.sidebar-backdrop{display:none}.sidebar-header{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border);min-height:48px}.sidebar-nav{display:flex;gap:2px}.sidebar-nav-btn{padding:4px 8px;background:transparent;border:1px solid var(--border);color:var(--text-secondary);border-radius:4px;cursor:pointer;font-size:14px}.sidebar-nav-btn:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.sidebar-nav-btn:disabled{opacity:.3;cursor:not-allowed}.sidebar-title{flex:1;font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-header-clickable{cursor:pointer}.sidebar.sidebar-push:not(.sidebar-fullscreen){cursor:pointer}.sidebar.sidebar-push:not(.sidebar-fullscreen):hover .sidebar-fullscreen-btn{background:var(--bg-tertiary);color:var(--text-primary)}.sidebar-close-btn{padding:4px 8px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:20px;line-height:1}.sidebar-close-btn:hover{color:var(--text-primary)}.sidebar-tabs{display:flex;border-bottom:1px solid var(--border);padding:0 16px;transition:max-height .3s ease,opacity .25s ease,padding .3s ease;max-height:50px;overflow:hidden}.sidebar-tabs.tabs-hidden{max-height:0;opacity:0;padding-top:0;padding-bottom:0;border-bottom-color:transparent}.sidebar-tab{padding:10px 12px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:13px;cursor:pointer;white-space:nowrap}.sidebar-tab:hover{color:var(--text-secondary)}.sidebar-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.sidebar-tab.active.pinned{border-bottom-width:3px;padding-bottom:9px}.sidebar-tab.active.will-replace{opacity:.4;transition:opacity .15s}.sidebar-tab.is-coming-soon{color:var(--text-muted);opacity:.55;cursor:not-allowed}.sidebar-tab.is-coming-soon:hover{background:transparent;color:var(--text-muted)}.sidebar-tab-soon{display:inline-flex;align-items:center;justify-content:center;height:14px;padding:0 5px;border-radius:7px;background:var(--bg-tertiary, rgba(255,255,255,.08));color:var(--text-muted);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;margin-left:6px}.sidebar-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--accent);color:var(--text-on-accent);font-size:10px;font-weight:600;margin-left:4px;line-height:1}.sidebar-image-tab{flex:1;overflow:auto;display:flex;align-items:flex-start;justify-content:center;padding:12px;background:var(--bg-primary)}.sidebar-image-full{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px;cursor:zoom-in}.sidebar-content{flex:1;overflow-y:auto;padding:16px}.sidebar-content:has(.edit-actions){padding-bottom:0}.sidebar-missing-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1rem;gap:.75rem}.sidebar-missing-icon{color:var(--text-muted);opacity:.5}.sidebar-missing-text{font-size:.9rem;color:var(--text-secondary);line-height:1.5}.sidebar-missing-id{font-size:.75rem;font-family:SF Mono,Fira Code,monospace;color:var(--text-muted);opacity:.6}.sidebar-missing-close{margin-top:.5rem;padding:.4rem 1.2rem;font-size:.8rem;font-weight:500;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:all .15s}.sidebar-missing-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.info-badges{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.info-open-as-view-btn{display:flex;align-items:center;gap:6px;width:100%;padding:7px 12px;margin-bottom:14px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.info-open-as-view-btn:hover{background:var(--bg-hover)}.info-add-contact-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px 12px;margin-bottom:14px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;transition:background .15s}.info-add-contact-btn:hover{background:var(--bg-hover)}.info-contact-actions{margin-bottom:14px}.info-contact-actions .info-add-contact-btn{margin-bottom:6px}.info-qr-toggle{display:block;width:100%;padding:4px;background:none;border:none;color:var(--text-secondary);font-size:12px;cursor:pointer;text-align:center}.info-qr-toggle:hover{color:var(--text-primary)}.info-qr-panel{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 0 4px}.info-qr-img{width:190px;height:190px;border:1px solid var(--border);border-radius:8px;background:#fff}.info-qr-hint{margin:0;font-size:11px;color:var(--text-secondary)}.image-upload-field{display:flex;flex-direction:column;gap:6px}.iuf-dropzone{display:flex;align-items:center;justify-content:center;min-height:96px;padding:12px;border:1px dashed var(--border);border-radius:6px;background:var(--bg-secondary);color:var(--text-secondary);font-size:12px;cursor:pointer;transition:background .15s,border-color .15s}.iuf-dropzone:hover{background:var(--bg-hover)}.iuf-dropzone.is-dragging{border-color:var(--accent, #4f46e5);border-style:solid;background:var(--bg-hover)}.iuf-dropzone.is-disabled{cursor:default;opacity:.6}.iuf-dropzone-label{display:flex;align-items:center;gap:8px}.iuf-preview{position:relative;border:1px solid var(--border);border-radius:6px;overflow:hidden;background:var(--bg-secondary)}.iuf-preview img{display:block;width:100%;max-height:220px;object-fit:contain}.iuf-preview-actions{position:absolute;top:6px;right:6px;display:flex;gap:4px}.iuf-preview-actions button{padding:3px 8px;font-size:11px;font-weight:600;color:#fff;background:#0009;border:none;border-radius:4px;cursor:pointer}.iuf-preview-actions button:hover{background:#000c}.iuf-progress{position:relative;width:100%;height:8px;border-radius:4px;background:var(--bg-hover);overflow:hidden}.iuf-progress-bar{height:100%;background:var(--accent, #4f46e5);transition:width .2s}.iuf-progress-pct{position:absolute;top:10px;left:50%;transform:translate(-50%);font-size:11px;color:var(--text-secondary)}.iuf-url-input{font-size:12px}.iuf-error{font-size:11px;color:var(--danger, #dc2626)}.info-cover-image{margin-bottom:16px;border-radius:8px;overflow:hidden;border:1px solid var(--border)}.info-cover-image .node-cover-image{max-height:240px;height:auto}.info-cover-image .node-cover-image img{width:100%;height:auto;max-height:240px;object-fit:contain}.info-cover-img{width:100%;max-height:240px;object-fit:cover;display:block}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.type-badge{background:var(--bg-tertiary);color:var(--text-primary)}.badge-icon{display:inline-flex;align-items:center;color:inherit}.featured-badge{background:var(--warning);color:var(--text-on-surface)}.overview-badge{background:var(--accent);color:var(--text-on-accent)}.status-badge{background:var(--bg-tertiary);color:var(--text-secondary)}.status-badge.status-in-progress{background:var(--status-progress-bg);color:var(--status-progress-text)}.status-badge.status-completed{background:var(--status-completed-bg);color:var(--status-completed-text)}.status-badge.status-blocked{background:var(--status-blocked-bg);color:var(--status-blocked-text)}.status-badge.status-launched{background:var(--status-launched-bg);color:var(--status-launched-text)}.clickable-badge{cursor:pointer;transition:filter .15s,box-shadow .15s}.clickable-badge:hover{filter:brightness(1.15);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.4)}.type-color-swatch{display:inline-block;width:20px;height:20px;border-radius:4px;border:1px solid var(--border);flex-shrink:0}.type-color-picker{display:flex;align-items:center;gap:8px}.type-color-swatch-btn{display:block;width:32px;height:32px;border-radius:6px;border:2px solid var(--border);cursor:pointer;flex-shrink:0;position:relative;transition:border-color .15s}.type-color-swatch-btn:hover{border-color:var(--accent)}.type-color-swatch-btn input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;border:none;padding:0}.type-color-hex{flex:1;font-family:monospace;font-size:.85rem}.type-icon-preview{display:inline-flex;align-items:center;color:var(--text-primary)}.type-icon-preview svg{width:32px;height:32px}.icon-picker{position:relative}.icon-picker-trigger-row{display:flex;align-items:center;gap:6px}.icon-picker-trigger{flex:1;display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);cursor:pointer;min-height:36px}.icon-picker-trigger:disabled{cursor:default;opacity:.6}.icon-picker-preview{display:flex;align-items:center}.icon-picker-preview svg{width:22px;height:22px}.icon-picker-placeholder{color:var(--text-muted);font-size:.85em}.icon-picker-clear{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px}.icon-picker-clear:hover{color:var(--text-primary)}.icon-picker-panel{position:absolute;top:100%;left:0;right:0;z-index:100;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px var(--overlay-md);margin-top:4px;max-height:320px;display:flex;flex-direction:column}.icon-picker-search-wrap{display:flex;align-items:center;padding:8px;border-bottom:1px solid var(--border)}.icon-picker-search{flex:1;background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;padding:6px 8px;color:var(--text-primary);font-size:.85em}.icon-picker-count{font-size:.75em;color:var(--text-muted);margin-left:8px;flex-shrink:0}.icon-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(36px,1fr));gap:2px;padding:8px;overflow-y:auto;flex:1}.icon-picker-item{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:none;border-radius:6px;color:var(--text-primary);cursor:pointer;transition:background .1s}.icon-picker-item:hover{background:var(--bg-primary)}.icon-picker-item.selected{background:var(--accent);color:var(--text-on-accent)}.icon-picker-load-more{background:none;border:none;border-top:1px solid var(--border);color:var(--accent);padding:8px;font-size:.8em;cursor:pointer}.icon-picker-load-more:hover{background:var(--bg-primary)}.svg-code-toggle{margin-top:6px}.svg-code-toggle-btn{background:none;border:none;color:var(--text-muted);font-size:.8em;cursor:pointer;padding:2px 0;display:flex;align-items:center;gap:4px}.svg-code-toggle-btn:hover{color:var(--text-primary)}.svg-code-textarea{width:100%;margin-top:4px;padding:6px 8px;background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);font-family:monospace;font-size:.8em;resize:vertical}.clickable-field-label{cursor:pointer;transition:color .15s;position:relative;z-index:1;padding:2px 0}.clickable-field-label:hover{color:var(--accent);text-decoration:underline}.field-options-json{font-size:.8em;background:var(--bg-secondary);padding:8px;border-radius:4px;overflow-x:auto;max-height:200px;color:var(--text-secondary)}.field-choices{display:flex;flex-wrap:wrap;gap:4px}.status-badge.status-review{background:var(--status-review-bg);color:var(--status-review-text)}.edit-field-separator{border-top:1px solid var(--border);margin:12px 0 8px}.type-checkbox-list{display:flex;flex-direction:column;gap:4px;max-height:150px;overflow-y:auto;padding:4px 0}.type-checkbox-item{display:flex;align-items:center;gap:6px;font-size:.85em;cursor:pointer}.type-checkbox-item input[type=checkbox]{margin:0}.field-layout-section{margin-top:12px;border-top:1px solid var(--border);padding-top:8px}.field-layout-toggle{background:none;border:none;color:var(--text-secondary);font-size:.85em;font-weight:600;cursor:pointer;padding:6px 0;display:flex;align-items:center;gap:6px;width:100%;text-align:left}.field-layout-toggle:hover{color:var(--text-primary)}.field-layout-count{margin-left:auto;font-weight:400;font-size:.9em;opacity:.7}.field-layout-arrow{display:inline-block;font-size:.7em;transition:transform .15s}.field-layout-arrow.expanded{transform:rotate(90deg)}.field-layout-hint{font-size:.8em;color:var(--text-muted);margin:4px 0 8px}.field-layout-list{display:flex;flex-direction:column;gap:2px}.field-layout-row{display:flex;align-items:center;justify-content:space-between;padding:3px 0}.field-layout-name{font-size:.85em;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.field-layout-badge{border:none;border-radius:10px;padding:2px 10px;font-size:.75em;font-weight:600;cursor:pointer;flex-shrink:0;margin-left:8px;transition:background .15s,color .15s}.field-layout-badge:disabled{cursor:default;opacity:.6}.field-layout-badge.vis-required{background:var(--accent-hover);color:var(--text-on-accent)}.field-layout-badge.vis-suggested{background:var(--bg-secondary);color:var(--text-secondary)}.field-layout-badge.vis-available{background:var(--bg-secondary);color:var(--text-muted);opacity:.6}.field-layout-badge.vis-admin{background:var(--bg-secondary);color:var(--text-muted);opacity:.4}.field-layout-builtin{font-style:italic}.field-layout-linktype{display:flex;align-items:center;gap:4px}.field-layout-linktype-icon{font-size:.7em;opacity:.5}.field-layout-badge:not(:disabled):hover{filter:brightness(1.15)}.edit-more-fields-toggle{background:none;border:none;border-top:1px solid var(--border);color:var(--text-secondary);font-size:.85em;font-weight:600;cursor:pointer;padding:8px 0;display:flex;align-items:center;gap:6px;width:100%;text-align:left;margin-top:4px}.edit-more-fields-toggle:hover{color:var(--text-primary)}.edit-create-field-section{padding:8px 0 4px;border-top:1px dashed var(--border);margin-top:4px}.edit-create-field-btn{background:none;border:1px dashed var(--border);border-radius:6px;color:var(--text-secondary);font-size:.82rem;cursor:pointer;padding:6px 10px;width:100%;text-align:center;transition:color .15s,border-color .15s}.edit-create-field-btn:hover{color:var(--accent, #6366f1);border-color:var(--accent, #6366f1)}.edit-create-field-form{display:flex;flex-direction:column;gap:6px}.edit-create-field-input,.edit-create-field-select{padding:5px 8px;border:1px solid var(--border);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);font-size:.82rem}.edit-create-field-actions{display:flex;gap:6px;align-items:center}.edit-create-field-cancel{background:none;border:none;color:var(--text-muted);font-size:.8rem;cursor:pointer}.edit-create-field-cancel:hover{color:var(--text-primary)}.edit-create-field-error{color:var(--error, #ef4444);font-size:.78rem}.info-section{margin-bottom:16px}.info-section h4{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.info-section p{font-size:14px;line-height:1.5;color:var(--text-secondary)}.info-notes-summary--clickable{cursor:pointer;border-radius:6px;padding:6px 8px;margin:-6px -8px 16px;transition:background .15s}.info-notes-summary--clickable:hover{background:var(--bg-secondary)}.info-notes-summary--clickable h4{margin-bottom:0}.info-page-content{font-size:14px;line-height:1.7;color:var(--text-secondary);overflow-x:hidden}.info-page-content>*:first-child{margin-top:0}.info-page-content>*:last-child{margin-bottom:0}.info-page-content p{margin:.4em 0}.info-page-content h1,.info-page-content h2,.info-page-content h3,.info-page-content h4,.info-page-content h5,.info-page-content h6{color:var(--text-primary);margin:1em 0 .3em;line-height:1.3;font-weight:600}.info-page-content h1{font-size:1.35rem}.info-page-content h2{font-size:1.15rem}.info-page-content h3{font-size:1rem}.info-page-content h4,.info-page-content h5,.info-page-content h6{font-size:.9rem}.info-page-content strong{color:var(--text-primary);font-weight:600}.info-page-content em{font-style:italic}.info-page-content a{color:var(--accent);text-decoration:none}.info-page-content a:hover{text-decoration:underline}.info-page-content pre{background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;padding:12px 16px;margin:.75rem 0;overflow-x:auto;max-width:100%}.info-page-content pre code{background:none;padding:0;border-radius:0;font-size:13px;line-height:1.5;white-space:pre}.info-page-content code{background:var(--bg-primary);padding:2px 6px;border-radius:4px;font-size:.85em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.info-page-content ul,.info-page-content ol{margin:.4em 0;padding-left:1.5rem}.info-page-content li{margin:.2em 0;line-height:1.6}.info-page-content blockquote{margin:.5em 0;padding:.3em .8em;border-left:3px solid var(--border);color:var(--text-muted);font-style:italic}.info-page-content hr{border:none;border-top:1px solid var(--border);margin:1em 0}.info-page-content .mention--inline{color:var(--accent);cursor:pointer;border-radius:3px;padding:0 2px}.info-page-content .mention--inline:hover{background:rgba(var(--accent-rgb),.15);text-decoration:underline}.info-url{color:var(--accent);font-size:13px;word-break:break-all;text-decoration:none}.info-url:hover{text-decoration:underline}.connections-list{list-style:none}.connection-item{display:flex;align-items:center;gap:8px;padding:8px;border-radius:6px;cursor:pointer;font-size:13px}.connection-item:hover{background:var(--bg-tertiary)}.connection-direction{font-size:14px;width:20px;text-align:center;color:var(--text-muted)}.connection-title{flex:1;color:var(--text-primary)}.connection-type{font-size:11px;padding:2px 6px;border-radius:4px;background:var(--bg-primary);color:var(--text-muted);text-transform:capitalize}.connection-label{font-size:11px;color:var(--text-muted);font-style:italic}.site-preview-tab{display:flex;flex-direction:column;height:100%;position:relative}.preview-media-area{flex:1;min-height:0;display:flex;flex-direction:column}.site-preview-tab.has-transcript .preview-media-area{flex:1}.site-preview-iframe{flex:1;min-height:0;width:100%;border:none;border-radius:0;background:#fff}.preview-audio-wrap{flex:1;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border-radius:6px 6px 0 0;padding:24px 16px}.preview-audio-player{width:100%;max-width:360px}.preview-video-wrap{flex:1;display:flex;align-items:center;justify-content:center;background:#000;border-radius:6px 6px 0 0;min-height:0}.preview-video-player{width:100%;height:100%;object-fit:contain}.preview-control-strip{position:relative;display:flex;align-items:center;gap:8px;padding:6px 12px;border-top:1px solid var(--border);background:var(--bg-secondary);flex-shrink:0}.preview-control-time{font-size:12px;font-weight:500;color:var(--text-muted);font-variant-numeric:tabular-nums;min-width:36px}.preview-control-time:last-child{text-align:right}@keyframes seek-time-flash{0%{color:var(--text-muted)}40%{color:var(--accent)}to{color:var(--text-muted)}}.preview-control-time.seek-flash{animation:seek-time-flash .6s ease}.preview-progress-bar{position:absolute;bottom:0;left:0;right:0;height:3px;background:#ffffff14}.preview-progress-fill{height:100%;background:var(--accent);opacity:.5;transition:width .3s ease}.preview-progress-fill.seek-jump{opacity:1;transition:none}.preview-control-buttons{flex:1;display:flex;justify-content:center;gap:8px}.preview-control-btn{display:flex;align-items:center;gap:4px;padding:6px 12px;min-height:36px;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s,transform .1s}.preview-control-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.preview-control-btn:active{transform:scale(.95)}.preview-control-btn.flash{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.preview-control-label{font-size:11px;font-weight:600}.preview-transcript{border-top:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0}.preview-transcript.expanded{flex:1;min-height:0}.preview-transcript-toggle{display:flex;align-items:center;gap:6px;background:var(--bg-secondary);border:none;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;padding:8px 12px;width:100%;text-align:left}.preview-transcript-toggle:hover{color:var(--text-primary)}.preview-transcript-empty{border-top:1px solid var(--border);padding:12px;display:flex;justify-content:center}.preview-get-transcript-btn{display:flex;align-items:center;gap:6px;background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;padding:8px 16px;border-radius:6px;transition:background .15s,color .15s}.preview-get-transcript-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.preview-get-transcript-btn:disabled{opacity:.6;cursor:default}.transcript-spinner-inline{display:inline-block;width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--text-secondary);border-radius:50%;animation:spin .6s linear infinite}.preview-transcript-content{flex:1;min-height:0;overflow-y:auto;font-size:13px;line-height:1.6;color:var(--text-primary);padding:10px 12px;background:var(--bg-primary)}.preview-url-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;min-height:36px}.site-preview-tab .preview-url-bar{border-radius:0;border-top:none}.preview-url-text{flex:1;font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-mono, monospace)}.preview-url-actions{display:flex;gap:4px;flex-shrink:0}.preview-url-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--text-muted);border-radius:6px;cursor:pointer;transition:all .15s ease;text-decoration:none}.preview-url-btn:hover{background:var(--bg-hover, rgba(255,255,255,.08));color:var(--text-primary)}.site-preview-tab.empty{display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.preview-yt-container{flex-shrink:0;width:100%;aspect-ratio:16 / 9;background:#000;border-radius:6px 6px 0 0;overflow:hidden}.preview-yt-player{width:100%;height:100%}.site-preview-tab.has-yt-player .preview-media-area,.site-preview-tab.has-yt-player .preview-transcript,.site-preview-tab.has-yt-player .preview-video-notes{flex:0 0 auto}.site-preview-tab.has-yt-player .preview-transcript.expanded,.site-preview-tab.has-yt-player .preview-video-notes.expanded{flex:1;min-height:0}.preview-transcript-segments{flex:1;min-height:0;overflow-y:auto;padding:10px 14px;background:var(--bg-primary);line-height:1.8;font-size:14px;color:var(--text-primary);-webkit-touch-callout:none;-webkit-user-select:text;user-select:text}.transcript-segment{display:inline;cursor:pointer;border-radius:4px;padding:2px 0;transition:background .15s ease}.transcript-paragraph{margin:0 0 12px}.transcript-paragraph:last-child{margin-bottom:0}@media(hover:hover){.transcript-segment:hover{background:var(--highlight-md)}}.transcript-segment.active,.transcript-segment.active:hover{background:rgba(var(--accent-rgb),.28)}.transcript-annotation{background:rgba(var(--warning-rgb),.25);text-decoration:underline;text-decoration-color:rgba(var(--warning-rgb),.7);text-underline-offset:2px;text-decoration-thickness:2px;cursor:pointer;border-radius:2px;padding:1px 0;transition:background .15s ease}.transcript-annotation:hover{background:rgba(var(--warning-rgb),.4)}.transcript-annotation-popover{position:absolute;z-index:110;display:flex;align-items:center;gap:2px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:4px;box-shadow:0 4px 12px var(--overlay-md);white-space:nowrap}.annotation-popover-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:500;color:var(--text-secondary);background:transparent;border:none;border-radius:5px;cursor:pointer;transition:all .15s ease}.annotation-popover-btn:hover{background:var(--bg-hover, var(--highlight-sm));color:var(--text-primary)}.annotation-popover-delete:hover{background:rgba(var(--danger-rgb),.1);color:var(--danger)}.transcript-selection-btn{position:absolute;z-index:100;display:flex;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:500;color:var(--text-on-accent);background:var(--accent);border:none;border-radius:6px;cursor:pointer;box-shadow:0 2px 8px #00000040;white-space:nowrap;transition:background .15s ease}.transcript-selection-btn:hover{background:var(--accent-hover)}.preview-reader-bar{position:absolute;bottom:12px;right:12px;z-index:10;display:flex;align-items:center;gap:8px;transition:opacity .25s ease,transform .25s ease}.preview-reader-bar.reader-hidden{opacity:0;transform:translateY(8px);pointer-events:none}.preview-reader-toggle{display:flex;align-items:center;gap:5px;padding:6px 14px;font-size:12px;font-weight:500;background:var(--bg-secondary);border:1px solid var(--border);border-radius:20px;color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s;box-shadow:0 2px 8px var(--overlay-md)}.preview-reader-toggle:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.preview-reader-toggle:disabled{opacity:.6;cursor:default}.preview-reader-toggle.active{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.preview-reader-error{font-size:11px;color:var(--danger)}.preview-reader-source{font-size:11px;color:var(--text-muted);margin-left:auto}.reader-view{flex:1;min-height:0;overflow-y:auto;background:var(--bg-primary)}.reader-view--loading,.reader-view--error{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px;color:var(--text-muted);font-size:13px}.reader-view-spinner{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--text-secondary);border-radius:50%;animation:spin .6s linear infinite}.reader-view-header{max-width:680px;margin:0 auto;padding:24px 20px 0}.reader-view-title{font-size:1.6em;font-weight:700;line-height:1.25;color:var(--text-primary);margin:0 0 8px;letter-spacing:-.01em}.reader-view-meta{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted);padding-bottom:16px;border-bottom:1px solid var(--border);margin-bottom:4px}.reader-view-source{font-weight:500;color:var(--text-secondary)}.reader-view-meta-sep{opacity:.4}.reader-view-byline{color:var(--text-muted)}.reader-view-content{padding:16px 20px 40px;font-size:15px;line-height:1.75;color:var(--text-primary);max-width:680px;margin:0 auto;word-wrap:break-word;overflow-wrap:break-word}.reader-view-content h1,.reader-view-content h2,.reader-view-content h3{margin-top:1.6em;margin-bottom:.6em;line-height:1.3;color:var(--text-primary)}.reader-view-content h1{font-size:1.5em;font-weight:700}.reader-view-content h2{font-size:1.25em;font-weight:600}.reader-view-content h3{font-size:1.1em;font-weight:600}.reader-view-content p{margin:0 0 1.15em}.reader-view-content img{max-width:100%;height:auto;border-radius:6px;margin:.5em 0}.reader-view-content a{color:var(--accent);text-decoration:underline}.reader-view-content blockquote{border-left:3px solid var(--border);margin:.5em 0;padding:.25em 0 .25em 12px;color:var(--text-secondary)}.reader-view-content pre,.reader-view-content code{font-family:var(--font-mono, monospace);font-size:.9em;background:var(--bg-secondary);border-radius:4px}.reader-view-content pre{padding:12px;overflow-x:auto;margin:.5em 0}.reader-view-content code{padding:2px 4px}.reader-view-content ul,.reader-view-content ol{margin:0 0 1em;padding-left:1.5em}.reader-view-content figure{margin:1em 0}.reader-view-content figcaption{font-size:.85em;color:var(--text-muted);margin-top:4px}mark.reader-annotation{background:rgba(var(--warning-rgb),.18);color:inherit;border-bottom:1.5px solid rgba(var(--warning-rgb),.45);border-radius:2px;cursor:pointer;transition:background .15s;padding:0 1px}mark.reader-annotation:hover{background:rgba(var(--warning-rgb),.3)}mark.reader-annotation--flash{animation:reader-flash 1.5s ease}@keyframes reader-flash{0%,to{background:rgba(var(--warning-rgb),.18)}25%,75%{background:rgba(var(--warning-rgb),.4)}}.reader-selection-btn{position:absolute;z-index:100;display:flex;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:500;color:var(--text-on-accent);background:var(--accent);border:none;border-radius:6px;cursor:pointer;box-shadow:0 2px 8px #00000040;white-space:nowrap;transition:background .15s ease}.reader-selection-btn:hover{background:var(--accent-hover)}.reader-annotation-popover{position:absolute;z-index:110;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:8px 10px;box-shadow:0 4px 16px #0003;min-width:200px;max-width:340px;width:max-content}.reader-annotation-popover-text{font-size:12px;color:var(--text-secondary);margin-bottom:6px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.reader-annotation-popover-actions{display:flex;gap:4px}.preview-video-notes{border-top:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0}.preview-video-notes.expanded{flex:1;min-height:0}.preview-video-notes-toggle{display:flex;align-items:center;gap:6px;background:var(--bg-secondary);border:none;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;padding:8px 12px;width:100%;text-align:left}.preview-video-notes-toggle:hover{color:var(--text-primary)}.video-notes-badge{font-size:11px;background:rgba(var(--accent-rgb),.15);color:var(--accent);border-radius:8px;padding:1px 6px;margin-left:2px}.preview-video-notes-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:8px 12px}.video-note-create{display:flex;flex-direction:column;gap:6px}.video-note-create-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.video-timestamp-pill{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono, monospace);font-size:12px;color:var(--text-muted);background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;padding:3px 10px;cursor:pointer;transition:all .15s;line-height:1}.video-timestamp-pill:hover{border-color:var(--text-muted)}.video-timestamp-pill.active{color:var(--accent);background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.3)}.video-timestamp-pill.active:hover{background:rgba(var(--accent-rgb),.15)}.video-timestamp-pill-x{opacity:.5;transition:opacity .15s}.video-timestamp-pill:hover .video-timestamp-pill-x{opacity:1}.clip-quote-pill{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-muted);background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;padding:3px 10px;cursor:pointer;transition:all .15s;line-height:1;font-family:inherit}.clip-quote-pill:hover{border-color:var(--text-muted)}.clip-quote-pill.active{color:var(--accent);background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.3)}.clip-quote-pill.active:hover{background:rgba(var(--accent-rgb),.15)}.clip-quote-pill-x{opacity:.5;transition:opacity .15s}.clip-quote-pill:hover .clip-quote-pill-x{opacity:1}.clip-quote-preview{display:flex;align-items:flex-start;gap:8px;background:var(--overlay-sm);border-radius:6px;padding:6px 8px;margin-top:4px}.clip-quote-preview-text{flex:1;font-size:12px;font-style:italic;color:var(--text-muted);line-height:1.4;min-width:0;overflow:hidden;text-overflow:ellipsis}.clip-quote-preview-remove{flex-shrink:0;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:12px;padding:0 2px;opacity:.6;transition:opacity .15s;line-height:1}.clip-quote-preview-remove:hover{opacity:1}.video-note-textarea{width:100%;min-height:48px;max-height:96px;resize:vertical;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:13px;padding:8px;font-family:inherit;line-height:1.4}.video-note-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.15)}.video-note-add-btn{margin-left:auto;padding:5px 14px;font-size:12px;font-weight:500;color:var(--text-on-accent);background:var(--accent);border:none;border-radius:6px;cursor:pointer;transition:background .15s ease}.video-note-add-btn:hover{background:var(--accent-hover)}.video-note-add-btn:disabled{opacity:.5;cursor:default}.video-note-timestamp-inline{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:11px;color:var(--text-muted);background:var(--overlay-xs);border-radius:10px;cursor:pointer;transition:color .15s,background .15s;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.video-note-timestamp-inline:hover{color:var(--accent);background:var(--overlay-sm)}.video-notes-list{display:flex;flex-direction:column;gap:6px;margin-top:4px}.video-note-card{display:flex;flex-direction:column;gap:4px;padding:8px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px}.video-note-card-header{display:flex;align-items:center;gap:8px}.video-note-ts-pill{display:inline-flex;align-items:center;font-family:var(--font-mono, monospace);font-size:11px;font-weight:600;color:var(--accent);background:rgba(var(--accent-rgb),.1);border-radius:4px;padding:2px 6px;cursor:pointer;flex-shrink:0;transition:background .15s ease}.video-note-ts-pill:hover{background:rgba(var(--accent-rgb),.2)}.video-note-annotation{flex:1;font-size:13px;color:var(--text-primary);line-height:1.4}.video-note-snippet-toggle{font-size:11px;color:var(--text-muted);background:none;border:none;cursor:pointer;padding:0;text-align:left}.video-note-snippet-toggle:hover{color:var(--text-secondary)}.video-note-snippet{font-size:12px;color:var(--text-muted);line-height:1.5;padding:4px 8px;background:var(--bg-primary);border-radius:4px;border-left:2px solid var(--border)}.video-note-delete-btn{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:var(--text-muted);border-radius:4px;cursor:pointer;flex-shrink:0}.video-note-delete-btn:hover{background:rgba(var(--danger-rgb),.1);color:var(--danger)}@media(max-width:768px){.preview-transcript.expanded,.preview-video-notes.expanded{max-height:40vh}.video-note-textarea{min-height:36px}}.video-notes-empty{text-align:center;padding:12px;color:var(--text-muted);font-size:12px}.notes-tab{display:flex;flex-direction:column;height:100%;min-height:0}.notes-toolbar{display:flex;gap:8px;margin-bottom:8px;flex-shrink:0}.notes-search{flex:1;padding:6px 10px;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:13px;outline:none}.notes-search:focus{border-color:var(--accent)}.notes-sort-select{padding:6px 8px;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:12px;cursor:pointer}.notes-tag-pills{display:flex;gap:6px;overflow-x:auto;padding-bottom:8px;flex-shrink:0;scrollbar-width:thin}.notes-tag-pills::-webkit-scrollbar{height:4px}.notes-tag-pills::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.notes-tag-pill{padding:3px 10px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:12px;color:var(--text-secondary);font-size:12px;cursor:pointer;white-space:nowrap;transition:all .15s}.notes-tag-pill:hover{border-color:var(--accent);color:var(--text-primary)}.notes-tag-pill--active{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.notes-list{flex:1;overflow-y:auto;min-height:0;padding-bottom:8px}.notes-empty{color:var(--text-muted);font-style:italic;text-align:center;padding:24px 0}.notes-status-group{margin-bottom:4px}.notes-group-header{display:flex;align-items:center;gap:6px;width:100%;padding:6px 4px;background:none;border:none;cursor:pointer;-webkit-user-select:none;user-select:none}.notes-group-header:hover{background:var(--bg-tertiary);border-radius:4px}.notes-group-chevron{transition:transform .15s;color:var(--text-muted);flex-shrink:0}.notes-group-chevron.collapsed{transform:rotate(-90deg)}.notes-group-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.notes-group-count{font-size:11px;color:var(--text-muted);margin-left:auto}.notes-card{border-radius:6px;padding:10px 12px;margin-bottom:6px;background:color-mix(in srgb,var(--bg-secondary) 70%,var(--bg-primary) 30%);border-left:3px solid var(--accent);border-top:none;border-right:none;border-bottom:none}.notes-card:hover{background:color-mix(in srgb,var(--bg-secondary) 60%,var(--bg-primary) 40%)}.notes-card:has(.notes-card-edit){background:var(--bg-primary);border:1px solid var(--border);border-left:3px solid var(--accent);margin-bottom:8px}.notes-card:has(.notes-card-edit):hover{background:var(--bg-primary)}.notes-card-content{font-size:14px;line-height:1.5;color:var(--text-primary);word-break:break-word;cursor:pointer;margin-bottom:6px}.notes-card-content p{margin:0 0 4px}.notes-card-content p:last-child{margin-bottom:0}.notes-card-content ul,.notes-card-content ol{margin:2px 0;padding-left:20px}.notes-card-content li{margin:0}.notes-card-content a{color:var(--accent);text-decoration:underline}.notes-card-content strong{font-weight:600}.notes-card-content del{opacity:.6}.notes-card-content--collapsed{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.notes-expand-btn{background:none;border:none;color:var(--accent);font-size:12px;cursor:pointer;padding:2px 0;margin-bottom:4px}.notes-card-footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px}.notes-card-spacer{flex:1}.notes-status-pill{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.notes-card-date{color:var(--text-muted);font-size:11px}.notes-reminder-badge{font-size:11px;color:var(--text-muted);background:var(--bg-tertiary);padding:1px 6px;border-radius:10px}.notes-reminder-badge--overdue{color:var(--danger);background:rgba(var(--danger-rgb),.1)}.notes-card-tags{display:flex;gap:4px}.notes-card-tag{font-size:11px;padding:1px 6px;background:var(--bg-tertiary);border-radius:10px;color:var(--text-secondary)}.notes-annotation-badge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:rgba(var(--warning-rgb),.15);color:#ca8a04;border-radius:4px;cursor:pointer;transition:background .15s}.notes-annotation-badge:hover{background:rgba(var(--warning-rgb),.3)}.notes-card--flash{animation:notes-card-flash 1.5s ease}@keyframes notes-card-flash{0%,to{background:var(--bg-primary)}25%,75%{background:rgba(var(--warning-rgb),.15)}}.notes-card-actions{display:flex;gap:4px;opacity:0;transition:opacity .15s}.notes-card:hover .notes-card-actions{opacity:1}.notes-action-btn{background:none;border:none;cursor:pointer;padding:2px 4px;font-size:13px;border-radius:4px;color:var(--text-muted)}.notes-action-btn:hover{background:var(--bg-tertiary)}.notes-action-btn--danger{color:var(--danger);font-size:11px;font-weight:600}.notes-card-edit{display:flex;flex-direction:column;gap:8px}.notes-edit-textarea{width:100%;padding:8px 10px;background:var(--bg-primary);border:1px solid var(--accent);border-radius:6px;color:var(--text-primary);font-size:13px;font-family:inherit;resize:none;outline:none;min-height:60px;max-height:200px;overflow-y:auto}.notes-annotation-edit{display:flex;flex-direction:column;gap:2px}.notes-annotation-edit-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.notes-edit-textarea--annotation{min-height:36px;font-size:12px;border-color:var(--border);opacity:.85}.notes-edit-textarea--annotation:focus{border-color:var(--accent);opacity:1}.notes-annotation-box{background:var(--overlay-sm);border-radius:6px;padding:10px 12px;margin:4px 0}.notes-annotation-box--clickable{cursor:pointer;transition:background .15s;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.notes-annotation-box--clickable:hover{background:#00000059}.notes-annotation-box-text{display:block;font-size:13px;font-style:italic;color:var(--text-secondary);line-height:1.5;margin-bottom:6px}.notes-annotation-box-text:before{content:"“"}.notes-annotation-box-text:after{content:"”"}.notes-annotation-box-action{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted);transition:color .15s}.notes-annotation-box--clickable:hover .notes-annotation-box-action{color:var(--accent)}.notes-card--compact{padding:8px 10px;margin-bottom:4px}.notes-card--compact .notes-card-content{font-size:13px;margin-bottom:4px}.notes-card--compact .notes-card-footer{margin-top:2px}.notes-edit-row{display:flex;gap:8px;align-items:center}.notes-edit-actions{display:flex;gap:6px;justify-content:flex-end}.notes-btn-save{padding:4px 12px;background:var(--accent);color:var(--text-on-accent);border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer}.notes-btn-save:hover{opacity:.9}.notes-btn-save:disabled{opacity:.5;cursor:default}.notes-btn-cancel{padding:4px 12px;background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border);border-radius:6px;font-size:12px;cursor:pointer}.notes-btn-cancel:hover{background:var(--bg-primary)}.notes-status-select{height:28px;padding:0 20px 0 8px;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:12px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23999' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center}.notes-status-select:hover{border-color:var(--accent)}.notes-reminder-inline{position:relative}.notes-reminder-btn{height:28px;padding:0 20px 0 8px;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;font-size:12px;cursor:pointer;color:var(--text-secondary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23999' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;white-space:nowrap}.notes-reminder-btn:hover{border-color:var(--accent)}.notes-reminder-dropdown{position:absolute;top:100%;right:0;z-index:100;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px var(--overlay-xs);padding:4px;min-width:160px;margin-top:4px}.notes-input-area .notes-reminder-dropdown,.capture-note .notes-reminder-dropdown,.capture-note .notes-tag-dropdown{top:auto;bottom:100%;margin-top:0;margin-bottom:4px}.notes-reminder-option{display:block;width:100%;text-align:left;padding:6px 10px;background:none;border:none;border-radius:4px;font-size:13px;color:var(--text-primary);cursor:pointer}.notes-reminder-option:hover{background:var(--bg-tertiary)}.notes-reminder-custom{display:flex;gap:4px;padding:6px 10px}.notes-reminder-date-input{flex:1;padding:4px 6px;background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);font-size:12px}.notes-reminder-apply{padding:4px 8px;background:var(--accent);color:var(--text-on-accent);border:none;border-radius:4px;font-size:12px;cursor:pointer}.notes-reminder-apply:disabled{opacity:.5}.notes-input-area{flex-shrink:0;border-top:1px solid var(--border);padding-top:10px;margin-top:4px}.notes-content-input{width:100%;padding:8px 10px;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:13px;font-family:inherit;resize:none;outline:none;min-height:60px;max-height:200px;overflow-y:auto}.notes-content-input:focus{border-color:var(--accent)}.notes-input-actions{display:flex;flex-wrap:wrap;gap:6px 8px;margin-top:6px;align-items:center}.notes-send-btn{padding:6px 14px;background:var(--accent);color:var(--text-on-accent);border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;flex-shrink:0}.notes-send-btn:hover{opacity:.9}.notes-send-btn:disabled{opacity:.5;cursor:default}.notes-toast{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;font-size:13px;background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary);margin-bottom:8px}.notes-toast--success{border-left:3px solid #10b981}.notes-toast--error{border-left:3px solid var(--danger)}.notes-toast-undo{background:none;border:none;color:var(--accent);font-weight:600;cursor:pointer;font-size:13px}.notes-toast-close{background:none;border:none;color:var(--text-muted);cursor:pointer;margin-left:auto;font-size:16px}.notes-empty-state{display:flex;flex-direction:column;align-items:center;padding:32px 16px;color:var(--text-muted)}.notes-empty-icon{opacity:.4;margin-bottom:12px}.notes-empty-text{font-size:14px;font-weight:500;margin:0}.notes-empty-hint{font-size:12px;margin:4px 0 0;opacity:.7}.notes-tag-dropdown-wrap{position:relative}.notes-tag-dropdown-btn{height:28px;padding:0 20px 0 8px;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:12px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23999' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;white-space:nowrap}.notes-tag-dropdown-btn:hover{border-color:var(--accent)}.notes-tag-dropdown{position:absolute;top:100%;left:0;z-index:100;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px var(--overlay-xs);min-width:220px;max-width:280px;margin-top:4px;max-height:280px;overflow-y:auto}.notes-tag-dropdown--up{top:auto;bottom:100%;margin-top:0;margin-bottom:4px}.notes-tag-section{padding:4px}.notes-tag-section+.notes-tag-section{border-top:1px solid var(--border)}.notes-tag-section-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);padding:4px 8px 2px}.notes-tag-dropdown-item{display:flex;align-items:center;width:100%;padding:5px 8px;font-size:13px;color:var(--text-primary);border-radius:4px;cursor:pointer}.notes-tag-dropdown-item--current{justify-content:space-between}.notes-tag-dropdown-item--add{background:none;border:none;text-align:left}.notes-tag-dropdown-item--add:hover{background:var(--bg-tertiary)}.notes-tag-remove{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:14px;padding:0 2px;line-height:1;border-radius:50%}.notes-tag-remove:hover{color:var(--danger)}.notes-tag-search-section{padding:6px}.notes-tag-search{width:100%;padding:5px 8px;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:12px;outline:none;box-sizing:border-box}.notes-tag-search:focus{border-color:var(--accent)}.notes-tag-create-btn{display:block;width:100%;margin-top:4px;padding:5px 8px;background:none;border:none;border-radius:4px;font-size:12px;color:var(--accent);cursor:pointer;text-align:left}.notes-tag-create-btn:hover{background:var(--bg-tertiary)}.edit-field{margin-bottom:16px}.edit-field label{display:block;font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.edit-field-derived{display:block;font-size:.8em;color:var(--text-muted);margin-top:4px}.edit-field-override-btn{background:none;border:none;color:var(--accent);font-size:.85em;cursor:pointer;padding:0 4px;text-transform:lowercase}.edit-field-override-btn:hover{text-decoration:underline}.edit-field input,.edit-field textarea,.edit-field select{width:100%;padding:8px 12px;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:14px;font-family:inherit}.edit-field input:focus,.edit-field textarea:focus,.edit-field select:focus{outline:none;border-color:var(--accent)}.edit-field textarea{resize:vertical}.edit-field-group{margin-top:4px}.edit-field-group-header{display:flex;align-items:center;gap:6px;width:100%;padding:8px 0;border:none;background:none;font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:color .15s}.edit-field-group-header:hover{color:var(--text-primary)}.edit-field-group-chevron{transition:transform .2s;flex-shrink:0}.edit-field-group-indicator{width:6px;height:6px;border-radius:50%;background:var(--accent);margin-left:4px;flex-shrink:0}.edit-field-group-body{padding-left:0}.edit-field-group-body .edit-field{margin-bottom:10px}.edit-field-label-row{display:flex;align-items:center;gap:4px;margin-bottom:6px}.edit-field-label-row>label{margin-bottom:0}.edit-field-nav-link{display:inline-flex;align-items:center;padding:2px;border:none;background:none;color:var(--text-muted);opacity:.4;cursor:pointer;transition:opacity .15s,color .15s}.edit-field-nav-link:hover{opacity:1;color:var(--accent)}.edit-upload-btn.uploading{opacity:.7;cursor:wait}.edit-upload-btn .spin-icon{animation:edit-upload-spin 1s linear infinite}@keyframes edit-upload-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.edit-upload-error{color:var(--danger, #e74c3c);font-size:11px;margin-bottom:4px}.edit-actions{display:flex;align-items:center;gap:12px;position:sticky;bottom:0;background:var(--bg-secondary);margin:12px -16px 0;padding:10px 16px;border-top:1px solid var(--border);z-index:5}.edit-unsaved-dot{width:8px;height:8px;border-radius:50%;background:var(--warning);flex-shrink:0;animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.save-btn{padding:8px 20px;background:var(--accent);color:var(--text-on-accent);border:none;border-radius:6px;font-size:14px;cursor:pointer}.save-btn:hover{background:var(--accent-hover)}.save-btn:disabled{opacity:.6;cursor:not-allowed}.extract-field-btn{opacity:.5}.extract-field-btn:hover{opacity:1;color:var(--accent)}.extract-field-btn.done{opacity:.8;color:var(--success, #48bb78)}.extract-field-btn.error{opacity:.8;color:var(--danger, #e53e3e)}.extract-field-btn:disabled{cursor:default;opacity:.6}.extract-field-btn .spin-icon{animation:edit-upload-spin 1s linear infinite}.extract-field-status{font-size:12px;color:var(--text-muted);margin-top:6px}.extract-field-status.done{color:var(--success, #48bb78)}.extract-field-status.error{color:var(--danger, #e53e3e)}.extract-ai-btn{margin-top:6px;padding:6px 14px;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:6px;font-size:.85em;cursor:pointer;width:100%;transition:background .15s,border-color .15s}.extract-ai-btn:hover{background:var(--accent);border-color:var(--accent)}.extract-ai-btn:disabled{opacity:.6;cursor:not-allowed}.delete-btn{padding:8px 14px;background:transparent;color:var(--danger);border:1px solid var(--danger);border-radius:6px;font-size:13px;cursor:pointer;margin-left:auto}.delete-btn:hover{background:var(--danger);color:var(--text-on-accent)}.delete-confirm-group{display:flex;align-items:center;gap:6px;margin-left:auto}.delete-confirm-label{font-size:13px;color:var(--danger);font-weight:500}.delete-confirm-btn{padding:4px 10px;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;border:none}.delete-confirm-btn.yes{background:var(--danger);color:var(--text-on-accent)}.delete-confirm-btn.yes:hover{opacity:.85}.delete-confirm-btn.no{background:var(--bg-tertiary);color:var(--text-secondary)}.delete-confirm-btn.no:hover{background:var(--border)}.save-success{color:var(--success);font-size:13px;font-weight:500}.save-error{color:var(--danger);font-size:13px;font-weight:500}.type-dropdown{position:relative;width:100%}.type-dropdown-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:13px;font-family:inherit;cursor:pointer;transition:border-color .15s}.type-dropdown-trigger:hover{border-color:var(--text-muted)}.type-dropdown-trigger.open{border-color:var(--accent)}.type-dropdown-selected{display:flex;align-items:center;gap:8px;overflow:hidden}.type-dropdown-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0}.type-dropdown-icon-none{color:var(--text-muted)}.type-dropdown-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.type-dropdown-placeholder{color:var(--text-muted)}.type-dropdown-caret{color:var(--text-muted);flex-shrink:0;margin-left:8px;transition:transform .15s}.type-dropdown-trigger.open .type-dropdown-caret{transform:rotate(180deg)}.type-dropdown-panel{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;box-shadow:0 8px 24px var(--overlay-lg);z-index:9999;overflow:hidden;animation:typeDropdownSlide .12s ease-out}@keyframes typeDropdownSlide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.type-dropdown-search-wrap{padding:8px 8px 4px}.type-dropdown-search{width:100%;padding:6px 10px;background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);font-size:12px;font-family:inherit;outline:none;transition:border-color .15s}.type-dropdown-search:focus{border-color:var(--accent)}.type-dropdown-search::placeholder{color:var(--text-muted);opacity:.6}.type-dropdown-options{max-height:220px;overflow-y:auto;padding:4px}.type-dropdown-option{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;background:none;border:none;border-radius:4px;color:var(--text-primary);font-size:13px;font-family:inherit;cursor:pointer;transition:background .1s;text-align:left}.type-dropdown-option:hover{background:var(--bg-tertiary)}.type-dropdown-option.selected{background:rgba(var(--accent-rgb),.15);color:var(--accent)}.type-dropdown-option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.type-dropdown-empty{padding:12px 8px;color:var(--text-muted);font-size:12px;text-align:center}.type-dropdown-create{color:var(--accent)!important}.type-dropdown-create .type-dropdown-option-label{font-weight:600}.type-dropdown-icon-create{color:var(--accent)}.type-dropdown-confirm{padding:10px 12px;border-bottom:1px solid var(--border)}.type-dropdown-confirm p{margin:0 0 6px;font-size:.85em;color:var(--text-primary)}.type-dropdown-confirm-hint{font-size:.8em!important;color:var(--text-muted)!important}.type-dropdown-confirm-actions{display:flex;gap:8px;margin-top:8px}.type-dropdown-confirm-actions .save-btn,.type-dropdown-confirm-actions .delete-btn{padding:4px 12px;font-size:.8em}.connection-bar{position:fixed;bottom:0;left:0;right:0;padding:12px 16px;background:var(--bg-secondary);border-top:1px solid var(--border);z-index:30;display:flex;align-items:center;justify-content:center}@media(max-width:768px){.connection-bar{bottom:calc(44px + env(safe-area-inset-bottom,0px))}}.connection-hint{color:var(--text-muted);font-size:14px}.connection-ready{display:flex;align-items:center;gap:16px;font-size:14px}.create-connection-btn{padding:6px 16px;background:var(--connect-ring);color:var(--text-on-accent);border:none;border-radius:6px;font-size:13px;cursor:pointer}.create-connection-btn:hover{background:color-mix(in srgb,var(--connect-ring),black 12%)}.create-connection-btn:disabled{opacity:.6}.cancel-connection-btn{padding:6px 16px;background:transparent;color:var(--text-muted);border:1px solid var(--border);border-radius:6px;font-size:13px;cursor:pointer}.cancel-connection-btn:hover{color:var(--text-primary);border-color:var(--text-muted)}.edge-info-tab .info-badges{margin-bottom:16px}.edge-type-badge{font-weight:600;letter-spacing:.3px}.edge-node-link{display:block;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;padding:8px 12px;color:var(--accent);font-size:14px;cursor:pointer;text-align:left;width:100%;transition:all .15s}.edge-node-link:hover{background:var(--bg-tertiary);border-color:var(--accent)}.edge-edit-tab .edit-field{margin-bottom:16px}.edge-edit-tab .edit-field label{display:block;font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.direction-toggle{display:flex;gap:0;border:1px solid var(--border);border-radius:6px;overflow:hidden}.direction-option{flex:1;padding:7px 12px;font-size:13px;font-family:inherit;background:var(--bg-primary);color:var(--text-muted);border:none;cursor:pointer;transition:all .15s}.direction-option:first-child{border-right:1px solid var(--border)}.direction-option.active{background:var(--accent);color:var(--text-on-accent)}.direction-option:hover:not(.active){background:var(--bg-tertiary);color:var(--text-primary)}.field-hint{font-size:12px;color:var(--text-muted);margin-top:6px;font-style:italic}.strength-header{display:flex;align-items:center;justify-content:space-between}.strength-header label{margin-bottom:0!important}.strength-reset{padding:2px 8px;font-size:11px;font-family:inherit;background:transparent;color:var(--text-muted);border:1px solid var(--border);border-radius:4px;cursor:pointer;transition:all .15s}.strength-reset:hover{color:var(--text-primary);border-color:var(--text-muted)}.strength-slider{position:relative;padding:0 2px}.strength-slider input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;background:var(--bg-tertiary);border-radius:3px;outline:none;cursor:pointer}.strength-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;background:var(--accent);border-radius:50%;cursor:pointer;border:2px solid var(--bg-secondary);box-shadow:0 1px 3px var(--overlay-md)}.strength-slider input[type=range]::-moz-range-thumb{width:16px;height:16px;background:var(--accent);border-radius:50%;cursor:pointer;border:2px solid var(--bg-secondary);box-shadow:0 1px 3px var(--overlay-md)}.strength-labels{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--text-muted);margin-top:2px}.strength-center-mark{opacity:.5;font-size:10px}.strength-display{display:flex;align-items:center;gap:10px}.strength-bar{flex:1;height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}.strength-bar-fill{height:100%;background:var(--accent);border-radius:3px;transition:width .3s ease}.strength-value{font-size:13px;color:var(--text-secondary);white-space:nowrap}.edge-edit-divider{height:1px;background:var(--border);margin:24px 0}.edge-edit-readonly-notice{margin-bottom:24px}.edge-edit-readonly-notice p{font-size:14px;line-height:1.5;color:var(--text-muted);font-style:italic}.edge-delete-section{margin-top:8px}.edge-delete-section h4{font-size:12px;color:var(--danger);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.delete-edge-btn{padding:8px 20px;background:transparent;color:var(--danger);border:1px solid var(--danger);border-radius:6px;font-size:14px;cursor:pointer;transition:all .15s}.delete-edge-btn:hover{background:var(--danger);color:var(--text-on-accent)}.delete-confirm{background:rgba(var(--danger-rgb),.1);border:1px solid var(--danger);border-radius:6px;padding:12px}.delete-confirm-text{font-size:13px;line-height:1.5;color:var(--text-secondary);margin-bottom:12px}.delete-confirm-actions{display:flex;gap:8px}.delete-confirm-btn{padding:6px 16px;background:var(--danger);color:var(--text-on-accent);border:none;border-radius:6px;font-size:13px;cursor:pointer}.delete-confirm-btn:hover{background:#e53e3e}.delete-confirm-btn:disabled{opacity:.6;cursor:not-allowed}.delete-cancel-btn{padding:6px 16px;background:transparent;color:var(--text-muted);border:1px solid var(--border);border-radius:6px;font-size:13px;cursor:pointer}.delete-cancel-btn:hover{color:var(--text-primary);border-color:var(--text-muted)}.connection-type-select{padding:6px 10px;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:13px;cursor:pointer;font-family:inherit}.connection-type-select:focus{outline:none;border-color:var(--accent)}.connection-title{cursor:pointer}.connection-type{cursor:pointer;transition:all .15s}.connection-type:hover{opacity:.8;text-decoration:underline}.legend-sidebar{position:absolute;left:0;top:0;bottom:0;z-index:20;overflow:hidden;transition:width .2s ease-out}.legend-sidebar.expanded{width:var(--legend-sidebar-width);background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column}@media(max-width:768px){.legend-sidebar.expanded{box-shadow:4px 0 16px #00000059}}.legend-sidebar.collapsed{width:0;overflow:visible}.legend-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.legend-header-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.legend-collapse-btn{padding:4px 6px;background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.legend-collapse-btn:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--text-muted)}.canvas-area:has(.pivot-canvas) .legend-toggle-btn{top:56px}.legend-toggle-btn{position:absolute;top:12px;left:8px;padding:6px 12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .15s;box-shadow:0 2px 8px var(--overlay-md);z-index:15}.legend-toggle-btn svg{flex-shrink:0}.legend-toggle-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.legend-toggle-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.legend-content{flex:1;overflow-y:auto;padding:12px 14px}.legend-search{display:flex;align-items:center;gap:6px;margin-bottom:12px}.legend-search-input-wrap{flex:1;position:relative;display:flex;align-items:center}.legend-search-icon{position:absolute;left:8px;color:var(--text-muted);pointer-events:none;flex-shrink:0}.legend-search-input{width:100%;padding:5px 24px 5px 26px;background:var(--bg-primary);border:1px solid var(--border);border-radius:5px;color:var(--text-primary);font-size:12px;font-family:inherit;outline:none;transition:border-color .15s}.legend-search-input:focus{border-color:var(--accent)}.legend-search-input::placeholder{color:var(--text-muted);opacity:.6}.legend-search-clear{position:absolute;right:4px;background:none;border:none;color:var(--text-muted);font-size:14px;cursor:pointer;padding:0 4px;line-height:1}.legend-search-clear:hover{color:var(--text-primary)}.legend-filter-toggle{display:flex;background:var(--bg-primary);border:1px solid var(--border);border-radius:5px;overflow:hidden;flex-shrink:0}.legend-filter-btn{display:flex;align-items:center;justify-content:center;padding:4px 6px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;transition:all .15s}.legend-filter-btn:first-child{border-right:1px solid var(--border)}.legend-filter-btn:hover{color:var(--text-primary);background:var(--bg-tertiary)}.legend-filter-btn.active{color:var(--accent);background:rgba(var(--accent-rgb),.1)}.legend-item-filterable{cursor:pointer;transition:opacity .2s,background .15s;border-radius:4px;padding:3px 4px;margin:0 -4px}.legend-item-filterable:hover{background:var(--bg-tertiary)}.legend-item-dimmed{opacity:.35}.legend-item-filterable.legend-item-hidden{opacity:.2}.legend-item-filterable.legend-item-hidden .legend-item-name{text-decoration:line-through;text-decoration-color:var(--text-muted)}.legend-item-filterable.legend-item-zero{opacity:.25}.legend-item-filterable.legend-item-zero .legend-item-count{color:var(--text-muted)}.legend-vis-btn{display:flex;align-items:center;justify-content:center;padding:2px;background:none;border:none;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity .15s,color .15s;flex-shrink:0}.legend-item-filterable:hover .legend-vis-btn,.legend-vis-btn.active{opacity:1}.legend-vis-btn:hover{color:var(--text-primary)}.legend-vis-btn.active{color:var(--accent)}.legend-section{margin-bottom:16px}.legend-section:last-child{margin-bottom:0}.legend-section-header{display:flex;align-items:center;gap:6px;margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid var(--border)}.legend-section h3{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-weight:600;min-width:0;overflow-wrap:anywhere}.legend-section-total{font-size:11px;color:var(--text-muted);font-weight:500}.legend-hide-all-btn{margin-left:auto;font-size:10px;color:var(--text-muted);background:none;border:1px solid var(--border);border-radius:3px;padding:1px 6px;cursor:pointer;font-weight:500;transition:all .15s;white-space:nowrap;flex-shrink:0}.legend-hide-all-btn:hover{color:var(--text-primary);border-color:var(--text-muted)}.legend-hide-all-btn.hidden-state{color:var(--accent);border-color:var(--accent)}.legend-item{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:13px}.legend-item-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.legend-item-icon svg{display:block}.legend-edge-icon{width:24px}.legend-color-swatch{width:14px;height:14px;border-radius:50%;flex-shrink:0;margin:0 3px;border:1px solid rgba(0,0,0,.06)}.legend-item-name{flex:1;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.legend-item-count{color:var(--text-muted);font-size:11px;flex-shrink:0;min-width:16px;text-align:right}.legend-item-hidden{opacity:.25}.legend-settings-section,.legend-pivot-color-section{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.legend-pivot-color-list{display:flex;flex-direction:column;gap:4px;padding:4px 0 8px;max-height:220px;overflow-y:auto}.legend-pivot-color-row{display:flex;align-items:center;gap:8px;padding:2px 4px;font-size:12px;color:var(--text-secondary);border-radius:3px}.legend-pivot-color-row:hover{background:var(--highlight-sm)}.legend-pivot-color-swatch{display:inline-block;width:11px;height:11px;border-radius:50%;border:1px solid var(--border);flex-shrink:0}.legend-pivot-color-label{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legend-setting{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}.legend-setting-label{font-size:12px;color:var(--text-secondary)}.legend-setting-toggle{display:flex;background:var(--bg-primary);border:1px solid var(--border);border-radius:5px;overflow:hidden;flex-shrink:0}.legend-setting-btn{display:flex;align-items:center;justify-content:center;padding:4px 6px;font-size:11px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;transition:all .15s}.legend-setting-btn+.legend-setting-btn{border-left:1px solid var(--border)}.legend-setting-btn:hover{color:var(--text-primary);background:var(--bg-tertiary)}.legend-setting-btn.active{color:var(--accent);background:rgba(var(--accent-rgb),.1)}.legend-settings-section .grid-toolbar-hidden-popover{left:auto;right:0;overflow-y:auto;max-height:min(60vh,400px)}.color-by-legend{margin-top:8px;padding:8px 10px;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;max-height:240px;overflow-y:auto}.color-by-legend-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.color-by-legend-row{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:12px;color:var(--text-secondary)}.color-by-legend-swatch{width:12px;height:12px;border-radius:3px;flex-shrink:0}.color-by-legend-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.fast-create-overlay{position:absolute;z-index:1100;pointer-events:auto}.fast-create-card{background:var(--bg-secondary);border:1px solid var(--accent);border-radius:8px;padding:8px 12px;box-shadow:0 4px 20px var(--overlay-lg);display:flex;flex-direction:column;gap:4px;animation:fadeIn .15s ease-out;min-width:220px}.fast-create-input{width:100%;padding:6px 10px;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:14px;font-family:inherit;outline:none}.fast-create-input:focus{border-color:var(--accent)}.fast-create-input::placeholder{color:var(--text-muted)}.fast-create-input:disabled{opacity:.6}.fast-create-hint{font-size:11px;color:var(--text-muted)}.fast-create-saving{font-size:12px;color:var(--accent)}.fast-create-error{font-size:12px;color:var(--danger)}.fast-create-actions{display:flex;align-items:center;justify-content:space-between;margin-top:4px;min-height:20px}.fast-create-cancel{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:4px;background:transparent;color:var(--text-muted);font-size:12px;cursor:pointer;transition:all .15s;flex-shrink:0}.fast-create-cancel:hover{background:var(--highlight-sm);color:var(--text-primary)}.overview-page{height:100%;overflow-y:auto;background:var(--bg-primary);position:relative}.overview-content{max-width:900px;margin:0 auto;padding:0 2rem}.overview-hero{text-align:center;padding:6rem 0 4rem}.overview-hero h1{font-size:2.5rem;font-weight:700;letter-spacing:-.03em;color:var(--text-primary);line-height:1.2}.overview-tagline{font-size:1.25rem;color:var(--text-secondary);margin-top:.75rem;line-height:1.5}.overview-section{margin-bottom:4rem}.overview-section h2{font-size:1.5rem;font-weight:600;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:1.5rem}.overview-summary .info-page-content{font-size:1.125rem;line-height:1.75;max-width:65ch;margin:0 auto;color:var(--text-secondary)}.overview-summary .info-page-content p{margin-bottom:1em}.overview-summary .info-page-content p:last-child{margin-bottom:0}.overview-editor{max-width:65ch;margin:0 auto}.overview-editor-status{text-align:right;min-height:20px;margin-bottom:4px}.overview-stats{display:flex;gap:2rem;justify-content:center}.overview-stat-card{text-align:center}.overview-stat-number{font-size:1.5rem;font-weight:700;color:var(--text-primary);line-height:1.2}.overview-stat-label{font-size:.75rem;color:var(--text-muted);margin-top:2px;text-transform:uppercase;letter-spacing:.5px}.overview-types-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem}.overview-type-card{background:var(--bg-secondary);border-radius:8px;padding:1rem;display:flex;align-items:center;gap:.75rem;transition:background .15s}.overview-type-card:hover{background:var(--bg-tertiary)}.overview-type-card.clickable-badge:hover{filter:none;box-shadow:none}.overview-type-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.overview-type-icon svg{display:block}.overview-type-info{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.overview-type-name{font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overview-type-count{font-size:12px;color:var(--text-muted);flex-shrink:0}.overview-views-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.overview-view-card{background:var(--bg-secondary);border:1px solid transparent;border-radius:12px;padding:1.5rem;cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s;text-align:left;font-family:inherit;color:inherit}.overview-view-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--overlay-md);border-color:var(--border)}.overview-view-icon{margin-bottom:1rem;opacity:.85}.overview-view-card h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.overview-view-card p{font-size:.875rem;color:var(--text-secondary);line-height:1.5;margin:0}.overview-highlights{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}.overview-highlight-card{background:var(--bg-secondary);border:1px solid transparent;border-radius:8px;padding:1.25rem;cursor:pointer;transition:border-color .15s,background .15s;text-align:left;font-family:inherit;color:inherit}.overview-highlight-card:hover{border-color:var(--text-muted);background:color-mix(in srgb,var(--text-muted) 8%,var(--bg-secondary))}.overview-highlight-card{position:relative}.overview-highlight-card.is-selected{border-color:var(--focus-ring);background:color-mix(in srgb,var(--focus-ring) 12%,var(--bg-secondary))}.overview-highlight-card.is-bulk-selected{border-color:var(--multi-select-ring);background:color-mix(in srgb,var(--multi-select-ring) 12%,var(--bg-secondary))}.overview-highlight-card.is-connect-selected{border-color:var(--connect-ring);background:color-mix(in srgb,var(--connect-ring) 14%,var(--bg-secondary))}[data-interaction-mode=explore] .overview-highlight-card:not(.is-selected):not(.is-bulk-selected):not(.is-connect-selected):hover{border-color:var(--focus-ring);background:color-mix(in srgb,var(--focus-ring) 10%,var(--bg-secondary))}[data-interaction-mode=select] .overview-highlight-card:not(.is-bulk-selected):hover{border-color:var(--multi-select-ring);background:color-mix(in srgb,var(--multi-select-ring) 10%,var(--bg-secondary))}[data-interaction-mode=connect] .overview-highlight-card:not(.is-connect-selected):hover{border-color:var(--connect-ring);background:color-mix(in srgb,var(--connect-ring) 10%,var(--bg-secondary))}.overview-highlight-connect-badge{position:absolute;top:6px;left:6px;z-index:2;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--connect-ring);color:var(--text-on-surface, #1a202c);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;line-height:1;pointer-events:none;box-shadow:0 1px 3px var(--overlay-md)}.overview-highlight-header{margin-bottom:.5rem}.overview-highlight-type{font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.3px}.overview-highlight-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.375rem}.overview-highlight-desc{font-size:.875rem;color:var(--text-secondary);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mention-editor-hint{font-size:.8rem;color:var(--text-muted)}.mention-editor-hint kbd{display:inline-block;padding:.1rem .4rem;font-size:.75rem;font-family:var(--font-mono, monospace);color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:3px}.mention-popover{position:absolute;z-index:110;min-width:300px;background:var(--bg-primary);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 32px var(--overlay-md);padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.mention-popover-field{display:flex;flex-direction:column;gap:.25rem}.mention-popover-field label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.mention-popover-field input{width:100%;padding:.4rem .6rem;font-size:.8rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);outline:none;transition:border-color .15s}.mention-popover-field input:focus{border-color:var(--accent)}.mention-popover-id input{opacity:.5}.mention-popover-id input:focus{opacity:.8}.mention-popover-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.25rem}.mention-popover-cancel{padding:.3rem .75rem;font-size:.75rem;font-weight:500;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s}.mention-popover-cancel:hover{background:var(--bg-secondary);color:var(--text-primary)}.mention-popover-save{padding:.3rem .75rem;font-size:.75rem;font-weight:500;border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:#fff;cursor:pointer;transition:all .15s}.mention-popover-save:hover{opacity:.85}.mention-ac{position:absolute;z-index:100;min-width:320px;max-width:450px;background:var(--bg-primary);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 32px var(--overlay-sm);overflow:hidden}.mention-ac-header{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:.8rem}.mention-ac-search-icon{display:flex;align-items:center;flex-shrink:0}.mention-ac-query{opacity:.7}.mention-ac-list{max-height:280px;overflow-y:auto;padding:.25rem}.mention-ac-item{display:flex;align-items:center;gap:.6rem;width:100%;padding:.5rem .6rem;border:none;border-radius:6px;background:transparent;color:var(--text-primary);font-size:.85rem;cursor:pointer;text-align:left;transition:background .1s}.mention-ac-item:hover,.mention-ac-item.active{background:var(--bg-secondary)}.mention-ac-icon{display:flex;align-items:center;flex-shrink:0}.mention-ac-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.mention-ac-type{flex-shrink:0;font-size:.7rem;font-weight:500;opacity:.7;text-transform:uppercase;letter-spacing:.03em}.mention-ac-empty{padding:1rem;text-align:center;color:var(--text-muted);font-size:.8rem}.mention-ac-create{border-top:1px solid var(--border);color:var(--accent)}.mention-ac-create-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:16px;font-weight:600;line-height:1;color:var(--accent)}.airtable-status{display:flex;justify-content:center;padding:0 2rem}.airtable-status-card{max-width:520px;width:100%;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:2rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem}.airtable-status-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--highlight-xs)}.airtable-status-title{font-size:1.25rem;font-weight:600;margin:0}.airtable-status-desc{font-size:.9rem;color:var(--text-secondary);line-height:1.6;margin:0;max-width:44ch}.airtable-status-missing{width:100%;text-align:left;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem;font-size:.8rem;color:var(--text-secondary)}.airtable-status-missing-label{font-weight:600;color:var(--text-primary);display:block;margin-bottom:.5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.3px}.airtable-status-missing ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.airtable-status-missing li{font-size:.8rem;color:var(--text-secondary)}.airtable-status-missing code{font-family:SF Mono,Fira Code,monospace;font-size:.75rem;color:var(--warning);background:rgba(var(--warning-rgb),.08);padding:1px 5px;border-radius:3px}.airtable-status-steps-toggle{display:flex;align-items:center;gap:6px;background:none;border:1px solid var(--border);border-radius:6px;padding:6px 14px;color:var(--text-secondary);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s;font-family:inherit}.airtable-status-steps-toggle:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--text-muted)}.airtable-status-steps{width:100%;text-align:left;padding:0 0 0 1.25rem;margin:0;display:flex;flex-direction:column;gap:.5rem;font-size:.8rem;color:var(--text-secondary);line-height:1.5}.airtable-status-code{display:block;width:100%;text-align:left;font-family:SF Mono,Fira Code,monospace;font-size:.7rem;color:var(--text-muted);background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;padding:.5rem .75rem;word-break:break-all;white-space:pre-wrap}.airtable-status-retry{padding:8px 24px;background:var(--accent);color:var(--text-on-accent);border:none;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .15s;font-family:inherit;margin-top:.5rem}.airtable-status-retry:hover{background:var(--accent-hover)}.write-tab{position:relative;display:flex;flex-direction:column;gap:0;height:100%}.write-tab-status{position:absolute;top:0;right:0;font-size:11px;z-index:1;display:flex;align-items:center}.write-status-saving{color:var(--text-muted)}.write-status-saved{color:var(--success)}.write-status-error{color:var(--danger);cursor:help}.write-discard-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;margin-left:8px;transition:color .15s,background .15s}.write-discard-btn:hover{color:var(--danger);background:#ff3b301a}.write-tab-title{width:100%;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:1.5rem;font-weight:700;padding:0;margin-bottom:12px;line-height:1.3;font-family:inherit}.write-tab-title::placeholder{color:var(--text-muted);opacity:.6}.write-tab-divider{height:1px;background:var(--border);opacity:.5;margin-bottom:0;flex-shrink:0}.write-mode-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:8px 0}.write-mode-bar .mention-editor-hint{font-size:.75rem}.write-editor-container{position:relative;flex:1;min-height:0}.tiptap-mention{display:inline;color:var(--accent);background:rgba(var(--accent-rgb),.12);padding:1px 5px;border-radius:4px;cursor:pointer;font-weight:500;white-space:nowrap}.tiptap-mention:hover{background:rgba(var(--accent-rgb),.22)}.write-editor-content{flex:1;min-height:0;display:flex;flex-direction:column}.write-editor-content .tiptap{outline:none;color:var(--text-primary);font-size:14px;line-height:1.75;min-height:200px}.write-editor-content .tiptap>*:first-child{margin-top:0}.write-editor-content .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--text-muted);opacity:.5;pointer-events:none;height:0}.write-editor-content .tiptap h1{font-size:1.5rem;font-weight:700;margin:1.5rem 0 .5rem;line-height:1.3}.write-editor-content .tiptap h2{font-size:1.25rem;font-weight:600;margin:1.25rem 0 .4rem;line-height:1.3}.write-editor-content .tiptap h3{font-size:1.1rem;font-weight:600;margin:1rem 0 .3rem;line-height:1.4}.write-editor-content .tiptap p{margin:.5em 0}.write-editor-content .tiptap ul,.write-editor-content .tiptap ol{padding-left:1.5rem;margin:.5em 0}.write-editor-content .tiptap li{margin:.2em 0}.write-editor-content .tiptap blockquote{border-left:3px solid var(--border);padding-left:1rem;margin:.75rem 0;color:var(--text-secondary);font-style:italic}.write-editor-content .tiptap code{background:var(--bg-tertiary);color:var(--text-primary);padding:2px 6px;border-radius:4px;font-size:.9em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.write-editor-content .tiptap pre{background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;padding:12px 16px;margin:.75rem 0;overflow-x:auto}.write-editor-content .tiptap pre code{background:none;padding:0;border-radius:0;font-size:13px;line-height:1.5}.write-editor-content .tiptap hr{border:none;border-top:1px solid var(--border);margin:1.5rem 0}.write-editor-content .tiptap a{color:var(--accent);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.write-editor-content .tiptap a:hover{color:var(--accent-hover)}.write-bubble-menu{display:flex;align-items:center;gap:2px;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;padding:4px;box-shadow:0 4px 12px var(--overlay-lg)}.write-tb-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:4px;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;padding:0;line-height:1;font-family:inherit}.write-tb-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.write-tb-btn.active{background:var(--accent);color:var(--text-on-accent)}.write-tb-sep{width:1px;height:18px;background:var(--border);margin:0 2px;flex-shrink:0}.write-tab .mention-ac{min-width:0;max-width:100%;left:0!important;right:0}.write-tab .mention-ac-list{max-height:200px}.write-tab .mention-popover{min-width:0;max-width:100%;left:0!important;right:0}.sidebar-fullscreen-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer;padding:0;flex-shrink:0}.sidebar-fullscreen-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.sidebar.sidebar-fullscreen,.sidebar.sidebar-push.sidebar-fullscreen{position:fixed;top:50px;left:0;right:0;bottom:0;width:100vw;height:calc(100vh - 50px);height:calc(100dvh - 50px);z-index:1000;border-left:none;animation:none;background:var(--bg-primary, #fff)}[data-theme=dark] .sidebar.sidebar-fullscreen,[data-theme=dark] .sidebar.sidebar-push.sidebar-fullscreen{background:var(--bg-primary, #1a202c)}.sidebar.sidebar-fullscreen .sidebar-header{max-width:720px;margin:0 auto;width:100%;padding:12px 24px;border-bottom:1px solid var(--border)}.sidebar.sidebar-fullscreen .sidebar-title-hidden{opacity:0;pointer-events:none;width:0;overflow:hidden}.sidebar.sidebar-fullscreen .sidebar-tabs{max-width:720px;margin:0 auto;width:100%;padding:0 24px}.sidebar.sidebar-fullscreen .sidebar-content{max-width:720px;margin:0 auto;padding:2rem 24px;padding-bottom:0;width:100%}.sidebar.sidebar-fullscreen .edit-actions{margin:12px -24px 0;padding:10px 24px}.sidebar.sidebar-split-active .sidebar-header,.sidebar.sidebar-split-active .sidebar-tabs,.sidebar.sidebar-split-active .sidebar-content{max-width:min(1400px,95vw)}.sidebar.sidebar-split-active .sidebar-content{display:flex;flex-direction:column;padding:0;overflow:hidden}.sidebar-split{display:flex;flex:1;min-height:0;overflow:hidden}.sidebar-split-left,.sidebar-split-right{display:flex;flex-direction:column;overflow:hidden;min-width:0;max-height:100%;padding:0}.sidebar-split-left{flex:var(--split-ratio)}.sidebar-split-right{flex:calc(1 - var(--split-ratio));border-left:1px solid var(--border)}.sidebar-split-left>*,.sidebar-split-right>*{flex:1;height:0;overflow-y:auto;padding:2rem 24px}.sidebar-split-left>.edit-tab,.sidebar-split-left>.info-tab,.sidebar-split-left>.notes-tab,.sidebar-split-right>.edit-tab,.sidebar-split-right>.info-tab,.sidebar-split-right>.notes-tab{max-width:720px}.sidebar-split-left>.site-preview-tab,.sidebar-split-right>.site-preview-tab,.sidebar-split-left>div:has(>.site-preview-tab),.sidebar-split-right>div:has(>.site-preview-tab){overflow:hidden;padding:0}.sidebar-content:has(.site-preview-tab){padding:0!important;overflow:hidden}.sidebar-split-left>.notes-tab,.sidebar-split-right>.notes-tab{overflow:hidden}.sidebar-split .edit-tab{display:flex;flex-direction:column;overflow:hidden;padding:0}.sidebar-split .edit-fields-scroll{flex:1;height:0;overflow-y:auto;padding:2rem 24px;padding-bottom:0}.sidebar-split .edit-actions{flex-shrink:0;position:static;margin:0;padding:10px 24px}.sidebar-split-handle{width:5px;cursor:col-resize;background:transparent;flex-shrink:0;position:relative;z-index:2}.sidebar-split-handle:hover,.sidebar-split-handle:active{background:var(--accent);opacity:.4}.sidebar-tab.active.split-right:after{opacity:.6;border-style:dashed}.sidebar-drag-handle{display:none}.toolbar-overflow{display:flex;flex-shrink:0}@media(max-width:1460px){.toolbar{gap:14px;padding:6px 12px}.toolbar-btn{padding:5px 9px}}@media(max-width:1200px){.toolbar{gap:8px;padding:6px 10px}.toolbar-btn{padding:4px 7px;font-size:12px}.toolbar-buttons{gap:1px}.toolbar-label{display:none}}@media(max-width:1280px){.toolbar-views-section .toolbar-btn{padding:6px 8px}}.more-option--settings-narrow{display:none}@media(max-width:1400px){.toolbar-share-section{display:none}.more-option--settings-narrow{display:flex}}@media(max-width:1024px){.toolbar-desktop{display:none}.toolbar-mobile{display:flex;align-items:center;gap:8px;padding:8px 12px}.toolbar-mobile .toolbar-section{gap:6px;min-width:0}.toolbar-mobile .toolbar-label{font-size:10px}.icon-dropdown{position:relative;flex:0 0 auto}.icon-dropdown-trigger{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);cursor:pointer;transition:border-color .15s,background .15s}.icon-dropdown-trigger:hover{background:var(--hover-bg, rgba(255,255,255,.06))}.icon-dropdown-trigger.is-active{border-color:var(--accent);background:var(--accent-bg, rgba(66, 153, 225, .12));color:var(--accent)}.icon-dropdown-panel{position:absolute;top:calc(100% + 4px);left:0;z-index:9999;display:flex;flex-direction:column;gap:2px;padding:6px;min-width:160px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px var(--overlay-lg)}.icon-dropdown-option{display:inline-flex;align-items:center;gap:10px;padding:6px 10px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-primary);font-size:13px;text-align:left;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.icon-dropdown-option:hover{background:var(--hover-bg, rgba(255,255,255,.08))}.icon-dropdown-option.is-active{background:var(--accent-bg, rgba(66, 153, 225, .12));border-color:var(--accent);color:var(--accent)}.icon-dropdown-option-label{flex:1;white-space:nowrap}.toolbar-mobile-more{margin-left:auto;flex-shrink:0}.workspace-switcher-dropdown--mobile{top:56px!important;left:8px!important;right:8px!important;max-width:none!important}}@media(max-width:768px){.overview-hero{padding:4rem 0 3rem}.overview-hero h1{font-size:2rem}.overview-stats{gap:1.5rem}.overview-views-gallery,.overview-highlights{grid-template-columns:1fr}.sidebar{position:fixed;top:auto;bottom:calc(44px + env(safe-area-inset-bottom,0px));left:0;right:0;width:100%;height:60vh;flex:none;border-left:none;border-top:1px solid var(--border);border-radius:16px 16px 0 0;z-index:30;animation:drawerSlideUp .25s ease-out}.sidebar:before{content:"";display:block;width:40px;height:4px;background:var(--bg-tertiary);border-radius:2px;margin:8px auto 0;flex-shrink:0}@keyframes drawerSlideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.sidebar-backdrop{display:none}.canvas-controls.sidebar-open{right:12px}.sidebar-drag-handle{display:block;width:100%;height:20px;cursor:grab;flex-shrink:0}.sidebar.sidebar-drawer-full{bottom:0;height:100vh;border-radius:0;transition:height .25s ease-out}.sidebar.sidebar-fullscreen{width:100%;border-radius:0;border-top:none}.sidebar.sidebar-fullscreen:before{display:none}.sidebar.sidebar-fullscreen .sidebar-content{padding:1rem 16px}.sidebar.sidebar-fullscreen .edit-actions{margin-bottom:0;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}.sidebar-split{flex-direction:column}.sidebar-split-left{flex:1}.sidebar-split-right,.sidebar-split-handle{display:none}.sidebar-tab.active.split-right{opacity:.4}.sidebar-tab.active.split-right:after{opacity:.3}.airtable-status{padding:0 1rem}.airtable-status-card{padding:1.5rem 1rem}.setup-content{padding:0 1rem}.setup-base-grid{grid-template-columns:1fr}.landing-content{padding:0 1rem}.landing-recent-grid{grid-template-columns:1fr}}.toolbar-btn.locked{opacity:.55}.toolbar-lock-icon{font-size:10px;margin-right:3px}.workspace-switcher-wrapper{position:relative}.toolbar-identity-section{flex-shrink:0}.workspace-identity-pill{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:4px 10px;border-radius:6px;border:1px solid var(--border);background:var(--bg-primary);cursor:pointer;transition:border-color .15s,background-color .15s;max-width:220px;outline:none}.workspace-identity-pill:hover,.workspace-identity-pill.active,.workspace-identity-pill:focus-visible{border-color:var(--accent);background:var(--bg-secondary)}.workspace-identity-name{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--text-primary);line-height:1.2;max-width:100%}.workspace-identity-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-identity-version{display:flex;align-items:center;gap:5px;font-family:SF Mono,Fira Code,Menlo,Consolas,monospace;font-size:10px;color:var(--text-muted);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.workspace-name-badge{font-size:12px;font-weight:600;color:var(--text-secondary);background:var(--bg-primary);padding:4px 10px;border-radius:6px;border:1px solid var(--border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.workspace-name-badge--clickable{cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:border-color .15s,color .15s}.workspace-name-badge--clickable:hover,.workspace-name-badge--clickable.active{border-color:var(--accent);color:var(--text-primary)}.workspace-switcher-caret{font-size:8px;opacity:.6}.workspace-switcher-dropdown{position:fixed;min-width:220px;max-width:300px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px var(--overlay-lg);z-index:9999;padding:4px 0;max-height:70vh;overflow-y:auto}.workspace-switcher-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;font-size:13px;color:var(--text-secondary);text-decoration:none;transition:background .15s,color .15s;cursor:pointer;border-radius:6px;margin:2px 4px}.workspace-switcher-item:hover{background:var(--highlight-sm);color:var(--text-primary)}.workspace-switcher-item:hover .workspace-switcher-item-slug{color:var(--text-secondary)}.workspace-switcher-item--active{background:rgba(var(--accent-rgb),.12);color:var(--text-primary)}.workspace-switcher-item--active:hover{background:rgba(var(--accent-rgb),.18)}.workspace-switcher-item--active .workspace-switcher-item-name{color:var(--accent);font-weight:600}.workspace-switcher-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.workspace-switcher-item-slug{font-size:11px;color:var(--text-tertiary);margin-left:8px;flex-shrink:0}.workspace-switcher-empty{padding:12px;font-size:12px;color:var(--text-tertiary);text-align:center}.workspace-switcher-divider{height:1px;background:var(--border);margin:4px 0}.workspace-switcher-create{display:block;padding:8px 12px;font-size:13px;color:var(--accent);text-decoration:none;transition:background .1s;cursor:pointer}.workspace-switcher-create:hover{background:var(--bg-hover)}.workspace-switcher-go{display:flex;gap:6px;padding:6px 10px;align-items:center}.workspace-switcher-input{flex:1;min-width:0;padding:5px 8px;font-size:13px;background:var(--bg-primary);border:1px solid var(--border);border-radius:5px;color:var(--text-primary);outline:none}.workspace-switcher-input:focus{border-color:var(--accent)}.workspace-switcher-go-btn{padding:5px 12px;font-size:13px;background:var(--accent);color:var(--text-on-accent);border:none;border-radius:5px;cursor:pointer;flex-shrink:0}.workspace-switcher-go-btn:hover{background:var(--accent-hover)}.version-badge-wrapper{position:relative}.version-badge{display:inline-flex;align-items:center;gap:5px;font-family:SF Mono,Fira Code,Fira Mono,Menlo,Consolas,monospace;font-size:10px;color:var(--text-tertiary);background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;padding:2px 7px;cursor:pointer;line-height:1;transition:color .15s,border-color .15s}.version-badge:hover{color:var(--text-secondary);border-color:var(--text-tertiary)}.version-env-dot{display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0}.version-env-local{background:var(--env-local)}.version-env-production{background:var(--env-production)}.version-env-preview{background:var(--env-preview)}.version-popover{position:absolute;top:100%;right:0;margin-top:6px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px var(--overlay-xs);padding:8px 12px;z-index:100;white-space:nowrap;min-width:140px}.version-popover-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:3px 0}.version-popover-label{font-size:11px;color:var(--text-tertiary);font-weight:500}.version-popover-value{display:inline-flex;align-items:center;gap:5px;font-family:SF Mono,Fira Code,Fira Mono,Menlo,Consolas,monospace;font-size:11px;color:var(--text-primary)}.save-btn.locked{background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;opacity:.8}.save-btn.locked:hover{background:var(--bg-tertiary);opacity:1}.edit-pos-row{display:flex;align-items:center;gap:4px}.edit-pos-label{font-size:11px;font-weight:600;color:var(--text-muted);min-width:12px;text-align:center}.edit-pos-input{width:64px;padding:4px 6px;background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);font-size:13px;font-family:inherit;text-align:center;-moz-appearance:textfield}.edit-pos-input::-webkit-inner-spin-button,.edit-pos-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.edit-pos-input:focus{outline:none;border-color:var(--accent)}.edit-pos-btn{width:26px;height:26px;padding:0;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}.edit-pos-btn:hover{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.edit-pos-btn:disabled{opacity:.4;cursor:not-allowed}.edit-tags-row{display:flex;gap:6px}.edit-tag-option{display:flex;align-items:center;gap:6px;padding:5px 10px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;font-size:13px;color:var(--text-primary);cursor:pointer;transition:border-color .15s,background .15s;-webkit-user-select:none;user-select:none}.edit-tag-option:hover{border-color:var(--accent)}.edit-tag-option:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.edit-tag-option input[type=checkbox]{width:auto;margin:0 4px 0 0;accent-color:var(--accent)}.edit-tag-option.taken{opacity:.45;cursor:pointer}.edit-tag-option.taken:hover{opacity:.7;border-color:var(--accent)}.edit-tag-text{line-height:1}.edit-parents{position:relative}.edit-parent-pills{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.edit-parent-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:12px;font-size:12px;color:var(--text-primary);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edit-parent-pill-x{background:none;border:none;color:var(--text-muted);font-size:14px;cursor:pointer;padding:0;line-height:1;flex-shrink:0}.edit-parent-pill-x:hover{color:var(--danger)}.edit-parent-search-wrap{position:relative}.edit-parent-search{width:100%;padding:6px 10px;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:13px;font-family:inherit}.edit-parent-search:focus{outline:none;border-color:var(--accent)}.edit-parent-dropdown{position:absolute;top:100%;left:0;right:0;z-index:100;max-height:180px;overflow-y:auto;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;margin-top:2px;box-shadow:0 4px 12px var(--overlay-xs)}.edit-parent-option{display:block;width:100%;text-align:left;padding:6px 10px;background:none;border:none;color:var(--text-primary);font-size:13px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edit-parent-option:hover{background:color-mix(in srgb,var(--accent) 15%,transparent)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .15s ease-out}.modal-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:2rem;width:100%;max-width:400px;margin:1rem;box-shadow:0 8px 32px var(--overlay-lg)}.modal-card h2{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.modal-card p{font-size:.875rem;color:var(--text-secondary);margin-bottom:1.25rem;line-height:1.5}.modal-input{width:100%;padding:10px 14px;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:14px;font-family:inherit;outline:none;transition:border-color .15s;margin-bottom:.75rem}.modal-input:focus{border-color:var(--accent)}.modal-input--masked{-webkit-text-security:disc}.modal-error{font-size:.8rem;color:var(--danger);margin-bottom:.75rem;font-weight:500}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem}.modal-cancel-btn{padding:8px 20px;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:14px;font-family:inherit;cursor:pointer;transition:all .15s}.modal-cancel-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.modal-submit-btn{padding:8px 20px;background:var(--accent);border:none;border-radius:6px;color:var(--text-on-accent);font-size:14px;font-family:inherit;font-weight:500;cursor:pointer;transition:background .15s}.modal-submit-btn:hover{background:var(--accent-hover)}.modal-submit-btn:disabled{opacity:.5;cursor:not-allowed}.landing-page{height:100vh;overflow-y:auto;background:var(--bg-primary)}.landing-content{max-width:560px;margin:0 auto;padding:0 2rem}.landing-hero{text-align:center;padding:6rem 0 2rem}.landing-hero h1{font-size:3rem;font-weight:700;letter-spacing:-.04em;color:var(--text-primary);line-height:1.1}.landing-tagline{font-size:1.05rem;color:var(--text-secondary);margin-top:.75rem;line-height:1.6;max-width:44ch;margin-left:auto;margin-right:auto}.landing-invite-section{margin-bottom:3rem}.landing-invite-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:2rem;text-align:center}.landing-invite-title{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.landing-invite-desc{font-size:.9rem;color:var(--text-secondary);margin-bottom:1.25rem;line-height:1.5}.landing-invite-unlocked{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--text-secondary);font-size:.9rem;margin-bottom:1rem}.landing-invite-unlocked svg{color:var(--accent)}.landing-admin-gate{display:flex;justify-content:center;gap:8px}.landing-admin-input{padding:10px 14px;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:.9rem;font-family:inherit;width:220px;outline:none;transition:border-color .15s}.landing-admin-input:focus{border-color:var(--accent)}.landing-admin-input::placeholder{color:var(--text-muted)}.password-toggle-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--text-muted);padding:2px;display:flex;align-items:center;justify-content:center;opacity:.6;transition:opacity .15s}.password-toggle-btn:hover{opacity:1;color:var(--text-primary)}.landing-admin-btn{padding:10px 20px;background:var(--accent);border:none;border-radius:8px;color:var(--text-on-accent);font-size:.9rem;font-weight:500;font-family:inherit;cursor:pointer;transition:background .15s}.landing-admin-btn:hover{background:var(--accent-hover)}.landing-admin-btn:disabled{opacity:.5;cursor:not-allowed}.landing-admin-error{display:block;font-size:.8rem;color:var(--error);margin-top:.75rem}.landing-create-btn{display:inline-block;padding:12px 32px;background:var(--accent);border:none;border-radius:8px;color:var(--text-on-accent);font-size:.95rem;font-weight:500;text-decoration:none;transition:background .15s}.landing-create-btn:hover{background:var(--accent-hover)}.landing-existing-section{margin-bottom:4rem}.landing-existing-title{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem;text-align:center}.landing-recent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;margin-bottom:1rem}.landing-recent-card{display:block;background:var(--bg-secondary);border:1px solid transparent;border-radius:8px;padding:1rem 1.25rem;text-decoration:none;color:inherit;transition:border-color .15s,background .15s}.landing-recent-card:hover{border-color:var(--border);background:var(--bg-tertiary)}.landing-recent-name{font-size:.95rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.landing-recent-slug{font-size:.8rem;color:var(--text-muted);font-family:SF Mono,Fira Code,monospace}.landing-search{display:flex;gap:8px;max-width:400px;margin:0 auto}.landing-search-input{flex:1;padding:10px 14px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:.9rem;font-family:inherit;outline:none;transition:border-color .15s}.landing-search-input:focus{border-color:var(--accent)}.landing-search-input::placeholder{color:var(--text-muted)}.landing-search-btn{padding:10px 20px;background:var(--accent);border:none;border-radius:8px;color:var(--text-on-accent);font-size:.9rem;font-weight:500;font-family:inherit;cursor:pointer;transition:background .15s}.landing-search-btn:hover{background:var(--accent-hover)}.landing-search-btn:disabled{opacity:.5;cursor:not-allowed}.setup-wizard{height:100vh;overflow-y:auto;background:var(--bg-primary)}.setup-content{max-width:600px;margin:0 auto;padding:4rem 2rem}.setup-content>h1{font-size:2rem;font-weight:700;color:var(--text-primary);text-align:center;margin-bottom:2rem}.setup-step-indicator{display:flex;justify-content:center;gap:2rem;margin-bottom:3rem}.setup-step-dot{display:flex;flex-direction:column;align-items:center;gap:.4rem;opacity:.4;transition:opacity .2s}.setup-step-dot.active{opacity:1}.setup-step-dot.completed{opacity:.7;cursor:pointer}.setup-step-dot.completed:hover{opacity:1}.setup-step-number{width:28px;height:28px;border-radius:50%;background:var(--bg-secondary);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--text-secondary)}.setup-step-dot.active .setup-step-number{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.setup-step-dot.completed .setup-step-number{background:var(--success);border-color:var(--success);color:var(--text-on-accent)}.setup-step-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted)}.setup-step{animation:fadeIn .2s ease-out}.setup-step h2{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.setup-step p{font-size:.875rem;color:var(--text-secondary);line-height:1.5;margin-bottom:1.5rem}.setup-scopes-hint{font-size:.8rem;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:10px 14px;margin-bottom:1rem;line-height:1.6}.setup-scopes-hint strong{color:var(--text-primary);font-size:.78rem}.setup-scopes-hint ul{margin:4px 0 4px 16px;padding:0}.setup-scopes-hint li{margin:2px 0}.setup-scopes-hint code{font-size:.75rem;background:var(--bg-tertiary);padding:1px 5px;border-radius:3px}.setup-input{width:100%;padding:10px 14px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:14px;font-family:inherit;outline:none;transition:border-color .15s;margin-bottom:1rem}.setup-input:focus{border-color:var(--accent)}.setup-input::placeholder{color:var(--text-muted)}.setup-select{width:100%;padding:10px 14px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:14px;font-family:inherit;outline:none;cursor:pointer;transition:border-color .15s}.setup-select:focus{border-color:var(--accent)}.setup-error{font-size:.8rem;color:var(--danger);margin-bottom:1rem;font-weight:500;padding:.5rem .75rem;background:rgba(var(--danger-rgb),.08);border-radius:6px}.setup-loading{font-size:.875rem;color:var(--text-muted);margin-bottom:1rem}.setup-btn-primary{display:inline-block;padding:10px 28px;background:var(--accent);border:none;border-radius:8px;color:var(--text-on-accent);font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .15s;text-decoration:none;text-align:center}.setup-btn-primary:hover{background:var(--accent-hover)}.setup-btn-primary:disabled{opacity:.5;cursor:not-allowed}.setup-base-count{font-size:.85rem;color:var(--text-muted);margin:.5rem 0 .75rem}.setup-base-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-bottom:.5rem;max-height:400px;overflow-y:auto;overflow-x:hidden}.setup-base-empty{grid-column:1 / -1;text-align:center;color:var(--text-muted);padding:2rem;font-size:.9rem}.setup-base-card{background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;padding:.6rem .75rem;cursor:pointer;transition:border-color .15s,background .15s;text-align:left;font-family:inherit;min-width:0;overflow:hidden;color:inherit}.setup-base-card:hover{border-color:var(--border);background:var(--bg-tertiary)}.setup-base-card.selected{border-color:var(--accent)}.setup-base-card:disabled{opacity:.5;cursor:not-allowed}.setup-base-name{font-size:.85rem;font-weight:600;color:var(--text-primary);margin-bottom:.15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setup-base-id{font-size:.7rem;color:var(--text-muted);font-family:SF Mono,Fira Code,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setup-table-field{margin-bottom:1rem}.setup-table-row{display:flex;align-items:center;gap:.5rem}.setup-table-row .setup-select{flex:1}.setup-btn-secondary{padding:8px 14px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-size:.8rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.setup-btn-secondary:hover{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.setup-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.setup-base-options{display:flex;flex-direction:column;gap:1.5rem}.setup-base-option{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:1.25rem;overflow:hidden}.setup-base-option-label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 .75rem}.setup-create-btn{display:flex;align-items:center;gap:.5rem;width:100%;padding:12px 16px;background:var(--bg-primary);border:1px dashed var(--border);border-radius:8px;color:var(--text-secondary);font-size:.9rem;font-family:inherit;cursor:pointer;transition:all .15s}.setup-create-btn:hover{border-color:var(--accent);color:var(--accent)}.setup-create-btn svg{flex-shrink:0}.setup-template-popup{margin-top:1rem;padding:1.25rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px}.setup-template-popup-header{font-size:.95rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.setup-template-popup-desc{font-size:.85rem;color:var(--text-secondary);margin:0 0 .75rem;line-height:1.5}.setup-template-popup-steps{font-size:.85rem;color:var(--text-secondary);margin:0 0 .75rem;padding-left:1.25rem;line-height:1.7}.setup-template-popup-steps a{color:var(--accent)}.setup-template-popup-input{width:100%;padding:8px 12px;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.85rem;font-family:SF Mono,Fira Code,monospace;outline:none;box-sizing:border-box}.setup-template-popup-input:focus{border-color:var(--accent)}.setup-template-popup-wsid{font-size:.8rem;color:var(--text-muted);margin-top:.5rem}.setup-template-popup-wsid code{color:var(--accent);font-size:.8rem}.setup-template-popup-actions{display:flex;gap:.5rem;margin-top:1rem;justify-content:flex-end}.setup-template-progress{display:flex;align-items:center;gap:.75rem;font-size:.9rem;color:var(--text-secondary);margin-bottom:.75rem}.setup-template-progress-spinner{width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.setup-table-field label{display:block;font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-weight:600}.setup-slug-preview{display:flex;align-items:center}.setup-slug-prefix{font-size:14px;color:var(--text-muted);padding:10px 0 10px 14px;background:var(--bg-secondary);border:1px solid var(--border);border-right:none;border-radius:8px 0 0 8px}.setup-slug-input{border-radius:0 8px 8px 0!important}.setup-result{text-align:center}.setup-result-card{text-align:left;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:14px 16px;margin-bottom:12px}.setup-result-card--edit{border-color:var(--warning);border-width:1.5px}.setup-result-card label{display:block;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;margin-bottom:8px;font-weight:600}.setup-result-url-row{display:flex;align-items:center;gap:8px}.setup-result-url{flex:1;min-width:0;display:block;padding:8px 12px;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--accent);font-size:.8rem;font-family:SF Mono,Fira Code,monospace;word-break:break-all}.setup-result-copy{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--text-muted);font-size:.75rem;font-weight:500;cursor:pointer;transition:color .15s,border-color .15s,background .15s;white-space:nowrap;flex-shrink:0}.setup-result-copy:hover{color:var(--text-primary);border-color:var(--accent);background:var(--bg-secondary)}.setup-result-warning{font-size:.78rem;color:var(--warning);margin:10px 0 0;line-height:1.4}.setup-back{margin-top:3rem;text-align:center}.setup-back a{color:var(--text-muted);font-size:.875rem;text-decoration:none;transition:color .15s}.setup-back a:hover{color:var(--text-primary)}.setup-mini-graph{display:flex;justify-content:center;margin:0 auto 1.5rem;padding:.75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;max-width:480px}.setup-mini-graph svg{width:100%;height:auto}.setup-table-section{margin-bottom:1.25rem;padding:.75rem;border:1px solid transparent;border-radius:8px;transition:opacity .3s,border-color .3s,background .3s}.setup-table-section.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,transparent)}.setup-table-section.locked{opacity:.4;pointer-events:none}.setup-table-section>label{display:block;font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-weight:600}.setup-table-step-num{color:var(--accent);font-weight:700}.setup-table-check{color:var(--success);margin-left:4px;font-size:13px}.setup-table-locked-hint{font-size:.78rem;color:var(--text-muted);font-style:italic;padding:4px 0}.setup-btn-refresh{width:34px;height:34px;padding:0;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,color .15s,border-color .15s}.setup-btn-refresh:hover{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.setup-btn-refresh:disabled{opacity:.5;cursor:not-allowed}.field-map-section{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.field-map-section:last-of-type{border-bottom:none}.field-map-section-title{font-size:1rem;font-weight:600;color:var(--accent);margin-bottom:.75rem;display:flex;align-items:center;gap:8px}.field-map-section-link{font-size:11px;font-weight:400;color:var(--text-tertiary);text-decoration:none;transition:color .15s}.field-map-section-link:hover{color:var(--accent);text-decoration:underline}.field-map-rows{display:flex;flex-direction:column;gap:.5rem}.field-map-row{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;flex-wrap:wrap}.field-map-label{flex:1;min-width:140px}.field-map-name{display:block;font-size:.85rem;font-weight:600;color:var(--text-primary)}.field-required{color:var(--danger);margin-left:2px}.field-map-desc{display:block;font-size:.7rem;color:var(--text-muted);line-height:1.3}.field-map-controls{display:flex;align-items:center;gap:.4rem;flex:0 0 240px}.field-map-select{width:100%;min-width:0}.field-create-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:16px;font-weight:700;cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.field-create-btn:hover{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.field-create-btn:disabled{opacity:.4;cursor:not-allowed}.field-map-custom{margin-top:1rem;padding:.75rem;background:var(--bg-secondary);border-radius:8px}.field-map-custom-title{font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;margin-bottom:.25rem}.field-map-custom-hint{font-size:.75rem;color:var(--text-muted);margin-bottom:.5rem}.field-map-custom-list{display:flex;flex-direction:column;gap:.35rem}.field-map-custom-item{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-primary);cursor:pointer}.field-map-custom-item input[type=checkbox]{accent-color:var(--accent)}.field-type-badge{font-size:.65rem;color:var(--text-muted);background:var(--bg-primary);padding:1px 6px;border-radius:4px;margin-left:auto}.field-map-link-hint{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:6px 8px;border-radius:6px;background:var(--bg-primary);margin-bottom:4px}.field-map-link-hint-name{font-size:.8rem;font-weight:500;color:var(--text-primary)}.field-map-link-hint-btn{width:auto;height:auto;font-size:.72rem;font-weight:500;padding:4px 10px;white-space:nowrap;transition:background .15s,border-color .15s,color .15s,transform .1s}.field-map-link-hint-btn:hover:not(:disabled){transform:scale(1.03)}.field-map-link-hint-btn:active:not(:disabled){transform:scale(.97)}.setup-types-guidance{margin-bottom:.75rem;font-size:.82rem;color:var(--text-secondary);line-height:1.5}.setup-types-guidance-header{font-size:.85rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.setup-types-guidance-text{margin-bottom:.6rem}.setup-types-option{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:.65rem .85rem;margin-bottom:.5rem}.setup-types-option--recommended{border-color:var(--accent);border-width:1.5px;background:color-mix(in srgb,var(--accent) 6%,var(--bg-secondary))}.setup-types-option-label{font-size:.82rem;font-weight:700;color:var(--text-primary);margin-bottom:.3rem;display:flex;align-items:center;gap:.5rem}.setup-types-option-badge{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-on-accent);background:var(--accent);padding:2px 7px;border-radius:3px}.setup-types-option-desc{font-size:.78rem;color:var(--text-muted)}.setup-types-option-controls{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.setup-types-option-controls .setup-select{flex:1}.setup-types-option-steps{margin:.2rem 0 0}.setup-types-option-steps ol{margin:.15rem 0 .4rem 1.2rem;padding:0}.setup-types-option-steps li{margin:.12rem 0}.setup-types-template-link{display:block;margin:.3rem 0 .5rem;padding:5px 10px;background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;font-family:SF Mono,Fira Code,monospace;font-size:.72rem;color:var(--accent);word-break:break-all;-webkit-user-select:all;user-select:all}.setup-types-option-after{font-size:.78rem;color:var(--text-secondary);margin-top:.3rem}.setup-types-guidance-screenshot{display:flex;justify-content:center;margin:.4rem 0}.setup-types-guidance-screenshot svg{width:260px;height:auto}.setup-types-guidance-note{font-size:.72rem;color:var(--text-muted);margin-top:.4rem;padding-top:.35rem;border-top:1px solid var(--border)}.setup-type-creator{margin-top:.75rem;padding:.75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px}.setup-type-creator-add-btn{display:inline-flex;align-items:center;gap:.3rem;padding:6px 14px;background:transparent;border:1px dashed var(--border);border-radius:6px;color:var(--text-secondary);font-size:.8rem;font-weight:500;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.setup-type-creator-add-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--bg-tertiary)}.setup-type-creator-list{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem}.setup-type-creator-pill{display:inline-flex;align-items:center;gap:.35rem;padding:4px 10px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:100px;font-size:.78rem;color:var(--text-primary)}.setup-type-creator-pill-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}.setup-type-creator-pill-name{font-weight:600}.setup-type-creator-pill-plural{color:var(--text-muted);font-size:.72rem}.setup-type-creator-form{display:flex;flex-direction:column;gap:.5rem}.setup-type-creator-form-header{font-size:.82rem;font-weight:700;color:var(--text-primary)}.setup-type-creator-fields{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.setup-type-creator-field{display:flex;flex-direction:column;gap:.2rem}.setup-type-creator-label{font-size:.72rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.setup-type-creator-input{padding:6px 10px;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.82rem;outline:none;transition:border-color .15s}.setup-type-creator-input:focus{border-color:var(--accent)}.setup-type-creator-input::placeholder{color:var(--text-muted)}.setup-type-creator-palette{display:flex;gap:.35rem;flex-wrap:wrap}.setup-type-creator-swatch{width:26px;height:26px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .1s,border-color .15s,box-shadow .15s;padding:0;outline:none}.setup-type-creator-swatch:hover{transform:scale(1.15)}.setup-type-creator-swatch.selected{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--bg-secondary),0 0 0 4px var(--text-muted);transform:scale(1.1)}.setup-type-creator-preview{display:flex;align-items:center;gap:.4rem;padding:.35rem 0}.setup-type-creator-preview-dot{display:inline-block;width:12px;height:12px;border-radius:50%;flex-shrink:0}.setup-type-creator-preview-text{font-size:.8rem;color:var(--text-secondary);font-weight:500}.setup-type-creator-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.25rem}.setup-type-creator-save{padding:6px 20px;font-size:.82rem}.setup-items-view-field{margin-top:.6rem;padding:.5rem 0}.setup-items-view-label{display:block;font-size:.8rem;font-weight:600;color:var(--text-primary);margin-bottom:2px}.setup-items-view-hint{display:block;font-size:.72rem;color:var(--text-muted);margin-bottom:.4rem}.fmd-wrap{position:relative;width:240px;min-width:160px;flex-shrink:1}.fmd-trigger{display:flex;align-items:center;gap:6px;width:100%;padding:6px 10px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:13px;font-family:inherit;cursor:pointer;transition:border-color .15s;text-align:left}.fmd-trigger:hover{border-color:var(--accent)}.fmd-trigger.has-value{border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}.fmd-trigger-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fmd-trigger-badge{font-size:.65rem;color:var(--text-muted);background:var(--bg-primary);padding:1px 5px;border-radius:3px;flex-shrink:0}.fmd-trigger-placeholder{flex:1;color:var(--text-muted)}.fmd-trigger-chevron{font-size:10px;color:var(--text-muted);flex-shrink:0}.fmd-dropdown{position:absolute;top:calc(100% + 4px);left:0;width:300px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #00000059;z-index:100;overflow:hidden}.fmd-search{width:100%;padding:8px 10px;background:var(--bg-primary);border:none;border-bottom:1px solid var(--border);color:var(--text-primary);font-size:13px;font-family:inherit;outline:none}.fmd-search::placeholder{color:var(--text-muted)}.fmd-type-filters{display:flex;flex-wrap:wrap;gap:4px;padding:6px 8px;border-bottom:1px solid var(--border)}.fmd-type-chip{padding:2px 8px;background:var(--bg-tertiary);border:1px solid transparent;border-radius:12px;color:var(--text-secondary);font-size:.68rem;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s,color .15s;display:flex;align-items:center;gap:3px}.fmd-type-chip:hover{background:var(--bg-primary);color:var(--text-primary)}.fmd-type-chip.active{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.fmd-type-chip.recommended{border-color:var(--accent)}.fmd-star{font-size:9px;color:var(--warning)}.fmd-type-chip.active .fmd-star{color:var(--text-on-accent)}.fmd-options{max-height:250px;overflow-y:auto}.fmd-group-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);padding:6px 10px 3px}.fmd-option{display:flex;align-items:center;gap:6px;width:100%;padding:6px 10px;background:none;border:none;border-left:3px solid transparent;color:var(--text-primary);font-size:13px;font-family:inherit;cursor:pointer;text-align:left;transition:background .1s}.fmd-option:hover{background:var(--bg-tertiary)}.fmd-option.selected{background:color-mix(in srgb,var(--accent) 12%,transparent)}.fmd-option.recommended{border-left-color:var(--accent)}.fmd-option-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fmd-option-badge{font-size:.63rem;color:var(--text-muted);background:var(--bg-primary);padding:1px 5px;border-radius:3px;flex-shrink:0}.fmd-check{color:var(--accent);font-weight:700;font-size:14px;flex-shrink:0}.fmd-empty{padding:1rem;text-align:center;font-size:.8rem;color:var(--text-muted)}.custom-fields-list{margin:0}.custom-field-item{display:flex;justify-content:space-between;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--border)}.custom-field-item:last-child{border-bottom:none}.custom-field-item dt{font-size:.8rem;font-weight:600;color:var(--text-secondary);flex-shrink:0;margin-right:1rem}.custom-field-item dd{font-size:.8rem;color:var(--text-primary);text-align:right;word-break:break-word;margin:0}.custom-field-long{flex-direction:column;align-items:stretch}.custom-field-long dt{margin-right:0;margin-bottom:4px}.custom-field-long dd{text-align:left;white-space:pre-wrap;line-height:1.5;color:var(--text-primary);background:var(--bg-secondary);padding:6px 8px;border-radius:4px;font-size:.78rem}.custom-field-link{color:var(--accent);text-decoration:none;font-size:.78rem;word-break:break-all}.custom-field-link:hover{text-decoration:underline}.custom-field-image-link{display:block}.custom-field-image{max-width:100%;max-height:200px;border-radius:6px;border:1px solid var(--border);margin-top:4px}.custom-field-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.custom-field-attachment{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:6px;border:1px solid var(--border);background:var(--bg-tertiary);overflow:hidden;text-decoration:none;color:var(--text-secondary);transition:border-color .1s ease,transform .1s ease}.custom-field-attachment:hover{border-color:var(--accent);transform:translateY(-1px)}.custom-field-attachment img{display:block;width:100%;height:100%;object-fit:cover}.custom-field-attachment-name{padding:4px;font-size:10px;text-align:center;word-break:break-word;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.custom-field-select-pills{display:flex;flex-wrap:wrap;gap:6px}.custom-field-select-pill{display:inline-block;font-size:.75rem;color:var(--text-primary);padding:2px 10px;border-radius:999px;background:var(--bg-tertiary);border:1px solid var(--border);white-space:nowrap}.custom-field-linked-records{display:flex;flex-wrap:wrap;gap:6px}.custom-field-record-link{display:inline-block;color:var(--accent);cursor:pointer;font-size:.8rem;padding:2px 8px;border-radius:4px;background:rgba(var(--accent-rgb),.1)}.custom-field-record-link:hover{background:rgba(var(--accent-rgb),.2);text-decoration:underline}.custom-field-record-tag{display:inline-block;font-size:.8rem;color:var(--text-primary);padding:2px 8px;border-radius:4px;background:var(--bg-tertiary);border:1px solid var(--border-color)}.custom-field-record-id{display:inline-block;font-size:.75rem;color:var(--text-muted);padding:2px 6px;border-radius:4px;background:var(--bg-tertiary);font-family:SF Mono,Fira Code,monospace}.custom-field-number{font-family:SF Mono,Fira Code,monospace;font-size:.8rem;color:var(--text-primary)}.custom-field-check{font-weight:500}.custom-field-markdown{white-space:normal}.custom-field-markdown h1,.custom-field-markdown h2,.custom-field-markdown h3,.custom-field-markdown h4,.custom-field-markdown h5,.custom-field-markdown h6{color:var(--text-primary);margin:.6em 0 .3em;line-height:1.3}.custom-field-markdown h1{font-size:1.1rem}.custom-field-markdown h2{font-size:1rem}.custom-field-markdown h3{font-size:.9rem}.custom-field-markdown h4,.custom-field-markdown h5,.custom-field-markdown h6{font-size:.82rem}.custom-field-markdown h1:first-child,.custom-field-markdown h2:first-child,.custom-field-markdown h3:first-child{margin-top:0}.custom-field-markdown p{margin:.3em 0;line-height:1.5}.custom-field-markdown strong{color:var(--text-primary);font-weight:600}.custom-field-markdown em{font-style:italic}.custom-field-markdown a{color:var(--accent);text-decoration:none}.custom-field-markdown a:hover{text-decoration:underline}.custom-field-markdown code{background:var(--bg-primary);padding:1px 5px;border-radius:3px;font-size:.78rem;font-family:SF Mono,Fira Code,monospace}.custom-field-markdown ul,.custom-field-markdown ol{margin:.3em 0;padding-left:1.4em}.custom-field-markdown li{margin:.15em 0;line-height:1.5}.custom-field-markdown blockquote{margin:.4em 0;padding:.3em .7em;border-left:3px solid var(--border);color:var(--text-secondary);font-style:italic}.map-canvas{width:100%;height:100%;position:relative;background:var(--bg-primary);z-index:0;isolation:isolate}.map-canvas.loading{display:flex;align-items:center;justify-content:center}.map-leaflet-container{width:100%;height:100%}.map-empty-state{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:var(--text-secondary);font-size:16px}.map-empty-hint{margin-top:8px;font-size:13px;color:var(--text-muted)}.map-node-marker{background:transparent!important;border:none!important;overflow:visible!important}.map-marker-inner{width:32px;height:32px;border-radius:50%;background:var(--marker-color, var(--text-muted));display:flex;align-items:center;justify-content:center;border:2px solid var(--overlay-md);box-shadow:0 2px 6px #00000059;transition:transform .15s,box-shadow .15s,opacity .2s;cursor:pointer}.map-node-marker:hover,.leaflet-marker-icon.map-node-marker:hover{z-index:10000!important}.map-marker-inner:hover{transform:scale(1.15);box-shadow:0 3px 10px var(--overlay-xl)}.map-marker-icon{width:18px;height:18px;color:var(--text-on-accent);display:flex;align-items:center;justify-content:center}.map-marker-icon svg{width:100%;height:100%;fill:currentColor}.map-marker-selected{border-color:var(--focus-ring)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 50%,transparent),0 2px 8px var(--overlay-lg)!important;transform:scale(1.1)}.map-marker-connect-selected{border-color:var(--connect-ring)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--connect-ring) 50%,transparent),0 2px 8px var(--overlay-lg)!important;transform:scale(1.1)}.map-marker-bulk-selected{border-color:var(--multi-select-ring)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--multi-select-ring) 45%,transparent),0 2px 8px var(--overlay-lg)!important;transform:scale(1.08)}.map-marker-dimmed{opacity:.25}.map-marker-fuzzy{width:40px;height:40px;opacity:.55}.map-marker-fuzzy .map-marker-icon{width:22px;height:22px}.map-marker-fuzzy:hover{opacity:1}.map-marker-fuzzy.map-marker-selected{opacity:.85}.map-marker-fuzzy.map-marker-dimmed{opacity:.15}.map-marker-shape{width:24px;height:24px;background:transparent;border:2.5px solid var(--marker-color, var(--text-muted));box-shadow:0 1px 4px var(--overlay-md)}.map-marker-shape .map-marker-icon{width:14px;height:14px;color:var(--marker-color, var(--text-muted))}.map-marker-shape:hover,.map-marker-shape-hover{transform:scale(1.25)}.map-marker-shape.map-marker-selected{border-color:var(--focus-ring)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 50%,transparent),0 2px 8px var(--overlay-lg)!important}.map-marker-shape.map-marker-dimmed{opacity:.2}.map-marker-label{position:absolute;top:34px;left:50%;transform:translate(-50%);white-space:nowrap;font-size:11px;font-weight:500;color:var(--text-primary);background:var(--bg-primary-translucent, rgba(15, 20, 30, .8));padding:1px 6px;border-radius:4px;pointer-events:none;max-width:140px;overflow:hidden;text-overflow:ellipsis}.map-marker-label-hover{opacity:0;transition:opacity .15s}.map-node-marker:hover .map-marker-label-hover{opacity:1}.map-leaflet-container .leaflet-control-attribution{background:var(--bg-primary-translucent, rgba(26, 32, 44, .75));color:var(--text-muted);font-size:10px}.map-leaflet-container .leaflet-control-attribution a{color:var(--text-secondary)}.map-canvas.edit-mode .map-leaflet-container{cursor:crosshair}.map-leaflet-container .leaflet-marker-draggable{cursor:grab!important}.map-leaflet-container .leaflet-marker-draggable:active{cursor:grabbing!important}.map-draft-marker{background:none!important;border:none!important}.map-draft-circle{width:40px;height:40px;border-radius:50%;background:#71809680;border:2px dashed var(--text-on-accent);box-sizing:border-box}.map-leaflet-container .leaflet-marker-draggable .map-marker-inner{box-shadow:0 2px 8px var(--overlay-md),0 0 0 2px var(--highlight-lg)}.edge-label-tooltip{background:transparent;border:none;box-shadow:none;color:#a0aec0;font-size:10px;padding:0;white-space:nowrap}.edge-label-tooltip:before{display:none}.map-leaflet-container .leaflet-interactive[stroke=transparent]{outline:none;stroke-opacity:0!important;fill:none!important}.marker-cluster-small,.marker-cluster-medium,.marker-cluster-large,.marker-cluster-small div,.marker-cluster-medium div,.marker-cluster-large div{background:none!important}.map-cluster-marker{display:flex;align-items:center;justify-content:center}.map-cluster-icon{display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-secondary);border:2px solid var(--accent);color:var(--text-primary);font-weight:600;font-family:var(--font-sans);transition:transform .15s ease;box-shadow:0 2px 8px var(--overlay-lg)}.map-cluster-icon:hover{transform:scale(1.15)}.map-cluster-icon.cluster-small{width:32px;height:32px;font-size:12px}.map-cluster-icon.cluster-medium{width:40px;height:40px;font-size:13px}.map-cluster-icon.cluster-large{width:48px;height:48px;font-size:14px}.map-cluster-marker.leaflet-marker-icon[style*="opacity: 0"] .map-cluster-icon{width:24px!important;height:24px!important;font-size:11px;background:var(--bg-primary-translucent, rgba(15, 20, 30, .85));border:1.5px solid var(--accent);box-shadow:0 1px 4px var(--overlay-lg)}.map-node-dot{background:transparent!important;border:none!important;overflow:visible!important}.map-marker-dot{width:12px;height:12px;border-radius:50%;background:var(--dot-color, var(--text-muted));border:1.5px solid var(--overlay-md);box-shadow:0 1px 3px var(--overlay-md);transition:transform .15s,box-shadow .15s,opacity .2s;cursor:pointer;box-sizing:border-box}.map-marker-dot:hover{transform:scale(1.5);z-index:10000}.map-marker-dot-selected{border:2px solid var(--focus-ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 35%,transparent),0 1px 3px var(--overlay-md);transform:scale(1.4)}.map-marker-dot-connect-selected{border:2px solid var(--connect-ring);box-shadow:0 0 0 2px color-mix(in srgb,var(--connect-ring) 40%,transparent)}.map-marker-dot-bulk-selected{border:2px solid var(--multi-select-ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--multi-select-ring) 35%,transparent),0 1px 3px var(--overlay-md);transform:scale(1.3)}.map-marker-dot-dimmed{opacity:.3}.items-list{display:flex;flex-direction:column;gap:4px;padding:12px}.items-list-search{width:100%;padding:7px 10px;background:var(--bg-primary);border:1px solid var(--border);border-radius:5px;color:var(--text-primary);font-size:13px;font-family:inherit;outline:none;transition:border-color .15s;margin-bottom:4px}.items-list-search:focus{border-color:var(--accent)}.items-list-search::placeholder{color:var(--text-muted);opacity:.6}.items-list-filter{display:flex;background:var(--bg-primary);border:1px solid var(--border);border-radius:5px;overflow:hidden}.items-list-filter-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:5px 4px;font-size:11px;font-family:inherit;background:transparent;border:none;color:var(--text-muted);cursor:pointer;transition:all .15s;white-space:nowrap}.items-list-filter-btn+.items-list-filter-btn{border-left:1px solid var(--border)}.items-list-filter-btn:hover{color:var(--text-primary);background:var(--bg-tertiary)}.items-list-filter-btn.active{color:var(--accent);background:rgba(var(--accent-rgb),.1)}.items-list-filter-count{font-size:10px;opacity:.6}.items-list-scope{display:flex;background:var(--bg-primary);border:1px solid var(--border);border-radius:5px;overflow:hidden;margin-bottom:6px}.items-list-scope-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 8px;font-size:12px;font-weight:500;font-family:inherit;background:transparent;border:none;color:var(--text-muted);cursor:pointer;transition:color .12s,background .12s}.items-list-scope-btn+.items-list-scope-btn{border-left:1px solid var(--border)}.items-list-scope-btn:hover{color:var(--text-primary);background:var(--bg-tertiary)}.items-list-scope-btn.active{color:var(--accent);background:rgba(var(--accent-rgb),.1)}.items-list-row-in-view{opacity:.5}.items-list-row-in-view:after{content:"✓";margin-left:auto;color:var(--accent);font-size:11px;flex-shrink:0;padding:0 4px}.items-list-edit-hint--space{background:rgba(var(--accent-rgb),.08);border-left-color:var(--accent)}.items-list-edit-hint--space .items-list-edit-hint-icon{font-size:16px;font-weight:600;color:var(--accent)}.items-list-edit-hint{display:flex;align-items:center;gap:8px;padding:8px 10px;background:rgba(var(--accent-rgb),.06);border-left:2px solid var(--accent);border-radius:0 5px 5px 0;font-size:12px;color:var(--text-secondary);line-height:1.4}.items-list-edit-hint-icon{flex-shrink:0;color:var(--text-muted);opacity:.5}.items-list-body{display:flex;flex-direction:column}.items-list-row{display:flex;align-items:center;gap:8px;padding:6px 8px 6px 16px;cursor:pointer;border-radius:4px;transition:background .1s}.items-list-row:hover{background:var(--bg-tertiary)}.items-list-row-disabled{cursor:default;opacity:.5}.items-list-row-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0}.items-list-row-icon svg{width:16px;height:16px}.items-list-row-title{flex:1;font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.items-list-row-details{opacity:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:14px;border-radius:4px;flex-shrink:0;transition:opacity .1s,background .1s}.items-list-row:hover .items-list-row-details{opacity:1}.items-list-row-details:hover{background:var(--bg-secondary);color:var(--text-primary)}.items-list-row-connect-mode{cursor:pointer;opacity:1}.items-list-row-connect-selected{border:2px solid var(--connect-ring);border-radius:6px;background:color-mix(in srgb,var(--connect-ring) 10%,transparent);padding:4px 6px 4px 14px;position:relative}.items-list-row-bulk-selected{border:2px solid var(--multi-select-ring);border-radius:6px;background:color-mix(in srgb,var(--multi-select-ring) 10%,transparent);padding:4px 6px 4px 14px}.items-list-row-connect-badge{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--connect-ring);color:var(--text-on-surface, #1a202c);font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0}.items-list-row-draggable{cursor:grab}.items-list-row-draggable:active{cursor:grabbing}.items-list-row-grip{display:flex;align-items:center;color:var(--text-muted);flex-shrink:0;opacity:.4;transition:opacity .15s}.items-list-row-draggable:hover .items-list-row-grip{opacity:.8}.items-list-row-place{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:1px solid var(--border);color:var(--accent);cursor:pointer;font-size:16px;font-weight:600;border-radius:4px;flex-shrink:0;transition:background .1s}.items-list-row-place:hover{background:rgba(var(--accent-rgb),.1)}.items-list-empty{padding:8px 16px;font-size:12px;color:var(--text-muted);font-style:italic}@media(max-width:768px){.items-list-row{padding:10px 8px 10px 16px}.items-list-row-details{opacity:1}.items-list-search{font-size:16px}}.list-canvas{width:100%;height:100%;display:flex;flex-direction:column;position:relative;background:var(--bg-primary);overflow:hidden;transition:padding-right .25s ease}@media(min-width:769px){.list-canvas.sidebar-open{padding-right:var(--sidebar-width)}}.list-control-bar{display:flex;align-items:center;gap:16px;padding:8px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border);flex-shrink:0}.list-legend-btn{display:flex;align-items:center;justify-content:center;background:var(--bg-primary);color:var(--text-muted);border:1px solid var(--border);border-radius:4px;padding:4px 6px;cursor:pointer;flex-shrink:0;transition:color .15s,border-color .15s}.list-legend-btn:hover{color:var(--text-primary);border-color:var(--text-muted)}.list-control-group{display:flex;align-items:center;gap:6px}.list-control-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.list-control-select{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);border-radius:4px;padding:4px 24px 4px 8px;font-size:.8rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23999' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.list-sort-wrap{position:relative;flex-shrink:0}.list-sort-trigger{display:flex;align-items:center;gap:6px;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);border-radius:4px;padding:4px 8px;font-size:.8rem;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s}.list-sort-trigger:hover{border-color:var(--text-muted)}.list-sort-trigger.active{color:var(--accent);border-color:var(--accent)}.list-sort-trigger svg{flex-shrink:0;opacity:.5}.list-sort-dir-btn{display:flex;align-items:center;justify-content:center;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);border-radius:4px;padding:4px 6px;font-size:.85rem;cursor:pointer;flex-shrink:0;line-height:1;min-width:26px;height:26px;transition:color .15s,border-color .15s}.list-sort-dir-btn:hover:not([disabled]){color:var(--accent);border-color:var(--accent)}.list-sort-dir-btn[disabled]{opacity:.35;cursor:default}.list-group-wrap{position:relative;flex-shrink:0}.list-group-trigger{display:flex;align-items:center;gap:6px;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);border-radius:4px;padding:4px 8px;font-size:.8rem;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s}.list-group-trigger:hover{border-color:var(--text-muted)}.list-group-trigger.active{color:var(--accent);border-color:var(--accent)}.list-group-trigger svg{flex-shrink:0;opacity:.5}.list-collapse-all-btn{display:flex;align-items:center;justify-content:center;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);border-radius:4px;padding:4px 6px;cursor:pointer;flex-shrink:0;min-width:26px;height:26px;transition:color .15s,border-color .15s}.list-collapse-all-btn:hover{color:var(--accent);border-color:var(--accent)}.sort-dropdown{position:absolute;top:100%;left:0;margin-top:4px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 12px var(--overlay-sm);z-index:100;min-width:160px;max-width:220px;max-height:240px;overflow-y:auto;padding:4px 0}.sort-dropdown-header{padding:6px 12px 2px;font-size:.68rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;cursor:default}.sort-dropdown-option{display:block;width:100%;text-align:left;padding:6px 12px;font-size:.8rem;color:var(--text-primary);background:none;border:none;cursor:pointer}.sort-dropdown-option:hover{background:var(--bg-hover)}.sort-dropdown-option.active{color:var(--accent);font-weight:600}.sort-dropdown-option--with-badge{display:flex;align-items:center;justify-content:space-between;gap:12px}.sort-dropdown-option-name{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sort-dropdown-option-badge{flex-shrink:0;font-size:10px;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;text-transform:lowercase}.sort-dropdown-option.active .sort-dropdown-option-badge{color:var(--accent);opacity:.8}.sort-dropdown-search{padding:6px 8px 4px;border-bottom:1px solid var(--border)}.sort-dropdown-search-input{width:100%;background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;padding:4px 8px;color:var(--text-primary);font-size:12px;font-family:inherit;outline:none}.sort-dropdown-search-input:focus{border-color:var(--accent)}.sort-dropdown-accordion-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 12px 4px;background:none;border:none;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);cursor:pointer;font-family:inherit;margin-top:4px;border-top:1px solid var(--border)}.sort-dropdown-accordion-header:hover{color:var(--text-secondary)}.list-scroll-container{flex:1;overflow-y:auto;overflow-x:hidden;padding:0}.list-group-header{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;position:sticky;top:0;z-index:2}.list-group-header:hover{background:var(--bg-tertiary)}.list-group-chevron{display:flex;align-items:center;transition:transform .15s;color:var(--text-muted)}.list-group-chevron.collapsed{transform:rotate(-90deg)}.list-group-icon{display:flex;align-items:center;width:16px;height:16px}.list-group-name{font-size:.8rem;font-weight:600;color:var(--text-primary)}.list-group-count{font-size:.75rem;color:var(--text-muted);margin-left:auto}.list-row{display:flex;align-items:center;gap:10px;padding:6px 16px;border-bottom:1px solid var(--highlight-xs);cursor:pointer;min-height:36px;transition:background .1s}.list-row:hover{background:var(--highlight-xs)}.list-row-selected{background:color-mix(in srgb,var(--focus-ring) 15%,transparent);border-left:3px solid var(--focus-ring);padding-left:13px}.list-row-selected:hover{background:color-mix(in srgb,var(--focus-ring) 22%,transparent)}.list-row-connect-selected{background:color-mix(in srgb,var(--connect-ring) 12%,transparent)}.list-row-connect-selected:hover{background:color-mix(in srgb,var(--connect-ring) 20%,transparent)}.list-row-bulk-selected{background:color-mix(in srgb,var(--multi-select-ring) 15%,transparent)}.list-row-bulk-selected:hover{background:color-mix(in srgb,var(--multi-select-ring) 22%,transparent)}.list-row-selectable{cursor:pointer;-webkit-user-select:none;user-select:none}.list-row-checkbox{display:flex;align-items:center;justify-content:center;width:28px;flex-shrink:0}.list-row-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--multi-select-ring)}.list-row-drag-over{border-top:2px solid var(--accent)}.list-row-dimmed{opacity:.3}.list-row-editable{cursor:default}.list-row-drag-handle{display:flex;align-items:center;color:var(--text-muted);cursor:grab;padding:2px;flex-shrink:0}.list-row-drag-handle:active{cursor:grabbing}.list-row-icon{display:flex;align-items:center;width:16px;height:16px;flex-shrink:0}.list-row-dot{display:inline-block;width:10px;height:10px;border-radius:50%}.list-row-title{flex:1;min-width:0;font-size:.85rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-row-title-input{width:100%;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--accent);border-radius:3px;padding:2px 6px;font-size:.85rem;outline:none}.list-row-description{flex:0 1 200px;font-size:.75rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-row-type-dropdown{flex-shrink:0}.list-row-type-dropdown .type-dropdown{width:auto}.list-row-type-dropdown .type-dropdown-trigger{padding:1px 4px;font-size:.7rem;min-height:unset;height:20px;gap:3px;width:auto;border:none;background:transparent}.list-row-type-dropdown .type-dropdown-trigger:hover{background:var(--bg-hover);border-radius:3px}.list-row-type-dropdown .type-dropdown-icon svg{width:12px!important;height:12px!important}.list-row-type-dropdown .type-dropdown-label{font-size:.7rem}.list-row-type-dropdown .type-dropdown-caret svg{width:7px;height:4px}.list-row-type-dropdown .type-dropdown-placeholder{font-size:.7rem}.list-row-connections{display:flex;align-items:center;gap:3px;font-size:.7rem;color:var(--text-muted);flex-shrink:0;min-width:32px}.list-row-notes{display:flex;align-items:center;gap:3px;font-size:.7rem;color:var(--text-muted);flex-shrink:0}.list-row-connect-badge{width:18px;height:18px;border-radius:50%;background:var(--connect-ring);color:var(--text-on-surface);font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.list-add-row{display:flex;align-items:center;gap:8px;padding:6px 16px;background:color-mix(in srgb,var(--accent, #6366f1) 6%,var(--bg-secondary));border-bottom:1px dashed var(--border);border-left:3px solid var(--accent, #6366f1);flex-shrink:0}.list-add-row-icon{font-size:1rem;font-weight:600;color:var(--accent, #6366f1);flex-shrink:0;line-height:1;opacity:.7}.list-add-type-dropdown{flex-shrink:0;max-width:140px}.list-add-type-dropdown .type-dropdown{width:auto;max-width:100%}.list-add-type-dropdown .type-dropdown-trigger{padding:2px 6px;font-size:.75rem;min-height:unset;height:22px;gap:4px;width:auto;max-width:100%;border-color:var(--border)}.list-add-type-dropdown .type-dropdown-icon svg{width:12px!important;height:12px!important}.list-add-type-dropdown .type-dropdown-label{font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-add-type-dropdown .type-dropdown-caret svg{width:8px;height:5px}.list-add-title-input{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:.85rem;padding:4px 0}.list-add-title-input::placeholder{color:var(--accent, #6366f1);opacity:.5;font-style:italic}.list-add-title-input:disabled{opacity:.5}.list-empty{padding:40px 16px;text-align:center;color:var(--text-muted);font-size:.85rem}@media(max-width:768px){.list-row-description{display:none}.list-row-type-dropdown{max-width:100px}.list-control-bar{padding:6px 12px;gap:8px}.list-row{padding:6px 12px}.list-row-selected{padding-left:9px}.list-add-row{padding:6px 12px}.list-add-row{flex-wrap:nowrap}.list-add-type-dropdown{max-width:110px;min-width:70px}}.browse-canvas{width:100%;height:100%;display:flex;flex-direction:column;position:relative;background:var(--bg-primary);overflow:hidden}.browse-tab-bar{display:flex;align-items:center;padding:8px 8px 8px 12px;background:var(--bg-secondary);border-bottom:1px solid var(--border);flex-shrink:0;gap:4px}.browse-tab-search-btn{display:flex;align-items:center;justify-content:center;background:var(--bg-primary);color:var(--text-muted);border:1px solid var(--border);border-radius:4px;width:30px;height:30px;cursor:pointer;flex-shrink:0;transition:color .15s,border-color .15s}.browse-tab-search-btn:hover{color:var(--text-primary);border-color:var(--text-muted)}.browse-tab-search-btn.active{color:var(--accent);border-color:var(--accent)}.browse-tab-sort-wrap{position:relative;flex-shrink:0}.browse-sort-dir-btn{font-size:.9rem}.browse-sort-dir-btn.disabled{opacity:.35;cursor:default;pointer-events:none}.browse-tab-separator{width:1px;height:20px;background:var(--border);margin:0 10px;flex-shrink:0}.browse-tab-scroll{display:flex;align-items:center;gap:4px;overflow-x:auto;flex:1;min-width:0}.browse-tab-scroll::-webkit-scrollbar{height:0}.browse-tab{padding:6px 14px;background:transparent;color:var(--text-secondary);border:1px solid transparent;border-radius:4px;font-size:.8rem;cursor:pointer;white-space:nowrap;transition:color .15s,background .15s,border-color .15s}.browse-tab:hover{color:var(--text-primary);background:var(--highlight-xs)}.browse-tab.active{color:var(--text-primary);background:var(--bg-primary);border-color:var(--border);font-weight:600}.browse-tab-all{margin-right:8px;position:relative}.browse-tab-all:after{content:"";position:absolute;right:-8px;top:4px;bottom:4px;width:1px;background:var(--border)}.browse-tab.is-empty{color:var(--text-muted);opacity:.6}.browse-tab.is-empty:hover{color:var(--text-secondary);opacity:1}.browse-tab.is-empty.active{opacity:1;color:var(--text-secondary)}.browse-grouping-overview{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.browse-grouping-card{display:flex;flex-direction:column;align-items:stretch;text-align:left;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:14px 16px;cursor:pointer;font:inherit;color:inherit;transition:background .15s,border-color .15s,transform .1s,box-shadow .15s}.browse-grouping-card:hover{background:var(--bg-tertiary);border-color:var(--text-muted);transform:translateY(-1px);box-shadow:0 4px 12px var(--overlay-sm, rgba(0,0,0,.08))}.browse-grouping-card-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.browse-grouping-card-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);flex-shrink:0}.browse-grouping-card-name{font-size:1rem;font-weight:600;color:var(--text-primary)}.browse-grouping-card-desc{font-size:.8125rem;color:var(--text-muted);line-height:1.35;margin-bottom:8px}.browse-grouping-card-stats{display:flex;gap:6px;font-size:.75rem;color:var(--text-secondary);margin-bottom:10px}.browse-grouping-card-stat-sep{color:var(--text-muted)}.browse-grouping-card-top{list-style:none;margin:0;padding:8px 0 0;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:4px}.browse-grouping-card-top-row{display:flex;justify-content:space-between;font-size:.8125rem;color:var(--text-primary)}.browse-grouping-card-top-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:12px}.browse-grouping-card-top-count{color:var(--text-muted);flex-shrink:0}.browse-grouping-card-top-more{color:var(--text-muted);font-size:.875rem;text-align:center;letter-spacing:2px}.browse-grouping-card.is-empty{background:transparent;border-style:dashed;opacity:.7;padding:12px 14px}.browse-grouping-card.is-empty:hover{opacity:1;background:var(--bg-secondary);border-style:solid}.browse-grouping-card.is-empty .browse-grouping-card-name{color:var(--text-secondary);font-weight:500}.browse-grouping-card.is-empty .browse-grouping-card-icon{opacity:.6}.browse-grouping-card-empty-label{font-size:.75rem;color:var(--text-muted);font-style:italic;margin-top:2px}.browse-grouping-header{padding-bottom:12px;border-bottom:1px solid var(--border);margin-bottom:16px}.browse-grouping-title{margin:0;font-size:1.25rem;font-weight:700;color:var(--text-primary)}.browse-grouping-description{margin:4px 0 0;font-size:.875rem;color:var(--text-muted);line-height:1.4}.browse-scroll-container{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px}.browse-option-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.browse-option-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:16px;cursor:pointer;transition:background .15s,border-color .15s,transform .1s}.browse-option-card:hover{background:var(--bg-tertiary);border-color:var(--text-muted);transform:translateY(-1px)}.browse-option-name{font-size:.95rem;font-weight:600;color:var(--text-primary);margin-bottom:4px}.browse-option-count{font-size:.75rem;color:var(--text-muted)}.browse-drilldown-header{display:flex;align-items:center;gap:8px;padding:8px 0 16px;border-bottom:1px solid var(--border);margin-bottom:12px}.browse-back-btn{display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border);border-radius:4px;padding:4px 6px;cursor:pointer;flex-shrink:0;transition:color .15s,background .15s}.browse-back-btn:hover{color:var(--text-primary);background:var(--bg-tertiary)}.browse-drilldown-info{display:flex;align-items:center;gap:6px;min-width:0}.browse-drilldown-grouping{font-size:.8rem;color:var(--text-muted)}.browse-drilldown-separator{color:var(--text-muted);font-size:.8rem}.browse-drilldown-option{font-size:.9rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.browse-drilldown-count{font-size:.75rem;color:var(--text-muted);margin-left:auto;flex-shrink:0}.browse-item-list{display:flex;flex-direction:column;gap:8px}.browse-item-card{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s}.browse-item-card:hover{background:var(--bg-tertiary);border-color:var(--text-muted)}[data-interaction-mode=explore] .browse-item-card:not(.browse-item-card-selected):not(.browse-item-card-bulk-selected):hover{background:color-mix(in srgb,var(--focus-ring) 10%,var(--bg-secondary));border-color:var(--focus-ring)}[data-interaction-mode=select] .browse-item-card:not(.browse-item-card-bulk-selected):hover{background:color-mix(in srgb,var(--multi-select-ring) 10%,var(--bg-secondary));border-color:var(--multi-select-ring)}[data-interaction-mode=connect] .browse-item-card:not(.browse-item-card-connect-selected):hover{background:color-mix(in srgb,var(--connect-ring) 10%,var(--bg-secondary));border-color:var(--connect-ring)}.browse-item-card-selected{background:color-mix(in srgb,var(--focus-ring) 15%,transparent);border-color:var(--focus-ring)}.browse-item-card-selected:hover{background:color-mix(in srgb,var(--focus-ring) 22%,transparent);border-color:var(--focus-ring)}.browse-item-card-bulk-selected{background:color-mix(in srgb,var(--multi-select-ring) 15%,transparent);border-color:var(--multi-select-ring)}.browse-item-card-bulk-selected:hover{background:color-mix(in srgb,var(--multi-select-ring) 22%,transparent);border-color:var(--multi-select-ring)}.browse-item-card-connect-selected{background:color-mix(in srgb,var(--connect-ring) 15%,transparent);border-color:var(--connect-ring)}.browse-item-card-connect-selected:hover{background:color-mix(in srgb,var(--connect-ring) 22%,transparent);border-color:var(--connect-ring)}.browse-item-card-connect-badge{position:absolute;top:4px;left:4px;z-index:2;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--connect-ring);color:var(--text-on-surface, #1a202c);font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;line-height:1;pointer-events:none;box-shadow:0 1px 3px var(--overlay-md)}.browse-item-card-contact{align-items:center}.browse-item-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;border:2px solid var(--border)}.browse-item-avatar img{width:100%;height:100%;object-fit:cover}.browse-item-initials{font-size:.85rem;font-weight:600;color:var(--text-secondary);letter-spacing:.5px}.browse-item-thumb{width:72px;height:48px;border-radius:8px;flex-shrink:0;align-self:flex-start}@media(max-width:600px){.browse-item-thumb{width:56px;height:40px}}.browse-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;justify-content:center}.browse-item-header{display:flex;align-items:center;gap:6px}.browse-item-type-badge{display:inline-flex;align-items:center;gap:4px;padding:0;width:fit-content;font-size:.75rem;font-weight:500}.browse-item-type-icon{display:inline-flex;align-items:center;flex-shrink:0;line-height:0}.browse-item-title{font-size:.95rem;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.browse-item-description{font-size:.8rem;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.browse-item-card-editable{cursor:default}.browse-item-card-drag-over{border-top:2px solid var(--accent)}.browse-item-drag-handle{display:flex;align-items:center;color:var(--text-muted);cursor:grab;padding:2px;flex-shrink:0}.browse-item-drag-handle:active{cursor:grabbing}.browse-item-title-input{width:100%;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--accent);border-radius:3px;padding:2px 6px;font-size:.9rem;font-weight:600;outline:none}.browse-item-grouping-edit{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:.8rem}.browse-item-grouping-label{color:var(--text-muted);flex-shrink:0}.browse-item-grouping-select{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);border-radius:3px;padding:2px 6px;font-size:.8rem;max-width:180px}.browse-item-card{position:relative}.browse-item-actions{position:absolute;top:6px;right:6px;opacity:0;transition:opacity .12s ease}.browse-item-card:hover .browse-item-actions,.browse-item-actions:focus-within,.browse-item-actions.is-open{opacity:1}.item-actions-menu{position:relative}.item-actions-trigger{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:var(--bg-secondary);color:var(--text-muted);border:1px solid var(--border);border-radius:4px;cursor:pointer}.item-actions-trigger:hover{color:var(--text-primary);background:var(--bg-tertiary)}.more-menu-align-left{right:auto;left:0}.more-menu-drop-up,.bulk-action-bar .more-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:4px}.lens-popover-portal.item-actions-menu-portal .more-menu,.lens-popover-portal .more-menu{position:static;top:auto;right:auto;left:auto;bottom:auto;margin:0}.more-option--delete{color:var(--danger, #e53e3e)}.more-option--delete:hover{background:#e53e3e14;color:var(--danger, #e53e3e)}.more-menu-label{padding:6px 14px 4px;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-top:1px solid var(--border)}.more-menu-label:first-child{border-top:none}.item-actions-feedback{padding:6px 10px;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);border-radius:4px;font-size:.75rem;white-space:nowrap;z-index:1100;box-shadow:0 2px 8px var(--overlay-md);pointer-events:none}.sidebar-actions-menu-wrap{display:inline-flex;align-items:center}.edit-custom-fields-divider{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-top:1px solid var(--border);padding-top:10px;margin-top:8px;margin-bottom:4px}.cfe-select-wrap{position:relative}.cfe-select-trigger{display:flex;align-items:center;gap:4px;min-height:32px;width:100%;background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;padding:3px 6px;cursor:pointer;transition:border-color .15s}.cfe-select-trigger:hover:not(.disabled){border-color:var(--text-muted)}.cfe-select-trigger.open{border-color:var(--accent)}.cfe-select-trigger.disabled{opacity:.5;cursor:not-allowed}.cfe-select-placeholder{flex:1;color:var(--text-muted);font-size:.82rem;padding:0 2px}.cfe-select-pills{display:flex;flex-wrap:wrap;gap:3px;flex:1;min-width:0}.cfe-select-pill{display:inline-flex;align-items:center;gap:2px;background:var(--bg-hover, rgba(255,255,255,.08));border-radius:3px;padding:1px 6px;max-width:100%}.cfe-select-pill-text{font-size:.78rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cfe-select-pill-x{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.85rem;line-height:1;padding:0 1px;flex-shrink:0}.cfe-select-pill-x:hover{color:var(--text-primary)}.cfe-select-clear{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1rem;line-height:1;padding:0 2px;flex-shrink:0}.cfe-select-clear:hover{color:var(--text-primary)}.cfe-select-chevron{color:var(--text-muted);flex-shrink:0;margin-left:2px}.cfe-select-dropdown{position:absolute;top:calc(100% + 2px);left:0;right:0;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;box-shadow:0 6px 16px var(--overlay-md);z-index:200;overflow:hidden}.cfe-select-search-wrap{padding:6px;border-bottom:1px solid var(--border)}.cfe-select-search{width:100%;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);border-radius:4px;padding:5px 8px;font-size:.82rem;outline:none}.cfe-select-search:focus{border-color:var(--accent)}.cfe-select-options{max-height:200px;overflow-y:auto;padding:4px 0}.cfe-select-empty{padding:8px 12px;color:var(--text-muted);font-size:.82rem;text-align:center}.cfe-select-option{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;background:none;border:none;cursor:pointer;text-align:left;color:var(--text-primary);font-size:.82rem;transition:background .1s}.cfe-select-option:hover{background:var(--bg-hover, rgba(255,255,255,.06))}.cfe-select-option.selected{background:rgba(var(--accent-rgb, 99,102,241),.1)}.cfe-select-check{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:1.5px solid var(--text-muted);border-radius:3px;flex-shrink:0;transition:border-color .1s,background .1s}.cfe-select-check.checked{background:var(--accent);border-color:var(--accent)}.cfe-select-check.checked svg{stroke:var(--text-on-accent)}.cfe-select-option-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cfe-select-option-tick{flex-shrink:0;margin-left:auto}.cfe-select-create{border-top:1px solid var(--border);color:var(--accent)}.cfe-select-create.disabled{opacity:.5;pointer-events:none}.cfe-select-create-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:16px;font-weight:600;line-height:1;color:var(--accent);flex-shrink:0;margin-right:6px}.lrp-type-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-right:4px}.cfe-select-pill .lrp-type-dot{margin-right:4px}.lrp-high-card-summary{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;font-size:.85rem;color:var(--text-muted)}.lrp-high-card-count{font-weight:500}.lrp-high-card-actions{display:flex;gap:8px}.lrp-high-card-manage,.lrp-high-card-add{background:none;border:none;color:var(--accent);font-size:.8rem;cursor:pointer;padding:0}.lrp-high-card-manage:hover,.lrp-high-card-add:hover{text-decoration:underline}.lrp-high-card-list{border:1px solid var(--border);border-top:none;border-radius:0 0 4px 4px;background:var(--bg-secondary);padding:6px}.lrp-high-card-scroll{max-height:200px;overflow-y:auto;margin-top:4px}.lrp-high-card-item{display:flex;align-items:center;gap:4px;padding:4px 6px;font-size:.8rem;color:var(--text-primary)}.lrp-high-card-item-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lrp-quick-create-form{padding:8px;border-top:1px solid var(--border);background:var(--bg-secondary)}.lrp-quick-create-title{font-size:.8rem;font-weight:500;color:var(--text-primary);margin-bottom:6px}.lrp-quick-create-input{width:100%;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);border-radius:4px;padding:4px 6px;font-size:.8rem;margin-bottom:6px}.lrp-quick-create-actions{display:flex;gap:6px}.lrp-quick-create-btn{background:var(--accent);color:#fff;border:none;border-radius:4px;padding:4px 10px;font-size:.8rem;cursor:pointer}.lrp-quick-create-btn:disabled{opacity:.5}.lrp-quick-create-cancel{background:none;border:none;color:var(--text-muted);font-size:.8rem;cursor:pointer}.edit-field-label{display:block;font-size:.75rem;color:var(--text-muted);margin-bottom:4px}.edit-field-select,.edit-field-input,.edit-field-textarea{width:100%;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);border-radius:4px;padding:6px 8px;font-size:.85rem}.edit-field-input[type=date],.edit-field-input[type=datetime-local]{color-scheme:dark light;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:0;line-height:normal;font-family:inherit}.edit-field-checkbox-row{display:flex;align-items:center;gap:8px}.edit-field-checkbox-row input[type=checkbox]{margin:0}.browse-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:var(--text-muted)}.browse-empty-state h3{font-size:1.1rem;color:var(--text-secondary);margin-bottom:8px}.browse-empty-state p{font-size:.85rem;max-width:400px;line-height:1.5}@media(max-width:768px){.browse-option-grid{grid-template-columns:1fr}.browse-scroll-container{padding:12px}.browse-item-avatar{width:40px;height:40px}}.settings-backdrop{z-index:1100}.settings-modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;width:100%;max-width:640px;max-height:85vh;margin:1rem;box-shadow:0 8px 32px var(--overlay-lg);display:flex;flex-direction:column;animation:fadeIn .15s ease-out}.settings-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem 0}.settings-header h2{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.settings-close-btn{background:none;border:none;color:var(--text-secondary);font-size:1.5rem;cursor:pointer;padding:0 4px;line-height:1;transition:color .15s}.settings-close-btn:hover{color:var(--text-primary)}.settings-tabs{display:flex;gap:0;padding:.75rem 1.5rem 0;border-bottom:1px solid var(--border)}.settings-tab{background:none;border:none;border-bottom:2px solid transparent;padding:8px 16px;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s;margin-bottom:-1px}.settings-tab:hover{color:var(--text-primary)}.settings-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.settings-body{flex:1;overflow-y:auto;padding:1.25rem 1.5rem}.settings-general{display:flex;flex-direction:column;gap:1rem}.settings-field{display:flex;flex-direction:column;gap:6px}.settings-field-label{font-size:13px;font-weight:500;color:var(--text-secondary)}.settings-slug-preview{display:flex;align-items:center;gap:0}.settings-slug-prefix{font-size:14px;color:var(--text-secondary);padding:10px 0 10px 14px;background:var(--bg-primary);border:1px solid var(--border);border-right:none;border-radius:8px 0 0 8px;line-height:1}.settings-slug-input{border-radius:0 8px 8px 0!important;margin-bottom:0!important}.settings-slug-warning{font-size:12px;color:var(--warning);font-weight:500}.settings-field-error{font-size:12px;color:var(--danger);font-weight:500}.settings-field-hint{font-size:12px;color:var(--text-secondary);font-weight:400}.settings-btn{padding:7px 16px;border-radius:6px;font-size:13px;font-weight:500;border:none;cursor:pointer;transition:opacity .15s;text-align:center;display:inline-block}.settings-btn:hover{opacity:.85}.settings-btn:disabled{opacity:.4;cursor:not-allowed}.settings-btn-secondary{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border)}.settings-btn-secondary:hover{border-color:var(--accent)}.settings-btn-danger{background:transparent;color:var(--danger);border:1px solid var(--danger)}.settings-btn-danger:hover{background:var(--danger);color:#fff}.settings-airtable-info{margin-top:8px;padding-top:12px;border-top:1px solid var(--border)}.settings-airtable-row{display:flex;align-items:center;gap:10px}.settings-airtable-id{font-family:SF Mono,Fira Code,Menlo,Consolas,monospace;font-size:12px;color:var(--text-tertiary);background:var(--bg-primary);padding:4px 8px;border-radius:4px;border:1px solid var(--border)}.settings-airtable-link{font-size:12px;color:var(--accent);text-decoration:none;white-space:nowrap;transition:opacity .15s}.settings-airtable-link:hover{text-decoration:underline;opacity:.85}.settings-theme-picker{display:flex;gap:8px}.settings-theme-btn{padding:6px 16px;border-radius:6px;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .15s}.settings-theme-btn.active{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.settings-theme-btn:hover:not(.active){background:var(--highlight-sm)}.settings-fields{display:flex;flex-direction:column;gap:0}.settings-fields .field-map-section{margin-bottom:1.25rem}.settings-resync-row{display:flex;align-items:center;gap:12px;margin-bottom:1.25rem}.settings-resync-btn{padding:7px 16px;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.settings-resync-btn:hover{background:var(--bg-tertiary);border-color:var(--accent)}.settings-resync-btn:disabled{opacity:.6;cursor:not-allowed}.settings-resync-error{font-size:12px;color:var(--danger);font-weight:500}.settings-resync-count{font-size:12px;color:var(--text-muted);font-weight:500}.field-map-section-count{font-size:11px;color:var(--text-muted);font-weight:500;margin-left:8px}.settings-pruned-notice{margin:8px 0;padding:10px 14px;background:rgba(var(--warning-rgb),.1);border:1px solid rgba(var(--warning-rgb),.3);border-radius:6px;font-size:12px;color:var(--text-secondary)}.settings-pruned-notice strong{color:#ed8936}.settings-pruned-notice ul{margin:4px 0 0;padding-left:18px}.settings-pruned-notice li{margin-top:2px}.settings-loading{font-size:13px;color:var(--text-secondary);padding:1rem 0}.settings-notes-section{padding:12px 0;border-bottom:1px solid var(--border);margin-bottom:12px}.settings-notes-desc{font-size:13px;color:var(--text-secondary);margin:4px 0 12px}.settings-create-notes-btn{padding:8px 16px;background:var(--accent);color:var(--text-on-accent);border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s}.settings-create-notes-btn:hover{opacity:.9}.settings-create-notes-btn:disabled{opacity:.5;cursor:default}.settings-mobile-nav{display:flex;flex-direction:column;gap:16px;padding:4px 0}.settings-mobile-nav-intro{margin-bottom:4px}.settings-mobile-nav-help{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.5}.settings-mobile-nav-section{display:flex;flex-direction:column;gap:8px}.settings-mobile-nav-section-header{display:flex;align-items:baseline;gap:12px}.settings-mobile-nav-section-title{font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted)}.settings-mobile-nav-section-meta,.settings-mobile-nav-saving{font-size:12px;color:var(--text-secondary)}.settings-mobile-nav-error{font-size:12px;color:var(--danger, #e53e3e)}.settings-mobile-nav-list{display:flex;flex-direction:column;gap:4px}.settings-mobile-nav-row{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;cursor:grab;transition:background .12s,border-color .12s}.settings-mobile-nav-row:hover{background:var(--hover-bg, rgba(255,255,255,.06))}.settings-mobile-nav-row.is-dragging{opacity:.4}.settings-mobile-nav-row--readonly{cursor:default;background:transparent}.settings-mobile-nav-row--readonly:hover{background:transparent}.settings-mobile-nav-handle{color:var(--text-muted);font-size:14px;-webkit-user-select:none;user-select:none}.settings-mobile-nav-row-label{flex:1;font-size:13px;color:var(--text-primary)}.settings-mobile-nav-remove{background:none;border:0;color:var(--text-muted);cursor:pointer;font-size:16px;line-height:1;padding:0 4px}.settings-mobile-nav-remove:hover{color:var(--text-primary)}.settings-mobile-nav-empty{font-size:13px;color:var(--text-muted);font-style:italic;padding:8px 4px}.settings-mobile-nav-add{position:relative}.settings-mobile-nav-add-btn{background:var(--bg-secondary);border:1px dashed var(--border);border-radius:6px;padding:8px 12px;font-size:13px;color:var(--text-secondary);cursor:pointer;transition:border-color .12s,color .12s}.settings-mobile-nav-add-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.settings-mobile-nav-add-btn:disabled{opacity:.5;cursor:not-allowed}.settings-mobile-nav-popover{position:absolute;top:calc(100% + 4px);left:0;z-index:1000;min-width:240px;max-height:320px;overflow-y:auto;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;box-shadow:0 8px 24px #0006;padding:6px}.settings-mobile-nav-group-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);padding:4px 6px;margin-top:4px}.settings-mobile-nav-group-title:first-child{margin-top:0}.settings-mobile-nav-pick{display:block;width:100%;text-align:left;background:transparent;border:0;padding:6px 8px;font-size:13px;color:var(--text-primary);border-radius:4px;cursor:pointer}.settings-mobile-nav-pick:hover{background:var(--hover-bg, rgba(255,255,255,.08))}.settings-mobile-nav-default-select{width:100%;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:13px;padding:8px 10px;cursor:pointer}.settings-mobile-nav-default-select:focus{outline:none;border-color:var(--accent)}.settings-automations{display:flex;flex-direction:column;gap:1rem}.settings-automation-card{background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:12px}.settings-automation-header h3{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.settings-automation-header p{font-size:12px;color:var(--text-secondary);margin:0;line-height:1.4}.settings-automation-stats{font-size:13px;display:flex;flex-direction:column;gap:2px}.settings-automation-stats-label{color:var(--text-secondary)}.settings-automation-stats strong{color:var(--text-primary);font-weight:600}.settings-automation-stats-done{color:var(--success)!important}.settings-automation-warning{padding:8px 12px;background:rgba(var(--warning-rgb),.1);border:1px solid rgba(var(--warning-rgb),.3);border-radius:6px;font-size:12px;color:var(--text-secondary);display:flex;flex-direction:column;gap:4px}.settings-automation-warning strong{color:#ed8936}.settings-automation-checkbox{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary);cursor:pointer}.settings-automation-checkbox input{accent-color:var(--accent)}.settings-automation-progress{display:flex;flex-direction:column;gap:4px}.settings-automation-progress-bar{height:6px;background:var(--bg-secondary);border-radius:3px;overflow:hidden}.settings-automation-progress-fill{height:100%;background:var(--accent);border-radius:3px;transition:width .3s ease}.settings-automation-progress-info{display:flex;justify-content:space-between;align-items:center}.settings-automation-progress-text{font-size:12px;color:var(--text-secondary)}.settings-automation-progress-hint{font-size:11px;color:var(--text-muted);font-style:italic}.settings-automation-actions{display:flex;gap:8px}.settings-automation-run-btn{padding:7px 20px;background:var(--accent);color:var(--text-on-accent);border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s}.settings-automation-run-btn:hover{opacity:.9}.settings-automation-run-btn:disabled{opacity:.4;cursor:not-allowed}.settings-automation-stop-btn{padding:7px 20px;background:var(--danger);color:var(--text-on-accent);border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s}.settings-automation-stop-btn:hover{opacity:.9}.settings-automation-results{display:flex;gap:16px;font-size:12px;font-weight:500;padding-top:4px}.settings-automation-result-success{color:var(--success)}.settings-automation-result-failed{color:var(--danger)}.settings-automation-result-skipped{color:var(--text-muted)}.settings-ingest-setup{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--text-secondary);line-height:1.5}.settings-ingest-step{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px}.settings-ingest-step strong{color:var(--text-primary);font-size:11px;min-width:16px}.settings-ingest-step code{background:var(--bg-secondary);padding:1px 5px;border-radius:3px;font-size:11.5px;color:var(--text-primary)}.settings-ingest-url{display:block;width:100%;margin-top:2px;padding:4px 8px!important;-webkit-user-select:all;user-select:all;word-break:break-all}.settings-ingest-snippet{display:block;width:100%;margin:4px 0 0;padding:8px 10px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;font-size:11px;line-height:1.5;color:var(--text-primary);white-space:pre;overflow-x:auto}.settings-ingest-key-display{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--accent);border-radius:6px}.settings-ingest-key-value{flex:1;min-width:0;font-size:12px;word-break:break-all;-webkit-user-select:all;user-select:all;color:var(--text-primary);background:none;padding:0}.settings-ingest-copy-btn{background:var(--accent);color:var(--text-on-accent);border:none;border-radius:4px;padding:4px 12px;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:opacity .15s}.settings-ingest-copy-btn:hover{opacity:.9}.settings-ingest-key-warning{width:100%;font-size:11px;color:var(--warning, #e6a817);font-weight:500}.settings-footer{padding:1rem 1.5rem;border-top:1px solid var(--border);display:flex;align-items:center;gap:12px}.settings-footer-buttons{display:flex;gap:.75rem;margin-left:auto}.settings-save-error{font-size:12px;color:var(--danger);font-weight:500}.toolbar-settings-btn{display:flex;align-items:center;gap:4px;padding:4px 6px}.toolbar-settings-btn svg{opacity:.7;transition:opacity .15s}.toolbar-settings-btn:hover svg{opacity:1}@media(max-width:768px){.settings-modal{max-width:100%;max-height:90vh;margin:.5rem;border-radius:10px}.settings-body{padding:1rem}.settings-header{padding:1rem 1rem 0}.settings-tabs{padding:.5rem 1rem 0}.settings-footer{padding:.75rem 1rem;flex-wrap:wrap}.field-map-row{flex-direction:column;align-items:stretch;gap:.35rem;padding:.4rem 0}.field-map-label{flex:none;min-width:unset}.field-map-controls{flex:none;width:100%}.fmd-wrap{width:100%}}.loading-screen{width:100%;height:100%;min-height:100vh;background:var(--bg-primary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;position:relative}.loading-glow{position:absolute;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(var(--accent-rgb),.12) 0%,transparent 70%);animation:loadingBreathe 3s ease-in-out infinite;pointer-events:none}.loading-constellation{width:120px;height:120px;margin-bottom:24px}.loading-node{fill:var(--accent);opacity:0;animation:loadingNodeIn .6s ease forwards,loadingPulse 2.5s ease-in-out infinite .6s}.loading-edge{stroke:var(--accent);stroke-width:.8;opacity:.5;stroke-dasharray:200;stroke-dashoffset:200;animation:loadingDrawLine 1s ease forwards}.loading-title{font-size:28px;font-weight:300;color:var(--text-primary);letter-spacing:14px;opacity:0;animation:loadingTitleIn 1s ease forwards .5s}.loading-subtitle{font-size:13px;color:var(--text-muted);margin-top:10px;opacity:0;animation:loadingFadeIn .8s ease forwards 1.2s}.loading-bar{position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--highlight-xs);overflow:hidden}.loading-bar-fill{height:100%;width:40%;background:var(--accent);opacity:.6;border-radius:2px;animation:loadingBarSlide 1.8s ease-in-out infinite}@keyframes loadingNodeIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes loadingPulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes loadingDrawLine{0%{stroke-dashoffset:200;opacity:0}to{stroke-dashoffset:0;opacity:.35}}@keyframes loadingBreathe{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes loadingTitleIn{0%{opacity:0;letter-spacing:24px}to{opacity:1;letter-spacing:14px}}@keyframes loadingFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes loadingBarSlide{0%{transform:translate(-100%)}to{transform:translate(350%)}}.capture-view{width:100%;height:100%;overflow-y:auto;display:flex;flex-direction:column;align-items:center;padding:16px}@media(min-width:769px){.capture-view{padding:32px 16px}}.capture-container{width:100%;max-width:480px;margin-top:auto}@media(max-width:768px){.capture-view{padding:10px 12px}.capture-header{margin-bottom:12px}.capture-title{font-size:18px}.capture-subtitle{font-size:12px}.capture-module-grid{gap:8px}.capture-module-card{padding:12px 10px;gap:4px;border-radius:10px}.capture-module-icon{font-size:22px}.capture-module-icon svg{width:22px;height:22px}.capture-module-label{font-size:13px}.capture-module-desc{font-size:10px}.capture-module-badge{top:4px;right:4px;font-size:9px;padding:1px 4px}.capture-container:has(.capture-module-panel){margin-top:0;max-width:100%;height:100%;display:flex;flex-direction:column}.capture-module-card.coming-soon{display:none}}@media(max-width:768px)and (max-height:600px){.capture-module-desc{display:none}.capture-module-card{padding:10px 8px;gap:2px}}@media(min-width:769px){.capture-container{margin-top:0}}.capture-header{text-align:center;margin-bottom:24px}.capture-title{font-size:22px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.capture-subtitle{font-size:14px;color:var(--text-muted);margin:0}.capture-module-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.capture-module-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px 16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:all .15s ease;position:relative}.capture-module-card:hover:not(:disabled){background:var(--bg-hover, rgba(255,255,255,.06));border-color:var(--accent);transform:translateY(-1px)}.capture-module-card:active:not(:disabled){transform:translateY(0)}.capture-module-card.coming-soon{opacity:.4;cursor:not-allowed}.capture-module-icon{font-size:28px;line-height:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.capture-module-label{font-size:14px;font-weight:500;color:var(--text-primary)}.capture-module-desc{font-size:11px;color:var(--text-muted);line-height:1.3}.capture-module-badge{position:absolute;top:8px;right:8px;font-size:10px;padding:2px 6px;border-radius:4px;background:var(--bg-primary);color:var(--text-muted);font-weight:500}.capture-module-panel{display:flex;flex-direction:column;flex:1;min-height:0}@media(min-width:769px){.capture-module-panel{min-height:400px}}.capture-module-header{display:flex;align-items:center;gap:12px;padding:0 0 16px;border-bottom:1px solid var(--border);margin-bottom:16px}.capture-back-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:var(--bg-secondary);border-radius:8px;color:var(--text-primary);cursor:pointer;transition:background .15s ease}.capture-back-btn:hover{background:var(--bg-hover, rgba(255,255,255,.08))}.capture-module-header-title{font-size:16px;font-weight:600;color:var(--text-primary)}.capture-module-body{flex:1;overflow-y:auto}.capture-module-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;color:var(--text-muted);text-align:center}.capture-banner{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(100px);display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 32px #0000004d;z-index:100;animation:capture-banner-slide-up .3s ease forwards;width:calc(100% - 48px);max-width:400px}@keyframes capture-banner-slide-up{to{transform:translate(-50%) translateY(0)}}.capture-banner.dismissing{animation:capture-banner-slide-down .25s ease forwards}@keyframes capture-banner-slide-down{to{transform:translate(-50%) translateY(100px);opacity:0}}.capture-banner-thumb{width:40px;height:40px;border-radius:8px;object-fit:cover;background:var(--bg-primary);flex-shrink:0}.capture-banner-text{flex:1;font-size:14px;color:var(--text-primary);font-weight:500;white-space:nowrap}.capture-banner-actions{display:flex;gap:8px;flex-shrink:0}.capture-banner-btn{padding:6px 14px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease}.capture-banner-btn--view{background:var(--bg-primary);color:var(--accent);border:1px solid var(--accent)}.capture-banner-btn--view:hover{background:rgba(var(--accent-rgb),.1)}.capture-banner-btn--edit{background:var(--accent);color:var(--text-on-accent)}.capture-banner-btn--edit:hover{filter:brightness(1.1)}.capture-banner-btn--done{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border)}.capture-banner-btn--done:hover{background:var(--bg-hover, rgba(255,255,255,.06))}.capture-banner-btn--add-another{background:var(--bg-primary);color:var(--accent);border:1px solid var(--accent)}.capture-banner-btn--add-another:hover{background:var(--accent);color:var(--text-on-accent)}.capture-module-card--featured-type{border-style:solid}.capture-form{display:flex;flex-direction:column;gap:16px;padding:8px 0}.capture-form-empty{text-align:center;padding:32px 16px;color:var(--text-muted);font-size:.9rem}.capture-form-empty-hint{font-size:.8rem;margin-top:8px;opacity:.7}.capture-form-type-picker{display:flex;flex-direction:column;gap:12px}.capture-form-type-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.capture-form-type-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px 12px;border:2px solid var(--border);border-radius:10px;background:var(--bg-secondary);cursor:pointer;transition:border-color .15s,background .15s}.capture-form-type-card:hover{background:var(--bg-hover, rgba(255,255,255,.06))}.capture-form-type-card--available{opacity:.8}.capture-form-type-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center}.capture-form-type-icon svg{width:28px;height:28px}.capture-form-type-dot{width:14px;height:14px;border-radius:50%}.capture-form-type-name{font-size:.85rem;font-weight:500;color:var(--text-primary)}.capture-form-more-toggle{background:none;border:none;color:var(--text-muted);font-size:.8rem;cursor:pointer;display:flex;align-items:center;gap:6px;padding:4px 0}.capture-form-header{display:flex;align-items:center;gap:10px}.capture-form-back-type{background:none;border:none;color:var(--text-muted);font-size:.8rem;cursor:pointer;padding:0}.capture-form-back-type:hover{color:var(--text-primary)}.capture-form-type-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:.75rem;font-weight:600;color:#fff}.capture-form-sections{display:flex;flex-direction:column;gap:16px}.capture-form-section{display:flex;flex-direction:column;gap:10px}.capture-form-section-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding-bottom:2px;border-bottom:1px solid var(--border)}.capture-form-actions{display:flex;flex-direction:column;gap:8px;padding-top:8px}.capture-form-submit{width:100%}.capture-form-error{color:var(--color-error, #ef4444);font-size:.8rem;text-align:center}.capture-edit-card{display:flex;flex-direction:column;gap:20px;padding-top:8px}.capture-edit-preview{width:100%;max-height:200px;border-radius:10px;object-fit:cover;background:var(--bg-primary);border:1px solid var(--border)}.capture-edit-field{display:flex;flex-direction:column;gap:6px}.capture-edit-label{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.capture-edit-title-input{width:100%;padding:10px 12px;font-size:18px;font-weight:600;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);outline:none;transition:border-color .15s ease}.capture-edit-title-input:focus{border-color:var(--accent)}.capture-edit-title-input::placeholder{color:var(--text-muted)}.capture-edit-actions{display:flex;gap:10px;padding-top:8px}.capture-edit-save-btn{flex:1;padding:10px;background:var(--accent);color:var(--text-on-accent);border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:filter .15s ease}.capture-edit-save-btn:hover{filter:brightness(1.1)}.capture-edit-save-btn:disabled{opacity:.5;cursor:not-allowed}.capture-camera-flow{display:flex;flex-direction:column;align-items:center;gap:16px}.capture-camera-preview-wrap{position:relative;width:100%}.capture-camera-upload-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--overlay-xl);border-radius:10px;color:var(--text-on-accent);font-size:14px}.capture-camera-status{color:var(--text-muted);font-size:14px}.capture-camera-error{color:var(--danger);font-size:13px;text-align:center}.capture-camera-discard-btn{background:none;border:none;color:var(--text-muted);font-size:13px;cursor:pointer;padding:4px 8px;align-self:center;transition:color .15s}.capture-camera-discard-btn:hover{color:var(--danger)}.capture-paste-area{width:100%;min-height:200px;padding:12px;background:var(--bg-secondary);border:2px dashed var(--border);border-radius:10px;color:var(--text-primary);font-size:14px;font-family:inherit;resize:vertical;outline:none;transition:border-color .15s ease}.capture-paste-area:focus{border-color:var(--accent)}.capture-paste-area::placeholder{color:var(--text-muted)}.capture-paste-actions{display:flex;gap:10px;margin-top:12px}.capture-paste-btn{flex:1;padding:10px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer}.capture-paste-btn--primary{background:var(--accent);color:var(--text-on-accent)}.capture-paste-btn--secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border)}.capture-file-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;border:2px dashed var(--border);border-radius:10px;padding:24px;text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease}.capture-file-drop.dragging{border-color:var(--accent);background:rgba(var(--accent-rgb),.05)}.capture-file-drop-text{font-size:14px;color:var(--text-muted);margin-top:8px}.capture-file-drop-btn{margin-top:12px;padding:8px 20px;background:var(--accent);color:var(--text-on-accent);border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer}.capture-voice-controls{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px 0}.capture-voice-btn{width:80px;height:80px;border-radius:50%;border:none;background:var(--accent);color:var(--text-on-accent);font-size:28px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s ease,box-shadow .15s ease}.capture-voice-btn:hover{transform:scale(1.05)}.capture-voice-btn.recording{background:var(--danger);animation:capture-voice-pulse 1.5s ease-in-out infinite}@keyframes capture-voice-pulse{0%,to{box-shadow:0 0 rgba(var(--danger-rgb),.4)}50%{box-shadow:0 0 0 16px rgba(var(--danger-rgb),0)}}.capture-voice-status{font-size:14px;color:var(--text-muted)}.capture-upload-progress{width:100%;max-width:320px;height:4px;background:var(--border);border-radius:2px;overflow:hidden;margin:8px auto}.capture-upload-progress-bar{height:100%;background:var(--accent);border-radius:2px;transition:width .2s ease}.capture-upload-actions{display:flex;justify-content:center;gap:10px;margin-top:12px}.capture-upload-action-btn{padding:7px 18px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease,opacity .15s ease}.capture-upload-continue{background:var(--accent);color:var(--text-on-accent)}.capture-upload-continue:hover{filter:brightness(1.1)}.capture-upload-cancel{background:var(--bg-primary);color:var(--text-muted);border:1px solid var(--border)}.capture-upload-cancel:hover{background:var(--bg-hover, rgba(255,255,255,.06));color:var(--text-primary)}.capture-duplicate-dialog{margin-top:12px;padding:12px;border-radius:8px;background:var(--bg-secondary, rgba(255,255,255,.04));border:1px solid var(--border-primary, rgba(255,255,255,.1))}.capture-duplicate-label{font-size:13px;color:var(--text-secondary);margin-bottom:8px}.capture-duplicate-list{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.capture-duplicate-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;background:var(--bg-primary, rgba(0,0,0,.2));cursor:default}.capture-duplicate-title{font-size:13px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.capture-duplicate-badge{font-size:11px;padding:1px 6px;border-radius:4px;background:var(--accent, #6366f1);color:#fff;white-space:nowrap;flex-shrink:0}.capture-duplicate-more{font-size:12px;color:var(--text-muted);padding-left:8px}.capture-duplicate-actions{display:flex;gap:8px}.bulk-action-bar{position:fixed;bottom:80px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:16px;padding:8px 16px;background:var(--bg-secondary);border:1px solid var(--border-primary, rgba(255,255,255,.1));border-radius:10px;box-shadow:0 4px 20px #0000004d;z-index:1000;font-size:13px;min-width:320px;max-width:90vw}.bulk-action-left{display:flex;align-items:center;gap:8px;flex-shrink:0}.bulk-action-count{font-weight:600;color:var(--text-primary);white-space:nowrap}.bulk-action-link{background:none;border:none;color:var(--accent);cursor:pointer;font-size:12px;padding:0;text-decoration:underline;text-underline-offset:2px}.bulk-action-link:hover{color:var(--accent-hover)}.bulk-action-center{display:flex;align-items:center;gap:8px;flex:1;justify-content:center}.bulk-action-confirm{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.bulk-action-btn{padding:4px 12px;border-radius:6px;border:1px solid var(--border-primary, rgba(255,255,255,.1));background:var(--bg-tertiary);color:var(--text-primary);font-size:12px;cursor:pointer;white-space:nowrap}.bulk-action-btn:hover{background:var(--bg-primary)}.bulk-action-btn:disabled{opacity:.5;cursor:not-allowed}.bulk-action-delete{background:var(--danger, #e53e3e);color:#fff;border-color:transparent}.bulk-action-delete:hover{opacity:.9;background:var(--danger, #e53e3e)}.bulk-action-error{color:var(--danger);font-size:12px}.bulk-action-right{flex-shrink:0}.bulk-action-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;display:flex;align-items:center;border-radius:4px}.bulk-action-close:hover{color:var(--text-primary);background:var(--bg-tertiary)}@media(max-width:768px){.bulk-action-bar{bottom:70px;min-width:unset;width:calc(100% - 32px);padding:8px 12px;gap:10px}.bulk-action-bar .bulk-action-left{flex:1 1 auto;min-width:0}.bulk-action-bar .bulk-action-center{flex:0 0 auto;justify-content:flex-end}}.capture-voice-timer{font-size:24px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-primary)}.capture-youtube-search{display:flex;gap:8px;margin-bottom:16px}.capture-youtube-input{flex:1;padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:14px;outline:none}.capture-youtube-input:focus{border-color:var(--accent)}.capture-youtube-search-btn{padding:10px 16px;background:var(--accent);color:var(--text-on-accent);border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer}.capture-youtube-results{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.capture-youtube-card{border-radius:10px;overflow:hidden;background:var(--bg-secondary);border:1px solid var(--border);cursor:pointer;transition:border-color .15s ease}.capture-youtube-card:hover{border-color:var(--accent)}.capture-youtube-thumb{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block}.capture-youtube-info{padding:8px 10px}.capture-youtube-card-title{font-size:12px;font-weight:500;color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.capture-youtube-channel{font-size:11px;color:var(--text-muted);margin-top:2px}.capture-youtube-url-loading{text-align:center;padding:24px 16px;color:var(--text-muted);font-size:13px}.capture-youtube-url-preview{display:flex;flex-direction:column;gap:12px;padding:16px 0}.capture-youtube-card--url{border:1.5px solid var(--accent)}.capture-youtube-card--url .capture-youtube-thumb{height:160px}.capture-youtube-card--url .capture-youtube-card-title{font-size:14px;-webkit-line-clamp:3}.capture-youtube-save-btn{padding:10px 20px;font-size:14px;font-weight:600;color:var(--text-on-accent);background:var(--accent);border:none;border-radius:8px;cursor:pointer;transition:background .15s}.capture-youtube-save-btn:hover:not(:disabled){background:var(--accent-hover)}.capture-youtube-save-btn:disabled{opacity:.6;cursor:default}.capture-web-search-bar{display:flex;gap:8px;margin-bottom:12px}.capture-web-input{flex:1;padding:10px 12px;font-size:14px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);outline:none}.capture-web-input:focus{border-color:var(--accent)}.capture-web-search-btn{padding:10px 16px;font-size:13px;font-weight:600;color:var(--text-on-accent);background:var(--accent);border:none;border-radius:8px;cursor:pointer;flex-shrink:0}.capture-web-search-btn:hover:not(:disabled){background:var(--accent-hover)}.capture-web-search-btn:disabled{opacity:.5;cursor:default}.capture-web-error{font-size:12px;color:var(--danger);padding:8px 0}.capture-web-url-loading{text-align:center;padding:24px 16px;color:var(--text-muted);font-size:13px}.capture-web-url-preview{display:flex;flex-direction:column;gap:12px;padding:12px 0}.capture-web-url-card{display:flex;gap:12px;padding:14px;background:var(--bg-secondary);border:1.5px solid var(--accent);border-radius:10px;align-items:flex-start}.capture-web-url-favicon{width:32px;height:32px;border-radius:4px;flex-shrink:0;margin-top:2px}.capture-web-url-info{flex:1;min-width:0}.capture-web-url-site{font-size:12px;color:var(--text-muted);margin-bottom:2px}.capture-web-url-title{font-size:15px;font-weight:600;color:var(--text-primary);line-height:1.3}.capture-web-url-desc{font-size:13px;color:var(--text-secondary);margin-top:4px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.capture-web-save-btn{padding:10px 20px;font-size:14px;font-weight:600;color:var(--text-on-accent);background:var(--accent);border:none;border-radius:8px;cursor:pointer;transition:background .15s}.capture-web-save-btn:hover:not(:disabled){background:var(--accent-hover)}.capture-web-save-btn:disabled{opacity:.6;cursor:default}.capture-web-results{display:flex;flex-direction:column;gap:2px;max-height:420px;overflow-y:auto}.capture-web-result{display:flex;gap:12px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background .12s;background:none;border:none;text-align:left;color:inherit;width:100%;align-items:flex-start}.capture-web-result:hover:not(:disabled){background:var(--bg-secondary)}.capture-web-result:disabled{opacity:.5}.capture-web-result-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.capture-web-result-thumb{width:80px;height:60px;object-fit:cover;border-radius:6px;flex-shrink:0;margin-top:2px}.capture-web-result-header{display:flex;align-items:center;gap:8px}.capture-web-result-age{font-size:11px;color:var(--text-muted);margin-left:auto;flex-shrink:0}.capture-web-result-favicon{width:18px;height:18px;border-radius:3px;flex-shrink:0}.capture-web-result-domain{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.capture-web-result-title{font-size:14px;font-weight:600;color:var(--accent);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.capture-web-result-snippet{font-size:13px;color:var(--text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.capture-web-empty{text-align:center;padding:32px 16px;color:var(--text-muted);font-size:13px}.actions-tab{display:flex;flex-direction:column;gap:8px;padding:12px 0}.actions-tab-header{display:flex;align-items:center;justify-content:space-between;padding:0 4px 8px}.actions-tab-title{font-size:13px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.actions-approve-all-btn{padding:4px 10px;background:var(--accent);color:var(--text-on-accent);border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer}.actions-draft-card{display:flex;flex-direction:column;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;overflow:hidden}.actions-draft-row{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;transition:background .1s ease}.actions-draft-row:hover{background:var(--bg-hover, rgba(255,255,255,.03))}.actions-draft-info{flex:1;min-width:0;display:flex;align-items:center;gap:8px}.actions-expand-chevron{display:flex;align-items:center;color:var(--text-muted);transition:transform .15s ease;flex-shrink:0}.actions-expand-chevron.open{transform:rotate(90deg)}.actions-draft-title{font-size:14px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.actions-draft-meta{font-size:12px;color:var(--text-muted);margin-top:2px}.actions-draft-actions{display:flex;gap:6px;flex-shrink:0}.actions-draft-btn{width:28px;height:28px;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:background .15s ease}.actions-draft-btn--approve{background:rgba(var(--success-rgb),.15);color:var(--success)}.actions-draft-btn--approve:hover{background:rgba(var(--success-rgb),.25)}.actions-draft-btn--reject{background:rgba(var(--danger-rgb),.15);color:var(--danger)}.actions-draft-btn--reject:hover{background:rgba(var(--danger-rgb),.25)}.actions-empty{text-align:center;padding:32px 16px;color:var(--text-muted);font-size:14px}.actions-type-badge{display:inline-block;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:500;background:rgba(var(--accent-rgb),.15);color:var(--accent)}.actions-draft-details{padding:8px 12px 10px 32px;display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--border);margin:0 8px}.actions-detail-row{display:flex;flex-direction:column;gap:2px}.actions-detail-label{font-size:11px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.actions-detail-value{font-size:13px;color:var(--text-primary);line-height:1.4;word-break:break-word}.actions-detail-link{color:var(--accent);text-decoration:none;font-size:12px;word-break:break-all}.actions-detail-link:hover{text-decoration:underline}.actions-detail-img{max-width:100%;max-height:120px;object-fit:cover;border-radius:6px;border:1px solid var(--border)}.transcript-panel{margin-bottom:16px}.transcript-toggle{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;padding:6px 0;width:100%;text-align:left}.transcript-toggle:hover{color:var(--text-primary)}.transcript-spinner{color:var(--text-muted);font-size:12px;margin-left:4px}.transcript-content{max-height:300px;overflow-y:auto;font-size:13px;line-height:1.6;color:var(--text-primary);padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;margin-top:6px;white-space:pre-wrap}.inbox-page{height:100%;overflow-y:auto;background:var(--bg-primary);position:relative}.inbox-content{max-width:900px;margin:0 auto;padding:2rem}.inbox-header{margin-bottom:2rem}.inbox-header h1{font-size:1.8rem;font-weight:700;color:var(--text-primary);margin:0}.inbox-workspace-name{font-size:.85rem;color:var(--text-muted);margin-top:4px;display:block}.inbox-loading{text-align:center;color:var(--text-muted);padding:4rem 0}.inbox-empty{text-align:center;padding:4rem 2rem;color:var(--text-secondary)}.inbox-empty p{margin:.5rem 0}.inbox-empty-hint{font-size:.85rem;color:var(--text-muted)}.inbox-module-wrapper{display:flex;gap:8px;margin-bottom:1.5rem;transition:opacity .15s}.inbox-module-wrapper.dragging{opacity:.5}.inbox-module-wrapper.editable{cursor:default}.inbox-drag-handle{display:flex;align-items:flex-start;padding-top:6px;color:var(--text-muted);cursor:grab;opacity:.5;flex-shrink:0}.inbox-drag-handle:hover{opacity:1}.inbox-module{flex:1;min-width:0}.inbox-module-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;gap:8px}.inbox-module-header-left{display:flex;align-items:center;gap:8px;min-width:0}.inbox-module-header-right{display:flex;align-items:center;gap:4px;flex-shrink:0}.inbox-module-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-module-count{font-size:.75rem;color:var(--text-muted);background:var(--bg-secondary);padding:1px 6px;border-radius:10px;flex-shrink:0}.inbox-module-table-badge{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.inbox-module-warning{padding:12px 16px;background:var(--warning);color:var(--text-on-surface);border-radius:8px;font-size:.85rem}.inbox-module-empty{padding:12px 16px;color:var(--text-muted);font-size:.85rem;text-align:center}.inbox-module-cards{display:flex;flex-direction:column;gap:10px}.inbox-card{display:flex;gap:12px;padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border);position:relative;border-radius:8px;cursor:pointer;text-align:left;color:inherit;font:inherit;width:100%;transition:background .12s,border-color .12s}.inbox-card.is-selected,.inbox-carousel-card.is-selected,.inbox-link-card.is-selected{background:color-mix(in srgb,var(--focus-ring) 15%,var(--bg-secondary));border-color:var(--focus-ring)}.inbox-card.is-bulk-selected,.inbox-carousel-card.is-bulk-selected,.inbox-link-card.is-bulk-selected{background:color-mix(in srgb,var(--multi-select-ring) 15%,var(--bg-secondary));border-color:var(--multi-select-ring)}.inbox-card.is-connect-selected,.inbox-carousel-card.is-connect-selected,.inbox-link-card.is-connect-selected{background:color-mix(in srgb,var(--connect-ring) 15%,var(--bg-secondary));border-color:var(--connect-ring)}.inbox-card,.inbox-carousel-card,.inbox-link-card{position:relative}.inbox-card-connect-badge,.inbox-link-card.is-connect-selected:before{position:absolute;top:4px;left:4px;z-index:2;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--connect-ring);color:var(--text-on-surface, #1a202c);font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;line-height:1;pointer-events:none;box-shadow:0 1px 3px var(--overlay-md)}.inbox-link-card.is-connect-selected:before{content:attr(data-connect-badge)}.inbox-card:hover,.inbox-carousel-card:hover,.inbox-link-card:hover{background:color-mix(in srgb,var(--text-muted) 8%,var(--bg-secondary));border-color:var(--text-muted)}[data-interaction-mode=explore] .inbox-card:not(.is-selected):not(.is-bulk-selected):hover,[data-interaction-mode=explore] .inbox-carousel-card:not(.is-selected):not(.is-bulk-selected):hover,[data-interaction-mode=explore] .inbox-link-card:not(.is-selected):not(.is-bulk-selected):hover{background:color-mix(in srgb,var(--focus-ring) 10%,var(--bg-secondary));border-color:var(--focus-ring)}[data-interaction-mode=select] .inbox-card:not(.is-bulk-selected):hover,[data-interaction-mode=select] .inbox-carousel-card:not(.is-bulk-selected):hover,[data-interaction-mode=select] .inbox-link-card:not(.is-bulk-selected):hover{background:color-mix(in srgb,var(--multi-select-ring) 10%,var(--bg-secondary));border-color:var(--multi-select-ring)}[data-interaction-mode=connect] .inbox-card:hover,[data-interaction-mode=connect] .inbox-carousel-card:hover,[data-interaction-mode=connect] .inbox-link-card:hover{background:color-mix(in srgb,var(--connect-ring) 10%,var(--bg-secondary));border-color:var(--connect-ring)}.inbox-card-thumb{width:72px;height:48px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.inbox-card-img{width:100%;height:100%;object-fit:cover;border-radius:6px}.inbox-card-icon{display:flex;align-items:center;justify-content:center}.inbox-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;justify-content:center}.inbox-card-badge{font-size:.75rem;font-weight:500;padding:0;width:fit-content;display:inline-flex;align-items:center;gap:4px}.inbox-card-badge-icon{display:flex;align-items:center;flex-shrink:0;line-height:0}.inbox-card-title{font-size:.95rem;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-card-desc{font-size:.8rem;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.inbox-card-progress{position:absolute;bottom:0;left:0;right:0;height:3px;border-radius:0 0 8px 8px;overflow:hidden}.inbox-card-progress-fill{height:100%;border-radius:0 0 8px;opacity:.5;transition:width .3s ease}.inbox-module-carousel{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;padding-bottom:6px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.inbox-module-carousel::-webkit-scrollbar{height:4px}.inbox-module-carousel::-webkit-scrollbar-track{background:transparent}.inbox-module-carousel::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:2px}.inbox-carousel-card{flex:0 0 140px;display:flex;flex-direction:column;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;cursor:pointer;color:inherit;font:inherit;text-align:left;overflow:hidden;position:relative;scroll-snap-align:start;transition:border-color .12s}.inbox-carousel-cover{width:100%;height:96px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.inbox-carousel-img{width:100%;height:100%;object-fit:cover}.inbox-carousel-type-overlay{position:absolute;bottom:4px;right:4px;width:22px;height:22px;border-radius:5px;background:var(--bg-primary);display:flex;align-items:center;justify-content:center;opacity:.85;line-height:0}.inbox-carousel-body{padding:8px 10px;display:flex;flex-direction:column;gap:2px;flex:1;min-height:0}.inbox-carousel-title{font-size:.8rem;font-weight:600;color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}.inbox-carousel-domain{font-size:.7rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-module-loading{display:flex;flex-direction:column;gap:6px}.inbox-card-skeleton{display:flex;gap:12px;padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px}.inbox-skeleton-thumb{width:48px;height:48px;border-radius:6px;background:var(--bg-tertiary);animation:inbox-pulse 1.5s infinite ease-in-out}.inbox-skeleton-body{flex:1;display:flex;flex-direction:column;gap:8px;justify-content:center}.inbox-skeleton-line{height:10px;background:var(--bg-tertiary);border-radius:4px;width:80%;animation:inbox-pulse 1.5s infinite ease-in-out}.inbox-skeleton-line.short{width:40%}@keyframes inbox-pulse{0%,to{opacity:.4}50%{opacity:.8}}.inbox-gear-wrapper{position:relative}.inbox-gear-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center}.inbox-gear-btn:hover{color:var(--text-primary);background:var(--bg-tertiary)}.inbox-gear-dropdown{position:absolute;top:100%;right:0;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:8px 12px;z-index:20;min-width:140px;box-shadow:0 4px 12px var(--overlay-md)}.inbox-gear-label{font-size:.8rem;color:var(--text-secondary);display:flex;align-items:center;gap:8px}.inbox-gear-label select{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary);border-radius:4px;padding:2px 6px;font-size:.8rem}.inbox-remove-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1.2rem;padding:2px 6px;border-radius:4px;line-height:1}.inbox-remove-btn:hover{color:var(--danger);background:var(--bg-tertiary)}.inbox-add-wrapper{position:relative;margin-top:1rem}.inbox-add-btn{background:var(--bg-secondary);border:1px dashed var(--border);color:var(--text-secondary);padding:10px 20px;border-radius:8px;cursor:pointer;font-size:.9rem;width:100%;transition:border-color .12s,color .12s}.inbox-add-btn:hover{border-color:var(--accent);color:var(--accent)}.inbox-add-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;max-height:320px;overflow-y:auto;z-index:20;box-shadow:0 4px 12px var(--overlay-md)}.inbox-add-empty{padding:16px;color:var(--text-muted);font-size:.85rem;text-align:center}.inbox-add-group{padding:4px 0}.inbox-add-group-label{font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;padding:6px 12px 2px}.inbox-add-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;background:none;border:none;color:var(--text-primary);cursor:pointer;font-size:.85rem;text-align:left}.inbox-add-option:hover:not(.disabled){background:var(--bg-tertiary)}.inbox-add-option.disabled{color:var(--text-muted);cursor:default}.inbox-add-check{color:var(--success);font-size:.8rem}@media(max-width:768px){.inbox-content{padding:1rem}.inbox-header h1{font-size:1.4rem}.inbox-card-thumb{width:64px;height:42px}.inbox-card{padding:8px 10px;gap:10px}}.inbox-tasks-list{display:flex;flex-direction:column}.inbox-tasks-input-row{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border)}.inbox-tasks-input-icon{flex-shrink:0;opacity:.5}.inbox-tasks-input{flex:1;background:none;border:none;outline:none;font:inherit;font-size:.9rem;color:var(--text-primary);padding:4px 0}.inbox-tasks-input::placeholder{color:var(--text-muted)}.inbox-task-row{display:flex;align-items:center;gap:8px;padding:6px 12px;border-bottom:1px solid var(--border-subtle, var(--border));transition:background .1s}.inbox-task-row:last-child{border-bottom:none}.inbox-task-row:hover{background:var(--bg-tertiary)}.inbox-task-row--complete{opacity:.5}.inbox-task-row--overdue .inbox-task-reminder{color:#ef4444;font-weight:600}.inbox-task-checkbox{flex-shrink:0;background:none;border:none;padding:2px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .1s}.inbox-task-checkbox:hover{background:var(--bg-tertiary)}.inbox-task-content{flex:1;min-width:0;font-size:.875rem;line-height:1.4;color:var(--text-primary)}.inbox-task-text--done{text-decoration:line-through;color:var(--text-muted)}.inbox-task-meta{flex-shrink:0;display:flex;align-items:center;gap:6px;font-size:.75rem}.inbox-task-reminder{color:var(--text-muted)}.inbox-task-reminder--overdue{color:#ef4444;font-weight:600}.inbox-task-status{font-size:.7rem;font-weight:500}.inbox-task-link-icon{background:none;border:none;padding:2px;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;border-radius:4px;transition:color .1s,background .1s}.inbox-task-link-icon:hover{color:var(--accent);background:var(--bg-tertiary)}.inbox-tasks-toggle{display:block;width:100%;background:none;border:none;padding:8px 12px;font-size:.8rem;color:var(--text-muted);cursor:pointer;text-align:center;transition:color .1s}.inbox-tasks-toggle:hover{color:var(--text-primary)}.inbox-tasks-empty{padding:16px 12px;text-align:center;font-size:.85rem;color:var(--text-muted)}.inbox-gear-label--checkbox{display:flex;align-items:center;gap:6px;cursor:pointer}.inbox-gear-label--checkbox input[type=checkbox]{margin:0}.inbox-note-card{display:flex;gap:10px;padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;cursor:pointer;text-align:left;color:inherit;font:inherit;width:100%;transition:background .12s,border-color .12s;align-items:flex-start}.inbox-note-card:hover{background:var(--bg-tertiary);border-color:var(--accent)}.inbox-note-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:5px}.inbox-note-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.inbox-note-content{font-size:.875rem;line-height:1.4;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-note-content--empty{color:var(--text-muted);font-style:italic}.inbox-note-annotation{font-size:.8rem;line-height:1.3;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-left:2px solid var(--border);padding-left:8px}.inbox-note-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inbox-note-status-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.inbox-note-reminder{font-size:.75rem;color:var(--text-muted)}.inbox-note-reminder--overdue{color:#ef4444;font-weight:600}.inbox-note-tags{display:flex;gap:4px;flex-wrap:wrap}.inbox-note-tag{font-size:.65rem;padding:1px 6px;border-radius:4px;background:var(--bg-tertiary);color:var(--text-muted)}.note-detail-tab{padding:16px;display:flex;flex-direction:column;gap:12px}.note-detail-empty{padding:24px 16px;color:var(--text-muted);text-align:center}.note-detail-status{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.note-detail-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.note-detail-content{cursor:pointer;padding:8px;border-radius:6px;transition:background .15s}.note-detail-content:hover{background:var(--bg-tertiary)}.note-detail-text{font-size:.85rem;line-height:1.6;color:var(--text-primary);white-space:pre-wrap;margin:0}.note-detail-text--empty{color:var(--text-muted);font-style:italic}.note-detail-annotation{padding:8px 12px;border-left:3px solid var(--accent);background:var(--bg-secondary);border-radius:0 6px 6px 0}.note-detail-annotation-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:4px}.note-detail-annotation-text{font-size:.8rem;color:var(--text-secondary);line-height:1.5}.note-detail-timestamp{font-size:.75rem;color:var(--text-muted)}.note-detail-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.note-detail-reminder{font-size:.72rem;color:var(--text-muted)}.note-detail-reminder--overdue{color:var(--danger)}.note-detail-tags{display:flex;flex-wrap:wrap;gap:4px}.note-detail-tag{font-size:.65rem;padding:1px 6px;border-radius:4px;background:var(--bg-tertiary);color:var(--text-muted)}.note-detail-related{border-top:1px solid var(--border);padding-top:12px}.note-detail-related-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:6px}.note-detail-related-item{display:block;width:100%;padding:6px 8px;font-size:.8rem;color:var(--accent);background:none;border:1px solid var(--border);border-radius:6px;cursor:pointer;text-align:left;margin-bottom:4px;transition:border-color .15s;font:inherit}.note-detail-related-item:hover{border-color:var(--accent)}.note-detail-edit{display:flex;flex-direction:column;gap:10px}.note-detail-textarea{width:100%;min-height:80px;resize:none;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font:inherit;font-size:.85rem;padding:8px;line-height:1.6}.note-detail-textarea:focus{outline:none;border-color:var(--accent)}.note-detail-edit-row{display:flex;flex-direction:column;gap:4px}.note-detail-edit-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.note-detail-select{padding:4px 8px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);font:inherit;font-size:.8rem;margin-top:4px}.note-detail-reminder-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.note-detail-reminder-btn{padding:3px 8px;font-size:.72rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);cursor:pointer;font:inherit}.note-detail-reminder-btn:hover{border-color:var(--accent)}.note-detail-reminder-btn.active{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.note-detail-actions{display:flex;gap:8px}.note-detail-save-btn{padding:6px 16px;background:var(--accent);color:var(--text-on-accent);border:none;border-radius:6px;font:inherit;font-size:.8rem;cursor:pointer}.note-detail-save-btn:hover{background:var(--accent-hover)}.note-detail-save-btn:disabled{opacity:.6}.note-detail-cancel-btn{padding:6px 16px;background:none;color:var(--text-muted);border:1px solid var(--border);border-radius:6px;font:inherit;font-size:.8rem;cursor:pointer}.note-detail-footer{display:flex;gap:8px;border-top:1px solid var(--border);padding-top:12px}.note-detail-edit-btn{padding:5px 12px;font-size:.78rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:5px;color:var(--text-secondary);cursor:pointer;font:inherit}.note-detail-edit-btn:hover{border-color:var(--accent);color:var(--accent)}.note-detail-edit-btn.is-coming-soon,.note-detail-edit-btn:disabled{color:var(--text-muted);border-color:var(--border);opacity:.6;cursor:not-allowed}.note-detail-edit-btn.is-coming-soon:hover{background:transparent;border-color:var(--border);color:var(--text-muted)}.note-detail-edit-soon{display:inline-flex;align-items:center;justify-content:center;height:14px;padding:0 5px;margin-left:6px;border-radius:7px;background:var(--bg-tertiary, rgba(255,255,255,.08));color:var(--text-muted);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.note-detail-delete-btn{padding:5px 12px;font-size:.78rem;background:none;border:1px solid transparent;border-radius:5px;color:var(--text-muted);cursor:pointer;font:inherit}.note-detail-delete-btn:hover{color:var(--danger)}.inbox-link-card{display:flex;align-items:center;gap:0;width:100%;padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;cursor:pointer;text-align:left;color:var(--text-primary);font:inherit;transition:border-color .15s}.inbox-link-node{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;flex:1}.inbox-link-node-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.inbox-link-node-name{font-size:.72rem;font-weight:500;color:var(--text-primary);text-align:center;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-link-arrow{display:flex;align-items:center;gap:0;flex-shrink:0;padding:0 4px;min-width:60px}.inbox-link-line{flex:1;height:1.5px;min-width:6px;opacity:.5}.inbox-link-predicate{font-size:.65rem;font-weight:600;text-transform:lowercase;white-space:nowrap;padding:0 4px;letter-spacing:.02em}.inbox-type-card{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;cursor:pointer;text-align:left;color:var(--text-primary);font:inherit;transition:border-color .15s}.inbox-type-card:hover{border-color:var(--accent)}.inbox-type-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.inbox-type-body{min-width:0;flex:1}.inbox-type-name{font-size:.85rem;font-weight:600;line-height:1.3}.inbox-type-singular{font-size:.7rem;color:var(--text-muted);margin-top:1px}.inbox-type-meta{display:flex;align-items:center;gap:8px;margin-top:3px}.inbox-type-kind{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.inbox-type-behavior{font-size:.65rem;color:var(--text-muted)}.bottom-nav{display:none}@media(max-width:768px){.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:44px;background:var(--bg-secondary);border-top:1px solid var(--border);z-index:90;padding-bottom:env(safe-area-inset-bottom,0px)}.bottom-nav-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;padding:4px 0;-webkit-tap-highlight-color:transparent}.bottom-nav-tab:hover,.bottom-nav-tab:active{color:var(--text-secondary)}.bottom-nav-tab.active{color:var(--accent)}.bottom-nav-icon{width:20px;height:20px;flex-shrink:0}.bottom-nav-label{font-size:10px;font-weight:500;line-height:1}.bottom-nav-tab-wrapper{flex:1;position:relative;display:flex}.bottom-nav-tab-wrapper .bottom-nav-tab{width:100%}.bottom-nav-popup{position:absolute;bottom:100%;right:0;margin-bottom:6px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;overflow:hidden;min-width:200px;max-width:260px;box-shadow:0 -4px 16px #00000059;z-index:91;padding:6px 0}.bottom-nav-popup-empty{padding:12px 14px;font-size:13px;color:var(--text-muted);text-align:center}.bottom-nav-view-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 14px;background:none;border:none;cursor:pointer;color:var(--text-primary);font-size:13px;text-align:left;transition:background .1s}.bottom-nav-view-item:hover,.bottom-nav-view-item.active{background:var(--bg-hover)}.bottom-nav-view-initials{width:24px;height:24px;border-radius:5px;background:var(--accent);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.bottom-nav-view-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-nav-view-check{color:var(--accent);font-size:12px;flex-shrink:0}.app{padding-bottom:calc(44px + env(safe-area-inset-bottom,0px))}}.capture-module-body:has(.capture-note){overflow:visible}.capture-note{display:flex;flex-direction:column;gap:16px;padding:4px 0 120px}.capture-note-label{display:block;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.capture-note-picker,.capture-note-search-wrap{position:relative}.capture-note-search{width:100%;padding:10px 12px;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:14px;outline:none;box-sizing:border-box}.capture-note-search:focus{border-color:var(--accent)}.capture-note-search--error{border-color:var(--danger)}.capture-note-search::placeholder{color:var(--text-muted)}.capture-note-dropdown{position:absolute;top:100%;left:0;right:0;z-index:100;margin-top:4px;background:var(--bg-primary);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 32px var(--overlay-sm);max-height:280px;overflow-y:auto;padding:4px}.capture-note-create-row{display:flex;align-items:center;gap:6px;padding:4px;border-top:1px solid var(--border);margin-top:2px}.capture-note-create-row.active{background:var(--bg-secondary);border-radius:6px}.capture-note-create-btn{display:flex;align-items:center;gap:6px;flex:1;padding:6px 8px;background:none;border:none;color:var(--accent);font-size:14px;font-weight:500;cursor:pointer;text-align:left;border-radius:6px}.capture-note-create-btn:hover{background:var(--bg-secondary)}.capture-note-type-select{height:28px;padding:0 6px;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:11px;cursor:pointer;flex-shrink:0}.capture-note-chip{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-secondary);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:8px}.capture-note-chip-icon{display:flex;align-items:center;flex-shrink:0}.capture-note-chip-name{flex:1;font-size:14px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.capture-note-chip-type{font-size:11px;font-weight:500;opacity:.7;text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.capture-note-chip-x{background:none;border:none;color:var(--text-muted);font-size:16px;cursor:pointer;padding:0 2px;line-height:1;flex-shrink:0}.capture-note-chip-x:hover{color:var(--text-primary)}.capture-note-error{color:var(--danger);font-size:12px;margin-top:4px}.capture-note-body{position:relative}.capture-note-editor-hint{font-size:12px;color:var(--text-muted);margin-bottom:6px}.capture-note-editor-hint kbd{display:inline-block;padding:1px 5px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:3px;font-size:11px;font-family:inherit}.capture-note-editor{position:relative;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;min-height:120px;max-height:300px;overflow-y:auto}.capture-note-editor .tiptap{padding:10px 12px;min-height:100px;outline:none;font-size:14px;color:var(--text-primary);line-height:1.6}.capture-note-editor .tiptap p.is-editor-empty:first-child:before{color:var(--text-muted);content:attr(data-placeholder);float:left;height:0;pointer-events:none}.capture-note-editor .tiptap ul,.capture-note-editor .tiptap ol{padding-left:1.5em;margin:.25em 0}.preview-mode-bar{display:flex;gap:4px;padding:6px 12px;flex-shrink:0;transition:opacity .25s ease,transform .25s ease}.preview-mode-bar.mode-bar-hidden{opacity:0;transform:translateY(-4px);pointer-events:none;position:absolute}.preview-mode-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.preview-mode-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.preview-mode-btn:disabled{opacity:.6;cursor:default}.preview-mode-btn:focus,.preview-mode-btn:focus-visible{outline:none;box-shadow:none}.preview-mode-btn.active,.preview-mode-btn.active:focus,.preview-mode-btn.active:focus-visible{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.preview-mode-error{padding:4px 12px;font-size:11px;color:var(--danger);flex-shrink:0}.preview-mode-placeholder{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:24px;color:var(--text-muted);font-size:13px}.preview-reader-empty{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;max-width:240px}.preview-reader-empty-icon{color:var(--text-muted);opacity:.5;margin-bottom:4px}.preview-reader-empty-title{font-size:14px;font-weight:500;color:var(--text-secondary)}.preview-reader-empty-desc{font-size:12px;color:var(--text-muted);line-height:1.4}.preview-meta-card{display:flex;gap:12px;padding:10px 12px;background:var(--bg-secondary);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;min-height:0}.preview-meta-image{width:48px;height:48px;border-radius:6px;object-fit:cover;flex-shrink:0}.preview-meta-info{display:flex;flex-direction:column;gap:2px;min-width:0;overflow:hidden}.preview-meta-title{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-meta-desc{font-size:11px;color:var(--text-secondary);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.preview-meta-url{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-mode-action-btn{padding:8px 16px;border-radius:8px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:background .15s,color .15s}.preview-mode-action-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.preview-screenshot-area{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto}.preview-screenshot-img{width:100%;height:auto;display:block}.preview-source-area{flex:1;min-height:0;display:flex;flex-direction:column}.preview-source-iframe{flex:1;width:100%;border:none;min-height:0}.preview-url-bar.compact{padding:4px 10px;min-height:28px;transition:opacity .25s ease,transform .25s ease}.preview-url-bar.compact.url-bar-hidden{opacity:0;transform:translateY(4px);pointer-events:none}.snapshot-chat{padding:16px}.snapshot-message{margin-bottom:20px;padding:12px 16px;border-radius:8px}.snapshot-role-user{background:var(--highlight-xs, rgba(255, 255, 255, .03))}.snapshot-role-assistant{background:var(--highlight-sm, rgba(255, 255, 255, .06))}.snapshot-role-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:8px}.snapshot-message-content{font-size:14px;line-height:1.6;color:var(--text-primary)}.snapshot-message-content pre{background:var(--overlay-md, rgba(0, 0, 0, .3));border-radius:6px;padding:12px;overflow-x:auto;margin:8px 0}.snapshot-message-content code{font-family:var(--font-mono, "SF Mono", "Fira Code", monospace);font-size:13px}.snapshot-article{padding:20px 16px}.snapshot-title{font-size:22px;font-weight:700;margin-bottom:8px;line-height:1.3}.snapshot-byline{font-size:13px;color:var(--text-secondary);margin-bottom:16px}.snapshot-save-prompt{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:rgba(var(--warning-rgb),.1);border-bottom:1px solid rgba(var(--warning-rgb),.2);font-size:12px;color:var(--text-secondary);flex-shrink:0}.snapshot-save-btn{padding:3px 10px;border-radius:10px;border:1px solid rgba(var(--warning-rgb),.3);background:transparent;color:var(--warning);font-size:11px;cursor:pointer;white-space:nowrap}.snapshot-save-btn:hover{background:rgba(var(--warning-rgb),.15)}.snapshot-save-btn:disabled{opacity:.5;cursor:default}.snapshot-substack{padding:20px 16px}.substack-body{font-size:15px;line-height:1.7;color:var(--text-primary)}.substack-body img{max-width:100%;height:auto;border-radius:6px;margin:12px 0}.substack-body blockquote{border-left:3px solid var(--text-secondary);margin:12px 0;padding:4px 16px;color:var(--text-secondary)}.substack-comments{border-top:1px solid rgba(255,255,255,.08);margin-top:24px;padding:20px 16px}.substack-comments-heading{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.substack-comment{background:var(--highlight-xs, rgba(255, 255, 255, .03));border-left:3px solid rgba(255,255,255,.1);border-radius:4px;padding:10px 14px;margin-bottom:10px}.substack-comment-reply{margin-left:24px;border-left-color:#ffffff0f;background:var(--highlight-xs, rgba(255, 255, 255, .02))}.substack-comment-meta{font-size:12px;color:var(--text-secondary);margin-bottom:6px}.substack-comment-meta strong{color:var(--text-primary);font-weight:600}.substack-comment-body{font-size:14px;line-height:1.6;color:var(--text-primary)}.substack-comment-body p{margin:4px 0}.settings-capture-instructions{display:flex;flex-direction:column;gap:8px;font-size:12.5px;color:var(--text-secondary);line-height:1.5}.settings-capture-step{display:flex;align-items:baseline;gap:10px}.settings-capture-step-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;border-radius:50%;background:var(--accent);color:var(--text-on-accent);font-size:11px;font-weight:600;line-height:1}.settings-capture-drag-area{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--bg-secondary);border:2px dashed var(--border);border-radius:8px;margin:2px 0}.settings-capture-bookmarklet-link{display:inline-block;padding:8px 20px;background:var(--accent);color:var(--text-on-accent);font-size:13px;font-weight:600;border-radius:6px;text-decoration:none;cursor:grab;-webkit-user-select:none;user-select:none;transition:opacity .15s,box-shadow .15s;box-shadow:0 2px 8px #00000026}.settings-capture-bookmarklet-link:hover{opacity:.9;box-shadow:0 4px 12px #00000040}.settings-capture-bookmarklet-link:active{cursor:grabbing}.settings-capture-copy-btn{background:transparent;color:var(--text-secondary);border:1px solid var(--border);border-radius:4px;padding:6px 12px;font-size:12px;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s}.settings-capture-copy-btn:hover{color:var(--text-primary);border-color:var(--text-secondary)}.fa-dashboard{--fa-bg: var(--bg-primary);--fa-surface: var(--bg-secondary);--fa-border: var(--border-primary);--fa-text: var(--text-primary);--fa-muted: var(--text-secondary)}.fa-header{padding:16px 20px;border-bottom:1px solid var(--fa-border)}.fa-header-label{font-size:10px;color:var(--fa-muted);font-family:monospace;letter-spacing:.08em;margin-bottom:4px}.fa-header-title{margin:0;font-size:16px;font-weight:800;color:var(--fa-text);letter-spacing:-.02em}.fa-header-meta{margin:4px 0 0;font-size:11px;color:var(--fa-muted)}.fa-tabs{display:flex;padding:0 20px;border-bottom:1px solid var(--fa-border);overflow-x:auto;-webkit-overflow-scrolling:touch}.fa-tab{background:none;border:none;padding:10px 14px;font-size:12px;font-weight:400;color:var(--fa-muted);border-bottom:2px solid transparent;cursor:pointer;transition:color .15s;white-space:nowrap}.fa-tab-active{font-weight:700;color:var(--accent);border-bottom-color:var(--accent)}.fa-content{padding:16px 20px}.fa-grid{display:grid;gap:14px}.fa-card{background:var(--fa-surface);border:1px solid var(--fa-border);border-radius:10px;padding:16px 18px}.fa-card-header{margin-bottom:12px}.fa-card-title{font-size:13px;font-weight:700;color:var(--fa-text)}.fa-card-subtitle{font-size:11px;color:var(--fa-muted);margin-top:3px}.fa-section-label{font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--fa-muted);text-transform:uppercase;margin-bottom:10px;display:flex;align-items:center;gap:8px;font-family:monospace}.fa-section-line{height:1px;width:16px;background:var(--fa-border)}.fa-section-line-fill{flex:1}.fa-chip{display:inline-block;padding:2px 10px;border-radius:99px;font-size:11px;font-weight:600;border:1px solid;font-family:monospace}.fa-chip-sm{padding:1px 7px;font-size:10px}.fa-view-more{background:none;border:1px solid var(--fa-border);border-radius:6px;padding:3px 10px;font-size:11px;color:var(--fa-muted);cursor:pointer;transition:all .15s}.fa-view-more:hover{color:var(--accent);border-color:var(--accent)}.fa-tooltip{background:var(--fa-surface);border:1px solid var(--fa-border);border-radius:8px;padding:10px 14px;font-size:12px;font-family:monospace}.fa-tooltip-label{color:var(--fa-muted);margin-bottom:4px}.fa-mono{font-family:monospace;font-size:11px}.fa-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.fa-kpi-row-3{grid-template-columns:repeat(3,1fr)}.fa-kpi-value{font-size:32px;font-weight:900;font-family:monospace;line-height:1}.fa-kpi-value-lg{font-size:36px}.fa-kpi-label{font-size:11px;color:var(--fa-muted);margin-top:6px}.fa-two-col{display:grid;grid-template-columns:1fr;gap:14px}.fa-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.fa-field-item{background:var(--fa-bg);border-radius:7px;padding:10px 14px}.fa-field-key{font-size:10px;color:var(--fa-muted);font-family:monospace;margin-bottom:3px}.fa-field-val{font-size:13px;color:var(--fa-text)}.fa-theme-row{display:flex;align-items:center;gap:12px}.fa-theme-name{width:100px;font-size:11px;font-weight:600;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fa-theme-bar-bg{flex:1;background:var(--fa-bg);border-radius:4px;height:10px;overflow:hidden}.fa-theme-bar-fill{height:100%;border-radius:4px}.fa-theme-count{width:60px;text-align:right;font-size:11px;color:var(--fa-muted);font-family:monospace;flex-shrink:0}.fa-summary-quote{margin:0;font-size:14px;color:var(--fa-text);line-height:1.7;border-left:3px solid var(--accent);padding-left:14px;font-style:italic;opacity:.9}.fa-findings-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fa-finding{display:flex;gap:10px;align-items:flex-start;background:var(--fa-bg);border-radius:8px;padding:10px 12px}.fa-finding-num{color:var(--accent);font-weight:800;font-family:monospace;font-size:13px;flex-shrink:0}.fa-finding-text{font-size:12px;color:var(--fa-text);line-height:1.5;opacity:.85}.fa-word-cloud{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;padding:8px 4px}.fa-word{cursor:default;line-height:1.2;transition:opacity .15s}.fa-word:hover{opacity:1!important}.fa-theme-list{display:flex;flex-direction:column;gap:6px}.fa-theme-list-item{background:var(--fa-bg);border-radius:8px;padding:10px 14px}.fa-theme-list-header{display:flex;align-items:center;gap:8px}.fa-theme-list-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.fa-theme-list-name{font-size:13px;font-weight:700;flex:1;min-width:0}.fa-theme-list-count{font-size:13px;font-weight:700;font-family:monospace;color:var(--fa-text);flex-shrink:0}.fa-theme-list-pct{font-size:11px;font-weight:500;color:var(--fa-muted)}.fa-theme-list-bar-bg{height:4px;background:var(--fa-border);border-radius:2px;margin-top:6px;overflow:hidden}.fa-theme-list-bar-fill{height:100%;border-radius:2px;transition:width .3s}.fa-theme-list-desc{font-size:11px;color:var(--fa-muted);margin-top:5px;line-height:1.4}.fa-overlap-list{display:flex;flex-direction:column;gap:8px}.fa-overlap-row{display:flex;flex-direction:column;gap:4px}.fa-overlap-themes{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fa-overlap-x{color:var(--fa-muted);font-size:11px}.fa-overlap-bar-row{display:flex;align-items:center;gap:8px}.fa-overlap-bar-bg{flex:1;height:6px;background:var(--fa-border);border-radius:3px;overflow:hidden}.fa-overlap-bar-fill{height:100%;border-radius:3px;background:#58a6ff73}.fa-overlap-count{font-size:12px;font-weight:700;font-family:monospace;color:var(--accent);flex-shrink:0;min-width:20px;text-align:right}.fa-sent-bar{display:flex;border-radius:6px;overflow:hidden;height:18px;margin-bottom:8px}.fa-sent-labels{display:flex;justify-content:space-between;font-size:11px;font-family:monospace}.fa-matrix{border-collapse:collapse;font-size:11px;font-family:monospace;width:100%}.fa-matrix th{color:var(--fa-muted);font-weight:600;padding:4px 8px;text-align:center;font-size:10px;white-space:nowrap}.fa-matrix-row-label{color:var(--fa-muted);font-size:10px;padding-right:12px;text-align:right;white-space:nowrap}.fa-matrix-cell{width:42px;height:32px;text-align:center;border:1px solid var(--fa-border);border-radius:4px;font-size:11px;font-weight:700}.fa-pairs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.fa-pair{background:var(--fa-bg);border-radius:8px;padding:12px 14px;border:1px solid var(--fa-border)}.fa-pair-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.fa-pair-plus{color:var(--fa-muted);font-size:11px;align-self:center}.fa-pair-count{font-family:monospace;font-size:20px;font-weight:800;color:var(--accent)}.fa-pair-label{font-size:10px;color:var(--fa-muted);margin-left:4px}.fa-quote{background:var(--fa-bg);border:1px solid var(--fa-border);border-left:3px solid;border-radius:8px;padding:14px 16px;margin-bottom:8px}.fa-quote-text{margin:0 0 10px;font-size:13px;color:var(--fa-text);line-height:1.65;font-style:italic;opacity:.85}.fa-quote-meta{display:flex;gap:8px;align-items:center}.fa-quote-id{font-size:10px;color:var(--fa-muted);margin-left:auto;font-family:monospace}.fa-outlier{background:var(--fa-bg);border:1px solid rgba(210,153,34,.2);border-left:3px solid #D29922;border-radius:8px;padding:14px 16px;margin-bottom:8px}.fa-table{width:100%;border-collapse:collapse;font-size:12px}.fa-table th{text-align:left;padding:6px 10px;color:var(--fa-muted);font-weight:600;font-size:11px;font-family:monospace;border-bottom:1px solid var(--fa-border)}.fa-table td{padding:8px 10px;color:var(--fa-text);border-bottom:1px solid rgba(255,255,255,.04)}.fa-table tr:nth-child(2n) td{background:#ffffff05}.fa-pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:12px;font-size:12px;color:var(--fa-muted)}.fa-pagination button{background:none;border:1px solid var(--fa-border);border-radius:6px;padding:4px 12px;font-size:11px;color:var(--fa-muted);cursor:pointer}.fa-pagination button:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.fa-pagination button:disabled{opacity:.3;cursor:default}.fa-loading,.fa-error,.fa-empty{padding:40px 20px;text-align:center;color:var(--fa-muted);font-size:13px}.fa-error{color:#f85149}.fa-trigger-section{margin-top:8px;padding-top:16px;border-top:1px solid var(--border-primary)}.fa-trigger-status{margin-top:8px}.fa-trigger-desc{font-size:12px;color:var(--text-secondary);line-height:1.5;margin:0 0 12px}.fa-trigger-btn{display:inline-block;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--accent);background:#58a6ff1a;color:var(--accent);transition:background .15s,opacity .15s}.fa-trigger-btn:hover:not(:disabled){background:#58a6ff33}.fa-trigger-btn:disabled{opacity:.5;cursor:default}.fa-trigger-btn-rerun{font-size:11px;padding:5px 12px;margin-top:10px;background:transparent;border-color:var(--border-primary);color:var(--text-secondary)}.fa-trigger-btn-rerun:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:#58a6ff14}.fa-trigger-complete{font-size:12px;color:#3fb950;display:flex;align-items:center;gap:6px}.fa-trigger-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.fa-trigger-dot-complete{background:#3fb950}.fa-trigger-meta{font-size:11px;color:var(--text-secondary);margin-top:4px}.fa-trigger-running{font-size:12px;color:var(--accent);display:flex;align-items:center;gap:8px}.fa-trigger-spinner{width:14px;height:14px;border:2px solid var(--border-primary);border-top-color:var(--accent);border-radius:50%;animation:fa-spin .8s linear infinite;flex-shrink:0}@keyframes fa-spin{to{transform:rotate(360deg)}}.fa-trigger-error{font-size:11px;color:#f85149;margin-top:8px}@media(max-width:600px){.fa-kpi-row,.fa-kpi-row-3{grid-template-columns:repeat(2,1fr)}.fa-findings-grid,.fa-pairs-grid{grid-template-columns:1fr}}:root{--pinned-nav-width: 200px}.pinned-nav{width:var(--pinned-nav-width);flex-shrink:0;background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:visible;position:relative;z-index:10}.pinned-nav-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px 0}.pinned-nav-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 12px;background:none;border:none;cursor:pointer;color:var(--text-secondary);font-size:13px;text-align:left;border-radius:0;transition:background .1s,color .1s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pinned-nav-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.pinned-nav-item.active{background:var(--accent);color:#fff}.pinned-nav-item.active .pinned-nav-view-dot{background:#ffffffb3}.pinned-nav-icon{flex-shrink:0;width:22px;height:22px;background:var(--border);border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;letter-spacing:0;color:var(--text-primary)}.pinned-nav-item.active .pinned-nav-icon{background:#fff3;color:#fff}.pinned-nav-label{flex:1;overflow:hidden;text-overflow:ellipsis}.pinned-nav-add{display:flex;align-items:center;gap:8px;width:calc(100% - 16px);margin:12px 8px 8px;padding:6px 10px;background:none;border:1px dashed var(--border);border-radius:6px;cursor:pointer;color:var(--text-muted);font-size:12px;text-align:left;transition:color .12s,border-color .12s,background .12s}.pinned-nav-add:hover{color:var(--text-primary);border-color:var(--text-muted);background:var(--bg-tertiary)}.pinned-nav-add-icon{flex-shrink:0;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;line-height:1}.pinned-nav-add-label{flex:1;overflow:hidden;text-overflow:ellipsis}.pinned-nav-view-dot{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--accent)}.pinned-nav-divider{height:1px;background:var(--border);margin:6px 12px}.pinned-nav-toggle{position:absolute;bottom:50%;right:-11px;transform:translateY(50%);width:22px;height:40px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:0 6px 6px 0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:color .15s,background .15s;z-index:20}.pinned-nav-toggle:hover{color:var(--text-primary);background:var(--bg-tertiary)}.pinned-nav--rail{width:50px;min-width:50px}.pinned-nav--rail .pinned-nav-item{padding:8px 0;justify-content:center}.pinned-nav--rail .pinned-nav-label,.pinned-nav--rail .pinned-nav-view-dot{display:none}.pinned-nav--rail .pinned-nav-divider{margin:4px 8px}.pinned-nav--rail .pinned-nav-icon{width:28px;height:28px;font-size:10px}.pinned-nav--collapsed{width:50px;min-width:50px}@media(max-width:768px){.pinned-nav{display:none}}.view-header{background:transparent;border-bottom:1px solid var(--border);padding:8px 16px;flex-shrink:0;position:relative}.view-header-top{display:flex;align-items:center;gap:12px;min-height:32px}.view-header-identity{flex:1;min-width:0;display:flex;align-items:baseline;gap:10px;overflow:hidden}.view-header-title{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.view-header-title.editable{cursor:text}.view-header-title-input{font-size:14px;font-weight:600;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--accent);border-radius:4px;padding:1px 5px;outline:none;width:160px;max-width:100%}.view-header-description{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.view-header-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}.view-header-search{display:flex;align-items:center;gap:6px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;padding:4px 8px;color:var(--text-muted)}.view-header-search-input{background:none;border:none;outline:none;color:var(--text-primary);font-size:12px;width:120px}.view-header-search-input::placeholder{color:var(--text-muted)}.view-header-search-clear{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:0;font-size:14px;line-height:1}.view-header-count{font-size:12px;color:var(--text-muted);white-space:nowrap}.view-header-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:1px solid var(--border);border-radius:6px;cursor:pointer;color:var(--text-secondary);transition:background .1s,color .1s}.view-header-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.view-header-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:1px solid var(--border);border-radius:6px;cursor:pointer;color:var(--text-muted);transition:background .1s,color .1s}.view-header-close:hover{background:var(--danger);border-color:var(--danger);color:#fff}.view-header-lens-row{display:flex;align-items:center;gap:8px;margin-top:6px}.view-header-lenses{display:flex;align-items:center;gap:4px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.view-header-lenses::-webkit-scrollbar{display:none}.view-header-lenses-meta{margin-left:auto;display:flex;align-items:center;gap:8px;flex-shrink:0}.view-lens-tab{display:flex;align-items:center;gap:5px;padding:4px 10px;background:none;border:1px solid transparent;border-radius:20px;cursor:pointer;font-size:12px;color:var(--text-secondary);white-space:nowrap;transition:background .1s,color .1s,border-color .1s}.view-lens-tab:hover{background:var(--bg-tertiary);color:var(--text-primary)}.view-lens-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.lens-editor-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:transparent}.lens-editor{position:fixed;top:0;right:0;bottom:0;width:380px;background:var(--bg-primary);border-left:1px solid var(--border);z-index:201;display:flex;flex-direction:column;box-shadow:-4px 0 24px #00000040;animation:slideInRight .2s ease-out}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.lens-editor-header{display:flex;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.lens-editor-title{flex:1;margin:0;font-size:15px;font-weight:600;color:var(--text-primary)}.lens-editor-close{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:20px;line-height:1;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:4px}.lens-editor-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.lens-editor-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.lens-editor-section{margin-bottom:18px}.lens-editor-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--border)}.lens-editor-type-checks{display:flex;flex-wrap:wrap;gap:6px 12px;margin-bottom:10px}.lens-editor-type-check{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--text-primary);cursor:pointer}.lens-editor-hint{font-size:12px;color:var(--text-muted);margin:4px 0 8px}.lens-editor-empty{color:var(--text-muted);font-size:13px;text-align:center;padding:24px 0}.lens-editor-item{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;overflow:hidden}.lens-editor-item-header{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--bg-tertiary);border-bottom:1px solid var(--border)}.lens-editor-item-num{font-size:11px;font-weight:700;color:var(--text-muted);width:16px;text-align:center}.lens-editor-name{flex:1;background:var(--bg-primary);border:1px solid var(--border);outline:none;font-size:13px;font-weight:600;color:var(--text-primary);padding:5px 8px;border-radius:4px;transition:border-color .12s,background .12s}.lens-editor-name:hover{border-color:var(--text-muted)}.lens-editor-name:focus{border-color:var(--accent);background:var(--bg-secondary)}.lens-editor-name::placeholder{color:var(--text-muted);font-weight:400}.lens-editor-item-actions{display:flex;gap:4px}.lens-editor-icon-btn{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:14px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px}.lens-editor-icon-btn:hover:not(:disabled){background:var(--border);color:var(--text-primary)}.lens-editor-icon-btn:disabled{opacity:.3;cursor:not-allowed}.lens-editor-remove:hover:not(:disabled){background:var(--danger);color:#fff}.lens-editor-item-body{padding:12px;display:flex;flex-direction:column;gap:8px}.lens-editor-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.lens-editor-select,.lens-editor-input{background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:13px;padding:6px 8px;width:100%;font-family:inherit;box-sizing:border-box}.lens-editor-json{background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:12px;font-family:SFMono-Regular,Consolas,monospace;padding:8px;resize:vertical;width:100%;box-sizing:border-box}.lens-editor-json:focus{outline:none;border-color:var(--accent)}.lens-editor-add-btn{align-self:flex-start;background:none;border:1px dashed var(--border);border-radius:6px;color:var(--text-muted);font-size:13px;padding:8px 16px;cursor:pointer;transition:border-color .1s,color .1s}.lens-editor-add-btn:hover{border-color:var(--accent);color:var(--accent)}.lens-editor-error{color:var(--danger);font-size:12px;padding:0 16px 8px;margin:0}.lens-editor-manual-picker{display:flex;flex-direction:column;gap:8px;margin-top:4px}.lens-editor-manual-list{display:flex;flex-direction:column;gap:4px;max-height:240px;overflow-y:auto;padding:4px;background:var(--bg-primary);border:1px solid var(--border);border-radius:4px}.lens-editor-manual-row{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--bg-secondary);border-radius:3px}.lens-editor-manual-title{flex:1;font-size:13px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lens-editor-manual-type{font-size:11px;color:var(--text-muted);padding:2px 6px;background:var(--bg-primary);border:1px solid var(--border);border-radius:9px;flex-shrink:0}.lens-editor-manual-add{display:flex;flex-direction:column;gap:6px;padding:8px;background:var(--bg-primary);border:1px solid var(--border);border-radius:4px}.lens-editor-manual-results{display:flex;flex-direction:column;gap:2px;max-height:220px;overflow-y:auto}.lens-editor-manual-result{display:flex;align-items:center;gap:8px;width:100%;background:transparent;border:0;color:var(--text-primary);font-size:13px;padding:6px 8px;border-radius:3px;cursor:pointer;text-align:left}.lens-editor-manual-result:hover{background:var(--bg-secondary)}.lens-editor-footer{display:flex;gap:8px;padding:16px;border-top:1px solid var(--border);flex-shrink:0;justify-content:flex-end}.lens-editor-cancel{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:13px;padding:8px 16px;cursor:pointer}.lens-editor-cancel:hover{background:var(--border)}.lens-editor-save{background:var(--accent);border:none;border-radius:6px;color:#fff;font-size:13px;font-weight:600;padding:8px 20px;cursor:pointer}.lens-editor-save:hover:not(:disabled){background:var(--accent-hover)}.lens-editor-save:disabled{opacity:.6;cursor:not-allowed}.modal-hint{margin:4px 0 0;font-size:.75rem;color:var(--text-muted);font-style:italic;line-height:1.4}.save-view-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;z-index:201;width:440px;max-width:calc(100vw - 32px);box-shadow:0 20px 60px #0006;animation:modalFadeIn .15s ease-out}@keyframes modalFadeIn{0%{opacity:0;transform:translate(-50%,-52%)}to{opacity:1;transform:translate(-50%,-50%)}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0006}.modal-header{display:flex;align-items:center;padding:20px 24px 16px;border-bottom:1px solid var(--border)}.modal-title{flex:1;margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.modal-close{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:22px;line-height:1;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:4px}.modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.modal-body{padding:20px 24px;display:flex;flex-direction:column;gap:16px}.modal-field{display:flex;flex-direction:column;gap:6px}.modal-label{font-size:12px;font-weight:600;color:var(--text-secondary)}.modal-required{color:var(--danger)}.modal-input{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:14px;padding:9px 12px}.modal-input:focus{outline:none;border-color:var(--accent)}.modal-radio-group{display:flex;flex-direction:column;gap:8px}.modal-radio-label{display:flex;align-items:flex-start;gap:8px;cursor:pointer;font-size:13px;color:var(--text-primary)}.modal-radio-label input[type=radio]{margin-top:2px;flex-shrink:0}.modal-radio-hint{color:var(--text-muted);font-size:12px}.modal-error{color:var(--danger);font-size:12px;margin:0 24px 4px}.modal-footer{display:flex;gap:8px;justify-content:flex-end;padding:16px 24px;border-top:1px solid var(--border)}.modal-btn-secondary{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:13px;padding:8px 16px;cursor:pointer}.modal-btn-secondary:hover{background:var(--border)}.modal-btn-primary{background:var(--accent);border:none;border-radius:6px;color:#fff;font-size:13px;font-weight:600;padding:8px 20px;cursor:pointer}.modal-btn-primary:hover:not(:disabled){background:var(--accent-hover)}.modal-btn-primary:disabled{opacity:.5;cursor:not-allowed}.sidebar-chat-tab{display:flex;flex-direction:column;height:100%;min-height:0;padding:12px 16px;gap:8px}.sidebar-chat-header{display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--border)}.sidebar-chat-new{flex:1;background:var(--accent);border:none;border-radius:6px;color:#fff;font-size:13px;font-weight:600;padding:8px 12px;cursor:pointer}.sidebar-chat-new:hover:not(:disabled){background:var(--accent-hover)}.sidebar-chat-new:disabled{opacity:.5;cursor:not-allowed}.sidebar-chat-refresh{background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:14px;padding:6px 10px;cursor:pointer}.sidebar-chat-refresh:hover{background:var(--surface-hover);color:var(--text-primary)}.sidebar-chat-error{background:var(--surface-hover);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:12px;padding:6px 10px}.sidebar-chat-empty{color:var(--text-secondary);font-size:13px;padding:16px 8px;text-align:center}.sidebar-chat-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.sidebar-chat-row{text-align:left;background:transparent;border:1px solid var(--border);border-radius:6px;padding:8px 10px;cursor:pointer;display:flex;flex-direction:column;gap:2px}.sidebar-chat-row:hover{background:var(--surface-hover)}.sidebar-chat-row__title{color:var(--text-primary);font-size:13px;font-weight:500}.sidebar-chat-row__subtitle{color:var(--text-secondary);font-size:11px}.sidebar-chat-thread{flex:1;min-height:0;display:flex;flex-direction:column}.sidebar-chat-thread__header{display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--border)}.sidebar-chat-back{background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:12px;padding:4px 10px;cursor:pointer}.sidebar-chat-back:hover{background:var(--surface-hover);color:var(--text-primary)}.sidebar-chat-continue{margin-left:auto;background:transparent;border:1px solid var(--accent);border-radius:6px;color:var(--accent);font-size:12px;font-weight:600;padding:4px 10px;cursor:pointer}.sidebar-chat-continue:hover{background:var(--accent);color:#fff}.sidebar-chat-messages{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding-top:10px}.sidebar-chat-msg{display:flex}.sidebar-chat-msg--user{justify-content:flex-end}.sidebar-chat-msg--assistant{justify-content:flex-start}.sidebar-chat-msg__bubble{max-width:88%;padding:8px 12px;border-radius:12px;font-size:13px;line-height:1.5;white-space:pre-wrap;word-wrap:break-word}.sidebar-chat-msg--user .sidebar-chat-msg__bubble{background:var(--accent);color:#fff;border-bottom-right-radius:4px}.sidebar-chat-msg--assistant .sidebar-chat-msg__bubble{background:var(--surface-hover);color:var(--text-primary);border-bottom-left-radius:4px}.sidebar-chat-msg__text>*:first-child{margin-top:0}.sidebar-chat-msg__text>*:last-child{margin-bottom:0}.sidebar-chat-msg__text p{margin:0 0 8px}.sidebar-chat-msg__text code{background:#0000002e;padding:1px 4px;border-radius:3px;font-size:12px}.sidebar-chat-msg__tools{list-style:none;margin:8px 0 0;padding:6px 0 0;display:flex;flex-direction:column;gap:3px;border-top:1px solid var(--border)}.sidebar-chat-tool{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-secondary)}.sidebar-chat-tool__icon{flex-shrink:0}.sidebar-chat-open-affordance{display:flex;align-items:center;gap:8px;margin:8px 0;padding:8px 12px;background:var(--surface-hover);border:1px solid var(--border);border-radius:6px;font-size:12px;color:var(--text-secondary)}.sidebar-chat-open-affordance button{margin-left:auto;background:transparent;border:1px solid var(--accent);border-radius:6px;color:var(--accent);font-size:12px;font-weight:600;padding:4px 10px;cursor:pointer}.sidebar-chat-open-affordance button:hover{background:var(--accent);color:#fff}.sidebar-msg-context-ribbon{display:flex;align-items:center;gap:8px;margin:0 14px 8px;padding:8px 12px;background:var(--surface-hover);border:1px solid var(--border);border-radius:6px;font-size:12px;color:var(--text-secondary)}.sidebar-msg-context-ribbon button{margin-left:auto;background:transparent;border:1px solid var(--accent);border-radius:6px;color:var(--accent);font-size:12px;font-weight:600;padding:4px 10px;cursor:pointer}.sidebar-msg-context-ribbon button:hover{background:var(--accent);color:#fff}.chat-tab{display:flex;flex-direction:column;height:100%;min-height:0}.chat-tab__header{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border)}.chat-tab__new{flex:1;background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;padding:8px 12px;cursor:pointer;transition:background .12s}.chat-tab__new:hover:not(:disabled){background:var(--accent-hover)}.chat-tab__new:disabled{opacity:.5;cursor:not-allowed}.chat-tab__refresh{background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-size:14px;padding:6px 10px;cursor:pointer}.chat-tab__refresh:hover{background:var(--surface-hover);color:var(--text-primary)}.chat-tab__list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:8px}.chat-tab__empty{color:var(--text-secondary);font-size:13px;padding:24px 14px;text-align:center}.chat-tab__error{background:#dc26260f;border:1px solid rgba(220,38,38,.25);border-radius:6px;color:#b91c1c;font-size:12px;margin:8px 14px;padding:6px 10px}.chat-row{text-align:left;background:transparent;border:1px solid transparent;border-radius:8px;padding:10px 12px;cursor:pointer;display:flex;flex-direction:column;gap:3px;transition:background .1s,border-color .1s}.chat-row:hover{background:var(--surface-hover);border-color:var(--border)}.chat-row__title{color:var(--text-primary);font-size:13px;font-weight:500;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-row__subtitle{color:var(--text-secondary);font-size:11px}.chat-thread{flex:1;min-height:0;display:flex;flex-direction:column}.chat-thread__header{display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid var(--border)}.chat-thread__back{background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:12px;padding:4px 10px;cursor:pointer}.chat-thread__back:hover{background:var(--surface-hover);color:var(--text-primary)}.chat-thread__messages{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:16px 14px 24px}.chat-thread__empty{color:var(--text-secondary);font-size:13px;padding:32px 14px;text-align:center}.chat-thread__error{background:#dc26260f;border:1px solid rgba(220,38,38,.25);border-radius:6px;color:#b91c1c;font-size:12px;padding:6px 10px}.chat-msg{position:relative;display:flex;flex-direction:column;gap:4px;max-width:100%}.chat-msg__role{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.chat-msg__model{font-weight:400;opacity:.65;text-transform:none;letter-spacing:0}.chat-msg__body{font-size:14px;line-height:1.55;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:12px 14px;word-wrap:break-word;box-shadow:0 1px 2px var(--overlay-sm, rgba(0,0,0,.04))}.chat-msg--user .chat-msg__role{text-align:right;color:var(--accent)}.chat-msg--user .chat-msg__body{background:var(--accent);color:#fff;border-color:var(--accent);align-self:flex-end;max-width:88%;margin-left:auto}.chat-msg--assistant .chat-msg__body{background:var(--bg-secondary);border:1px solid var(--border)}.chat-msg--pending .chat-msg__body{opacity:.78}.chat-msg__text--plain{white-space:pre-wrap}.chat-msg__text--md>*:first-child{margin-top:0}.chat-msg__text--md>*:last-child{margin-bottom:0}.chat-msg__text--md p{margin:0 0 8px}.chat-msg__text--md p:last-child{margin-bottom:0}.chat-msg__text--md ul,.chat-msg__text--md ol{margin:6px 0;padding-left:22px}.chat-msg__text--md li{margin:2px 0}.chat-msg__text--md code{background:#0000000f;padding:1px 5px;border-radius:3px;font-size:12.5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.chat-msg__text--md pre{background:#0000000f;padding:8px 10px;border-radius:6px;overflow-x:auto;font-size:12.5px;margin:6px 0}.chat-msg__text--md pre code{background:transparent;padding:0}.chat-msg__text--md blockquote{border-left:3px solid var(--border);margin:6px 0;padding:2px 12px;color:var(--text-secondary)}.chat-msg__text--md a{color:var(--accent);text-decoration:underline}.chat-msg__dots{display:inline-flex;gap:4px;padding:2px 0}.chat-msg__dots span{width:6px;height:6px;background:var(--text-secondary);border-radius:50%;animation:chat-dot-bounce 1.2s infinite ease-in-out}.chat-msg__dots span:nth-child(2){animation-delay:.15s}.chat-msg__dots span:nth-child(3){animation-delay:.3s}@keyframes chat-dot-bounce{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.chat-msg__tools{list-style:none;margin:10px -4px 0;padding:8px 0 0;border-top:1px solid rgba(0,0,0,.08);display:flex;flex-direction:column;gap:4px}.chat-msg__tool{display:flex;align-items:center;gap:6px;padding:4px 8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;font-size:11.5px;color:#475569}.chat-msg__tool>span:first-child{flex:0 0 auto;font-weight:700;color:#10b981;font-size:12px}.chat-msg__tool>span:nth-child(2){flex:1 1 auto;line-height:1.4}.chat-msg__tool--error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.chat-msg__tool--error>span:first-child{color:#dc2626}.chat-msg__tool--pending{background:#fffbeb;border-color:#fde68a;color:#92400e;animation:chat-tool-pulse 1.5s ease-in-out infinite}@keyframes chat-tool-pulse{0%,to{opacity:1}50%{opacity:.6}}.chat-msg__tool-jump{flex:0 0 auto;border:none;background:transparent;color:#6366f1;font-size:13px;cursor:pointer;padding:0 2px;border-radius:4px}.chat-msg__tool-jump:hover{background:#eef2ff}.chat-msg__menu-slot{position:absolute;top:22px;right:6px;opacity:0;transition:opacity .1s}.chat-msg:hover .chat-msg__menu-slot{opacity:1}.chat-msg--user .chat-msg__menu-slot{right:auto;left:6px}@media(hover:none){.chat-msg__menu-slot{opacity:.55}}.chat-msg__menu-trigger{width:22px;height:22px}.chat-composer{display:block;padding:10px 0 12px;border-top:1px solid var(--border);background:var(--surface)}.chat-composer__pill{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:12px;background:var(--surface);transition:border-color .1s,box-shadow .1s;margin:0 8px}.chat-composer__pill:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #6366f11f}.chat-composer__input-row{display:flex;align-items:flex-end;gap:6px;padding:6px 6px 6px 0}.chat-composer__textarea{flex:1;resize:none;border:none;background:transparent;color:var(--text-primary);font-size:14px;line-height:1.5;padding:6px 4px 6px 12px;font-family:inherit;max-height:240px;overflow-y:auto}.chat-composer__textarea:focus{outline:none}.chat-composer__textarea:disabled{opacity:.5;cursor:not-allowed}.chat-composer__send{flex-shrink:0;background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;width:32px;height:32px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s}.chat-composer__send:hover:not(:disabled){background:var(--accent-hover)}.chat-composer__send:disabled{opacity:.35;cursor:not-allowed}.chat-composer__toolbar{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 6px;border-top:1px solid var(--border)}.chat-composer__toolbar-left,.chat-composer__toolbar-right{display:flex;align-items:center;gap:6px;min-height:22px}.chat-model-picker{position:relative}.chat-model-picker__trigger{display:inline-flex;align-items:center;gap:4px;background:transparent;border:1px solid transparent;color:var(--text-secondary);font-size:12px;font-weight:500;padding:3px 8px;border-radius:6px;cursor:pointer;transition:background .1s,color .1s,border-color .1s}.chat-model-picker__trigger:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.chat-model-picker__trigger:disabled{opacity:.45;cursor:not-allowed}.chat-model-picker__caret{font-size:10px;opacity:.7}.chat-model-picker__menu{position:absolute;bottom:calc(100% + 4px);right:0;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px var(--overlay-md, rgba(0,0,0,.12));padding:4px;min-width:140px;z-index:50}.chat-model-picker__option{display:block;width:100%;text-align:left;background:transparent;border:none;color:var(--text-primary);font-size:13px;padding:6px 8px;border-radius:6px;cursor:pointer}.chat-model-picker__option:hover{background:var(--surface-hover)}.chat-model-picker__option.is-current{background:var(--surface-hover);font-weight:600}.chat-composer__attach-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid transparent;color:var(--text-secondary);font-size:18px;line-height:1;width:24px;height:24px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .1s,color .1s,border-color .1s}.chat-composer__attach-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary);border-color:var(--border)}.chat-composer__attach-btn:disabled{opacity:.4;cursor:not-allowed}.composer-chip-list{display:flex;flex-wrap:wrap;gap:6px;padding:8px 8px 0}.composer-chip{display:inline-flex;align-items:center;gap:4px;background:var(--surface-hover, rgba(0,0,0,.04));border:1px solid var(--border);color:var(--text-primary);font-size:12px;border-radius:999px;padding:3px 6px 3px 8px;max-width:260px;position:relative}.composer-chip--uploading{opacity:.85}.composer-chip--error{border-color:#e11d48;background:#e11d480f}.composer-chip__icon{font-size:14px}.composer-chip__filename{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.composer-chip__sep{color:var(--text-secondary)}.composer-chip__status{color:var(--text-secondary);display:inline-flex;align-items:center;gap:2px}.composer-chip__status--toggle{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:0;font:inherit}.composer-chip__status--toggle:hover{color:var(--text-primary)}.composer-chip__caret{font-size:9px}.composer-chip__remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:var(--text-secondary);font-size:14px;line-height:1;width:18px;height:18px;border-radius:50%;margin-left:2px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.composer-chip__remove:hover{background:var(--surface-hover);color:var(--text-primary)}.composer-chip__popover{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0000001f;padding:4px;min-width:180px;font-size:13px}.composer-chip__popover-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;width:100%;text-align:left;padding:6px 8px;border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:space-between}.composer-chip__popover-row:hover{background:var(--surface-hover)}.composer-chip__popover-row--active{font-weight:600}.composer-chip__popover-meta{color:var(--text-secondary);font-size:11px;font-weight:400}.composer-chip__popover-divider{height:1px;background:var(--border);margin:4px 0}.composer-chip__popover-remember{display:flex;align-items:center;gap:6px;padding:6px 8px;color:var(--text-secondary);font-size:12px;opacity:.6}.attachment-list{display:flex;flex-direction:column;gap:6px;margin-bottom:6px}.attachment-image-link{display:inline-block;max-width:280px;border-radius:8px;overflow:hidden}.attachment-image{max-width:280px;max-height:280px;display:block;border-radius:8px;border:1px solid var(--border)}.attachment-media{display:flex;flex-direction:column;gap:2px;max-width:320px}.attachment-media audio,.attachment-media .attachment-video{width:100%;max-width:320px;border-radius:6px}.attachment-media__meta{font-size:11px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface-hover, rgba(0,0,0,.04));border:1px solid var(--border);color:var(--text-primary);font-size:12px;border-radius:8px;padding:6px 10px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;max-width:320px;text-align:left}.attachment-chip:hover{background:var(--surface);border-color:var(--accent)}.attachment-chip__icon{font-size:14px}.attachment-chip__filename{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-chip__size{color:var(--text-secondary);font-size:11px}.attachment-chip--linked{background:#6366f10f;border-color:#6366f166}.type-form-tab .form-tab-section-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin:16px 0 8px}.form-tab-empty{display:flex;flex-direction:column;gap:12px;padding:24px 4px;color:var(--text-secondary);font-size:14px}.form-tab-empty-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.form-tab-empty-blank{background:none;border:1px solid var(--border);color:var(--text-secondary);border-radius:6px;padding:8px 14px;font-size:13px;cursor:pointer}.form-tab-empty-blank:hover{background:var(--surface-hover)}.form-tab-warning{background:rgba(var(--warning-rgb),.15);border:1px solid rgba(var(--warning-rgb),.4);color:var(--text-primary);border-radius:6px;padding:8px 12px;font-size:13px;margin-bottom:12px}.form-tab-hint{font-size:.8em;color:var(--text-muted);margin:4px 0 8px}.edit-field label.form-tab-checkbox{display:flex;align-items:center;gap:8px;text-transform:none;letter-spacing:normal;font-size:13px;color:var(--text-secondary);margin-bottom:0;cursor:pointer}.edit-field label.form-tab-checkbox input{width:auto}.form-field-row{display:flex;align-items:center;gap:6px;padding:5px 6px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;margin-bottom:4px}.form-field-row--dragging{box-shadow:0 4px 12px #00000059;opacity:.95}.form-field-drag{background:none;border:none;color:var(--text-muted);cursor:grab;font-size:14px;padding:0 2px;line-height:1;touch-action:none}.form-field-drag:active{cursor:grabbing}.form-field-name{flex:1;min-width:0;font-size:.85em;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:4px}.form-field-linkicon{font-size:.7em;opacity:.5}.form-field-card,.form-field-req{border:none;border-radius:10px;padding:2px 10px;font-size:.72em;font-weight:600;cursor:pointer;flex-shrink:0;background:var(--bg-tertiary);color:var(--text-secondary);transition:background .15s,color .15s}.form-field-req.is-on{background:var(--accent-hover);color:var(--text-on-accent)}.form-field-card:hover,.form-field-req:hover{filter:brightness(1.15)}.form-field-remove{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:16px;line-height:1;padding:0 4px;flex-shrink:0}.form-field-remove:hover{color:var(--danger)}.form-tab-add{margin-top:6px;position:relative}.form-tab-add-btn{background:none;border:1px dashed var(--border);color:var(--text-secondary);border-radius:6px;padding:6px 12px;font-size:13px;cursor:pointer;width:100%}.form-tab-add-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.form-add-picker{margin-top:4px;max-height:340px;overflow-y:auto}.form-tab-preview{border:1px solid var(--border);border-radius:8px;padding:8px;background:var(--bg-primary)}.form-tab-preview-error{color:var(--text-muted);font-size:13px;padding:16px;text-align:center}.form-status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-left:6px;vertical-align:middle}.form-status-dot--green{background:var(--success)}.form-status-dot--yellow{background:var(--warning)}.overview-type-card{position:relative}.overview-type-card .form-status-dot{position:absolute;top:8px;right:8px;margin-left:0}:root{--assess-border: #e2e8f0;--assess-border-strong: #cbd5e1;--assess-text: #0f172a;--assess-text-muted: #64748b;--assess-text-faint: #94a3b8;--assess-bg: #f8fafc;--assess-surface: #ffffff;--assess-accent: var(--accent);--assess-accent-bg: color-mix(in srgb, var(--accent) 6%, transparent);--assess-accent-border: color-mix(in srgb, var(--accent) 35%, transparent);--assess-sticky-bg: #fef9c3;--assess-sticky-border: #facc15}[data-theme=dark]{--assess-bg: #0f172a;--assess-surface: #1e293b;--assess-text: #f1f5f9;--assess-text-muted: #94a3b8;--assess-text-faint: #64748b;--assess-border: #334155;--assess-border-strong: #475569}.assess-canvas{display:flex;flex-direction:column;width:100%;height:100%;background:var(--assess-bg);overflow:hidden;color:var(--assess-text);font-family:inherit}.assess-loading{display:flex;align-items:center;justify-content:center;color:var(--assess-text-muted)}.assess-header{display:flex;justify-content:space-between;align-items:flex-start;padding:14px 24px;border-bottom:1px solid var(--assess-border);background:var(--assess-surface);flex:0 0 auto}.assess-header h1{margin:0;font-size:16px;font-weight:600;color:var(--assess-text)}.assess-subtitle{margin:4px 0 0;font-size:12px;color:var(--assess-text-muted);max-width:600px}.assess-header-status{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:12px}.assess-anchor-label{color:var(--assess-text-muted)}.assess-anchor-label strong{color:var(--assess-text)}.assess-anchor-label--button{background:none;border:none;padding:2px 6px;margin:-2px -6px;font:inherit;color:var(--assess-text-muted);cursor:pointer;border-radius:4px;text-align:right}.assess-anchor-label--button:hover,.assess-anchor-label--button:focus-visible{background:var(--assess-hover, rgba(0, 0, 0, .05));color:var(--assess-text)}.assess-anchor-label--button strong{text-decoration:underline;text-decoration-color:var(--assess-text-muted);text-decoration-style:dotted;text-underline-offset:3px;transition:text-decoration-color .12s ease,text-decoration-style .12s ease}.assess-anchor-label--button:hover strong,.assess-anchor-label--button:focus-visible strong{text-decoration-color:currentColor;text-decoration-style:solid}.assess-anchor-missing{color:#d97706}.assess-provisioning{color:#2563eb}.assess-provisioning-error{color:#dc2626;max-width:400px;text-align:right}.assess-toolbar{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;border-bottom:1px solid var(--assess-border);background:var(--assess-surface);gap:16px;flex:0 0 auto}.assess-section-nav{display:flex;gap:6px;overflow-x:auto;flex:1 1 auto}.assess-section-chip{flex:0 0 auto;padding:6px 12px;border:1px solid var(--assess-border);background:var(--assess-surface);border-radius:6px;font-size:12px;color:var(--assess-text);cursor:pointer;font-family:inherit;white-space:nowrap;transition:all .15s}.assess-section-chip:hover{border-color:var(--assess-accent);color:var(--assess-accent);background:var(--assess-accent-bg)}.assess-zoom-controls{display:flex;align-items:center;gap:4px;flex:0 0 auto}.assess-zoom-btn{width:28px;height:28px;border:1px solid var(--assess-border);background:var(--assess-surface);border-radius:6px;font-size:14px;color:var(--assess-text);cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;padding:0;transition:all .15s}.assess-zoom-btn:hover{border-color:var(--assess-accent);color:var(--assess-accent)}.assess-zoom-btn--fit{margin-left:4px}.assess-zoom-level{font-size:11px;color:var(--assess-text-muted);min-width:42px;text-align:center;padding:0 4px}.assess-viewport{flex:1 1 auto;overflow:hidden;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 08%,transparent) 1px,transparent 1px) 0 0 / 24px 24px,var(--assess-bg);position:relative;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.assess-viewport:active{cursor:grabbing}.assess-canvas-sheet{position:absolute;top:0;left:0;background:transparent;will-change:transform}.assess-section{background:var(--assess-surface);border:1px solid var(--assess-border);border-radius:16px;box-shadow:0 2px 8px #0f172a0a}.assess-section__header{max-width:900px}.assess-section__title{margin:0;font-size:24px;font-weight:600;color:var(--assess-text);letter-spacing:-.01em}.assess-section__description{margin:6px 0 0;font-size:13px;color:var(--assess-text-muted);max-width:720px;line-height:1.5}.assess-question-header{pointer-events:none}.assess-question-header__title{margin:0;font-size:15px;font-weight:600;color:var(--assess-text);display:flex;align-items:baseline;gap:8px;letter-spacing:-.005em}.assess-question-header__number{color:var(--assess-text-faint);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.04em;flex:0 0 auto}.assess-question-header__text{flex:1 1 auto}.assess-question-header__label{margin:2px 0 0;font-size:12px;color:var(--assess-text-muted);line-height:1.4}.assess-smart-area{border:1.5px solid var(--assess-border-strong);background:var(--assess-surface);border-radius:12px;padding:12px 14px 14px;transition:border-color .15s,background .15s;display:flex;flex-direction:column;overflow:hidden}.assess-smart-area:hover{border-color:var(--assess-accent-border)}.assess-smart-area--empty{background:var(--assess-accent-bg);border-style:dashed}.assess-smart-area--circle{padding:32px;align-items:center;text-align:center}.assess-smart-area__label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--assess-text);margin-bottom:8px;position:relative}.assess-smart-area__label-text{flex:1 1 auto}.assess-smart-area__help{flex:0 0 auto;width:18px;height:18px;border-radius:50%;border:1px solid var(--assess-border-strong);background:var(--assess-surface);color:var(--assess-text-muted);font-size:10px;font-weight:600;cursor:help;display:flex;align-items:center;justify-content:center;padding:0;line-height:1}.assess-smart-area__help:hover{border-color:var(--assess-accent);color:var(--assess-accent)}.assess-smart-area__tooltip{position:absolute;top:100%;right:0;z-index:20;margin-top:6px;padding:8px 12px;background:var(--assess-text);color:var(--assess-bg);font-size:11px;font-weight:400;border-radius:6px;max-width:280px;line-height:1.4;box-shadow:0 4px 12px #00000026;pointer-events:none}.assess-smart-area__content{flex:1 1 auto;display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px;padding-top:4px;overflow-y:auto;min-height:0}.assess-drop-zone-content{width:100%;min-height:40px;display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px;cursor:pointer}.assess-drop-zone__add-hint{width:100%;padding:12px;border:1px dashed var(--assess-border-strong);background:transparent;color:var(--assess-text-faint);border-radius:6px;cursor:pointer;font-size:12px;transition:color .15s,border-color .15s,background .15s;font-family:inherit}.assess-drop-zone__add-hint:hover{color:var(--assess-accent);border-color:var(--assess-accent);background:var(--assess-accent-bg)}.assess-drop-zone__add-btn{flex:0 0 auto;width:28px;height:28px;border-radius:6px;border:1px dashed var(--assess-border-strong);background:transparent;color:var(--assess-text-faint);font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;font-family:inherit}.assess-drop-zone__add-btn:hover{color:var(--assess-accent);border-color:var(--assess-accent);background:var(--assess-accent-bg)}.assess-drop-zone__suggestions{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;padding-top:6px;border-top:1px dashed var(--assess-border)}.assess-drop-zone__suggestion{padding:3px 10px;background:transparent;border:1px dashed var(--assess-border);border-radius:12px;font-size:11px;color:var(--assess-text-faint);cursor:pointer;font-family:inherit;transition:all .12s}.assess-drop-zone__suggestion:hover{color:var(--assess-accent);border-color:var(--assess-accent);border-style:solid;background:var(--assess-accent-bg)}.assess-text-sticky{width:180px;height:76px;padding:10px 12px;box-sizing:border-box;background:var(--assess-sticky-bg);border:1px solid var(--assess-sticky-border);border-radius:2px;cursor:pointer;box-shadow:0 1px 2px #0000000a;transition:box-shadow .15s,border-color .15s;flex:0 0 auto;overflow:hidden}.assess-text-sticky:hover{border-color:#d97706;box-shadow:0 2px 8px #0000001a}.assess-text-sticky:focus,.assess-text-sticky:focus-visible{outline:none;border-color:var(--assess-accent);box-shadow:0 0 0 2px var(--assess-accent-bg),0 2px 8px #0000001a}.assess-text-sticky--editing{border-color:var(--assess-accent);box-shadow:0 0 0 2px var(--assess-accent-bg);cursor:text}.assess-text-sticky__value,.assess-text-sticky textarea{font-family:inherit;font-size:13px;line-height:1.4;color:#422006;font-weight:400;text-align:left;letter-spacing:0;display:block;width:100%;height:100%;margin:0;padding:0;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;word-wrap:break-word;overflow-wrap:break-word;white-space:pre-wrap}.assess-text-sticky textarea{background:transparent;border:none;outline:none;resize:none}.assess-text-sticky__value::-webkit-scrollbar,.assess-text-sticky textarea::-webkit-scrollbar{width:6px}.assess-text-sticky__value::-webkit-scrollbar-thumb,.assess-text-sticky textarea::-webkit-scrollbar-thumb{background:#42200633;border-radius:3px}.assess-text-sticky__value::-webkit-scrollbar-track,.assess-text-sticky textarea::-webkit-scrollbar-track{background:transparent}.assess-long-text-input{width:100%;min-height:120px;padding:12px 14px;border:1px solid var(--assess-border-strong);background:var(--assess-surface);border-radius:8px;font-family:inherit;font-size:13px;line-height:1.5;color:var(--assess-text);resize:vertical;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.assess-long-text-input:hover{border-color:var(--assess-accent-border)}.assess-long-text-input:focus{outline:none;border-color:var(--assess-accent);box-shadow:0 0 0 3px var(--assess-accent-bg)}.assess-long-text-input::placeholder{color:var(--assess-text-faint);font-style:italic}.assess-synthesize-btn{align-self:flex-end;margin-top:8px;padding:6px 12px;background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;font-family:inherit;transition:opacity .15s,transform .1s;box-shadow:0 1px 3px color-mix(in srgb,var(--accent) 25%,transparent)}.assess-synthesize-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.assess-synthesize-btn:disabled{opacity:.6;cursor:wait}.assess-single-line-input{width:100%;padding:12px 14px;border:1px solid var(--assess-border-strong);background:var(--assess-surface);border-radius:8px;font-family:inherit;font-size:15px;line-height:1.4;color:var(--assess-text);box-sizing:border-box;transition:border-color .15s,box-shadow .15s;font-weight:500}.assess-single-line-input:hover{border-color:var(--assess-accent-border)}.assess-single-line-input:focus{outline:none;border-color:var(--assess-accent);box-shadow:0 0 0 3px var(--assess-accent-bg)}.assess-single-line-input::placeholder{color:var(--assess-text-faint);font-style:italic;font-weight:400}.assess-type-sticky{position:relative;display:flex;flex-direction:column;width:124px;height:80px;border-radius:10px;background:var(--assess-surface);border:1px solid var(--assess-border-strong);box-shadow:0 1px 2px #0000000a;cursor:grab;-webkit-user-select:none;user-select:none;transition:box-shadow .15s,border-color .15s,transform .1s;flex:0 0 auto;box-sizing:border-box;overflow:hidden}.assess-type-sticky:focus,.assess-type-sticky:focus-visible{outline:none;border-color:var(--assess-accent);box-shadow:0 0 0 2px var(--assess-accent-bg),0 2px 8px #0f172a14}.assess-type-sticky:hover{border-color:var(--assess-accent);box-shadow:0 2px 8px #0f172a14}.assess-type-sticky:active{cursor:grabbing}.assess-type-sticky--small{width:120px;height:72px}.assess-type-sticky--selected{border-color:var(--assess-accent);box-shadow:0 0 0 2px var(--assess-accent-bg)}.assess-type-sticky__header{height:22px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;color:#fff;border-top-left-radius:9px;border-top-right-radius:9px}.assess-type-sticky__icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center}.assess-type-sticky__icon svg{width:100%;height:100%;stroke:currentColor;fill:none}.assess-type-sticky__label{flex:1 1 auto;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--assess-text);padding:4px 8px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assess-type-sticky__remove{position:absolute;top:3px;right:3px;width:18px;height:18px;border-radius:50%;border:none;background:#ffffffd9;color:#0000008c;font-size:13px;line-height:1;cursor:pointer;padding:0;display:none;align-items:center;justify-content:center;box-shadow:0 1px 2px #00000026;font-family:inherit;transition:background .12s,color .12s;z-index:2}.assess-type-sticky:hover .assess-type-sticky__remove,.assess-type-sticky__remove:focus{display:flex}.assess-type-sticky__remove:hover{background:#fff;color:#dc2626}.assess-palette-content{width:100%;display:flex;flex-wrap:wrap;align-content:flex-start;gap:8px;padding-top:4px;overflow-y:auto;min-height:0}.assess-palette-empty{margin:0;color:var(--assess-text-faint);font-size:12px;font-style:italic}.assess-smart-area--drag-active{border-color:var(--assess-accent)!important;background:var(--assess-accent-bg)!important;border-style:solid!important}.assess-link-drop-zone-content{width:100%;display:flex;flex-wrap:wrap;align-content:flex-start;gap:8px;padding-top:4px;overflow-y:auto;min-height:0}.assess-link-drop-zone-add{flex:0 0 auto;height:72px;padding:0 16px;border:1px dashed var(--assess-border-strong);background:transparent;border-radius:10px;font-size:12px;font-weight:500;color:var(--assess-text-faint);cursor:pointer;font-family:inherit;transition:all .15s}.assess-link-drop-zone-add:hover{color:var(--assess-accent);border-color:var(--assess-accent);background:var(--assess-accent-bg)}.assess-link-drop-zone-hint{flex:1 1 auto;margin:0;padding:8px;color:var(--assess-text-faint);font-size:12px;font-style:italic;text-align:center}.assess-link-drop-zone-create{flex:0 0 auto;width:160px;height:72px;display:flex;align-items:center;padding:8px;border:1px solid var(--assess-accent);background:var(--assess-accent-bg);border-radius:10px}.assess-link-drop-zone-create input{width:100%;background:transparent;border:none;outline:none;font-family:inherit;font-size:12px;font-weight:500;color:var(--assess-text);padding:0}.assess-type-config-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;width:100%;align-items:start}.assess-type-config-cards__empty{color:var(--assess-text-faint);font-size:12px;font-style:italic;text-align:center;padding:20px}.assess-type-config-card{display:flex;flex-direction:column;background:var(--assess-surface);border:1px solid var(--assess-border);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.assess-type-config-card__header{padding:10px 14px;color:#fff;border:none;width:100%;text-align:left;cursor:pointer;font-family:inherit;transition:filter .15s}.assess-type-config-card__header:hover{filter:brightness(1.1)}.assess-type-config-card__header-title{font-size:13px;font-weight:600;color:#fff}.assess-type-config-card__body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:12px}.assess-type-config-card__section{display:flex;flex-direction:column;gap:6px}.assess-type-config-card__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--assess-text-muted)}.assess-type-config-card__tags{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.assess-type-config-card__tag{display:inline-flex;align-items:center;gap:4px;padding:3px 8px 3px 10px;background:var(--assess-accent-bg);border:1px solid var(--assess-accent-border);border-radius:12px;font-size:11px;color:var(--assess-accent);white-space:nowrap}.assess-type-config-card__tag--interaction{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.assess-type-config-card__tag--locked{background:var(--assess-bg);border-color:var(--assess-border);color:var(--assess-text-muted);font-weight:500;padding-right:10px;cursor:default}.assess-type-config-card__suggestions{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.assess-type-config-card__suggestion{padding:2px 8px;background:transparent;border:1px dashed var(--assess-border);border-radius:10px;font-size:10px;color:var(--assess-text-faint);cursor:pointer;font-family:inherit;transition:all .12s}.assess-type-config-card__suggestion:hover{color:var(--assess-accent);border-color:var(--assess-accent);border-style:solid;background:var(--assess-accent-bg)}.assess-type-config-card__tag button{background:transparent;border:none;color:currentColor;cursor:pointer;padding:0;font-size:13px;line-height:1;opacity:.6;font-family:inherit}.assess-type-config-card__tag button:hover{opacity:1}.assess-type-config-card__tags input{flex:1 1 100px;min-width:100px;border:none;background:transparent;outline:none;font-family:inherit;font-size:11px;padding:3px 6px;color:var(--assess-text)}.assess-type-config-card__tags input::placeholder{color:var(--assess-text-faint);font-style:italic}.assess-type-config-card__relationships{display:flex;flex-direction:column;gap:4px}.assess-type-config-card__rel{display:flex;align-items:center;gap:6px;padding:4px 8px;background:var(--assess-bg);border:1px solid var(--assess-border);border-radius:6px;font-size:11px;color:var(--assess-text)}.assess-type-config-card__rel--reverse{background:var(--assess-bg);border-style:dashed;opacity:.92}.assess-type-config-card__rel--reverse .assess-type-config-card__rel-predicate{cursor:text}.assess-type-config-card__rel--reverse:hover{opacity:1}.assess-type-config-card__rel-edit-input{border:1px solid var(--assess-accent);background:var(--assess-surface);border-radius:3px;padding:1px 6px;font-size:11px;font-family:inherit;color:var(--assess-text);outline:none;min-width:110px}.assess-type-config-card__rel-arrow{color:var(--assess-text-muted);font-size:10px}.assess-type-config-card__rel-predicate{font-style:italic;color:var(--assess-text-muted)}.assess-type-config-card__rel-target{font-weight:600;color:var(--assess-text)}.assess-type-config-card__rel-remove{margin-left:auto;background:transparent;border:none;color:var(--assess-text-faint);cursor:pointer;padding:0;font-size:14px;line-height:1;font-family:inherit}.assess-type-config-card__rel-remove:hover{color:#dc2626}.assess-type-config-card__rel-add{align-self:flex-start;padding:4px 10px;background:transparent;border:1px dashed var(--assess-border-strong);border-radius:6px;font-size:11px;color:var(--assess-text-faint);cursor:pointer;font-family:inherit;transition:all .12s}.assess-type-config-card__rel-add:hover{color:var(--assess-accent);border-color:var(--assess-accent);background:var(--assess-accent-bg)}.assess-type-config-card__rel-new{display:flex;align-items:center;gap:4px;padding:4px;background:var(--assess-accent-bg);border:1px solid var(--assess-accent-border);border-radius:6px;flex-wrap:wrap}.assess-type-config-card__rel-new input,.assess-type-config-card__rel-new select{border:1px solid var(--assess-border);background:var(--assess-surface);border-radius:4px;padding:3px 6px;font-family:inherit;font-size:11px;color:var(--assess-text);outline:none}.assess-type-config-card__rel-new input{flex:1 1 80px;min-width:80px}.assess-type-config-card__rel-new input:focus,.assess-type-config-card__rel-new select:focus{border-color:var(--assess-accent)}.assess-type-config-card__rel-confirm,.assess-type-config-card__rel-cancel{padding:3px 8px;border:1px solid var(--assess-border);background:var(--assess-surface);border-radius:4px;font-size:11px;cursor:pointer;font-family:inherit}.assess-type-config-card__rel-confirm{border-color:var(--assess-accent);color:var(--assess-accent);font-weight:500}.assess-type-config-card__rel-confirm:hover:not(:disabled){background:var(--assess-accent);color:#fff}.assess-type-config-card__rel-confirm:disabled{opacity:.5;cursor:not-allowed}.assess-journey-list{display:flex;flex-direction:column;gap:16px;width:100%;height:100%;box-sizing:border-box}.assess-journey-list__empty{padding:32px 24px;text-align:center;color:var(--assess-text-muted);font-size:13px;line-height:1.5;background:var(--assess-bg);border:1px dashed var(--assess-border);border-radius:10px}.assess-journey-list__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px;align-items:start}.assess-journey-list__actions{display:flex;justify-content:flex-start;padding-top:4px}.assess-journey-list__generate-btn{padding:10px 18px;background:linear-gradient(135deg,#06b6d4,#0891b2);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:13px;cursor:pointer;box-shadow:0 2px 6px #06b6d440;transition:transform .1s,box-shadow .15s}.assess-journey-list__generate-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #06b6d459}.assess-journey-list__generate-btn:disabled{opacity:.6;cursor:not-allowed}.assess-journey-card{display:flex;flex-direction:column;padding:16px 18px;background:#fff;border:1px solid #cffafe;border-radius:14px;box-shadow:0 1px 3px #06b6d414;transition:border-color .15s,box-shadow .15s;font-size:13px;line-height:1.5;color:var(--assess-text);min-width:0}.assess-journey-card:hover{border-color:#22d3ee;box-shadow:0 3px 10px #06b6d426}.assess-journey-card__header{display:flex;align-items:flex-start;gap:8px;margin-bottom:10px}.assess-journey-card__title{flex:1 1 auto;background:transparent;border:none;padding:0;margin:0;color:var(--assess-text);text-align:left;cursor:pointer;font-family:inherit;font-weight:600;font-size:15px;line-height:1.3;word-break:break-word}.assess-journey-card__title:hover{color:#0891b2;text-decoration:underline}.assess-journey-card__remove{flex:0 0 auto;width:22px;height:22px;border:none;background:transparent;color:var(--assess-text-muted);font-size:18px;line-height:1;cursor:pointer;border-radius:4px;padding:0}.assess-journey-card__remove:hover{background:#fee2e2;color:#dc2626}.assess-journey-card__chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.assess-journey-card__chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:500;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.assess-journey-card__chip--persona{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.assess-journey-card__chip--objective{background:#ede9fe;border:1px solid #ddd6fe;color:#6d28d9}.assess-journey-card__chip-icon{font-size:11px}.assess-journey-card__divider{height:1px;background:linear-gradient(to right,transparent,var(--assess-border),transparent);margin:10px 0}.assess-journey-card__steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;cursor:text}.assess-journey-card__step{display:flex;align-items:flex-start;gap:8px;padding-left:4px;position:relative}.assess-journey-card__step:before{content:"•";color:#06b6d4;font-weight:700;font-size:14px;line-height:1.4;flex:0 0 auto}.assess-journey-card__step-text{flex:1 1 auto;color:var(--assess-text);font-size:13px;line-height:1.45}.assess-journey-card__steps-placeholder{color:var(--assess-text-faint);font-style:italic}.assess-journey-card__steps-edit{display:flex;flex-direction:column;gap:8px}.assess-journey-card__steps-textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #a5f3fc;border-radius:8px;font-family:inherit;font-size:12.5px;line-height:1.5;color:var(--assess-text);resize:vertical;min-height:120px}.assess-journey-card__steps-textarea:focus{outline:none;border-color:#06b6d4;box-shadow:0 0 0 3px #06b6d426}.assess-journey-card__edit-actions{display:flex;gap:8px;justify-content:flex-end}.assess-journey-card__btn{padding:5px 12px;background:#fff;border:1px solid var(--assess-border);border-radius:6px;font-size:12px;font-weight:500;color:var(--assess-text);cursor:pointer}.assess-journey-card__btn:hover{background:var(--assess-bg)}.assess-journey-card__btn--primary{background:#06b6d4;border-color:#06b6d4;color:#fff}.assess-journey-card__btn--primary:hover{background:#0891b2}.assess-journey-card__btn--link{background:transparent;border:none;padding:2px 4px;color:#0891b2;font-size:12px;font-weight:500;cursor:pointer;text-decoration:none;font-family:inherit}.assess-journey-card__btn--link:hover{text-decoration:underline}.assess-journey-card__edit-link{align-self:flex-start;margin-top:6px}.assess-journey-card__outcome{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px}.assess-journey-card__outcome-icon{flex:0 0 auto;font-size:13px;line-height:1.4}.assess-journey-card__outcome-text{flex:1 1 auto;font-size:12.5px;font-style:italic;color:#78350f;cursor:pointer;line-height:1.45}.assess-journey-card__outcome-text:hover{color:#92400e}.assess-journey-card__outcome-textarea{flex:1 1 auto;background:transparent;border:none;padding:0;margin:0;font-family:inherit;font-size:12.5px;font-style:italic;color:#78350f;line-height:1.45;resize:none;outline:none}.assess-journey-card__outcome-textarea::placeholder{color:#d97706;opacity:.6}.assess-objective-card{display:flex;flex-direction:column;min-width:320px;max-width:380px;padding:14px 16px;background:#faf5ff;border:1px solid #c4b5fd;border-radius:12px;box-shadow:0 1px 2px color-mix(in srgb,var(--accent-hover) 08%,transparent);cursor:pointer;transition:border-color .15s,box-shadow .15s;flex:0 0 auto;box-sizing:border-box;font-size:13px;line-height:1.4;color:var(--assess-text)}.assess-objective-card:hover{border-color:var(--accent-hover);box-shadow:0 2px 8px color-mix(in srgb,var(--accent-hover) 12%,transparent)}.assess-objective-card--expanded{max-width:480px;min-width:360px;cursor:default;background:#fff;border-color:var(--accent-hover)}.assess-objective-card__header{display:flex;align-items:flex-start;gap:8px}.assess-objective-card__title{flex:1 1 auto;font-weight:600;font-size:14px;background:transparent;border:none;padding:0;margin:0;color:var(--assess-text);text-align:left;cursor:pointer;font-family:inherit;line-height:1.4;word-break:break-word}.assess-objective-card__title:hover{color:#6d28d9;text-decoration:underline}.assess-objective-card__toggle{flex:0 0 auto;width:20px;height:20px;border-radius:50%;border:1px solid #c4b5fd;background:#fff;color:var(--accent-hover);font-size:14px;line-height:1;cursor:pointer;padding:0;font-family:inherit;display:flex;align-items:center;justify-content:center}.assess-objective-card__toggle:hover{background:#ede9fe}.assess-objective-card__body{margin-top:10px;padding-top:10px;border-top:1px dashed #e9d5ff;display:flex;flex-direction:column;gap:10px}.assess-objective-card__section{display:flex;flex-direction:column;gap:6px}.assess-objective-card__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--assess-text-muted)}.assess-objective-card__tags{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.assess-objective-card__tag{display:inline-flex;align-items:center;gap:4px;padding:3px 8px 3px 10px;background:#ede9fe;border:1px solid #ddd6fe;border-radius:12px;font-size:11px;color:#6d28d9;white-space:nowrap}.assess-objective-card__tag--metric{background:#dbeafe;border-color:#bfdbfe;color:#1d4ed8}.assess-objective-card__tag button{background:transparent;border:none;color:currentColor;cursor:pointer;padding:0;font-size:13px;line-height:1;opacity:.6;font-family:inherit}.assess-objective-card__tag button:hover{opacity:1}.assess-objective-card__tags input{flex:1 1 100px;min-width:100px;border:none;background:transparent;outline:none;font-family:inherit;font-size:12px;padding:3px 6px;color:var(--assess-text)}.assess-objective-card__tags input::placeholder{color:var(--assess-text-faint);font-style:italic}.assess-objective-card__delete{align-self:flex-start;margin-top:4px;padding:4px 10px;background:transparent;border:1px solid #fca5a5;border-radius:6px;font-size:11px;color:#dc2626;cursor:pointer;font-family:inherit;transition:background .12s}.assess-objective-card__delete:hover{background:#fef2f2}.assess-summary{width:100%;height:100%;display:flex;flex-direction:column;gap:8px;overflow:hidden}.assess-summary__actions{display:flex;justify-content:flex-end;gap:8px;flex:0 0 auto}.assess-summary__copy-btn{padding:6px 12px;background:var(--assess-accent);color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;font-family:inherit;transition:opacity .15s}.assess-summary__copy-btn:hover{opacity:.9}.assess-summary__content{flex:1 1 auto;overflow:auto;background:var(--assess-bg);border:1px solid var(--assess-border);border-radius:8px;padding:14px 18px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;line-height:1.5;color:var(--assess-text);white-space:pre-wrap;word-wrap:break-word;margin:0}.assess-summary__mode-toggle{display:inline-flex;border:1px solid var(--assess-border);border-radius:6px;overflow:hidden;margin-right:auto}.assess-summary__mode-btn{padding:6px 12px;background:var(--assess-surface);color:var(--assess-text-muted);border:none;border-right:1px solid var(--assess-border);font-size:12px;font-weight:500;cursor:pointer;font-family:inherit}.assess-summary__mode-btn:last-child{border-right:none}.assess-summary__mode-btn.is-active{background:var(--assess-accent);color:#fff}.assess-summary__mode-btn:hover:not(.is-active){background:var(--assess-accent-bg);color:var(--assess-text)}.assess-summary__actions{justify-content:flex-start}.assess-summary__copy-btn--secondary{background:var(--assess-surface);color:var(--assess-text);border:1px solid var(--assess-border-strong)}.assess-summary__copy-btn:disabled{opacity:.5;cursor:not-allowed}.assess-summary__json-editor{flex:1 1 auto;min-height:240px;overflow:auto;background:var(--assess-bg);border:1px solid var(--assess-border);border-radius:8px;padding:14px 18px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;line-height:1.5;color:var(--assess-text);resize:vertical;outline:none;width:100%;box-sizing:border-box}.assess-summary__json-editor:focus{border-color:var(--assess-accent);box-shadow:0 0 0 3px var(--assess-accent-bg)}.assess-summary__banner{padding:8px 12px;border-radius:6px;font-size:12px;line-height:1.5;white-space:pre-wrap}.assess-summary__banner--error{background:#ef444414;border:1px solid rgba(239,68,68,.4);color:#b91c1c}.assess-summary__banner--success{background:#22c55e14;border:1px solid rgba(34,197,94,.4);color:#15803d}.assess-summary__hint{padding:8px 12px;background:var(--assess-accent-bg);border:1px solid var(--assess-accent-border);border-radius:6px;font-size:12px;color:var(--assess-text)}.assess-summary__diff{flex:0 0 auto;max-height:240px;overflow:auto;background:var(--assess-surface);border:1px solid var(--assess-border);border-radius:8px;padding:10px 14px}.assess-summary__diff-header{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;font-weight:600;color:var(--assess-text);margin-bottom:6px}.assess-summary__diff-counts{font-weight:400;font-size:11px;color:var(--assess-text-muted)}.assess-summary__diff-list{list-style:none;margin:0;padding:0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;line-height:1.6;color:var(--assess-text)}.assess-summary__diff-item{padding:2px 0;border-bottom:1px dashed var(--assess-border)}.assess-summary__diff-item:last-child{border-bottom:none}.assess-summary__diff-item code{background:var(--assess-bg);padding:1px 4px;border-radius:3px;font-size:11px}.assess-summary__diff-item--error{color:#b91c1c}.assess-summary__diff-item--needs-confirmation{color:#b45309}.assess-summary__diff-item--create-new-item,.assess-summary__diff-item--link-existing-item{color:#15803d}.assess-summary__diff-item--unlink-item{color:#b91c1c}.assess-schema-preview{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.assess-schema-preview__empty{color:var(--assess-text-faint);font-size:12px;font-style:italic;text-align:center;padding:20px}.assess-shared-goals{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;width:100%}.assess-shared-goals__category{background:var(--assess-surface);border:1px solid var(--assess-border);border-radius:8px;padding:8px 10px}.assess-shared-goals__category-title{font-size:11px;font-weight:600;color:var(--assess-text);margin-bottom:6px;padding-bottom:4px;border-bottom:1px dashed var(--assess-border)}.assess-shared-goals__items{display:flex;flex-direction:column;gap:2px}.assess-shared-goal{display:flex;align-items:center;gap:6px;padding:3px 6px;border-radius:4px;cursor:pointer;font-size:11px;line-height:1.3;color:var(--assess-text);transition:background .12s}.assess-shared-goal:hover{background:var(--assess-bg)}.assess-shared-goal--checked{background:#10b98114;color:#065f46;font-weight:500}.assess-shared-goal input[type=checkbox]{margin-top:1px;flex:0 0 auto;cursor:pointer}.assess-linked-item-sticky{position:relative;display:flex;align-items:center;width:180px;height:76px;padding:10px 14px;background:var(--assess-surface);border:1px solid var(--assess-border-strong);border-radius:12px;box-shadow:0 1px 2px #0000000a;cursor:pointer;transition:border-color .15s,box-shadow .15s;flex:0 0 auto;box-sizing:border-box;font-size:13px;line-height:1.4;color:var(--assess-text);font-weight:500}.assess-linked-item-sticky:hover{border-color:var(--assess-accent);box-shadow:0 2px 8px #0f172a14}.assess-linked-item-sticky__title{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;word-break:break-word}.assess-linked-item-sticky__remove{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;border:1px solid var(--assess-border-strong);background:var(--assess-surface);color:var(--assess-text-muted);font-size:14px;line-height:1;cursor:pointer;padding:0;display:none;align-items:center;justify-content:center;box-shadow:0 2px 6px #0000001f;font-family:inherit;transition:background .12s,border-color .12s,color .12s;z-index:2}.assess-linked-item-sticky:hover .assess-linked-item-sticky__remove{display:flex}.assess-linked-item-sticky__remove:hover{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.assess-dtable{width:100%;overflow:auto}.assess-dtable table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px}.assess-dtable th{text-align:left;font-weight:600;color:var(--assess-text-muted);padding:8px 10px;border-bottom:1px solid var(--assess-border);background:var(--assess-bg);position:sticky;top:0;z-index:1}.assess-dtable td{padding:6px 10px;border-bottom:1px solid var(--assess-border);vertical-align:middle}.assess-dtable__cell--label{font-weight:500;color:var(--assess-text);white-space:nowrap}.assess-dtable__cell-link{color:var(--assess-text);cursor:pointer;text-decoration:none;border:none;background:none;padding:0;font:inherit;text-align:left}.assess-dtable__cell-link:hover{color:var(--assess-accent);text-decoration:underline}.assess-dtable__cell--checkbox{text-align:center;width:40px}.assess-dtable__empty{text-align:center;padding:20px!important;color:var(--assess-text-faint);font-style:italic}.assess-dtable__input{width:100%;padding:6px 8px;border:1px solid transparent;background:transparent;border-radius:4px;font-family:inherit;font-size:12px;color:var(--assess-text);box-sizing:border-box}.assess-dtable__input:hover{border-color:var(--assess-border);background:var(--assess-surface)}.assess-dtable__input:focus{outline:none;border-color:var(--assess-accent);background:var(--assess-surface);box-shadow:0 0 0 2px var(--assess-accent-bg)}.assess-dtable__select{width:100%;padding:6px 8px;border:1px solid transparent;background:transparent;border-radius:4px;font-family:inherit;font-size:12px;color:var(--assess-text);cursor:pointer}.assess-dtable__select:hover{border-color:var(--assess-border);background:var(--assess-surface)}.assess-dtable__select:focus{outline:none;border-color:var(--assess-accent);background:var(--assess-surface)}.assess-dtable__text-array{display:flex;flex-wrap:wrap;gap:4px;align-items:center;min-width:140px}.assess-dtable__tag{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 8px;background:var(--assess-accent-bg);border:1px solid var(--assess-accent-border);border-radius:10px;font-size:11px;color:var(--assess-accent);white-space:nowrap}.assess-dtable__tag-remove{background:transparent;border:none;color:currentColor;cursor:pointer;padding:0;font-size:13px;line-height:1;opacity:.6}.assess-dtable__tag-remove:hover{opacity:1}.assess-dtable__input--tag{flex:1 1 80px;min-width:80px;width:auto}.assess-dtable__actions{margin-top:12px;padding-top:12px;border-top:1px dashed var(--assess-border);display:flex;gap:8px;flex-wrap:wrap}.assess-dtable__action-btn{padding:8px 14px;background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;font-family:inherit;transition:opacity .15s,transform .1s;box-shadow:0 1px 3px color-mix(in srgb,var(--accent) 25%,transparent)}.assess-dtable__action-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.assess-dtable__action-btn:disabled{opacity:.6;cursor:wait}.assess-area-placeholder{border:1.5px dashed var(--assess-border-strong);background:var(--assess-bg);padding:12px;color:var(--assess-text-faint);display:flex;flex-direction:column;gap:4px}.assess-area-placeholder__label{font-size:12px;color:var(--assess-text-muted)}.assess-area-placeholder__type{font-size:10px;font-family:monospace;color:var(--assess-text-faint)}.assess-main{display:flex;flex:1 1 auto;min-height:0;overflow:hidden;position:relative}.assess-canvas{display:flex;flex-direction:column;height:100%}.assess-chat-toggle{margin-left:4px;font-size:14px!important;color:var(--accent)!important}.assess-chat-toggle.is-active{background:#eef2ff!important;color:#4338ca!important;box-shadow:inset 0 0 0 1px #c7d2fe}.assess-chat-panel{flex:0 0 380px;width:380px;display:flex;flex-direction:column;background:var(--assess-bg);border-left:1px solid var(--assess-border);box-shadow:-2px 0 8px #0f172a0a;min-height:0;height:100%;box-sizing:border-box;font-size:13px;color:var(--assess-text)}.assess-chat-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--assess-border);background:var(--assess-surface)}.assess-chat-header__title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;color:var(--assess-text)}.assess-chat-header__sparkle{color:var(--accent);font-size:14px}.assess-chat-header__actions{display:flex;align-items:center;gap:4px}.assess-chat-header__btn{width:28px;height:28px;border:none;background:transparent;color:var(--assess-text-muted);border-radius:6px;cursor:pointer;font-size:16px;line-height:1;padding:0;display:flex;align-items:center;justify-content:center}.assess-chat-header__btn:hover:not(:disabled){background:var(--assess-bg);color:var(--assess-text)}.assess-chat-header__btn:disabled{opacity:.4;cursor:not-allowed}.assess-chat-model{font-size:11px;padding:3px 6px;border:1px solid var(--assess-border);border-radius:5px;background:#fff;color:var(--assess-text-muted);cursor:pointer}.assess-chat-header__anchor{margin-left:8px;padding:2px 8px;background:var(--assess-bg);color:var(--assess-text-muted);border:1px solid var(--assess-border);border-radius:10px;font-size:10px;font-weight:500;white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis}.assess-chat-picker{font-size:11px;padding:3px 6px;border:1px solid var(--assess-border);border-radius:5px;background:#fff;color:var(--assess-text-muted);cursor:pointer;max-width:160px;text-overflow:ellipsis}.assess-chat-picker:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.assess-chat-rename-input{font-size:11px;padding:3px 6px;border:1px solid var(--accent);border-radius:5px;background:#fff;color:var(--assess-text);width:160px;font-family:inherit}.assess-chat-rename-input:focus{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.assess-chat-rename-input--conv{width:180px}.assess-chat-msg-wrap{position:relative}.assess-chat-msg-titlebar{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--assess-text-faint);margin-bottom:2px;padding:0 4px;opacity:0;transition:opacity .12s ease}.assess-chat-msg-wrap:hover .assess-chat-msg-titlebar,.assess-chat-msg-wrap:focus-within .assess-chat-msg-titlebar{opacity:1}.assess-chat-msg-title{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.assess-chat-msg-rename{background:none;border:none;color:inherit;cursor:pointer;font-size:11px;padding:0 4px;line-height:1;border-radius:3px}.assess-chat-msg-rename:hover{background:var(--assess-bg);color:var(--assess-text)}.assess-anchor-picker{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--assess-text-muted)}.assess-anchor-picker select{padding:4px 8px;border:1px solid var(--assess-border);border-radius:6px;background:#fff;color:var(--assess-text);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;max-width:260px}.assess-anchor-picker select:hover{border-color:var(--assess-border-strong)}.assess-anchor-picker select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.assess-chat-body{flex:1 1 auto;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:12px}.assess-chat-empty{padding:16px;background:#fff;border:1px dashed var(--assess-border);border-radius:10px;color:var(--assess-text-muted);font-size:12.5px;line-height:1.5}.assess-chat-empty p{margin:0 0 8px}.assess-chat-empty ul{margin:0;padding-left:18px;font-style:italic;color:var(--assess-text-faint)}.assess-chat-empty li{margin-bottom:4px}.assess-chat-msg{display:flex}.assess-chat-msg--user{justify-content:flex-end}.assess-chat-msg--assistant{justify-content:flex-start}.assess-chat-msg__bubble{max-width:88%;padding:9px 13px;border-radius:14px;line-height:1.5;white-space:pre-wrap;word-wrap:break-word;font-size:13px}.assess-chat-msg--user .assess-chat-msg__bubble{background:#4338ca;color:#fff;border-bottom-right-radius:4px}.assess-chat-msg--assistant .assess-chat-msg__bubble{background:#fff;color:var(--assess-text);border:1px solid var(--assess-border);border-bottom-left-radius:4px}.assess-chat-msg__bubble--thinking{padding:10px 14px;color:var(--assess-text-muted);display:inline-flex;align-items:center;gap:10px}.assess-chat-thinking-text{font-size:11.5px;color:var(--assess-text-muted);font-style:italic}.assess-chat-thinking{display:inline-flex;gap:3px;font-size:22px;line-height:.4}.assess-chat-thinking span{animation:assess-chat-dot 1.4s infinite ease-in-out both}.assess-chat-thinking span:nth-child(2){animation-delay:.2s}.assess-chat-thinking span:nth-child(3){animation-delay:.4s}@keyframes assess-chat-dot{0%,80%,to{opacity:.25}40%{opacity:1}}.assess-chat-msg__text{margin:0}.assess-chat-msg__text--markdown{line-height:1.45}.assess-chat-msg__text--markdown>*:first-child{margin-top:0}.assess-chat-msg__text--markdown>*:last-child{margin-bottom:0}.assess-chat-msg__text--markdown p{margin:0 0 4px}.assess-chat-msg__text--markdown p+ul,.assess-chat-msg__text--markdown p+ol{margin-top:-2px}.assess-chat-msg__text--markdown ul+p,.assess-chat-msg__text--markdown ol+p{margin-top:6px}.assess-chat-msg__text--markdown strong{font-weight:600;color:var(--assess-text)}.assess-chat-msg__text--markdown em{font-style:italic}.assess-chat-msg__text--markdown code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;padding:1px 5px;background:var(--assess-bg);border-radius:4px;color:var(--assess-text)}.assess-chat-msg__text--markdown pre{margin:6px 0;padding:10px 12px;background:var(--assess-text);color:var(--assess-border);border-radius:8px;font-size:12px;overflow-x:auto}.assess-chat-msg__text--markdown pre code{background:transparent;color:inherit;padding:0;font-size:inherit}.assess-chat-msg__text--markdown ul,.assess-chat-msg__text--markdown ol{margin:2px 0 6px;padding-left:20px}.assess-chat-msg__text--markdown li{margin:1px 0}.assess-chat-msg__text--markdown li+li{margin-top:2px}.assess-chat-msg__text--markdown li>p{margin:0 0 2px}.assess-chat-msg__text--markdown li>p:last-child{margin-bottom:0}.assess-chat-msg__text--markdown li>ul,.assess-chat-msg__text--markdown li>ol{margin:2px 0}.assess-chat-msg__text--markdown h1,.assess-chat-msg__text--markdown h2,.assess-chat-msg__text--markdown h3,.assess-chat-msg__text--markdown h4{margin:10px 0 4px;font-size:13px;font-weight:600;color:var(--assess-text);line-height:1.3}.assess-chat-msg__text--markdown h1:first-child,.assess-chat-msg__text--markdown h2:first-child,.assess-chat-msg__text--markdown h3:first-child,.assess-chat-msg__text--markdown h4:first-child{margin-top:0}.assess-chat-msg__text--markdown blockquote{margin:6px 0;padding:4px 10px;border-left:3px solid #c7d2fe;background:#eef2ff;color:var(--assess-text-muted);font-style:italic;border-radius:0 6px 6px 0}.assess-chat-msg__text--markdown a{color:#4338ca;text-decoration:underline}.assess-chat-msg__text--markdown hr{border:none;border-top:1px solid var(--assess-border);margin:10px 0}.assess-chat-msg__tools{margin:8px -4px 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:3px}.assess-chat-tool{display:flex;align-items:center;gap:6px;padding:4px 8px;background:var(--assess-bg);border:1px solid var(--assess-border);border-radius:6px;font-size:11.5px;color:var(--assess-text-muted)}.assess-chat-tool--error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.assess-chat-tool--pending{background:#fffbeb;border-color:#fde68a;color:#92400e;animation:assess-tool-pulse 1.5s ease-in-out infinite}@keyframes assess-tool-pulse{0%,to{opacity:1}50%{opacity:.6}}.assess-chat-tool__icon{flex:0 0 auto;font-weight:700;color:#10b981;font-size:12px}.assess-chat-tool--error .assess-chat-tool__icon{color:#dc2626}.assess-chat-tool__text{flex:1 1 auto;line-height:1.4}.assess-chat-tool__jump{flex:0 0 auto;border:none;background:transparent;color:var(--accent);font-size:13px;cursor:pointer;padding:0 2px;border-radius:4px}.assess-chat-tool__jump:hover{background:#eef2ff}.assess-chat-error{padding:10px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:12px}.assess-chat-input{flex:0 0 auto;display:flex;gap:8px;align-items:flex-end;padding:12px 14px;border-top:1px solid var(--assess-border);background:#fff}.assess-chat-input__textarea{flex:1 1 auto;border:1px solid var(--assess-border);border-radius:10px;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.5;resize:none;color:var(--assess-text);background:#fff;min-height:44px;max-height:160px}.assess-chat-input__textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.assess-chat-input__textarea:disabled{background:var(--assess-bg);cursor:not-allowed}.assess-chat-input__send{flex:0 0 auto;width:36px;height:36px;border:none;border-radius:10px;background:#4338ca;color:#fff;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s,transform .1s}.assess-chat-input__send:hover:not(:disabled){background:#3730a3;transform:translateY(-1px)}.assess-chat-input__send:disabled{background:var(--assess-border-strong);cursor:not-allowed;transform:none}@keyframes assess-area-glow{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 5%,transparent);background:#eef2ff99}50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--accent) 15%,transparent);background:#eef2ffe6}to{box-shadow:0 0 0 0 transparent;background:transparent}}.assess-smart-area--just-changed{animation:assess-area-glow 2.2s ease-out}.assess-canvas--no-anchor .assess-viewport{filter:blur(2px) saturate(.6);pointer-events:none}.assess-no-anchor-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0f172a59;z-index:50;padding:24px}.assess-no-anchor-panel{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0f172a40;width:100%;max-width:440px;padding:28px;display:flex;flex-direction:column;gap:16px}.assess-no-anchor-title{margin:0;font-size:18px;font-weight:600;color:#0f172a}.assess-no-anchor-body{margin:0;font-size:14px;line-height:1.5;color:#475569}.assess-no-anchor-primary{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:8px;background:#6366f1;color:#fff;font-size:14px;font-weight:600;padding:10px 16px;cursor:pointer;transition:background .15s ease}.assess-no-anchor-primary:hover:not(:disabled){background:#4f46e5}.assess-no-anchor-primary:disabled,.assess-no-anchor-secondary:disabled{opacity:.5;cursor:not-allowed}.assess-no-anchor-divider{display:flex;align-items:center;gap:12px;color:#94a3b8;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.assess-no-anchor-divider:before,.assess-no-anchor-divider:after{content:"";flex:1;border-top:1px solid #e2e8f0}.assess-no-anchor-link{display:flex;flex-direction:column;gap:10px}.assess-no-anchor-label{font-size:13px;font-weight:500;color:#334155}.assess-no-anchor-search{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #cbd5e1;border-radius:8px;padding:8px 12px;font-size:14px;outline:none}.assess-no-anchor-search:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.assess-no-anchor-list{list-style:none;margin:0;padding:0;max-height:180px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:8px}.assess-no-anchor-list li+li{border-top:1px solid #f1f5f9}.assess-no-anchor-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;width:100%;text-align:left;padding:8px 12px;font-size:14px;color:#1e293b;cursor:pointer}.assess-no-anchor-item:hover:not(:disabled){background:#f8fafc}.assess-no-anchor-item.is-picked{background:#eef2ff;color:#3730a3;font-weight:500}.assess-no-anchor-empty{margin:0;font-size:13px;color:#94a3b8;font-style:italic}.assess-no-anchor-secondary{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #cbd5e1;background:#fff;border-radius:8px;padding:8px 14px;font-size:14px;font-weight:500;color:#1e293b;cursor:pointer}.assess-no-anchor-secondary:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.assess-no-anchor-error{margin:0;padding:8px 12px;background:#fef2f2;color:#b91c1c;border-radius:8px;font-size:13px}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
