.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--primary:#d9713f;--primary-dark:#bd5b2e;--primary-light:#fbeee3;--ink:#21301f;--ink-soft:#4b5160;--muted:#6b7280;--bg:#f6f3ec;--card-bg:#fff;--border:#e6e2d8;--success:#16a34a;--success-bg:#ecfdf3;--warn:#d97706;--warn-bg:#fef6e7;--danger:#dc2626;--danger-bg:#fdecec;--dark-green:#1e2b23;--dark-green-soft:#2c3c31;--radius:16px;--shadow:0 4px 16px #1f24300f;--shadow-lg:0 12px 32px #1f24301f;--map-seg-track-shadow:0 8px 24px #1c19172e;--brand-mark-bg:var(--dark-green);--brand-brass:#c4a574;--brand-mark-fg:#f6f3ec}*{box-sizing:border-box}html,body{max-width:100%;margin:0;padding:0;overflow-x:hidden}body{background:var(--bg);color:var(--ink);padding-bottom:0;font-family:Cairo,Segoe UI,Tahoma,sans-serif;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{margin:0 0 8px;font-weight:800}p{color:var(--ink-soft);margin:0 0 8px}.muted{color:var(--muted);font-size:.92rem}.container{max-width:1180px;margin:0 auto;padding:0 20px}.topbar{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);background:#f6f3eceb;position:sticky;top:0;overflow:visible}.topbar-inner{justify-content:space-between;align-items:center;gap:12px;min-width:0;height:auto;min-height:72px;display:flex}.brand{direction:ltr;flex-shrink:0;align-items:center;gap:10px;line-height:1.1;display:flex}.brand-lockup-words{flex-direction:column;align-items:flex-start;gap:2px;line-height:1.05;display:flex}.brand-lockup-name{color:var(--dark-green);font-size:1.35rem;font-weight:800}.brand-lockup-en{letter-spacing:.08em;color:var(--muted);font-size:.78rem;font-weight:600}.brand-lockup-mark{flex-shrink:0;display:block}.brand-mark{flex-shrink:0;width:38px;height:38px;display:block}.nav-desktop{border-top:1px solid var(--border);min-width:0;padding:10px 0 14px;display:block}.segment-tabs__track{-webkit-overflow-scrolling:touch;scrollbar-width:none;background:linear-gradient(#f8ebe0 0%,#f3e0d2 100%);border-radius:999px;width:fit-content;max-width:100%;margin-inline:0 auto;padding:5px;display:block;overflow-x:auto;box-shadow:0 2px 10px #d9713f1a}.segment-tabs__track::-webkit-scrollbar{display:none}.segment-tabs__bar{background:#fff;border-radius:999px;width:fit-content;max-width:100%;padding:4px;display:flex;box-shadow:inset 0 0 0 1px #e6e2d8b3}.segment-tabs a,.segment-tabs button{font:inherit;cursor:pointer;color:var(--muted);text-align:center;white-space:nowrap;background:0 0;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;margin:0;padding:9px 16px;font-size:clamp(.72rem,1.6vw,.9rem);font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .18s,color .18s,box-shadow .18s;display:inline-flex}.segment-tabs a:hover,.segment-tabs button:hover{color:var(--ink-soft);background:#d9713f0f}.segment-tabs a.active,.segment-tabs button.active{color:#fff;background:var(--primary);font-weight:800;box-shadow:0 2px 8px #d9713f47}.segment-tabs a.active:hover,.segment-tabs button.active:hover{color:#fff;background:var(--primary-dark)}.topbar-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.topbar-assistant{align-items:center;gap:6px;display:inline-flex}.topbar-assistant.active{border-color:var(--primary);color:var(--primary)}.user-chip{background:var(--primary-light);border-radius:999px;align-items:center;gap:8px;padding:4px 12px 4px 4px;font-size:.9rem;font-weight:700;display:flex}.user-chip img{object-fit:cover;border-radius:50%;width:30px;height:30px}.user-chip small{color:var(--muted);font-weight:500}.menu-select{z-index:1;flex-shrink:0;display:inline-flex;position:relative}.menu-select[data-open=true]{z-index:60}:is(.form-row:has(.menu-select[data-open=true]),.auth-form-fields>:has(.menu-select[data-open=true])){z-index:70;position:relative}.menu-select--field{width:100%;display:block}.menu-select-trigger{color:#21301f;cursor:pointer;white-space:nowrap;appearance:none;background:#f6f3ec;border:1px solid #d8d3c8;border-radius:11px;justify-content:space-between;align-items:center;gap:8px;height:40px;padding:0 15px;line-height:1;display:inline-flex}.menu-select--field .menu-select-trigger{border-color:#c4a574;width:100%;font-weight:600}.menu-select--compact .menu-select-trigger{justify-content:flex-start}.menu-select-label{text-overflow:ellipsis;min-width:0;font-size:15px;font-weight:700;overflow:hidden}.menu-select--field .menu-select-label{font-weight:600}.menu-select-chevron{flex-shrink:0;width:12px;height:12px;margin-inline-start:auto;transition:transform .18s}.menu-select--compact .menu-select-chevron{margin-inline-start:0}.menu-select[data-open=true] .menu-select-chevron{transform:rotate(180deg)}.menu-select-panel{z-index:50;background:#fff;border:1px solid #e5e1d8;border-radius:11px;position:absolute;top:calc(100% + 10px);box-shadow:0 10px 28px #21301f1a}.menu-select--compact .menu-select-panel{width:160px;animation:.18s forwards menu-select-in-compact;left:50%;transform:translate(-50%)translateY(-6px)}.menu-select--field .menu-select-panel{width:100%;animation:.18s forwards menu-select-in-field;left:0;right:0;transform:translateY(-6px)}.menu-select-panel:before{content:"";background:#fff;border-top:1px solid #e5e1d8;border-left:1px solid #e5e1d8;width:10px;height:10px;position:absolute;top:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.menu-select-menu{margin:0;padding:10px 0;list-style:none}.menu-select--field .menu-select-menu{max-height:280px;overflow-y:auto}.menu-select-menu li+li{border-top:1px solid #eeeae3}.menu-select-option{color:#21301f;cursor:pointer;text-align:start;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 14px;font-size:15px;font-weight:600;display:flex}.menu-select-option:hover{background:#f6f3ecd9}.menu-select-check{color:#21301f;flex-shrink:0;width:16px;height:16px}.menu-select-check-spacer{flex-shrink:0;width:16px;height:16px}@keyframes menu-select-in-compact{0%{opacity:0;transform:translate(-50%)translateY(-6px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes menu-select-in-field{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.menu-select--elevated{width:100%;display:block}.menu-select--elevated .menu-select-trigger{width:100%;height:50px;color:var(--ink);background:#fff;border:1px solid #1c19170f;border-radius:999px;padding:0 18px;font-weight:600;box-shadow:0 8px 24px #1c19172e}.menu-select--elevated .menu-select-label{color:var(--ink);font-weight:600}.menu-select--elevated .menu-select-chevron{width:14px;height:14px;color:var(--muted)}.menu-select--elevated .menu-select-panel{background:#fff;border:1px solid #1c19170f;border-radius:18px;width:100%;animation:.18s forwards menu-select-in-field;top:calc(100% + 8px);left:0;right:0;transform:translateY(-6px);box-shadow:0 8px 24px #1c19172e}.menu-select--elevated .menu-select-panel:before{display:none}.menu-select--elevated .menu-select-menu{max-height:280px;overflow-y:auto}.menu-select--elevated .menu-select-menu li+li{border-top:1px solid #1c19170f}.menu-select--elevated .menu-select-option{color:var(--ink)}.menu-select--elevated .menu-select-option:hover{background:#d9713f14}.menu-select--elevated .menu-select-check{color:var(--primary)}.btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 18px;font-family:inherit;font-size:.95rem;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 6px 16px #d9713f47}.btn-primary:hover{background:var(--primary-dark)}.btn-ghost{color:var(--ink);border:1px solid var(--border);background:0 0}.btn-ghost:hover{border-color:var(--primary);color:var(--primary)}.btn-white{color:var(--primary-dark);background:#fff}.btn-white:hover{background:#fff5ee}.btn-block{width:100%}.btn-sm{padding:6px 12px;font-size:.85rem}.btn-icon{width:40px;padding:8px}.btn-danger{background:var(--danger-bg);color:var(--danger);border:1px solid #f3c2c2}.btn-danger:hover{background:var(--danger);color:#fff}.btn-forest{background:var(--primary);color:#fff;box-shadow:0 6px 16px #d9713f47}.btn-forest:hover{background:var(--primary-dark)}.btn-forest-outline{color:var(--primary);border:1.5px solid var(--primary);background:#fff}.btn-forest-outline:hover{background:color-mix(in srgb, var(--primary) 6%, white)}.btn-forest-outline:disabled,.btn-forest:disabled{opacity:.5;cursor:not-allowed}.input{border:1px solid var(--border);width:100%;color:var(--ink);background:#fff;border-radius:10px;padding:11px 14px;font-family:inherit;font-size:.95rem}.input:focus{outline:2px solid var(--primary);outline-offset:1px}.field-error{color:#b42318;margin:6px 0 0;font-size:.82rem;line-height:1.35}.phone-input{border:1px solid var(--border);background:#fff;border-radius:10px;align-items:stretch;width:100%;display:flex;overflow:hidden}.phone-input:focus-within{outline:2px solid var(--primary);outline-offset:1px}.phone-country-affix{border-inline-end:1px solid var(--border);background:color-mix(in srgb, var(--sand,#f5f0e8) 70%, white);color:var(--ink);-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-size:.92rem;display:inline-flex}.phone-country-affix__flag{font-size:1.15rem;line-height:1}.phone-country-affix__code{font-variant-numeric:tabular-nums;font-weight:600}.phone-input .input{border:none;border-radius:0;outline:none}.phone-input .input:focus{outline:none}.password-input{width:100%;display:block;position:relative}.password-input .input{padding-inline-end:44px}.password-input-toggle{inset-inline-end:6px;width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.password-input-toggle:hover,.password-input-toggle[aria-pressed=true]{color:var(--primary)}.password-input-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.form{flex-direction:column;gap:14px;display:flex}.form label{color:var(--ink-soft);flex-direction:column;gap:6px;font-size:.9rem;font-weight:700;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.hero-dark{padding:28px 0 8px}.hero-dark-card{isolation:isolate;background-color:var(--dark-green);color:#fff;max-width:1100px;box-shadow:var(--shadow-lg);background-position:50%;background-size:cover;border-radius:28px;margin:0 auto;padding:44px 40px;position:relative}.hero-dark-card:before{content:"";border-radius:inherit;z-index:-1;background:linear-gradient(#1e2b23c7,#1e2b23e6);position:absolute;inset:0}.hero-dark-card h1{color:#fff;margin-bottom:14px;font-size:2rem;line-height:1.35}.hero-dark-card>p{color:#ffffffb8;max-width:520px;margin-bottom:26px;font-size:1rem}.hero-dark-actions{flex-wrap:wrap;gap:12px;display:flex}.btn-outline-light{color:#fff;background:0 0;border:1px solid #ffffff59}.btn-outline-light:hover{background:#ffffff14;border-color:#fff}.hero-stats{gap:28px;margin-top:30px;display:flex}.role-home-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.role-home-stats .card-panel{flex-direction:column;gap:6px;display:flex}.role-home-stats strong{color:var(--primary);font-size:1.15rem}.crew-editor{margin-top:8px}.crew-list{flex-direction:column;gap:8px;margin:12px 0;padding:0;list-style:none;display:flex}.crew-row{background:var(--bg);border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.crew-row div{flex-direction:column;gap:2px;display:flex}.crew-add{margin-top:8px}.crew-profile-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-top:16px;display:grid}.crew-profile-card{color:inherit;flex-direction:column;align-items:flex-start;gap:8px;text-decoration:none;display:flex}.crew-profile-avatar{object-fit:cover;border-radius:14px;width:56px;height:56px}.hero-stats strong{color:var(--primary);font-size:1.4rem;display:block}.hero-stats span{color:var(--muted);font-size:.85rem}.hero-stats-dark strong{color:#f0a874}.hero-stats-dark span{color:#fff9}.divider-heading{justify-content:center;align-items:center;gap:14px;margin-bottom:24px;display:flex}.divider-heading h2{white-space:nowrap;margin:0;font-size:1.3rem}.divider-heading .hline{background:var(--border);flex:1;max-width:90px;height:1px}.divider-heading .diamond{color:var(--primary);font-size:.7rem}.path-section-head{text-align:center;max-width:640px;margin:0 auto 28px}.path-section-head h2{color:var(--ink);margin:0 0 8px;font-size:1.7rem}.path-section-head p{color:var(--ink-soft);margin:0;font-size:.92rem;line-height:1.7}.choice-cards{grid-template-columns:1fr 1fr;gap:18px;max-width:760px;margin:0 auto;display:grid}.choice-cards-4{gap:22px;max-width:1100px}.choice-cards-3{grid-template-columns:repeat(3,1fr);gap:22px;max-width:1100px}.choice-card.choice-card-visual{background:var(--card-bg);border:1px solid var(--border);box-shadow:var(--shadow);--path-accent:var(--primary);--path-accent-soft:var(--primary-dark);--path-wash:var(--primary-light);--path-chip:color-mix(in srgb, var(--primary) 20%, var(--primary-light));--path-pill:color-mix(in srgb, var(--primary) 12%, var(--primary-light));direction:ltr;border-radius:24px;flex-direction:row;align-items:stretch;gap:0;padding:0;display:flex;overflow:hidden}.choice-card.choice-card-user{--path-accent:var(--primary);--path-accent-soft:var(--primary-dark);--path-wash:var(--primary-light);--path-chip:color-mix(in srgb, var(--primary) 22%, var(--primary-light));--path-pill:color-mix(in srgb, var(--primary) 12%, var(--primary-light))}.choice-card.choice-card-finishSpecialist,.choice-card.choice-card-engineer{--path-accent:var(--dark-green);--path-accent-soft:var(--dark-green-soft);--path-wash:color-mix(in srgb, var(--dark-green) 8%, var(--card-bg));--path-chip:color-mix(in srgb, var(--dark-green-soft) 16%, var(--card-bg));--path-pill:color-mix(in srgb, var(--dark-green) 10%, var(--bg))}.choice-card.choice-card-contractor{--path-accent:var(--dark-green);--path-accent-soft:var(--dark-green-soft);--path-wash:color-mix(in srgb, var(--dark-green-soft) 10%, var(--bg));--path-chip:color-mix(in srgb, var(--dark-green) 14%, var(--card-bg));--path-pill:color-mix(in srgb, var(--dark-green-soft) 12%, var(--card-bg))}.choice-card.choice-card-craftsman{--path-accent:var(--primary-dark);--path-accent-soft:color-mix(in srgb, var(--primary-dark) 72%, var(--ink));--path-wash:color-mix(in srgb, var(--primary-dark) 10%, var(--primary-light));--path-chip:color-mix(in srgb, var(--primary-dark) 22%, var(--primary-light));--path-pill:color-mix(in srgb, var(--primary) 16%, var(--primary-light))}.choice-card.choice-card-visual:hover{box-shadow:var(--shadow-lg);border-color:color-mix(in srgb, var(--path-accent) 35%, var(--card-bg));transform:translateY(-4px)}.choice-card-media{background:var(--path-wash);border-radius:0;flex:0 0 44%;align-self:stretch;min-height:210px;position:relative;overflow:hidden}.choice-card-media:before{content:"";background:color-mix(in srgb, var(--path-accent) 16%, var(--path-wash));border-radius:0;position:absolute;inset:0}.choice-card-photo{z-index:1;object-fit:cover;clip-path:polygon(0 0,86% 0,100% 18%,94% 50%,100% 82%,86% 100%,0 100%);border-radius:0;width:100%;height:100%;min-height:210px;display:block;position:relative}.choice-card-body{text-align:right;background:var(--card-bg);direction:rtl;flex-direction:column;flex:1;align-items:flex-start;padding:22px 20px 18px;display:flex;overflow:hidden}.choice-card-meta{align-items:center;gap:8px;margin-bottom:8px;display:flex}.choice-card-icon{background:var(--path-chip,var(--primary-light));width:34px;height:34px;color:var(--path-accent,var(--primary));border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.choice-card-icon svg{width:18px;height:18px}.choice-card-body .tag-pill{float:none;background:var(--path-pill);color:var(--path-accent-soft);border:0}.choice-card.choice-card-visual h3{color:var(--ink);margin:0 0 8px;font-size:1.18rem}.choice-card.choice-card-visual p{color:var(--muted);flex:1;margin:0;font-size:.86rem;line-height:1.65}.choice-card-cta{background:var(--path-accent);color:var(--card-bg);border-radius:999px;align-items:center;gap:8px;margin-top:14px;padding:8px 14px;font-size:.82rem;font-weight:700;transition:background .15s;display:inline-flex}.choice-card.choice-card-visual:hover .choice-card-cta{background:var(--path-accent-soft)}.tutorial-page{max-width:1080px}.tutorial-split{background:var(--card-bg);min-height:640px;box-shadow:var(--shadow-lg);--path-accent:var(--primary);--tutorial-arrow:52px;--tutorial-arrow-gap:20px;direction:ltr;border-radius:28px;grid-template-columns:minmax(300px,.86fr) minmax(340px,1.14fr);display:grid;overflow:hidden}.tutorial-split-user{--path-accent:var(--primary)}.tutorial-split-finishSpecialist,.tutorial-split-engineer,.tutorial-split-contractor{--path-accent:var(--dark-green)}.tutorial-split-craftsman{--path-accent:var(--primary-dark)}.tutorial-split-login{background:var(--card-bg);direction:rtl;flex-direction:column;justify-content:center;gap:8px;padding:40px 36px;display:flex}.tutorial-split-login h1{margin:0 0 12px;font-size:1.7rem}.tutorial-split-story{background:var(--path-accent);color:#fff;direction:rtl;min-height:560px;position:relative}.tutorial-split-photo{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.tutorial-split-scrim{background:linear-gradient(to top, color-mix(in srgb, var(--path-accent) 88%, #12181f) 0%, color-mix(in srgb, var(--path-accent) 55%, transparent) 42%, color-mix(in srgb, var(--path-accent) 28%, transparent) 100%);position:absolute;inset:0}.tutorial-split-arrow{z-index:3;width:var(--tutorial-arrow);height:var(--tutorial-arrow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;cursor:pointer;background:#14181652;border:1px solid #fff6;border-radius:50%;justify-content:center;align-items:center;font-size:1.6rem;line-height:1;transition:background .15s,transform .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 14px #0000002e}.tutorial-split-arrow.is-prev{inset-inline-start:var(--tutorial-arrow-gap)}.tutorial-split-arrow.is-next{inset-inline-end:var(--tutorial-arrow-gap)}.tutorial-split-arrow:hover:not(:disabled){background:#1418167a;transform:translateY(-50%)scale(1.06)}.tutorial-split-arrow:disabled{color:#ffffff73;cursor:not-allowed}.tutorial-split-arrow:disabled:hover{background:#14181652;transform:translateY(-50%)}.tutorial-split-copy{z-index:2;inset-inline:calc(var(--tutorial-arrow-gap) + var(--tutorial-arrow) + 16px);pointer-events:none;flex-direction:column;gap:12px;display:flex;position:absolute;bottom:36px}.tutorial-split-copy h2{margin:0;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.3}.tutorial-split-copy p{color:#ffffffeb;margin:0;font-size:1rem;line-height:1.7}.tutorial-split-dots{pointer-events:auto;gap:8px;display:flex}.tutorial-split-dot{cursor:pointer;background:#ffffff73;border:0;border-radius:999px;width:8px;height:8px;padding:0}.tutorial-split-dot.is-active{background:#fff;width:22px}.btn-lg{border-radius:999px;padding:14px 26px;font-size:1rem}.role-picker{grid-template-columns:1fr 1fr;gap:10px;display:grid}.role-option{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:12px;align-items:flex-start;gap:8px;padding:12px;font-weight:500;display:flex}.role-option input{accent-color:var(--primary);margin-top:4px}.role-option strong{font-size:.95rem;display:block}.role-option small{color:var(--muted);font-weight:500;display:block}.role-option:has(input:checked){border-color:var(--primary);background:var(--primary-light)}.target-picker{gap:8px;display:grid}.target-picker-search{width:100%}.target-picker-option{align-items:center}.target-picker-avatar{object-fit:cover;border-radius:50%;flex:none;width:36px;height:36px}.targeted-request-notice{gap:12px;display:grid}.targeted-request-notice p{margin:0}.choice-card{border:1px solid var(--border);border-radius:var(--radius);width:100%;text-align:inherit;font:inherit;color:inherit;cursor:pointer;background:#fff;padding:22px;transition:transform .15s,box-shadow .15s;display:block;position:relative}.choice-card:hover{box-shadow:var(--shadow-lg);border-color:var(--primary);transform:translateY(-3px)}.choice-card h3{margin:6px 0 8px;font-size:1.1rem}.choice-card p{margin:0;font-size:.88rem}.tag-pill{border:1px solid var(--border);color:var(--ink-soft);float:left;border-radius:999px;padding:3px 12px;font-size:.72rem;font-weight:700;display:inline-block}.section{padding:44px 0}.section-alt{background:#fff}.section-title{margin-bottom:20px;font-size:1.5rem}.section-title-sm{margin-bottom:14px;font-size:1.15rem}.section-head{justify-content:space-between;align-items:baseline;margin-bottom:20px;display:flex}.link-more{color:var(--primary);font-weight:700}.cta{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;padding:46px 0}.cta-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.cta h2{margin-bottom:6px}.cta p{color:#ffffffe6;margin:0}.cta-dark{background:var(--dark-green)}.cta-dark p{color:#ffffffb8}.cta-dark h2{color:#fff}.grid{gap:20px;display:grid}.grid-projects{grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}.grid-engineers{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);transition:transform .15s,box-shadow .15s;display:block;overflow:hidden}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.card-body{padding:16px}.card-title{align-items:center;gap:6px;margin-bottom:6px;font-size:1.02rem;display:flex}.card-desc{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.88rem;display:-webkit-box;overflow:hidden}.card-meta{color:var(--muted);flex-wrap:wrap;gap:14px;margin:8px 0;font-size:.82rem;display:flex}.project-card-img{height:170px;position:relative;overflow:hidden}.project-card-photo{object-fit:cover;width:100%;height:100%}.badge{border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.badge-cat{color:var(--primary-dark);background:#ffffffeb;position:absolute;bottom:10px;right:10px}.badge-available{background:var(--success-bg);color:var(--success)}.badge-busy{background:var(--danger-bg);color:var(--danger)}.card-engineer{border-top:1px solid var(--border);align-items:center;gap:8px;margin-top:10px;padding-top:10px;font-size:.85rem;display:flex}.card-engineer img{object-fit:cover;border-radius:50%;width:24px;height:24px}.card-engineer .rating{color:#f59e0b;margin-right:auto}.engineer-card{text-align:center;border:none;flex-direction:column;display:flex;box-shadow:0 8px 24px #1c19172e}.engineer-card:hover{box-shadow:0 10px 28px #1c191738}.engineer-card-wash{background:linear-gradient(#f5f1ea 0%,#f5f1ea59 55%,#0000 100%);justify-content:center;padding:22px 16px 4px;display:flex}.engineer-avatar{object-fit:cover;object-position:center top;border:3px solid #fff;border-radius:50%;flex-shrink:0;width:88px;height:88px;display:block;box-shadow:0 0 0 1px #1c19170f}.engineer-card-body{flex-direction:column;align-items:center;gap:8px;padding:10px 16px 18px;display:flex}.engineer-card-name{color:var(--ink);margin:0;font-size:1.05rem;font-weight:800;line-height:1.35}.role-chip{border-radius:999px;justify-content:center;align-items:center;padding:4px 12px;font-size:.78rem;font-weight:700;line-height:1.3;display:inline-flex}.role-chip--engineer{background:var(--primary-light);color:var(--primary-dark)}.role-chip--craftsman{background:var(--success-bg);color:var(--success)}.role-chip--contractor{background:var(--warn-bg);color:var(--warn)}.engineer-card-location{color:var(--muted);justify-content:center;align-items:center;gap:6px;font-size:.86rem;line-height:1.3;display:inline-flex}.engineer-card-pin{flex-shrink:0;width:.8em;height:1.05em}.engineer-card-rating{justify-content:center;align-items:center;gap:8px;margin-top:2px;display:inline-flex}.rating-stars{align-items:center;gap:2px;display:inline-flex}.rating-stars svg{flex-shrink:0;display:block}.engineer-card-score{color:var(--muted);white-space:nowrap;font-size:.84rem;font-weight:600}.dot{border-radius:50%;width:9px;height:9px;margin-right:4px;display:inline-block}.dot-available{background:var(--success)}.dot-busy{background:var(--danger)}.specialties{flex-wrap:wrap;justify-content:center;gap:6px;margin:8px 0;display:flex}.tag{background:var(--primary-light);color:var(--primary-dark);border-radius:999px;padding:3px 9px;font-size:.74rem;font-weight:700}.rating{color:#f59e0b}.page-header{border-bottom:1px solid var(--border);background:#fff;padding:34px 0 26px}.page-header h1{font-size:1.7rem}.filters-bar{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.filters-bar .input,.filters-bar .menu-select{max-width:260px}.filters-bar--elevated{flex-wrap:nowrap;align-items:stretch;gap:12px;width:100%;display:flex}.filters-bar--elevated:has(.menu-select[data-open=true]){z-index:70;position:relative}.filters-bar--elevated .filters-search{flex:1.35 1 0;min-width:0;max-width:none;display:block;position:relative}.filters-bar--elevated .filters-search-icon{inset-inline-start:16px;width:18px;height:18px;color:var(--muted);pointer-events:none;z-index:1;position:absolute;top:50%;transform:translateY(-50%)}.filters-bar--elevated .filters-search .input{padding:0 18px;max-width:none;height:50px;color:var(--ink);background:#fff;border:1px solid #1c19170f;border-radius:999px;padding-inline-start:46px;font-size:.95rem;box-shadow:0 8px 24px #1c19172e}.filters-bar--elevated .filters-search .input::placeholder{color:var(--muted);opacity:1}.filters-bar--elevated .filters-search .input:focus{border-color:#1c19170f;outline:none;box-shadow:0 8px 24px #1c19172e,0 0 0 3px #d9713f40}.filters-bar--elevated .menu-select{flex:1 1 0;width:auto;min-width:0;max-width:none}.filters-bar--elevated .menu-select--field .menu-select-trigger{height:50px;color:var(--ink);background:#fff;border:1px solid #1c19170f;border-radius:999px;padding:0 18px;font-weight:600;box-shadow:0 8px 24px #1c19172e}.filters-bar--elevated .menu-select--field .menu-select-label{color:var(--ink);font-weight:600}.filters-bar--elevated .menu-select-chevron{width:14px;height:14px;color:var(--muted)}.filters-bar--elevated .menu-select--field .menu-select-panel{background:#fff;border:1px solid #1c19170f;border-radius:18px;top:calc(100% + 8px);box-shadow:0 8px 24px #1c19172e}.filters-bar--elevated .menu-select-panel:before{display:none}.filters-bar--elevated .menu-select-menu li+li{border-top:1px solid #1c19170f}.filters-bar--elevated .menu-select-option{color:var(--ink)}.filters-bar--elevated .menu-select-option:hover{background:#d9713f14}.filters-bar--elevated .menu-select-check{color:var(--primary)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--border);color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:999px;padding:8px 14px;font-family:inherit;font-size:.85rem;font-weight:700;transition:all .15s}.chip:hover{border-color:var(--primary);color:var(--primary)}.chip.active{background:var(--primary);border-color:var(--primary);color:#fff}.empty-state,.empty-state-block{text-align:center;color:var(--muted);grid-column:1/-1;padding:60px 20px;font-size:1.05rem}.empty-state-block{border-radius:var(--radius);border:1px solid var(--border);background:#fff}.empty-state-block .btn{margin-top:12px}.project-details{grid-template-columns:1.2fr 1fr;gap:36px;display:grid}.gallery img#mainImage{object-fit:cover;border-radius:var(--radius);width:100%;height:380px}.project-details__main{position:relative}.project-details__main img#mainImage{object-fit:cover;border-radius:var(--radius);width:100%;height:380px}.project-details__badge{inset-inline-start:12px;color:#fff;background:#1e2b23d1;border-radius:999px;padding:4px 10px;font-size:.8rem;font-weight:700;position:absolute;top:12px}.project-details__badge--before{background:#4b5160e0}.project-details__badge--after{background:#d9713feb}.thumbs{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.thumb{object-fit:cover;cursor:pointer;opacity:.7;border:2px solid #0000;border-radius:10px;width:72px;height:72px}button.thumb.project-details__thumb{background:0 0;padding:0;position:relative;overflow:hidden}button.thumb.project-details__thumb img{object-fit:cover;width:100%;height:100%}.project-details__thumb-badge{inset-inline-start:4px;color:#fff;background:#1e2b23d9;border-radius:6px;padding:1px 6px;font-size:.65rem;font-weight:700;position:absolute;bottom:4px}.thumb.active,.thumb:hover{border-color:var(--primary);opacity:1}.project-info h1{margin-top:10px;font-size:1.6rem}.project-desc{margin:12px 0}.engineer-mini{border:1px solid var(--border);background:#fff;border-radius:14px;align-items:center;gap:12px;margin:16px 0;padding:12px;display:flex}.engineer-mini img{object-fit:cover;border-radius:50%;width:52px;height:52px}.engineer-header{border-bottom:1px solid var(--border);background:#fff;padding:36px 0}.engineer-header-inner{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.engineer-avatar-lg{object-fit:cover;width:110px;height:110px;box-shadow:var(--shadow);border-radius:50%}.engineer-header-info h1{flex-wrap:wrap;align-items:center;gap:10px;font-size:1.5rem;display:flex}.engineer-header-info .btn{margin-top:10px}.specialist-profile{background:#f9f7f2;min-height:60vh;padding:20px 0 48px}.specialist-profile-inner{max-width:1120px}.specialist-profile-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.specialist-profile-main{flex-direction:column;gap:0;min-width:0;display:flex}.specialist-profile-tabs{width:100%;margin-bottom:12px;display:block}.specialist-profile-tab-bar{width:100%;box-shadow:var(--map-seg-track-shadow);background:#fff;border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:4px;display:grid}.specialist-profile-tab{appearance:none;color:var(--muted);cursor:pointer;text-align:center;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:9px 12px;font-family:inherit;font-size:.92rem;font-weight:600;line-height:1.2;transition:background-color .18s,color .18s,box-shadow .18s;display:inline-flex}.specialist-profile-tab:hover:not(.is-active){color:var(--ink-soft);background:#d9713f0f}.specialist-profile-tab.is-active{color:#fff;background:var(--primary);box-shadow:none;font-weight:800}.specialist-profile-tab.is-active:hover{color:#fff;background:var(--primary-dark)}.specialist-profile-panel{border:none;border-radius:18px;margin-bottom:0;padding:22px 22px 24px;box-shadow:0 8px 24px #1c19172e}.specialist-profile-stub{margin:8px 0 0;font-size:.95rem}.specialist-profile-rail{text-align:center;border:none;border-radius:18px;flex-direction:column;align-items:center;margin-bottom:0;padding:28px 22px 24px;display:flex;position:sticky;top:16px;box-shadow:0 8px 24px #1c19172e}.specialist-profile-avatar{object-fit:cover;border-radius:50%;width:96px;height:96px;margin-bottom:14px}.specialist-profile-name{color:var(--ink);margin:0 0 12px;font-size:1.2rem;font-weight:800;line-height:1.3}.specialist-profile-chips{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:14px;display:flex}.specialist-verified-chip{background:var(--primary-light);color:var(--primary-dark);border-radius:999px;align-items:center;gap:5px;padding:4px 12px;font-size:.78rem;font-weight:700;line-height:1.3;display:inline-flex}.specialist-verified-chip svg{color:var(--primary-dark);flex-shrink:0}.specialist-trust-signals{flex-wrap:wrap;justify-content:center;gap:6px;margin:-8px 0 16px;display:flex}.specialist-trust-chip{color:var(--ink);background:#f6f1ea;border-radius:999px;align-items:center;padding:4px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.specialist-profile-rating{align-items:center;gap:8px;margin-bottom:20px;display:inline-flex}.specialist-profile-score{color:var(--muted);font-size:.92rem;font-weight:600}.specialist-profile-actions{flex-direction:column;gap:10px;width:100%;display:flex}.specialist-profile-actions .btn{border-radius:12px;width:100%;padding:12px 16px;text-decoration:none}.specialist-works-header{flex-direction:column;gap:14px;margin-bottom:18px;display:flex}.specialist-works-title{color:var(--ink);text-align:start;margin:0;font-size:1.15rem;font-weight:800}.specialist-scope-panel{flex-direction:column;gap:18px;display:flex}.specialist-scope-header{text-align:start}.specialist-scope-title{color:var(--ink);margin:0 0 6px;font-size:1.15rem;font-weight:800;line-height:1.35}.specialist-scope-subtitle{margin:0;font-size:.9rem}.specialist-scope-body{grid-template-columns:minmax(0,1.1fr) minmax(180px,.9fr);align-items:start;gap:18px;display:grid}.specialist-coverage-map-shell{background:var(--primary-light);aspect-ratio:1;border-radius:16px;min-height:220px;position:relative;overflow:hidden}.specialist-coverage-map{height:100%;min-height:220px;box-shadow:none;background:var(--primary-light);border:none;border-radius:16px}.specialist-coverage-map--empty{background:var(--primary-light);aspect-ratio:1;border-radius:16px}.specialist-coverage-legend{z-index:500;color:var(--ink);white-space:nowrap;pointer-events:none;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:.82rem;font-weight:700;display:inline-flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #1c19171f}.specialist-coverage-pin-wrap{background:0 0!important;border:none!important}.specialist-coverage-pin{width:22px;height:30px;display:block;position:relative}.specialist-coverage-pin:before{content:"";inset-inline-start:50%;background:var(--primary);border-radius:50% 50% 50% 0;width:18px;height:18px;margin-inline-start:-9px;position:absolute;top:0;transform:rotate(-45deg);box-shadow:0 2px 6px #1c191740}.specialist-coverage-pin-dot{inset-inline-start:50%;z-index:1;background:#fff;border-radius:50%;width:6px;height:6px;margin-inline-start:-3px;position:absolute;top:5px}.specialist-coverage-groups{flex-direction:column;gap:10px;min-width:0;display:flex}.specialist-coverage-group{background:#f7f5f0;border-radius:12px;overflow:hidden}.specialist-coverage-group.is-expanded{background:var(--primary-light)}.specialist-coverage-group-header{appearance:none;cursor:pointer;text-align:start;width:100%;color:var(--ink);background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-family:inherit;display:flex}.specialist-coverage-group-name{font-size:.98rem;font-weight:800}.specialist-coverage-group-meta{color:var(--muted);flex-shrink:0;align-items:center;gap:8px;font-size:.85rem;font-weight:600;display:inline-flex}.specialist-coverage-chevron{color:var(--muted);transition:transform .15s}.specialist-coverage-chevron.is-expanded{transform:rotate(180deg)}.specialist-coverage-districts{flex-wrap:wrap;gap:8px;padding:0 14px 14px;display:flex}.specialist-coverage-chip{color:var(--ink);background:#fff;border:1px solid #d9d2c6;border-radius:999px;align-items:center;padding:6px 12px;font-size:.84rem;font-weight:600;line-height:1.3;display:inline-flex}.specialist-scope-notes{grid-template-columns:1fr 1fr;gap:12px;display:grid}.specialist-scope-note{text-align:start;color:inherit;background:#f3f1ec;border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px;text-decoration:none;display:flex}.specialist-scope-note--link:hover{background:#ebe8e1}.specialist-scope-note--muted{opacity:.85}.specialist-scope-note-title{color:var(--ink);font-size:.92rem;font-weight:800}.specialist-scope-note-body{color:var(--muted);font-size:.84rem;line-height:1.45}.specialist-scope-hint{text-align:start;margin:0;font-size:.78rem}.specialist-reviews-panel{flex-direction:column;gap:18px;display:flex}.specialist-reviews-summary{grid-template-columns:minmax(140px,180px) minmax(0,1fr);align-items:stretch;gap:18px;display:grid}.specialist-reviews-score{text-align:center;background:#f3f1ec;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:18px 14px;display:flex}.specialist-reviews-average{color:#282a30;font-size:2.4rem;font-weight:800;line-height:1}.specialist-reviews-count{color:#282a30;margin:2px 0 0;font-size:.95rem;font-weight:800}.specialist-reviews-from{color:#6b6b6b;margin:0;font-size:.82rem}.specialist-reviews-bars{direction:ltr;flex-direction:column;justify-content:center;gap:8px;margin:0;padding:4px 0;list-style:none;display:flex}.specialist-reviews-bar-row{grid-template-columns:40px minmax(0,1fr) 36px;align-items:center;gap:10px;display:grid}.specialist-reviews-bar-pct{color:#6b6b6b;text-align:end;font-size:.8rem;font-weight:700}.specialist-reviews-bar-track{background:#ebe7e0;border-radius:999px;height:8px;display:block;overflow:hidden}.specialist-reviews-bar-fill{border-radius:inherit;background:#e8a344;height:100%;display:block}.specialist-reviews-bar-star{color:#6b6b6b;justify-content:flex-start;align-items:center;gap:4px;font-size:.8rem;font-weight:700;display:inline-flex}.specialist-reviews-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.specialist-reviews-results{color:#6b6b6b;margin:0;font-size:.88rem;font-weight:600}.specialist-reviews-sort{flex-wrap:wrap;gap:8px;display:flex}.specialist-reviews-chip{appearance:none;color:#6b6b6b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:7px 14px;font-family:inherit;font-size:.84rem;font-weight:700;transition:background .15s,color .15s,border-color .15s}.specialist-reviews-chip:hover{color:var(--primary)}.specialist-reviews-chip.is-active{background:var(--primary);border-color:var(--primary);color:#fff}.specialist-reviews-list{flex-direction:column;gap:12px;display:flex}.specialist-reviews-filter-empty{text-align:center;margin:8px 0 0}.specialist-review-card{background:#faf9f6;border-radius:16px;flex-direction:column;padding:16px 16px 14px;display:flex}.specialist-review-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.specialist-review-who{align-items:center;gap:10px;min-width:0;display:flex}.specialist-review-avatar{color:#282a30;background:#ebe7e0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:.95rem;font-weight:800;display:inline-flex}.specialist-review-who-copy{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.specialist-review-name{color:#282a30;font-size:.95rem;font-weight:800;line-height:1.3}.specialist-review-date{color:#6b6b6b;white-space:nowrap;flex-shrink:0;font-size:.82rem;font-weight:600}.specialist-review-body{color:#282a30;text-align:start;margin:0 0 12px;font-size:.92rem;line-height:1.7}.specialist-review-project{color:#4b5160;background:#efeee9;border-radius:999px;align-self:flex-end;align-items:center;gap:6px;max-width:100%;padding:6px 12px;font-size:.8rem;font-weight:700;line-height:1.3;text-decoration:none;display:inline-flex}.specialist-review-project:hover{color:var(--primary-dark);background:var(--primary-light)}.specialist-review-project span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.specialist-reviews-more{appearance:none;border:1.5px solid var(--primary);color:var(--primary);cursor:pointer;background:#fff;border-radius:12px;align-self:center;margin-top:4px;padding:10px 22px;font-family:inherit;font-size:.9rem;font-weight:800}.specialist-reviews-more:hover{background:color-mix(in srgb, var(--primary) 6%, white)}.specialist-portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.specialist-portfolio-card{border:1px solid var(--border);color:inherit;background:#fff;border-radius:14px;flex-direction:column;text-decoration:none;transition:box-shadow .15s,transform .15s;display:flex;overflow:hidden}.specialist-portfolio-card:hover{transform:translateY(-1px);box-shadow:0 8px 20px #1c19171a}.specialist-portfolio-cover{aspect-ratio:16/11;background:#ebe6dc;position:relative;overflow:hidden}.specialist-portfolio-photo{object-fit:cover;width:100%;height:100%}.specialist-portfolio-ba{top:10px;color:var(--ink-soft);background:#fff;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:700;position:absolute;inset-inline-start:10px;box-shadow:0 2px 8px #1c19171a}.specialist-portfolio-body{justify-content:space-between;align-items:flex-start;gap:8px;padding:12px 14px 14px;display:flex}.specialist-portfolio-copy{text-align:start;min-width:0}.specialist-portfolio-title{color:var(--ink);margin:0 0 4px;font-size:.95rem;font-weight:800;line-height:1.35}.specialist-portfolio-price,.specialist-portfolio-date{color:var(--muted);margin:0;font-size:.82rem;line-height:1.4}.specialist-portfolio-cat{color:var(--primary);margin-top:8px;font-size:.8rem;font-weight:700;display:inline-block}.specialist-portfolio-cat--bathrooms{color:#7c5cbf}.specialist-portfolio-cat--kitchens{color:#c45c2a}.specialist-portfolio-cat--painting{color:#d9713f}.specialist-portfolio-bookmark{color:#9ca3af;flex-shrink:0;margin-top:2px}.specialist-profile-crew{margin-top:28px}@media (width<=1023px){.specialist-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.specialist-reviews-summary{grid-template-columns:minmax(120px,150px) minmax(0,1fr)}.specialist-scope-body{grid-template-columns:1fr}.specialist-coverage-map-shell{max-width:320px;margin-inline:auto}}@media (width<=900px){.specialist-profile-layout{grid-template-columns:1fr}.specialist-profile-rail{order:-1;position:static}.specialist-profile-main{order:0}}@media (width<=560px){.specialist-portfolio-grid{grid-template-columns:1fr}.specialist-profile-tab{padding:8px 6px;font-size:.82rem}.specialist-reviews-summary{grid-template-columns:1fr}.specialist-reviews-score{padding:16px}.specialist-scope-notes{grid-template-columns:1fr}}.auth-section{padding:60px 0}.auth-container{justify-content:center;display:flex}.auth-card{border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:440px;box-shadow:var(--shadow);background:#fff;padding:36px}.auth-card h1{font-size:1.5rem}.auth-card .muted a,.auth-stage-form .muted a{color:var(--primary);text-underline-offset:2px;font-weight:800;text-decoration:underline}.auth-card .muted a:hover,.auth-stage-form .muted a:hover{color:var(--primary-dark)}.register-workspace-change-role{color:var(--primary);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin-bottom:12px;padding:0;font-family:inherit;font-size:.9rem;font-weight:800;text-decoration:underline;display:inline-block}.register-workspace-change-role:hover{color:var(--primary-dark)}.register-workspace-account{margin-top:18px}.pending-role-logout{justify-content:flex-end;padding-top:18px;display:flex}.pending-role-logout-button{color:var(--primary);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:.9rem;font-weight:800;text-decoration:underline}.pending-role-logout-button:hover{color:var(--primary-dark)}.auth-stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;min-height:calc(100vh - 160px);animation:.45s both authStageIn;display:grid}.auth-stage-cover{flex:auto;grid-template-rows:1fr;grid-template-columns:1fr;min-height:100dvh}.auth-stage-cover>.auth-stage-brand,.auth-stage-cover>.auth-stage-form{grid-area:1/1}.auth-stage-cover>.auth-stage-brand{min-height:100%}.auth-stage-cover>.auth-stage-form{z-index:1;background:0 0;position:relative}body:has(.auth-stage-cover){padding-bottom:0}#root:has(.auth-stage-cover){flex-direction:column;min-height:100dvh;display:flex}#root:has(.auth-stage-cover) .app-main{flex-direction:column;flex:auto;display:flex}#root:has(.auth-stage-cover) .footer{margin-top:0}.auth-stage-wide .auth-stage-form-inner{max-width:560px}.auth-stage-cover.auth-stage-wide .auth-stage-form-inner{max-width:720px}.auth-stage-brand{isolation:isolate;background-color:var(--dark-green);color:#fff;background-position:50%;background-size:cover;justify-content:center;align-items:center;padding:48px 40px;display:flex;position:relative;overflow:hidden}.auth-stage-brand:before{content:"";z-index:-1;background:linear-gradient(160deg,#1e2b23d1,#1e2b23f0);position:absolute;inset:0}.auth-stage-brand-inner{text-align:center;max-width:360px;animation:.55s 80ms both authBrandIn}.auth-stage-lockup{justify-content:center;align-items:center;gap:12px;margin:0 auto 18px;line-height:1.1;display:flex}.auth-stage-lockup .brand-lockup-mark{width:64px;height:64px}.auth-stage-lockup .brand-lockup-name{color:#f6f3ec;font-size:1.7rem}.auth-stage-lockup .brand-lockup-en{color:#f6f3ecb8;font-size:.95rem}.auth-stage-brand-line{color:#ffffffc7;margin:0;font-size:1.05rem;line-height:1.55}.auth-stage-form{background:var(--bg);justify-content:center;align-items:center;padding:40px 28px 56px;display:flex}.auth-stage-form-inner{border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:440px;box-shadow:var(--shadow);background:#fff;padding:32px 28px;animation:.5s .12s both authFormIn}.auth-stage-form-plain{width:100%;max-width:460px;animation:.5s .12s both authFormIn}.auth-stage-wide .auth-stage-form-plain{max-width:520px}.cra-in-stage{width:100%}.cra-stage-footer{flex-direction:column;gap:10px;margin-top:14px;display:flex}.auth-stage-plain .cra-hero-card{margin:0}.auth-stage-plain .cra-classic{color:var(--muted);text-align:center}.auth-stage-plain .cra-classic a{color:var(--primary);font-weight:800}.auth-stage-plain .cra-stage-footer .btn-ghost{color:var(--ink);border:1px solid var(--border);background:#fff}.auth-stage-plain .cra-emoji{display:none}.auth-stage-form-inner h1{margin-bottom:6px;font-size:1.5rem}.auth-stage-form-inner>.muted{margin-bottom:18px}.auth-stage .role-picker{grid-template-columns:1fr 1fr}.auth-stage-wide .role-picker{grid-template-columns:repeat(4,1fr)}.auth-stage .profile-photo-picker{border:1px dashed var(--primary);background:var(--primary-light);border-radius:12px;padding:14px}.auth-steps{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:18px;display:grid}.auth-steps span{background:var(--border);border-radius:99px;height:4px;transition:background .25s,transform .25s}.auth-steps span.on{background:var(--primary);transform:scaleY(1.15)}.auth-step-label{color:var(--muted);margin:-8px 0 14px;font-size:.85rem;font-weight:700}.auth-confirm{background:var(--primary-light);border:1px solid #d9713f40;border-radius:12px;flex-direction:column;gap:10px;padding:16px;display:flex}.auth-confirm dt{color:var(--muted);font-size:.8rem;font-weight:700}.auth-confirm dd{color:var(--ink);margin:0 0 6px;font-weight:800}.auth-confirm dd:last-child{margin-bottom:0}.auth-secondary-link{color:var(--primary);text-underline-offset:2px;margin-top:4px;font-size:.9rem;font-weight:800;text-decoration:underline;display:inline-block}.auth-secondary-link:hover{color:var(--primary-dark)}.auth-form-actions{flex-direction:column;gap:10px;display:flex}.auth-form-fields>*{animation:.35s both authFieldIn}.auth-form-fields>:first-child{animation-delay:50ms}.auth-form-fields>:nth-child(2){animation-delay:90ms}.auth-form-fields>:nth-child(3){animation-delay:.13s}.auth-form-fields>:nth-child(4){animation-delay:.17s}.auth-form-fields>:nth-child(5){animation-delay:.21s}.auth-form-fields>:nth-child(6){animation-delay:.25s}@keyframes authStageIn{0%{opacity:0}to{opacity:1}}@keyframes authBrandIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes authFormIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes authFieldIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width<=900px){.auth-stage-lockup .brand-lockup-mark{width:52px;height:52px}.auth-stage-lockup .brand-lockup-name{font-size:1.45rem}.auth-stage-brand-line{font-size:.95rem}.auth-stage-form{padding:20px 16px 48px}.auth-stage-form-inner{padding:26px 20px}.auth-stage-wide .role-picker{grid-template-columns:1fr 1fr}}@media (width<=640px){.auth-stage:not(.auth-stage-cover){grid-template-columns:1fr;min-height:auto;margin:0}.auth-stage:not(.auth-stage-cover) .auth-stage-brand{min-height:160px;padding:28px 24px}.auth-stage-cover>.auth-stage-form{padding:20px 16px 48px}}@media (width<=560px){.auth-stage-wide .role-picker,.auth-stage .role-picker{grid-template-columns:1fr}}.dashboard-grid{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.card-panel{border:1px solid var(--border);border-radius:var(--radius);background:#fff;margin-bottom:20px;padding:22px}.image-previews{flex-wrap:wrap;gap:8px;display:flex}.image-previews img{object-fit:cover;border:1px solid var(--border);border-radius:8px;width:64px;height:64px}.dashboard-list{flex-direction:column;gap:12px;max-height:520px;display:flex;overflow-y:auto}.dashboard-row{border:1px solid var(--border);border-radius:10px;align-items:center;gap:12px;padding:8px;display:flex}.dashboard-row img{object-fit:cover;border-radius:8px;width:52px;height:52px}.dashboard-row-info{flex-direction:column;flex:1;font-size:.88rem;display:flex}.request-row{border:1px solid var(--border);border-radius:10px;padding:12px}.request-row-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.status-badge{border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:700}.thumb-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.thumb-row .thumb,.thumb-row img{object-fit:cover;border-radius:10px;width:72px;height:72px}.offers-compare{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.offer-card{align-content:start;gap:8px;display:grid}.status-pending{background:var(--warn-bg);color:var(--warn)}.status-accepted{color:#c45c28;background:#fff1e8}.status-declined,.status-rejected,.status-closed{color:#dc2626;background:#fdecec}.status-draft{color:var(--muted);background:#eceae6}.status-open{color:#16a34a;background:#ecfdf3}.status-has_offers{color:#2563eb;background:#eaf3ff}.request-actions{gap:8px;margin-top:8px;display:flex}.requests-journey-page{--requests-cream:var(--bg);--requests-primary:var(--primary);--requests-primary-dark:var(--primary-dark);--requests-card-shadow:var(--map-seg-track-shadow);--requests-done:var(--success);--requests-current:var(--primary);--requests-future:var(--border);background:var(--requests-cream)}.requests-journey-page .section-head h1{margin:0}.requests-journey-page .btn-primary{background:var(--requests-primary);box-shadow:0 6px 16px color-mix(in srgb, var(--primary) 28%, transparent)}.requests-journey-page .btn-primary:hover{background:var(--requests-primary-dark)}.requests-journey-filters{gap:12px;margin-bottom:18px;display:grid}.request-focus-tabs.map-seg-track{max-width:none;margin:0}.map-seg-bar.request-focus-tab-bar{flex-wrap:nowrap;align-items:stretch;gap:2px;display:flex}.map-seg-bar.request-focus-tab-bar .map-seg-item{white-space:nowrap;flex:1 1 0;min-width:0;padding-inline:10px;font-size:.85rem}.request-status-tabs.map-seg-track{margin:0}.map-seg-bar.request-status-tab-bar{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.map-seg-bar.request-status-tab-bar .map-seg-item{flex:none;width:auto;padding-inline:14px;font-size:.85rem}.request-list{gap:16px;display:grid}.request-card{background:var(--card-bg);border-radius:calc(var(--radius) + 2px);box-shadow:var(--requests-card-shadow);gap:14px;padding:18px 18px 16px;display:grid}.request-card__main{color:inherit;gap:8px;text-decoration:none;display:grid}.request-card__head{justify-items:stretch;gap:6px;display:grid}.request-card__kicker{justify-content:space-between;align-items:center;gap:8px;display:flex}.request-card__kind{color:var(--muted);font-size:.82rem;font-weight:700}.request-card__title{color:var(--ink);margin:0;font-size:1.15rem;font-weight:800;line-height:1.35}.request-card__meta{color:var(--muted);margin:0;font-size:.88rem}.request-card__journey{gap:10px;margin-top:4px;display:grid}.request-card__hint{color:var(--ink-soft);text-align:start;margin:0;font-size:.86rem;font-weight:600}.request-journey-timeline{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.request-journey-timeline__step{justify-items:center;gap:8px;min-width:0;display:grid;position:relative}.request-journey-timeline__step:not(:last-child):after{content:"";top:7px;background:var(--requests-future);width:calc(100% - 16px);height:2px;position:absolute;inset-inline-start:calc(50% + 8px)}.request-journey-timeline__step.is-done:not(:last-child):after{background:var(--requests-done)}.request-journey-timeline__dot{background:var(--card-bg);border:2px solid var(--requests-future);z-index:1;border-radius:50%;width:14px;height:14px}.request-journey-timeline__step.is-done .request-journey-timeline__dot{background:var(--requests-done);border-color:var(--requests-done)}.request-journey-timeline__step.is-current .request-journey-timeline__dot{background:var(--requests-current);border-color:var(--requests-current);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 18%, transparent)}.request-journey-timeline__copy{justify-items:center;gap:2px;min-width:0;display:grid}.request-journey-timeline__label{color:var(--muted);text-align:center;font-size:.72rem;font-weight:700;line-height:1.3}.request-journey-timeline__caption{color:var(--requests-current);text-align:center;font-size:.68rem;font-weight:600}.request-journey-timeline__step.is-done .request-journey-timeline__label{color:var(--requests-done)}.request-journey-timeline__step.is-current .request-journey-timeline__label{color:var(--requests-current)}.request-journey-timeline.is-vertical{grid-template-columns:1fr;gap:0;padding-inline-start:2px}.request-journey-timeline.is-vertical .request-journey-timeline__step{grid-template-columns:14px 1fr;place-items:start;column-gap:12px;min-height:44px;padding-bottom:14px}.request-journey-timeline.is-vertical .request-journey-timeline__step:not(:last-child):after{top:14px;width:2px;height:calc(100% - 14px);inset-inline-start:6px}.request-journey-timeline.is-vertical .request-journey-timeline__copy{justify-items:start;padding-top:0}.request-journey-timeline.is-vertical .request-journey-timeline__label,.request-journey-timeline.is-vertical .request-journey-timeline__caption{text-align:start}.request-card__footer{justify-content:flex-end;display:flex}.request-card__cta{text-align:center;min-width:148px}.btn-muted{background:var(--ink-soft);color:#fff;border:0}.btn-muted:hover{background:var(--ink);color:#fff}.request-list-empty{margin:0}.request-list-empty-text{text-align:center;margin:24px 0}@media (width<=720px){.request-card{padding:16px}.request-card__footer{display:block}.request-card__cta{width:100%}.request-focus-tabs.map-seg-track{max-width:none}.map-seg-bar.request-focus-tab-bar .map-seg-item{padding-inline:6px;font-size:.78rem}.request-journey-timeline__label{font-size:.68rem}}.request-detail-page{--requests-cream:var(--bg);--requests-primary:var(--primary);--requests-primary-dark:var(--primary-dark);--requests-card-shadow:var(--map-seg-track-shadow);--requests-done:var(--success);--requests-current:var(--primary);--requests-future:var(--border);background:var(--bg)}.request-detail-page .btn-primary{background:var(--primary);box-shadow:0 6px 16px color-mix(in srgb, var(--primary) 28%, transparent)}.request-detail-page .btn-primary:hover{background:var(--primary-dark)}.request-detail-layout{gap:16px;padding-bottom:88px;display:grid}.request-detail-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.request-detail-breadcrumb{color:var(--muted);margin:0;font-size:.9rem}.request-detail-breadcrumb a{color:var(--ink-soft);font-weight:600;text-decoration:none}.request-detail-breadcrumb a:hover{color:var(--primary)}.request-detail-back{color:var(--primary);font-size:.9rem;font-weight:700;text-decoration:none}.request-detail-grid{gap:16px;display:grid}.request-detail-main{gap:14px;min-width:0;display:grid}.request-detail-card{background:var(--card-bg);border-radius:calc(var(--radius) + 2px);box-shadow:var(--map-seg-track-shadow);padding:18px 20px}.request-detail-title{color:var(--ink);margin:0 0 8px;font-size:1.45rem;font-weight:800;line-height:1.35}.request-detail-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0;font-size:.9rem;display:flex}.request-detail-meta__loc{align-items:center;gap:6px;display:inline-flex}.request-detail-pin{flex:none}.request-detail-budget,.request-detail-locked{color:var(--ink-soft);margin:10px 0 0;font-size:.9rem}.request-detail-section-title{color:var(--ink);margin:0 0 12px;font-size:1.05rem;font-weight:800}.request-detail-description{color:var(--ink-soft);white-space:pre-wrap;margin:0;line-height:1.75}.request-detail-offers-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.request-detail-offers-head .request-detail-section-title{margin:0}.request-detail-offers-count{color:var(--muted);font-size:.86rem;font-weight:600}.request-detail-empty-offers{justify-items:start;gap:12px;padding:8px 0 4px;display:grid}.request-detail-outcome{margin:14px 0 0}.request-offer-list{gap:12px;margin-top:12px;display:grid}.request-offer-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);padding:14px;position:relative}.request-offer-row.is-best{background:var(--success-bg);border-color:color-mix(in srgb, var(--success) 28%, var(--border))}.request-offer-row.is-accepted{background:var(--success-bg);border-color:color-mix(in srgb, var(--success) 35%, var(--border))}.request-offer-row.is-dimmed{opacity:.55}.request-offer-row__chip{background:var(--primary-light);color:var(--primary-dark);border-radius:999px;margin-bottom:8px;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.request-offer-row__body{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.request-offer-row__who{flex:220px;align-items:center;gap:12px;min-width:0;display:flex}.request-offer-row__avatar{object-fit:cover;background:var(--border);border-radius:50%;flex:none;width:44px;height:44px}.request-offer-row__identity{min-width:0}.request-offer-row__name{color:var(--ink);font-size:.98rem;display:block}.request-offer-row__meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:4px 0 0;font-size:.82rem;display:flex}.request-offer-row__rating{align-items:center;gap:4px;display:inline-flex}.request-offer-row__aside{flex:none;justify-items:end;gap:8px;display:grid}.request-offer-row__price{color:var(--ink);font-size:1.05rem}.request-detail-rail{background:var(--card-bg);border-radius:calc(var(--radius) + 2px);box-shadow:var(--map-seg-track-shadow);gap:16px;padding:18px 18px 16px;display:grid}.request-detail-rail__head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.request-detail-rail__title{color:var(--ink);margin:0;font-size:1.05rem;font-weight:800}.request-detail-rail__actions{gap:10px;display:grid}.request-detail-rail__close{margin-top:2px}.request-detail-rail__footer{gap:4px;display:grid}.request-detail-rail__next{color:var(--ink-soft);margin:0;font-size:.86rem;font-weight:600}.request-detail-rail__meta{color:var(--muted);margin:0;font-size:.8rem}.request-detail-desktop-rail{display:none}.request-detail-mobile-rail{display:block}.request-detail-sticky-cta{z-index:5;padding-top:4px;display:grid;position:sticky;bottom:12px}.request-detail-sticky-cta .btn{box-shadow:var(--map-seg-track-shadow)}@media (width>=1024px){.request-detail-layout{padding-bottom:24px}.request-detail-grid{grid-template-columns:minmax(0,1fr) minmax(280px,320px);align-items:start;gap:18px}.request-detail-desktop-rail{display:block;position:sticky;top:88px}.request-detail-mobile-rail,.request-detail-sticky-cta{display:none}}@media (width<=720px){.request-offer-row__aside{justify-items:stretch;width:100%}.request-offer-row__aside .btn{width:100%}.request-offer-row__price{text-align:start}}.account-header{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.account-header img{object-fit:cover;border-radius:50%;width:74px;height:74px}.account-header .btn{margin-right:auto}.settings-wrap{flex-direction:column;gap:16px;max-width:720px;margin:0 auto;display:flex}.settings-card{margin-bottom:0}.settings-profile{align-items:center;gap:14px;margin-bottom:18px;display:flex}.settings-profile img{object-fit:cover;border-radius:50%;width:64px;height:64px}.profile-photo-picker{align-items:center;gap:16px;display:flex}.profile-photo-picker-action-only{align-items:flex-start}.profile-photo-picker-img{object-fit:cover;border-radius:50%;flex-shrink:0;width:88px;height:88px}.profile-photo-picker .muted{margin:0 0 10px}.profile-photo-picker+.form,.settings-card .profile-photo-picker,.settings-section-card .profile-photo-picker{margin-bottom:18px}.profile-photo-input{display:none}.settings-actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.settings-hint{margin-top:8px}.form-label-block{color:var(--ink-soft);flex-direction:column;gap:6px;font-size:.9rem;font-weight:700;display:flex}.settings-toggle{border-bottom:1px solid var(--border);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.settings-toggle:last-of-type{border-bottom:none}.settings-toggle strong{display:block}.settings-toggle small{font-weight:500;display:block}.switch-input{opacity:0;width:0;height:0;position:absolute}.switch-ui{background:#d7d2c8;border-radius:999px;flex-shrink:0;width:46px;height:26px;transition:background .2s;position:relative}.switch-ui:after{content:"";width:20px;height:20px;box-shadow:var(--shadow);background:#fff;border-radius:50%;transition:transform .2s;position:absolute;top:3px;right:3px}.switch-input:checked+.switch-ui{background:var(--primary)}.switch-input:checked+.switch-ui:after{transform:translate(-20px)}.switch-input:focus-visible+.switch-ui{outline:2px solid var(--primary);outline-offset:2px}.settings-section-card{background:var(--card-bg);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:20px;padding:0;overflow:hidden}.settings-section-banner{background:var(--primary-light);justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;display:flex}.settings-section-title{color:var(--primary-dark);margin:0;font-size:1.05rem;font-weight:700}.settings-section-body{padding:18px 22px 22px}.settings-section-action{flex-shrink:0}.settings-profile-card .settings-section-banner{padding:16px 22px}.settings-profile-edit{border-radius:999px;flex-shrink:0;padding-inline:22px}.settings-profile-layout{flex-direction:row;align-items:center;gap:14px;margin-bottom:16px;display:flex}.settings-profile-meta{text-align:start;flex:1;min-width:0}.settings-profile-name{color:var(--ink);margin-bottom:2px;font-size:1.1rem;font-weight:800;display:block}.settings-profile-email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0 0 6px;font-size:.9rem;overflow:hidden}.settings-profile-sub{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.settings-profile-role-pill{border:1px solid var(--border);color:var(--muted);background:#fff;border-radius:999px;padding:3px 12px;font-size:.8rem;display:inline-block}.settings-profile-city{color:var(--muted);font-size:.85rem}.settings-account-avatar,.settings-profile-avatar{background:#fffaf5;border:2px solid #c4a574;border-radius:50%;flex-shrink:0;place-items:center;width:56px;height:56px;margin:0;display:grid;overflow:hidden;box-shadow:0 0 0 3px #fff}.settings-account-avatar-img{object-fit:cover;width:100%;height:100%;display:block}.settings-account-avatar-initial{color:var(--primary-dark);font-size:1.35rem;font-weight:700;line-height:1}.settings-profile-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.settings-profile-tile{text-align:start;background:#f7f4ef;border-radius:14px;padding:14px 16px}.settings-profile-tile-label{color:#9a8f82;margin-bottom:6px;font-size:.8rem;display:block}.settings-profile-tile-value{color:var(--ink);word-break:break-word;font-size:1rem;font-weight:700;line-height:1.35;display:block}.settings-profile-edit-body{margin-top:4px}@media (width<=520px){.settings-profile-grid{grid-template-columns:1fr}}@media (width>=640px){.settings-profile-card .settings-section-banner{padding:18px 22px 52px}.settings-profile-card .settings-section-body{padding-top:0}.settings-profile-layout{text-align:center;flex-direction:column;margin-top:-40px;margin-bottom:22px}.settings-profile-meta{text-align:center}.settings-profile-sub{justify-content:center}.settings-account-avatar,.settings-profile-avatar{border-width:3px;width:88px;height:88px;margin-bottom:14px;box-shadow:0 0 0 4px #fff}.settings-account-avatar-initial{font-size:2rem}.settings-profile-name{margin-bottom:4px;font-size:1.35rem}.settings-profile-email{white-space:normal;margin-bottom:10px;font-size:.95rem}}.ai-card{border:2px solid var(--primary);box-shadow:var(--shadow);padding-bottom:16px}.ai-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.ai-head .section-title-sm{margin-bottom:2px}.ai-thread{background:var(--bg);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:10px;min-height:220px;max-height:340px;padding:12px;display:flex;overflow-y:auto}.ai-bubble{align-items:flex-end;gap:8px;max-width:92%;display:flex}.ai-bubble p{color:var(--ink);border-radius:14px;margin:0;padding:10px 12px;font-size:.9rem;line-height:1.5}.ai-bubble.bot p{border:1px solid var(--border);background:#fff}.ai-bubble.me{flex-direction:row-reverse;margin-right:auto}.ai-bubble.me p{background:var(--dark-green);color:#fff}.ai-avatar{background:var(--primary);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;font-weight:800;display:inline-flex}.ai-suggestions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.ai-form{align-items:center;gap:8px;display:flex}.ai-form .input{flex:1}.ai-mic{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:12px;flex-shrink:0;width:44px;height:44px;font-size:1.15rem}.ai-mic.listening{background:var(--danger-bg);border-color:#f3c2c2}.ai-dots{align-items:center;gap:4px;min-width:42px;display:flex}.ai-dots span{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1s infinite aiBlink}.ai-dots span:nth-child(2){animation-delay:.15s}.ai-dots span:nth-child(3){animation-delay:.3s}@keyframes aiBlink{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.modal-backdrop{z-index:100;background:#1118278c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-box{border-radius:var(--radius);width:100%;max-width:420px;box-shadow:var(--shadow-lg);background:#fff;max-height:90vh;padding:28px;position:relative;overflow-y:auto}.modal-close{background:var(--bg);cursor:pointer;width:32px;height:32px;color:var(--muted);border:none;border-radius:50%;font-size:1rem;position:absolute;top:14px;left:14px}.toast-root{z-index:200;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:90px;left:20px;right:20px}.toast{background:var(--ink);color:#fff;opacity:0;text-align:center;max-width:92%;box-shadow:var(--shadow-lg);border-radius:10px;padding:12px 20px;font-size:.9rem;font-weight:700;transition:all .25s;transform:translateY(10px)}.toast.show{opacity:1;transform:translateY(0)}.toast-warn{background:var(--warn)}.footer{color:#cfd2da;background:#16181f;margin-top:20px;padding:40px 0 24px}.footer-inner{flex-wrap:wrap;justify-content:space-between;gap:32px;display:flex}.footer-brand{flex-direction:column;align-items:flex-start;gap:10px;max-width:360px;display:flex}.footer-brand .brand{display:inline-flex}.footer-brand .brand-lockup-mark{width:64px;height:64px}.footer-brand .brand-lockup-name{color:#f6f3ec;font-size:1.6rem}.footer-brand .brand-lockup-en{color:#9aa0ad}.footer-brand p{color:#9aa0ad;font-size:.88rem}.footer-links{gap:40px;display:flex}.footer-links h4{color:#fff;margin-bottom:10px;font-size:.9rem}.footer-links a{color:#b6bac4;margin-bottom:8px;font-size:.88rem;display:block}.footer-links a:hover{color:var(--primary)}.footer-note{text-align:center;color:#6b7280;width:100%;margin-top:24px;font-size:.8rem}.nav-mobile{z-index:50;border-top:1px solid var(--border);padding:8px 4px calc(8px + env(safe-area-inset-bottom));background:#fff;justify-content:space-around;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0000000f}.nav-mobile a{color:var(--muted);border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:2px;min-width:0;padding:4px 2px;font-size:.58rem;font-weight:700;display:flex}.nav-mobile a .icon{font-size:1.15rem}.ai-fab-scrim{z-index:69;cursor:pointer;background:#11182747;border:none;margin:0;padding:0;position:fixed;inset:0}.ai-fab-root{z-index:70;left:16px;bottom:calc(84px + env(safe-area-inset-bottom));max-width:calc(100vw - 32px);max-height:calc(100dvh - 84px - env(safe-area-inset-bottom) - 12px);flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed}.ai-fab{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;font-size:1.6rem;text-decoration:none;display:flex;box-shadow:0 8px 24px #d9713f73}.ai-fab.hidden{display:none}.ai-overlay{flex-direction:column;flex:1;width:min(380px,100vw - 32px);min-height:0;animation:.18s aiOverlayIn;display:flex}.ai-overlay[hidden]{display:none}.ai-overlay-bar{flex-shrink:0;justify-content:flex-end;margin-bottom:8px;display:flex}.ai-overlay-close{width:32px;height:32px;color:var(--muted);cursor:pointer;box-shadow:var(--shadow);background:#fff;border:none;border-radius:50%;font-size:1rem}.ai-overlay .ai-card{flex-direction:column;flex:1;min-height:0;margin-bottom:0;display:flex;overflow:hidden}.ai-overlay .ai-thread{min-height:140px;max-height:220px}@keyframes aiOverlayIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ai-overlay{animation:none}}@media (width>=1101px){.ai-fab-root{max-height:calc(100dvh - 40px);bottom:28px}}@media (width<=900px){.project-details,.dashboard-grid,.choice-cards{grid-template-columns:1fr}.choice-card.choice-card-visual{flex-direction:column}.choice-card-media{flex:none;width:100%;min-height:180px}.choice-card-photo{clip-path:none;border-radius:0;min-height:180px}.tutorial-split{border-radius:20px;grid-template-columns:1fr;min-height:0}.tutorial-split-story{--tutorial-arrow:42px;--tutorial-arrow-gap:12px;min-height:420px}.tutorial-split-arrow{font-size:1.3rem}.tutorial-split-login{padding:28px 22px}.role-picker{grid-template-columns:1fr}.auth-stage-wide .role-picker{grid-template-columns:1fr 1fr}}@media (width<=560px){.auth-stage .role-picker,.auth-stage-wide .role-picker{grid-template-columns:1fr}}@media (width<=1100px){.nav-desktop{display:none}.nav-mobile{display:flex}body{padding-bottom:78px}#root:has(.auth-stage-cover){min-height:100dvh}.topbar-inner{min-height:80px}.topbar-actions .btn-ghost{display:none}.topbar-actions .btn-icon{display:inline-flex}.topbar-actions .topbar-assistant{width:40px;padding:8px;display:inline-flex}.topbar-assistant-label{display:none}.topbar-actions .menu-select{display:inline-flex}.hero-dark-card h1{font-size:1.5rem}.hero-dark-card{border-radius:22px;padding:32px 24px}.hero-dark{padding:16px 0 4px}.section{padding:30px 0}.cta-inner{text-align:center;justify-content:center}.form-row{grid-template-columns:1fr}.toast-root{bottom:96px}.divider-heading h2{white-space:normal;font-size:1.1rem}}@media (width<=640px){.filters-bar--elevated{flex-wrap:wrap}.filters-bar--elevated .filters-search,.filters-bar--elevated .menu-select{flex:calc(50% - 6px);max-width:none}}@media (width<=480px){.container{padding:0 14px}.hero-stats{flex-wrap:wrap;gap:18px}.role-home-stats{grid-template-columns:1fr}.hero-dark-actions .btn{flex:1}.filters-bar .input,.filters-bar .menu-select,.filters-bar--elevated .filters-search,.filters-bar--elevated .menu-select{flex:100%;max-width:none}}.cra-page{padding:18px 0 40px}.cra-wrap{max-width:430px}.cra-dots{justify-content:center;gap:8px;margin-bottom:16px;display:flex}.cra-dots span{background:var(--border);border-radius:50%;width:10px;height:10px}.cra-dots span.on{background:var(--primary)}.cra-hero-card,.cra-dash-head{background:var(--dark-green);color:#fff;text-align:center;box-shadow:var(--shadow-lg);border-radius:24px;padding:28px 22px 24px;position:relative}.cra-dash-head{margin-bottom:16px;padding-bottom:20px}.cra-title{color:#fff;margin:8px 0 6px;font-size:1.55rem}.cra-sub{color:#ffffffb8;margin:0 0 18px}.cra-emoji{font-size:3rem;display:block}.cra-speak{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:14px;left:14px}.cra-speak svg{width:22px;height:22px}.cra-hints{grid-template-columns:1fr 1fr 1fr;gap:8px;margin:18px 0 22px;display:grid}.cra-hints div{background:#ffffff14;border-radius:14px;padding:12px 6px;font-size:.8rem}.cra-hints span{margin-bottom:4px;font-size:1.4rem;display:block}.cra-hints strong{color:#fff;font-size:.78rem}.cra-btn{cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;width:100%;min-height:56px;font-family:inherit;font-size:1.15rem;font-weight:800;display:inline-flex}.cra-btn-main{background:var(--primary);color:#fff}.cra-btn-main:disabled{opacity:.45;cursor:not-allowed}.cra-btn-ghost{color:#fff;background:#ffffff1a}.cra-row-btns{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.cra-classic{text-align:center;color:var(--muted);margin-top:18px;font-size:.85rem}.cra-classic a{color:var(--primary);text-underline-offset:2px;font-weight:800;text-decoration:underline}.cra-classic a:hover{color:var(--primary-dark)}.cra-switch-easy{background:var(--primary-light);color:var(--primary-dark);text-align:center;border-radius:12px;margin-bottom:16px;padding:12px 14px;font-weight:800;display:block}.cra-trades{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cra-trade{isolation:isolate;color:#fff;cursor:pointer;background-color:#ffffff14;background-position:50%;background-size:cover;border:2px solid #0000;border-radius:16px;min-height:108px;padding:16px 8px;font-family:inherit;position:relative;overflow:hidden}.cra-trade:before{content:"";z-index:-1;background:#1e2b2394;position:absolute;inset:0}.cra-trade.active,.cra-trade:hover{border-color:var(--primary)}.cra-trade.active:before,.cra-trade:hover:before{background:#d9713f6b}.cra-trade-icon{margin-bottom:6px;font-size:2rem;display:block;position:relative}.cra-choices{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.cra-choices-dense{grid-template-columns:1fr 1fr;max-height:220px;overflow:auto}.cra-choice{color:#fff;cursor:pointer;background:#ffffff14;border:2px solid #0000;border-radius:16px;min-height:52px;padding:10px 8px;font-family:inherit;font-size:.95rem;font-weight:800}.cra-choice.active,.cra-choice:hover{border-color:var(--primary);background:#d9713f59}.cra-mic{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:50%;place-items:center;width:112px;height:112px;margin:8px auto 12px;display:grid;box-shadow:0 10px 28px #d9713f66}.cra-mic svg{width:48px;height:48px}.cra-mic.listening{background:var(--danger);animation:1s infinite craPulse}@keyframes craPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.cra-heard{color:var(--gold,#f0a874);min-height:2em;font-size:1.25rem;font-weight:800}.cra-phone-display{letter-spacing:.08em;color:#fff;text-align:center;direction:ltr;min-height:1.4em;margin:6px 0 10px;font-size:1.8rem;font-weight:800}.cra-phone-dots{direction:ltr;justify-content:center;gap:5px;margin-bottom:14px;display:flex}.cra-phone-dots span{background:#fff3;border-radius:50%;width:8px;height:8px}.cra-phone-dots span.on{background:var(--primary)}.cra-pad{direction:ltr;grid-template-columns:repeat(3,1fr);gap:8px;max-width:280px;margin:0 auto;display:grid}.cra-pad-key{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:14px;place-items:center;height:58px;font-family:inherit;font-size:1.4rem;font-weight:800;display:grid}.cra-pad-key svg{width:26px;height:26px}.cra-pad-key:active,.cra-pad-key--ok{background:var(--primary)}.cra-phone-hint{color:#f0a874;min-height:1.4em;margin:10px 0 6px;font-size:.88rem;font-weight:700}.cra-camera{cursor:pointer;background:#ffffff14;border-radius:18px;justify-content:center;align-items:center;width:100%;min-height:200px;margin:8px 0 16px;display:flex;overflow:hidden}.cra-camera-icon{color:#fffc;place-items:center;display:grid}.cra-camera-icon svg{width:64px;height:64px}.cra-photo-preview{object-fit:cover;width:100%;height:220px}.cra-avatar{object-fit:cover;border:3px solid var(--primary);border-radius:50%;width:72px;height:72px;margin:0 auto 8px;display:block}.cra-actions{gap:12px;margin:8px 0 18px;display:grid}.cra-action{border:1px solid var(--border);cursor:pointer;text-align:start;width:100%;color:inherit;box-shadow:var(--shadow);background:#fff;border-radius:18px;align-items:center;gap:14px;padding:16px 18px;font-family:inherit;display:flex;position:relative}.cra-action-icon{font-size:2rem}.cra-action strong{font-size:1.2rem}.cra-action em{background:var(--primary);color:#fff;border-radius:99px;justify-content:center;align-items:center;min-width:22px;height:22px;font-size:.78rem;font-style:normal;font-weight:800;display:flex;position:absolute;top:10px;left:10px}.cra-req-list{flex-direction:column;gap:10px;display:flex}.cra-req{border:1px solid var(--border);background:#fff;border-radius:14px;align-items:center;gap:10px;padding:10px;display:flex}.cra-req-play{background:var(--dark-green);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;width:44px;height:44px;font-size:1rem}.cra-req-body{flex-direction:column;flex:1;font-size:.9rem;display:flex}.cra-req-ops{gap:6px;display:flex}.cra-ok,.cra-no{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.2rem;font-weight:800;text-decoration:none;display:inline-flex}.cra-ok{background:var(--success-bg);color:var(--success)}.cra-no{background:var(--danger-bg);color:var(--danger)}.cra-photos{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.cra-photos img{object-fit:cover;border-radius:12px;width:100%;height:120px}@media (width<=640px){.auth-stage.auth-stage-plain .auth-stage-brand{min-height:0;padding:12px 16px}.auth-stage-plain .auth-stage-lockup{margin-bottom:0}.auth-stage-plain .auth-stage-lockup .brand-lockup-mark{width:36px;height:36px}.auth-stage-plain .auth-stage-lockup .brand-lockup-name{font-size:1.15rem}.auth-stage-plain .auth-stage-brand-line{display:none}.auth-stage-plain .auth-stage-form{padding:14px 16px 24px}.cra-dots{margin-bottom:12px}.cra-hero-card{padding:20px 16px 18px}.cra-title{margin-top:4px;font-size:1.4rem}.cra-sub{margin-bottom:14px}.cra-trade{min-height:84px;padding:10px 6px}.cra-trade-icon{margin-bottom:2px;font-size:1.6rem}.cra-mic{width:96px;height:96px}.cra-pad-key{height:50px}.cra-camera{min-height:160px}.cra-photo-preview{height:180px}.cra-stage-footer{gap:6px;margin-top:10px}}.egypt-map{border-radius:var(--radius);border:1px solid var(--border);width:100%;box-shadow:var(--shadow);z-index:0;direction:ltr;background:#e8efe8;position:relative;overflow:hidden}.egypt-map.leaflet-container{background:#e8efe8;font-family:Cairo,Segoe UI,Tahoma,sans-serif}.egypt-map-home{height:380px}.egypt-map-full{height:520px;min-height:360px}.map-page-sub{margin:6px 0 16px}.map-discovery-filters{margin-bottom:16px}.map-filter-block{min-width:0}.map-filter-label{color:var(--muted);margin-bottom:8px;font-size:.82rem;font-weight:600;display:block}.map-seg-track{width:100%;box-shadow:none;background:0 0;border:none;border-radius:0;padding:0;display:block}.map-seg-bar{width:100%;box-shadow:var(--map-seg-track-shadow);background:#fff;border-radius:999px;gap:2px;padding:4px;display:grid}.map-seg-item{appearance:none;color:var(--muted);cursor:pointer;text-align:center;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:9px 12px;font-family:inherit;font-size:.92rem;font-weight:600;line-height:1.2;transition:background-color .18s,color .18s,box-shadow .18s;display:inline-flex}.map-seg-item:hover:not(.is-active){color:var(--ink-soft);background:#d9713f0f}.map-seg-item.is-active{color:#fff;background:var(--primary);box-shadow:none;font-weight:800}.map-seg-item.is-active:hover{color:#fff;background:var(--primary-dark)}.map-discovery-main{box-shadow:var(--shadow);grid-template-columns:minmax(0,1.55fr) minmax(280px,.9fr);align-items:start;gap:10px 18px;padding:16px;display:grid}.map-discovery-primary{flex-direction:column;gap:10px;min-width:0;display:flex}.map-discovery-search{min-width:0}.map-discovery-map-stage{flex-direction:column;gap:10px;min-width:0;display:flex}.map-city-search{position:relative}.map-city-search .menu-select[data-open=true]{z-index:1100}.map-city-search:has(.menu-select[data-open=true]){z-index:1100}.map-city-search-label{margin-bottom:6px;font-size:.9rem;font-weight:700;display:block}.map-city-select{width:100%}.map-active-cities-block{margin-top:10px}.map-active-cities{border-radius:18px;flex-wrap:wrap;align-items:center;display:flex}.map-active-cities .map-seg-item{align-items:center;gap:6px;width:auto;display:inline-flex}.map-active-count{opacity:.85;font-size:.78rem;font-weight:800}.map-active-cities .map-seg-item.is-active .map-active-count{opacity:1}.map-fallback-banner{background:var(--warn-bg,#fff6e8);color:var(--ink-soft);border-radius:12px;margin:0;padding:10px 12px;font-size:.88rem;font-weight:700}.map-results{height:620px;min-height:0;max-height:620px;box-shadow:none;border:1px solid var(--border);background:var(--bg);flex-direction:column;gap:12px;padding:14px;display:flex;overflow:hidden}.map-results--idle{justify-content:center;align-items:center}.map-results--idle .empty-state{flex:1;justify-content:center;align-items:center;width:100%;margin:0;padding:24px 16px;display:flex}.map-results-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.map-results-count{margin:4px 0 0;font-size:.85rem}.map-results-tabs.map-seg-track{margin:0}.map-results-tab-bar{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.map-results-tab{width:100%;font-size:.82rem}.map-results-body{flex:1;min-height:0;overflow:auto}.map-pro-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.map-pro-row{border:1px solid var(--border);background:#fff;border-radius:14px;align-items:center;gap:10px;padding:10px;display:flex}.map-pro-link{min-width:0;color:inherit;flex:1;align-items:center;gap:10px;text-decoration:none;display:flex}.map-pro-avatar{object-fit:cover;background:var(--dark-green);border-radius:50%;flex-shrink:0;width:44px;height:44px}.map-pro-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.map-pro-meta strong{font-size:.95rem}.map-pro-meta .muted{font-size:.8rem}.map-works-grid{grid-template-columns:1fr;gap:10px;display:grid}.map-works-grid .project-card{max-width:100%}.map-results-cta{background:#fff;margin-top:auto;position:sticky;bottom:0}.btn-outline{color:var(--primary);border:1.5px solid var(--primary);background:#fff}.btn-outline:hover{background:color-mix(in srgb, var(--primary) 8%, white)}.gov-list{flex-direction:column;gap:6px;display:flex}.gov-item{border:1px solid var(--border);background:var(--bg);cursor:pointer;width:100%;color:inherit;text-align:start;border-radius:12px;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 12px;font-family:inherit;display:flex}.gov-item strong{font-size:.95rem}.gov-item span{color:var(--muted);white-space:nowrap;font-size:.78rem}.gov-item:hover{border-color:var(--primary)}.gov-item.active{background:var(--dark-green);border-color:var(--dark-green);color:#fff}.gov-item.active span{color:#f3d2c0}.map-popup{min-width:160px;font-family:Cairo,Segoe UI,Tahoma,sans-serif}.map-popup strong{margin-bottom:4px;font-size:1.05rem;display:block}.map-popup p{margin:0 0 8px;font-size:.85rem}.map-popup-empty{color:var(--muted);font-weight:700}.map-popup a{color:var(--primary);margin-inline-end:10px;font-size:.88rem;font-weight:700;display:inline-block}.gov-label{background:0 0!important;border:none!important}.gov-label .gov-badge{min-width:22px;height:22px;color:var(--primary);white-space:nowrap;pointer-events:none;background:#fffffff2;border:1px solid #d9713f59;border-radius:999px;flex-direction:row;justify-content:center;align-items:center;gap:4px;padding:0 6px;font-size:11px;font-weight:800;line-height:1;display:inline-flex;transform:translate(-50%,-50%);box-shadow:0 1px 4px #1e2b2329}.gov-label .gov-count{color:var(--primary);font-size:11px;font-weight:800}.gov-label .gov-badge-name{text-overflow:ellipsis;max-width:7.5rem;color:var(--dark-green);font-size:11px;font-weight:800;overflow:hidden}.gov-label-selected .gov-badge{color:#fff;background:#1e2b23;border-color:#1e2b23;height:auto;min-height:26px;padding:3px 8px;box-shadow:0 2px 8px #1e2b2347}.gov-label-selected .gov-badge-name,.gov-label-selected .gov-count{color:#fff}.gov-label-sm .gov-badge{min-width:18px;height:18px;padding:0 5px;font-size:10px}.gov-label-sm .gov-count,.gov-label-sm .gov-badge-name{font-size:10px}.gov-label-compact .gov-badge{gap:2px;min-width:16px;height:16px;padding:0 4px}.gov-label-compact .gov-count,.gov-label-compact .gov-badge-name{max-width:5rem;font-size:9px}.gov-label-empty .gov-badge{box-shadow:none;background:#ffffffb3;border-color:#b8b0a480}.gov-label-empty .gov-badge-name{color:var(--muted);font-weight:700}.gov-label-hidden{display:none}.map-fallback{text-align:center;height:100%;color:var(--muted);justify-content:center;align-items:center;padding:24px;font-weight:700;display:flex}.leaflet-tooltip.map-tip{border-radius:8px;padding:6px 10px;font-family:Cairo,Segoe UI,Tahoma,sans-serif;font-size:.82rem;font-weight:700}@media (width<=900px){.map-discovery-main{grid-template-columns:1fr}.map-results{height:auto;min-height:280px;max-height:480px}.egypt-map-full{height:380px}.egypt-map-home{height:300px}}.demand-home{--demand-cream:#f9f7f2;--demand-ink:#282a30;--demand-muted:#6b6b6b;--demand-green:#2f6f4e;--demand-orange:#d87d4a;--demand-gold:#e8a344;--demand-shadow:0 8px 24px #1c19172e;background:var(--demand-cream);color:var(--demand-ink)}.demand-home__hero{padding-top:28px;padding-bottom:12px}.demand-home__hello{color:var(--demand-ink);margin:0 0 6px;font-size:clamp(1.55rem,2.4vw,1.9rem);font-weight:800;line-height:1.35}.demand-home__sub{color:var(--demand-muted);margin:0 0 22px;font-size:.95rem}.demand-insight-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:720px;display:grid}.demand-insight-card{box-shadow:var(--demand-shadow);text-align:center;background:#fff;border-radius:16px;flex-direction:column;align-items:center;min-height:100%;padding:18px 18px 16px;display:flex}.demand-insight-card__title{color:var(--demand-ink);margin:4px 0 2px;font-size:1.02rem;font-weight:800}.demand-insight-card__sub{color:var(--demand-muted);margin:0;font-size:.86rem;line-height:1.45}.demand-insight-card__cta{border-radius:12px;justify-content:center;align-items:center;width:100%;margin-top:14px;padding:10px 14px;font-size:.92rem;font-weight:700;line-height:1.3;transition:filter .15s,transform .15s;display:flex}.demand-insight-card__cta:hover{filter:brightness(.97);transform:translateY(-1px)}.demand-insight-card__cta--terracotta{background:var(--demand-orange);color:#fff}.demand-insight-card__cta--green{color:var(--demand-green);background:#e7f0eb}.semi-gauge{width:120px;height:70px;margin:0 auto 2px;position:relative}.semi-gauge__svg{width:120px;height:70px;display:block}.semi-gauge__track{stroke:#ece8e1}.semi-gauge--terracotta .semi-gauge__arc{stroke:var(--demand-orange)}.semi-gauge--green .semi-gauge__arc{stroke:var(--demand-green)}.semi-gauge__value{inset-inline:0;text-align:center;color:var(--demand-ink);letter-spacing:-.02em;font-size:1.55rem;font-weight:800;line-height:1;position:absolute;bottom:2px}.demand-home__near{padding-top:20px}.demand-home__near-title{color:var(--demand-ink);margin:0}.demand-home .link-more{color:var(--demand-orange)}.near-work-row{flex-wrap:wrap;gap:16px;display:flex}.near-work-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.near-work-grid .near-work-card{width:100%}.near-work-card{--near-work-ink:#282a30;--near-work-muted:#6b6b6b;--near-work-shadow:0 8px 24px #1c19172e;width:220px;max-width:100%;box-shadow:var(--near-work-shadow);background:#fff;border-radius:16px;flex-direction:column;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.near-work-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #1c191733}.near-work-card__wash{justify-content:center;align-items:center;height:108px;padding:14px;display:flex}.near-work-card__photo{object-fit:cover;border:3px solid #fff;border-radius:50%;width:72px;height:72px;box-shadow:0 0 0 1px #1c19170f}.near-work-card__body{flex-direction:column;gap:8px;padding:10px 12px 14px;display:flex}.near-work-card__title{color:var(--near-work-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.98rem;font-weight:800;line-height:1.35;display:-webkit-box;overflow:hidden}.near-work-card__meta{color:var(--near-work-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.78rem;display:flex}.near-work-card__cat{color:#fff;background:#2f6f4e;border-radius:999px;align-items:center;padding:2px 9px;font-weight:700;line-height:1.35;display:inline-flex}.near-work-card__city{align-items:center;gap:4px;min-width:0;display:inline-flex}.near-work-card__pin{flex-shrink:0;width:10px;height:13px}.near-work-card__rule{border:0;border-top:1px solid #ebe7e0;margin:0}.near-work-card__pro{align-items:center;gap:6px;min-width:0;display:flex}.near-work-card__avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:22px;height:22px}.near-work-card__name{color:var(--near-work-ink);white-space:nowrap;font-size:.82rem;font-weight:700}.near-work-card__pro .rating-stars{flex-shrink:0}.near-work-card__score{color:var(--near-work-muted);margin-inline-start:auto;font-size:.78rem;font-weight:700}@media (width<=900px){.demand-insight-row{grid-template-columns:1fr}.near-work-row{justify-content:center}.near-work-card{flex:180px;width:min(220px,100%)}}.cra-complete{--cra-complete-cream:#f9f7f2;--cra-complete-orange:#d87d4a;--cra-complete-ink:#1c1917;--cra-complete-muted:#6b6b6b;--cra-complete-shadow:0 8px 24px #1c19172e;background:var(--cra-complete-cream);color:var(--cra-complete-ink);min-height:calc(100vh - 72px);padding:28px 16px 48px}.cra-complete__inner{max-width:720px;margin:0 auto}.cra-complete__progress{justify-content:space-between;align-items:flex-start;gap:0;margin-bottom:28px;display:flex;position:relative}.cra-complete__step{text-align:center;flex-direction:column;flex:1;align-items:center;gap:8px;display:flex;position:relative}.cra-complete__rail{z-index:0;background:#e5e2dc;width:calc(100% - 36px);height:2px;position:absolute;top:16px;left:auto;right:calc(50% + 18px);transform:translate(50%)}.cra-complete__rail--on{background:var(--cra-complete-orange)}.cra-complete__bubble{color:#9a958c;z-index:1;background:#fff;border:2px solid #d4d0c8;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.85rem;font-weight:700;display:grid;position:relative}.cra-complete__step--current .cra-complete__bubble,.cra-complete__step--done .cra-complete__bubble{background:var(--cra-complete-orange);border-color:var(--cra-complete-orange);color:#fff}.cra-complete__step-label{color:#9a958c;font-size:.82rem;font-weight:600}.cra-complete__step--current .cra-complete__step-label,.cra-complete__step--done .cra-complete__step-label{color:var(--cra-complete-orange)}.cra-complete__header{text-align:start;margin-bottom:18px}.cra-complete__title{color:var(--cra-complete-ink);margin:0 0 6px;font-size:clamp(1.45rem,2.2vw,1.75rem);font-weight:800}.cra-complete__subtitle{color:var(--cra-complete-muted);margin:0;font-size:.95rem}.cra-complete__card{box-shadow:var(--cra-complete-shadow);background:#fff;border-radius:18px;padding:28px 26px 30px;position:relative}.cra-complete__card--done{text-align:center;padding-bottom:48px}.cra-complete__actions{justify-content:space-between;align-items:center;gap:12px;margin-top:22px;display:flex}.cra-complete__back{appearance:none;color:#44403c;font:inherit;cursor:pointer;background:#fff;border:1px solid #d4d0c8;border-radius:999px;padding:12px 28px;font-weight:600}.cra-complete__back:hover{border-color:var(--cra-complete-orange);color:var(--cra-complete-orange)}.cra-complete__primary{appearance:none;background:var(--cra-complete-orange);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:999px;padding:12px 32px;font-weight:700;box-shadow:0 6px 16px #d87d4a47}.cra-complete__primary:hover{filter:brightness(.96)}.cra-complete__primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.cra-complete__primary--overlap{white-space:nowrap;min-width:220px;position:absolute;bottom:0;left:50%;transform:translate(-50%,50%)}.cra-complete__file{opacity:0;clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.cra-complete__photo{flex-direction:column;align-items:center;gap:16px;padding:12px 0 4px;display:flex}.cra-complete__avatar{object-fit:cover;background:#f0ece4;border-radius:50%;width:168px;height:168px}.cra-complete__photo-action{border:1.5px solid var(--cra-complete-orange);color:var(--cra-complete-orange);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:10px 22px;font-weight:700;display:inline-flex}.cra-complete__tip{color:var(--cra-complete-muted);margin:8px 0 0;font-size:.88rem}.cra-complete__id-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.cra-complete__id-slot{text-align:center;border:1.5px solid var(--cra-complete-orange);cursor:pointer;background:#fffaf6;border-radius:14px;flex-direction:column;align-items:center;gap:6px;min-height:160px;padding:18px 10px;display:flex;position:relative}.cra-complete__id-slot strong{color:var(--cra-complete-ink);font-size:.9rem}.cra-complete__id-slot span{color:var(--cra-complete-muted);font-size:.78rem}.cra-complete__id-icon{border:2px solid var(--cra-complete-orange);opacity:.85;border-radius:6px;width:36px;height:28px;margin-bottom:8px}.cra-complete__id-preview{object-fit:cover;border-radius:8px;width:100%;height:88px;margin-bottom:4px}.cra-complete__id-notes{text-align:start;color:var(--cra-complete-muted);margin-top:18px;font-size:.85rem}.cra-complete__id-notes p{margin:0 0 4px}.cra-complete__dropzone{border:1.5px solid var(--cra-complete-orange);min-height:140px;color:var(--cra-complete-orange);cursor:pointer;background:#fffaf6;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:10px;margin-bottom:18px;padding:16px;font-weight:600;display:flex;position:relative}.cra-complete__dropzone--active{background:#fff3ea}.cra-complete__drop-icon{border:2px solid var(--cra-complete-orange);border-radius:6px;width:40px;height:32px}.cra-complete__work-previews{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;display:flex}.cra-complete__work-previews img{object-fit:cover;border-radius:10px;width:88px;height:88px}.cra-complete__work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.cra-complete__work-grid label,.cra-complete__work-extra label{flex-direction:column;gap:6px;font-size:.9rem;font-weight:600;display:flex}.cra-complete__field{background:#f3f1ec!important;border:none!important;border-radius:12px!important}.cra-complete__work-extra{grid-template-columns:1fr 1.4fr;gap:14px 16px;margin-top:14px;display:grid}.cra-complete__done{padding:18px 8px 28px}.cra-complete__success-icon{color:#2f6f4e;background:#e8f5ee;border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 16px;font-size:1.8rem;font-weight:800;display:grid}.cra-complete__done-title{margin:0 0 8px;font-size:1.25rem;font-weight:800}.cra-complete__done-status{color:var(--cra-complete-muted);margin:0;font-size:.92rem}@media (width<=640px){.cra-complete__id-grid,.cra-complete__work-grid,.cra-complete__work-extra{grid-template-columns:1fr}.cra-complete__actions{flex-wrap:wrap}.cra-complete__primary,.cra-complete__back{text-align:center;flex:auto}}.add-work{--add-work-cream:#f9f7f2;--add-work-orange:#d87d4a;--add-work-orange-soft:#f7ebe3;--add-work-ink:#1c1917;--add-work-muted:#6b6b6b;--add-work-green:#2f6b4f;--add-work-green-bg:#e7f3ec;background:var(--add-work-cream);min-height:calc(100vh - 72px);color:var(--add-work-ink);padding:20px 0 40px}.add-work__inner{gap:18px;max-width:560px;margin:0 auto;padding:0 20px 24px;display:grid}.add-work__progress{gap:8px;display:grid}.add-work__progress-count{color:var(--add-work-muted);justify-self:start;font-size:.9rem;font-weight:600}.add-work__progress-track{background:#e5e1d8;border-radius:999px;height:4px;overflow:hidden}.add-work__progress-fill{background:var(--add-work-orange);border-radius:inherit;height:100%;transition:width .2s;display:block}.add-work__header{text-align:start}.add-work__title{color:var(--add-work-ink);margin:0 0 4px;font-size:1.55rem;font-weight:800}.add-work__subtitle{color:var(--add-work-muted);margin:0;font-size:.95rem}.add-work__req{color:var(--add-work-orange);font-weight:800}.add-work__photos{gap:16px;display:grid}.add-work__slots{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}.add-work__slot{min-height:0;box-shadow:var(--map-seg-track-shadow);background:#fff;border:none;border-radius:18px;padding:16px 18px 18px;position:relative;overflow:hidden}.add-work__slot--required{background:#fff;border:none}.add-work__file{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.add-work__group-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.add-work__group-copy{gap:4px;display:grid}.add-work__group-head strong{color:var(--add-work-ink);flex-wrap:wrap;align-items:center;gap:8px;font-size:1rem;display:flex}.add-work__group-copy>span,.add-work__count{color:var(--add-work-muted);font-size:.82rem}.add-work__count{white-space:nowrap;font-weight:700}.add-work__pill{color:var(--add-work-muted);background:#f3f0ea;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.add-work__pill--required{background:var(--add-work-orange-soft);color:var(--add-work-orange)}.add-work__thumbs{flex-wrap:wrap;gap:10px;display:flex}.add-work__thumb{background:#f3f0ea;border-radius:12px;flex:none;width:92px;height:72px;position:relative;overflow:hidden}.add-work__thumb img{object-fit:cover;width:100%;height:100%;display:block}.add-work__thumb-add{width:92px;height:72px;color:var(--add-work-ink);font:inherit;cursor:pointer;background:#faf8f4;border:1.5px dashed #d4cec3;border-radius:12px;flex:none;place-content:center;display:grid}.add-work__slot--required .add-work__thumb-add{border-color:var(--add-work-orange);color:var(--add-work-orange);background:var(--add-work-orange-soft)}.add-work__cover{inset-inline-end:6px;color:#fff;background:#1c1917;border-radius:999px;padding:2px 7px;font-size:.68rem;font-weight:700;position:absolute;bottom:6px}.add-work__thumb-add span{font-size:1.4rem;font-weight:700;line-height:1}.add-work__slot--required .add-work__thumb-add span{color:var(--add-work-orange)}.add-work__slot-empty{cursor:pointer;text-align:center;place-content:center;justify-items:center;gap:6px;min-height:168px;padding:16px 10px;display:grid}.add-work__slot-empty strong{color:var(--add-work-ink);font-size:1.05rem}.add-work__slot-empty span{color:var(--add-work-muted);font-size:.85rem}.add-work__slot--required .add-work__slot-empty span{color:var(--add-work-orange);font-weight:700}.add-work__slot-icon{color:#9ca3af}.add-work__slot-icon--accent{color:var(--add-work-orange)}.add-work__slot-clear{top:6px;color:#fff;cursor:pointer;background:#1c1917b8;border:none;border-radius:999px;width:26px;height:26px;font-size:1.05rem;line-height:1;position:absolute;inset-inline-start:6px}.add-work__helper{text-align:center;color:var(--add-work-muted);margin:0;font-size:.92rem}.add-work__details{gap:14px;display:grid}.add-work__duration-card{background:#fff;border:1px solid #ebe6dc;border-radius:18px;gap:10px;padding:16px;display:grid;box-shadow:0 6px 18px #1c19170f}.add-work__duration-q{color:var(--add-work-ink);margin:0;font-size:1.02rem;font-weight:800}.add-work__duration-callout{color:var(--add-work-orange);margin:0;font-size:.9rem;font-weight:700}.add-work__chips{flex-wrap:wrap;gap:8px;display:flex}.add-work__chip{font:inherit;color:var(--add-work-ink);cursor:pointer;background:#fff;border:1.5px solid #e2ddd3;border-radius:999px;padding:8px 14px;font-size:.9rem;font-weight:700}.add-work__chip.is-active,.add-work__chip[aria-pressed=true]{background:var(--add-work-orange);border-color:var(--add-work-orange);color:#fff}.add-work__custom-days{color:var(--add-work-muted);gap:6px;font-size:.88rem;display:grid}.add-work__field-block{color:var(--add-work-ink);gap:6px;font-size:.92rem;font-weight:700;display:grid}.add-work__field{background:#fff;border-color:#e2ddd3;border-radius:14px;font-weight:500}.add-work__textarea{resize:vertical;min-height:88px}.add-work__optional-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.add-work__client-strip{background:var(--add-work-green-bg);color:var(--add-work-green);border-radius:14px;align-items:center;gap:10px;padding:12px 14px;font-weight:700;display:flex}.add-work__client-strip p{color:inherit;margin:0}.add-work__client-icon{border:2px solid;border-radius:4px;flex-shrink:0;width:18px;height:18px;position:relative}.add-work__client-icon:after{content:"";background:currentColor;height:2px;position:absolute;inset:3px 2px auto;box-shadow:0 4px}.add-work__footer{gap:10px;margin-top:4px;display:grid}.add-work__back{color:var(--add-work-muted);font:inherit;cursor:pointer;background:0 0;border:none;justify-self:start;padding:0;font-weight:700}.add-work__back:hover{color:var(--add-work-orange)}.add-work__cta{background:var(--add-work-orange);color:#fff;width:100%;font:inherit;cursor:pointer;border:none;border-radius:16px;padding:14px 18px;font-size:1.05rem;font-weight:800;box-shadow:0 8px 18px #d87d4a47}.add-work__cta:hover{filter:brightness(.97)}.add-work__cta:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}@media (width<=480px){.add-work__slots{gap:10px}.add-work__slot,.add-work__slot-empty{min-height:148px}.add-work__thumbs{gap:6px}}.cra-board{padding:28px 0 48px}.cra-board__inner{gap:18px;max-width:980px;display:grid}.cra-board__head{text-align:start}.cra-board__head h1{margin:0 0 4px;font-size:1.7rem}.cra-board__head p{color:var(--muted);margin:0;font-size:.95rem}.platform-work-chip{background:var(--primary-light);width:fit-content;color:var(--primary-dark);border-radius:999px;align-items:center;margin-bottom:6px;padding:2px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.request-review__stars{gap:8px;margin:8px 0 14px;display:flex}.request-review__star{border:1px solid var(--border);background:#fff;border-radius:12px;width:44px;height:44px;font-weight:800}.request-review__star--on{background:var(--primary);color:#fff;border-color:var(--primary)}.request-review__field{gap:6px;margin-bottom:12px;display:grid}.specialist-review-photo{object-fit:cover;border-radius:12px;width:100%;max-height:180px;margin-top:8px}.specialist-review-audio{width:100%;margin-top:8px}.cra-board__strip{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:22px;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.cra-board__strip-copy h2{margin:0 0 2px;font-size:1.05rem}.cra-board__strip-copy p{color:var(--muted);margin:0;font-size:.86rem}.cra-board__add{border-radius:999px;flex-shrink:0;padding:10px 22px;font-weight:800}.cra-board__works{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:22px;gap:16px;padding:20px 22px 16px;display:grid}.cra-board__works-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cra-board__works-head h2{margin:0;font-size:1.08rem}.cra-board-card{box-sizing:border-box;background:var(--card-bg);border:1px solid var(--border);width:100%;box-shadow:var(--shadow);border-radius:16px;gap:0;display:grid;overflow:hidden}.cra-board-card__cover{background:#e8e0d4;height:132px;position:relative;overflow:hidden}.cra-board-card__cover img{object-fit:cover;width:100%;height:100%}.cra-board-card__edit{top:8px;z-index:1;width:34px;height:34px;color:var(--primary);box-shadow:var(--shadow);background:#fffffff0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;inset-inline-start:8px}.cra-board-card__edit:hover{color:var(--primary-dark);background:#fff}.cra-board-card__body{justify-items:start;gap:4px;padding:12px 14px 14px;display:grid}.cra-board-card__title{margin:0;font-size:1rem}.cra-board-card__city{color:var(--muted);margin:0;font-size:.85rem}.cra-board-card__duration{background:var(--primary-light);color:var(--primary-dark);border-radius:999px;align-items:center;gap:6px;margin-top:6px;padding:4px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.cra-board-card__cal{flex-shrink:0}.cra-board-card__action{border:1.5px solid var(--primary);width:100%;color:var(--primary);border-radius:999px;justify-content:center;margin-top:8px;padding:8px 12px;font-size:.88rem;font-weight:700;display:flex}.cra-board-card__action:hover{background:var(--primary-light)}.cra-board__footer{color:var(--muted);margin:0;font-size:.78rem}@media (width<=860px){.cra-board-card{flex-basis:min(240px,78vw);width:min(240px,78vw)}}@media (width<=640px){.cra-board__strip{flex-direction:column;align-items:stretch}.cra-board__add{width:100%}}.eng-board{padding:28px 0 48px}.eng-board__inner{gap:24px;max-width:1100px;display:grid}.eng-board__head{text-align:start}.eng-board__head h1{margin:0 0 4px;font-size:1.85rem;font-weight:800}.eng-board__head p{color:var(--muted);margin:0;font-size:.95rem}.eng-board__strip,.eng-board__works{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--map-seg-track-shadow)}.eng-board__strip{justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.eng-board__strip-copy h2{margin:0 0 4px;font-size:1.05rem}.eng-board__strip-copy p{color:var(--muted);margin:0;font-size:.82rem}.eng-board__add{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:180px;height:48px;font-weight:800;display:inline-flex}.eng-board__works{gap:24px;padding:22px 24px 24px;display:grid}.eng-board__works-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.eng-board__works-head h2{margin:0;font-size:1.08rem;font-weight:800}.eng-board__grid{outline:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.eng-board-card{background:var(--bg);border-radius:14px;gap:12px;padding:12px;display:grid}.eng-board-card__cover{aspect-ratio:16/9;background:#e8e0d4;border-radius:14px;position:relative;overflow:hidden}.eng-board-card__cover img{object-fit:cover;width:100%;height:100%}.eng-board-card__badge{top:10px;background:var(--primary);color:#fff;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:800;position:absolute;inset-inline-start:10px}.eng-board-card__body{justify-items:start;gap:4px;display:grid}.eng-board-card__title{margin:0;font-size:1rem;font-weight:800}.eng-board-card__city{color:var(--muted);margin:0;font-size:.85rem}.eng-board-card__duration{background:var(--primary-light);color:var(--primary-dark);border-radius:999px;align-items:center;gap:6px;margin-top:6px;padding:4px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.eng-board-card__clock{flex-shrink:0}.eng-board-card__action{margin-top:8px}.eng-board__empty{text-align:center;justify-items:center;gap:8px;padding:28px 12px 8px;display:grid}.eng-board__empty-icon{color:var(--primary)}.eng-board__empty-title{margin:4px 0 0;font-weight:800}.eng-board__empty-hint{color:var(--muted);margin:0 0 8px;font-size:.9rem}@media (width<=860px){.eng-board__strip{flex-direction:column;align-items:stretch}.eng-board__add{width:100%}.eng-board__grid{grid-template-columns:1fr}}.work-details{--work-cream:#f9f7f2;--work-orange:#d87d4a;--work-ink:#282a30;--work-muted:#8a8680;--add-work-cream:#f9f7f2;--add-work-orange:#d87d4a;--add-work-orange-soft:#f7ebe3;--add-work-ink:#282a30;--add-work-muted:#6b6b6b;--add-work-green:#2f6b4f;--add-work-green-bg:#e7f3ec;background:var(--work-cream);min-height:calc(100vh - 72px);color:var(--work-ink);box-sizing:border-box;width:100%;padding:20px 32px 48px}.work-details__inner{box-sizing:border-box;gap:14px;width:100%;max-width:none;margin:0 auto;padding:0;display:grid}.work-details__back{color:var(--work-orange);justify-self:end;font-size:.95rem;font-weight:700}.work-details__back:before{content:"← "}.work-details__card{background:#fff;border-radius:22px;gap:18px;padding:22px 24px 28px;display:grid;box-shadow:0 8px 24px #1c19172e}.work-details__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.work-details__titles{text-align:start;min-width:0}.work-details__titles h1{color:var(--work-ink);margin:0 0 6px;font-size:1.45rem}.work-details__titles p{color:var(--work-muted);margin:0;font-size:.92rem}.work-details__actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.work-details__btn-outline,.work-details__btn-danger{color:var(--work-orange);border:1.5px solid var(--work-orange);background:#fff;border-radius:999px;font-weight:700}.work-details__btn-danger{color:#c45c3a;border-color:#e7b9a4}.work-details__btn-outline:hover,.work-details__btn-danger:hover{background:#fbeee3}.work-details .btn-primary{background:var(--work-orange);border-color:var(--work-orange);border-radius:999px}.work-details__tabs{border-bottom:1px solid #eee4d8;justify-content:flex-start;gap:22px;display:flex}.work-details__tab{appearance:none;color:var(--work-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 2px 10px;font-weight:700}.work-details__tab.is-active{color:var(--work-orange);border-bottom-color:var(--work-orange)}.horizontal-carousel{position:relative}.horizontal-carousel__track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;flex-flow:row;align-items:stretch;gap:14px;padding:8px 44px;display:flex;overflow:auto hidden}.horizontal-carousel__track::-webkit-scrollbar{display:none}.horizontal-carousel__slide{scroll-snap-align:start;box-sizing:border-box;flex:none}:is(.horizontal-carousel__slide:has(.work-photo-carousel__tile),.horizontal-carousel__slide:has(.work-photo-carousel__add-wrap)){flex:0 0 260px;width:260px;min-width:260px;max-width:260px}.horizontal-carousel__slide:has(.cra-board-card){flex:0 0 240px;width:240px;min-width:240px;max-width:240px}.horizontal-carousel__indicator{z-index:3;width:40px;height:40px;color:var(--primary);font:inherit;cursor:pointer;background:#fff;border:1px solid #d9713f40;border-radius:50%;justify-content:center;align-items:center;font-size:1.35rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 24px #1c19172e}.horizontal-carousel__indicator--prev{inset-inline-start:4px}.horizontal-carousel__indicator--next{inset-inline-end:4px}.horizontal-carousel__indicator:hover:not(:disabled){color:var(--primary-dark);background:#fff}.horizontal-carousel__indicator:disabled{opacity:.35;cursor:not-allowed}.work-photo-carousel{gap:14px;display:grid}.work-photo-carousel__tile,.work-photo-carousel__add-wrap{box-sizing:border-box;background:#d7ddd6;border-radius:18px;width:100%;height:100%;position:relative;overflow:hidden}.work-photo-carousel__add-wrap{background:0 0}.work-photo-carousel__preview{aspect-ratio:16/10;cursor:pointer;background:0 0;border:none;width:100%;padding:0;display:block}.work-photo-carousel__preview img{object-fit:cover;width:100%;height:100%;display:block}.work-photo-carousel__badge{top:10px;background:var(--work-orange);color:#fff;pointer-events:none;border-radius:999px;padding:4px 12px;font-size:.78rem;font-weight:800;position:absolute;inset-inline-end:10px}.work-photo-carousel__actions{top:8px;z-index:1;gap:6px;display:flex;position:absolute;inset-inline-start:8px}.work-photo-carousel__action{width:34px;height:34px;color:var(--work-orange);font:inherit;cursor:pointer;background:#fffffff0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 8px 24px #1c19172e}.work-photo-carousel__action:hover{color:var(--primary-dark);background:#fff}.work-photo-carousel__action--remove{color:#b42318}.work-photo-carousel__add{aspect-ratio:16/10;border:1.5px dashed var(--work-orange);width:100%;color:var(--work-orange);font:inherit;cursor:pointer;background:#fff;border-radius:18px;font-size:1.05rem;font-weight:800}.work-photo-carousel__add:hover{background:#fff8f3}.work-details__kind{inset-inline-start:12px;background:#fff;border-radius:999px;gap:6px;padding:4px;display:flex;position:absolute;bottom:12px;box-shadow:0 8px 24px #1c19172e}.work-details__kind button{appearance:none;color:var(--work-ink);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:6px 12px;font-weight:700}.work-details__kind button:hover{color:var(--work-orange);background:#fbeee3}.work-details__file{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.work-details__read{text-align:start;justify-items:start;gap:12px;display:grid}.work-details__chip{color:var(--work-ink);background:#f4efe6;border-radius:999px;align-items:center;gap:4px;padding:6px 12px;font-size:.85rem;font-weight:700;display:inline-flex}.work-details__chip--cat{color:var(--work-orange);background:#fbeee3}.work-details__read-title{margin:0;font-size:1.25rem}.work-details__read-desc{color:var(--work-muted);margin:0;line-height:1.7}.work-details__meta-chips{flex-wrap:wrap;gap:8px;display:flex}.work-details__callout{width:100%;color:var(--work-orange);background:#fbeee3;border-radius:16px;justify-items:start;gap:4px;padding:16px 18px;display:grid}.work-details__callout span{font-size:.85rem;font-weight:600}.work-details__callout strong{font-size:1.15rem}.work-details__defs{gap:0;width:100%;margin:8px 0 0;display:grid}.work-details__defs>div{border-top:1px solid #f0ebe3;grid-template-columns:auto 1fr;gap:16px;padding:12px 0;display:grid}.work-details__defs dt{color:var(--work-muted);font-weight:600}.work-details__defs dd{text-align:start;margin:0;font-weight:700}.work-details__enlarge-title{margin:0 0 12px}.work-details__enlarge-img{object-fit:contain;border-radius:12px;width:100%;max-height:70vh;margin-bottom:12px}.work-details__delete-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}@media (width<=720px){.work-details__head{flex-direction:column}}.app-shell{color:#1c1917;background:#f9f7f2;flex-direction:column;height:100vh;display:flex;overflow:hidden}.app-shell__frame{flex:1;min-height:0;display:flex;overflow:hidden}.app-sidebar{z-index:20;background:#fff;border-inline-end:1px solid #e7e5e4;flex-direction:column;flex:0 0 240px;width:240px;height:100%;transition:width .2s,flex-basis .2s;display:flex}.app-shell.is-collapsed .app-sidebar{flex-basis:72px;width:72px}.app-sidebar__brand{justify-content:space-between;align-items:center;gap:8px;padding:16px 12px;display:flex}.app-sidebar__logo{color:#d87d4a;pointer-events:none;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;min-width:0;font-weight:800;display:flex}.app-sidebar__mark{background:#fdf6f1;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.app-sidebar__collapse{color:#57534e;cursor:pointer;background:#fff;border:1px solid #e7e5e4;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.app-sidebar__collapse .is-expand{display:inline-flex;transform:scaleX(-1)}.app-sidebar__nav{flex:1;padding:0 10px 12px;overflow:auto}.app-sidebar__section+.app-sidebar__section{border-top:1px solid #e7e5e4;margin-top:8px;padding-top:8px}.app-sidebar__label{color:#a8a29e;margin:8px 8px 6px;font-size:.75rem}.app-sidebar__section ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.app-nav__link{color:#57534e;text-align:start;width:100%;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:0 10px;text-decoration:none;display:flex;position:relative}.app-nav__link:hover{background:#f5f5f4}.app-nav__link:focus-visible{outline-offset:2px;outline:2px solid #d87d4a}.app-nav__link.is-active{color:#d87d4a;background:#fdf6f1;font-weight:700;box-shadow:inset -3px 0 #d87d4a}.app-nav__link.is-locked{color:#a8a29e}.app-nav__icon{place-items:center;display:grid;position:relative}.app-nav__text{flex:1;min-width:0}.app-nav__badge,.app-nav__dot{color:#fff;background:#d87d4a;border-radius:999px;font-size:.72rem;font-weight:800;line-height:1}.app-nav__badge{margin-inline-start:auto;padding:3px 7px}.app-nav__dot{top:-6px;place-items:center;min-width:16px;height:16px;padding:0 4px;display:grid;position:absolute;inset-inline-start:-8px}.app-nav__lock{color:#a8a29e;display:grid}.app-nav__tip{inset-inline-end:calc(100% + 8px);color:#fff;white-space:nowrap;z-index:5;background:#1c1917;border-radius:8px;padding:4px 8px;font-size:.78rem;display:none;position:absolute;top:50%;transform:translateY(-50%)}.app-shell.is-collapsed .app-nav__text,.app-shell.is-collapsed .app-nav__badge,.app-shell.is-collapsed .app-sidebar__word,.app-shell.is-collapsed .app-sidebar__label{display:none}.app-shell.is-collapsed .app-sidebar__brand{flex-direction:column}.app-shell.is-collapsed .app-user__card{cursor:default;border-radius:50%;justify-content:center;gap:0;width:48px;height:48px;margin-inline:auto;padding:0}.app-shell.is-collapsed .app-user__meta,.app-shell.is-collapsed .app-user__chevron{opacity:0;max-width:0;margin-inline-start:0}.app-shell.is-collapsed .app-user__avatar,.app-shell.is-collapsed .app-user__avatar-img{border-radius:50%;width:100%;height:100%}.app-shell.is-collapsed .app-nav__link:hover .app-nav__tip,.app-shell.is-collapsed .app-nav__link:focus-visible .app-nav__tip,.app-shell.is-collapsed .app-guest__fab:hover .app-nav__tip,.app-shell.is-collapsed .app-guest__fab:focus-visible .app-nav__tip{display:block}.app-sidebar__foot{padding:12px}.app-user{position:relative}.app-user__card{cursor:pointer;text-align:start;width:100%;height:54px;font:inherit;background:#fff;border:1px solid #e7e5e4;border-radius:12px;align-items:center;gap:8px;padding:8px;transition:width .2s,height .2s,padding .2s,border-radius .2s,gap .2s;display:flex;overflow:hidden}.app-user__card:disabled{opacity:1;color:inherit;cursor:default}.app-user__avatar{color:#fff;background:#3b6ea8;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-weight:800;transition:width .2s,height .2s;display:grid;overflow:hidden}.app-user__avatar-img{object-fit:cover;width:100%;height:100%;display:block}.app-user__meta{white-space:nowrap;opacity:1;flex:auto;min-width:0;max-width:12rem;transition:opacity .2s,max-width .2s,margin .2s;display:grid;overflow:hidden}.app-user__meta strong{color:#1c1917;font-size:.9rem}.app-user__meta small{color:#78716c}.app-user__chevron{opacity:1;border-bottom:2px solid #78716c;border-right:2px solid #78716c;flex:none;width:8px;max-width:8px;height:8px;margin-inline-start:auto;transition:opacity .2s,max-width .2s,margin .2s;overflow:hidden;transform:rotate(45deg)}.app-user__menu{inset-inline:0;z-index:6;background:#fff;border:1px solid #e7e5e4;border-radius:12px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 8px);box-shadow:0 8px 24px #1c191714}.app-user__menu a,.app-user__menu button{text-align:start;font:inherit;color:#1c1917;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;text-decoration:none}.app-user__menu a:hover,.app-user__menu button:hover{background:#f5f5f4}.app-guest{background:#fdf6f1;border:1px solid #f3d9c8;border-radius:12px;gap:8px;padding:12px;display:grid}.app-guest__title{color:#1c1917;margin:0;font-weight:800}.app-guest__body{color:#78716c;margin:0;font-size:.85rem}.app-guest__login,.app-guest__register{font:inherit;cursor:pointer;text-align:center;border-radius:10px;padding:8px 12px;font-weight:700}.app-guest__login{color:#fff;background:#d87d4a;border:0}.app-guest__register{color:#d87d4a;background:#fff;border:1px solid #d87d4a}.app-guest__fab{color:#fff;cursor:pointer;background:#d87d4a;border:0;border-radius:50%;place-items:center;width:44px;height:44px;margin:0 auto;display:grid;position:relative}.app-shell__main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.app-shell .app-main{flex:1;min-height:0;padding:8px 0 32px;overflow:auto}.app-tabbar{display:none}.login-prompt{z-index:40;background:#1c191773;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.login-prompt__panel{background:#fff;border-radius:16px;gap:10px;width:min(420px,100%);padding:24px;display:grid;position:relative}.login-prompt__panel h2{color:#1c1917;margin:0}.login-prompt__panel p{color:#78716c;margin:0 0 8px}.login-prompt__close{top:12px;cursor:pointer;color:#57534e;background:0 0;border:0;font-size:1.4rem;position:absolute;inset-inline-start:12px}.login-prompt__lock{color:#d87d4a;background:#fdf6f1;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}@media (width<=767px){.app-sidebar{display:none}.app-shell .app-main{padding-bottom:88px}.app-shell.is-keyboard .app-main{padding-bottom:32px}.app-shell.is-keyboard .app-tabbar{display:none}.app-tabbar{inset-inline:0;z-index:25;background:#fff;border-top:1px solid #e7e5e4;justify-content:space-around;height:68px;padding:6px 8px;display:flex;position:fixed;bottom:0}.app-tabbar__item{color:#57534e;font:inherit;background:0 0;border:0;justify-items:center;gap:2px;min-width:64px;font-size:.72rem;text-decoration:none;display:grid}.app-tabbar__item.is-active{color:#d87d4a;font-weight:700}.app-tabbar__item.is-active .app-tabbar__icon{background:#fdf6f1}.app-tabbar__item.is-enter{color:#d87d4a}.app-tabbar__icon{border-radius:999px;place-items:center;width:36px;height:28px;display:grid;position:relative}.login-prompt{align-items:end}.login-prompt__panel{border-radius:16px 16px 0 0;width:100%}}.specialist-profile-rail-stack{align-content:start;gap:12px;display:grid}.craftsman-request-actions{background:#fff;border:1px solid #e7e5e4;border-radius:16px;align-content:start;gap:10px;padding:16px;display:grid;box-shadow:0 8px 24px #1c19170f}.referral-transfer{color:#d87d4a;background:#fff;border:1.5px solid #d87d4a;justify-content:center;align-items:center;gap:8px;display:inline-flex}.referral-transfer:focus-visible,.referral-row:focus-visible,.referral-segments button:focus-visible,.referral-footer .btn:focus-visible{outline-offset:2px;outline:2px solid #d87d4a}.referral-status-chip{color:#1c1917}.referral-chooser .modal-box{border-radius:16px;max-width:560px}.referral-segments{background:#f9f7f2;border-radius:12px;grid-template-columns:1fr 1fr;gap:6px;margin:12px 0;padding:4px;display:grid}.referral-segments button{font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px}.referral-segments button.is-active{color:#d87d4a;background:#fdf6f1;font-weight:700}.referral-rows{gap:8px;margin:0;padding:0;list-style:none;display:grid}.referral-row{text-align:start;width:100%;font:inherit;color:#1c1917;cursor:pointer;background:#fff;border:1px solid #e7e5e4;border-radius:12px;grid-template-columns:auto auto 1fr auto auto auto;align-items:center;gap:8px;padding:10px;display:grid}.referral-row.is-selected{background:#fdf6f1;border-color:#d87d4a}.referral-row:disabled{opacity:.55;cursor:not-allowed}.referral-row__radio{border:2px solid #d87d4a;border-radius:50%;width:14px;height:14px}.referral-row.is-selected .referral-row__radio{background:#d87d4a}.referral-row__avatar{object-fit:cover;border-radius:50%;width:40px;height:40px}.referral-row__free{color:#16a34a}.referral-row__busy{color:#78716c}.referral-dot{background:currentColor;border-radius:50%;width:8px;height:8px;margin-inline-end:4px;display:inline-block}.referral-points-chip{color:#eab308;background:#fef9e7;border-radius:999px;padding:6px 12px;font-weight:700}.referral-footer{align-items:center;gap:12px;margin-top:12px;display:flex}.referral-footer .btn-link{color:#78716c;background:0 0;border:0}.referral-banner,.referral-reward{color:#1c1917;background:#fef9e7;border-radius:16px;margin-bottom:12px;padding:14px 16px;text-decoration:none;display:block}.referral-reward strong{color:#eab308}.referral-page .request-detail-grid{align-items:start}.referral-side{position:sticky;top:88px}.referral-thumbs{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.referral-thumbs img{object-fit:cover;border-radius:8px;width:100%;height:72px}.referral-timeline{gap:12px;padding:0;list-style:none;display:flex}.referral-timeline .is-done{color:#16a34a;font-weight:700}.referral-check{color:#fff;background:#16a34a;border-radius:50%;place-items:center;width:48px;height:48px;font-size:1.4rem;display:grid}.referral-table{gap:8px;padding:0;list-style:none;display:grid}.referral-table a{color:#1c1917;background:#fff;border:1px solid #e7e5e4;border-radius:16px;grid-template-columns:1.4fr 1fr auto auto auto;align-items:center;gap:8px;padding:12px;text-decoration:none;display:grid}.referral-pill{background:#f9f7f2;border-radius:999px;padding:2px 8px}.referral-pill--accepted,.referral-pill--completed{color:#16a34a;background:#ecfdf3}.referral-filters{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.referral-filters button{font:inherit;background:#fff;border:1px solid #e7e5e4;border-radius:999px;padding:4px 10px}.referral-filters button.is-active{background:#fdf6f1;border-color:#d87d4a}.request-card__badge{color:#d87d4a;margin:0 0 8px;font-weight:700}@media (width>=768px){.craftsman-request-grid{grid-template-columns:minmax(0,1fr) minmax(260px,320px)}.craftsman-request-actions{position:sticky;top:88px}}@media (width<=767px){.referral-chooser{align-items:stretch;padding:0}.referral-chooser .modal-box{border-radius:0;width:100%;max-width:none;min-height:100%}.referral-row{grid-template-columns:auto auto 1fr}.referral-table a{grid-template-columns:1fr}.referral-side{position:static}}.team-page{background:#f9f7f2;min-height:calc(100% + 40px);margin:-8px 0 -32px;padding:24px 0 48px}.team-head,.team-card header,.team-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.team-head p{color:#78716c;margin:0}.team-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0;display:grid}.team-stat,.team-card,.team-table-card,.team-empty{background:#fff;border:1px solid #e7e5e4;border-radius:16px;box-shadow:0 8px 24px #1c19170a}.team-stat{gap:4px;padding:16px;display:grid}.team-stat span{border-radius:999px;width:28px;height:28px;display:block}.team-stat--team span{background:#fdf6f1}.team-stat--verified span{background:#dcfce7}.team-stat--review span{background:#fef3c7}.team-stat--invited span{background:#f1f0ee}.team-stat small{color:#78716c}.team-stat strong,.team-page h2,.team-page h3{color:#1c1917;margin:0}.team-table-card{padding:16px}.team-toolbar{flex-wrap:wrap;margin-bottom:12px}.team-search{color:#78716c;background:#fff;border:1px solid #e7e5e4;border-radius:12px;align-items:center;gap:8px;min-width:min(280px,100%);padding:0 12px;display:flex}.team-search svg{flex:none}.team-search input,.team-field input{font:inherit;color:#1c1917;background:0 0;border:0;width:100%;min-height:40px}.team-filters{flex-wrap:wrap;gap:8px;display:flex}.team-filters button,.team-trades button{color:#1c1917;font:inherit;cursor:pointer;background:#fff;border:1px solid #e7e5e4;border-radius:999px;padding:6px 12px}.team-filters button.is-selected,.team-trades button.is-selected{color:#d87d4a;background:#fdf6f1;border-color:#d87d4a;font-weight:700}.team-table,.team-jobs{border-collapse:collapse;width:100%}.team-table th,.team-jobs th{text-align:start;color:#78716c;padding:10px 8px;font-size:.85rem;font-weight:600}.team-table td,.team-jobs td{color:#1c1917;vertical-align:middle;border-top:1px solid #e7e5e4;padding:12px 8px}.team-table tbody tr{cursor:pointer}.team-person{align-items:center;gap:10px;display:flex}.team-avatar{color:#fff;border-radius:999px;flex:none;place-items:center;width:36px;height:36px;font-weight:800;display:grid;position:relative}.team-avatar--lg{width:72px;height:72px;font-size:1.6rem}.team-avatar__check{inset-inline-end:-2px;background:#16a34a;border:2px solid #fff;border-radius:999px;width:14px;height:14px;position:absolute;bottom:-2px}.team-avatar--lg .team-avatar__check{width:18px;height:18px}.team-pill{white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:.82rem;font-weight:700;display:inline-flex}.team-pill--verified{color:#16a34a;background:#dcfce7}.team-pill--pending_verification{color:#b46e0a;background:#fef3c7}.team-pill--invited,.team-pill--expired{color:#78716c;background:#f1f0ee}.team-pill--declined{color:#b91c1c;background:#fee2e2}.team-resend{color:#d87d4a;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;margin-inline-start:8px;font-weight:700}.team-table td[dir=ltr]{white-space:nowrap;font-variant-numeric:tabular-nums}.team-menu{position:relative}.team-menu>button{cursor:pointer;color:#78716c;background:0 0;border:0;font-size:1.3rem}.team-menu [role=menu]{inset-inline-start:0;z-index:5;background:#fff;border:1px solid #e7e5e4;border-radius:12px;min-width:180px;padding:6px;display:grid;position:absolute;top:100%;box-shadow:0 8px 24px #1c191714}.team-menu [role=menuitem]{text-align:start;font:inherit;cursor:pointer;color:#1c1917;background:0 0;border:0;border-radius:8px;padding:8px 10px}.team-menu [role=menuitem]:hover{background:#fdf6f1}.team-empty{text-align:center;margin-top:12px;padding:48px 20px}.team-empty h2{margin:12px 0 8px}.team-empty>p{color:#78716c;max-width:460px;margin:0 auto 16px}.team-empty__hero{background:#fdf6f1;border-radius:999px;place-items:center;width:88px;height:88px;margin:0 auto;display:grid;position:relative}.team-empty__badge{top:4px;color:#fff;background:#d87d4a;border-radius:999px;place-items:center;width:22px;height:22px;font-weight:800;display:grid;position:absolute;inset-inline-start:4px}.team-steps{justify-content:center;gap:8px;margin:0;padding:28px 0 0;list-style:none;display:flex}.team-steps li{align-items:center;gap:8px;display:flex}.team-steps article{text-align:start;border:1px solid #e7e5e4;border-radius:16px;gap:4px;width:180px;padding:16px;display:grid;position:relative}.team-steps article>span{top:10px;color:#d87d4a;background:#fdf6f1;border-radius:999px;place-items:center;width:22px;height:22px;font-weight:800;display:grid;position:absolute;inset-inline-end:10px}.team-steps small,.team-empty__note,.team-muted,.team-modal__sub,.team-hint,.team-note{color:#78716c}.team-steps__arrow{color:#d87d4a;font-size:1.2rem}.team-modal .modal-box{max-width:540px}.team-modal h2{margin:0 0 6px}.team-field,.team-trades{border:0;gap:6px;margin:14px 0;padding:0;display:grid}.team-field input,.team-phone{border:1px solid #e7e5e4;border-radius:12px}.team-phone{align-items:center;gap:8px;padding-inline:12px;display:flex}.team-phone input{border:0}.team-known{background:#f0fdf4;border-radius:12px;margin:8px 0;padding:12px}.team-known>div{align-items:center;gap:10px;display:flex}.team-known p,.team-error{margin:0 0 8px}.team-error{color:#b91c1c}.team-hint{background:#f8fafc;border-radius:12px;padding:10px 12px}.team-modal__actions{gap:8px;margin-top:16px;display:flex}.team-modal__actions .btn{justify-content:center;align-items:center;gap:6px;display:inline-flex}.team-detail{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:16px;display:grid}.team-detail__main,.team-detail__side{gap:12px;display:grid}.team-card{padding:16px}.team-member-head{align-items:center;gap:16px;display:flex}.team-member-head h2{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.team-member-head p{color:#78716c;margin:6px 0}.team-chip{color:#d87d4a;background:#fdf6f1;border-radius:999px;padding:4px 10px;font-weight:700;display:inline-flex}.team-rating{color:#1c1917!important}.team-timeline{gap:8px;margin:0;padding:12px 0 0;list-style:none;display:flex}.team-timeline li{text-align:center;color:#a8a29e;flex:1;justify-items:center;gap:4px;display:grid}.team-timeline li span{background:#e7e5e4;border-radius:999px;height:8px}.team-timeline li.is-done{color:#15803d}.team-timeline li.is-done span,.team-timeline li.is-current span{background:#16a34a}.team-timeline li.is-current{color:#1c1917}.team-detail__side .btn,.team-pending-actions .btn{width:100%;margin-top:8px}.team-phone-line{color:#1c1917;font-weight:700}.team-remove{color:#b91c1c;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:8px;font-weight:700}.team-doc{justify-content:space-between;gap:8px;display:flex}.team-doc.is-reviewed strong{color:#16a34a}.team-doc.is-in_review strong{color:#b46e0a}.team-caution{background:#fff7ed}.team-caution ul{color:#78716c;margin:8px 0 0;padding-inline-start:18px}.team-danger{background:#b91c1c}@media (width<=767px){.team-stats,.team-detail,.team-steps{grid-template-columns:1fr;display:grid}.team-steps li{display:grid}.team-steps__arrow{transform:rotate(-90deg)}.team-table thead{display:none}.team-table,.team-table tbody,.team-table tr,.team-table td{display:block}.team-table tr{border:1px solid #e7e5e4;border-radius:16px;margin-bottom:12px;padding:8px}.team-table td{border:0}.team-timeline{flex-direction:column}}.execution-page{--exec-primary:#d87d4a;--exec-text:#1c1917;--exec-muted:#78716c;--exec-border:#e7e5e4;--exec-green:#16a34a;--exec-green-bg:#dcfce7;--exec-blue:#3b6ea8;--exec-blue-bg:#e8f1fc;--exec-amber:#ca8a04;--exec-amber-bg:#fef9e7;color:var(--exec-text);background:#f9f7f2}.execution-page .btn-primary{background:var(--exec-primary);border-color:var(--exec-primary)}.execution-page .btn-primary:disabled{opacity:.45}.execution-crumb{color:var(--exec-muted);margin-bottom:16px}.execution-crumb a{color:var(--exec-text);text-decoration:none}.execution-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.execution-side{gap:16px;display:grid;position:sticky;top:16px}.execution-summary,.execution-phase__card,.execution-side-card,.execution-list a{border:1px solid var(--exec-border);background:#fff;border-radius:16px;box-shadow:0 8px 24px #1c19170f}.execution-summary{gap:14px;margin-bottom:16px;padding:20px;display:grid}.execution-summary h1{margin:0;font-size:1.35rem}.execution-summary__who{align-items:center;gap:10px;display:flex}.execution-summary__avatar{object-fit:cover;background:var(--exec-amber-bg);border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.execution-summary__bar{background:#f5f5f4;border-radius:99px;height:8px;overflow:hidden}.execution-summary__bar span{background:var(--exec-green);height:100%;display:block}.execution-summary__bar--thin{background:var(--exec-blue-bg);height:4px}.execution-summary__bar--thin span{background:var(--exec-blue)}.execution-summary__progress p{justify-content:space-between;margin:8px 0 0;display:flex}.execution-phases{gap:12px;display:grid}.execution-phase{align-items:stretch;gap:12px;display:flex}.execution-node{flex-direction:column;align-items:center;width:28px;display:flex;position:relative}.execution-node__mark{width:28px;height:28px;color:var(--exec-muted);z-index:1;background:#e7e5e4;border-radius:50%;place-items:center;font-size:13px;display:grid}.execution-node.is-confirmed .execution-node__mark{background:var(--exec-green);color:#fff}.execution-node.is-active .execution-node__mark{background:var(--exec-blue);box-shadow:0 0 0 4px var(--exec-blue-bg)}.execution-node.is-waiting .execution-node__mark{background:var(--exec-amber);color:#fff}.execution-node.is-changes .execution-node__mark{color:#fff;background:#dc2626}.execution-node__stem{background:var(--exec-border);flex:1;width:2px;margin-top:4px}.execution-node__stem.is-done{background:var(--exec-green)}.execution-phase__card{flex:1;padding:12px 16px}.execution-phase.is-awaiting_confirmation .execution-phase__card{background:var(--exec-amber-bg)}.execution-phase.is-changes_requested .execution-phase__card{outline:1px solid #fecaca}.execution-phase__toggle{text-align:start;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;align-items:center;gap:10px;display:flex}.execution-phase__toggle small,.execution-phase__toggle .muted{color:var(--exec-muted)}.execution-chevron{border-inline-end:2px solid var(--exec-muted);border-bottom:2px solid var(--exec-muted);width:8px;height:8px;margin-inline-start:auto;transform:rotate(45deg)}.execution-phase.is-open .execution-chevron{transform:rotate(-135deg)}.execution-pill{color:var(--exec-muted);background:#f5f5f4;border-radius:99px;padding:2px 10px;font-size:13px}.execution-pill.is-in_progress{background:var(--exec-blue-bg);color:var(--exec-blue)}.execution-pill.is-awaiting_confirmation{background:var(--exec-amber-bg);color:var(--exec-amber)}.execution-pill.is-confirmed{background:var(--exec-green-bg);color:var(--exec-green)}.execution-pill.is-changes_requested{color:#dc2626;background:#fee2e2}.execution-late{color:var(--exec-amber);font-size:13px;font-style:normal}.execution-phase__body{gap:10px;margin-top:12px;display:grid}.execution-phase__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.execution-photos,.execution-uploader{flex-wrap:wrap;gap:8px;display:flex}.execution-photos img,.execution-uploader__tile img{object-fit:cover;background:#e7e5e4;border-radius:8px;width:72px;height:56px}.execution-photos button{cursor:pointer;background:0 0;border:0;padding:0}.execution-note{color:var(--exec-text);margin:0}.execution-note time,.execution-log time{color:var(--exec-muted);font-size:12px;display:block}.execution-banner,.execution-info{background:var(--exec-amber-bg);color:var(--exec-text);border-radius:12px;padding:10px 12px}.execution-feedback{background:#fef2f2;border-radius:12px;padding:10px 12px}.execution-side-card{padding:16px}.execution-side-card h2{margin:0 0 10px;font-size:1rem}.execution-side-card__head{justify-content:space-between;align-items:baseline;display:flex}.execution-payments,.execution-log,.execution-list{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.execution-payments li{grid-template-columns:18px 1fr auto;align-items:center;gap:8px;display:grid}.execution-payments small{color:var(--exec-muted);display:block}.execution-pay-icon{background:#e7e5e4;border-radius:50%;width:14px;height:14px}.execution-pay-icon.is-paid{background:var(--exec-green)}.execution-pay-icon.is-due{background:var(--exec-blue)}.execution-pay-icon.is-awaiting{background:var(--exec-amber)}.execution-list a{color:inherit;gap:4px;padding:16px;text-decoration:none;display:grid}.execution-empty{color:var(--exec-muted)}.phase-close-modal .modal-box{max-width:580px}.close-phase .modal-box{color:#1c1917;border-radius:20px;flex-direction:column;width:min(580px,100%);max-width:580px;max-height:90vh;padding:0;display:flex;overflow:hidden}.close-phase .modal-close{color:#1c1917;z-index:2;background:#fff;border:1px solid #e7e5e4;border-radius:10px;width:36px;height:36px;font-size:14px;top:16px;left:16px}.close-phase__head{border-bottom:1px solid #e7e5e4;flex-shrink:0;padding:24px;padding-inline-end:64px}.close-phase__head h2{color:#1c1917;margin:0;font-size:20px;font-weight:700;line-height:1.35}.close-phase__head p{color:#78716c;margin:4px 0 0;font-size:13px}.close-phase__body{flex-direction:column;flex:1;gap:16px;min-height:0;padding:16px 24px 24px;display:flex;overflow-y:auto}.close-phase__label{color:#1c1917;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;font-size:13px;font-weight:700;display:flex}.close-phase__count{color:#78716c;font-weight:700}.close-phase__count.is-ready{color:#16a34a}.close-phase__counter{color:#78716c;font-weight:600}.close-phase__grid{grid-template-columns:repeat(auto-fill,76px);justify-content:start;gap:8px;display:grid}.close-phase__tile{width:76px;height:76px;position:relative}.close-phase__tile img{object-fit:cover;background:#e7e5e4;border-radius:10px;width:76px;height:76px}.close-phase__remove{top:4px;color:#fff;cursor:pointer;background:#1c1917;border:0;border-radius:50%;place-items:center;width:18px;height:18px;padding:0;font-size:11px;line-height:1;display:grid;position:absolute;inset-inline-start:4px}.close-phase__add{color:#d87d4a;cursor:pointer;text-align:center;background:#fdf6f1;border:1.5px dashed #d87d4a;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:76px;height:76px;font-size:11px;font-weight:700;display:flex}.close-phase__fieldset{border:0;margin:0;padding:0}.close-phase__fieldset legend{color:#1c1917;margin:0 0 8px;padding:0;font-size:13px;font-weight:700}.close-phase__checks{flex-direction:column;gap:12px;display:flex}.close-phase__check{justify-content:space-between;align-items:center;gap:8px;min-height:40px;display:flex}.close-phase__check label{cursor:pointer;color:#1c1917;align-items:center;gap:10px;min-height:40px;font-size:14px;display:flex;position:relative}.close-phase__check input{opacity:0;width:20px;height:20px;margin:0;position:absolute}.close-phase__box{background:#fff;border:1.5px solid #e7e5e4;border-radius:6px;flex:0 0 20px;place-items:center;width:20px;height:20px;display:grid}.close-phase__check input:checked+.close-phase__box{background:#d87d4a;border-color:#d87d4a}.close-phase__check input:checked+.close-phase__box:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;margin-top:-2px;transform:rotate(45deg)}.close-phase__check input:focus-visible+.close-phase__box{outline-offset:2px;outline:2px solid #d87d4a}.close-phase__defer{color:#a8a29e;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.close-phase__skip{width:100%;font:inherit;color:#1c1917;border:1px solid #e7e5e4;border-radius:10px;margin-top:8px;padding:8px 12px;font-size:13px}.close-phase__skip:focus{border-color:#d87d4a;outline:2px solid #d87d4a}.close-phase__note{color:#1c1917;width:100%;min-height:88px;font:inherit;resize:none;background:#fff;border:1px solid #e7e5e4;border-radius:12px;padding:12px 14px;font-size:14px}.close-phase__note::placeholder{color:#a8a29e}.close-phase__note:focus{border-color:#d87d4a;outline:none;box-shadow:0 0 0 2px #d87d4a}.close-phase__info{color:#1c1917;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;align-items:flex-start;gap:8px;margin:0;padding:12px;font-size:12.5px;line-height:1.55;display:flex}.close-phase__info svg{color:#3b82f6;flex-shrink:0;margin-top:1px}.close-phase__foot{background:#fff;border-top:1px solid #e7e5e4;flex-shrink:0;padding:12px 24px 24px;position:sticky;bottom:0}.close-phase__hint{text-align:end;color:#78716c;margin:0 0 8px;font-size:12.5px}.close-phase__foot-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.close-phase__pay{color:#78716c;margin:0;font-size:13px}.close-phase__pay strong{color:#1c1917;font-weight:700}.close-phase__actions{align-items:center;gap:8px;display:flex}.close-phase__cancel,.close-phase__submit{min-height:44px;font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-weight:700;display:inline-flex}.close-phase__cancel{color:#1c1917;background:#fff;border:1px solid #e7e5e4}.close-phase__submit{color:#fff;background:#d87d4a;border:0}.close-phase__submit:disabled{opacity:.45;cursor:not-allowed}.execution-uploader__tile{position:relative}.execution-uploader__tile button{top:2px;border:0;border-radius:50%;width:20px;height:20px;position:absolute;inset-inline-end:2px}.execution-uploader__add{border:1px dashed var(--exec-border);width:72px;height:56px;color:var(--exec-primary);cursor:pointer;border-radius:8px;place-items:center;font-size:12px;display:grid}.execution-checklist{border:0;gap:8px;margin:0;padding:0;display:grid}.execution-modal__foot{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.execution-lightbox{border-radius:12px;width:100%}.offer-phases{border:1px solid var(--border,#e7e5e4);border-radius:12px;gap:12px;padding:12px;display:grid}.offer-phases__row{gap:8px;display:grid}.offer-phases__warn{color:#b45309;margin:0}.execution-sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1023px){.execution-layout{grid-template-columns:1fr}.execution-side{position:static}}.offer-page{color:#1c1917;background:#f9f7f2}.offer-crumb{color:#78716c;margin:0 0 16px}.offer-crumb a{color:#1c1917;font-weight:700;text-decoration:none}.offer-layout{align-items:start;gap:16px;display:grid}.offer-main{gap:16px;min-width:0;display:grid}.offer-card{background:#fff;border:1px solid #e7e5e4;border-radius:16px;padding:20px;box-shadow:0 8px 24px #1c19170f}.offer-request{justify-content:space-between;gap:16px;display:flex}.offer-request__head,.offer-form__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.offer-request h1,.offer-form h2,.offer-summary h2,.offer-tips h2{color:#1c1917;margin:0}.offer-request h1{font-size:1.35rem}.offer-form__head p,.offer-send-hint,.offer-request__role{color:#78716c;margin:4px 0 0}.offer-request__meta{color:#78716c;align-items:center;gap:6px;margin:10px 0;display:flex}.offer-request__quote{margin:8px 0}.offer-request__client{text-align:center;justify-items:center;gap:4px;min-width:120px;display:grid}.offer-request__avatar{object-fit:cover;background:#f5f5f4;border-radius:50%;width:56px;height:56px}.offer-request__avatar--letter{color:#1c1917;place-items:center;font-weight:700;display:grid}.offer-pill{border-radius:999px;align-items:center;padding:4px 10px;font-size:.85rem;font-weight:700;display:inline-flex}.offer-pill--open{color:#16a34a;background:#dcfce7}.offer-pill--budget{color:#b46e0a;background:#fef3c7;margin-top:8px}.offer-pill--count{color:#78716c;background:#f5f5f4}.offer-form__head{align-items:flex-start;margin-bottom:16px}.offer-form__head h2{font-size:1.25rem}.offer-amounts{grid-template-columns:1fr 1fr;gap:16px;display:grid}.offer-amount label,.offer-amount>span,.offer-message>span{color:#1c1917;justify-content:space-between;margin-bottom:8px;font-weight:700;display:flex}.offer-amount__box,.offer-amount__read{background:#fff;border:1.5px solid #d87d4a;border-radius:14px;align-items:center;gap:8px;padding:8px 12px;display:flex}.offer-amount__box input{width:100%;font:inherit;color:#1c1917;text-align:center;background:0 0;border:0;font-size:1.6rem;font-weight:800}.offer-amount__box span,.offer-amount__read span{color:#d87d4a;background:#fdf6f1;border-radius:10px;padding:6px 10px;font-weight:700}.offer-amount__read{margin:0}.offer-amount__read strong{text-align:center;flex:1;font-size:1.6rem}.offer-hint{margin:8px 0 0;font-weight:700}.offer-hint--ok{color:#16a34a}.offer-hint--over{color:#b46e0a}.offer-duration-chips{gap:8px;margin-top:8px;display:flex}.offer-duration-chips button,.offer-chips button,.offer-chip-add{font:inherit;cursor:pointer;color:#1c1917;background:#fff;border:1px solid #e7e5e4;border-radius:999px;padding:6px 12px}.offer-duration-chips button.is-selected,.offer-chips button.is-selected{color:#d87d4a;background:#fdf6f1;border-color:#d87d4a;font-weight:700}.offer-includes{border:0;margin:18px 0 0;padding:0}.offer-includes legend{gap:8px;margin-bottom:10px;font-weight:700;display:flex}.offer-includes legend span,.offer-message small,.offer-portfolio__head span{color:#78716c;font-weight:500}.offer-chips{flex-wrap:wrap;gap:8px;display:flex}.offer-chips button{align-items:center;gap:6px;display:inline-flex}.offer-check circle{fill:#d87d4a}.offer-custom,.offer-links input,.offer-message textarea{width:100%;font:inherit;color:#1c1917;border:1px solid #e7e5e4;border-radius:12px;padding:10px 12px}.offer-message{margin-top:18px;display:grid}.offer-portfolio{margin-top:18px}.offer-portfolio__head{justify-content:space-between;align-items:baseline;display:flex}.offer-portfolio h3{margin:0}.offer-portfolio ul,.offer-sent-photos{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.offer-portfolio ul button,.offer-upload,.offer-sent-photos img{aspect-ratio:1;cursor:pointer;background:#fafaf9;border:1px solid #e7e5e4;border-radius:12px;width:100%;padding:0;position:relative;overflow:hidden}.offer-portfolio button.is-selected{border:2px solid #d87d4a}.offer-portfolio img,.offer-sent-photos img{object-fit:cover;width:100%;height:100%;display:block}.offer-portfolio .offer-check{top:6px;position:absolute;inset-inline-start:6px}.offer-upload{color:#d87d4a;text-align:center;cursor:pointer;place-items:center;padding:8px;font-weight:700;display:grid}.offer-upload input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.offer-link-add,.offer-withdraw{aspect-ratio:auto;color:#d87d4a;width:auto;height:auto;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.offer-link-add{margin-top:4px;display:inline-flex}.offer-links{gap:8px;max-width:420px;display:grid}.offer-links input{height:40px;padding:8px 12px}.offer-rail{gap:12px;display:grid}.offer-summary dl{gap:8px;margin:12px 0;display:grid}.offer-summary dl div{justify-content:space-between;gap:12px;display:flex}.offer-summary dt{color:#78716c}.offer-summary dd{margin:0;font-weight:700}.offer-instapay{color:#1c1917;gap:6px;margin-bottom:8px;font-weight:700;display:grid}.offer-instapay input{width:100%;height:40px;font:inherit;color:#1c1917;background:#fff;border:1px solid #e7e5e4;border-radius:12px;padding:8px 12px;font-weight:500}.offer-instapay__hint{color:#b46e0a;margin:0 0 12px;font-weight:700}.offer-pay{border-radius:12px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;text-decoration:none;display:flex}.offer-pay p{margin:0;display:grid}.offer-pay--ready{color:#16a34a;background:#dcfce7}.offer-pay--missing{color:#b46e0a;background:#fef3c7;font-weight:700}.offer-pay__mark{color:#fff;background:#16a34a;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.offer-send{color:#fff;width:100%;font:inherit;cursor:pointer;background:#d87d4a;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-weight:700;display:flex}.offer-send:disabled{opacity:.45;cursor:not-allowed}.offer-revise{gap:8px;display:grid}.offer-withdraw{justify-self:center}.offer-tips ul{color:#1c1917;gap:8px;margin:10px 0 0;padding:0 1.1rem 0 0;display:grid}.offer-chips--locked{padding:0;list-style:none}.offer-chips--locked li{color:#d87d4a;background:#fdf6f1;border:1px solid #d87d4a;border-radius:999px;padding:6px 12px;font-weight:700}.offer-sent-note{margin:12px 0 0}.offer-won{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (width>=1024px){.offer-layout{grid-template-columns:minmax(0,1fr) 300px}.offer-rail{position:sticky;top:88px}}@media (width<=1023px){.offer-request{flex-direction:column}.offer-amounts{grid-template-columns:1fr}}
