.landing[data-v-4effcc69]{color:#fff;background:#0d2b1f;min-height:100dvh;position:relative;overflow-x:hidden}.land-bg[data-v-4effcc69]{pointer-events:none;z-index:0;position:fixed;inset:0}.bg-grid[data-v-4effcc69]{position:absolute;inset:0}.bg-orb[data-v-4effcc69]{filter:blur(80px);opacity:.35;border-radius:50%;position:absolute}.bg-orb-1[data-v-4effcc69]{background:radial-gradient(circle,#3daa6a80 0%,#0000 70%);width:600px;height:600px;animation:14s ease-in-out infinite orb-drift-1-4effcc69;top:-160px;right:-100px}.bg-orb-2[data-v-4effcc69]{background:radial-gradient(circle,#0f7a3a66 0%,#0000 70%);width:500px;height:500px;animation:18s ease-in-out infinite orb-drift-2-4effcc69;bottom:-100px;left:-120px}.bg-orb-3[data-v-4effcc69]{background:radial-gradient(circle,#e8a8382e 0%,#0000 70%);width:300px;height:300px;animation:22s ease-in-out infinite orb-drift-3-4effcc69;top:40%;left:30%}@keyframes orb-drift-1-4effcc69{0%,to{transform:translate(0)scale(1)}33%{transform:translate(40px,-30px)scale(1.06)}66%{transform:translate(-20px,20px)scale(.94)}}@keyframes orb-drift-2-4effcc69{0%,to{transform:translate(0)scale(1)}33%{transform:translate(-50px,40px)scale(.94)}66%{transform:translate(30px,-20px)scale(1.06)}}@keyframes orb-drift-3-4effcc69{0%,to{transform:translate(0)}50%{transform:translate(60px,-40px)}}@media (prefers-reduced-motion:reduce){.bg-orb[data-v-4effcc69]{animation:none!important}}.land-nav[data-v-4effcc69]{z-index:10;justify-content:space-between;align-items:center;padding:20px 48px;display:flex;position:relative}.land-logo[data-v-4effcc69]{font-family:var(--font-sans);color:#fff;letter-spacing:-.04em;align-items:center;gap:8px;font-size:20px;font-weight:800;display:flex}.logo-accent[data-v-4effcc69]{color:#3daa6a}.land-main[data-v-4effcc69]{z-index:1;align-items:flex-start;gap:64px;max-width:1280px;margin:0 auto;padding:60px 48px 80px;display:flex;position:relative}.hero-col[data-v-4effcc69]{flex:1;min-width:0;padding-top:16px}.hero-badge[data-v-4effcc69]{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:#3daa6a;animation:fade-up-4effcc69 .5s var(--ease-out,cubic-bezier(.16,1,.3,1)) both;animation-delay:calc(var(--i,0) * 80ms + .1s);background:#3daa6a1a;border:1px solid #3daa6a40;border-radius:20px;align-items:center;gap:7px;margin-bottom:28px;padding:5px 12px;font-size:11px;display:inline-flex}.badge-dot[data-v-4effcc69]{background:#3daa6a;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse-dot-4effcc69;box-shadow:0 0 0 3px #3daa6a33}@keyframes pulse-dot-4effcc69{0%,to{box-shadow:0 0 0 3px #3daa6a33}50%{box-shadow:0 0 0 6px #3daa6a14}}.hero-h1[data-v-4effcc69]{font-family:var(--font-sans);letter-spacing:-.04em;color:#fff;animation:fade-up-4effcc69 .5s var(--ease-out,cubic-bezier(.16,1,.3,1)) both;animation-delay:calc(var(--i,0) * 80ms + .1s);margin:0 0 20px;font-size:clamp(36px,5vw,60px);font-weight:800;line-height:1.1}.hero-accent[data-v-4effcc69]{background:linear-gradient(135deg,#3daa6a 0%,#e8a838 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-sub[data-v-4effcc69]{color:#fff9;max-width:500px;animation:fade-up-4effcc69 .5s var(--ease-out,cubic-bezier(.16,1,.3,1)) both;animation-delay:calc(var(--i,0) * 80ms + .1s);margin:0 0 32px;font-size:16px;line-height:1.65}.hero-stats[data-v-4effcc69]{animation:fade-up-4effcc69 .5s var(--ease-out,cubic-bezier(.16,1,.3,1)) both;animation-delay:calc(var(--i,0) * 80ms + .1s);align-items:center;gap:24px;margin-bottom:32px;display:flex}.h-stat-sep[data-v-4effcc69]{background:#ffffff1a;width:1px;height:32px}.h-stat-n[data-v-4effcc69]{font-family:var(--font-sans);color:#fff;letter-spacing:-.03em;font-size:22px;font-weight:800}.h-stat-l[data-v-4effcc69]{font-family:var(--font-sans);color:#fff6;letter-spacing:.04em;text-transform:uppercase;margin-top:2px;font-size:11px}.hero-pills[data-v-4effcc69]{animation:fade-up-4effcc69 .5s var(--ease-out,cubic-bezier(.16,1,.3,1)) both;animation-delay:calc(var(--i,0) * 80ms + .1s);flex-wrap:wrap;gap:8px;display:flex}.feat-pill[data-v-4effcc69]{color:#ffffff8c;animation:fade-up-4effcc69 .4s var(--ease-out,cubic-bezier(.16,1,.3,1)) both;animation-delay:calc(var(--pi,0) * 50ms + .5s);background:#ffffff0d;border:1px solid #ffffff14;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;transition:background .15s,color .15s;display:inline-flex}.feat-pill[data-v-4effcc69]:hover{color:#fffc;background:#3daa6a14;border-color:#3daa6a33}.auth-col[data-v-4effcc69]{width:420px;animation:scale-in-4effcc69 .5s var(--ease-out,cubic-bezier(.16,1,.3,1)) both;flex-shrink:0;animation-delay:.2s;position:sticky;top:32px}.auth-card[data-v-4effcc69]{-webkit-backdrop-filter:blur(16px);background:#ffffff0a;border:1px solid #ffffff17;border-radius:20px;padding:28px;box-shadow:0 24px 64px #0006,0 8px 16px #0003}.auth-card-head[data-v-4effcc69]{margin-bottom:20px}.auth-greeting[data-v-4effcc69]{font-family:var(--font-sans);color:#fff;letter-spacing:-.03em;font-size:20px;font-weight:700}.auth-sub[data-v-4effcc69]{color:#ffffff73;margin-top:3px;font-size:12px}.auth-tabs[data-v-4effcc69]{background:#ffffff0d;border-radius:10px;margin-bottom:20px;padding:3px;display:flex;position:relative}.auth-tab[data-v-4effcc69]{color:#ffffff73;cursor:pointer;z-index:1;background:0 0;border:none;border-radius:7px;flex:1;padding:8px 12px;font-size:12px;font-weight:500;transition:color .2s;position:relative}.auth-tab.active[data-v-4effcc69]{color:#fff}.tab-slider[data-v-4effcc69]{background:#3daa6a2e;border:1px solid #3daa6a40;border-radius:7px;width:calc(50% - 3px);height:calc(100% - 6px);transition:transform .2s cubic-bezier(.34,1.56,.64,1);position:absolute;top:3px;left:3px}.auth-error[data-v-4effcc69]{color:#f87171;background:#dc3c3c1a;border:1px solid #dc3c3c33;border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 12px;font-size:12px;display:flex}.auth-err-enter-active[data-v-4effcc69]{animation:.2s both slide-down-4effcc69}.auth-err-leave-active[data-v-4effcc69]{animation:.15s reverse both slide-down-4effcc69}.auth-form[data-v-4effcc69]{flex-direction:column;gap:14px;display:flex}.fields-row[data-v-4effcc69]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field-group[data-v-4effcc69]{flex-direction:column;gap:5px;display:flex}.field-label[data-v-4effcc69]{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:#ffffff73;font-size:11px}.field-input[data-v-4effcc69]{color:#fff;box-sizing:border-box;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:9px;outline:none;width:100%;min-height:44px;padding:10px 12px;font-size:13px;transition:border-color .15s,background .15s}.field-input[data-v-4effcc69]::placeholder{color:#ffffff40}.field-input[data-v-4effcc69]:focus{background:#ffffff14;border-color:#3daa6a80}.hint-box[data-v-4effcc69]{color:#ffffff8c;background:#3daa6a12;border:1px solid #3daa6a2e;border-radius:8px;padding:9px 12px;font-size:11px;line-height:1.5}.select-wrap[data-v-4effcc69]{position:relative}.field-select[data-v-4effcc69]{appearance:none;cursor:pointer;padding-right:32px}.field-select option[data-v-4effcc69]{color:#fff;background:#0d2b1f}.select-chevron[data-v-4effcc69]{pointer-events:none;color:#ffffff59;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.label-opt[data-v-4effcc69]{font-size:11px;font-family:var(--font-sans);color:#ffffff59;text-transform:uppercase;letter-spacing:.06em;margin-left:6px;font-weight:400}.gps-btn[data-v-4effcc69]{color:#3daa6a;width:100%;font-size:12px;font-family:var(--font-sans);cursor:pointer;background:#3daa6a14;border:1px solid #3daa6a38;border-radius:10px;align-items:center;gap:7px;margin-bottom:8px;padding:9px 14px;transition:background .15s,border-color .15s;display:flex}.gps-btn[data-v-4effcc69]:hover:not(:disabled){background:#3daa6a24;border-color:#3daa6a66}.gps-btn[data-v-4effcc69]:disabled{opacity:.6;cursor:not-allowed}.gps-spinner[data-v-4effcc69]{border:1.5px solid #3daa6a4d;border-top-color:#3daa6a;border-radius:50%;flex-shrink:0;width:11px;height:11px;animation:.7s linear infinite spin-4effcc69}.gps-result[data-v-4effcc69]{font-size:11px;font-family:var(--font-sans);color:#3daa6a;background:#3daa6a1a;border:1px solid #3daa6a40;border-radius:8px;align-items:center;gap:6px;margin-bottom:8px;padding:6px 10px;display:flex}.gps-clear[data-v-4effcc69]{color:#fff6;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 2px;font-size:13px;line-height:1}.gps-clear[data-v-4effcc69]:hover{color:#ffffffb3}.gps-err-msg[data-v-4effcc69]{color:#ef4444;margin-bottom:6px;padding:0 2px;font-size:11px}.gps-manual-row[data-v-4effcc69]{gap:8px;display:flex}.gps-manual-row .field-input[data-v-4effcc69]{font-size:11px}.gps-fade-enter-active[data-v-4effcc69],.gps-fade-leave-active[data-v-4effcc69]{transition:opacity .2s,transform .2s}.gps-fade-enter-from[data-v-4effcc69],.gps-fade-leave-to[data-v-4effcc69]{opacity:0;transform:translateY(-4px)}.pw-wrap[data-v-4effcc69]{position:relative}.pw-wrap .field-input[data-v-4effcc69]{padding-right:40px}.pw-toggle[data-v-4effcc69]{color:#ffffff59;cursor:pointer;background:0 0;border:none;padding:4px;transition:color .15s;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.pw-toggle[data-v-4effcc69]:hover{color:#ffffffb3}.pw-strength[data-v-4effcc69]{align-items:center;gap:8px;margin-top:-6px;display:flex}.pw-bar[data-v-4effcc69]{background:#ffffff14;border-radius:2px;flex:1;height:3px;position:relative;overflow:hidden}.pw-bar[data-v-4effcc69]:after{content:"";border-radius:2px;transition:width .3s,background .3s;position:absolute;inset:0}.pw-weak[data-v-4effcc69]:after{background:#ef4444;width:25%}.pw-fair[data-v-4effcc69]:after{background:#f97316;width:50%}.pw-good[data-v-4effcc69]:after{background:#eab308;width:75%}.pw-strong[data-v-4effcc69]:after{background:#22c55e;width:100%}.pw-label[data-v-4effcc69]{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:#ffffff59;min-width:40px;font-size:11px}.auth-submit[data-v-4effcc69]{color:#fff;width:100%;min-height:44px;font-family:var(--font-sans);letter-spacing:.01em;cursor:pointer;background:#3daa6a;border:none;border-radius:10px;padding:11px 16px;font-size:13px;font-weight:700;transition:background .15s,transform .15s,box-shadow .15s;box-shadow:0 4px 16px #3daa6a59}.auth-submit[data-v-4effcc69]:hover:not(:disabled){background:#0f7a3a;transform:translateY(-1px);box-shadow:0 6px 24px #3daa6a73}.auth-submit[data-v-4effcc69]:active:not(:disabled){transform:scale(.97)}.auth-submit[data-v-4effcc69]:disabled{opacity:.55;cursor:not-allowed}.submit-loading[data-v-4effcc69]{justify-content:center;align-items:center;gap:8px;display:flex}.spinner[data-v-4effcc69]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin-4effcc69}@keyframes spin-4effcc69{to{transform:rotate(360deg)}}.auth-switch-hint[data-v-4effcc69]{text-align:center;color:#ffffff59;margin:0;font-size:12px}.link-btn[data-v-4effcc69]{color:#3daa6a;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.link-btn[data-v-4effcc69]:hover{color:#5ec986}.form-switch-enter-active[data-v-4effcc69]{animation:fade-up-4effcc69 .22s var(--ease-out,cubic-bezier(.16,1,.3,1)) both}.form-switch-leave-active[data-v-4effcc69]{animation:fade-up-4effcc69 .14s var(--ease-out,cubic-bezier(.16,1,.3,1)) reverse both}.trust-row[data-v-4effcc69]{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:14px;display:flex}.trust-chip[data-v-4effcc69]{font-family:var(--font-sans);letter-spacing:.05em;color:#ffffff4d;text-transform:uppercase;align-items:center;gap:5px;font-size:11px;display:inline-flex}.features-section[data-v-4effcc69]{z-index:1;border-top:1px solid #ffffff0d;max-width:1280px;margin:0 auto;padding:80px 48px;position:relative}.feat-section-label[data-v-4effcc69]{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:#3daa6a;margin-bottom:12px;font-size:11px}.feat-section-h2[data-v-4effcc69]{font-family:var(--font-sans);letter-spacing:-.03em;color:#fff;margin:0 0 48px;font-size:clamp(24px,3.5vw,40px);font-weight:800;line-height:1.15}.feat-grid[data-v-4effcc69]{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.feat-card[data-v-4effcc69]{opacity:0;transition:opacity .4s ease both, transform .4s cubic-bezier(.16,1,.3,1) both, background .15s, border-color .15s;transition-delay:calc(var(--fi,0) * 60ms);background:#ffffff08;border:1px solid #ffffff12;border-radius:16px;padding:24px;transform:translateY(16px)}.feat-card.feat-visible[data-v-4effcc69]{opacity:1;transform:translateY(0)}.feat-card[data-v-4effcc69]:hover{background:#ffffff0e;border-color:#3daa6a33}.feat-card-icon[data-v-4effcc69]{border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:14px;display:flex}.feat-card-name[data-v-4effcc69]{font-family:var(--font-sans);color:#fff;letter-spacing:-.02em;margin-bottom:8px;font-size:15px;font-weight:700}.feat-card-desc[data-v-4effcc69]{color:#ffffff73;font-size:13px;line-height:1.6}.feat-flag-chip[data-v-4effcc69]{font-family:var(--font-sans);letter-spacing:.05em;text-transform:uppercase;color:#e8a838;background:#e8a83814;border:1px solid #e8a8382e;border-radius:5px;align-items:center;gap:5px;margin-top:14px;padding:3px 8px;font-size:11px;display:inline-flex}.land-footer[data-v-4effcc69]{z-index:1;border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;max-width:1280px;margin:0 auto;padding:28px 48px;display:flex;position:relative}.footer-logo[data-v-4effcc69]{font-size:15px}.foot-copy[data-v-4effcc69]{font-family:var(--font-sans);color:#ffffff40;margin:0;font-size:11px}@media (width<=900px){.land-main[data-v-4effcc69]{flex-direction:column;gap:48px;padding:40px 24px 60px}.auth-col[data-v-4effcc69]{width:100%;position:static}.land-nav[data-v-4effcc69]{padding:16px 24px}.features-section[data-v-4effcc69]{padding:60px 24px}.feat-grid[data-v-4effcc69]{grid-template-columns:1fr 1fr}.land-footer[data-v-4effcc69]{text-align:center;flex-direction:column;gap:8px;padding:24px}}@media (width<=560px){.feat-grid[data-v-4effcc69],.fields-row[data-v-4effcc69]{grid-template-columns:1fr}.hero-h1[data-v-4effcc69]{font-size:32px}}@keyframes fade-up-4effcc69{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in-4effcc69{0%{opacity:0;transform:scale(.96)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes slide-down-4effcc69{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.alert-icon[data-v-f068ae77]{color:#b8780a;flex-shrink:0}.alert-content[data-v-f068ae77]{color:var(--ink);flex:1;font-size:12px;line-height:1.4}.alert-action[data-v-f068ae77]{font-family:var(--font-sans);color:var(--leaf);cursor:pointer;white-space:nowrap;transition:opacity var(--dur-fast);background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:11px;font-weight:600;display:inline-flex}.alert-action[data-v-f068ae77]:hover{opacity:.75}.modal-overlay[data-v-27ea4cc6]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#0a1a1099;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal[data-v-27ea4cc6]{background:#fff;border-radius:16px;flex-direction:column;width:480px;max-width:100%;max-height:calc(100vh - 32px);display:flex;box-shadow:0 24px 64px #0a1a1033}.modal-header[data-v-27ea4cc6]{border-bottom:1px solid var(--fog);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 24px 16px;display:flex}.modal-title[data-v-27ea4cc6]{font-family:var(--font-sans);color:var(--forest);font-size:16px;font-weight:700}.modal-sub[data-v-27ea4cc6]{font-family:var(--font-sans);color:var(--stone);margin-top:3px;font-size:11px}.modal-close[data-v-27ea4cc6]{border:1px solid var(--fog);cursor:pointer;width:28px;height:28px;color:var(--stone);background:0 0;border-radius:6px;flex-shrink:0;font-size:18px}.modal-body[data-v-27ea4cc6]{padding:16px 24px;overflow-y:auto}.modal-footer[data-v-27ea4cc6]{border-top:1px solid var(--fog);justify-content:flex-end;padding:14px 24px;display:flex}.error-msg[data-v-27ea4cc6]{color:var(--alert);margin-bottom:10px;font-size:11.5px}.cost-grid[data-v-27ea4cc6]{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;display:grid}.cost-cell[data-v-27ea4cc6]{background:var(--mist);border-radius:8px;padding:10px 12px}.cost-cell.total[data-v-27ea4cc6]{background:var(--canopy)}.cost-label[data-v-27ea4cc6]{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--stone);font-size:11px}.cost-val[data-v-27ea4cc6]{font-family:var(--font-sans);color:var(--forest);margin-top:3px;font-size:14px;font-weight:700}.detail-row[data-v-27ea4cc6]{border-bottom:1px solid var(--fog);justify-content:space-between;gap:12px;padding:7px 0;font-size:12px;display:flex}.k[data-v-27ea4cc6]{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--stone);align-self:center;font-size:11px}.v[data-v-27ea4cc6]{color:var(--forest);text-align:right;font-weight:500}.section-title[data-v-27ea4cc6]{font-family:var(--font-sans);color:var(--forest);margin:16px 0 6px;font-size:12px;font-weight:700}.line[data-v-27ea4cc6]{border-bottom:1px solid var(--fog);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.line[data-v-27ea4cc6]:last-of-type{border-bottom:none}.line-name[data-v-27ea4cc6]{color:var(--forest);font-size:12px;font-weight:600}.line-sub[data-v-27ea4cc6]{font-family:var(--font-sans);color:var(--stone);margin-top:2px;font-size:11px}.line-amt[data-v-27ea4cc6]{font-family:var(--font-sans);color:var(--forest);white-space:nowrap;font-size:12px;font-weight:600}.empty[data-v-27ea4cc6]{color:var(--stone);padding:4px 0;font-size:11.5px}.notes[data-v-27ea4cc6]{color:var(--forest);white-space:pre-wrap;background:var(--mist);border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.55}.activity-row[data-v-bbb68200]{border-bottom:1px solid var(--fog);transition:background var(--dur-fast);animation:fade-up var(--dur-slow) var(--ease-out) both;animation-delay:calc(var(--i,0) * 45ms + 60ms);align-items:flex-start;gap:12px;padding:11px 16px;display:flex}.activity-row[data-v-bbb68200]:last-child{border-bottom:none}.activity-row[data-v-bbb68200]:hover{background:var(--mist)}.activity-row[data-v-bbb68200]{cursor:pointer}.activity-row[data-v-bbb68200]:focus-visible{outline:2px solid var(--palm);outline-offset:-2px}.act-icon[data-v-bbb68200]{width:30px;height:30px;transition:transform var(--dur-fast) var(--ease-spring);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.activity-row:hover .act-icon[data-v-bbb68200]{transform:scale(1.1)}.act-body[data-v-bbb68200]{flex:1;min-width:0}.act-title[data-v-bbb68200]{color:var(--forest);font-size:12px;font-weight:600}.act-detail[data-v-bbb68200]{font-family:var(--font-sans);color:var(--stone);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;line-height:1.5;overflow:hidden}.act-right[data-v-bbb68200]{text-align:right;flex-shrink:0}.act-cost[data-v-bbb68200]{font-family:var(--font-sans);color:var(--forest);font-size:13px;font-weight:700}.act-time[data-v-bbb68200]{font-family:var(--font-sans);color:var(--stone);margin-top:2px;font-size:11px}.txn-row[data-v-e0d64277]{border-bottom:1px solid var(--fog);transition:background var(--dur-fast);animation:fade-up var(--dur-slow) var(--ease-out) both;animation-delay:calc(var(--i,0) * 45ms + 60ms);align-items:center;gap:12px;padding:11px 16px;display:flex}.txn-row[data-v-e0d64277]:last-child{border-bottom:none}.txn-row[data-v-e0d64277]:hover{background:var(--mist)}.txn-icon[data-v-e0d64277]{width:32px;height:32px;transition:transform var(--dur-fast) var(--ease-spring);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.txn-row:hover .txn-icon[data-v-e0d64277]{transform:scale(1.1)}.txn-body[data-v-e0d64277]{flex:1;min-width:0}.txn-name[data-v-e0d64277]{color:var(--forest);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.txn-meta[data-v-e0d64277]{font-family:var(--font-sans);color:var(--stone);margin-top:2px;font-size:11px}.txn-row.clickable[data-v-e0d64277]{cursor:pointer}.txn-row.clickable[data-v-e0d64277]:hover{background:#2d7a4f0a}.txn-actions[data-v-e0d64277]{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:8px;padding:8px 0 0 40px;display:flex}.txn-right[data-v-e0d64277]{flex-shrink:0;align-items:center;gap:10px;display:flex}.txn-alloc[data-v-e0d64277]{font-family:var(--font-sans);color:var(--stone);font-size:11px}.txn-badges[data-v-e0d64277]{gap:6px;display:flex}.txn-amount[data-v-e0d64277]{font-family:var(--font-sans);color:var(--forest);text-align:right;min-width:80px;font-size:13px;font-weight:700}.kpi-link[data-v-e2bbd499]{cursor:pointer}.kpi-link[data-v-e2bbd499]:hover{box-shadow:var(--shadow-sm,0 2px 8px #00000014)}.hero[data-v-e2bbd499]{background:var(--forest);border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:20px 24px;display:flex}.hero-name[data-v-e2bbd499]{font-family:var(--font-sans);color:#fff;letter-spacing:-.02em;font-size:18px;font-weight:700}.hero-meta[data-v-e2bbd499]{font-family:var(--font-sans);color:#ffffff73;flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px;font-size:11px;display:flex}.hdot[data-v-e2bbd499]{opacity:.35}.hero-sync[data-v-e2bbd499]{align-items:center;gap:5px;display:inline-flex}.live-dot[data-v-e2bbd499]{background:var(--palm);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2s infinite pulse-dot-e2bbd499}@keyframes pulse-dot-e2bbd499{0%,to{opacity:1}50%{opacity:.35}}.hero-wx[data-v-e2bbd499]{text-align:right}.hero-temp[data-v-e2bbd499]{font-family:var(--font-sans);color:#fff;font-size:34px;font-weight:700;line-height:1}.hero-deg[data-v-e2bbd499]{font-size:18px;font-weight:400}.hero-season[data-v-e2bbd499]{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;color:#ffffff73;margin-top:5px;font-size:11px}.kpi-row[data-v-e2bbd499]{grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.kpi-primary[data-v-e2bbd499]{background:var(--canopy);border-radius:12px;padding:18px 20px}.kpi-top[data-v-e2bbd499]{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.kpi-lbl-inv[data-v-e2bbd499]{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:#fff6;font-size:11px}.kpi-spark[data-v-e2bbd499]{flex-shrink:0;width:80px;height:28px}.kpi-val-inv[data-v-e2bbd499]{font-family:var(--font-sans);color:#fff;letter-spacing:-.03em;margin-bottom:6px;font-size:30px;font-weight:700;line-height:1}.kpi-sub-inv[data-v-e2bbd499]{font-family:var(--font-sans);color:#fff6;font-size:11px}.kpi-card-sm[data-v-e2bbd499]{border:1px solid var(--fog);background:#fff;border-radius:12px;padding:16px}.kpi-card-sm.kpi-warn[data-v-e2bbd499]{background:#fffef5;border-color:#e8a83859}.kpi-lbl[data-v-e2bbd499]{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:var(--stone);margin-bottom:8px;font-size:11px}.kpi-val[data-v-e2bbd499]{font-family:var(--font-sans);color:var(--forest);letter-spacing:-.02em;margin-bottom:5px;font-size:26px;font-weight:700;line-height:1}.kpi-sub-up[data-v-e2bbd499]{color:var(--palm);align-items:center;gap:3px;font-size:11px;display:flex}.kpi-sub-mute[data-v-e2bbd499]{color:var(--stone);font-size:11px}.kpi-sub-warn[data-v-e2bbd499]{color:#b8780a;font-size:11px}.forecast-card[data-v-e2bbd499]{margin-bottom:16px}.forecast-row[data-v-e2bbd499]{grid-template-columns:repeat(7,1fr);gap:8px;padding:12px 16px 16px;display:grid}.fc-day[data-v-e2bbd499]{text-align:center;border:1px solid var(--fog);border-radius:10px;padding:10px 4px}.fc-day.today[data-v-e2bbd499]{border-color:var(--palm);background:#2d7a4f0f}.fc-name[data-v-e2bbd499]{font-family:var(--font-sans);color:var(--forest);font-size:12px;font-weight:700}.fc-date[data-v-e2bbd499]{font-family:var(--font-sans);color:var(--stone);font-size:11px}.fc-icon[data-v-e2bbd499]{margin:6px 0 2px;font-size:26px}.fc-temp[data-v-e2bbd499]{color:var(--forest);font-size:13px;font-weight:600}.fc-temp span[data-v-e2bbd499]{color:var(--stone);font-weight:400}.fc-rain[data-v-e2bbd499],.fc-wind[data-v-e2bbd499]{font-family:var(--font-sans);color:var(--stone);margin-top:2px;font-size:11px}.fc-spray[data-v-e2bbd499]{color:var(--fog);margin-top:6px;font-size:11px}.fc-spray.ok[data-v-e2bbd499]{color:var(--leaf);font-weight:600}@media (width<=900px){.forecast-row[data-v-e2bbd499]{grid-template-columns:repeat(4,1fr)}}.grid-trend[data-v-e2bbd499]{grid-template-columns:1fr 360px;align-items:start;gap:16px;margin-bottom:16px;display:grid}.chart-area[data-v-e2bbd499]{padding:8px 16px 14px}.bars[data-v-e2bbd499]{justify-content:space-around;align-items:flex-end;height:96px;padding:0 4px;display:flex}.bar-col[data-v-e2bbd499]{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex;position:relative}.bar-fill[data-v-e2bbd499]{background:var(--fog);border-radius:5px;width:70%;transition:filter .15s}.bar-val[data-v-e2bbd499]{font-family:var(--font-sans);color:var(--stone);margin-bottom:4px;font-size:11px}.bar-val.cur[data-v-e2bbd499]{color:var(--leaf)}.bar-fill.cur[data-v-e2bbd499]{background:var(--leaf)}.bar-col:hover .bar-fill[data-v-e2bbd499]{filter:brightness(.9)}.bar-tip[data-v-e2bbd499]{background:var(--forest,#1a2e1a);color:#fff;font-family:var(--font-sans);white-space:nowrap;opacity:0;pointer-events:none;z-index:5;border-radius:6px;padding:3px 8px;font-size:11px;transition:opacity .12s;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)}.bar-col:hover .bar-tip[data-v-e2bbd499]{opacity:1}.bar-months[data-v-e2bbd499]{font-family:var(--font-sans);color:var(--stone);justify-content:space-around;margin-top:6px;padding:0 4px;font-size:11px;display:flex}.bar-months span[data-v-e2bbd499]{text-align:center;flex:1}.bar-month-cur[data-v-e2bbd499]{color:var(--leaf);font-weight:600}.tasks-empty[data-v-e2bbd499]{color:var(--stone);flex-direction:column;align-items:center;gap:8px;padding:28px 16px;display:flex}.tasks-empty p[data-v-e2bbd499]{text-align:center;max-width:200px;margin:0;font-size:11px;line-height:1.55}.task-row[data-v-e2bbd499]{border-bottom:1px solid var(--fog);gap:10px;padding:10px 16px;display:flex}.task-row[data-v-e2bbd499]:last-child{border-bottom:none}.task-bar[data-v-e2bbd499]{border-radius:2px;flex-shrink:0;width:3px;min-height:38px}.task-bar.ok[data-v-e2bbd499]{background:var(--palm)}.task-bar.soon[data-v-e2bbd499]{background:var(--harvest)}.task-bar.overdue[data-v-e2bbd499]{background:#e53935}.task-body[data-v-e2bbd499]{flex:1;min-width:0}.task-head[data-v-e2bbd499]{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.task-sec[data-v-e2bbd499]{color:var(--forest);font-size:12px;font-weight:600}.task-arr[data-v-e2bbd499]{color:var(--stone);font-size:11px}.task-type[data-v-e2bbd499]{color:var(--leaf);font-size:12px;font-weight:500}.task-badge[data-v-e2bbd499]{font-family:var(--font-sans);letter-spacing:.05em;border-radius:4px;padding:2px 6px;font-size:11px}.task-badge.ok[data-v-e2bbd499]{color:var(--leaf);background:#3daa6a1a}.task-badge.soon[data-v-e2bbd499]{color:#8a6000;background:#fff0c0}.task-badge.overdue[data-v-e2bbd499]{color:#c62828;background:#feecec}.task-reason[data-v-e2bbd499]{color:var(--stone);margin-top:3px;font-size:11px;font-style:italic}.task-chem[data-v-e2bbd499]{color:var(--stone);margin-top:3px;font-size:11px}.task-stock[data-v-e2bbd499]{font-family:var(--font-sans);font-size:11px}.no-wx[data-v-e2bbd499]{cursor:help;opacity:.55;font-size:11px}.grid-3[data-v-e2bbd499]{grid-template-columns:270px minmax(0,1fr) 260px;align-items:start;gap:16px;margin-bottom:16px;display:grid}.wx-card[data-v-e2bbd499]{min-width:0;overflow:hidden}.wx-card[data-v-e2bbd499] .card-label{white-space:normal;overflow-wrap:anywhere;line-height:1.4}.wx-head[data-v-e2bbd499]{border-bottom:1px solid var(--fog);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 18px 16px;display:flex}.wx-head>div[data-v-e2bbd499]:first-child{flex:1;min-width:0}.wx-temp[data-v-e2bbd499]{font-family:var(--font-sans);color:var(--forest);flex-shrink:0;font-size:36px;font-weight:700;line-height:1}.wx-deg[data-v-e2bbd499]{font-size:16px;font-weight:500}.season-chip[data-v-e2bbd499]{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;color:var(--leaf);background:#2d7a4f12;border:1px solid #2d7a4f2e;border-radius:20px;margin-top:5px;padding:3px 8px;font-size:11px;display:inline-block}.wx-stats[data-v-e2bbd499]{border-bottom:1px solid var(--fog);flex-wrap:wrap;gap:12px 20px;padding:14px 18px;display:flex}.wx-stat-val[data-v-e2bbd499]{font-family:var(--font-sans);color:var(--forest);margin-top:2px;font-size:15px;font-weight:600}.wx-spray[data-v-e2bbd499]{background:#2d7a4f0d;border:1px solid #2d7a4f21;border-radius:8px;align-items:center;gap:8px;margin:14px 18px 18px;padding:10px 12px;display:flex}.wx-spray-lbl[data-v-e2bbd499]{font-family:var(--font-sans);color:var(--stone);font-size:11px}.wx-spray-dates[data-v-e2bbd499]{overflow-wrap:anywhere;color:var(--forest);margin-top:1px;font-size:11px;font-weight:600}.wx-empty[data-v-e2bbd499]{min-height:150px;color:var(--stone);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:11px;display:flex}.wx-empty p[data-v-e2bbd499]{margin:0}.sec-row[data-v-e2bbd499]{border-bottom:1px solid var(--fog);cursor:pointer;align-items:center;gap:10px;padding:9px 16px;transition:background .1s;display:flex}.sec-row[data-v-e2bbd499]:last-child{border-bottom:none}.sec-row[data-v-e2bbd499]:hover{background:var(--mist)}.sec-name[data-v-e2bbd499]{color:var(--forest);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;width:82px;font-size:11px;font-weight:600;overflow:hidden}.sec-track[data-v-e2bbd499]{background:var(--fog);border-radius:3px;flex:1;height:5px;overflow:hidden}.sec-fill[data-v-e2bbd499]{background:var(--leaf);border-radius:3px;height:100%;transition:width .5s}.sec-amt[data-v-e2bbd499]{font-family:var(--font-sans);color:var(--forest);text-align:right;flex-shrink:0;min-width:58px;font-size:11px;font-weight:600}.pnl-body[data-v-e2bbd499]{align-items:center;gap:16px;padding:16px;display:flex}.pnl-donut-wrap[data-v-e2bbd499]{flex-shrink:0}.pnl-donut[data-v-e2bbd499]{width:88px;height:88px;display:block}.pnl-legend[data-v-e2bbd499]{flex-direction:column;gap:12px;display:flex}.pnl-item[data-v-e2bbd499]{align-items:flex-start;gap:8px;display:flex}.pnl-dot[data-v-e2bbd499]{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:3px}.pnl-crop[data-v-e2bbd499]{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;color:var(--stone);font-size:11px}.pnl-cost[data-v-e2bbd499]{font-family:var(--font-sans);color:var(--forest);margin-top:1px;font-size:16px;font-weight:700}.pnl-profit[data-v-e2bbd499]{margin-top:1px;font-size:11px}.profit-up[data-v-e2bbd499]{color:var(--palm)}.profit-dn[data-v-e2bbd499]{color:var(--alert)}.grid-2[data-v-e2bbd499]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.card-label[data-v-e2bbd499]{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;color:var(--stone);font-size:11px}.empty-sm[data-v-e2bbd499]{text-align:center;color:var(--stone);padding:20px;font-size:12px}.empty-state[data-v-53df5b77]{text-align:center;padding:48px 20px}.empty-icon[data-v-53df5b77]{opacity:.4;margin-bottom:12px;font-size:36px}.empty-title[data-v-53df5b77]{font-family:var(--font-sans);color:var(--forest);margin-bottom:6px;font-size:14px;font-weight:700}.empty-sub[data-v-53df5b77]{color:var(--stone);max-width:240px;margin:0 auto;font-size:12px;line-height:1.6}.work-card[data-v-c5e8c838]{background:#fff;border-radius:16px;width:100%;max-width:640px;padding:24px 28px}.work-card-head[data-v-c5e8c838]{margin-bottom:18px}.work-card-title[data-v-c5e8c838]{font-family:var(--font-sans);color:#111827;letter-spacing:-.01em;font-size:17px;font-weight:700}.work-card-sub[data-v-c5e8c838]{color:#6b7280;margin-top:4px;font-size:11.5px;line-height:1.5}.boundary-tabs[data-v-c5e8c838]{background:#fafafa;border-bottom:1px solid #eee;border-radius:10px 10px 0 0;margin-top:4px;display:flex}.btab[data-v-c5e8c838]{font-size:11px;font-family:var(--font-sans);color:#9ca3af;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 8px;transition:all .15s;display:flex}.btab[data-v-c5e8c838]:hover{color:#374151}.btab--active[data-v-c5e8c838]{color:#0f7a3a;background:#fff;border-bottom-color:#0f7a3a;font-weight:600}.method-body[data-v-c5e8c838]{padding:16px 4px 4px}.gps-capture-row[data-v-c5e8c838]{align-items:center;gap:12px;margin-bottom:10px;display:flex}.btn-mark-corner[data-v-c5e8c838]{color:#fff;cursor:pointer;background:#0f7a3a;border:none;border-radius:10px;align-items:center;gap:7px;padding:10px 16px;font-size:12px;font-weight:600;transition:background .15s;display:flex}.btn-mark-corner[data-v-c5e8c838]:hover:not(:disabled){background:#1e5c3a}.btn-mark-corner[data-v-c5e8c838]:disabled{opacity:.6;cursor:not-allowed}.corner-count[data-v-c5e8c838]{font-family:var(--font-sans);color:#6b7280;font-size:11px}.gps-spinner-sm[data-v-c5e8c838]{border:1.5px solid #fff6;border-top-color:#fff;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite spin-c5e8c838}.manual-corner-row[data-v-c5e8c838]{gap:8px;margin-bottom:12px;display:flex}.manual-corner-row .form-input[data-v-c5e8c838]{font-size:11px}.gps-preview-wrap[data-v-c5e8c838]{gap:16px;margin-bottom:12px;display:flex}.corner-list[data-v-c5e8c838]{flex-direction:column;flex:1;gap:4px;max-height:200px;display:flex;overflow-y:auto}.corner-list-row[data-v-c5e8c838]{background:#f9fafb;border-radius:6px;align-items:center;gap:8px;padding:5px 8px;display:flex}.corner-list-idx[data-v-c5e8c838]{color:#fff;width:18px;height:18px;font-family:var(--font-sans);background:#0f7a3a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.corner-list-coords[data-v-c5e8c838]{font-family:var(--font-sans);color:#374151;flex:1;font-size:10.5px}.corner-list-src[data-v-c5e8c838]{font-family:var(--font-sans);text-transform:uppercase;color:#9ca3af;font-size:11px}.schematic-wrap[data-v-c5e8c838]{flex-shrink:0;width:160px}.schematic-label[data-v-c5e8c838]{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.08em;color:#9ca3af;margin-bottom:4px;font-size:11px}.schematic-svg[data-v-c5e8c838]{background:#f9fafb;border:1px solid #eee;border-radius:10px;width:160px;height:160px}.schematic-hint[data-v-c5e8c838]{color:#9ca3af;margin-top:4px;font-size:11px;line-height:1.4}.distance-confirm[data-v-c5e8c838]{background:#fff6e5;border:1px solid #f0c674;border-radius:8px;margin-bottom:10px;padding:10px 12px}.distance-confirm-msg[data-v-c5e8c838]{color:#8a6000;margin-bottom:8px;font-size:11.5px;line-height:1.5}.distance-confirm-actions[data-v-c5e8c838]{gap:8px;display:flex}.btn-ghost-sm[data-v-c5e8c838]{color:#374151;cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:7px;padding:6px 12px;font-size:11px}.btn-confirm-sm[data-v-c5e8c838]{color:#3d2c00;cursor:pointer;background:#e8a838;border:none;border-radius:7px;padding:6px 12px;font-size:11px;font-weight:600}.boundary-actions[data-v-c5e8c838]{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.btn-skip[data-v-c5e8c838]{color:#9ca3af;cursor:pointer;background:0 0;border:none;font-size:11.5px;text-decoration:underline}.btn-skip[data-v-c5e8c838]:hover{color:#ef4444}.hint-txt[data-v-c5e8c838]{color:#9ca3af;margin-top:6px;font-size:11px}.file-drop[data-v-c5e8c838]{color:#6b7280;cursor:pointer;border:2px dashed #e5e7eb;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:28px 16px;font-size:12px;transition:border-color .15s,background .15s;display:flex}.file-drop[data-v-c5e8c838]:hover{background:#0f7a3a08;border-color:#0f7a3a}.file-drop input[type=file][data-v-c5e8c838]{display:none}.upload-preview[data-v-c5e8c838]{color:#0f7a3a;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;font-size:11px;font-weight:600;display:flex}.upload-preview-note[data-v-c5e8c838]{color:#9ca3af;font-weight:400}.form-row[data-v-c5e8c838]{gap:10px;margin-bottom:10px;display:flex}.form-group[data-v-c5e8c838]{flex-direction:column;display:flex}.form-label[data-v-c5e8c838]{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:#6b7280;margin-bottom:4px;font-size:11px}.label-hint[data-v-c5e8c838]{color:#d1d5db;text-transform:none;letter-spacing:0;font-weight:400}.form-input[data-v-c5e8c838]{color:#111827;font-size:12px;font-family:var(--font-sans);background:#fff;border:1px solid #e5e7eb;border-radius:8px;outline:none;padding:7px 10px;transition:border-color .15s}.form-input[data-v-c5e8c838]:focus{border-color:#0f7a3a}.form-select[data-v-c5e8c838]{color:#111827;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;outline:none;padding:7px 10px;font-size:12px}.kind-toggle[data-v-c5e8c838]{border:1.5px solid var(--fog);border-radius:8px;margin-bottom:8px;display:inline-flex;overflow:hidden}.kind-toggle button[data-v-c5e8c838]{cursor:pointer;color:var(--stone);background:0 0;border:none;padding:7px 14px;font-size:12px}.kind-toggle button.on[data-v-c5e8c838]{background:var(--forest);color:#fff}.crop-chips[data-v-c5e8c838]{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.crop-chip[data-v-c5e8c838]{border:1.5px solid var(--fog);cursor:pointer;color:var(--stone);background:0 0;border-radius:20px;padding:5px 12px;font-size:12px}.crop-chip.on[data-v-c5e8c838]{border-color:var(--palm);color:var(--forest);background:#0f7a3a1a;font-weight:600}.crop-name[data-v-c5e8c838]{color:var(--forest);flex:1;font-size:13px;font-weight:600}.crop-row[data-v-c5e8c838]{align-items:center;gap:8px;margin-bottom:6px;display:flex}.btn-icon[data-v-c5e8c838]{color:#9ca3af;cursor:pointer;background:0 0;border:none;padding:4px;font-size:12px}.btn-icon[data-v-c5e8c838]:hover:not(:disabled){color:#ef4444}.btn-icon[data-v-c5e8c838]:disabled{opacity:.4;cursor:not-allowed}.btn-add-crop[data-v-c5e8c838]{color:#9ca3af;cursor:pointer;text-align:center;background:0 0;border:1px dashed #e5e7eb;border-radius:8px;width:100%;margin-top:4px;padding:5px 10px;font-size:11px}.btn-add-crop[data-v-c5e8c838]:hover{color:#0f7a3a;border-color:#0f7a3a}.crop-warning[data-v-c5e8c838]{color:#e64a19;font-size:11px;font-family:var(--font-sans);margin-top:4px}.form-error[data-v-c5e8c838]{color:#dc2626;margin:6px 0;font-size:11px;line-height:1.5}.gps-warning[data-v-c5e8c838]{color:#8a6000;background:#fff6e5;border:1px solid #f0c674;border-radius:8px;margin:6px 0;padding:8px 10px;font-size:11px;line-height:1.5}.form-actions[data-v-c5e8c838]{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.btn-add-block[data-v-c5e8c838]{color:#fff;cursor:pointer;background:#0f7a3a;border:none;border-radius:10px;align-items:center;gap:7px;padding:10px 20px;font-size:12px;font-weight:600;transition:background .15s;display:flex}.btn-add-block[data-v-c5e8c838]:hover:not(:disabled){background:#1e5c3a}.btn-add-block[data-v-c5e8c838]:disabled{opacity:.45;cursor:not-allowed}.spinner-sm[data-v-c5e8c838]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:.7s linear infinite spin-c5e8c838}@keyframes spin-c5e8c838{to{transform:rotate(360deg)}}.modal-overlay[data-v-cf9f2ff8]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#0a1a1099;justify-content:center;align-items:flex-start;padding:48px 24px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-wrap[data-v-cf9f2ff8]{position:relative}.modal-close[data-v-cf9f2ff8]{cursor:pointer;color:#6b7280;z-index:1;background:#fff;border:none;border-radius:50%;width:32px;height:32px;font-size:18px;position:absolute;top:-14px;right:-14px;box-shadow:0 4px 12px #0003}.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{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{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{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: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: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}}.sec-num span{color:#fff;width:22px;height:22px;font:700 11px var(--font-sans);border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;display:flex}.modal-overlay[data-v-a54ab011]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#0a1a1099;justify-content:center;align-items:flex-start;padding:40px 24px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal[data-v-a54ab011]{background:#fff;border-radius:16px;width:640px;max-width:100%;box-shadow:0 24px 64px #0a1a1033}.modal-header[data-v-a54ab011]{border-bottom:1px solid var(--fog);justify-content:space-between;align-items:center;padding:18px 24px 14px;display:flex}.modal-title[data-v-a54ab011]{font-family:var(--font-sans);color:var(--forest);font-size:15px;font-weight:700}.modal-close-inline[data-v-a54ab011]{border:1px solid var(--fog);cursor:pointer;width:28px;height:28px;color:var(--stone);background:0 0;border-radius:6px;font-size:18px}.modal-body[data-v-a54ab011]{padding:16px 24px 22px}.tabs[data-v-a54ab011]{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.tab[data-v-a54ab011]{border:1.5px solid var(--fog);cursor:pointer;color:var(--stone);background:0 0;border-radius:20px;padding:5px 14px;font-size:12px}.tab.on[data-v-a54ab011]{border-color:var(--palm);color:var(--forest);background:#0f7a3a1a;font-weight:600}.summary[data-v-a54ab011]{align-items:center;gap:16px;margin-bottom:12px;display:flex}.pct[data-v-a54ab011]{font-family:var(--font-sans);color:var(--forest);min-width:84px;font-size:30px;font-weight:600}.sum-text[data-v-a54ab011]{color:var(--forest);font-size:12.5px;line-height:1.6}.map[data-v-a54ab011]{border:1px solid var(--fog);border-radius:10px;height:360px;overflow:hidden}.legend[data-v-a54ab011]{color:var(--stone);gap:16px;margin-top:8px;font-size:12px;display:flex}.sw[data-v-a54ab011]{vertical-align:-1px;border-radius:3px;width:12px;height:12px;margin-right:5px;display:inline-block}.sw.done[data-v-a54ab011]{background:#3fb56d}.sw.left[data-v-a54ab011]{background:#f5a623}.force[data-v-a54ab011]{border-top:1px solid var(--fog);margin-top:14px;padding-top:12px}.hint[data-v-a54ab011]{color:var(--stone);margin-left:10px;font-size:11.5px}.force-box[data-v-a54ab011]{flex-direction:column;gap:8px;display:flex}.force-text[data-v-a54ab011]{color:var(--forest);font-size:12.5px}.force-input[data-v-a54ab011]{border:1px solid var(--fog);border-radius:8px;padding:7px 10px;font-size:12.5px}.force-actions[data-v-a54ab011]{justify-content:flex-end;gap:8px;display:flex}.sections[data-v-a54ab011]{margin-top:12px}.sections-title[data-v-a54ab011]{color:var(--stone);margin-bottom:6px;font-size:11.5px}.section-row[data-v-a54ab011]{text-align:left;border:1px solid var(--fog);width:100%;color:var(--forest);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:10px;margin-bottom:4px;padding:6px 10px;font-size:12.5px;display:flex}.section-row.on[data-v-a54ab011]{border-color:var(--palm);background:#0f7a3a14}.num[data-v-a54ab011]{color:#fff;width:20px;height:20px;font:700 11px var(--font-sans);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ha[data-v-a54ab011]{font-family:var(--font-sans);color:var(--stone);margin-left:auto}.note[data-v-a54ab011]{color:var(--stone);padding:8px 0;font-size:12.5px}.error-msg[data-v-a54ab011]{color:var(--alert);font-size:12px}.modal-overlay[data-v-35a1d1b7]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#0a1a1099;justify-content:center;align-items:flex-start;padding:40px 24px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal[data-v-35a1d1b7]{background:#fff;border-radius:16px;width:700px;max-width:100%;box-shadow:0 24px 64px #0a1a1033}.modal-header[data-v-35a1d1b7]{border-bottom:1px solid var(--fog);justify-content:space-between;align-items:center;padding:18px 24px 14px;display:flex}.modal-title[data-v-35a1d1b7]{font-family:var(--font-sans);color:var(--forest);font-size:15px;font-weight:700}.modal-close-inline[data-v-35a1d1b7]{border:1px solid var(--fog);cursor:pointer;width:28px;height:28px;color:var(--stone);background:0 0;border-radius:6px;font-size:18px}.modal-body[data-v-35a1d1b7]{padding:16px 24px 22px}.tabs[data-v-35a1d1b7]{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.tab[data-v-35a1d1b7]{border:1.5px solid var(--fog);cursor:pointer;color:var(--stone);background:0 0;border-radius:20px;padding:5px 14px;font-size:12px}.tab.on[data-v-35a1d1b7]{border-color:var(--palm);color:var(--forest);background:#2d7a4f1a;font-weight:600}.stepper[data-v-35a1d1b7]{gap:6px;margin-bottom:12px;display:flex}.step[data-v-35a1d1b7]{border:1px solid var(--fog);cursor:pointer;width:34px;color:var(--forest);background:#fff;border-radius:8px;font-size:18px}.step[data-v-35a1d1b7]:disabled{opacity:.35;cursor:default}.date-select[data-v-35a1d1b7]{border:1px solid var(--fog);color:var(--forest);background:#fff;border-radius:8px;flex:1;padding:7px 10px;font-size:12.5px}.map-wrap[data-v-35a1d1b7]{position:relative}.map[data-v-35a1d1b7]{border:1px solid var(--fog);border-radius:10px;height:400px;overflow:hidden}.map-note[data-v-35a1d1b7]{z-index:500;color:#fff;background:#0d2b1fd9;border-radius:6px;padding:5px 10px;font-size:11.5px;position:absolute;bottom:10px;left:10px}.legend[data-v-35a1d1b7]{color:var(--stone);flex-wrap:wrap;gap:12px;margin-top:10px;font-size:11.5px;display:flex}.sw[data-v-35a1d1b7]{vertical-align:-1px;border-radius:3px;width:12px;height:12px;margin-right:5px;display:inline-block}.fine[data-v-35a1d1b7]{color:var(--stone);margin-top:6px;font-size:11.5px;line-height:1.5}.note[data-v-35a1d1b7]{color:var(--stone);padding:8px 0;font-size:12.5px;line-height:1.6}.error-msg[data-v-35a1d1b7]{color:var(--alert);margin-top:8px;font-size:12px}.grid-3[data-v-acd8c6db]{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.block-card[data-v-acd8c6db]{border:1px solid var(--fog);background:#fff;border-radius:12px;transition:border-color .15s;overflow:hidden}.block-card[data-v-acd8c6db]:hover{border-color:var(--palm)}.block-card-header[data-v-acd8c6db]{border-bottom:1px solid var(--fog);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.block-card-name[data-v-acd8c6db]{font-family:var(--font-sans);color:var(--forest);font-size:14px;font-weight:700}.btn-edit[data-v-acd8c6db]{border:1px solid var(--fog);cursor:pointer;width:24px;height:24px;color:var(--stone);background:0 0;border-radius:6px;justify-content:center;align-items:center;font-size:11px;transition:border-color .15s,color .15s;display:flex}.btn-edit[data-v-acd8c6db]:hover{border-color:var(--palm);color:var(--leaf,#0f7a3a)}.crop-pills[data-v-acd8c6db]{flex-wrap:wrap;gap:6px;padding:10px 16px 0;display:flex}.crop-pill[data-v-acd8c6db]{font-family:var(--font-sans);letter-spacing:.08em;color:var(--leaf);background:#0f7a3a14;border:1px solid #0f7a3a26;border-radius:4px;padding:3px 8px;font-size:11px}.stat-row[data-v-acd8c6db]{border-bottom:1px solid var(--fog);justify-content:space-between;align-items:center;padding:5px 0;display:flex}.stat-row[data-v-acd8c6db]:last-child{border-bottom:none}.stat-key[data-v-acd8c6db]{font-family:var(--font-sans);letter-spacing:.08em;color:var(--stone);text-transform:uppercase;font-size:11px}.stat-val[data-v-acd8c6db]{font-family:var(--font-sans);color:var(--forest);align-items:center;font-size:11px;font-weight:500;display:flex}.stat-val.warn[data-v-acd8c6db]{color:var(--harvest)}.stat-val.bad[data-v-acd8c6db]{color:#e53935}.stat-val.muted[data-v-acd8c6db]{color:var(--stone)}.stat-row.clickable[data-v-acd8c6db]{cursor:pointer}.ai-chip[data-v-acd8c6db]{letter-spacing:0;color:var(--leaf);text-transform:none;margin-left:6px;font-size:11px}.why[data-v-acd8c6db]{color:var(--stone);margin-left:6px;font-size:11px}.why-box[data-v-acd8c6db]{background:#0f7a3a0d;border-radius:6px;margin:2px 0 6px;padding:8px 10px}.why-line[data-v-acd8c6db]{color:var(--ink);font-size:11px;line-height:1.5}.why-line.best[data-v-acd8c6db]{color:var(--leaf);margin-top:2px;font-weight:600}.sat-bar[data-v-acd8c6db]{color:var(--stone);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;font-size:12px;display:flex}.sat-err[data-v-acd8c6db]{color:var(--alert)}.sat-Improving[data-v-acd8c6db]{color:var(--leaf)}.sat-Stable[data-v-acd8c6db]{color:var(--forest)}.sat-Declining[data-v-acd8c6db],.sat-DryOrBare[data-v-acd8c6db]{color:var(--alert)}.sat-NoData[data-v-acd8c6db],.sat-Building[data-v-acd8c6db]{color:var(--stone)}.spark[data-v-acd8c6db]{background:var(--mist);border-radius:6px;width:100%;height:40px;margin:6px 0 2px}.progress-strip[data-v-acd8c6db]{margin-bottom:18px}.progress-title[data-v-acd8c6db]{font-family:var(--font-sans);color:var(--forest);margin-bottom:8px;font-size:13px;font-weight:700}.progress-title span[data-v-acd8c6db]{font-family:var(--font-sans);color:var(--stone);margin-left:6px;font-size:11px}.progress-list[data-v-acd8c6db]{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.progress-card[data-v-acd8c6db]{text-align:left;border:1px solid var(--fog);cursor:pointer;background:#fff;border-radius:12px;padding:10px 12px}.progress-card[data-v-acd8c6db]:hover{border-color:var(--palm)}.pc-top[data-v-acd8c6db]{color:var(--forest);justify-content:space-between;align-items:center;font-size:13px;display:flex}.pc-type[data-v-acd8c6db]{color:var(--stone);font-size:11px}.pc-bar[data-v-acd8c6db]{background:var(--fog);border-radius:4px;height:6px;margin:8px 0 6px;overflow:hidden}.pc-bar i[data-v-acd8c6db]{background:#3fb56d;height:100%;display:block}.pc-meta[data-v-acd8c6db]{color:var(--stone);font-size:11.5px}.kpi-card[data-v-cd0e6325]{border:1px solid var(--fog);transition:box-shadow var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out), border-color var(--dur-base);cursor:default;box-shadow:var(--shadow-xs);background:#fff;border-radius:14px;padding:18px 20px;position:relative;overflow:hidden}.kpi-card[data-v-cd0e6325]:hover{box-shadow:var(--shadow-md);border-color:#2d7a4f2e;transform:translateY(-2px)}.kpi-card[data-v-cd0e6325]:active{box-shadow:var(--shadow-xs);transform:translateY(0)}.kpi-card.dark[data-v-cd0e6325]{background:var(--canopy);box-shadow:var(--shadow-sm);border-color:#0000}.kpi-card.dark[data-v-cd0e6325]:hover{border-color:#3daa6a40;box-shadow:0 6px 20px #0a1a1040}.kpi-inner[data-v-cd0e6325]{z-index:1;position:relative}.kpi-top-row[data-v-cd0e6325]{justify-content:space-between;align-items:flex-start;margin-bottom:6px;display:flex}.kpi-label[data-v-cd0e6325]{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--stone);font-size:11px}.kpi-card.dark .kpi-label[data-v-cd0e6325]{color:#6b7c72bf}.kpi-value[data-v-cd0e6325]{font-family:var(--font-sans);color:var(--forest);letter-spacing:-.02em;margin-bottom:5px;font-size:26px;font-weight:700;line-height:1}.kpi-card.dark .kpi-value[data-v-cd0e6325]{color:#fff}.kpi-delta[data-v-cd0e6325]{align-items:center;gap:3px;font-size:11px;font-weight:500;display:flex}.delta-up[data-v-cd0e6325]{color:var(--palm)}.delta-down[data-v-cd0e6325]{color:var(--alert)}.delta-warn[data-v-cd0e6325]{color:var(--harvest)}.delta-mute[data-v-cd0e6325]{color:var(--stone)}.kpi-card.dark .delta-mute[data-v-cd0e6325]{color:#6b7c72b3}.kpi-glow[data-v-cd0e6325]{background:var(--palm);opacity:.07;pointer-events:none;border-radius:50%;width:64px;height:64px;position:absolute;bottom:-16px;right:-16px}.bank-card[data-v-3ad53096]{margin-bottom:16px;padding:14px 16px}.bank-head[data-v-3ad53096]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.bank-title[data-v-3ad53096]{color:var(--forest);font-size:14px;font-weight:600}.bank-sub[data-v-3ad53096]{color:var(--stone);max-width:520px;margin-top:2px;font-size:12px}.bank-actions[data-v-3ad53096]{align-items:center;gap:8px;display:flex}.bank-hint[data-v-3ad53096],.bank-msg[data-v-3ad53096],.bank-rules[data-v-3ad53096]{color:var(--stone);margin-top:10px;font-size:12px}.bank-msg[data-v-3ad53096]{color:var(--palm)}.btn-link[data-v-3ad53096]{color:var(--stone);cursor:pointer;background:0 0;border:none;font-size:12px;text-decoration:underline}.modal-overlay[data-v-4d0b28a9]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#0a1a1099;justify-content:center;align-items:flex-start;padding:48px 24px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-wrap[data-v-4d0b28a9]{position:relative}.modal[data-v-4d0b28a9]{background:#fff;border-radius:16px;width:480px;max-width:100%;box-shadow:0 24px 64px #0a1a1033}.modal-header[data-v-4d0b28a9]{border-bottom:1px solid var(--fog);justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.modal-title[data-v-4d0b28a9]{font-family:var(--font-sans);color:var(--forest);font-size:15px;font-weight:700}.modal-close-inline[data-v-4d0b28a9]{border:1px solid var(--fog);cursor:pointer;width:28px;height:28px;color:var(--stone);background:0 0;border-radius:6px;font-size:18px}.modal-body[data-v-4d0b28a9]{padding:20px 24px}.amount-row[data-v-4d0b28a9]{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.amount[data-v-4d0b28a9]{font-family:var(--font-sans);font-size:22px;font-weight:600}.amount.out[data-v-4d0b28a9]{color:var(--alert)}.amount.in[data-v-4d0b28a9]{color:var(--palm)}.details[data-v-4d0b28a9]{grid-template-columns:120px 1fr;gap:8px 12px;margin:0 0 14px;font-size:12.5px;display:grid}.details dt[data-v-4d0b28a9]{color:var(--stone);padding-top:1px;font-size:11px}.details dd[data-v-4d0b28a9]{color:var(--forest);word-break:break-word;margin:0}.narration[data-v-4d0b28a9]{font-weight:600}.mono[data-v-4d0b28a9]{font-family:var(--font-sans);font-size:11px}.alloc[data-v-4d0b28a9]{margin-right:8px;display:inline-block}.order-box[data-v-4d0b28a9]{color:var(--forest);background:#2d7a4f14;border-radius:8px;margin-bottom:14px;padding:10px 12px;font-size:12px}.order-box.warn[data-v-4d0b28a9]{background:#b7791f1f}.order-title[data-v-4d0b28a9]{margin-bottom:2px;font-weight:600}.edit-bar[data-v-4d0b28a9]{border-top:1px solid var(--fog);justify-content:flex-end;padding-top:14px;display:flex}.edit-box[data-v-4d0b28a9]{border-top:1px solid var(--fog);padding-top:14px}.edit-actions[data-v-4d0b28a9]{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.kind-toggle[data-v-4d0b28a9]{border:1.5px solid var(--fog);border-radius:8px;display:inline-flex;overflow:hidden}.kind-toggle button[data-v-4d0b28a9]{cursor:pointer;color:var(--stone);background:0 0;border:none;padding:7px 14px;font-size:12px}.kind-toggle button.on[data-v-4d0b28a9]{background:var(--forest);color:#fff}.error-msg[data-v-4d0b28a9]{color:var(--alert);margin-top:8px;font-size:11.5px;line-height:1.5}.kpi-grid[data-v-f75b750c]{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.more-row[data-v-f75b750c]{justify-content:center;padding:12px;display:flex}.review-card[data-v-f75b750c]{margin-bottom:16px}.review-head[data-v-f75b750c]{color:var(--forest);border-bottom:1px solid var(--fog);padding:12px 16px;font-weight:600}.review-row[data-v-f75b750c]{border-bottom:1px solid var(--fog);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.review-narr[data-v-f75b750c]{font-size:13px;font-weight:600}.review-note[data-v-f75b750c]{color:var(--harvest,#b7791f);margin-top:2px;font-size:12px}.review-meta[data-v-f75b750c]{color:var(--stone);margin-top:2px;font-size:11px}.review-actions[data-v-f75b750c]{flex-wrap:wrap;gap:8px;display:flex}@media (width<=900px){.kpi-grid[data-v-f75b750c]{grid-template-columns:repeat(2,1fr)}}.worker-row[data-v-dae936c0]{border-bottom:1px solid var(--fog);align-items:center;gap:12px;padding:12px 16px;display:flex}.worker-row[data-v-dae936c0]:last-child{border-bottom:none}.w-avatar[data-v-dae936c0]{background:var(--canopy);width:34px;height:34px;font-family:var(--font-sans);color:var(--palm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.w-info[data-v-dae936c0]{flex:1}.w-name[data-v-dae936c0]{color:var(--forest);font-size:12px;font-weight:600}.w-role[data-v-dae936c0]{font-family:var(--font-sans);color:var(--stone);margin-top:1px;font-size:11px}.w-stats[data-v-dae936c0]{text-align:right}.w-days[data-v-dae936c0]{font-family:var(--font-sans);color:var(--forest);font-size:14px;font-weight:700}.w-pay[data-v-dae936c0]{font-family:var(--font-sans);color:var(--stone);font-size:11px}.modal-overlay[data-v-3ef4496e]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#0a1a1099;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-3ef4496e]{background:#fff;border-radius:16px;width:400px;max-width:calc(100vw - 32px);box-shadow:0 24px 64px #0a1a1033}.modal-header[data-v-3ef4496e]{border-bottom:1px solid var(--fog);justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.modal-title[data-v-3ef4496e]{font-family:var(--font-sans);color:var(--forest);font-size:15px;font-weight:700}.modal-close[data-v-3ef4496e]{border:1px solid var(--fog);cursor:pointer;width:28px;height:28px;color:var(--stone);background:0 0;border-radius:6px;font-size:18px}.modal-body[data-v-3ef4496e]{padding:20px 24px}.modal-footer[data-v-3ef4496e]{border-top:1px solid var(--fog);justify-content:space-between;padding:16px 24px;display:flex}.form-group[data-v-3ef4496e]{margin-bottom:16px}.hint[data-v-3ef4496e]{color:var(--stone);margin-top:6px;font-size:11px}.error-msg[data-v-3ef4496e]{color:var(--alert);font-size:11.5px;line-height:1.5}.modal-overlay[data-v-84428d04]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#0a1a1099;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-84428d04]{background:#fff;border-radius:16px;width:400px;max-width:calc(100vw - 32px);box-shadow:0 24px 64px #0a1a1033}.modal-header[data-v-84428d04]{border-bottom:1px solid var(--fog);justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.modal-title[data-v-84428d04]{font-family:var(--font-sans);color:var(--forest);font-size:15px;font-weight:700}.modal-close[data-v-84428d04]{border:1px solid var(--fog);cursor:pointer;width:28px;height:28px;color:var(--stone);background:0 0;border-radius:6px;font-size:18px}.modal-body[data-v-84428d04]{padding:20px 24px}.modal-footer[data-v-84428d04]{border-top:1px solid var(--fog);justify-content:space-between;padding:16px 24px;display:flex}.form-group[data-v-84428d04]{margin-bottom:16px}.form-row[data-v-84428d04]{gap:12px;display:flex}.hint[data-v-84428d04]{color:var(--stone);margin-bottom:12px;font-size:11px}.error-msg[data-v-84428d04]{color:var(--alert);font-size:11.5px;line-height:1.5}.kpi-grid[data-v-6d468c78]{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.role-row[data-v-6d468c78]{border-bottom:1px solid var(--fog);align-items:center;gap:12px;padding:10px 16px;display:flex}.role-row[data-v-6d468c78]:last-child{border-bottom:none}.role-title[data-v-6d468c78]{color:var(--forest);flex:1;font-size:12px;font-weight:600}.role-rate[data-v-6d468c78]{font-family:var(--font-sans);color:var(--forest);text-align:right;min-width:120px;font-size:12px;font-weight:600}.role-count[data-v-6d468c78]{text-align:right;min-width:80px}.grid-2[data-v-2c8adefd]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.month-bar[data-v-2c8adefd]{justify-content:center;align-items:center;gap:16px;margin-bottom:16px;display:flex}.month-name[data-v-2c8adefd]{font-family:var(--font-sans);color:var(--forest);text-align:center;min-width:160px;font-size:16px;font-weight:700}.report-stat[data-v-2c8adefd]{border-bottom:1px solid var(--fog);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.report-stat[data-v-2c8adefd]:last-child{border-bottom:none}.report-label[data-v-2c8adefd]{color:var(--ink);font-size:12px}.report-value[data-v-2c8adefd]{font-family:var(--font-sans);color:var(--forest);letter-spacing:-.01em;font-size:16px;font-weight:700}.sub[data-v-2c8adefd]{font-family:var(--font-sans);color:var(--stone);margin-top:2px;font-size:11px}.no-area[data-v-2c8adefd]{font-family:var(--font-sans);color:var(--harvest);font-size:11px}.per-ha[data-v-2c8adefd]{color:var(--stone);font-size:11px;font-family:var(--font-sans);margin-left:2px}.trend[data-v-2c8adefd]{align-items:flex-end;gap:8px;height:120px;display:flex}.trend-col[data-v-2c8adefd]{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex}.trend-bar[data-v-2c8adefd]{border-radius:3px 3px 0 0;width:100%;min-height:4px}.trend-val[data-v-2c8adefd]{font-family:var(--font-sans);color:var(--stone);font-size:11px}.empty-sm[data-v-2c8adefd],.empty-state[data-v-2c8adefd]{text-align:center;color:var(--stone);padding:24px;font-size:12px}@media (width<=800px){.grid-2[data-v-2c8adefd]{grid-template-columns:1fr}}.out-card[data-v-8b264116]{margin-bottom:16px}.out-row[data-v-8b264116]{border-bottom:1px solid var(--fog);align-items:center;gap:12px;padding:11px 16px;display:flex}.out-row[data-v-8b264116]:last-child{border-bottom:none}.out-main[data-v-8b264116]{flex:1;min-width:0}.out-name[data-v-8b264116]{color:var(--forest);font-size:12px;font-weight:600}.out-sub[data-v-8b264116]{font-family:var(--font-sans);color:var(--stone);margin-top:2px;font-size:11px}.out-qty[data-v-8b264116]{font-family:var(--font-sans);color:var(--forest);white-space:nowrap;font-size:14px;font-weight:700}.out-unit[data-v-8b264116]{font-family:var(--font-sans);color:var(--stone);font-size:11px;font-weight:400}.modal-overlay[data-v-8b264116]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#0a1a1099;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal[data-v-8b264116]{background:#fff;border-radius:16px;width:420px;max-width:100%;box-shadow:0 24px 64px #0a1a1033}.modal-header[data-v-8b264116]{border-bottom:1px solid var(--fog);justify-content:space-between;align-items:center;gap:12px;padding:20px 24px 16px;display:flex}.modal-title[data-v-8b264116]{font-family:var(--font-sans);color:var(--forest);font-size:15px;font-weight:700}.modal-close[data-v-8b264116]{border:1px solid var(--fog);cursor:pointer;width:28px;height:28px;color:var(--stone);background:0 0;border-radius:6px;flex-shrink:0;font-size:18px}.modal-body[data-v-8b264116]{padding:20px 24px}.modal-footer[data-v-8b264116]{border-top:1px solid var(--fog);justify-content:space-between;padding:16px 24px;display:flex}.form-group[data-v-8b264116]{margin-bottom:16px}.info[data-v-8b264116]{color:var(--forest);background:var(--mist);border-radius:8px;margin-bottom:16px;padding:10px 12px;font-size:12px;line-height:1.5}.link-btn[data-v-8b264116]{color:var(--leaf,#0f7a3a);cursor:pointer;background:0 0;border:none;margin-top:6px;padding:0;font-size:11px;text-decoration:underline}.opt[data-v-8b264116]{text-transform:none;letter-spacing:0;color:var(--stone);font-weight:400}.error-msg[data-v-8b264116]{color:var(--alert);font-size:11.5px;line-height:1.5}.kpi-grid[data-v-01f834e7]{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.toolbar-row[data-v-01f834e7]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.filter-row[data-v-01f834e7]{flex-wrap:wrap;gap:8px;display:flex}.filter-pill[data-v-01f834e7]{border:1.5px solid var(--fog);font-family:var(--font-sans);letter-spacing:.08em;cursor:pointer;color:var(--stone);background:0 0;border-radius:20px;padding:5px 12px;font-size:11px;transition:all .15s}.filter-pill[data-v-01f834e7]:hover{border-color:var(--palm);color:var(--forest)}.filter-pill.active[data-v-01f834e7]{background:var(--forest);border-color:var(--forest);color:#fff}.loading-state[data-v-01f834e7]{text-align:center;color:var(--stone);padding:60px;font-size:13px}.inv-header[data-v-01f834e7]{border-bottom:1px solid var(--fog);justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex}.inv-row[data-v-01f834e7]{border-bottom:1px solid var(--fog);align-items:center;gap:14px;padding:12px 20px;display:flex}.inv-row[data-v-01f834e7]:last-child{border-bottom:none}.inv-icon[data-v-01f834e7]{background:var(--fog);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.inv-info[data-v-01f834e7]{flex:1;min-width:0}.inv-name[data-v-01f834e7]{color:var(--forest);font-size:13px;font-weight:600}.inv-price[data-v-01f834e7]{font-family:var(--font-sans);color:var(--leaf);margin-top:2px;font-size:11px}.inv-price.none[data-v-01f834e7]{color:var(--harvest)}.form-row-2[data-v-01f834e7]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.opt[data-v-01f834e7]{color:var(--stone);margin-left:4px;font-size:11px;font-weight:400}.check-row[data-v-01f834e7]{color:var(--ink,#223);cursor:pointer;align-items:flex-start;gap:8px;margin-top:4px;font-size:12px;display:flex}.inv-meta[data-v-01f834e7]{align-items:center;gap:6px;margin-top:2px;display:flex}.cat-badge[data-v-01f834e7]{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;background:var(--fog);color:var(--stone);border-radius:4px;padding:2px 6px;font-size:11px}.inv-stock[data-v-01f834e7]{min-width:160px}.inv-stock-num[data-v-01f834e7]{font-family:var(--font-sans);color:var(--forest);font-size:13px;font-weight:600}.inv-stock-num.low[data-v-01f834e7]{color:var(--harvest)}.inv-unit[data-v-01f834e7]{color:var(--stone);font-size:11px;font-weight:400}.inv-bar-wrap[data-v-01f834e7]{background:var(--fog);border-radius:2px;height:4px;margin:4px 0;overflow:hidden}.inv-bar[data-v-01f834e7]{border-radius:2px;height:100%;transition:width .4s}.inv-threshold[data-v-01f834e7]{font-family:var(--font-sans);color:var(--stone);font-size:11px}.inv-badges[data-v-01f834e7]{min-width:80px}.badge[data-v-01f834e7]{font-family:var(--font-sans);letter-spacing:.1em;border-radius:4px;padding:2px 6px;font-size:11px;display:inline-block}.badge-warn[data-v-01f834e7]{color:#8a6000;background:#fff0c0;border:1px solid #f5d77b}.inv-actions[data-v-01f834e7]{flex-shrink:0;gap:6px;display:flex}@media (width<=700px){.inv-row[data-v-01f834e7]{flex-wrap:wrap;align-items:flex-start;gap:10px 12px;padding:12px 14px}.inv-info[data-v-01f834e7]{flex:calc(100% - 56px)}.inv-stock[data-v-01f834e7],.inv-badges[data-v-01f834e7]{flex:100%;min-width:0}.inv-actions[data-v-01f834e7]{flex-wrap:wrap;flex:100%}.inv-actions .btn[data-v-01f834e7]{flex:auto}}.modal-overlay[data-v-01f834e7]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0a1a1099;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-01f834e7]{background:#fff;border-radius:16px;width:400px;max-height:88vh;overflow-y:auto;box-shadow:0 24px 64px #0a1a1033}.modal-header[data-v-01f834e7]{border-bottom:1px solid var(--fog);justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.modal-title[data-v-01f834e7]{font-family:var(--font-sans);color:var(--forest);font-size:15px;font-weight:700}.modal-close[data-v-01f834e7]{border:1px solid var(--fog);cursor:pointer;width:28px;height:28px;color:var(--stone);background:0 0;border-radius:6px;font-size:18px}.modal-body[data-v-01f834e7]{padding:20px 24px}.modal-footer[data-v-01f834e7]{border-top:1px solid var(--fog);justify-content:space-between;padding:16px 24px;display:flex}.form-group[data-v-01f834e7]{margin-bottom:16px}.add-row[data-v-01f834e7]{gap:8px;margin-top:8px;display:flex}.error-msg[data-v-01f834e7]{color:var(--alert);font-size:11.5px;line-height:1.5}.warn-msg[data-v-01f834e7]{color:#8a6000;font-size:11.5px;line-height:1.5}.success-msg[data-v-01f834e7]{color:var(--palm);font-size:11.5px;line-height:1.5}.added-card[data-v-01f834e7]{color:var(--forest);background:#2d7a4f14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px 16px;font-size:12.5px;display:flex}.added-actions[data-v-01f834e7]{gap:8px;display:flex}.kpi-grid[data-v-b16e90eb]{grid-template-columns:repeat(1,1fr);gap:12px;max-width:280px;margin-bottom:16px;display:grid}.loading-state[data-v-b16e90eb]{text-align:center;color:var(--stone);padding:60px;font-size:13px}.inv-header[data-v-b16e90eb]{border-bottom:1px solid var(--fog);justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex}.approval-row[data-v-b16e90eb]{border-bottom:1px solid var(--fog);flex-wrap:wrap;align-items:center;gap:14px;padding:14px 20px;display:flex}.approval-row[data-v-b16e90eb]:last-child{border-bottom:none}.approval-info[data-v-b16e90eb]{flex:1;min-width:220px}.approval-item-name[data-v-b16e90eb]{color:var(--forest);font-size:13px;font-weight:600}.approval-meta[data-v-b16e90eb]{margin-top:2px}.approval-qty[data-v-b16e90eb]{font-family:var(--font-sans);color:var(--forest);font-size:12px}.approval-notes[data-v-b16e90eb]{color:var(--stone);margin-top:4px;font-size:11.5px;font-style:italic}.approval-actions[data-v-b16e90eb]{flex-shrink:0;gap:6px;display:flex}.error-msg[data-v-b16e90eb]{color:var(--alert);font-size:11.5px;line-height:1.5}.team-grid[data-v-8f7230f7]{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);align-items:start;gap:16px;display:grid}.team-grid.single[data-v-8f7230f7]{grid-template-columns:minmax(300px,520px)}@media (width<=900px){.team-grid[data-v-8f7230f7]{grid-template-columns:1fr}}.head[data-v-8f7230f7]{border-bottom:1px solid var(--fog);padding:16px 20px 12px}.sub[data-v-8f7230f7]{color:var(--stone);margin-top:2px;font-size:12px}.member[data-v-8f7230f7]{border-bottom:1px solid var(--fog);align-items:center;gap:14px;padding:14px 20px;display:flex}.member[data-v-8f7230f7]:last-of-type{border-bottom:none}.avatar[data-v-8f7230f7]{background:var(--leaf);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:700;display:flex}.avatar.off[data-v-8f7230f7]{background:var(--fog);color:var(--stone)}.who[data-v-8f7230f7]{flex:1;min-width:0}.name[data-v-8f7230f7]{color:var(--forest);font-size:13.5px;font-weight:600}.member.off .name[data-v-8f7230f7]{color:var(--stone)}.mail[data-v-8f7230f7]{color:var(--stone);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.tags[data-v-8f7230f7]{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.act[data-v-8f7230f7]{min-width:78px}.act.danger[data-v-8f7230f7]{color:var(--alert);border-color:#dc3c3c59}.empty[data-v-8f7230f7]{color:var(--stone);padding:20px;font-size:12.5px}.invite[data-v-8f7230f7]{flex-direction:column;gap:12px;padding:16px 20px 20px;display:flex}.invite label[data-v-8f7230f7]{color:var(--stone);letter-spacing:.02em;flex-direction:column;gap:5px;font-size:11.5px;font-weight:600;display:flex}.invite input[data-v-8f7230f7],.invite select[data-v-8f7230f7]{border:1.5px solid var(--fog);color:var(--forest);background:#fff;border-radius:9px;padding:10px 12px;font-size:13px;font-weight:400}.invite input[data-v-8f7230f7]:focus,.invite select[data-v-8f7230f7]:focus{border-color:var(--palm);outline:none}.role-help[data-v-8f7230f7]{color:var(--stone);background:var(--mist);border-radius:9px;padding:10px 12px;font-size:12px;line-height:1.5}.invite .btn[data-v-8f7230f7]{justify-content:center;padding:11px}.error-msg[data-v-8f7230f7]{color:var(--alert);font-size:12px}.error-msg.pad[data-v-8f7230f7]{padding:0 20px 14px}.ok-msg[data-v-8f7230f7]{color:var(--leaf);font-size:12px}.cd-overlay[data-v-c2d163b5]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:300;background:#0a1a1099;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.cd-box[data-v-c2d163b5]{width:min(420px,100%);box-shadow:var(--shadow-xl);background:#fff;border-radius:14px;padding:22px 24px}.cd-title[data-v-c2d163b5]{font-family:var(--font-sans);color:var(--forest);margin:0 0 8px;font-size:15px;font-weight:700}.cd-message[data-v-c2d163b5]{color:var(--stone);margin:0 0 14px;font-size:13px;line-height:1.55}.cd-error[data-v-c2d163b5]{color:#b42323;margin-bottom:12px;font-size:12px}.cd-actions[data-v-c2d163b5]{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.cd-confirm[data-v-c2d163b5]{color:#fff;background:#b42323}.cd-confirm[data-v-c2d163b5]:hover:not(:disabled){background:#8f1b1b}.vi[data-v-413f690f]{border-bottom:1px solid var(--fog);padding:14px 18px}.vi[data-v-413f690f]:last-child{border-bottom:none}.vi-top[data-v-413f690f]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.vi-main[data-v-413f690f]{min-width:0}.vi-title[data-v-413f690f]{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.vi-number[data-v-413f690f]{color:var(--forest);overflow-wrap:anywhere;font-size:13px;font-weight:700}.vi-vendor[data-v-413f690f]{color:var(--stone);overflow-wrap:anywhere;font-size:12.5px}.vi-meta[data-v-413f690f]{color:var(--stone);margin-top:2px;font-size:12px}.vi-amount[data-v-413f690f]{color:var(--forest);white-space:nowrap;font-size:14px;font-weight:800}.vi-badges[data-v-413f690f]{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.pill[data-v-413f690f]{letter-spacing:.04em;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.pill-paid[data-v-413f690f]{color:#1f6b42;background:#2d7a4f1f}.pill-unpaid[data-v-413f690f]{color:#7a5200;background:#e8a8382e}.pill-overdue[data-v-413f690f]{color:#a02020;background:#b423231a}.vi-paid-on[data-v-413f690f]{color:var(--stone);font-size:11px}.vi-mismatch[data-v-413f690f]{color:#6b4700;background:#e8a83826;border-radius:8px;margin:8px 0 0;padding:7px 10px;font-size:12px;line-height:1.5}.vi-notes[data-v-413f690f]{color:var(--forest);overflow-wrap:anywhere;margin:8px 0 0;font-size:12px;line-height:1.5}.vi-file[data-v-413f690f]{color:var(--stone);overflow-wrap:anywhere;margin-top:6px;font-size:11px}.vi-actions[data-v-413f690f]{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.vi-del[data-v-413f690f]{color:#b42323}.uf[data-v-b59315b1]{border:1px solid var(--fog);background:#fbfdfb;border-radius:12px;margin-top:12px;padding:16px}.uf-title[data-v-b59315b1]{font-family:var(--font-sans);color:var(--forest);margin:0 0 2px;font-size:13px;font-weight:700}.uf-help[data-v-b59315b1]{color:var(--stone);margin:0 0 12px;font-size:12px}.uf-errors[data-v-b59315b1]{color:#8f1b1b;background:#fdf3f3;border:1px solid #e8b4b4;border-radius:8px;margin-bottom:12px;padding:8px 12px;font-size:12px}.uf-errors[data-v-b59315b1]:focus{outline-offset:2px;outline:2px solid #b42323}.uf-errors ul[data-v-b59315b1]{margin:0;padding-left:16px;line-height:1.6}.uf-field[data-v-b59315b1]{margin-bottom:12px}.uf-grid[data-v-b59315b1]{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.uf-file[data-v-b59315b1]{padding:7px 10px}.uf-textarea[data-v-b59315b1]{resize:vertical;min-height:56px}.uf-field-error[data-v-b59315b1]{color:#b42323;margin-top:4px;font-size:12px}.uf-warn[data-v-b59315b1]{color:#6b4700;font-weight:600}.req[data-v-b59315b1]{color:#b42323}.uf-actions[data-v-b59315b1]{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=480px){.uf-grid[data-v-b59315b1]{grid-template-columns:minmax(0,1fr)}}.vp[data-v-2295aac9]{border-top:1px solid var(--fog);margin-top:20px;padding-top:16px}.vp-head[data-v-2295aac9]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.vp-title[data-v-2295aac9]{font-family:var(--font-sans);color:var(--forest);margin:0;font-size:13px;font-weight:700}.vp-note[data-v-2295aac9]{color:var(--stone);margin:6px 0 0;font-size:12px}.vp-status[data-v-2295aac9]{min-height:18px;margin-top:4px}.vp-notice[data-v-2295aac9]{color:var(--leaf);font-size:12px;font-weight:600}.vp-error[data-v-2295aac9]{color:#b42323;margin:6px 0;font-size:12px;line-height:1.5}.vp-state[data-v-2295aac9]{color:var(--stone);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 0;font-size:12px;display:flex}.vp-state--error[data-v-2295aac9]{color:#b42323}.vp-empty[data-v-2295aac9]{color:var(--stone);padding:10px 0 2px;font-size:12px}.vp-list[data-v-2295aac9]{border:1px solid var(--fog);border-radius:10px;margin-top:8px;overflow:hidden}.modal-overlay[data-v-f031ba42]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#0a1a1099;justify-content:center;align-items:flex-start;padding:48px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-wrap[data-v-f031ba42]{position:relative}.modal[data-v-f031ba42]{background:#fff;border-radius:16px;width:min(460px,100vw - 32px);box-shadow:0 24px 64px #0a1a1033}.modal-header[data-v-f031ba42]{border-bottom:1px solid var(--fog);justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.modal-title[data-v-f031ba42]{font-family:var(--font-sans);color:var(--forest);font-size:15px;font-weight:700}.modal-close-inline[data-v-f031ba42]{border:1px solid var(--fog);cursor:pointer;width:28px;height:28px;color:var(--stone);background:0 0;border-radius:6px;font-size:18px}.modal-body[data-v-f031ba42]{padding:20px 24px}.modal-footer[data-v-f031ba42]{border-top:1px solid var(--fog);justify-content:space-between;align-items:center;gap:8px;padding:16px 24px;display:flex}.footer-actions[data-v-f031ba42]{gap:8px;display:flex}.pay-ref[data-v-f031ba42]{color:var(--forest);background:#2d7a4f14;border-radius:8px;margin-bottom:14px;padding:10px 12px;font-size:12px}.status-row[data-v-f031ba42]{align-items:center;gap:10px;margin-bottom:16px;display:flex}.created-at[data-v-f031ba42]{font-family:var(--font-sans);color:var(--stone);font-size:11px}.line-item-list[data-v-f031ba42]{border:1px solid var(--fog);border-radius:10px;margin-bottom:12px;overflow:hidden}.line-item-header[data-v-f031ba42],.line-item-detail-row[data-v-f031ba42]{grid-template-columns:2.2fr .8fr 1fr 1fr;gap:8px;padding:8px 12px;font-size:11.5px;display:grid}.line-item-header[data-v-f031ba42]{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--stone);background:#f9fafb;font-size:11px}.packs[data-v-f031ba42]{color:var(--stone);font-size:11px}.line-item-detail-row[data-v-f031ba42]{border-top:1px solid var(--fog);color:var(--forest)}.line-item-detail-row span[data-v-f031ba42]:not(:first-child){font-family:var(--font-sans);text-align:right}.line-item-header span[data-v-f031ba42]:not(:first-child){text-align:right}.order-total-row[data-v-f031ba42]{border-top:1px solid var(--fog);color:var(--forest);justify-content:space-between;align-items:center;padding-top:12px;font-size:13px;font-weight:600;display:flex}.order-total-value[data-v-f031ba42]{font-family:var(--font-sans);font-size:15px}.error-msg[data-v-f031ba42]{color:var(--alert);margin-top:12px;font-size:11.5px;line-height:1.5}.kpi-grid[data-v-63053e93]{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.toolbar-row[data-v-63053e93]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.filter-row[data-v-63053e93]{flex-wrap:wrap;gap:8px;display:flex}.filter-pill[data-v-63053e93]{border:1.5px solid var(--fog);font-family:var(--font-sans);letter-spacing:.08em;cursor:pointer;color:var(--stone);background:0 0;border-radius:20px;padding:5px 12px;font-size:11px;transition:all .15s}.filter-pill[data-v-63053e93]:hover{border-color:var(--palm);color:var(--forest)}.filter-pill.active[data-v-63053e93]{background:var(--forest);border-color:var(--forest);color:#fff}.loading-state[data-v-63053e93]{text-align:center;color:var(--stone);padding:60px;font-size:13px}.ord-header[data-v-63053e93]{border-bottom:1px solid var(--fog);justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex}.ord-row[data-v-63053e93]{border-bottom:1px solid var(--fog);align-items:center;gap:14px;padding:14px 20px;display:flex}.ord-row[data-v-63053e93]:last-child{border-bottom:none}.ord-info[data-v-63053e93]{flex:1;min-width:0}.ord-supplier[data-v-63053e93]{color:var(--forest);font-size:13px;font-weight:600}.ord-ref[data-v-63053e93]{color:var(--stone);background:var(--fog);border-radius:4px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:600}.ord-meta[data-v-63053e93]{font-family:var(--font-sans);color:var(--stone);margin-top:2px;font-size:11px}.ord-total[data-v-63053e93]{font-family:var(--font-sans);color:var(--forest);text-align:right;min-width:100px;font-size:13px;font-weight:600}.ord-actions[data-v-63053e93]{flex-shrink:0}.modal-overlay[data-v-63053e93]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0a1a1099;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-63053e93]{background:#fff;border-radius:16px;width:460px;max-height:88vh;overflow-y:auto;box-shadow:0 24px 64px #0a1a1033}.modal-header[data-v-63053e93]{border-bottom:1px solid var(--fog);justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.modal-title[data-v-63053e93]{font-family:var(--font-sans);color:var(--forest);font-size:15px;font-weight:700}.modal-close[data-v-63053e93]{border:1px solid var(--fog);cursor:pointer;width:28px;height:28px;color:var(--stone);background:0 0;border-radius:6px;font-size:18px}.modal-body[data-v-63053e93]{padding:20px 24px}.modal-footer[data-v-63053e93]{border-top:1px solid var(--fog);justify-content:space-between;padding:16px 24px;display:flex}.form-group[data-v-63053e93]{margin-bottom:16px}.form-hint[data-v-63053e93]{color:var(--stone);margin-top:4px;font-size:11px}.new-supplier-form[data-v-63053e93]{flex-direction:column;gap:8px;margin-top:8px;display:flex}.line-item-row[data-v-63053e93]{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.line-hint[data-v-63053e93]{color:var(--stone);flex-basis:100%;padding-left:2px;font-size:11px}.btn-remove-line[data-v-63053e93]{border:1px solid var(--fog);cursor:pointer;width:26px;height:26px;color:var(--stone);background:0 0;border-radius:6px;flex-shrink:0;font-size:16px}.order-total-row[data-v-63053e93]{border-top:1px solid var(--fog);color:var(--forest);justify-content:space-between;align-items:center;padding-top:12px;font-size:13px;font-weight:600;display:flex}.order-total-value[data-v-63053e93]{font-family:var(--font-sans);font-size:15px}.error-msg[data-v-63053e93]{color:var(--alert);margin-top:8px;font-size:11.5px;line-height:1.5}.onboard-shell[data-v-5c30996b]{background:linear-gradient(135deg,#0d2b1f 0%,#1a4a33 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.onboard-card[data-v-5c30996b]{background:#fff;border-radius:20px;width:100%;max-width:560px;overflow:hidden;box-shadow:0 32px 80px #0006}.onboard-header[data-v-5c30996b]{background:linear-gradient(135deg,#0d2b1f 0%,#0f7a3a 100%);justify-content:space-between;align-items:center;padding:24px 32px 20px;display:flex}.onboard-logo[data-v-5c30996b]{font-family:var(--font-sans);color:#fff;letter-spacing:-.01em;font-size:20px;font-weight:700}.onboard-subtitle[data-v-5c30996b]{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:#fff9;font-size:11px}.step-bar[data-v-5c30996b]{border-bottom:1px solid var(--fog);padding:16px 24px;display:flex}.step-item[data-v-5c30996b]{flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.step-item[data-v-5c30996b]:after{content:"";background:var(--fog);width:100%;height:1px;position:absolute;top:12px;left:50%}.step-item[data-v-5c30996b]:last-child:after{display:none}.step-dot[data-v-5c30996b]{border:2px solid var(--fog);width:24px;height:24px;font-family:var(--font-sans);color:var(--stone);z-index:1;background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;transition:all .2s;display:flex;position:relative}.step-item.active .step-dot[data-v-5c30996b]{border-color:var(--leaf);color:var(--leaf)}.step-item.done .step-dot[data-v-5c30996b]{background:var(--palm);border-color:var(--palm);color:#fff}.step-name[data-v-5c30996b]{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--stone);text-align:center;margin-top:4px;font-size:11px}.step-item.active .step-name[data-v-5c30996b]{color:var(--leaf)}.onboard-body[data-v-5c30996b]{min-height:240px;padding:24px 32px}.step-title[data-v-5c30996b]{font-family:var(--font-sans);color:var(--forest);letter-spacing:-.01em;margin-bottom:20px;font-size:18px;font-weight:700}.form-row[data-v-5c30996b]{gap:12px;display:flex}.hint-box[data-v-5c30996b]{color:var(--stone);background:#0f7a3a0f;border:1px solid #0f7a3a26;border-radius:8px;margin-top:12px;padding:10px 14px;font-size:11px;line-height:1.6}.label-opt[data-v-5c30996b]{font-size:11px;font-family:var(--font-sans);color:var(--stone);text-transform:uppercase;letter-spacing:.06em;margin-left:6px;font-weight:400}.gps-btn[data-v-5c30996b]{width:100%;color:var(--leaf);font-size:12px;font-family:var(--font-sans);cursor:pointer;background:#0f7a3a0f;border:1px solid #0f7a3a33;border-radius:10px;align-items:center;gap:7px;margin-bottom:8px;padding:9px 14px;transition:background .15s,border-color .15s;display:flex}.gps-btn[data-v-5c30996b]:hover:not(:disabled){background:#0f7a3a1a;border-color:#0f7a3a59}.gps-btn[data-v-5c30996b]:disabled{opacity:.6;cursor:not-allowed}.gps-spinner[data-v-5c30996b]{border:1.5px solid #0f7a3a40;border-top-color:var(--leaf);border-radius:50%;flex-shrink:0;width:11px;height:11px;animation:.7s linear infinite spin-5c30996b}@keyframes spin-5c30996b{to{transform:rotate(360deg)}}.gps-result[data-v-5c30996b]{font-size:11px;font-family:var(--font-sans);color:var(--leaf);background:#0f7a3a14;border:1px solid #0f7a3a33;border-radius:8px;align-items:center;gap:6px;margin-bottom:8px;padding:6px 10px;display:flex}.gps-clear[data-v-5c30996b]{color:var(--stone);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 2px;font-size:13px;line-height:1}.gps-clear[data-v-5c30996b]:hover{color:var(--forest)}.gps-err-msg[data-v-5c30996b]{color:#e64a19;margin-bottom:6px;padding:0 2px;font-size:11px}.roles-list[data-v-5c30996b]{flex-direction:column;gap:8px;margin-top:12px;display:flex}.role-input-row[data-v-5c30996b]{align-items:center;gap:8px;display:flex}.rate-input-wrap[data-v-5c30996b]{align-items:center;gap:4px;width:140px;display:flex}.rate-prefix[data-v-5c30996b]{font-family:var(--font-sans);color:var(--stone);font-size:12px}.rate-input[data-v-5c30996b]{text-align:right;flex:1;width:80px!important}.rate-suffix[data-v-5c30996b]{font-family:var(--font-sans);color:var(--stone);white-space:nowrap;font-size:11px}.workers-list[data-v-5c30996b]{flex-direction:column;gap:8px;margin-top:12px;display:flex}.worker-input-row[data-v-5c30996b]{align-items:center;gap:8px;display:flex}.onboard-footer[data-v-5c30996b]{border-top:1px solid var(--fog);justify-content:space-between;align-items:center;padding:16px 32px;display:flex}.blocks-shell[data-v-b7888379]{background:#0d2b1f;min-height:100vh;display:flex}.blocks-panel[data-v-b7888379]{background:#0d2b1f;border-right:1px solid #ffffff12;flex-direction:column;flex-shrink:0;width:320px;display:flex;overflow-y:auto}.panel-brand[data-v-b7888379]{border-bottom:1px solid #ffffff0f;align-items:center;gap:10px;padding:18px 20px 14px;display:flex}.brand-name[data-v-b7888379]{font-family:var(--font-sans);color:#fff;letter-spacing:-.01em;font-size:15px;font-weight:700}.brand-accent[data-v-b7888379]{color:#3daa6a}.panel-content[data-v-b7888379]{flex-direction:column;flex:1;padding:18px 20px;display:flex}.panel-tag[data-v-b7888379]{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:#3daa6a;margin-bottom:8px;font-size:11px}.panel-h2[data-v-b7888379]{font-family:var(--font-sans);color:#fff;letter-spacing:-.02em;margin-bottom:8px;font-size:20px;font-weight:700;line-height:1.25}.panel-sub[data-v-b7888379]{color:#ffffff73;margin-bottom:16px;font-size:11px;line-height:1.6}.method-legend[data-v-b7888379]{margin-bottom:16px}.method-legend-item[data-v-b7888379]{align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.method-dot[data-v-b7888379]{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:3px}.method-dot--gps[data-v-b7888379]{background:#3daa6a}.method-dot--upload[data-v-b7888379]{background:#5b4fcf}.method-legend-title[data-v-b7888379]{color:#fffc;font-size:11px;font-weight:600}.method-legend-sub[data-v-b7888379]{color:#ffffff59;margin-top:1px;font-size:11px;line-height:1.4}.blocks-list[data-v-b7888379]{margin-bottom:14px}.blocks-list-label[data-v-b7888379]{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:#ffffff4d;margin-bottom:6px;font-size:11px}.block-item[data-v-b7888379]{border-radius:8px;align-items:center;gap:8px;margin-bottom:3px;padding:7px 8px;display:flex}.block-dot[data-v-b7888379]{border-radius:50%;flex-shrink:0;width:9px;height:9px}.block-item-body[data-v-b7888379]{flex:1;min-width:0}.block-item-name[data-v-b7888379]{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.block-item-meta[data-v-b7888379]{font-family:var(--font-sans);color:#ffffff59;align-items:center;gap:6px;margin-top:2px;font-size:8.5px;display:flex}.boundary-src-badge[data-v-b7888379]{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:1px 6px;font-size:11px}.boundary-src-badge.src-gps[data-v-b7888379]{color:#3daa6a;background:#3daa6a26}.boundary-src-badge.src-upload[data-v-b7888379]{color:#9b8fef;background:#5b4fcf2e}.boundary-src-badge.src-manual[data-v-b7888379]{color:#ffffff80;background:#ffffff14}.panel-actions[data-v-b7888379]{margin-top:auto;padding-top:14px}.btn-finish[data-v-b7888379]{color:#fff;cursor:pointer;background:#3daa6a;border:none;border-radius:10px;width:100%;padding:11px 16px;font-size:12px;font-weight:600;transition:background .15s}.btn-finish[data-v-b7888379]:hover:not(:disabled){background:#0f7a3a}.btn-finish[data-v-b7888379]:disabled{opacity:.5;cursor:not-allowed}.blocks-main[data-v-b7888379]{flex-direction:column;flex:1;align-items:center;padding:32px;display:flex;overflow-y:auto}.review-shell[data-v-96b8f9fb]{background:linear-gradient(135deg,#0d2b1f 0%,#1a4a33 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.review-card[data-v-96b8f9fb]{background:#fff;border-radius:20px;width:100%;max-width:560px;overflow:hidden;box-shadow:0 32px 80px #0006}.review-header[data-v-96b8f9fb]{background:linear-gradient(135deg,#0d2b1f 0%,#0f7a3a 100%);padding:24px 32px 20px}.review-logo[data-v-96b8f9fb]{font-family:var(--font-sans);color:#fff;letter-spacing:-.01em;font-size:20px;font-weight:700}.review-subtitle[data-v-96b8f9fb]{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:#fff9;margin-top:2px;font-size:11px}.review-body[data-v-96b8f9fb]{padding:24px 32px 32px}.review-title[data-v-96b8f9fb]{font-family:var(--font-sans);color:var(--forest);letter-spacing:-.01em;margin-bottom:6px;font-size:18px;font-weight:700}.review-lead[data-v-96b8f9fb]{color:var(--stone);margin-bottom:20px;font-size:12px;line-height:1.6}.summary-block[data-v-96b8f9fb]{background:#0f7a3a0d;border:1px solid #0f7a3a24;border-radius:10px;margin-bottom:16px;padding:12px 16px}.summary-row[data-v-96b8f9fb]{justify-content:space-between;padding:4px 0;display:flex}.summary-label[data-v-96b8f9fb]{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--stone);font-size:11px}.summary-value[data-v-96b8f9fb]{color:var(--forest);font-size:12.5px;font-weight:600}.blocks-list[data-v-96b8f9fb]{margin-bottom:16px}.blocks-list-label[data-v-96b8f9fb]{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--stone);margin-bottom:8px;font-size:11px}.blocks-empty[data-v-96b8f9fb]{color:var(--stone);text-align:center;background:var(--mist);border-radius:8px;padding:12px;font-size:12px}.block-row[data-v-96b8f9fb]{border:1px solid var(--fog);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:6px;padding:9px 12px;display:flex}.block-row-name[data-v-96b8f9fb]{color:var(--forest);font-size:12.5px;font-weight:600}.block-row-meta[data-v-96b8f9fb]{align-items:center;gap:8px;display:flex}.block-row-area[data-v-96b8f9fb]{font-family:var(--font-sans);color:var(--stone);font-size:11px}.boundary-src-badge[data-v-96b8f9fb]{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:2px 7px;font-size:11px}.boundary-src-badge.src-gps[data-v-96b8f9fb]{color:#0f7a3a;background:#3daa6a1f}.boundary-src-badge.src-upload[data-v-96b8f9fb]{color:#5b4fcf;background:#5b4fcf1f}.boundary-src-badge.src-manual[data-v-96b8f9fb]{background:var(--fog);color:var(--stone)}.confirm-error[data-v-96b8f9fb]{color:#dc2626;margin-bottom:12px;font-size:11.5px;line-height:1.5}.btn-confirm[data-v-96b8f9fb]{color:#fff;cursor:pointer;background:#3daa6a;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:10px;padding:12px 16px;font-size:13px;font-weight:700;transition:background .15s;display:flex}.btn-confirm[data-v-96b8f9fb]:hover:not(:disabled){background:#0f7a3a}.btn-confirm[data-v-96b8f9fb]:disabled{opacity:.55;cursor:not-allowed}.btn-back[data-v-96b8f9fb]{width:100%;color:var(--stone);cursor:pointer;text-align:center;background:0 0;border:none;padding:8px;font-size:11.5px}.btn-back[data-v-96b8f9fb]:hover:not(:disabled){color:var(--forest)}.spinner-sm[data-v-96b8f9fb]{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite spin-96b8f9fb}@keyframes spin-96b8f9fb{to{transform:rotate(360deg)}}.toolbar-row[data-v-6a0b10e5]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.toolbar-text[data-v-6a0b10e5]{color:var(--stone);max-width:560px;margin:0;font-size:12.5px;line-height:1.5}.inv-status[data-v-6a0b10e5]{min-height:22px;margin-bottom:4px}.inv-notice[data-v-6a0b10e5]{color:var(--leaf);font-size:12px;font-weight:600}.inv-error[data-v-6a0b10e5]{color:#b42323;margin-bottom:10px;font-size:12px;line-height:1.5}.state-box[data-v-6a0b10e5]{text-align:center;color:var(--stone);flex-direction:column;align-items:center;gap:12px;padding:48px 16px;font-size:13px;display:flex}.state-box--error[data-v-6a0b10e5]{color:#b42323}.empty-card[data-v-6a0b10e5]{text-align:center;padding:44px 20px}.empty-icon[data-v-6a0b10e5]{opacity:.5;margin-bottom:10px;font-size:34px}.empty-title[data-v-6a0b10e5]{font-family:var(--font-sans);color:var(--forest);margin:0 0 6px;font-size:16px;font-weight:700}.empty-sub[data-v-6a0b10e5]{color:var(--stone);max-width:380px;margin:0 auto 16px;font-size:12.5px;line-height:1.6}.count[data-v-6a0b10e5]{color:var(--stone);font-size:11px}.table-wrap[data-v-6a0b10e5]{overflow-x:auto}.inv-table[data-v-6a0b10e5]{border-collapse:collapse;width:100%;font-size:13px}.inv-table th[data-v-6a0b10e5]{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--stone);border-bottom:1px solid var(--fog);white-space:nowrap;background:#f9fafb;padding:10px 16px;font-size:11px;font-weight:600}.inv-table td[data-v-6a0b10e5]{border-bottom:1px solid var(--fog);color:var(--forest);vertical-align:middle;padding:12px 16px}.inv-table tbody tr:last-child td[data-v-6a0b10e5]{border-bottom:none}.num[data-v-6a0b10e5]{text-align:right}.ref[data-v-6a0b10e5]{white-space:nowrap;font-weight:700}.bill[data-v-6a0b10e5]{overflow-wrap:anywhere;max-width:260px;font-weight:600}.total[data-v-6a0b10e5]{white-space:nowrap;font-weight:700}.actions[data-v-6a0b10e5]{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.actions .btn[data-v-6a0b10e5]{text-decoration:none}.del[data-v-6a0b10e5]{color:#b42323}@media (width<=720px){.inv-table thead[data-v-6a0b10e5]{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.inv-table[data-v-6a0b10e5],.inv-table tbody[data-v-6a0b10e5],.inv-table tr[data-v-6a0b10e5],.inv-table td[data-v-6a0b10e5]{display:block}.inv-table tr[data-v-6a0b10e5]{border-bottom:1px solid var(--fog);padding:12px 16px}.inv-table tbody tr[data-v-6a0b10e5]:last-child{border-bottom:none}.inv-table td[data-v-6a0b10e5]{text-align:right;border:none;justify-content:space-between;gap:12px;padding:3px 0;display:flex}.inv-table td[data-label][data-v-6a0b10e5]:before{content:attr(data-label);letter-spacing:.08em;text-transform:uppercase;color:var(--stone);text-align:left;flex-shrink:0;font-size:11px}.inv-table td.actions[data-v-6a0b10e5]{justify-content:flex-start;padding-top:10px}}.cf-row[data-v-22c34b86]{align-items:center;gap:8px;display:flex}.cf-picker[data-v-22c34b86]{cursor:pointer;border:1px solid var(--fog);background:#fff;border-radius:8px;flex:none;width:44px;height:38px;padding:2px}.cf-picker[data-v-22c34b86]:disabled{cursor:not-allowed;opacity:.6}.cf-text[data-v-22c34b86]{font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;max-width:140px}.cf-text[data-v-22c34b86]::placeholder{text-transform:uppercase;color:#7b8a81}.cf-error[data-v-22c34b86]{color:#b42323;margin-top:4px;font-size:12px;line-height:1.4}.cf-hint[data-v-22c34b86]{color:var(--stone);margin-top:4px;font-size:11px;line-height:1.4}.tp[data-v-074cfb9b]{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.tp-card[data-v-074cfb9b]{cursor:pointer;border:1.5px solid var(--fog);transition:border-color var(--dur-fast) var(--ease-io), box-shadow var(--dur-fast) var(--ease-io);background:#fff;border-radius:10px;flex-direction:column;gap:6px;padding:10px;display:flex;position:relative}.tp-card[data-v-074cfb9b]:hover{border-color:var(--palm)}.tp-card--on[data-v-074cfb9b]{border-color:var(--leaf);box-shadow:0 0 0 1px var(--leaf);background:#f7fbf8}.tp-radio[data-v-074cfb9b]{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.tp-card[data-v-074cfb9b]:has(.tp-radio:focus-visible){outline:2px solid var(--leaf);outline-offset:2px}.tp-card[data-v-074cfb9b]:has(.tp-radio:disabled){cursor:not-allowed;opacity:.6}.tp-thumb[data-v-074cfb9b]{border:1px solid var(--fog);background:#fff;border-radius:6px;flex-direction:column;gap:4px;height:76px;padding:0 8px 8px;display:flex;position:relative;overflow:hidden}.tp-head[data-v-074cfb9b]{height:18px;margin:0 -8px 2px;display:block}.tp-line[data-v-074cfb9b]{background:#d9e2dc;border-radius:2px;width:100%;height:4px;display:block}.tp-line--w60[data-v-074cfb9b]{width:60%}.tp-line--w80[data-v-074cfb9b]{width:80%}.tp-stripe[data-v-074cfb9b]{height:6px;position:absolute;bottom:0;left:0;right:0}.tp-name[data-v-074cfb9b]{font-family:var(--font-sans);color:var(--forest);flex-wrap:wrap;align-items:center;gap:6px;padding-right:20px;font-size:13px;font-weight:700;display:flex}.tp-badge[data-v-074cfb9b]{color:var(--leaf);background:var(--mist);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.tp-desc[data-v-074cfb9b]{color:var(--stone);font-size:12px;line-height:1.45}.tp-check[data-v-074cfb9b]{background:var(--leaf);color:#fff;text-align:center;border-radius:50%;width:18px;height:18px;font-size:11px;line-height:18px;position:absolute;top:8px;right:8px}@media (width<=480px){.tp[data-v-074cfb9b]{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.tp-card[data-v-074cfb9b]{transition:none}}.form-page[data-v-a004f8e1]{max-width:900px;padding-bottom:24px}.back-row[data-v-a004f8e1]{margin-bottom:10px}.back-link[data-v-a004f8e1]{color:var(--leaf);font-size:12.5px;font-weight:600;text-decoration:none}.back-link[data-v-a004f8e1]:hover{text-decoration:underline}.page-h[data-v-a004f8e1]{font-family:var(--font-sans);color:var(--forest);margin:0 0 14px;font-size:20px;font-weight:800}.note-card[data-v-a004f8e1]{color:var(--stone);padding:20px;font-size:13px}.state-box[data-v-a004f8e1]{text-align:center;color:var(--stone);flex-direction:column;align-items:center;gap:12px;padding:48px 16px;font-size:13px;display:flex}.state-box--error[data-v-a004f8e1]{color:#b42323}.error-box[data-v-a004f8e1]{color:#8f1b1b;background:#fdf3f3;border:1px solid #e8b4b4;border-radius:10px;margin-bottom:14px;padding:12px 16px;font-size:12.5px}.error-box[data-v-a004f8e1]:focus{outline-offset:2px;outline:2px solid #b42323}.error-title[data-v-a004f8e1]{margin-bottom:4px;font-weight:700}.error-box ul[data-v-a004f8e1]{margin:0;padding-left:18px;line-height:1.6}.section[data-v-a004f8e1]{margin-bottom:14px;padding:16px 20px 20px;overflow:visible}.sec-title[data-v-a004f8e1]{font-family:var(--font-sans);color:var(--forest);margin:0 0 12px;font-size:14px;font-weight:700}.sec-help[data-v-a004f8e1]{color:var(--stone);margin:-6px 0 12px;font-size:12px}.grid[data-v-a004f8e1]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.grid-3[data-v-a004f8e1]{grid-template-columns:repeat(3,minmax(0,1fr))}.field.wide[data-v-a004f8e1]{grid-column:1/-1}.req[data-v-a004f8e1]{color:#b42323}.mode-group[data-v-a004f8e1]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.mode-opt[data-v-a004f8e1]{border:1.5px solid var(--fog);cursor:pointer;background:#fff;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.mode-opt[data-v-a004f8e1]:has(input:checked){border-color:var(--leaf);background:#f7fbf8}.mode-opt input[data-v-a004f8e1]{accent-color:var(--leaf);margin-top:3px}.mode-title[data-v-a004f8e1]{color:var(--forest);font-size:13px;font-weight:700;display:block}.mode-sub[data-v-a004f8e1]{color:var(--stone);font-size:12px;line-height:1.45;display:block}.color-grid[data-v-a004f8e1]{margin-bottom:12px}.src-list[data-v-a004f8e1]{color:var(--stone);gap:4px;margin:0 0 12px;padding:0;font-size:12px;list-style:none;display:grid}.src-list li[data-v-a004f8e1]{align-items:center;gap:8px;display:flex}.swatch[data-v-a004f8e1]{border:1px solid #0a1a1033;border-radius:4px;flex:none;width:14px;height:14px}.preview-row[data-v-a004f8e1]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.preview-note[data-v-a004f8e1]{color:var(--stone);font-size:12px}.preview-error[data-v-a004f8e1]{color:#b42323;margin-top:8px;font-size:12px;line-height:1.5}.textarea[data-v-a004f8e1]{resize:vertical;min-height:64px}.li-head[data-v-a004f8e1],.li-row[data-v-a004f8e1]{grid-template-columns:28px minmax(0,1fr) 130px 90px 130px 32px;align-items:center;gap:8px;display:grid}.li-head[data-v-a004f8e1]{letter-spacing:.08em;text-transform:uppercase;color:var(--stone);padding:0 0 6px;font-size:11px}.li-head .r[data-v-a004f8e1]{text-align:right}.li-row[data-v-a004f8e1]{padding:4px 0}.li-no[data-v-a004f8e1]{color:var(--stone);text-align:center;font-size:12px}.li-cell[data-v-a004f8e1]{min-width:0}.li-label[data-v-a004f8e1]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.r[data-v-a004f8e1]{text-align:right}.amount[data-v-a004f8e1]{text-align:right;color:var(--forest);overflow-wrap:anywhere;padding:0 4px;font-size:13px;font-weight:600;display:block}.li-remove[data-v-a004f8e1]{border:1px solid var(--fog);cursor:pointer;width:32px;height:32px;color:var(--stone);background:0 0;border-radius:6px;font-size:18px;line-height:1}.li-remove[data-v-a004f8e1]:hover:not(:disabled){color:#b42323;border-color:#b42323}.li-remove[data-v-a004f8e1]:disabled{opacity:.4;cursor:not-allowed}.add-line[data-v-a004f8e1]{margin-top:8px}.totals[data-v-a004f8e1]{border-top:1px solid var(--fog);max-width:340px;margin:16px 0 0 auto;padding-top:12px}.tot-row[data-v-a004f8e1]{color:var(--forest);justify-content:space-between;align-items:center;gap:10px;padding:4px 0;font-size:13px;display:flex}.tot-vat[data-v-a004f8e1]{grid-template-columns:1fr 90px auto;display:grid}.tot-vat span[data-v-a004f8e1]{text-align:right;min-width:90px}.vat-input[data-v-a004f8e1]{min-height:34px;padding:6px 8px}.tot-total[data-v-a004f8e1]{border-top:1px solid var(--fog);margin-top:6px;padding-top:10px;font-size:15px;font-weight:800}.tot-warn[data-v-a004f8e1]{color:#b42323;margin:6px 0 0;font-size:12px;font-weight:600}.tot-note[data-v-a004f8e1]{color:var(--stone);margin:8px 0 0;font-size:11px;line-height:1.5}.footer-bar[data-v-a004f8e1]{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.footer-bar .btn[data-v-a004f8e1]{text-decoration:none}@media (width<=720px){.grid[data-v-a004f8e1],.grid-3[data-v-a004f8e1],.mode-group[data-v-a004f8e1]{grid-template-columns:minmax(0,1fr)}.li-head[data-v-a004f8e1]{display:none}.li-row[data-v-a004f8e1]{border-bottom:1px solid var(--fog);grid-template-columns:24px minmax(0,1fr) minmax(0,1fr) 32px;grid-template-areas:"no desc desc rm"".rate qty."".amt amt.";gap:6px 8px;padding:12px 0}.li-no[data-v-a004f8e1]{grid-area:no}.li-desc[data-v-a004f8e1]{grid-area:desc}.li-row>.li-cell[data-v-a004f8e1]:nth-of-type(2){grid-area:rate}.li-row>.li-cell[data-v-a004f8e1]:nth-of-type(3){grid-area:qty}.li-amount[data-v-a004f8e1]{grid-area:amt;justify-content:space-between;align-items:baseline;display:flex}.li-remove[data-v-a004f8e1]{grid-area:rm}.li-label[data-v-a004f8e1]{clip:auto;white-space:normal;width:auto;height:auto;color:var(--stone);margin-bottom:3px;font-size:11px;display:block;position:static;overflow:visible}.li-amount .li-label[data-v-a004f8e1]{margin:0}.totals[data-v-a004f8e1]{max-width:none}}.toolbar-row[data-v-f39bd0d8]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.filter-row[data-v-f39bd0d8]{flex-wrap:wrap;gap:8px;display:flex}.vv-pill[data-v-f39bd0d8]{border:1.5px solid var(--fog);min-height:32px;font-family:var(--font-sans);letter-spacing:.04em;cursor:pointer;color:var(--stone);background:0 0;border-radius:20px;padding:6px 14px;font-size:12px}.vv-pill[data-v-f39bd0d8]:hover{border-color:var(--palm);color:var(--forest)}.vv-pill.active[data-v-f39bd0d8]{background:var(--forest);border-color:var(--forest);color:#fff}.vv-link[data-v-f39bd0d8]{color:var(--leaf);font-size:12.5px;font-weight:600;text-decoration:none}.vv-link[data-v-f39bd0d8]:hover{text-decoration:underline}.vv-chip[data-v-f39bd0d8]{color:var(--forest);background:var(--fog);border-radius:20px;align-items:center;gap:8px;margin-bottom:8px;padding:4px 6px 4px 12px;font-size:12px;display:inline-flex}.vv-chip-btn[data-v-f39bd0d8]{cursor:pointer;color:var(--leaf);background:#fff;border:none;border-radius:14px;padding:3px 10px;font-size:11px;font-weight:600}.vv-status[data-v-f39bd0d8]{min-height:20px;margin-bottom:4px}.vv-notice[data-v-f39bd0d8]{color:var(--leaf);font-size:12px;font-weight:600}.vv-error[data-v-f39bd0d8]{color:#b42323;margin-bottom:8px;font-size:12px;line-height:1.5}.state-box[data-v-f39bd0d8]{text-align:center;color:var(--stone);flex-direction:column;align-items:center;gap:12px;padding:48px 16px;font-size:13px;display:flex}.state-box--error[data-v-f39bd0d8]{color:#b42323}.empty-card[data-v-f39bd0d8]{text-align:center;padding:44px 20px}.empty-icon[data-v-f39bd0d8]{opacity:.5;margin-bottom:10px;font-size:34px}.empty-title[data-v-f39bd0d8]{font-family:var(--font-sans);color:var(--forest);margin:0 0 6px;font-size:16px;font-weight:700}.empty-sub[data-v-f39bd0d8]{color:var(--stone);max-width:400px;margin:0 auto;font-size:12.5px;line-height:1.6}.count[data-v-f39bd0d8]{color:var(--stone);font-size:11px}.farm-logo[data-v-6060d037]{-o-object-fit:contain;object-fit:contain;display:block}.farm-logo--preview[data-v-6060d037]{max-width:100%;max-height:120px}.logo-card[data-v-7598c291]{margin-bottom:16px;overflow:visible}.logo-body[data-v-7598c291]{flex-wrap:wrap;align-items:flex-start;gap:24px;padding:20px;display:flex}.logo-preview[data-v-7598c291]{border:1px dashed var(--fog);background:var(--mist);border-radius:12px;justify-content:center;align-items:center;width:220px;max-width:100%;min-height:140px;padding:16px;display:flex}.logo-preview[data-v-7598c291]:not(.logo-preview--empty){background:#fff;border-style:solid}.logo-empty[data-v-7598c291]{text-align:center;color:var(--stone);flex-direction:column;align-items:center;gap:8px;font-size:12px;display:flex}.logo-side[data-v-7598c291]{flex:1;min-width:240px}.logo-help[data-v-7598c291]{color:var(--stone);margin:0 0 14px;font-size:12.5px;line-height:1.6}.logo-note[data-v-7598c291]{color:var(--stone);margin:0;font-size:12.5px}.logo-file[data-v-7598c291]{display:none}.logo-actions[data-v-7598c291]{flex-wrap:wrap;gap:8px;display:flex}.logo-status[data-v-7598c291]{min-height:20px;margin-top:10px;font-size:12px}.logo-ok[data-v-7598c291]{color:var(--leaf);font-weight:600}.logo-error[data-v-7598c291]{color:#b42323;margin-top:6px;font-size:12px;line-height:1.5}.bp-state[data-v-56a7b824]{color:var(--stone);flex-wrap:wrap;align-items:center;gap:12px;padding:28px 20px;font-size:13px;display:flex}.bp-state--error[data-v-56a7b824]{color:#b42323}.bp-form[data-v-56a7b824]{padding:20px}.bp-help[data-v-56a7b824]{color:var(--stone);margin:0 0 14px;font-size:12.5px;line-height:1.6}.bp-help--tight[data-v-56a7b824]{margin:0 0 10px}.bp-reset[data-v-56a7b824]{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.bp-reset-note[data-v-56a7b824]{color:var(--stone);font-size:12px}.bp-note[data-v-56a7b824]{color:var(--stone);margin:0 0 14px;font-size:12.5px;font-weight:600}.bp-fieldset[data-v-56a7b824]{border:none;min-width:0;margin:0 0 18px;padding:0}.bp-legend[data-v-56a7b824]{font-family:var(--font-sans);color:var(--forest);margin-bottom:10px;padding:0;font-size:13px;font-weight:700}.bp-grid[data-v-56a7b824]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.bp-field--wide[data-v-56a7b824]{grid-column:1/-1}.bp-textarea[data-v-56a7b824]{resize:vertical;min-height:64px}.bp-field-error[data-v-56a7b824]{color:#b42323;margin-top:4px;font-size:12px}.bp-footer[data-v-56a7b824]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.bp-status[data-v-56a7b824]{min-height:18px;font-size:12px}.bp-ok[data-v-56a7b824]{color:var(--leaf);font-weight:600}.bp-error[data-v-56a7b824]{color:#b42323;margin-top:10px;font-size:12px;line-height:1.5}@media (width<=640px){.bp-grid[data-v-56a7b824]{grid-template-columns:minmax(0,1fr)}}.settings[data-v-34ee0c72]{max-width:820px}.modal-overlay[data-v-ff628a8a]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#0a1a1099;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-ff628a8a]{background:#fff;border-radius:16px;width:400px;box-shadow:0 24px 64px #0a1a1033}.modal-header[data-v-ff628a8a]{border-bottom:1px solid var(--fog);justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.modal-title[data-v-ff628a8a]{font-family:var(--font-sans);color:var(--forest);font-size:15px;font-weight:700}.modal-close[data-v-ff628a8a]{border:1px solid var(--fog);cursor:pointer;width:28px;height:28px;color:var(--stone);background:0 0;border-radius:6px;font-size:18px}.modal-body[data-v-ff628a8a]{padding:20px 24px}.modal-footer[data-v-ff628a8a]{border-top:1px solid var(--fog);justify-content:space-between;padding:16px 24px;display:flex}.form-group[data-v-ff628a8a]{margin-bottom:16px}.opt[data-v-ff628a8a]{text-transform:none;letter-spacing:0;color:var(--stone);font-weight:400}.error-msg[data-v-ff628a8a]{color:var(--alert);font-size:11.5px;line-height:1.5}@media (width<=900px){.sidebar[data-v-727c2c32]{z-index:100;width:min(280px,85vw);min-width:0;transition:transform var(--dur-base) var(--ease-io);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar--open[data-v-727c2c32]{transform:translate(0);box-shadow:8px 0 32px #0a1a1059}}@media (width<=900px) and (prefers-reduced-motion:reduce){.sidebar[data-v-727c2c32]{transition:none}}.sidebar[data-v-727c2c32]{background:var(--forest);border-right:1px solid #ffffff0d;flex-direction:column;width:224px;min-width:224px;display:flex;overflow:hidden}.sidebar-logo[data-v-727c2c32]{border-bottom:1px solid #ffffff0f;flex-shrink:0;align-items:center;gap:10px;padding:18px 18px 14px;display:flex}.logo-icon[data-v-727c2c32]{flex-shrink:0}.logo-text[data-v-727c2c32]{font-family:var(--font-sans);color:#fff;letter-spacing:-.03em;font-size:19px;font-weight:800;line-height:1}.logo-accent[data-v-727c2c32]{color:var(--palm)}.sidebar-farm[data-v-727c2c32]{border-bottom:1px solid #ffffff0f;flex-shrink:0;padding:12px 16px;position:relative}.farm-switcher-btn[data-v-727c2c32]{cursor:pointer;text-align:left;background:0 0;border:none;align-items:flex-start;gap:6px;width:100%;padding:0;display:flex}.farm-switcher-text[data-v-727c2c32]{flex:1;min-width:0}.farm-chevron[data-v-727c2c32]{color:#ffffff59;transition:transform var(--dur-fast);flex-shrink:0;margin-top:3px}.farm-chevron--open[data-v-727c2c32]{transform:rotate(180deg)}.farm-menu-backdrop[data-v-727c2c32]{z-index:40;position:fixed;inset:0}.farm-menu[data-v-727c2c32]{z-index:50;background:var(--canopy);animation:scale-in .15s var(--ease-out) both;border:1px solid #ffffff1a;border-radius:10px;margin-top:4px;padding:6px;position:absolute;top:100%;left:12px;right:12px;box-shadow:0 12px 32px #0006}.farm-menu-item[data-v-727c2c32]{cursor:pointer;color:#ffffffbf;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;width:100%;padding:8px 10px;font-size:11.5px;display:flex}.farm-menu-item[data-v-727c2c32]:hover{background:#ffffff0f}.farm-menu-item--active[data-v-727c2c32]{color:#fff;font-weight:600}.farm-menu-name[data-v-727c2c32]{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.farm-menu-draft[data-v-727c2c32]{font-family:var(--font-sans);letter-spacing:.06em;color:var(--harvest);background:#e8a83826;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:11px}.farm-menu-add[data-v-727c2c32]{cursor:pointer;width:100%;color:var(--palm);text-align:left;background:0 0;border:1px dashed #ffffff26;border-radius:7px;align-items:center;gap:6px;margin-top:2px;padding:8px 10px;font-size:11.5px;display:flex}.farm-menu-add[data-v-727c2c32]:hover{background:#3daa6a1a}.farm-label[data-v-727c2c32]{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:#6b7c72b3;margin-bottom:4px;font-size:11px}.farm-name[data-v-727c2c32]{color:#fff;font-size:12px;font-weight:600;line-height:1.3}.farm-meta[data-v-727c2c32]{color:var(--stone);align-items:center;gap:5px;margin-top:2px;font-size:11px;display:flex}.farm-sep[data-v-727c2c32]{opacity:.4}.farm-area[data-v-727c2c32]{font-family:var(--font-sans);font-size:11px}.sidebar-nav[data-v-727c2c32]{flex:1;padding:8px 0;overflow:hidden auto}.nav-block-label[data-v-727c2c32]{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:#6b7c728c;padding:8px 16px 6px;font-size:11px}.nav-item[data-v-727c2c32]{min-height:44px;color:var(--stone);cursor:pointer;transition:color var(--dur-base) var(--ease-io), background var(--dur-base) var(--ease-io);animation:fade-up var(--dur-slow) var(--ease-out) both;animation-delay:calc(var(--ni,0) * 40ms + 80ms);align-items:center;gap:10px;padding:10px 16px;font-size:12px;font-weight:500;text-decoration:none;display:flex;position:relative}.nav-item[data-v-727c2c32]:before{content:"";transition:background var(--dur-base) var(--ease-io);z-index:0;background:0 0;border-radius:8px;position:absolute;inset:3px 8px}.nav-item[data-v-727c2c32]:hover:before{background:#ffffff0d}.nav-item.active[data-v-727c2c32]:before{background:#3daa6a1f}.nav-item[data-v-727c2c32]>*{z-index:1;position:relative}.nav-icon[data-v-727c2c32]{opacity:.45;width:20px;height:20px;transition:opacity var(--dur-base);flex-shrink:0;justify-content:center;align-items:center;display:flex}.nav-item:hover .nav-icon[data-v-727c2c32]{opacity:.7}.nav-item.active .nav-icon[data-v-727c2c32]{opacity:1}.nav-label[data-v-727c2c32]{letter-spacing:.01em;flex:1}.nav-indicator[data-v-727c2c32]{background:var(--palm);width:3px;height:28px;transition:transform var(--dur-base) var(--ease-spring);border-radius:0 3px 3px 0;position:absolute;top:50%;left:0;transform:translateY(-50%)scaleY(0)}.nav-item.active .nav-indicator[data-v-727c2c32]{transform:translateY(-50%)scaleY(1)}.nav-item.active[data-v-727c2c32]{color:#fff}.nav-badge[data-v-727c2c32]{background:var(--harvest);min-width:18px;height:18px;color:var(--forest);font-family:var(--font-sans);animation:scale-in .2s var(--ease-spring) both;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:700;display:flex}.sidebar-bottom[data-v-727c2c32]{border-top:1px solid #ffffff0f;flex-shrink:0;padding:12px}.sync-card[data-v-727c2c32]{background:#00c89612;border:1px solid #00c89624;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.sync-card.sync-idle[data-v-727c2c32]{background:#ffffff0a;border-color:#ffffff14}.sync-info[data-v-727c2c32]{flex-direction:column;gap:1px;display:flex}.sync-label[data-v-727c2c32]{font-family:var(--font-sans);letter-spacing:.14em;color:var(--data);font-size:11px}.sync-time[data-v-727c2c32]{font-family:var(--font-sans);color:#ffffff80;font-size:11px}.sync-dot[data-v-727c2c32]{background:var(--data);border-radius:50%;flex-shrink:0;width:6px;height:6px;box-shadow:0 0 0 2px #00c89640}.sync-dot-idle[data-v-727c2c32]{background:var(--stone);border-radius:50%;flex-shrink:0;width:6px;height:6px}.user-row[data-v-727c2c32]{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:8px;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;display:flex}.user-info[data-v-727c2c32]{flex:1;min-width:0}.user-name[data-v-727c2c32]{color:#ffffffd9;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.user-email[data-v-727c2c32]{font-family:var(--font-sans);color:var(--stone);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.logout-btn[data-v-727c2c32]{width:28px;height:28px;color:var(--stone);cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast);background:0 0;border:1px solid #ffffff14;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.logout-btn[data-v-727c2c32]:hover{color:#f87171;background:#dc3c3c26;border-color:#dc3c3c40}.topbar[data-v-b60545b5]{border-bottom:1px solid var(--fog);height:54px;box-shadow:0 1px 0 var(--fog);background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 24px;display:flex}.topbar-left[data-v-b60545b5]{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.menu-btn[data-v-b60545b5]{width:40px;height:40px;color:var(--forest);cursor:pointer;background:0 0;border:0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin-left:-8px;margin-right:6px;display:none}.menu-btn[data-v-b60545b5]:hover{background:var(--fog)}.page-title[data-v-b60545b5],.page-sub[data-v-b60545b5]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.page-title[data-v-b60545b5]{font-family:var(--font-sans);color:var(--forest);letter-spacing:-.01em;font-size:16px;font-weight:700;line-height:1.1}.page-sub[data-v-b60545b5]{font-family:var(--font-sans);color:var(--stone);letter-spacing:.12em;text-transform:uppercase;font-size:11px}.topbar-right[data-v-b60545b5]{align-items:center;gap:10px;display:flex}.log-btn[data-v-b60545b5]{position:relative;overflow:hidden}.log-btn[data-v-b60545b5]:after{content:"";opacity:0;transition:opacity var(--dur-fast);border-radius:inherit;background:#ffffff26;position:absolute;inset:0}.log-btn[data-v-b60545b5]:hover:after{opacity:1}@media (width<=900px){.topbar[data-v-b60545b5]{padding:0 14px}.menu-btn[data-v-b60545b5]{display:inline-flex}.topbar-right[data-v-b60545b5]{flex-shrink:0;gap:8px}}@media (width<=560px){.page-sub[data-v-b60545b5],.btn-label[data-v-b60545b5]{display:none}.topbar-right .btn[data-v-b60545b5]{justify-content:center;min-width:40px;min-height:40px;padding:0 12px}}.app-shell[data-v-dd262d7b]{height:100dvh;display:flex;overflow:hidden}.drawer-backdrop[data-v-dd262d7b]{display:none}@media (width<=900px){.content[data-v-dd262d7b]{padding:14px 14px 28px}.drawer-backdrop[data-v-dd262d7b]{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a1a108c;display:block;position:fixed;inset:0}}.main[data-v-dd262d7b]{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.content[data-v-dd262d7b]{flex:1;padding:20px 24px;overflow-y:auto}.top-progress[data-v-dd262d7b]{z-index:1000;pointer-events:none;background:#3daa6a1f;height:3px;position:fixed;top:0;left:0;right:0;overflow:hidden}.top-progress-bar[data-v-dd262d7b]{background:linear-gradient(90deg, transparent, var(--palm), var(--data));width:40%;animation:top-progress-run-dd262d7b 1.2s var(--ease-io) infinite;border-radius:0 3px 3px 0;position:absolute;top:0;bottom:0;box-shadow:0 0 10px #00c8968c}@keyframes top-progress-run-dd262d7b{0%{left:-40%}to{left:100%}}.topbar-fade-enter-active[data-v-dd262d7b],.topbar-fade-leave-active[data-v-dd262d7b]{transition:opacity var(--dur-base) var(--ease-io)}.topbar-fade-enter-from[data-v-dd262d7b],.topbar-fade-leave-to[data-v-dd262d7b]{opacity:0}@media (prefers-reduced-motion:reduce){.top-progress-bar[data-v-dd262d7b]{animation-duration:2.4s}}.picker[data-v-bbf04829]{flex-direction:column;gap:8px;display:flex}.picker-top[data-v-bbf04829]{justify-content:space-between;align-items:center;display:flex}.count[data-v-bbf04829]{font-family:var(--font-sans);color:var(--stone);font-size:12px}.count.ok[data-v-bbf04829]{color:var(--palm);font-weight:600}.picker-actions[data-v-bbf04829]{gap:6px;display:flex}.pbtn[data-v-bbf04829]{border:1px solid var(--fog);cursor:pointer;color:var(--forest);background:#fff;border-radius:6px;padding:4px 10px;font-size:12px}.pbtn[data-v-bbf04829]:disabled{opacity:.4;cursor:default}.pbtn.gps[data-v-bbf04829]{border-color:var(--palm);color:var(--forest);font-weight:600}.pbtn.on[data-v-bbf04829]{background:#2f80ed1f;border-color:#2f80ed}.map[data-v-bbf04829]{border:1px solid var(--fog);cursor:crosshair;border-radius:10px;height:320px;overflow:hidden}.hint[data-v-bbf04829]{color:var(--stone);font-size:11.5px;line-height:1.5}.stats[data-v-bbf04829]{color:var(--forest);font-size:12.5px}.done-note[data-v-bbf04829]{color:var(--forest);background:var(--mist);border-radius:8px;padding:8px 10px;font-size:12.5px;line-height:1.6}.sw[data-v-bbf04829]{vertical-align:-1px;border-radius:3px;width:11px;height:11px;margin:0 4px 0 2px;display:inline-block}.sw.done[data-v-bbf04829]{background:#3fb56d}.sw.left[data-v-bbf04829]{background:#f5a623}.warn[data-v-bbf04829]{color:#8a6000;background:#f5c5422e;border-radius:6px;padding:6px 10px;font-size:12px}.wp-pin span{color:#fff;width:24px;height:24px;font:600 11px var(--font-sans);background:#0f7a3a;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 1px 4px #0006}.modal-enter-active .modal-overlay[data-v-367da96e]{animation:fade-in var(--dur-base) var(--ease-out) both}.modal-leave-active .modal-overlay[data-v-367da96e]{animation:fade-in var(--dur-fast) var(--ease-in) reverse both}.modal-enter-active .modal[data-v-367da96e]{animation:scale-in var(--dur-enter) var(--ease-out) both}.modal-leave-active .modal[data-v-367da96e]{animation:scale-in var(--dur-fast) var(--ease-in) reverse both}.modal-overlay[data-v-367da96e]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;animation:fade-in var(--dur-base) var(--ease-out) both;background:#0a1a108c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-367da96e]{width:520px;max-height:88vh;box-shadow:var(--shadow-xl);animation:scale-in var(--dur-enter) var(--ease-out) both;background:#fff;border-radius:16px;overflow-y:auto}.modal-header[data-v-367da96e]{border-bottom:1px solid var(--fog);justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.modal-title[data-v-367da96e]{font-family:var(--font-sans);color:var(--forest);letter-spacing:-.01em;font-size:16px;font-weight:700}.modal-close[data-v-367da96e]{border:1px solid var(--fog);cursor:pointer;width:28px;height:28px;color:var(--stone);background:0 0;border-radius:6px;justify-content:center;align-items:center;font-size:18px;display:flex}.modal-close[data-v-367da96e]:hover{background:var(--mist)}.modal-steps[data-v-367da96e]{border-bottom:1px solid var(--fog);padding:16px 24px;display:flex}.step[data-v-367da96e]{flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.step[data-v-367da96e]:after{content:"";background:var(--fog);width:100%;height:1px;position:absolute;top:12px;left:50%}.step[data-v-367da96e]:last-child:after{display:none}.step-num[data-v-367da96e]{border:1.5px solid var(--fog);width:24px;height:24px;font-family:var(--font-sans);color:var(--stone);z-index:1;background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:11px;display:flex;position:relative}.step.active .step-num[data-v-367da96e]{background:var(--leaf);border-color:var(--leaf);color:#fff}.step.done .step-num[data-v-367da96e]{background:var(--palm);border-color:var(--palm);color:#fff}.step-label[data-v-367da96e]{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--stone);text-align:center;margin-top:4px;font-size:11px}.step.active .step-label[data-v-367da96e]{color:var(--leaf)}.unit-tag[data-v-367da96e]{font-family:var(--font-sans);color:var(--stone);align-self:center;font-size:11px}.error-msg[data-v-367da96e]{color:var(--alert);margin-top:6px;font-size:11.5px}.error-banner[data-v-367da96e]{color:#a32020;background:#fdecec;border-bottom:1px solid #f3b5b5;padding:10px 24px;font-size:11px;font-weight:600}.warning-banner[data-v-367da96e]{color:#8a6000;background:#fff8e7;border-bottom:1px solid #f5d77b;padding:10px 24px;font-size:11px;font-weight:600}.modal-body[data-v-367da96e]{padding:20px 24px}.modal-footer[data-v-367da96e]{border-top:1px solid var(--fog);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.form-group[data-v-367da96e]{margin-bottom:16px}.activity-grid[data-v-367da96e]{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.activity-btn[data-v-367da96e]{border:1.5px solid var(--fog);cursor:pointer;text-align:left;transition:border-color var(--dur-fast) var(--ease-io), background var(--dur-fast) var(--ease-io), transform var(--dur-fast) var(--ease-spring);background:0 0;border-radius:10px;padding:10px 12px}.activity-btn[data-v-367da96e]:hover{background:#3daa6a0a;border-color:#3daa6a66;transform:translateY(-1px)}.activity-btn[data-v-367da96e]:active{transform:scale(.97)}.activity-btn.selected[data-v-367da96e]{border-color:var(--leaf);background:#2d7a4f12;box-shadow:0 0 0 3px #2d7a4f1a}.activity-btn-icon[data-v-367da96e]{width:32px;height:32px;color:var(--leaf);transition:background var(--dur-fast);background:#2d7a4f14;border-radius:8px;justify-content:center;align-items:center;margin-bottom:6px;display:flex}.activity-btn.selected .activity-btn-icon[data-v-367da96e]{background:#2d7a4f26}.activity-btn-name[data-v-367da96e]{color:var(--forest);font-size:11px;font-weight:600;display:block}.chip-row[data-v-367da96e]{flex-wrap:wrap;align-items:center;gap:6px;min-height:28px;margin-bottom:8px;display:flex}.add-row[data-v-367da96e]{gap:8px;display:flex}.empty-chips[data-v-367da96e]{font-family:var(--font-sans);color:var(--stone);font-size:11px}.form-hint.warn[data-v-367da96e]{color:#b8780a}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAa0ABQAAAAADOwAAAZHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJtP01WQVJGBmA/U1RBVIEcAGQvXBEICoMkgmcLFgAwhEwBNgIkAyYEIAWGXAdiDAcbOgtRlHLSRcD8TEzkdoghPRuspKefbVnJIM5yRfA8vZv9uTNJSCZY21Scrigr6qyJ/C3sE1OFKuVP3e+lxUTbYio1zb/kFdk2bufY2BlhWERRBrcDUBhB5GEpd2Cy+MDxqf9zLPX+XVsk5r+s50d6IpWLatqbdT6f2MAikiOKQocbjya2QT0DqPDX4R0jQBgAUAiCRhDA0EkvYeLk9X3I2bEWI8jBAihIANm+kUWQBgggWChcBBdFhXlAUgOCAgBA0AgKjUJ8HKvjddFCKSgAVklEBYAeEJgCQJH0qB3B+neDg4sAA4hAD0AVIEAA0IACJGeaUjMIIIhBUE/zNABjTQMBwEVRcwcYBUCObLERABAgjAA1M/ZSa9hSi4OlpsnZ2KBOVUsAZlRGl1W0NZ6gSwhQPIAFs7YFL0QS91vRQgdgx2VDAnIegKpQvwAJIoLgooBAGtCJcHizg0TDiz8vhPgIcVXaDJu37ZyDAIjFy4AAiC1JAA0olJwN6nFAACQk/zfQVUuA3t5ELKMT9hpBSRj+HBSggYCIAIEkUoC4PCIQIWHGA8+IStxf0PW15ntP22gc+Wo+BLyQAHECQiAVd+c3Ba8gZ4NOACBaLOhsbIMkAXEmuHsSAvkf4oJaAogH6nEQAzoBIEihUAwAA0AACAObAGcANYAAABaqgMmpWAhiiVyrvNyqFV8tMQ5Iyq6r9Lf7W82i8ILl2cv8zbfdJ5lnPzSnvt/XXPfRR/5pH3xA+u5uS0798EPJ3Fft33w36Wc+8E/7aIB/9fvvb1pE9erNXLB9mkw//cSg8Cnx03VGXDvZnRzKqV9Xkhn7eRHb3wVjHpg19nkZpX9bBU+vnHegrsuQcbW9Bi7oO33h+8SU0Tly/MbeYUuG1cftVz6oNxrW0qH1iezq446fkDFo/rgvTkqt7zmteFzncZ0uxXti09FFF2z+C7CODpjUudOE5NSeb3bv/mbPKcmOEzpWQ3VBgBAuj/AOY3qMm7UvgA8qo3+qvAUBBAX0wADQG4AG+jCKaSxkBe/zvcTG8jRpRZgqhCog4sd++cOo7J+/RdvaaMoc78Ri/PNPSclx6fDvG1Kt3qQFi1rq+5EaavTtt9TVvfvucYsA5wc4oESU+E1ikF9TkrOkIsIH5Fawx7SBNLnMcWlM3skBluCmQNs7GeyFvYVDamsqwhxx18n/+WdxzDgOLU1AqbUlb3m+KOT9+ONvY/7XlrdLS//5v7nN97XHj0VzJpJvz4spq0V7ioXDuv2YrSxtF/KZmvbWfKtorXSh8dfvgGu+ev/nFSaXM6jyuCE/f/EpmuP7Rqu8R98vP/+tXUdrOgKlZP9Q/s+fRF9+3CHZd4EugfPv158me9X7v/6aSMCxMJmIr//65bNXngl7+uiPP5oKx+y27D8trp+psUzMacpm80XlnYeMAct0LynxhNYgaP3dtn8/LBAi+ksr+7NvjjtJV+UXrz0uLXV1x08AZRN1S2A8EaVE5afk/dfGjz//+fdHn36Xdttz2d9/z+bawZ8/slNN1aYtq+ZPGzNuPGdwOsfYflwmHCkPgs5DcKizvdpS/3gEUMW9/lvQvWp1bGTW1fpngC/uSVYAfH3TeSusL8TtlHUD4KAAEHjahk4YpuffGwEBN/dUmpHqdHyJ3Ap8O3UlQ4gCNrMRwLBBKiskL6a+RoBi/9XGlgc8L4/CUejQxaiIyqmomdhktOhfgDbDfaNDb4+yKIPd6IgmzDa0CByijWFmL2dlSRKagTIWXeIU9HDphoZiJeBTjAefHMxDhVSRFUgVcOkW3EGMahYVMFjWHhMluB2wAcbHYqF1LpsDF9C6s+CI2fDgh4wSuFEyGadjXAmIk3CugIRibLIti9ZtC8S4VSqfikGqPaoI122XyRYLBmsOmdiiTpqK1OklUQzpMcZmQRQV4M4oJCMkfRQXK+qvjifUcQd1bRdetW/LWjacYxvcttnVjWg5h0q4xw6rZyejSpZVZ78LzC4uyDNRQ4bymHSTMyM+SZ7D75mg/7YTlmNz7W8T00h0VEiGKB+F7iWYZFvSTiA4LVxttm2ATt5EoUWLJbY4EnLGrfsvEROlHtzlKn3H9VUT5tU/2dt3/EBv7foYzV/W4upyj04woO/gh6Vwwt3WGQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--forest:#0d2b1f;--canopy:#1a4a32;--leaf:#0f7a3a;--palm:#3daa6a;--harvest:#e8a838;--mist:#f0f4f1;--fog:#e2ebe5;--stone:#4f5f56;--ink:#0a1a10;--data:#00c896;--alert:#dc3c3c;--font-sans:"Plus Jakarta Sans Variable", "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--shadow-xs:0 1px 2px #0a1a100f;--shadow-sm:0 2px 6px #0a1a1014, 0 1px 2px #0a1a100a;--shadow-md:0 4px 16px #0a1a101a, 0 2px 4px #0a1a100d;--shadow-lg:0 12px 32px #0a1a1024, 0 4px 8px #0a1a100f;--shadow-xl:0 24px 64px #0a1a1033, 0 8px 16px #0a1a1014;--dur-fast:.12s;--dur-base:.2s;--dur-slow:.3s;--dur-enter:.28s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-io:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}*{box-sizing:border-box}body{font-family:var(--font-sans);background:var(--mist);color:var(--ink);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.5}:focus-visible{outline:2px solid var(--leaf);outline-offset:2px;border-radius:4px}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--fog);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--stone)}.container{width:100%}@media (width>=640px){.container{max-width:640px}}@media (width>=768px){.container{max-width:768px}}@media (width>=1024px){.container{max-width:1024px}}@media (width>=1280px){.container{max-width:1280px}}@media (width>=1536px){.container{max-width:1536px}}.btn{cursor:pointer;font-weight:600;font-family:var(--font-sans);transition:background var(--dur-base) var(--ease-io), box-shadow var(--dur-base) var(--ease-io), transform var(--dur-fast) var(--ease-io), opacity var(--dur-fast);touch-action:manipulation;-webkit-user-select:none;user-select:none;border-style:none;border-radius:8px;align-items:center;gap:.375rem;padding:7px 14px;font-size:12px;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn-primary{background:var(--leaf);color:#fff;box-shadow:var(--shadow-xs)}.btn-primary:hover{background:#266844;box-shadow:0 4px 14px #0f7a3a59}.btn-secondary{background:var(--forest);color:#fff;box-shadow:var(--shadow-xs)}.btn-secondary:hover{background:var(--canopy);box-shadow:var(--shadow-sm)}.btn-ghost{color:var(--forest);border:1px solid var(--fog);background:0 0}.btn-ghost:hover{background:var(--mist);border-color:var(--stone)}.btn-sm{padding:5px 10px;font-size:11px}.btn:disabled{opacity:.4;cursor:not-allowed}.badge{font-family:var(--font-sans);letter-spacing:.05em;white-space:nowrap;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:500;display:inline-block}.card{border:1px solid var(--fog);box-shadow:var(--shadow-xs);transition:box-shadow var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out), border-color var(--dur-base);background:#fff;border-radius:12px;overflow:hidden}.card-header{border-bottom:1px solid var(--fog);justify-content:space-between;align-items:center;padding:14px 16px 12px;display:flex}.card-title{font-family:var(--font-sans);color:var(--forest);letter-spacing:-.01em;font-size:13px;font-weight:700}.form-input,.form-select{border:1px solid var(--fog);width:100%;font-family:var(--font-sans);color:var(--forest);transition:border-color var(--dur-fast) var(--ease-io), box-shadow var(--dur-fast) var(--ease-io);appearance:none;background:#fff;border-radius:8px;outline:none;min-height:40px;padding:9px 12px;font-size:13px}.form-input:focus,.form-select:focus{border-color:var(--leaf);box-shadow:0 0 0 3px #0f7a3a1a}.form-input:hover:not(:focus),.form-select:hover:not(:focus){border-color:var(--stone)}.form-label{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--stone);margin-bottom:6px;font-size:11px;display:block}.form-hint{font-family:var(--font-sans);color:var(--stone);margin-top:4px;font-size:11px}.chip{background:var(--mist);border:1px solid var(--fog);color:var(--forest);transition:border-color var(--dur-fast);border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-flex}.chip-remove{cursor:pointer;color:var(--stone);transition:color var(--dur-fast);background:0 0;border:none;margin-left:2px;padding:0;font-size:13px;line-height:1}.chip-remove:hover{color:var(--alert)}.filter-pill{font-family:var(--font-sans);border:1px solid var(--fog);color:var(--stone);cursor:pointer;transition:background var(--dur-fast) var(--ease-io), color var(--dur-fast), border-color var(--dur-fast), transform var(--dur-fast);letter-spacing:.04em;background:0 0;border-radius:20px;padding:5px 12px;font-size:11px}.filter-pill:hover:not(.active){background:var(--fog);transform:translateY(-1px)}.filter-pill.active{background:var(--forest);color:#fff;border-color:var(--forest);box-shadow:var(--shadow-xs)}.sync-dot{background:var(--data);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2s infinite pulse-dot}.alert-banner{animation:slide-down var(--dur-base) var(--ease-out) both;background:#e8a83812;border:1px solid #e8a83838;border-radius:10px;align-items:center;gap:10px;margin-bottom:14px;padding:11px 14px;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.order-9{order:9}.\!block{display:block!important}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.flex-shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.underline{text-decoration-line:underline}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.35}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.page-enter-active{animation:fade-up var(--dur-enter) var(--ease-out) both}.page-leave-active{animation:fade-in var(--dur-fast) var(--ease-in) reverse both;pointer-events:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html,body{overflow-x:hidden}img,svg,video,canvas{max-width:100%}@media (width<=1100px){.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.kpi-row>.kpi-primary{grid-column:1/-1}.grid-trend{grid-template-columns:minmax(0,1fr)!important}}@media (width<=900px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:none!important}.grid-2,.grid-3,.team-grid,.team-grid.single,.progress-list{grid-template-columns:minmax(0,1fr)!important}}@media (width<=600px){.kpi-row,.form-row-2{grid-template-columns:minmax(0,1fr)!important}.activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.forecast-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}.cost-grid{grid-template-columns:minmax(0,1fr)!important}.details{grid-template-columns:96px minmax(0,1fr)!important}.month-name{min-width:0!important}.modal-overlay{align-items:flex-end!important;padding:12px!important}.modal{overflow-y:auto;width:100%!important;max-width:100%!important;max-height:calc(100dvh - 24px)!important}.ord-total,.role-rate{text-align:left!important;min-width:0!important}.inv-stock,.approval-info{min-width:0!important}:is(.card:has(>table),.table-wrap){-webkit-overflow-scrolling:touch;overflow-x:auto}.btn{min-height:40px}input,select,textarea{font-size:16px}.card-header{flex-wrap:wrap;gap:8px 12px}.card-header>div{min-width:0}.card-header>div[style*=flex]{flex-wrap:wrap!important}.role-row{flex-wrap:wrap;row-gap:6px}.role-title{flex:100%!important}}.pl[data-v-bdfc485e]{padding:28px 8px}.pl-compact[data-v-bdfc485e]{padding:16px 8px}.pl-head[data-v-bdfc485e]{justify-content:center;align-items:center;gap:12px;margin-bottom:22px;display:flex}.pl-compact .pl-head[data-v-bdfc485e]{margin-bottom:0}.pl-label[data-v-bdfc485e]{color:var(--stone);letter-spacing:.01em;font-size:13px;font-weight:600}.pl-ring[data-v-bdfc485e]{background:conic-gradient(from 0deg, transparent 0 25%, var(--palm) 75%, var(--leaf) 100%);filter:drop-shadow(0 0 4px #3daa6a59);border-radius:50%;flex:none;width:22px;height:22px;animation:.9s linear infinite pl-spin-bdfc485e;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2.5px));mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2.5px))}.pl-rows[data-v-bdfc485e]{flex-direction:column;gap:10px;max-width:760px;margin:0 auto;display:flex}.pl-row[data-v-bdfc485e]{border:1px solid var(--fog);box-shadow:var(--shadow-xs);animation:pl-in-bdfc485e var(--dur-enter) var(--ease-out) both;background:#fff;border-radius:12px;align-items:center;gap:14px;padding:14px 16px;display:flex}.pl-bars[data-v-bdfc485e]{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.pl-dot[data-v-bdfc485e],.pl-bar[data-v-bdfc485e],.pl-chip[data-v-bdfc485e]{background:linear-gradient(90deg, var(--fog) 25%, var(--mist) 45%, var(--fog) 65%);animation:pl-shimmer-bdfc485e 1.4s var(--ease-io) infinite;background-size:220% 100%}.pl-dot[data-v-bdfc485e]{border-radius:10px;flex:none;width:36px;height:36px}.pl-bar[data-v-bdfc485e]{border-radius:6px;height:10px;display:block}.pl-bar-sm[data-v-bdfc485e]{height:8px}.pl-chip[data-v-bdfc485e]{border-radius:999px;flex:none;width:64px;height:22px}@keyframes pl-spin-bdfc485e{to{transform:rotate(360deg)}}@keyframes pl-shimmer-bdfc485e{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes pl-in-bdfc485e{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pl-ring[data-v-bdfc485e]{animation-duration:2.4s}.pl-dot[data-v-bdfc485e],.pl-bar[data-v-bdfc485e],.pl-chip[data-v-bdfc485e],.pl-row[data-v-bdfc485e]{animation:none}}
