@import "https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700;800&display=swap";.baidu-map{position:absolute;inset:0}.baidu-map [role=button]{cursor:pointer}.baidu-map-dot{border:3px solid #fff;border-radius:50%;width:16px;height:16px;display:block}.baidu-marker-tip{color:#273526;white-space:nowrap;pointer-events:none;background:#fff;border-radius:5px;padding:4px 7px;font-size:.8125rem;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.map-surface:has(.baidu-map)+.map-heading~.map-legend{bottom:48px}.industry-company{background:#f6f8f1;border-radius:10px;align-items:center;gap:11px;margin-bottom:14px;padding:13px 15px;display:flex}.industry-company>span{color:#728952;background:#e8efd9;border-radius:9px;flex-shrink:0;place-items:center;width:36px;height:38px;display:grid}.industry-company>div{min-width:0}.industry-company strong{color:#4c603c;font-size:.9375rem;font-weight:600}.industry-company p{color:#98a28e;overflow-wrap:anywhere;margin-top:4px;font-size:.75rem;line-height:1.8}.industry-standard{color:#8d9a7b;align-items:center;gap:8px;padding:3px 1px 14px;font-size:.8125rem;display:flex}.industry-standard>span{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.industry-standard small{color:#a7b09a;font-size:.75rem}.industry-standard>a{white-space:nowrap;color:#829c64;align-items:center;gap:4px;margin-left:auto;font-size:.75rem;display:flex}.industry-search{color:#91a17e;background:#fff;border:1px solid #dfe6d4;border-radius:9px;align-items:center;gap:9px;margin-bottom:17px;padding:12px 13px;display:flex}.industry-search:focus-within{border-color:#a5bc7b;box-shadow:0 0 0 3px #edf3e4}.industry-search>input{color:#526c3b;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:.875rem}.industry-search>input::placeholder{color:#adb59f;font-size:.8125rem}.industry-search>button{color:#a2ae95;place-items:center;padding:1px;display:grid}.industry-levels{background:#f5f7f0;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:17px;padding:5px;display:grid}.industry-levels>button{text-align:left;color:#a6b39a;border-radius:6px;align-items:center;gap:7px;min-width:0;padding:10px 8px;display:flex;position:relative}.industry-levels>button>span{color:#a1ae93;border:1px solid #dde5d1;border-radius:50%;flex-shrink:0;place-items:center;width:21px;height:21px;font-size:.75rem;display:grid}.industry-levels>button>div{flex:1;min-width:0}.industry-levels small{color:#a0ae92;margin-bottom:3px;font-size:.75rem;display:block}.industry-levels strong{color:#9ba78e;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:400;display:block;overflow:hidden}.industry-levels>button>svg{color:#bac5b0;flex-shrink:0}.industry-levels>button.active{background:#fff;box-shadow:0 1px 5px #2d412010}.industry-levels>button.active>span{color:#6d8848;background:#ddebbe;border-color:#ddebbe}.industry-levels>button.active strong{color:#637d43}.industry-levels>button.complete>span{color:#88a064;background:#e8efda;border-color:#e8efda}.industry-levels>button:disabled{opacity:.6}.industry-options-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px;display:flex}.industry-options-heading>strong{color:#6d805b;font-size:.875rem;font-weight:500}.industry-options-heading small{color:#a0ad92;font-size:.75rem;font-weight:400}.industry-options-heading>span{color:#a6b39b;white-space:nowrap;font-size:.75rem}.industry-options{scrollbar-width:thin;scrollbar-color:#dce6cc transparent;overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:260px;padding:1px 5px 3px 1px;display:grid;overflow:auto}.industry-option{text-align:left;color:#7c8f69;background:#fff;border:1px solid #e5eada;border-radius:7px;align-items:center;gap:9px;min-height:43px;padding:11px 12px;font-size:.8125rem;line-height:1.5;display:flex}.industry-option>small{color:#a7b593;letter-spacing:.5px;min-width:27px;font-size:.75rem}.industry-option>span{flex:1}.industry-option>svg{color:#bcc9af}.industry-option:hover,.industry-result:hover{background:#f7faef;border-color:#cddcba}.industry-option.chosen,.industry-result.chosen{background:#f1f6e8;border-color:#b2c78d}.industry-option.chosen>svg{color:#7e9f4f}.industry-option.chosen>small{color:#8da66e}.industry-selection{color:#a3b38e;background:#f9faf6;border:1px dashed #dfe6d2;border-radius:9px;align-items:center;gap:10px;margin-top:18px;padding:13px 14px;display:flex}.industry-selection>div{flex:1;min-width:0}.industry-selection strong{color:#95a682;font-size:.8125rem;font-weight:500;line-height:1.6}.industry-selection p{color:#adb89f;margin-top:4px;font-size:.75rem;line-height:1.8}.industry-selection.has-selection{color:#88a765;background:#f1f6e8;border-style:solid;border-color:#dce8c6}.industry-selection.has-selection strong{color:#718b50}.industry-selection.has-selection p{color:#95a97a}.industry-result{text-align:left;background:#fff;border:1px solid #e4eada;border-radius:7px;min-width:0;padding:12px}.industry-result-title{align-items:center;gap:8px;margin-bottom:7px;display:flex}.industry-result-title>small{color:#a0b38b;letter-spacing:.5px;font-size:.75rem}.industry-result-title>strong{color:#72885c;flex:1;font-size:.8125rem;font-weight:500}.industry-result-title>svg{color:#b3c1a1}.industry-result-path{color:#aab79d;font-size:.75rem;line-height:1.8;display:block}.industry-more{color:#8caa65;border:1px dashed #dce6ce;border-radius:7px;grid-column:1/-1;min-height:38px;font-size:.8125rem}.industry-empty{color:#b1bea3;text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:13px;min-height:190px;padding:15px;display:flex}.industry-empty h3{color:#91a47b;font-size:1rem;font-weight:400}.industry-empty p{color:#adb99e;font-size:.8125rem;line-height:1.8}.experience-industry{color:#8aa26b;background:#f5f8ee;border-radius:7px;align-items:flex-start;gap:7px;margin:-8px 0 21px;padding:10px 12px;font-size:.75rem;line-height:1.8;display:flex}.experience-industry>div{flex:1;min-width:0}.experience-industry strong{color:#758c58;font-size:.8125rem;font-weight:500}.experience-industry p{color:#a2b28e;margin-top:3px;font-size:.75rem}.experience-industry>button{color:#95aa7a;white-space:nowrap;align-self:center;padding:0;font-size:.75rem}.review-industry-detail{background:#f3f7ed;border:1px solid #e3ecd8;border-radius:7px;margin:12px 0;padding:10px}.review-industry-detail strong{color:#809766;font-size:.75rem;font-weight:500;display:block}.review-industry-detail p{color:#9cad89;margin-top:6px;font-size:.75rem;line-height:1.8}.review-industry-detail small{color:#b0bea0;margin-top:4px;font-size:.6875rem;display:block}.review-industry-conflict{color:#a48b62;background:#faf4e9;border-radius:5px;padding:8px;font-size:.75rem;line-height:1.8}@media (width<=620px){.industry-company{padding:11px}.industry-standard>span{line-height:1.7;display:block}.industry-standard small{font-size:.6875rem;display:block}.industry-standard>a{font-size:.6875rem}.industry-search>input{font-size:.8125rem}.industry-search>input::placeholder{font-size:.75rem}.industry-levels{gap:2px;padding:4px}.industry-levels>button{flex-wrap:wrap;gap:5px;padding:9px 5px}.industry-levels>button>span{width:17px;height:17px;font-size:.6875rem}.industry-levels>button>div{flex:auto;width:100%}.industry-levels>button>svg{display:none}.industry-levels small{font-size:.6875rem}.industry-levels strong{font-size:.75rem}.industry-options{grid-template-columns:1fr;gap:7px;max-height:235px}.industry-option{min-height:42px;font-size:.8125rem}.industry-selection{margin-top:14px;padding:11px}.industry-selection p{font-size:.6875rem}.industry-selection strong{font-size:.75rem}.industry-company strong{font-size:.875rem}.industry-result-title>strong{font-size:.8125rem}.industry-results-grid{max-height:265px}.experience-industry{flex-wrap:wrap}.experience-industry>button{margin-left:23px}}.position-mode{flex-wrap:wrap;gap:7px;margin-bottom:12px;display:flex}.position-mode button{color:#526742;background:#fff;border:1px solid #dde6d1;border-radius:7px;padding:8px 12px;font-size:.875rem}.position-mode button[aria-pressed=true]{background:#edf4e4;border-color:#aac586}.position-search-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-bottom:10px;display:grid}.position-search-fields .industry-search{margin:0;padding:8px 10px}.position-search-fields input{width:100%}.position-search-fields select{color:#526742;background:#fff;border:1px solid #dfe6d4;border-radius:9px;width:100%;padding:7px;font-size:.875rem}.position-selected{color:#486039;background:#edf4e4;border-radius:7px;align-items:center;gap:6px;margin-bottom:10px;padding:9px;font-size:.875rem;display:flex}.position-selected button{flex-shrink:0;margin-left:auto}.position-results{grid-template-columns:1fr}.experience-question .position-source{margin:10px 0 0;font-size:.8125rem}.position-source a{text-decoration:underline}.skip-optional-question{color:#526742;white-space:nowrap;min-height:36px;font-size:.875rem}.modal.optional-intro-modal{width:600px}.optional-intro-modal .modal-head,.optional-intro-modal .modal-footer{flex-shrink:0}.optional-intro-modal .modal-head h2{font-size:1.5rem;font-weight:700;line-height:1.35}.optional-question-intro{color:#465742;margin-bottom:22px;font-size:1rem;line-height:1.7}.optional-question-intro .optional-intro-lead{color:#253723;margin:0 0 8px;font-size:1.3125rem;font-weight:650;line-height:1.5}.optional-intro-lead strong{color:#3b5d2e;white-space:nowrap;background:linear-gradient(#0000 55%,#e0edbc 55%);font-weight:800}.optional-intro-modal .experience-location{margin:0 0 8px;padding:13px}.optional-intro-modal .experience-industry{align-items:center;margin:0;padding:9px 13px}.optional-intro-modal .experience-industry strong{color:#475b3e}.optional-intro-modal .location-edit-actions>button,.optional-intro-modal .experience-industry>button{color:#506c40}.optional-intro-modal .experience-industry>button{margin-left:0}.optional-intro-actions{gap:10px;display:flex}.optional-intro-modal .modal-footer .button{min-height:46px;font-size:1rem;font-weight:650}.optional-intro-modal .optional-intro-back{color:#4d6343;padding-inline:2px 8px}.optional-intro-modal .optional-intro-back:hover:not(:disabled){background:#f1f5eb}.optional-intro-modal .button.optional-intro-skip{color:#344b2d;background:#f0f5e9;border-color:#bdcbb2;min-width:90px}.optional-intro-modal .button.optional-intro-skip:hover:not(:disabled){background:#e4efda}.optional-intro-actions .button.primary{min-width:132px}.experience-period-fields{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:10px;display:grid}.experience-context-input{color:#475b3e;gap:6px;font-size:.875rem;display:grid}.experience-context-input input{color:#283823;background:#fff;border:1px solid #dfe6d4;border-radius:8px;width:100%;min-height:44px;padding:9px;font-size:1.125rem}.experience-context-input input:disabled{opacity:.55}.experience-period-fields .experience-current{color:#475b3e;white-space:nowrap;cursor:pointer;border:1px solid #dfe6d4;border-radius:8px;align-items:center;min-height:44px;margin:0;padding:0 8px;font-size:.9375rem}.experience-period-fields .experience-current input{margin:0}.experience-hours{max-width:170px}.experience-hours>span{white-space:nowrap;align-items:center;gap:8px;display:flex}.work-feeling-options{grid-template-columns:1fr;display:grid}@media (width<=480px){.position-search-fields{grid-template-columns:1fr}.position-search-fields input,.position-search-fields select{font-size:1.125rem}.optional-intro-modal .modal-head h2{font-size:1.375rem}.optional-intro-modal .modal-footer{gap:8px;padding-inline:14px}.optional-intro-modal .modal-footer .button{gap:5px;font-size:.9375rem}.optional-intro-actions{gap:8px}.optional-intro-modal .button.optional-intro-skip{min-width:60px}.optional-intro-actions .button.primary{min-width:0}.experience-period-fields{grid-template-columns:minmax(0,1fr) auto}.experience-period-fields>label:first-child{grid-column:1/-1}}:root{color:#263127;font-synthesis:none;--ink:#263127;--muted:#858a80;--lime:#d9ee91;--line:#e6e9df;--green:#526743;--paper:#fff;--soft:#f2f4ee;background:#f6f7f2;font-family:Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button{color:inherit}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #96ad6c}button{background:0 0;border:0}a{color:inherit;text-decoration:none}p,h1,h2,h3{margin:0}svg{flex-shrink:0}input,select{min-width:0}input[type=month]{min-height:44px}select{cursor:pointer}.site-header{border-bottom:1px solid var(--line);background:#fafbf7;justify-content:space-between;align-items:center;gap:28px;height:64px;padding:0 3.3%;display:flex}.brand{white-space:nowrap;letter-spacing:.4px;align-items:center;gap:11px;font-size:1.4375rem;font-weight:700;display:flex}.brand-icon{background:var(--lime);border-radius:15px;place-items:center;width:45px;height:45px;display:grid}.my-button{white-space:nowrap;align-items:center;gap:7px;font-size:.875rem;display:flex}.button{white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:11px 18px;font-size:.875rem;font-weight:500;transition:background .15s,transform .15s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button.primary{background:var(--lime);color:#29351f}.button.primary:hover:not(:disabled){background:#cce381}.button.secondary{background:#fff;border:1px solid #dfe4d7}.button.secondary:hover:not(:disabled){background:#f5f7f0}.button.dark{color:#fff;background:#2e3a2d}.button.danger{color:#fff;background:#a84c3c}.icon-btn{border-radius:7px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.icon-btn:hover{background:#edf0e7}.page-shell{max-width:1600px;margin:0 auto;padding:16px 3.3% 0}.live-dot{background:#7f985a;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.search-toolbar{align-items:center;gap:15px;display:flex}.search-box{color:#81897b;background:#fff;border:1px solid #e0e5d8;border-radius:11px;flex:1;align-items:center;gap:10px;height:52px;padding:0 15px;display:flex;box-shadow:0 2px 3px #22321502}.search-box>input{color:var(--ink);background:0 0;border:0;outline:none;flex:1;width:100%;font-size:.875rem}.search-box>input::placeholder{color:#a0a598}.search-divider{background:var(--line);width:1px;height:20px;margin:0 6px}.city-select{color:#45523a;align-items:center;gap:6px;font-size:.875rem;display:flex;position:relative}.city-select select{appearance:none;background:0 0;border:0;outline:none;width:55px;padding:8px 12px 8px 2px}.city-select>svg:last-child{pointer-events:none;position:absolute;right:0}.mode-switch{background:#eceedf80;border:1px solid #e3e7d9;border-radius:9px;flex-shrink:0;gap:2px;padding:4px;display:flex}.mode-switch button{color:#919789;white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:9px 12px;font-size:.8125rem;display:flex}.mode-switch button.active{color:#465439;background:#fff;box-shadow:0 1px 4px #24301b10}.add-company{height:49px;font-size:.8125rem}.filter-toolbar{justify-content:space-between;align-items:center;gap:12px;padding:19px 0 15px;display:flex}.filter-list{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-chip{color:#7d8576;background:#f9faf6;border:1px solid #e2e6da;border-radius:7px;align-items:center;gap:6px;padding:8px 13px;font-size:.8125rem;display:flex}.filter-chip.active{color:#405331;background:#e9efdd;border-color:#c6d7b0}.bookmark-filter{padding:8px 10px}.filter-note{color:#959b8c;white-space:nowrap;align-items:center;gap:6px;font-size:.75rem;display:flex}.filter-note>span{background:#a7b994;border-radius:50%;width:4px;height:4px}.explore-layout{grid-template-columns:340px minmax(0,1fr);gap:18px;height:635px;display:grid}.company-panel{background:#fff;border:1px solid #e0e5d9;border-radius:13px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.panel-heading{justify-content:space-between;align-items:center;padding:21px 20px 17px;display:flex}.panel-heading h2{letter-spacing:.2px;align-items:center;gap:8px;font-size:1.0625rem;font-weight:600;display:flex}.panel-heading h2>span{color:#879477;background:#eff2e8;border-radius:5px;padding:2px 6px;font-size:.75rem;font-weight:500}.panel-heading p{color:#92998b;margin-top:7px;font-size:.75rem}.company-list{scrollbar-width:thin;scrollbar-color:#dbe1d2 transparent;flex:1;padding:0 10px 8px;overflow-y:auto}.company-card{border:1px solid #e9ece4;border-radius:10px;margin-bottom:8px;padding:16px 12px 0;transition:border-color .15s,background .15s}.company-card.selected{background:#f5f8ee;border-color:#c5d2b1;box-shadow:0 2px 5px #3a501308}.company-main{text-align:left;align-items:center;gap:10px;width:100%;padding:0;display:flex}.company-main>svg{color:#9aa38d;flex-shrink:0;margin-left:auto}.company-logo{color:#526044;letter-spacing:0;border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:1.1875rem;font-weight:500;display:grid}.company-logo.large{border-radius:15px;width:56px;height:56px;font-size:1.6875rem}.company-text{flex:1;min-width:0}.company-text h3{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;overflow:hidden}.company-text p{color:#91988a;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:.75rem;overflow:hidden}.company-text p>span{padding:0 5px}.company-tags{align-items:center;gap:5px;min-height:21px;margin-top:13px;display:flex}.badge{color:#838b78;white-space:nowrap;background:#eef0e9;border-radius:4px;align-items:center;padding:3px 6px;font-size:.75rem;display:inline-flex}.badge-green{color:#657b4e;background:#e7eedb}.company-card-footer{border-top:1px solid #e9eddf;justify-content:space-between;align-items:center;min-height:36px;margin-top:12px;display:flex}.company-card-footer>button:first-child{color:#829174;align-items:center;gap:5px;padding:7px 0;font-size:.75rem;display:flex}.save-button{color:#a3ac98;place-items:center;padding:6px;display:grid}.save-button.is-saved{color:#718653}.list-bottom{color:#8d9781;border-top:1px solid var(--line);background:#fafbf7;justify-content:center;align-items:center;gap:5px;min-height:42px;padding:8px 12px;font-size:.75rem;display:flex}.list-bottom button{margin-left:auto;padding:3px;display:flex}.map-panel{background:#e6eadf;border:1px solid #dde3d6;border-radius:13px;min-width:0;position:relative;overflow:hidden}.map-area{position:absolute;inset:0}.map-surface{z-index:0;background:#e6e9df;width:100%;height:100%;font-family:inherit}.map-heading{z-index:400;color:#68765b;background:#ffffffed;border:1px solid #e3e7dc;border-radius:8px;align-items:center;gap:7px;padding:10px 12px;font-size:.75rem;display:flex;position:absolute;top:17px;left:18px;box-shadow:0 3px 12px #2f3d1b0b}.map-tools{z-index:400;background:#fffffff2;border:1px solid #e0e6d7;border-radius:9px;flex-direction:column;padding:4px;display:flex;position:absolute;top:17px;right:17px;box-shadow:0 2px 10px #2f3d1b0c}.map-tools button{color:#6f7d62;border-radius:5px;place-items:center;width:33px;height:33px;display:grid}.map-tools button:hover{background:#eef3e6}.map-tools>span{background:#e7ebdf;height:1px;margin:2px 5px}.minus{font-size:1.625rem;font-weight:300;line-height:1}.map-legend{color:#8a9580;z-index:400;background:#f9fbf1ed;border-radius:5px;align-items:center;gap:6px;max-width:calc(100% - 35px);padding:6px 8px;font-size:.6875rem;display:flex;position:absolute;bottom:28px;left:19px}.legend-pin{background:#819862;border-radius:50%;width:6px;height:6px}.pin-wrap{background:0 0;border:0}.map-pin{color:#667f4b;background:#fff;border:1px solid #879c71;border-radius:13px 13px 13px 3px;place-items:center;width:36px;height:36px;transition:background .2s,scale .2s;display:grid;transform:rotate(-45deg);box-shadow:0 3px 7px #3f4d2426}.map-pin>span{font-size:.875rem;font-weight:600;transform:rotate(45deg)}.map-pin.selected-pin{color:#3a5028;background:#d4ea8a;border-color:#59723e;scale:1.15;box-shadow:0 4px 12px #60774440}.map-pin.pending-pin{border-style:dashed}.company-tooltip{color:#4d5b3e;background:#fff;border:1px solid #d9e3c9;border-radius:7px;padding:7px 10px;font-family:inherit;font-size:.8125rem;box-shadow:0 3px 10px #34452010}.map-empty-callout{z-index:400;white-space:nowrap;color:#79866b;background:#ffffffed;border:1px solid #dce4d0;border-radius:9px;align-items:center;gap:8px;padding:15px;font-size:.8125rem;display:flex;position:absolute;bottom:90px;left:50%;transform:translate(-50%)}.picking .pick-hint{color:#eef5df;z-index:500;white-space:nowrap;background:#2d3b2b;border-radius:9px;align-items:center;gap:7px;padding:13px 17px;font-size:.8125rem;display:flex;position:absolute;top:73px;left:50%;transform:translate(-50%);box-shadow:0 3px 14px #1e321b22}.cancel-pick{z-index:500;position:absolute;bottom:75px;left:50%;transform:translate(-50%)}.map-error{z-index:600;color:#8a6a37;background:#fff7e5;border-radius:7px;align-items:center;gap:7px;padding:9px 12px;font-size:.75rem;display:flex;position:absolute;top:66px;left:20px;right:70px}.map-error button{margin-left:auto;text-decoration:underline}.site-footer{color:#a2a897;justify-content:space-between;align-items:center;gap:15px;max-width:1600px;margin:0 auto;padding:25px 3.3% 27px;font-size:.75rem;display:flex}.site-footer button{color:#62734f;padding:6px 0;font-size:.9375rem}.mobile-view-switch{display:none}.loading-state{color:#8b967d;justify-content:center;align-items:center;gap:9px;padding:55px 12px;font-size:.875rem;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;color:#9ba68d;flex-direction:column;align-items:center;gap:12px;padding:55px 18px;display:flex}.empty-state h3{color:#61724f;margin:2px 0;font-size:1rem;font-weight:500}.empty-state p{color:#99a18f;max-width:280px;font-size:.8125rem;line-height:1.9}.empty-state .button{margin-top:7px;font-size:.8125rem}.modal-backdrop{z-index:1500;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#202b2866;justify-content:center;align-items:center;padding:30px 18px;display:flex;position:fixed;inset:0}.modal{background:#fafbf7;border-radius:19px;outline:none;flex-direction:column;width:550px;max-width:100%;max-height:calc(100dvh - 60px);display:flex;overflow:hidden;box-shadow:0 25px 100px #15211740}.modal-wide{width:690px}.modal-head{background:#fff;border-bottom:1px solid #e7ebdf;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px 20px;display:flex}.modal-head h2{letter-spacing:-.3px;font-size:1.375rem;font-weight:500}.modal-head p{color:#959e88;margin-top:8px;font-size:.8125rem;line-height:1.8}.modal-head .icon-btn{color:#8d987f;margin-top:-3px;margin-right:-7px}.modal-content{overscroll-behavior:contain;min-height:0;padding:24px 26px;overflow-y:auto}.modal-footer{background:#fff;border-top:1px solid #e6eadf;justify-content:space-between;align-items:center;gap:12px;padding:16px 25px;display:flex}.step-counter{color:#8f9b80;font-size:.75rem}.wizard-progress{background:#e5ebda;border-radius:3px;height:3px;margin-bottom:25px}.wizard-progress>span{background:#91aa66;border-radius:3px;height:3px;transition:width .2s;display:block}.form-stack{flex-direction:column;gap:18px;display:flex}.form-stack label,.field-grid label{color:#778469;flex-direction:column;gap:8px;font-size:.8125rem;display:flex}.form-stack input:not([type=checkbox]),.form-stack select{color:#34412c;background:#fff;border:1px solid #dce3d1;border-radius:8px;outline-color:#a9bf80;width:100%;padding:12px 13px;font-size:.875rem}.form-stack input::placeholder{color:#aab29e;font-size:.8125rem}.field-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.muted{color:#929e84}.small{font-size:.75rem;line-height:1.9}.text-link{color:#7e945c;text-align:left;align-items:center;gap:4px;padding:0;font-size:.8125rem;display:flex}.notice{color:#7e8d6c;background:#edf1e4;border:1px solid #dee6d0;border-radius:9px;align-items:flex-start;gap:9px;padding:13px;font-size:.8125rem;line-height:1.8;display:flex}.notice>svg{margin-top:2px}.question-eyebrow{color:#8b9d74;letter-spacing:1px;font-size:.75rem}.question-screen h3{margin:10px 0;font-size:1.4375rem;font-weight:500}.question-screen>p{color:#929c86;margin-bottom:22px;font-size:.8125rem;line-height:1.9}.options{flex-direction:column;gap:9px;display:flex}.option{text-align:left;background:#fff;border:1px solid #e0e6d7;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:45px;padding:13px 15px;font-size:.875rem;transition:background .15s,border-color .15s;display:flex}.option:hover{background:#f7faef;border-color:#b3c596}.option.chosen{color:#4e6538;background:#edf4df;border-color:#a4ba7c}.option-check{color:#fff;border:1px solid #d4dcc9;border-radius:50%;flex-shrink:0;place-items:center;width:17px;height:17px;display:grid}.chosen .option-check{background:#829e55;border-color:#829e55}.benefits-row{border:0;margin:22px 0 5px;padding:0}.benefits-row legend{color:#5b6d49;margin-bottom:12px;font-size:.875rem}.compact-options{flex-wrap:wrap;gap:7px;display:flex}.option.compact{flex:1 0 auto;justify-content:center;min-height:38px;padding:9px 11px;font-size:.8125rem}.form-error{color:#9f654f;background:#fff1e9;border:1px solid #f1d9ca;border-radius:8px;align-items:center;gap:7px;margin-top:15px;padding:12px 14px;font-size:.8125rem;line-height:1.8;display:flex}.preview-company{align-items:center;gap:12px;padding-bottom:20px;display:flex}.preview-company strong{font-size:.9375rem;font-weight:500}.preview-company small{color:#8d997e;margin-top:5px;font-size:.75rem;display:block}.generated-preview{background:#fff;border:1px solid #dfe5d5;border-radius:11px;margin-bottom:15px;padding:4px 17px}.generated-preview>div{color:#8c9f72;border-bottom:1px solid #eef1e7;align-items:flex-start;gap:12px;padding:16px 0;display:flex}.generated-preview>div:last-child{border:0}.generated-preview strong{color:#566c3f;font-size:.875rem;font-weight:500}.generated-preview p{color:#919d81;margin-top:4px;font-size:.75rem;line-height:1.8}.confirm-check{color:#8a967c;align-items:flex-start;gap:9px;margin-top:20px;font-size:.8125rem;line-height:1.9;display:flex}.confirm-check input{accent-color:#819a58;flex-shrink:0;width:15px;height:15px;margin:4px 0 0}.detail-company{align-items:center;gap:16px;margin-bottom:22px;display:flex}.detail-company h3{font-size:1.375rem;font-weight:500}.detail-company p{color:#879676;margin-top:7px;font-size:.8125rem}.detail-company small{color:#99a38d;align-items:center;gap:4px;margin-top:8px;font-size:.75rem;display:flex}.detail-section-title{justify-content:space-between;align-items:center;margin:24px 0 15px;display:flex}.detail-section-title h3{font-size:.9375rem;font-weight:500}.detail-section-title h3>span{color:#8da270;margin-left:5px;font-size:.75rem}.detail-section-title>span{color:#9fa993;font-size:.75rem}.review-card{background:#fff;border:1px solid #e2e7d9;border-radius:12px;margin-bottom:14px;padding:18px}.review-top{align-items:center;gap:9px;display:flex}.review-avatar{color:#9aa98a;background:#f0f3e9;border-radius:50%;place-items:center;width:33px;height:33px;display:grid}.review-top>div{min-width:0}.review-top strong{font-size:.8125rem;font-weight:500}.review-top small{color:#a0a990;margin-top:5px;font-size:.75rem;display:block}.review-date{color:#a2ac94;white-space:nowrap;margin-left:auto;font-size:.75rem}.review-badges{align-items:center;gap:6px;margin-top:13px;display:flex}.review-badges>span:last-child:not(.badge){color:#a5ae99;font-size:.6875rem}.review-lines{padding:14px 0 8px}.review-line{color:#84976a;align-items:flex-start;gap:9px;margin:9px 0;display:flex}.review-line>div>span{color:#5b6f46;font-size:.875rem;font-weight:400}.review-line small{color:#97a287;margin-top:5px;font-size:.75rem;line-height:1.8;display:block}.raw-answers{color:#94a081;background:#f6f8f1;border-radius:7px;flex-direction:column;gap:7px;margin:0 0 13px;padding:12px;font-size:.75rem;line-height:1.7;display:flex}.review-actions{border-top:1px solid #eef1e6;justify-content:space-between;align-items:center;padding-top:12px;display:flex}.review-actions button{color:#98a188;align-items:center;gap:5px;padding:2px 0;font-size:.75rem;display:flex}.review-actions>div{gap:16px;display:flex}.review-reason{color:#aa795d;background:#fff7eb;border-radius:6px;margin-bottom:12px;padding:9px;font-size:.75rem}.review-actions .danger-link{color:#ae7c69}.confirm-delete{color:#9b6953;background:#fff5ef;border:1px solid #efd5c7;border-radius:10px;padding:17px;font-size:.875rem;position:sticky;bottom:0}.confirm-delete>div{gap:10px;margin-top:12px;display:flex}.picked-point{color:#7e9561;background:#edf3e3;border-radius:9px;align-items:center;gap:12px;padding:15px;display:flex}.picked-point strong{font-size:.875rem;font-weight:500}.picked-point small{color:#98a786;margin-top:6px;font-size:.75rem;display:block}.picked-point>.text-link{margin-left:auto;font-size:.75rem}.full{width:100%}.section-gap{margin-top:20px}.admin-tabs{gap:7px;padding-bottom:18px;display:flex}.admin-tabs>button{color:#8a9779;background:#f0f3e9;border-radius:7px;align-items:center;gap:8px;padding:9px 14px;font-size:.875rem;display:flex}.admin-tabs>button.active{color:#5d7643;background:#e2eccf}.admin-tabs span{font-size:.75rem}.admin-item{background:#fff;border:1px solid #dfe6d3;border-radius:10px;margin-bottom:12px;padding:18px}.admin-item-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.admin-item-head strong{font-size:.9375rem;font-weight:500}.admin-item small{color:#9aaa85;font-size:.75rem}.admin-item p{color:#81916f;margin-bottom:8px;font-size:.8125rem;line-height:1.8}.admin-item .admin-fact{margin-bottom:3px;font-size:.75rem}.admin-actions{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.admin-actions .button{min-height:35px;padding:9px 12px;font-size:.75rem}.about-content{flex-direction:column;gap:25px;display:flex}.about-content>section{align-items:flex-start;gap:14px;display:flex}.about-icon{color:#8ba16c;background:#eef3e4;border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.about-content h3{margin:2px 0 8px;font-size:.9375rem;font-weight:500}.about-content p{color:#929e83;font-size:.8125rem;line-height:2}.toast{z-index:2500;color:#edf4e1;background:#2e3a2e;border:1px solid #526048;border-radius:11px;align-items:center;gap:10px;width:max-content;max-width:calc(100% - 30px);padding:14px 17px;font-size:.8125rem;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #23321b22}.toast>svg{color:#c0d58f}.toast button{color:#bdc8ad;place-items:center;margin-left:10px;padding:2px;display:grid}.toast span{line-height:1.8}@media (width>=1550px){.explore-layout{grid-template-columns:365px minmax(0,1fr);height:690px}.company-card{padding:19px 15px 0}.company-text h3{font-size:.9375rem}.company-text p{font-size:.75rem}}@media (width<=1150px){.explore-layout{grid-template-columns:300px minmax(0,1fr);gap:13px}.company-text h3{font-size:.8125rem}.filter-note{display:none}.my-button{font-size:.8125rem}}@media (width<=850px){.site-header{height:56px;padding:0 4%}.brand{font-size:1.3125rem}.brand-icon{border-radius:12px;width:39px;height:39px}.page-shell{padding:12px 4% 0}.search-toolbar{gap:9px}.add-company{padding:10px 13px;font-size:.75rem}.mode-switch button{padding:9px 8px;font-size:.75rem}.explore-layout{grid-template-columns:265px minmax(0,1fr);height:610px}.company-main{gap:8px}.company-logo{width:33px;height:33px;font-size:1.0625rem}.panel-heading{padding:19px 15px 16px}.panel-heading h2{font-size:.9375rem}.company-card{padding:13px 10px 0}.company-list{padding:0 8px 8px}.company-text p{font-size:.6875rem}.company-text h3{font-size:.75rem}.company-main>svg{width:13px}.company-tags .badge{padding:3px 5px;font-size:.6875rem}.map-legend{padding:5px;font-size:.6875rem;left:12px}.site-footer{padding-left:4%;padding-right:4%}}@media (width<=620px){.site-header{gap:10px}.brand{gap:8px;font-size:1.1875rem}.brand-icon{border-radius:11px;width:35px;height:35px}.brand-icon svg{width:22px}.my-button{gap:6px;padding:8px;font-size:.8125rem}.my-button svg{width:18px}.search-toolbar{gap:10px}.search-box{gap:7px;min-width:0;height:48px;padding:0 13px}.search-box>input,.city-select{font-size:.8125rem}.mode-switch{flex:1;padding:3px}.mode-switch button{flex:1;justify-content:center;padding:9px 10px;font-size:.75rem}.add-company{height:40px;min-height:40px;padding:10px 15px}.filter-toolbar{padding:14px 0 12px}.filter-list{gap:5px}.filter-chip{gap:4px;padding:7px 8px;font-size:.75rem}.filter-chip svg{width:12px;height:12px}.bookmark-filter{padding:8px}.mobile-view-switch{background:#edf1e4;border:1px solid #e0e6d6;border-radius:8px;gap:4px;margin:7px 0 12px;padding:4px;display:flex}.mobile-view-switch button{color:#8c987c;border-radius:5px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:.8125rem;display:flex}.mobile-view-switch button.active{color:#5c7344;background:#fff;box-shadow:0 1px 4px #3440250a}.explore-layout{height:auto;display:block}.mobile-map .company-panel,.mobile-list .map-panel{display:none}.map-panel{height:470px;min-height:0}.company-panel{height:550px}.company-text h3{font-size:.9375rem}.company-text p{font-size:.75rem}.company-logo{width:39px;height:39px;font-size:1.25rem}.company-main>svg{width:17px}.company-tags .badge{font-size:.75rem}.company-card{padding:17px 14px 0}.company-list{padding:0 10px 10px}.panel-heading h2{font-size:1.0625rem}.panel-heading p,.company-card-footer>button:first-child,.list-bottom{font-size:.75rem}.map-heading{padding:9px 10px;font-size:.75rem;top:12px;left:12px}.map-tools{top:12px;right:12px}.map-tools button{width:31px;height:31px}.map-legend{gap:5px;font-size:.6875rem;bottom:24px}.site-footer{flex-direction:column;align-items:flex-start;gap:14px;padding-top:23px;font-size:.6875rem}.modal-backdrop{padding:12px}.modal{border-radius:15px;max-height:calc(100dvh - 24px)}.modal-head{gap:10px;padding:20px 18px 17px}.modal-head h2{font-size:1.25rem}.modal-head p{font-size:.75rem}.modal-content{padding:20px 18px}.modal-footer{padding:14px 18px}.question-screen h3{font-size:1.3125rem}.question-screen>p{margin-bottom:17px;font-size:.75rem}.option{min-height:44px;padding:12px;font-size:.8125rem}.field-grid{gap:10px}.form-stack input:not([type=checkbox]),.form-stack select{padding:11px 9px;font-size:.875rem}.form-stack label,.question-eyebrow{font-size:.75rem}.detail-company h3{font-size:1.25rem}.review-card{padding:14px}.review-top small,.review-date{font-size:.6875rem}.review-actions>div{gap:12px}.detail-section-title>span{font-size:.6875rem}.review-line>div>span{font-size:.8125rem}.picked-point{gap:8px;padding:12px}.picked-point strong{font-size:.8125rem}.picked-point small,.picked-point>.text-link{font-size:.75rem}.toast{padding:12px 14px;font-size:.75rem;bottom:15px}.pick-hint{white-space:normal;width:max-content;max-width:calc(100% - 24px);font-size:.75rem;top:64px}.map-error{font-size:.75rem;top:60px;left:12px;right:58px}.admin-tabs>button{padding:8px 11px;font-size:.8125rem}.modal .field-grid input[type=month]{font-size:.8125rem}.about-content p{font-size:.75rem}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.search-toolbar{z-index:900;position:relative}.city-picker{flex-shrink:0;position:relative}.city-trigger{color:#4a5e39;align-items:center;gap:7px;min-width:75px;max-width:165px;padding:8px 0 8px 3px;font-size:.875rem;display:flex}.city-trigger>span{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.city-popover{z-index:1100;color:#526442;background:#fff;border:1px solid #dce4d1;border-radius:13px;width:580px;max-width:calc(100vw - 54px);padding:18px;position:absolute;top:calc(100% + 12px);box-shadow:0 15px 55px #26351b24}.city-popover-head{align-items:center;gap:12px;margin-bottom:15px;display:flex}.city-popover-head strong{font-size:1rem;font-weight:500}.city-popover-head>span{color:#98a18b;font-size:.75rem}.city-popover-head>button{color:#879778;place-items:center;margin-left:auto;display:grid}.city-search{color:#9eab8c;background:#f8faf4;border:1px solid #dfe6d3;border-radius:8px;align-items:center;gap:8px;height:40px;padding:0 12px;display:flex}.city-search input{color:#516c37;background:0 0;border:0;outline:none;width:100%;font-size:.8125rem}.city-search input::placeholder{color:#a2af92}.all-city{text-align:left;border:1px solid #e5ebdc;border-radius:7px;align-items:center;gap:7px;width:100%;margin:12px 0;padding:10px 11px;font-size:.8125rem;display:flex}.all-city.chosen{background:#edf4df;border-color:#bed09f}.all-city>svg:last-child{margin-left:auto}.city-results{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d5dfc6 transparent;max-height:320px;overflow:auto}.city-no-results{text-align:center;color:#99a78a;padding:30px 15px;font-size:.8125rem}.explore-layout.map-first{height:660px;display:block}.map-first>.company-panel{display:none}.map-first>.map-panel{height:100%}.explore-layout.map-first.list-open{grid-template-columns:340px minmax(0,1fr);display:grid}.map-first.list-open>.company-panel{display:flex}.list-toggle{height:49px;font-size:.8125rem}.list-toggle[aria-pressed=true]{background:#edf3e1;border-color:#bfd19d}.map-heading{font-size:.8125rem}.company-marker{background:#fff;border:1.5px solid #8eaa70;border-radius:12px;place-items:center;width:42px;height:42px;transition:background .15s,scale .15s;display:grid;position:relative;box-shadow:0 3px 10px #35492330}.company-marker:after{content:"";background:inherit;z-index:-1;border-bottom:1.5px solid #8eaa70;border-right:1.5px solid #8eaa70;width:8px;height:8px;position:absolute;bottom:-5px;left:15px;transform:rotate(45deg)}.company-marker>img{opacity:.94;border-radius:9px;width:31px;height:31px}.company-marker.selected-marker{z-index:5;background:#d7eb9c;border-color:#668747;scale:1.1}.company-marker.pending-marker{border-style:dashed}.marker-count{color:#fff;background:#49653a;border:2px solid #fff;border-radius:8px;place-items:center;min-width:20px;height:19px;padding:0 3px;font-size:.75rem;font-weight:500;display:grid;position:absolute;top:-8px;right:-8px}.map-legend>img{border-radius:3px;width:14px;height:14px}.company-hover-card{z-index:700;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#415733;background:#fffffff9;border:1px solid #dce5ce;border-radius:12px;max-height:calc(100% - 24px);padding:16px;position:absolute;overflow:auto;box-shadow:0 12px 40px #263b202b}.company-hover-card>header{align-items:center;gap:9px;padding-bottom:12px;display:flex}.company-hover-card>header>img{border-radius:9px;width:35px;height:35px}.company-hover-card>header>div{flex:1;min-width:0}.company-hover-card h3{text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:500;line-height:1.6;overflow:hidden}.company-hover-card>header p{color:#94a180;margin-top:4px;font-size:.75rem}.company-hover-card>header>button{color:#9cae88;align-self:flex-start;place-items:center;padding:2px;display:grid}.company-hover-card>footer{border-top:1px solid #e8eedf;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.company-hover-card>footer>span{color:#6a7b5c;font-size:.75rem}.company-hover-card>footer>button{color:#718d52;align-items:center;gap:4px;padding:0;font-size:.75rem;display:flex}@media (width<=850px){.explore-layout.map-first.list-open{grid-template-columns:265px minmax(0,1fr)}.list-toggle{padding:10px 12px;font-size:.75rem}.city-popover{width:540px}}@media (width<=620px){.explore-layout.map-first,.explore-layout.map-first.list-open{height:auto;display:block;position:relative}.map-first>.map-panel{height:535px}.map-first.mobile-map>.company-panel{display:none}.map-first.mobile-list>.company-panel{height:550px;display:flex}.map-first.mobile-list>.map-panel{visibility:hidden;pointer-events:none;display:block;position:absolute;inset:0 0 auto}.city-trigger{gap:5px;min-width:70px;max-width:110px;font-size:.8125rem}.city-trigger>span{max-width:70px}.city-popover{width:min(400px,100vw - 36px);max-width:none;padding:14px}.city-popover-head{gap:8px}.city-popover-head strong{font-size:.9375rem}.city-popover-head>span{font-size:.75rem}.city-results{max-height:265px}.search-toolbar>.list-toggle{display:none}.map-legend{font-size:.6875rem;bottom:25px}.company-hover-card{padding:14px}.company-hover-card h3{font-size:.875rem}.search-toolbar{gap:9px}}@media (width>=621px){.explore-layout.map-first{height:650px;margin-top:12px}}.company-text p.company-full-address{-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-top:5px;font-size:.75rem;line-height:1.7;display:-webkit-box;overflow:hidden}.admin-page{background:#f5f7f0;min-height:100vh}.admin-site-head{background:#fcfdf9;border-bottom:1px solid #e0e6d7;justify-content:space-between;align-items:center;gap:20px;height:84px;padding:0 5%;display:flex}.admin-identity{color:#698057;align-items:center;gap:7px;font-size:.875rem;display:flex}.admin-login-card{background:#fff;border:1px solid #e1e7d9;border-radius:22px;max-width:430px;margin:10vh auto 0;padding:34px;box-shadow:0 15px 65px #3d5b2110}.admin-lock{color:#6b8a46;background:#eaf2da;border-radius:17px;place-items:center;width:58px;height:58px;margin-bottom:24px;display:grid}.admin-login-card h1{margin:0 0 10px;font-size:1.625rem;font-weight:600}.admin-login-card>p{color:#8b9682;margin:0 0 25px;font-size:.875rem;line-height:1.8}.admin-login-card .form-stack label{font-size:.875rem}.admin-login-card input{min-height:47px}.admin-back{color:#86977a;align-items:center;gap:6px;margin-top:24px;font-size:.8125rem;display:flex}.admin-workspace{max-width:980px;margin:40px auto;padding:0 24px 60px}.admin-workspace-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.admin-workspace h1{margin:6px 0 8px;font-size:1.875rem;font-weight:600}.admin-workspace-head p{color:#88947e;font-size:.875rem}.admin-workspace-head>div:last-child{gap:10px;display:flex}.admin-summary{grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:28px;display:grid}.admin-summary>div{background:#fff;border:1px solid #e0e7d6;border-radius:13px;padding:20px 22px}.admin-summary span{color:#89977c;font-size:.875rem;display:block}.admin-summary strong{color:#55753c;margin-top:9px;font-size:2rem;font-weight:500;display:block}.admin-workspace .admin-item{background:#fff;border:1px solid #e1e8d8;border-radius:13px;padding:24px}.admin-workspace .admin-item-head strong{font-size:1.125rem}.admin-workspace .admin-address{align-items:flex-start;gap:6px;margin:12px 0;font-size:.875rem;line-height:1.9;display:flex}.admin-workspace .admin-address svg{margin-top:4px}.admin-workspace .admin-fact{font-size:.875rem;line-height:1.9}.admin-workspace .notice{margin:15px 0}.admin-workspace>.form-error{margin-bottom:18px}@media (width<=600px){.admin-site-head{height:73px;padding:0 18px}.admin-site-head .brand{font-size:1.25rem}.admin-identity{font-size:.75rem}.admin-login-card{margin:8vh 18px 0;padding:26px}.admin-workspace{margin-top:24px;padding:0 18px 40px}.admin-workspace-head{flex-direction:column;align-items:flex-start}.admin-summary{gap:8px}.admin-summary>div{padding:15px 11px}.admin-summary span{font-size:.75rem}.admin-summary strong{font-size:1.6875rem}.admin-workspace .admin-item{padding:18px}.admin-actions .button{font-size:.8125rem}}.company-name-form{padding:12px 0 20px}.company-name-form label{font-size:1rem}.company-name-form input{min-height:48px;font-size:1rem}.company-name-icon{color:#648847;background:#edf4df;border-radius:16px;place-items:center;width:54px;height:54px;margin-bottom:8px;display:grid}.company-name-form>p{line-height:1.9}.location-edit-actions{flex-direction:column;align-items:flex-end;gap:8px;margin-top:2px;display:flex;flex:none!important}.location-edit-actions>.text-link{white-space:nowrap;font-size:.8125rem}.experience-question .options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.experience-question .option{gap:10px;min-width:0;padding:12px 14px;line-height:1.7}.experience-question .option-check{flex-shrink:0}.wizard-progress{margin-bottom:18px}.experience-question h3{margin:6px 0}.experience-question>p{margin-bottom:16px}.experience-location{background:#f1f5eb;border:1px solid #dfe8d7;border-radius:14px;align-items:flex-start;gap:12px;margin:0 0 18px;padding:12px;display:flex}.location-icon{color:#477249;background:#e1ead7;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.experience-location>div{flex:1;min-width:0}.location-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.location-title strong{font-size:1rem;line-height:1.55}.location-title>span{color:#477249;white-space:nowrap;background:#fff;border-radius:20px;padding:2px 8px;font-size:.8125rem}.experience-location p{color:#626b5e;overflow-wrap:anywhere;margin:5px 0 3px;font-size:.875rem;line-height:1.7}.experience-location small{color:#7d8876;font-size:.75rem;line-height:1.6}.experience-location>.text-link{white-space:nowrap;flex-shrink:0;margin-top:3px;font-size:.8125rem}.location-resolving{text-align:center;color:#60804f;padding:30px 10px}.location-resolving>svg{margin:auto}.location-resolving h3{color:#303d2a;margin:18px 0 10px;font-size:1.1875rem}.location-resolving p{color:#7a8275;margin:0;font-size:.9375rem;line-height:1.8}.resolve-actions{justify-content:center;gap:12px;padding-bottom:12px;display:flex}.draft-location-marker{background:#4b7042;border:2px solid #fff;border-radius:50%;place-items:center;display:grid;box-shadow:0 0 0 8px #88a47840,0 3px 12px #2b412b55}.draft-location-marker span{background:#fff;border-radius:50%;width:8px;height:8px}@media (width<=600px){.experience-location{flex-wrap:wrap;gap:9px;margin-bottom:22px;padding:12px}.location-icon{border-radius:9px;width:32px;height:32px}.experience-location>div{flex-basis:calc(100% - 50px)}.experience-location>.text-link{margin-top:0;margin-left:41px}.location-title strong{font-size:.9375rem}.modal-footer .button{padding:10px 12px;font-size:.875rem}.modal-footer .step-counter{font-size:.75rem}}@media (width<=420px){.experience-question .options{gap:8px}.experience-question .option{gap:7px;padding:11px 10px;font-size:.8125rem}.experience-question .option-check{width:15px;height:15px}}@media (width<=600px){.location-edit-actions{flex-direction:row;gap:18px;margin-left:41px}.modal-footer:has([form=company-name-form]) .step-counter{display:none}.company-name-form{padding-top:4px}}.company-name-suggestions>p{color:#56654b;margin-bottom:8px;font-size:.875rem}.company-name-suggestions>div{flex-wrap:wrap;gap:7px;display:flex}.company-name-suggestions button{color:#3e5434;text-align:left;overflow-wrap:anywhere;background:#f6f8f2;border:1px solid #d9e4cf;border-radius:16px;align-items:center;gap:5px;max-width:100%;min-height:36px;padding:6px 11px;font-size:.875rem;display:inline-flex}.company-name-suggestions button:hover{background:#eaf1e1}.company-name-suggestions button[aria-pressed=true]{background:#e1edc9;border-color:#8ea875}.experience-written-answer{color:#46573c;gap:7px;margin-top:12px;font-size:.875rem;display:grid}.experience-written-answer textarea{color:#283823;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #d9e3cf;border-radius:9px;padding:10px 12px;font-size:1rem;line-height:1.55}.experience-written-answer textarea:focus-visible{outline-offset:2px;outline:2px solid #6f884f}.experience-written-answer small{color:#657555;justify-self:end;font-size:.75rem}@media (width<=600px){.experience-written-answer textarea{font-size:1.125rem}}.experience-question .option{justify-content:flex-start}.experience-question .option.chosen .option-check:after{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.marker-advice{background:linear-gradient(140deg,#edf3e3,#f8faf4);border:1px solid #e1e8d4;border-radius:9px;margin:12px 0 0;padding:9px 11px}.submission-notice{z-index:2500;pointer-events:none;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.submission-notice-card{color:#293d27;text-align:center;background:#fff;border:1px solid #dce8cf;border-radius:16px;justify-items:center;gap:12px;width:min(100%,360px);padding:24px 26px;display:grid;box-shadow:0 14px 50px #25321f35}.submission-notice-icon{color:#527338;background:#e9f3dc;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.submission-notice-card strong{font-size:1.25rem}.submission-notice-card p{color:#53654c;font-size:.9375rem;line-height:1.65}@media (prefers-reduced-motion:no-preference){.submission-notice-card{animation:submission-notice-fade var(--notice-duration) ease both}@keyframes submission-notice-fade{0%{opacity:0;transform:translateY(6px)}6%,82%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}}.marker-advice figcaption{color:#60734d;align-items:center;gap:5px;font-size:.75rem;display:flex}.marker-advice blockquote{-webkit-line-clamp:2;overflow-wrap:anywhere;color:#35452d;-webkit-box-orient:vertical;margin:4px 0 0;font-size:.875rem;line-height:1.55;display:-webkit-box;overflow:hidden}@media (prefers-reduced-motion:no-preference){.marker-advice{animation:.24s ease-out both marker-advice-enter}@keyframes marker-advice-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}}.review-actions button{font-size:.8125rem}.review-actions .voted{color:#416a35}.review-actions .report-link{color:#9c4c43}.vote-icon{place-items:center;display:inline-grid;position:relative}.vote-count{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:no-preference){.vote-pop{animation:.34s ease-out vote-pop}.vote-pop:after{content:"";pointer-events:none;border:1px solid #7b9d58;border-radius:50%;animation:.34s ease-out both vote-ripple;position:absolute;inset:-3px}@keyframes vote-pop{45%{transform:scale(1.3)rotate(-10deg)}75%{transform:scale(.95)}}@keyframes vote-ripple{0%{opacity:.75;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}}.report-form .option{justify-content:flex-start}.map-zoom-slider{writing-mode:vertical-lr;accent-color:#627c43;cursor:ns-resize;touch-action:none;direction:rtl;align-self:center;width:26px;height:86px;margin:2px 0}.map-zoom-slider:focus-visible{outline-offset:1px;border-radius:5px;outline:2px solid #96ad6c}.map-tools{z-index:750}.map-location-message{z-index:760;color:#795826;background:#fff7e5;border-radius:7px;align-items:center;gap:7px;width:max-content;max-width:calc(100% - 70px);padding:9px 12px;font-size:.8125rem;display:flex;position:absolute;top:104px;left:12px;right:58px}.map-location-message button{place-items:center;margin-left:auto;padding:2px;display:grid}.search-box{position:relative}.address-search{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.address-search input{width:0;color:var(--ink);background:0 0;border:0;flex:1;font-size:.9375rem}.address-search input::placeholder{color:#8b9586}.address-search input::-webkit-search-cancel-button{display:none}.address-search-clear{place-items:center;padding:2px;display:grid}.address-search-submit{color:#426030;background:#eaf2df;border-radius:7px;flex:none;padding:7px 12px;font-size:.875rem;font-weight:600}.address-search-submit:hover{background:#deebcc}.address-suggestions{top:calc(100% + 6px);z-index:1;background:#fff;border:1px solid #e0e5d8;border-radius:10px;max-height:min(420px,58dvh);padding:4px;position:absolute;inset-inline:0;overflow:auto;box-shadow:0 10px 24px #26312720}.address-suggestion{text-align:left;color:#546b41;border-radius:6px;align-items:center;gap:9px;width:100%;padding:9px;display:flex}.address-suggestion:hover,.address-suggestion:focus-visible{background:#edf3e5}.address-suggestion strong,.address-suggestion small{display:block}.address-suggestion strong{color:var(--ink);font-size:.875rem}.address-suggestion small{color:#687562;margin-top:3px;font-size:.75rem}.address-suggestions p{color:#687562;padding:9px;font-size:.875rem}.nearby-place-search{background:#f6f8f2;border:1px solid #e0e8d8;border-radius:10px;margin-top:16px;padding:10px 12px}.nearby-place-search summary{cursor:pointer;color:#486139;align-items:center;gap:7px;font-size:.875rem;font-weight:650;list-style:none;display:flex}.nearby-place-search summary::-webkit-details-marker{display:none}.nearby-place-query{gap:8px;margin-top:10px;display:flex}.nearby-place-query input{border:1px solid #dfe6d4;border-radius:8px;flex:1;min-width:0;padding:7px 9px;font-size:1rem}.nearby-place-search p{color:#526348;margin-top:9px;font-size:.875rem}.nearby-place-results{max-height:210px;margin-top:7px;overflow:auto}.address-result-group+.address-result-group{border-top:1px solid #e6ebdf;margin-top:4px;padding-top:4px}.address-result-group h3{color:#486139;padding:7px 9px 4px;font-size:.8125rem;font-weight:700}.address-result-group .address-suggestion{overflow-wrap:anywhere}.address-result-icon{color:#486139;background:#e9f1df;border-radius:7px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.map-results h3,.map-results .address-result-icon{color:#325c83}.map-results .address-result-icon,.map-results .address-suggestion:hover,.map-results .address-suggestion:focus-visible{background:#e9f1fa}.pick-hint{flex-wrap:wrap;justify-content:center}.pick-hint>span,.pick-hint>button{align-items:center;gap:6px;display:inline-flex}.pick-hint>button{color:#283824;background:#e5f2ce;border-radius:6px;padding:5px 8px}.pick-hint>button:hover{background:#d3e8b4}@media (width<=620px){.search-box{padding-inline:9px}.address-search{gap:4px}.address-search-icon{display:none}.address-search input{font-size:.8125rem}.address-search-submit{padding-inline:7px;font-size:.8125rem}.search-divider{margin-inline:1px}}.city-level-back{color:#597346;border-radius:5px;align-items:center;gap:4px;margin:-5px 0 10px;padding:5px 7px 5px 4px;font-size:.875rem;display:flex}.city-region-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:10px 0 2px;display:grid}.city-region-option{text-align:left;border:1px solid #e9eee1;border-radius:7px;justify-content:space-between;align-items:center;gap:5px;min-height:36px;padding:7px 8px;font-size:.875rem;display:flex}.city-region-option svg{color:#798c66}.city-level-back:hover,.city-region-option:hover,.city-region-option[data-current=true],.city-region-option[aria-pressed=true]{color:#476537;background:#edf3e3}@media (width<=620px){.city-region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
