.fmb-workspace{--bg:#10151f;--surface:#141c1d;--surface-raised:#17201d;--surface-hover:#192620;--surface-active:#1c2a26;--border:#2c3b36;--border-strong:#3e554b;--border-emphasis:#456f61;--text:#e4e6ed;--text-secondary:#c2cfc8;--muted:#a4b3ac;--subtle:#87b4a5;--accent:#77d9c1;--accent-strong:#66bba5;--accent-hover:#97e6ce;--accent-text:#9fd6c2;--accent-pale:#c4e1d5;--accent-muted:#80b3ad;--accent-border:#35564c;--accent-surface:#15201e;--on-accent:#102a22}.fmb-accent{color:var(--accent)}.fmb-accent>span:first-child:empty{background:var(--accent);box-shadow:0 0 12px color-mix(in srgb, var(--accent) 20%, transparent)}.fmb-heading-mark{border:1px solid var(--accent-border);width:52px;height:52px;color:var(--accent);background:color-mix(in srgb, var(--success-surface) 47%, transparent);border-radius:12px;place-items:center;display:grid}.fmb-welcome{max-width:1100px;margin:42px auto}.fmb-dropzone{border-color:var(--accent-border);background:radial-gradient(ellipse at top, color-mix(in srgb, var(--border) 40%, transparent), transparent 66%), var(--surface)}.fmb-dropzone:before,.fmb-dropzone:after{border-color:var(--border-emphasis)}.fmb-upload-icon{color:var(--accent);background:color-mix(in srgb, var(--border) 53%, transparent);border-color:var(--border-emphasis)}.fmb-primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.fmb-primary:hover{background:var(--accent-hover)}.fmb-sample-card{text-align:left;background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text-secondary);cursor:pointer;border-radius:10px;align-items:center;gap:30px;margin-top:18px;padding:20px 28px;display:flex}.fmb-mini-map{background:linear-gradient(var(--surface-active) 1px, transparent 1px), linear-gradient(90deg, var(--surface-active) 1px, transparent 1px);border:1px solid var(--border-strong);background-size:20px 20px;border-radius:5px;width:180px;min-width:180px}.fmb-mini-map svg{width:100%;display:block}.fmb-sample-card h3{font-size:var(--text-md);letter-spacing:-.4px;margin:10px 0;font-weight:500}.fmb-sample-card p{font-size:var(--text-xs);color:var(--muted);margin:0;line-height:1.7}.fmb-sample-card .ew-text-button{color:var(--accent)}.fmb-sample-card .ew-eyebrow{color:var(--subtle);font-size:var(--text-micro)}.fmb-filebar{border:1px solid var(--border);background:var(--accent-surface);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:14px 18px;display:flex}.fmb-filebar>strong{font-weight:500;font-size:var(--text-xs);overflow-wrap:anywhere;min-width:0}.fmb-filebar>div{align-items:center;gap:12px;display:flex}.fmb-inputs{border:1px solid var(--border);background:var(--surface-raised);border-radius:9px;grid-template-columns:120px minmax(160px,1fr) minmax(180px,.8fr) auto;align-items:end;gap:16px;margin-bottom:22px;padding:20px;display:grid}.fmb-editor{border:1px solid var(--border);border-radius:10px;grid-template-columns:1fr 1fr;min-width:0;display:grid;overflow:hidden}.fmb-editor>section{background:var(--surface);min-width:0}.fmb-editor>section:first-child{border-right:1px solid var(--border)}.fmb-editor .ew-pane-label,.fmb-editor .ew-tabs{background:var(--accent-surface);border-color:var(--border)}.fmb-editor .ew-tabs>button[aria-selected=true]{color:var(--success-text);border-bottom-color:var(--accent)}.fmb-survey-summary{border-bottom:1px solid var(--border);background:var(--surface-hover);justify-content:space-between;gap:16px;padding:17px 22px;display:flex}.fmb-survey-summary>div{flex-direction:column;gap:8px;min-width:0;display:flex}.fmb-survey-summary small{font-size:var(--text-micro);color:var(--muted);letter-spacing:1.4px}.fmb-survey-summary strong{font-size:var(--text-md);color:var(--accent-pale);overflow-wrap:anywhere;font-weight:500}.fmb-spatial{background:var(--bg);position:relative;overflow:hidden}.fmb-spatial-bar{color:var(--muted);font-size:var(--text-micro);justify-content:space-between;gap:10px;padding:13px 18px;display:flex}.fmb-spatial-bar>span:last-child{font-size:var(--text-micro);letter-spacing:1px;color:var(--accent-muted)}.fmb-canvas{touch-action:none;cursor:grab;width:100%;min-height:280px;display:block}.fmb-canvas [data-vertex]{cursor:pointer;outline:none}.fmb-canvas [data-vertex]:focus circle:last-of-type{stroke:var(--white);stroke-width:3px}.fmb-spatial-tools{border-top:1px solid var(--cyan-border);justify-content:space-between;align-items:center;padding:9px 17px;display:flex}.fmb-spatial-tools>div{color:var(--muted);align-items:center;gap:5px;display:flex}.fmb-spatial-tools output{font-size:var(--text-micro);text-align:center;min-width:37px}.fmb-spatial-tools .ew-text-button{color:var(--subtle);font-size:var(--text-micro)}.fmb-spatial>p{font-size:var(--text-micro);color:var(--muted);margin:0;padding:7px 18px 16px;line-height:1.7}.fmb-selected{border-top:1px solid var(--accent-border);font-size:var(--text-micro);color:var(--accent-text);background:var(--success-surface);justify-content:space-between;gap:12px;padding:12px 18px;display:flex}.fmb-selected strong{font-weight:500}.fmb-selected span{color:var(--accent-pale)}.fmb-table-wrap{min-height:350px;max-height:580px;padding:20px 18px;overflow:auto}.fmb-table-wrap table{border-collapse:collapse;width:100%;font-size:var(--text-micro)}.fmb-table-wrap caption{text-align:left;color:var(--muted);font-size:var(--text-micro);margin-bottom:18px;line-height:1.7}.fmb-table-wrap th{text-align:left;color:var(--subtle);border-bottom:1px solid var(--border-strong);font-weight:500;font-size:var(--text-micro);white-space:nowrap}.fmb-table-wrap th,.fmb-table-wrap td{vertical-align:top;padding:12px 10px}.fmb-table-wrap td{border-bottom:1px solid var(--border);color:var(--text-secondary)}.fmb-table-wrap td>button{border:1px solid var(--border-strong);color:var(--success-text);background:var(--success-surface);cursor:pointer;min-width:36px;min-height:36px;font-size:var(--text-micro);border-radius:5px}.fmb-table-wrap td>button:disabled{cursor:default;background:0 0;border:0}.fmb-row-selected{background:color-mix(in srgb, var(--border-emphasis) 20%, transparent)}.fmb-notes{min-height:350px;max-height:580px;padding:25px;overflow:auto}.fmb-notes h3{font-size:var(--text-xs);color:var(--accent-text);margin:0 0 12px;font-weight:500}.fmb-notes p{font-size:var(--text-xs);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-secondary);margin:0 0 24px;line-height:1.9}.fmb-raw{min-height:350px;max-height:580px;font-size:var(--text-micro);padding:23px;line-height:1.8;overflow:auto}.fmb-output-bar{justify-content:space-between;align-items:center;gap:20px;padding:23px 0;display:flex}.fmb-output-bar p{font-size:var(--text-micro);color:var(--muted);margin:8px 0 0;line-height:1.7}.fmb-output-bar>div:last-child{gap:8px;display:flex}.fmb-area-check{border:1px solid var(--border);background:var(--surface-hover);border-radius:10px;grid-template-columns:1fr 1fr;gap:20px 35px;margin:5px 0 25px;padding:26px;display:grid}.fmb-area-check .ew-eyebrow{color:var(--subtle)}.fmb-area-check h2{font-size:var(--text-lg);letter-spacing:-.5px;margin:12px 0 9px;font-weight:500}.fmb-area-check p{font-size:var(--text-micro);color:var(--muted);margin:0;line-height:1.8}.fmb-area-inputs{grid-template-columns:1fr 120px;align-self:center;gap:16px;display:grid}.fmb-area-result{border-top:1px solid var(--accent-border);grid-column:span 2;padding-top:16px;color:var(--accent-pale)!important}.fmb-workspace .ew-progress{background:var(--success-surface);border-color:var(--accent-border);color:var(--accent-text)}.fmb-workspace .ew-demo-badge{color:var(--accent-text)}@media (min-width:1900px){.fmb-welcome{margin-top:80px}.fmb-canvas{min-height:500px}}@media (max-width:1200px){.fmb-inputs{grid-template-columns:100px 1fr 1fr}.fmb-inputs>.ew-button{grid-column:3}.fmb-area-check{grid-template-columns:1fr}.fmb-area-result{grid-column:auto}.fmb-output-bar{flex-wrap:wrap}.fmb-inputs>div:nth-child(2),.fmb-inputs>div:nth-child(3){grid-column:span 2}}@media (max-width:760px){.fmb-editor{grid-template-columns:1fr}.fmb-editor>section:first-child{border:0;border-bottom:1px solid var(--border)}.fmb-heading-mark{width:42px;min-width:42px;height:42px}.fmb-welcome{margin-top:25px}.fmb-sample-card{gap:20px;padding:20px}.fmb-mini-map{width:110px;min-width:110px}.fmb-sample-card h3{font-size:var(--text-md)}.fmb-sample-card p{font-size:var(--text-micro)}.fmb-inputs{grid-template-columns:100px 1fr;gap:14px;padding:16px}.fmb-inputs>div:nth-child(2){grid-column:auto}.fmb-inputs>div:nth-child(3),.fmb-inputs>.ew-button{grid-column:span 2}.fmb-filebar{padding:12px 14px}.fmb-filebar>div{gap:5px}.fmb-filebar .ew-button{font-size:var(--text-micro);padding:8px 10px}.fmb-filebar .ew-demo-badge{gap:0;font-size:0}.fmb-area-check{padding:20px}.fmb-area-inputs{grid-template-columns:1fr 100px;gap:12px}.fmb-survey-summary{padding:16px 18px}.fmb-survey-summary strong{font-size:var(--text-sm)}.fmb-spatial-bar{font-size:var(--text-micro)}.fmb-output-bar{padding:21px 0}.fmb-table-wrap{padding:18px 12px}.fmb-table-wrap th,.fmb-table-wrap td{padding:12px 8px}}@media (max-width:450px){.fmb-mini-map{width:90px;min-width:90px}.fmb-sample-card{gap:16px;padding:20px 15px}.fmb-sample-card h3{font-size:var(--text-sm)}.fmb-sample-card .ew-eyebrow{font-size:var(--text-micro)}.fmb-heading-mark{display:none}.fmb-filebar>strong{font-size:var(--text-micro)}.fmb-inputs{grid-template-columns:1fr}.fmb-inputs>div:nth-child(2),.fmb-inputs>div:nth-child(3),.fmb-inputs>.ew-button{grid-column:auto}.fmb-spatial-bar,.fmb-selected{flex-wrap:wrap}.fmb-area-inputs{grid-template-columns:1fr 90px;gap:10px}}.fmb-parcel-selector{border-bottom:1px solid var(--border-strong);background:var(--success-surface);padding:16px 18px}.fmb-parcel-selector small{color:var(--muted);font-size:var(--text-micro);margin-top:8px;line-height:1.7;display:block}.fmb-output-bar>div:last-child,.ew-export{flex-wrap:wrap}@media print{.fmb-filebar,.fmb-inputs,.fmb-output-bar,.fmb-parcel-selector,.fmb-spatial-tools,.fmb-area-inputs{display:none!important}.fmb-editor,.fmb-editor>section,.fmb-survey-summary,.fmb-notes,.fmb-area-check{background:var(--white)!important;color:var(--print-ink)!important;border-color:var(--print-rule)!important}.fmb-notes p,.fmb-notes h3,.fmb-survey-summary strong,.fmb-survey-summary small,.fmb-area-check p{color:var(--print-ink)!important}.fmb-spatial{-webkit-print-color-adjust:exact;print-color-adjust:exact;break-inside:avoid}.fmb-editor .split-pane{min-width:0}.fmb-notes,.fmb-raw{max-height:none;overflow:visible}}
