@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}:root{color:#1c2940;font-synthesis:none;text-rendering:optimizelegibility;font-smooth:always;--navy:#142340;--muted:#7e8aa0;--line:#e9edf3;--blue:#3768df;--ink:#172641;background:#f4f6fa;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #9eb8ff}.app-shell{min-height:100vh}.sidebar{color:#fff;z-index:10;background:#13223e;flex-direction:column;width:248px;padding:25px 16px 16px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;padding:15px 7px 20px;display:flex}.brand-mark{background:#3f70e8;border-radius:12px;place-items:center;width:37px;height:37px;display:grid;box-shadow:0 5px 14px #06132e66}.brand-mark span{color:#fff;font:800 21.1313px Manrope}.brand strong{letter-spacing:-.35px;font:700 15.0938px Manrope;display:block}.brand small{color:#97a7c2;margin-top:3px;font-size:10.0625px;display:block}.workspace-label,.nav-caption{letter-spacing:1.2px;color:#8697b4;margin:0 0 12px;padding:0 12px;font-size:16px;font-weight:700}.nav-section{margin-bottom:20px}.nav-caption{margin-bottom:8px}.nav-link{color:#aab7cb;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;height:41px;padding:0 12px;font-size:12.075px;font-weight:500;transition:all .18s;display:flex}.nav-link:hover{color:#fff;background:#ffffff0d}.nav-link.active{color:#fff;background:#294878;box-shadow:inset 3px 0 #74a1ff}.nav-link span{flex:1}.nav-count{color:#dce9ff;background:#315889;border-radius:20px;padding:3px 6px;font-size:9.05625px;font-style:normal}.sidebar-bottom{margin-top:auto}.challenge-mini{background:linear-gradient(140deg,#1c3459,#1a2c4b);border:1px solid #49618a50;border-radius:11px;margin:0 2px 18px;padding:14px 14px 12px}.challenge-mini-top{color:#a9bbd6;letter-spacing:.9px;align-items:center;gap:7px;font-size:8.05px;font-weight:700;display:flex}.challenge-mini-icon{color:#ffcc72}.challenge-mini>strong{margin-top:9px;font:800 27.1688px Manrope;display:block}.challenge-mini>strong small{color:#9cacbf;font-size:13.0813px;font-weight:600}.challenge-mini p{color:#9eacc1;margin:1px 0 11px;font-size:10.0625px}.mini-progress,.progress-track,.inline-progress{background:#394c6c;border-radius:9px;height:5px;overflow:hidden}.mini-progress span,.progress-track span,.inline-progress span{border-radius:inherit;background:#7ba0ff;height:100%;transition:width .2s;display:block}.challenge-mini>button{color:#dce8fa;background:0 0;border:0;align-items:center;gap:6px;margin-top:13px;padding:0;font-size:10.0625px;font-weight:600;display:flex}.profile{color:#fff;text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff26;align-items:center;gap:9px;width:100%;padding:13px 5px 16px;display:flex}.avatar,.top-avatar{border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:17.5px;font-weight:700;display:grid}.avatar-user,.top-avatar{color:#4164be;background:#e4eaff}.profile-copy{flex:1}.profile-copy b,.profile-copy small{display:block}.profile-copy b{font-size:11.0688px;font-weight:600}.profile-copy small{color:#9caac0;margin-top:3px;font-size:9.05625px}.profile>svg{color:#8ea0ba}.sidebar .avatar{font-size:10.0625px}.main-area{flex-direction:column;min-height:100vh;margin-left:248px;display:flex}.topbar{background:#fff;border-bottom:1px solid #e9edf2;justify-content:space-between;align-items:center;height:66px;padding:0 37px;display:flex}.crumb{color:#8390a3;align-items:center;gap:9px;font-size:19.25px;display:flex}.crumb b{color:#263650;font-weight:600}.topbar-left,.topbar-actions{align-items:center;gap:13px;display:flex}.topbar-actions{gap:17px}.signed-in-name{color:#46546b;font-size:14px;font-weight:600}.mailbox-status-button{height:34px;font:inherit;white-space:nowrap;cursor:pointer;border:1px solid;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:0 10px;font-size:14px;font-weight:600;display:inline-flex}.mailbox-status-button.connected{color:#256541;background:#f0faf4;border-color:#b8dec8}.mailbox-status-button.disconnected{color:#a33125;background:#fff3f2;border-color:#e9bfbd}.mailbox-status-button:disabled{cursor:wait}.mailbox-status-light{width:9px;height:9px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 18%, transparent);background:currentColor;border-radius:50%;flex:0 0 9px}.global-search,.table-search{color:#98a3b2;background:#f7f8fb;border:1px solid #eef1f5;border-radius:7px;align-items:center;gap:9px;height:35px;padding:0 10px;display:flex}.global-search input,.table-search input{color:#263650;background:0 0;border:0;outline:none;width:198px;font-size:17.5px}.global-search kbd{color:#929daf;white-space:nowrap;background:#fff;border:1px solid #e5e9ef;border-radius:4px;padding:2px 5px;font:15.75px DM Sans}.icon-button{color:#748198;background:0 0;border:0;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.icon-button:hover{color:#3e5c99;background:#f1f4f9}.notification-button{position:relative}.notification-button i{background:#ed6b72;border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:7px}.top-avatar{width:30px;height:30px;font-size:15.75px}.content-wrap{flex:1;width:min(100%,1470px);margin:0 auto;padding:20px 37px 36px}.prototype-note{color:#805f1a;background:#fff9e9;border:1px solid #f4e6bf;border-radius:6px;align-items:center;gap:7px;width:max-content;max-width:100%;height:28px;margin-bottom:19px;padding:0 10px;font-size:15.75px;display:flex}.prototype-dot{background:#dfaa33;border-radius:50%;width:6px;height:6px}.prototype-note span:last-child{color:#9a8351;margin-left:4px}.page-heading{justify-content:space-between;align-items:flex-end;margin-bottom:22px;display:flex}.eyebrow{letter-spacing:1.05px;color:#8390a4;align-items:center;gap:9px;font-size:15.75px;font-weight:700;display:flex}.eyebrow-line{background:#ccd4df;width:26px;height:1px}.page-heading h1{letter-spacing:-.9px;color:#1c2a43;margin:7px 0 3px;font:800 47.25px Manrope}.page-heading p{color:#8591a3;margin:0;font-size:19.25px}.wave{color:#f1bd59;font-size:31.5px}.heading-actions{gap:9px;display:flex}.button{white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:7px;height:36px;padding:0 13px;font-size:17.5px;font-weight:600;transition:all .16s;display:inline-flex}.button-primary{color:#fff;background:#376be1;border:1px solid #3264d6;box-shadow:0 2px 4px #214eac24}.button-primary:hover{background:#2e5dcb;transform:translateY(-1px)}.button-secondary{color:#46546b;background:#fff;border:1px solid #dfe5ee}.button-secondary:hover{background:#f9fafc;border-color:#cbd4e2}.button-danger{color:#fff;background:#b42318;border:1px solid #b42318}.button-danger:hover:not(:disabled){background:#912018;border-color:#912018}.app-footer{color:#a0a8b5;background:#fff;border-top:1px solid #e8edf3;justify-content:space-between;align-items:center;height:39px;padding:0 37px;font-size:14px;display:flex}.app-footer span:first-child{align-items:center;gap:6px;display:flex}.app-footer i{background:#71b990;border-radius:50%;width:6px;height:6px}.app-footer b{color:#d0d5de;padding:0 4px}.mobile-menu,.mobile-close{display:none}.sam-renewal-banner{color:#fff;text-align:center;cursor:pointer;box-sizing:border-box;background:#b91c1c;width:100%;padding:12px 20px;font-size:14px;font-weight:750;animation:1.8s ease-in-out infinite sam-banner-pulse;display:block}@keyframes sam-banner-pulse{0%,to{background:#b91c1c}50%{background:#ef4444}}@media (prefers-reduced-motion:reduce){.sam-renewal-banner{animation:none}}.admin-profile-top{cursor:pointer;border-top:0;border-bottom:1px solid #ffffff26;border-radius:9px;flex-shrink:0;margin-bottom:19px;padding:9px 8px 13px}.admin-profile-top:hover,.admin-profile-top.active{background:#ffffff17}.admin-profile-top:focus-visible{outline-offset:2px;outline:2px solid #a8c5ff}.modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#101c32a6;place-items:center;padding:15px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:12px;width:min(100%,460px);padding:20px;box-shadow:0 24px 70px #0d1d3c4a}.modal-head{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.modal-head h2{color:#263650;margin:6px 0 4px;font:700 33.25px Manrope}.modal-head p{color:#8d98a8;margin:0;font-size:15.75px}.form-field{color:#56647a;margin:13px 0;font-size:15.75px;font-weight:600;display:block}.form-field input{color:#293a56;border:1px solid #e1e6ed;border-radius:6px;outline:none;width:100%;height:37px;margin-top:6px;padding:0 10px;font-size:17.5px;display:block}.form-field input:focus{border-color:#819ce6}.optional{float:right;color:#a2adbb;font-size:14px;font-weight:400}.modal-foot{border-top:1px solid #edf0f4;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:14px;display:flex}.toast{z-index:50;color:#fff;white-space:nowrap;background:#1c2e4d;border-radius:9px;align-items:center;gap:9px;padding:11px 15px;font-size:17.5px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #1524403a}.toast>span{color:#8ed5aa;background:#ffffff13;border-radius:6px;place-items:center;width:21px;height:21px;display:grid}.mobile-scrim{display:none}.sam-backdrop{z-index:40}.sam-modal{width:min(100%,920px);max-height:calc(100vh - 48px);padding:22px;overflow:auto}.sam-modal .modal-head h2{font-size:27px}.sam-search-form{background:#f7f9fc;border:1px solid #e9edf4;border-radius:9px;grid-template-columns:170px minmax(160px,1fr) 120px auto;align-items:end;gap:11px;padding:14px;display:grid}.sam-span{grid-column:1/-1}.sam-field select[multiple]{height:auto;min-height:118px;padding:6px 8px}.sam-filter-note{color:#65738a;margin:0;font-size:12px;line-height:1.45}.sam-field{color:#56647a;gap:5px;font-size:13px;font-weight:600;display:grid}.sam-field input,.sam-field select{color:#293a56;width:100%;min-width:0;height:40px;font:inherit;background:#fff;border:1px solid #dfe5ee;border-radius:6px;padding:0 10px;font-weight:400}.sam-search-button{white-space:nowrap;justify-content:center;min-height:40px}.sam-handoff{color:#52617a;border:1px solid #e8edf3;border-radius:8px;gap:12px;margin-top:16px;padding:15px;display:flex}.sam-handoff-icon{color:#496fdb;background:#edf2ff;border-radius:9px;flex:0 0 36px;place-items:center;height:36px;display:grid}.sam-handoff b{color:#33435e}.sam-handoff p{margin:5px 0 0;font-size:13px;line-height:1.5}.sam-modal-foot{justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.sam-fallback-link{color:#4967a8;font-size:13px}.sam-error{color:#76510c;background:#fff4db;border-radius:7px;margin-top:12px;padding:10px 12px;font-size:13px}.sam-error.prominent{color:#a33125;background:#fff0ee}.sam-error.success{color:#276344;background:#eaf7ef}.sam-results-heading{color:#59677b;padding:14px 1px 7px;font-size:12px;font-weight:700}.sam-results{max-height:46vh;overflow:auto}.sam-result{border-bottom:1px solid #e9edf4;justify-content:space-between;align-items:center;gap:14px;padding:13px 2px;display:flex}.sam-result-main{gap:4px;min-width:0;display:grid}.sam-result-main b{color:#293a56;font-size:13px}.sam-result-main small{color:#65738a;font-size:11px}.sam-result .button{flex:none}.sam-result-actions{flex:none;gap:6px;display:flex}.sam-description-preview{color:#40506a;white-space:pre-wrap;background:#f7f9fd;border-left:3px solid #496fdb;max-height:190px;margin-top:7px;padding:10px 11px;font-size:13px;line-height:1.55;overflow:auto}@media (width<=620px){.sam-modal{padding:16px}.sam-search-form{grid-template-columns:1fr}.sam-span{grid-column:auto}.sam-modal-foot{flex-direction:column;align-items:flex-start}}.sam-results-heading-bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.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}}.cd{border:1px solid var(--border,#edf0f4);border-radius:12px;margin:0 0 18px;padding:16px}.cd h4{margin:0 0 8px;font-size:13px}.cd-note,.cd small{color:var(--text-secondary,#68778b);font-size:12px}.cd-note{margin:4px 0 8px}.cd-locations{margin-bottom:14px}.cd-location{border-bottom:1px solid var(--border,#edf0f4);justify-content:space-between;align-items:center;gap:10px;padding:6px 0;display:flex}.cd-location label{flex:1;align-items:center;gap:8px;font-size:13px;display:flex}.cd-edit{flex:1}.cd-row{flex-wrap:wrap;align-items:flex-end;gap:8px;margin:8px 0;display:flex}.cd-row input{flex:1;min-width:180px}.cd-controls label{flex-direction:column;gap:4px;font-size:12px;display:flex}.cd-controls input{min-width:120px}.cd-map{z-index:0;border-radius:10px;height:380px;margin-top:10px}.cd-legend{color:var(--text-secondary,#68778b);flex-wrap:wrap;gap:16px;margin:8px 0;font-size:12px;display:flex}.cd-legend i{border-radius:50%;width:10px;height:10px;margin-right:4px;display:inline-block}.cd-job-pin{color:#fff;background:#d92d20;border:2px solid #fff;border-radius:50% 50% 50% 0;place-items:center;font-size:14px;display:grid;transform:rotate(-45deg)}.cd-summary{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-size:13px;display:flex}.cd-warning{background:#fff7e6;border:1px solid #f5d28a;border-radius:8px;margin-bottom:8px;padding:8px 10px;font-size:12px}.cd-card{border:1px solid var(--border,#edf0f4);cursor:pointer;border-radius:10px;flex-direction:column;gap:3px;margin-bottom:8px;padding:10px 12px;display:flex}.cd-card.selected{border-color:#315be8;box-shadow:0 0 0 2px #dbe4ff}.cd-card-head{justify-content:space-between;gap:10px;font-size:13px;display:flex}.cd-badge{color:#fff;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:11px}.cd-badge.cd-linked{background:#315be8}.cd-badge.cd-saved{background:#0f9d6b}.cd-score{white-space:nowrap;font-size:12px;font-weight:600}.cd .cd-gap{color:#b54708}.cd-gaps{margin:4px 0;padding-left:18px;font-size:12px}.cd-no_info,.cd-not_matched{color:#b54708}.cd-link{color:#315be8;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.cd-actions{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.cd-remove-results{color:#fff;background:#c4510a;border:1px solid #c4510a}.cd-remove-results:hover:not(:disabled){background:#a64208;border-color:#a64208}.cd-contact-notes{color:#fff;background:#16803c;border:1px solid #16803c}.cd-contact-notes:hover:not(:disabled){background:#116530;border-color:#116530}.cd-save-directory{color:#292000;background:#facc15;border:1px solid #eab308}.cd-save-directory:hover:not(:disabled){background:#eab308;border-color:#ca8a04}.cd-pick{flex-direction:column;gap:4px;max-width:360px;margin:14px 0 8px;font-size:12px;display:flex}.cd-qhead{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.cd-question{border-bottom:1px solid var(--border,#edf0f4);padding:8px 0;font-size:13px}.cd-question label{gap:8px;display:flex}.cd-question small{display:block}.cd-qstate{color:#315be8;margin-right:10px;font-size:11px;font-weight:600}.cd-q-replied .cd-qstate{color:#b54708}.cd-q-answered .cd-qstate{color:#0f9d6b}.cd-question pre{white-space:pre-wrap;background:#f6f8fb;border-radius:6px;padding:8px;font-size:12px}.cd-contact{flex-wrap:wrap;gap:4px 16px;margin:2px 0;font-size:12px;display:flex}.cd-contact i{color:#b54708}.cd-contact a[href^=tel\:]{color:#17694d;font-size:15px;font-weight:700}.cd-research{overflow-wrap:anywhere;margin:8px 0;font-size:12px}.cd-research summary{cursor:pointer;font-weight:600}.cd-research p{margin:6px 0}.cd-google-attribution{border-top:1px solid var(--border,#edf0f4);border-bottom:1px solid var(--border,#edf0f4);color:#5e5e5e;padding:6px 0;font-size:12px}.cd-google-attribution [translate=no]{white-space:nowrap;font-family:sans-serif;font-size:12px;font-weight:400}.cd-card,.cd-location,.cd-contact{overflow-wrap:anywhere}.cd-qform label{min-width:0}@media (width<=600px){.cd-map{height:320px}.cd-location,.cd-summary{flex-direction:column;align-items:flex-start}.cd-card-head{flex-wrap:wrap}}.cd-qrow{justify-content:space-between;align-items:center;gap:10px;display:flex}.cd-checks{white-space:nowrap;gap:12px;display:flex}.cd-gaps li{margin-bottom:8px}.cd-note-input{width:100%;margin-top:4px;font-size:12px;display:block}.cd-profile{border-top:1px dashed var(--border,#edf0f4);cursor:default;margin-top:10px;padding-top:8px}.cd-search-name-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:12px 0 16px;padding:12px 14px}.cd-name-search-form{align-items:center;gap:10px;display:flex}.cd-name-search-input-wrap{flex:1;align-items:center;display:flex;position:relative}.cd-name-search-input-wrap .cd-search-icon{pointer-events:none;opacity:.6;font-size:14px;position:absolute;left:10px}.cd-name-search-input{background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:8px 30px 8px 32px;font-size:13px}.cd-name-search-input:focus{border-color:#315be8;outline:none;box-shadow:0 0 0 2px #dbe4ff}.cd-search-clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:14px;position:absolute;right:8px}.cd-search-clear:hover{color:#475569;background:#f1f5f9}.cd-search-hint{color:#64748b;margin-top:6px;font-size:11px;display:block}.cd-badge.cd-search-match{color:#fff;background:#7c3aed}.cd-badge.cd-newly-added{color:#fff;background:#0284c7}.cd-qual{border-bottom:1px solid var(--border,#edf0f4);justify-content:space-between;gap:10px;padding:6px 0;font-size:13px;display:flex}.cd-qual small{display:block}.cd-qform{flex-direction:column;gap:6px;margin-top:8px;display:flex}.cd-verified,.cd-confirmed{color:#0f9d6b}.cd-expired,.cd-not_met{color:#d92d20}.call-sheet{border:1px solid var(--border,#e7ebf0);background:#fbfcfe;border-radius:8px;margin:0 0 18px;padding:14px}.call-sheet h3,.contractor-call-body h4{color:var(--text-primary,#172437);margin:0;font-size:16px}.call-sheet-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.call-sheet-head p,.call-muted{color:var(--text-secondary,#68778b);margin:4px 0 0;font-size:13px;line-height:1.45}.call-count{color:var(--text-secondary,#68778b);white-space:nowrap;font-size:13px;font-weight:700}.call-question-list{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.call-question-row{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;display:grid}.call-question-number{color:var(--text-secondary,#68778b);text-align:right;font-size:14px;font-weight:700}.call-question-row input,.call-answer-row textarea{box-sizing:border-box;border:1px solid var(--border,#dfe5ec);width:100%;min-height:44px;color:var(--text-primary,#172437);font:inherit;background:#fff;border-radius:6px;padding:10px;font-size:16px}.call-answer-row textarea{resize:vertical}.call-question-actions,.call-sheet-actions,.call-answer-save{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.call-question-actions{grid-column:2}.call-tap{min-height:44px;padding:0 14px}.call-tap:disabled{opacity:.45;cursor:not-allowed}.call-sheet-actions{margin-top:4px}.contractor-call-panel{margin-top:8px}.contractor-call-toggle{text-align:left;white-space:normal;justify-content:flex-start;width:100%}.contractor-call-body{border:1px solid var(--border,#e7ebf0);background:#fbfcfe;border-radius:8px;margin-top:8px;padding:12px}.contractor-call-grid{grid-template-columns:minmax(0,1.5fr) minmax(200px,.8fr);align-items:start;gap:16px;display:grid}.call-answer-form,.contractor-email-links{min-width:0}.call-answer-list{gap:12px;margin:12px 0;display:grid}.call-answer-row{grid-template-columns:minmax(160px,34%) minmax(0,1fr);align-items:start;gap:6px 12px;display:grid}.call-answer-row label{color:var(--text-primary,#172437);padding-top:10px;font-size:14px;font-weight:700;line-height:1.35}.call-saved{color:#17663a;margin:0;font-size:14px;font-weight:700}.call-kept{color:var(--text-secondary,#68778b);margin-top:12px;font-size:13px}.call-kept summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.call-kept div{margin-top:8px}.call-kept b,.call-kept p{color:var(--text-primary,#172437);margin:0;display:block}.call-kept p{white-space:pre-wrap;font-weight:400}.contractor-email-links h4{margin-bottom:8px}.contractor-email-links ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.contractor-email-links li{gap:2px;display:grid}.contractor-email-links b{color:var(--text-primary,#172437);overflow-wrap:anywhere;font-size:14px}.contractor-email-links small{color:var(--text-secondary,#68778b);font-size:12px}.call-open-email{min-height:44px;color:var(--accent,#315be8);font:inherit;background:0 0;border:0;justify-self:start;padding:0;font-size:15px;font-weight:700;text-decoration:underline}.email-record-open{border-radius:8px;outline:2px solid #829af2}@media (width<=800px){.contractor-call-grid,.call-answer-row{grid-template-columns:minmax(0,1fr)}.call-answer-row label{padding-top:0}.call-sheet-actions,.call-answer-save,.call-question-actions{grid-template-columns:1fr;display:grid}.call-sheet-actions .button,.call-answer-save .button,.call-question-actions .button,.contractor-call-toggle{width:100%}}.manual-contractor-add{flex-direction:column;gap:1.5rem;margin-top:.5rem;display:flex}.manual-add-search-card{background:var(--surface-bg,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:8px;padding:1.25rem;box-shadow:0 1px 3px #0000000d}.manual-add-search-card h4{color:var(--text-primary,#0f172a);margin:0 0 .25rem;font-size:1.1rem}.search-card-sub{color:var(--text-secondary,#64748b);margin:0 0 1rem;font-size:.875rem}.manual-search-form{flex-direction:column;gap:.75rem;display:flex}.manual-search-fields{flex-wrap:wrap;gap:1rem;display:flex}.search-field{flex-direction:column;gap:.25rem;display:flex}.search-field label{color:var(--text-secondary,#475569);text-transform:uppercase;letter-spacing:.025em;font-size:.8rem;font-weight:600}.search-field.query-field{flex:2;min-width:280px}.search-field.loc-field{flex:1;min-width:180px}.search-input-wrap{align-items:center;display:flex;position:relative}.search-input-wrap .search-icon{color:#94a3b8;pointer-events:none;font-size:.9rem;position:absolute;left:.75rem}.search-input-wrap input{border:1px solid var(--border-color,#cbd5e1);border-radius:6px;width:100%;padding:.5rem .75rem .5rem 2.25rem;font-size:.9rem}.search-field input{border:1px solid var(--border-color,#cbd5e1);border-radius:6px;padding:.5rem .75rem;font-size:.9rem}.manual-search-actions{align-items:center;gap:.75rem;margin-top:.25rem;display:flex}.manual-search-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin-top:.75rem;padding:.6rem .85rem;font-size:.875rem}.manual-import-loading{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;gap:.75rem;margin-top:1rem;padding:.75rem 1rem;font-size:.9rem;display:flex}.manual-import-loading .spinner{border:2px solid #bfdbfe;border-top-color:#1d4ed8;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.manual-import-banner{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;padding:.85rem 1.25rem;font-size:.95rem;font-weight:500}.search-results-list{border-top:1px solid var(--border-color,#e2e8f0);margin-top:1.25rem;padding-top:1rem}.search-results-list h5{color:var(--text-primary,#1e293b);margin:0 0 .75rem;font-size:.95rem}.candidate-cards-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;display:grid}.candidate-result-card{border:1px solid var(--border-color,#cbd5e1);background:#f8fafc;border-radius:6px;flex-direction:column;gap:.35rem;padding:.85rem;transition:all .15s;display:flex}.candidate-result-card:hover{background:#fff;border-color:#94a3b8;box-shadow:0 2px 4px #0000000d}.candidate-card-header{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.25rem;display:flex}.candidate-name{color:var(--text-primary,#0f172a);font-size:.95rem;font-weight:600}.candidate-source-badge{color:#fff;white-space:nowrap;border-radius:4px;padding:.15rem .4rem;font-size:.7rem;font-weight:600}.candidate-detail{color:#475569;word-break:break-word;margin:0;font-size:.8rem}.candidate-detail a{color:#2563eb;text-decoration:underline}.candidate-services{color:#64748b;margin:.25rem 0 0;font-size:.75rem;font-style:italic}.import-ai-btn{align-self:flex-start;margin-top:.5rem;padding:.35rem .65rem;font-size:.8rem}.manual-contractor-form{background:var(--surface-bg,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:8px;padding:1.25rem;box-shadow:0 1px 3px #0000000d}.manual-contractor-form h4{color:var(--text-primary,#0f172a);margin:0 0 .25rem;font-size:1.1rem}.form-sub-instruction{color:var(--text-secondary,#64748b);margin:0 0 1.25rem;font-size:.875rem}.form-sections-grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}@media (width<=900px){.form-sections-grid{grid-template-columns:1fr}}.form-section-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.form-section-card h5{color:#1e293b;border-bottom:1px solid #e2e8f0;margin:0 0 .25rem;padding-bottom:.4rem;font-size:.95rem}.form-field{flex-direction:column;gap:.25rem;display:flex}.form-field label{color:#475569;font-size:.8rem;font-weight:600}.form-field input,.form-field select,.form-field textarea{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:.5rem .75rem;font-family:inherit;font-size:.875rem}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f633}.form-row-2{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.pursuit-link-card{background:#f0fdf4;border-color:#bbf7d0;margin-top:1.25rem}.pursuit-link-card h5{color:#166534;border-color:#dcfce7}.checkbox-field{flex-direction:row;align-items:center}.checkbox-label{color:#14532d;cursor:pointer;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.checkbox-label input[type=checkbox]{width:16px;height:16px}.pursuit-fields-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-top:.5rem;display:grid}.pursuit-fields-grid .span-full{grid-column:1/-1}.form-submit-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.button-link{color:#2563eb;cursor:pointer;background:0 0;border:none;padding:.5rem;font-size:.875rem;font-weight:500;text-decoration:underline}.button-link:hover{color:#1d4ed8}.email-record .email-body{margin-top:8px}.email-body-frame{background:#fff;border:1px solid #e7ebf0;border-radius:7px;width:100%;display:block}.email-body-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.email-attachments{border:1px solid #e7ebf0;border-radius:7px;gap:8px;margin-top:14px;padding:12px;font-size:13px;display:grid}.email-attachment-grid{flex-wrap:wrap;gap:10px;display:flex}.email-attachment-image{color:#637189;gap:4px;width:140px;font-size:11px;text-decoration:none;display:grid}.email-attachment-image img{object-fit:cover;background:#f7f9fc;border:1px solid #e7ebf0;border-radius:6px;width:140px;height:100px}.email-attachment-image span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.email-attachment-file{color:#34445f;background:#f7f9fc;border:1px solid #e7ebf0;border-radius:6px;align-items:center;gap:8px;min-width:0;max-width:100%;padding:7px 10px;display:flex}.email-attachment-kind{color:#4b68c3;background:#e9eefb;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.email-attachment-name{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.email-attachment-file a{color:#4b68c3;font-size:12px}.previous-awards{gap:14px;display:grid}.previous-awards-note{color:#6b7a90;background:#f7f9fc;border-radius:7px;padding:12px 14px;font-size:13px;line-height:1.5}.previous-awards-note.warning{color:#7d5a14;background:#fff8e8}.previous-awards-note ul{margin:6px 0 0;padding-left:18px}.previous-awards-subhead{color:#34445f;margin:4px 0 0;font-size:14px}.award-group{gap:8px;display:grid}.award-group-note{color:#8591a4;margin:0;font-size:12px;line-height:1.45}.incumbent-card{background:#fffaf0;border:1px solid #ecdcb6;border-radius:9px;gap:12px;padding:16px;display:grid}.incumbent-card.incumbent-verified{background:#f5fbf7;border-color:#cfe5d8}.incumbent-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.incumbent-label{color:#8a5d12;letter-spacing:.6px;font-size:11px;font-weight:700}.incumbent-verified .incumbent-label{color:#226a45}.incumbent-heading h4{color:#1f2f4a;overflow-wrap:anywhere;margin:4px 0 2px;font-size:18px}.incumbent-heading small{color:#8591a4;font-size:12px}.incumbent-caution{color:#6e4c0e;background:#fff1cf;border-radius:6px;margin:0;padding:9px 11px;font-size:12px;line-height:1.5}.confidence{white-space:nowrap;border-radius:20px;flex:none;padding:4px 9px;font-size:12px;font-weight:700}.confidence-confirmed,.confidence-high{color:#226a45;background:#e4f6ec}.confidence-medium{color:#8a5d12;background:#fff4db}.confidence-low{color:#66748b;background:#f0f2f6}.incumbent-facts,.award-facts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px 14px;margin:0;display:grid}.incumbent-facts dt,.award-facts dt{color:#8591a4;font-size:11px}.incumbent-facts dd,.award-facts dd{color:#263650;overflow-wrap:anywhere;margin:3px 0 0;font-size:13px;font-weight:600}.incumbent-reasons{color:#66748b;margin:0;font-size:12px;line-height:1.5}.contractor-info{border-top:1px solid #00000012;gap:8px;padding-top:12px;display:grid}.contractor-info h5{color:#34445f;margin:0;font-size:12px}.contractor-info small{color:#8591a4;font-size:11px;line-height:1.45}.pricing-reference{background:#f8faff;border:1px solid #d9e3f7;border-radius:9px;gap:8px;padding:14px 16px;display:grid}.pricing-reference small{color:#7a889c;font-size:11px;line-height:1.5}.award-list{gap:10px;display:grid}.award-item{background:#fff;border:1px solid #edf0f4;border-radius:8px;gap:8px;padding:14px;display:grid}.award-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.award-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.award-title b{color:#263650;overflow-wrap:anywhere;font-size:14px}.award-badge,.class-badge,.award-score{white-space:nowrap;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:700}.award-badge{color:#4b68c3;background:#e9eefb}.class-confirmed{color:#226a45;background:#e4f6ec}.class-probable{color:#8a5d12;background:#fff4db}.class-related{color:#66748b;background:#f0f2f6}.award-score{color:#5a6980;background:#f0f2f6}.award-ids{color:#8591a4;overflow-wrap:anywhere;font-size:12px}.award-description{color:#536178;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.45}.award-period{color:#66748b;margin:0;font-size:12px;line-height:1.5}.award-verification{border-radius:6px;margin:0;padding:7px 10px;font-size:12px;line-height:1.45}.verification-confirmed{color:#226a45;background:#edf8f1}.verification-probable{color:#7d5a14;background:#fff6e0}.verification-related{color:#66748b;background:#f4f6f9}.award-reasons,.award-sources{color:#8591a4;overflow-wrap:anywhere;font-size:11px;line-height:1.5}.award-sources a{color:#4567c5}@media (width<=650px){.incumbent-heading,.award-head{flex-direction:column}}.req-research{gap:14px;display:grid}.req-run-buttons,.req-approval,.req-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.req-note{color:#5a6980;background:#f7f9fc;border-radius:7px;padding:11px 14px;font-size:13px;line-height:1.5}.req-note ul{margin:4px 0 0;padding-left:18px}.req-warning{color:#7d5a14;background:#fff8e8}.req-stages{flex-wrap:wrap;gap:6px;display:flex}.req-stage{color:#7a889c;background:#f0f2f6;border-radius:14px;padding:5px 10px;font-size:12px}.req-stage.done{color:#226a45;background:#e4f6ec}.req-stage.current{color:#fff;background:#2f5bd8;font-weight:700}.req-block{background:#fff;border:1px solid #edf0f4;border-radius:9px;gap:10px;padding:16px;display:grid}.req-block h4,.req-block h5{color:#34445f;margin:0}.req-block h4{font-size:15px}.req-block h5{margin-top:6px;font-size:13px}.req-block summary{cursor:pointer;color:#34445f;font-size:14px;font-weight:700}.req-facts{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px 16px;margin:0;display:grid}.req-facts dt{color:#8591a4;font-size:11px}.req-facts dd{color:#263650;overflow-wrap:anywhere;gap:2px;margin:3px 0 0;font-size:13px;font-weight:600;display:grid}.req-facts dd small{color:#8591a4;font-weight:400}.req-card{background:#fbfcfe;border:1px solid #edf0f4;border-radius:8px;gap:7px;margin-top:8px;padding:12px 14px;display:grid}.req-card p{color:#536178;margin:0;font-size:13px;line-height:1.5}.req-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.req-card-head b{color:#263650;overflow-wrap:anywhere;font-size:14px}.req-badge{white-space:nowrap;border-radius:4px;flex:none;align-self:flex-start;padding:2px 8px;font-size:11px;font-weight:700}.req-stated{color:#226a45;background:#e4f6ec}.req-interpreted,.req-q-drafted,.req-q-answered{color:#8a5d12;background:#fff4db}.req-q-open{color:#a3382d;background:#fde8e6}.req-q-sent{color:#4b68c3;background:#e9eefb}.req-interp{background:#fff9ec;border-radius:6px;padding:8px 10px}.req-small,.req-empty{color:#7a889c;margin:0;font-size:12px;line-height:1.5}.req-bad{color:#a3382d!important}.req-sources{gap:4px;display:grid}.req-sources summary{color:#4567c5;font-size:12px;font-weight:500}.req-sources blockquote{color:#536178;background:#f4f6fa;border-left:3px solid #cdd6e3;margin:6px 0 2px;padding:7px 10px;font-size:12px;line-height:1.5}.req-source-note{color:#7a889c;margin:4px 0 0;font-size:12px}.req-check{color:#536178;align-items:center;gap:7px;font-size:12px;display:inline-flex}.req-compliance{background:#f4f6fa;border-radius:6px;gap:8px;padding:9px 10px;display:grid}.req-compliance label{color:#7a889c;gap:3px;font-size:11px;display:grid}.req-compliance select,.req-compliance input:not([type=checkbox]),.req-inline-form input,.req-qual-form input:not([type=checkbox]),.req-qual-form select{border:1px solid #d5dce8;border-radius:6px;padding:6px 8px;font-size:13px}.req-suggestions{gap:4px;display:grid}.req-inline-form,.req-qual-form{flex-wrap:wrap;gap:8px;display:flex}.req-inline-form input{flex:260px}.req-qual-form input:not([type=checkbox]){flex:160px}.req-doclist{color:#536178;margin:0;padding-left:18px;font-size:12.5px;line-height:1.7}.req-readiness{margin:0;padding:0;font-size:13px;line-height:1.8;list-style:none}.req-readiness .met{color:#226a45}.req-readiness .unmet{color:#536178}.req-readiness small{color:#8a5d12}.req-scope textarea{box-sizing:border-box;border:1px solid #d5dce8;border-radius:6px;width:100%;padding:10px;font:12px/1.5 ui-monospace,Menlo,monospace}.req-reply{background:#fffaf0;border-radius:6px;gap:6px;padding:9px 10px;display:grid}.req-link{color:#4567c5;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.req-table{border-collapse:collapse;width:100%;font-size:12px}.req-table th,.req-table td{text-align:left;border-bottom:1px solid #edf0f4;padding:5px 8px}.req-method{background:#fafbff;border-color:#cdd6f3}.req-method h4{font-size:16px}.req-method-label{color:#1f2f4a;margin:0;font-size:16px;font-weight:700}.req-rules{gap:8px;margin:0;display:grid}.req-rule{border-top:1px solid #eef1f6;grid-template-columns:170px 1fr;gap:10px;padding:8px 0;display:grid}.req-rule dt{color:#7a889c;font-size:12px;font-weight:600}.req-rule dd{color:#34445f;gap:4px;margin:0;font-size:13px;line-height:1.5;display:grid}.req-rule dd small{color:#7a889c}.req-strategy{background:#f1f6ff;border:1px dashed #b9c9f0;border-radius:6px;padding:10px 12px}.req-strategy h5{margin:0 0 6px}.req-strategy ul{color:#34445f;margin:0;padding-left:18px;font-size:13px;line-height:1.55}@media (width<=650px){.req-rule{grid-template-columns:1fr}}.req-method h5{margin:0 0 6px}.req-walk{color:#34445f;gap:10px;margin:8px 0 0;padding-left:22px;font-size:13px;line-height:1.55;display:grid}.req-method blockquote{color:#536178;background:#f4f6fa;border-left:3px solid #cdd6e3;margin:3px 0 0;padding:6px 10px;font-size:12px;font-weight:400}.req-fulltext-wrap summary{cursor:pointer;color:#34445f;font-size:13px;font-weight:700}.req-fulltext{color:#263650;white-space:pre-wrap;word-break:break-word;background:#fff;border:1px solid #e3e8ef;border-radius:6px;margin:4px 0 10px;padding:12px 14px;font:13px/1.6 -apple-system,Segoe UI,Roboto,sans-serif}.sol-analysis{border:1px solid var(--border,#e7ebf0);background:#fbfcfe;border-radius:8px;gap:12px;min-width:0;padding:16px;display:grid}.sol-analysis-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sol-analysis-header h3{margin:0 0 5px}.sol-analysis-header p,.sol-analysis-note{color:var(--text-secondary,#68778b);margin:0;font-size:13px}.sol-analysis-recommendation{background:#fff4d6;border-left:4px solid #c58a0b;border-radius:6px;justify-content:space-between;align-items:center;gap:14px;padding:13px;display:flex}.sol-analysis-recommendation>div{gap:3px;display:grid}.sol-analysis-recommendation span{color:#586779;font-size:12px}.sol-analysis-recommendation strong{font-size:20px}.sol-analysis-recommendation p{max-width:420px;margin:0;font-size:12px}.sol-analysis-go{background:#eaf5ee;border-color:#28794a}.sol-analysis-no-go{background:#fff0ed;border-color:#ad3324;padding:10px}.sol-analysis-warning{overflow-wrap:anywhere;background:#fff4d6;border-left:3px solid #c58a0b;margin:6px 0;padding:9px;font-size:13px}.sol-analysis-ready{border:1px solid var(--border,#e7ebf0);border-radius:6px;padding:10px;font-size:13px}.sol-analysis-ready ul{margin:6px 0 0;padding-left:20px}.sol-analysis-block{border-top:1px solid var(--border,#e7ebf0);min-width:0;padding-top:9px}.sol-analysis-block summary{cursor:pointer;font-size:14px;font-weight:700}.sol-analysis-block>ul{padding-left:21px}.sol-analysis-block li,.sol-analysis-block p{overflow-wrap:anywhere}.sol-analysis-requirement{border-top:1px solid #e7ebf0;gap:6px;min-width:0;padding:11px 0;font-size:13px;display:grid}.sol-analysis-item-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.sol-analysis-item-head strong{overflow-wrap:anywhere}.sol-analysis-status{color:#614800;text-transform:capitalize;background:#fff4d6;border-radius:4px;flex:none;padding:3px 7px;font-size:11px}.sol-analysis-status-met{color:#175d35;background:#eaf5ee}.sol-analysis-status-unmet{color:#9a2b20;background:#fff0ed}.sol-analysis-status-not-applicable{color:#4e5d6d;background:#eef1f4}.sol-analysis-meta,.sol-analysis-evidence,.sol-analysis-next{color:#526175;font-size:12px}.sol-analysis-requirement blockquote{color:#445469;white-space:pre-wrap;overflow-wrap:anywhere;background:#f1f4f7;border-left:3px solid #8293a6;margin:0;padding:7px 10px}.sol-analysis-sources{flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.sol-analysis-sources a,.sol-analysis-requirement a{overflow-wrap:anywhere}.sol-analysis-next{margin:0}.sol-analysis-empty{color:#64738a;padding:10px 0;font-size:13px}@media (width<=650px){.sol-analysis{padding:12px}.sol-analysis-header{flex-direction:column}.sol-analysis-header button{width:100%}.sol-analysis-recommendation{flex-direction:column;align-items:flex-start}.sol-analysis-item-head{flex-direction:column}}.bp{gap:14px;min-width:0;display:grid}.bp h4{margin:12px 0 4px;font-size:15px}.bp-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bp-toolbar>input{flex:1;min-width:160px}.bp label{gap:5px;min-width:0;font-size:13px;display:grid}.bp input:not([type=checkbox]),.bp select,.bp textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:#263650;background:#fff;border:1px solid #d7dfe8;border-radius:5px;padding:8px}.bp textarea{resize:vertical;white-space:pre-wrap;line-height:1.55}.bp select[multiple]{min-height:90px}.bp fieldset{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.bp-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.bp-section,.bp-requirement,.bp-clause{border-top:1px solid #dde4eb;gap:9px;min-width:0;padding:12px 0;display:grid}.bp-requirement p{margin:0;font-size:13px}.bp-checklist{gap:8px;display:grid}:is(.bp-checklist label,.bp-toolbar label:has(input[type=checkbox]),.bp-clause>label,.bp-final>label){align-items:flex-start;gap:7px;display:flex}.bp-sources{overflow-wrap:anywhere;gap:5px;font-size:12px;display:grid}.bp small{color:#607086;font-size:12px;display:block}.bp-gap,.bp-review{background:#fff8dd;border-left:3px solid #c89412;padding:10px;font-size:13px}.bp-gap{justify-content:space-between;align-items:center;gap:10px;display:flex}.bp-review ul{margin:8px 0 0;padding-left:20px}.bp-fixed{overflow-wrap:anywhere;background:#eef5f1;border-left:3px solid #28794a;padding:10px;font-size:13px}.bp-final,.bp-files,.bp-history{border-top:1px solid #dde4eb;gap:9px;padding:12px 0;display:grid}.bp-preview iframe{background:#f5f7f9;border:1px solid #d7dfe8;width:100%;height:650px}.bp pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.bp .button{white-space:normal;height:auto;min-height:36px;padding-top:7px;padding-bottom:7px}.bp a,.bp strong{overflow-wrap:anywhere}@media (width<=620px){.bp-fields{grid-template-columns:1fr}.bp-gap{flex-direction:column;align-items:flex-start}.bp-preview iframe{height:480px}}.workspace-backdrop{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c152494;justify-content:flex-end;display:flex;position:fixed;inset:0}.solicitation-workspace{background:var(--surface,#fff);width:min(1440px,100%);height:100%;color:var(--text-primary,#172437);flex-direction:column;display:flex;overflow:auto;box-shadow:-24px 0 60px #08122133}.workspace-header{border-bottom:1px solid var(--border,#e7ebf0);justify-content:space-between;align-items:flex-start;gap:24px;padding:26px 32px 22px;display:flex}.workspace-heading-copy h2{margin:8px 0 7px;font-size:23px;line-height:1.25}.workspace-heading-copy p{color:var(--text-secondary,#68778b);margin:0;font-size:13px}.workspace-heading-copy p span{color:#9aa5b4;padding:0 5px}.workspace-tabs{border-bottom:1px solid var(--border,#e7ebf0);flex-wrap:wrap;flex-shrink:0;gap:4px;padding:0 28px;display:flex;overflow:auto}.workspace-tab{color:var(--text-secondary,#68778b);white-space:nowrap;cursor:pointer;font:inherit;background:0 0;border-bottom:2px solid #0000;padding:14px 12px 12px;font-size:13px}.workspace-tab.active{color:var(--accent,#315be8);border-color:var(--accent,#315be8);font-weight:700}.workspace-tab span{background:#edf1ff;border-radius:20px;margin-left:6px;padding:2px 7px;font-size:11px}.workspace-content{flex:1;padding:24px 32px 38px;overflow:auto}.workspace-content h3{margin:0 0 15px;font-size:16px}.workspace-section-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.workspace-section-head h3{margin:0 0 4px}.workspace-section-head p{color:var(--text-secondary,#68778b);margin:0;font-size:13px}.sam-raw-details{border:1px solid var(--border,#e7ebf0);border-radius:10px;margin-top:18px;padding:14px}.sam-raw-details summary{cursor:pointer;font-size:13px;font-weight:700}.sam-raw-details dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 0;display:grid}.sam-raw-details dl div{background:#f8f9fc;border-radius:7px;min-width:0;padding:10px}.sam-raw-details dt{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary,#68778b);font-size:10px}.sam-raw-details dd{overflow-wrap:anywhere;max-height:120px;margin:4px 0 0;font-size:12px;overflow:auto}.workspace-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.workspace-proposal-form{border:1px solid var(--border,#e7ebf0);background:#f8faff;border-radius:12px;grid-template-columns:minmax(190px,1fr) minmax(280px,2fr);align-items:end;gap:16px;margin:0 0 18px;padding:16px;display:grid}.workspace-proposal-form>label{gap:5px;font-size:13px;font-weight:700;display:grid}.workspace-proposal-form>label span{color:var(--text-secondary,#68778b);font-size:11px;font-weight:400;line-height:1.45}.workspace-proposal-form>div{align-items:center;gap:8px;display:flex;position:relative}.workspace-proposal-form input{border:1px solid var(--border,#dfe5ec);min-width:0;font:inherit;border-radius:8px;flex:1;padding:10px 11px 10px 25px;font-size:13px}.currency-prefix{color:#68778b;margin-left:9px;position:absolute;left:0}.workspace-proposal-form .button{white-space:nowrap}@media (width<=650px){.workspace-proposal-form{grid-template-columns:1fr}.workspace-proposal-form>div{flex-wrap:wrap}.workspace-proposal-form .button{width:100%}}.workspace-card{border:1px solid var(--border,#e7ebf0);background:var(--surface,#fff);border-radius:12px;padding:18px}.workspace-card strong{margin:9px 0 5px;font-size:18px;display:block}.workspace-card small,.workspace-record small,.activity-item small{color:var(--text-secondary,#68778b);font-size:12px;line-height:1.5;display:block}.workspace-label{color:var(--text-secondary,#68778b);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.workspace-columns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.workspace-footnote{color:var(--text-secondary,#68778b);margin:20px 0 0;font-size:12px}.workspace-inline-form{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;display:flex}.workspace-inline-form input,.workspace-inline-form select,.workspace-email-form input,.workspace-email-form textarea,.workspace-email-form select,.email-contractor-link select{border:1px solid var(--border,#dfe5ec);background:var(--surface,#fff);min-width:0;color:var(--text-primary,#172437);font:inherit;border-radius:8px;padding:10px 11px;font-size:13px}.workspace-inline-form input:focus,.workspace-inline-form select:focus,.workspace-email-form input:focus,.workspace-email-form textarea:focus{border-color:#829af2;outline:2px solid #315be82e}.document-form input:first-child{flex:150px}.document-form input[type=url]{flex:2 250px}.document-form select{flex:0 145px}.contractor-form input{flex:150px}.task-form input:first-child{flex:2 240px}.task-form input{flex:140px}.workspace-inline-form .button{white-space:nowrap}.document-form .document-file-input{flex:215px;padding:6px}.document-file-input::file-selector-button{color:#315be8;cursor:pointer;background:#edf1ff;border:0;border-radius:6px;margin-right:7px;padding:5px 8px}.workspace-record-list{flex-direction:column;display:flex}.workspace-record{border-bottom:1px solid var(--border,#edf0f4);align-items:center;gap:12px;min-width:0;padding:14px 2px;display:flex}.workspace-record>div{flex:1;min-width:0}.workspace-record b{font-size:13px}.workspace-record p{white-space:pre-wrap;color:var(--text-secondary,#68778b);margin:8px 0 0;font-size:13px;line-height:1.5}.record-avatar{color:#315be8;background:#edf1ff;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.workspace-empty{text-align:center;color:var(--text-secondary,#68778b);border:1px dashed var(--border,#dfe5ec);border-radius:10px;margin-top:10px;padding:22px 12px;font-size:13px}.task-check{color:#fff;cursor:pointer;background:0 0;border:1px solid #cbd4e0;border-radius:7px;flex:0 0 22px;width:22px;height:22px}.task-done .task-check{background:#2e9b70;border-color:#2e9b70}.task-done b{color:#8390a2;text-decoration:line-through}.task-record>div{flex:1}.workspace-email-form{border:1px solid var(--border,#e7ebf0);border-radius:12px;gap:12px;margin:0 0 18px;padding:16px;display:grid}.email-recipient-picker{border:1px solid var(--border,#e7ebf0);background:#f8fafc;border-radius:8px;gap:9px;margin:0 0 16px;padding:12px;display:grid}.email-recipient-picker-heading{color:var(--text-primary,#172437);justify-content:space-between;align-items:baseline;gap:10px;font-size:13px;display:flex}.email-recipient-picker-heading span,.email-recipient-empty{color:var(--text-secondary,#68778b);font-size:12px}.email-recipient-empty{margin:0}.email-recipient-options{border:1px solid var(--border,#e7ebf0);background:var(--surface,#fff);border-radius:6px;max-height:220px;display:grid;overflow-y:auto}.email-recipient-option{border-bottom:1px solid var(--border,#edf0f4);grid-template-columns:minmax(0,1fr) 78px;align-items:center;gap:10px;padding:8px 10px;display:grid}.email-recipient-option:last-child{border-bottom:0}.email-recipient-option>label{cursor:pointer;align-items:center;gap:9px;min-width:0;margin:0;display:flex}.email-recipient-option input[type=checkbox]{flex:0 0 16px;width:16px;height:16px}.email-recipient-copy{gap:2px;min-width:0;display:grid}.email-recipient-copy strong,.email-recipient-copy small{overflow-wrap:anywhere}.email-recipient-copy strong{color:var(--text-primary,#172437);font-size:13px}.email-recipient-copy small{color:var(--text-secondary,#68778b);font-size:11px}.email-recipient-option select{border:1px solid var(--border,#dfe5ec);width:78px;height:30px;color:var(--text-primary,#172437);font:inherit;background:#fff;border-radius:5px;font-size:12px}.workspace-email-form label{color:var(--text-secondary,#68778b);gap:6px;font-size:12px;display:grid}.workspace-email-form textarea{resize:vertical}.workspace-email-actions .button:disabled{opacity:.58;cursor:not-allowed}.mailbox-pending{color:#875d16;white-space:nowrap;background:#fff4db;border-radius:20px;padding:6px 10px;font-size:11px}.mailbox-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.workspace-mailbox-status{color:#315078;background:#eef5ff;border-radius:8px;margin:-6px 0 16px;padding:9px 12px;font-size:12px}.workspace-email-form>label{color:var(--text-primary,#172437);gap:7px;margin-bottom:14px;font-size:12px;font-weight:700;display:grid}.workspace-email-form>label input,.workspace-email-form>label textarea,.workspace-email-form>label select{box-sizing:border-box;width:100%}.workspace-email-form>label select,.email-contractor-link select{min-height:44px;font-size:16px}.email-contractor-link{max-width:360px;color:var(--text-secondary,#68778b);gap:6px;margin-top:8px;font-size:12px;font-weight:700;display:grid}.workspace-email-attachments input{padding:8px!important}.workspace-email-file-list{color:var(--text-secondary,#68778b);margin:-5px 0 14px;padding-left:20px;font-size:12px}.workspace-email-file-list li{margin:4px 0}.workspace-email-actions{flex-wrap:wrap;gap:9px;display:flex}.email-attachment-picker{border:1px solid var(--border,#e7ebf0);background:#fbfcfe;border-radius:8px;gap:10px;padding:12px;display:grid}.email-attachment-picker-head{color:var(--text-primary,#172437);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.email-attachment-source-menu{flex-wrap:wrap;gap:8px;display:flex}.email-attachment-source-menu button{border:1px solid var(--border,#dfe5ec);color:var(--text-primary,#172437);font:inherit;cursor:pointer;background:#fff;border-radius:6px;padding:8px 10px;font-size:13px}.email-attachment-source-menu button:hover{background:#f0f4fb;border-color:#b9c6d8}.email-workspace-file-picker{border:1px solid var(--border,#e7ebf0);background:#fff;border-radius:7px;gap:6px;max-height:220px;margin:0;padding:10px;display:grid;overflow:auto}.email-workspace-file-picker legend{color:var(--text-secondary,#68778b);padding:0 5px;font-size:12px}.email-workspace-file{border-radius:5px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;padding:6px;gap:8px!important;margin:0!important;font-weight:400!important;display:grid!important}.email-workspace-file:hover{background:#f7f9fc}.email-workspace-file input{height:16px;width:16px!important}.email-workspace-file span{overflow-wrap:anywhere;min-width:0;color:var(--text-primary,#172437)}.email-workspace-file small{color:var(--text-secondary,#68778b);font-size:11px;font-weight:400}.selected-email-attachments{gap:6px;margin:0;padding:0;list-style:none;display:grid}.selected-email-attachments li{border:1px solid var(--border,#e7ebf0);color:var(--text-primary,#34445f);background:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:7px 8px;font-size:12px;display:flex}.selected-email-attachments li span{overflow-wrap:anywhere;min-width:0}.selected-email-attachments .icon-button{color:#8d4a46;flex:0 0 28px;width:28px;height:28px}.workspace-notice,.workspace-error{color:#76510c;background:#fff4db;border-radius:8px;margin:16px 32px 0;padding:11px 13px;font-size:13px}.workspace-error{color:#a33125;background:#fff0ee}.workspace-error button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:10px;text-decoration:underline}.workspace-loading{text-align:center;color:var(--text-secondary,#68778b);padding:35px}.activity-list{position:relative}.activity-item{gap:12px;padding:0 0 20px;display:flex;position:relative}.activity-item:not(:last-child):before{content:"";border-left:1px solid #dce3ed;position:absolute;top:12px;bottom:-2px;left:5px}.activity-dot{z-index:1;background:#7288df;border:2px solid #e9edff;border-radius:50%;flex:0 0 11px;width:11px;height:11px;margin-top:3px}.activity-item b{font-size:13px}.workspace-attach-picker{border:1px solid var(--border,#e7ebf0);border-radius:9px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.workspace-attach-picker legend{color:var(--text-secondary,#68778b);padding:0 5px;font-size:12px}.workspace-attach-picker label{color:var(--text-primary,#172437);align-items:center;gap:8px;font-size:12px;display:flex}.workspace-attach-picker input{min-width:auto}@media (width<=650px){.email-recipient-picker-heading{flex-direction:column;align-items:flex-start;gap:3px}.email-recipient-option{grid-template-columns:minmax(0,1fr) 68px;gap:6px;padding:8px 6px}.email-recipient-option select{width:68px}.workspace-header{padding:20px}.workspace-tabs{padding:0 14px}.workspace-content{padding:18px 18px 30px}.workspace-summary-grid,.workspace-columns,.sam-raw-details dl{grid-template-columns:1fr}.workspace-inline-form>*{width:100%;flex:100%!important}.workspace-notice,.workspace-error{margin:12px 18px 0}.workspace-heading-copy h2{font-size:19px}}.workspace-tab-error{margin:0 0 16px;position:relative}.solicitation-description{margin-bottom:18px}.solicitation-description p{color:var(--text-secondary,#68778b);white-space:pre-wrap;margin:8px 0 12px;font-size:14px;line-height:1.65}.solicitation-description a{color:var(--accent,#315be8);font-size:13px}.workspace-document-entry{border-bottom:1px solid var(--border,#edf0f4)}.workspace-document-entry .workspace-record{border-bottom:0}.document-preview-frame{border:1px solid var(--border,#dfe5ec);background:#f7f9fc;border-radius:8px;width:100%;height:min(72vh,900px);margin:0 0 14px;display:block}.activity-detail{overflow-wrap:anywhere}.contractor-workflow-list{gap:12px;display:grid}.contractor-workflow-record{align-items:flex-start;padding:16px 0}.contractor-workflow-info{flex:1;gap:7px;min-width:0;display:grid}.contractor-workflow-info>small{overflow-wrap:anywhere}.contractor-workflow-actions,.contractor-form-grid,.pricing-year-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.contractor-workflow-actions select,.contractor-form-grid input,.contractor-form-grid select,.pricing-year-row input{border:1px solid var(--border,#dfe5ec);min-width:150px;font:inherit;border-radius:6px;padding:8px;font-size:12px}.contractor-workflow-actions label,.quote-attachment-list label{align-items:center;gap:6px;font-size:12px;display:inline-flex}.contractor-workflow-actions input,.quote-attachment-list input{width:auto}.contractor-profile-editor{border:1px solid var(--border,#e7ebf0);background:#fbfcfe;border-radius:8px;gap:12px;margin-top:12px;padding:14px;display:grid}.contractor-profile-editor-heading{gap:4px;display:grid}.contractor-profile-editor-heading h4{color:var(--text-primary,#172437);margin:0;font-size:13px}.contractor-profile-editor-heading span{color:var(--text-secondary,#68778b);font-size:12px;line-height:1.5}.contractor-profile-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.contractor-profile-editor-grid label{min-width:0;color:var(--text-secondary,#68778b);gap:5px;font-size:12px;display:grid}.contractor-profile-editor-grid input,.contractor-profile-editor-grid select,.contractor-profile-editor-grid textarea{box-sizing:border-box;border:1px solid var(--border,#dfe5ec);width:100%;min-width:0;color:var(--text-primary,#172437);font:inherit;background:#fff;border-radius:6px;padding:8px;font-size:13px}.contractor-profile-editor-grid textarea{resize:vertical}.contractor-profile-editor-wide{grid-column:1/-1}.contractor-profile-editor-actions{justify-content:flex-end;gap:8px;display:flex}.contractor-quote-form,.contractor-rfq-form,.solicitation-pricing-form,.contractor-comparison{border-top:1px solid var(--border,#e7ebf0);margin-top:18px;padding:16px 0}.contractor-quote-form,.contractor-rfq-form,.solicitation-pricing-form{gap:12px;display:grid}.contractor-quote-form h4,.contractor-comparison h3{margin:0;font-size:14px}.contractor-quote-form>textarea,.contractor-rfq-form textarea,.contractor-rfq-form input,.contractor-quote-form input{border:1px solid var(--border,#dfe5ec);width:100%;min-width:0;font:inherit;border-radius:6px;padding:9px 10px;font-size:12px}.contractor-rfq-form>label,.solicitation-pricing-form label{gap:5px;font-size:12px;font-weight:600;display:grid}.quote-attachment-list{border:1px solid var(--border,#e7ebf0);flex-wrap:wrap;gap:8px 14px;min-width:0;padding:10px;display:flex}.quote-attachment-list legend{color:var(--text-secondary,#68778b);padding:0 5px;font-size:11px}.quote-version-history{color:var(--text-secondary,#68778b);gap:5px;font-size:12px;display:grid}.contractor-comparison-scroll{max-width:100%;margin-top:10px;overflow-x:auto}.contractor-comparison table{border-collapse:collapse;width:100%;font-size:12px}.contractor-comparison th,.contractor-comparison td{border-bottom:1px solid var(--border,#e7ebf0);text-align:left;vertical-align:top;padding:9px}.contractor-comparison th{color:var(--text-secondary,#68778b);white-space:nowrap}.pricing-result{border-left:3px solid var(--accent,#315be8);background:#f5f8fb;flex-wrap:wrap;align-items:baseline;gap:10px;padding:12px;font-size:12px;display:flex}.pricing-result strong{margin-right:16px;font-size:16px}.pricing-years{gap:8px;font-size:12px;display:grid}.pricing-year-row input:first-child{flex:1}@media (width<=650px){.contractor-workflow-record{flex-wrap:wrap}.contractor-workflow-info{flex-basis:calc(100% - 45px)}.contractor-workflow-actions>*,.contractor-form-grid>*{flex:100%}.contractor-profile-editor-grid{grid-template-columns:minmax(0,1fr)}.contractor-profile-editor-wide{grid-column:auto}.pricing-year-row input{flex:100%}}.prior-award-list{color:#66748b;margin:6px 0 0;padding:0;font-size:12px;line-height:1.45;list-style:none}.prior-award-list li{margin-top:3px}.prior-award-list b{color:#34445f}.prior-award-list span{color:#8591a4;margin-left:6px}.contractor-subnav-tabs{border-bottom:1px solid var(--border,#e7ebf0);flex-wrap:wrap;gap:8px;margin-bottom:20px;padding-bottom:10px;display:flex}.contractor-subnav-tab{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.contractor-subnav-tab:hover{color:#0f172a;background:#f1f5f9}.contractor-subnav-tab.active{color:#fff;background:#142340;border-color:#142340;font-weight:600}.challenge-banner{color:#fff;background:linear-gradient(105deg,#172d52 0%,#1f3a69 54%,#294d83 100%);border-radius:12px;align-items:center;min-height:132px;margin-bottom:17px;padding:20px 22px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 20px #172c5015}.challenge-graphic{background:linear-gradient(135deg,#314e7a,#243e6c);border:1px solid #ffffff20;border-radius:18px;flex:none;place-items:center;width:73px;height:73px;margin-right:19px;display:grid;position:relative}.challenge-graphic>span{color:#80591b;z-index:1;background:#f3c672;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 0 28px #f4cd7a55}.sun-orbit{border:1px solid #b8c8e54a;border-radius:50%;width:60px;height:30px;position:absolute;transform:rotate(-35deg)}.orbit-two{width:67px;transform:rotate(45deg)}.challenge-copy{flex:1;min-width:255px}.challenge-kicker{letter-spacing:1.15px;color:#c2d2ec;align-items:center;gap:7px;font-size:14px;font-weight:700;display:flex}.live-dot{background:#84d3ab;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #84d3ab20}.challenge-separator{color:#91a9cd}.challenge-copy h2{letter-spacing:-.4px;margin:9px 0 4px;font:700 29.75px Manrope}.challenge-copy p{color:#bdcbe0;margin:0;font-size:17.5px;line-height:1.5}.challenge-progress{border-left:1px solid #ffffff24;border-right:1px solid #ffffff24;width:210px;padding:0 20px}.challenge-progress-label{color:#d0dbeb;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:15.75px;display:flex}.challenge-progress-label b{color:#fff;font:700 29.75px Manrope}.challenge-progress-label b small{color:#a9bcda;font-size:17.5px}.progress-track{background:#506587;height:6px}.progress-track span{background:#f1c36b}.challenge-due{color:#becce0;align-items:center;gap:5px;margin-top:9px;font-size:15.75px;display:flex}.challenge-link{color:#eff4fc;white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;margin-left:17px;font-size:15.75px;font-weight:600;display:flex}.challenge-link:hover{color:#ffd684}.stats-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:17px;display:grid}.stat-card{background:#fff;border:1px solid #e9edf3;border-radius:10px;min-height:119px;padding:13px 15px;position:relative;box-shadow:0 2px 4px #1a2c4803}.stat-icon{border-radius:8px;place-items:center;width:29px;height:29px;margin-bottom:8px;display:grid}.stat-icon.blue{color:#5076dd;background:#edf2ff}.stat-icon.violet{color:#8a65ce;background:#f3edff}.stat-icon.green{color:#45a073;background:#e8f7ef}.stat-icon.amber{color:#c08a30;background:#fff4e1}.stat-label{color:#79869a;font-size:17.5px;font-weight:500;position:absolute;top:20px;left:53px}.stat-value{color:#1f2e48;letter-spacing:-.5px;font:800 38.5px Manrope}.stat-note{color:#9ba5b3;margin-top:2px;font-size:15.75px}.dashboard-grid{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:15px;margin-bottom:15px;display:grid}.panel{background:#fff;border:1px solid #e8edf3;border-radius:10px;box-shadow:0 2px 5px #14234005}.pipeline-panel,.inbox-panel,.next-steps,.activity-panel{min-width:0}.panel-heading{justify-content:space-between;align-items:center;padding:15px 17px 12px;display:flex}.panel-heading h3{color:#263650;margin:0;font:700 21px Manrope}.panel-heading p{color:#97a1b0;margin:4px 0 0;font-size:15.75px}.text-button{color:#4e6fd0;background:0 0;border:0;align-items:center;gap:5px;padding:5px;font-size:15.75px;font-weight:600;display:flex}.text-button:hover,.inbox-footer:hover{color:#294eaf}.pipeline-flow{background:#f7f9fc;border:1px solid #edf1f6;border-radius:7px;margin:0 17px 5px;padding:4px 5px;display:flex}.pipeline-step{color:#758197;white-space:nowrap;background:0 0;border:0;flex:1;align-items:center;gap:6px;min-width:0;padding:5px 7px;font-size:14px;display:flex}.pipeline-step>svg{color:#b1bac8}.pipeline-number{border-radius:6px;place-items:center;min-width:20px;height:19px;font-size:15.75px;font-weight:700;display:grid}.pipeline-number.blue{color:#4d6ccc;background:#e9efff}.pipeline-number.violet{color:#8969c5;background:#f3eeff}.pipeline-number.amber{color:#bd8529;background:#fff3df}.pipeline-number.teal{color:#39928e;background:#e5f5f4}.table-scroll{width:100%;overflow-x:auto}.opportunity-table{border-collapse:collapse;text-align:left;width:100%;min-width:610px}.opportunity-table th{color:#9aa4b2;letter-spacing:.55px;border-bottom:1px solid #edf0f4;height:31px;padding:0 9px;font-size:14px;font-weight:700}.opportunity-table th:first-child,.opportunity-table td:first-child{padding-left:17px}.opportunity-table td{color:#536178;vertical-align:middle;border-bottom:1px solid #f0f2f6;padding:9px;font-size:15.75px}.opportunity-table tbody tr{transition:background .12s}.opportunity-table tbody tr:hover{background:#fafbfe}.table-title{color:#2d3b54;white-space:nowrap;text-overflow:ellipsis;max-width:280px;font-size:15.75px;font-weight:600;overflow:hidden}.table-sub{color:#98a2b1;white-space:nowrap;margin-top:4px;font-size:14px}.table-sub span{color:#c0c6cf;padding:0 3px}.status-badge{white-space:nowrap;border-radius:5px;align-items:center;gap:5px;height:21px;padding:0 7px;font-size:14px;font-weight:600;display:inline-flex}.status-badge i{background:currentColor;border-radius:50%;width:5px;height:5px}.status-blue{color:#5574d3;background:#edf2ff}.status-violet{color:#8263c7;background:#f2eeff}.status-amber{color:#af7922;background:#fff3df}.status-teal{color:#308d88;background:#e6f5f4}.status-green{color:#388b5b;background:#e7f6ed}.status-red{color:#d16c65;background:#fff0ef}.status-gray{color:#788394;background:#eff1f4}.deadline-soon{font-weight:600;color:#d47755!important}.deadline-sub{color:#a1aab7;white-space:nowrap;margin-top:4px;font-size:14px;display:block}.value-cell{white-space:nowrap;font-weight:600;color:#46536a!important}.row-more{width:26px;height:25px}.inbox-panel .panel-heading{padding-bottom:9px}.mail-icon-link{color:#758198;background:#fff;border:1px solid #e9edf3;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-width:34px;height:26px;display:flex}.mail-icon-link span{color:#516fc4;font-size:14px;font-weight:700}.inbox-list{padding:0 10px}.inbox-row{text-align:left;background:#fff;border:0;border-top:1px solid #f0f2f6;gap:9px;width:100%;padding:10px 5px;display:flex;position:relative}.inbox-row:hover{background:#fafbfe}.inbox-row.unread:before{content:"";background:#5476dc;border-radius:50%;width:5px;height:5px;position:absolute;top:17px;left:-2px}.inbox-row .avatar,.message-card .avatar{width:30px;height:30px;font-size:14px}.avatar-blue{color:#5678ce;background:#e7efff}.avatar-purple{color:#8a64bf;background:#f0e9ff}.avatar-green,.avatar-mint{color:#41936f;background:#e5f5ef}.avatar-orange{color:#c27c4f;background:#fff0e4}.avatar-user{color:#5973ca;background:#e8ecff}.inbox-main{flex:1;min-width:0;display:block}.inbox-topline{justify-content:space-between;align-items:center;display:flex}.inbox-topline b{color:#35435a;font-size:15.75px}.inbox-topline time{color:#a2aab7;font-size:14px}.inbox-subject{color:#4e5c71;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:14px;display:block;overflow:hidden}.inbox-snippet{color:#9aa4b1;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:14px;display:block;overflow:hidden}.inbox-tag{color:#6d7b92;background:#f1f4f9;border-radius:4px;margin-top:5px;padding:3px 5px;font-size:12.25px;font-weight:600;display:inline-flex}.inbox-footer{color:#5671c0;background:#fff;border:0;border-top:1px solid #edf0f4;justify-content:center;align-items:center;gap:7px;width:100%;height:34px;font-size:14px;font-weight:600;display:flex}.bottom-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.subtle-count{color:#9ba5b4;font-size:14px}.task-list{padding:0 15px}.task-row{border-top:1px solid #f0f2f6;align-items:center;gap:9px;padding:9px 0;display:flex}.task-icon{border-radius:7px;flex:none;place-items:center;width:26px;height:26px;display:grid}.task-icon.red{color:#cb776d;background:#fff0ee}.task-icon.violet{color:#8967c6;background:#f2eeff}.task-icon.amber{color:#b9862d;background:#fff4e0}.task-copy{flex:1;min-width:0}.task-copy b{color:#35435a;font-size:15.75px;font-weight:600;display:block}.task-copy small{color:#98a2b0;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:14px;display:block;overflow:hidden}.task-meta{color:#8994a3;white-space:nowrap;font-size:14px}.task-row>svg:last-child{color:#b1bac7}.inbox-footer.left{justify-content:flex-start;padding-left:16px}.activity-list{padding:0 17px 9px}.activity-row{border-top:1px solid #f0f2f6;align-items:flex-start;gap:9px;padding:10px 0;display:flex}.activity-row .avatar{width:27px;height:27px;font-size:14px}.activity-copy{color:#6a778b;flex:1;min-width:0;font-size:14px;line-height:1.45}.activity-copy b{color:#38465e;font-weight:600}.activity-copy small{color:#9aa4b1;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;display:block;overflow:hidden}.activity-row time{color:#a3acb9;white-space:nowrap;font-size:14px}.quote-attention-panel{background:#fff;border:1px solid #e5eaf0;border-radius:8px;margin:0 0 16px;padding:16px 18px}.quote-attention-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.quote-attention-heading h3{color:#34445f;margin:0;font-size:15px}.quote-attention-heading p{color:#7b879a;margin:4px 0 0;font-size:12px}.quote-attention-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.quote-attention-metrics>div{background:#f5f8fb;gap:4px;padding:9px 11px;display:grid}.quote-attention-metrics span{color:#68778b;font-size:11px}.quote-attention-metrics strong{color:#263650;font-size:18px}.quote-attention-metrics .is-overdue strong{color:#b64235}.quote-deadline-list{display:grid}.quote-deadline-list>button{text-align:left;color:#52617a;cursor:pointer;background:0 0;border:0;border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:12px;padding:9px 2px;display:flex}.quote-deadline-list>button>span:first-child{gap:3px;min-width:0;display:grid}.quote-deadline-list b{color:#34445f;font-size:12px}.quote-deadline-list small,.quote-deadline-list p{color:#7b879a;margin:0;font-size:11px}.quote-deadline-list>button>span:last-child{flex:none;font-size:11px}@media (width<=650px){.quote-attention-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-deadline-list>button{flex-direction:column;align-items:flex-start}}.full-panel{overflow:hidden}.opportunity-toolbar{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.tabs{align-items:center;gap:3px;display:flex;overflow-x:auto}.tab{color:#8792a3;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:8px 9px;font-size:15.75px}.tab.active{color:#4567c5;background:#edf2ff;font-weight:600}.tab span{color:#79869b;background:#fff;border-radius:8px;margin-left:4px;padding:2px 5px;font-size:14px}.table-tools{align-items:center;gap:7px;display:flex}.table-search{background:#fff;border-color:#e7ebf1;height:31px}.table-search input{width:140px}.select-filter{color:#66748b;background:#fff;border:1px solid #e5eaf0;border-radius:6px;height:31px;padding:0 8px;font-size:15.75px}.filter-button{border:1px solid #e5eaf0;width:31px;height:31px}.opportunity-row-actions{align-items:center;gap:2px;display:flex}.delete-opportunity-button{color:#b45b59}.delete-opportunity-button:hover:not(:disabled){color:#a33125;background:#fff0ef}.delete-opportunity-button:disabled{opacity:.35;cursor:not-allowed}.challenge-inline{background:#f7f9fd;border:1px solid #e9edf4;border-radius:7px;align-items:center;gap:15px;margin:13px 16px;padding:10px 12px;display:flex}.challenge-inline>div:first-child{color:#8691a1;flex:1;align-items:center;gap:7px;min-width:0;font-size:15.75px;display:flex}.challenge-inline>div:first-child b{color:#40506a}.inline-star{color:#bd8d32;place-items:center;display:grid}.inline-count{color:#7e8aa0;white-space:nowrap;font-size:15.75px}.inline-count b{color:#334c82;font-size:21px}.inline-progress{background:#e1e6ef;width:90px;height:5px}.inline-progress span{background:#6284e0}.large-table{min-width:1060px}@media (width>=931px){.opportunity-table.large-table{table-layout:fixed;min-width:0}.large-table th:first-child{width:44px}.large-table th:nth-child(3){width:16%}.large-table th:nth-child(4){width:21%}.large-table th:nth-child(5),.large-table th:nth-child(6){width:12%}.large-table th:nth-child(7){width:104px}.large-table th:nth-child(8){width:72px}.large-table .table-title,.large-table .table-sub{text-overflow:ellipsis;max-width:100%;overflow:hidden}.large-table .status-select{text-overflow:ellipsis;width:100%;max-width:116px}.large-table .set-aside-pill{white-space:normal;overflow-wrap:anywhere;max-width:100%;padding:3px 6px;font-size:12px;line-height:1.35;display:inline-block}}.large-table th{background:#fbfcfe;height:37px}.large-table td{height:57px;padding-top:9px;padding-bottom:9px}.large-table th:first-child,.large-table td:first-child{width:34px;padding-left:17px}.large-table input[type=checkbox]{accent-color:#496fdb;cursor:pointer;width:13px;height:13px}.large-table .table-title{max-width:240px}.set-aside-pill{color:#768296;white-space:nowrap;background:#f4f6f9;border:1px solid #ebeff4;border-radius:4px;padding:4px 7px;font-size:14px}.status-select{appearance:none;color:#5b6980;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9' viewBox='0 0 24 24' fill='none' stroke='%238b97a8' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 6px center no-repeat;border:1px solid #e9edf3;border-radius:5px;max-width:116px;padding:5px 20px 5px 7px;font-size:14px}.table-bottom{color:#8c98a8;justify-content:space-between;align-items:center;height:48px;padding:0 17px;font-size:15.75px;display:flex}.table-bottom b{color:#57657a}.table-bottom i{color:#c4cbd5;margin:0 4px;font-style:normal}.table-bottom button{color:#a1aab7;background:#fff;border:1px solid #e6eaf0;border-radius:5px;height:27px;margin-left:5px;padding:0 9px;font-size:14px}.table-bottom .page-number{color:#4a69c4;background:#eef2ff;border-color:#dfe6ff}.empty-state{text-align:center;color:#8490a2;padding:56px 10px}.empty-state>span{color:#8092b5;background:#f3f6fb;border-radius:12px;place-items:center;width:44px;height:44px;margin:0 auto 10px;display:grid}.empty-state b{color:#40506a;font-size:19.25px}.empty-state p{font-size:15.75px}.communications-shell{grid-template-columns:320px minmax(0,1fr);min-height:590px;display:grid;overflow:hidden}.comm-sidebar{border-right:1px solid #edf0f4;min-width:0}.comm-title{justify-content:space-between;align-items:center;gap:7px;padding:15px 14px 12px;display:flex}.comm-title h3{color:#263650;margin:0;font:700 21px Manrope}.comm-title span{color:#a0aab7;margin-top:4px;font-size:14px;display:block}.button-small{height:29px;padding:0 9px;font-size:14px}.comm-search{background:#f9fafc;margin:0 12px 10px}.comm-search input{width:100%}.mailbox-switch{border-bottom:1px solid #edf0f4;padding:0 10px 9px}.mailbox-item{color:#7d899c;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:9px;width:100%;height:30px;padding:0 9px;font-size:15.75px;display:flex}.mailbox-item span{margin-left:auto;font-size:14px}.mailbox-item.selected{color:#4b68c3;background:#edf2ff;font-weight:600}.message-list{max-height:470px;overflow:auto}.message-card{text-align:left;background:#fff;border:0;border-bottom:1px solid #f0f2f6;gap:9px;width:100%;padding:12px;display:flex;position:relative}.message-card:hover,.message-card.current{background:#f9faff}.message-card.current{box-shadow:inset 2px 0 #5477dc}.message-card.unread:after{content:"";background:#5476dc;border-radius:50%;width:6px;height:6px;position:absolute;top:17px;right:12px}.message-card-content{flex:1;min-width:0;display:block}.message-card-head{justify-content:space-between;padding-right:7px;display:flex}.message-card-head b{color:#35435a;font-size:15.75px}.message-card-head time{color:#a2aab7;font-size:14px}.message-card-subject{color:#57657a;white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:14px;display:block;overflow:hidden}.message-card-snippet{color:#98a2b0;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.comm-detail{flex-direction:column;min-width:0;display:flex}.comm-detail-top{border-bottom:1px solid #edf0f4;padding:17px 20px 14px}.comm-detail-top>div:first-child{justify-content:space-between;align-items:center;display:flex}.ai-match{color:#5b75c5;background:#f0f3ff;border-radius:5px;align-items:center;gap:5px;padding:5px 7px;font-size:14px;font-weight:600;display:inline-flex}.detail-actions{gap:3px;display:flex}.comm-detail-top h3{letter-spacing:-.2px;color:#263650;margin:11px 0 0;font:700 24.5px Manrope}.email-thread{color:#66748a;flex:1;padding:17px 21px 7px;font-size:17.5px;line-height:1.65}.email-sender{align-items:center;gap:9px;margin-bottom:15px;display:flex}.email-sender .avatar{width:32px;height:32px;font-size:14px}.email-sender div{flex:1}.email-sender b,.email-sender span{display:block}.email-sender b{color:#34425a;font-size:15.75px}.email-sender div span{color:#9aa4b1;margin-top:2px;font-size:14px}.email-sender time{color:#9aa4b1;font-size:14px}.email-thread>p{margin:0 0 11px}.ai-summary{background:#f8f9ff;border:1px solid #e8ebfb;border-radius:7px;margin:16px 0 12px;padding:11px 12px}.ai-summary-title{align-items:center;gap:6px;display:flex}.ai-summary-title>span:first-child{color:#6b7ed0}.ai-summary-title b{color:#45557c;font-size:15.75px}.summary-label{letter-spacing:.6px;margin-left:auto;color:#9aa6c4!important;font-size:12.25px!important}.ai-summary p{color:#79859c;margin:7px 0;font-size:15.75px;line-height:1.5}.ai-summary button{color:#536fc3;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:14px;font-weight:600;display:flex}.thread-note{color:#929eaf;align-items:center;gap:5px;margin:8px 0 14px;font-size:14px;display:flex}.thread-note b{color:#66758b}.reply-box{border:1px solid #e6eaf0;border-radius:7px;margin:0 19px 16px;overflow:hidden}.reply-label{color:#98a3b0;background:#fafbfc;border-bottom:1px solid #edf0f4;align-items:center;gap:7px;height:34px;padding:0 10px;font-size:14px;display:flex}.reply-label b{color:#59677e;font-weight:600}.reply-setup{color:#b19760;background:#fff8e9;border-radius:4px;margin-left:auto;padding:4px 6px;font-size:12.25px}.reply-box textarea{resize:vertical;color:#536178;border:0;outline:none;width:100%;min-height:62px;padding:10px;font-size:15.75px}.reply-box textarea::placeholder{color:#adb5c1}.reply-bottom{border-top:1px solid #f0f2f5;justify-content:space-between;align-items:center;padding:7px 9px;display:flex}.attach-button{color:#8490a1;background:0 0;border:0;align-items:center;gap:5px;font-size:14px;display:flex}.unassigned-sync-error,.unassigned-empty{color:#9f3830;background:#fff3f2;border-radius:7px;margin:10px 12px;padding:11px 12px;font-size:13px;line-height:1.45}.unassigned-empty{color:#738198;background:#f7f9fc}.detail-empty{text-align:center;align-self:center;max-width:360px}.unassigned-detail-top .inbox-tag{margin-top:0}.unassigned-email-thread{white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto}.unassigned-email-thread .email-sender time{text-align:right;max-width:180px}.unassigned-message-body{white-space:pre-wrap;overflow-wrap:anywhere}.unassigned-attachments{overflow-wrap:anywhere;border:1px solid #e7ebf0;border-radius:7px;gap:7px;margin-top:18px;padding:12px;font-size:13px;display:grid}.unassigned-attachments span{color:#637189}.unassigned-assign-form{border-top:1px solid #edf0f4;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:14px 20px;display:grid}.unassigned-assign-form label{color:#65738a;grid-column:1/-1;font-size:12px;font-weight:600}.unassigned-assign-form select{color:#34445f;min-width:0;height:36px;font:inherit;background:#fff;border:1px solid #dfe5ee;border-radius:6px;padding:0 9px;font-size:13px}.unassigned-assign-form .unassigned-sync-error{grid-column:1/-1;margin:0}.unassociated-email-actions{justify-content:flex-end;gap:8px;padding:0 20px 14px;display:flex}.unassociated-email-actions .button-danger{color:#fff;border-color:#e6c4c2}.unassociated-email-actions .button-danger:hover:not(:disabled){background:#da5043}@media (width<=650px){.unassigned-assign-form{grid-template-columns:1fr;padding:12px}.unassigned-assign-form label{grid-column:auto}.unassociated-email-actions{flex-direction:column;align-items:stretch;padding:0 12px 12px}}.awards-contracts-page{padding:24px}.award-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.award-header h2{margin:0 0 7px}.award-header p{color:#66758a;max-width:680px;margin:0}.award-note{color:#67748a;margin:16px 0;font-size:13px}.award-error{color:#8b2020;background:#fff0f0;border:1px solid #deaaaa;border-radius:7px;padding:12px}.award-empty{text-align:center;border:1px dashed #bcc8d8;border-radius:10px;padding:35px 16px}.award-empty button{color:#3264d6;cursor:pointer;background:0 0;border:none;text-decoration:underline}.award-list{gap:12px;margin-top:20px;display:grid}.award-card{border:1px solid #dce4ef;border-radius:10px;overflow:hidden}.award-new{border-left:4px solid #3264d6}.award-summary{text-align:left;cursor:pointer;color:#26354c;background:#fff;border:none;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:16px;display:flex}.award-summary span{flex-direction:column;gap:6px;display:flex}.award-summary small{color:#697992}.award-summary em{color:#2758aa;font-size:12px;font-style:normal;font-weight:700}.award-detail{background:#fafcff;border-top:1px solid #dce4ef;padding:16px}.award-detail dl{grid-template-columns:minmax(140px,210px) minmax(0,1fr);gap:10px;display:grid}.award-detail dt{font-weight:700}.award-detail dd{overflow-wrap:anywhere;margin:0}.award-alert-banner{cursor:pointer;text-align:center;color:#173e83;background:#e0edff;border:0;border-bottom:2px solid #6793e8;width:100%;padding:12px 20px;font-weight:750;display:block}.subcontractor-directory{gap:16px;display:grid}.subcontractor-directory-header,.subcontractor-list-header,.subcontractor-form-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.subcontractor-directory-header h2,.subcontractor-form-heading h3{color:#263650;margin:0;font-family:Manrope,sans-serif}.subcontractor-directory-header p,.subcontractor-form-heading p{color:#7b879a;margin:4px 0 0;font-size:13px}.subcontractor-search{max-width:320px}.subcontractor-search input{width:100%}.subcontractor-directory-grid{grid-template-columns:minmax(270px,.8fr) minmax(0,1.6fr);align-items:start;gap:16px;display:grid}.subcontractor-list,.subcontractor-profile-form{background:#fff;border:1px solid #e5eaf0;border-radius:8px;min-width:0;padding:16px}.subcontractor-list-header{color:#52617a;margin-bottom:10px;font-size:13px}.subcontractor-vendor-row{align-items:center;gap:6px;display:flex}.subcontractor-vendor-row>.subcontractor-list-item{flex:1}.subcontractor-list-item{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf0f4;align-items:center;gap:10px;padding:11px 4px;display:flex}.subcontractor-list-item.selected,.subcontractor-list-item:hover{background:#f7f9fc}.subcontractor-list-item>span:nth-child(2){flex:1;gap:3px;min-width:0;display:grid}.subcontractor-list-item b,.subcontractor-list-item small{overflow-wrap:anywhere}.subcontractor-list-item small{color:#7b879a;font-size:12px}.vendor-status{color:#65738a;text-transform:capitalize;background:#eff3f7;border-radius:5px;padding:4px 7px;font-size:11px}.vendor-status-preferred{color:#835c16;background:#fff4dd}.vendor-status-active{color:#286845;background:#eaf6ef}.vendor-status-inactive{color:#737d8d;background:#f1f2f4}.subcontractor-profile-form{gap:16px;display:grid}.subcontractor-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.subcontractor-profile-fields label{color:#55647b;gap:5px;min-width:0;font-size:12px;font-weight:600;display:grid}.subcontractor-profile-fields input,.subcontractor-profile-fields textarea,.subcontractor-form-heading select{box-sizing:border-box;color:#293a56;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #dfe5ee;border-radius:6px;padding:9px 10px;font-weight:400}.subcontractor-profile-fields textarea{resize:vertical}.subcontractor-field-wide{grid-column:1/-1}.subcontractor-history{color:#64738a;overflow-wrap:anywhere;border:1px solid #e8edf3;border-radius:7px;gap:6px;padding:12px;font-size:12px;display:grid}.subcontractor-history strong{color:#34445f}.subcontractor-performance-entry{border:1px solid #e8edf3;border-radius:7px;padding:13px}.subcontractor-performance-entry h4{color:#34445f;margin:0 0 10px;font-size:13px}.subcontractor-performance-entry form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.subcontractor-performance-entry label{color:#55647b;gap:5px;min-width:0;font-size:12px;display:grid}.subcontractor-performance-entry input:not([type=checkbox],[type=number]),.subcontractor-performance-entry input[type=number],.subcontractor-performance-entry select,.subcontractor-performance-entry textarea{box-sizing:border-box;color:#293a56;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #dfe5ee;border-radius:6px;padding:8px}.subcontractor-performance-entry .performance-use-again{align-items:center;gap:7px;display:flex}.subcontractor-performance-entry .performance-use-again input{width:auto}@media (width<=900px){.subcontractor-directory-grid{grid-template-columns:1fr}}@media (width<=620px){.subcontractor-directory-header{flex-direction:column;align-items:stretch}.subcontractor-search{max-width:none}.subcontractor-profile-fields{grid-template-columns:1fr}.subcontractor-field-wide{grid-column:auto}}.financials-page{flex-direction:column;gap:18px;min-width:0;padding:24px;display:flex}.financials-page h2,.financials-page h3,.financials-page p{margin:0}.financials-top,.financials-toolbar,.financials-form-heading,.financials-ledger-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.financials-top p,.financials-contract,.financials-note{color:var(--muted,#697586);font-size:13px}.financials-page label{flex-direction:column;gap:6px;min-width:0;font-size:13px;font-weight:600;display:flex}.financials-page input,.financials-page select,.financials-page textarea{background:var(--card-bg,#fff);width:100%;color:var(--text,#202d3a);font:inherit;box-sizing:border-box;border:1px solid #bbc5d4;border-radius:8px;padding:9px}.financials-toolbar select{min-width:min(400px,82vw)}.financials-btn{color:#fff;cursor:pointer;background:#244c94;border:0;border-radius:8px;padding:10px 15px;font-weight:650}.financials-secondary{color:inherit;background:0 0;border:1px solid #9da9ba}.financials-btn:disabled{opacity:.6;cursor:not-allowed}.financials-stats{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:12px;display:grid}.financials-stats>div{border:1px solid #cfd6df;border-radius:10px;flex-direction:column;gap:7px;padding:14px;display:flex}.financials-stats small{color:var(--muted,#68788a);font-size:12px}.financials-stats strong{font-size:20px}.financials-error{color:#9b2323;background:#fff0f0;border-radius:7px;padding:12px}.financials-success{color:#146d36;background:#e8f7ec;border-radius:7px;padding:12px}.financials-form{border:1px solid #b7c3d3;border-radius:12px;flex-direction:column;gap:16px;padding:18px;display:flex}.financials-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.financials-form>button{align-self:flex-start}.financials-scroll{overflow-x:auto}.financials-table{border-collapse:collapse;width:100%;min-width:760px;font-size:13px}.financials-table td,.financials-table th{text-align:left;vertical-align:top;border-bottom:1px solid #cfd6df;padding:11px 9px}.financials-table button{color:#4168a5;cursor:pointer;background:0 0;border:0;text-decoration:underline}.financials-ledger-head label{flex-direction:row;align-items:center;display:flex}.invoice-generator-heading>div:last-child{flex-shrink:0;align-items:center;gap:12px;margin-top:24px;padding-right:1px;display:flex}.invoice-generator{color:#25334b;border-top:1px solid #d9e1eb;margin-top:32px;padding-top:24px}.invoice-generator-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.invoice-generator-heading h3,.invoice-generator-heading h4{margin:0 0 7px}.invoice-generator-heading p{color:#5a697e;max-width:650px;margin:0}.invoice-generator button,.invoice-generator select,.invoice-generator input,.invoice-generator textarea{font:inherit}.invoice-generator button{cursor:pointer;color:#223b60;background:#fff;border:1px solid #a5b5cb;border-radius:7px;padding:8px 12px}.invoice-generator-heading>button,.invoice-editor>button[type=submit]{color:#fff;background:#3264d6;border-color:#3264d6}.invoice-generator button:disabled{opacity:.5;cursor:not-allowed}.invoice-editor{background:#f8fafc;border:1px solid #dbe3ee;border-radius:10px;margin-bottom:20px;padding:20px}.invoice-fields{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:12px;display:grid}.invoice-editor label{flex-direction:column;gap:5px;font-size:13px;font-weight:600;display:flex}.invoice-editor input,.invoice-editor select,.invoice-editor textarea{box-sizing:border-box;color:#233248;background:#fff;border:1px solid #b9c6d7;border-radius:6px;width:100%;padding:9px}.invoice-editor h4{margin:18px 0 10px}.invoice-item{border-bottom:1px solid #dfe5ef;grid-template-columns:minmax(150px,3fr) minmax(100px,1fr) minmax(75px,1fr) auto;align-items:end;gap:12px;padding:13px 0;display:grid}.invoice-detail{grid-column:1/-1}.invoice-totals{text-align:right;max-width:260px;margin:18px 0 18px auto}.invoice-totals p{justify-content:space-between;display:flex}.invoice-table-wrap{max-width:100%;overflow-x:auto}.invoice-table{border-collapse:collapse;width:100%;font-size:13px}.invoice-table td,.invoice-table th{text-align:left;border-bottom:1px solid #dfe6ef;padding:11px 9px}.invoice-table th{background:#f1f5fa}.invoice-table td:last-child{white-space:nowrap}.invoice-table td button{margin-left:6px;padding:5px 8px}.invoice-caution{color:#53667f;margin-top:12px;font-size:12px}.invoice-error{color:#a21d2a}.invoice-notice{color:#17643d}@media (width<=650px){.invoice-generator-heading{flex-direction:column}.invoice-item{grid-template-columns:1fr 1fr}.invoice-item label:first-child,.invoice-detail{grid-column:1/-1}}.documents-page{color:var(--text-primary,#172437);gap:16px;display:grid}.documents-heading,.documents-upload-heading,.document-detail-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.documents-heading h2,.documents-upload-heading h3,.document-detail-heading h3{color:var(--text-primary,#172437);margin:0}.documents-heading h2{font:700 19px Manrope}.documents-heading p,.documents-upload-heading p{color:var(--text-secondary,#68778b);margin:5px 0 0;font-size:13px}.documents-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.documents-summary-item{border:1px solid var(--border,#e7ebf0);background:var(--surface,#fff);border-radius:7px;gap:8px;padding:14px 16px;display:grid}.documents-summary-item span{color:var(--text-secondary,#68778b);font-size:12px}.documents-summary-item strong{font-size:21px;font-weight:700}.documents-message{overflow-wrap:anywhere;border-radius:6px;padding:10px 12px;font-size:13px}.documents-error{color:#9c3232;background:#fff5f5;border:1px solid #edc7c7}.documents-success{color:#276b45;background:#f2fbf5;border:1px solid #b9dfcb}.documents-upload-panel{border:1px solid var(--border,#e7ebf0);background:var(--surface,#fff);border-radius:7px;gap:14px;padding:16px;display:grid}.documents-upload-heading h3{font-size:15px}.documents-upload-fields{grid-template-columns:minmax(190px,1.3fr) repeat(2,minmax(160px,1fr));gap:12px;display:grid}.documents-upload-fields label,.document-detail-form label{min-width:0;color:var(--text-secondary,#68778b);align-content:start;gap:6px;font-size:12px;display:grid}.documents-upload-fields input,.documents-upload-fields select,.document-detail-form input,.document-detail-form select,.document-detail-form textarea{box-sizing:border-box;border:1px solid var(--border,#dfe5ec);width:100%;min-width:0;min-height:36px;color:var(--text-primary,#172437);font:inherit;background:#fff;border-radius:5px;padding:8px 9px;font-size:13px}.documents-upload-fields input[type=file]{padding:5px}.documents-upload-description{grid-column:1/-1}.documents-selected-files,.documents-progress span{color:var(--text-secondary,#68778b);overflow-wrap:anywhere;margin:0;font-size:12px}.documents-progress{gap:6px;display:grid}.documents-progress progress{accent-color:#397e68;width:100%;height:8px}.documents-library{border:1px solid var(--border,#e7ebf0);background:var(--surface,#fff);border-radius:7px;grid-template-columns:minmax(0,1fr);min-width:0;display:grid;overflow:visible}.documents-library.has-selection{grid-template-columns:minmax(0,1fr) minmax(290px,340px)}.documents-library-main{min-width:0}.documents-toolbar{border-bottom:1px solid var(--border,#e7ebf0);align-items:center;gap:12px;padding:12px;display:flex}.documents-search{min-width:140px;color:var(--text-secondary,#68778b);flex:1;align-items:center;gap:8px;display:flex}.documents-search input{width:100%;height:34px;color:var(--text-primary,#172437);font:inherit;border:0;outline:0;font-size:13px}.documents-sort{color:var(--text-secondary,#68778b);white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:flex}.documents-sort select{border:1px solid var(--border,#dfe5ec);max-width:190px;height:34px;color:var(--text-primary,#172437);font:inherit;background:#fff;border-radius:5px;padding:0 8px;font-size:12px}.documents-category-tabs{border-bottom:1px solid var(--border,#e7ebf0);gap:5px;padding:10px 12px;display:flex;overflow-x:auto}.documents-category-tabs button{min-height:30px;color:var(--text-secondary,#68778b);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;flex:none;padding:0 9px;font-size:11px}.documents-category-tabs button:hover{background:#f4f7fa}.documents-category-tabs button.selected{color:#285e55;background:#edf4f7;border-color:#cbd9e7;font-weight:700}.documents-table-wrap{width:100%;overflow-x:auto}.documents-table{border-collapse:collapse;text-align:left;width:100%;min-width:850px}.documents-table th{color:var(--text-secondary,#68778b);white-space:nowrap;background:#fafbfd;padding:10px 12px;font-size:11px;font-weight:700}.documents-table td{border-top:1px solid var(--border,#edf0f4);color:var(--text-primary,#263650);vertical-align:middle;padding:10px 12px;font-size:12px}.documents-table tr.selected td{background:#f5f9fb}.documents-name-button,.documents-solicitation-link{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.documents-name-button>span:last-child,.documents-solicitation-link{min-width:0}.documents-name-button strong,.documents-solicitation-link strong{max-width:290px;color:var(--text-primary,#263650);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;display:block;overflow:hidden}.documents-name-button small,.documents-solicitation-link small{color:var(--text-secondary,#78879a);margin-top:3px;font-size:10px;display:block}.documents-file-icon{color:#397e68;background:#eef4f2;border-radius:5px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.documents-solicitation-link{gap:0;display:grid}.documents-unassigned{color:var(--text-secondary,#78879a);font-style:italic}.documents-actions-menu{width:32px;position:relative}.documents-actions-menu summary{width:30px;height:30px;color:var(--text-secondary,#68778b);cursor:pointer;border-radius:5px;place-items:center;list-style:none;display:grid}.documents-actions-menu summary::-webkit-details-marker{display:none}.documents-actions-menu summary:hover,.documents-actions-menu[open] summary{background:#f0f4f7}.documents-actions-menu>div{z-index:5;border:1px solid var(--border,#dfe5ec);background:#fff;border-radius:6px;min-width:175px;padding:5px;display:grid;position:absolute;top:31px;right:0;box-shadow:0 8px 24px #16283b1f}.documents-actions-menu button,.documents-actions-menu a,.documents-actions-menu span{color:var(--text-primary,#263650);font:inherit;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:4px;padding:8px;font-size:12px;text-decoration:none;display:block}.documents-actions-menu button:not(:disabled),.documents-actions-menu a{cursor:pointer}.documents-actions-menu button:hover:not(:disabled),.documents-actions-menu a:hover{background:#f2f6f8}.documents-actions-menu button:disabled,.documents-actions-menu span{color:#98a2af}.documents-actions-menu .delete{color:#a43d3d}.documents-empty{height:100px;color:var(--text-secondary,#78879a)!important;text-align:center!important}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.document-detail-panel{border-left:1px solid var(--border,#e7ebf0);background:#fcfdfe;flex-direction:column;gap:14px;min-width:0;padding:14px;display:flex}.document-detail-heading{align-items:flex-start}.document-detail-heading>div>span{color:var(--text-secondary,#68778b);font-size:10px;font-weight:700}.document-detail-heading h3{overflow-wrap:anywhere;margin-top:5px;font-size:15px}.document-detail-meta{color:var(--text-secondary,#68778b);overflow-wrap:anywhere;gap:7px;font-size:11px;display:grid}.document-detail-meta a{color:#356b5c}.document-detail-actions,.document-detail-form-actions{flex-wrap:wrap;gap:7px;display:flex}.document-preview{border:1px solid var(--border,#dfe5ec);background:#fff;border-radius:5px;width:100%;height:320px}.document-detail-form{border-top:1px solid var(--border,#e7ebf0);gap:11px;padding-top:12px;display:grid}.document-detail-form textarea{resize:vertical}.document-detail-form-actions{justify-content:flex-end}.document-detail-description{border-top:1px solid var(--border,#e7ebf0);color:var(--text-secondary,#68778b);padding-top:12px;font-size:12px}.document-detail-description b{color:var(--text-primary,#263650)}.document-detail-description p{white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 10px;line-height:1.5}@media (width<=900px){.documents-library.has-selection{grid-template-columns:minmax(0,1fr)}.document-detail-panel{border-top:1px solid var(--border,#e7ebf0);border-left:0}}@media (width<=650px){.documents-heading{flex-direction:column;align-items:flex-start}.documents-summary{grid-template-columns:1fr;gap:8px}.documents-summary-item{justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.documents-summary-item strong{font-size:17px}.documents-upload-fields{grid-template-columns:minmax(0,1fr)}.documents-upload-description{grid-column:auto}.documents-toolbar{flex-direction:column;align-items:stretch}.documents-sort{justify-content:space-between}.documents-sort select{max-width:70%}}.password-input{display:block;position:relative}.password-input-toggle{color:#7e8aa0;background:0 0;border:0;border-radius:8px;place-items:center;width:40px;margin:0;padding:0;display:grid;position:absolute;top:0;bottom:0;right:0}.password-input-toggle:hover{color:#1c2a43}.login-card .password-input,.ai-unlock .password-input{width:100%}.users-card .password-input{width:min(420px,100%)}.login-card .password-input,.users-card .password-input{margin-top:6px}.login-card .password-input>.password-input-field,.users-card .password-input>.password-input-field,.ai-unlock .password-input>.password-input-field{width:100%;padding-right:42px}.login-card .password-input>.password-input-field,.users-card .password-input>.password-input-field{margin-top:0}.ai-rules{gap:16px;max-width:1000px;display:grid}.ai-rules-intro p{color:#536178;margin:0 0 6px;font-size:13.5px;line-height:1.55}.ai-rules-block{background:#fff;border:1px solid #edf0f4;border-radius:10px;gap:10px;padding:18px;display:grid}.ai-rules-block h3{color:#263650;align-items:center;gap:10px;margin:0;font-size:16px;display:flex}.ai-lock{color:#4b68c3;background:#e9eefb;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700}.ai-small{color:#7a889c;margin:0;font-size:12px;line-height:1.5}.ai-core{color:#34445f;margin:0;padding-left:20px;font-size:13px;line-height:1.6}.ai-core li{margin-bottom:5px}.ai-unlock{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.ai-unlock label{color:#7a889c;flex:320px;gap:4px;font-size:12px;display:grid}.ai-rule{background:#fbfcfe;border:1px solid #edf0f4;border-radius:8px;gap:6px;padding:10px 12px;display:grid}.ai-rule-head{color:#34445f;align-items:center;gap:12px;font-size:12px;display:flex}.ai-rule input,.ai-rule textarea,.ai-unlock input,.ai-edit-actions input{font:inherit;border:1px solid #d5dce8;border-radius:6px;padding:7px 9px;font-size:13px}.ai-rule input:disabled,.ai-rule textarea:disabled{color:#66748b;background:#f4f6fa}.ai-edit-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ai-edit-actions input{flex:240px}.ai-check{align-items:center;gap:6px;display:inline-flex}.ai-table{border-collapse:collapse;width:100%;font-size:12.5px}.ai-table th,.ai-table td{text-align:left;color:#536178;border-bottom:1px solid #edf0f4;padding:6px 8px}.ai-tabs{border-bottom:1px solid #dce3ec;gap:7px;padding-bottom:8px;display:flex;overflow-x:auto}.ai-tab{white-space:nowrap;color:#34445f;cursor:pointer;font:inherit;background:#fff;border:1px solid #e0e6ef;border-radius:8px;padding:9px 13px;font-size:13px}.ai-tab.active{color:#234b93;background:#eaf1ff;border-color:#7799d5;font-weight:700}.ai-categories{flex-wrap:wrap;gap:6px;padding:8px 0;display:flex}.ai-category{color:#485874;cursor:pointer;font:inherit;background:#f8fafc;border:1px solid #d8e1ed;border-radius:18px;padding:6px 11px;font-size:12px}.ai-category.active{color:#193f83;background:#dceaff;border-color:#7199d7;font-weight:700}.ai-category span{opacity:.7;margin-left:4px}.ai-rule-category-label{color:#596983;gap:5px;font-size:12px;display:grid}.ai-rule-category-label select{width:100%;max-width:400px;font:inherit;background:#fff;border:1px solid #d5dce8;border-radius:6px;padding:7px 9px}.ai-rule-category-label select:disabled{color:#66748b;background:#f4f6fa}.ai-fab{z-index:1300;color:#fff;cursor:pointer;background:#2f5bd8;border:0;border-radius:28px;align-items:center;gap:8px;padding:12px 18px;font-weight:700;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 6px 18px #2f5bd859}.ai-panel{z-index:1300;background:#fff;border:1px solid #d9e0ea;border-radius:12px;flex-direction:column;width:min(420px,100% - 44px);max-width:calc(100% - 44px);height:min(680px,100vh - 44px);display:flex;position:fixed;bottom:22px;right:22px;overflow:hidden;box-shadow:0 14px 40px #14234647}.ai-head{background:#f4f7fd;border-bottom:1px solid #e3e8ef;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.ai-head strong{color:#1f2f4a;display:block}.ai-head small{color:#66748b;font-size:11.5px;line-height:1.4;display:block}.ai-modes{grid-template-columns:1fr 1fr;gap:6px;padding:8px 12px 0;display:grid}.ai-modes button{color:#536178;cursor:pointer;background:#fff;border:1px solid #cdd6e3;border-radius:6px;padding:6px;font-size:12px}.ai-modes button.active{color:#2f4fb8;background:#e9eefb;border-color:#2f5bd8;font-weight:700}.ai-note,.ai-modehint{color:#7a889c;padding:6px 14px;font-size:11.5px;line-height:1.45}.ai-chats{align-items:center;gap:8px;padding:0 12px 6px;display:flex}.ai-chats select{border:1px solid #d5dce8;border-radius:6px;flex:1;padding:5px 7px;font-size:12px}.ai-link{color:#4567c5;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.ai-messages{border-top:1px solid #edf0f4;flex:1;align-content:start;gap:10px;padding:10px 12px;display:grid;overflow-y:auto}.ai-empty{color:#8591a4;margin:0;font-size:12.5px}.ai-user{color:#fff;white-space:pre-wrap;background:#2f5bd8;border-radius:10px 10px 2px;justify-self:end;max-width:85%;padding:8px 11px;font-size:13px}.ai-reply{color:#263650;background:#f4f6fa;border-radius:10px 10px 10px 2px;gap:8px;max-width:96%;padding:9px 11px;font-size:13px;line-height:1.5;display:grid}.ai-answer{white-space:pre-wrap;margin:0}.ai-section{background:#fff;border:1px solid #e3e8ef;border-radius:6px;padding:7px 9px}.ai-section b{color:#34445f;margin-bottom:3px;font-size:11.5px;display:block}.ai-section ul{margin:0;padding-left:16px}.ai-outside{background:#fffaf0;border-color:#f0dfb2}.ai-ideas article{border-top:1px dashed #d5dce8;gap:3px;margin-top:6px;padding-top:6px;display:grid}.ai-ideas p{margin:0}.ai-ideas small,.ai-limit{color:#7a889c;font-size:11.5px}.ai-risk{color:#a3382d!important}.ai-gaps{background:#fff6f5;border-color:#f5c9c4}.ai-sources{flex-wrap:wrap;gap:4px;display:inline-flex}.ai-sources a,.ai-sources span{color:#3a56b3;background:#e9eefb;border-radius:10px;padding:0 6px;font-size:11px;text-decoration:none}.ai-error{color:#a3382d;background:#fde8e6;padding:6px 12px;font-size:12px}.ai-input{border-top:1px solid #edf0f4;align-items:flex-end;gap:8px;padding:8px 12px 12px;display:flex}.ai-input textarea{font:inherit;resize:none;border:1px solid #d5dce8;border-radius:8px;flex:1;padding:7px 9px;font-size:13px}.administration-page{padding:26px}.administration-page header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;margin-bottom:24px;display:flex}.administration-page header h2{margin:0 0 6px}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.admin-grid label{flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.admin-grid input{color:#152a43;background:#fff;border:1px solid #aab7c5;border-radius:6px;min-width:0;padding:10px 12px}.administration-page button{cursor:pointer;border-radius:6px;padding:10px 16px}.administration-page button:disabled{opacity:.6;cursor:wait}.admin-error{color:#a42b25}.admin-ok{color:#177344}.admin-footnote{opacity:.8;margin-top:24px;font-size:13px}@media (width<=700px){.admin-grid{grid-template-columns:1fr}}.admin-profile-head{border:1px solid #d9e1eb;border-radius:10px;flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:22px;padding:18px;display:flex}.admin-profile-head h3{margin:0 0 5px}.admin-profile-head p{margin:3px 0}.admin-profile-head button{margin-left:auto}.admin-logo{color:#66788d;text-align:center;border:2px solid #cbd5e1;border-radius:50%;place-items:center;width:105px;height:105px;font-size:12px;display:grid;overflow:hidden}.admin-logo img{object-fit:contain;width:100%;height:100%}.admin-upload{margin:18px 0;display:block}.admin-summary{padding:12px 0}.admin-sam-actions{flex-wrap:wrap;align-items:center;gap:15px;margin-top:22px;display:flex}.admin-sam-actions span{opacity:.75;font-size:12px}.login-screen{background:#f4f6fa;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border:1px solid #e9edf3;border-radius:16px;width:min(420px,100%);padding:28px 28px 24px;box-shadow:0 12px 40px #14234014}.login-brand{align-items:center;gap:12px;margin-bottom:22px;display:flex}.login-brand span{color:#fff;background:#3f70e8;border-radius:12px;place-items:center;width:40px;height:40px;font:800 20px Manrope,sans-serif;display:grid}.login-brand strong{color:#142340;font:700 16px Manrope,sans-serif;display:block}.login-brand small{color:#7e8aa0;font-size:12px;display:block}.login-card h1{letter-spacing:-.6px;color:#1c2a43;margin:0 0 8px;font:800 32px Manrope,sans-serif}.login-note{color:#7e8aa0;margin:0 0 18px;font-size:16px}.login-card label{color:#46546b;margin-bottom:14px;font-size:14px;font-weight:600;display:block}.login-card input{color:#172641;background:#fff;border:1px solid #dfe5ee;border-radius:8px;width:100%;height:42px;margin-top:6px;padding:0 12px;display:block}.login-error{color:#b42318;margin:0 0 14px;font-size:15px}.login-submit{width:100%;height:42px;font-size:16px}.login-switch{gap:8px;margin-bottom:16px;display:flex}.login-switch button{color:#46546b;background:#fff;border:1px solid #dfe5ee;border-radius:8px;flex:1;height:40px;font-weight:600}.login-switch button.active{color:#fff;background:#376be1;border-color:#3264d6}.login-hint{color:#7e8aa0;margin:-6px 0 14px;font-size:13px}.login-card h2{color:#1c2a43;margin:0 0 8px;font:800 24px Manrope,sans-serif}.login-success{color:#067647;margin:0 0 14px;font-size:15px}.users-page{gap:16px;display:grid}.users-card{background:#fff;border:1px solid #e9edf3;border-radius:14px;padding:20px}.users-card h2{color:#1c2a43;margin:0 0 8px;font:800 22px Manrope,sans-serif}.users-card p,.users-hint,.users-note{color:#7e8aa0;margin:0 0 12px}.users-card label{color:#46546b;margin-bottom:12px;font-size:14px;font-weight:600;display:block}.users-card input{border:1px solid #dfe5ee;border-radius:8px;width:min(420px,100%);height:40px;margin-top:6px;padding:0 12px;display:block}.users-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.users-list li{border-top:1px solid #e9edf3;padding-top:12px}.users-list strong{color:#1c2a43;display:block}.users-list span{color:#7e8aa0;font-size:14px}.users-actions,.users-reset{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.users-error{color:#b42318}.users-ok{color:#067647}.password-screen{z-index:30;background:#14234066;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.users-card h3{color:#1c2a43;margin:22px 0 8px;font:800 18px Manrope,sans-serif}.backup-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.backup-list li{border-top:1px solid #e9edf3;padding-top:12px}.backup-list strong{color:#1c2a43;word-break:break-all;display:block}.backup-meta{color:#7e8aa0;margin-top:4px;font-size:14px}.backup-list a.button{align-items:center;text-decoration:none;display:inline-flex}.backup-confirm{margin-top:12px}.sam-scan-page{gap:16px;display:grid}.sam-scan-card{background:#fff;border:1px solid #e9edf3;border-radius:14px;padding:18px 20px}.sam-scan-card h3{color:#1c2a43;margin:16px 0 6px;font-size:16px}.sam-scan-card h2{color:#1c2a43;margin:0 0 6px;font:800 22px Manrope,sans-serif}.sam-scan-card p,.sam-scan-hint{color:#66758c;margin:0 0 12px;font-size:14px;line-height:1.45}.sam-scan-card label{color:#46546b;margin-bottom:12px;font-size:14px;font-weight:600;display:block}.sam-scan-card input[type=text],.sam-scan-card input[type=number],.sam-scan-card textarea{width:min(640px,100%);font:inherit;color:#1c2a43;border:1px solid #dfe5ee;border-radius:8px;margin-top:6px;padding:8px 12px;font-weight:400;display:block}.sam-scan-card textarea{resize:vertical;min-height:220px}.sam-scan-card input[type=number]{width:96px;height:40px}.sam-scan-row{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.sam-scan-checks{gap:8px;margin:0 0 14px;display:grid}.sam-scan-checks label{align-items:center;gap:8px;margin:0;font-weight:500;display:flex}.sam-scan-checks input{margin:0}.sam-scan-types{flex-wrap:wrap;gap:8px 14px;margin-bottom:14px;display:flex}.sam-scan-types label{align-items:center;gap:6px;margin:0;font-weight:500;display:flex}.sam-scan-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sam-scan-error{color:#b42318;margin:0 0 10px}.sam-scan-ok{color:#067647;margin:0 0 10px}.sam-scan-counts{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.sam-scan-counts span{color:#33435e;background:#f4f7fb;border-radius:999px;padding:4px 8px;font-size:13px;font-weight:700}.sam-scan-list{border-top:1px solid #e9edf3;max-height:360px;margin:0;padding:0;list-style:none;overflow:auto}.sam-scan-list li{border-bottom:1px solid #eef2f7;gap:3px;padding:10px 0;display:grid}.sam-scan-list strong{color:#1c2a43;font-size:14px}.sam-scan-list span,.sam-scan-list small{color:#66758c;font-size:13px}.sam-scan-reason{color:#8a4b12;font-weight:700}.sam-scan-links{align-items:center;gap:10px;display:flex}.sam-scan-links a,.sam-scan-links button{color:#2f5bd3;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}@media (width<=1150px){.sidebar{width:225px}.main-area{margin-left:225px}.content-wrap{padding-left:25px;padding-right:25px}.topbar{padding:0 25px}.dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr)}.challenge-progress{width:190px;padding:0 14px}.challenge-link{margin-left:11px;font-size:14px}.pipeline-step{gap:4px;padding:5px}.pipeline-step>span:last-of-type{white-space:normal;text-align:left}.page-heading h1{font-size:43.75px}}@media (width<=930px){.challenge-banner{flex-wrap:wrap;gap:14px}.challenge-copy{flex:1}.challenge-progress{border:0;grid-template-columns:1fr 125px;align-items:center;gap:10px;width:calc(100% - 90px);margin-left:92px;padding:0;display:grid}.challenge-progress-label{margin:0}.challenge-progress .progress-track{grid-column:1}.challenge-due{grid-area:1/2/span 2;margin:0}.challenge-link{margin-left:auto}.dashboard-grid{grid-template-columns:1fr}.inbox-list{grid-template-columns:1fr 1fr;display:grid}.inbox-row:nth-child(2){border-top:1px solid #f0f2f6}.bottom-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.communications-shell{grid-template-columns:280px minmax(0,1fr)}}@media (width<=680px){.sidebar{width:270px;transition:transform .23s;transform:translate(-100%)}.sidebar.sidebar-open{transform:translate(0)}.mobile-scrim{z-index:9;background:#0d18345c;border:0;display:block;position:fixed;inset:0}.mobile-menu{display:grid}.mobile-close{color:#b5c2d5;margin-left:auto;display:grid}.hamburger{border-top:2px solid;border-bottom:2px solid;width:16px;height:12px;position:relative}.hamburger:after{content:"";border-top:2px solid;position:absolute;top:4px;left:0;right:0}.main-area{margin-left:0}.topbar{height:57px;padding:0 15px}.topbar-left,.topbar-actions{gap:8px}.mailbox-status-button{width:32px;height:32px;padding:0;font-size:0}.global-search{height:32px;padding:0 8px}.global-search kbd{display:none}.top-avatar{width:28px;height:28px}.signed-in-name{display:none}.topbar-actions .button{height:32px;padding:0 8px;font-size:14px}.content-wrap{padding:15px 14px 25px}.prototype-note{white-space:nowrap;margin-bottom:15px;font-size:14px}.prototype-note span:last-child{text-overflow:ellipsis;overflow:hidden}.page-heading{flex-direction:column;align-items:flex-start;gap:13px;margin-bottom:17px}.page-heading h1{font-size:40.25px}.page-heading p{font-size:17.5px}.heading-actions{width:100%}.heading-actions .button{flex:1;padding:0 8px;font-size:15.75px}.challenge-banner{gap:10px;padding:15px}.challenge-graphic{border-radius:13px;width:53px;height:53px;margin-right:2px}.challenge-graphic>span{width:32px;height:32px}.sun-orbit{width:48px;height:24px}.orbit-two{width:53px}.challenge-copy{min-width:calc(100% - 69px)}.challenge-kicker{font-size:12.25px}.challenge-copy h2{margin-top:6px;font-size:24.5px}.challenge-copy p{font-size:14px}.challenge-progress{grid-template-columns:1fr;gap:8px;width:100%;margin:3px 0 0}.challenge-progress-label{grid-column:1}.challenge-progress .progress-track{grid-area:2/1}.challenge-due{grid-area:3/1}.challenge-link{margin:0 0 0 auto;font-size:14px}.stats-grid{gap:8px}.stat-card{min-height:105px;padding:11px}.stat-label{font-size:15.75px;top:17px;left:47px}.stat-icon{width:27px;height:27px;margin-bottom:8px}.stat-value{font-size:35px}.stat-note{font-size:14px}.panel-heading{padding:13px 12px 10px}.pipeline-flow{margin:0 10px 5px;overflow-x:auto}.pipeline-step{min-width:104px}.pipeline-step>span:last-of-type{white-space:nowrap}.opportunity-table th:first-child,.opportunity-table td:first-child{padding-left:12px}.inbox-list{display:block}.inbox-row{padding:9px 4px}.bottom-grid{gap:9px}.app-footer{padding:0 14px}.app-footer span{font-size:12.25px}.opportunity-toolbar{flex-direction:column;align-items:stretch;padding:10px}.tabs{padding-bottom:2px}.table-tools .table-search{flex:1}.table-search input{width:100%}.challenge-inline{flex-wrap:wrap;gap:8px;margin:10px}.challenge-inline>div:first-child{flex-basis:100%}.inline-progress{flex:1}.table-bottom{padding:0 10px}.communications-shell{grid-template-columns:1fr;min-height:0}.comm-sidebar{border-right:0}.message-list{border-bottom:1px solid #edf0f4;max-height:none;display:flex;overflow-x:auto}.message-card{border-right:1px solid #edf0f4;min-width:230px}.comm-detail{min-height:480px}.comm-detail-top,.email-thread{padding:13px}.reply-box{margin:0 12px 12px}.comm-title{padding:13px 12px}.mailbox-switch{gap:3px;display:flex}.mailbox-item{flex:1;justify-content:center;width:auto;padding:0 5px;font-size:14px}.mailbox-item span{margin-left:0}.global-search input{width:75px}.crumb{gap:5px;font-size:15.75px}.modal{padding:17px}.toast{white-space:normal;width:max-content;max-width:calc(100% - 25px)}html{overflow-x:clip}.topbar{flex-wrap:wrap;align-items:center;row-gap:8px;height:auto;min-height:57px;padding:8px 12px 10px}.topbar-left{flex:auto;min-width:0;max-width:100%}.crumb{min-width:0;overflow:hidden}.crumb b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.topbar-actions{flex-wrap:wrap;flex:100%;justify-content:flex-start;min-width:0;max-width:100%}.global-search{flex:9rem;min-width:0;max-width:100%}.global-search input{flex:auto;width:0;min-width:0}.heading-actions{flex-wrap:wrap}.heading-actions .button{white-space:normal;text-align:center;min-width:0;height:auto;min-height:36px;line-height:1.2}.prototype-note{white-space:normal;overflow-wrap:anywhere}.app-footer{flex-wrap:wrap;gap:4px 12px;height:auto;min-height:39px;padding:8px 14px}.main-area,.content-wrap,.topbar,.page-heading,.panel,.full-panel{min-width:0;max-width:100%}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea{font-size:16px!important}}
