.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}}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");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:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");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:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");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:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");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:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");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:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAa0ABQAAAAADOwAAAZHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJtP01WQVJGBmA/U1RBVIEcAGQvXBEICoMkgmcLFgAwhEwBNgIkAyYEIAWGXAdiDAcbOgtRlHLSRcD8TEzkdoghPRuspKefbVnJIM5yRfA8vZv9uTNJSCZY21Scrigr6qyJ/C3sE1OFKuVP3e+lxUTbYio1zb/kFdk2bufY2BlhWERRBrcDUBhB5GEpd2Cy+MDxqf9zLPX+XVsk5r+s50d6IpWLatqbdT6f2MAikiOKQocbjya2QT0DqPDX4R0jQBgAUAiCRhDA0EkvYeLk9X3I2bEWI8jBAihIANm+kUWQBgggWChcBBdFhXlAUgOCAgBA0AgKjUJ8HKvjddFCKSgAVklEBYAeEJgCQJH0qB3B+neDg4sAA4hAD0AVIEAA0IACJGeaUjMIIIhBUE/zNABjTQMBwEVRcwcYBUCObLERABAgjAA1M/ZSa9hSi4OlpsnZ2KBOVUsAZlRGl1W0NZ6gSwhQPIAFs7YFL0QS91vRQgdgx2VDAnIegKpQvwAJIoLgooBAGtCJcHizg0TDiz8vhPgIcVXaDJu37ZyDAIjFy4AAiC1JAA0olJwN6nFAACQk/zfQVUuA3t5ELKMT9hpBSRj+HBSggYCIAIEkUoC4PCIQIWHGA8+IStxf0PW15ntP22gc+Wo+BLyQAHECQiAVd+c3Ba8gZ4NOACBaLOhsbIMkAXEmuHsSAvkf4oJaAogH6nEQAzoBIEihUAwAA0AACAObAGcANYAAABaqgMmpWAhiiVyrvNyqFV8tMQ5Iyq6r9Lf7W82i8ILl2cv8zbfdJ5lnPzSnvt/XXPfRR/5pH3xA+u5uS0798EPJ3Fft33w36Wc+8E/7aIB/9fvvb1pE9erNXLB9mkw//cSg8Cnx03VGXDvZnRzKqV9Xkhn7eRHb3wVjHpg19nkZpX9bBU+vnHegrsuQcbW9Bi7oO33h+8SU0Tly/MbeYUuG1cftVz6oNxrW0qH1iezq446fkDFo/rgvTkqt7zmteFzncZ0uxXti09FFF2z+C7CODpjUudOE5NSeb3bv/mbPKcmOEzpWQ3VBgBAuj/AOY3qMm7UvgA8qo3+qvAUBBAX0wADQG4AG+jCKaSxkBe/zvcTG8jRpRZgqhCog4sd++cOo7J+/RdvaaMoc78Ri/PNPSclx6fDvG1Kt3qQFi1rq+5EaavTtt9TVvfvucYsA5wc4oESU+E1ikF9TkrOkIsIH5Fawx7SBNLnMcWlM3skBluCmQNs7GeyFvYVDamsqwhxx18n/+WdxzDgOLU1AqbUlb3m+KOT9+ONvY/7XlrdLS//5v7nN97XHj0VzJpJvz4spq0V7ioXDuv2YrSxtF/KZmvbWfKtorXSh8dfvgGu+ev/nFSaXM6jyuCE/f/EpmuP7Rqu8R98vP/+tXUdrOgKlZP9Q/s+fRF9+3CHZd4EugfPv158me9X7v/6aSMCxMJmIr//65bNXngl7+uiPP5oKx+y27D8trp+psUzMacpm80XlnYeMAct0LynxhNYgaP3dtn8/LBAi+ksr+7NvjjtJV+UXrz0uLXV1x08AZRN1S2A8EaVE5afk/dfGjz//+fdHn36Xdttz2d9/z+bawZ8/slNN1aYtq+ZPGzNuPGdwOsfYflwmHCkPgs5DcKizvdpS/3gEUMW9/lvQvWp1bGTW1fpngC/uSVYAfH3TeSusL8TtlHUD4KAAEHjahk4YpuffGwEBN/dUmpHqdHyJ3Ap8O3UlQ4gCNrMRwLBBKiskL6a+RoBi/9XGlgc8L4/CUejQxaiIyqmomdhktOhfgDbDfaNDb4+yKIPd6IgmzDa0CByijWFmL2dlSRKagTIWXeIU9HDphoZiJeBTjAefHMxDhVSRFUgVcOkW3EGMahYVMFjWHhMluB2wAcbHYqF1LpsDF9C6s+CI2fDgh4wSuFEyGadjXAmIk3CugIRibLIti9ZtC8S4VSqfikGqPaoI122XyRYLBmsOmdiiTpqK1OklUQzpMcZmQRQV4M4oJCMkfRQXK+qvjifUcQd1bRdetW/LWjacYxvcttnVjWg5h0q4xw6rZyejSpZVZ78LzC4uyDNRQ4bymHSTMyM+SZ7D75mg/7YTlmNz7W8T00h0VEiGKB+F7iWYZFvSTiA4LVxttm2ATt5EoUWLJbY4EnLGrfsvEROlHtzlKn3H9VUT5tU/2dt3/EBv7foYzV/W4upyj04woO/gh6Vwwt3WGQAA) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2) format("woff2-variations");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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2) format("woff2-variations");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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2) format("woff2-variations");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}:root{--color-navy: #0e1729;--color-navy-light: #19253c;--color-indigo: #2f53e6;--color-amber: #f5a523;--color-bg: #f8f9fb;--color-white: #ffffff;--color-charcoal: #1b1f28;--color-grey: #5f6670;--color-grey-light: #9ea5b5;--color-border: #e6e9ed;--color-green: #279e6b;--color-danger: #e0574c;--color-amber-deep: #9c6200;--color-green-deep: #17704b;--color-danger-deep: #b3241a;--color-primary: var(--color-indigo);--color-primary-light: color-mix(in srgb, var(--color-indigo) 12%, white);--color-primary-dark: color-mix(in srgb, var(--color-indigo) 82%, black);--color-on-primary: var(--color-white);--color-background: var(--color-bg);--color-surface: var(--color-white);--color-text-primary: var(--color-charcoal);--color-text-secondary: var(--color-grey);--color-accent-text: var(--color-indigo);--color-primary-hover: var(--color-primary-dark);--shimmer-highlight: color-mix(in srgb, var(--color-white) 65%, transparent);--bubble-own: color-mix(in srgb, var(--color-indigo) 10%, var(--color-white));--bubble-own-muted: #5d6570;--color-header-surface: var(--color-surface);--color-fill-subtle: #f3f4f6;--color-text-on-fill: #5d6570;--tile-violet: #7c3aed;--tile-teal: #0f766e;--tile-grey: #6b737d;--tile-navy: #19253c;--color-danger-text: var(--color-danger-deep);--bubble-other: var(--color-surface);--bubble-other-edge: var(--color-border);--chat-ground: var(--color-background);--sender-1: #2f53e6;--sender-2: #c2410c;--sender-3: #0f766e;--sender-4: #7c3aed;--sender-5: #b91c1c;--sender-6: #047857;--sender-7: #a14a07;--sender-8: #4338ca;--sender-9: #be185d;--sender-10: #0369a1;color-scheme:light;--space-2xs: 2px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--corner-radius-assumed: 62px;--corner-gutter: 24px;--edge-left: max(var(--corner-gutter), var(--safe-left));--edge-right: max(var(--corner-gutter), var(--safe-right));--edge-top: max(var(--corner-gutter), var(--safe-top));--edge-bottom: max(var(--corner-gutter), var(--safe-bottom));--pad-row-y: 11px;--pad-row-x: 14px;--pad-card: 13px;--radius-sm: 5px;--radius-md: 8px;--radius-lg: 10px;--radius-pill: 999px;--font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-size-3xs: 12px;--font-size-2xs: 12px;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 15px;--font-size-md: 15px;--font-size-lg: 16px;--font-size-xl: 19px;--font-size-2xl: 22px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-base: 1.5;--tracking-wide: .04em;--shadow-sm: 0 1px 2px rgba(15, 24, 18, .06);--shadow-md: 0 8px 24px rgba(15, 24, 18, .1);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--transition-fast: .12s var(--ease-out);--transition-base: .2s var(--ease-out);--press-scale: .97;--lift: -1px;--lift-card: -3px;--shadow-lift: 0 12px 28px -14px rgba(14, 23, 41, .24);--shadow-primary: 0 1px 2px rgba(47, 83, 230, .3);--shadow-primary-hover: 0 6px 18px rgba(47, 83, 230, .28);--tracking-heading: -.032em;--tracking-eyebrow: .09em;--hover-wash: var(--color-bg);--hover-wash-strong: var(--color-border);--transition-hover: .14s var(--ease-out);--on-dark-hairline: color-mix(in srgb, var(--color-white) 7%, transparent);--on-dark-wash: color-mix(in srgb, var(--color-white) 10%, transparent);--on-dark-wash-strong: color-mix(in srgb, var(--color-white) 20%, transparent);--on-dark-muted: color-mix(in srgb, var(--color-white) 55%, transparent);--on-dark-body: color-mix(in srgb, var(--color-white) 78%, transparent);--on-dark-strong: color-mix(in srgb, var(--color-white) 86%, transparent);--hover-wash-on-dark: var(--on-dark-wash);--color-danger-on-dark: color-mix(in srgb, var(--color-danger) 82%, var(--color-white));--focus-ring-color: var(--color-indigo);--focus-ring-color-on-dark: color-mix(in srgb, var(--color-indigo) 65%, var(--color-white));--nav-rail-width: 224px;--list-pane-width: 300px;--context-panel-width: 270px;--side-rail-width: 330px;--breakpoint-desktop: 900px;--nav-item-gap: 3px;--nav-item-pad-y: 7px;--nav-item-pad-x: 10px;--nav-group-gap: 18px;--nav-brand-gap: 26px;--nav-chip-gap: 14px;--tap-target: 44px;--tap-target-dense: 30px;--font-family-friendly: "Plus Jakarta Sans", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--color-canvas: #f5f3ef;--color-raised: #ffffff;--color-hairline: #d9d5ce;--color-canvas-sunk: #ebe8e2;--shadow-soft: 0 2px 8px rgba(20, 22, 31, .06);--shadow-float: 0 4px 16px rgba(20, 22, 31, .08);--color-avatar-neutral: #e8dccb;--color-on-avatar-neutral: #6b4a1f;--color-status-open-bg: #fff1dc;--color-status-open: #8a5000;--color-status-done-bg: #e2f3ea;--color-status-done: #17704b;--color-on-primary-soft: #edf0fd;--radius-bubble: 20px;--radius-bubble-tail: 6px;--radius-hero: 26px}@media (max-width: 899px){:root{--font-size-3xs: 12px;--font-size-2xs: 12px;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 15px;--font-size-md: 16px;--font-size-lg: 17px;--font-size-xl: 20px;--font-size-2xl: 24px;--pad-row-y: 12px;--pad-card: 14px}}:root[data-theme=dark]{color-scheme:dark;--color-bg: #0e1116;--color-surface: #171b22;--color-text-primary: #e8ebf0;--color-text-secondary: #a1a9b6;--color-border: #2a303a;--color-primary-light: #1d2748;--color-primary-dark: #b8c6ff;--color-primary-hover: #4262ec;--color-accent-text: #8ea5ff;--bubble-own: #1f3278;--bubble-own-muted: #b3bccb;--color-header-surface: var(--color-surface);--color-fill-subtle: #222731;--color-text-on-fill: #a1a9b6;--bubble-other: #1f242d;--sender-1: #8ea5ff;--sender-2: #fb923c;--sender-3: #2dd4bf;--sender-4: #c4b5fd;--sender-5: #f87171;--sender-6: #34d399;--sender-7: #fbbf24;--sender-8: #a5b4fc;--sender-9: #f472b6;--sender-10: #38bdf8;--tile-navy: #3b4a6b;--color-danger-text: #ff8a80;--bubble-other-edge: transparent;--hover-wash: #1f242d;--hover-wash-strong: #29303b;--shimmer-highlight: color-mix(in srgb, var(--color-white) 7%, transparent);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 8px 24px rgba(0, 0, 0, .55);--shadow-lift: 0 12px 28px -14px rgba(0, 0, 0, .7);--focus-ring-color: var(--color-accent-text);--color-navy: #0a0d13;--color-navy-light: #161c28;--color-canvas: #141311;--color-raised: #1f1d1a;--color-hairline: #3a3630;--color-canvas-sunk: #292622;--shadow-soft: 0 2px 8px rgba(0, 0, 0, .35);--shadow-float: 0 4px 16px rgba(0, 0, 0, .45);--color-avatar-neutral: #3a342b;--color-on-avatar-neutral: #e8dccb;--color-status-open-bg: rgba(245, 165, 35, .16);--color-status-open: #f5c06a;--color-status-done-bg: rgba(39, 158, 107, .18);--color-status-done: #7fd4a8}:root[data-top=ground]{--color-header-surface: var(--color-background)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}:root{--app-height: 100vh;--app-height: 100dvh}body.has-update-banner{--app-height: calc(100dvh - var(--update-banner-height, 0px))}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-base);background:var(--color-canvas);color:var(--color-text-primary);-webkit-font-smoothing:antialiased}html,body{overscroll-behavior:none}*{-webkit-tap-highlight-color:transparent}button,.btn,.btn--text,.icon-btn,.nav-rail__item,.mobile-tabbar button,label,summary{touch-action:manipulation}button,.btn,.btn--text,.icon-btn,.nav-rail__item,.nav-rail__brand,.mobile-tabbar,.chat-tabs,.section-label{-webkit-user-select:none;user-select:none}.data-table__head{display:flex;align-items:center;gap:var(--space-md);padding:9px var(--pad-row-x);background:var(--color-background);border-bottom:1px solid var(--color-border);font-size:var(--font-size-2xs);font-weight:var(--font-weight-regular);color:var(--color-text-secondary);-webkit-user-select:none;user-select:none}.message-bubble__text,.message-bubble,.md__body{-webkit-user-select:text;user-select:text}.chat__messages,.panel-body,.nav-rail,.conversation-list,.modal{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}button,input,select,textarea{font-family:inherit}h1,h2,h3,p{margin:0}:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px;border-radius:var(--radius-sm)}a.btn,a.btn:hover,a.btn:visited{text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);border:1px solid transparent;border-radius:7px;min-height:0;padding:var(--space-sm) var(--pad-row-x);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:pointer;background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-primary);transition:transform .18s var(--ease-out),background-color .18s var(--ease-out),box-shadow .18s var(--ease-out),border-color .18s var(--ease-out)}@media (hover: hover) and (pointer: fine){.btn:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(var(--lift));box-shadow:var(--shadow-primary-hover)}}.btn:active:not(:disabled){transform:translateY(0) scale(var(--press-scale));box-shadow:var(--shadow-primary);transition-duration:.1s}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn--secondary{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.btn--secondary{box-shadow:none}@media (hover: hover) and (pointer: fine){.btn--secondary:hover:not(:disabled){background:var(--hover-wash);border-color:var(--color-grey-light);color:var(--color-text-primary);transform:translateY(var(--lift));box-shadow:var(--shadow-sm)}}.btn--danger{background:var(--color-danger-deep);color:var(--color-on-primary)}.btn--danger{box-shadow:0 1px 2px color-mix(in srgb,var(--color-danger) 30%,transparent)}@media (hover: hover) and (pointer: fine){.btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger) 85%,black);box-shadow:0 6px 18px color-mix(in srgb,var(--color-danger) 28%,transparent)}}.btn--text{background:none;border:none;min-height:auto;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-sm);transition:color var(--transition-hover),background-color var(--transition-hover),transform var(--transition-hover)}@media (hover: hover) and (pointer: fine){.btn--text:hover{color:var(--color-primary-dark);background:var(--hover-wash)}}.btn--text:active{transform:scale(var(--press-scale))}.field{border:1px solid var(--color-border);border-radius:7px;min-height:0;min-width:0;padding:var(--space-sm) var(--pad-card);font-size:var(--font-size-md);background:var(--color-surface);color:var(--color-text-primary);width:100%;transition:border-color var(--transition-fast)}.field::placeholder{color:var(--color-text-secondary)}@supports (-webkit-touch-callout: none){@media (pointer: coarse){input.field[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;min-width:0;max-width:100%;min-height:44px;text-align:left;height:44px;padding-top:0;padding-bottom:0;line-height:42px}input.field[type=date]::-webkit-date-and-time-value{min-width:0;margin:0;padding:0;line-height:42px;text-align:left}}}.stepper{display:flex;align-items:stretch;gap:var(--space-sm)}.stepper__field{text-align:center;font-variant-numeric:tabular-nums}.stepper__btn{flex:0 0 44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;transition:transform .16s var(--ease-out),border-color .16s var(--ease-out)}.stepper__btn:active:not(:disabled){transform:scale(.96)}.stepper__btn:disabled{color:var(--color-text-secondary);opacity:.5;cursor:default}.stepper__btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.field:focus{outline:none;border-color:var(--color-primary)}.tickets__filters{margin-bottom:var(--space-md)}.field--invalid{border-color:color-mix(in srgb,var(--color-danger) 55%,transparent)}.field--invalid:focus{border-color:var(--color-danger)}.field-error{color:var(--color-danger);font-size:var(--font-size-sm);margin:var(--space-2xs) 0 0}.empty-state{display:flex;align-items:center;gap:var(--space-2xs);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-base)}.empty-block{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-xs);padding:var(--space-xl) var(--space-md);color:var(--color-text-secondary)}.empty-block__icon{display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary)}.empty-block__title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.empty-block__subtitle{font-size:var(--font-size-sm);max-width:44ch}.empty-block--inline{align-items:flex-start;text-align:left;padding:var(--space-md) var(--pad-row-x);gap:var(--space-sm)}.empty-block--inline .empty-block__subtitle{max-width:none}.empty-block__action{margin-top:var(--space-xs)}.skeleton{background:var(--color-border);border-radius:var(--radius-sm);position:relative;overflow:hidden}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,var(--shimmer-highlight),transparent);animation:skeleton-sheen 1.4s linear infinite}@keyframes skeleton-sheen{to{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){.skeleton:after{animation:none}}.skeleton-state{display:flex;flex-direction:column;gap:var(--space-sm)}.skeleton-state--grid{display:grid}.skeleton-card__media{width:100%;aspect-ratio:1;border-radius:0}.skeleton__line{height:var(--font-size-sm)}.skeleton__line--title{height:var(--font-size-md);width:60%}.skeleton__line--meta{width:40%}.skeleton__line--tag{height:var(--font-size-2xs);width:30%}.skeleton-card .gallery-card__meta{gap:var(--space-2xs)}.skeleton-row{display:flex;align-items:center;gap:var(--space-sm);padding:var(--pad-row-y) var(--pad-row-x)}.skeleton__avatar{width:var(--tap-target-dense);height:var(--tap-target-dense);border-radius:var(--radius-pill);flex-shrink:0}.skeleton-row__lines{display:flex;flex-direction:column;gap:var(--space-2xs);flex:1;min-width:0}.skeleton-bubble-row{display:flex}.skeleton-bubble-row--mine{justify-content:flex-end}.skeleton__bubble{height:calc(var(--font-size-md) * 2.5);border-radius:var(--radius-lg)}.skeleton__bubble--1{width:45%}.skeleton__bubble--2{width:62%}.skeleton__bubble--3{width:38%}.error-block{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);background:color-mix(in srgb,var(--color-amber) 14%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-amber) 40%,transparent);border-radius:var(--radius-md);color:color-mix(in srgb,var(--color-amber) 48%,var(--color-text-primary))}.error-block__icon{display:flex;flex-shrink:0;color:var(--color-amber)}.error-block__body{display:flex;flex-direction:column;gap:var(--space-xs);flex:1;min-width:0}.error-block__message{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-base)}.error-block__detail summary{font-size:var(--font-size-2xs);cursor:pointer;color:var(--color-text-secondary);transition:color var(--transition-hover)}@media (hover: hover) and (pointer: fine){.error-block__detail summary:hover{color:var(--color-text-primary)}}.error-block__detail pre{margin-top:var(--space-2xs);font-size:var(--font-size-2xs);line-height:var(--line-height-base);color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-word}.error-block__retry{flex-shrink:0;display:inline-flex;align-items:center;gap:var(--space-2xs)}@media (max-width: 899px){.error-block{flex-wrap:wrap}.error-block__retry{margin-left:auto}}.crash-screen{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:0 var(--space-lg);max-width:30rem;text-align:center}.crash-screen__icon{color:var(--color-amber)}.crash-screen__title{margin:0;color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:600}.crash-screen__detail{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.5}.crash-panel{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);padding:var(--space-lg)}.crash-panel__detail{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.5}.crash-panel__report{min-height:44px}.app-shell{height:var(--app-height);display:flex;flex-direction:column;background:var(--color-background);padding-left:var(--safe-left);padding-right:var(--safe-right)}body.keyboard-open{--app-height: var(--vv-height);--safe-bottom: 0px}body.keyboard-open.has-update-banner{--app-height: var(--vv-height)}body.keyboard-open .app-shell{position:fixed;top:var(--vv-top, 0px);left:0;right:0}@media (display-mode: browser){body.keyboard-open .app-shell{box-sizing:border-box;padding-top:var(--space-sm);background:var(--color-canvas)}}@media (max-width: 899px){body.keyboard-open .mobile-tabbar{display:none}}body.keyboard-open .install-hint{display:none}@media (min-width: 900px){.app-shell{display:grid;grid-template-columns:var(--nav-rail-width) 1fr;grid-template-rows:1fr}}.nav-rail{display:none}@media (min-width: 900px){.nav-rail{display:flex;flex-direction:column;width:var(--nav-rail-width);flex-shrink:0;background:var(--color-navy);padding:var(--space-md) 12px}}.nav-rail__brand{display:flex;align-items:center;gap:var(--space-sm);padding:0 var(--nav-item-pad-x) var(--nav-brand-gap);margin-bottom:var(--nav-brand-gap);border-bottom:1px solid var(--on-dark-hairline)}.nav-rail__brand-mark{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:var(--radius-sm);background:var(--color-indigo);color:var(--color-white)}.nav-rail__brand-word{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-white)}.nav-rail__project-label{font-size:var(--font-size-xs);color:var(--color-grey-light);padding:0 var(--space-sm);margin-top:var(--space-xs);margin-bottom:var(--space-xl);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-rail__group{display:flex;flex-direction:column;gap:var(--nav-item-gap)}.nav-rail__group+.nav-rail__group{margin-top:var(--nav-group-gap)}.nav-rail__group-label{padding:0 var(--nav-item-pad-x);margin-bottom:var(--space-xs);font-size:var(--font-size-3xs);font-weight:var(--font-weight-regular);color:#9ea5b58c}.nav-rail__nav{display:flex;flex-direction:column;gap:4px}.nav-rail__item{position:relative;display:flex;align-items:center;gap:9px;min-height:0;padding:var(--nav-item-pad-y) var(--nav-item-pad-x);border-radius:7px;border:none;background:transparent;color:var(--color-grey-light);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;text-align:left;transition:background-color var(--transition-hover),color var(--transition-hover),transform var(--transition-hover)}@media (hover: hover) and (pointer: fine){.nav-rail__item:hover:not(.is-active){background:var(--hover-wash-on-dark);color:var(--color-white)}}.nav-rail__item:active{transform:scale(.99)}.nav-rail__item.is-active{background:var(--color-navy-light);color:var(--color-white);font-weight:var(--font-weight-semibold)}.nav-rail__accent{position:absolute;left:calc(-1 * var(--space-md));top:50%;transform:translateY(-50%);width:3px;height:20px;border-radius:2px;background:transparent}.nav-rail__item.is-active .nav-rail__accent{background:var(--color-indigo)}.nav-rail__item--profile{gap:var(--space-sm);padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.nav-rail__profile-text{display:flex;flex-direction:column;min-width:0}.nav-rail__item--danger{color:var(--color-danger-on-dark)}@media (hover: hover) and (pointer: fine){.nav-rail__item--danger:hover:not(.is-active){background:var(--hover-wash-on-dark);color:var(--color-danger-on-dark)}}.nav-rail__item:focus-visible{outline-color:var(--focus-ring-color-on-dark)}.nav-rail__icon{flex-shrink:0}.nav-rail__spacer{flex:1}.nav-rail__profile{margin-top:var(--nav-chip-gap);border-top:1px solid var(--color-navy-light);padding-top:var(--nav-chip-gap);display:flex;flex-direction:column;gap:var(--nav-item-gap)}.nav-rail__danger-zone{margin-top:var(--space-xs);padding-top:var(--space-sm);border-top:1px solid var(--on-dark-hairline);display:flex}.nav-rail__profile-identity{display:flex;align-items:center;gap:var(--space-sm)}.nav-rail__profile-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-white)}.nav-rail__profile-role{font-size:var(--font-size-xs);color:var(--color-grey-light);text-transform:capitalize}.nav-rail__profile .field{background:var(--color-navy-light);border-color:var(--color-navy-light);color:var(--color-white)}.nav-rail__profile .field:focus{border-color:var(--color-indigo)}.main-panel{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.panel-body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.context-panel{display:none}@media (min-width: 900px){.context-panel{display:flex;flex-direction:column;gap:var(--space-lg);background:var(--color-surface);border-left:1px solid var(--color-border);padding:var(--space-lg) var(--space-md);overflow-y:auto}}.context-panel__section-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.context-panel__chips{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.context-panel__chips--center{justify-content:center}.chip{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);border-radius:var(--radius-sm);padding:3px var(--space-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}@media (hover: hover) and (pointer: fine){.chip:hover{border-color:var(--color-primary);color:var(--color-text-primary)}}.chip:active{transform:scale(var(--press-scale))}.chip.is-active{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary-dark);font-weight:var(--font-weight-semibold)}.conversation-main__split{flex:1;min-height:0;display:flex;align-items:stretch}.conversation-main__split>.conversation-main__thread{flex:1;min-width:0}.chat-rail{flex:0 0 var(--context-panel-width);width:var(--context-panel-width);border-left:1px solid var(--color-border);background:var(--color-surface);overflow-y:auto;display:flex;flex-direction:column}.chat-rail__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:9px var(--pad-card);border-bottom:1px solid var(--color-border)}.chat-rail__collapse{padding:var(--space-2xs);min-width:var(--tap-target);min-height:var(--tap-target);display:inline-flex;align-items:center;justify-content:center}.chat-rail__section{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--pad-row-y) var(--pad-card);border-bottom:1px solid var(--color-border)}.chat-rail__section:last-child{border-bottom:none}.chat-rail__section .section-label{justify-content:space-between}.chat-rail__photos{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xs)}.chat-rail__photo{position:relative;aspect-ratio:1;border:none;padding:0;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-background);cursor:pointer}.chat-rail__photo img{width:100%;height:100%;object-fit:cover;display:block}@media (hover: hover) and (pointer: fine){.chat-rail__photo:hover{outline:2px solid var(--color-primary);outline-offset:-2px}}.chat-rail__photo-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--color-text-secondary)}.chat-rail__people{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.chat-rail__person .avatar{width:28px;height:28px;font-size:var(--font-size-3xs)}.chat-rail__handle{flex:0 0 auto;width:var(--tap-target);min-width:var(--tap-target);border:none;border-left:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:flex-start;justify-content:center;padding-top:var(--space-sm);transition:background-color var(--transition-fast),color var(--transition-fast)}@media (hover: hover) and (pointer: fine){.chat-rail__handle:hover{background:var(--hover-wash);color:var(--color-text-primary)}}@media (max-width: 899px){.chat-rail,.chat-rail__handle{display:none}}@media (max-width: 899px){.conversation-list__header .context-panel__section-title{display:none}.conversation-list__header{justify-content:flex-end;padding:var(--space-xs) var(--space-sm)}.conversation-list__header:has(.conversation-list__search){justify-content:stretch}}.conversation-list__search{flex:1;min-width:0}.conversation-list__search-toggle{display:inline-flex;padding:var(--space-xs);flex-shrink:0}.conversation-list__none{padding:var(--space-md)}.chat-tabs{display:flex;gap:var(--space-md);padding:0 var(--space-md);border-bottom:1px solid var(--color-border);overflow-x:auto;scrollbar-width:none;flex-shrink:0}.chat-tabs::-webkit-scrollbar{display:none}.chat-tabs__tab{flex-shrink:0;display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) 2px;border:none;border-bottom:2px solid transparent;background:none;font:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;transition:color var(--transition-fast),border-color var(--transition-fast)}.chat-tabs__tab.is-active{color:var(--color-primary-dark);font-weight:var(--font-weight-semibold);border-bottom-color:var(--color-primary);margin-bottom:-1px}@media (min-width: 900px){.chat-tabs{gap:var(--space-sm)}.chat-tabs__tab{padding:var(--space-xs) var(--space-2xs);font-size:var(--font-size-sm)}}.chat-tabs__count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 var(--space-xs);border-radius:var(--radius-pill);background:var(--color-background);color:var(--color-text-secondary);font-size:var(--font-size-3xs);font-weight:var(--font-weight-bold)}.chat-tabs__tab.is-active .chat-tabs__count{background:var(--color-primary-light);color:var(--color-primary-dark)}.mobile-tabbar{display:flex;border-top:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;padding:var(--space-xs) var(--space-xs) max(var(--space-xs),var(--safe-bottom));box-shadow:0 -1px 2px #0f18120a}@media (min-width: 900px){.mobile-tabbar{display:none}}.mobile-tabbar__item{flex:1;border:none;background:none;min-height:var(--tap-target);padding:var(--space-2xs) var(--space-xs);margin:0 var(--space-2xs);border-radius:var(--radius-md);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.mobile-tabbar__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;height:18px}.mobile-tabbar__item.is-active{background:var(--color-primary-light);color:var(--color-primary-dark);font-weight:var(--font-weight-semibold)}.chat{height:100%;min-height:0;display:flex;flex-direction:column;position:relative}.chat__messages{--msg-avatar: 28px;--msg-avatar-gap: var(--space-sm);flex:1;min-height:0;overflow-y:auto;padding:var(--space-md) var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm);scroll-padding-bottom:56px}.chat__messages--jumpable{padding-bottom:56px}.message-group{display:flex;flex-direction:column;gap:var(--space-xs);animation:rise-in var(--transition-base) backwards;border-radius:var(--radius-md)}.message-group--continues{margin-top:calc(var(--space-sm) * -1 + 2px)}.message-row--other.message-row--no-avatar{padding-left:calc(var(--msg-avatar) + var(--msg-avatar-gap))}.message-row .person-link--avatar .avatar{width:var(--msg-avatar);height:var(--msg-avatar);font-size:var(--font-size-3xs)}.message-group--highlight{animation:highlight-pulse 2s ease-out}@media (prefers-reduced-motion: reduce){.message-group--highlight{animation:none;background-color:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface))}}@keyframes highlight-pulse{0%{background-color:color-mix(in srgb,var(--color-primary) 20%,transparent)}to{background-color:transparent}}.message-row{display:flex;align-items:flex-end;gap:var(--msg-avatar-gap, var(--space-sm));max-width:min(80%,62ch)}.message-row--own{align-self:flex-end;flex-direction:row-reverse}.message-row--other{align-self:flex-start}.avatar{width:32px;height:32px;border-radius:50%;background:var(--avatar-colour, var(--color-primary-light));color:var(--avatar-ink, var(--color-primary-dark));display:flex;align-items:center;justify-content:center;font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);flex-shrink:0;object-fit:cover}.avatar-upload{position:relative;border:none;background:none;padding:0;border-radius:50%;cursor:pointer;flex-shrink:0}.avatar-upload:hover .avatar-upload__badge,.avatar-upload:focus-visible .avatar-upload__badge{opacity:1}.avatar-upload__badge{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,black 55%,transparent);color:var(--color-on-primary);font-size:var(--font-size-sm);opacity:0;transition:opacity var(--transition-fast)}.avatar-upload__picture{position:relative;display:block;border-radius:50%;flex-shrink:0}.avatar-upload--row{display:flex;align-items:center;gap:var(--space-md);width:100%;min-height:64px;padding:var(--space-sm) var(--space-lg);border-radius:0;text-align:left;font:inherit;color:var(--color-accent-text)}.avatar-upload--row .avatar-upload__badge,.avatar-upload--row:hover .avatar-upload__badge,.avatar-upload--row:focus-visible .avatar-upload__badge{inset:auto -2px -2px auto;width:20px;height:20px;opacity:1;background:var(--color-primary);color:var(--color-on-primary);box-shadow:0 0 0 2px var(--color-surface)}.avatar-upload--row .avatar-upload__badge svg{width:11px;height:11px}.avatar-upload__label{font-size:16px;font-weight:var(--font-weight-medium)}.avatar-upload__input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.message-col{display:flex;flex-direction:column;gap:var(--space-2xs);min-width:0;max-width:100%}.message-bubble__sender-line{display:flex;align-items:baseline;gap:6px;min-width:0;margin-bottom:1px}.message-bubble__sender{display:flex;min-width:0;white-space:nowrap;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);padding:0;border:0;background:none;text-align:left}.message-bubble__ref{flex-shrink:0;font-size:var(--font-size-xs);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.message-bubble__timestamp{font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--color-text-secondary);float:right;margin:.4em 0 0 10px;line-height:1.3;white-space:nowrap;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.message-bubble__body{display:flow-root}.message-bubble__body>.message-bubble__text,.message-bubble__body>.message-bubble__unavailable{display:inline}.message-bubble__footer{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-xs)}.message-bubble__footer .message-bubble__tag-label{margin-top:0;min-width:0}.message-bubble__footer .message-bubble__timestamp{float:none;margin:0 0 0 auto}.message-bubble{position:relative;border-radius:10px;padding:var(--space-sm) var(--pad-row-x);font-size:var(--font-size-base);line-height:var(--line-height-base);min-width:0;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-primary)}.message-bubble--own{border-bottom-right-radius:4px}.message-bubble--other{border-bottom-left-radius:4px}.message-bubble__text{white-space:pre-wrap;word-break:break-word}.message-bubble img{max-width:380px;width:100%;max-height:300px;object-fit:cover;border-radius:var(--radius-sm);aspect-ratio:4 / 3;background:var(--color-bg);display:block;margin-top:var(--space-xs);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.message-bubble__tag-label{display:inline-flex;align-items:center;gap:var(--space-2xs);margin-top:var(--space-xs);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);color:var(--color-primary-dark);background:var(--color-primary-light);border-radius:var(--radius-sm);padding:var(--space-2xs) var(--space-xs)}.message-bubble--pending{opacity:.65}.message-bubble--failed{background:color-mix(in srgb,var(--color-danger) 10%,white);border:1px solid color-mix(in srgb,var(--color-danger) 40%,transparent)}.message-bubble__queue-status{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-xs)}.message-bubble__pending-icon{display:inline-flex;align-items:center;gap:var(--space-2xs);font-size:var(--font-size-2xs);color:var(--color-text-secondary)}.composer{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);padding-bottom:max(var(--space-sm),var(--safe-bottom));border-top:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0}.composer__attach{position:relative;flex-shrink:0}.composer__attach-menu{position:absolute;bottom:calc(100% + var(--space-xs));right:0;z-index:12;min-width:190px;display:flex;flex-direction:column;padding:var(--space-2xs);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);transform-origin:bottom right;animation:attach-menu-in var(--transition-fast) both}@keyframes attach-menu-in{0%{opacity:0;transform:scale(.96) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (prefers-reduced-motion: reduce){.composer__attach-menu{animation:none}}.composer__attach-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:11}.composer__attach-item{display:flex;align-items:center;gap:var(--space-sm);width:100%;min-height:var(--tap-target);padding:var(--space-xs) var(--space-sm);border:none;border-radius:var(--radius-sm);background:none;font-size:var(--font-size-base);color:var(--color-text-primary);text-align:left;cursor:pointer;transition:background-color var(--transition-fast)}@media (hover: hover) and (pointer: fine){.composer__attach-item:hover{background:var(--hover-wash)}}.composer__input{flex:1;min-width:0;border:1px solid var(--color-grey-light);border-radius:var(--radius-lg);min-height:var(--tap-target);padding:var(--space-sm) var(--space-md);font-size:var(--font-size-base);background:var(--color-bg);color:var(--color-text-primary);transition:border-color var(--transition-fast)}.composer__input::placeholder{color:var(--color-text-secondary)}.composer__input:focus{outline:none;border-color:var(--color-indigo)}.composer__send{display:flex;align-items:center;justify-content:center;width:var(--tap-target);height:var(--tap-target);min-width:var(--tap-target);min-height:var(--tap-target);padding:0;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-secondary);cursor:pointer;flex-shrink:0;transition:background-color var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast)}@media (hover: hover) and (pointer: fine){.composer__send.is-ready:hover:not(:disabled){background:var(--color-primary-hover)}}.composer__send:active:not(:disabled){transform:scale(.97)}.composer__send:disabled{opacity:.5;cursor:not-allowed}.icon-btn{width:var(--tap-target);height:var(--tap-target);border-radius:50%;border:none;background:var(--color-bg);color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-md);cursor:pointer;flex-shrink:0;padding:0;transition:background-color var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast)}@media (hover: hover) and (pointer: fine){.icon-btn:hover:not(:disabled){background:var(--hover-wash-strong);color:var(--color-accent-text)}}.icon-btn:active:not(:disabled){transform:scale(.92)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.icon-btn--recording{background:var(--color-danger-deep);color:var(--color-on-primary);animation:pulse-recording 1.4s ease-in-out infinite}@keyframes pulse-recording{0%,to{box-shadow:0 0 color-mix(in srgb,var(--color-danger) 45%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--color-danger) 0%,transparent)}}.message-bubble__unavailable,.archived-viewer__unavailable,.wp-note__content--withheld{margin:var(--space-2xs) 0 0;font-size:var(--font-size-sm);font-style:italic;line-height:var(--line-height-base);color:var(--color-text-secondary)}.message-bubble__audio{display:block;width:100%;min-width:220px;margin-bottom:var(--space-xs);border-radius:var(--radius-sm)}.message-bubble__translation-note{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2xs);margin-top:var(--space-2xs)}.message-bubble__globe{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;margin:0 4px 0 0;padding:6px 2px;margin-block:-6px;color:inherit;font:inherit;line-height:1;vertical-align:-1px;cursor:pointer}.message-bubble__globe:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:1px;border-radius:3px}.translation-line__stamp{font-size:var(--font-size-2xs);color:var(--color-text-secondary);overflow-wrap:anywhere}.message-bubble__original{display:flex;flex-direction:column;width:100%;padding-top:var(--space-2xs);border-top:1px solid var(--color-border)}.message-bubble__original-text{font-size:var(--font-size-xs);color:var(--color-text-secondary);overflow-wrap:anywhere}.message-bubble__toggle-original{padding:var(--space-2xs) var(--space-xs);margin:0 calc(-1 * var(--space-xs));border:none;background:none;border-radius:var(--radius-sm);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);color:inherit;opacity:.7;cursor:pointer;transition:background-color var(--transition-hover),opacity var(--transition-hover)}@media (hover: hover) and (pointer: fine){.message-bubble__toggle-original:hover{background:var(--hover-wash);opacity:1}}.subscription-banner{flex-shrink:0;display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-raised);border-bottom:1px solid var(--color-hairline);color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:var(--line-height-base)}.subscription-banner svg{flex-shrink:0;color:var(--color-status-open);margin-top:1px}.subscription-banner__text{display:flex;flex-direction:column;gap:2px;min-width:0}.subscription-banner__text strong{font-weight:var(--font-weight-semibold)}.subscription-banner__text span{color:var(--color-text-secondary)}@media (max-width: 640px){.subscription-banner{font-size:var(--font-size-xs)}}.subscription-banner--strip{align-items:center}.subscription-banner__line{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--font-weight-semibold)}.connection-banner--quiet{background:color-mix(in srgb,var(--color-text-primary) 5%,var(--color-surface));color:color-mix(in srgb,var(--color-text-secondary) 70%,var(--color-text-primary))}.connection-banner{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);background:var(--color-raised);color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-align:center;animation:slide-down var(--transition-base) both}.connection-banner:not(.install-hint) svg{color:var(--color-danger)}.install-hint{background:var(--color-raised);border-bottom:1px solid var(--color-hairline);color:var(--color-text-primary);justify-content:flex-start;text-align:left;font-weight:var(--font-weight-regular, 400);line-height:var(--line-height-relaxed, 1.5)}.install-hint__text{flex:1;min-width:0}.install-hint__dismiss{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:calc(var(--space-xs) * -1) 0;color:inherit}.notify-card{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-sm);margin:0 var(--space-sm) var(--space-sm);padding:var(--space-sm) var(--space-xs) var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--color-primary-light);color:var(--color-primary-dark);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed, 1.5)}.notify-card__icon{flex-shrink:0}.notify-card__text{flex:1 1 12rem;min-width:0}.notify-card__action{flex:0 0 auto;min-height:36px;font-size:var(--font-size-sm)}.notify-card__action:disabled{opacity:.7;cursor:default}.notify-card__dismiss{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:calc(var(--space-xs) * -1) 0;color:inherit}@media (max-width: 480px){.notify-card__action{order:3;flex-basis:100%}}.auth-card__detail--install{margin-top:var(--space-2xs);padding:var(--space-sm);border-radius:var(--radius-md);background:var(--color-primary-light);color:var(--color-primary-dark);text-align:left}.requests-panel{flex-shrink:0;max-height:calc(var(--app-height) * .4);overflow-y:auto;overscroll-behavior:contain;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.requests-panel__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:0}.requests-panel__title{display:flex;align-items:center;gap:var(--space-xs);margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.requests-panel__count{min-width:18px;padding:0 5px;border-radius:var(--radius-pill, 999px);background:var(--color-text-primary);color:var(--color-surface);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);line-height:18px;text-align:center;font-variant-numeric:tabular-nums}.requests-panel__new{padding:1px 6px;border-radius:var(--radius-pill, 999px);background:var(--color-primary, var(--color-text-primary));color:var(--color-surface);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold)}.requests-panel__done{border-top:1px solid var(--color-border)}.requests-panel__done-toggle{display:flex;align-items:center;gap:var(--space-2xs, 4px);width:100%;border:none;background:none;text-align:left;padding:var(--space-xs) var(--space-md);min-height:var(--tap-target);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer}@media (hover: hover) and (pointer: fine){.requests-panel__done-toggle:hover{color:var(--color-text-primary)}}.request-card--done{align-items:flex-start;opacity:.85}.requests-panel__collapsed{display:block;width:100%;border:none;background:none;text-align:left;padding:var(--space-sm) var(--space-md);min-height:var(--tap-target);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}@media (hover: hover) and (pointer: fine){.requests-panel__collapsed:hover{background:var(--hover-wash);color:var(--color-primary-dark)}}.request-form{display:flex;flex-direction:column;gap:var(--space-sm)}.requests-list{display:flex;flex-direction:column;gap:var(--space-sm);padding:0 var(--space-md) var(--space-md);max-height:240px;overflow-y:auto}.request-card{background:var(--color-primary-light);border:1px solid var(--color-primary);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);animation:rise-in var(--transition-base) both}.request-card__desc{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-tight)}.request-card__meta{display:flex;align-items:center;gap:var(--space-2xs);font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:var(--space-2xs)}.request-card__actions{display:flex;gap:var(--space-xs);flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.system-note{display:inline-flex;align-items:center;gap:var(--space-2xs);align-self:center;background:var(--color-primary-light);color:var(--color-primary-dark);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-lg);text-align:center;max-width:90%}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--color-text-primary) 45%,transparent);display:flex;align-items:center;justify-content:center;padding:var(--edge-top) var(--edge-right) var(--edge-bottom) var(--edge-left);z-index:100;animation:fade-in var(--transition-fast) both}.modal{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-lg);max-width:420px;width:100%;max-height:80vh;display:flex;flex-direction:column;gap:var(--space-md);box-shadow:var(--shadow-md);animation:rise-in var(--transition-base) both}.modal h3{font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.org-directory__search{max-width:220px;width:220px}@media (max-width: 899px){.org-directory__search{width:100%;max-width:none}}.org-directory-row{display:flex;align-items:center;gap:var(--space-md)}.modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.modal__header h3{margin:0}.modal__close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:-4px -4px 0 0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}@media (hover: hover) and (pointer: fine){.modal__close:hover:not(:disabled){background:var(--hover-wash);color:var(--color-text-primary)}}.modal__close:disabled{opacity:.4;cursor:default}.modal--wide{max-width:720px}.modal__actions{display:flex;justify-content:flex-end;gap:var(--space-sm)}.photo-confirm__preview{width:100%;max-height:320px;object-fit:cover;border-radius:var(--radius-md);display:block}.photo-confirm__locked-tag{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary);background:var(--color-background);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md)}.photo-confirm__tags{display:flex;flex-direction:column;gap:var(--space-xs)}.photo-picker-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm);overflow-y:auto}.photo-picker-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);cursor:pointer;border:2px solid transparent;transition:border-color var(--transition-fast),transform var(--transition-fast)}@media (hover: hover) and (pointer: fine){.photo-picker-grid img:hover{border-color:var(--color-primary);transform:scale(1.02)}}.media-placeholder{display:flex;align-items:center;justify-content:center;background:var(--color-border);border-radius:var(--radius-sm)}.media-placeholder .spinner{width:20px;height:20px}.lazy-img--loading{background-color:var(--color-border);background-image:linear-gradient(90deg,transparent,var(--shimmer-highlight),transparent);background-size:200% 100%;background-repeat:no-repeat;animation:lazy-img-sheen 1.4s linear infinite}@keyframes lazy-img-sheen{0%{background-position:-100% 0}to{background-position:200% 0}}@media (prefers-reduced-motion: reduce){.lazy-img--loading{animation:none}}.media-placeholder.media-placeholder--loading{display:block;width:100%;height:100%;min-height:64px}.media-placeholder--failed{flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2xs);padding:var(--space-sm);text-align:center;color:var(--color-text-secondary)}.media-placeholder--failed>svg{flex-shrink:0}.media-placeholder.gallery-card__img{display:flex;align-items:center;justify-content:center}.media-placeholder.media-placeholder--failed.gallery-card__img{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2xs);padding:var(--space-sm);text-align:center}.media-placeholder__note{max-width:22ch;font-size:var(--font-size-xs);line-height:var(--line-height-base);overflow-wrap:break-word}.message-bubble__media-placeholder--photo{width:220px;height:165px;max-width:100%;margin-top:var(--space-xs)}.message-bubble__media-placeholder--audio{width:100%;min-width:220px;height:40px;margin-bottom:var(--space-xs)}.photo-picker-grid__media-placeholder{width:100%;aspect-ratio:1;cursor:pointer}.album-detail__back{display:inline-flex;align-items:center;gap:var(--space-2xs);align-self:flex-start;margin-bottom:var(--space-md);padding:var(--space-2xs) 0}.album-detail__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-md)}.album-detail__header .album-detail__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:0}.album-detail__meta{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--space-2xs)}.wp-page{padding:var(--space-lg) var(--space-xl);width:100%;overflow-y:auto}@media (max-width: 899px){.wp-page{padding:var(--space-lg)}}.wp-page>.page-head{margin:calc(var(--space-lg) * -1) calc(var(--space-xl) * -1) var(--space-lg)}@media (max-width: 899px){.wp-page>.page-head{margin:calc(var(--space-lg) * -1) calc(var(--space-lg) * -1) var(--space-lg)}}.wp-page h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-md)}.list-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-md)}.list-header h2{margin-bottom:0}.page{display:flex;flex-direction:column;height:100%;min-height:0}.page__body{flex:1;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;padding:var(--space-lg) var(--space-xl)}@media (max-width: 899px){.page__body{padding:var(--space-md)}}.field--dense{flex:0 0 auto;width:auto;max-width:150px;min-height:var(--tap-target-dense);padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs);border-radius:var(--radius-sm)}.data-table__row-target{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:none;cursor:pointer;padding:0}.data-table__row{position:relative}.data-table__row>*:not(.data-table__row-target){position:relative}.data-table__icon--plain{background:none}.tag--button{cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast)}@media (hover: hover) and (pointer: fine){.tag--button:hover{border-color:var(--color-primary);color:var(--color-primary-dark)}}.rail-panel{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--pad-row-y) var(--pad-row-x)}.rail-panel--divided{border-top:1px solid var(--color-border)}.rail-panel__title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.rail-panel__meta{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.rail-panel__row{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.rail-panel__note{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:var(--line-height-base)}@media (max-width: 899px){.org-member-row{flex-wrap:wrap}.org-member-row .data-table__main{flex-basis:100%}.org-member-row .field--dense{flex:1 1 45%;max-width:none}}.data-table__row.org-row--editing,.data-table__row.ticket-row,.data-table__row.enquiry-row{align-items:flex-start}.org-row__plan-edit{flex-wrap:wrap;justify-content:flex-end}.org-row__override{width:110px}.tag--alert{border-color:color-mix(in srgb,var(--color-danger) 35%,var(--color-border));background:color-mix(in srgb,var(--color-danger) 10%,var(--color-surface));color:color-mix(in srgb,var(--color-danger) 75%,var(--color-text-primary))}.ticket-row__detail{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs);margin-top:var(--space-xs);padding:var(--space-sm) var(--pad-card);border-left:2px solid var(--color-border);background:var(--color-background);border-radius:var(--radius-sm)}.ticket-row__notes{font-size:var(--font-size-sm);color:var(--color-text-primary);white-space:pre-wrap}.ticket-row__agent{font-size:var(--font-size-3xs);color:var(--color-text-secondary);word-break:break-all}.tickets__filters{flex-wrap:wrap}.enquiries__notice{margin-bottom:var(--space-md)}.enquiry-row__reply{display:inline-flex;align-items:center;gap:var(--space-2xs);text-decoration:none}@media (max-width: 899px){.enquiries__filters{flex-shrink:1;min-width:0;width:100%}.enquiries__filters .field--dense{flex:1 1 140px;max-width:none}.enquiry-row .data-table__title{flex-wrap:wrap;white-space:normal}.enquiry-row .data-table__meta{flex-wrap:wrap;row-gap:var(--space-2xs)}}.tickets__filters .field--dense{max-width:170px}.member-row__open{padding:0;font-size:inherit;font-weight:inherit;color:inherit;text-align:left}@media (hover: hover) and (pointer: fine){.member-row__open:hover{background:none;color:var(--color-primary-dark);text-decoration:underline}}.member-sites{border:none;border-radius:0;margin-bottom:var(--space-sm)}.member-sites .data-table__meta,.member-sites .data-table__meta>span{white-space:normal;overflow:visible;text-overflow:clip}.profile-detail{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2xs) var(--space-md);padding:var(--pad-row-y) 0;border-bottom:1px solid var(--color-border)}.profile-detail:last-of-type{border-bottom:none}.profile-detail__label{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.profile-detail__value{font-size:var(--font-size-md);color:var(--color-text-primary);text-align:right;word-break:break-word;min-width:0}@media (max-width: 599px){.profile-detail__value{text-align:left}}.account-link{display:flex;align-items:center;gap:var(--space-sm);width:100%;min-height:var(--tap-target);padding:var(--space-xs) var(--space-sm);border:none;border-radius:var(--radius-md);background:none;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-align:left;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.account-links{display:flex;flex-direction:column;gap:var(--space-2xs);margin-bottom:var(--space-lg)}@media (hover: hover) and (pointer: fine){.account-link:hover{background:var(--hover-wash)}.account-link--danger:hover{background:var(--hover-wash-strong)}}.account-link:active{transform:scale(.99)}.account-link--danger{color:var(--color-danger)}.profile-page .page-split__main .field{max-width:420px}.md{display:flex;height:100%;min-height:0}.md__list{flex:0 0 var(--list-pane-width);width:var(--list-pane-width);display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--color-border);background:var(--color-surface)}.md__list-head{display:flex;align-items:center;gap:var(--space-md);min-height:46px;flex-shrink:0;padding:0 var(--pad-row-x);border-bottom:1px solid var(--color-border)}.md__list-title{min-width:0;flex-shrink:1;overflow:hidden;text-overflow:ellipsis;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);white-space:nowrap}.md__list-head>.btn,.md__list-head>.btn--text{flex-shrink:0}.md__list-sitebar{display:flex;align-items:center;flex-shrink:0;padding:var(--space-xs) var(--pad-row-x);border-bottom:1px solid var(--color-border)}.md__rule{flex:1;min-width:var(--space-sm);height:1px;background:var(--color-border)}.md__search{flex-shrink:0;padding:var(--space-sm) 11px;border-bottom:1px solid var(--color-border)}.md__search .field{width:100%;min-height:27px;padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-base)}.md__rows{flex:1;min-height:0;overflow-y:auto;padding-bottom:var(--space-md)}.md__row{display:flex;align-items:center;gap:10px;width:100%;min-height:50px;padding:9px var(--pad-row-x);border:none;border-left:2px solid transparent;background:none;text-align:left;font:inherit;color:var(--color-text-primary);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}@media (hover: hover) and (pointer: fine){.md__row:hover:not(.is-active){background:var(--hover-wash)}}.md__row:active{background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface))}.md__row.is-active{background:var(--color-primary-light);border-left-color:var(--color-primary)}.md__row-icon{flex:0 0 auto;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--color-primary-light);color:var(--color-primary-dark);overflow:hidden}.md__row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.md__row-top{display:flex;align-items:baseline;gap:var(--space-sm);min-width:0}.md__row-meta .md__row-time{margin-left:auto}.md__row-title{flex:1;min-width:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.md__row-time{flex-shrink:0;font-size:var(--font-size-3xs);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.md__row-meta{display:flex;align-items:center;gap:var(--space-xs);min-width:0;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.data-table__search{padding:var(--space-xs) var(--pad-row-x);border-bottom:1px solid var(--color-border)}.data-table__none{padding:var(--space-md) var(--pad-row-x)}.gallery__month-more{display:block;width:100%;padding:var(--space-sm);text-align:center}.md__row-meta--date{font-size:var(--font-size-3xs);font-variant-numeric:tabular-nums}.md__row-tag{flex-shrink:0}.md__row-meta>span:first-child{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.md__detail{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--color-surface)}.md__detail-head{display:flex;align-items:center;gap:var(--space-md);min-height:52px;flex-shrink:0;padding:0 20px;border-bottom:1px solid var(--color-border)}.md__detail-actionbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm) var(--space-md);flex-shrink:0;padding:var(--space-xs) 20px;border-bottom:1px solid var(--color-border)}.md__detail-identity{display:flex;flex-direction:column;gap:1px;min-width:0}.md__detail-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.md__detail-meta{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap}.md__detail-actions{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.md__detail-body{flex:1;min-height:0;display:flex;min-width:0}.md__detail-main{flex:1;min-width:0;min-height:0;overflow-y:auto;padding:var(--space-lg) 20px}.md__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-xl);text-align:center}.md__empty-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.md__empty-line{font-size:var(--font-size-base);color:var(--color-text-secondary);max-width:40ch}@media (max-width: 899px){.md__list{flex:1 1 auto;width:100%;border-right:none}.md__detail,.md--detail .md__list{display:none}.md--detail .md__detail{display:flex}.md__detail-head{padding:0 var(--space-md)}.md__detail .page-head--detail>.md__back+.page-head__avatar+.page-head__identity,.md__detail .page-head--detail>.md__back+.page-head__identity{flex:1 1 0;min-width:0}.md__detail-main{padding:var(--space-md)}}.md__back{display:none;border:none;background:none;color:var(--color-text-primary);cursor:pointer;padding:var(--space-2xs);margin-left:calc(var(--space-sm) * -1)}@media (max-width: 899px){.md__back{display:inline-flex;align-items:center;justify-content:center;min-width:var(--tap-target);min-height:var(--tap-target)}}.md__group-label{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);position:sticky;top:0;z-index:1;padding:var(--space-sm) var(--pad-row-x) var(--space-xs);background:var(--color-surface);font-size:var(--font-size-3xs);font-weight:var(--font-weight-regular);color:var(--color-text-secondary)}.md__group-toggle{width:100%;border:none;min-height:var(--tap-target-dense);cursor:pointer;font:inherit;font-size:var(--font-size-3xs);color:var(--color-text-secondary);text-align:left}.md__group-toggle-label{display:inline-flex;align-items:center;gap:var(--space-2xs)}@media (hover: hover) and (pointer: fine){.md__group-toggle:hover{background:var(--hover-wash)}}.md__group-count{font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.md__group-count.is-alert{color:var(--color-text-secondary);font-weight:var(--font-weight-semibold)}.md__list-empty{padding:var(--space-md) var(--pad-row-x)}.data-table__actions-note{color:var(--color-text-secondary);font-size:.8125rem;letter-spacing:.01em;line-height:1.35;max-width:22ch}.data-table__note{padding:var(--space-sm) var(--pad-row-x);border-bottom:1px solid var(--color-border)}.command-palette__overlay{align-items:flex-start;padding-top:12vh}.command-palette{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);width:100%;max-width:520px;max-height:60vh;display:flex;flex-direction:column;overflow:hidden}.command-palette__overlay{animation:none}.command-palette__search{display:flex;align-items:center;gap:9px;padding:var(--pad-card);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary)}.command-palette__input{flex:1;min-width:0;border:none;outline:none;background:none;font:inherit;font-size:var(--font-size-md);color:var(--color-text-primary)}.command-palette__list{overflow-y:auto;padding:var(--space-xs) 0 var(--space-sm)}.command-palette__group{padding:var(--space-sm) var(--pad-card) var(--space-2xs);font-size:var(--font-size-3xs);font-weight:var(--font-weight-regular);color:var(--color-text-secondary)}.command-palette__item{display:flex;align-items:center;gap:var(--space-sm);width:100%;border:none;background:none;text-align:left;padding:7px var(--pad-card);font:inherit;font-size:var(--font-size-md);color:var(--color-text-primary);cursor:pointer}.command-palette__item.is-active{background:var(--color-primary-light)}.command-palette__icon{display:flex;color:var(--color-text-secondary);flex-shrink:0}.command-palette__item.is-active .command-palette__icon{color:var(--color-primary-dark)}.command-palette__label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.command-palette__hint{flex-shrink:0;font-size:var(--font-size-3xs);color:var(--color-text-secondary)}.command-palette__empty{padding:var(--space-md) var(--pad-card)}.page-split{display:flex;align-items:flex-start;gap:var(--space-lg);width:100%}.page-split__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-lg)}.page-split__rail{flex:0 0 var(--side-rail-width);width:var(--side-rail-width);display:flex;flex-direction:column;gap:var(--space-lg)}@media (max-width: 1099px){.page-split{flex-direction:column;align-items:stretch}.page-split__rail{flex:1 1 auto;width:100%}.page-split{gap:var(--space-xl)}}.page-head{display:flex;align-items:center;gap:var(--space-md);padding:var(--pad-row-y) var(--space-xl);border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;flex-wrap:wrap}.page-head__title{margin:0;min-width:0;flex-shrink:1;overflow:hidden;text-overflow:ellipsis;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-heading);color:var(--color-text-primary);white-space:nowrap}.page-head__identity{display:flex;align-items:baseline;gap:var(--space-sm);flex:1 1 auto;min-width:min(100%,18rem)}.page-head--list .page-head__identity{min-width:0}.page-head__subtitle{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;min-width:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.page-head__subtitle>.badge,.page-head__subtitle>.tag,.page-head__status>*{flex-shrink:0}.page-head__status{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.page-head__actions{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0;margin-left:auto}.page-head--list{padding:var(--pad-row-y) var(--space-md)}.page-head--detail{gap:var(--space-sm)}.page-head--detail .page-head__identity{flex-direction:column;align-items:flex-start;gap:2px}.page-head--detail .page-head__identity>*{max-width:100%}.page-head--detail .page-head__subtitle{width:100%}@media (max-width: 899px){.page-head{padding:var(--space-sm) var(--space-md);flex-wrap:wrap}.page-head__identity{min-width:0}}.stat-strip{display:flex;gap:var(--space-sm);width:100%}.stat-tile{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;padding:var(--pad-row-y) var(--pad-card);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.stat-tile__value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text-primary);white-space:nowrap}.stat-tile__label{font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);color:var(--color-text-secondary);overflow-wrap:break-word}@media (max-width: 899px){.stat-strip{display:grid;grid-template-columns:1fr 1fr}}.data-table{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.data-table__head-rule{flex:1;min-width:var(--space-sm);height:1px;background:var(--color-border)}.data-table__group-head{padding:var(--space-sm) var(--pad-row-x) var(--space-2xs);background:var(--color-background);font-size:var(--font-size-3xs);font-weight:var(--font-weight-regular);color:var(--color-text-secondary)}.data-table__row{display:flex;align-items:center;gap:var(--space-md);padding:var(--pad-row-y) var(--pad-row-x);border-bottom:1px solid var(--color-border);background:var(--color-surface);text-align:left;width:100%;color:inherit;font:inherit;transition:background-color var(--transition-fast)}.data-table__row:last-child{border-bottom:none}.data-table__row--button{cursor:pointer;border-left:none;border-right:none;border-top:none}@media (hover: hover) and (pointer: fine){.data-table__row--button:hover{background:var(--hover-wash)}}.data-table__row.is-active{background:var(--color-background)}.data-table__row--button:active{background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface))}.data-table__icon{flex:0 0 auto;width:var(--tap-target-dense);height:var(--tap-target-dense);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--color-primary-light);color:var(--color-primary-dark);overflow:clip}.data-table__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-2xs)}.data-table__title{display:flex;align-items:center;gap:var(--space-sm);min-width:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap}.data-table__title>.data-table__name,.data-table__title>.person-link,.data-table__title>.member-row__open{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table__meta{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-xs);color:var(--color-text-secondary);min-width:0}.data-table__meta>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-actions__btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);cursor:pointer}.row-actions__btn:hover{background:var(--color-background);color:var(--color-text-primary)}.row-actions__btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.row-actions__menu{min-width:190px}.photo-context-menu__item--danger{color:var(--color-danger)}.data-table__actions{display:flex;align-items:center;gap:var(--space-md);flex-shrink:0}.data-table__value{flex-shrink:0;font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap}.data-table__empty{padding:var(--space-lg) var(--pad-row-x)}@media (max-width: 899px){.data-table__row{flex-wrap:wrap;gap:var(--space-sm)}.data-table__main{flex:1 1 60%}.data-table__row>.tag--code,.data-table__row>.btn--text,.data-table__actions{margin-left:auto}.data-table__head{padding:8px var(--space-md)}.data-table__row{padding:var(--pad-row-y) var(--space-md)}}.tag{display:inline-flex;align-items:center;gap:var(--space-2xs);flex-shrink:0;padding:2px 6px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);font-size:var(--font-size-3xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);white-space:nowrap}.tag--code{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.notice{display:flex;align-items:center;gap:9px;padding:10px var(--pad-card);border-radius:var(--radius-md);background:var(--color-background);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.notice__dot{flex:0 0 auto;width:7px;height:7px;border-radius:var(--radius-pill);background:var(--color-text-secondary)}.notice--warning{background:color-mix(in srgb,var(--color-amber) 14%,var(--color-surface));color:color-mix(in srgb,var(--color-amber) 48%,var(--color-text-primary))}.notice--warning .notice__dot{background:var(--color-amber)}.notice--danger{background:color-mix(in srgb,var(--color-danger) 12%,var(--color-surface));color:color-mix(in srgb,var(--color-danger) 70%,var(--color-text-primary))}.notice--danger .notice__dot{background:var(--color-danger)}.tool-screen{height:100%;min-height:0;display:flex;flex-direction:column}.tool-screen__body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.tool-screen__header{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border-bottom:1px solid var(--color-border);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-secondary);flex-shrink:0}.back-button{border:none;background:none;line-height:1;padding:var(--space-2xs);cursor:pointer;color:inherit;flex-shrink:0;display:inline-flex;align-items:center}.tool-menu-item{width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit}.field--grow{flex:1;min-width:0}.field--compact{flex:0 0 auto;width:auto}.checkbox-label{display:flex;align-items:center;gap:var(--space-xs);white-space:nowrap;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.checkbox-label--block{align-items:flex-start;white-space:normal;text-align:left;gap:var(--space-sm);line-height:var(--line-height-base)}.checkbox-label--block input{margin-top:var(--space-2xs);flex-shrink:0}.wp-list{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-lg)}.section-label{display:flex;align-items:center;gap:var(--space-md);font-size:var(--font-size-3xs);font-weight:var(--font-weight-regular);color:var(--color-text-secondary)}.page-head__title,.md__list-title,.md__detail-title,.wp-page h2,.md__empty-title{letter-spacing:var(--tracking-heading)}.section-lead{font-size:var(--font-size-base);line-height:1.6;color:var(--color-text-secondary);max-width:58ch}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--pad-card);display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);transition:transform .3s var(--ease-out),border-color .3s var(--ease-out),box-shadow .3s var(--ease-out)}@media (hover: hover) and (pointer: fine){.card:hover{border-color:var(--color-primary);transform:translateY(var(--lift-card));box-shadow:var(--shadow-lift)}}.wp-card__name{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.wp-card__ref{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-left:var(--space-xs)}.wp-card--editing{flex-direction:column;align-items:stretch;gap:var(--space-sm)}@media (min-width: 900px){.wp-card--editing{flex-direction:row;align-items:flex-end}}.md__detail-main>.wp-card--editing{margin-bottom:var(--space-lg)}.wp-edit__field{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.wp-edit__field--grow{flex:1}.wp-edit__actions{display:flex;justify-content:flex-end;gap:var(--space-sm)}@media (max-width: 899px){.wp-edit__actions>.btn{flex:1}}@media (max-width: 899px){.wp-card,.application-card{flex-direction:column;align-items:stretch;gap:var(--space-sm)}}.wp-form{display:flex;flex-direction:column;gap:var(--space-sm)}@media (min-width: 900px){.wp-form{flex-direction:row}}.report-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-md);max-width:420px}.report-form__field .field{min-width:0;width:100%}.export-choice{display:flex;flex-direction:column;gap:var(--space-xs);max-width:420px;margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.export-choice__title{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-size:var(--font-size-md)}.export-choice__desc{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-base)}.export-choice__note{margin:0 0 var(--space-2xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:var(--color-fill-subtle);color:color-mix(in srgb,var(--color-text-secondary) 75%,var(--color-text-primary));font-size:var(--font-size-xs);line-height:var(--line-height-base)}.export-choice .btn{align-self:flex-start;margin-top:var(--space-2xs)}.report-form__field{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.wp-group{display:flex;flex-direction:column;gap:var(--space-xs)}.wp-notes{display:flex;flex-direction:column;gap:var(--space-xs);margin-left:var(--space-lg);padding-left:var(--space-md);border-left:2px solid var(--color-border)}.wp-note{background:color-mix(in srgb,var(--color-indigo) 6%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-indigo) 30%,transparent);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);display:flex;flex-direction:column;gap:var(--space-2xs)}.wp-note__meta{display:flex;align-items:center;gap:var(--space-2xs);font-size:var(--font-size-2xs);color:var(--color-text-secondary)}.wp-note__ai-icon{display:inline-flex;color:var(--color-accent-text)}.wp-note__content{font-size:var(--font-size-sm);line-height:var(--line-height-base);white-space:pre-wrap}.wp-note__edit-btn{align-self:flex-start;padding:0}.wp-note__edit-textarea{min-height:80px;resize:vertical;font-family:inherit}.wp-note__actions{display:flex;justify-content:flex-end;gap:var(--space-xs)}.wp-page__section-heading{margin-top:var(--space-xl)}.org-member-row__identity{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs);min-width:0}.archive-warning svg{flex-shrink:0;margin-top:2px}.application-card__open{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2xs);border:none;background:none;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.application-card__open .wp-card__ref{margin-left:0}.photo-remove-btn{position:absolute;top:0;left:0;width:var(--tap-target);height:var(--tap-target);padding:10px;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-white);background:color-mix(in srgb,var(--color-charcoal) 55%,transparent);background-clip:content-box;cursor:pointer;opacity:0;transition:opacity var(--transition-fast),background-color var(--transition-fast)}.gallery-card:hover .photo-remove-btn,.photo-remove-btn:focus-visible{opacity:1}@media (hover: hover) and (pointer: fine){.photo-remove-btn:hover{background-color:var(--color-danger)}}.photo-remove-btn:disabled{cursor:default;opacity:.5}@media (hover: none){.photo-remove-btn{opacity:1}}.badge{display:inline-flex;align-items:center;gap:var(--space-2xs);flex-shrink:0;font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-sm);white-space:nowrap}.badge--tag{color:var(--color-primary-dark);background:var(--color-primary-light)}.badge--muted{color:var(--color-text-secondary);background:var(--color-background)}.badge--ok{color:var(--color-primary-dark);background:var(--color-primary-light);font-weight:var(--font-weight-semibold)}.badge--warning{color:color-mix(in srgb,var(--color-danger) 65%,var(--color-text-primary));background:color-mix(in srgb,var(--color-danger) 15%,var(--color-surface));font-weight:var(--font-weight-semibold)}.gallery{height:100%;min-height:0;overflow-y:auto;padding:var(--space-lg) var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md)}@media (max-width: 899px){.gallery{padding:var(--space-md)}}.gallery__months-wrap{position:relative;flex-shrink:0;min-width:0}.gallery__months-wrap:before,.gallery__months-wrap:after{content:"";position:absolute;top:0;bottom:0;width:var(--space-xl);pointer-events:none;opacity:0;transition:opacity var(--transition-fast);z-index:1}.gallery__months-wrap:before{left:0;background:linear-gradient(to right,var(--color-bg),transparent)}.gallery__months-wrap:after{right:0;background:linear-gradient(to left,var(--color-bg),transparent)}.gallery__months-wrap.has-start:before,.gallery__months-wrap.has-both:before,.gallery__months-wrap.has-end:after,.gallery__months-wrap.has-both:after{opacity:1}@media (prefers-reduced-motion: reduce){.gallery__months-wrap:before,.gallery__months-wrap:after{transition:none}}.gallery__months{display:flex;flex-shrink:0;gap:var(--space-xs);overflow-x:auto;padding-bottom:var(--space-2xs, 2px);scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.gallery__months::-webkit-scrollbar{display:none}.gallery__months>.chip{flex:0 0 auto;scroll-snap-align:start}@media (pointer: coarse){.gallery__months,.gallery__filters{padding-block:6px;margin-block:-6px}.gallery__months>.chip,.gallery__filters>.filter-pill,.gallery__filters>.gallery__clear{position:relative;min-height:32px}.gallery__months>.chip:before,.gallery__filters>.filter-pill:before,.gallery__filters>.gallery__clear:before{content:"";position:absolute;top:50%;left:50%;width:max(100%,var(--tap-target));height:max(100%,var(--tap-target));transform:translate(-50%,-50%)}}.gallery__month-count{opacity:.6;font-variant-numeric:tabular-nums}.gallery__month-head{position:sticky;top:0;z-index:1;display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);margin:0 0 var(--space-sm);padding:var(--space-xs) 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary);background:var(--color-bg, var(--color-surface));border-bottom:1px solid var(--color-border)}.gallery__month-head-count{font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.gallery__month+.gallery__month{margin-top:var(--space-lg)}.md__coverage{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--pad-card);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 8%,transparent)}.gallery__filters{display:flex;flex-shrink:0;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:var(--space-sm);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.gallery__filters::-webkit-scrollbar{display:none}.gallery__filters>*{flex:0 0 auto}.gallery__toolbar{display:flex;flex-shrink:0;align-items:center;gap:var(--space-sm)}.gallery__filters-wrap{flex:1 1 auto}.gallery__clear{padding:0 var(--space-xs);white-space:nowrap}.gallery__range{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);flex-shrink:0}.gallery__range-field{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.gallery__range-field .field{min-width:0;width:100%}.gallery__grid-wrap{flex:1 0 auto}.gallery-grid,.skeleton-state--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-sm)}@media (min-width: 900px){.gallery-grid,.skeleton-state--grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:var(--space-2xs)}@media (min-width: 900px){.photo-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}}.photo-grid__tile{display:block;padding:0;border:none;border-radius:var(--radius-sm);background:var(--color-bg);overflow:hidden;cursor:zoom-in;transition:opacity var(--transition-fast)}.photo-grid__img{width:100%;aspect-ratio:1;object-fit:cover;display:block;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}@media (hover: hover) and (pointer: fine){.photo-grid__tile:hover .photo-grid__img{opacity:.88}}.photo-grid__tile:active{transform:scale(var(--press-scale))}.gallery-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;overflow:clip;display:flex;flex-direction:column;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}@media (hover: hover) and (pointer: fine){.gallery-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}}.gallery-card__img{width:100%;aspect-ratio:1;object-fit:cover;display:block;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.gallery-card__media{position:relative}.photo-pin{position:absolute;bottom:var(--space-sm);left:var(--space-sm);z-index:1;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-white);line-height:1;background:var(--color-amber-deep);box-shadow:var(--shadow-sm)}.gallery-card__meta{display:flex;flex-direction:column;gap:1px;padding:var(--space-sm) 9px}.gallery-card__tag-row{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.gallery-card__sender{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.gallery-card__timestamp{font-size:var(--font-size-2xs);color:var(--color-text-secondary)}.gallery-card__jump{display:inline-flex;align-items:center;gap:var(--space-2xs);align-self:flex-start;padding:var(--space-2xs) 0}.list-header__actions{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.view-toggle{display:flex;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2px;background:var(--color-surface);flex-shrink:0}.view-toggle__item{border:none;background:none;font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-lg);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}@media (hover: hover) and (pointer: fine){.view-toggle__item:hover{color:var(--color-text-primary)}}.view-toggle__item.is-active{background:var(--color-primary);color:var(--color-on-primary)}.gallery-map{position:relative;isolation:isolate;height:100%;min-height:480px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border)}.gallery-map__canvas{width:100%;height:100%;min-height:480px;background:var(--color-background)}.gallery-map__empty-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:var(--color-background);padding:var(--space-lg);text-align:center}.gallery-map-pin__ring{position:relative;width:36px;height:36px;border-radius:50%;background:var(--color-primary);border:3px solid var(--color-on-primary);box-shadow:var(--shadow-md);overflow:hidden;display:flex;align-items:center;justify-content:center}.gallery-map-pin__ring:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--color-primary)}.gallery-map-pin__ring img{width:100%;height:100%;object-fit:cover}.gallery-map-pin__fallback{display:flex;color:var(--color-on-primary)}.gallery-map-pin__fallback svg{width:16px;height:16px}.gallery-map-popup{display:flex;flex-direction:column;gap:var(--space-2xs);min-width:160px}.gallery-map-popup__img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm)}.gallery-map-popup__sender{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.gallery-map-popup__timestamp{font-size:var(--font-size-2xs);color:var(--color-text-secondary)}.gallery-map-popup__jump{align-self:flex-start;padding:var(--space-2xs) 0}.gallery-map-popup svg{width:1em;height:1em;flex-shrink:0;vertical-align:-.15em}.leaflet-popup-content-wrapper{border-radius:var(--radius-md)}.auth-page{min-height:var(--app-height);display:flex;align-items:center;justify-content:center;background:var(--color-background);padding:var(--edge-top) var(--edge-right) var(--edge-bottom) var(--edge-left)}.auth-step{min-height:var(--app-height);display:flex;flex-direction:column;background:var(--color-surface)}.auth-step__sheet{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--color-surface);padding:0 var(--edge-right) var(--edge-bottom) var(--edge-left)}.auth-step__bar{position:relative;z-index:1;flex-shrink:0;display:flex;align-items:center;gap:var(--space-sm);min-height:44px;padding:0 var(--space-sm)}.auth-step__back,.auth-step__back-spacer{width:44px;height:44px;flex-shrink:0}.auth-step__back{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:color-mix(in srgb,var(--color-white) 88%,transparent);border-radius:var(--radius-md);cursor:pointer}.auth-step__progress{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-2xs)}.auth-step__progress-text{font-size:var(--font-size-3xs);color:color-mix(in srgb,var(--color-white) 80%,transparent)}.auth-step__dots{display:flex;gap:6px}.auth-step__dot{width:6px;height:6px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-white) 35%,transparent);transition:background var(--transition-base),transform var(--transition-base)}.auth-step__dot.is-done{background:var(--color-white)}.auth-step__dot.is-current{background:var(--color-white);transform:scale(1.4)}.auth-step__body{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:flex-start;overflow-y:auto;padding:var(--space-xl) 0 var(--space-lg);max-width:26rem;width:100%;margin:0 auto}.auth-step__body:before,.auth-step__body:after{content:"";flex:1 1 0}.auth-step__body--scroll:before,.auth-step__body--scroll:after{display:none}@media (max-width: 767px){.auth-step__body:before{display:none}}.auth-step__heading{margin:0;font-family:var(--font-family);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:-.01em;color:var(--color-text-primary)}.auth-step__helper{margin:var(--space-sm) 0 0;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed, 1.5);color:var(--color-text-secondary)}.auth-step__content{margin-top:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-sm)}.auth-step__error{margin-top:var(--space-md)}.auth-step__footer{flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-sm);max-width:26rem;width:100%;margin:0 auto;padding-top:var(--space-lg)}@media (min-width: 768px){.auth-step__sheet{justify-content:center}.auth-step__body{flex:0 1 auto;padding-bottom:0}.auth-step__footer{padding-top:var(--space-md)}}.auth-step__primary{width:100%;min-height:48px;font-size:var(--font-size-md)}.auth-step__footer .btn--text{align-self:center}.auth-choice{display:flex;flex-direction:column;gap:var(--space-sm)}.auth-choice__option{display:flex;flex-direction:column;gap:var(--space-2xs);text-align:left;padding:var(--pad-card) var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);cursor:pointer;transition:border-color var(--transition-base),background var(--transition-base)}.auth-choice__option.is-selected{border-color:var(--color-primary);background:var(--color-primary-light)}.auth-choice__title{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.auth-choice__sub{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.auth-card{width:100%;max-width:340px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl) var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm);box-shadow:var(--shadow-md);animation:rise-in var(--transition-base) both}.auth-card--wide{max-width:400px}.auth-card__row{display:flex;gap:var(--space-sm)}.auth-card__row .field{min-width:0}.auth-card__subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:center;line-height:var(--line-height-base);margin-bottom:var(--space-xs)}.auth-card__badge{align-self:center;width:48px;height:48px;border-radius:var(--radius-md);background:var(--color-indigo);color:var(--color-white);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-xs)}.auth-card h1{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);text-align:center;color:var(--color-text-primary);margin-bottom:var(--space-md)}.auth-card .btn{margin-top:var(--space-xs)}.auth-error{color:var(--color-danger);font-size:var(--font-size-sm)}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);height:var(--app-height);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.loading-screen--inline{height:auto;padding:var(--space-md) 0}.spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--color-border);border-top-color:var(--color-primary);animation:spin .7s linear infinite}@keyframes rise-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}.conversation-layout{height:100%;min-height:0;display:flex}.conversation-list{width:260px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--color-border);overflow-y:auto;padding-bottom:var(--space-md);background:var(--color-surface)}@media (max-width: 1023px){.conversation-list{width:100%}.conversation-layout:not(.conversation-layout--detail)>.conversation-main{display:none}.conversation-layout{overflow-x:clip}.conversation-layout--detail .conversation-list{display:none}.conversation-layout--detail .conversation-main{display:flex}}.conversation-list__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border)}.conversation-list__item{display:flex;align-items:center;gap:9px;border:none;background:none;text-align:left;padding:9px var(--space-md);font-size:var(--font-size-md);color:var(--color-text-primary);cursor:pointer;border-left:3px solid transparent;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.conversation-list__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.conversation-list__top{display:flex;align-items:baseline;gap:var(--space-sm)}.conversation-list__name{flex:1;min-width:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-list__time{flex-shrink:0;font-size:var(--font-size-3xs);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.conversation-list__bottom{display:flex;align-items:center;gap:var(--space-sm)}.unread-badge{flex-shrink:0;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--font-size-3xs);font-weight:var(--font-weight-bold);line-height:18px;text-align:center;font-variant-numeric:tabular-nums}.unread-badge--muted{background:var(--color-grey-light)}.conversation-list__muted,.conversation-list__preview-icon{flex-shrink:0;color:var(--color-text-secondary)}.details-screen__mute{align-self:center;margin-top:var(--space-sm)}.conversation-list__preview{display:flex;align-items:center;gap:var(--space-2xs);min-width:0;flex:1;overflow:hidden;font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--color-text-secondary)}.conversation-list__preview-text{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-list__item.is-active .conversation-list__preview,.conversation-list__item.is-active .conversation-list__time{color:color-mix(in srgb,var(--color-primary-dark) 70%,var(--color-text-secondary))}@media (hover: hover) and (pointer: fine){.conversation-list__item:hover:not(.is-active){background:var(--hover-wash)}}.conversation-list__item:active{background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface))}.conversation-list__item.is-active{background:var(--color-primary-light);border-left-color:var(--color-primary)}.conversation-list__item.is-active .avatar{box-shadow:0 0 0 1.5px var(--color-primary)}.avatar--lg{width:36px;height:36px;font-size:var(--font-size-2xs)}.avatar--xl{width:64px;height:64px;font-size:var(--font-size-lg)}.conversation-main{flex:1;min-width:0;display:flex;flex-direction:column;position:relative}.conversation-main__thread{flex:1;min-height:0;display:flex;flex-direction:column}@media (min-width: 900px){.conversation-main__thread--panel-open{padding-right:380px}}.conversation-main__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:18px 28px;background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0}.conversation-main__header-title{display:flex;align-items:center;gap:var(--space-xs);min-width:0}.conversation-main__identity{display:flex;align-items:center;gap:var(--space-sm);min-width:0;border:none;background:none;font:inherit;color:inherit;padding:var(--space-2xs) var(--space-xs);margin:0 calc(var(--space-xs) * -1);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast)}@media (hover: hover) and (pointer: fine){.conversation-main__identity:hover{background:var(--hover-wash)}}.conversation-main__identity-text{display:flex;flex-direction:column;min-width:0;text-align:left}.conversation-main__identity-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.conversation-main__identity-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:var(--font-weight-regular);color:var(--color-text-secondary)}.conversation-main__back{display:none;border:none;background:none;font-size:var(--font-size-lg);line-height:1;padding:var(--space-2xs) var(--space-2xs);cursor:pointer;color:var(--color-text-primary);flex-shrink:0}@media (max-width: 1023px){.conversation-main__back{display:inline-flex}}.chats-split{height:100%;min-height:0;display:flex}.chats-split>.conversation-layout{flex:1 1 auto;min-width:0}.chats-split--site>.conversation-layout--list-only{flex:0 0 auto}.chats-split>.site-container{flex:1 1 auto;min-width:0}@media (min-width: 1024px){.conversation-list{width:320px}.chats-split .site-container .site-container__back{display:none}}.conversation-main__placeholder{margin:auto}.member-picker{display:flex;flex-direction:column;gap:var(--space-sm);min-height:0}.member-picker__list{display:flex;flex-direction:column;gap:var(--space-2xs);overflow-y:auto;max-height:40vh}.member-picker__row{display:flex;align-items:center;min-height:var(--tap-target);gap:var(--space-sm);border:1px solid transparent;background:none;border-radius:var(--radius-md);padding:var(--space-xs) var(--space-sm);text-align:left;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}@media (hover: hover) and (pointer: fine){.member-picker__row:hover{background:var(--hover-wash)}}.member-picker__row.is-selected{border-color:var(--color-primary);background:var(--color-primary-light)}.member-picker__row-info{flex:1;min-width:0}.member-picker__row-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.member-picker__row-meta{font-size:var(--font-size-2xs);color:var(--color-text-secondary);text-transform:capitalize}.member-picker__checkbox{width:20px;text-align:center;color:var(--color-primary-dark);font-weight:var(--font-weight-bold)}.context-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20}.photo-menu-btn{position:absolute;top:var(--space-xs);right:var(--space-xs);z-index:2;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-charcoal) 55%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--color-white);cursor:pointer;transition:transform var(--transition-fast),background-color var(--transition-fast),opacity var(--transition-fast)}.photo-menu-btn:active{transform:scale(.94)}.photo-menu-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.gallery-card__media .photo-menu-btn{top:var(--space-sm);right:var(--space-sm)}@media (hover: hover) and (pointer: fine){.photo-menu-btn{opacity:0}.message-bubble__photo:hover .photo-menu-btn,.gallery-card__media:hover .photo-menu-btn,.photo-menu-btn:focus-visible{opacity:1}.photo-menu-btn:hover{background:color-mix(in srgb,var(--color-charcoal) 72%,transparent)}}.message-bubble__photo{position:relative;display:block}.message-bubble__photo-btn{display:block;width:100%;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:inherit;cursor:zoom-in}.message-bubble__photo-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.photo-context-menu{position:fixed;z-index:21;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--space-2xs);min-width:160px;animation:fade-in var(--transition-fast) both}.photo-context-menu__item{display:flex;align-items:center;gap:var(--space-xs);width:100%;border:none;background:none;border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-align:left;cursor:pointer;transition:background-color var(--transition-fast)}@media (hover: hover) and (pointer: fine){.photo-context-menu__item:hover{background:var(--hover-wash)}}.album-picker__list{display:flex;flex-direction:column;gap:var(--space-2xs);overflow-y:auto;max-height:40vh}.album-picker__row{display:flex;align-items:center;gap:var(--space-sm);border-radius:var(--radius-md);padding:var(--space-xs) var(--space-sm);cursor:pointer;transition:background-color var(--transition-fast)}@media (hover: hover) and (pointer: fine){.album-picker__row:hover{background:var(--hover-wash)}}.album-picker__row--disabled{cursor:default}@media (hover: hover) and (pointer: fine){.album-picker__row--disabled:hover{background:none}}.album-picker__native-checkbox{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.album-picker__checkbox{width:18px;height:18px;flex-shrink:0;border-radius:var(--radius-sm);border:1.5px solid var(--color-grey-light);display:flex;align-items:center;justify-content:center;color:var(--color-white);transition:background-color var(--transition-fast),border-color var(--transition-fast)}.album-picker__checkbox.is-checked{background:var(--color-indigo);border-color:var(--color-indigo)}.album-picker__name{flex:1;min-width:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.album-picker__already{font-size:var(--font-size-2xs);color:var(--color-text-secondary);flex-shrink:0}.album-picker__create{display:flex;align-items:center;gap:var(--space-sm);border-top:1px solid var(--color-border);padding-top:var(--space-sm)}.group-member-row{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm)}.message-bubble__forwarded-note{font-size:var(--font-size-2xs);font-style:italic;color:var(--color-text-secondary);margin-bottom:var(--space-2xs)}.message-menu-btn{display:none}@media (hover: hover) and (pointer: fine){.message-menu-btn{position:absolute;top:3px;right:3px;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:50%;background:inherit;color:var(--color-text-secondary);cursor:pointer;opacity:0;transition:opacity var(--transition-fast),color var(--transition-fast)}.message-bubble:hover .message-menu-btn,.message-menu-btn:focus-visible{opacity:1}.message-menu-btn:hover{color:var(--color-text-primary)}.message-menu-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}}@media (hover: none){.message-bubble--has-menu,.message-bubble--has-menu .message-bubble__text{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}.forward-sheet{max-width:440px;height:min(640px,80vh);padding:0;gap:0;overflow:hidden}.forward-sheet__head{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md) var(--space-xs) var(--space-xs)}.forward-sheet__head h3{margin:0}.forward-sheet__close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:50%;background:none;color:var(--color-text-primary);cursor:pointer}.forward-sheet__search{display:flex;align-items:center;gap:var(--space-xs);margin:0 var(--space-md) var(--space-xs);padding:0 12px;min-height:38px;border-radius:19px;background:var(--color-fill-subtle);color:var(--color-text-on-fill)}.forward-sheet__search input{flex:1;min-width:0;border:none;background:none;font-size:16px;color:var(--color-text-primary);outline:none}.forward-sheet__search input::placeholder{color:var(--color-text-on-fill)}.forward-sheet__list{flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.forward-sheet__row{display:flex;align-items:center;gap:12px;width:100%;padding:8px var(--space-md);border:none;background:none;text-align:left;color:var(--color-text-primary);cursor:pointer;transition:background-color var(--transition-fast)}.forward-sheet__row:active:not(:disabled){background:var(--hover-wash)}@media (hover: hover) and (pointer: fine){.forward-sheet__row:hover:not(:disabled){background:var(--hover-wash)}}.forward-sheet__row:disabled{cursor:default}.forward-sheet__row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.forward-sheet__row-name{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.forward-sheet__row-kind{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.forward-sheet__tick{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:2px solid var(--color-text-secondary);color:var(--color-on-primary);transition:background-color var(--transition-fast),border-color var(--transition-fast)}.forward-sheet__tick.is-on{background:var(--color-primary);border-color:var(--color-primary)}.forward-sheet__none{padding:var(--space-lg) var(--space-md);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.forward-sheet .empty-state{padding:var(--space-lg) var(--space-md)}.forward-sheet__bar{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);padding-bottom:max(var(--space-sm),var(--safe-bottom));border-top:1px solid var(--color-border);background:var(--color-header-surface)}.forward-sheet__to{flex:1;min-width:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.forward-sheet__send{flex-shrink:0;display:inline-flex;align-items:center;gap:6px}@media (max-width: 899px){.modal-overlay:has(>.forward-sheet){align-items:stretch;padding:0}.forward-sheet{max-width:none;height:100%;max-height:none;border-radius:0;padding-top:var(--safe-top)}}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-property:opacity,background-color,color,border-color,box-shadow,fill,stroke!important;transition-duration:.14s!important}.btn:hover:not(:disabled),.btn:active:not(:disabled),.btn--secondary:hover:not(:disabled),.btn--text:active,.card:hover,.chip:active,.nav-rail__item:active{transform:none!important}}.toast-stack{position:fixed;z-index:1000;bottom:var(--edge-bottom);left:50%;transform:translate(-50%);display:flex;flex-direction:column-reverse;gap:var(--space-sm);width:min(420px,calc(100vw - var(--space-lg) * 2));pointer-events:none}.toast{display:flex;align-items:flex-start;gap:var(--space-sm);padding:10px var(--space-lg);border-radius:20px;box-shadow:var(--shadow-float);font-size:14px;font-weight:600;line-height:var(--line-height-base);animation:rise-in var(--transition-base) both;pointer-events:auto}.toast--error{background:var(--color-danger-deep);color:var(--color-on-primary)}.toast--info{background:var(--color-primary);color:var(--color-on-primary)}.toast__message{flex:1}.toast__dismiss{flex-shrink:0;border:none;background:none;color:inherit;opacity:.8;font-size:var(--font-size-md);line-height:1;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;min-width:var(--tap-target);min-height:var(--tap-target);margin:calc((var(--tap-target) - 1.5em) / -2) calc(var(--space-sm) * -1) calc((var(--tap-target) - 1.5em) / -2) 0}@media (hover: hover) and (pointer: fine){.toast__dismiss:hover{opacity:1}}@media (max-width: 899px){.toast-stack{bottom:calc(var(--tap-target) + var(--space-lg))}}.details-screen{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-surface);display:flex;flex-direction:column;z-index:5;animation:fade-in var(--transition-fast) both}@keyframes slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}.details-screen__header{display:flex;align-items:center;padding:var(--space-sm);flex-shrink:0}.details-screen__close{min-width:var(--tap-target);min-height:var(--tap-target);display:inline-flex;align-items:center;justify-content:center;border:none;background:none;font-size:var(--font-size-lg);line-height:1;padding:var(--space-xs);cursor:pointer;color:var(--color-text-primary)}.details-screen__identity{display:flex;flex-direction:column;align-items:center;gap:var(--space-2xs);padding:0 var(--space-lg) var(--space-lg);text-align:center;flex-shrink:0}.details-screen__title{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.details-screen__title-row{display:flex;align-items:center;gap:var(--space-2xs);min-width:0;max-width:100%}.details-screen__title-edit{display:flex;align-items:center;gap:var(--space-2xs);width:100%}.details-screen__title-edit .field{text-align:center;font-weight:var(--font-weight-bold)}.details-screen__title-edit-btn{flex-shrink:0;border:none;background:none;font-size:var(--font-size-sm);line-height:1;padding:var(--space-2xs);cursor:pointer;color:var(--color-text-secondary);border-radius:var(--radius-sm);transition:background-color var(--transition-fast),color var(--transition-fast)}@media (hover: hover) and (pointer: fine){.details-screen__title-edit-btn:hover{color:var(--color-text-primary);background:var(--hover-wash)}}.details-screen__subtitle{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.details-screen__tabs{display:flex;border-bottom:1px solid var(--color-border);flex-shrink:0}.details-screen__tab{flex:1;border:none;background:none;font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-secondary);padding:var(--space-sm) var(--space-xs);cursor:pointer;border-bottom:2px solid transparent;transition:color var(--transition-fast),border-color var(--transition-fast)}@media (hover: hover) and (pointer: fine){.details-screen__tab:hover{color:var(--color-text-primary)}}.details-screen__tab.is-active{color:var(--color-accent-text);border-bottom-color:var(--color-primary)}.details-screen__body{flex:1;overflow-y:auto;padding:var(--space-md)}.details-screen__search{display:flex;flex-direction:column;gap:var(--space-md)}.details-screen__results{display:flex;flex-direction:column;gap:var(--space-xs)}.details-screen__result{display:flex;flex-direction:column;gap:var(--space-2xs);width:100%;text-align:left;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);cursor:pointer;font:inherit;color:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}@media (hover: hover) and (pointer: fine){.details-screen__result:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}}.details-screen__result-meta{display:flex;justify-content:space-between;gap:var(--space-sm);font-size:var(--font-size-2xs);color:var(--color-text-secondary)}.details-screen__result-sender{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.details-screen__result-snippet{font-size:var(--font-size-sm);line-height:var(--line-height-base);color:var(--color-text-primary);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2}.details-screen__highlight{background:color-mix(in srgb,var(--color-primary) 25%,transparent);color:var(--color-primary-dark);border-radius:var(--radius-sm);padding:0 2px}.details-screen__photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-sm)}.details-screen__members{display:flex;flex-direction:column;gap:var(--space-lg)}.details-screen__section-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--color-text-secondary)}.details-screen__removed{display:flex;flex-direction:column;gap:var(--space-sm);border-top:1px solid var(--color-border);padding-top:var(--space-md)}.member-list{display:flex;flex-direction:column;gap:var(--space-2xs)}.member-list__note{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:var(--line-height-base)}.member-row{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-md);min-height:var(--tap-target);transition:background-color var(--transition-fast)}@media (hover: hover) and (pointer: fine){.member-row:hover{background:var(--hover-wash)}}.member-row__identity{display:flex;flex-direction:column;min-width:0;flex:1}.member-row__name{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-row__you{color:var(--color-text-secondary);font-weight:var(--font-weight-regular)}.member-row__role{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.member-row__action{display:inline-flex;align-items:center;gap:var(--space-2xs);flex-shrink:0;white-space:nowrap}.member-row--removed .member-row__name,.member-row--removed .member-row__role{color:var(--color-text-secondary)}.member-row--removed .avatar{filter:grayscale(1);opacity:.75}.code-warning{display:flex;align-items:flex-start;gap:var(--space-xs);background:color-mix(in srgb,var(--color-amber) 14%,var(--color-surface));color:color-mix(in srgb,var(--color-amber) 48%,var(--color-text-primary));border:1px solid color-mix(in srgb,var(--color-amber) 40%,transparent);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-base)}.code-warning svg{flex-shrink:0;margin-top:2px}.archived-viewer__body{overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-sm)}.archived-viewer__section-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--color-text-secondary);margin-top:var(--space-md)}.archived-viewer__section-title:first-child{margin-top:0}.archived-viewer__messages,.archived-viewer__requests{display:flex;flex-direction:column;gap:var(--space-sm)}.archived-viewer__message.is-jump-target{background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));border-radius:var(--radius-sm);transition:background var(--transition-base)}@media (prefers-reduced-motion: reduce){.archived-viewer__message.is-jump-target{transition:none}}.archived-viewer__message{display:flex;flex-direction:column;gap:var(--space-2xs);padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md)}.archived-viewer__message-text{font-size:var(--font-size-base);line-height:var(--line-height-base)}.archived-viewer__message-photo{max-width:240px;border-radius:var(--radius-sm);display:block}.auth-lede{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed, 1.5);margin-bottom:var(--space-sm)}.auth-hint{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:var(--line-height-relaxed, 1.5);margin-top:calc(var(--space-2xs) * -1)}.code-owner{font-size:var(--font-size-md);font-weight:600;color:var(--color-text-primary);line-height:var(--line-height-relaxed, 1.5);margin:0}.signup__legal{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:var(--line-height-relaxed, 1.5);text-align:center;margin-top:var(--space-xs)}.signup__legal a{color:var(--color-text-secondary);text-decoration:underline;text-underline-offset:2px}@media (hover: hover){.signup__legal a:hover{color:var(--color-text-primary)}}.join-code{display:inline-flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.join-code__label{font-size:var(--font-size-3xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-secondary)}.join-code__copy{display:inline-flex;align-items:center;gap:var(--space-2xs)}.field-with-action{position:relative;display:flex}.field--with-action{flex:1;min-width:0;padding-right:48px}.field-action{position:absolute;top:0;right:0;width:44px;height:100%;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;border-radius:0 7px 7px 0}.field-action:hover{color:var(--color-text-primary)}input::-webkit-caps-lock-indicator{flex:0 0 18px;align-self:center;width:18px;height:18px;margin-inline-start:var(--space-xs);opacity:1;color:var(--color-text-secondary)}:root[data-theme=dark] input::-webkit-caps-lock-indicator{filter:invert(.75)}.field-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);align-self:flex-start;margin-top:var(--space-2xs)}.field--code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.18em;text-transform:uppercase}.org-row{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}@media (min-width: 900px){.org-row{flex-direction:row}}.org-row__main{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.org-row__main .wp-card__ref{margin-left:0}.org-row__plan,.org-row__plan-edit{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.btn--danger-text{color:var(--color-danger)}@media (hover: hover) and (pointer: fine){.btn--danger-text:hover{color:color-mix(in srgb,var(--color-danger) 80%,black)}}.cropper__stage{position:relative;width:260px;height:260px;margin:0 auto;border-radius:var(--radius-md);overflow:hidden;background:var(--color-charcoal);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.cropper__stage:active{cursor:grabbing}.cropper__canvas{display:block}.cropper__ring{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:var(--radius-md);box-shadow:0 0 0 999px #14161c8c inset;clip-path:circle(46% at 50% 50%);outline:2px solid var(--on-dark-strong);outline-offset:-2px;border-radius:50%;margin:4%}.cropper__zoom{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-md);color:var(--color-text-secondary)}.cropper__zoom input{flex:1}.profile-page__identity{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg)}.profile-page__name{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.profile-detail{display:flex;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm)}.profile-detail__label{color:var(--color-text-secondary)}.profile-detail__value{font-weight:var(--font-weight-medium);text-align:right;word-break:break-word}.profile-page__danger{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;flex-direction:column;background:color-mix(in srgb,#05070d 92%,transparent);opacity:1;transition:opacity .2s var(--ease-out)}.lightbox.is-closing{opacity:0;transition-duration:.14s}@starting-style{.lightbox{opacity:0}}.lightbox__bar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--edge-top) var(--edge-right) var(--space-sm) var(--edge-left);color:var(--on-dark-strong)}.lightbox__count{font-size:var(--font-size-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--on-dark-muted)}.lightbox__bar-actions{display:flex;align-items:center;gap:var(--space-2xs)}.lightbox__btn,.lightbox__nav{display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;color:#fff;background:var(--hover-wash-on-dark);border-radius:var(--radius-sm);transition:background-color var(--transition-hover),transform var(--transition-hover)}.lightbox__btn{width:34px;height:34px}.lightbox__btn:active{transform:scale(var(--press-scale))}@media (hover: hover) and (pointer: fine){.lightbox__btn:hover,.lightbox__nav:hover{background:var(--on-dark-wash-strong)}}.lightbox__stage{flex:1;min-height:0;position:relative;display:flex;align-items:center;justify-content:center;padding:0 var(--space-md);touch-action:pan-y pinch-zoom}.lightbox__img{max-width:100%;max-height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transition:transform .18s var(--ease-out)}.lightbox__img.is-dragging{transition:none}.lightbox__img.is-zoomed{cursor:grab}.lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:var(--radius-pill)}.lightbox__nav:active{transform:translateY(-50%) scale(var(--press-scale))}.lightbox__nav--prev{left:var(--space-md)}.lightbox__nav--next{right:var(--space-md)}.lightbox__failed{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);max-width:34ch;padding:var(--space-lg);text-align:center;color:var(--color-white)}.lightbox__failed-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.lightbox__failed-line{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-base);color:color-mix(in srgb,var(--color-white) 72%,transparent)}.lightbox__meta{flex:none;display:flex;flex-direction:column;gap:2px;padding:var(--space-sm) var(--edge-right) var(--edge-bottom) var(--edge-left);color:var(--on-dark-body);font-size:var(--font-size-xs)}.lightbox__meta-main{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-sm);color:#fff;font-size:var(--font-size-sm)}.lightbox__meta-sub{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.lightbox__sender{border:none;background:none;padding:var(--space-2xs) var(--space-xs);margin:0 calc(-1 * var(--space-xs));font:inherit;font-weight:var(--font-weight-bold);color:var(--color-white);cursor:pointer;border-radius:var(--radius-sm);transition:background-color var(--transition-hover)}.lightbox__sender:disabled{cursor:default}@media (hover: hover) and (pointer: fine){.lightbox__sender:not(:disabled):hover{background:var(--hover-wash-on-dark)}}.lightbox__meta-item--muted{color:var(--on-dark-muted)}.lightbox__meta-item{display:inline-flex;align-items:center;gap:4px}.lightbox__meta-item--ok{color:var(--on-dark-body)}.lightbox__meta-jump{display:inline-flex;align-items:center;gap:4px;min-height:var(--tap-target-dense);padding:var(--space-2xs) var(--space-xs);margin:0 calc(-1 * var(--space-xs));border:none;border-radius:var(--radius-sm);background:none;font:inherit;font-weight:var(--font-weight-medium);color:var(--color-white);cursor:pointer}@media (hover: hover) and (pointer: fine){.lightbox__meta-jump:hover{background:var(--on-dark-wash)}}.lightbox__meta-loc{display:inline-flex;align-items:center;gap:4px;color:var(--on-dark-body)}@media (max-width: 899px){.lightbox__nav{display:none}.lightbox__btn{width:var(--tap-target);height:var(--tap-target)}}.person-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:var(--edge-top) var(--edge-right) var(--edge-bottom) var(--edge-left);background:color-mix(in srgb,var(--color-navy) 48%,transparent);opacity:1;transition:opacity .16s var(--ease-out)}.person-overlay.is-closing{opacity:0;transition-duration:.13s}.person-card{position:relative;width:100%;max-width:330px;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md);transform:scale(1);transition:transform .16s var(--ease-out)}.person-overlay.is-closing .person-card{transform:scale(.97);transition-duration:.13s}@starting-style{.person-overlay{opacity:0}.person-overlay .person-card{transform:scale(.97)}}.person-card__close{position:absolute;top:var(--space-sm);right:var(--space-sm);display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:none;color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-hover),color var(--transition-hover)}@media (hover: hover) and (pointer: fine){.person-card__close:hover{background:var(--hover-wash);color:var(--color-text-primary)}}.person-card__loading{display:flex;align-items:center;justify-content:center;min-height:120px}.person-card__error{margin:0}.person-card__head{display:flex;align-items:center;gap:var(--space-md);padding-right:var(--space-lg)}.person-card__identity{min-width:0;display:flex;flex-direction:column;gap:4px}.person-card__name{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-heading)}.person-card__badges{display:flex;flex-wrap:wrap;gap:4px}.tag--muted{background:var(--color-bg);color:var(--color-text-secondary)}.person-card__language{display:flex;flex-direction:column;gap:2px;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--color-bg);font-size:var(--font-size-sm)}.person-card__language.is-different{background:var(--color-primary-light)}.person-card__language span{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.person-card__facts{margin:0;display:flex;flex-direction:column;gap:var(--space-2xs)}.person-card__fact{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);font-size:var(--font-size-sm)}.person-card__fact dt{color:var(--color-text-secondary)}.person-card__fact dd{margin:0;text-align:right;min-width:0}.person-card__phone{display:inline-flex;align-items:center;gap:4px;color:var(--color-accent-text);text-decoration:none}.person-card__actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap}.person-card__actions .btn,.person-card__actions .btn--text{display:inline-flex;align-items:center;gap:6px}.person-link{border:none;background:none;padding:var(--space-2xs) var(--space-xs);margin:0 calc(-1 * var(--space-xs));font:inherit;color:inherit;cursor:pointer;text-align:inherit;border-radius:var(--radius-sm);transition:background-color var(--transition-hover)}@media (hover: hover) and (pointer: fine){.person-link:hover{background:var(--hover-wash)}}.person-link--avatar{display:inline-flex;border-radius:var(--radius-pill);transition:transform var(--transition-hover);z-index:1}.person-link--avatar:active{transform:scale(var(--press-scale))}.photo-open{cursor:zoom-in}.terms-gate{min-height:var(--app-height);display:flex;align-items:center;justify-content:center;padding:var(--edge-top) var(--edge-right) var(--edge-bottom) var(--edge-left);background:var(--color-bg)}.terms-gate__panel{width:100%;max-width:420px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md)}.terms-gate__brand{display:flex;align-items:center;gap:var(--space-sm);font-weight:var(--font-weight-bold);color:var(--color-navy)}.terms-gate__title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-heading)}.terms-gate__body{margin:0;font-size:var(--font-size-sm);line-height:1.55;color:var(--color-text-secondary)}.terms-gate__body a{color:var(--color-accent-text);text-decoration:underline;text-underline-offset:2px}.terms-gate__error{margin:0}.terms-gate__continue{width:100%;justify-content:center}.terms-gate__logout{align-self:center}@media (max-width: 899px){.terms-gate{align-items:stretch;padding:0}.terms-gate__panel{max-width:none;border:none;border-radius:0;box-shadow:none;justify-content:center;padding:var(--space-lg)}.terms-gate__continue{min-height:var(--tap-target)}}.data-table__row{transition:background-color .12s var(--ease-out)}@media (hover: hover) and (pointer: fine){.data-table__row:hover{background:var(--hover-wash)}}.data-table__row .person-link:focus-visible,.md__row:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:-2px}.day-divider{display:flex;justify-content:center;margin:var(--space-md) 0 var(--space-sm)}.day-divider>span{padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-lg);background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-3xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide)}.unread-divider{display:flex;align-items:center;gap:var(--space-sm);margin:var(--space-sm) 0;color:var(--color-accent-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.unread-divider:before,.unread-divider:after{content:"";flex:1;height:1px;background:color-mix(in srgb,var(--color-primary) 35%,transparent)}.chat__jump-latest{position:absolute;right:var(--space-lg);bottom:76px;z-index:4;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);border-radius:var(--radius-pill);padding:6px 14px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-md);cursor:pointer;transition:transform var(--transition-hover),border-color var(--transition-hover)}@media (hover: hover) and (pointer: fine){.chat__jump-latest:hover{border-color:var(--color-grey-light);transform:translateY(var(--lift))}}.chat__jump-latest:active{transform:scale(var(--press-scale))}.chat__older{display:flex;justify-content:center;padding:var(--space-xs) 0 var(--space-sm)}.chat__older-note{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.commitment{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);background:color-mix(in srgb,var(--color-amber) 14%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-amber) 40%,transparent);border-radius:var(--radius-md);color:color-mix(in srgb,var(--color-amber) 48%,var(--color-text-primary));text-align:left}.commitment__head{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.commitment__list{margin:0;padding-left:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-2xs);font-size:var(--font-size-sm);line-height:var(--line-height-base)}.commitment__why{display:flex;align-items:flex-start;gap:var(--space-xs);margin:0;padding-top:var(--space-sm);border-top:1px solid color-mix(in srgb,var(--color-amber) 30%,transparent);font-size:var(--font-size-sm);line-height:var(--line-height-base)}.commitment__why svg{flex-shrink:0;margin-top:var(--space-2xs)}.commitment__condition{margin:0;padding-top:var(--space-sm);border-top:1px solid color-mix(in srgb,var(--color-amber) 30%,transparent);font-size:var(--font-size-sm);line-height:var(--line-height-base);color:color-mix(in srgb,var(--color-amber) 30%,var(--color-text-primary))}.checkout__trial{align-self:stretch;color:var(--color-text-primary)}.checkout__trial-label{display:block;font-weight:var(--font-weight-semibold)}.checkout__trial-hint{display:block;margin-top:var(--space-2xs);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.checkout__trial-note,.checkout__trial-then{align-self:stretch;text-align:left}.checkout__interval{align-self:stretch}.checkout__total{display:flex;align-items:baseline;justify-content:space-between;padding:var(--space-md) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.checkout__total-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.checkout__total-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-heading);color:var(--color-text-primary)}@media (pointer: coarse){.field,input.field,select.field,textarea.field,.btn{min-height:44px}.chat-tabs__tab,.view-toggle__item{min-height:44px;min-width:44px}.conversation-main__identity{min-height:44px}.leaflet-control-zoom a{width:44px;height:44px;line-height:44px}.photo-context-menu__item{min-height:44px}.conversation-main__back:after,.modal__close:after,.person-link:after,.photo-menu-btn:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:44px;min-height:44px;width:100%;height:100%;pointer-events:auto}.conversation-main__back,.modal__close,.person-link{position:relative}.photo-pin{pointer-events:none}.btn--text{min-height:44px;min-width:44px}.conversation-main__back{z-index:1}.person-link:after{min-width:0}.data-table__row .person-link{display:inline-flex;align-items:center;min-height:44px}.md__search .field{min-height:44px}input[type=checkbox]{position:relative}input[type=checkbox]:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px}}.pw-field{display:flex;flex-direction:column;gap:var(--space-xs);width:100%}.pw-field__row{display:flex;align-items:stretch;width:100%;min-height:44px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);overflow:hidden;transition:border-color var(--transition-fast)}.pw-field__row:focus-within{border-color:var(--color-primary)}.pw-field__input{flex:1;min-width:0;border:none;background:transparent;padding:var(--space-sm) var(--pad-card);font-size:var(--font-size-md);font-family:inherit;color:var(--color-text-primary)}.pw-field__input:focus{outline:none}.pw-field__input::placeholder{color:var(--color-text-secondary)}.pw-field__reveal{flex:none;display:inline-flex;align-items:center;padding:0 var(--pad-card);border:none;border-left:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);font-family:inherit;cursor:pointer;transition:color var(--transition-fast)}@media (hover: hover){.pw-field__reveal:hover{color:var(--color-text-primary)}}.auth-card__badge--warn{background:var(--color-amber-deep);color:var(--color-white)}.auth-card__badge--ok{background:var(--color-green-deep);color:var(--color-white)}.auth-card__detail{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:var(--line-height-relaxed, 1.5);margin-top:calc(var(--space-2xs) * -1)}.resend-state{display:flex;align-items:flex-start;gap:var(--space-2xs);text-align:left;font-size:var(--font-size-xs);line-height:var(--line-height-relaxed, 1.5);margin:var(--space-2xs) 0}.site-pick{position:relative;flex:0 1 auto;min-width:0}.site-pick__button{display:inline-flex;align-items:center;gap:var(--space-xs);max-width:100%;padding:var(--space-2xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);cursor:pointer;transition:background-color var(--transition-hover),transform var(--transition-hover)}.site-pick__button:disabled{cursor:default}.site-pick__button:not(:disabled):active{transform:scale(var(--press-scale))}@media (hover: hover) and (pointer: fine){.site-pick__button:not(:disabled):hover{background:var(--hover-wash)}}.site-pick__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-pick__tag{display:inline-flex;align-items:center;gap:3px;flex:none;font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.site-pick__chevron{flex:none;color:var(--color-text-secondary)}.site-pick__list{position:absolute;top:calc(100% + 4px);left:0;z-index:30;min-width:240px;max-width:min(320px,86vw);max-height:60vh;overflow-y:auto;margin:0;padding:var(--space-2xs);list-style:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);animation:rise-in var(--transition-fast) both}.site-pick__option{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-xs) var(--space-sm);border:none;border-radius:var(--radius-sm);background:none;font:inherit;text-align:left;cursor:pointer}@media (hover: hover) and (pointer: fine){.site-pick__option:hover{background:var(--hover-wash)}}.site-pick__option.is-selected{background:var(--hover-wash)}.site-pick__option-text{display:flex;flex-direction:column;min-width:0;flex:1}.site-pick__option-name{font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-pick__option-note{font-size:var(--font-size-2xs);color:var(--color-text-secondary)}.site-pick__tick{flex:none;color:var(--color-accent-text)}.site-choose{padding:var(--space-xl) var(--space-lg);max-width:460px;margin:0 auto}.site-choose__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-heading)}.site-choose__lead{margin:var(--space-2xs) 0 var(--space-md);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.site-choose__list{display:flex;flex-direction:column;gap:var(--space-2xs);margin:0;padding:0;list-style:none}.site-choose__option{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--pad-row-y) var(--pad-row-x);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--transition-hover),transform var(--transition-hover)}.site-choose__option:active{transform:scale(var(--press-scale))}@media (hover: hover) and (pointer: fine){.site-choose__option:hover{background:var(--hover-wash)}}.site-choose__option-text{display:flex;flex-direction:column;min-width:0}.site-choose__option-name{font-weight:var(--font-weight-semibold)}.site-choose__option-note{font-size:var(--font-size-2xs);color:var(--color-text-secondary)}.composer--read-only{justify-content:center;gap:var(--space-2xs);color:var(--color-text-secondary);font-size:var(--font-size-sm);background:var(--hover-wash)}.billing-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-lg);background:var(--color-surface)}.billing-panel__head{font-size:var(--font-size-xs);font-weight:700;color:var(--color-text-secondary);margin-bottom:var(--space-md)}.billing-panel__body{font-size:var(--font-size-md);line-height:1.6;color:var(--color-text-primary);margin-bottom:var(--space-md)}.billing-panel__note{font-size:var(--font-size-xs);line-height:1.55;color:var(--color-text-secondary);margin-bottom:var(--space-md)}.update-banner{display:flex;align-items:center;justify-content:center;gap:var(--space-md);flex-shrink:0;padding:var(--space-sm) var(--edge-right) var(--space-sm) var(--edge-left);padding-top:max(var(--space-sm),var(--safe-top));background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm);color:var(--color-text-primary);font-size:var(--font-size-sm)}.update-banner__text{font-weight:var(--font-weight-medium)}.update-banner__action{flex-shrink:0;display:inline-flex;align-items:center;min-height:44px;margin-block:calc(-1 * var(--space-sm));padding:0 var(--space-sm);border:none;background:none;color:var(--color-accent-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer}.list-header--actions-only .list-header__actions{margin-left:auto}.nav-rail__group--separated{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.filter-pill{display:inline-flex;align-items:center;gap:var(--space-xs);max-width:100%;padding:var(--space-2xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.filter-pill.is-filtering{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary-dark)}.filter-pill__label{color:var(--color-text-secondary);flex-shrink:0}.filter-pill.is-filtering .filter-pill__label{color:var(--color-primary-dark)}.filter-pill__value{font-weight:var(--font-weight-medium);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-pill__popover--unmeasured{position:absolute;top:calc(100% + 6px);left:0;min-width:240px}.filter-pill__popover{position:fixed;z-index:21;max-width:calc(100vw - 16px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--space-2xs);animation:fade-in var(--transition-fast) both}.filter-pill__search{padding:var(--space-2xs)}.filter-pill__options{max-height:320px;overflow-y:auto}.filter-pill__option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);width:100%;padding:var(--space-xs) var(--space-sm);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-primary);font-size:var(--font-size-sm);text-align:left;cursor:pointer}@media (hover: hover){.filter-pill__option:hover{background:var(--color-background)}}.filter-pill__option.is-chosen{color:var(--color-primary-dark);font-weight:var(--font-weight-medium)}.filter-pill__option-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-pill__empty{margin:0;padding:var(--space-sm);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:flex-end;background:color-mix(in srgb,var(--color-text-primary) 45%,transparent);animation:fade-in var(--transition-fast) both}.sheet{width:100%;max-height:70vh;display:flex;flex-direction:column;background:var(--color-surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--space-sm);padding-bottom:calc(var(--space-sm) + env(safe-area-inset-bottom,0px));box-shadow:var(--shadow-md)}.sheet__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-xs) var(--space-xs) var(--space-sm)}.sheet__title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.sheet .filter-pill__options{max-height:none;flex:1}@media (pointer: coarse){.filter-pill__option{min-height:var(--tap-target)}}@media (prefers-reduced-motion: reduce){.filter-pill__popover,.sheet-backdrop{animation:none}}.system-note--run{flex-direction:column;align-items:flex-start;gap:var(--space-2xs);margin-block:8px}.system-note__toggle{display:flex;align-items:center;gap:var(--space-2xs);padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:left}@media (hover: hover){.system-note__toggle:hover{text-decoration:underline}}.system-note__list{margin:0;padding:0 0 0 calc(var(--space-md) + var(--space-2xs));list-style:none;display:flex;flex-direction:column;gap:2px;max-height:260px;overflow-y:auto}.system-note__list li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm)}.system-note__who{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.system-note__when{flex-shrink:0;font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.site-container{position:relative;height:100%;min-height:0;display:flex;flex-direction:column;background:var(--color-surface)}.site-container__body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.site-container__body--photos,.site-container__body--requests,.site-container__body--albums,.site-container__body--applications,.site-container__body--reports{overflow-y:auto}.site-tabs{display:flex;align-items:stretch;gap:var(--space-xs);padding:0 var(--space-md);border-bottom:1px solid var(--color-border);background:var(--color-surface);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;flex-shrink:0}.site-tabs::-webkit-scrollbar{display:none}.site-tabs__tab{flex:0 0 auto;min-height:var(--tap-target);padding:0 var(--space-md);border:none;border-bottom:2px solid transparent;background:none;color:var(--color-text-secondary);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-heading);white-space:nowrap;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.site-tabs__tab:hover{color:var(--color-text-primary)}.site-tabs__tab.is-active{color:var(--color-accent-text);border-bottom-color:var(--color-primary);font-weight:var(--font-weight-semibold)}.site-tabs__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;margin-left:6px;padding:0 6px;border-radius:999px;background:color-mix(in srgb,currentColor 14%,transparent);font-size:12px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.site-tabs__tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.conversation-layout--pinned .conversation-main{flex:1;min-width:0}.site-container .conversation-main__split>.conversation-main__thread{flex:1 1 auto;min-width:0}@media (max-width: 899px){.site-tabs,.site-tabs__tab{padding:0 var(--space-sm)}}.conversation-list__group{border-top:1px solid var(--color-border);margin-top:var(--space-sm);display:flex;flex-direction:column;min-width:0}.conversation-list__group-head{display:flex;align-items:center;gap:var(--space-xs);width:100%;min-height:var(--tap-target);padding:0 var(--space-md);border:none;background:none;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-heading);cursor:pointer;text-align:left}.conversation-list__group-head:hover{color:var(--color-text-primary)}.conversation-list__group-label{flex:1;min-width:0}.conversation-list__group-count{flex-shrink:0;font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.conversation-list__item--finished .conversation-list__body{gap:0}.site-container__back{display:inline-flex;align-items:center;justify-content:center;border:none;background:none;color:var(--color-text-primary);cursor:pointer;padding:var(--space-2xs);margin-left:calc(var(--space-sm) * -1);border-radius:var(--radius-sm);transition:background-color var(--transition-fast)}.site-container__back:hover{background:var(--color-primary-light)}.site-container__back:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}@media (max-width: 899px){.site-container__back{min-width:var(--tap-target);min-height:var(--tap-target);margin-left:calc(var(--space-xs) * -1)}}.bug-report__attachment{display:flex;gap:var(--space-md);align-items:flex-start;padding:var(--space-sm);background:var(--color-background);border-radius:var(--radius-md)}.bug-report__preview{width:96px;height:72px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-border);display:block;flex-shrink:0}.bug-report__attachment-detail{display:flex;flex-direction:column;gap:var(--space-2xs);min-width:0}.bug-report__filename{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);overflow-wrap:anywhere}.bug-report__warning{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-base);color:var(--color-text-primary)}.bug-report__remove{align-self:flex-start;padding:0;margin-top:var(--space-2xs)}.photo-confirm__no-location{display:flex;align-items:center;gap:var(--space-xs);margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-base);color:var(--color-text-primary);background:var(--color-background);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md)}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.avatar--tab{width:24px;height:24px;font-size:12px}.avatar--header{width:36px;height:36px;font-size:var(--font-size-2xs)}.page-head__avatar{display:flex;flex-shrink:0}.conversation-list__search-pill{display:flex;align-items:center;gap:var(--space-sm);margin:var(--space-xs) var(--space-md) var(--space-sm);padding:0 var(--space-md);min-height:36px;border-radius:var(--radius-pill);background:var(--color-fill-subtle);color:var(--color-text-on-fill);cursor:text}.conversation-list__search-pill:focus-within{outline:2px solid var(--focus-ring-color);outline-offset:1px}.conversation-list__search-input{flex:1;min-width:0;min-height:var(--tap-target);margin:-4px 0;border:none;background:transparent;color:var(--color-text-primary);font:inherit;font-size:var(--font-size-md);padding:var(--space-xs) 0;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.conversation-list__search-input::placeholder{color:var(--color-text-on-fill);opacity:1}.conversation-list__search-input::-webkit-search-decoration,.conversation-list__search-input::-webkit-search-cancel-button{-webkit-appearance:none}.conversation-list__new{display:inline-flex;align-items:center;justify-content:center;width:var(--tap-target);height:var(--tap-target);padding:4px;border:none;border-radius:var(--radius-pill);background:var(--color-primary);background-clip:content-box;color:var(--color-on-primary);cursor:pointer;transition:transform .16s var(--ease-out),background-color var(--transition-hover)}.conversation-list__new:active{transform:scale(var(--press-scale))}@media (hover: hover) and (pointer: fine){.conversation-list__new:hover{background-color:var(--color-primary-hover)}}.appearance-setting{margin-top:var(--space-lg)}.segmented{display:flex;gap:2px;padding:3px;border-radius:var(--radius-lg);background:var(--color-fill-subtle);max-width:420px}.segmented__option{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:var(--tap-target);border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-on-fill);font:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.segmented__option.is-active{background:var(--color-surface);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-sm)}.segmented__option:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:1px}.appearance-setting__hint{margin:var(--space-xs) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.mobile-tabbar__badge{position:absolute;top:-5px;left:calc(50% + 6px);min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-primary);font-size:12px;font-weight:var(--font-weight-bold);line-height:18px;text-align:center;box-shadow:0 0 0 2px var(--color-surface)}@media (max-width: 899px){.conversation-list .page-head--list{border-bottom:none;padding:var(--space-md) var(--space-lg) var(--space-xs);background:var(--color-header-surface)}.conversation-list .page-head--list .page-head__title{font-size:30px;font-weight:var(--font-weight-bold);letter-spacing:-.02em;line-height:1.15}.conversation-list{background:var(--color-surface)}.conversation-list__search-pill{margin:var(--space-xs) var(--space-lg) 6px}.conversation-list .chat-tabs{gap:var(--space-sm);padding:6px var(--space-lg) var(--space-md);border-bottom:none}.conversation-list .chat-tabs__tab{min-height:34px;padding:0 14px;border:none;border-radius:var(--radius-pill);margin:0;background:var(--color-fill-subtle);color:var(--color-text-on-fill);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);transition:background-color var(--transition-fast),color var(--transition-fast),transform .16s var(--ease-out)}.conversation-list .chat-tabs__tab:active{transform:scale(var(--press-scale))}.conversation-list .chat-tabs__tab.is-active{background:var(--color-primary);color:var(--color-on-primary);font-weight:var(--font-weight-semibold);margin-bottom:0}.conversation-list .chat-tabs__count{background:transparent;color:inherit;padding:0;min-width:0}.conversation-list__item{position:relative;gap:var(--space-md);padding:10px var(--space-lg);border-bottom:none;background:transparent}.conversation-list__item:after{content:"";position:absolute;left:calc(var(--space-lg) + 52px + var(--space-md));right:0;bottom:0;border-bottom:1px solid var(--color-border)}.conversation-list__item .avatar,.conversation-list__item .avatar--lg{width:52px;height:52px;font-size:var(--font-size-md)}.conversation-list__top{align-items:baseline}.conversation-list__name{font-size:16px;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.conversation-list__time{font-size:13px;color:var(--color-text-secondary)}.conversation-list__preview,.conversation-list__preview-text{font-size:14px;color:var(--color-text-secondary)}.conversation-list__bottom{margin-top:2px}.unread-badge{min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-pill);font-size:12px;line-height:20px}.conversation-list__item--unread .conversation-list__time{color:var(--color-accent-text);font-weight:var(--font-weight-semibold)}.conversation-list__item--unread .unread-badge{background:var(--color-primary);color:var(--color-on-primary)}.conversation-list__item.is-active{background:var(--hover-wash)}.mobile-tabbar{border-top:1px solid var(--color-border);box-shadow:none;background:var(--color-header-surface);padding:6px var(--space-xs) max(6px,var(--safe-bottom))}.mobile-tabbar__item{gap:3px;padding:4px var(--space-xs);background:none;font-size:12px;color:var(--color-text-secondary)}.mobile-tabbar__icon{position:relative;height:26px;min-width:26px}.mobile-tabbar__label{line-height:1.2}.mobile-tabbar__item.is-active{background:none;color:var(--color-accent-text);font-weight:var(--font-weight-semibold)}.mobile-tabbar__item.is-active .avatar{box-shadow:0 0 0 2px var(--color-surface),0 0 0 3.5px var(--color-accent-text)}.site-container>.page-head--detail{flex-wrap:nowrap;gap:var(--space-sm);padding:6px var(--space-md) 6px var(--space-xs);background:var(--color-header-surface)}.site-container>.page-head--detail .page-head__identity{min-width:0;flex:1 1 auto}.site-container>.page-head--detail .page-head__title{white-space:nowrap;font-size:17px;font-weight:var(--font-weight-semibold);letter-spacing:-.01em;line-height:1.25}.site-container>.page-head--detail .page-head__subtitle{font-size:13px;flex-wrap:nowrap}.site-container__back{min-width:var(--tap-target);min-height:var(--tap-target)}.site-tabs{padding:0 var(--space-sm);background:var(--color-header-surface)}.message-bubble{border:none;border-radius:16px;padding:8px 12px;font-size:15px;line-height:1.4;box-shadow:0 1px 1px color-mix(in srgb,var(--color-charcoal) 8%,transparent)}.chat__messages{background:var(--chat-ground);padding-left:8px;padding-right:10px;--msg-avatar-gap: 6px}.message-row{max-width:min(88%,62ch)}.message-bubble--other{background:var(--bubble-other);border:1px solid var(--bubble-other-edge);border-bottom-left-radius:5px}.message-bubble--own{background:var(--bubble-own);border-bottom-right-radius:5px;--color-text-secondary: var(--bubble-own-muted)}.message-group--continues .message-bubble--other{border-top-left-radius:5px}.composer{gap:6px;padding:6px var(--space-sm);padding-bottom:max(6px,var(--safe-bottom));background:var(--color-header-surface)}.composer__input{border:none;border-radius:22px;min-height:40px;padding:9px 16px;font-size:16px;background:var(--color-fill-subtle)}.composer__input::placeholder{color:var(--color-text-on-fill)}.composer .icon-btn{width:40px;height:40px;min-width:40px;background:transparent;color:var(--color-text-secondary)}}.settings-page{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;background:var(--color-background);padding:0 max(var(--space-lg),calc((100% - 640px)/2)) var(--space-2xl);box-sizing:border-box}.settings-head{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-md) 0 var(--space-md);background:var(--color-header-surface)}.settings-head__title{margin:0;font-size:30px;font-weight:var(--font-weight-bold);letter-spacing:-.02em;line-height:1.15;color:var(--color-text-primary)}.settings-head--sub{margin-left:calc(var(--space-sm) * -1)}.settings-head__title--sub{font-size:20px;letter-spacing:-.01em}.settings-head__back{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:none;background:none;color:var(--color-accent-text);cursor:pointer;border-radius:var(--radius-md)}.settings-card{background:var(--color-surface);border-radius:12px;margin:0 0 var(--space-lg);overflow:hidden}.settings-card--padded{padding:var(--space-sm) var(--space-lg) var(--space-lg)}.settings-group-label{display:flex;justify-content:space-between;align-items:baseline;padding:0 var(--space-lg) 6px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-secondary)}.settings-profile{display:flex;align-items:center;gap:14px;padding:14px var(--space-lg)}.settings-profile__text{min-width:0}.settings-profile__name{font-size:19px;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-profile__standing{font-size:14px;color:var(--color-text-secondary)}.settings-row{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:0 var(--space-lg);border:none;background:none;font:inherit;font-size:16px;color:var(--color-text-primary);text-align:left;text-decoration:none;cursor:pointer;transition:background-color var(--transition-hover)}.settings-row+.settings-row:before,.settings-info+.settings-info:before{content:"";position:absolute;top:0;right:0;left:calc(var(--space-lg) + 30px + 12px);border-top:1px solid var(--color-border)}.settings-info+.settings-info:before{left:var(--space-lg)}.settings-row:active{background:var(--hover-wash)}@media (hover: hover) and (pointer: fine){.settings-row:hover{background:var(--hover-wash)}}.settings-row:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:-2px}.settings-row__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;color:var(--color-white)}.settings-row__icon--blue{background:var(--color-indigo)}.settings-row__icon--violet{background:var(--tile-violet)}.settings-row__icon--red{background:var(--color-danger)}.settings-row__icon--teal{background:var(--tile-teal)}.settings-row__icon--grey{background:var(--tile-grey)}.settings-row__icon--navy{background:var(--tile-navy)}.settings-row__icon--plain{background:none;color:inherit}.settings-row__label{flex:1;min-width:0}.settings-row__value{font-size:15px;color:var(--color-text-secondary)}.settings-row__chevron{flex-shrink:0;color:var(--color-text-secondary)}.settings-row--danger{color:var(--color-danger-text)}.settings-info{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);min-height:48px;padding:0 var(--space-lg);font-size:15px}.settings-info__label{color:var(--color-text-primary);flex-shrink:0}.settings-info__value{min-width:0;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-note{margin:0 var(--space-lg) var(--space-lg);font-size:14px;line-height:1.45;color:var(--color-text-secondary)}.settings-danger-text{margin:var(--space-sm) 0 var(--space-xs);font-size:15px;line-height:1.45;color:var(--color-text-primary)}.settings-danger-btn{width:100%;min-height:44px;margin-top:var(--space-lg)}.settings-card .appearance-setting{margin-top:var(--space-xs)}.settings-card .field-label{margin-top:var(--space-md)}.settings-card .field-label:first-child{margin-top:var(--space-xs)}.settings-confirm-email{margin:2px 0 var(--space-sm);font-size:15px;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);overflow-wrap:anywhere}@media (max-width: 899px){.wp-page>.page-head{position:sticky;top:calc(var(--space-lg) * -1);z-index:6;background:var(--color-header-surface)}}.filter-chip-row{display:flex;gap:var(--space-sm);padding:0 0 var(--space-sm);overflow-x:auto;scrollbar-width:none}.filter-chip-row::-webkit-scrollbar{display:none}.filter-chip{flex-shrink:0;min-height:34px;padding:0 14px;border:none;border-radius:var(--radius-pill);background:var(--color-fill-subtle);color:var(--color-text-on-fill);font:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);white-space:nowrap;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),transform .16s var(--ease-out)}.filter-chip:active{transform:scale(var(--press-scale))}.filter-chip.is-active{background:var(--color-primary);color:var(--color-on-primary);font-weight:var(--font-weight-semibold)}.filter-chip:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.org-row__title{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs) var(--space-sm)}.org-row__name{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.org-row__line{display:flex;align-items:center;flex-wrap:wrap;gap:4px var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.org-row__usage{color:var(--color-text-primary)}.org-row__flag{font-weight:var(--font-weight-semibold)}.org-row__usage--over .org-row__flag{color:var(--color-danger-text)}.org-row__usage--full .org-row__flag{color:var(--color-text-secondary)}.org-row__actions{flex-shrink:0}@media (max-width: 899px){.data-table__row.org-row{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--space-md);row-gap:var(--space-sm);align-items:start}.data-table__row.org-row>.org-row__actions,.data-table__row.org-row>.org-row__plan-edit{grid-column:2;margin-left:0;justify-content:flex-start}.org-row__change{width:100%;min-height:40px}.org-row__plan-edit{flex-wrap:wrap}}.enquiry-row__toggle,.enquiry-row__reply{display:inline-flex;align-items:center;gap:4px;min-height:40px}@media (max-width: 899px){.enquiry-row{flex-wrap:wrap}.enquiry-row__actions{flex-basis:100%;flex-wrap:wrap;justify-content:flex-start;margin-left:0;gap:var(--space-xs) var(--space-md);padding-left:calc(30px + var(--space-sm))}}.site-container__people{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-card__absent{color:var(--color-text-secondary)}.person-card__note{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.info-page{flex:1;min-height:0;overflow-y:auto;background:var(--color-background)}.info-page__body{padding:0 var(--space-md) var(--space-2xl);max-width:640px;margin:0 auto}.info-page__pad{padding:var(--space-md) var(--space-lg);margin:0}.info-hero{position:relative;display:flex;flex-direction:row;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-lg) var(--space-md) max(var(--space-sm),calc((100% - 640px) / 2 + var(--space-sm)));background:var(--color-surface);text-align:left}.info-hero__leading,.info-hero__avatar{flex-shrink:0}.info-hero__title{margin:0;font-size:20px;font-weight:var(--font-weight-semibold);letter-spacing:-.01em;line-height:1.2;color:var(--color-text-primary);overflow-wrap:anywhere}.info-hero__subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.info-hero__edit{vertical-align:middle;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:50%;background:none;color:var(--color-accent-text);cursor:pointer}.info-hero__edit:active{background:var(--hover-wash)}.round-actions{display:flex;justify-content:flex-start;gap:var(--space-sm);padding:0 var(--space-lg) var(--space-md) max(var(--space-lg),calc((100% - 640px) / 2 + var(--space-lg)));background:var(--color-surface);margin-bottom:var(--space-md)}.round-action{display:flex;flex-direction:row;align-items:center;gap:var(--space-xs);min-height:var(--tap-target);padding:0 var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-accent-text);font:inherit;cursor:pointer;transition:background-color var(--transition-hover),transform var(--transition-fast)}.round-action:active{transform:scale(.97);background:var(--hover-wash)}.round-action.is-pressed{background:var(--color-primary-light);border-color:transparent}.round-action__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.settings-group-label__count{font-variant-numeric:tabular-nums;letter-spacing:0}.person-row{position:relative;display:flex;align-items:center;gap:12px;width:100%;padding:10px var(--space-lg);border:none;background:none;font:inherit;text-align:left;color:var(--color-text-primary);cursor:pointer;transition:background-color var(--transition-hover)}.person-row+.person-row:before,.settings-row+.person-row:before,.person-row+.settings-row:before{content:"";position:absolute;top:0;right:0;left:calc(var(--space-lg) + 40px + 12px);border-top:1px solid var(--color-border)}.person-row:active{background:var(--hover-wash)}@media (hover: hover) and (pointer: fine){.person-row:hover{background:var(--hover-wash)}}.person-row:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:-2px}.person-row__avatar .avatar{width:40px;height:40px}.person-row__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.person-row__name-line{display:flex;align-items:baseline;gap:6px;min-width:0}.person-row__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:var(--font-weight-medium)}.person-row__ref,.person-row__you{flex-shrink:0;font-size:13px;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.person-row__line{font-size:14px;line-height:1.35;color:var(--color-text-secondary);overflow-wrap:anywhere}.person-row__chevron{flex-shrink:0;color:var(--color-text-secondary)}.settings-row--choice{justify-content:space-between;min-height:52px;padding-top:8px;padding-bottom:8px}.settings-row--switch{padding-block:10px}.settings-switch{position:relative;flex-shrink:0;width:51px;height:31px;border-radius:999px;background:var(--color-border);transition:background-color .2s cubic-bezier(.23,1,.32,1)}.settings-switch.is-on{background:var(--color-accent-text)}.settings-switch__knob{position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 2px 4px #0003;transition:transform .2s cubic-bezier(.23,1,.32,1)}.settings-switch.is-on .settings-switch__knob{transform:translate(20px)}.settings-row--switch:disabled{opacity:.6}@media (prefers-reduced-motion: reduce){.settings-switch,.settings-switch__knob{transition:none}}.settings-row__check{flex-shrink:0;color:var(--color-accent-text)}.settings-info--stack{flex-wrap:wrap;padding-top:8px;padding-bottom:8px}.settings-info--long{padding-top:var(--space-md);padding-bottom:var(--space-md)}.settings-info--long .settings-info__value{white-space:normal;text-align:right;overflow-wrap:anywhere}.settings-info--stack .settings-info__label{flex:1 1 12rem;min-width:0;flex-shrink:1;overflow-wrap:anywhere}.settings-info__confirm{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:1 1 100%}.settings-info__note{font-size:14px;color:var(--color-text-secondary)}.settings-info__buttons{display:flex;gap:var(--space-sm)}.info-row__with-icon{display:inline-flex;align-items:center;gap:8px}.info-page__search{display:flex;align-items:center;gap:var(--space-xs);margin:0 0 var(--space-md);padding:0 12px;min-height:40px;border-radius:20px;background:var(--color-fill-subtle);color:var(--color-text-on-fill)}.info-page__search--in-card{margin:var(--space-sm) var(--space-lg)}.info-page__search input{flex:1;min-width:0;min-height:var(--tap-target);margin:-2px 0;border:none;background:none;font-size:16px;color:var(--color-text-primary);outline:none}.info-page__search input::placeholder{color:var(--color-text-on-fill)}.info-sheet{position:relative;width:100%;max-width:440px;max-height:85vh;overflow-y:auto;padding:var(--space-lg) var(--space-md) var(--space-md);border-radius:var(--radius-lg);background:var(--color-background);box-shadow:var(--shadow-md);outline:none;animation:rise-in var(--transition-base) both}.info-sheet .settings-card:last-child{margin-bottom:0}.info-sheet__close{position:absolute;top:var(--space-sm);right:var(--space-sm);display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:50%;background:var(--color-fill-subtle);color:var(--color-text-primary);cursor:pointer}.info-sheet__person{display:flex;flex-direction:column;align-items:center;gap:4px;padding:0 var(--space-lg) var(--space-md);text-align:center}.info-sheet__title{margin:0 0 var(--space-md);padding-right:40px;font-size:19px;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);overflow-wrap:anywhere}.info-sheet__person .info-sheet__title{margin:6px 0 0;padding:0}.info-sheet__sub{font-size:14px;color:var(--color-text-secondary);overflow-wrap:anywhere}.info-sheet__note{margin:var(--space-sm) var(--space-sm) 0;font-size:14px;color:var(--color-text-secondary)}.info-sheet__back{display:inline-flex;align-items:center;gap:4px;min-height:44px;margin:0 0 var(--space-sm);padding:0 var(--space-sm) 0 0;border:0;background:none;font:inherit;font-size:15px;font-weight:600;color:var(--color-text-secondary);cursor:pointer}.removed-row{gap:var(--space-md);padding-top:var(--space-md);padding-bottom:var(--space-md)}.removed-row__text{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.removed-row__unblock{flex:none;min-height:44px}.invite-code{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:var(--space-md)}.invite-code__label{font-size:13px;color:var(--color-text-secondary)}.invite-code__value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:30px;letter-spacing:.18em;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}@media (max-width: 899px){.modal-overlay.info-sheet-overlay{align-items:flex-end;padding:0}.info-sheet{max-width:none;border-radius:16px 16px 0 0;padding-bottom:max(var(--space-lg),var(--safe-bottom))}.info-hero .md__back{min-width:var(--tap-target);min-height:var(--tap-target);justify-content:center;margin-left:0}}.translation-progress{position:relative;display:flex;align-items:center;padding:8px var(--space-md);background:var(--color-primary-light);color:var(--color-primary-dark);font-size:var(--font-size-sm);overflow:hidden}.translation-progress__text{display:inline-flex;align-items:center;gap:8px;min-width:0}.translation-progress__bar{position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent 0%,var(--color-primary) 50%,transparent 100%);background-size:50% 100%;background-repeat:no-repeat;animation:translation-progress 1.4s var(--ease-in-out, ease-in-out) infinite}@keyframes translation-progress{0%{background-position:-50% 0}to{background-position:150% 0}}@media (prefers-reduced-motion: reduce){.translation-progress__bar{animation:none;background:var(--color-primary);opacity:.4}}.settings-row__label-main{display:block}.settings-row__label-sub{display:block;font-size:14px;color:var(--color-text-secondary)}.settings-row--choice:disabled{cursor:default;opacity:.6}.settings-card--padded .settings-note{margin:var(--space-xs) 0 var(--space-md)}.settings-note--lead{margin-top:var(--space-sm);margin-bottom:var(--space-md)}.billing-panel__secondary{display:block;margin-top:var(--space-sm);min-height:44px}.requests-panel__summary{display:flex;align-items:center;gap:var(--space-sm);width:100%;min-height:var(--tap-target);padding:0 var(--space-lg);border:none;background:none;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-align:left;cursor:pointer}.requests-panel__summary-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.requests-panel__summary>svg:first-child{color:var(--color-accent-text);flex-shrink:0}.requests-panel__summary>svg:last-child{color:var(--color-text-secondary);flex-shrink:0}.requests-panel__summary:active{background:var(--hover-wash)}@media (hover: hover) and (pointer: fine){.requests-panel__summary:hover{background:var(--hover-wash)}}@media (max-width: 899px){.conversation-list .chat-tabs__tab.is-active{background:color-mix(in srgb,var(--color-primary) 16%,var(--color-surface));color:var(--color-accent-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 45%,transparent)}}.composer__send.is-ready{background:var(--color-primary);color:var(--color-on-primary)}@media (hover: hover) and (pointer: fine){.composer__send:hover:not(:disabled):not(.is-ready){background:var(--hover-wash)}}.header-add-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--tap-target);height:var(--tap-target);padding:4px;border:none;border-radius:var(--radius-pill);background:var(--color-primary);background-clip:content-box;color:var(--color-on-primary);cursor:pointer;flex-shrink:0;transition:transform .16s var(--ease-out),background-color var(--transition-hover)}.header-add-btn:active:not(:disabled){transform:scale(var(--press-scale))}.header-add-btn:disabled{opacity:.45;cursor:default}@media (hover: hover) and (pointer: fine){.header-add-btn:hover:not(:disabled){background-color:var(--color-primary-hover)}}@media (max-width: 899px){.md__list .page-head--list{border-bottom:none;padding:var(--space-md) var(--space-lg) var(--space-xs);background:var(--color-header-surface)}.md__list .page-head--list .page-head__title{font-size:30px;font-weight:var(--font-weight-bold);letter-spacing:-.02em;line-height:1.15;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}.md__search{padding:var(--space-xs) var(--space-lg) var(--space-sm);border-bottom:none}.md__search .field{min-height:var(--tap-target);padding:0 var(--space-lg);border:none;border-radius:var(--radius-pill);background:var(--color-fill-subtle)}.md__row,.md__group-label,.md__group-toggle,.info-page__body,.info-sheet{padding-left:var(--space-lg);padding-right:var(--space-lg)}}.info-hero__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.message-bubble__sender.person-link{font-size:13px;font-weight:var(--font-weight-semibold);line-height:1.3}.message-row .message-col{max-width:75%}@media (max-width: 899px){.md__row.is-active{background:none;border-left-color:transparent}}.md__list .page-head--list{flex-wrap:nowrap;align-items:flex-start}.md__list .page-head--list .page-head__identity{flex:1 1 0;min-width:0}.md__row-avatar{flex:0 0 auto;display:inline-flex}.chat-tabs__tab,.person-link--avatar,.icon-btn,.system-note__toggle,.info-hero__edit,.message-bubble__globe{position:relative}.chat-tabs__tab:before,.person-link--avatar:before,.icon-btn:before,.system-note__toggle:before,.info-hero__edit:before,.message-bubble__globe:before,.md__group-toggle:before,.chat__jump-latest:before,.info-sheet__close:before{content:"";position:absolute;top:50%;left:50%;width:max(100%,var(--tap-target));height:max(100%,var(--tap-target));transform:translate(-50%,-50%)}.composer .composer__input{min-height:var(--tap-target)}.message-bubble__sender-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.message-bubble:has(.message-bubble__photo) .message-bubble__sender-line{margin-bottom:12px}.data-table__icon:has(>.person-link--avatar){overflow:visible}@media (pointer: coarse){.nav-rail__item{min-height:var(--tap-target)}.site-container__back{min-width:var(--tap-target);min-height:var(--tap-target)}.chat-rail__handle{min-width:var(--tap-target)}}.page-head__identity--action{position:relative}.page-head__identity-hit{position:absolute;left:0;right:0;top:50%;height:max(100%,var(--tap-target));transform:translateY(-50%);border:none;background:none;padding:0;cursor:pointer;border-radius:var(--radius-sm)}@media (hover: hover) and (pointer: fine){.page-head__identity-hit:hover{background:var(--hover-wash)}.page-head__identity--action>:not(.page-head__identity-hit){position:relative;z-index:1;pointer-events:none}}.page-head__identity-hit:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.site-container__action{background:none;color:var(--color-text-primary)}.site-search .details-screen__body{padding:var(--space-sm) var(--space-lg) var(--space-lg)}.chat-search__field{display:flex;flex-direction:column;gap:var(--space-xs)}.info-hero .avatar-upload__badge,.info-hero .avatar-upload:hover .avatar-upload__badge,.info-hero .avatar-upload:focus-visible .avatar-upload__badge{inset:auto -2px -2px auto;width:22px;height:22px;opacity:1;background:var(--color-primary);color:var(--color-on-primary);box-shadow:0 0 0 2px var(--color-surface)}.info-hero .avatar-upload__badge svg{width:12px;height:12px}.rename-form{display:flex;flex-direction:column;gap:var(--space-xs)}.rename-form .modal__actions{margin-top:var(--space-md)}.site-details-form{gap:var(--space-md)}.site-details-form__field{display:flex;flex-direction:column;gap:var(--space-xs)}.site-details-form .modal__actions{margin-top:var(--space-sm)}.plan-capacity{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);min-height:44px;margin:calc(-1 * var(--space-sm)) var(--space-lg) 0;font-size:14px;color:var(--color-text-secondary)}.plan-capacity__action{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-sm);margin-right:calc(-1 * var(--space-sm));color:var(--color-accent-text);font-size:14px;text-decoration:none}.toast--compact,.toast--info.toast--compact{align-self:center;padding:6px var(--space-md);border-radius:999px;background:var(--color-text-primary);color:var(--color-surface);font-size:14px;line-height:1.3;white-space:nowrap;box-shadow:var(--shadow-sm)}.ui-friendly .site-hero{flex-shrink:0;background:var(--color-primary);color:var(--color-on-primary);border-radius:0 0 var(--radius-hero) var(--radius-hero);padding-bottom:var(--space-md);transition:padding .28s var(--ease-friendly),border-radius .28s var(--ease-friendly);position:relative;z-index:2}.ui-friendly .site-hero .page-head{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"lead . . act" "av id id id";align-items:center;column-gap:var(--space-md);row-gap:var(--space-xs);min-height:0;padding:max(var(--space-xs),var(--safe-top)) var(--space-sm) 0;background:transparent;border:none;box-shadow:none;color:inherit}.ui-friendly .site-hero .page-head>.site-container__back{grid-area:lead}.ui-friendly .site-hero .page-head__avatar{grid-area:av;margin-left:var(--space-sm)}.ui-friendly .site-hero .page-head__identity{grid-area:id;min-width:0}.ui-friendly .site-hero .page-head__actions{grid-area:act}.ui-friendly .site-hero .page-head__status{display:none}.ui-friendly .site-container__back,.ui-friendly .site-container__action{color:var(--color-on-primary);background:transparent;min-width:var(--tap-target);min-height:var(--tap-target)}@media (hover: hover) and (pointer: fine){.ui-friendly .site-container__back:hover,.ui-friendly .site-container__action:hover{background:color-mix(in srgb,white 14%,transparent);color:var(--color-on-primary)}}.ui-friendly .site-hero .page-head .avatar{box-shadow:0 0 0 2px color-mix(in srgb,white 70%,transparent)}.ui-friendly .site-hero .page-head__title{font-size:24px;line-height:1.15;font-weight:800;letter-spacing:-.02em;color:var(--color-on-primary);white-space:normal;overflow-wrap:anywhere;text-wrap:balance;transition:font-size .28s var(--ease-friendly)}.ui-friendly .site-hero .page-head__subtitle,.ui-friendly .site-container__people{color:var(--color-on-primary-soft);font-size:14px}.ui-friendly .site-hero .page-head__subtitle .badge{background:color-mix(in srgb,white 18%,transparent);color:var(--color-on-primary);border-color:transparent}.ui-friendly .site-hero .page-head__identity-hit:focus-visible,.ui-friendly .site-container__back:focus-visible,.ui-friendly .site-container__action:focus-visible{outline:2px solid var(--color-on-primary);outline-offset:2px}.ui-friendly .site-hero__tabs{display:grid;grid-template-rows:1fr;transition:grid-template-rows .28s var(--ease-friendly),opacity .28s var(--ease-friendly)}.ui-friendly .site-tabs{min-height:0;gap:var(--space-sm);padding:var(--space-sm) var(--space-md) var(--space-xs);background:transparent;border:none;-webkit-mask-image:none;mask-image:none}.ui-friendly .site-tabs__tab{position:relative;flex-shrink:0;display:inline-flex;align-items:center;min-height:36px;padding:0 var(--space-md);border-radius:var(--radius-pill);border:none;background:color-mix(in srgb,white 10%,var(--color-primary));color:var(--color-on-primary);font-size:14px;font-weight:600;box-shadow:none}.ui-friendly .site-tabs__tab:after{display:none}.ui-friendly .site-tabs__tab:before{content:"";position:absolute;left:0;right:0;top:50%;height:var(--tap-target);transform:translateY(-50%)}.ui-friendly .site-tabs__tab.is-active{background:var(--color-white);color:var(--color-primary)}@media (hover: hover) and (pointer: fine){.ui-friendly .site-tabs__tab:not(.is-active):hover{background:var(--color-primary-hover);color:var(--color-on-primary)}}.ui-friendly .site-tabs__tab:focus-visible{outline:2px solid var(--color-on-primary);outline-offset:2px}.ui-friendly .site-tabs>.site-tabs__tab:first-child{margin-left:var(--space-2xs)}.ui-friendly .site-hero.is-collapsed,body.keyboard-open .ui-friendly .site-hero{padding-bottom:var(--space-2xs);border-radius:0 0 16px 16px}.ui-friendly .site-hero.is-collapsed .page-head,body.keyboard-open .ui-friendly .site-hero .page-head{grid-template-areas:"lead id id act";row-gap:0}.ui-friendly .site-hero.is-collapsed .page-head__avatar,body.keyboard-open .ui-friendly .site-hero .page-head__avatar,.ui-friendly .site-hero.is-collapsed .page-head__subtitle,body.keyboard-open .ui-friendly .site-hero .page-head__subtitle{display:none}.ui-friendly .site-hero.is-collapsed .page-head__title,body.keyboard-open .ui-friendly .site-hero .page-head__title{font-size:17px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-friendly .site-hero.is-collapsed .site-hero__tabs,body.keyboard-open .ui-friendly .site-hero .site-hero__tabs{grid-template-rows:0fr;opacity:0}@media (prefers-reduced-motion: reduce){.ui-friendly .site-hero,.ui-friendly .site-hero__tabs,.ui-friendly .site-hero .page-head__title{transition:none}}.ui-friendly .site-container__body,.ui-friendly .conversation-main,.ui-friendly .conversation-main__thread,.ui-friendly .chat,.ui-friendly .chat__messages{background:var(--color-canvas)}.ui-friendly .chat__messages{gap:var(--space-sm);padding:var(--space-md) var(--space-md) var(--space-sm)}.ui-friendly .day-divider>span{background:transparent;border:none;padding:0;font-size:12px;font-weight:600;letter-spacing:0;color:var(--color-text-secondary)}.ui-friendly .message-bubble{border:none;border-radius:var(--radius-bubble);padding:10px 14px;font-size:15px;line-height:1.4;box-shadow:var(--shadow-soft)}.ui-friendly .message-bubble--other{background:var(--color-raised);color:var(--color-text-primary);border-bottom-left-radius:var(--radius-bubble-tail)}.ui-friendly .message-bubble--own{background:var(--color-primary);color:var(--color-on-primary);border-bottom-right-radius:var(--radius-bubble-tail);box-shadow:none}.ui-friendly .message-bubble--own .message-bubble__timestamp,.ui-friendly .message-bubble--own .message-bubble__translation-note,.ui-friendly .message-bubble--own .message-bubble__toggle-original,.ui-friendly .message-bubble--own .message-bubble__original,.ui-friendly .message-bubble--own .message-bubble__forwarded-note,.ui-friendly .message-bubble--own .message-bubble__globe{color:var(--color-on-primary-soft)}.ui-friendly .message-bubble--own a{color:var(--color-on-primary)}@media (min-width: 900px){.ui-friendly .message-bubble{font-size:15px}}.ui-friendly .message-bubble:has(.message-bubble__photo,.message-bubble__media-placeholder--photo) .message-bubble__sender-line{margin-bottom:14px}.ui-friendly .message-bubble__sender{color:var(--color-text-secondary)!important;font-size:12px;font-weight:700}.ui-friendly .message-row .avatar:not(img),.ui-friendly .chat-rail .avatar:not(img){font-weight:700}.ui-friendly .message-bubble__tag-label{background:var(--color-canvas-sunk);color:color-mix(in srgb,var(--color-text-secondary) 55%,var(--color-text-primary));border-radius:var(--radius-pill);padding:2px var(--space-sm)}.ui-friendly .message-bubble--own .message-bubble__tag-label{background:color-mix(in srgb,white 18%,transparent);color:var(--color-on-primary)}.ui-friendly .message-bubble img,.ui-friendly .message-bubble__media-placeholder--photo{border-radius:15px}.ui-friendly .requests-panel{background:var(--color-canvas);border-bottom:none}.ui-friendly .requests-panel:has(.requests-list){border-bottom:1px solid var(--color-hairline)}.ui-friendly .requests-panel__summary{color:var(--color-text-primary);font-weight:700}.ui-friendly .requests-panel__summary>svg:first-child{color:var(--color-status-open)}.ui-friendly .requests-list{gap:var(--space-sm);padding:var(--space-xs) var(--space-md) var(--space-md)}.ui-friendly .request-card{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-md);padding:14px;border:none;border-radius:var(--radius-bubble);background:var(--color-raised);box-shadow:var(--shadow-soft)}.ui-friendly .request-card__head{display:flex;align-items:center;gap:var(--space-md);min-width:0}.ui-friendly .request-card__status{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;background:var(--color-status-open-bg);color:var(--color-status-open)}.ui-friendly .request-card__text{min-width:0}.ui-friendly .request-card__desc{font-size:15px;font-weight:700;line-height:1.3}.ui-friendly .request-card__meta{font-size:13px;margin-top:2px}.ui-friendly .request-card__actions{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:nowrap;justify-content:stretch}.ui-friendly .request-card__take{flex:1;gap:var(--space-sm)}.ui-friendly .request-card__choose{border-radius:var(--radius-pill);color:var(--color-text-secondary)}.ui-friendly .request-card--highlight{box-shadow:0 0 0 2px var(--color-primary),var(--shadow-soft);transition:box-shadow .28s var(--ease-friendly)}.ui-friendly .site-tabs__count{background:color-mix(in srgb,currentColor 18%,transparent)}.ui-friendly .site-container__body--requests{overflow:hidden}.site-requests{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-lg) var(--space-lg) max(var(--space-xl),var(--safe-bottom));background:var(--color-canvas)}.site-requests__section{max-width:720px;margin-inline:auto}.site-requests__section+.site-requests__section{margin-top:var(--space-xl)}.site-requests__heading{display:flex;align-items:center;gap:var(--space-sm);margin:0 0 var(--space-md);font-size:17px;font-weight:700;color:var(--color-text-primary)}.site-requests__count{font-size:14px;font-weight:600;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.site-requests__list{display:flex;flex-direction:column;gap:var(--space-md);margin:0;padding:0;list-style:none}.ui-friendly .request-card__hit{width:100%;min-height:var(--tap-target);margin:0;padding:0;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:12px}.ui-friendly .request-card__hit:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.site-requests .request-card__text{display:flex;flex-direction:column;flex:1;gap:2px}.site-requests .request-card__meta{margin-top:0;color:var(--color-text-secondary)}.site-requests .request-card__state{flex-shrink:0;align-self:flex-start;font-size:12px;font-weight:700;color:var(--color-status-open)}.site-requests .request-card__state--done{color:var(--color-status-done)}.ui-friendly .request-card__status--done{background:var(--color-status-done-bg);color:var(--color-status-done)}.site-requests .request-card__chevron{flex-shrink:0;align-self:center;color:var(--color-text-secondary);transition:transform .2s var(--ease-friendly)}.site-requests .request-card__chevron.is-open{transform:rotate(180deg)}.ui-friendly .request-card__to-chat{display:inline-flex;align-items:center;gap:var(--space-sm)}@media (prefers-reduced-motion: reduce){.site-requests .request-card__chevron,.ui-friendly .request-card--highlight{transition:none}}.ui-friendly .composer{margin:var(--space-xs) var(--space-md) max(var(--space-sm),var(--safe-bottom));padding:4px;gap:2px;border:none;border-radius:var(--radius-hero);background:var(--color-raised);box-shadow:var(--shadow-float)}.ui-friendly .composer__input{border:none;background:transparent;border-radius:var(--radius-hero);padding:var(--space-sm) var(--space-md);font-size:16px}.ui-friendly .composer__input:focus{border:none}.ui-friendly .composer:focus-within{box-shadow:var(--shadow-float),0 0 0 2px var(--color-primary)}.ui-friendly .composer .icon-btn,.ui-friendly .composer__attach>button{width:var(--tap-target);height:var(--tap-target);min-width:var(--tap-target);border-radius:var(--radius-pill);color:var(--color-text-secondary)}.ui-friendly .composer__send.is-ready{background:var(--color-primary);color:var(--color-on-primary)}.ui-friendly .chat-rail{background:var(--color-canvas);border-left-color:var(--color-hairline)}.auth-step--welcome .auth-step__sheet{background:var(--color-canvas)}.auth-welcome{flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-md);padding:max(var(--space-md),var(--safe-top)) var(--space-lg) var(--space-lg);padding-left:max(var(--space-lg),var(--safe-left));padding-right:max(var(--space-lg),var(--safe-right));background:var(--color-primary);color:var(--color-on-primary);border-radius:0 0 var(--radius-hero) var(--radius-hero)}.auth-welcome__brand{display:flex;align-items:center;gap:var(--space-sm)}.auth-welcome__wordmark{font-size:17px;font-weight:700;color:var(--color-white)}.auth-welcome__headline{margin:0;font-size:24px;line-height:1.15;font-weight:800;letter-spacing:-.02em;color:var(--color-white);text-wrap:balance}.auth-preview{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);border-radius:20px;background:var(--color-canvas);box-shadow:var(--shadow-float);color:var(--color-text-primary);pointer-events:none;-webkit-user-select:none;user-select:none}.auth-preview__row{display:flex;align-items:flex-end;gap:var(--space-sm)}.auth-preview__row--own{justify-content:flex-end}.auth-preview__avatar{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--color-avatar-neutral);color:var(--color-on-avatar-neutral);font-size:12px;font-weight:700}.auth-preview__bubble{display:flex;flex-direction:column;gap:2px;max-width:82%;padding:8px 12px;border-radius:var(--radius-bubble) var(--radius-bubble) var(--radius-bubble) var(--radius-bubble-tail);background:var(--color-raised);box-shadow:var(--shadow-soft);font-size:14px;line-height:1.35}.auth-preview__name{font-size:12px;font-weight:600;color:var(--color-text-secondary)}.auth-preview__time{align-self:flex-end;font-size:12px;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.auth-preview__bubble--own{padding:4px;border-radius:var(--radius-bubble) var(--radius-bubble) var(--radius-bubble-tail) var(--radius-bubble);background:var(--color-primary);color:var(--color-on-primary);width:62%}.auth-preview__photo{display:block;height:72px;border-radius:16px;background:linear-gradient(180deg,transparent 58%,#6b5a45 58%,#6b5a45 74%,transparent 74%),linear-gradient(180deg,#bcd3e2 0,#bcd3e2 40%,#b9b09a 40%,#b9b09a)}.auth-preview__caption{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-sm);padding:4px 8px 2px;font-size:14px;font-weight:600}.auth-preview__bubble--own .auth-preview__time{color:var(--color-on-primary-soft)}.auth-preview__request{display:flex;align-items:center;gap:var(--space-sm);padding:8px 12px;border-radius:16px;background:var(--color-raised);box-shadow:var(--shadow-soft)}.auth-preview__tile{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:10px;background:var(--color-status-done-bg);color:var(--color-status-done)}.auth-preview__request-text{display:flex;flex-direction:column;min-width:0;flex:1}.auth-preview__request-label{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--color-text-secondary)}.auth-preview__request-desc{font-size:14px;font-weight:700}.auth-preview__done{font-size:12px;font-weight:700;color:var(--color-status-done)}.auth-preview__photo-row,.auth-welcome--compact .auth-preview__request-row{display:none}@media (max-width: 899px){.auth-welcome{gap:var(--space-sm);padding-bottom:var(--space-md)}.auth-preview{padding:var(--space-sm);gap:6px;border-radius:18px}.auth-preview__avatar{width:24px;height:24px;font-size:12px}.auth-preview__bubble{padding:6px 10px;font-size:13px}.auth-preview__bubble .auth-preview__name{font-size:12px}.auth-preview__request{padding:6px 10px;border-radius:14px}.auth-preview__tile{width:24px;height:24px;border-radius:8px}.auth-preview__request-label{display:none}.auth-preview__request-desc{font-size:13px}}.auth-step--welcome .auth-step__body{padding-top:var(--space-xl)}.auth-step--welcome .auth-step__heading{font-family:inherit;font-size:24px;font-weight:800;letter-spacing:-.02em}.auth-step--welcome .auth-step__helper{font-size:15px}.auth-step--welcome .auth-card__detail--install{padding:0;background:none;border:none;color:var(--color-text-secondary)}.auth-step--welcome .auth-step__bar{padding-top:var(--space-sm)}.auth-step--welcome .auth-step__back{color:var(--color-text-primary)}.auth-step--welcome .auth-step__progress-text{color:var(--color-text-secondary)}.auth-step--welcome .auth-step__dot{background:var(--color-hairline)}.auth-step--welcome .auth-step__dot.is-done,.auth-step--welcome .auth-step__dot.is-current{background:var(--color-primary)}.auth-step--welcome .auth-choice__option{border:none;border-radius:20px;background:var(--color-raised);box-shadow:var(--shadow-soft)}.auth-step--welcome .auth-choice__option.is-selected{box-shadow:0 0 0 2px var(--color-primary),var(--shadow-soft)}.auth-step--welcome .auth-choice__option--row{flex-direction:row;align-items:center;justify-content:space-between;min-height:52px;padding-block:var(--space-md);font-size:16px}.auth-step--welcome .auth-choice__option--row svg{color:var(--color-primary);flex:none}.auth-step--welcome .auth-choice__option .auth-choice__title{display:inline-flex;align-items:center;gap:var(--space-sm);font-size:16px;font-weight:700}.auth-step--welcome .auth-choice__option .auth-choice__sub{font-size:14px;line-height:1.4}.auth-language-link{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs)}.code-mismatch{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.confirm-code{display:flex;flex-direction:column;gap:var(--space-xs)}.confirm-code__row{display:flex;gap:var(--space-sm);align-items:stretch}.confirm-code__row .field{flex:1 1 auto;min-width:0;letter-spacing:.2em}.confirm-code__row .btn{flex:0 0 auto;width:auto}.confirm-email__mark{color:var(--color-status-done)}.auth-step--welcome .auth-choice__label{margin:var(--space-md) 0 0;font-size:14px;font-weight:600;color:var(--color-text-secondary)}.code-mismatch__text{margin:0;color:var(--color-text-primary);font-size:14px;line-height:1.45}.auth-step--welcome .code-mismatch .btn--text{padding-inline:0;min-height:44px}@media (min-width: 900px){.auth-step--welcome{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"form panel"}.auth-step--welcome .auth-step__sheet{grid-area:form}.auth-welcome{grid-area:panel;justify-content:center;gap:var(--space-xl);margin:var(--space-lg);padding:var(--space-2xl) clamp(32px,5vw,72px);border-radius:28px;position:relative}.auth-welcome__brand{position:absolute;top:calc(var(--space-lg) + var(--space-2xl))}.auth-welcome__headline{font-size:32px;max-width:18ch}.auth-preview{max-width:380px}.auth-preview__photo-row,.auth-welcome--compact .auth-preview__request-row{display:flex}.auth-preview__photo{height:110px}}.ui-friendly{background:var(--color-canvas);color:var(--color-text-primary);font-family:var(--font-family-friendly);--ease-friendly: cubic-bezier(.23, 1, .32, 1)}.ui-friendly button,.ui-friendly input,.ui-friendly select,.ui-friendly textarea{font-family:inherit}.ui-friendly .btn{min-height:48px;padding:0 var(--space-xl);border:1.5px solid transparent;border-radius:var(--radius-pill);font-size:15px;font-weight:700;box-shadow:none}@media (hover: hover) and (pointer: fine){.ui-friendly .btn:hover:not(:disabled){box-shadow:none;transform:none}}.ui-friendly .btn--secondary{background:transparent;border-color:var(--color-hairline);color:var(--color-text-primary)}@media (hover: hover) and (pointer: fine){.ui-friendly .btn--secondary:hover:not(:disabled){background:var(--color-canvas-sunk);border-color:var(--color-hairline);color:var(--color-text-primary)}}.ui-friendly .btn--text{min-height:var(--tap-target);padding:0 var(--space-md);border:none;border-radius:var(--radius-pill);background:none;color:var(--color-text-secondary);font-size:14px;font-weight:600}@media (hover: hover) and (pointer: fine){.ui-friendly .btn--text:hover:not(:disabled){background:var(--color-canvas-sunk);color:var(--color-text-primary)}}.ui-friendly .btn--text:focus-visible,.ui-friendly .btn--secondary:focus-visible,.ui-friendly .btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ui-friendly .icon-btn{border-radius:var(--radius-pill)}.ui-friendly .field{min-height:48px;padding:0 var(--space-lg);border:1.5px solid var(--color-hairline);border-radius:16px;background:var(--color-raised);color:var(--color-text-primary);font-size:16px;box-shadow:none}.ui-friendly textarea.field{padding:var(--space-md) var(--space-lg)}.ui-friendly .field:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 22%,transparent);outline:none}.ui-friendly .field--with-action{padding-right:52px}.ui-friendly .field-action{width:48px;border-radius:0 16px 16px 0}.ui-friendly .field-label{font-size:14px;font-weight:600;color:var(--color-text-primary)}.ui-friendly .filter-pill,.ui-friendly .chip{position:relative;min-height:36px;padding:0 var(--space-md);border:none;border-radius:var(--radius-pill);background:var(--color-raised);box-shadow:var(--shadow-soft);color:var(--color-text-primary);font-size:14px;font-weight:600}.ui-friendly .chip.is-active,.ui-friendly .filter-pill.is-filtering,.ui-friendly .filter-pill[aria-expanded=true]{background:var(--color-text-primary);color:var(--color-canvas)}.ui-friendly .view-toggle{padding:3px;border:none;border-radius:var(--radius-pill);background:var(--color-canvas-sunk)}.ui-friendly .view-toggle__item{position:relative;min-height:34px;padding:0 var(--space-md);border-radius:var(--radius-pill);font-size:14px;font-weight:600;color:var(--color-text-secondary)}.ui-friendly .view-toggle__item.is-active{background:var(--color-raised);color:var(--color-text-primary);box-shadow:var(--shadow-soft)}.ui-friendly .filter-pill:before,.ui-friendly .chip:before,.ui-friendly .view-toggle__item:before{content:"";position:absolute;left:0;right:0;top:50%;height:var(--tap-target);transform:translateY(-50%)}.ui-friendly .page-head{background:transparent;border-bottom:none;box-shadow:none}.ui-friendly .page-head__title{font-size:24px;font-weight:800;letter-spacing:-.02em}.ui-friendly .md__list,.ui-friendly .md__detail{background:var(--color-canvas);border-color:var(--color-hairline)}.ui-friendly .md__search{border-bottom:none;padding:var(--space-sm) var(--space-lg)}.ui-friendly .md__rows{flex:0 1 auto;margin:0 var(--space-lg) var(--space-lg);padding:var(--space-xs) 0 var(--space-md);border-radius:20px;background:var(--color-raised);box-shadow:var(--shadow-soft)}.ui-friendly .md__row{min-height:60px;padding:10px var(--space-lg);border-left:none;border-radius:0}.ui-friendly .md__row+.md__row{box-shadow:inset 0 1px 0 var(--color-hairline)}.ui-friendly .md__row.is-active{background:var(--color-canvas-sunk)}@media (max-width: 899px){.ui-friendly .md__row.is-active{background:none}}@media (hover: hover) and (pointer: fine){.ui-friendly .md__row:hover:not(.is-active){background:var(--color-canvas)}}.ui-friendly .md__row-icon{border-radius:12px;background:var(--color-avatar-neutral);color:var(--color-on-avatar-neutral)}.ui-friendly .md__row-title{font-weight:700}.ui-friendly .tag{padding:2px 8px;border:none;border-radius:var(--radius-pill);background:var(--color-canvas-sunk);color:var(--color-text-primary);font-size:12px;font-weight:700}.ui-friendly .avatar:not(img){background:var(--color-avatar-neutral);color:var(--color-on-avatar-neutral)}.ui-friendly .conversation-list{background:var(--color-canvas);border-right-color:var(--color-hairline)}.ui-friendly .filter-chip,.ui-friendly .chat-tabs__tab{position:relative;min-height:36px;padding:0 var(--space-md);border:none;border-radius:var(--radius-pill);background:var(--color-raised);box-shadow:var(--shadow-soft);color:var(--color-text-primary);font-weight:600}.ui-friendly .filter-chip.is-active,.ui-friendly .chat-tabs__tab.is-active{background:var(--color-text-primary);color:var(--color-canvas)}.ui-friendly .chat-tabs{border-bottom:none;gap:var(--space-sm);padding-bottom:var(--space-sm)}.ui-friendly .chat-tabs__tab:after{display:none}.ui-friendly .chat-tabs__tab:before,.ui-friendly .filter-chip:before{content:"";position:absolute;left:0;right:0;top:50%;height:var(--tap-target);transform:translateY(-50%)}.ui-friendly .notify-card{border:none;border-radius:20px;background:var(--color-raised);box-shadow:var(--shadow-soft);color:var(--color-text-primary)}.ui-friendly .settings-row__icon:not(.settings-row__icon--plain){background:var(--color-avatar-neutral);color:var(--color-on-avatar-neutral)}.ui-friendly .info-page,.ui-friendly .md__detail-main,.ui-friendly .info-hero{background:var(--color-canvas)}.ui-friendly .settings-card{border:none;border-radius:20px;background:var(--color-raised);box-shadow:var(--shadow-soft)}.ui-friendly .commitment{border:none;border-radius:20px;background:var(--color-raised);box-shadow:var(--shadow-soft);color:var(--color-text-primary)}.ui-friendly .commitment__head{color:var(--color-text-primary)}.ui-friendly .commitment__head svg{color:var(--color-status-open)}.ui-friendly .commitment__head--info{align-items:flex-start}.ui-friendly .commitment__head--info svg{color:var(--color-text-secondary);flex:none;margin-top:3px}.ui-friendly .stepper__btn{border:1.5px solid var(--color-hairline);border-radius:var(--radius-pill);background:var(--color-raised)}.command-palette.ui-friendly{border:none;border-radius:20px;background:var(--color-raised);box-shadow:var(--shadow-float)}.command-palette.ui-friendly .command-palette__item{border-radius:12px}.command-palette.ui-friendly .command-palette__item.is-active{background:var(--color-canvas-sunk);color:var(--color-text-primary)}.ui-friendly .card{border:none;border-radius:20px;background:var(--color-raised);box-shadow:var(--shadow-soft)}:is(.ui-friendly .modal,.modal.ui-friendly){border:none;border-radius:24px;background:var(--color-raised);box-shadow:var(--shadow-float)}.ui-friendly .modal__header h3{font-size:17px;font-weight:700}.ui-friendly .modal__close{width:var(--tap-target);height:var(--tap-target);border-radius:var(--radius-pill)}:is(.ui-friendly .sheet,.sheet.ui-friendly){border-radius:24px 24px 0 0;background:var(--color-raised)}:is(.ui-friendly .sheet,.sheet.ui-friendly) .sheet__title{font-size:17px;font-weight:700}:is(.ui-friendly .sheet,.sheet.ui-friendly) .filter-pill__option{min-height:var(--tap-target);font-size:16px;border-radius:12px}:is(.ui-friendly .sheet,.sheet.ui-friendly) .filter-pill__option.is-chosen,.ui-friendly .filter-pill__option.is-chosen{color:var(--color-text-primary);font-weight:700}.ui-friendly .filter-pill__popover{border:none;border-radius:20px;background:var(--color-raised);box-shadow:var(--shadow-float)}.ui-friendly .wp-note{border:none;border-radius:16px;background:var(--color-raised);box-shadow:var(--shadow-soft)}.ui-friendly .gallery-card{border:none;border-radius:20px;background:var(--color-raised);box-shadow:var(--shadow-soft);overflow:hidden}.ui-friendly .photo-grid__tile{border-radius:6px;background:var(--color-canvas-sunk)}.ui-friendly .gallery__month-head{background:var(--color-canvas);border-color:var(--color-hairline)}.ui-friendly .empty-block__title{font-size:17px;font-weight:700;color:var(--color-text-primary)}.ui-friendly .empty-block__subtitle{font-size:15px}.ui-friendly .error-block{border:none;border-radius:20px;background:var(--color-raised);box-shadow:var(--shadow-soft);color:var(--color-text-primary);flex-wrap:wrap}.ui-friendly .error-block__body{flex:1 1 16ch}.ui-friendly .error-block__retry{margin-left:auto}.ui-friendly .field-error{color:var(--color-danger-text)}.ui-friendly .wp-page{padding:var(--space-lg)}.ui-friendly .export-choice{border-top-color:var(--color-hairline)}.ui-friendly .export-choice__title{font-size:17px;font-weight:700}.ui-friendly .export-choice__desc{font-size:15px;color:var(--color-text-secondary)}.ui-friendly .export-choice__note{padding:0;background:none;border-radius:0;font-size:14px;color:var(--color-text-secondary)}.nav-rail.ui-friendly{background:var(--color-canvas);border-right:1px solid var(--color-hairline);color:var(--color-text-primary)}.nav-rail.ui-friendly .nav-rail__brand{border-bottom-color:var(--color-hairline)}.nav-rail.ui-friendly .nav-rail__brand-mark{background:var(--color-primary);border-radius:10px}.nav-rail.ui-friendly .nav-rail__brand-word{color:var(--color-text-primary);font-weight:800}.nav-rail.ui-friendly .nav-rail__group-label,.nav-rail.ui-friendly .nav-rail__project-label{color:var(--color-text-secondary)}.nav-rail.ui-friendly .nav-rail__item{min-height:var(--tap-target);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-weight:600}@media (hover: hover) and (pointer: fine){.nav-rail.ui-friendly .nav-rail__item:hover{background:var(--color-canvas-sunk);color:var(--color-text-primary)}}.nav-rail.ui-friendly .nav-rail__item.is-active{background:var(--color-raised);color:var(--color-text-primary);box-shadow:var(--shadow-soft)}.nav-rail.ui-friendly .nav-rail__item.is-active .nav-rail__accent{background:transparent}.nav-rail.ui-friendly .nav-rail__item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.nav-rail.ui-friendly .nav-rail__item--profile,.nav-rail.ui-friendly .nav-rail__profile-text,.nav-rail.ui-friendly .nav-rail__profile-text *{color:var(--color-text-primary)}.nav-rail.ui-friendly .nav-rail__item--danger{color:var(--color-danger)}.nav-rail.ui-friendly .nav-rail__footer,.nav-rail.ui-friendly [class*=nav-rail__][class*=foot]{border-color:var(--color-hairline)}.mobile-tabbar.ui-friendly{background:var(--color-raised);border-top-color:var(--color-hairline)}.mobile-tabbar.ui-friendly .mobile-tabbar__item{border-radius:16px;font-weight:600}.mobile-tabbar.ui-friendly .mobile-tabbar__item.is-active{background:var(--color-canvas-sunk);color:var(--color-text-primary)}@media (min-width: 900px){.site-container__body{container-type:inline-size;--col: 720px;--col-l: max(var(--space-lg), calc((100cqw - var(--col)) / 2));--col-r: max(var(--space-lg), calc(100% - var(--col) - var(--col-l)))}.ui-friendly .site-container__body .chat__messages,.ui-friendly .site-container__body .requests-panel{padding-left:var(--col-l);padding-right:var(--col-r)}.ui-friendly .site-container__body .composer{margin-left:var(--col-l);margin-right:var(--col-r)}.site-container__body .gallery,.ui-friendly .site-container__body .wp-page{padding-left:var(--col-l);padding-right:var(--col-r)}.site-container__body .md{width:100%;max-width:min(1040px,calc(100% - 2 * var(--space-lg)));margin-inline:auto;gap:var(--space-xl)}.site-container__body .md__list{flex-basis:360px;width:360px;border-right:none}.site-container__body .md__list .page-head--list{padding-inline:var(--space-lg)}.site-container__body .md__row-title{white-space:normal;overflow-wrap:anywhere}.site-container__body .md__detail .page-head__title{white-space:normal}.site-container__body .md__empty{justify-content:flex-start;padding-top:96px}.site-container__body .report-form,.site-container__body .export-choice{max-width:none}.site-container__body .export-choice :is(.export-choice__desc,.export-choice__note){max-width:64ch}}@media (min-width: 900px){.ui-friendly .chat-tabs{flex-wrap:wrap;overflow-x:visible;row-gap:var(--space-sm)}}.message-bubble .chat-photo-frame,.message-bubble .message-bubble__media-placeholder--photo{display:block;width:380px;max-width:100%;height:auto;max-height:none;aspect-ratio:4 / 3;margin-top:var(--space-xs);border-radius:15px;object-fit:contain;background:var(--color-canvas-sunk)}.message-bubble .chat-photo-frame.lazy-img--loading{background-color:var(--color-canvas-sunk);background-image:linear-gradient(90deg,transparent,var(--shimmer-highlight),transparent);background-size:200% 100%;background-repeat:no-repeat}.message-bubble .chat-photo-frame--failed{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md);border:0;background:var(--color-canvas-sunk);color:var(--color-text-primary);font:inherit;font-size:14px;font-weight:600;line-height:1.35;text-align:center;cursor:pointer}.message-bubble .chat-photo-frame--failed:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.chat-rail__photo-failed{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;height:100%;padding:4px;background:var(--color-canvas-sunk);color:var(--color-text-primary);font-size:12px;font-weight:600;line-height:1.25;text-align:center}.media-placeholder--retry{border:0;font:inherit;color:var(--color-text-primary);background:var(--color-canvas-sunk);cursor:pointer}.media-placeholder--retry:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.message-bubble .message-bubble__media-placeholder--photo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md);text-align:center}:root .ui-friendly :is(.md__row-meta,.md__group-label,.md__group-count,.md__group-toggle-label,.gallery__month-head-count,.message-bubble__tag-label){font-size:12px}@media (min-width: 900px){:root .ui-friendly :is(.conversation-list__time,.conversation-list__preview-text,.section-label,.data-table__value,.nav-rail__profile-role,.message-bubble__timestamp){font-size:12px}}.ui-friendly .settings-head{background:var(--color-canvas)}.ui-friendly .settings-head__title--sub{font-size:17px}@media (min-width: 900px){.ui-friendly .settings-head__title:not(.settings-head__title--sub){font-size:24px;font-weight:800;line-height:44px}.ui-friendly .settings-head:not(.settings-head--sub){padding-top:var(--pad-row-y)}}.ui-friendly .conversation-list__search-pill{background:var(--color-canvas-sunk)}.tight-stop{margin-left:-.08em}@media (min-width: 900px){.ui-friendly :is(.checkout__trial-hint,.auth-hint){font-size:12px}}.ui-friendly :is(.commitment__why,.commitment__condition){border-top-color:var(--color-hairline)}.ui-friendly .commitment__condition{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.ui-friendly .md__group-label{background:var(--color-raised)}@media (min-width: 900px){.md--org{gap:var(--space-xl);padding-inline:max(var(--space-lg),calc((100% - 1040px)/2))}.md--org .md__list{flex-basis:360px;width:360px;border-right:none}.md--org .info-page__body{margin:0;padding-inline:0}.md--org .info-hero{padding-left:0}.md--org .md__list .page-head--list .page-head__title{white-space:normal;overflow:visible;text-overflow:clip}.md--org .md__list .page-head--list{padding-inline:var(--space-lg);padding-top:calc(var(--pad-row-y) + 4px);align-items:flex-start}}.message-bubble .chat-photo-frame,.message-bubble .message-bubble__media-placeholder--photo{object-fit:cover}.ui-friendly .message-bubble.message-bubble--photo{background:var(--color-raised);color:var(--color-text-primary);border:1px solid var(--color-hairline);box-shadow:none;padding:4px}.ui-friendly .message-bubble--photo .chat-photo-frame,.ui-friendly .message-bubble--photo .message-bubble__media-placeholder--photo{margin-top:0;border-radius:calc(var(--radius-bubble) - 4px)}.ui-friendly .message-bubble--photo .message-bubble__sender-line{padding:6px 10px 0}.ui-friendly .message-bubble--photo .message-bubble__footer{padding:2px 8px 4px}.ui-friendly .message-bubble--own.message-bubble--photo .message-bubble__timestamp,.ui-friendly .message-bubble--own.message-bubble--photo .message-bubble__forwarded-note{color:var(--color-text-secondary)}.ui-friendly .message-bubble--own.message-bubble--photo .message-bubble__tag-label{background:var(--color-canvas-sunk);color:color-mix(in srgb,var(--color-text-secondary) 55%,var(--color-text-primary))}.modal__discard{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm);padding-bottom:var(--space-sm);margin-bottom:var(--space-sm);border-bottom:1px solid var(--color-hairline)}.modal__discard p{margin:0;font-weight:600}.modal__discard-actions{display:flex;gap:var(--space-sm)}.modal__discard-actions button{min-height:var(--tap-target)}.rail-tip{position:relative}.rail-tip:after{content:attr(data-tip);position:absolute;top:50%;right:calc(100% + var(--space-xs));transform:translateY(-50%);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:var(--color-text-primary);color:var(--color-background);font-size:var(--font-size-sm);font-weight:600;line-height:1.3;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--transition-fast);z-index:30}.chat-rail__handle.rail-tip:after{top:calc(var(--space-sm) + 22px)}.rail-tip:focus-visible:after{opacity:1;visibility:visible}@media (hover: hover) and (pointer: fine){.rail-tip:hover:after{opacity:1;visibility:visible}}@media (prefers-reduced-motion: reduce){.rail-tip:after{transition:none}}.person-row__secondary{display:block;font-size:var(--font-size-xs);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;opacity:.85}.message-bubble__who{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-secondary)}.ui-friendly .message-bubble__ref{font-weight:400;opacity:.85}.consent-banner{position:fixed;left:max(var(--space-lg),var(--safe-left, 0px));right:max(var(--space-lg),var(--safe-right, 0px));bottom:var(--edge-bottom);z-index:1400;max-width:560px;margin:0 auto;padding:var(--space-lg);border-radius:20px;background:var(--color-raised);box-shadow:var(--shadow-float);color:var(--color-text-primary)}.consent-banner__title{margin:0;font-size:17px;font-weight:700}.consent-banner__text{margin:var(--space-xs) 0 0;font-size:14px;line-height:1.5;color:var(--color-text-secondary)}.consent-banner__text a{color:var(--color-text-primary);font-weight:600;text-underline-offset:3px}.consent-banner__actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm);margin-top:var(--space-md)}.consent-banner__actions .btn{width:100%}.invite-choice{margin-top:var(--space-lg)}.invite-choice+.invite-choice{padding-top:var(--space-lg);border-top:1px solid var(--color-hairline)}.invite-choice__title{margin:0;font-size:15px;font-weight:700;color:var(--color-text-primary)}.invite-choice__body{margin:var(--space-xs) 0 0;font-size:14px;line-height:1.5;color:var(--color-text-secondary)}.invite-choice__code{margin:var(--space-sm) 0 0;font-size:15px;color:var(--color-text-primary)}.invite-choice__code strong{letter-spacing:.06em}.invite-choice .btn{margin-top:var(--space-sm)}.empty-block .btn+.btn{margin-top:var(--space-sm)}.site-codes .invite-choice:first-child{margin-top:0}.invite-choice__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-top:var(--space-sm)}.invite-choice__actions .btn{margin-top:0}.invite-choice__confirm{margin-top:var(--space-sm)}
