:root{--chart-muted:#9da8a3;--chart-grid:#293437;color:#edf4ef;font-synthesis:none;letter-spacing:0;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#171d1b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=light]{--chart-muted:#64736b;--chart-grid:#d7e1dc;color:#16211c;background:#f4f7f3}*{box-sizing:border-box}body{background-color:#171d1b;background-image:linear-gradient(90deg,#ffffff06 1px,#0000 1px),linear-gradient(0deg,#ffffff06 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:36px 36px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-width:320px;min-height:100vh;margin:0}:root[data-theme=light] body{background:linear-gradient(90deg,#0d2d210e 1px,#0000 1px),linear-gradient(0deg,#0d2d210b 1px,#0000 1px),#f4f7f3}button,input{font:inherit}button{color:inherit}img{max-width:100%;display:block}#root{min-height:100vh}.rdp-root{--rdp-accent-color:blue;--rdp-accent-background-color:#f0f0ff;--rdp-day-height:44px;--rdp-day-width:44px;--rdp-day_button-border-radius:100%;--rdp-day_button-border:2px solid transparent;--rdp-day_button-height:42px;--rdp-day_button-width:42px;--rdp-selected-border:2px solid var(--rdp-accent-color);--rdp-disabled-opacity:.5;--rdp-outside-opacity:.75;--rdp-today-color:var(--rdp-accent-color);--rdp-dropdown-gap:.5rem;--rdp-months-gap:2rem;--rdp-nav_button-disabled-opacity:.5;--rdp-nav_button-height:2.25rem;--rdp-nav_button-width:2.25rem;--rdp-nav-height:2.75rem;--rdp-range_middle-background-color:var(--rdp-accent-background-color);--rdp-range_middle-color:inherit;--rdp-range_start-color:white;--rdp-range_start-background:linear-gradient(var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50%);--rdp-range_start-date-background-color:var(--rdp-accent-color);--rdp-range_end-background:linear-gradient(var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50%);--rdp-range_end-color:white;--rdp-range_end-date-background-color:var(--rdp-accent-color);--rdp-week_number-border-radius:100%;--rdp-week_number-border:2px solid transparent;--rdp-week_number-height:var(--rdp-day-height);--rdp-week_number-opacity:.75;--rdp-week_number-width:var(--rdp-day-width);--rdp-weeknumber-text-align:center;--rdp-weekday-opacity:.75;--rdp-weekday-padding:.5rem 0rem;--rdp-weekday-text-align:center;--rdp-gradient-direction:90deg;--rdp-animation_duration:.3s;--rdp-animation_timing:cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction:-90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity:unset}.rdp-root{box-sizing:border-box;position:relative}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{cursor:pointer;font:inherit;color:inherit;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius);background:0 0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;white-space:nowrap;border:0;align-items:center;display:inline-flex;position:relative}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{cursor:pointer;font:inherit;color:inherit;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{fill:var(--rdp-accent-color);display:inline-block}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform-origin:50%;transform:rotate(180deg)}.rdp-dropdowns{align-items:center;gap:var(--rdp-dropdown-gap);display:inline-flex;position:relative}.rdp-dropdown{z-index:2;opacity:0;appearance:none;width:100%;cursor:inherit;line-height:inherit;border:none;margin:0;padding:0;position:absolute;inset-block:0;inset-inline-start:0}.rdp-dropdown_root{align-items:center;display:inline-flex;position:relative}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{height:var(--rdp-nav-height);align-content:center;font-size:large;font-weight:700;display:flex}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{inset-inline-start:0;height:var(--rdp-nav-height);display:inline-flex;position:absolute;top:0}.rdp-root[data-nav-layout=around] .rdp-button_next{inset-inline-end:0;height:var(--rdp-nav-height);justify-content:center;display:inline-flex;position:absolute;top:0}.rdp-months{gap:var(--rdp-months-gap);flex-wrap:wrap;max-width:fit-content;display:flex;position:relative}.rdp-month_grid{border-collapse:collapse}.rdp-nav{height:var(--rdp-nav-height);align-items:center;display:flex;position:absolute;inset-block-start:0;inset-inline-end:0}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform);font-size:smaller;font-weight:500}.rdp-week_number{opacity:var(--rdp-week_number-opacity);height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align);font-size:small;font-weight:400}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-size:large;font-weight:700}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.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}}.app-shell{--app-sticky-top:0px;grid-template-columns:292px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s;display:grid}.app-shell.has-staging-banner{--app-sticky-top:44px;min-height:calc(100vh - 44px)}.app-shell.is-auth-locked{filter:blur(10px);pointer-events:none;-webkit-user-select:none;user-select:none}.app-shell.sidebar-is-collapsed{grid-template-columns:88px minmax(0,1fr)}.staging-environment-banner{box-sizing:border-box;z-index:1600;color:#fff7f7;letter-spacing:0;text-align:center;background:#b91c1c;border-bottom:1px solid #ffb4b457;justify-content:center;align-items:center;gap:12px;height:44px;min-height:44px;padding:8px 18px;font-size:12px;line-height:1.25;display:flex;position:sticky;top:0;overflow:hidden;box-shadow:0 8px 28px #2d080847}.staging-environment-banner strong{color:#fff;letter-spacing:.14em;text-transform:uppercase;flex:none;font-size:12px;font-weight:900}.staging-environment-banner span{text-overflow:ellipsis;white-space:nowrap;color:#ffe4e6;min-width:0;font-weight:700;overflow:hidden}.update-available-overlay{z-index:1400;-webkit-backdrop-filter:blur(8px);background:#060b099e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.update-available-banner{color:#e8f3ec;text-align:center;background:#121c18fa;border:1px solid #4fd1a557;border-radius:14px;justify-items:center;gap:12px;width:min(92vw,500px);padding:28px 24px 24px;display:grid;box-shadow:0 28px 80px #00000073}.update-available-changelog{text-align:left;background:#09110e80;border:1px solid #edf4ef1a;border-radius:10px;gap:8px;width:100%;max-height:180px;margin-top:4px;padding:12px;display:grid;overflow:auto}.update-available-changelog span{color:#9cad9f;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:900}.update-available-changelog strong{color:#4fd1a5;font-size:13px}.update-available-changelog p{color:#f8fff9;max-width:none;font-size:13px;font-weight:800}.update-available-changelog ul{color:#e8f3ecdb;gap:5px;margin:0;padding-left:18px;font-size:12px;line-height:1.45;display:grid}.update-available-banner-icon{color:#4fd1a5}.update-available-banner strong{color:#f8fff9;font-size:20px;font-weight:800;line-height:1.25}.update-available-banner p{color:#e8f3ece0;max-width:32ch;margin:0;font-size:14px;line-height:1.5}.update-available-banner-refresh{color:#9ef0c8;cursor:pointer;background:#4fd1a529;border:1px solid #4fd1a56b;border-radius:10px;min-width:148px;margin-top:4px;padding:10px 18px;font-size:14px;font-weight:700}.update-available-banner-refresh:hover,.update-available-banner-refresh:focus-visible{background:#4fd1a547;border-color:#4fd1a594}:root[data-theme=light] .update-available-overlay,.theme-light .update-available-overlay{background:#f8fcf9b8}:root[data-theme=light] .update-available-banner,.theme-light .update-available-banner{color:#12201a;background:#fff;border-color:#15895e47;box-shadow:0 28px 80px #10261d2e}:root[data-theme=light] .update-available-banner strong,.theme-light .update-available-banner strong{color:#12201a}:root[data-theme=light] .update-available-banner p,.theme-light .update-available-banner p{color:#52665c}:root[data-theme=light] .update-available-changelog,.theme-light .update-available-changelog{background:#f7fbf8;border-color:#10261d1a}:root[data-theme=light] .update-available-changelog span,.theme-light .update-available-changelog span{color:#60756b}:root[data-theme=light] .update-available-changelog strong,.theme-light .update-available-changelog strong{color:#08744f}:root[data-theme=light] .update-available-changelog p,.theme-light .update-available-changelog p{color:#12201a}:root[data-theme=light] .update-available-changelog ul,.theme-light .update-available-changelog ul{color:#41574b}:root[data-theme=light] .update-available-banner-icon,.theme-light .update-available-banner-icon{color:#0d7a54}:root[data-theme=light] .update-available-banner-refresh,.theme-light .update-available-banner-refresh{color:#0d7a54;background:#e8f8f1;border-color:#15895e52}:root[data-theme=light] .update-available-banner-refresh:hover,:root[data-theme=light] .update-available-banner-refresh:focus-visible,.theme-light .update-available-banner-refresh:hover,.theme-light .update-available-banner-refresh:focus-visible{background:#d9f3e7;border-color:#15895e7a}.auth-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#060b096b;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.auth-card{color:#edf4ef;background:#161d1af5;border:1px solid #4fd1a547;border-radius:8px;gap:16px;width:min(94vw,560px);max-height:calc(100vh - 44px);padding:22px;display:grid;position:relative;overflow:auto;box-shadow:0 26px 90px #00000073}.auth-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.auth-language-switcher{flex-shrink:0}.auth-icon{color:#95f0c8;background:#4fd1a51f;border:1px solid #4fd1a53d;border-radius:8px;place-items:center;width:48px;height:48px;display:grid}.auth-heading{gap:7px;display:grid}.auth-heading p,.auth-heading h2,.auth-heading span{margin:0}.auth-heading p{color:#9cad9f;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:900}.auth-heading h2{color:#f8fff9;font-size:28px;line-height:1.08}.auth-heading span{color:#b8c6bf;font-size:14px;line-height:1.5}.auth-profile-grid{gap:9px;display:grid}.auth-profile-list-label{color:#9cad9f;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:900}.auth-profile-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:y proximity;gap:8px;max-height:min(42vh,320px);padding:2px 4px 2px 2px;display:grid;overflow-y:auto}.auth-profile-list .auth-profile-card{scroll-snap-align:start;min-height:76px}.auth-loading{color:#9cad9f;border:1px dashed #edf4ef26;border-radius:8px;place-items:center;min-height:68px;display:grid}.auth-profile-refreshing{color:#9cad9f;font-weight:400}.loading-dots-inline{gap:5px;min-height:auto}.dashboard-loading-dots-light .dashboard-loading-dot{box-shadow:none;background:#132019}.auth-action-spinner{flex:none}.auth-action-spinner-light{border-color:#132019 #1320193d #1320193d}.auth-profile-card{color:#edf4ef;cursor:pointer;min-height:72px;font:inherit;text-align:left;touch-action:manipulation;background:#171d1b;border:1px solid #edf4ef1f;border-radius:8px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.auth-profile-card:hover,.auth-profile-card:focus-visible,.auth-profile-card.is-selected{background:#203a2fcc;border-color:#4fd1a594;outline:none}.auth-profile-card.is-disabled{opacity:.62}.auth-avatar{color:#10211a;background:linear-gradient(135deg,#4fd1a5,#61a5ff);border-radius:50%;place-items:center;width:48px;height:48px;font-size:16px;font-weight:950;display:grid}.user-avatar{color:#10211a;background:linear-gradient(135deg,#4fd1a5,#61a5ff);border-radius:50%;flex-shrink:0;place-items:center;font-weight:950;display:grid;overflow:hidden}.user-avatar img{object-fit:cover;width:100%;height:100%}.admin-access-user-cell{align-items:center;gap:10px;min-width:0;display:flex}.admin-access-user-cell strong{min-width:0}.admin-access-user-avatar{width:36px;height:36px;font-size:13px}.auth-profile-card>span:not(.auth-avatar):not(.user-avatar){gap:4px;min-width:0;display:grid}.auth-profile-card strong,.auth-profile-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.auth-profile-card strong{color:#f8fff9;font-size:15px}.auth-profile-card small{color:#a9b7b0;font-size:12px}.auth-profile-card b{color:#95f0c8;white-space:nowrap;background:#4fd1a51f;border-radius:999px;padding:6px 9px;font-size:11px}.auth-profile-card.is-disabled b{color:#ffd88a;background:#f2b84b21}.auth-select-field{gap:8px;display:grid}.auth-select-field span{color:#9cad9f;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.auth-select-field select{color:#f8fff9;width:100%;min-height:52px;font:inherit;background:#111614;border:1px solid #edf4ef24;border-radius:8px;outline:0;padding:0 14px;font-weight:850}.auth-select-field select:focus{border-color:#4fd1a59e}.auth-actions{grid-template-columns:minmax(120px,.8fr) minmax(130px,1fr) minmax(150px,1fr);align-items:end;gap:10px;display:grid}.auth-send-button,.auth-verify-button,.auth-otp-field input{min-height:48px;font:inherit;border-radius:8px}.auth-send-button,.auth-verify-button{cursor:pointer;touch-action:manipulation;border:1px solid #4fd1a55c;justify-content:center;align-items:center;gap:8px;font-weight:900;display:inline-flex}.auth-send-button{color:#dfffee;background:#1a2722}.auth-verify-button{color:#132019;background:#4fd1a5}.auth-send-button:disabled,.auth-verify-button:disabled{cursor:not-allowed;opacity:.5}.auth-otp-field{gap:6px;display:grid}.auth-otp-field span{color:#9cad9f;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.auth-otp-field input{color:#f8fff9;letter-spacing:.18em;background:#111614;border:1px solid #edf4ef1f;outline:0;width:100%;padding:0 13px;font-size:22px;font-weight:900}.auth-otp-field input:focus{border-color:#4fd1a59e}.auth-message,.auth-error{border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.45}.auth-message{color:#bdf4dc;background:#4fd1a51a;border:1px solid #4fd1a53d}.auth-error{color:#ffc7cf;background:#f45b691a;border:1px solid #f45b6947}.auth-access-denied .auth-access-denied-icon{color:#f5b07a;background:#f5b07a1f;border-color:#f5b07a47}.auth-lark-sso-loading{justify-content:center;padding:8px 0 4px;display:flex}.auth-lark-sso-actions{gap:12px}.auth-lark-redirect-uri{color:var(--text-secondary,#9ca3af);word-break:break-all;margin:0;font-size:.85rem}.auth-lark-redirect-uri code{color:#e5e7eb;background:#00000040;border-radius:.5rem;margin-top:.35rem;padding:.5rem .65rem;font-size:.8rem;display:block}.create-project-overlay{z-index:900;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#060b098f;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.create-project-modal{color:#edf4ef;background:#161d1afa;border:1px solid #4fd1a53d;border-radius:8px;gap:18px;width:min(94vw,1100px);max-height:calc(100vh - 44px);padding:22px;display:grid;overflow:auto;box-shadow:0 30px 100px #0000007a}.project-editor-panel{overflow:hidden}.project-editor-shell{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.project-editor-list-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.project-editor-list-head-actions{align-items:center;gap:10px;display:inline-flex}.project-editor-view-toggle button svg{display:block}.project-editor-list{flex-direction:column;gap:6px;width:100%;display:flex}.project-editor-list-row{color:#edf4ef;cursor:pointer;width:100%;min-height:52px;font:inherit;text-align:left;appearance:none;background:#1f2623e0;border:1px solid #edf4ef1a;border-radius:8px;grid-template-columns:minmax(160px,1.5fr) minmax(96px,.85fr) minmax(84px,.72fr) minmax(96px,.85fr) minmax(92px,.75fr) auto 18px;align-items:center;gap:10px;padding:8px 12px;display:grid}.project-editor-list-row:hover,.project-editor-list-row:focus-visible{background:#26302d;border-color:#4fd1a559;outline:none}.project-editor-list-title{gap:2px;min-width:0;display:grid}.project-editor-list-title strong{color:#f4faf6;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.25;overflow:hidden}.project-editor-list-title span{color:#9cad9f;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.project-editor-list-field{gap:3px;min-width:0;display:grid}.project-editor-list-field>span{color:#9cad9f;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.project-editor-list-field>strong{color:#edf4ef;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.project-editor-list-progress{gap:4px;min-width:0;display:grid}.project-editor-list-progress-track{background:#edf4ef14;border-radius:999px;height:6px;overflow:hidden}.project-editor-list-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#2fbf93,#4fd1a5);height:100%;display:block}.project-editor-list-progress-value{color:#9cad9f;font-size:11px;font-weight:700}.project-editor-list-chevron{color:#9cad9f;flex-shrink:0}.project-editor-list-head span{color:#9cad9f;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:850}.project-editor-list-head strong{color:#f8fff9;font-size:13px}.project-editor-filter-bar{margin-bottom:12px}.project-editor-grid{width:100%}.project-editor-list-message{margin-top:12px}.project-editor-section-list{gap:0;display:grid}.project-editor-section{background:#1217156b;border:1px solid #edf4ef14;border-radius:10px;min-width:0;padding:14px}.project-editor-section-empty{place-items:center;min-height:180px;display:grid}.project-editor-empty-copy{color:#edf4ef9e;text-align:center;max-width:36ch;margin:0;font-size:13px;line-height:1.45}.project-editor-details-panel{gap:12px;display:grid}.project-editor-details-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.project-editor-details-head>div{gap:6px;min-width:0;display:grid}.project-editor-details-head p{color:#9cad9f;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:850}.project-editor-details-head h2{color:#f8fff9;margin:0;font-size:24px;line-height:1.15}.project-editor-details-head>div>span{color:#edf4efad;font-size:12px}.project-editor-open-full{flex:none;align-items:center;gap:6px;display:inline-flex}.project-editor-details-summary{margin-top:2px}.create-project-form{color:#edf4ef;gap:14px;display:grid}.create-project-head{justify-content:space-between;gap:16px;display:flex}.create-project-head div{gap:5px;display:grid}.create-project-head p,.create-project-head h2,.create-project-head span{margin:0}.create-project-head p,.section-label{color:#9cad9f;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:900}.create-project-head h2{color:#f8fff9;font-size:30px;line-height:1.1}.create-project-head span{color:#b8c6bf;font-size:14px;line-height:1.5}.modal-icon-button{color:#dce7e0;cursor:pointer;background:#171d1b;border:1px solid #edf4ef1f;border-radius:8px;flex:none;place-items:center;width:42px;height:42px;display:grid}.modal-icon-button:hover,.modal-icon-button:focus-visible{color:#f8fff9;background:#4fd1a51f;border-color:#4fd1a56b;outline:none}.create-project-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.create-form-section,.create-side-panel,.lpo-placeholder-card,.lark-column-preview{min-width:0}.create-form-section{background:#1f2623e0;border:1px solid #edf4ef1a;border-radius:8px;align-content:start;gap:10px;padding:16px;display:grid}.form-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.form-one-column{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.create-project-date-label .date-input-wrap{background:#111614;border:1px solid #edf4ef1f;border-radius:8px;width:fit-content;max-width:100%;min-height:44px;padding:0 10px 0 12px}.create-project-date-label .date-input-segments{grid-template-columns:52px 10px 30px 10px 30px;gap:2px;width:auto}.create-project-date-label .date-input-segments input{min-height:42px;font-size:14px}.create-project-date-label .date-input-segments span{font-size:14px}.create-form-section label,.create-side-panel label{gap:5px;display:grid}.create-form-section label span,.create-side-panel label span{color:#9cad9f;letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:900}.create-form-section input,.create-form-section select,.create-side-panel input{color:#f8fff9;width:100%;min-height:44px;font:inherit;background:#111614;border:1px solid #edf4ef1f;border-radius:8px;outline:0;padding:0 12px;font-weight:750}.create-side-panel input[type=file]{align-items:center;padding:10px 12px;display:flex}.create-form-section input:focus,.create-form-section select:focus,.create-side-panel input:focus{border-color:#4fd1a59e}.create-side-panel{align-content:start;gap:12px;display:grid}.lpo-placeholder-card,.lark-column-preview{background:#1f2623e0;border:1px solid #edf4ef1a;border-radius:8px;gap:12px;padding:16px;display:grid}.placeholder-document{color:#dfffee;text-align:center;background:linear-gradient(135deg,#4fd1a514,#61a5ff14),#111614;border:1px dashed #4fd1a547;border-radius:8px;align-content:center;place-items:center;gap:8px;min-height:170px;display:grid}.placeholder-document strong{font-size:15px}.placeholder-document span{color:#9cad9f;font-size:12px}.lark-attachment-note{color:#c8f4df;background:#4fd1a517;border:1px solid #4fd1a533;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:10px;font-size:13px;font-weight:800;display:flex}.lark-attachment-note span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lark-cell-row{background:#171d1b;border:1px solid #edf4ef14;border-radius:8px;gap:5px;padding:10px;display:grid}.lark-cell-row span{color:#9cad9f;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.lark-cell-row strong{color:#f8fff9;overflow-wrap:anywhere;font-size:13px;line-height:1.3}.lark-column-preview p{color:#b8c6bf;margin:0;font-size:13px;line-height:1.5}.create-project-actions{justify-content:flex-end;gap:10px;display:flex}.create-project-success{background:#4fd1a51a;border:1px solid #4fd1a547;border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:14px 16px;margin-bottom:18px;padding:16px 18px;display:grid}.create-project-success-icon{color:#7fdca8;background:#4fd1a529;border-radius:999px;place-items:center;width:42px;height:42px;display:grid}.create-project-success-copy strong{color:#f8fff9;font-size:16px;display:block}.create-project-success-copy p{color:#d7f5e4;margin:6px 0 2px;font-size:14px;font-weight:700}.create-project-success-copy span{color:#9fd9bc;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.create-project-success-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.create-project-fields{border:0;min-width:0;margin:0;padding:0}.create-project-fields:disabled{opacity:.72}.button-spinner{border:2px solid #15201c3d;border-top-color:#15201c;border-radius:999px;flex:none;width:17px;height:17px}svg.button-spinner,.button-spinner svg{border-radius:0;width:16px;height:16px;animation:.75s linear infinite button-spinner-spin;border:none!important}@keyframes button-spinner-spin{to{transform:rotate(360deg)}}.dashboard-loading-screen{place-items:center;min-height:calc(100vh - 120px);padding:28px;display:grid}.dashboard-loading-card{color:#edf4ef;text-align:center;background:#1f2623e6;border:1px solid #4fd1a533;border-radius:8px;justify-items:center;gap:14px;width:min(420px,100%);padding:28px;display:grid;box-shadow:0 24px 80px #00000038}.dashboard-loading-card p,.dashboard-loading-card span{margin:0}.dashboard-loading-card p{color:#f8fff9;font-size:18px;font-weight:900}.dashboard-loading-copy{gap:6px;display:grid}.dashboard-loading-card span{color:#9cad9f;font-size:13px;line-height:1.5;display:block}.dashboard-loading-dots{flex-direction:row;justify-content:center;align-items:center;gap:8px;min-height:14px;display:flex}.dashboard-loading-card .dashboard-loading-dots .dashboard-loading-dot{flex:none;display:block}.dashboard-loading-dot{background:#4fd1a5;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #4fd1a559}.sidebar{top:var(--app-sticky-top,0px);height:calc(100vh - var(--app-sticky-top,0px));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#141817f0;border-right:1px solid #edf4ef1a;flex-direction:column;padding:24px 16px;display:flex;position:sticky}.brand-block{align-items:center;gap:13px;min-width:0;padding:8px 8px 20px;display:flex}.brand-text{min-width:0}.brand-kicker,.eyebrow{color:#90a49a;letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:800}.brand-block h1{color:#f3faf5;margin:0;font-size:20px;line-height:1.1}.sidebar-toggle{color:#a9b7b0;cursor:pointer;background:#202725;border:1px solid #edf4ef1f;border-radius:7px;flex:none;place-items:center;width:34px;height:34px;margin-left:auto;display:grid}.sidebar-toggle:hover{color:#f6fff9;border-color:#4fd1a559}.nav-list{gap:6px;margin-top:12px;display:grid}.nav-button{color:#a9b7b0;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:11px;width:100%;min-height:42px;padding:10px 12px;transition:background .16s,color .16s,border-color .16s;display:flex}.nav-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-button:hover,.nav-button.is-active{color:#f6fff9;background:#4fd1a51a;border-color:#4fd1a533}.sidebar-footer{background:#202725;border:1px solid #edf4ef1a;border-radius:8px;align-items:center;gap:11px;margin-top:auto;padding:14px 12px;display:flex}.sidebar-footer strong,.sidebar-footer span{display:block}.sidebar-footer strong{font-size:13px}.sidebar-footer span{color:#90a49a;font-size:12px}.sidebar-session-footer{grid-template-columns:34px minmax(0,1fr) auto;gap:10px;display:grid}.session-avatar{color:#10211a;background:linear-gradient(135deg,#4fd1a5,#61a5ff);border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:950;display:grid;overflow:hidden}.session-avatar img{object-fit:cover;width:100%;height:100%}.session-user-text{min-width:0}.session-user-text strong,.session-user-text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-user-text small{color:#9cad9f;font-size:11px;display:block}.session-logout-button{color:#dce7e0;cursor:pointer;min-width:34px;min-height:34px;font:inherit;touch-action:manipulation;background:#0c110f85;border:1px solid #edf4ef1f;border-radius:8px;justify-content:center;align-self:center;align-items:center;gap:7px;padding:0 9px;font-size:12px;font-weight:850;display:inline-flex}.session-logout-button:hover,.session-logout-button:focus-visible{color:#f8fff9;background:#4fd1a51f;border-color:#4fd1a56b;outline:none}.sidebar-is-collapsed .sidebar{align-items:center;padding-inline:12px}.sidebar-is-collapsed .brand-block{justify-items:center;gap:10px;width:100%;padding-inline:0;display:grid}.sidebar-is-collapsed .brand-text,.sidebar-is-collapsed .nav-button span,.sidebar-is-collapsed .sidebar-footer-text{display:none}.sidebar-is-collapsed .sidebar-toggle{margin-left:0}.sidebar-is-collapsed .nav-list{width:100%}.sidebar-is-collapsed .nav-button{justify-content:center;min-height:46px;padding:0}.sidebar-is-collapsed .sidebar-footer{justify-content:center;width:100%;padding:14px 0;display:grid}.sidebar-is-collapsed .sidebar-session-footer{grid-template-columns:1fr;justify-items:center}.sidebar-is-collapsed .session-logout-button{width:34px;padding:0}.sidebar-is-collapsed .session-logout-button span{display:none}.signal-dot{background:#4fd1a5;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 6px #4fd1a51f}.main-frame{min-width:0;padding:22px}.topbar{z-index:20;top:var(--app-sticky-top,0px);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#171d1be6;border-bottom:1px solid #edf4ef1a;justify-content:flex-start;align-items:center;gap:12px;margin:-22px -22px 22px;padding:12px 22px;display:flex;position:sticky}.topbar-title{flex:0 auto;align-items:center;min-width:0;display:grid}.topbar-brand-row{align-items:center;gap:10px;min-width:0;display:flex}.topbar-nav-controls{flex:none;align-items:center;gap:8px;margin-right:4px;display:flex}.topbar-nav-button{color:#f3faf5;cursor:pointer;min-width:36px;min-height:36px;font:inherit;touch-action:manipulation;background:#141f1be6;border:1px solid #4fd1a54d;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:850;display:inline-flex}.topbar-home-button{padding:0}.topbar-nav-button:hover,.topbar-nav-button:focus-visible,.topbar-nav-button.is-active{background:#1e342cf5;border-color:#4fd1a59e;outline:none}.topbar-nav-button:active{transform:translateY(1px)}.topbar-logo-wrap{flex:none;justify-content:center;align-items:center;width:88px;height:22px;display:inline-flex}.topbar-logo{filter:brightness(0)invert();object-fit:contain;width:100%;height:100%;display:block}.topbar h2{color:#f3faf5;letter-spacing:.01em;flex:0 auto;min-width:0;margin:0;font-size:14px;font-weight:700;line-height:1.2}.topbar-version-text{color:#8fa49a;cursor:pointer;font:inherit;letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;flex:none;margin-left:auto;padding:0;font-size:11px;font-weight:850;line-height:1}.topbar-version-text:hover,.topbar-version-text:focus-visible{color:#4fd1a5;outline:none}.language-switcher,.theme-switcher{background:#0c110f85;border:1px solid #edf4ef1f;border-radius:8px;flex:none;align-items:center;gap:3px;min-height:36px;padding:3px;display:inline-flex}.language-switcher button,.theme-switcher button{color:#9cad9f;cursor:pointer;min-height:30px;font:inherit;touch-action:manipulation;background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:12px;font-weight:900}.theme-switcher button{justify-content:center;align-items:center;width:32px;padding:0;display:inline-flex}.language-switcher button:hover,.language-switcher button:focus-visible,.language-switcher button.is-active,.theme-switcher button:hover,.theme-switcher button:focus-visible,.theme-switcher button.is-active{color:#dfffee;background:#4fd1a526;outline:none}.topbar-actions{flex:360px;justify-content:flex-end;align-items:center;gap:10px;min-width:0;margin-left:auto;display:flex}.topbar-add-button{color:#dfffee;cursor:pointer;min-height:42px;font:inherit;touch-action:manipulation;background:#4fd1a529;border:1px solid #4fd1a559;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-size:13px;font-weight:900;display:inline-flex}.topbar-add-button:hover,.topbar-add-button:focus-visible{color:#f8fff9;background:#4fd1a53d;border-color:#4fd1a59e;outline:none}.search-autocomplete{flex:0 380px;width:min(28vw,380px);min-width:240px;position:relative}.search-box{color:#90a49a;background:#202725;border:1px solid #edf4ef1f;border-radius:8px;align-items:center;gap:8px;width:100%;height:42px;padding:0 12px;display:flex}.search-box input{color:#f3faf5;background:0 0;border:0;outline:0;width:100%;min-width:0}.search-box input::placeholder{color:#75847d}.search-clear-button{color:#bfd0c7;cursor:pointer;touch-action:manipulation;background:#edf4ef14;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.search-clear-button:hover,.search-clear-button:focus-visible{color:#f3faf5;background:#4fd1a529;outline:none}.search-suggestions{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#161d1afa;border:1px solid #4fd1a538;border-radius:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 18px 50px #0000005c}.search-suggestion{color:#f3faf5;cursor:pointer;min-height:58px;font:inherit;text-align:left;touch-action:manipulation;background:0 0;border:0;border-bottom:1px solid #edf4ef14;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.search-suggestion:last-child{border-bottom:0}.search-suggestion:hover,.search-suggestion:focus-visible{background:#4fd1a51f;outline:none}.search-suggestion span{gap:4px;min-width:0;display:grid}.search-suggestion strong,.search-suggestion small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-suggestion strong{color:#f8fff9;font-size:13px}.search-suggestion small{color:#9cad9f;font-size:11px}.search-suggestion b{color:#95f0c8;flex:none;font-size:11px}.search-suggestion-empty{color:#90a49a;place-items:center;min-height:56px;font-size:13px;display:grid}.date-pill,.live-chip,.status-pill{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.date-pill{color:#a9b7b0;background:#202725;border:1px solid #edf4ef1f;border-radius:8px;height:42px;padding:0 12px;font-size:13px}.page-stack{gap:18px;display:grid}.dashboard-hero{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:18px;min-height:300px;display:grid}.hero-copy,.panel,.metric-card,.project-detail-hero{background:#1f2623e0;border:1px solid #edf4ef1a;border-radius:8px}.hero-copy{flex-direction:column;justify-content:center;padding:clamp(24px,4vw,44px);display:flex}.live-chip{color:#bdf4dc;text-transform:uppercase;background:#4fd1a51c;border:1px solid #4fd1a547;border-radius:999px;width:fit-content;margin-bottom:16px;padding:7px 10px;font-size:12px;font-weight:800}.hero-copy h2{color:#f8fff9;max-width:760px;margin:0;font-size:clamp(34px,5vw,60px);line-height:1}.hero-copy p{color:#b8c6bf;max-width:680px;margin:18px 0 0;font-size:17px;line-height:1.6}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.primary-button,.ghost-button{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 15px;display:inline-flex}.primary-button{color:#15201c;background:#4fd1a5;border:1px solid #4fd1a5;font-weight:850}.ghost-button{color:#dce7e0;background:#202725;border:1px solid #edf4ef1f}.plant-visual,.image-panel{background:#202725;border:1px solid #edf4ef1a;border-radius:8px;min-height:260px;position:relative;overflow:hidden}.plant-visual img,.image-panel img{width:100%;height:100%;min-height:inherit;object-fit:cover}.plant-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#131917d1;border:1px solid #edf4ef33;border-radius:8px;padding:14px 16px;position:absolute;bottom:18px;right:18px}.plant-overlay span,.plant-overlay strong{display:block}.plant-overlay span{color:#b8c6bf;font-size:12px}.plant-overlay strong{color:#4fd1a5;font-size:36px;line-height:1}.project-overview-grid{grid-template-columns:repeat(var(--project-overview-columns,5), minmax(0, 1fr));gap:14px;min-width:0;padding:0;display:grid;overflow:visible}.project-overview-section{gap:14px;min-width:0;display:grid}.project-overview-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-overview-section-head>div:first-child{align-items:baseline;gap:10px;display:flex}.project-overview-section-kicker{color:#8b9792;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.project-overview-section-head strong{color:#edf4ef;font-size:24px;line-height:1}.project-overview-view-toggle{background:#121716b8;border:1px solid #edf4ef1a;border-radius:10px;gap:6px;padding:4px;display:inline-flex}.project-overview-view-toggle button{color:#9cad9f;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.project-overview-view-toggle button.is-active{color:#4fd1a5;background:#4fd1a529}.project-overview-view-toggle button.is-active svg{color:currentColor}.project-overview-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.project-overview-sort-control,.project-overview-range-control{position:relative}.project-overview-toolbar-button{color:#9cad9f;cursor:pointer;background:#121716b8;border:1px solid #edf4ef1a;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-width:36px;height:36px;padding:0 10px;display:inline-flex}.project-overview-toolbar-button.is-active{color:#4fd1a5;background:#4fd1a529;border-color:#4fd1a547}.project-overview-range-button{max-width:220px}.project-overview-range-label{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:12px;font-weight:600;overflow:hidden}.project-overview-range-clear{color:#4fd1a5;cursor:pointer;background:#4fd1a51f;border:1px solid #4fd1a547;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.project-overview-sort-menu{z-index:20;background:#121716;border:1px solid #edf4ef1a;border-radius:12px;flex-direction:column;min-width:148px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 36px #00000047}.project-overview-sort-menu button{color:#d7e3dc;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;width:100%;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.project-overview-sort-menu button:hover,.project-overview-sort-menu button.is-active{color:#4fd1a5;background:#4fd1a51f}.project-overview-month-range-popover{z-index:20;background:#121716;border:1px solid #edf4ef1a;border-radius:14px;width:min(320px,100vw - 32px);padding:14px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 36px #00000047}.project-overview-month-range-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.project-overview-month-range-head strong{color:#edf4ef;font-size:15px}.project-overview-month-range-head button{color:#9cad9f;cursor:pointer;background:#edf4ef0f;border:0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.project-overview-month-range-hint{color:#8b9792;margin:0 0 10px;font-size:12px}.project-overview-month-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.project-overview-month-button{color:#d7e3dc;cursor:pointer;background:#edf4ef0a;border:1px solid #edf4ef14;border-radius:10px;min-height:38px;padding:8px 10px;font-size:12px;font-weight:600}.project-overview-month-button.is-in-range{color:#4fd1a5;background:#4fd1a51a;border-color:#4fd1a52e}.project-overview-month-button.is-edge,.project-overview-month-button.is-draft{color:#edf4ef;background:#4fd1a538;border-color:#4fd1a56b}.project-overview-list{flex-direction:column;gap:6px;min-width:0;display:flex}.project-overview-list-row{color:#edf4ef;cursor:pointer;width:100%;min-height:52px;font:inherit;text-align:left;appearance:none;background:#1f2623e0;border:1px solid #edf4ef1a;border-radius:8px;grid-template-columns:72px minmax(140px,1.15fr) minmax(96px,.72fr) minmax(84px,.62fr) 62px minmax(92px,.68fr) minmax(96px,.72fr) 18px;align-items:center;gap:8px;padding:5px 10px;display:grid}.project-overview-list-row:hover{background:#26302d;border-color:#4fd1a559}.project-overview-list-thumb{background:radial-gradient(circle at 50% 22%,#4fd1a529,#0000 34%),linear-gradient(145deg,#202a27,#121716);border-radius:6px;width:76px;height:44px;position:relative;overflow:hidden}.project-overview-list-thumb .project-overview-slideshow,.project-overview-list-thumb .project-overview-slideshow.is-loading{position:absolute;inset:0}.project-overview-list-thumb-empty{z-index:0;color:#7f9186;place-items:center;display:grid;position:absolute;inset:0}.project-overview-list-title{gap:2px;min-width:0;display:grid}.project-overview-list-title strong{color:#f4faf6;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.25;overflow:hidden}.project-overview-list-title span{color:#9cad9f;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.project-overview-list-field{gap:3px;min-width:0;display:grid}.project-overview-list-field>span,.project-overview-list-meta>span{color:#7f9186;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:700}.project-overview-list-input{color:#edf4ef;text-overflow:ellipsis;white-space:nowrap;background:#0c100f8c;border:1px solid #edf4ef1f;border-radius:6px;align-items:center;min-width:0;height:28px;padding:0 8px;font-size:10px;font-weight:600;display:flex;overflow:hidden}.project-overview-list-field.is-reference .project-overview-list-input{letter-spacing:.01em}.project-overview-list-field.is-narrow .project-overview-list-input{font-variant-numeric:tabular-nums;justify-content:center}.project-overview-list-progress{align-items:center;width:100%;height:28px;display:flex;position:relative}.project-overview-list-progress-track{background:#0c100f8c;border:1px solid #edf4ef1f;border-radius:6px;width:100%;height:100%;position:relative;overflow:hidden}.project-overview-list-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#4fd1a5,#61a5ff);min-width:0;height:100%;transition:width .25s;display:block}.project-overview-list-progress-value{color:#edf4ef;font-variant-numeric:tabular-nums;pointer-events:none;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex;position:absolute;inset:0}.project-overview-list-meta{gap:3px;min-width:0;display:grid}.project-overview-list-meta strong{color:#dce7e0;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;line-height:1.25;overflow:hidden}.project-overview-list-meta.is-start-date strong{font-variant-numeric:tabular-nums}.project-overview-list-chevron{color:#7f9186;justify-self:end}.project-overview-slideshow.is-compact.is-loading{place-items:center;display:grid}.project-overview-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding-top:12px;display:flex}.project-overview-pagination-status{color:#edf4efb8;text-align:center;min-width:112px;padding:0 4px;font-size:13px;font-weight:600}.project-overview-pagination button{color:#dce7e0;cursor:pointer;min-width:38px;height:38px;font:inherit;background:#1f2623e0;border:1px solid #edf4ef1f;border-radius:10px;padding:0 12px;font-size:14px;font-weight:700}.project-overview-pagination-nav{justify-content:center;align-items:center;gap:6px;min-width:auto;padding:0 14px;display:inline-flex}.project-overview-pagination-nav:disabled{cursor:not-allowed;opacity:.38}.project-overview-pagination button.is-active{color:#4fd1a5;background:#4fd1a529;border-color:#4fd1a573}.project-overview-card{scroll-snap-align:start;appearance:none;color:#edf4ef;cursor:pointer;width:100%;min-width:0;max-width:none;min-height:0;font:inherit;text-align:left;background:#1f2623e0;border:1px solid #edf4ef1a;border-radius:8px;grid-template-columns:1fr;padding:0;display:grid;overflow:hidden}.project-overview-card:hover{background:#26302d;border-color:#4fd1a559}.project-overview-visual{aspect-ratio:16/9;background:radial-gradient(circle at 50% 22%,#4fd1a533,#0000 34%),linear-gradient(145deg,#202a27,#121716);min-width:0;min-height:0;position:relative;overflow:hidden}.project-overview-slideshow{z-index:2;position:absolute;inset:0}.project-overview-slideshow.is-ready{pointer-events:none}.project-overview-slideshow.is-loading{z-index:4;display:block}.project-overview-slideshow-loader{z-index:5;color:#4fd1a5;pointer-events:none;background:#0c100f47;place-items:center;display:grid;position:absolute;inset:0}.project-overview-slideshow-spinner{opacity:.92;animation:.75s linear infinite engineering-file-spin}.project-overview-slideshow-image{z-index:2;object-fit:cover;opacity:0;will-change:opacity;width:100%;height:100%;transition:opacity .38s;position:absolute;inset:0}.project-overview-slideshow-image.is-visible{opacity:1}.project-overview-slideshow>span{z-index:2;color:#f8fff9;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:900;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.project-overview-slideshow>span small{letter-spacing:.04em;opacity:.88;margin-left:auto;font-size:10px}.project-empty-visual{color:#9cad9f;text-align:center;align-content:center;place-items:center;gap:8px;height:100%;min-height:190px;padding:20px;display:grid}.project-empty-visual strong{color:#dce7e0;font-size:13px}.project-overview-visual:after{z-index:3;content:"";pointer-events:none;background:linear-gradient(#0b0e0d14 0%,#0b0e0db8 100%);position:absolute;inset:0}.project-overview-body{align-content:start;gap:8px;min-width:0;padding:10px;display:grid}.project-overview-head{align-items:flex-start;gap:8px;display:grid}.project-overview-head>div{gap:7px;min-width:0;display:grid}.project-overview-head .status-pill{justify-self:start}.project-overview-kicker,.project-reference-box span,.project-overview-fact span,.project-overview-progress span{color:#9cad9f;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.project-overview-head strong{color:#f8fff9;overflow-wrap:anywhere;font-size:16px;line-height:1.18}.project-reference-box{background:#234c385c;border:1px solid #4fd1a529;border-radius:8px;gap:5px;padding:8px;display:grid}.project-reference-box strong{color:#dfffee;overflow-wrap:anywhere;font-size:13px;line-height:1.2}.project-overview-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.project-overview-fact{background:#171d1b;border:1px solid #edf4ef17;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:flex-start;gap:6px;min-height:46px;padding:7px;display:grid}.project-overview-fact svg{color:#4fd1a5;margin-top:2px}.project-overview-fact div{gap:3px;min-width:0;display:grid}.project-overview-fact strong{color:#f8fff9;overflow-wrap:anywhere;font-size:11px;line-height:1.25}.project-overview-progress{gap:7px;display:grid}.project-overview-progress>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.project-overview-progress strong{color:#f8fff9;font-size:15px}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px;display:grid}.metric-card{appearance:none;cursor:pointer;width:100%;min-height:64px;font:inherit;text-align:left;touch-action:manipulation;padding:9px 10px}.metric-card span{color:#a9b7b0;letter-spacing:.03em;text-transform:uppercase;font-size:10px;font-weight:850;line-height:1.2;display:block}.metric-card strong{color:#f8fff9;margin-top:6px;font-size:24px;line-height:1;display:block}.tone-green{box-shadow:inset 0 -2px #4fd1a5}.tone-blue{box-shadow:inset 0 -2px #61a5ff}.tone-amber{box-shadow:inset 0 -2px #f2b84b}.tone-violet{box-shadow:inset 0 -2px #b78bfa}.tone-cyan{box-shadow:inset 0 -2px #52d6e9}.tone-indigo{box-shadow:inset 0 -2px #8ea1ff}.tone-red{box-shadow:inset 0 -3px #f45b69}.metric-card:hover,.metric-card:focus-visible,.metric-card.is-selected{background:#4fd1a51c;border-color:#4fd1a56b;outline:none}.metric-card.is-selected span{color:#c6f7df}.metric-card.is-selected strong{color:#fff}.dashboard-filter-empty{color:#90a49a;border:1px dashed #edf4ef2e;border-radius:8px;place-items:center;min-height:220px;padding:16px;font-size:13px;display:grid}.content-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,.85fr);gap:18px;display:grid}.single-content-grid{gap:18px;display:grid}.engineering-workplace-card{background:#234c3838;border:1px solid #4fd1a52e;border-radius:8px;gap:14px;padding:16px;display:grid;position:relative}.engineering-workplace-inline{min-width:0}.timeline-task-card .engineering-workplace-card{background:#234c3824;margin-top:2px}.timeline-task-card .engineering-workplace-card h3{font-size:24px}.engineering-workplace-card h3{color:#f8fff9;margin:4px 0 6px;font-size:28px;line-height:1.08}.engineering-workplace-card p{color:#c7d5ce;margin:0;line-height:1.45}.fabrication-workplace{gap:12px;display:grid}.fabrication-main-remarks-grid,.fabrication-tank-grid{margin-top:0}.fabrication-tank-item{grid-column:1/-1}.fabrication-tank-item>svg{grid-row:span 1;align-self:start;margin-top:2px}.fabrication-tank-panel-body{grid-column:2/-1;gap:10px;min-width:0;display:grid}.fabrication-tank-input-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) 40px;align-items:end;gap:8px;display:grid}.fabrication-tank-dimension-separator{color:#9cad9f;align-self:end;margin-bottom:11px;font-size:14px;font-weight:800;line-height:1}.fabrication-tank-field{gap:4px;min-width:0;display:grid}.fabrication-tank-field>span{color:#9cad9f;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:750}.fabrication-tank-input-box{background:#0c100ed1;border:1px solid #edf4ef29;border-radius:8px;align-items:center;gap:6px;min-height:38px;padding:0 10px;display:flex;box-shadow:inset 0 0 0 1px #4fd1a514}.fabrication-tank-input-box input{color:#f8fff9;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:13px;font-weight:800}.fabrication-tank-input-box input:focus-visible{outline:none}.fabrication-tank-input-box:focus-within{border-color:#4fd1a56b;box-shadow:0 0 0 2px #4fd1a51f}.fabrication-tank-unit{color:#9cad9f;flex:none;font-size:12px;font-weight:800;line-height:1}.fabrication-tank-add-button{color:#4fd1a5;cursor:pointer;background:#4fd1a51f;border:1px solid #4fd1a559;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;transition:border-color .18s,background .18s,transform .12s;display:inline-flex}.fabrication-tank-add-button:hover:not(:disabled),.fabrication-tank-add-button:focus-visible{background:#4fd1a533;border-color:#4fd1a58c}.fabrication-tank-add-button:disabled{opacity:.45;cursor:not-allowed}.fabrication-tank-display{flex-wrap:wrap;gap:10px;display:flex}.fabrication-tank-empty{color:#edf4ef9e;margin:0;font-size:13px;line-height:1.4}.fabrication-tank-card{background:#1217156b;border:1px solid #edf4ef14;border-radius:8px;justify-items:center;gap:6px;min-width:156px;padding:10px 40px 10px 12px;display:grid;position:relative}.fabrication-tank-drawing{--tank-grid-stroke:#4fd1a5;--tank-outline-stroke:#0d7a54;--tank-outline-halo:#fff;width:156px;height:108px;display:block}.fabrication-tank-drawing .fabrication-tank-face-front{fill:#4fd1a51a}.fabrication-tank-drawing .fabrication-tank-face-right{fill:#4fd1a50f}.fabrication-tank-drawing .fabrication-tank-grid-line{stroke:var(--tank-grid-stroke);stroke-opacity:.42}.fabrication-tank-drawing .fabrication-tank-silhouette-halo{stroke:var(--tank-outline-halo)}.fabrication-tank-drawing .fabrication-tank-silhouette{stroke:var(--tank-outline-stroke)}.fabrication-tank-drawing .fabrication-tank-railing{stroke:var(--tank-grid-stroke);stroke-opacity:.85}.fabrication-tank-label{color:#f8fff9eb;text-align:center;margin:0;font-size:11px;font-weight:750;line-height:1.35}.fabrication-tank-remove{color:#9cad9f;cursor:pointer;background:#0c100eb8;border:1px solid #edf4ef1f;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex;position:absolute;top:8px;right:8px}.fabrication-tank-remove:hover,.fabrication-tank-remove:focus-visible{color:#ffb4b4;background:#ff78781f}.fabrication-task-panel>p:last-of-type{color:#9cad9f;margin:0;font-size:12px;line-height:1.45}.fabrication-panel-head{justify-content:space-between;align-items:center;gap:10px;padding-right:36px;display:flex}.fabrication-panel-head>span,.fabrication-subtasks-heading{color:#9cad9f;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:850}.fabrication-subtask-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.fabrication-subtask-tab{isolation:isolate;color:#9cad9f;cursor:pointer;touch-action:manipulation;background:#edf4ef0d;border:1px solid #edf4ef1f;border-radius:8px;flex-direction:column;justify-content:center;align-items:flex-start;gap:0;height:auto;min-height:44px;padding:10px 12px;font-size:12px;font-weight:800;line-height:1.25;transition:border-color .18s,color .18s,background .18s;display:flex;position:relative}.fabrication-subtask-tab-highlight{z-index:0;border-radius:inherit;pointer-events:none;background:#4fd1a514;border:1px solid #4fd1a56b;position:absolute;inset:0;box-shadow:inset 0 -3px #4fd1a5}.fabrication-subtask-panel-shell{overflow:hidden}.fabrication-subtask-tab-label{z-index:1;color:inherit;white-space:normal;text-overflow:unset;font-size:12px;font-weight:800;line-height:1.25;position:relative;overflow:visible}.fabrication-subtask-tab-row{z-index:1;flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex;position:relative}.fabrication-subtask-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.fabrication-subtask-header-title{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.fabrication-subtask-header-title>strong{color:#f8fff9;margin:0;font-size:18px;line-height:1.2}.fabrication-subtask-header-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;display:flex}.task-completion-status-badge{align-items:center;gap:6px;min-width:0;display:inline-flex}.task-completion-status-icon{border-radius:999px;flex-shrink:0;place-items:center;width:18px;height:18px;display:grid}.task-completion-status-badge.is-completed .task-completion-status-icon{color:#4fd1a5;background:#4fd1a524;border:1px solid #4fd1a58c}.task-completion-status-badge.is-pending .task-completion-status-icon{color:#c8942a;background:#d6b13c1f;border:1px solid #b4823773}.task-completion-status-label{color:#9cad9f;letter-spacing:.02em;white-space:nowrap;font-size:11px;font-weight:800;line-height:1}.task-completion-status-badge.is-completed .task-completion-status-label{color:#9ff0ce}.task-completion-status-badge.is-pending .task-completion-status-label{color:#d4a843}.task-completion-status-badge.is-tab .task-completion-status-icon{width:16px;height:16px}.task-completion-status-badge.is-tab .task-completion-status-label{font-size:10px}.fabrication-subtask-tab.is-active{color:#f8fff9;background:0 0;border-color:#0000}.fabrication-subtask-tab:focus-visible{outline-offset:2px;outline:2px solid #4fd1a5a6}.fabrication-subtask-panel .task-detail-item{align-content:start;min-height:74px}.fabrication-subtask-panel .task-detail-item span{letter-spacing:.05em;font-size:10px}.fabrication-subtask-panel .task-detail-item svg{width:14px;height:14px}.fabrication-subtask-panel .task-detail-item strong{font-size:12px;font-weight:800}.fabrication-assigned-team-item{align-items:start}.fabrication-assigned-team-trigger{color:#edf4ef;text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#4fd1a514;border:1px solid #4fd1a538;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:42px;padding:10px 12px;font-size:13px;font-weight:700;display:inline-flex}.fabrication-assigned-team-trigger:disabled{opacity:.55;cursor:not-allowed}.fabrication-assigned-team-trigger:hover:not(:disabled),.fabrication-assigned-team-trigger:focus-visible{background:#4fd1a529;border-color:#4fd1a56b}.fabrication-assigned-team-trigger-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fabrication-assigned-team-chevron{flex-shrink:0;transition:transform .24s cubic-bezier(.22,1,.36,1)}.fabrication-assigned-team-chevron.is-open{transform:rotate(180deg)}.fabrication-assigned-team-popover{z-index:1300;transform-origin:top;background:#1a2420;border:1px solid #edf4ef1f;border-radius:12px;gap:6px;padding:8px;display:grid;position:fixed;box-shadow:0 18px 44px #0000006b}.fabrication-assigned-team-popover-options{display:contents}.fabrication-assigned-team-option{color:#edf4ef;text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #0000;border-radius:10px;gap:4px;width:100%;padding:10px 12px;display:grid}.fabrication-assigned-team-option strong{font-size:13px;font-weight:800}.fabrication-assigned-team-option span{color:#9cad9f;font-size:12px;font-weight:600}.fabrication-assigned-team-option:hover,.fabrication-assigned-team-option:focus-visible,.fabrication-assigned-team-option.is-selected{background:#4fd1a51f;border-color:#4fd1a547}.fabrication-subtask-uploads{gap:12px;margin-top:4px;display:grid}.fabrication-subtask-upload-zones{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.fabrication-subtask-upload-zones .engineering-upload-section{gap:8px;min-width:0}.fabrication-subtask-upload-zones .engineering-drop-zone{width:100%;min-height:112px}.fabrication-combined-file-list{max-height:168px;overflow:visible auto}.engineering-file-list-group{color:#4fd1a5;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:#4fd1a51f;border-radius:999px;flex:none;padding:2px 7px;font-size:9px;font-weight:800}.fabrication-gallery-upload-section,.fabrication-inspection-upload-section,.delivery-upload-section,.installation-upload-section,.procurement-upload-section,.commissioning-handover-upload-section{min-width:0}.fabrication-subtask-uploads .fabrication-gallery-panel{flex-direction:column;height:100%;min-height:132px;display:flex}.fabrication-subtask-uploads .fabrication-gallery-strip{flex:1;align-items:stretch;min-height:108px;display:flex}.fabrication-subtask-uploads .fabrication-gallery-empty,.fabrication-subtask-uploads .fabrication-gallery-tile{width:100%;min-height:108px;aspect-ratio:unset;flex:1}.fabrication-subtask-uploads .engineering-upload-slot{height:100%;min-height:132px}.fabrication-subtask-uploads .fabrication-gallery-empty strong,.fabrication-subtask-uploads .engineering-upload-slot strong{font-size:12px;line-height:1.3}.fabrication-subtask-uploads .fabrication-gallery-empty small{font-size:10px}.fabrication-accordion{gap:10px;display:grid}.fabrication-subtask-accordion{background:#12171580;border:1px solid #4fd1a538;border-radius:8px;overflow:hidden}.fabrication-subtask-accordion.is-expanded{border-color:#4fd1a552}.fabrication-subtask-trigger{width:100%;min-height:52px;color:inherit;text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.fabrication-subtask-trigger>span:first-child{color:#f8fff9;font-size:15px;font-weight:850}.fabrication-subtask-panel{background:0 0;border:0;border-top:1px solid #edf4ef14;border-radius:0}.engineering-edit-button{top:16px;right:16px}.engineering-upload-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.engineering-upload-section,.engineering-drawing-viewer{gap:8px;display:grid}.engineering-drawing-viewer-label{color:#9cad9f;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:850}.engineering-drawing-viewer-empty{background:#12171547;border:1px dashed #edf4ef24;border-radius:8px;padding:14px 16px}.engineering-drawing-viewer-empty p{color:#9cad9f;margin:0;font-size:12px;font-weight:700}.engineering-drawing-strip{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#4fd1a55c #edf4ef0f;grid-auto-columns:minmax(108px,144px);grid-auto-flow:column;gap:10px;padding-bottom:4px;display:grid;overflow-x:auto}.engineering-drawing-strip::-webkit-scrollbar{width:8px;height:8px}.engineering-drawing-strip::-webkit-scrollbar-track{background:#edf4ef0f;border-radius:999px}.engineering-drawing-strip::-webkit-scrollbar-thumb{background:#4fd1a55c;border-radius:999px}.engineering-drawing-strip::-webkit-scrollbar-corner{background:#1217156b}.engineering-drawing-tile{aspect-ratio:3/4;min-width:0;color:inherit;cursor:pointer;scroll-snap-align:start;text-align:left;touch-action:manipulation;background:#1217156b;border:1px solid #4fd1a52e;border-radius:8px;gap:0;padding:0;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden}.engineering-drawing-tile:hover:not(:disabled),.engineering-drawing-tile:focus-visible:not(:disabled){border-color:#4fd1a56b;transform:translateY(-1px);box-shadow:0 10px 24px #00000038}.engineering-drawing-tile:disabled{cursor:wait;opacity:.72}.engineering-drawing-tile img,.engineering-drawing-pdf-thumb{object-fit:cover;width:100%;height:100%}.engineering-drawing-pdf-thumb{background:#0d1411;display:block}.engineering-drawing-tile.is-loading{cursor:wait}.engineering-drawing-tile.is-unavailable:not(.is-loading){cursor:not-allowed;opacity:.72}.engineering-drawing-tile-loading,.engineering-drawing-lightbox-loading{color:#4fd1a5;align-content:center;place-items:center;gap:8px;width:100%;height:100%;display:grid}.engineering-drawing-tile-dots{gap:4px;min-height:auto}.engineering-drawing-tile-dots .dashboard-loading-dot{background:#4fd1a5;width:5px;height:5px;box-shadow:0 0 8px #4fd1a559}.engineering-drawing-lightbox-loading{color:#9cad9f;min-height:min(72vh,760px);font-size:12px;font-weight:700}.engineering-drawing-spinner{animation:.75s linear infinite engineering-file-spin}.engineering-drawing-lightbox-error{color:#b42318;place-items:center;min-height:min(72vh,760px);font-size:13px;font-weight:700;display:grid}.engineering-drawing-pdf-pages{scrollbar-width:thin;scrollbar-color:#4fd1a55c #edf4ef0f;gap:14px;max-height:min(72vh,760px);padding-right:4px;display:grid;overflow:auto}.engineering-drawing-pdf-pages img{background:#fff;border-radius:8px;width:100%;height:auto;display:block;box-shadow:0 10px 28px #00000038}.engineering-drawing-tile-fallback{color:#4fd1a5;align-content:center;place-items:center;gap:8px;height:100%;padding:12px;display:grid}.engineering-drawing-tile-fallback strong{color:#edf4ef;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.engineering-drawing-lightbox{z-index:1200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#060b09b8;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.engineering-drawing-lightbox-panel{background:#121715f5;border:1px solid #4fd1a53d;border-radius:12px;grid-template-rows:auto minmax(0,1fr);width:min(94vw,1180px);height:min(88vh,860px);display:grid;overflow:hidden;box-shadow:0 28px 80px #00000073}.engineering-drawing-lightbox-toolbar{border-bottom:1px solid #edf4ef14;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.engineering-drawing-lightbox-counter{color:#9cad9f;letter-spacing:.04em;flex:none;font-size:12px;font-weight:700}.engineering-drawing-lightbox-stage{grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;min-height:0;display:grid}.engineering-drawing-lightbox-nav{color:#edf4ef;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#4fd1a51f;border:1px solid #4fd1a538;border-radius:12px;align-self:center;place-items:center;width:52px;height:52px;margin:0 8px;padding:0;transition:background .16s,border-color .16s,color .16s,opacity .16s;display:grid}.engineering-drawing-lightbox-nav:disabled{opacity:.28;cursor:default}.engineering-drawing-lightbox-nav:not(:disabled):hover,.engineering-drawing-lightbox-nav:not(:disabled):focus-visible{color:#f8fff9;background:#4fd1a538;border-color:#4fd1a56b}.engineering-drawing-lightbox-nav-prev{margin-left:14px}.engineering-drawing-lightbox-nav-next{margin-right:14px}@media (width<=720px){.engineering-drawing-lightbox{padding:12px}.engineering-drawing-lightbox-panel{width:100%;height:min(92vh,860px)}.engineering-drawing-lightbox-stage{grid-template-columns:minmax(0,1fr);position:relative}.engineering-drawing-lightbox-nav{z-index:2;background:#121715c7;width:48px;height:48px;margin:0;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 24px #00000047}.engineering-drawing-lightbox-nav-prev{left:10px}.engineering-drawing-lightbox-nav-next{right:10px}.engineering-drawing-lightbox-body{padding:10px 4px}}.engineering-drawing-lightbox-toolbar strong{color:#f8fff9;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:800;overflow:hidden}.engineering-drawing-lightbox-actions{flex:none;align-items:center;gap:8px;display:flex}.engineering-drawing-lightbox-actions button{color:#edf4ef;cursor:pointer;background:#4fd1a51a;border:1px solid #4fd1a538;border-radius:8px;place-items:center;width:34px;height:34px;padding:0;display:grid}.engineering-drawing-lightbox-actions button:hover,.engineering-drawing-lightbox-actions button:focus-visible{color:#f8fff9;background:#4fd1a52e;border-color:#4fd1a56b}.engineering-drawing-lightbox-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;background:#080c0ab8;min-width:0;min-height:0;padding:14px 6px;overflow:auto}.engineering-drawing-lightbox-body.is-pdf-view{touch-action:pan-y}.engineering-drawing-lightbox-body.is-image-view{touch-action:manipulation}.engineering-drawing-lightbox-media{width:100%;min-height:0}.engineering-drawing-lightbox-media .engineering-drawing-lightbox-loading,.engineering-drawing-lightbox-media .engineering-drawing-lightbox-error{min-height:min(72vh,760px)}.engineering-drawing-lightbox-image-stage{touch-action:none;place-items:center;width:100%;min-height:min(72vh,760px);display:grid;overflow:hidden}.engineering-drawing-lightbox-image-zoomable{transform-origin:50%;will-change:transform;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;touch-action:none;width:auto;max-width:100%;height:auto;max-height:min(72vh,760px)}.engineering-drawing-lightbox-pdf-pages{min-height:min(72vh,760px);max-height:none}.engineering-drawing-lightbox-loading-inline{min-height:auto;padding:12px 0 4px}.engineering-drawing-lightbox-frame,.engineering-drawing-lightbox-image{background:#0d1411;border:0;border-radius:8px;width:100%;height:100%;min-height:min(72vh,760px);display:block}.engineering-drawing-lightbox-image{object-fit:contain}.engineering-file-list{scrollbar-width:thin;scrollbar-color:#4fd1a55c #edf4ef0f;scrollbar-gutter:stable;background:#1217156b;border:1px solid #4fd1a52e;border-radius:8px;gap:0;max-height:108px;margin:0;padding:4px 12px 4px 10px;list-style:none;display:grid;overflow:auto}.engineering-file-list::-webkit-scrollbar{width:8px;height:8px}.engineering-file-list::-webkit-scrollbar-track{background:#edf4ef0f;border-radius:999px}.engineering-file-list::-webkit-scrollbar-thumb{background:#4fd1a55c;border-radius:999px}.engineering-file-list::-webkit-scrollbar-thumb:hover{background:#4fd1a580}.engineering-file-list::-webkit-scrollbar-corner{background:#1217156b}.engineering-file-list-item{color:#edf4ef;border-bottom:1px solid #edf4ef14;align-items:center;gap:8px;width:100%;min-width:0;min-height:24px;padding:3px 2px 3px 0;display:flex}.engineering-file-list-row{align-items:center;gap:8px;width:100%;min-width:0;display:flex}.engineering-file-list-item:last-child{border-bottom:0}.engineering-file-list-item svg{color:#4fd1a5;flex:none}.engineering-file-list-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:11px;font-weight:650;line-height:1.35;overflow:hidden}.engineering-file-list-remove{color:#b42318;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;width:24px;height:24px;padding:0;display:grid}.engineering-file-list-remove:hover,.engineering-file-list-remove:focus-visible{background:#b4231814}.engineering-file-list-actions{flex:none;align-items:center;margin-left:auto;display:flex;position:relative}.engineering-file-status{flex:none;place-items:center;width:18px;height:18px;display:grid}.engineering-file-status-uploading{color:#4fd1a5}.engineering-file-status-uploading svg{animation:.75s linear infinite engineering-file-spin}.engineering-file-status-saved{color:#4fd1a5}.engineering-file-status-failed{color:#b42318}@keyframes engineering-file-spin{to{transform:rotate(360deg)}}.engineering-delete-confirm{z-index:4;white-space:nowrap;background:#121715f5;border:1px solid #4fd1a538;border-radius:8px;align-items:center;gap:6px;padding:6px 8px;display:flex;position:absolute;bottom:calc(100% + 4px);right:0;box-shadow:0 8px 20px #00000052}.engineering-delete-confirm-portal{z-index:5000;transform-origin:100% 0;min-width:248px;max-width:calc(100vw - 24px);position:fixed;bottom:auto;right:auto}.engineering-delete-confirm-portal.is-above{transform-origin:100% 100%}.engineering-delete-confirm-portal button{min-height:28px;padding:4px 12px}.engineering-delete-confirm span{color:#edf4ef;font-size:10px;font-weight:700}.engineering-delete-confirm button{color:#edf4ef;cursor:pointer;background:#4fd1a51a;border:1px solid #4fd1a538;border-radius:999px;min-height:22px;padding:0 8px;font-size:10px;font-weight:750}.engineering-delete-confirm button.is-danger{color:#b42318;background:#b4231814;border-color:#b423183d}.engineering-upload-error{color:#b42318;margin:0;font-size:11px;font-weight:700;line-height:1.4}.engineering-drop-zone{color:#edf4ef;text-align:center;cursor:pointer;background:#1217156b;border:1px dashed #edf4ef24;border-radius:8px;justify-items:center;gap:6px;min-height:112px;padding:18px 16px;display:grid;position:relative}.engineering-drop-zone.is-full{cursor:not-allowed;opacity:.62}.engineering-drop-zone-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.engineering-drop-zone svg{color:#4fd1a5}.engineering-drop-zone strong{color:#f8fff9;letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:850}.engineering-drop-zone>span{color:#9cad9f;max-width:36ch;font-size:11px;font-weight:700;line-height:1.45}.engineering-drop-zone.is-drag-over{background:#4fd1a524;border-style:solid;border-color:#4fd1a5b8;box-shadow:0 0 0 1px #4fd1a52e,0 10px 28px #4fd1a51f}.engineering-drop-zone.is-window-file-drag{background:#4fd1a514;border-color:#4fd1a575;animation:1.5s ease-in-out infinite uploadDropZonePulse;box-shadow:0 0 #4fd1a529}.engineering-drop-zone.is-window-file-drag svg,.engineering-drop-zone.is-drag-over svg{animation:1.1s ease-in-out infinite uploadCloudBounce}@keyframes uploadDropZonePulse{0%,to{box-shadow:0 0 #4fd1a514}50%{box-shadow:0 0 0 6px #4fd1a524}}@keyframes uploadCloudBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.theme-light .engineering-drop-zone{color:#16211c;background:#f7faf8;border-color:#10261d2e}.theme-light .engineering-drop-zone svg{color:#0d7a54}.theme-light .engineering-drop-zone strong{color:#10231b}.theme-light .engineering-drop-zone>span{color:#61766d}.theme-light .engineering-drop-zone-picker{color:#0d7a54;background:#0d7a541a;border-color:#0d7a5447}.theme-light .engineering-drop-zone.is-drag-over{background:#0d7a541a;border-color:#0d7a546b;box-shadow:0 0 0 1px #0d7a541f,0 10px 28px #0d7a5414}.theme-light .engineering-drop-zone.is-window-file-drag{background:#0d7a540f;border-color:#0d7a5457;animation:1.5s ease-in-out infinite uploadDropZonePulseLight}@keyframes uploadDropZonePulseLight{0%,to{box-shadow:0 0 #0d7a540f}50%{box-shadow:0 0 0 6px #0d7a541a}}.theme-light .engineering-drop-zone-readonly{background:#fff}.theme-light .engineering-file-list{scrollbar-color:#15895e5c #10261d14;background:#fff;border-color:#10261d1a}.theme-light .engineering-file-list::-webkit-scrollbar-track{background:#10261d14}.theme-light .engineering-file-list::-webkit-scrollbar-thumb{background:#15895e5c}.theme-light .engineering-file-list::-webkit-scrollbar-thumb:hover{background:#15895e80}.theme-light .engineering-file-list::-webkit-scrollbar-corner{background:#fff}.theme-light .engineering-file-list-item{color:#10231b;border-bottom-color:#10261d0f}.theme-light .engineering-file-list-item svg{color:#0d7a54}.theme-light .engineering-file-list-group{color:#0d7a54;background:#0d7a541a}.theme-light .engineering-file-list-remove:hover,.theme-light .engineering-file-list-remove:focus-visible{background:#b4231814}.theme-light .engineering-file-status-uploading,.theme-light .engineering-file-status-saved{color:#0d7a54}.theme-light .engineering-delete-confirm{background:#fff;border-color:#10261d1f;box-shadow:0 8px 20px #10261d1f}.theme-light .engineering-delete-confirm span{color:#10231b}.theme-light .engineering-delete-confirm button{color:#10231b;background:#f7faf8;border-color:#10261d1f}.theme-light .engineering-drawing-viewer-empty{background:#f7faf8;border-color:#10261d1f}.theme-light .engineering-drawing-viewer-empty p,.theme-light .engineering-drawing-viewer-label{color:#61766d}.theme-light .engineering-drawing-strip{scrollbar-color:#15895e5c #10261d14}.theme-light .engineering-drawing-strip::-webkit-scrollbar-track{background:#10261d14}.theme-light .engineering-drawing-strip::-webkit-scrollbar-thumb{background:#15895e5c}.theme-light .engineering-drawing-strip::-webkit-scrollbar-corner{background:#fff}.theme-light .engineering-drawing-tile{background:#fff;border-color:#10261d1f}.theme-light .engineering-drawing-tile-fallback{color:#0d7a54}.theme-light .engineering-drawing-tile-fallback strong{color:#10231b}.theme-light .engineering-drawing-lightbox-panel{background:#fff;border-color:#15895e3d}.theme-light .engineering-drawing-lightbox-toolbar{border-bottom-color:#10261d1a}.theme-light .engineering-drawing-lightbox-toolbar strong{color:#10231b}.theme-light .engineering-drawing-lightbox-counter{color:#61766d}.theme-light .engineering-drawing-lightbox-nav{color:#10231b;background:#f7faf8;border-color:#10261d1f}.theme-light .engineering-drawing-lightbox-nav:not(:disabled):hover,.theme-light .engineering-drawing-lightbox-nav:not(:disabled):focus-visible{color:#0d7a54;background:#e8f5ef;border-color:#15895e47}.theme-light .engineering-drawing-lightbox-actions button{color:#10231b;background:#f7faf8;border-color:#10261d1f}.theme-light .engineering-drawing-lightbox-body{background:#eef2ef}.engineering-drop-zone-readonly{min-height:88px}.engineering-drop-zone-picker{color:#4fd1a5;letter-spacing:.06em;text-transform:uppercase;pointer-events:none;background:#4fd1a51f;border:1px solid #4fd1a557;border-radius:999px;place-items:center;min-height:32px;margin-top:2px;padding:0 14px;font-size:11px;font-weight:850;display:inline-grid}.engineering-drop-zone.is-full .engineering-drop-zone-picker{opacity:.45}.procurement-upload-grid,.delivery-upload-grid,.installation-upload-grid{grid-template-columns:minmax(220px,360px)}.installation-workplace-panel>p:last-of-type,.amc-workplace-panel>p:last-of-type{color:#9cad9f;margin:0;font-size:12px;line-height:1.45}.delivery-workplace-checklist{margin-top:4px}.delivery-checklist-edit{flex:1;justify-content:space-between;align-items:center;gap:12px;display:flex}.delivery-checklist-edit select{min-width:140px}.delivery-remarks-item{gap:8px;margin-top:4px;display:grid}.delivery-location-item{align-content:start}.delivery-location-item>.delivery-location-saved-label,.delivery-location-item>.delivery-location-actions,.delivery-location-item>.delivery-location-empty-trigger,.delivery-location-item>strong{grid-column:2}.delivery-location-item>span:first-of-type{min-width:0}.delivery-location-item.is-readonly{align-items:start}.delivery-location-empty-trigger{color:#b7c5be;width:fit-content;max-width:100%;font:inherit;cursor:pointer;background:#1217156b;border:1px dashed #edf4ef2e;border-radius:8px;justify-self:start;padding:8px 12px;font-size:13px}.delivery-location-empty-trigger:hover,.delivery-location-empty-trigger:focus-visible{color:#edf4ef;border-color:#4fd1a559}.delivery-location-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.delivery-location-saved-label{color:#4fd1a5;font-size:12px;font-weight:700;line-height:1.35}.delivery-location-view-button{color:#edf4ef;min-height:34px;font:inherit;cursor:pointer;background:#4fd1a51f;border:1px solid #4fd1a547;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.delivery-location-view-button:hover,.delivery-location-view-button:focus-visible{background:#4fd1a533;border-color:#4fd1a56b}.delivery-location-map-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.delivery-location-open-link{color:#edf4ef;background:#1217158a;border-color:#edf4ef1f;align-items:center;min-height:34px;padding:0 12px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.delivery-location-open-link:hover,.delivery-location-open-link:focus-visible{color:#edf4ef;background:#4fd1a51f;border-color:#4fd1a559}.delivery-location-icon-button{color:#edf4ef;cursor:pointer;background:#1217158a;border:1px solid #edf4ef1f;border-radius:8px;place-items:center;width:34px;height:34px;padding:0;display:grid}.delivery-location-icon-button:hover,.delivery-location-icon-button:focus-visible{background:#4fd1a51f;border-color:#4fd1a559}.delivery-location-backdrop{z-index:1240;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);cursor:default;background:#04080647;border:0;padding:0;position:fixed;inset:0}.delivery-location-popup{background:#1a2420;border:1px solid #edf4ef1f;border-radius:12px;gap:14px;padding:18px;display:grid;box-shadow:0 16px 40px #00000057}.delivery-location-popup-anchored{z-index:1250;max-height:min(72vh,420px);position:fixed;overflow:auto}.delivery-location-overlay{z-index:1250;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#040806b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.delivery-location-popup-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.delivery-location-popup-header h3{color:#f8fff9;margin:0 0 4px;font-size:1.05rem}.delivery-location-popup-header p{color:#b7c5be;margin:0;font-size:13px;line-height:1.45}.delivery-location-input-label{gap:8px;display:grid}.delivery-location-input-label span{color:#9cad9f;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.delivery-location-input-label textarea{color:#edf4ef;width:100%;min-height:108px;font:inherit;resize:vertical;background:#080e0c6b;border:1px solid #edf4ef1f;border-radius:10px;padding:12px}.delivery-location-input-label textarea:focus{border-color:#4fd1a559;outline:none}.delivery-location-popup-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.delivery-location-popup-actions-main{align-items:center;gap:10px;margin-left:auto;display:flex}.delivery-location-delete-button{color:#fca5a5}.delivery-location-map-lightbox{z-index:1260;pointer-events:none;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.delivery-location-map-backdrop{z-index:0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:default;pointer-events:auto;background:#040806b8;border:0;padding:0;position:absolute;inset:0}.delivery-location-map-panel{z-index:1;pointer-events:auto;background:#202725;border:1px solid #edf4ef1c;border-radius:8px;grid-template-rows:auto minmax(0,1fr);width:min(980px,100%);height:min(88vh,820px);display:grid;position:relative;overflow:hidden;box-shadow:0 18px 48px #00000061}.delivery-location-map-toolbar{border-bottom:1px solid #edf4ef1a;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.delivery-location-map-title{color:#f8fff9;align-items:center;gap:10px;display:flex}.delivery-location-map-body{background:#111614;grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid;position:relative}.delivery-location-map-frame{background:#111614;border:0;width:100%;height:100%;min-height:320px}.delivery-location-map-hint{color:#9cad9f;border-top:1px solid #edf4ef14;margin:0;padding:10px 14px;font-size:12px;line-height:1.45}.delivery-location-map-loading{z-index:2;color:#b7c5be;text-align:center;pointer-events:none;background:#111614f0;place-content:center;gap:12px;font-size:13px;display:grid;position:absolute;inset:0}.delivery-location-map-loading-icon{color:#4fd1a5;place-items:center;display:grid}.delivery-location-map-empty{color:#b7c5be;margin:0;padding:24px}.theme-light .delivery-location-backdrop{background:#f8fcf96b}.theme-light .delivery-location-map-backdrop{background:#f8fcf9b8}.theme-light .delivery-location-popup,.theme-light .delivery-location-map-panel{background:#fff;border-color:#10261d1f;box-shadow:0 18px 44px #10261d1f}.theme-light .delivery-location-map-toolbar{border-bottom-color:#10261d1a}.theme-light .delivery-location-popup-header h3,.theme-light .delivery-location-map-title,.theme-light .delivery-location-map-title strong{color:#102018}.theme-light .delivery-location-popup-header p,.theme-light .delivery-location-map-empty,.theme-light .delivery-location-map-hint{color:#4b5d55}.theme-light .delivery-location-input-label span{color:#61766d}.theme-light .delivery-location-input-label textarea{color:#102018;background:#fff;border-color:#10261d1f}.theme-light .delivery-location-empty-trigger{color:#52665c;background:#f8fcf9eb;border-color:#10261d24}.theme-light .delivery-location-empty-trigger:hover,.theme-light .delivery-location-empty-trigger:focus-visible{color:#102018;border-color:#15895e47}.theme-light .delivery-location-icon-button{color:#102018;background:#fff;border-color:#10261d1f}.theme-light .delivery-location-icon-button:hover,.theme-light .delivery-location-icon-button:focus-visible{color:#0f6042;background:#dcf4e9b8;border-color:#15895e47}.theme-light .delivery-location-saved-label{color:#15895e}.theme-light .delivery-location-view-button{color:#0f6042;background:#dcf4e9eb;border-color:#15895e47}.theme-light .delivery-location-view-button:hover,.theme-light .delivery-location-view-button:focus-visible{background:#e8f8f1;border-color:#15895e6b}.theme-light .delivery-location-delete-button{color:#b42318}.theme-light .delivery-location-map-body,.theme-light .delivery-location-map-frame{background:#f3f7f5}.theme-light .delivery-location-map-loading{color:#4b5d55;background:#f3f7f5f5}.theme-light .delivery-location-map-loading-icon{color:#15895e}.theme-light .delivery-location-open-link{color:#102018;background:#fff;border-color:#10261d1f}.theme-light .delivery-location-open-link:hover,.theme-light .delivery-location-open-link:focus-visible{color:#0f6042;background:#dcf4e9b8;border-color:#15895e47}.theme-light .delivery-location-map-hint{border-top-color:#10261d14}.fabrication-gallery-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.inspection-upload-slot{border-color:#60a5fa3d}.fabrication-gallery-panel{gap:10px;display:grid}.fabrication-gallery-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.fabrication-gallery-head>span{color:#9cad9f;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:850}.fabrication-gallery-upload{cursor:pointer;min-height:38px;position:relative;overflow:hidden}.fabrication-gallery-upload.is-disabled{opacity:.52;pointer-events:none}.fabrication-gallery-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.fabrication-gallery-strip{scroll-snap-type:x mandatory;grid-auto-columns:minmax(160px,220px);grid-auto-flow:column;gap:10px;padding-bottom:4px;display:grid;overflow-x:auto}.fabrication-gallery-tile,.fabrication-gallery-empty{aspect-ratio:1;scroll-snap-align:start;background:#1217156b;border:1px dashed #edf4ef24;border-radius:8px;min-width:0;display:grid;position:relative;overflow:hidden}.fabrication-gallery-tile img{object-fit:cover;width:100%;height:100%}.fabrication-gallery-tile>span{color:#f8fff9;overflow-wrap:anywhere;background:#121715b8;border-radius:8px;padding:7px 8px;font-size:11px;font-weight:800;position:absolute;bottom:8px;left:8px;right:8px}.fabrication-gallery-file,.fabrication-gallery-empty{text-align:center;place-items:center;padding:14px}.fabrication-gallery-file{gap:8px;display:grid}.fabrication-gallery-file svg,.fabrication-gallery-empty svg{color:#4fd1a5}.fabrication-gallery-file strong,.fabrication-gallery-empty strong{color:#f8fff9;overflow-wrap:anywhere;font-size:13px}.fabrication-gallery-empty small{color:#9cad9f;font-weight:800}.engineering-upload-slot{color:#edf4ef;background:#1217156b;border:1px dashed #edf4ef24;border-radius:8px;gap:6px;min-height:108px;padding:12px;display:grid;position:relative;overflow:hidden}.engineering-upload-slot svg{color:#4fd1a5}.engineering-upload-slot span{color:#9cad9f;letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:850}.engineering-upload-slot strong{color:#f8fff9;overflow-wrap:anywhere;font-size:13px;line-height:1.25}.engineering-file-picker{z-index:1;cursor:pointer;position:absolute;inset:0}.engineering-file-picker span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.engineering-file-picker input{opacity:0;cursor:pointer;width:100%;height:100%}.engineering-upload-delete{z-index:2;color:#ffd6d6;cursor:pointer;background:#461414d1;border:1px solid #ff787861;border-radius:8px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:8px;right:8px}.engineering-upload-delete svg{color:currentColor}.engineering-upload-delete:hover,.engineering-upload-delete:focus-visible{background:#781c1ceb;border-color:#ff7878c7}.engineering-upload-slot.has-file{background:#4fd1a517;border-style:solid;border-color:#4fd1a552}.engineering-workflow-row{background:#1217156b;border:1px solid #edf4ef14;border-radius:8px;gap:4px;padding:12px;display:grid}.engineering-workflow-row span,.engineering-workflow-row small{color:#9cad9f;letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:850}.engineering-workflow-row strong{color:#f8fff9;font-size:15px;line-height:1.25}.engineering-queue-panel{gap:12px;display:grid}.panel-note{color:#a9b7b0;margin:-2px 0 0}.engineering-project-strip{overscroll-behavior-inline:contain;touch-action:pan-x pan-y;grid-auto-columns:minmax(260px,340px);grid-auto-flow:column;gap:10px;padding-bottom:6px;display:grid;overflow-x:auto}.engineering-project-option{background:#12171570;border:1px solid #edf4ef1a;border-radius:8px;gap:8px;padding:10px;display:grid}.engineering-project-option.is-selected{background:#4fd1a51a;border-color:#4fd1a56b}.engineering-project-option button{min-width:0}.engineering-project-option>button:first-child{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:5px;padding:0;display:grid}.engineering-project-option span,.engineering-project-option small{color:#9cad9f;letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:850}.engineering-project-option strong{color:#f8fff9;overflow-wrap:anywhere;font-size:15px;line-height:1.25}.ghost-action-button{color:#c9f7df;cursor:pointer;background:#0e1914b8;border:1px solid #4fd1a538;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:8px 10px;font-size:12px;font-weight:850;display:inline-flex}.panel{min-width:0;padding:18px}.wide-panel{min-width:0}.panel-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.panel-title div{align-items:center;gap:9px;min-width:0;display:flex}.panel-title h3{color:#f3faf5;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;line-height:1.2;overflow:hidden}.panel-title span{color:#90a49a;text-transform:uppercase;flex:none;font-size:12px;font-weight:800}.chart-frame{min-width:0;height:300px}.installation-teams-activities-panel{gap:16px;display:grid}.installation-teams-activities-status{color:#90a49a;align-items:center;gap:10px;min-height:96px;font-size:14px;display:flex}.installation-teams-activities-status.is-error{color:#f3a6ad}.installation-teams-activities-scroll{scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:#90a49a #edf4ef24;border:1px dashed #edf4ef21;border-radius:8px;max-height:420px;overflow:hidden scroll}.installation-teams-activities-scroll::-webkit-scrollbar{width:12px}.installation-teams-activities-scroll::-webkit-scrollbar-track{background:#edf4ef14;border-radius:999px;margin:8px 0}.installation-teams-activities-scroll::-webkit-scrollbar-thumb{background:#90a49ab8;border:2px solid #11161459;border-radius:999px}.installation-teams-activities-list{gap:10px;padding:12px 10px 12px 12px;display:grid}.installation-team-activity-card{width:100%;box-shadow:none;background:#202725;border:1px solid #edf4ef1a;border-radius:8px;gap:8px;padding:12px 14px;display:grid}.installation-team-activity-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.installation-team-activity-generated{color:#9cad9f;text-align:right;white-space:nowrap;flex:none;font-size:11px;font-weight:700;line-height:1.35}.installation-team-activity-card-title{gap:2px;min-width:0;display:grid}.installation-team-activity-period{color:#9cad9f;font-size:11px;font-weight:600;line-height:1.3}.installation-team-activity-team{color:#f8fff9;min-width:0;font-size:11px;font-weight:700;line-height:1.35;display:block}.installation-team-activity-content{gap:8px;display:grid}.installation-team-activity-content.is-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.installation-team-activity-block{gap:5px;min-width:0;display:grid}.installation-team-activity-project{color:#edf4ef;font-size:12px;line-height:1.35}.installation-team-activity-bullets{gap:4px;margin:0;padding:0;list-style:none;display:grid}.installation-team-activity-bullets li{color:#c7d5ce;padding-left:12px;font-size:12px;line-height:1.45;position:relative}.installation-team-activity-bullets li:before{content:"•";color:#4fd1a5;font-weight:700;position:absolute;top:0;left:0}.installation-team-activity-text{color:#c7d5ce;white-space:pre-line;margin:0;font-size:12px;line-height:1.45}.weekly-team-report-panel{gap:16px;display:grid}.weekly-team-report-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.weekly-team-report-head .panel-title{flex:auto;margin-bottom:0}.weekly-team-report-generated{color:#90a49a;text-align:right;white-space:nowrap;flex:none;align-self:flex-start;font-size:12px;font-weight:700;line-height:1.4}.weekly-team-report-status{color:#90a49a;align-items:center;gap:10px;min-height:120px;font-size:14px;display:flex}.weekly-team-report-status.is-error{color:#f3a6ad}.weekly-team-report-hero{color:#edf4ef;white-space:pre-line;margin:0;font-size:16px;line-height:1.65}.weekly-team-report-body{grid-template-columns:minmax(180px,.75fr) minmax(0,1.25fr);align-items:start;gap:18px;display:grid}.weekly-team-report-meta{background:#11161473;border:1px solid #edf4ef1a;border-radius:8px;gap:14px;padding:14px;display:grid}.weekly-team-report-meta-item{gap:6px;display:grid}.weekly-team-report-meta-item span{color:#90a49a;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.weekly-team-report-meta-item strong{color:#f3faf5;font-size:15px;line-height:1.4}.weekly-team-report-detail{background:#11161447;border:1px solid #edf4ef14;border-radius:8px;min-width:0;padding:14px}.weekly-team-report-detail p{color:#b8c7be;white-space:pre-line;margin:0;font-size:13px;line-height:1.65}.chart-tooltip{color:#dce7e0;background:#111614;border:1px solid #edf4ef1f;border-radius:7px;gap:5px;padding:10px 12px;font-size:12px;display:grid}.attention-list,.report-list,.settings-list,.timeline-list,.attachment-list,.progress-checklist,.workload-list{gap:10px;display:grid}.attention-row,.report-button,.timeline-item,.document-card,.project-card{color:#edf4ef;cursor:pointer;text-align:left;background:#202725;border:1px solid #edf4ef1a;border-radius:8px;width:100%}.attention-row,.report-button,.timeline-item{justify-content:space-between;align-items:center;gap:14px;min-height:70px;padding:12px;display:flex}.attention-row:hover,.report-button:hover,.timeline-item:hover,.document-card:hover,.project-card:hover{background:#26302d;border-color:#4fd1a559}.attention-row strong,.attention-row span,.report-button strong,.report-button span,.timeline-item strong,.timeline-item span,.document-card strong,.document-card span{display:block}.attention-row span,.report-button span,.timeline-item span,.document-card span{color:#98a9a0;font-size:12px;line-height:1.4}.team-status-stack{gap:14px;display:grid}.team-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.team-section-divider{color:#9eb1a7;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;margin-top:2px;font-size:11px;font-weight:850;line-height:1;display:flex}.team-section-divider:before{content:"";background:linear-gradient(90deg,#4fd1a559,#edf4ef14);flex:1;height:1px}.team-section-divider b{color:#c7d5ce;font-size:11px}.team-card{min-height:0;color:inherit;font:inherit;text-align:left;background:#202725;border:1px solid #edf4ef1c;border-radius:8px;padding:13px;position:relative;overflow:hidden}.team-card.is-fabrication-linked.is-active{border-color:#4fd1a557;box-shadow:0 0 28px #4fd1a529}.team-card.is-clickable{cursor:pointer;transition:border-color .2s,background .2s}.team-card.is-clickable:hover,.team-card.is-clickable:focus-visible{background:#234c3838;border-color:#4fd1a53d}.team-card.is-installation-linked.is-active{border-color:#61a5ff57;box-shadow:0 0 28px #61a5ff29}.team-topline-actions{align-items:center;gap:8px;display:inline-flex}.team-card-edit{color:#edf4ef;cursor:pointer;background:#4fd1a51a;border:1px solid #4fd1a538;border-radius:8px;place-items:center;width:28px;height:28px;padding:0;display:grid}.team-card-edit:hover,.team-card-edit:focus-visible{background:#4fd1a52e;border-color:#4fd1a56b}.theme-light .team-card-edit{color:#15895e;background:#ffffffe0;border-color:#15895e57;box-shadow:0 1px 4px #10261d14}.theme-light .team-card-edit:hover,.theme-light .team-card-edit:focus-visible{color:#0f6042;background:#fff;border-color:#15895e85}.team-project-slots{gap:8px;margin:0;display:grid}.team-ongoing-projects{gap:6px;margin:10px 0 0;display:grid}.team-ongoing-projects dd{margin:0}.team-ongoing-projects-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.team-ongoing-projects-list li{font-size:13px;font-weight:600;line-height:1.35}.team-ongoing-projects-empty{color:#7f9188;font-size:13px;font-weight:600}.team-ongoing-projects-edit{gap:8px;display:grid}.team-ongoing-projects-edit-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.team-ongoing-projects-remove{color:#c7d5ce;cursor:pointer;background:#080c0a6b;border:1px solid #edf4ef1f;border-radius:8px;place-items:center;width:32px;height:32px;padding:0;font-size:18px;line-height:1;display:grid}.team-ongoing-projects-remove:hover,.team-ongoing-projects-remove:focus-visible{color:#ffb4b4;border-color:#ff787859}.team-ongoing-projects-add{color:#8fd9b8;cursor:pointer;background:0 0;border:1px dashed #4fd1a547;border-radius:8px;justify-self:start;padding:6px 10px;font-size:12px;font-weight:700}.team-ongoing-projects-add:hover,.team-ongoing-projects-add:focus-visible{background:#4fd1a514;border-color:#4fd1a57a}.team-project-slot{gap:3px;display:grid}.team-project-slot dt,.team-card dt,.info-item span{color:#90a49a;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.team-project-link{color:#8fd9b8;font:inherit;text-align:left;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.team-project-link:hover,.team-project-link:focus-visible{color:#c9f5df}.team-project-slot-select{color:#edf4ef;background:#080c0ab8;border:1px solid #4fd1a538;border-radius:8px;width:100%;min-height:36px;padding:8px 10px;font-size:12px}.team-card-edit-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.team-card-cancel{color:#c7d5ce;cursor:pointer;background:0 0;border:1px solid #edf4ef24;border-radius:8px;min-height:36px;padding:0 12px;font-size:12px;font-weight:700}.team-card:after{pointer-events:none;content:"";position:absolute;inset:0}.team-card.is-active{box-shadow:0 0 28px #4fd1a529}.team-card.is-waiting:after{animation:1.8s ease-in-out infinite waitingPulse;box-shadow:inset 0 0 0 1px #f2b84b52}.team-card.is-delayed:after{animation:1.4s ease-in-out infinite dangerPulse;box-shadow:inset 0 0 0 1px #f45b6959}.team-topline{justify-content:space-between;align-items:center;gap:10px;display:flex}.team-signal{background:#4fd1a5;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 6px #4fd1a51f}.team-card.is-waiting .team-signal{background:#f2b84b;box-shadow:0 0 0 6px #f2b84b21}.team-card.is-delayed .team-signal{background:#f45b69;box-shadow:0 0 0 6px #f45b691f}.team-card.is-completed .team-signal{background:#61a5ff;box-shadow:0 0 0 6px #61a5ff1f}.team-card h3{color:#f8fff9;margin:14px 0 11px;font-size:18px;line-height:1.15}.team-card dl{gap:9px;margin:0 0 14px;display:grid}.team-card dd{color:#edf4ef;margin:4px 0 0;font-size:13px;line-height:1.35}.team-status-lightbox{z-index:1250;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#040806b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.team-status-lightbox-panel{color:#edf4ef;background:#202725;border:1px solid #edf4ef1c;border-radius:8px;grid-template-rows:auto minmax(0,1fr);width:min(980px,100%);max-height:min(88vh,820px);display:grid;overflow:hidden;box-shadow:0 18px 48px #00000061}.team-status-lightbox-toolbar{border-bottom:1px solid #edf4ef1a;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.team-status-lightbox-title{align-items:center;gap:10px;min-width:0;display:flex}.team-status-lightbox-title strong{color:#f8fff9;font-size:16px;font-weight:800}.team-status-lightbox-close{color:#edf4ef;cursor:pointer;background:#1217158a;border:1px solid #edf4ef1c;border-radius:8px;place-items:center;width:32px;height:32px;padding:0;display:grid}.team-status-lightbox-close:hover,.team-status-lightbox-close:focus-visible{background:#4fd1a51f;border-color:#4fd1a559}.team-status-lightbox-body{grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:0;min-height:0;display:grid;overflow:hidden}.team-status-lightbox-aside{border-right:1px solid #edf4ef1a;align-content:start;gap:14px;padding:16px;display:grid;overflow:auto}.team-status-lightbox-aside-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.team-status-lightbox-aside-head h3{color:#f8fff9;margin:0;font-size:18px;font-weight:800}.team-status-profile-block{gap:6px;display:grid}.team-status-profile-block>span{color:#9cad9f;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:850}.team-status-profile-block strong{color:#edf4ef;font-size:14px;font-weight:700}.team-status-members-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.team-status-members-list li{color:#c7d5ce;font-size:13px;font-weight:600}.team-status-lightbox-edit{border-top:1px solid #edf4ef14;gap:10px;padding-top:8px;display:grid}.team-status-edit-label{color:#9cad9f;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:850}.team-status-lightbox-main{gap:12px;padding:16px;display:grid;overflow:auto}.team-status-project-block{gap:10px;display:grid}.team-status-project-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.team-status-project-head h4{color:#f8fff9;margin:0;font-size:15px;font-weight:800}.team-status-complete-button{color:#8fd9b8;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:#4fd1a51a;border:1px solid #4fd1a538;border-radius:8px;padding:6px 10px;font-size:11px;font-weight:800}.team-status-complete-button:hover:not(:disabled),.team-status-complete-button:focus-visible:not(:disabled){background:#4fd1a529;border-color:#4fd1a56b}.team-status-complete-button:disabled{opacity:.6;cursor:wait}.team-status-project-card{background:#1217158a;border:1px solid #edf4ef14;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(148px,188px);align-items:stretch;gap:12px;min-height:104px;padding:10px 12px;display:grid}.team-status-project-brief{align-content:center;gap:8px;min-width:0;display:grid}.team-status-project-fact{gap:2px;min-width:0;display:grid}.team-status-project-fact span{color:#9cad9f;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:850}.team-status-project-fact strong{color:#edf4ef;overflow-wrap:anywhere;font-size:13px;font-weight:700;line-height:1.3}.team-status-project-media{background:radial-gradient(circle at 50% 18%,#4fd1a524,#0000 42%),linear-gradient(145deg,#23312c,#111716);border:1px solid #edf4ef14;border-radius:8px;min-height:84px;position:relative;overflow:hidden}.team-status-project-media .project-overview-slideshow{width:100%;height:100%;position:absolute;inset:0}.team-status-project-media .project-overview-slideshow-image{object-fit:cover;width:100%;height:100%}.team-status-gallery-empty{color:#9cad9f;text-align:center;place-content:center;gap:6px;min-height:84px;font-size:11px;font-weight:600;display:grid}.team-status-open-project{color:#8fd9b8;cursor:pointer;background:#4fd1a514;border:1px solid #4fd1a538;border-radius:8px;justify-self:start;align-items:center;gap:8px;padding:7px 11px;font-size:12px;font-weight:700;display:inline-flex}.team-status-open-project:hover,.team-status-open-project:focus-visible{background:#4fd1a524;border-color:#4fd1a56b}.team-status-empty-projects{color:#9cad9f;place-content:center;min-height:180px;font-size:14px;font-weight:600;display:grid}.team-editor-panel{gap:18px;display:grid}.team-editor-section{gap:12px;display:grid}.team-editor-section-roster{border-top:1px solid #edf4ef1a;padding-top:4px}.team-editor-section-title{color:#9cad9f;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:850}.team-editor-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.team-editor-card{background:#1217158a;border:1px solid #edf4ef1a;border-radius:8px;gap:12px;padding:14px;display:grid}.team-editor-card.is-editing{border-color:#4fd1a53d;box-shadow:0 0 0 1px #4fd1a514}.team-editor-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.team-editor-card-head>div{gap:4px;min-width:0;display:grid}.team-editor-card-head strong{color:#f8fff9;font-size:16px}.team-editor-kind{color:#9cad9f;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:850}.team-editor-field{gap:5px;display:grid}.team-editor-field span,.team-editor-members>span{color:#9cad9f;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:850}.team-editor-field input,.team-editor-member-row input{color:#edf4ef;width:100%;min-height:40px;font:inherit;background:#111614;border:1px solid #edf4ef1f;border-radius:8px;padding:0 10px}.team-editor-members{gap:8px;display:grid}.team-editor-member-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.team-editor-save-button{justify-content:center;align-items:center;min-width:168px;min-height:40px;padding:0 16px;display:inline-flex}.theme-light .team-editor-section-roster{border-top-color:#10261d1a}.theme-light .team-editor-card{background:#dcf4e9b8;border-color:#10261d1f}.theme-light .team-editor-card-head strong,.theme-light .team-editor-field input,.theme-light .team-editor-member-row input,.theme-light .team-editor-card .team-status-profile-block strong,.theme-light .team-editor-card .team-status-members-list li{color:#12201a}.theme-light .team-editor-field input,.theme-light .team-editor-member-row input{background:#fff;border-color:#10261d1f}.theme-light .team-editor-card .team-card-edit,.theme-light .team-status-lightbox-aside-head .team-card-edit{color:#1f3d31;background:#ffffffeb;border-color:#10261d2e}.theme-light .team-editor-card .team-card-edit:hover,.theme-light .team-editor-card .team-card-edit:focus-visible,.theme-light .team-status-lightbox-aside-head .team-card-edit:hover,.theme-light .team-status-lightbox-aside-head .team-card-edit:focus-visible{color:#15895e;background:#fff;border-color:#15895e61}@media (width<=900px){.team-status-lightbox-body{grid-template-columns:1fr}.team-status-lightbox-aside{border-bottom:1px solid #edf4ef1a;border-right:0}.team-status-project-card{grid-template-columns:1fr}.team-status-project-media{min-height:120px}}.theme-light .team-status-lightbox{background:#f4f8f5d1}.theme-light .team-status-lightbox-panel{color:#16211c;background:#fffffff5;border-color:#10261d1f;box-shadow:0 18px 48px #1a30261f}.theme-light .team-status-lightbox-toolbar,.theme-light .team-status-lightbox-aside{border-color:#10261d1a}.theme-light .team-status-lightbox-title strong,.theme-light .team-status-lightbox-aside-head h3,.theme-light .team-status-project-head h4,.theme-light .team-status-profile-block strong,.theme-light .team-status-project-fact strong{color:#12201a}.theme-light .team-status-profile-block>span,.theme-light .team-status-edit-label,.theme-light .team-status-project-fact span,.theme-light .team-status-empty-projects,.theme-light .team-status-gallery-empty{color:#52665c}.theme-light .team-status-members-list li{color:#2f463c}.theme-light .team-status-lightbox-close{color:#12201a;background:#ffffffe6;border-color:#10261d1f}.theme-light .team-status-lightbox-close:hover,.theme-light .team-status-lightbox-close:focus-visible{background:#dcf4e9b8;border-color:#15895e38}.theme-light .team-status-project-card{background:#dcf4e9b8;border-color:#10261d1f}.theme-light .team-status-project-media{background:radial-gradient(circle at 50% 18%,#4fd1a529,#0000 42%),linear-gradient(145deg,#e8f4ed,#d8ebe2);border-color:#10261d1a}.theme-light .team-status-open-project,.theme-light .team-status-complete-button{color:#0d7a54;background:#dcf4e9b8;border-color:#15895e33}.theme-light .team-status-open-project:hover,.theme-light .team-status-open-project:focus-visible,.theme-light .team-status-complete-button:hover:not(:disabled),.theme-light .team-status-complete-button:focus-visible:not(:disabled){background:#dcf4e9f2;border-color:#15895e52}.status-pill{border-radius:999px;max-width:100%;padding:5px 8px;font-size:11px;font-weight:850;line-height:1}.status-active{color:#9ff0ce;background:#4fd1a521}.status-waiting{color:#f2da8c;background:#d6b13c2e}.status-delayed{color:#ff99a4;background:#f45b6921}.status-completed{color:#9ff0ce;background:#4fd1a524}.progress-track{background:#141918;border-radius:999px;width:100%;height:8px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg,#4fd1a5,#61a5ff);height:100%;display:block}.board-panel{padding-bottom:12px}.kanban-scroll{padding-bottom:6px;overflow-x:auto}.kanban-board{grid-template-columns:repeat(10,minmax(238px,1fr));gap:12px;min-width:2460px;display:grid}.stage-column{background:#1419179e;border:1px solid #edf4ef1a;border-radius:8px;flex-direction:column;min-height:390px;display:flex}.stage-header{border-bottom:1px solid #edf4ef14;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.stage-header span{color:#dce7e0;font-size:13px;font-weight:850}.stage-header strong{color:#9ff0ce;background:#4fd1a521;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;display:grid}.stage-list{align-content:start;gap:10px;padding:10px;display:grid}.empty-stage{color:#708079;border:1px dashed #edf4ef21;border-radius:8px;place-items:center;min-height:90px;font-size:13px;display:grid}.empty-table-state{color:#708079;place-items:center;min-height:92px;font-size:13px;display:grid}.project-filter-bar{scrollbar-width:thin;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;gap:8px;margin:0 0 14px;padding:2px 2px 8px;display:flex;overflow-x:auto}.project-filter-button{color:#b7c6be;cursor:pointer;min-width:max-content;min-height:44px;font:inherit;letter-spacing:.04em;text-transform:uppercase;touch-action:manipulation;background:#edf4ef0a;border:1px solid #edf4ef1f;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:0 14px;font-size:12px;font-weight:850;display:inline-flex}.project-filter-button strong{color:#f8fff9;background:#edf4ef14;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 7px;font-size:12px;display:inline-grid}.project-filter-button:hover,.project-filter-button:focus-visible,.project-filter-button.is-active{color:#f8fff9;background:#4fd1a51f;border-color:#4fd1a570;outline:none}.project-filter-button.status-completed.is-active{background:#61a5ff21;border-color:#61a5ff80}.project-filter-button.status-waiting.is-active{background:#f2b84b21;border-color:#f2b84b8c}.project-filter-button.status-delayed.is-active{background:#f45b6921;border-color:#f45b698c}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.project-card{gap:14px;min-height:220px;padding:14px;display:grid}.project-card.compact{min-height:205px}.project-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.project-card-head strong{color:#f8fff9;flex:1;min-width:0;font-size:16px;line-height:1.25}.project-card-head-actions{flex:none;align-items:center;gap:8px;display:flex}.project-card-menu{position:relative}.project-card-menu-button{color:#dfffee;cursor:pointer;background:#080e0c59;border:1px solid #edf4ef1f;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.project-card-menu-button:hover{background:#4fd1a514;border-color:#4fd1a559}.project-card-menu-dropdown{z-index:5;background:#1a2420;border:1px solid #edf4ef1f;border-radius:10px;min-width:168px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 34px #00000059}.project-card-menu-item{color:#edf4ef;cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;display:flex}.project-card-menu-item:hover{background:#edf4ef0f}.project-card-menu-item-danger{color:#ffb4ab}.confirm-overlay{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#080e0cb8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.confirm-card{background:#1a2420;border:1px solid #edf4ef1f;border-radius:14px;width:min(100%,460px);padding:24px;box-shadow:0 18px 44px #00000059}.confirm-card h3{color:#f8fff9;margin:14px 0 10px;font-size:1.15rem}.confirm-card p{color:#b7c5be;margin:0 0 10px;line-height:1.55}.confirm-icon-wrap{border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.confirm-icon-danger{color:#ffb4ab;background:#ff6b6b1f}.confirm-warning{color:#ffb4ab;font-size:13px}.confirm-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.danger-button{color:#fff5f5;cursor:pointer;min-height:42px;font:inherit;background:#8f2f2f;border:1px solid #ff6b6b66;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:800;display:inline-flex}.danger-button:disabled{cursor:not-allowed;opacity:.65}.confirm-card .ghost-button{color:#dce7e0;background:#202725;border:1px solid #edf4ef1f}.confirm-card .ghost-button:hover,.confirm-card .ghost-button:focus-visible{color:#edf4ef;background:#28312e;border-color:#edf4ef38}.confirm-error{color:#ffc7cf;background:#f45b691a;border:1px solid #f45b6947;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.45}:root[data-theme=light] .confirm-overlay,.theme-light .confirm-overlay{background:#10261d6b}:root[data-theme=light] .confirm-card,.theme-light .confirm-card{background:#fff;border-color:#10261d1f;box-shadow:0 18px 44px #10261d29}:root[data-theme=light] .confirm-card h3,.theme-light .confirm-card h3{color:#12201a}:root[data-theme=light] .confirm-card p,.theme-light .confirm-card p{color:#61766d}:root[data-theme=light] .confirm-card p strong,.theme-light .confirm-card p strong{color:#12201a}:root[data-theme=light] .confirm-icon-danger,.theme-light .confirm-icon-danger{color:#c4293a;background:#c4293a1a}:root[data-theme=light] .confirm-warning,.theme-light .confirm-warning{color:#c4293a}:root[data-theme=light] .confirm-card .ghost-button,.theme-light .confirm-card .ghost-button{color:#16211c;background:#f7fbf8;border-color:#10261d1f}:root[data-theme=light] .confirm-card .ghost-button:hover,:root[data-theme=light] .confirm-card .ghost-button:focus-visible,.theme-light .confirm-card .ghost-button:hover,.theme-light .confirm-card .ghost-button:focus-visible{color:#12201a;background:#eef8f2;border-color:#15895e3d}:root[data-theme=light] .confirm-error,.theme-light .confirm-error{color:#9d1c2c;background:#fff0f2;border-color:#c4293a38}:root[data-theme=light] .danger-button,.theme-light .danger-button{color:#fff8f8;background:#c4293a;border-color:#c4293a52}:root[data-theme=light] .danger-button:hover:not(:disabled),:root[data-theme=light] .danger-button:focus-visible:not(:disabled),.theme-light .danger-button:hover:not(:disabled),.theme-light .danger-button:focus-visible:not(:disabled){background:#a82232}.project-card-meta,.project-card-foot{color:#a9b7b0;gap:7px;font-size:12px;line-height:1.35;display:grid}.project-card-foot{grid-template-columns:1fr auto;align-items:center}.state-active{box-shadow:inset 0 0 0 1px #4fd1a51f}.state-waiting{box-shadow:inset 0 0 0 1px #f2b84b29}.state-delayed{box-shadow:inset 0 0 0 1px #f45b692e}.state-completed{box-shadow:inset 0 0 0 1px #61a5ff24}.fabrication-layout{grid-template-columns:170px minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.fabrication-root{color:#c8f8e3;background:#4fd1a514;border:1px solid #4fd1a533;border-radius:8px;place-items:center;gap:10px;min-height:230px;font-weight:850;display:grid}.fabrication-lanes{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.fabrication-lane{background:#202725;border:1px solid #edf4ef1a;border-radius:8px;gap:12px;min-height:230px;padding:14px;display:grid}.lane-head{gap:5px;display:grid}.lane-head strong{color:#f8fff9}.lane-head span,.lane-foot,.fabrication-lane p{color:#9cad9f;font-size:12px}.fabrication-lane p{margin:0;line-height:1.4}.lane-task{color:#edf4ef;min-height:46px;font-size:15px;font-weight:800}.lane-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.data-table{border:1px solid #edf4ef1a;border-radius:8px;display:grid;overflow:hidden}.table-row{color:#c7d5ce;border-bottom:1px solid #edf4ef14;grid-template-columns:minmax(180px,1.2fr) minmax(200px,1.4fr) minmax(120px,.8fr) minmax(110px,.5fr);align-items:center;gap:12px;min-height:58px;padding:12px;font-size:13px;display:grid}.table-row:last-child{border-bottom:0}.table-head{color:#9ff0ce;letter-spacing:.08em;text-transform:uppercase;background:#4fd1a514;min-height:44px;font-size:11px;font-weight:850}.table-row button{color:#f8fff9;cursor:pointer;text-align:left;background:0 0;border:0}.admin-access-panel{gap:18px;display:grid}.admin-access-form{background:#ffffff06;border:1px solid #edf4ef1a;border-radius:8px;grid-template-columns:minmax(180px,1fr) minmax(160px,.8fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.admin-access-form-intro{grid-column:1/-1}.admin-access-form-heading{color:#f8fff9;grid-column:1/-1;margin:0;font-size:18px;font-weight:900;line-height:1.2}.admin-access-name-field{gap:8px;display:grid;position:relative}.admin-access-name-search{color:#9eb0a7;background:#080e0c6b;border:1px solid #edf4ef1f;border-radius:10px;align-items:center;gap:10px;padding:0 12px;display:flex}.admin-access-name-search.is-selected{background:#2d8f6214;border-color:#2d8f628c}.admin-access-name-search input{color:#edf4ef;width:100%;min-height:44px;font:inherit;background:0 0;border:0;outline:none;padding:11px 0;font-weight:600}.admin-access-name-field .admin-access-directory-list{z-index:20;background:#0d1713;border:1px solid #edf4ef1f;border-radius:10px;min-height:0;max-height:240px;padding:8px;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 16px 40px #00000059}.admin-access-directory-field{grid-column:1/-1;gap:8px;display:grid}.admin-access-directory-field>span{color:#9cad9f;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.admin-access-directory-hint{color:#9eb0a7;margin:-4px 0 0;font-size:12px;line-height:1.45}.admin-access-directory-search{color:#9eb0a7;background:#080e0c6b;border:1px solid #edf4ef1f;border-radius:10px;align-items:center;gap:10px;padding:0 12px;display:flex}.admin-access-directory-search input{color:#edf4ef;width:100%;min-height:44px;font:inherit;background:0 0;border:0;outline:none;padding:11px 0;font-weight:600}.admin-access-directory-list{gap:8px;min-height:120px;max-height:280px;padding-right:2px;display:grid;overflow:auto}.admin-access-directory-empty{color:#9eb0a7;text-align:center;margin:0;padding:18px 8px;font-size:13px}.admin-access-directory-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:#080e0c47;border:1px solid #edf4ef14;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.admin-access-directory-item:hover,.admin-access-directory-item.is-selected{background:#4fd1a514;border-color:#4fd1a557}.admin-access-directory-selected{background:#4fd1a50f;border:1px solid #4fd1a547;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.admin-access-directory-avatar{flex:0 0 36px;width:36px;height:36px}.admin-access-directory-copy{gap:2px;min-width:0;display:grid}.admin-access-directory-copy strong{color:#edf4ef;font-size:14px}.admin-access-directory-copy small{color:#9eb0a7;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.lark-user-picker{gap:8px;width:100%;display:grid;position:relative}.lark-user-picker-field{align-items:start}.lark-user-picker-label{color:#9cad9f;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.lark-user-picker-search,.lark-user-picker-selected{color:#9eb0a7;background:#080e0c6b;border:1px solid #edf4ef1f;border-radius:10px;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 12px;display:flex}.lark-user-picker-selected{cursor:pointer;text-align:left}.lark-user-picker-selected:disabled{cursor:default;opacity:.72}.lark-user-picker-search input{color:#edf4ef;width:100%;min-height:44px;font:inherit;background:0 0;border:0;outline:none;padding:11px 0;font-weight:600}.lark-user-picker-list{z-index:24;background:#0d1713;border:1px solid #edf4ef1f;border-radius:10px;gap:8px;max-height:240px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 16px 40px #00000059}.lark-user-picker-empty{color:#9eb0a7;text-align:center;margin:0;padding:18px 8px;font-size:13px}.lark-user-picker-item{width:100%;color:inherit;cursor:pointer;text-align:left;background:#ffffff05;border:1px solid #edf4ef14;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.lark-user-picker-item:hover{background:#2d8f6214;border-color:#2d8f6273}.lark-user-picker-avatar{flex:0 0 36px;width:36px;height:36px}.lark-user-picker-copy{gap:2px;min-width:0;display:grid}.lark-user-picker-copy strong{color:#edf4ef;font-size:14px}.lark-user-picker-copy small{color:#9eb0a7;font-size:12px}.lark-user-picker-clear{color:#9eb0a7;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;margin-left:auto;display:inline-flex}.lark-user-picker-clear:hover{color:#edf4ef;background:#ffffff0f}.lpo-sales-person-readonly{align-items:center}.lpo-sales-person-cell{align-content:start;position:relative}.lpo-sales-person-cell .lark-user-picker{grid-column:1/-1;margin-top:2px}.lpo-sales-person-cell .lark-user-picker.is-embedded .lark-user-picker-search{background:#ffffff08;border-color:#edf4ef1a;border-radius:8px;min-height:36px;padding:0 10px}.lpo-sales-person-cell .lark-user-picker.is-embedded .lark-user-picker-search input{min-height:36px;padding:8px 0;font-size:13px;font-weight:600}.lpo-sales-person-cell .lark-user-picker.is-embedded .lark-user-picker-selected{background:0 0;border:0;border-radius:0;gap:8px;min-height:auto;padding:0}.lpo-sales-person-cell .lark-user-picker.is-embedded .lark-user-picker-avatar{flex:0 0 28px;width:28px;height:28px}.lpo-sales-person-cell .lark-user-picker.is-embedded .lark-user-picker-copy strong{color:#f8fff9;text-transform:none;letter-spacing:normal;font-size:13px;font-weight:600;line-height:1.25}.lpo-sales-person-cell .lark-user-picker.is-embedded .lark-user-picker-clear{opacity:0;pointer-events:none;transition:opacity .15s,background .15s,color .15s}.lpo-sales-person-cell .lark-user-picker.is-embedded .lark-user-picker-selected:hover .lark-user-picker-clear,.lpo-sales-person-cell .lark-user-picker.is-embedded .lark-user-picker-selected:focus-within .lark-user-picker-clear{opacity:1;pointer-events:auto}.lpo-sales-person-cell .lark-user-picker.is-embedded .lark-user-picker-clear:hover{color:#fda4af;background:#be123c1f}.lpo-sales-person-display{align-items:center;gap:8px;display:inline-flex}.lpo-sales-person-display strong{text-transform:none;letter-spacing:normal;font-size:13px;font-weight:600}.lpo-sales-person-avatar{flex:0 0 28px;width:28px;height:28px}.admin-access-form h3,.admin-access-form p{margin:0}.admin-access-form label{gap:7px;display:grid}.admin-access-form label span{color:#9cad9f;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.admin-access-form input,.admin-access-form select{color:#f8fff9;width:100%;min-height:48px;font:inherit;background:#111614;border:1px solid #edf4ef1f;border-radius:8px;outline:0;padding:0 13px;font-weight:800}.admin-access-form input:focus,.admin-access-form select:focus{border-color:#4fd1a59e}.admin-access-form button,.admin-remove-button{min-height:48px;font:inherit;touch-action:manipulation;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:900;display:inline-flex}.admin-access-form button{color:#132019;cursor:pointer;background:#4fd1a5;border:1px solid #4fd1a55c;padding:0 18px}.admin-access-form button:disabled,.admin-remove-button:disabled{cursor:not-allowed;opacity:.55}.admin-access-section{gap:12px;display:grid}.admin-permission-legend{background:#080e0c3d;border:1px solid #edf4ef14;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.admin-permission-legend-item{color:#c8d6ce;white-space:nowrap;align-items:center;gap:7px;min-height:24px;font-size:11px;font-weight:850;line-height:1.2;display:inline-flex}.admin-access-table .table-row,.admin-log-table .table-row{grid-template-columns:minmax(160px,1fr) minmax(200px,1.4fr) minmax(240px,1.4fr) minmax(120px,.7fr)}.admin-access-table .table-row{grid-template-columns:minmax(150px,.9fr) minmax(120px,.65fr) minmax(130px,.6fr) minmax(300px,1.55fr) minmax(150px,.75fr)}.admin-access-table .table-row span,.admin-log-table .table-row span{overflow-wrap:anywhere;min-width:0}.admin-access-table .table-row strong{color:#f8fff9;font-size:14px;display:block}.admin-access-table .table-row small{color:#9cad9f;margin-top:4px;font-weight:800;display:block}.admin-lock-pill{color:#b7d4ff;background:#60a5fa29;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:12px;display:inline-flex}.admin-remove-button{width:34px;height:34px;min-height:34px;padding:0;color:#ffc7cf!important;background:#f45b691a!important;border:1px solid #f45b6947!important}.admin-row-saved-icon{color:#4fd1a5;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.admin-access-role-control{align-items:center;gap:8px;width:100%;display:flex}.admin-access-role-control select{color:#f8fff9;min-width:0;min-height:40px;font:inherit;background:#111614;border:1px solid #edf4ef1f;border-radius:8px;outline:0;flex:1;padding:0 10px;font-weight:800}.admin-access-role-control select:focus{border-color:#4fd1a59e}.admin-access-role-control select:disabled{cursor:not-allowed;opacity:.72}.admin-access-actions-cell{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.admin-access-loading{justify-content:center;align-items:center;gap:10px;width:100%;min-height:120px;display:inline-flex}.admin-edit-button,.admin-apply-button{color:#9ef0d0;width:34px;height:34px;min-height:34px;font:inherit;cursor:pointer;white-space:nowrap;background:#4fd1a524;border:1px solid #4fd1a55c;border-radius:8px;justify-content:center;align-items:center;padding:0;font-weight:900;display:inline-flex}.admin-edit-button{color:#d9e8df;background:#edf4ef0d;border-color:#edf4ef24}.admin-edit-button:hover,.admin-edit-button:focus-visible,.admin-apply-button:hover,.admin-apply-button:focus-visible{color:#4fd1a5;border-color:#4fd1a580;outline:none}.admin-edit-button:disabled,.admin-apply-button:disabled{cursor:not-allowed;opacity:.45}.admin-row-saved{color:#4fd1a5!important;letter-spacing:0!important;text-transform:none!important;font-size:12px!important;font-weight:900!important}.admin-permission-dot-list{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-permission-dot-list.is-editing{gap:7px}.admin-permission-dot-readonly,.admin-permission-dot-button{--permission-color:#4fd1a5}.admin-permission-dot{border:1px solid color-mix(in srgb, var(--permission-color) 86%, #fff 14%);background:var(--permission-color);width:11px;height:11px;box-shadow:0 0 0 3px color-mix(in srgb, var(--permission-color) 18%, transparent);border-radius:999px;flex:0 0 11px;display:inline-block}.admin-permission-dot-readonly{border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.admin-permission-dot-readonly.is-empty .admin-permission-dot{opacity:0;box-shadow:none}.admin-permission-dot-button{cursor:pointer;background:#edf4ef09;border:1px solid #edf4ef1a;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:border-color .15s,background .15s,opacity .15s,transform .15s;display:inline-flex}.admin-permission-dot-button .admin-permission-dot{opacity:.32;filter:grayscale(.8)}.admin-permission-dot-button.is-selected{border-color:color-mix(in srgb, var(--permission-color) 66%, transparent);background:color-mix(in srgb, var(--permission-color) 14%, transparent)}.admin-permission-dot-button.is-selected .admin-permission-dot{opacity:1;filter:none}.admin-permission-dot-button:hover,.admin-permission-dot-button:focus-visible{border-color:color-mix(in srgb, var(--permission-color) 74%, transparent);outline:none;transform:translateY(-1px)}.admin-permission-summary.is-muted{color:#9cad9f!important}.admin-access-denied{color:#ffc7cf;background:#f45b6914;border:1px solid #f45b693d;border-radius:8px;justify-items:start;gap:10px;padding:18px;display:grid}.admin-access-denied h3,.admin-access-denied p{margin:0}.image-panel{align-content:end;min-height:360px;display:grid}.image-panel img{position:absolute;inset:0}.image-panel:after{content:"";background:linear-gradient(#0000 20%,#0d110fe0 100%);position:absolute;inset:0}.image-panel div{z-index:1;padding:18px;position:relative}.image-panel h3{color:#f8fff9;margin:0;font-size:22px;line-height:1.15}.timeline-date{color:#bdf4dc;background:#4fd1a51a;border-radius:8px;flex:0 0 72px;place-items:center;min-height:48px;font-weight:900;display:grid}.document-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.document-card{gap:13px;min-height:160px;padding:14px;display:grid}.project-detail-hero{gap:0;padding:24px;display:grid;position:relative}.project-detail-hero-layout{grid-template-columns:minmax(0,38%) minmax(0,62%);align-items:stretch;gap:24px;display:grid}.project-detail-summarization{background:#09110e38;border:1px dashed #edf4ef29;border-radius:8px;flex-direction:column;gap:12px;min-height:280px;padding:18px;display:flex}.project-detail-summarization .eyebrow{margin:0}.project-detail-summarization-body{flex:1;grid-template-columns:minmax(0,.9fr) minmax(300px,1.1fr);gap:14px;min-height:200px;display:grid}.project-detail-summarization-column,.project-detail-map-column{grid-template-rows:auto minmax(0,1fr);gap:12px;min-width:0;display:grid}.project-detail-summarization-column .eyebrow,.project-detail-map-column .eyebrow{margin:0}.project-detail-summarization-empty{background:#09110e38;border:1px solid #edf4ef14;border-radius:8px;min-height:100%}.project-detail-map-card{background:#09110e61;border:1px solid #4fd1a529;border-radius:8px;grid-template-rows:minmax(280px,1fr) auto;gap:16px;min-height:100%;padding:18px;display:grid;position:relative;overflow:hidden}.project-detail-map-footer{z-index:2;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.project-detail-map-open-button{color:#4fd1a5;cursor:pointer;min-height:38px;font:inherit;letter-spacing:.08em;text-transform:uppercase;background:#4fd1a514;border:1px solid #4fd1a547;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0 14px;font-size:12px;font-weight:900;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.project-detail-map-open-button:hover:not(:disabled),.project-detail-map-open-button:focus-visible:not(:disabled){color:#dffdf1;background:#4fd1a524;border-color:#4fd1a580}.project-detail-map-open-button:disabled{cursor:not-allowed;opacity:.62}.project-detail-map-canvas{background:#0a1511;border:1px solid #edf4ef1a;border-radius:8px;min-height:300px;position:relative;overflow:hidden}.project-detail-map-canvas:before{display:none}.project-detail-open-map{z-index:1;background:#08110e;width:100%;height:100%;position:absolute;inset:0}.project-detail-map-canvas:not(.is-ready) .project-detail-open-map{display:none}.project-detail-open-map .leaflet-control-zoom{border:1px solid #4fd1a547;border-radius:8px;overflow:hidden;box-shadow:0 14px 26px #0000003d}.project-detail-open-map .leaflet-control-zoom a{color:#dffdf1;width:32px;height:32px;font:inherit;background:#09110ee6;border:0;font-size:20px;font-weight:850;line-height:32px}.project-detail-open-map .leaflet-control-zoom a:hover{color:#fff;background:#183e31f0}.project-detail-open-map .leaflet-control-attribution{color:#f8fff99e;background:#09110eb8;font-size:9px}.project-detail-open-map .leaflet-control-attribution a{color:#7fe5c2}.project-detail-open-map-marker{background:#4fd1a53d;border-radius:999px;place-items:center;display:grid;box-shadow:0 0 0 8px #4fd1a529,0 14px 30px #00000052}.project-detail-open-map-marker span{background:#4fd1a5;border:3px solid #f8fff9;border-radius:999px;width:14px;height:14px;display:block}.project-detail-map-empty{z-index:3;color:#91a89b;text-align:center;place-content:center;gap:8px;font-size:13px;font-weight:800;display:grid;position:absolute;inset:0}.project-detail-map-empty svg{color:#4fd1a5;justify-self:center}.project-detail-map-loading-icon{color:#4fd1a5;justify-self:center;animation:.75s linear infinite engineering-file-spin}.project-detail-map-footer{color:#dce9df;align-items:center;min-width:0;font-size:15px;font-weight:850}.project-detail-map-footer span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-detail-status{z-index:2;position:absolute;top:24px;right:24px}.project-detail-copy{gap:18px;min-width:0;display:grid}.project-detail-title{min-width:0}.project-detail-title-field{gap:6px;margin-bottom:8px;display:grid}.project-detail-title-field span{color:#9cad9f;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.project-detail-title-input{color:#f8fff9;width:100%;min-height:52px;font:inherit;background:#080c0ab8;border:1px solid #4fd1a547;border-radius:10px;padding:0 14px;font-size:clamp(24px,3.4vw,38px);font-weight:800;line-height:1.1}.project-detail-title-input:focus{border-color:#4fd1a580;outline:none;box-shadow:0 0 0 1px #4fd1a52e}.theme-light .project-detail-title-field span{color:#5f7468}.theme-light .project-detail-title-input{color:#12201a;background:#fff;border-color:#10261d24}.project-detail-hero h2{color:#f8fff9;margin:0 0 8px;font-size:clamp(28px,4vw,44px);line-height:1.05}.project-detail-hero p:last-child{color:#a9b7b0;margin:0}.project-detail-summary{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;width:100%;display:grid}.project-detail-summary-grid{grid-template-columns:1fr;gap:12px;display:grid}.project-detail-summary-card{background:#09110e61;border:1px solid #edf4ef1f;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;min-height:86px;padding:16px;display:grid}.project-detail-summary-card svg{color:#4fd1a5;margin-top:2px}.project-detail-summary-card span{color:#9fb2a9;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:900;display:block}.project-detail-summary-card strong{color:#f8fff9;overflow-wrap:anywhere;font-size:18px;line-height:1.2;display:block}.project-detail-summary-tools{align-items:start;gap:8px;display:flex}.project-detail-summary-edit,.project-detail-summary-cancel-icon{cursor:pointer;touch-action:manipulation;border-radius:8px;place-items:center;width:44px;height:44px;display:inline-grid}.project-detail-summary-edit{color:#4fd1a5;background:#4fd1a51a;border:1px solid #4fd1a56b}.project-detail-summary-edit:hover{background:#4fd1a529;border-color:#4fd1a5b8}.project-detail-summary-edit.is-active,.project-detail-summary-edit:disabled{cursor:default;opacity:.72}.project-detail-summary-cancel-icon{color:#ff7b7b;background:#ff6b6b1f;border:1px solid #ff6b6b80}.project-detail-summary-cancel-icon:hover{background:#ff6b6b33;border-color:#ff6b6bc7}.project-detail-summary-cancel-icon:disabled{cursor:not-allowed;opacity:.55}.project-detail-summary-card.is-editing{background:#203a2f8c;border-color:#4fd1a56b}.project-detail-summary-card input,.project-detail-summary-card select{color:#f8fff9;width:100%;min-width:0;font:inherit;touch-action:manipulation;background:0 0;border:0;outline:0;margin-top:2px;padding:0;font-size:18px;font-weight:800;line-height:1.2}.project-detail-summary-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;width:100%;display:flex}.project-detail-summary-save-button{min-height:44px;font:inherit;touch-action:manipulation;border-radius:8px;padding:0 16px;font-weight:900}.project-detail-summary-save-button:disabled{cursor:not-allowed;opacity:.55}.project-detail-summary-save-button{align-items:center;gap:8px;display:inline-flex}.theme-light .project-detail-summary-card{background:#fff;border-color:#10261d1f;box-shadow:0 8px 18px #10261d0a}.theme-light .project-detail-summary-card span{color:#4f665b}.theme-light .project-detail-summary-card strong{color:#12201a}.theme-light .project-detail-summary-edit{color:#08744f;background:#e6f8ef;border-color:#15895e4d}.theme-light .project-detail-summary-card.is-editing{background:#f4fbf7;border-color:#15895e47}.theme-light .project-detail-summary-card input,.theme-light .project-detail-summary-card select{color:#12201a}.theme-light .project-detail-summarization-empty{background:#f7fbf8c2;border-color:#10261d1a}.theme-light .project-detail-map-card{background:#fff;border-color:#15895e29;box-shadow:0 8px 18px #10261d0a}.theme-light .project-detail-map-open-button{color:#08744f;background:#ecf8f1;border-color:#15895e38}.theme-light .project-detail-map-open-button:hover:not(:disabled),.theme-light .project-detail-map-open-button:focus-visible:not(:disabled){color:#0f2a20;background:#dff7ec;border-color:#15895e6b}.theme-light .project-detail-map-canvas{background:#f7fbf8;border-color:#10261d1a}.theme-light .project-detail-open-map{background:#f7fbf8}.theme-light .project-detail-open-map .leaflet-control-zoom{border-color:#15895e33;box-shadow:0 14px 26px #10261d24}.theme-light .project-detail-open-map .leaflet-control-zoom a{color:#08744f;background:#ffffffe6}.theme-light .project-detail-open-map .leaflet-control-zoom a:hover{background:#e6f8ef;border-color:#15895e6b}.theme-light .project-detail-open-map .leaflet-control-attribution{color:#12201aa8;background:#ffffffc7}.theme-light .project-detail-open-map .leaflet-control-attribution a{color:#08744f}.theme-light .project-detail-open-map-marker{background:#15895e2e;box-shadow:0 0 0 8px #15895e24,0 14px 30px #10261d2e}.theme-light .project-detail-open-map-marker span{background:#08744f;border-color:#fff}.theme-light .project-detail-map-empty{color:#5f7468}.theme-light .project-detail-map-empty svg{color:#08744f}.theme-light .project-detail-map-footer{color:#12201a}.theme-light .timeline-date-card{background:#fff;border-color:#10261d1f;box-shadow:0 8px 18px #10261d0a}.theme-light .timeline-date-card span{color:#4f665b}.theme-light .timeline-date-card strong{color:#12201a}.theme-light .timeline-date-card.is-editable{background:#fff;border-color:#10261d1f}.theme-light .project-detail-summary-cancel-icon{color:#c62828;background:#fff1f1;border-color:#c63a3a57}.project-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.gallery-card{background:#202725;border:1px solid #edf4ef1a;border-radius:8px;overflow:hidden}.gallery-image{aspect-ratio:16/10;background:#141918;position:relative;overflow:hidden}.gallery-image img{object-fit:cover;width:100%;height:100%}.gallery-image.is-drawing{background:#f4f3ef}.gallery-image.is-drawing img{object-fit:contain;padding:8px}.gallery-image:after{content:"";background:linear-gradient(#0000 35%,#0d110fb8 100%);position:absolute;inset:0}.gallery-image.is-drawing:after{background:linear-gradient(#0000 55%,#0d110f94 100%)}.gallery-image span{z-index:1;color:#f8fff9;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900;position:absolute;bottom:12px;left:12px;right:12px}.gallery-card-body{gap:10px;padding:14px;display:grid}.gallery-card-body>div{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.gallery-card-body strong{color:#f8fff9;font-size:16px;line-height:1.25}.gallery-card-body p{color:#a9b7b0;margin:0;font-size:13px;line-height:1.45}.project-timeline-panel{gap:16px;display:grid}.timeline-date-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.timeline-date-section{gap:8px;display:grid;position:relative}.timeline-date-card{background:#09110e61;border:1px solid #edf4ef1f;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;width:100%;min-height:86px;padding:16px;display:grid}.timeline-date-card svg{color:#4fd1a5;margin-top:2px}.timeline-date-card span{color:#9fb2a9;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:900;display:block}.timeline-date-card strong{color:#f8fff9;overflow-wrap:anywhere;font-size:18px;line-height:1.2;display:block}.timeline-date-card input{color:#f8fff9;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:18px;font-weight:800;line-height:1.2}.timeline-date-card input::-webkit-calendar-picker-indicator{filter:invert();opacity:.7}.timeline-date-card.is-editable{background:#203a2f8c;border-color:#4fd1a56b}.timeline-date-card.is-clickable{cursor:pointer;touch-action:manipulation}.timeline-date-edit-button{z-index:2;top:10px;right:10px}.timeline-date-save-button{justify-self:start}.project-timeline-layout{--timeline-task-ratio:1.35;--timeline-rail-ratio:1;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.project-timeline-layout>*{min-width:0}.project-timeline-rail{align-content:start;gap:0;width:100%;min-width:0;display:grid}.timeline-task-card{background:#234c3847;border:1px solid #4fd1a52e;border-radius:8px;gap:18px;min-height:280px;padding:28px 32px;display:grid}.timeline-task-card.is-locked-readonly{background:#2227256b;border-color:#b5c1ba2e;box-shadow:inset 0 0 0 1px #b5c1ba0a}.timeline-task-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.timeline-task-topline-leading{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.timeline-task-last-updated{color:#9cad9f;letter-spacing:.04em;text-transform:none;align-items:center;gap:8px;min-width:0;font-size:12px;font-weight:850;display:inline-flex}.timeline-task-last-updated span{min-width:0}.task-updated-avatar{width:22px;height:22px;font-size:10px}.timeline-task-topline>span,.task-detail-item span,.task-checklist>span,.task-progress-row span{color:#9cad9f;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:850}.timeline-task-card>strong{color:#f8fff9;font-size:28px;line-height:1.08}.timeline-task-card p{color:#c7d5ce;margin:0;line-height:1.5}.task-edit-panel{background:#12171580;border:1px solid #4fd1a538;border-radius:8px;gap:12px;padding:12px;display:grid;position:relative}.task-edit-icon{color:#4fd1a5;cursor:pointer;touch-action:manipulation;background:#4fd1a51a;border:1px solid #4fd1a538;border-radius:8px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:12px;right:12px}.task-edit-icon:disabled{cursor:default;opacity:.5}.task-edit-icon:not(:disabled):hover,.task-edit-icon:not(:disabled):focus-visible{background:#4fd1a52e;border-color:#4fd1a57a;outline:none}.task-edit-icon.is-nudge-hint{animation:.62s task-edit-icon-nudge}@keyframes task-edit-icon-nudge{0%,to{box-shadow:none;transform:scale(1)}25%,75%{transform:scale(1.14);box-shadow:0 0 0 3px #4fd1a547}50%{transform:scale(1.06);box-shadow:0 0 0 5px #4fd1a52e}}.task-detail-item.is-readonly-tappable{cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none}.task-detail-item.is-readonly-tappable:focus-visible{outline-offset:2px;outline:2px solid #4fd1a573}.task-detail-item.is-edit-nudge{animation:.62s task-detail-edit-nudge}@keyframes task-detail-edit-nudge{0%,to{background:#1217158a;border-color:#edf4ef14;transform:scale(1)}20%,60%{background:#4fd1a524;border-color:#4fd1a58c;transform:scale(1.03)}40%,80%{background:#4fd1a514;border-color:#4fd1a559;transform:scale(.99)}}.theme-light .task-detail-item.is-edit-nudge{animation-name:task-detail-edit-nudge-light}@keyframes task-detail-edit-nudge-light{0%,to{background:#fff;border-color:#10261d1f;transform:scale(1)}20%,60%{background:#e6f8ef;border-color:#15895e8c;transform:scale(1.03)}40%,80%{background:#f3fbf7;border-color:#15895e59;transform:scale(.99)}}.task-edit-grid{padding-right:36px}.task-edit-item{cursor:text}.task-detail-item.task-date-card.is-clickable{cursor:pointer;touch-action:manipulation}.task-detail-item.task-date-card.is-clickable:hover,.task-detail-item.task-date-card.is-clickable:focus-visible{background:#203a2f8c;border-color:#4fd1a56b}.theme-light .task-detail-item.task-date-card.is-clickable:hover,.theme-light .task-detail-item.task-date-card.is-clickable:focus-visible{background:#f3fbf7;border-color:#15895e59}.task-edit-item>span{grid-column:2;align-self:center}.task-edit-item>.date-input-wrap{grid-column:1/-1;margin-top:2px}.timeline-date-card .date-input-wrap{width:100%}.task-edit-grid input,.task-edit-grid select,.task-edit-grid textarea{color:#f8fff9;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;padding:0;font-weight:800}.date-input-wrap{align-items:center;gap:8px;width:100%;display:flex;position:relative}.date-input-wrap .date-input-segments{flex:1;min-width:0}.date-input-calendar-button{color:#4fd1a5;cursor:pointer;touch-action:manipulation;background:#4fd1a514;border:1px solid #4fd1a547;border-radius:8px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.date-input-calendar-button:hover:not(:disabled){background:#4fd1a524;border-color:#4fd1a573}.date-input-calendar-button:disabled{cursor:not-allowed;opacity:.45}.date-picker-popover{transform-origin:0 0;background:#1a2420;border:1px solid #edf4ef1f;border-radius:12px;padding:12px;overflow:visible;box-shadow:0 18px 44px #0000006b}.date-picker-popover-portal{z-index:5000;box-sizing:border-box;width:336px;max-width:calc(100vw - 24px);position:fixed}.date-picker-popover-portal.is-above{transform-origin:0 100%}.date-picker-popover .rdp-root{--rdp-accent-color:#4fd1a5;--rdp-accent-background-color:#4fd1a52e;--rdp-day-height:34px;--rdp-day-width:34px;--rdp-selected-border:2px solid #4fd1a5;--rdp-today-color:#4fd1a5;--rdp-outside-opacity:.42;color:#edf4ef;width:100%}.date-picker-popover .rdp-month{width:100%}.date-picker-popover .rdp-root.date-picker-animated{--rdp-animation_duration:.26s;--rdp-animation_timing:cubic-bezier(.22, 1, .36, 1)}@media (prefers-reduced-motion:reduce){.date-picker-popover .rdp-root.date-picker-animated{--rdp-animation_duration:10ms}}.date-picker-popover .rdp-month_caption{color:#f8fff9;font-weight:800}.date-picker-popover .rdp-weekday{color:#90a49a;font-size:12px;font-weight:700}.date-picker-popover .rdp-day_button{border-radius:8px;font-weight:700}.date-picker-popover .rdp-day_button:hover:not([disabled]){background:#4fd1a51f}.date-input-segments{grid-template-columns:minmax(58px,1.45fr) auto minmax(38px,.72fr) auto minmax(38px,.72fr);align-items:center;gap:6px;width:100%;display:grid}.date-input-segments input{width:100%;min-width:0;min-height:44px;color:inherit;font:inherit;text-align:center;touch-action:manipulation;background:0 0;border:0;outline:0;padding:0;font-size:16px;font-weight:800;line-height:1.2}.date-input-segments input::placeholder{color:#6f8579;opacity:1}.date-input-segments span{color:#90a49a;font-size:16px;font-weight:800;line-height:1}.task-edit-grid .date-input-segments input{color:#f8fff9}.timeline-date-card .date-input-segments input{color:#f8fff9;font-size:18px}.task-edit-grid textarea{resize:vertical;line-height:1.35}.task-edit-grid input::-webkit-calendar-picker-indicator{filter:invert();opacity:.7}.task-edit-duration strong{color:#f8fff9;font-size:15px}.timeline-task-title-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:4px;display:flex}.timeline-task-title-row>strong{color:#f8fff9;margin:0;font-size:18px;line-height:1.2}.timeline-task-title-row-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;display:flex}.workplace-title-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.workplace-title-row--compact{justify-content:flex-end;margin-bottom:4px}.task-completion-toggle{cursor:pointer;touch-action:manipulation;background:#1217158a;border:1px solid #edf4ef14;border-radius:8px;grid-column:1/-1;align-items:center;gap:12px;min-height:58px;padding:10px 12px;display:flex}.task-completion-toggle.is-header{grid-column:auto;gap:10px;min-height:0;padding:6px 10px}.task-completion-toggle.is-header.is-saving{opacity:1}.task-completion-switch-spinner{color:#7fdca8;flex:none;animation:.75s linear infinite engineering-file-spin}.task-completion-switch-button{cursor:pointer;touch-action:manipulation;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.task-completion-switch-button:disabled{cursor:not-allowed;opacity:.55}.task-completion-toggle-copy{gap:2px;min-width:0;display:grid}.task-switch.is-on{background:#4fd1a53d;border-color:#4fd1a58a;box-shadow:0 0 0 3px #4fd1a51a}.task-switch.is-on>span{background:#4fd1a5;transform:translate(22px)}.task-completion-toggle.is-header .task-switch.is-on>span{transform:translate(18px)}.task-completion-toggle.is-header strong{font-size:12px}.task-completion-toggle.is-header small{font-size:10px}.task-completion-toggle.is-header .task-switch{width:44px;height:26px}.task-completion-toggle.is-header .task-switch>span{width:18px;height:18px}.task-completion-toggle.is-header input:checked+.task-switch>span{transform:translate(18px)}.task-completion-toggle input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.task-switch{background:#070b0ab8;border:1px solid #edf4ef24;border-radius:999px;flex:none;width:54px;height:32px;transition:background .18s,border-color .18s,box-shadow .18s;position:relative}.task-switch>span{background:#9cad9f;border-radius:50%;width:22px;height:22px;transition:background .18s,transform .18s;position:absolute;top:4px;left:4px}.task-completion-toggle input:checked+.task-switch{background:#4fd1a53d;border-color:#4fd1a58a;box-shadow:0 0 0 3px #4fd1a51a}.task-completion-toggle input:checked+.task-switch>span{background:#4fd1a5;transform:translate(22px)}.task-completion-toggle input:focus-visible+.task-switch{outline-offset:3px;outline:2px solid #4fd1a5b3}.task-completion-toggle>span:last-child{gap:2px;min-width:0;display:grid}.task-completion-toggle strong{color:#f8fff9;font-size:15px;line-height:1.2}.task-completion-toggle small{color:#9cad9f;font-size:12px;font-weight:800}.task-save-button{width:fit-content}.task-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.task-detail-item{background:#1217158a;border:1px solid #edf4ef14;border-radius:8px;grid-template-columns:18px minmax(0,1fr);gap:3px 8px;min-width:0;padding:10px;display:grid}.task-detail-item svg{color:#4fd1a5;grid-row:span 2;margin-top:2px}.task-detail-item strong{color:#f8fff9;overflow-wrap:anywhere;font-size:13px;line-height:1.25}.task-detail-wide,.task-remarks-item{grid-column:1/-1}.task-remarks-item .task-remarks-panel{grid-column:2/-1}.task-remarks-panel{gap:10px;min-width:0;display:grid}.task-remarks-thread{gap:10px;display:grid}.task-remarks-empty{color:#edf4ef9e;margin:0;font-size:13px;line-height:1.4}.task-remark-comment{background:#1217156b;border:1px solid #edf4ef14;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;padding:10px 40px 10px 12px;display:grid;position:relative}.task-remark-avatar{width:28px;height:28px;font-size:11px}.task-remark-body{gap:4px;min-width:0;display:grid}.task-remark-meta{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.task-remark-meta strong{color:#f8fff9;font-size:12px;font-weight:700}.task-remark-meta time{color:#edf4ef8c;white-space:nowrap;font-size:11px}.task-remark-body p{color:#f8fff9eb;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.45}.task-remark-delete-button{color:#edf4efb8;cursor:pointer;background:#0a0e0c8c;border:1px solid #edf4ef1f;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:color .15s,border-color .15s,background .15s;display:inline-flex;position:absolute;top:8px;right:8px}.task-remarks-panel--editing .task-remark-delete-button{color:#4fd1a5;background:#4fd1a514;border-color:#4fd1a547}.task-remark-delete-button:hover:not(:disabled){color:#6fe0b8;background:#4fd1a529;border-color:#4fd1a56b}.task-remark-delete-button:disabled{opacity:.55;cursor:not-allowed}.task-remarks-error{color:#ffb4b4;background:#30121273;border:1px solid #ff8f8f59;border-radius:8px;margin:0;padding:8px 10px;font-size:12px;line-height:1.4}.task-remarks-compose{gap:8px;display:grid}.task-remarks-compose-field{position:relative}.task-remarks-compose textarea{color:#f8fff9;width:100%;min-height:72px;font:inherit;resize:vertical;background:#0a0e0cb8;border:1px solid #edf4ef24;border-radius:8px;padding:10px 48px 10px 12px;line-height:1.4}.task-remarks-compose textarea::placeholder{color:#edf4ef73}.task-remarks-submit-button{color:#f5fffb;cursor:pointer;background:#4fd1a5f2;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin:0;padding:0;display:inline-flex;position:absolute;bottom:10px;right:10px;box-shadow:0 2px 10px #4fd1a559}.task-remarks-submit-button svg{color:inherit;stroke:currentColor}.task-remarks-submit-button:disabled{cursor:not-allowed;opacity:.38;box-shadow:none}.theme-light .task-remarks-submit-button{color:#fff;box-shadow:none;background:#15895ead}.theme-light .task-remarks-submit-button:not(:disabled):hover{color:#fff;background:#15895ec7}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.theme-light .task-remarks-empty{color:#13201a94}.theme-light .task-remark-comment{background:#ffffffd1;border-color:#13201a1a}.theme-light .task-remark-meta strong{color:#13201a}.theme-light .task-remark-meta time{color:#13201a85}.theme-light .task-remark-body p{color:#1a2822}.theme-light .task-remark-delete-button{color:#13201a8c;background:#ffffffe6;border-color:#13201a1f}.theme-light .task-remarks-panel--editing .task-remark-delete-button{color:#15895e;background:#15895e14;border-color:#15895e3d}.theme-light .task-remark-delete-button:hover:not(:disabled){color:#126b49;background:#15895e1f;border-color:#15895e52}.theme-light .task-remarks-error{color:#b71c1c;background:#ffebebf2;border-color:#c6282847}.theme-light .task-remarks-compose textarea{color:#13201a;background:#fff;border-color:#13201a24}.theme-light .task-remarks-compose textarea::placeholder{color:#13201a6b}.task-remarks-actions{justify-content:flex-end;margin-top:10px;display:flex}.status-update-request-button{color:#d8f5e8;cursor:pointer;background:#4fd1a514;border:1px solid #4fd1a547;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;transition:background .15s,border-color .15s;display:inline-flex}.status-update-request-button:hover{background:#4fd1a529;border-color:#4fd1a56b}.status-update-overlay{z-index:45;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#080e0cb8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.status-update-modal{background:#1a2420;border:1px solid #edf4ef1f;border-radius:14px;grid-template-rows:auto auto 1fr auto;gap:14px;width:min(100%,520px);max-height:min(88vh,720px);padding:22px;display:grid;box-shadow:0 18px 44px #00000059}.status-update-header h3{color:#f8fff9;margin:0 0 6px;font-size:1.15rem}.status-update-header p{color:#b7c5be;margin:0;font-size:13px;line-height:1.5}.status-update-search{color:#9eb0a7;background:#080e0c6b;border:1px solid #edf4ef1f;border-radius:10px;align-items:center;gap:10px;padding:0 12px;display:flex}.status-update-search input{color:#edf4ef;width:100%;font:inherit;background:0 0;border:0;padding:11px 0}.status-update-search input:focus{outline:none}.status-update-message{gap:.45rem;margin-top:.85rem;display:grid}.status-update-message span{letter-spacing:.04em;text-transform:uppercase;color:#9eb0a7;font-size:.78rem;font-weight:600}.status-update-message textarea{resize:vertical;color:#edf4ef;width:100%;min-height:5.5rem;font:inherit;background:#080e0c47;border:1px solid #edf4ef14;border-radius:12px;padding:.75rem .85rem}.status-update-message textarea:focus{border-color:#78ffd673;outline:none}.status-update-user-list{gap:8px;min-height:180px;max-height:360px;padding-right:2px;display:grid;overflow:auto}.status-update-empty{color:#9eb0a7;text-align:center;margin:0;padding:18px 8px}.status-update-user-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:#080e0c47;border:1px solid #edf4ef14;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.status-update-user-item:hover,.status-update-user-item.is-selected{background:#4fd1a514;border-color:#4fd1a557}.status-update-user-copy{gap:2px;min-width:0;display:grid}.status-update-user-copy strong{color:#edf4ef;font-size:14px}.status-update-user-copy small{color:#9eb0a7;font-size:12px}.status-update-actions{justify-content:flex-end;gap:10px;display:flex}.theme-light .status-update-request-button{color:#1d4f3d;background:#2d8f6f14;border-color:#2d8f6f3d}.theme-light .status-update-modal{background:#fff;border-color:#13201a1f}.theme-light .status-update-header h3{color:#13201a}.theme-light .status-update-header p,.theme-light .status-update-empty,.theme-light .status-update-user-copy small{color:#5d6d64}.theme-light .status-update-search{color:#5d6d64;background:#f6faf7;border-color:#13201a1f}.theme-light .status-update-search input{color:#13201a}.theme-light .status-update-message span{color:#10231f9e}.theme-light .status-update-message textarea{color:#13201a;background:#f8fbf9;border-color:#10231f1f}.theme-light .status-update-user-item{background:#f8fbf9;border-color:#13201a14}.theme-light .status-update-user-copy strong{color:#13201a}.task-media-preview{background:#1217158a;border:1px solid #edf4ef1a;border-radius:8px;overflow:hidden}.task-media-preview img{aspect-ratio:16/9;object-fit:cover;background:#eef2ed;width:100%;display:block}.task-attachment-holder{background:#12171547;border:1px dashed #edf4ef24;border-radius:8px;min-height:112px}.task-document-placeholder{color:#17201c;background:linear-gradient(90deg,#0000 0 18px,#4fd1a529 18px 19px,#0000 19px),repeating-linear-gradient(#edf4ef14 0 1px,#0000 1px 28px),#edf2ee;gap:10px;min-height:164px;padding:15px;display:grid}.task-document-placeholder>span{color:#264535;letter-spacing:.08em;text-transform:uppercase;background:#13261e1f;border-radius:999px;width:fit-content;padding:5px 8px;font-size:10px;font-weight:900}.task-document-placeholder>strong{color:#13201a;max-width:340px;font-size:20px;line-height:1.12}.task-document-placeholder>div{gap:6px;display:grid}.task-document-placeholder p{color:#273b31;border-bottom:1px solid #13201a1f;justify-content:space-between;gap:10px;margin:0;padding-bottom:5px;font-size:12px;line-height:1.3;display:flex}.task-document-placeholder b{color:#13201a}.task-media-caption{gap:5px;padding:11px 12px 12px;display:grid}.task-media-caption span,.task-subtask-list>span{color:#9cad9f;letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:850}.task-media-caption strong{color:#f8fff9;font-size:15px;line-height:1.25}.task-media-caption p{color:#a9b7b0;margin:0;font-size:12px;line-height:1.4}.task-subtask-list{gap:10px;display:grid}.task-subtask-card{background:#1217157a;border:1px solid #edf4ef17;border-radius:8px;gap:9px;padding:11px;display:grid}.task-subtask-card>div{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.task-subtask-card>div>strong{color:#f8fff9;font-size:15px}.task-subtask-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.task-subtask-card dt{color:#90a49a;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:850}.task-subtask-card dd{color:#edf4ef;margin:3px 0 0;font-size:12px;font-weight:800;line-height:1.25}.task-subtask-card p{color:#b8c6bf;margin:0;font-size:12px;line-height:1.4}.handover-document-checklist{gap:12px;margin-top:4px;display:grid}.handover-document-checklist-head{gap:4px;display:grid}.handover-document-checklist-head h4{color:#edf4ef;letter-spacing:.01em;margin:0;font-size:14px;font-weight:800}.handover-document-checklist-head p,.handover-document-checklist>p{color:#c7d5ce;margin:0;font-size:13px;line-height:1.45}.handover-document-table{background:#12171575;border:1px solid #edf4ef1f;border-radius:10px;display:grid;overflow:hidden}.handover-document-head,.handover-document-row{grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:12px;display:grid}.handover-document-head{color:#9cad9f;letter-spacing:.07em;text-transform:uppercase;background:#edf4ef0d;border-bottom:1px solid #edf4ef1f;min-height:38px;padding:0 12px;font-size:11px;font-weight:900}.handover-document-head>span:last-child{text-align:center;justify-self:center}.handover-document-row{border-bottom:1px solid #edf4ef14;min-height:52px;padding:10px 12px}.handover-document-row:last-child{border-bottom:0}.handover-document-label{color:#edf4ef;font-size:13px;font-weight:500;line-height:1.45;display:block}.handover-document-index{color:#9cad9f;margin-right:6px;font-weight:700}.handover-document-row>strong{color:#edf4ef;font-size:13px;line-height:1.3}.handover-option-group{grid-template-columns:repeat(3,minmax(0,1fr));justify-self:center;gap:6px;width:100%;max-width:180px;display:grid}.handover-option{color:#9cad9f;cursor:pointer;min-height:32px;font:inherit;touch-action:manipulation;background:#edf4ef0f;border:1px solid #edf4ef24;border-radius:8px;padding:0 6px;font-size:11px;font-weight:800}.handover-option:hover,.handover-option:focus-visible{color:#d8e8df;background:#edf4ef1a;border-color:#4fd1a561;outline:none}.handover-option.is-selected{color:#a9f4d0;background:#4fd1a52e;border-color:#4fd1a59e}.handover-status-badge{color:#b8c6bf;letter-spacing:.03em;text-align:center;text-transform:uppercase;background:#edf4ef0f;border:1px solid #edf4ef1f;border-radius:999px;justify-self:center;min-width:52px;padding:6px 10px;font-size:11px;font-weight:800}.handover-status-badge.is-yes{color:#a9f4d0;background:#4fd1a524;border-color:#4fd1a56b}.handover-status-badge.is-no{color:#9cad9f;background:#edf4ef0d;border-color:#edf4ef24}.handover-status-badge.is-notRelevant{color:#c5d0dc;background:#94a3b81a;border-color:#94a3b847}.task-checklist{gap:10px;padding-top:2px;display:grid}.task-check-item{background:#12171570;border:1px solid #edf4ef14;border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;padding:7px 8px;display:grid}.task-check-item svg{color:#4fd1a5}.task-check-item span{color:#edf4ef;font-size:13px;line-height:1.3}.task-progress-row{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex}.task-progress-row b{color:#f8fff9;font-size:18px}.project-timeline-list{gap:0;width:100%;max-width:100%;margin:0;padding:4px 0 0 6px;list-style:none;display:grid;overflow:hidden}.project-timeline-step{min-height:56px;padding:0 0 10px;position:relative}.project-timeline-step:not(:last-child):before{content:"";background:#edf4ef21;width:1px;position:absolute;top:16px;bottom:0;left:19px}.timeline-step-button{z-index:1;width:100%;min-height:48px;color:inherit;cursor:pointer;font:inherit;text-align:left;touch-action:manipulation;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:6px;padding:0;display:grid;position:relative}.timeline-marker{z-index:1;background:#d4a843;border:4px solid #202725;border-radius:50%;justify-self:center;width:17px;height:17px;margin-top:2px;display:block;position:relative;box-shadow:0 0 0 1px #c4982c6b}.project-timeline-step.is-completed .timeline-marker{background:#4fd1a5;box-shadow:0 0 0 1px #4fd1a56b}.project-timeline-step.is-selected .timeline-marker{box-shadow:0 0 0 2px #4fd1a5a3,0 0 18px #4fd1a547}.project-timeline-step.is-selected.is-waiting .timeline-marker{box-shadow:0 0 0 2px #c4982c8c,0 0 18px #c4982c38}.project-timeline-step.is-current .timeline-marker{animation:2.4s ease-in-out infinite currentTimelineDotPulse}.project-timeline-step.is-current.is-completed .timeline-marker{background:#4fd1a5;box-shadow:0 0 0 1px #4fd1a580,0 0 18px #4fd1a557}.project-timeline-step.is-current.is-waiting .timeline-marker{background:#d4a843;box-shadow:0 0 0 1px #c4982c7a,0 0 18px #c4982c3d}.project-timeline-step.is-current .timeline-marker:after{content:"";border:1px solid #4fd1a56b;border-radius:50%;animation:2.4s ease-in-out infinite currentTimelineRingPulse;position:absolute;inset:-9px}.project-timeline-step.is-current.is-waiting .timeline-marker:after{border-color:#c4982c6b}.project-timeline-step.is-waiting .timeline-marker,.project-timeline-step.is-active .timeline-marker{background:#d4a843;box-shadow:0 0 0 1px #c4982c66}.project-timeline-step.is-delayed .timeline-marker{background:#f45b69;box-shadow:0 0 0 1px #f45b6966}.timeline-step-content{border:1px solid #0000;border-radius:8px;gap:5px;min-width:0;padding:7px 8px 7px 6px;transition:border-color .2s,background .2s,padding .2s;display:grid}.timeline-step-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;display:grid}.timeline-step-head .status-pill{flex:none;max-width:100%;margin-top:0}.timeline-step-button:hover .timeline-step-content,.timeline-step-button:focus-visible .timeline-step-content{background:#234c3838;border-color:#4fd1a53d;padding:8px 10px 8px 8px}.project-timeline-step.is-selected .timeline-step-content{background:#234c3838;border-color:#4fd1a53d;padding:10px 12px 10px 10px}.project-timeline-step.is-selected.is-locked-readonly .timeline-step-content{background:#31373457;border-color:#b5c1ba3d}.project-timeline-step.is-selected.is-locked-readonly .timeline-marker,.project-timeline-step.is-current.is-locked-readonly .timeline-marker{background:#8d9a93;box-shadow:0 0 0 1px #b5c1ba5c,0 0 16px #b5c1ba24}.project-timeline-step.is-current.is-locked-readonly .timeline-marker:after{border-color:#b5c1ba57}.timeline-step-button:focus-visible{outline:none}.timeline-step-meta{flex-wrap:wrap;flex:0 auto;align-items:center;gap:6px 8px;min-width:0;display:flex}.timeline-step-meta span{color:#90a49a;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:5px;font-size:12px;font-weight:850;display:inline-flex}.timeline-step-meta svg{color:#4fd1a5;stroke-width:2.5px;flex:none}.timeline-step-meta .timeline-step-duration{color:#bfd0c7}.timeline-step-meta .timeline-step-duration svg{color:#8fb6ff}.project-timeline-step strong{color:#f8fff9;overflow-wrap:anywhere;font-size:15px;line-height:1.25}.project-timeline-step p{color:#a9b7b0;margin:0;font-size:13px;line-height:1.45}.project-after-sales-section{margin-top:0;padding:10px 0 0 56px;position:relative}.project-after-sales-section:before{content:"";background:#edf4ef1a;height:1px;position:absolute;top:0;left:56px;right:0}.project-after-sales-box{width:100%;color:inherit;text-align:left;cursor:pointer;background:#12221c6b;border:1px solid #4fd1a524;border-radius:16px;gap:6px;padding:16px 20px 16px 16px;transition:border-color .2s,background .2s,box-shadow .2s;display:grid}.project-after-sales-box:hover,.project-after-sales-box:focus-visible{background:#234c3838;border-color:#4fd1a53d;outline:none}.project-after-sales-box.is-selected{background:#234c3838;border-color:#4fd1a53d;box-shadow:0 0 0 1px #4fd1a52e}.project-after-sales-box.is-selected.is-locked-readonly{background:#31373457;border-color:#b5c1ba3d;box-shadow:0 0 0 1px #b5c1ba1f}.project-after-sales-box strong{color:#f8fff9;font-size:17px;line-height:1.3}.project-after-sales-box p{color:#a9b7b0;margin:0;font-size:13px;line-height:1.45}.after-sales-workplace-panel{margin-top:12px}@keyframes currentTimelineDotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.58;transform:scale(.82)}}@keyframes currentTimelineRingPulse{0%,to{opacity:.16;transform:scale(.78)}50%{opacity:.72;transform:scale(1.18)}}@media (prefers-reduced-motion:reduce){.project-timeline-step.is-current .timeline-marker,.project-timeline-step.is-current .timeline-marker:after{animation:none}}:root[data-theme=light] .auth-overlay{background:#eef6f17a}:root[data-theme=light] .auth-card{color:#10231b;background:#fffffff5;border-color:#1e90673d;box-shadow:0 26px 90px #22382f33}:root[data-theme=light] .auth-icon{color:#107958;background:#e7f7f0;border-color:#1e906738}:root[data-theme=light] .auth-heading h2,:root[data-theme=light] .auth-profile-card strong{color:#10231b}:root[data-theme=light] .auth-heading p,:root[data-theme=light] .auth-profile-list-label,:root[data-theme=light] .auth-select-field span,:root[data-theme=light] .auth-otp-field span{color:#4f665d}:root[data-theme=light] .auth-heading span{color:#3d5249}:root[data-theme=light] .auth-loading,:root[data-theme=light] .auth-profile-refreshing{color:#4f665d}:root[data-theme=light] .auth-profile-card b{color:#0a5c42;background:#dff5ea}:root[data-theme=light] .auth-profile-card.is-disabled b{color:#8a5a00;background:#fff4df}:root[data-theme=light] .auth-verify-button{color:#fff;background:#12845e;border-color:#106e4e6b}:root[data-theme=light] .auth-verify-button:disabled{color:#f4fbf7;background:#9fc9b6;border-color:#106e4e33}:root[data-theme=light] .auth-profile-card small{color:#61766d}:root[data-theme=light] .auth-loading,:root[data-theme=light] .auth-profile-card,:root[data-theme=light] .auth-select-field select,:root[data-theme=light] .auth-otp-field input{color:#10231b;background:#f8fbf9;border-color:#d6e2dc}:root[data-theme=light] .auth-profile-card:hover,:root[data-theme=light] .auth-profile-card:focus-visible,:root[data-theme=light] .auth-profile-card.is-selected{background:#e9f8f1;border-color:#1e906785}:root[data-theme=light] .auth-send-button{color:#0d6f51;background:#f3fbf7;border-color:#1e90673d}.changelog-popover{z-index:80;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.changelog-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:default;background:#05090770;border:0;position:absolute;inset:0}.changelog-panel{z-index:1;color:#edf4ef;background:#101815;border:1px solid #edf4ef1f;border-radius:8px;width:min(560px,100%);max-height:min(680px,100vh - 44px);position:relative;overflow:hidden;box-shadow:0 24px 64px #0000005c}.changelog-panel-header{border-bottom:1px solid #edf4ef1a;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.changelog-panel-header span,.changelog-panel-body .eyebrow{color:#9cad9f;letter-spacing:.14em;text-transform:uppercase;margin:0 0 4px;font-size:10px;font-weight:900;display:block}.changelog-panel-header strong{font-size:16px;line-height:1.2;display:block}.changelog-panel-header button{color:#dffdf1;cursor:pointer;background:#edf4ef0a;border:1px solid #edf4ef1f;border-radius:8px;place-items:center;width:34px;height:34px;display:inline-grid}.changelog-panel-header button:hover,.changelog-panel-header button:focus-visible{color:#4fd1a5;border-color:#4fd1a55c;outline:none}.changelog-panel-body{gap:12px;max-height:min(540px,100vh - 184px);padding:16px 18px 18px;display:grid;overflow:auto}.changelog-entry{background:#09110e80;border:1px solid #edf4ef1a;border-radius:8px;gap:8px;padding:14px;display:grid}.changelog-entry-topline{color:#4fd1a5;justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:900;display:flex}.changelog-entry-topline span{color:#9cad9f}.changelog-entry h3{color:#f8fff9;margin:0;font-size:14px;line-height:1.25}.changelog-entry ul{color:#c8d6ce;gap:6px;margin:0;padding-left:18px;font-size:13px;line-height:1.45;display:grid}.changelog-empty{color:#9cad9f;margin:0;font-size:13px}:root[data-theme=light] .auth-message{color:#0d6f51;background:#eaf8f1;border-color:#1e906738}:root[data-theme=light] .auth-error{color:#9d1c2c;background:#fff0f2;border-color:#c4293a38}:root[data-theme=light] .create-project-overlay{background:#eef6f18f}:root[data-theme=light] .create-project-modal{color:#10231b;background:#fffffffa;border-color:#1e906738;box-shadow:0 26px 90px #22382f38}:root[data-theme=light] .create-project-form{color:#10231b}:root[data-theme=light] .create-project-success{background:#dcf4e9eb;border-color:#15895e38}:root[data-theme=light] .create-project-success-icon{color:#15895e;background:#2fba8a24}:root[data-theme=light] .create-project-success-copy strong,:root[data-theme=light] .create-project-success-copy p{color:#10231b}:root[data-theme=light] .create-project-success-copy span{color:#466657}:root[data-theme=light] .create-project-head h2,:root[data-theme=light] .lark-cell-row strong,:root[data-theme=light] .placeholder-document strong,:root[data-theme=light] .project-empty-visual strong,:root[data-theme=light] .task-edit-duration strong{color:#10231b}:root[data-theme=light] .create-form-section,:root[data-theme=light] .create-side-panel,:root[data-theme=light] .lpo-placeholder-card,:root[data-theme=light] .lark-column-preview,:root[data-theme=light] .task-edit-panel{background:#ffffffc7;border-color:#1036271f}:root[data-theme=light] .create-form-section input,:root[data-theme=light] .create-form-section select,:root[data-theme=light] .create-side-panel input,:root[data-theme=light] .create-project-date-label .date-input-wrap,:root[data-theme=light] .task-edit-grid input,:root[data-theme=light] .task-edit-grid select,:root[data-theme=light] .task-edit-grid textarea,:root[data-theme=light] .task-edit-duration,:root[data-theme=light] .lark-cell-row{color:#10231b;background:#fff;border-color:#1036271f}:root[data-theme=light] .task-edit-grid input,:root[data-theme=light] .task-edit-grid select,:root[data-theme=light] .task-edit-grid textarea{color:#12201a;background:0 0}:root[data-theme=light] .timeline-date-card input{color:#12201a}:root[data-theme=light] .timeline-date-card input::-webkit-calendar-picker-indicator{filter:none;opacity:.72}:root[data-theme=light] .timeline-date-card.is-editable{background:#fff;border-color:#10261d1f}:root[data-theme=light] .date-input-calendar-button{color:#0d6f51;background:#f3fbf7;border-color:#1e90673d}:root[data-theme=light] .date-picker-popover{background:#fff;border-color:#1e90672e;box-shadow:0 18px 44px #1020181f}:root[data-theme=light] .date-picker-popover .rdp-root{--rdp-accent-color:#1e9067;--rdp-accent-background-color:#1e906724;--rdp-selected-border:2px solid #1e9067;--rdp-today-color:#1e9067;color:#132019}:root[data-theme=light] .date-picker-popover .rdp-month_caption{color:#132019}:root[data-theme=light] .task-edit-icon{color:#0d7a54;background:#4fd1a51f;border-color:#15895e33}:root[data-theme=light] .placeholder-document{background:linear-gradient(135deg,#4fd1a521,#61a5ff1a),#fff;border-color:#15895e3d}:root[data-theme=light] .lark-attachment-note{color:#153c2b;background:#dcf4e9bd;border-color:#15895e38}:root[data-theme=light] .create-project-head p,:root[data-theme=light] .section-label,:root[data-theme=light] .create-form-section label span,:root[data-theme=light] .create-side-panel label span,:root[data-theme=light] .lark-cell-row span,:root[data-theme=light] .placeholder-document span{color:#4f665d}:root[data-theme=light] .create-project-head span,:root[data-theme=light] .lark-column-preview p{color:#61766d}:root[data-theme=light] .create-form-section,:root[data-theme=light] .lpo-placeholder-card,:root[data-theme=light] .lark-column-preview,:root[data-theme=light] .modal-icon-button,:root[data-theme=light] .lark-cell-row,:root[data-theme=light] .placeholder-document,:root[data-theme=light] .create-form-section input,:root[data-theme=light] .create-form-section select,:root[data-theme=light] .create-side-panel input{color:#10231b;background:#fff;border-color:#d6e2dc}:root[data-theme=light] .dashboard-loading-card{color:#10231b;background:#ffffffdb;border-color:#1036271f;box-shadow:0 24px 80px #22382f29}:root[data-theme=light] .dashboard-loading-card p{color:#10231b}:root[data-theme=light] .dashboard-loading-card span{color:#61766d}:root[data-theme=light] .dashboard-loading-dot{background:#15895e;box-shadow:0 0 10px #15895e38}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.info-item,.setting-row,.attachment-row,.check-row,.workload-row{background:#202725;border:1px solid #edf4ef1a;border-radius:8px}.info-item{grid-template-columns:22px 1fr;gap:5px 9px;min-height:86px;padding:12px;display:grid}.info-item strong{color:#edf4ef;grid-column:2;min-width:0;font-size:14px;line-height:1.3}.drawing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.check-row,.attachment-row{color:#dce7e0;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:50px;padding:10px 12px;font-size:13px;display:grid}.attachment-row span:nth-child(2),.check-row span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workload-row{grid-template-columns:minmax(220px,.8fr) minmax(180px,1fr) 48px;align-items:center;gap:14px;min-height:70px;padding:12px;display:grid}.workload-row strong,.workload-row span{display:block}.workload-row span{color:#98a9a0;margin-top:3px;font-size:12px}.workload-row b{color:#f8fff9;text-align:right;font-size:14px}.setting-row{align-items:flex-start;gap:12px;min-height:76px;padding:13px;display:flex}.setting-row strong,.setting-row span{display:block}.setting-row strong{color:#f8fff9}.setting-row span{color:#a9b7b0;margin-top:4px;font-size:13px;line-height:1.45}.theme-light{color:#16211c}.theme-light .sidebar{background:#ffffffeb;border-right-color:#10261d1f;box-shadow:1px 0 #10261d0a}.theme-light .brand-block h1,.theme-light .topbar h2,.theme-light .panel-title h3,.theme-light .metric-card strong,.theme-light .project-overview-head strong,.theme-light .project-overview-progress strong,.theme-light .project-card-head strong,.theme-light .team-card h3,.theme-light .lane-head strong,.theme-light .lane-task,.theme-light .stage-header span,.theme-light .attention-row strong,.theme-light .report-button strong,.theme-light .timeline-item strong,.theme-light .document-card strong,.theme-light .project-detail-hero h2,.theme-light .gallery-card-body strong,.theme-light .timeline-date-card strong,.theme-light .timeline-task-card>strong,.theme-light .timeline-task-title-row>strong,.theme-light .engineering-workplace-card h3,.theme-light .task-detail-item strong,.theme-light .task-media-caption strong,.theme-light .task-subtask-card>div>strong,.theme-light .task-subtask-card dd,.theme-light .handover-document-row>strong,.theme-light .task-check-item span,.theme-light .task-progress-row b,.theme-light .project-timeline-step strong,.theme-light .info-item strong,.theme-light .workload-row b,.theme-light .setting-row strong,.theme-light .table-row button,.theme-light .project-overview-fact strong,.theme-light .project-reference-box strong,.theme-light .engineering-project-option strong,.theme-light .engineering-upload-slot strong,.theme-light .engineering-workflow-row strong{color:#12201a}.theme-light .brand-kicker,.theme-light .eyebrow,.theme-light .metric-card span,.theme-light .panel-title span,.theme-light .project-overview-kicker,.theme-light .project-reference-box span,.theme-light .project-overview-fact span,.theme-light .project-overview-progress span,.theme-light .attention-row span,.theme-light .report-button span,.theme-light .timeline-item span,.theme-light .document-card span,.theme-light .team-section-divider,.theme-light .team-section-divider b,.theme-light .team-card dt,.theme-light .info-item span,.theme-light .project-card-meta,.theme-light .project-card-foot,.theme-light .lane-head span,.theme-light .lane-foot,.theme-light .fabrication-lane p,.theme-light .timeline-date-card span,.theme-light .timeline-task-topline>span,.theme-light .task-detail-item span,.theme-light .task-checklist>span,.theme-light .task-progress-row span,.theme-light .task-media-caption span,.theme-light .engineering-project-option span,.theme-light .engineering-project-option small,.theme-light .engineering-upload-slot span,.theme-light .engineering-workflow-row span,.theme-light .task-subtask-list>span,.theme-light .task-subtask-card dt,.theme-light .timeline-step-meta span,.theme-light .project-timeline-step p,.theme-light .workload-row span,.theme-light .setting-row span,.theme-light .gallery-card-body p,.theme-light .project-detail-hero p:last-child,.theme-light .team-card dd,.theme-light .session-user-text small,.theme-light .handover-document-checklist-head h4{color:#10231b}.theme-light .handover-document-checklist-head p,.theme-light .handover-document-checklist>p{color:#5f7369}.theme-light .handover-document-label{color:#16211c}.theme-light .handover-document-index,.theme-light .engineering-workplace-card p,.theme-light .fabrication-task-panel>p,.theme-light .panel-note,.theme-light .engineering-workflow-row small{color:#5f7369}.theme-light .sidebar-toggle,.theme-light .sidebar-footer,.theme-light .topbar-nav-button,.theme-light .search-box,.theme-light .date-pill,.theme-light .ghost-button,.theme-light .attention-row,.theme-light .installation-team-activity-card,.theme-light .report-button,.theme-light .timeline-item,.theme-light .document-card,.theme-light .project-card,.theme-light .team-card,.theme-light .fabrication-lane,.theme-light .timeline-date-card,.theme-light .gallery-card,.theme-light .info-item,.theme-light .setting-row,.theme-light .attachment-row,.theme-light .check-row,.theme-light .workload-row,.theme-light .project-overview-fact,.theme-light .engineering-project-option,.theme-light .engineering-workplace-card,.theme-light .fabrication-subtask-accordion,.theme-light .engineering-upload-slot,.theme-light .fabrication-gallery-tile,.theme-light .fabrication-gallery-empty,.theme-light .engineering-workflow-row,.theme-light .task-media-preview,.theme-light .task-attachment-holder,.theme-light .task-subtask-card,.theme-light .task-check-item,.theme-light .handover-document-table,.theme-light .handover-option{color:#16211c;background:#fff;border-color:#10261d1f}.theme-light .installation-team-activity-generated,.theme-light .installation-team-activity-period{color:#6d7d74}.theme-light .installation-team-activity-team{color:#3f4f47}.theme-light .installation-team-activity-project{color:#1f2d27}.theme-light .installation-team-activity-bullets li,.theme-light .installation-team-activity-text{color:#314038}.theme-light .engineering-project-option.is-selected{background:#e8f8f1;border-color:#15895e47}.theme-light .fabrication-subtask-trigger>span:first-child,.theme-light .fabrication-panel-head>span,.theme-light .fabrication-subtasks-heading{color:#4f665d}:root[data-theme=light] .fabrication-tank-field>span,:root[data-theme=light] .fabrication-tank-dimension-separator,.theme-light .fabrication-tank-field>span,.theme-light .fabrication-tank-dimension-separator{color:#61766d}:root[data-theme=light] .fabrication-tank-input-box,.theme-light .fabrication-tank-input-box{background:#fff;border-color:#10261d29;box-shadow:inset 0 0 0 1px #10261d0a}:root[data-theme=light] .fabrication-tank-input-box:focus-within,.theme-light .fabrication-tank-input-box:focus-within{border-color:#15895e59;box-shadow:0 0 0 2px #15895e1a}:root[data-theme=light] .fabrication-tank-input-box input,.theme-light .fabrication-tank-input-box input{color:#12201a}:root[data-theme=light] .fabrication-tank-unit,.theme-light .fabrication-tank-unit{color:#61766d}:root[data-theme=light] .fabrication-tank-add-button,.theme-light .fabrication-tank-add-button{color:#0d7a54;background:#e8f8f1;border-color:#15895e47}:root[data-theme=light] .fabrication-tank-add-button:hover:not(:disabled),:root[data-theme=light] .fabrication-tank-add-button:focus-visible,.theme-light .fabrication-tank-add-button:hover:not(:disabled),.theme-light .fabrication-tank-add-button:focus-visible{background:#d9f3e7;border-color:#15895e6b}:root[data-theme=light] .fabrication-tank-card,.theme-light .fabrication-tank-card{background:#ffffffd6;border-color:#10261d1f}:root[data-theme=light] .fabrication-tank-label,:root[data-theme=light] .fabrication-tank-empty,.theme-light .fabrication-tank-label,.theme-light .fabrication-tank-empty{color:#61766d}:root[data-theme=light] .fabrication-tank-remove,.theme-light .fabrication-tank-remove{color:#61766d;background:#f8fbf9;border-color:#10261d1f}:root[data-theme=light] .fabrication-tank-drawing .fabrication-tank-face-front,.theme-light .fabrication-tank-drawing .fabrication-tank-face-front{fill:#15895e14}:root[data-theme=light] .fabrication-tank-drawing .fabrication-tank-face-right,.theme-light .fabrication-tank-drawing .fabrication-tank-face-right{fill:#15895e0d}:root[data-theme=light] .fabrication-tank-drawing,.theme-light .fabrication-tank-drawing{--tank-outline-stroke:#0a6b48;--tank-outline-halo:#fff}:root[data-theme=dark] .fabrication-tank-drawing,.theme-dark .fabrication-tank-drawing{--tank-outline-stroke:#4fd1a5;--tank-outline-halo:#121715}.theme-light .fabrication-subtask-tab{color:#61766d;background:#fff;border-color:#10261d1f}.theme-light .fabrication-subtask-tab-label{color:inherit}.theme-light .fabrication-subtask-tab.is-active{color:#10231b;background:0 0;border-color:#0000}.theme-light .fabrication-subtask-header-title>strong{color:#12201a}.theme-light .task-completion-status-badge.is-completed .task-completion-status-icon{color:#0d7a54;background:#e8f8f1;border-color:#15895e57}.theme-light .task-completion-status-badge.is-pending .task-completion-status-icon{color:#a67c2a;background:#fff4cf;border-color:#b4823757}.theme-light .task-completion-status-badge.is-completed .task-completion-status-label{color:#0d7a54}.theme-light .task-completion-status-badge.is-pending .task-completion-status-label{color:#a67c2a}.theme-light .fabrication-subtask-tab-highlight{background:#fff;border-color:#15895e52;box-shadow:inset 0 -3px #15895e}.theme-light .fabrication-subtask-accordion.is-expanded{border-color:#15895e3d}.theme-light .fabrication-subtask-panel{background:#fff;border-top-color:#10261d1a}.theme-light .fabrication-assigned-team-trigger{color:#10231b;background:#f7faf8;border-color:#10261d1f}.theme-light .fabrication-assigned-team-trigger:hover:not(:disabled),.theme-light .fabrication-assigned-team-trigger:focus-visible{background:#e8f5ef;border-color:#15895e47}.theme-light .fabrication-assigned-team-popover{background:#fff;border-color:#10261d1f;box-shadow:0 18px 44px #10261d24}.theme-light .fabrication-assigned-team-option{color:#10231b}.theme-light .fabrication-assigned-team-option span{color:#61766d}.theme-light .fabrication-assigned-team-option:hover,.theme-light .fabrication-assigned-team-option:focus-visible,.theme-light .fabrication-assigned-team-option.is-selected{background:#e8f5ef;border-color:#15895e3d}:root[data-theme=light] .fabrication-assigned-team-popover{background:#fff;border-color:#10261d1f;box-shadow:0 18px 44px #10261d24}:root[data-theme=light] .fabrication-assigned-team-option{color:#10231b}:root[data-theme=light] .fabrication-assigned-team-option strong{color:#12201a}:root[data-theme=light] .fabrication-assigned-team-option span{color:#61766d}:root[data-theme=light] .fabrication-assigned-team-option:hover,:root[data-theme=light] .fabrication-assigned-team-option:focus-visible,:root[data-theme=light] .fabrication-assigned-team-option.is-selected{background:#e8f5ef;border-color:#15895e3d}.theme-light .fabrication-combined-file-list{background:#fff;border-color:#10261d1a}@media (width<=720px){.fabrication-subtask-upload-zones{grid-template-columns:1fr}}.theme-light .fabrication-task-panel>p,.theme-light .fabrication-gallery-head>span,.theme-light .fabrication-gallery-empty small{color:#5f7369}.theme-light .fabrication-gallery-file strong,.theme-light .fabrication-gallery-empty strong{color:#12201a}.theme-light .fabrication-gallery-tile>span{color:#12201a;background:#ffffffdb}.theme-light .ghost-action-button{color:#0d6f51;background:#f4faf7;border-color:#15895e33}.theme-light .topbar{background:#ffffffe6;border-bottom-color:#10261d1f}.theme-light .topbar-logo{filter:brightness(0)saturate()}.theme-light .topbar-version-text{color:#6b7d73}.theme-light .topbar-version-text:hover,.theme-light .topbar-version-text:focus-visible{color:#08744f}.theme-light .topbar-add-button{color:#0d6f51;background:#e7f7f0;border-color:#15895e3d}.theme-light .topbar-add-button:hover,.theme-light .topbar-add-button:focus-visible{color:#0d3828;background:#d9f2e7;border-color:#15895e57}.theme-light .session-logout-button{color:#143a2b;background:#f4faf7;border-color:#10261d1f}.theme-light .session-logout-button:hover,.theme-light .session-logout-button:focus-visible{color:#0d3828;background:#4fd1a524;border-color:#15895e47}.theme-light .nav-button:hover,.theme-light .nav-button.is-active,.theme-light .topbar-nav-button:hover,.theme-light .topbar-nav-button:focus-visible,.theme-light .topbar-nav-button.is-active{color:#0d3828;background:#4fd1a524;border-color:#15895e42}.theme-light .sidebar-toggle:hover{color:#0d3828;border-color:#15895e47}.theme-light .sidebar-footer span{color:#6c7f75}.theme-light .language-switcher,.theme-light .theme-switcher{background:#eaf1eddb;border-color:#10261d1f}.theme-light .language-switcher button,.theme-light .theme-switcher button{color:#60756b}.theme-light .language-switcher button:hover,.theme-light .language-switcher button:focus-visible,.theme-light .language-switcher button.is-active,.theme-light .theme-switcher button:hover,.theme-light .theme-switcher button:focus-visible,.theme-light .theme-switcher button.is-active{color:#0d7a54;background:#fff;box-shadow:0 1px 4px #10261d14}.theme-light .changelog-backdrop{background:#0f1c1638}.theme-light .changelog-panel{color:#12201a;background:#fff;border-color:#10261d24;box-shadow:0 24px 64px #10261d2e}.theme-light .changelog-panel-header{border-bottom-color:#10261d1a}.theme-light .changelog-panel-header span,.theme-light .changelog-panel-body .eyebrow,.theme-light .changelog-entry-topline span,.theme-light .changelog-empty{color:#60756b}.theme-light .changelog-panel-header button{color:#143a2b;background:#f4faf7;border-color:#10261d1f}.theme-light .changelog-panel-header button:hover,.theme-light .changelog-panel-header button:focus-visible{color:#08744f;border-color:#15895e47}.theme-light .changelog-entry{background:#f7fbf8;border-color:#10261d1a}.theme-light .changelog-entry-topline{color:#08744f}.theme-light .changelog-entry h3{color:#12201a}.theme-light .changelog-entry ul{color:#41574b}.theme-light .search-box input{color:#16211c}.theme-light .search-box input::placeholder{color:#75877f}.theme-light .search-clear-button{color:#52665c;background:#10261d14}.theme-light .search-clear-button:hover,.theme-light .search-clear-button:focus-visible{color:#0d3828;background:#4fd1a52e}.theme-light .search-suggestions{background:#fffffffa;border-color:#15895e38;box-shadow:0 18px 50px #1a302629}.theme-light .search-suggestion{color:#16211c;border-bottom-color:#10261d14}.theme-light .search-suggestion:hover,.theme-light .search-suggestion:focus-visible{background:#4fd1a51f}.theme-light .search-suggestion strong{color:#12201a}.theme-light .search-suggestion small,.theme-light .search-suggestion-empty{color:#66796f}.theme-light .search-suggestion b{color:#0d7a54}.theme-light .hero-copy,.theme-light .panel,.theme-light .metric-card,.theme-light .project-detail-hero,.theme-light .project-overview-card{color:#16211c;background:#ffffffe6;border-color:#10261d1f;box-shadow:0 10px 30px #1a30260f}.theme-light .project-overview-card:hover,.theme-light .attention-row:hover,.theme-light .installation-team-activity-card:hover,.theme-light .report-button:hover,.theme-light .timeline-item:hover,.theme-light .document-card:hover,.theme-light .project-card:hover,.theme-light .team-card.is-clickable:hover,.theme-light .team-card.is-clickable:focus-visible{background:#dcf4e9b8;border-color:#15895e38}.theme-light .project-reference-box,.theme-light .timeline-task-card{background:#dcf4e9b8;border-color:#15895e2e}.theme-light .project-overview-visual{background:radial-gradient(circle at 50% 22%,#4fd1a538,#0000 34%),linear-gradient(145deg,#23312c,#111716)}.theme-light .metric-card{box-shadow:0 10px 30px #1a30260f}.theme-light .tone-green{box-shadow:0 10px 30px #1a30260f,inset 0 -2px #2fba8a}.theme-light .tone-blue{box-shadow:0 10px 30px #1a30260f,inset 0 -2px #3b82f6}.theme-light .tone-amber{box-shadow:0 10px 30px #1a30260f,inset 0 -2px #d99a21}.theme-light .tone-violet{box-shadow:0 10px 30px #1a30260f,inset 0 -2px #8b5cf6}.theme-light .tone-cyan{box-shadow:0 10px 30px #1a30260f,inset 0 -2px #0891b2}.theme-light .tone-indigo{box-shadow:0 10px 30px #1a30260f,inset 0 -2px #6366f1}.theme-light .tone-red{box-shadow:0 10px 30px #1a30260f,inset 0 -3px #e11d48}.theme-light .metric-card:hover,.theme-light .metric-card:focus-visible,.theme-light .metric-card.is-selected{background:#e6f8ef;border-color:#15895e6b}.theme-light .metric-card.is-selected span,.theme-light .metric-card.is-selected strong{color:#0d3828}.theme-light .dashboard-filter-empty{color:#66796f;border-color:#10261d2e}.theme-light .chart-tooltip{color:#16211c;background:#fff;border-color:#10261d1f;box-shadow:0 12px 30px #1a30261f}.theme-light .stage-column{background:#ffffffb8;border-color:#10261d1f}.theme-light .stage-header{border-bottom-color:#10261d14}.theme-light .empty-stage{color:#7f9087;border-color:#10261d24}.theme-light .empty-table-state{color:#7f9087}.theme-light .fabrication-root{color:#0d7a54;background:#dcf4e9d1;border-color:#15895e33}.theme-light .data-table,.theme-light .table-row,.theme-light .gallery-card,.theme-light .timeline-date-card,.theme-light .engineering-workplace-card,.theme-light .engineering-upload-slot,.theme-light .engineering-workflow-row,.theme-light .task-detail-item,.theme-light .task-media-preview,.theme-light .task-attachment-holder,.theme-light .handover-document-table{border-color:#10261d1f}.theme-light .table-row{color:#52665c;border-bottom-color:#10261d14}.theme-light .table-head,.theme-light .handover-document-head{color:#0d7a54;background:#4fd1a51f}.theme-light .admin-access-form{background:#ffffffb8;border-color:#10261d1f}.theme-light .admin-access-form-heading{color:#173229}.theme-light .admin-access-form label span,.theme-light .admin-access-table .table-row small{color:#52665c}.theme-light .admin-access-form input,.theme-light .admin-access-form select{color:#10231b;background:#fff;border-color:#d6e2dc}.theme-light .admin-access-name-search{color:#5d6d64;background:#f6faf7;border-color:#13201a1f}.theme-light .admin-access-name-search input{color:#13201a}.theme-light .admin-access-name-search.is-selected{background:#2d8f6214;border-color:#2d8f6273}.theme-light .admin-access-name-field .admin-access-directory-list{background:#fff;border-color:#10231f1f;box-shadow:0 16px 40px #10231f1f}.theme-light .admin-access-directory-field>span{color:#52665c}.theme-light .admin-access-directory-hint,.theme-light .admin-access-directory-empty,.theme-light .admin-access-directory-copy small{color:#5d6d64}.theme-light .admin-access-directory-search{color:#5d6d64;background:#f6faf7;border-color:#13201a1f}.theme-light .admin-access-directory-search input{color:#13201a}.theme-light .admin-access-directory-item{background:#f8fbf9;border-color:#10231f1a}.theme-light .admin-access-directory-item:hover,.theme-light .admin-access-directory-item.is-selected{background:#2d8f6f14;border-color:#2d8f6f57}.theme-light .admin-access-directory-selected{background:#2d8f6f0f;border-color:#2d8f6f47}.theme-light .admin-access-directory-copy strong{color:#13201a}.theme-light .lark-user-picker-label{color:#52665c}.theme-light .lark-user-picker-search,.theme-light .lark-user-picker-selected{color:#5d6d64;background:#f6faf7;border-color:#13201a1f}.theme-light .lark-user-picker-search input{color:#13201a}.theme-light .lark-user-picker-list{background:#fff;border-color:#10231f1f;box-shadow:0 16px 40px #10231f1f}.theme-light .lark-user-picker-copy strong{color:#13201a}.theme-light .lark-user-picker-copy small,.theme-light .lark-user-picker-empty{color:#5d6d64}.theme-light .lark-user-picker-item{background:#f8fbf9;border-color:#10231f1a}.theme-light .lpo-sales-person-cell .lark-user-picker.is-embedded .lark-user-picker-search{background:#fff;border-color:#10231f1a}.theme-light .lpo-sales-person-cell .lark-user-picker.is-embedded .lark-user-picker-copy strong,.theme-light .lpo-sales-person-display strong{color:#10231b}.theme-light .lpo-sales-person-cell .lark-user-picker.is-embedded .lark-user-picker-clear:hover{color:#be123c;background:#be123c1a}.theme-light .admin-access-table .table-row strong{color:#10231b}.theme-light .admin-lock-pill{color:#1c64b1;background:#eaf3ff}.theme-light .admin-remove-button{color:#be123c!important;background:#fff1f2!important;border-color:#be123c33!important}.theme-light .admin-access-role-control select{color:#132019;background:#fff;border-color:#14281e24}.theme-light .admin-permission-legend{background:#f8fbf9;border-color:#10231f1a}.theme-light .admin-permission-legend-item{color:#52665c}.theme-light .admin-edit-button,.theme-light .admin-apply-button{color:#1d6b4d;background:#288c641a;border-color:#288c6457}.theme-light .admin-edit-button{color:#52665c;background:#fff;border-color:#14281e24}.theme-light .admin-row-saved{color:#1d6b4d!important}.theme-light .admin-permission-dot-button{background:#fff;border-color:#14281e1f}.theme-light .admin-permission-summary.is-muted{color:#5d6d64!important}.theme-light .admin-access-denied{color:#be123c;background:#fff1f2;border-color:#be123c33}.theme-light .image-panel,.theme-light .plant-visual{background:#eaf1ed;border-color:#10261d1f}.theme-light .plant-overlay{background:#ffffffd1;border-color:#10261d24}.theme-light .plant-overlay span{color:#5f7369}.theme-light .timeline-date{color:#0d7a54;background:#4fd1a524}.theme-light .gallery-image,.theme-light .task-media-preview img{background:#eef4f0}.theme-light .task-detail-item,.theme-light .task-completion-toggle,.theme-light .engineering-upload-slot,.theme-light .engineering-workflow-row,.theme-light .task-media-preview,.theme-light .task-attachment-holder,.theme-light .task-subtask-card,.theme-light .task-check-item,.theme-light .handover-document-table{background:#ffffffd6}.theme-light .task-completion-toggle strong{color:#12201a}.theme-light .task-completion-toggle small{color:#5d7167}.theme-light .task-switch{background:#dfe8e3;border-color:#10261d29}.theme-light .task-switch>span{background:#60756b}.theme-light .handover-document-head,.theme-light .handover-document-row,.theme-light .project-timeline-step:not(:last-child):before{border-bottom-color:#10261d1a}.theme-light .project-timeline-step:not(:last-child):before{background:#10261d29}.theme-light .timeline-marker{border-color:#fff}.theme-light .timeline-step-content:hover,.theme-light .timeline-step-button:focus-visible .timeline-step-content{background:#dcf4e9b8;border-color:#15895e38}.theme-light .project-timeline-step.is-selected .timeline-step-content{background:#dcf4e9e0;border-color:#15895e47}.theme-light .project-after-sales-box{background:#f4f8f6;border-color:#10261d1f}.theme-light .project-after-sales-box:hover,.theme-light .project-after-sales-box:focus-visible,.theme-light .project-after-sales-box.is-selected{background:#dcf4e9e0;border-color:#15895e47}.theme-light .project-after-sales-box.is-selected.is-locked-readonly{background:#ebefedeb;border-color:#61706842;box-shadow:0 0 0 1px #6170681a}.theme-light .project-after-sales-box strong{color:#12201a}.theme-light .project-after-sales-box p,.theme-light .timeline-step-meta .timeline-step-duration{color:#52665c}.theme-light .handover-option{color:#61766d;background:#f4f8f6;border-color:#10261d1a}.theme-light .handover-option:hover,.theme-light .handover-option:focus-visible{color:#12201a;background:#eaf3ef;border-color:#15895e52}.theme-light .handover-option.is-selected{color:#0d7a54;background:#4fd1a529;border-color:#15895e6b}.theme-light .handover-status-badge{color:#61766d;background:#f4f8f6;border-color:#10261d1a}.theme-light .handover-status-badge.is-yes{color:#0d7a54;background:#e8f8f1;border-color:#15895e47}.theme-light .handover-status-badge.is-no{color:#61766d;background:#f4f8f6;border-color:#10261d1a}.theme-light .handover-status-badge.is-notRelevant{color:#52657a;background:#eef2f6;border-color:#64748b33}.theme-light .project-overview-section-kicker{color:#5f7368}.theme-light .project-overview-section-head strong{color:#10261d}:root[data-theme=light] .project-overview-view-toggle,.theme-light .project-overview-view-toggle{background:#f7fbf8;border-color:#0d38281f}:root[data-theme=light] .project-overview-view-toggle button,.theme-light .project-overview-view-toggle button{color:#5f7368}:root[data-theme=light] .project-overview-view-toggle button.is-active,.theme-light .project-overview-view-toggle button.is-active{color:#15895e;background:#15895e1f}:root[data-theme=light] .project-overview-view-toggle button.is-active svg,.theme-light .project-overview-view-toggle button.is-active svg{color:currentColor}.theme-light .project-overview-toolbar-button{color:#5f7368;background:#f7fbf8;border-color:#0d38281f}.theme-light .project-overview-toolbar-button.is-active{color:#15895e;background:#15895e1f;border-color:#15895e3d}.theme-light .project-overview-range-clear{color:#15895e;background:#15895e1a;border-color:#15895e3d}.theme-light .project-overview-sort-menu,.theme-light .project-overview-month-range-popover{background:#fff;border-color:#0d38281f;box-shadow:0 16px 36px #10261d1f}.theme-light .project-overview-sort-menu button{color:#10261d}.theme-light .project-overview-sort-menu button:hover,.theme-light .project-overview-sort-menu button.is-active{color:#15895e;background:#15895e1a}.theme-light .project-overview-month-range-head strong{color:#10261d}.theme-light .project-overview-month-range-head button{color:#5f7368;background:#f3f8f5}.theme-light .project-overview-month-range-hint{color:#5f7368}.theme-light .project-overview-month-button{color:#10261d;background:#f7fbf8;border-color:#0d38281a}.theme-light .project-overview-month-button.is-in-range{color:#15895e;background:#15895e14;border-color:#15895e2e}.theme-light .project-overview-month-button.is-edge,.theme-light .project-overview-month-button.is-draft{color:#10261d;background:#15895e29;border-color:#15895e52}.theme-light .project-overview-list-row{background:#fff;border-color:#0d38281f}.theme-light .project-overview-list-row:hover{background:#f7fbf8;border-color:#15895e47}.theme-light .project-overview-list-title strong{color:#10261d}.theme-light .project-overview-list-title span,.theme-light .project-overview-list-field>span,.theme-light .project-overview-list-meta>span{color:#5f7368}.theme-light .project-overview-list-input{color:#10261d;background:#f3f8f5;border-color:#0d38281f}.theme-light .project-overview-list-progress-track{background:#f3f8f5;border-color:#0d38281f}.theme-light .project-overview-list-progress-track span{background:#15895e38}.theme-light .project-overview-list-progress-value{color:#10261d}.theme-light .project-overview-list-meta strong{color:#1f3a2d}.theme-light .project-overview-list-thumb{background:radial-gradient(circle at 50% 22%,#15895e1f,#0000 34%),linear-gradient(145deg,#eef5f1,#e3ece7)}.theme-light .project-overview-pagination-status{color:#13201a9e}.theme-light .project-overview-pagination button{color:#31483c;background:#fff;border-color:#0d38281f}.theme-light .project-overview-pagination button.is-active{color:#15895e;background:#15895e1f;border-color:#15895e59}.theme-light .project-filter-button{color:#435c50;background:#fff;border-color:#0d382824}.theme-light .project-filter-button strong{color:#11251d;background:#eef6f2}.theme-light .project-filter-button:hover,.theme-light .project-filter-button:focus-visible,.theme-light .project-filter-button.is-active{color:#0d3828;background:#e6f8ef;border-color:#15895e73}.theme-light .project-filter-button.status-completed.is-active{background:#eaf3ff;border-color:#1f5f9f7a}.theme-light .project-filter-button.status-waiting.is-active{background:#fff4cf;border-color:#8262105c}.theme-light .project-filter-button.status-delayed.is-active{background:#ffeaf0;border-color:#a7152c5c}:root[data-theme=light] .project-editor-section,.theme-light .project-editor-section{background:#ffffffd6;border-color:#10261d1f}:root[data-theme=light] .project-editor-list-head span,.theme-light .project-editor-list-head span{color:#61766d}:root[data-theme=light] .project-editor-list-head strong,.theme-light .project-editor-list-head strong{color:#12201a}:root[data-theme=light] .project-editor-list-row,.theme-light .project-editor-list-row{color:#16211c;background:#f8fbf9;border-color:#10261d1f}:root[data-theme=light] .project-editor-list-row:hover,:root[data-theme=light] .project-editor-list-row:focus-visible,.theme-light .project-editor-list-row:hover,.theme-light .project-editor-list-row:focus-visible{background:#eef8f2;border-color:#15895e47}:root[data-theme=light] .project-editor-list-title strong,.theme-light .project-editor-list-title strong{color:#12201a}:root[data-theme=light] .project-editor-list-title span,:root[data-theme=light] .project-editor-list-field>span,:root[data-theme=light] .project-editor-list-progress-value,:root[data-theme=light] .project-editor-list-chevron,.theme-light .project-editor-list-title span,.theme-light .project-editor-list-field>span,.theme-light .project-editor-list-progress-value,.theme-light .project-editor-list-chevron{color:#61766d}:root[data-theme=light] .project-editor-list-field>strong,.theme-light .project-editor-list-field>strong{color:#12201a}:root[data-theme=light] .project-editor-list-progress-track,.theme-light .project-editor-list-progress-track{background:#10261d14}:root[data-theme=light] .project-editor-empty-copy,.theme-light .project-editor-empty-copy{color:#61766d}:root[data-theme=light] .project-editor-details-head h2,.theme-light .project-editor-details-head h2{color:#12201a}:root[data-theme=light] .project-editor-details-head>div>span,:root[data-theme=light] .project-editor-details-head p,.theme-light .project-editor-details-head>div>span,.theme-light .project-editor-details-head p{color:#61766d}.theme-light .status-pill{font-weight:900;box-shadow:inset 0 0 0 1px}.theme-light .status-active{color:#08744f;background:#dff7ec}.theme-light .status-waiting{color:#6b5312;background:#fff4cf}.theme-light .status-delayed{color:#a7152c;background:#ffe4e9}.theme-light .status-completed{color:#08744f;background:#dff7ec}.theme-light .project-overview-card,.theme-light .metric-card,.theme-light .panel,.theme-light .project-detail-hero{background:#fff;border-color:#10261d29;box-shadow:0 12px 30px #1c302714}.theme-light .project-detail-summarization{background:#f8fcf9e0;border-color:#10261d24}.theme-light .project-overview-fact,.theme-light .info-item,.theme-light .task-detail-item,.theme-light .task-check-item,.theme-light .task-subtask-card,.theme-light .timeline-date-card,.theme-light .check-row,.theme-light .attachment-row,.theme-light .workload-row{border-color:#10261d24}.theme-light .metric-card span,.theme-light .project-overview-kicker,.theme-light .project-reference-box span,.theme-light .project-overview-fact span,.theme-light .project-overview-progress span,.theme-light .team-card dt,.theme-light .info-item span,.theme-light .timeline-step-meta span,.theme-light .timeline-task-topline>span,.theme-light .task-detail-item span,.theme-light .task-checklist>span,.theme-light .task-progress-row span,.theme-light .task-media-caption span,.theme-light .task-subtask-list>span,.theme-light .task-subtask-card dt,.theme-light .panel-title span,.theme-light .eyebrow{color:#41574b}.theme-light .project-timeline-step p,.theme-light .timeline-task-card p,.theme-light .task-media-caption p,.theme-light .task-subtask-card p,.theme-light .gallery-card-body p,.theme-light .project-detail-hero p:last-child,.theme-light .team-card dd{color:#4f6258}.theme-light .project-reference-box,.theme-light .timeline-task-card,.theme-light .project-timeline-step.is-selected .timeline-step-content{background:#e8f8f0;border-color:#08744f47}.theme-light .timeline-task-card.is-locked-readonly{background:#eef2f0;border-color:#6170683d;box-shadow:inset 0 0 0 1px #6170680d}.theme-light .project-timeline-step.is-selected.is-locked-readonly .timeline-step-content{background:#ebefedeb;border-color:#61706842}.theme-light .project-reference-box strong{color:#0f2a20}.theme-light .timeline-marker{background:#c8942a;border-color:#f7fbf8;box-shadow:0 0 0 1px #8262105c}.theme-light .project-timeline-step.is-completed .timeline-marker{background:#15895e;box-shadow:0 0 0 1px #08744f5c}.theme-light .project-timeline-step.is-waiting .timeline-marker,.theme-light .project-timeline-step.is-active .timeline-marker{background:#c8942a;box-shadow:0 0 0 1px #8262105c}.theme-light .project-timeline-step.is-current.is-completed .timeline-marker{background:#15895e;box-shadow:0 0 0 1px #08744f7a,0 0 18px #08744f33}.theme-light .project-timeline-step.is-current.is-waiting .timeline-marker{background:#c8942a;box-shadow:0 0 0 1px #8262106b,0 0 18px #c4982c2e}.theme-light .project-timeline-step.is-selected.is-locked-readonly .timeline-marker,.theme-light .project-timeline-step.is-current.is-locked-readonly .timeline-marker{background:#8f9b94;box-shadow:0 0 0 1px #61706857,0 0 16px #6170681f}.theme-light .project-timeline-step.is-current.is-locked-readonly .timeline-marker:after{border-color:#61706852}.theme-light .progress-track{background:#eef5f1}.theme-light .progress-track span{background:#15895e38}.theme-light .nav-button{color:#41574b}.theme-light .nav-button:hover,.theme-light .nav-button.is-active{color:#0d3828}@keyframes waitingPulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes dangerPulse{0%,to{opacity:.42}50%{opacity:1}}@media (width<=1320px){.team-grid,.fabrication-lanes,.document-grid,.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1040px){.staging-environment-banner{gap:8px;padding:8px 12px;font-size:11px}.staging-environment-banner strong{letter-spacing:.08em;font-size:11px}.app-shell,.app-shell.sidebar-is-collapsed{grid-template-columns:1fr}.sidebar{min-width:0;height:auto;padding:14px;position:static;overflow:hidden}.sidebar-is-collapsed .sidebar{align-items:center;padding:14px}.sidebar-is-collapsed .brand-block{justify-items:center;gap:10px;width:100%;padding-inline:0;display:grid}.sidebar-is-collapsed .brand-text,.sidebar-is-collapsed .nav-button span,.sidebar-is-collapsed .sidebar-footer-text{display:none}.sidebar-is-collapsed .sidebar-toggle{margin-left:0}.brand-block{padding-bottom:12px}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-footer{margin-top:12px}.topbar,.dashboard-hero,.project-overview-card,.content-grid,.fabrication-layout,.admin-access-form,.project-timeline-layout{grid-template-columns:1fr}.weekly-team-report-head{flex-direction:column;align-items:stretch}.weekly-team-report-generated{text-align:left;white-space:normal}.weekly-team-report-body{grid-template-columns:1fr}.installation-team-activity-card-head{flex-direction:column;align-items:flex-start}.installation-team-activity-generated{text-align:left;white-space:normal}.installation-team-activity-content.is-columns{grid-template-columns:1fr}.topbar{display:grid}.topbar-actions,.search-autocomplete,.search-box{width:100%}.project-overview-grid{grid-template-columns:repeat(var(--project-overview-columns,2), minmax(0, 1fr))}.project-overview-list-row{grid-template-columns:64px minmax(0,1fr) 68px 20px;grid-template-areas:"thumb title progress chevron""thumb start start chevron""thumb ref ref chevron";row-gap:4px}.project-overview-list-thumb{grid-area:thumb;width:64px;height:40px}.project-overview-list-title{grid-area:title}.project-overview-list-meta.is-start-date{grid-area:start}.project-overview-list-field:has(.project-overview-list-ref){grid-area:ref}.project-overview-list-field.is-narrow{grid-area:progress}.project-overview-list-meta.is-location,.project-overview-list-meta.is-stage{display:none}.project-overview-list-chevron{grid-area:chevron;align-self:center}.project-editor-list-row{grid-template-columns:minmax(0,1fr) auto 18px;grid-template-areas:"title status chevron""ref ref chevron""location progress chevron";row-gap:4px}.project-editor-list-title{grid-area:title}.project-editor-list-field:first-of-type{grid-area:ref}.project-editor-list-field:nth-of-type(2){display:none}.project-editor-list-field:nth-of-type(3){grid-area:location}.project-editor-list-progress{grid-area:progress}.project-editor-list-row .status-pill{grid-area:status;align-self:center}.project-editor-list-chevron{grid-area:chevron;align-self:center}.engineering-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fabrication-subtask-trigger{flex-wrap:wrap}.date-pill{flex:none}.fabrication-root{min-height:76px}}@media (width<=720px){.create-project-overlay{align-items:stretch;padding:10px}.create-project-modal,.create-project-form{max-height:calc(100vh - 20px);padding:16px}.create-project-head{align-items:flex-start}.create-project-head h2{font-size:24px}.create-project-layout,.form-two-column,.form-one-column,.engineering-upload-grid,.admin-access-form,.task-edit-grid{grid-template-columns:1fr}.fabrication-gallery-strip{grid-auto-columns:minmax(180px,78vw)}.fabrication-subtask-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.fabrication-tank-input-row{grid-template-columns:1fr auto 1fr auto 1fr}.fabrication-tank-add-button{grid-column:1/-1;justify-self:end}.fabrication-subtask-uploads{grid-template-columns:1fr}.create-project-actions{grid-template-columns:1fr;display:grid}.topbar-add-button{width:42px;padding:0}.topbar-add-button span{display:none}.auth-card{gap:14px;padding:18px}.auth-heading h2{font-size:24px}.auth-profile-card{grid-template-columns:44px minmax(0,1fr)}.auth-profile-card b{grid-column:2;justify-self:start}.auth-avatar{width:44px;height:44px}.auth-actions{grid-template-columns:1fr}.admin-access-table,.admin-log-table{overflow-x:auto}.admin-access-table .table-row,.admin-log-table .table-row{min-width:680px}.main-frame{padding:12px}.sidebar,.sidebar-is-collapsed .sidebar{align-items:stretch;padding:12px}.brand-block,.sidebar-is-collapsed .brand-block{justify-content:space-between;justify-items:stretch;gap:10px;width:100%;padding:0;display:flex}.brand-text{flex:auto;min-width:0;display:block}.brand-kicker{margin-bottom:2px;font-size:10px}.brand-block h1{font-size:18px;line-height:1.08}.sidebar-is-collapsed .brand-text{display:none}.sidebar-toggle,.sidebar-is-collapsed .sidebar-toggle{width:42px;height:42px;margin-left:auto}.nav-list{scrollbar-width:none;gap:8px;width:100%;min-width:0;max-width:100%;margin-top:12px;padding-bottom:2px;display:flex;overflow-x:auto}.nav-list::-webkit-scrollbar{display:none}.nav-button,.sidebar-is-collapsed .nav-button{flex:0 0 42px;justify-content:center;width:42px;max-width:42px;min-height:42px;padding:0}.nav-button span{display:none}.topbar{gap:12px;margin:-12px -12px 12px;padding:14px 12px}.topbar-title{width:100%}.topbar-brand-row{flex-wrap:wrap;gap:9px;display:flex}.topbar-logo-wrap{width:72px;height:18px}.topbar h2{flex:150px;min-width:0;font-size:12px;line-height:1.14}.language-switcher,.theme-switcher{min-height:34px}.language-switcher button,.theme-switcher button{min-height:28px;padding:0 7px;font-size:11px}.theme-switcher button{width:30px;padding:0}.topbar-nav-controls{gap:6px;margin-right:0}.topbar-nav-button{min-width:34px;min-height:34px;padding:0 8px}.topbar-actions{flex-direction:column;align-items:stretch;gap:9px}.topbar-version-text{align-self:flex-end;margin-left:0}.topbar-add-button{justify-self:start}.search-autocomplete{min-width:0}.search-box{height:48px}.search-box input{font-size:15px}.team-grid,.fabrication-lanes,.document-grid,.project-gallery-grid,.project-grid,.timeline-date-grid,.drawing-grid,.info-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metric-card{min-height:58px}.project-overview-visual{min-height:0}.project-overview-grid{grid-template-columns:repeat(var(--project-overview-columns,1), minmax(0, 1fr))}.project-overview-head{flex-direction:column}.sidebar-footer{display:none}.hero-copy h2{font-size:34px}.hero-copy p{font-size:15px}.project-detail-hero-layout{grid-template-columns:1fr}.project-detail-copy{padding-right:0}.project-detail-summarization{min-height:160px}.project-detail-summarization-body{grid-template-columns:1fr}.project-detail-summarization-empty{min-height:120px}.project-detail-status{justify-self:start;margin-bottom:12px;position:static}.project-detail-hero,.timeline-item,.attention-row,.report-button{flex-direction:column;align-items:flex-start}.project-detail-summary,.project-detail-summary-grid{grid-template-columns:1fr}.project-detail-summary-edit{justify-self:start}.gallery-card-body>div{flex-direction:column}.task-detail-grid{grid-template-columns:1fr}.task-check-item{grid-template-columns:18px minmax(0,1fr)}.task-check-item .status-pill{grid-column:2;justify-self:start}.task-subtask-card dl{grid-template-columns:1fr}.task-subtask-card>div{flex-direction:column}.handover-document-head{display:none}.handover-document-row{grid-template-columns:1fr;gap:8px}.handover-option-group,.handover-status-badge{justify-self:start;max-width:280px}.timeline-step-button{grid-template-columns:38px minmax(0,1fr);gap:8px}.project-timeline-step:not(:last-child):before{left:19px}.timeline-step-button>.status-pill{grid-column:2;justify-self:start;margin-top:0}.table-row{grid-template-columns:1fr;gap:7px}.table-head{display:none}.workload-row{grid-template-columns:1fr}.workload-row b{text-align:left}.check-row,.attachment-row{grid-template-columns:24px minmax(0,1fr)}.check-row .status-pill,.attachment-row .status-pill{grid-column:2;width:fit-content}}.project-drive-upload-section{gap:10px;min-width:0;display:grid;overflow:visible}.project-drive-upload-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.project-drive-sync-note{color:#9cad9f;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.project-drive-loading-note{align-items:center;gap:6px;display:inline-flex}.project-drive-sync-dots{gap:3px;min-height:auto}.project-drive-sync-dots .dashboard-loading-dot{width:4px;height:4px;box-shadow:none;background:#9cad9f}.project-drive-folder-link{color:#8fd9b8;letter-spacing:.03em;align-items:center;gap:6px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.project-drive-folder-link:hover{color:#c9f5df}.project-drive-dropzone{cursor:pointer}.project-drive-upload-progress{color:#9cad9f;justify-items:center;gap:6px;width:min(100%,280px);margin-top:4px;font-size:12px;font-weight:700;display:grid}.project-drive-upload-progress .engineering-drawing-spinner{color:#4fd1a5}.project-drive-upload-progress-bar{background:#edf4ef1f;border-radius:999px;width:100%;height:3px;display:block;position:relative;overflow:hidden}.project-drive-upload-progress-bar:after{content:"";border-radius:inherit;background:linear-gradient(90deg,#4fd1a533,#4fd1a5,#4fd1a533);width:38%;animation:1.35s ease-in-out infinite project-drive-upload-progress-indeterminate;position:absolute;inset:0 auto 0 0}@keyframes project-drive-upload-progress-indeterminate{0%{transform:translate(-120%)}to{transform:translate(320%)}}.engineering-drop-zone.is-saving,.project-drive-dropzone.is-saving{pointer-events:none;background:#4fd1a514;border-color:#4fd1a559}.legacy-drive-uploads{gap:8px;display:grid}.ai-agent-page .panel-note{margin-bottom:16px}.ai-agent-panel .panel-title{margin-bottom:14px}.ai-agent-task-box{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;gap:16px;padding:18px 20px;display:grid}.ai-agent-task-head{gap:4px;display:grid}.ai-agent-task-label{letter-spacing:.08em;text-transform:uppercase;color:#8fd9b8;font-size:11px;font-weight:700}.ai-agent-task-head h4{color:#edf4ef;margin:0;font-size:18px;font-weight:700}.ai-agent-loading-state{color:#9da8a3;justify-items:center;gap:12px;padding:28px 16px;font-size:14px;display:grid}.ai-agent-task-box+.ai-agent-task-box{margin-top:16px}.ai-agent-stat-wide{grid-column:span 2}.ai-agent-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.ai-agent-stat{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:14px;gap:4px;padding:14px 16px;display:grid}.ai-agent-stat span{color:#b8f0d6;font-size:24px;font-weight:700;line-height:1.1}.ai-agent-stat small{color:#9da8a3;text-transform:uppercase;letter-spacing:.04em;font-size:12px}.ai-agent-actions{flex-wrap:wrap;gap:10px;display:flex}.ai-agent-actions .primary-button,.ai-agent-actions .ghost-button{align-items:center;gap:8px;display:inline-flex}.ai-agent-actions .primary-button .button-spinner,.ai-agent-actions .primary-button svg.button-spinner{border-color:#132019 #1320193d #1320193d}.ai-agent-table-wrap{overflow-x:auto}.ai-agent-table{border-collapse:collapse;width:100%}.ai-agent-table th,.ai-agent-table td{text-align:left;vertical-align:top;border-bottom:1px solid #ffffff0f;padding:12px 10px}.ai-agent-table th{text-transform:uppercase;letter-spacing:.05em;color:#9da8a3;font-size:12px}.ai-agent-table td small{color:#8b9792;margin-top:4px;font-size:11px;display:block}.ai-agent-table tr.is-eligible{background:#4fd1a50a}.ai-agent-folder-link{color:#8fd9b8;vertical-align:middle;margin-left:8px;display:inline-flex}.ai-agent-run-button{white-space:nowrap}@media (width<=900px){.ai-agent-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}:root[data-theme=light] .ai-agent-task-box{background:#f7fbf9;border-color:#d8e8df}:root[data-theme=light] .ai-agent-task-label{color:#1f7a57}:root[data-theme=light] .ai-agent-task-head h4{color:#173229}:root[data-theme=light] .ai-agent-stat{background:#fff;border-color:#d8e8df}:root[data-theme=light] .ai-agent-stat span{color:#145c42}:root[data-theme=light] .ai-agent-stat small,:root[data-theme=light] .ai-agent-table th{color:#5a6d64}:root[data-theme=light] .ai-agent-table th,:root[data-theme=light] .ai-agent-table td{border-bottom-color:#e4ece8}:root[data-theme=light] .ai-agent-table td strong{color:#173229}:root[data-theme=light] .ai-agent-table tr.is-eligible{background:#1f7a570f}:root[data-theme=light] .ai-agent-folder-link{color:#1f7a57}:root[data-theme=light] .ai-agent-loading-state{color:#5a6d64}:root[data-theme=light] .ai-agent-loading-state .dashboard-loading-dot{box-shadow:none;background:#1f7a57}.ai-agent-preview-cell{width:148px;min-width:148px}.ai-agent-preview-thumb{aspect-ratio:16/9;object-fit:cover;background:#121716;border:1px solid #ffffff1a;border-radius:8px;width:136px;display:block}.ai-agent-preview-empty{color:#8b9792;font-size:13px}.ai-agent-preview-thumb-loading{background:linear-gradient(90deg,#1a2420 0%,#24302a 50%,#1a2420 100%) 0 0/200% 100%;animation:1.2s ease-in-out infinite ai-agent-thumb-shimmer;display:block}@keyframes ai-agent-thumb-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}:root[data-theme=light] .ai-agent-preview-thumb-loading{background:linear-gradient(90deg,#e8f0ec 0%,#f4faf7 50%,#e8f0ec 100%) 0 0/200% 100%}:root[data-theme=light] .ai-agent-preview-thumb{background:#eef5f1;border-color:#d8e8df}
