:root{color-scheme:light;--font-display: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-sans: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--pine: #103c39;--pine-deep: #0b2e2d;--deep: #0b2e2d;--pine-soft: #e8f1ed;--pale: #e8f1ed;--leaf: #b7d49b;--gold: #e9b56c;--text: #182a29;--muted: #677775;--line: #e4eae6;--surface: #ffffff;--canvas: #f6f8f5;--pine-hover: #23604e;--accent-button: #d6e9c5;--accent-button-hover: #c5e2b0;--brand-badge: #edf5e9;--success: #357e64;--success-soft: #e6f4ea;--warning: #8b5c19;--warning-soft: #fff3de;--error: #a44339;--error-soft: #fbece9;--info: #3e6d87;--info-soft: #edf3f7;--input-border: #d5e0d8;--focus-border: #76a68d;--focus-ring: #9dc5aa44;--focus-visible: #dca456;--overlay: #091d1aaa;--radius-control: 10px;--radius-small-card: 13px;--radius-card: 18px;--radius-feature: 20px;--radius-pill: 999px;--radius: 18px;--shadow: 0 3px 15px #23382d08;--shadow-card: 0 3px 15px #23382d05;--shadow-modal: 0 18px 55px #0b2e2d33;--sidebar-width: 252px;--sidebar-collapsed-width: 76px;--topbar-height: 70px;--brand-50: #edf5e9;--brand-100: #e8f1ed;--brand-500: #23604e;--brand-600: #103c39;--brand-700: #0b2e2d;--brand-800: #082221;--accent-blue: #3e6d87;--accent-blue-soft: #edf3f7;--danger: #a44339;--danger-strong: #a44339;--danger-soft: #fbece9;--bg: #f6f8f5;--bg-elevated: #ffffff;--bg-muted: #eef3ef;--bg-subtle: #fbfcfa;--surface-2: #edf2ee;--surface-3: #e2ebe4;--text-secondary: #425b4f;--text-muted: #677775;--text-soft: #819487;--heading: #1b4035;--border: #e4eae6;--border-strong: #d5e0d8;--focus: #9dc5aa44;--shadow-sm: 0 3px 15px #23382d08;--shadow-md: 0 8px 24px rgba(11, 46, 45, .08);--shadow-lg: 0 18px 55px #0b2e2d33;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-8: 3rem;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-lg: 1rem;--text-xl: 1.125rem;--text-2xl: 1.5rem;--z-base: 1;--z-map-controls: 20;--z-dropdown: 30;--z-sticky: 35;--z-dock: 50;--z-drawer-backdrop: 55;--z-overlay: 55;--z-drawer: 60;--z-sheet-backdrop: 70;--z-sheet: 75;--z-modal: 1050;--z-toast: 1200;--duration-fast: .12s;--duration-normal: .18s;--duration-slow: .26s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.45, 0, .55, 1)}*,*:before,*:after{box-sizing:border-box}html{min-height:100%;background:var(--canvas);scroll-behavior:smooth;scroll-padding-top:90px}body{min-width:280px;min-height:100vh;margin:0;color:var(--text);background:var(--canvas);font:14px/1.55 var(--font-sans);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.nav-open,body.modal-open,body.sheet-open{overflow:hidden}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--font-display);color:var(--heading)}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer}img{display:block}svg{display:inline-block;vertical-align:middle;flex-shrink:0}:focus-visible{outline:3px solid var(--focus-visible);outline-offset:3px}[hidden]{display:none!important}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}#app{min-height:100vh}a{color:inherit;text-decoration:none}.app-page,.content{width:min(100%,1560px);margin:0 auto;padding:28px clamp(18px,2.8vw,44px) 60px}.page-intro,.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:22px;flex-wrap:wrap}.eyebrow{display:inline-flex;align-items:center;gap:7px;color:#648674;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px}.eyebrow svg{width:14px;height:14px}.page-intro h1,.page-heading h1{margin:6px 0;color:#1b4035;font-family:var(--font-display);font-size:clamp(26px,2.5vw,34px);line-height:1.23;font-weight:800;letter-spacing:-1px}.intro-sub,.page-subtitle,.subtitle{color:var(--muted);font-size:13px;line-height:1.6;max-width:680px}.context-chip,.new-badge{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#4f6f5e;font-size:11px;font-weight:800;white-space:nowrap}.new-badge{border-color:#dcebd9;border-radius:999px;background:#eaf4e8;color:#387453}.panel,.card,.ds-card,.form-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow)}.btn,.ds-btn{min-height:43px;border:1px solid transparent;border-radius:var(--radius-control);padding:10px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-sans);font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.btn svg,.btn .btn-icon,.btn .icon{width:16px;height:16px;flex-shrink:0}.btn:disabled,.ds-btn:disabled{cursor:not-allowed;opacity:.55}.btn-primary,.btn.primary,.ds-btn--primary,.green-btn,.edit-btn,.submit-btn,.filters button:not(.btn-secondary):not(.btn-danger):not(.btn-clear-inline){background:var(--pine)!important;color:#fff!important;border-color:var(--pine)!important}.btn-primary:hover:not(:disabled),.btn.primary:hover:not(:disabled),.ds-btn--primary:hover:not(:disabled),.green-btn:hover:not(:disabled),.edit-btn:hover:not(:disabled),.submit-btn:hover:not(:disabled),.filters button:not(.btn-secondary):not(.btn-danger):not(.btn-clear-inline):hover:not(:disabled){background:var(--pine-hover)!important;border-color:var(--pine-hover)!important}.btn-secondary,.btn.secondary,.btn.outline,.ds-btn--secondary{background:#fff!important;border:1px solid #dbe6dd!important;color:#285d4d!important}.btn-secondary:hover:not(:disabled),.btn.secondary:hover:not(:disabled),.btn.outline:hover:not(:disabled),.ds-btn--secondary:hover:not(:disabled){background:#eef5ef!important;border-color:#bfd4c4!important}.btn-accent,.btn.light,.ds-btn--accent{background:#e8f2e7!important;border:1px solid #cfe3ce!important;color:#214632!important}.btn-accent:hover:not(:disabled),.btn.light:hover:not(:disabled),.ds-btn--accent:hover:not(:disabled){background:#d6e9d2!important}.btn-danger,.btn.danger,.ds-btn--danger{background:var(--error-soft)!important;border:1px solid #e8b8b1!important;color:var(--error)!important}.btn-danger:hover:not(:disabled),.btn.danger:hover:not(:disabled),.ds-btn--danger:hover:not(:disabled){background:#f6dad5!important;border-color:#d99990!important}.text-red{color:var(--error)!important}.btn-sm{min-height:34px!important;padding:6px 12px!important;font-size:11.5px!important;border-radius:9px!important;gap:6px!important}.btn-sm .btn-icon,.btn-sm svg{width:15px;height:15px}.btn-xs{min-height:28px!important;padding:4px 9px!important;font-size:11px!important;border-radius:8px!important;gap:4px!important}.btn-block{width:100%}.icon-btn,.icon-button{width:39px;height:39px;border:1px solid transparent;border-radius:10px;background:transparent;color:#547165;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:background-color .15s ease,color .15s ease}.icon-btn:hover,.icon-button:hover{background:var(--pine-soft);color:var(--pine)}.field,.input-field,.input-group,.date-input-field,.form-group{display:flex;flex-direction:column;gap:7px;min-width:0;margin-bottom:16px}.field-label,.input-group label,.date-input-field label,.form-group>label,label.field-label{display:flex;align-items:center;gap:5px;color:#425b4f;font-size:12px;font-weight:800;line-height:1.35}.required{color:#be6c4a;font-weight:800}.field-hint,.help{color:#8a998f;font-size:11px;line-height:1.5}.field-control,.control,.input,input:not([type=checkbox]):not([type=radio]):not([type=file]):not(.vs__search),textarea{display:block;width:100%;min-width:0;min-height:43px;padding:10px 12px;border:1px solid var(--input-border);border-radius:var(--radius-control);background:#fff;color:var(--text);font:500 13px/1.4 var(--font-sans);outline:none;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.input-with-icon{position:relative!important;display:flex!important;align-items:center!important;width:100%!important}.input-with-icon .input-icon,.input-with-icon>svg{position:absolute!important;left:14px!important;top:50%!important;transform:translateY(-50%)!important;width:16px!important;height:16px!important;color:#819487!important;pointer-events:none!important;z-index:5!important}.input-with-icon input,.field-control.has-icon,input.has-icon,.filters .field .input-with-icon input,.filters .field input.has-icon{padding-left:44px!important}input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{display:none!important;-webkit-appearance:none!important}.field-control::placeholder,.control::placeholder,input::placeholder,textarea::placeholder{color:#9cada3}.field-control:hover:not(:disabled),.control:hover:not(:disabled),input:not([type=checkbox]):not([type=radio]):not([type=file]):hover:not(:disabled),textarea:hover:not(:disabled){border-color:#9ab9a8}.field-control:focus,.control:focus,input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,textarea:focus{border-color:var(--focus-border);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.field-control:disabled,.control:disabled,input:disabled,select:disabled,textarea:disabled{background:#f1f5f2;color:var(--text-soft);cursor:not-allowed}.field-control.has-error,.control[aria-invalid=true],input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--error)!important;box-shadow:0 0 0 3px #f4c7bf55!important}.field-error{color:var(--error);font-size:11.5px;font-weight:700;margin-top:2px}textarea.field-control,textarea.control,textarea{min-height:110px;resize:vertical;line-height:1.6}select,.field select,.table select,.ds-control select,select.ds-control,select.field-control,select.control,.select{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;width:100%;min-width:0;min-height:43px;padding:9px 34px 9px 12px!important;border:1px solid var(--input-border);border-radius:var(--radius-control);background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234b6b5b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 11px center!important;background-size:15px 15px!important;color:var(--text);font:600 13px/1.35 var(--font-sans);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;transition:border-color .15s,box-shadow .15s,background-image .15s}select:hover:not(:disabled),.table select:hover:not(:disabled){border-color:#9ab9a8;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23103c39' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important}select:focus,.table select:focus{border-color:var(--focus-border);outline:none;box-shadow:0 0 0 3px var(--focus-ring);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23103c39' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important}.schema-field-card select,.table td select,.compact-table td select,select.select-sm,select.field-control-sm{min-height:36px!important;height:36px;padding:6px 32px 6px 10px!important;font-size:12px!important;border-radius:9px;background-position:right 9px center!important;background-size:14px 14px!important}input[type=file]:not(.hidden-file-input),.field input[type=file]:not(.hidden-file-input){display:block;width:100%;min-height:43px;padding:5px 12px 5px 6px!important;border:1.5px dashed #8db7a0!important;border-radius:11px!important;background:#f5faf7!important;color:#435d50!important;font-size:12px!important;font-weight:600!important;line-height:29px;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}input[type=file]:not(.hidden-file-input):hover,.field input[type=file]:not(.hidden-file-input):hover{border-color:var(--pine)!important;background:#edf5f0!important}input[type=file]:not(.hidden-file-input):focus,.field input[type=file]:not(.hidden-file-input):focus{border-color:var(--pine)!important;border-style:solid!important;box-shadow:0 0 0 3px var(--focus-ring)!important;outline:none}input[type=file]::file-selector-button,input[type=file]::-webkit-file-upload-button{appearance:none;-webkit-appearance:none;margin-right:10px;padding:6px 13px;border:1px solid var(--pine);border-radius:8px;background:var(--pine);color:#fff;font:800 11.5px/1.25 var(--font-sans);letter-spacing:.1px;cursor:pointer;transition:background .15s,border-color .15s}input[type=file]:hover::file-selector-button,input[type=file]:hover::-webkit-file-upload-button{background:var(--pine-hover);border-color:var(--pine-hover)}input[type=checkbox],input[type=radio]{accent-color:var(--pine);width:16px;height:16px;cursor:pointer}.tabs,.ds-tabs{display:flex;flex-wrap:nowrap!important;gap:4px;border-bottom:1px solid var(--line);margin-bottom:20px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs::-webkit-scrollbar,.ds-tabs::-webkit-scrollbar{display:none}.tabs button,.tabs .tab-btn,.ds-tabs button{flex:0 0 auto;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;font-size:13px;font-weight:800;color:var(--muted);background:transparent;border:0;border-bottom:3px solid transparent;border-radius:8px 8px 0 0;cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.tabs button:hover,.tabs .tab-btn:hover,.ds-tabs button:hover{color:var(--pine);background:#edf5ef}.tabs button.active,.tabs .tab-btn.active,.ds-tabs button.active{color:var(--pine);border-bottom-color:var(--pine);background:#eaf3ec}.filters,.report-head,.ds-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px;padding:14px 16px;margin-bottom:16px;background:#fbfcfa;border:1px solid var(--line);border-radius:14px}.filters .field,.report-head .field,.ds-toolbar .field{margin-bottom:0;min-width:130px;flex:1 1 140px}.filters>.btn,.filters>button,.report-head>.btn,.report-head>button,.report-head>a.btn{min-height:43px;flex-shrink:0}@media (min-width: 1180px){.filters--nowrap,.filters:has(>.field:nth-of-type(5)){flex-wrap:nowrap}.filters:has(>.field:nth-of-type(5))>.field{min-width:0;flex:1 1 115px}.filters:has(>.field:nth-of-type(5))>.field:first-child{flex:1.35 1 160px}.filters .field--compact{flex:0 0 80px!important;max-width:86px}}.table-wrap,.data-table{width:100%;max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-card)}.data-table table,.table,table{width:100%;border-collapse:collapse;background:var(--surface);color:var(--text)}.data-table thead th,.table thead th,table thead th{background:#f5f8f5;color:#6f8276;font-family:var(--font-sans);font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.45px;padding:12px 16px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.data-table tbody td,.table tbody td{padding:13px 16px;border-bottom:1px solid #eaf0eb;text-align:left;font-size:13px;color:var(--text);vertical-align:middle}.data-table tbody tr:last-child td,.table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover,.table tbody tr:hover{background:#fbfdfb}.tabular-nums{font-variant-numeric:tabular-nums}.pagination,.pages{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-top:16px}.badge,.ds-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--radius-pill);font-size:11px;font-weight:800;line-height:1.3;white-space:nowrap}.badge-success,.badge.approved,.ds-badge--issued{background-color:var(--success-soft);color:var(--success)}.badge-warning,.badge.pending,.ds-badge--pending{background-color:var(--warning-soft);color:var(--warning)}.badge-danger,.badge.rejected,.ds-badge--error{background-color:var(--error-soft);color:var(--error)}.badge-info,.badge.blue,.ds-badge--info{background-color:var(--info-soft);color:var(--info)}.badge-neutral,.badge.neutral{background-color:#eef2ef;color:#4f6259}.modal-overlay,.modal-mask{position:fixed;inset:0;z-index:var(--z-modal, 1050);display:flex;align-items:center;justify-content:center;padding:16px;background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.confirm-dialog-overlay,.modal-overlay.confirm-dialog-overlay{z-index:1150!important;background:#091d1ab8!important;-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important}.modal-content,.ds-modal{display:flex;flex-direction:column;width:100%;max-width:620px;max-height:calc(100dvh - 32px);overflow-y:auto;background:#fff;color:var(--text);border:1px solid var(--line);border-radius:20px;padding:24px 26px;box-shadow:var(--shadow-modal)}.modal-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.modal-split-layout,.schema-builder-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-template-rows:minmax(0,1fr);gap:16px;height:calc(100dvh - 220px);max-height:680px;min-height:360px;overflow:hidden;flex:1 1 auto}.modal-split-col,.schema-editor-col,.schema-preview-col{min-height:0!important;height:100%;max-height:100%;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable}.modal-content>.table-wrap,.ds-modal>.ds-table-wrap{max-height:calc(100dvh - 240px);overflow-y:auto;overscroll-behavior:contain}.modal-content>.table-wrap .table thead th,.ds-modal>.ds-table-wrap .ds-table thead th{position:sticky;top:0;z-index:2;background:#f5f8f5;box-shadow:0 1px 0 var(--line)}.modal-fade-enter-active,.modal-fade-leave-active{transition:opacity .18s ease}.modal-fade-enter-active .modal-content,.modal-fade-leave-active .modal-content{transition:opacity .18s ease,transform .18s ease}.modal-fade-enter-from,.modal-fade-leave-to{opacity:0}.modal-fade-enter-from .modal-content,.modal-fade-leave-to .modal-content{opacity:0;transform:translateY(10px) scale(.98)}.v-select{color:var(--text);font-family:var(--font-sans)}.v-select .vs__dropdown-toggle{min-height:43px;border:1px solid var(--input-border);border-radius:var(--radius-control);background:#fff;padding:4px 8px;display:flex;align-items:center;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.v-select.vs--open .vs__dropdown-toggle{border-color:var(--focus-border);box-shadow:0 0 0 3px var(--focus-ring)}.v-select .vs__selected-options{min-width:0;align-items:center;gap:4px;padding:0;display:flex;flex:1 1 auto;flex-wrap:nowrap;overflow:hidden}.v-select .vs__selected{min-width:0;max-width:100%;margin:0;padding:2px 4px;line-height:1.3;font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-select.vs--single.vs--open .vs__selected{position:absolute;opacity:.4}.v-select.vs--single.vs--searching .vs__selected{display:none}.v-select input.vs__search,.v-select input.vs__search:focus{flex:1 1 3rem;width:0!important;min-width:3rem!important;max-width:100%;min-height:0!important;height:24px;margin:0!important;padding:0 4px!important;border:0!important;color:var(--text)!important;background:transparent!important;box-shadow:none!important;outline:none!important;font-size:13px}.v-select.vs--open input.vs__search,.v-select.vs--searching input.vs__search{flex-basis:100%;width:100%!important;min-width:100%!important}.v-select .vs__actions{flex:0 0 auto;display:flex;align-items:center;gap:4px;padding:0 8px 0 4px}.v-select .vs__clear{cursor:pointer;fill:#7d9688;margin-right:2px;padding:2px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;transition:fill .15s ease,background-color .15s ease}.v-select .vs__clear:hover{fill:#a44339;background:#fdf2f0}.v-select .vs__open-indicator{cursor:pointer;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234b6b5b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:15px 15px;transition:transform .2s cubic-bezier(.16,1,.3,1),opacity .15s ease}.v-select .vs__open-indicator path{display:none!important}.v-select.vs--open .vs__open-indicator{transform:rotate(180deg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23103c39' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.v-select .vs__dropdown-menu{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px #0b2e2d24;margin-top:4px;padding:6px;max-height:240px;overflow-y:auto;overscroll-behavior:contain;z-index:1060}.v-select .vs__dropdown-option{border-radius:8px;padding:8px 10px;font-size:13px;color:var(--text)}.v-select .vs__dropdown-option--highlight{background:var(--pine-soft);color:var(--pine);font-weight:700}.skeleton{background:linear-gradient(90deg,#edf2ee 25%,#e2ebe4,#edf2ee 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:10px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:1300;top:-70px;left:12px;background:#fff;color:var(--pine);border:2px solid var(--pine);border-radius:10px;padding:10px 15px;font-weight:800;box-shadow:var(--shadow-md);transition:top .15s ease}.skip-link:focus{top:12px}.relative{position:relative}.isolate{isolation:isolate}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.min-w-0{min-width:0}.min-h-0{min-height:0}.w-full{width:100%}.h-full{height:100%}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1 1 0%}.flex-none{flex:none}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.font-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.text-center{text-align:center}.text-right{text-align:right}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}@media (max-width: 860px){.modal-split-layout,.schema-builder-layout{grid-template-columns:1fr;grid-template-rows:auto auto;height:auto;max-height:none;min-height:0;overflow:visible}.modal-split-col,.schema-editor-col,.schema-preview-col{height:auto;max-height:46vh}}@media (max-width: 690px){html{scroll-padding-top:68px}.app-page,.content{padding:22px 15px 48px}.modal-overlay{padding:8px;align-items:center}.modal-content,.ds-modal{padding:18px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:18px}.page-intro>div:last-child:not(:first-child),.page-heading>.page-actions{width:100%;display:flex!important;flex-wrap:wrap!important;gap:8px!important}.page-intro>div:last-child:not(:first-child)>.btn,.page-intro>div:last-child:not(:first-child)>button,.page-intro>div:last-child:not(:first-child)>a.btn,.page-heading>.page-actions>.btn,.page-heading>.page-actions>button{flex:1 1 calc(50% - 8px);justify-content:center;min-height:38px;padding:8px 12px;font-size:12px}.tabs,.ds-tabs{margin-bottom:14px;gap:2px}.tabs button,.tabs .tab-btn,.ds-tabs button{padding:9px 11px;font-size:12px;gap:6px}.tabs>*:first-child:nth-last-child(2),.tabs>*:first-child:nth-last-child(2)~*{flex:1 1 0}.filters,.report-head,.ds-toolbar{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 10px!important;padding:12px!important;margin-bottom:14px!important;align-items:end!important}.filters>.field,.report-head>.field,.ds-toolbar>.field{min-width:0!important;max-width:none!important;width:100%!important;margin:0!important}.filters .field label,.report-head .field label,.ds-toolbar .field label{font-size:11px!important;margin-bottom:2px!important}.filters .field input:not([type=checkbox]):not([type=radio]):not([type=file]):not(.vs__search),.filters .field select,.report-head .field input:not([type=checkbox]):not([type=radio]):not([type=file]):not(.vs__search),.report-head .field select,.ds-toolbar .field input:not([type=checkbox]):not([type=radio]):not([type=file]):not(.vs__search),.ds-toolbar .field select{min-height:38px!important;height:38px!important;padding:6px 10px!important;font-size:12px!important;width:100%!important}.filters .field .input-with-icon input,.filters .field input.has-icon,.report-head .field .input-with-icon input,.ds-toolbar .field .input-with-icon input{padding-left:44px!important}.filters .field .v-select .vs__dropdown-toggle{min-height:38px!important;height:38px!important}.filters .field select,.report-head .field select,.ds-toolbar .field select{padding-right:28px!important;background-position:right 8px center!important;background-size:14px 14px!important}.filters>.btn,.filters>button,.report-head>.btn,.report-head>button,.report-head>a.btn,.ds-toolbar>.btn,.ds-toolbar>button{width:100%!important;min-height:38px!important;height:38px!important;padding:6px 10px!important;font-size:12px!important;justify-content:center!important;margin:0!important}.filters>button[type=submit]:last-child,.filters>.btn:last-child:not(:nth-of-type(2)),.ds-toolbar>button[type=submit]:last-child,.filters>.field:only-of-type,.filters>.field--full,.filters>.field:has(input[type=file]),.filters:has(input[type=file])>.field,.filters>.field:first-child:nth-last-of-type(3),.filters--stack-mobile>.field{grid-column:1 / -1!important}}:root{--vs-colors--lightest: rgba(60, 60, 60, .26);--vs-colors--light: rgba(60, 60, 60, .5);--vs-colors--dark: #333;--vs-colors--darkest: rgba(0, 0, 0, .15);--vs-search-input-color: inherit;--vs-search-input-placeholder-color: inherit;--vs-font-size: 1rem;--vs-line-height: 1.4;--vs-state-disabled-bg: rgb(248, 248, 248);--vs-state-disabled-color: var(--vs-colors--light);--vs-state-disabled-controls-color: var(--vs-colors--light);--vs-state-disabled-cursor: not-allowed;--vs-border-color: var(--vs-colors--lightest);--vs-border-width: 1px;--vs-border-style: solid;--vs-border-radius: 4px;--vs-actions-padding: 4px 6px 0 3px;--vs-controls-color: var(--vs-colors--light);--vs-controls-size: 1;--vs-controls--deselect-text-shadow: 0 1px 0 #fff;--vs-selected-bg: #f0f0f0;--vs-selected-color: var(--vs-colors--dark);--vs-selected-border-color: var(--vs-border-color);--vs-selected-border-style: var(--vs-border-style);--vs-selected-border-width: var(--vs-border-width);--vs-dropdown-bg: #fff;--vs-dropdown-color: inherit;--vs-dropdown-z-index: 1000;--vs-dropdown-min-width: 160px;--vs-dropdown-max-height: 350px;--vs-dropdown-box-shadow: 0px 3px 6px 0px var(--vs-colors--darkest);--vs-dropdown-option-bg: #000;--vs-dropdown-option-color: var(--vs-dropdown-color);--vs-dropdown-option-padding: 3px 20px;--vs-dropdown-option--active-bg: #5897fb;--vs-dropdown-option--active-color: #fff;--vs-dropdown-option--deselect-bg: #fb5858;--vs-dropdown-option--deselect-color: #fff;--vs-transition-timing-function: cubic-bezier(1, -.115, .975, .855);--vs-transition-duration: .15s}.v-select{position:relative;font-family:inherit}.v-select,.v-select *{box-sizing:border-box}:root{--vs-transition-timing-function: cubic-bezier(1, .5, .8, 1);--vs-transition-duration: .15s}@-webkit-keyframes vSelectSpinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes vSelectSpinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.vs__fade-enter-active,.vs__fade-leave-active{pointer-events:none;transition:opacity var(--vs-transition-duration) var(--vs-transition-timing-function)}.vs__fade-enter,.vs__fade-leave-to{opacity:0}:root{--vs-disabled-bg: var(--vs-state-disabled-bg);--vs-disabled-color: var(--vs-state-disabled-color);--vs-disabled-cursor: var(--vs-state-disabled-cursor)}.vs--disabled .vs__dropdown-toggle,.vs--disabled .vs__clear,.vs--disabled .vs__search,.vs--disabled .vs__selected,.vs--disabled .vs__open-indicator{cursor:var(--vs-disabled-cursor);background-color:var(--vs-disabled-bg)}.v-select[dir=rtl] .vs__actions{padding:0 3px 0 6px}.v-select[dir=rtl] .vs__clear{margin-left:6px;margin-right:0}.v-select[dir=rtl] .vs__deselect{margin-left:0;margin-right:2px}.v-select[dir=rtl] .vs__dropdown-menu{text-align:right}.vs__dropdown-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;padding:0 0 4px;background:none;border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:var(--vs-border-radius);white-space:normal}.vs__selected-options{display:flex;flex-basis:100%;flex-grow:1;flex-wrap:wrap;padding:0 2px;position:relative}.vs__actions{display:flex;align-items:center;padding:var(--vs-actions-padding)}.vs--searchable .vs__dropdown-toggle{cursor:text}.vs--unsearchable .vs__dropdown-toggle{cursor:pointer}.vs--open .vs__dropdown-toggle{border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0}.vs__open-indicator{fill:var(--vs-controls-color);transform:scale(var(--vs-controls-size));transition:transform var(--vs-transition-duration) var(--vs-transition-timing-function);transition-timing-function:var(--vs-transition-timing-function)}.vs--open .vs__open-indicator{transform:rotate(180deg) scale(var(--vs-controls-size))}.vs--loading .vs__open-indicator{opacity:0}.vs__clear{fill:var(--vs-controls-color);padding:0;border:0;background-color:transparent;cursor:pointer;margin-right:8px}.vs__dropdown-menu{display:block;box-sizing:border-box;position:absolute;top:calc(100% - var(--vs-border-width));left:0;z-index:var(--vs-dropdown-z-index);padding:5px 0;margin:0;width:100%;max-height:var(--vs-dropdown-max-height);min-width:var(--vs-dropdown-min-width);overflow-y:auto;box-shadow:var(--vs-dropdown-box-shadow);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-top-style:none;border-radius:0 0 var(--vs-border-radius) var(--vs-border-radius);text-align:left;list-style:none;background:var(--vs-dropdown-bg);color:var(--vs-dropdown-color)}.vs__no-options{text-align:center}.vs__dropdown-option{line-height:1.42857143;display:block;padding:var(--vs-dropdown-option-padding);clear:both;color:var(--vs-dropdown-option-color);white-space:nowrap;cursor:pointer}.vs__dropdown-option--highlight{background:var(--vs-dropdown-option--active-bg);color:var(--vs-dropdown-option--active-color)}.vs__dropdown-option--deselect{background:var(--vs-dropdown-option--deselect-bg);color:var(--vs-dropdown-option--deselect-color)}.vs__dropdown-option--disabled{background:var(--vs-state-disabled-bg);color:var(--vs-state-disabled-color);cursor:var(--vs-state-disabled-cursor)}.vs__selected{display:flex;align-items:center;background-color:var(--vs-selected-bg);border:var(--vs-selected-border-width) var(--vs-selected-border-style) var(--vs-selected-border-color);border-radius:var(--vs-border-radius);color:var(--vs-selected-color);line-height:var(--vs-line-height);margin:4px 2px 0;padding:0 .25em;z-index:0}.vs__deselect{display:inline-flex;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-left:4px;padding:0;border:0;cursor:pointer;background:none;fill:var(--vs-controls-color);text-shadow:var(--vs-controls--deselect-text-shadow)}.vs--single .vs__selected{background-color:transparent;border-color:transparent}.vs--single.vs--open .vs__selected,.vs--single.vs--loading .vs__selected{position:absolute;opacity:.4}.vs--single.vs--searching .vs__selected{display:none}.vs__search::-webkit-search-cancel-button{display:none}.vs__search::-webkit-search-decoration,.vs__search::-webkit-search-results-button,.vs__search::-webkit-search-results-decoration,.vs__search::-ms-clear{display:none}.vs__search,.vs__search:focus{color:var(--vs-search-input-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;line-height:var(--vs-line-height);font-size:var(--vs-font-size);border:1px solid transparent;border-left:none;outline:none;margin:4px 0 0;padding:0 7px;background:none;box-shadow:none;width:0;max-width:100%;flex-grow:1;z-index:1}.vs__search::-moz-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search::placeholder{color:var(--vs-search-input-placeholder-color)}.vs--unsearchable .vs__search{opacity:1}.vs--unsearchable:not(.vs--disabled) .vs__search{cursor:pointer}.vs--single.vs--searching:not(.vs--open):not(.vs--loading) .vs__search{opacity:.2}.vs__spinner{align-self:center;opacity:0;font-size:5px;text-indent:-9999em;overflow:hidden;border-top:.9em solid rgba(100,100,100,.1);border-right:.9em solid rgba(100,100,100,.1);border-bottom:.9em solid rgba(100,100,100,.1);border-left:.9em solid rgba(60,60,60,.45);transform:translateZ(0) scale(var(--vs-controls--spinner-size, var(--vs-controls-size)));-webkit-animation:vSelectSpinner 1.1s infinite linear;animation:vSelectSpinner 1.1s infinite linear;transition:opacity .1s}.vs__spinner,.vs__spinner:after{border-radius:50%;width:5em;height:5em;transform:scale(var(--vs-controls--spinner-size, var(--vs-controls-size)))}.vs--loading .vs__spinner{opacity:1}.donut[data-v-9e3639cb]{margin:2rem;border-radius:50%;border-style:solid;animation:spin-9e3639cb 1.5s linear infinite;box-sizing:border-box}@keyframes spin-9e3639cb{to{transform:rotate(360deg)}}.sidebar[data-v-560b6e83]{position:sticky;top:0;height:100dvh;z-index:var(--z-drawer, 60);width:var(--sidebar-width, 252px);display:flex;flex-direction:column;overflow:hidden;color:#e6f2eb;background:var(--pine-deep, #0b2e2d);transition:width .2s ease,transform .2s ease;flex-shrink:0}.sidebar.collapsed[data-v-560b6e83]{width:var(--sidebar-collapsed-width, 76px)}.sidebar-brand[data-v-560b6e83]{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:var(--header-height, 64px);padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar.collapsed .sidebar-brand[data-v-560b6e83]{justify-content:center;padding:14px 10px}.brand-link[data-v-560b6e83]{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 auto;color:inherit;text-decoration:none}.sidebar.collapsed .brand-link[data-v-560b6e83]{justify-content:center;flex:0 0 auto}.brand-symbol[data-v-560b6e83]{width:44px;height:44px;border-radius:12px;display:inline-grid;place-items:center;flex-shrink:0;color:var(--pine-deep, #0b2e2d);background:linear-gradient(145deg,#d7ebc4 0%,var(--leaf, #b7d49b) 100%);box-shadow:0 8px 18px #0000002e}.brand-logo-img[data-v-560b6e83],.brand-symbol[data-v-560b6e83] svg{width:32px;height:32px;max-width:32px;max-height:32px;display:block;object-fit:contain}.brand-text[data-v-560b6e83]{min-width:0;flex:1 1 auto;overflow:hidden}.brand-name[data-v-560b6e83]{font-family:var(--font-display);font-size:.96rem;font-weight:800;line-height:1.15;letter-spacing:-.02em;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-sub[data-v-560b6e83]{margin-top:2px;font-size:.72rem;color:#e6f2eba3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-close[data-v-560b6e83]{display:none;width:34px;height:34px;border:1px solid rgba(255,255,255,.14);border-radius:9px;color:#fff;background:#ffffff0f;cursor:pointer;flex:0 0 auto}.sidebar-content[data-v-560b6e83]{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:16px 12px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}.sidebar-content[data-v-560b6e83]::-webkit-scrollbar{width:6px}.sidebar-content[data-v-560b6e83]::-webkit-scrollbar-track{background:transparent}.sidebar-content[data-v-560b6e83]::-webkit-scrollbar-thumb{background-color:#fff3;border-radius:999px;border:1px solid transparent}.sidebar-content[data-v-560b6e83]::-webkit-scrollbar-thumb:hover{background-color:#ffffff59}.nav-section+.nav-section[data-v-560b6e83]{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.nav-title[data-v-560b6e83]{margin:0 10px 8px;font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#e6f2eb7a}.nav-list[data-v-560b6e83]{display:grid;gap:4px;margin:0;padding:0;list-style:none}.nav-item-group[data-v-560b6e83]{display:flex;align-items:center;gap:4px}.nav-link[data-v-560b6e83]{flex:1;display:flex;align-items:center;gap:11px;min-height:41px;padding:9px 12px;border-radius:10px;color:#ebf5efc2;font-size:.89rem;font-weight:600;transition:background-color .16s ease,color .16s ease;text-decoration:none;min-width:0}.sidebar.collapsed .nav-link[data-v-560b6e83]{justify-content:center;padding:9px}.nav-link[data-v-560b6e83]:hover{color:#fff;background:#ffffff0f}.nav-link.active[data-v-560b6e83]{color:#fff;background:#b7d49b29;box-shadow:inset 3px 0 0 var(--leaf, #b7d49b)}.nav-link-label[data-v-560b6e83]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.submenu-toggle[data-v-560b6e83]{width:30px;height:34px;display:inline-grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#ebf5efa3;cursor:pointer;flex-shrink:0}.submenu-toggle[data-v-560b6e83]:hover{color:#fff;background:#ffffff14}.nav-sublist[data-v-560b6e83]{list-style:none;margin:4px 0 6px 22px;padding:0 0 0 10px;border-left:1px solid rgba(255,255,255,.12);display:grid;gap:2px}.nav-sublink[data-v-560b6e83]{display:flex;align-items:center;gap:8px;min-height:34px;padding:6px 10px;border-radius:8px;color:#ebf5efad;font-size:.82rem;font-weight:600;text-decoration:none;transition:background-color .15s ease,color .15s ease}.nav-sublink[data-v-560b6e83]:hover{color:#fff;background:#ffffff0f}.nav-sublink.active[data-v-560b6e83]{color:var(--leaf, #b7d49b);background:#b7d49b1f}.sidebar-bottom[data-v-560b6e83]{flex-shrink:0;margin-top:auto;padding:12px;border-top:1px solid rgba(255,255,255,.08)}.bottom-button[data-v-560b6e83]{width:100%;display:flex;align-items:center;gap:11px;min-height:40px;padding:9px 12px;border:0;border-radius:10px;color:#ebf5efc2;background:transparent;font-size:.88rem;font-weight:600;cursor:pointer;transition:background-color .16s ease,color .16s ease}.sidebar.collapsed .bottom-button[data-v-560b6e83]{justify-content:center;padding:9px}.bottom-button[data-v-560b6e83]:hover{color:#fff;background:#ffffff12}.version[data-v-560b6e83]{margin-top:8px;padding:0 12px;font-size:.71rem;color:#e6f2eb6b}@media (max-width: 1099px){.sidebar[data-v-560b6e83],.sidebar.collapsed[data-v-560b6e83]{position:fixed;inset:0 auto 0 0;height:100dvh;width:min(286px,calc(100vw - 44px));transform:translate(-104%);box-shadow:0 24px 60px #08161557}.sidebar.open[data-v-560b6e83],.sidebar.collapsed.open[data-v-560b6e83]{transform:translate(0)}.nav-close[data-v-560b6e83]{display:inline-grid;place-items:center}}.breadcrumbs[data-v-127a5aee]{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--muted, #677775);font-size:.86rem;font-weight:600;white-space:nowrap}.crumb-root[data-v-127a5aee]{color:var(--muted, #677775);text-decoration:none;transition:color .15s ease}.crumb-root[data-v-127a5aee]:hover{color:var(--pine, #103c39)}.crumb-item[data-v-127a5aee]{display:inline-flex;align-items:center;gap:8px;min-width:0}.crumb-sep[data-v-127a5aee]{color:#96a69c;flex-shrink:0}.breadcrumbs strong[data-v-127a5aee]{color:var(--text, #182a29);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 720px){.breadcrumbs[data-v-127a5aee]{display:none}}.topbar[data-v-36ef5996]{position:sticky;top:0;z-index:var(--z-sticky, 30);min-height:var(--header-height, 64px);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 28px;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line, #e4eae6)}.topbar-left[data-v-36ef5996]{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto}.icon-button[data-v-36ef5996]{width:38px;height:38px;display:inline-grid;place-items:center;border:1px solid var(--line, #e4eae6);border-radius:10px;color:var(--pine, #103c39);background:#fff;cursor:pointer;flex-shrink:0;transition:background-color .16s ease,border-color .16s ease}.icon-button[data-v-36ef5996]:hover{background:var(--pine-soft, #e8f1ed);border-color:var(--focus-border, #76a68d)}.mobile-name[data-v-36ef5996]{display:none;font-family:var(--font-display);font-size:.94rem;font-weight:800;letter-spacing:-.02em;color:var(--text, #182a29);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.desktop-actions-slot[data-v-36ef5996]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.desktop-actions-slot[data-v-36ef5996]:empty{display:none}.topbar-right[data-v-36ef5996]{display:flex;align-items:center;gap:10px;flex-shrink:0}.account[data-v-36ef5996]{display:inline-flex;align-items:center;gap:10px;padding:5px 10px 5px 6px;border:1px solid var(--line, #e4eae6);border-radius:999px;background:#fff;text-decoration:none;color:inherit;transition:border-color .16s ease,background-color .16s ease}.account[data-v-36ef5996]:hover{border-color:#cfddd4;background:#fbfcfb}.user-badge[data-v-36ef5996]{width:30px;height:30px;border-radius:999px;display:inline-grid;place-items:center;font-size:.76rem;font-weight:800;color:#fff;background:var(--pine, #103c39)}.account-copy[data-v-36ef5996]{display:flex;flex-direction:column;line-height:1.15;padding-right:4px}.account-copy strong[data-v-36ef5996]{font-size:.8rem;font-weight:800;color:var(--text, #182a29)}.account-copy span[data-v-36ef5996]{font-size:.7rem;color:var(--muted, #677775)}@media (max-width: 980px){.topbar[data-v-36ef5996]{padding:10px 18px}}@media (max-width: 720px){.topbar[data-v-36ef5996]{padding:8px 14px}.mobile-name[data-v-36ef5996]{display:inline}.account-copy[data-v-36ef5996]{display:none}.account[data-v-36ef5996]{padding:4px}}.modal-header[data-v-8b625361]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;position:relative}.modal-header h2[data-v-8b625361]{margin:0;font-family:var(--font-display, inherit);font-size:1.25rem;font-weight:700;color:var(--pine-deep, #0b2e2d);line-height:1.3}.modal-header .close-btn[data-v-8b625361]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;margin:-4px -4px 0 0;border-radius:8px;border:1px solid var(--line, #e2e8e4);background:#f7faf8;color:var(--muted, #677775);cursor:pointer;flex-shrink:0;transition:all .15s ease}.modal-header .close-btn[data-v-8b625361]:hover{background:#edf3ef;color:var(--pine-deep, #0b2e2d);border-color:#cbd8cf}.modal-content--sm[data-v-8b625361]{max-width:440px}.modal-content--md[data-v-8b625361]{max-width:580px}.modal-content--lg[data-v-8b625361]{max-width:780px}.modal-content--xl[data-v-8b625361]{max-width:1040px}.modal-content--full-height[data-v-8b625361]{max-height:92dvh}.modal-header-copy[data-v-8b625361]{min-width:0;flex:1}.modal-subtitle[data-v-8b625361]{margin:4px 0 0;font-size:.84rem;color:var(--muted, #677775)}.confirm-message[data-v-cf781fde]{font-size:13.5px;line-height:1.6;color:var(--text, #182a29)}[data-v-cf781fde] .modal-overlay.confirm-dialog-overlay,.confirm-dialog-overlay[data-v-cf781fde]{z-index:1150!important;background:#091d1ab8!important;-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important}.toast-container[data-v-7a977dee]{position:fixed;right:20px;bottom:20px;z-index:var(--z-toast, 1200);display:flex;flex-direction:column;gap:10px;width:min(365px,calc(100vw - 32px));pointer-events:none}.toast[data-v-7a977dee]{pointer-events:auto;background:#1d4940;color:#fff;border-radius:12px;border-left:4px solid var(--leaf, #b7d49b);padding:13px 16px;display:flex;align-items:center;gap:11px;box-shadow:0 12px 35px #08292033;font-size:12.5px;font-weight:700}.toast--warning[data-v-7a977dee]{border-left-color:var(--gold, #e9b56c)}.toast--error[data-v-7a977dee]{border-left-color:#f5aba3}.toast-icon[data-v-7a977dee]{display:flex;align-items:center;color:var(--leaf, #b7d49b);flex-shrink:0}.toast--warning .toast-icon[data-v-7a977dee]{color:var(--gold, #e9b56c)}.toast--error .toast-icon[data-v-7a977dee]{color:#f5aba3}.toast-message[data-v-7a977dee]{flex:1;line-height:1.4;min-width:0}.toast-dismiss[data-v-7a977dee]{background:transparent;border:0;color:#bfd3c8;display:inline-flex;align-items:center;justify-content:center;padding:4px;border-radius:6px;cursor:pointer}.toast-dismiss[data-v-7a977dee]:hover{color:#fff;background:#ffffff1a}.toast-slide-enter-active[data-v-7a977dee],.toast-slide-leave-active[data-v-7a977dee]{transition:all .18s ease}.toast-slide-enter-from[data-v-7a977dee],.toast-slide-leave-to[data-v-7a977dee]{opacity:0;transform:translateY(14px)}.app-shell[data-v-d45247c4]{min-height:100dvh;width:100%;display:grid;grid-template-columns:var(--sidebar-width, 252px) minmax(0,1fr);background:var(--canvas, #f6f8f5);transition:grid-template-columns .2s ease}.app-shell.sidebar-collapsed[data-v-d45247c4]{grid-template-columns:var(--sidebar-collapsed-width, 76px) minmax(0,1fr)}.overlay[data-v-d45247c4]{position:fixed;inset:0;z-index:var(--z-drawer-backdrop, 50);background:#0b1d1c7a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .2s ease}.overlay.show[data-v-d45247c4]{opacity:1;pointer-events:auto}.workspace[data-v-d45247c4]{min-width:0;min-height:100dvh;width:100%;margin-left:0;display:flex;flex-direction:column;background:var(--canvas, #f6f8f5)}.main-content[data-v-d45247c4]{min-width:0;flex:1;background:var(--canvas, #f6f8f5)}@media (min-width: 901px){.workspace--spatial[data-v-d45247c4]{height:100dvh;min-height:0;overflow:hidden}.main-content--spatial[data-v-d45247c4]{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}}@media (max-width: 1099px){.app-shell[data-v-d45247c4],.app-shell.sidebar-collapsed[data-v-d45247c4]{display:block}.workspace[data-v-d45247c4],.workspace.workspace--collapsed[data-v-d45247c4]{margin-left:0;width:100%}}@media (max-width: 670px){.workspace--spatial[data-v-d45247c4]{height:100dvh;min-height:0;overflow:hidden}.main-content--spatial[data-v-d45247c4]{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}}.input-field[data-v-8d9af51a]{display:flex;flex-direction:column;gap:7px;min-width:0;margin-bottom:0}.date-field[data-v-fe53f3a1]{display:flex;flex-direction:column;flex:1;min-width:200px;gap:.4rem}.input-field[data-v-1807206a]{display:flex;flex-direction:column;gap:7px;min-width:0;margin-bottom:0}.radio-group[data-v-e905a1bb]{display:flex;flex-direction:column;gap:.25rem}.radio-option[data-v-e905a1bb]{display:flex;align-items:center;gap:.5rem;color:var(--text);font-size:.95rem;line-height:1.35}.input-field[data-v-3f86d14e]{display:flex;flex-direction:column;gap:8px;min-width:0;margin-bottom:0}.group-caption[data-v-3f86d14e]{color:#8a998f;font-size:11px;margin:-2px 0 4px}.commodity-list[data-v-3f86d14e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.commodity[data-v-3f86d14e]{position:relative;display:flex;align-items:center;gap:10px;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #e0e8e0;border-radius:10px;background:#fbfcfa;color:#54695d;font-size:12px;font-weight:700;cursor:pointer;transition:background .16s,border-color .16s}.commodity[data-v-3f86d14e]:hover{border-color:#b3cbbb;background:#f7fbf7}.commodity.checked[data-v-3f86d14e],.commodity[data-v-3f86d14e]:has(input:checked){border-color:#86b594;background:#ebf5eb;color:#285b44}.commodity input[data-v-3f86d14e]{width:17px;height:17px;flex:none;margin:0;accent-color:#367352;cursor:pointer}.commodity span[data-v-3f86d14e]{min-width:0;overflow-wrap:anywhere}@media (max-width: 380px){.commodity-list[data-v-3f86d14e]{grid-template-columns:1fr}}.table-field-container[data-v-531238d5]{display:flex;flex-direction:column;gap:.5rem;width:100%;margin-bottom:1.25rem}.field-label[data-v-531238d5]{font-weight:600;font-size:.9rem;color:var(--heading)}.table-wrap[data-v-531238d5]{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated)}.compact-table[data-v-531238d5]{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.compact-table th[data-v-531238d5]{padding:.5rem .65rem;font-size:.8rem;font-weight:600;background:var(--bg-muted);color:var(--heading);border-bottom:1px solid var(--border);white-space:nowrap;text-align:left}.compact-table td[data-v-531238d5]{padding:.35rem .5rem;border-bottom:1px solid var(--border);vertical-align:middle}.compact-table tbody tr[data-v-531238d5]:hover{background:var(--bg-subtle)}.compact-input[data-v-531238d5],.compact-select[data-v-531238d5]{width:100%;min-height:32px;padding:.3rem .5rem;font-size:.85rem;color:var(--text);background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.compact-input[data-v-531238d5]:focus,.compact-select[data-v-531238d5]:focus{outline:none;border-color:var(--brand-600);box-shadow:0 0 0 2px var(--focus)}.action-th[data-v-531238d5],.action-td[data-v-531238d5]{width:38px;text-align:center;padding:.25rem}.btn-row-remove[data-v-531238d5]{background:transparent;border:none;color:var(--text-soft);font-size:.85rem;cursor:pointer;padding:.25rem .45rem;border-radius:4px;line-height:1;transition:color .15s,background .15s}.btn-row-remove[data-v-531238d5]:hover{color:var(--danger-strong);background:#dc26261f}.table-actions[data-v-531238d5]{margin-top:.35rem}.btn-sm[data-v-531238d5]{min-height:32px;padding:.3rem .75rem;font-size:.825rem}[data-v-531238d5] .compact-nested-field .field-label{display:none!important}[data-v-531238d5] .compact-nested-field{margin-bottom:0!important;gap:0!important}.field-block[data-v-524a6227]{margin-bottom:16px}.json-preview[data-v-524a6227]{background:#f8faf7;border:1px solid var(--line, #e4eae6);border-radius:10px;padding:12px;font-family:var(--font-mono);font-size:12px;overflow-x:auto}.date-input-field[data-v-e8739fef]{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.fca-form-page[data-v-daccf780]{width:100%;color:var(--text, #182a29)}.modal-form-mode[data-v-daccf780]{padding:0;max-width:100%}.page-intro-text[data-v-daccf780]{max-width:640px;color:#72837a;font-size:12.5px;line-height:1.7}.form-layout[data-v-daccf780]{display:grid;grid-template-columns:minmax(0,1fr) 236px;align-items:start;gap:21px}.form-layout--modal[data-v-daccf780]{grid-template-columns:minmax(0,1fr)}.form-stack[data-v-daccf780]{display:grid;gap:18px;min-width:0}.validation-summary[data-v-daccf780]{display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid #e8b8b1;border-radius:12px;background:var(--error-soft, #fbece9);color:var(--error, #a44339);font-size:12.5px}.form-card[data-v-daccf780]{min-width:0;padding:25px 28px 28px;border:1px solid var(--line, #e4eae6);border-radius:18px;background:#fff;box-shadow:var(--shadow, 0 3px 15px #23382d08);scroll-margin-top:88px}.card-heading[data-v-daccf780]{display:flex;align-items:flex-start;gap:13px;margin-bottom:23px;padding-bottom:20px;border-bottom:1px solid #eaf0eb}.section-icon[data-v-daccf780]{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:12px;background:#edf5eb;color:#46755c}.card-heading h2[data-v-daccf780]{margin-top:0;color:#26493a;font-size:16px;font-weight:800;letter-spacing:-.35px;line-height:1.45}.card-heading p[data-v-daccf780]{margin-top:3px;color:#89988d;font-size:11px;line-height:1.6}.section-number[data-v-daccf780]{margin-left:auto;color:#b3c4b8;font-size:11px;font-weight:800;letter-spacing:.6px}.field-grid[data-v-daccf780]{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:19px 16px}.field[data-v-daccf780]{display:flex;flex-direction:column;gap:7px;min-width:0;grid-column:span 6;margin-bottom:0}.field.third[data-v-daccf780]{grid-column:span 4}.field.small[data-v-daccf780]{grid-column:span 3}.field.wide[data-v-daccf780]{grid-column:span 8}.field.full[data-v-daccf780]{grid-column:1 / -1}.address-note[data-v-daccf780]{display:flex;align-items:flex-start;gap:9px;margin-top:19px;padding:11px 13px;border:1px solid #e4ede4;border-radius:10px;background:#f7faf5;color:#748679;font-size:11px}.note-icon[data-v-daccf780]{flex:none;margin-top:1px;color:#6a9a74}.operations-grid[data-v-daccf780]{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:23px}.commodity-fieldset[data-v-daccf780]{min-width:0;margin:0;padding:0;border:0}.group-label[data-v-daccf780]{display:block;margin-bottom:6px;color:#425b4f;font-size:12px;font-weight:800}.group-caption[data-v-daccf780]{margin-bottom:12px;color:#8a998f;font-size:11px}.commodity-list[data-v-daccf780]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.commodity[data-v-daccf780]{position:relative;display:flex;align-items:center;gap:10px;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #e0e8e0;border-radius:10px;background:#fbfcfa;color:#54695d;font-size:12px;font-weight:700;cursor:pointer;transition:background .16s,border-color .16s}.commodity[data-v-daccf780]:hover{border-color:#b3cbbb;background:#f7fbf7}.commodity.checked[data-v-daccf780],.commodity[data-v-daccf780]:has(input:checked){border-color:#86b594;background:#ebf5eb;color:#285b44}.commodity input[data-v-daccf780]{width:17px;height:17px;flex:none;margin:0;accent-color:#367352;cursor:pointer}.commodity span[data-v-daccf780]{min-width:0;overflow-wrap:anywhere}.operations-divider[data-v-daccf780]{height:1px;margin:22px 0;background:#edf1ed}.sub-block-header[data-v-daccf780]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.sub-block-title[data-v-daccf780]{font-size:14px;font-weight:800;color:#26493a}.sub-block-desc[data-v-daccf780]{font-size:11px;color:#89988d;margin-top:2px}.dynamic-items-list[data-v-daccf780]{display:grid;gap:14px}.item-card[data-v-daccf780]{background:#fbfcfa;border:1px solid var(--line, #e4eae6);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:14px}.item-card-header[data-v-daccf780]{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px dashed #dce6de}.item-number[data-v-daccf780]{font-weight:800;font-size:11px;color:var(--pine, #103c39);text-transform:uppercase;letter-spacing:.6px}.btn-item-remove[data-v-daccf780]{display:inline-flex;align-items:center;gap:5px;background:#fff;border:1px solid #e8b8b1;color:var(--error, #a44339);font-size:11px;font-weight:700;padding:5px 10px;border-radius:8px;cursor:pointer;transition:background .15s ease}.btn-item-remove[data-v-daccf780]:hover{background:var(--error-soft, #fbece9)}.bods-grid[data-v-daccf780]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.bod-row[data-v-daccf780]{display:flex;align-items:center;gap:8px;background:#fbfcfa;border:1px solid var(--line, #e4eae6);padding:8px 10px;border-radius:11px}.bod-index[data-v-daccf780]{font-weight:800;color:#6b8274;font-size:12px;width:22px;flex-shrink:0}.bod-input-wrapper[data-v-daccf780]{flex:1;min-width:0}.btn-icon-danger[data-v-daccf780]{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;color:#8a998f;border-radius:8px;cursor:pointer;flex-shrink:0}.btn-icon-danger[data-v-daccf780]:hover{color:var(--error, #a44339);background:var(--error-soft, #fbece9)}.empty-inline-note[data-v-daccf780]{color:#8a998f;font-size:12px;padding:8px 0}.form-actions[data-v-daccf780]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;padding-bottom:calc(17px + env(safe-area-inset-bottom));border:1px solid var(--line, #e4eae6);border-radius:17px;background:#fff;box-shadow:var(--shadow, 0 3px 15px #23382d08)}.action-note[data-v-daccf780]{display:flex;align-items:center;gap:9px;min-width:0;color:#8a988e;font-size:11px}.action-note-icon[data-v-daccf780]{color:#679175;flex-shrink:0}.action-buttons[data-v-daccf780]{display:flex;justify-content:flex-end;gap:9px;flex:none}.form-aside[data-v-daccf780]{position:sticky;top:84px;align-self:start;display:flex;flex-direction:column;gap:15px;max-height:calc(100dvh - 100px);overflow-y:auto;scrollbar-width:thin}.aside-card[data-v-daccf780]{min-width:0;padding:18px;border:1px solid var(--line, #e4eae6);border-radius:16px;background:#fff;box-shadow:var(--shadow, 0 3px 15px #23382d08)}.aside-eyebrow[data-v-daccf780]{color:#90a397;font-size:10px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.aside-title[data-v-daccf780]{margin-top:4px;color:#26493a;font:800 14px var(--font-display)}.section-jumps[data-v-daccf780]{display:grid;gap:5px;margin:18px 0 16px}.section-jumps a[data-v-daccf780]{display:flex;align-items:center;gap:9px;min-height:39px;padding:8px 9px;border-radius:9px;color:#677e6f;font-size:11px;font-weight:700;transition:background .15s,color .15s}.section-jumps a[data-v-daccf780]:hover,.section-jumps a.current[data-v-daccf780]{background:#edf5ed;color:#285c44}.jump-index[data-v-daccf780]{display:grid;place-items:center;width:23px;height:23px;flex:none;border:1px solid #dce8df;border-radius:8px;background:#fff;color:#6b9479;font-size:10px;font-weight:800}.aside-help[data-v-daccf780]{display:flex;align-items:flex-start;gap:9px;padding:12px 0 0;border-top:1px solid #edf1ed;color:#88998e;font-size:11px;line-height:1.6}.aside-help-icon[data-v-daccf780]{flex:none;margin-top:1px;color:#6b9b79}.aside-bottom[data-v-daccf780]{margin-top:0;padding:14px 15px;border:1px solid #dceadd;border-radius:13px;background:#edf6eb;color:#53705c;font-size:11px;line-height:1.6}.aside-bottom strong[data-v-daccf780]{display:block;margin-bottom:4px;color:#2f654b;font-size:11px}.aside-bottom-icon[data-v-daccf780]{display:block;margin-bottom:9px;color:#5b936f}@media (max-width: 1270px){.form-layout[data-v-daccf780]{grid-template-columns:minmax(0,1fr) 210px;gap:15px}.form-layout--modal[data-v-daccf780]{grid-template-columns:minmax(0,1fr)}.form-card[data-v-daccf780]{padding:23px}.operations-grid[data-v-daccf780]{grid-template-columns:1fr}}@media (max-width: 880px){.form-layout[data-v-daccf780]{grid-template-columns:minmax(0,1fr)}.form-aside[data-v-daccf780]{display:none}.operations-grid[data-v-daccf780]{grid-template-columns:minmax(0,1.15fr) minmax(190px,.85fr)}}@media (max-width: 690px){.new-badge[data-v-daccf780]{display:none}.form-stack[data-v-daccf780]{gap:13px}.form-card[data-v-daccf780]{padding:19px 17px 21px;border-radius:16px}.card-heading[data-v-daccf780]{gap:11px;margin-bottom:19px;padding-bottom:17px}.section-icon[data-v-daccf780]{width:39px;height:39px}.card-heading h2[data-v-daccf780]{font-size:15px}.field-grid[data-v-daccf780]{gap:15px}.field[data-v-daccf780],.field.third[data-v-daccf780],.field.small[data-v-daccf780],.field.wide[data-v-daccf780],.field.full[data-v-daccf780]{grid-column:1 / -1}.operations-grid[data-v-daccf780]{grid-template-columns:1fr;gap:19px}.operations-divider[data-v-daccf780]{margin:19px 0}.bods-grid[data-v-daccf780]{grid-template-columns:1fr}.form-actions[data-v-daccf780]{align-items:stretch;flex-direction:column;padding:15px;padding-bottom:calc(15px + env(safe-area-inset-bottom));border-radius:15px}.action-note[data-v-daccf780]{font-size:10.5px}.action-buttons[data-v-daccf780]{display:grid;grid-template-columns:1fr 1fr;width:100%}.action-buttons .btn[data-v-daccf780]{min-width:0;padding-inline:12px}}@media (max-width: 380px){.commodity-list[data-v-daccf780]{grid-template-columns:1fr}.form-card[data-v-daccf780]{padding-inline:15px}.card-heading p[data-v-daccf780]{font-size:10.5px}.action-buttons[data-v-daccf780]{grid-template-columns:1fr}.action-buttons .btn-secondary[data-v-daccf780]{order:1}.action-buttons .btn-primary[data-v-daccf780]{order:0}}.input-group[data-v-82fee693],.input-group[data-v-6aab918a]{display:flex;flex-direction:column;gap:7px;margin-bottom:0}.password-wrapper[data-v-6aab918a]{display:flex;align-items:center;min-height:43px;border:1px solid var(--input-border, #d5e0d8);border-radius:var(--radius-control, 10px);background:#fff;transition:border-color .16s ease,box-shadow .16s ease}.password-wrapper[data-v-6aab918a]:hover{border-color:#9ab9a8}.password-wrapper[data-v-6aab918a]:focus-within{border-color:var(--focus-border, #76a68d);box-shadow:0 0 0 3px var(--focus-ring, #9dc5aa44)}.password-wrapper.has-error[data-v-6aab918a]{border-color:var(--error, #a44339);box-shadow:0 0 0 3px #f4c7bf55}.password-wrapper input[data-v-6aab918a]{flex:1;border:none!important;outline:none!important;background:transparent!important;box-shadow:none!important;min-height:41px;padding:8px 12px}.password-toggle[data-v-6aab918a]{width:40px;height:40px;border:0;background:transparent;color:var(--muted, #677775);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:8px}.password-toggle[data-v-6aab918a]:hover{color:var(--pine, #103c39)}.login-container[data-v-1b7ec025]{min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--canvas, #f6f8f5)}.login-shell[data-v-1b7ec025]{width:min(100%,980px);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:22px;align-items:stretch}.login-brand[data-v-1b7ec025]{position:relative;overflow:hidden;min-height:490px;padding:38px;display:flex;flex-direction:column;justify-content:space-between;border-radius:22px;background:radial-gradient(circle at 86% 18%,#225c53,#103c39 52%,#0b2e2d);color:#fff;box-shadow:0 18px 50px #0b2e2d38;isolation:isolate}.login-brand[data-v-1b7ec025]:before{position:absolute;z-index:-1;content:"";right:-70px;top:-90px;width:280px;height:280px;border-radius:50%;border:1px solid #ffffff1c;box-shadow:0 0 0 42px #ffffff08,0 0 0 84px #ffffff05}.brand-badge-row[data-v-1b7ec025]{display:flex;align-items:center;justify-content:space-between;gap:12px}.brand-mark[data-v-1b7ec025]{width:56px;height:56px;border-radius:16px;background:#edf5e9;display:inline-flex;align-items:center;justify-content:center;padding:8px}.brand-logo-img[data-v-1b7ec025]{width:40px;height:40px;object-fit:contain}.brand-pill[data-v-1b7ec025]{padding:6px 12px;border-radius:999px;background:#ffffff18;border:1px solid #ffffff24;color:#d6e9c5;font-size:11px;font-weight:800;letter-spacing:.4px}.brand-eyebrow[data-v-1b7ec025]{color:var(--leaf, #b7d49b);font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:1.4px;margin-bottom:8px}.login-brand h1[data-v-1b7ec025]{margin:0 0 12px;color:#fff;font-family:var(--font-display);font-size:clamp(28px,3.6vw,40px);line-height:1.15;font-weight:800;letter-spacing:-1px}.login-brand p[data-v-1b7ec025]{max-width:32rem;margin:0;color:#c9ddd2;font-size:13.5px;line-height:1.65}.login-card[data-v-1b7ec025]{align-self:center;padding:34px 32px;border-radius:20px;width:100%;background:#fff}.login-heading[data-v-1b7ec025]{margin-bottom:22px}.login-heading h2[data-v-1b7ec025]{margin:6px 0;color:#1b4035;font-size:24px;font-weight:800;letter-spacing:-.6px}.login-heading p[data-v-1b7ec025]{margin:0;color:var(--muted, #677775);font-size:12.5px}.login-form[data-v-1b7ec025]{display:flex;flex-direction:column;gap:16px}.login-button[data-v-1b7ec025]{width:100%;margin-top:4px}.forgot[data-v-1b7ec025]{align-self:flex-end;padding:0;border:0;background:transparent;font-size:12px;color:var(--pine, #103c39);text-align:right;cursor:pointer;font-weight:800}.forgot[data-v-1b7ec025]:hover{text-decoration:underline}.error-msg[data-v-1b7ec025]{padding:10px 12px;border-radius:10px;background:var(--error-soft, #fbece9);border:1px solid #e8b8b1;color:var(--error, #a44339);font-size:12px;font-weight:700}@media (max-width: 820px){.login-container[data-v-1b7ec025]{padding:16px}.login-shell[data-v-1b7ec025]{grid-template-columns:1fr;gap:16px}.login-brand[data-v-1b7ec025]{min-height:auto;padding:24px;gap:24px}.login-card[data-v-1b7ec025]{padding:24px 20px}}.skeleton-row[data-v-02ee656b]{height:40px;margin-bottom:8px}.skeleton-card[data-v-02ee656b]{height:200px}.skeleton-text[data-v-02ee656b]{height:16px;margin-bottom:8px}.skeleton-stat-label[data-v-02ee656b]{height:14px;width:50%;margin-bottom:8px}.skeleton-stat-value[data-v-02ee656b]{height:32px;width:80%}.empty-state[data-v-6ce0f4c6]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:42px 24px}.empty-icon-tile[data-v-6ce0f4c6]{width:48px;height:48px;border-radius:14px;background:var(--pine-soft, #e8f1ed);color:var(--pine, #103c39);display:grid;place-items:center;margin-bottom:14px}.empty-title[data-v-6ce0f4c6]{font-family:var(--font-display);font-size:16px;font-weight:800;color:#214736;margin:0 0 6px}.empty-description[data-v-6ce0f4c6]{color:var(--muted, #677775);font-size:13px;max-width:380px;line-height:1.55;margin:0 0 14px}.data-table table[data-v-1139b834]{width:100%;border-collapse:collapse}.is-sortable[data-v-1139b834]{cursor:pointer;-webkit-user-select:none;user-select:none}.is-sortable[data-v-1139b834]:hover{color:var(--pine, #103c39)}.th-content[data-v-1139b834]{display:inline-flex;align-items:center;gap:5px}.sort-indicator[data-v-1139b834]{font-size:9px;color:var(--pine, #103c39)}.actions-header[data-v-1139b834],.actions-cell[data-v-1139b834]{width:1%;white-space:nowrap;text-align:right}.actions-group[data-v-1139b834]{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;white-space:nowrap}.data-row[data-v-1139b834]{transition:background-color .14s ease}.subpage-header[data-v-6e6ec913]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.subpage-header h2[data-v-6e6ec913]{font-size:16px;font-weight:800;color:#26493a}.subpage-header p[data-v-6e6ec913]{margin-top:3px;color:#89988d;font-size:12px}.checkbox-inline[data-v-6e6ec913]{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700;color:var(--text);cursor:pointer}.pagination-bar[data-v-2c77cebe]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 4px 4px}.per-page-label[data-v-2c77cebe]{display:inline-flex;align-items:center;gap:8px;color:var(--muted, #677775);font-size:12px;font-weight:700}.per-page-label select[data-v-2c77cebe]{width:auto;min-width:108px}.page-controls[data-v-2c77cebe]{display:flex;align-items:center;gap:10px}.page-info[data-v-2c77cebe]{color:var(--muted, #677775);font-size:12px;font-weight:600}.page-info strong[data-v-2c77cebe]{color:var(--text, #182a29);font-weight:800}.filter-card[data-v-ee853529]{padding:22px}.input-with-icon[data-v-ee853529]{position:relative!important;display:flex!important;align-items:center!important;width:100%!important}.input-icon[data-v-ee853529]{position:absolute!important;left:14px!important;top:50%!important;transform:translateY(-50%)!important;width:16px!important;height:16px!important;color:#819487!important;pointer-events:none!important;z-index:5!important}.input-with-icon input[data-v-ee853529],.field-control.has-icon[data-v-ee853529],#fca-search-input[data-v-ee853529]{padding-left:44px!important}.filter-actions[data-v-ee853529]{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-bottom:0}.filter-actions .btn[data-v-ee853529]{min-height:43px;height:43px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center}.desktop-fca-table[data-v-ee853529]{display:block}.mobile-fca-list[data-v-ee853529]{display:none}.row-action-btn[data-v-ee853529]{width:32px;height:32px;border-radius:8px;border:1px solid #dbe6dd;background:#fff;color:#285d4d;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.row-action-btn[data-v-ee853529]:hover:not(:disabled){background:#eef5ef;border-color:#9ab9a8}.row-action-btn.danger[data-v-ee853529]{color:var(--error, #a44339);border-color:#e8b8b1;background:snow}.row-action-btn.danger[data-v-ee853529]:hover{background:var(--error-soft, #fbece9)}.row-action-btn.disabled[data-v-ee853529],.row-action-btn[data-v-ee853529]:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 670px){.filter-card[data-v-ee853529]{padding:14px}.filters[data-v-ee853529]{display:flex!important;flex-direction:column!important;gap:12px!important;padding:14px!important}.filters .field[data-v-ee853529]{width:100%!important;min-width:0!important;flex:none!important}.filter-actions[data-v-ee853529]{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;width:100%!important;margin-top:4px}.filter-actions .btn[data-v-ee853529]{width:100%!important;min-height:40px!important;height:40px!important;justify-content:center!important}.desktop-fca-table[data-v-ee853529]{display:none}.mobile-fca-list[data-v-ee853529]{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.fca-cards-stack[data-v-ee853529]{display:flex;flex-direction:column;gap:12px}.fca-card-item[data-v-ee853529]{background:#fff;border:1px solid #dce7dd;border-radius:14px;padding:14px 16px;box-shadow:0 2px 8px #103c390d;display:flex;flex-direction:column;gap:10px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.fca-card-item[data-v-ee853529]:active{transform:scale(.99);background:#fafdfa}.fca-card-top[data-v-ee853529]{display:flex;align-items:center;justify-content:space-between;gap:8px}.fca-card-headline[data-v-ee853529]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fca-badge-acronym[data-v-ee853529]{font-size:11px;font-weight:800;padding:3px 8px;background:#e8f3ea;color:#1b533d;border-radius:6px;letter-spacing:.3px}.fca-card-actions[data-v-ee853529]{display:flex;align-items:center;gap:6px}.fca-card-name[data-v-ee853529]{margin:0;font-size:15px;font-weight:750;color:#183e33;line-height:1.3}.fca-card-details[data-v-ee853529]{display:flex;flex-direction:column;gap:6px;padding-top:8px;border-top:1px solid #eef3ef;font-size:12px}.fca-detail-row[data-v-ee853529]{display:flex;align-items:center;justify-content:space-between;gap:8px}.detail-label[data-v-ee853529]{color:#71887b;font-weight:500}.detail-val[data-v-ee853529]{color:#213c32;text-align:right}}.subpage-header[data-v-9f36ea35]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.subpage-header h2[data-v-9f36ea35]{font-size:16px;font-weight:800;color:#26493a}.subpage-header p[data-v-9f36ea35]{margin-top:3px;color:#89988d;font-size:12px}.header-actions[data-v-9f36ea35]{display:flex;align-items:center;gap:8px}.group-filters[data-v-9f36ea35]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.group-pill[data-v-9f36ea35]{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 12px;border-radius:10px;border:1px solid #d5e0d8;background:#fbfcfa;color:#425b4f;font-size:12px;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.group-pill[data-v-9f36ea35]:hover{background:#edf5ef}.group-pill.active[data-v-9f36ea35]{background:var(--pine-soft, #e8f1ed);border-color:var(--pine, #103c39);color:var(--pine, #103c39);font-weight:800}.group-pill-btn[data-v-9f36ea35]{width:22px;height:22px;border-radius:6px;border:0;background:transparent;color:#5c7466;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.group-pill-btn[data-v-9f36ea35]:hover{background:#dce8df;color:var(--pine, #103c39)}.group-pill-btn.danger[data-v-9f36ea35]:hover{background:var(--error-soft, #fbece9);color:var(--error, #a44339)}.schema-stack[data-v-882b2cc0]{display:grid;gap:16px}.schema-field-card[data-v-882b2cc0]{padding:20px 22px}.schema-card-head[data-v-882b2cc0]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid #eaf0eb}.field-num[data-v-882b2cc0]{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:var(--pine, #103c39)}.schema-grid-3[data-v-882b2cc0]{display:grid;grid-template-columns:1fr 1.2fr 1.35fr;gap:14px;align-items:end}.schema-flags[data-v-882b2cc0]{display:flex;flex-wrap:wrap;align-items:center;gap:14px;min-height:40px}.flag-item[data-v-882b2cc0]{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#425b4f;cursor:pointer}.options-block[data-v-882b2cc0],.table-schema-block[data-v-882b2cc0]{margin-top:16px;padding:14px;background:#fbfcfa;border:1px solid var(--line, #e4eae6);border-radius:12px}.options-head[data-v-882b2cc0],.table-schema-head[data-v-882b2cc0]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.options-list[data-v-882b2cc0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.option-row[data-v-882b2cc0]{display:flex;align-items:center;gap:6px}.table-cols-list[data-v-882b2cc0]{display:grid;gap:10px}.table-col-card[data-v-882b2cc0]{background:#fff;border:1px solid var(--line, #e4eae6);border-radius:10px;padding:12px}.template-copy-box[data-v-882b2cc0]{margin-top:14px;padding-top:12px;border-top:1px dashed #d5e0d8}.copy-tag-row[data-v-882b2cc0]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.copy-label[data-v-882b2cc0]{font-size:11px;font-weight:800;color:#677775}.template-code[data-v-882b2cc0]{background:#edf5ed;color:#214736;padding:5px 10px;border-radius:7px;font-family:var(--font-mono);font-size:12px;font-weight:700}.schema-footer-actions[data-v-882b2cc0]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 20px;background:#fff;border:1px solid var(--line, #e4eae6);border-radius:16px}.schema-submit-group[data-v-882b2cc0]{display:flex;gap:10px}@media (max-width: 860px){.schema-grid-3[data-v-882b2cc0]{grid-template-columns:1fr}}.subpage-header[data-v-3175496e]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.subpage-header h2[data-v-3175496e]{font-size:16px;font-weight:800;color:#26493a}.subpage-header p[data-v-3175496e]{margin-top:3px;color:#89988d;font-size:12px}.audit-panel[data-v-3175496e]{border:1px solid var(--line, #e4eae6);border-radius:16px;background:#fff;overflow:hidden}.activity-table-header[data-v-3175496e],.activity-row[data-v-3175496e]{display:grid;grid-template-columns:minmax(185px,1.3fr) minmax(200px,1.4fr) minmax(100px,.6fr) minmax(175px,1fr);align-items:center;gap:15px}.activity-table-header[data-v-3175496e]{padding:12px 20px;border-bottom:1px solid var(--line, #e4eae6);background:#f5f8f5;color:#89988d;font-size:10px;font-weight:800;letter-spacing:.45px;text-transform:uppercase}.activity-row[data-v-3175496e]{min-height:68px;padding:12px 20px;border-bottom:1px solid #eaf0eb;transition:background .15s}.activity-row[data-v-3175496e]:last-child{border-bottom:0}.activity-row[data-v-3175496e]:hover{background:#fbfdfb}.event-cell[data-v-3175496e]{display:flex;align-items:center;gap:11px;min-width:0}.event-icon[data-v-3175496e]{width:34px;height:34px;display:grid;place-items:center;flex:none;border-radius:10px;background:#e7f2e9;color:#428164}.event-icon.generated[data-v-3175496e]{background:#edf3f7;color:#5e879e}.event-icon.updated[data-v-3175496e]{background:#fff2e2;color:#b18547}.event-name[data-v-3175496e]{display:block;color:#243f34;font-size:12px;font-weight:800;line-height:1.4}.event-code[data-v-3175496e]{display:block;margin-top:2px;color:#96a59b;font-size:9px;font-weight:700}.metadata[data-v-3175496e]{display:flex;flex-wrap:wrap;align-items:center;gap:5px;color:#5c7466;font-size:11px;min-width:0}.metadata-pill[data-v-3175496e]{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid #e3ebe3;border-radius:6px;background:#f7faf7;white-space:nowrap}.metadata-pill strong[data-v-3175496e]{color:#365d49;font-variant-numeric:tabular-nums}.user-cell[data-v-3175496e]{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;color:#536c60}.tiny-avatar[data-v-3175496e]{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#edf2ed;color:#627b6c;font-size:9px;font-weight:800}.date-cell[data-v-3175496e]{color:#6d8074;font-size:11px;font-variant-numeric:tabular-nums}.mobile-label[data-v-3175496e]{display:none}@media (max-width: 1100px){.activity-table-header[data-v-3175496e],.activity-row[data-v-3175496e]{grid-template-columns:minmax(160px,1.2fr) minmax(150px,1.2fr) 85px minmax(145px,.9fr);gap:10px}}@media (max-width: 720px){.activity-table-header[data-v-3175496e]{display:none}.activity-list[data-v-3175496e]{display:flex;flex-direction:column;gap:10px;padding:12px}.activity-row[data-v-3175496e]{display:grid;grid-template-columns:1fr auto;grid-template-areas:"event date" "meta meta" "user user";align-items:start;gap:9px;min-height:0;padding:14px;border:1px solid var(--line, #e4eae6);border-radius:13px}.event-cell[data-v-3175496e]{grid-area:event}.metadata[data-v-3175496e]{grid-area:meta}.user-cell[data-v-3175496e]{grid-area:user}.date-cell[data-v-3175496e]{grid-area:date;justify-self:end;text-align:right;font-size:10px;max-width:115px}.mobile-label[data-v-3175496e]{display:inline;color:#98a89d;font-size:10px;font-weight:700}}.stepper[data-v-9cbad170]{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:#fff;border:1px solid var(--line, #e4eae6);border-radius:14px;box-shadow:var(--shadow-card)}.step[data-v-9cbad170]{display:flex;align-items:center;flex:1;position:relative;gap:10px;color:var(--muted, #677775);font-size:13px;font-weight:700}.step[data-v-9cbad170]:last-child{flex:0 0 auto}.step.active[data-v-9cbad170]{color:var(--pine, #103c39);font-weight:800}.step.completed[data-v-9cbad170]{color:var(--success, #357e64)}.step-circle[data-v-9cbad170]{width:28px;height:28px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:#f2f6f3;border:1px solid #d5e0d8;color:#5c7466;font-size:11px;font-weight:800;flex-shrink:0;transition:all .18s ease}.step.active .step-circle[data-v-9cbad170]{background:var(--pine, #103c39);border-color:var(--pine, #103c39);color:#fff}.step.completed .step-circle[data-v-9cbad170]{background:var(--success-soft, #e6f4ea);border-color:#9dc5aa;color:var(--success, #357e64)}.step-line[data-v-9cbad170]{flex:1;height:2px;background:var(--line, #e4eae6);margin:0 12px;transition:background-color .18s ease}.step.completed .step-line[data-v-9cbad170]{background:#86b594}@media (max-width: 520px){.stepper[data-v-9cbad170]{padding:11px 13px}.step-label[data-v-9cbad170]{font-size:12px}}.wizard-header[data-v-e677be0e]{margin-bottom:20px}.form-card[data-v-e677be0e]{padding:25px 28px}.card-heading[data-v-e677be0e]{display:flex;align-items:flex-start;gap:13px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid #eaf0eb}.section-icon[data-v-e677be0e]{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:12px;background:#edf5eb;color:#46755c}.card-heading h2[data-v-e677be0e]{font-size:16px;font-weight:800;color:#26493a}.card-heading p[data-v-e677be0e]{margin-top:3px;color:#89988d;font-size:11.5px}.wizard-fields[data-v-e677be0e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.selection-actions[data-v-e677be0e]{margin-top:20px;display:flex;justify-content:flex-end}.step-top-bar[data-v-e677be0e]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #eaf0eb}.section-header h3[data-v-e677be0e]{font-size:15px;font-weight:800;color:#26493a;margin-bottom:14px}.docs-list[data-v-e677be0e]{display:grid;gap:10px}.document-item[data-v-e677be0e]{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;background:#fbfcfa;border:1px solid var(--line, #e4eae6);border-radius:13px;flex-wrap:wrap}.doc-info[data-v-e677be0e]{display:flex;align-items:center;gap:12px;min-width:0}.doc-icon-tile[data-v-e677be0e]{width:36px;height:36px;border-radius:10px;background:#edf5eb;color:#40765b;display:grid;place-items:center;flex-shrink:0}.doc-name[data-v-e677be0e]{display:block;font-weight:800;font-size:13.5px;color:#182a29;margin-bottom:3px}.document-actions[data-v-e677be0e]{display:flex;align-items:center;gap:8px}.modal-form-scroll[data-v-e677be0e]{max-height:66dvh;overflow-y:auto;padding:4px 2px;display:grid;gap:14px}@media (max-width: 690px){.form-card[data-v-e677be0e]{padding:18px}.wizard-fields[data-v-e677be0e]{grid-template-columns:1fr}}.filter-card[data-v-3b2574c3]{padding:22px}.mobile-doc-list[data-v-3b2574c3]{display:none}.filter-actions[data-v-3b2574c3]{display:flex;align-items:center;gap:8px;flex-shrink:0}.filter-actions .btn[data-v-3b2574c3]{min-height:43px;height:43px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center}.desktop-doc-table[data-v-3b2574c3]{display:block}[data-v-3b2574c3] .data-table table{table-layout:auto;width:100%}[data-v-3b2574c3] .data-table table tbody tr{transition:background-color .15s ease}[data-v-3b2574c3] .data-table table tbody tr:hover{background-color:#f7faf8!important}.doc-title-link[data-v-3b2574c3]{border:0;background:transparent;padding:0;margin:0;text-align:left;font-weight:600;font-size:13px;color:var(--pine, #103c39);cursor:pointer;line-height:1.4;transition:color .15s ease}.doc-title-link[data-v-3b2574c3]:hover{color:var(--pine-mid, #1f644b);text-decoration:underline;text-underline-offset:3px}.date-cell-text[data-v-3b2574c3]{white-space:nowrap;font-size:12.5px;color:var(--text-soft, #5a6e62)}[data-v-3b2574c3] .data-table th.is-sortable,[data-v-3b2574c3] .data-table td[data-label="Updated At"],[data-v-3b2574c3] .data-table td[data-label=User]{white-space:nowrap!important;width:1%}[data-v-3b2574c3] .data-table td[data-label=Document]{min-width:180px}.actions-group[data-v-3b2574c3]{display:flex;align-items:center;justify-content:flex-end;gap:6px}.row-action-btn[data-v-3b2574c3]{width:32px;height:32px;border-radius:8px;border:1px solid #d5e5da;background:#fff;color:#215c4a;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.row-action-btn[data-v-3b2574c3]:hover{background:#eef6f1;border-color:#a8cfb7;color:#103c39}.row-action-btn.danger[data-v-3b2574c3]{color:#b3392e;border-color:#f1cfc9;background:#fffdfd}.row-action-btn.danger[data-v-3b2574c3]:hover{background:#fdf0ed;border-color:#e59f93;color:#9c2a20}@media (max-width: 670px){.filter-card[data-v-3b2574c3]{padding:14px}.desktop-doc-table[data-v-3b2574c3]{display:none}.mobile-doc-list[data-v-3b2574c3]{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.doc-cards-stack[data-v-3b2574c3]{display:flex;flex-direction:column;gap:12px}.doc-card-item[data-v-3b2574c3]{background:#fff;border:1px solid #dce7dd;border-radius:14px;padding:14px 16px;box-shadow:0 2px 8px #103c390d;display:flex;flex-direction:column;gap:10px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.doc-card-item[data-v-3b2574c3]:active{transform:scale(.99);background:#fafdfa}.doc-card-header[data-v-3b2574c3]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.doc-card-title-group[data-v-3b2574c3]{display:flex;align-items:center;gap:8px;min-width:0}.doc-icon[data-v-3b2574c3]{color:#22644e;flex-shrink:0}.doc-card-title[data-v-3b2574c3]{margin:0;font-size:14.5px;font-weight:750;color:#183e33;line-height:1.3;word-break:break-word}.doc-card-actions[data-v-3b2574c3]{display:flex;align-items:center;gap:6px;flex-shrink:0}.doc-card-meta[data-v-3b2574c3]{display:flex;flex-direction:column;gap:6px;padding-top:8px;border-top:1px solid #eef3ef;font-size:12px}.doc-meta-item[data-v-3b2574c3]{display:flex;align-items:center;justify-content:space-between;gap:8px}.meta-label[data-v-3b2574c3]{color:#71887b;font-weight:500}.meta-val[data-v-3b2574c3]{color:#213c32;text-align:right}.doc-meta-footer[data-v-3b2574c3]{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:#8aa093;padding-top:4px}}.fca-meta-badges[data-v-3a0548e0]{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.profile-sections-grid[data-v-3a0548e0]{display:grid;gap:18px;align-items:start}.form-card[data-v-3a0548e0]{padding:24px 26px;border:1px solid var(--line, #e4eae6);border-radius:18px;background:#fff;box-shadow:var(--shadow, 0 3px 15px #23382d08)}.card-heading[data-v-3a0548e0]{display:flex;align-items:flex-start;gap:13px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #eaf0eb}.section-icon[data-v-3a0548e0]{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:12px;background:#edf5eb;color:#46755c}.card-heading h2[data-v-3a0548e0]{font-size:16px;font-weight:800;color:#26493a;margin:0}.card-heading p[data-v-3a0548e0]{margin-top:3px;color:#89988d;font-size:11.5px}.detail-grid[data-v-3a0548e0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px 20px}.detail-item[data-v-3a0548e0]{display:flex;flex-direction:column;gap:4px;min-width:0}.detail-item.wide[data-v-3a0548e0]{grid-column:span 2}.detail-item.full[data-v-3a0548e0]{grid-column:1 / -1}.detail-label[data-v-3a0548e0]{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:#7d9185}.detail-value[data-v-3a0548e0]{font-size:13.5px;font-weight:700;color:#182a29;overflow-wrap:anywhere}.people-grid[data-v-3a0548e0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.person-card[data-v-3a0548e0]{background:#fbfcfa;border:1px solid var(--line, #e4eae6);border-radius:12px;padding:14px 16px}.person-head[data-v-3a0548e0]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.person-meta[data-v-3a0548e0]{display:grid;gap:4px;font-size:12px;color:#536b5c}.bod-pills-grid[data-v-3a0548e0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.bod-pill[data-v-3a0548e0]{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fbfcfa;border:1px solid var(--line, #e4eae6);border-radius:10px;font-size:13px}.bod-num[data-v-3a0548e0]{width:24px;height:24px;border-radius:7px;background:#edf5ed;color:#357e64;font-size:11px;font-weight:800;display:grid;place-items:center;flex-shrink:0}.empty-note[data-v-3a0548e0]{color:#89988d;font-size:13px}.row-action-btn[data-v-3a0548e0]{width:32px;height:32px;border-radius:8px;border:1px solid #dbe6dd;background:#fff;color:#285d4d;display:inline-flex;align-items:center;justify-content:center}@media (max-width: 690px){.form-card[data-v-3a0548e0]{padding:18px}.detail-item.wide[data-v-3a0548e0]{grid-column:1 / -1}}.overview-grid[data-v-7ae90d6f]{display:grid;grid-template-columns:repeat(2,minmax(0,1.13fr)) repeat(2,minmax(0,1fr));gap:15px;align-items:start}.action-card[data-v-7ae90d6f]{min-width:0;position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:16px;min-height:178px;overflow:hidden;border:1px solid var(--line, #e4eae6);border-radius:var(--radius, 18px);padding:22px;background:#fff;box-shadow:var(--shadow, 0 3px 15px #23382d08);text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.action-card.primary[data-v-7ae90d6f]{border-color:#1a5146;color:#fff;background:linear-gradient(125deg,#155044,#0d3834);isolation:isolate}.action-card.primary[data-v-7ae90d6f]:before{position:absolute;z-index:-1;content:"";right:-67px;top:-98px;width:270px;height:270px;border-radius:50%;border:1px solid #ffffff1d;box-shadow:0 0 0 41px #ffffff08,0 0 0 82px #ffffff05}.action-card.secondary[data-v-7ae90d6f]{background:#fdfefd}.action-card-top[data-v-7ae90d6f]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;width:100%}.action-icon[data-v-7ae90d6f]{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:11px;background:#ffffff1c;color:#e9f4e8}.secondary .action-icon[data-v-7ae90d6f]{color:#39775e;background:#e6f2e9}.action-arrow[data-v-7ae90d6f]{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#c6e0ca}.secondary .action-arrow[data-v-7ae90d6f]{color:#51816d}.action-title[data-v-7ae90d6f]{font:800 16px/1.35 var(--font-display);letter-spacing:-.35px;color:#fff}.action-description[data-v-7ae90d6f]{margin-top:5px;color:#bcd6c6;font-size:11px}.secondary .action-title[data-v-7ae90d6f]{color:#214b3a}.secondary .action-description[data-v-7ae90d6f]{color:#829287}.action-card[data-v-7ae90d6f]:hover{border-color:#90baa3}.action-card.primary[data-v-7ae90d6f]:hover{background:linear-gradient(125deg,#1b5e51,#104037)}.metric-card[data-v-7ae90d6f]{display:flex;flex-direction:column;justify-content:space-between;min-width:0;min-height:178px;padding:22px;border:1px solid var(--line, #e4eae6);border-radius:var(--radius, 18px);background:#fff;box-shadow:var(--shadow, 0 3px 15px #23382d08);transition:border-color .16s ease,box-shadow .16s ease}.metric-card.clickable[data-v-7ae90d6f]{cursor:pointer}.metric-card.clickable[data-v-7ae90d6f]:hover{border-color:#90baa3}.metric-top[data-v-7ae90d6f]{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.metric-label[data-v-7ae90d6f]{color:#62756a;font-size:12px;font-weight:700;line-height:1.4}.metric-icon[data-v-7ae90d6f]{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;color:#368066;background:#e7f3ea;flex-shrink:0}.metric-icon.blue[data-v-7ae90d6f]{color:#5d84a0;background:#edf3f7}.metric-bottom[data-v-7ae90d6f]{display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.metric-value[data-v-7ae90d6f]{font:800 38px/1 var(--font-display);color:#1e473a;letter-spacing:-1.6px;font-variant-numeric:tabular-nums}.metric-caption[data-v-7ae90d6f]{color:#81958a;font-size:10px;font-weight:600}.activity-panel[data-v-7ae90d6f]{margin-top:26px;overflow:hidden;border:1px solid var(--line, #e4eae6);border-radius:var(--radius, 18px);background:#fff;box-shadow:var(--shadow, 0 3px 15px #23382d08)}.activity-heading[data-v-7ae90d6f]{padding:25px 25px 20px;display:flex;align-items:center;justify-content:space-between;gap:15px}.activity-heading h2[data-v-7ae90d6f]{color:#1d3e35;font-size:18px;font-weight:800;letter-spacing:-.55px}.activity-heading p[data-v-7ae90d6f]{margin-top:4px;color:#829187;font-size:12px}.activity-heading-actions[data-v-7ae90d6f]{display:flex;align-items:center;gap:17px}.view-all[data-v-7ae90d6f]{display:inline-flex;align-items:center;gap:7px;color:#317258;font-size:12px;font-weight:800;white-space:nowrap;background:transparent;border:0;padding:0;cursor:pointer}.view-all[data-v-7ae90d6f]:hover{color:#1c513b;text-decoration:underline;text-underline-offset:3px}.result-count[data-v-7ae90d6f]{color:#87988d;font-size:11px;white-space:nowrap}.activity-table-header[data-v-7ae90d6f],.activity-row[data-v-7ae90d6f]{display:grid;grid-template-columns:minmax(190px,1.35fr) minmax(220px,1.45fr) minmax(110px,.58fr) minmax(185px,1fr);align-items:center;gap:17px}.activity-table-header[data-v-7ae90d6f]{padding:12px 25px;border-top:1px solid var(--line, #e4eae6);border-bottom:1px solid var(--line, #e4eae6);background:#f5f8f5;color:#89988d;font-size:10px;font-weight:800;letter-spacing:.45px;text-transform:uppercase}.activity-row[data-v-7ae90d6f]{min-height:73px;padding:12px 25px;border-bottom:1px solid #eaf0eb;transition:background .15s}.activity-row[data-v-7ae90d6f]:last-child{border-bottom:0}.activity-row[data-v-7ae90d6f]:hover{background:#fbfdfb}.event-cell[data-v-7ae90d6f]{display:flex;align-items:center;gap:11px;min-width:0}.event-icon[data-v-7ae90d6f]{width:35px;height:35px;display:grid;place-items:center;flex:none;border-radius:10px;background:#e7f2e9;color:#428164}.event-icon.generated[data-v-7ae90d6f]{background:#edf3f7;color:#5e879e}.event-icon.updated[data-v-7ae90d6f]{background:#fff2e2;color:#b18547}.event-name[data-v-7ae90d6f]{display:block;color:#243f34;font-size:12px;font-weight:800;line-height:1.4}.event-code[data-v-7ae90d6f]{display:block;margin-top:2px;color:#96a59b;font-size:9px;font-weight:700;letter-spacing:.2px}.metadata[data-v-7ae90d6f]{display:flex;flex-wrap:wrap;align-items:center;gap:5px;color:#5c7466;font-size:11px;min-width:0}.metadata-pill[data-v-7ae90d6f]{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid #e3ebe3;border-radius:6px;background:#f7faf7;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.metadata-pill strong[data-v-7ae90d6f]{color:#365d49;font-variant-numeric:tabular-nums}.user-cell[data-v-7ae90d6f]{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;color:#536c60;min-width:0}.tiny-avatar[data-v-7ae90d6f]{display:grid;place-items:center;width:27px;height:27px;flex:none;border-radius:8px;background:#edf2ed;color:#627b6c;font-size:9px;font-weight:800}.date-cell[data-v-7ae90d6f]{color:#6d8074;font-size:11px;font-variant-numeric:tabular-nums}.mobile-label[data-v-7ae90d6f]{display:none}.activity-footer[data-v-7ae90d6f]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 25px;border-top:1px solid var(--line, #e4eae6);background:#fbfcfa}.activity-footer p[data-v-7ae90d6f]{color:#8b9a90;font-size:11px}.fade-in[data-v-7ae90d6f]{animation:fadeIn-7ae90d6f .18s ease-out}@keyframes fadeIn-7ae90d6f{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1370px){.overview-grid[data-v-7ae90d6f]{grid-template-columns:repeat(2,minmax(0,1fr))}.action-card[data-v-7ae90d6f],.metric-card[data-v-7ae90d6f]{min-height:152px}.activity-table-header[data-v-7ae90d6f],.activity-row[data-v-7ae90d6f]{grid-template-columns:minmax(175px,1.15fr) minmax(170px,1.3fr) 85px minmax(150px,.9fr);gap:10px}}@media (max-width: 770px){.page-intro[data-v-7ae90d6f]{flex-direction:column;align-items:flex-start;gap:13px}.overview-grid[data-v-7ae90d6f]{gap:11px}.action-card[data-v-7ae90d6f]{min-height:145px;padding:19px}.metric-card[data-v-7ae90d6f]{min-height:137px;padding:18px}.metric-value[data-v-7ae90d6f]{font-size:35px}.activity-panel[data-v-7ae90d6f]{margin-top:21px}.activity-heading[data-v-7ae90d6f]{padding:21px 19px 17px}.activity-table-header[data-v-7ae90d6f]{display:none}.activity-list[data-v-7ae90d6f]{display:flex;flex-direction:column;gap:11px;padding:12px}.activity-row[data-v-7ae90d6f]{display:grid;grid-template-columns:1fr auto;grid-template-areas:"event date" "meta meta" "user user";align-items:start;gap:10px;min-height:0;padding:16px;border:1px solid var(--line, #e4eae6);border-radius:13px}.event-cell[data-v-7ae90d6f]{grid-area:event}.metadata[data-v-7ae90d6f]{grid-area:meta}.user-cell[data-v-7ae90d6f]{grid-area:user}.date-cell[data-v-7ae90d6f]{grid-area:date;justify-self:end;text-align:right;font-size:10px;line-height:1.45;max-width:115px}.event-icon[data-v-7ae90d6f]{width:32px;height:32px}.event-name[data-v-7ae90d6f]{font-size:11px}.event-code[data-v-7ae90d6f]{font-size:9px}.mobile-label[data-v-7ae90d6f]{display:inline;color:#98a89d;font-size:10px;font-weight:700}.activity-footer[data-v-7ae90d6f]{padding:14px 19px}}@media (max-width: 610px){.overview-grid[data-v-7ae90d6f]{grid-template-columns:repeat(2,minmax(0,1fr))}.action-card[data-v-7ae90d6f]{grid-column:1 / -1;min-height:109px;display:grid;grid-template-columns:38px minmax(0,1fr) 24px;align-items:center;gap:13px}.action-card-top[data-v-7ae90d6f]{display:contents}.action-icon[data-v-7ae90d6f]{grid-column:1;grid-row:1}.action-card .action-copy[data-v-7ae90d6f]{grid-column:2;grid-row:1;min-width:0}.action-arrow[data-v-7ae90d6f]{grid-column:3;grid-row:1}.action-card .action-title[data-v-7ae90d6f]{font-size:15px}.action-card .action-description[data-v-7ae90d6f]{font-size:10px}.metric-card[data-v-7ae90d6f]{min-height:127px;padding:15px}.metric-icon[data-v-7ae90d6f]{width:30px;height:30px}.metric-label[data-v-7ae90d6f]{font-size:11px}.metric-value[data-v-7ae90d6f]{font-size:32px}.metric-caption[data-v-7ae90d6f]{display:none}.activity-heading h2[data-v-7ae90d6f]{font-size:16px}.activity-heading p[data-v-7ae90d6f]{font-size:11px}.activity-row[data-v-7ae90d6f]{gap:9px}}@media (max-width: 350px){.activity-heading[data-v-7ae90d6f]{align-items:flex-start}.view-all[data-v-7ae90d6f]{font-size:11px}.metadata-pill[data-v-7ae90d6f]{padding:4px 6px}.metric-card[data-v-7ae90d6f]{padding:12px}}.tab-panel[data-v-5b999879]{padding:24px 26px}@media (max-width: 690px){.tab-panel[data-v-5b999879]{padding:18px}}.settings-section-head[data-v-44c512b5]{margin-bottom:18px}.settings-section-head h2[data-v-44c512b5]{font-size:16px;font-weight:800;color:#26493a}.settings-section-head p[data-v-44c512b5]{margin-top:3px;color:#89988d;font-size:12px}.settings-list[data-v-44c512b5]{list-style:none;padding:0;margin:0;display:grid;gap:10px}.settings-list li[data-v-44c512b5]{display:flex;align-items:center;gap:14px;padding:15px 18px;border:1px solid var(--line, #e4eae6);border-radius:14px;background:#fbfcfa;cursor:pointer;transition:border-color .15s,background .15s}.settings-list li[data-v-44c512b5]:hover{border-color:#9fc6a9;background:#f4faf4}.setting-icon-tile[data-v-44c512b5]{width:38px;height:38px;border-radius:11px;background:#edf5eb;color:#40765b;display:grid;place-items:center;flex-shrink:0}.setting-copy[data-v-44c512b5]{flex:1;min-width:0}.setting-copy strong[data-v-44c512b5]{display:block;font-size:13.5px;font-weight:800;color:#214736}.setting-copy span[data-v-44c512b5]{display:block;margin-top:2px;font-size:11.5px;color:#7d9185}.setting-arrow[data-v-44c512b5]{color:#819487;flex-shrink:0}.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;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.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{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.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{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.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;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 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-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.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-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.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{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;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:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;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{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.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{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.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{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.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{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;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{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.network-plan-page[data-v-6a6f6cde]{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;background:var(--canvas, #f6f8f5);color:var(--text, #182a29);overflow:hidden}.plan-header[data-v-6a6f6cde]{height:72px;background:var(--bg-elevated);border-bottom:1px solid var(--border);padding:0 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-shrink:0;z-index:10}.page-title-row[data-v-6a6f6cde]{display:flex;align-items:center;gap:.65rem;margin-top:2px}.title-icon-badge[data-v-6a6f6cde]{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--brand-50);color:var(--brand-600);display:flex;align-items:center;justify-content:center}.page-title[data-v-6a6f6cde]{font-size:1.15rem;font-weight:800;color:var(--heading);line-height:1.2;margin:0}.page-subtitle[data-v-6a6f6cde]{font-size:.78rem;color:var(--text-muted);margin:0}.header-actions[data-v-6a6f6cde]{display:flex;align-items:center;gap:.75rem}.coord-pill[data-v-6a6f6cde]{display:flex;align-items:center;gap:.35rem;font-size:.8rem;font-family:var(--font-mono, monospace);background:var(--bg-muted);border:1px solid var(--border);padding:.35rem .65rem;border-radius:20px;color:var(--text-secondary)}.coord-icon[data-v-6a6f6cde]{color:var(--brand-600)}.plan-workspace[data-v-6a6f6cde]{flex:1;display:flex;position:relative;overflow:hidden}.plan-sidebar[data-v-6a6f6cde]{width:380px;background:var(--bg-elevated);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;z-index:5;transition:width .2s ease}.network-plan-page .sidebar-scroll[data-v-6a6f6cde]{flex:1;overflow-y:auto;padding:1.1rem;display:flex;flex-direction:column;gap:1.25rem}.config-section[data-v-6a6f6cde]{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:.85rem 1rem}.section-head[data-v-6a6f6cde]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.section-title[data-v-6a6f6cde]{font-size:.82rem;font-weight:750;text-transform:uppercase;letter-spacing:.05em;color:var(--text);display:flex;align-items:center;gap:.45rem;margin-bottom:.5rem}.section-head .section-title[data-v-6a6f6cde]{margin-bottom:0}.icon-label[data-v-6a6f6cde]{display:inline-flex;align-items:center;gap:.45rem}.section-icon[data-v-6a6f6cde]{width:16px;height:16px;flex-shrink:0;display:inline-block;vertical-align:middle}.panel-icon[data-v-6a6f6cde]{width:16px;height:16px;flex-shrink:0;display:inline-block;vertical-align:middle;margin-right:.35rem}.section-badges[data-v-6a6f6cde]{display:flex;gap:.35rem}.section-hint[data-v-6a6f6cde]{font-size:.72rem;color:var(--text-muted);margin-top:.4rem;line-height:1.35}.dropzone[data-v-6a6f6cde]{border:2px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-elevated);padding:.85rem;text-align:center;cursor:pointer;transition:all .18s ease;position:relative}.dropzone[data-v-6a6f6cde]:hover,.dropzone.drag-over[data-v-6a6f6cde]{border-color:var(--brand-600);background:var(--brand-50)}.dropzone.has-file[data-v-6a6f6cde]{border-style:solid;border-color:var(--brand-500);background:var(--brand-50);padding:.65rem .85rem;cursor:default}.hidden-file-input[data-v-6a6f6cde]{display:none}.dropzone-empty[data-v-6a6f6cde]{display:flex;flex-direction:column;align-items:center;gap:.25rem}.upload-icon[data-v-6a6f6cde]{color:var(--brand-600);width:24px;height:24px}.upload-title[data-v-6a6f6cde]{font-size:.86rem;font-weight:700;color:var(--text)}.upload-subtitle[data-v-6a6f6cde]{font-size:.72rem;color:var(--text-muted)}.dropzone-filled[data-v-6a6f6cde]{text-align:left}.file-info-row[data-v-6a6f6cde]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.file-name[data-v-6a6f6cde]{font-size:.86rem;font-weight:700;color:var(--heading)}.file-meta[data-v-6a6f6cde]{font-size:.72rem;color:var(--text-muted);margin-top:2px}.btn-remove[data-v-6a6f6cde]{margin-top:.4rem;background:transparent;border:none;color:var(--danger-strong);font-size:.72rem;font-weight:700;display:inline-flex;align-items:center;gap:.25rem;cursor:pointer;padding:0}.btn-remove[data-v-6a6f6cde]:hover{text-decoration:underline}.field-select-group[data-v-6a6f6cde]{margin-top:.65rem;padding-top:.5rem;border-top:1px dashed var(--border)}.field-label-sm[data-v-6a6f6cde]{display:block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);margin-bottom:.15rem}.field-control-sm[data-v-6a6f6cde],select.field-control-sm[data-v-6a6f6cde],input.field-control-sm[data-v-6a6f6cde]{width:100%;height:28px!important;min-height:28px!important;max-height:28px!important;line-height:28px;font-size:.78rem;padding:0 .55rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text);box-sizing:border-box}select.field-control-sm[data-v-6a6f6cde]{padding-right:1.2rem;cursor:pointer}.stats-grid[data-v-6a6f6cde]{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}.stat-card[data-v-6a6f6cde]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.45rem;text-align:center}.stat-card-label[data-v-6a6f6cde]{display:block;font-size:.65rem;text-transform:uppercase;font-weight:700;color:var(--text-muted);letter-spacing:.04em}.stat-card-value[data-v-6a6f6cde]{display:block;font-size:.92rem;font-weight:800;color:var(--brand-700);margin-top:2px}.param-row[data-v-6a6f6cde]{margin-bottom:.45rem}.param-label[data-v-6a6f6cde]{display:block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);margin-bottom:.15rem}.input-with-unit[data-v-6a6f6cde]{display:flex;align-items:center;gap:.35rem}.unit-text[data-v-6a6f6cde]{font-size:.72rem;color:var(--text-muted)}.action-buttons-group[data-v-6a6f6cde]{display:flex;flex-direction:column;gap:.35rem;margin-top:.55rem}.btn-icon[data-v-6a6f6cde]{width:15px;height:15px}.btn-block[data-v-6a6f6cde]{width:100%}.btn-sm[data-v-6a6f6cde],.action-buttons-group .btn[data-v-6a6f6cde],.proposal-inputs .btn[data-v-6a6f6cde],.export-buttons .btn[data-v-6a6f6cde]{height:28px!important;min-height:28px!important;max-height:28px!important;line-height:28px;padding:0 .65rem;font-size:.76rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;box-sizing:border-box}.btn-accent[data-v-6a6f6cde]{background:#f9a825;color:#1a1a2e;border:1px solid #e09618}.btn-accent[data-v-6a6f6cde]:hover:not(:disabled){background:#fbc02d}.proposal-inputs[data-v-6a6f6cde],.export-buttons[data-v-6a6f6cde]{display:flex;flex-direction:column;gap:.35rem}.network-plan-page .sidebar-footer[data-v-6a6f6cde]{text-align:center;font-size:.7rem;color:var(--text-muted);padding:.5rem 0 .2rem;border-top:1px solid var(--border)}.map-view-area[data-v-6a6f6cde]{flex:1;position:relative;z-index:0;isolation:isolate;background:#e9eee6;overflow:hidden}.map-canvas[data-v-6a6f6cde]{width:100%;height:100%}.map-empty-overlay[data-v-6a6f6cde]{position:absolute;inset:0;pointer-events:none;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;z-index:400}.empty-card[data-v-6a6f6cde]{background:var(--bg-elevated);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:var(--radius-lg);padding:1.6rem 1.8rem;width:100%;max-width:380px;box-sizing:border-box;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto}.empty-cta-btn[data-v-6a6f6cde]{margin-top:1.1rem;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:700;padding:8px 18px;border-radius:9px;box-shadow:0 4px 14px #1b4d3a2e;cursor:pointer;pointer-events:auto}.empty-icon[data-v-6a6f6cde]{width:42px;height:42px;color:var(--brand-600);margin-bottom:.5rem}.empty-title[data-v-6a6f6cde]{font-size:1.1rem;font-weight:800;color:var(--heading);margin-bottom:.35rem}.empty-desc[data-v-6a6f6cde]{font-size:.85rem;color:var(--text-secondary);line-height:1.5;margin:0}.diagnostic-banner[data-v-6a6f6cde]{position:absolute;top:12px;left:50%;transform:translate(-50%);background:#fff3cd;border:1px solid #ffeeba;color:#856404;padding:.65rem 1rem;border-radius:var(--radius-md);z-index:500;display:flex;align-items:center;gap:.85rem;max-width:600px;box-shadow:var(--shadow-md)}.diagnostic-content[data-v-6a6f6cde]{display:flex;align-items:center;gap:.5rem;font-size:.82rem;line-height:1.4}.diag-icon[data-v-6a6f6cde]{flex-shrink:0;color:#d39e00}.map-loader-overlay[data-v-6a6f6cde]{position:absolute;inset:0;background:#0006;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:600;display:flex;align-items:center;justify-content:center}.loader-content[data-v-6a6f6cde]{background:var(--bg-elevated);border:1px solid var(--border);padding:1rem 1.5rem;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:.75rem;font-size:.88rem;font-weight:700;color:var(--heading)}.loader-spinner[data-v-6a6f6cde]{width:20px;height:20px;border:3px solid var(--brand-100);border-top-color:var(--brand-600);border-radius:50%;animation:spin-6a6f6cde .8s linear infinite}@keyframes spin-6a6f6cde{to{transform:rotate(360deg)}}.map-watermark-pill[data-v-6a6f6cde]{position:absolute;bottom:12px;left:50%;transform:translate(-50%);z-index:400;background:var(--bg-elevated);color:var(--text-muted);border:1px solid var(--border);padding:4px 14px;border-radius:20px;font-size:.72rem;pointer-events:none;box-shadow:var(--shadow-sm);white-space:nowrap;display:inline-flex;align-items:center}[data-v-6a6f6cde] .leaflet-top{top:14px!important}[data-v-6a6f6cde] .leaflet-left{left:14px!important}[data-v-6a6f6cde] .leaflet-right{right:14px!important}[data-v-6a6f6cde] .leaflet-control-zoom{border:1px solid #dce7dd!important;border-radius:10px!important;overflow:hidden;box-shadow:0 4px 16px #0b2e241f!important;margin:0!important}[data-v-6a6f6cde] .leaflet-control-zoom a{width:34px!important;height:34px!important;line-height:34px!important;font-size:16px!important;color:#1b4d3a!important;background:#fff!important;border-bottom:1px solid #eef2ef!important}[data-v-6a6f6cde] .leaflet-control-zoom a:last-child{border-bottom:none!important}[data-v-6a6f6cde] .leaflet-control-zoom a:hover{background:#f4f8f5!important;color:#0b2e2d!important}[data-v-6a6f6cde] .leaflet-control-layers{border:1px solid #dce7dd!important;border-radius:10px!important;box-shadow:0 4px 16px #0b2e241f!important;background:#fff!important;margin:0!important}[data-v-6a6f6cde] .leaflet-control-layers-toggle{width:34px!important;height:34px!important}[data-v-6a6f6cde] .leaflet-bottom{bottom:14px}[data-v-6a6f6cde] .leaflet-control-scale{margin:0!important}[data-v-6a6f6cde] .leaflet-control-scale-line{border:1px solid #8ba494!important;border-top:none!important;background:#ffffffd9!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#1b4d3a!important;font-size:10.5px!important;font-weight:600!important;padding:2px 5px!important}[data-v-6a6f6cde] .leaflet-control-attribution{background:#ffffffd1!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:10px!important;color:#63776e!important;margin:0!important}.results-drawer[data-v-6a6f6cde]{position:absolute;bottom:0;left:380px;right:0;background:var(--bg-elevated);border-top:1px solid var(--border);box-shadow:0 -4px 20px #00000017;z-index:500;display:flex;flex-direction:column;transition:height .25s ease;height:46px}.results-drawer.open[data-v-6a6f6cde]{height:380px}.drawer-header[data-v-6a6f6cde]{height:46px;background:var(--bg-muted);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 1.25rem;cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0}.dh-title-group[data-v-6a6f6cde]{display:flex;align-items:center;gap:.5rem}.dh-icon[data-v-6a6f6cde]{color:var(--brand-600)}.dh-title[data-v-6a6f6cde]{font-size:.88rem;font-weight:750;color:var(--heading)}.dh-toggle-action[data-v-6a6f6cde]{display:flex;align-items:center;gap:.4rem}.dh-hint[data-v-6a6f6cde]{font-size:.78rem;color:var(--text-muted)}.dh-arrow[data-v-6a6f6cde]{transition:transform .2s ease}.dh-arrow.rotated[data-v-6a6f6cde]{transform:rotate(180deg)}.drawer-body[data-v-6a6f6cde]{flex:1;display:flex;flex-direction:column;overflow:hidden}.drawer-tabs[data-v-6a6f6cde]{display:flex;background:var(--bg-elevated);border-bottom:1px solid var(--border);padding:0 .5rem;flex-shrink:0;overflow-x:auto}.tab-btn[data-v-6a6f6cde]{padding:.55rem .95rem;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:.82rem;font-weight:700;cursor:pointer;transition:all .16s ease;white-space:nowrap}.tab-btn[data-v-6a6f6cde]:hover{color:var(--heading)}.tab-btn.active[data-v-6a6f6cde]{color:var(--brand-700);border-bottom-color:var(--brand-600);background:var(--brand-50)}.drawer-content-pane[data-v-6a6f6cde]{flex:1;overflow-y:auto;padding:1rem 1.25rem}.no-result-text[data-v-6a6f6cde]{padding:2rem 1rem;text-align:center;color:var(--text-muted);font-size:.88rem}.summary-grid[data-v-6a6f6cde]{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem}.kpi-card[data-v-6a6f6cde]{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem}.kpi-label[data-v-6a6f6cde]{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;color:var(--text-muted)}.kpi-value[data-v-6a6f6cde]{display:block;font-size:1.45rem;font-weight:800;color:var(--brand-700);margin:4px 0 2px}.kpi-sub[data-v-6a6f6cde]{display:block;font-size:.72rem;color:var(--text-secondary)}.results-table[data-v-6a6f6cde]{width:100%;border-collapse:collapse;font-size:.84rem}.results-table th[data-v-6a6f6cde]{background:var(--bg-muted);color:var(--heading);padding:.55rem .75rem;border-bottom:1px solid var(--border);font-weight:750;font-size:.78rem;text-transform:uppercase}.results-table td[data-v-6a6f6cde]{padding:.5rem .75rem;border-bottom:1px solid var(--border-light, #eee)}.results-table tr:hover td[data-v-6a6f6cde]{background:var(--brand-50)}.total-row td[data-v-6a6f6cde]{background:var(--brand-50);border-top:2px solid var(--border);font-weight:750}.lu-swatch[data-v-6a6f6cde]{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:middle}.text-right[data-v-6a6f6cde]{text-align:right}.font-mono[data-v-6a6f6cde]{font-family:var(--font-mono, monospace)}.charts-grid[data-v-6a6f6cde]{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;height:100%}.chart-box[data-v-6a6f6cde]{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:.75rem 1rem;display:flex;flex-direction:column}.chart-title[data-v-6a6f6cde]{font-size:.84rem;font-weight:750;color:var(--heading);margin-bottom:.5rem;text-align:center}.canvas-wrapper[data-v-6a6f6cde]{flex:1;min-height:200px;position:relative}.report-cards-grid[data-v-6a6f6cde]{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1rem}.rep-card[data-v-6a6f6cde]{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.65rem .85rem}.border-red[data-v-6a6f6cde]{border-left:4px solid #e53935}.border-green[data-v-6a6f6cde]{border-left:4px solid #2e7d32}.border-yellow[data-v-6a6f6cde]{border-left:4px solid #f9a825}.border-blue[data-v-6a6f6cde]{border-left:4px solid #1e88e5}.rep-label[data-v-6a6f6cde]{display:block;font-size:.68rem;text-transform:uppercase;font-weight:700;color:var(--text-muted)}.rep-value[data-v-6a6f6cde]{display:block;font-size:1.05rem;font-weight:800;color:var(--heading);margin-top:2px}.report-details-grid[data-v-6a6f6cde]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.panel-section[data-v-6a6f6cde]{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:.85rem 1rem}.panel-title[data-v-6a6f6cde]{font-size:.86rem;font-weight:750;color:var(--heading);margin-bottom:.5rem}.narrative-content p[data-v-6a6f6cde]{font-size:.82rem;color:var(--text);line-height:1.55;margin-bottom:.5rem}.cost-table[data-v-6a6f6cde]{width:100%;font-size:.82rem;border-collapse:collapse}.cost-table td[data-v-6a6f6cde]{padding:.4rem 0;border-bottom:1px solid var(--border-light, #eee)}.highlight-cost[data-v-6a6f6cde]{color:var(--brand-700);font-weight:800;font-size:.95rem}.proposals-list[data-v-6a6f6cde]{display:flex;flex-direction:column;gap:.5rem}.proposal-card[data-v-6a6f6cde]{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.65rem .85rem;display:flex;align-items:center;gap:.75rem}.prop-icon[data-v-6a6f6cde]{font-size:1.5rem}.prop-info[data-v-6a6f6cde]{flex:1;min-width:0}.prop-title-row[data-v-6a6f6cde]{display:flex;align-items:center;gap:.5rem}.prop-name[data-v-6a6f6cde]{font-size:.88rem;color:var(--heading)}.status-pill[data-v-6a6f6cde]{font-size:.68rem;font-weight:700;padding:1px 8px;border-radius:10px}.status-green[data-v-6a6f6cde]{background:#e8f5e9;color:#2e7d32}.status-blue[data-v-6a6f6cde]{background:#e3f2fd;color:#1565c0}.status-orange[data-v-6a6f6cde]{background:#fff3e0;color:#e65100}.status-gray[data-v-6a6f6cde]{background:#f0f2f5;color:#78909c}.prop-desc[data-v-6a6f6cde]{font-size:.75rem;color:var(--text-secondary);margin:2px 0 0}.prop-meta-row[data-v-6a6f6cde]{font-size:.72rem;color:var(--text-muted);display:flex;gap:.4rem;margin-top:2px}.prop-actions[data-v-6a6f6cde]{display:flex;gap:.35rem}.sheet-header[data-v-6a6f6cde],.mobile-dock[data-v-6a6f6cde]{display:none}@media (max-width: 960px){.plan-workspace[data-v-6a6f6cde]{flex-direction:column}.plan-sidebar[data-v-6a6f6cde]{width:100%;height:320px;border-right:none;border-bottom:1px solid var(--border)}.results-drawer[data-v-6a6f6cde]{left:0}.summary-grid[data-v-6a6f6cde],.report-cards-grid[data-v-6a6f6cde]{grid-template-columns:repeat(2,1fr)}.charts-grid[data-v-6a6f6cde],.report-details-grid[data-v-6a6f6cde]{grid-template-columns:1fr}}@media (max-width: 670px){.network-plan-page[data-v-6a6f6cde]{overflow:hidden;height:100%;min-height:0;flex:1}.plan-header[data-v-6a6f6cde]{display:none!important}.coord-pill[data-v-6a6f6cde]{display:none}.plan-workspace[data-v-6a6f6cde]{position:relative;flex:1;min-height:0;overflow:hidden;height:100%;flex-direction:column}.map-view-area[data-v-6a6f6cde]{order:0;position:absolute;inset:0 0 66px;width:100%;height:auto;min-height:0;flex:1;z-index:1}.map-watermark-pill[data-v-6a6f6cde]{display:none!important}[data-v-6a6f6cde] .leaflet-bottom{bottom:74px!important}[data-v-6a6f6cde] .leaflet-left{left:10px!important}[data-v-6a6f6cde] .leaflet-right{right:10px!important}.map-empty-overlay[data-v-6a6f6cde]{padding:16px}.empty-card[data-v-6a6f6cde]{padding:1.25rem 1rem;max-width:340px}.mobile-dock[data-v-6a6f6cde]{position:fixed;z-index:var(--z-dock, 50);left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:4px;min-height:66px;padding:7px 8px calc(7px + env(safe-area-inset-bottom));border-top:1px solid #dce8dd;background:#fffffff5;box-shadow:0 -7px 22px #183a3014;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.dock-button[data-v-6a6f6cde]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:48px;border:0;border-radius:10px;background:transparent;color:#597564;font-size:10px;font-weight:800;cursor:pointer;transition:background .15s,color .15s}.dock-button[data-v-6a6f6cde]:hover,.dock-button[aria-expanded=true][data-v-6a6f6cde]{background:#e8f3e7;color:#235c43}.sheet-scrim[data-v-6a6f6cde]{position:fixed;z-index:var(--z-sheet-backdrop, 70);inset:0;background:#071c169e}.plan-sidebar[data-v-6a6f6cde]{position:fixed;z-index:var(--z-sheet, 75);inset:auto 0 0;order:1;display:block;width:100%;height:auto;max-height:min(80dvh,700px);min-height:0;padding-bottom:env(safe-area-inset-bottom);overflow-y:auto;overscroll-behavior:contain;border:1px solid #dbe8db;border-bottom:0;border-radius:21px 21px 0 0;background:#fff;box-shadow:0 -14px 50px #0b2e2d38;transform:translateY(110%);visibility:hidden;transition:transform .24s ease,visibility .24s}.plan-sidebar.sheet-open[data-v-6a6f6cde]{transform:translateY(0);visibility:visible}.sheet-header[data-v-6a6f6cde]{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:60px;padding:18px 18px 10px;border-bottom:1px solid var(--border, #e4eae6);background:#fff}.sheet-header[data-v-6a6f6cde]:before{position:absolute;top:8px;left:50%;width:36px;height:4px;border-radius:9px;background:#cbdccf;content:"";transform:translate(-50%)}.sheet-header h2[data-v-6a6f6cde]{color:#234b39;font-size:16px;font-weight:800;margin:0}.sheet-close[data-v-6a6f6cde]{display:grid;place-items:center;width:34px;height:34px;flex:none;border:1px solid #dce8df;border-radius:10px;background:#f5f9f4;color:#315b45;cursor:pointer}.config-section[data-v-6a6f6cde]{padding:16px 16px 20px}.results-drawer[data-v-6a6f6cde]{position:fixed;z-index:var(--z-sheet, 75);left:0;right:0;bottom:0;height:80dvh;max-height:85dvh;border-radius:20px 20px 0 0;border:1px solid #dbe8db;border-bottom:0;box-shadow:0 -14px 50px #0b2e2d38;transform:translateY(110%);visibility:hidden;pointer-events:none;transition:transform .24s ease,visibility .24s;background:#fff;display:flex;flex-direction:column}.results-drawer.open[data-v-6a6f6cde]{transform:translateY(0);visibility:visible;pointer-events:auto}.drawer-header[data-v-6a6f6cde]{height:52px;min-height:52px;padding:0 14px;gap:8px}.dh-title-group[data-v-6a6f6cde]{min-width:0;gap:6px;overflow:hidden}.dh-title[data-v-6a6f6cde]{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dh-toggle-action[data-v-6a6f6cde]{flex-shrink:0}.dh-hint[data-v-6a6f6cde]{font-size:11px;white-space:nowrap}.summary-grid[data-v-6a6f6cde],.report-cards-grid[data-v-6a6f6cde]{grid-template-columns:1fr}}.leaflet-cluster-anim .leaflet-marker-icon,.leaflet-cluster-anim .leaflet-marker-shadow{-webkit-transition:-webkit-transform .3s ease-out,opacity .3s ease-in;-moz-transition:-moz-transform .3s ease-out,opacity .3s ease-in;-o-transition:-o-transform .3s ease-out,opacity .3s ease-in;transition:transform .3s ease-out,opacity .3s ease-in}.leaflet-cluster-spider-leg{-webkit-transition:-webkit-stroke-dashoffset .3s ease-out,-webkit-stroke-opacity .3s ease-in;-moz-transition:-moz-stroke-dashoffset .3s ease-out,-moz-stroke-opacity .3s ease-in;-o-transition:-o-stroke-dashoffset .3s ease-out,-o-stroke-opacity .3s ease-in;transition:stroke-dashoffset .3s ease-out,stroke-opacity .3s ease-in}.marker-cluster-small{background-color:#b5e28c99}.marker-cluster-small div{background-color:#6ecc3999}.marker-cluster-medium{background-color:#f1d35799}.marker-cluster-medium div{background-color:#f0c20c99}.marker-cluster-large{background-color:#fd9c7399}.marker-cluster-large div{background-color:#f1801799}.leaflet-oldie .marker-cluster-small{background-color:#b5e28c}.leaflet-oldie .marker-cluster-small div{background-color:#6ecc39}.leaflet-oldie .marker-cluster-medium{background-color:#f1d357}.leaflet-oldie .marker-cluster-medium div{background-color:#f0c20c}.leaflet-oldie .marker-cluster-large{background-color:#fd9c73}.leaflet-oldie .marker-cluster-large div{background-color:#f18017}.marker-cluster{background-clip:padding-box;border-radius:20px}.marker-cluster div{width:30px;height:30px;margin-left:5px;margin-top:5px;text-align:center;border-radius:15px;font:12px Helvetica Neue,Arial,Helvetica,sans-serif}.marker-cluster span{line-height:30px}.vue-recycle-scroller{position:relative}.vue-recycle-scroller.direction-vertical:not(.page-mode){overflow-y:auto}.vue-recycle-scroller.direction-horizontal:not(.page-mode){overflow-x:auto}.vue-recycle-scroller.direction-horizontal{display:flex}.vue-recycle-scroller__slot{flex:auto 0 0}.vue-recycle-scroller__item-wrapper{flex:1;box-sizing:border-box;overflow:hidden;position:relative}.vue-recycle-scroller.ready .vue-recycle-scroller__item-view{position:absolute;top:0;left:0;will-change:transform}.vue-recycle-scroller.direction-vertical .vue-recycle-scroller__item-wrapper{width:100%}.vue-recycle-scroller.direction-horizontal .vue-recycle-scroller__item-wrapper{height:100%}.vue-recycle-scroller.ready.direction-vertical .vue-recycle-scroller__item-view{width:100%}.vue-recycle-scroller.ready.direction-horizontal .vue-recycle-scroller__item-view{height:100%}.resize-observer[data-v-b329ee4c]{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer[data-v-b329ee4c] object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}.farm-gis-page[data-v-3f5a2d27]{width:100%;max-width:1700px;margin:0 auto;padding:20px clamp(16px,2.2vw,34px) 24px;color:var(--text, #182a29);display:flex;flex-direction:column;min-width:0}.page-heading[data-v-3f5a2d27]{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px;flex-wrap:wrap}.heading-main[data-v-3f5a2d27]{min-width:0}.eyebrow[data-v-3f5a2d27]{color:#6a8a75;font-size:10px;font-weight:800;letter-spacing:1.45px;text-transform:uppercase}.page-heading h1[data-v-3f5a2d27]{margin:4px 0;color:#1b4035;font-size:clamp(24px,2.2vw,30px);font-weight:800;line-height:1.25;letter-spacing:-.9px}.subtitle[data-v-3f5a2d27]{color:var(--muted, #677775);font-size:12px}.page-actions[data-v-3f5a2d27]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.overview[data-v-3f5a2d27]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.overview-item[data-v-3f5a2d27]{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:5px 10px;border:1px solid var(--line, #e4eae6);border-radius:9px;background:#fff;color:#718275;font-size:11px;white-space:nowrap}.overview-item svg[data-v-3f5a2d27]{color:#5d9772}.overview-item strong[data-v-3f5a2d27]{color:#27533f;font-weight:800;font-variant-numeric:tabular-nums}.overview-item .active-dot[data-v-3f5a2d27]{display:inline-block;width:7px;height:7px;border-radius:50%;background:#64a77b}.overview-item .active-dot.muted[data-v-3f5a2d27]{background:#9caea3}.gis-layout[data-v-3f5a2d27]{display:grid;grid-template-columns:clamp(316px,26vw,364px) minmax(0,1fr);gap:15px;min-height:600px;align-items:stretch;flex:1}.tools-panel[data-v-3f5a2d27],.map-card[data-v-3f5a2d27]{min-width:0;min-height:0;overflow:hidden;border:1px solid var(--line, #e4eae6);border-radius:17px;background:#fff;box-shadow:var(--shadow, 0 3px 15px #23382d08)}.tools-panel[data-v-3f5a2d27]{overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#c8d5cb transparent;scrollbar-width:thin}.tool-section[data-v-3f5a2d27]{padding:18px 19px;border-bottom:1px solid #eaf0eb}.tool-section[data-v-3f5a2d27]:last-child{border-bottom:0}.sheet-header[data-v-3f5a2d27],.mobile-dock[data-v-3f5a2d27]{display:none}.tool-head[data-v-3f5a2d27]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:14px}.tool-title[data-v-3f5a2d27]{display:flex;align-items:center;gap:9px;color:#244937;font:800 14px/1.35 var(--font-display);letter-spacing:-.2px;flex-wrap:wrap}.tool-title .tile[data-v-3f5a2d27]{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:9px;background:#e8f3e8;color:#40765b}.tool-description[data-v-3f5a2d27]{margin-top:5px;color:#8b9b91;font-size:11px}.field[data-v-3f5a2d27]{display:block;min-width:0;margin-bottom:0}.field-label[data-v-3f5a2d27]{display:block;margin-bottom:6px;color:#405a4b;font-size:11px;font-weight:800}.field-label-xs[data-v-3f5a2d27]{display:block;margin-bottom:4px;color:#5b7264;font-size:10.5px;font-weight:800}.input[data-v-3f5a2d27],.select[data-v-3f5a2d27]{width:100%;min-width:0;min-height:40px;height:40px;padding:0 12px;border:1px solid #d5e0d8;border-radius:9px;outline:0;background:#fff;color:#294437;font-size:12px}.field-stack[data-v-3f5a2d27]{display:grid;gap:12px}.search-row[data-v-3f5a2d27]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.search-row .btn[data-v-3f5a2d27]{min-height:40px;height:40px;padding:8px 12px}.coord-box[data-v-3f5a2d27]{margin-top:14px;padding:13px;border:1px solid #e2eae2;border-radius:12px;background:#f8faf7}.coord-head[data-v-3f5a2d27]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px;color:#345744;font-size:11px;font-weight:800}.coord-head-label[data-v-3f5a2d27]{display:inline-flex;align-items:center;gap:7px}.btn-clear-pin[data-v-3f5a2d27]{background:transparent;border:0;color:var(--error, #a44339);font-size:10.5px;font-weight:800;padding:0;cursor:pointer}.coord-row[data-v-3f5a2d27]{display:grid;grid-template-columns:minmax(0,1fr) 62px;gap:7px}.coord-row .input[data-v-3f5a2d27]{background:#fff;font-variant-numeric:tabular-nums}.coord-row .btn[data-v-3f5a2d27]{min-height:40px;height:40px;padding:8px}.coord-hint[data-v-3f5a2d27]{margin-top:7px;color:#8c9d92;font-size:10px}.search-results-list[data-v-3f5a2d27]{height:250px;max-height:250px;overflow-y:auto;margin-top:12px}.search-results-list[data-v-3f5a2d27] .vue-recycle-scroller__item-view{padding-bottom:8px;box-sizing:border-box}.result-item-card[data-v-3f5a2d27]{background:#fff;border:1px solid #e4ebe4;border-radius:11px;padding:10px 12px;cursor:pointer;transition:border-color .15s,background .15s}.result-item-card[data-v-3f5a2d27]:hover{border-color:#9fc6a9;background:#f4faf4}.result-header[data-v-3f5a2d27]{display:flex;align-items:center;justify-content:space-between;gap:8px}.result-name[data-v-3f5a2d27]{font:800 11.5px var(--font-display);color:#294937;display:inline-flex;align-items:center;gap:5px}.result-meta[data-v-3f5a2d27],.result-coords[data-v-3f5a2d27]{font-size:10.5px;color:#819487;margin-top:3px;display:flex;align-items:center;gap:4px}.result-track-meta[data-v-3f5a2d27]{color:var(--pine, #103c39)}.result-actions-row[data-v-3f5a2d27]{display:flex;gap:6px;margin-top:7px}.dropzone[data-v-3f5a2d27]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:114px;padding:16px;text-align:center;border:1.5px dashed #aec7b1;border-radius:12px;background:#f9fcf8;color:#365845;transition:background .15s,border-color .15s;cursor:pointer}.dropzone[data-v-3f5a2d27]:hover,.dropzone.dragging[data-v-3f5a2d27]{border-color:#69a47d;background:#edf7ed}.dropzone-icon[data-v-3f5a2d27]{margin-bottom:3px;color:#4a8c61}.dropzone strong[data-v-3f5a2d27]{font-size:12px}.dropzone span[data-v-3f5a2d27]{color:#84988a;font-size:10px}.hidden-file-input[data-v-3f5a2d27]{display:none}.upload-progress-container[data-v-3f5a2d27]{margin-top:10px;display:grid;gap:6px}.progress-row[data-v-3f5a2d27]{background:#f8faf7;border:1px solid var(--line, #e4eae6);border-radius:9px;padding:7px 10px}.progress-info[data-v-3f5a2d27]{display:flex;justify-content:space-between;align-items:center;font-size:11px;margin-bottom:4px}.progress-bar-track[data-v-3f5a2d27]{height:4px;background:#dce6de;border-radius:999px;overflow:hidden}.progress-bar-fill[data-v-3f5a2d27]{height:100%;background:var(--pine, #103c39);transition:width .15s ease}.file-status[data-v-3f5a2d27]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;flex-wrap:wrap}.small-count[data-v-3f5a2d27]{display:inline-flex;align-items:center;gap:6px;color:#536b5c;font-size:11px;font-weight:800}.bulk-btns[data-v-3f5a2d27]{display:flex;align-items:center;gap:5px}.btn-text-toggle[data-v-3f5a2d27]{background:transparent;border:0;color:var(--pine, #103c39);font-size:11px;font-weight:800;cursor:pointer;padding:4px 6px}.search-input-wrapper[data-v-3f5a2d27]{position:relative;display:flex;align-items:center;width:100%}.search-input-wrapper .input[data-v-3f5a2d27]{padding-right:28px}.btn-clear-inline[data-v-3f5a2d27]{position:absolute;right:8px;background:transparent;border:0;font-size:11px;color:#819487;cursor:pointer;padding:2px 4px}.gpx-file-cards-list[data-v-3f5a2d27]{height:245px;max-height:245px;overflow-y:auto;margin-top:10px}.gpx-file-cards-list[data-v-3f5a2d27] .vue-recycle-scroller__item-view{padding-bottom:8px;box-sizing:border-box}.gpx-file-item[data-v-3f5a2d27]{background:#fff;border:1px solid #e4ebe4;border-radius:11px;padding:10px 12px;min-height:104px;display:flex;flex-direction:column;justify-content:space-between}.gpx-file-item.hidden[data-v-3f5a2d27]{opacity:.6}.gpx-file-top[data-v-3f5a2d27]{display:flex;align-items:center;justify-content:space-between;gap:8px}.gpx-name[data-v-3f5a2d27]{font-size:11.5px;font-weight:800;color:#294937;display:flex;align-items:center;gap:6px}.gpx-color-dot[data-v-3f5a2d27]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.gpx-meta-row[data-v-3f5a2d27]{display:flex;justify-content:space-between;align-items:center;font-size:10.5px;color:#819487;margin-top:3px}.gpx-actions-row[data-v-3f5a2d27]{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.method-tag[data-v-3f5a2d27]{font-size:10px;font-weight:800;padding:2px 7px;border-radius:6px;background:#eef2ef;color:#4f6259}.method-tag.enclosed[data-v-3f5a2d27]{background:#e6f4ea;color:#357e64}.btn-group-right[data-v-3f5a2d27]{display:flex;gap:5px}.record-count[data-v-3f5a2d27]{padding:3px 7px;border-radius:6px;background:#edf5ed;color:#4c7858;font-size:10px;font-weight:800;white-space:nowrap}.filters-grid[data-v-3f5a2d27]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:11px}.filters-grid .full[data-v-3f5a2d27]{grid-column:1 / -1}.farmers-list-container[data-v-3f5a2d27]{height:320px;max-height:320px;overflow-y:auto;margin-top:12px}.farmers-list-container[data-v-3f5a2d27] .vue-recycle-scroller__item-view{padding-bottom:8px;box-sizing:border-box}.farmer-card-item[data-v-3f5a2d27]{background:#fff;border:1px solid #e4ebe4;border-radius:11px;padding:11px 12px;min-height:118px;display:flex;flex-direction:column;justify-content:space-between;transition:border-color .15s,background .15s}.farmer-card-item[data-v-3f5a2d27]:hover{border-color:#9fc6a9;background:#f4faf4}.farmer-card-header[data-v-3f5a2d27]{display:flex;align-items:center;justify-content:space-between;gap:8px}.farmer-name[data-v-3f5a2d27]{display:block;color:#294937;font:800 11.5px var(--font-display)}.farmer-place[data-v-3f5a2d27]{display:flex;align-items:center;gap:4px;margin-top:3px;color:#819487;font-size:10.5px}.farmer-area[data-v-3f5a2d27]{color:#3a8b5b;white-space:nowrap;font-size:11px;font-weight:800;font-variant-numeric:tabular-nums}.farmer-badges-row[data-v-3f5a2d27]{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:5px}.commodity-tag[data-v-3f5a2d27]{font-size:10px;font-weight:800;padding:2px 7px;border-radius:6px;background:#edf5ed;color:#357e64}.farmer-card-actions[data-v-3f5a2d27]{display:flex;align-items:center;gap:6px;margin-top:7px}.empty-results[data-v-3f5a2d27]{padding:20px 10px;color:#87998d;text-align:center;font-size:12px}.sync-card-block[data-v-3f5a2d27]{background:#f8faf7;border:1px solid #e2eae2;border-radius:12px;padding:12px;display:grid;gap:10px;margin-bottom:12px}.sync-info-row[data-v-3f5a2d27]{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.sync-status-indicator[data-v-3f5a2d27]{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:800}.sync-status-dot[data-v-3f5a2d27]{width:8px;height:8px;border-radius:50%;background:#8c9d92}.indicator-synced .sync-status-dot[data-v-3f5a2d27]{background:#357e64}.indicator-synced .sync-status-title[data-v-3f5a2d27]{color:#357e64}.indicator-syncing .sync-status-dot[data-v-3f5a2d27]{background:#d6932a}.indicator-syncing .sync-status-title[data-v-3f5a2d27]{color:#8b5c19}.indicator-error .sync-status-dot[data-v-3f5a2d27]{background:#a44339}.indicator-error .sync-status-title[data-v-3f5a2d27]{color:#a44339}.sync-timestamp[data-v-3f5a2d27]{font-size:10px;color:#819487}.sync-actions-grid[data-v-3f5a2d27]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sync-refresh-row[data-v-3f5a2d27]{text-align:right}.btn-link-action[data-v-3f5a2d27]{font-size:11px;font-weight:700;color:#53705c;background:none;border:0;cursor:pointer;text-decoration:underline;padding:0}.export-btn-group[data-v-3f5a2d27]{display:grid;gap:8px}.overlap-export-box[data-v-3f5a2d27]{background:#f8faf7;border:1px solid #e2eae2;border-radius:11px;padding:10px;display:grid;gap:8px}.map-card[data-v-3f5a2d27]{position:relative;z-index:0;isolation:isolate;display:flex;flex-direction:column}.map-header[data-v-3f5a2d27]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:12px 18px;border-bottom:1px solid var(--line, #e4eae6);background:#fff}.map-heading[data-v-3f5a2d27]{min-width:0}.map-heading h2[data-v-3f5a2d27]{color:#204332;font-size:15px;font-weight:800;letter-spacing:-.3px}.map-heading p[data-v-3f5a2d27]{margin-top:2px;color:#91a195;font-size:10.5px}.map-header-actions[data-v-3f5a2d27]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.map-pill[data-v-3f5a2d27]{display:inline-flex;align-items:center;gap:6px;min-height:33px;padding:6px 10px;border:1px solid #dce9df;border-radius:9px;background:#f7faf6;color:#3b7553;font-size:10.5px;font-weight:800;cursor:pointer;transition:background .15s,color .15s}.map-pill[aria-pressed=false][data-v-3f5a2d27]{background:#fff;color:#829489}.map-area[data-v-3f5a2d27]{position:relative;flex:1;min-height:0;isolation:isolate;z-index:0;background:#e9eee6}.map-canvas[data-v-3f5a2d27]{position:absolute;inset:0;z-index:1;width:100%;height:100%;background:#e9eee6}.map-loading[data-v-3f5a2d27]{position:absolute;z-index:15;inset:0;display:grid;place-items:center;padding:30px;text-align:center;background:#f6f8f5d1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#567260}.map-loading>div[data-v-3f5a2d27]{max-width:280px;padding:23px;border:1px solid #d7e3d9;border-radius:16px;background:#fff;box-shadow:0 10px 40px #27382714}.map-loading strong[data-v-3f5a2d27]{display:block;font-size:13px;color:#1b4035}.map-loading p[data-v-3f5a2d27]{margin-top:5px;font-size:11px}.loading-spinner-ring[data-v-3f5a2d27]{width:34px;height:34px;border:3px solid #dce8df;border-top-color:var(--pine, #103c39);border-radius:50%;animation:spin-3f5a2d27 .8s linear infinite;margin:0 auto 10px}.map-tools[data-v-3f5a2d27]{position:absolute;z-index:20;top:14px;right:14px;display:grid;gap:7px}.map-tool[data-v-3f5a2d27]{display:grid;place-items:center;width:39px;height:39px;border:1px solid #dae7da;border-radius:11px;background:#fff;color:#315b43;box-shadow:0 5px 18px #17331b19;cursor:pointer;transition:background .15s,color .15s}.map-tool[data-v-3f5a2d27]:hover{background:#f1f7f0}.map-tool.active[data-v-3f5a2d27]{background:var(--pine, #103c39);border-color:var(--pine, #103c39);color:#fff}.map-legend[data-v-3f5a2d27]{position:absolute;z-index:20;bottom:14px;left:14px;max-width:205px;padding:11px 13px;border:1px solid #e0eade;border-radius:12px;background:#fffffff0;box-shadow:0 5px 18px #17331b13;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.legend-title[data-v-3f5a2d27]{margin-bottom:6px;color:#345b43;font-size:10px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.legend-row[data-v-3f5a2d27]{display:flex;align-items:center;gap:7px;color:#657c6b;font-size:10px}.legend-row+.legend-row[data-v-3f5a2d27]{margin-top:5px}.legend-marker[data-v-3f5a2d27]{width:10px;height:10px;border-radius:50%;background:#eab15c;border:2px solid #ffffff;box-shadow:0 0 0 1px #eab15c;flex-shrink:0}.legend-marker.green[data-v-3f5a2d27]{background:#4f9b69;box-shadow:0 0 0 1px #4f9b69}.legend-dash[data-v-3f5a2d27]{width:17px;border-top:2px dashed #36865e;flex-shrink:0}.map-footer[data-v-3f5a2d27]{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:8px 15px;border-top:1px solid var(--line, #e4eae6);background:#fff}.map-readout[data-v-3f5a2d27]{display:flex;align-items:center;gap:12px;min-width:0;color:#7d9483;font-size:10.5px;flex-wrap:nowrap;white-space:nowrap;overflow-x:auto;scrollbar-width:none}.map-readout[data-v-3f5a2d27]::-webkit-scrollbar{display:none}.map-readout span[data-v-3f5a2d27]{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;flex-shrink:0}.map-note[data-v-3f5a2d27]{color:#8ba091;white-space:nowrap;font-size:10px}.modal-dialog[data-v-3f5a2d27]{background:#fff;border:1px solid var(--line, #e4eae6);box-shadow:var(--shadow-modal);border-radius:20px;width:100%;max-width:520px;overflow:hidden;display:flex;flex-direction:column;padding:0}.modal-dialog-sm[data-v-3f5a2d27]{max-width:410px;padding:20px}.modal-header[data-v-3f5a2d27]{padding:16px 20px;border-bottom:1px solid var(--line, #e4eae6);display:flex;align-items:center;justify-content:space-between;gap:10px}.modal-title[data-v-3f5a2d27]{font-size:16px;font-weight:800;color:#214736;margin:0;display:inline-flex;align-items:center;gap:8px}.modal-title-group[data-v-3f5a2d27]{display:flex;align-items:center;gap:10px}.modal-counter-badge[data-v-3f5a2d27]{font-size:11px;font-weight:700;background:#edf5ed;color:#357e64;padding:3px 9px;border-radius:999px}.btn-close-modal[data-v-3f5a2d27]{width:32px;height:32px;border-radius:9px;background:#eef4ef;border:0;color:#315c44;display:grid;place-items:center;cursor:pointer}.attr-table-wrap[data-v-3f5a2d27]{padding:16px 20px;max-height:340px;overflow-y:auto}.attr-table[data-v-3f5a2d27]{width:100%;border-collapse:collapse;font-size:12.5px}.attr-table th[data-v-3f5a2d27]{width:36%;text-align:left;padding:8px 10px;color:#677775;border-bottom:1px solid #eaf0eb;font-weight:700}.attr-table td[data-v-3f5a2d27]{padding:8px 10px;color:#182a29;border-bottom:1px solid #eaf0eb}.parcel-subtable[data-v-3f5a2d27]{margin-top:6px;display:grid;gap:4px}.parcel-sub-row[data-v-3f5a2d27]{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:11.5px;color:#425b4f;padding:4px 8px;background:#f8faf7;border-radius:7px}.modal-footer[data-v-3f5a2d27]{padding:13px 20px;border-top:1px solid var(--line, #e4eae6);display:flex;justify-content:flex-end;gap:8px;background:#fbfcfa}.modal-footer-split[data-v-3f5a2d27]{justify-content:space-between;align-items:center;flex-wrap:wrap}.modal-nav-group[data-v-3f5a2d27],.modal-action-group[data-v-3f5a2d27]{display:flex;align-items:center;gap:6px}.nav-count-pill[data-v-3f5a2d27]{font-size:11.5px;font-weight:700;color:#536b5c;padding:0 6px}.edit-form-body[data-v-3f5a2d27]{padding:16px 20px;max-height:62dvh;overflow-y:auto;display:grid;gap:12px}.form-row-sm[data-v-3f5a2d27]{display:grid;gap:5px}.parcels-editor-section[data-v-3f5a2d27]{margin-top:6px;padding-top:12px;border-top:1px dashed #d5e0d8}.section-head[data-v-3f5a2d27]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.parcels-editor-list[data-v-3f5a2d27]{display:grid;gap:8px}.parcel-edit-item[data-v-3f5a2d27]{background:#f8faf7;border:1px solid #e2eae2;border-radius:10px;padding:10px 12px}.parcel-edit-head[data-v-3f5a2d27]{display:flex;align-items:center;justify-content:space-between;font-size:11.5px;font-weight:800;margin-bottom:8px}.parcel-edit-head-left[data-v-3f5a2d27]{display:flex;align-items:center;gap:6px;min-width:0}.btn-remove-parcel[data-v-3f5a2d27]{background:transparent;border:0;color:var(--error, #a44339);cursor:pointer;padding:2px}.parcel-edit-inputs[data-v-3f5a2d27]{display:grid;grid-template-columns:1fr 1.5fr;gap:8px}.report-loading-card[data-v-3f5a2d27]{min-width:min(340px,calc(100vw - 32px));max-width:440px;padding:26px 28px;background:#fff;border-radius:20px;border:1px solid var(--line, #e4eae6);box-shadow:var(--shadow-modal);text-align:center}.loading-title[data-v-3f5a2d27]{font-family:var(--font-display);font-weight:800;font-size:16px;color:#1b4035;margin-bottom:4px}.loading-subtitle[data-v-3f5a2d27]{font-size:12px;color:var(--muted, #677775);margin-bottom:14px}.report-progress-bar-wrap[data-v-3f5a2d27]{width:100%;height:8px;background:#edf2ee;border-radius:999px;overflow:hidden;margin-bottom:6px}.report-progress-bar-fill[data-v-3f5a2d27]{height:100%;background:var(--pine, #103c39);border-radius:999px;transition:width .15s ease-out}.report-progress-pct[data-v-3f5a2d27]{font-size:12px;font-weight:800;color:#1b4035;margin-bottom:14px}.report-metrics-grid[data-v-3f5a2d27]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:#f8faf7;border:1px solid #e2eae2;border-radius:12px;padding:10px 8px;margin-bottom:14px}.metric-item[data-v-3f5a2d27]{display:flex;flex-direction:column;align-items:center}.metric-val[data-v-3f5a2d27]{font-size:15px;font-weight:800;color:var(--pine, #103c39)}.metric-lbl[data-v-3f5a2d27]{font-size:10px;color:var(--muted, #677775);text-transform:uppercase;margin-top:2px}[data-v-3f5a2d27] .leaflet-marker-icon,[data-v-3f5a2d27] .leaflet-div-icon,[data-v-3f5a2d27] .custom-farmer-marker,[data-v-3f5a2d27] .custom-track-marker,[data-v-3f5a2d27] .custom-draw-marker,[data-v-3f5a2d27] .custom-area-label,[data-v-3f5a2d27] .farmer-marker-icon,[data-v-3f5a2d27] .track-marker,[data-v-3f5a2d27] .draw-marker-icon,[data-v-3f5a2d27] .area-label{background:transparent!important;border:none!important;padding:0!important;margin:0;box-sizing:border-box!important}[data-v-3f5a2d27] .leaflet-pane img,[data-v-3f5a2d27] .leaflet-tile-container img{max-width:none!important;max-height:none!important}[data-v-3f5a2d27] .leaflet-control-zoom{border:1px solid #dce7dd!important;border-radius:10px!important;overflow:hidden;box-shadow:0 3px 12px #243d2420!important}[data-v-3f5a2d27] .leaflet-popup-content-wrapper{border-radius:16px!important;padding:0!important;background:#fff!important;box-shadow:0 12px 32px #0b2e242e,0 2px 8px #0000000f!important;border:1px solid rgba(220,231,222,.8)!important;overflow:hidden}[data-v-3f5a2d27] .leaflet-popup-content{margin:14px 16px!important;line-height:1.4!important;color:#273831!important}[data-v-3f5a2d27] .leaflet-popup-tip{background:#fff!important;box-shadow:0 8px 24px #0b2e2426!important}[data-v-3f5a2d27] .gis-farmer-popup-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin-bottom:8px!important;padding-bottom:8px!important;border-bottom:1px solid #eef2ef!important;padding-right:32px!important;min-height:26px!important}[data-v-3f5a2d27] .gis-farmer-popup-header h3{margin:0!important;color:#184233!important;font-size:14px!important;font-weight:800!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:140px!important}[data-v-3f5a2d27] .popup-header-actions{display:flex!important;align-items:center!important;gap:6px!important;flex:none!important}[data-v-3f5a2d27] .leaflet-container a.leaflet-popup-close-button{position:absolute!important;top:14px!important;right:16px!important;width:26px!important;height:26px!important;border-radius:7px!important;color:#63776e!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font:14px/1 var(--font-body, system-ui, sans-serif)!important;transition:all .15s ease!important;background:#f1f5f2!important;border:1px solid #dce8df!important;padding:0!important;margin:0!important;box-sizing:border-box!important;text-decoration:none!important;z-index:10!important}[data-v-3f5a2d27] .leaflet-container a.leaflet-popup-close-button:hover{color:#0b2e2d!important;background:#e2ede5!important;border-color:#c2d6c7!important}[data-v-3f5a2d27] .btn-popup-edit{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:26px!important;padding:0 10px!important;font-size:11.5px!important;font-weight:700!important;border-radius:7px!important;border:1px solid #d4e2d7!important;background:#f4f8f5!important;color:#1b4d3a!important;cursor:pointer!important;transition:all .15s ease!important;box-sizing:border-box!important;line-height:1!important}[data-v-3f5a2d27] .btn-popup-edit:hover{background:#e7f2eb!important;border-color:#bad3c2!important;color:#103c2a!important}[data-v-3f5a2d27] .popup-parcel-row:hover{background:#f0f6f2!important}.rotating-icon[data-v-3f5a2d27]{animation:spin-3f5a2d27 1.1s linear infinite}@keyframes spin-3f5a2d27{to{transform:rotate(360deg)}}@media (min-width: 901px){.farm-gis-page[data-v-3f5a2d27]{flex:1;min-height:0;height:100%;max-width:none;overflow:hidden;padding:13px clamp(16px,1.8vw,28px) 15px}.page-heading[data-v-3f5a2d27]{flex:none;align-items:center;justify-content:space-between;gap:14px;min-height:52px;margin-bottom:11px}.page-heading .eyebrow[data-v-3f5a2d27]{display:none}.page-heading h1[data-v-3f5a2d27]{margin:0 0 2px;font-size:22px;letter-spacing:-.7px}.page-heading .subtitle[data-v-3f5a2d27]{font-size:11px;white-space:nowrap}.overview[data-v-3f5a2d27]{justify-content:flex-end;gap:6px}.overview-item[data-v-3f5a2d27]{min-height:30px;padding:5px 9px;font-size:10px}.gis-layout[data-v-3f5a2d27]{flex:1;height:auto;min-height:0;max-height:none;grid-template-columns:clamp(308px,25vw,352px) minmax(0,1fr)}.tools-panel[data-v-3f5a2d27]{height:100%;overflow-y:auto}.map-card[data-v-3f5a2d27]{height:100%}}@media (max-width: 900px){.gis-layout[data-v-3f5a2d27]{display:flex;flex-direction:column;height:auto;max-height:none;min-height:0}.map-card[data-v-3f5a2d27]{order:0;height:540px;flex:none}.tools-panel[data-v-3f5a2d27]{order:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0;overflow:visible}.tool-section[data-v-3f5a2d27]{border-right:1px solid #eaf0eb}.tool-section[data-v-3f5a2d27]:nth-of-type(2){border-right:0}.farmers-section[data-v-3f5a2d27],.sync-export-section[data-v-3f5a2d27]{grid-column:1 / -1;border-top:1px solid #eaf0eb;border-right:0}}@media (max-width: 670px){.farm-gis-page[data-v-3f5a2d27]{flex:1;min-height:0;height:100%;width:100%;padding:0!important;margin:0;overflow:hidden}.page-heading[data-v-3f5a2d27]{display:none}.gis-layout[data-v-3f5a2d27]{display:flex;flex:1;min-height:0;height:100%;gap:0}.map-card[data-v-3f5a2d27]{order:0;position:relative;flex:1;min-height:0;height:100%;width:100%;border:0;border-radius:0;box-shadow:none}.map-area[data-v-3f5a2d27]{flex:1;min-height:0}.map-header[data-v-3f5a2d27]{position:absolute;z-index:25;top:10px;left:10px;right:10px;min-height:42px;padding:8px 10px;border:1px solid #dce8dd;border-radius:11px;background:#fffffff0;box-shadow:0 4px 18px #17331b13;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.map-heading h2[data-v-3f5a2d27]{font-size:12px}.map-heading p[data-v-3f5a2d27]{display:none}.map-header-actions[data-v-3f5a2d27]{gap:4px}.map-pill[data-v-3f5a2d27]{min-height:29px;padding:5px 7px}.map-pill span[data-v-3f5a2d27]{display:none}[data-v-3f5a2d27] .leaflet-top.leaflet-left{top:10px}.map-tools[data-v-3f5a2d27]{top:10px;right:10px;gap:6px}.map-legend[data-v-3f5a2d27]{display:none}.map-footer[data-v-3f5a2d27]{position:absolute;z-index:25;bottom:76px;left:10px;right:10px;min-height:32px;height:32px;padding:0 10px;border:1px solid #dce8dd;border-radius:9px;background:#fffffff0;box-shadow:0 4px 18px #17331b13;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;overflow:hidden}.map-readout[data-v-3f5a2d27]{gap:8px;font-size:10px;width:100%;justify-content:space-between;flex-wrap:nowrap!important;white-space:nowrap!important;overflow-x:auto;scrollbar-width:none}.map-note[data-v-3f5a2d27]{display:none}.mobile-dock[data-v-3f5a2d27]{position:fixed;z-index:var(--z-dock, 50);left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;min-height:66px;padding:7px 8px calc(7px + env(safe-area-inset-bottom));border-top:1px solid #dce8dd;background:#fffffff5;box-shadow:0 -7px 22px #183a3014;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.dock-button[data-v-3f5a2d27]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:48px;border:0;border-radius:10px;background:transparent;color:#597564;font-size:10px;font-weight:800}.dock-button[data-v-3f5a2d27]:hover,.dock-button[aria-expanded=true][data-v-3f5a2d27]{background:#e8f3e7;color:#235c43}.sheet-scrim[data-v-3f5a2d27]{position:fixed;z-index:var(--z-sheet-backdrop, 70);inset:0;background:#071c16a0}.tools-panel[data-v-3f5a2d27]{position:fixed;z-index:var(--z-sheet, 75);inset:auto 0 0;order:1;display:block;width:100%;height:auto;max-height:min(80dvh,700px);min-height:0;padding-bottom:env(safe-area-inset-bottom);overflow-y:auto;overscroll-behavior:contain;border:1px solid #dbe8db;border-bottom:0;border-radius:21px 21px 0 0;background:#fff;box-shadow:0 -14px 50px #0b2e2d25;transform:translateY(110%);visibility:hidden;transition:transform .24s ease,visibility .24s}.tools-panel.sheet-open[data-v-3f5a2d27]{transform:translateY(0);visibility:visible}.sheet-header[data-v-3f5a2d27]{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:60px;padding:18px 18px 10px;border-bottom:1px solid var(--line, #e4eae6);background:#fff}.sheet-header[data-v-3f5a2d27]:before{position:absolute;top:8px;left:50%;width:36px;height:4px;border-radius:9px;background:#cbdccf;content:"";transform:translate(-50%)}.sheet-header h2[data-v-3f5a2d27]{color:#234b39;font-size:16px;font-weight:800}.sheet-close[data-v-3f5a2d27]{display:grid;place-items:center;width:34px;height:34px;flex:none;border:1px solid #dce8df;border-radius:10px;background:#f5f9f4;color:#315b45}.tool-section[data-v-3f5a2d27]{display:none;padding:16px 16px 24px;border:0!important}.tools-panel[data-sheet=search] #find-section[data-v-3f5a2d27],.tools-panel[data-sheet=upload] #upload-panel[data-v-3f5a2d27],.tools-panel[data-sheet=farmers] #farmers-section[data-v-3f5a2d27],.tools-panel[data-sheet=sync] #sync-section[data-v-3f5a2d27]{display:block}.parcel-edit-inputs[data-v-3f5a2d27]{grid-template-columns:1fr}}@media (max-width: 395px){.map-header-actions .map-pill[data-v-3f5a2d27]{min-height:28px;padding:5px}.map-readout[data-v-3f5a2d27]{font-size:9.5px}}.gis-settings-panel[data-v-37cf7708]{display:flex;flex-direction:column;gap:20px}.panel-header[data-v-37cf7708]{border-bottom:1px solid #eaf0eb;padding-bottom:14px}.panel-title[data-v-37cf7708]{font-size:16px;font-weight:800;color:#26493a;display:flex;align-items:center;gap:9px}.panel-icon[data-v-37cf7708]{color:var(--pine, #103c39)}.panel-subtitle[data-v-37cf7708]{margin-top:4px;font-size:12px;color:#89988d}.gis-stats-grid[data-v-37cf7708]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;align-items:start}.gis-stat-card[data-v-37cf7708]{background:#fbfcfa;border:1px solid var(--line, #e4eae6);border-radius:15px;padding:18px;display:flex;align-items:center;gap:14px}.stat-icon-wrapper[data-v-37cf7708]{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;background:#e7f3ea;color:#368066}.stat-icon-wrapper.info[data-v-37cf7708]{background:#edf3f7;color:#3e6d87}.stat-label[data-v-37cf7708]{font-size:11px;font-weight:800;color:#677775;text-transform:uppercase;letter-spacing:.4px}.stat-value[data-v-37cf7708]{font-family:var(--font-display);font-size:26px;font-weight:800;color:#1e473a;line-height:1.2;margin-top:2px}.stat-value-sm[data-v-37cf7708]{font-size:14px;font-weight:800;margin-top:4px}.stat-subtext[data-v-37cf7708]{font-size:11px;color:#89988d;margin-top:2px}.text-success[data-v-37cf7708]{color:#357e64}.text-danger[data-v-37cf7708]{color:#a44339}.text-muted[data-v-37cf7708]{color:#677775}.settings-action-section[data-v-37cf7708]{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;background:#fbfcfa;border:1px solid var(--line, #e4eae6);border-radius:14px;flex-wrap:wrap}.section-heading h4[data-v-37cf7708]{font-size:14px;font-weight:800;color:#26493a}.section-desc[data-v-37cf7708]{font-size:12px;color:#89988d;margin-top:2px}.danger-zone-card[data-v-37cf7708]{border:1px solid #e8b8b1;background:#fff;border-radius:16px;overflow:hidden}.danger-zone-header[data-v-37cf7708]{padding:16px 18px;display:flex;align-items:flex-start;gap:12px;border-bottom:1px solid #f2d2cd;background:var(--error-soft, #fbece9)}.danger-icon-wrapper[data-v-37cf7708]{width:36px;height:36px;border-radius:10px;background:#fff;color:var(--error, #a44339);display:grid;place-items:center;flex-shrink:0}.danger-title[data-v-37cf7708]{font-size:14px;font-weight:800;color:var(--error, #a44339)}.danger-desc[data-v-37cf7708]{font-size:12px;color:#6d403b;margin-top:3px}.danger-zone-body[data-v-37cf7708]{padding:18px;display:grid;gap:14px}.warning-callout[data-v-37cf7708]{background:#fff9f8;border:1px solid #f2d2cd;border-left:4px solid var(--error, #a44339);padding:12px 14px;border-radius:10px;font-size:12px;color:var(--text);line-height:1.55}.warning-callout strong[data-v-37cf7708]{color:var(--error, #a44339)}.danger-actions-row[data-v-37cf7708]{display:flex;justify-content:flex-end}.rotating-icon[data-v-37cf7708]{animation:spin-37cf7708 1s linear infinite}@keyframes spin-37cf7708{to{transform:rotate(360deg)}}
