.cost-inputs{scroll-margin-top:88px}.cost-inputs .eyebrow{margin-top:var(--space-2)}.cost-inputs fieldset>div+div{padding-top:var(--space-4);border-top:1px solid var(--border)}:root{--vq-brand:#ff5200;--vq-brand-pressed:#e63d00;--vq-brand-light:#ff7a1a;--vq-brand-foreground:#11100f;--vq-charcoal:#252321;--vq-tint:#b63b00;--vq-brand-subtle:#fff0e7;--vq-background:#fafafa;--vq-surface:#fff;--vq-surface-alt:#f3f3f5;--vq-text:#1c1c1e;--vq-muted:#65656b;--vq-divider:#dedee3;--vq-control-border:#85858b;--vq-nav:#f0f0f2;--vq-focus:#b63b00;--vq-success:#216a3a;--vq-success-surface:#f0f7f1;--vq-warning:#850;--vq-warning-surface:#fff6df;--vq-danger:#b32626;--vq-danger-surface:#fff2f0;--vq-info:#225f9c;--vq-info-surface:#eef5fc;--vq-income:#4f7052;--vq-expense:#b64a2a;--vq-series1:#225f9c;--vq-series2:#705099;--vq-series3:#216a3a;--vq-series4:#850;--vq-series5:#a53860;--vq-series6:#226d76;--vq-series7:#505db3;--vq-series8:#75634a;--vq-spacing-xs:4px;--vq-spacing-small:8px;--vq-spacing-medium:12px;--vq-spacing-standard:16px;--vq-spacing-section:24px;--vq-spacing-large:32px;--vq-spacing-page:40px;--vq-spacing-hero:48px;--vq-radius-control:10px;--vq-radius-surface:12px;--vq-radius-sheet:16px;--vq-radius-badge:6px;--vq-size-minimum-target:44px;--vq-size-android-target:48px;--vq-size-desktop-target:32px;--vq-size-icon:20px;--vq-size-label-icon:22px;--vq-font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--vq-font-brand-family:Copperplate, "Copperplate Gothic Light", Georgia, serif;--vq-font-page:1.875rem;--vq-weight-page:700;--vq-font-section:1.25rem;--vq-weight-section:600;--vq-font-subsection:1rem;--vq-weight-subsection:600;--vq-font-body:.875rem;--vq-weight-body:400;--vq-font-caption:.75rem;--vq-weight-caption:400;--vq-font-metric:1.75rem;--vq-weight-metric:600;--vq-motion-fast:.12s;--vq-motion-standard:.18s;--vq-motion-enter:.38s;--vq-shadow-surface:none;--vq-shadow-popover:0 8px 28px #0000001a;--vq-shadow-modal:0 20px 80px #00000040}:root[data-theme=dark]{--vq-brand:#ff5200;--vq-brand-pressed:#e63d00;--vq-brand-light:#ff7a1a;--vq-brand-foreground:#11100f;--vq-charcoal:#252321;--vq-tint:#f96;--vq-brand-subtle:#422a1e;--vq-background:#171719;--vq-surface:#242426;--vq-surface-alt:#2e2e31;--vq-text:#f5f5f7;--vq-muted:#b0b0b8;--vq-divider:#414145;--vq-control-border:#85858b;--vq-nav:#222224;--vq-focus:#f96;--vq-success:#7dd69a;--vq-success-surface:#203326;--vq-warning:#f6c86a;--vq-warning-surface:#382e1b;--vq-danger:#ff9590;--vq-danger-surface:#382222;--vq-info:#91c5ff;--vq-info-surface:#202f40;--vq-income:#9ec29c;--vq-expense:#ff8559;--vq-series1:#91c5ff;--vq-series2:#c5a3ed;--vq-series3:#7dd69a;--vq-series4:#f6c86a;--vq-series5:#f8a0bc;--vq-series6:#83cfd6;--vq-series7:#abb7ff;--vq-series8:#c9b89a}@media (prefers-contrast:more){:root{--vq-brand:#ff5200;--vq-brand-pressed:#e63d00;--vq-brand-light:#ff7a1a;--vq-brand-foreground:#11100f;--vq-charcoal:#252321;--vq-tint:#942f00;--vq-brand-subtle:#fff0e7;--vq-background:#fafafa;--vq-surface:#fff;--vq-surface-alt:#f3f3f5;--vq-text:#1c1c1e;--vq-muted:#44444a;--vq-divider:#85858b;--vq-control-border:#65656b;--vq-nav:#f0f0f2;--vq-focus:#942f00;--vq-success:#216a3a;--vq-success-surface:#f0f7f1;--vq-warning:#6c4200;--vq-warning-surface:#fff6df;--vq-danger:#b32626;--vq-danger-surface:#fff2f0;--vq-info:#164c86;--vq-info-surface:#eef5fc;--vq-income:#4f7052;--vq-expense:#b64a2a;--vq-series1:#225f9c;--vq-series2:#705099;--vq-series3:#216a3a;--vq-series4:#850;--vq-series5:#a53860;--vq-series6:#226d76;--vq-series7:#505db3;--vq-series8:#75634a}:root[data-theme=dark]{--vq-brand:#ff5200;--vq-brand-pressed:#e63d00;--vq-brand-light:#ff7a1a;--vq-brand-foreground:#11100f;--vq-charcoal:#252321;--vq-tint:#ffb38a;--vq-brand-subtle:#422a1e;--vq-background:#171719;--vq-surface:#242426;--vq-surface-alt:#2e2e31;--vq-text:#f5f5f7;--vq-muted:#d2d2d8;--vq-divider:#85858b;--vq-control-border:#b0b0b8;--vq-nav:#222224;--vq-focus:#ffb38a;--vq-success:#7dd69a;--vq-success-surface:#203326;--vq-warning:#ffd98a;--vq-warning-surface:#382e1b;--vq-danger:#ff9590;--vq-danger-surface:#382222;--vq-info:#b3d8ff;--vq-info-surface:#202f40;--vq-income:#9ec29c;--vq-expense:#ff8559;--vq-series1:#91c5ff;--vq-series2:#c5a3ed;--vq-series3:#7dd69a;--vq-series4:#f6c86a;--vq-series5:#f8a0bc;--vq-series6:#83cfd6;--vq-series7:#abb7ff;--vq-series8:#c9b89a}}@media (prefers-reduced-motion:reduce){:root{--vq-motion-fast:0s;--vq-motion-standard:0s;--vq-motion-enter:0s}}:root{--bg:var(--vq-background);--surface:var(--vq-surface);--surface-alt:var(--vq-surface-alt);--text:var(--vq-text);--muted:var(--vq-muted);--border:var(--vq-divider);--control-border:var(--vq-control-border);--accent:var(--vq-tint);--accent-bright:var(--vq-brand);--soft:var(--vq-brand-subtle);--nav:var(--vq-nav);--good:var(--vq-success);--bad:var(--vq-danger);--warning:var(--vq-warning);--info:var(--vq-info);--income:var(--vq-income);--expense:var(--vq-expense);--focus:var(--vq-focus);--radius-control:var(--vq-radius-control);--radius-surface:var(--vq-radius-surface);--radius-sheet:var(--vq-radius-sheet);--series-1:var(--vq-series1);--series-2:var(--vq-series2);--series-3:var(--vq-series3);--series-4:var(--vq-series4);--series-5:var(--vq-series5);--series-6:var(--vq-series6);--series-7:var(--vq-series7);--series-8:var(--vq-series8);--space-1:var(--vq-spacing-xs);--space-2:var(--vq-spacing-small);--space-3:var(--vq-spacing-medium);--space-4:var(--vq-spacing-standard);--space-5:var(--vq-spacing-section);--space-6:var(--vq-spacing-large);--space-7:var(--vq-spacing-page);--space-8:var(--vq-spacing-hero);font-family:var(--vq-font-family);font-synthesis:none;color:var(--text);background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}p{margin:.5rem 0 1rem;line-height:1.6}h1,h2,h3{letter-spacing:-.025em;margin:0 0 16px;line-height:1.2}h1{font-size:var(--vq-font-page);font-weight:var(--vq-weight-page)}h2{font-size:var(--vq-font-section);font-weight:var(--vq-weight-section)}h3{font-size:var(--vq-font-subsection);font-weight:var(--vq-weight-subsection)}h2:first-letter{text-transform:uppercase}small{font-size:.75rem}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}input,select,textarea{border:1px solid var(--control-border);background:var(--surface);border-radius:var(--radius-control);max-width:100%;color:var(--text);min-height:40px;padding:9px 11px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.9}input[type=checkbox]{width:16px;height:16px;min-height:16px;accent-color:var(--accent);vertical-align:middle;margin-right:6px}textarea{resize:vertical;min-height:85px}fieldset{border:0;min-width:0;margin:0;padding:0}legend{margin-bottom:10px;font-weight:650}label{line-height:1.4}summary{cursor:pointer;padding:14px 0;font-weight:600}details{border-top:1px solid var(--border);margin-top:16px}.muted{color:var(--muted);font-size:.8125rem}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:10000;background:var(--surface);border:2px solid var(--accent);padding:14px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:15px}.button,.icon-button,.text-button{background:var(--surface);border:1px solid var(--control-border);border-radius:var(--radius-control);color:var(--text);justify-content:center;align-items:center;gap:7px;min-height:36px;padding:8px 12px;font-size:.8125rem;font-weight:550;line-height:1.3;text-decoration:none;display:inline-flex}.button:hover,.icon-button:hover{background:var(--surface-alt);border-color:var(--muted);text-decoration:none}.button.primary{background:var(--vq-brand);color:var(--vq-brand-foreground);border-color:var(--vq-brand);font-weight:650}.button.primary:hover{background:var(--vq-brand-pressed);border-color:var(--vq-brand-pressed)}.button.small{min-height:32px;padding:6px 10px}.button.text,.text-button{color:var(--accent);background:0 0;border:0;justify-content:flex-start;min-height:26px;padding:0}.button.icon,.icon-button{min-width:36px;padding:8px}.button.danger{color:var(--bad)}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--nav);width:222px;color:var(--text);z-index:50;flex-direction:column;flex:none;padding:24px 14px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{color:var(--text);letter-spacing:.16em;align-items:center;gap:9px;padding:0 10px 22px;font-size:1.0625rem;font-weight:750;display:flex}.brand:hover{text-decoration:none}.brand img{object-fit:contain;width:37px;height:37px}.nav-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:12px;font-size:.625rem;font-weight:700}.sidebar nav{gap:3px;display:grid}.sidebar nav a{color:var(--text);border-left:3px solid #0000;border-radius:6px;align-items:center;gap:11px;min-height:42px;padding:10px 13px;font-size:.8125rem;font-weight:500;display:flex}.sidebar nav a:hover{background:var(--surface-alt);text-decoration:none}.sidebar nav a.active{color:var(--text);background:var(--soft);border-left-color:var(--accent-bright)}.sidebar nav a.active svg{color:var(--accent)}.sidebar-footer{color:var(--muted);gap:6px;margin-top:auto;padding:24px 12px 0;font-size:.75rem;display:grid}.sidebar-footer strong{color:var(--text);font-weight:550}.sidebar-footer span{overflow-wrap:anywhere;font-size:.6875rem}.sidebar-footer button{color:var(--muted);background:0 0;border:0;align-items:center;gap:8px;margin:12px 0 0;padding:0;display:flex}.workspace{flex-direction:column;flex:1;min-width:0;margin-left:222px;display:flex}.context-bar{border-bottom:1px solid var(--border);background:var(--surface);z-index:30;align-items:center;gap:24px;height:75px;padding:0 30px;display:flex;position:sticky;top:0}.context-select{gap:3px;min-width:0;display:grid}.context-select label{text-transform:uppercase;letter-spacing:.11em;color:var(--muted);font-size:.5625rem;font-weight:650}.context-select select{background:0 0;border:0;max-width:240px;min-height:24px;padding:0 24px 0 0;font-size:.8125rem;font-weight:650}.context-bar .role{margin-left:auto}.badge{text-transform:capitalize;border-radius:var(--vq-radius-badge);background:var(--surface-alt);color:var(--muted);border:1px solid var(--border);white-space:nowrap;align-items:center;padding:4px 8px;font-size:.6875rem;font-weight:550;line-height:1.3;display:inline-flex}.badge.success{color:var(--good)}.main-content{flex:1;width:100%;max-width:1720px;padding:30px}.page-header{justify-content:space-between;align-items:center;gap:20px;margin:0 0 25px;display:flex}.page-header h1{margin:0 0 5px}.page-header p{margin:0}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.15em;font-size:.625rem;font-weight:700;line-height:1.5;margin-bottom:8px!important}.header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-surface);padding:var(--space-5);min-width:0;box-shadow:var(--vq-shadow-surface);margin-bottom:18px}.panel p:last-child{margin-bottom:0}.section-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.stack{flex-direction:column;gap:14px;display:flex}.stack>.panel{margin-bottom:0}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.toolbar h2{margin:0}.toolbar label{font-size:.8125rem}.toolbar .muted{margin-right:auto}.toolbar select{font-size:.75rem}.toolbar .search,.toolbar .search-field{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);flex:1;align-items:center;gap:8px;min-width:230px;max-width:440px;padding:0 10px;display:flex}.search input,.search-field input{outline-offset:0;background:0 0;border:0;width:100%;padding:9px 0}.metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 22px;display:grid}.metric{border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--surface);padding:var(--space-4);gap:6px;min-width:0;display:grid}.metric>span{color:var(--muted);font-size:.75rem;font-weight:550}.metric strong{font-size:var(--vq-font-metric);font-weight:var(--vq-weight-metric);font-variant-numeric:tabular-nums;letter-spacing:-.03em}.metric strong.text-value{text-transform:capitalize;font-size:1.375rem}.metric small{color:var(--muted);font-size:.6875rem}.metric.income strong{color:var(--income)}.metric.expense strong{color:var(--expense)}.workflow-grid{grid-template-columns:repeat(2,1fr);gap:0 24px;display:grid}.workflow-link{border-top:1px solid var(--border);color:var(--text);padding:22px 0}.workflow-link:hover{text-decoration:none}.workflow-link p{color:var(--muted);margin:7px 0 13px;font-size:.8125rem}.workflow-link span{color:var(--accent);font-size:.75rem}.table-wrap{max-width:100%;overflow:auto}.data-table{border-collapse:collapse;font-variant-numeric:tabular-nums;text-align:left;width:100%;font-size:.8125rem}.data-table th{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);background:var(--surface-alt);border-block:1px solid var(--border);white-space:nowrap;padding:11px 12px;font-size:.625rem;font-weight:650}.data-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:12px;line-height:1.5}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover,.data-table tr[aria-selected=true]{background:var(--surface-alt)}.data-table .toolbar{gap:6px;margin:0}.data-table .muted{font-size:.6875rem}.split{grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr);align-items:start;gap:18px;display:grid}.split .detail{max-height:calc(100vh - 115px);position:sticky;top:93px;overflow:auto}.market-workspace{grid-template-columns:minmax(0,1fr) minmax(370px,1.4fr)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field{flex-direction:column;gap:6px;min-width:0;font-size:.75rem;font-weight:550;display:flex}.field span{color:var(--muted)}.field input,.field select,.field textarea{width:100%;font-weight:400}.field small{color:var(--muted);font-weight:400}.modal{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sheet);width:100%;max-width:min(660px,100vw - 28px);max-height:calc(100dvh - 40px);box-shadow:var(--vq-shadow-modal);padding:24px}.modal::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006}.modal>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.modal>header h2{margin:0}.modal .toolbar:last-child{margin-bottom:0}.notice{border:1px solid var(--bad);background:var(--vq-danger-surface);color:var(--bad);border-radius:var(--radius-control);align-items:flex-start;gap:9px;margin:0 0 15px;padding:12px 14px;font-size:.8125rem;line-height:1.5;display:flex}.notice svg{flex:none;margin-top:1px}.notice.info{background:var(--vq-info-surface);border-color:var(--info);color:var(--info)}.notice.success{background:var(--vq-success-surface);border-color:var(--good);color:var(--good)}.notice.warning{background:var(--vq-warning-surface);border-color:var(--warning);color:var(--warning)}.notice .button{margin:5px 0 0 8px}.empty{text-align:center;padding:45px 18px}.empty h3{margin-bottom:9px}.loading{color:var(--muted);justify-content:center;align-items:center;gap:9px;padding:35px;font-size:.8125rem;display:flex}.spinner{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.settings-grid>.panel{margin:0}.settings-grid+.panel{margin-top:18px}.record-list{margin:0;padding:0;list-style:none}.record-list li{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;font-size:.8125rem;display:flex}.record-list li>div:first-child{gap:5px;min-width:0;display:grid}.record-list span{color:var(--muted);font-size:.75rem}.record-list li .toolbar{flex:none;margin:0}.record-list select{width:100px}.history-row{border-bottom:1px solid var(--border);padding:12px 0;font-size:.8125rem}.history-row>span{color:var(--muted);margin-top:5px;font-size:.6875rem;display:block}.history-row p{margin:7px 0}.detail-list{grid-template-columns:1fr 1fr;gap:10px;font-size:.8125rem;line-height:1.5;display:grid}.detail-list dt{color:var(--muted)}.detail-list dd{text-align:right;margin:0}.segmented{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-alt);flex-wrap:wrap;gap:3px;padding:3px;display:inline-flex}.segmented button{color:var(--muted);background:0 0;border:0;border-radius:7px;min-height:35px;padding:8px 13px;font-size:.75rem}.segmented button[aria-pressed=true],.segmented button.active{background:var(--surface);color:var(--text);font-weight:650;box-shadow:0 1px 3px #0002}.workspace-footer{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;gap:12px;padding:16px 30px;font-size:.625rem;display:flex}.mobile-menu,.mobile-close,.nav-backdrop{display:none}.auth-layout{background:var(--surface);grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-brand{background:linear-gradient(135deg,var(--vq-charcoal),var(--vq-brand-foreground));color:#fff;flex-direction:column;justify-content:center;align-items:center;padding:60px;display:flex}.auth-brand img{object-fit:contain;width:124px;height:124px}.auth-brand span{font-family:var(--vq-font-brand-family);letter-spacing:.23em;margin-top:24px;font-size:1.5625rem;font-weight:700}.auth-brand p{color:#c7c4c1;margin-top:18px;font-size:.8125rem}.auth-panel{place-self:center;width:min(430px,100%);padding:40px 25px}.auth-panel>p{margin-bottom:25px}.auth-panel form{margin-top:25px}.auth-panel .button{min-height:42px}.auth-links{justify-content:space-between;gap:15px;margin-top:20px;display:flex}.auth-links button{color:var(--accent);background:0 0;border:0;padding:6px 0;font-size:.75rem}.setup{max-width:700px;margin:70px auto;padding:20px}.chart{width:100%;height:auto;overflow:visible}.chart text{fill:var(--muted);font-size:.6875rem}.chart-legend{flex-wrap:wrap;gap:12px;font-size:.6875rem;display:flex}.chart-card{padding:12px 0}.leaflet-container{z-index:0;background:var(--surface-alt)!important;font-family:inherit!important}.leaflet-popup-content{color:#26322d}.leaflet-control-attribution{font-size:.5625rem!important}.map-workspace{grid-template-columns:270px minmax(0,1fr);gap:18px;display:grid}.map-canvas{border:1px solid var(--border);border-radius:8px;min-height:540px;overflow:hidden}.income{color:var(--income)}.expense{color:var(--expense)}.chat-message{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-surface);white-space:pre-wrap;padding:20px;font-size:.875rem;line-height:1.6}.chat-message.user{background:var(--surface-alt)}.chart-scroll{overflow-x:auto}.number{text-align:right;font-variant-numeric:tabular-nums}@media (width>=1500px){.main-content{padding:36px 40px}.context-bar{padding-inline:40px}.split{grid-template-columns:minmax(0,1.7fr) minmax(350px,1fr)}}@media (width<=1100px){.sidebar{width:192px;padding-inline:10px}.workspace{margin-left:192px}.main-content{padding:22px}.context-bar{gap:16px;padding-inline:22px}.split,.market-workspace{grid-template-columns:1fr}.split .detail{max-height:none;position:static}.metrics{gap:10px}.metric{padding:16px}.map-workspace{grid-template-columns:230px minmax(0,1fr)}}@media (width<=760px){h1{font-size:1.5625rem}.sidebar{width:245px;padding-top:25px;display:none}.sidebar.is-open{display:flex}.workspace{margin-left:0}.context-bar{gap:12px;height:auto;min-height:70px;padding:12px 15px}.context-select select{max-width:180px;font-size:.75rem}.context-select label{font-size:.5rem}.context-bar .role{display:none}.refresh-button{margin-left:auto}.main-content{padding:20px 15px}.page-header{flex-direction:column;align-items:flex-start;gap:13px;margin-bottom:20px}.header-actions{width:100%}.mobile-menu,.mobile-close{display:inline-flex}.mobile-close{color:var(--text);background:0 0;border:0;position:absolute;top:8px;right:8px}.nav-backdrop{z-index:40;background:#0006;border:0;display:block;position:fixed;inset:0}.settings-grid{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric:last-child:nth-child(odd){grid-column:1/-1}.metric strong{font-size:1.5rem}.metric small{line-height:1.5}.form-grid{gap:12px}.toolbar .search,.toolbar .search-field{min-width:100%;max-width:none}.toolbar{gap:8px}.toolbar select{flex:1;min-width:120px}.workflow-grid{grid-template-columns:1fr}.panel{padding:17px}.data-table th,.data-table td{padding:10px;font-size:.75rem}.data-table th{font-size:.5625rem}.record-list li{flex-wrap:wrap;align-items:flex-start}.record-list li .toolbar{width:100%}.workspace-footer{padding-inline:15px}.workspace-footer span:last-child{display:none}.auth-layout{grid-template-columns:1fr}.auth-brand{padding:30px 20px}.auth-brand img{width:55px;height:55px}.auth-brand span{margin-top:10px;font-size:1.0625rem}.auth-brand p{margin-bottom:0}.auth-panel{padding:35px 23px}.map-workspace{grid-template-columns:1fr}.map-canvas{min-height:400px}.modal{padding:20px}.split{flex-direction:column;display:flex}.split>section,.split>aside{width:100%}.auth-links{flex-wrap:wrap}}@media (width<=420px){.context-select select{max-width:128px}.context-bar{gap:9px}.context-bar .icon-button{min-width:30px;padding:5px}.form-grid{grid-template-columns:1fr}.toolbar .button{flex-grow:1}.metrics{grid-template-columns:1fr}.metric:last-child:nth-child(odd){grid-column:auto}.auth-brand p{font-size:.6875rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.field>label{color:var(--muted)}.chart{margin:0}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.chart-legend i{border-radius:2px;width:10px;height:10px;display:inline-block}.financial-workspace>.metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.financial-workspace>.metrics .metric{margin:0}.financial-workspace .chart svg{max-height:320px}@media (width<=1100px){.financial-workspace>.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.financial-workspace>.metrics{grid-template-columns:1fr}}.data-table td>small.muted{margin-top:3px;display:block}.toolbar .button.active{background:var(--soft);border-color:var(--accent);color:var(--accent)}.badge.warning{color:var(--warning);background:var(--vq-warning-surface)}.badge.danger,.badge.error{color:var(--bad);background:var(--vq-danger-surface)}.badge.info{color:var(--info);background:var(--vq-info-surface)}.badge.success{background:var(--vq-success-surface)}.field-error{font-size:var(--vq-font-caption);color:var(--bad)!important}.field [aria-invalid=true]{border-color:var(--bad)}.field:has(input:required)>label:after{content:" *";color:var(--muted)}.field:has(select:required)>label:after{content:" *";color:var(--muted)}.field:has(textarea:required)>label:after{content:" *";color:var(--muted)}.table-wrap:focus-visible{outline:3px solid var(--focus);outline-offset:3px}:where(button,a,input,select,textarea,summary){scroll-margin-block:90px}@media (pointer:coarse){.button,.button.small,.icon-button,.text-button,.button.text,.segmented button{min-height:var(--vq-size-minimum-target)}.icon-button{min-width:var(--vq-size-minimum-target)}}@media (forced-colors:active){.button,.panel,.notice,.badge,.segmented{border:1px solid canvastext}.button.primary,.segmented button[aria-pressed=true]{outline:1px solid highlight}.chart-legend i{forced-color-adjust:none}}.button[role=tab][aria-selected=true]{background:var(--soft);color:var(--accent);border-color:var(--control-border)}.button[role=tab][aria-selected=false]{background:var(--surface);color:var(--muted);border-color:var(--control-border)}.native-shell .sidebar{background:var(--nav);width:200px;color:var(--text);border-right:1px solid var(--border);padding:22px 12px 16px}.native-shell .brand{color:var(--text);font-family:var(--vq-font-brand-family);letter-spacing:.08em;gap:8px;padding:0 5px 22px;font-size:1.125rem}.native-shell .brand img{width:34px;height:34px}.native-shell .nav-label{color:var(--muted);letter-spacing:.05em;text-transform:none;margin:16px 10px 7px;font-size:.625rem}.native-shell .sidebar nav a{color:var(--text);border:0;border-radius:7px;gap:9px;min-height:36px;padding:8px 10px;font-size:.8125rem}.native-shell .sidebar nav a:hover{background:var(--surface-alt)}.native-shell .sidebar nav a.active{background:var(--soft);color:var(--text)}.native-shell .sidebar nav a.active svg{color:var(--accent)}.native-shell .sidebar nav[aria-label=Workspace\ tools] a{justify-content:space-between;gap:3px;padding-left:12px;font-size:.75rem}.native-shell .sidebar nav[aria-label=Workspace\ tools] a svg{opacity:.45;flex:none}.native-shell .sidebar-ask{display:none}.native-shell .sidebar-footer{border-top:1px solid var(--border);color:var(--muted);gap:5px;padding:16px 8px 0}.native-shell .sidebar-footer strong{color:var(--text);font-size:.75rem}.native-shell .sidebar-footer span{font-size:.6875rem}.native-shell .sidebar-footer button{color:var(--muted);min-height:32px;margin-top:6px}.account-avatar{background:var(--surface-alt);border:1px solid var(--border);width:32px;height:32px;color:var(--text);border-radius:50%;place-items:center;margin-bottom:5px;font-weight:600;display:grid}.native-shell .workspace{margin-left:200px}.native-shell .context-bar{background:var(--surface);border-color:var(--border);gap:20px;height:64px;padding:0 24px}.native-shell .context-select{max-width:240px;overflow:clip}.native-shell .context-select:focus-within{outline:3px solid var(--focus);outline-offset:3px}.native-shell .context-select select:focus-visible{outline-offset:-3px}.native-shell .context-select select{border-radius:5px;width:100%;min-height:32px;font-size:.75rem;font-weight:500}.native-shell .context-select label{letter-spacing:.02em;text-transform:none;font-size:.625rem}.context-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.native-shell .main-content{max-width:none;padding:24px}.native-shell .page-header{margin-bottom:24px}.native-shell .workspace-footer{padding:14px 24px}.bottom-tabs,.workspace-tool-strip{display:none}.native-shell .main-content.route-map .map-workspace{grid-template-columns:minmax(0,1fr) 290px;align-items:start}.native-shell .route-map .map-inspector{grid-area:1/2;max-height:calc(100dvh - 175px);padding:16px;overflow:auto}.native-shell .route-map .ranch-map{border-radius:12px;grid-area:1/1;min-height:max(560px,100dvh - 195px)}.native-shell .route-map .ranch-map .leaflet-container{height:100%;min-height:inherit}.modal>header{background:var(--surface);z-index:2;padding-block:8px;position:sticky;top:-24px}@media (width>=901px){.native-shell .sidebar,.native-shell .sidebar.is-open{display:flex}.native-shell .nav-backdrop,.native-shell .mobile-menu,.native-shell .mobile-close{display:none}.native-shell .split:not(.market-workspace){grid-template-columns:minmax(0,1fr) minmax(250px,320px)}.native-shell .split:not(.market-workspace) .detail{max-height:calc(100dvh - 112px);position:sticky;top:88px;overflow:auto}}@media (width>=1101px){.native-shell .market-workspace .detail{max-height:calc(100dvh - 112px);top:88px}}@media (width>=901px) and (width<=1150px){.native-shell .sidebar{width:185px}.native-shell .workspace{margin-left:185px}.native-shell .main-content{padding:20px}.native-shell .context-bar{gap:12px;padding-inline:20px}.ask-shortcut{padding-inline:8px;font-size:.75rem}.native-shell .route-map .map-workspace{grid-template-columns:minmax(0,1fr) 250px}}@media (width<=900px){h1{font-size:var(--vq-font-page)}h2{font-size:var(--vq-font-section)}.button,.icon-button,input,select,textarea,.button.small,.text-button,.button.text{min-height:44px}.field,.muted{font-size:.8125rem}.panel{border-radius:var(--radius-surface);padding:var(--space-4)}.modal{max-height:calc(100dvh - 24px);padding:20px}.modal>header{top:-20px}.modal .button{min-height:44px}.native-shell .sidebar{z-index:70;width:min(300px,100vw - 48px);padding:24px 16px;display:none;box-shadow:12px 0 48px #0002}.native-shell .sidebar.is-open{display:flex}.native-shell .desktop-workspaces{display:none}.native-shell .mobile-close{color:var(--text);background:var(--surface-alt);border:0;display:inline-flex;position:absolute;top:12px;right:12px}.native-shell .sidebar nav a{min-height:44px;font-size:.875rem!important}.native-shell .sidebar-ask{align-items:center;gap:10px;min-height:44px;padding:16px 12px;font-size:.875rem;display:flex}.native-shell .sidebar-footer button{min-height:44px}.native-shell .nav-backdrop{z-index:60;background:#0005;border:0;display:block;position:fixed;inset:0}.native-shell .workspace{margin-left:0}.native-shell .context-bar{gap:8px;height:auto;min-height:64px;padding:6px 12px}.native-shell .mobile-menu{background:0 0;border:0;flex:none;width:44px;height:44px;padding:8px;display:inline-flex}.native-shell .context-select{flex:1;gap:0;min-width:0;max-width:none}.native-shell .context-select label{font-size:.5625rem}.native-shell .context-select select{text-overflow:ellipsis;width:100%;max-width:100%;min-height:36px;padding:0 15px 0 0;font-size:.75rem}.native-shell .context-actions{flex:none;margin-left:0}.native-shell .ask-shortcut{display:none}.native-shell .refresh-button{background:0 0;border:0;min-width:44px;height:44px;margin:0;padding:8px}.workspace-tool-strip{border-bottom:1px solid var(--border);background:var(--surface);scrollbar-width:none;gap:6px;padding:8px 16px;display:flex;overflow-x:auto}.workspace-tool-strip a{white-space:nowrap;min-height:44px;color:var(--muted);border-radius:9px;align-items:center;gap:4px;padding:8px 12px;font-size:.75rem;display:flex}.workspace-tool-strip a svg{display:none}.workspace-tool-strip a.active{color:var(--accent);background:var(--soft);font-weight:600}.menu-open .workspace-tool-strip{visibility:hidden}.native-shell .main-content{padding:20px 16px 110px}.native-shell .page-header{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:20px}.native-shell .header-actions{gap:8px;width:100%}.native-shell .workspace-footer{display:none}.native-shell .metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px}.native-shell .metric{gap:5px;padding:12px}.native-shell .metric strong{font-size:1.5rem}.native-shell .metric strong.text-value{font-size:1.125rem}.native-shell .metric>span{font-size:.6875rem}.native-shell .metric:last-child:nth-child(odd){grid-column:auto}.native-shell .settings-grid{grid-template-columns:1fr}.native-shell .split{flex-direction:column;display:flex}.native-shell .split>section,.native-shell .split>aside{width:100%}.native-shell .split .detail{max-height:none;position:static}.toolbar .search,.toolbar .search-field{min-width:100%;max-width:none}.toolbar select{flex:1;min-width:120px}.native-shell .record-list li{flex-wrap:wrap}.native-shell .record-list li .toolbar{width:100%}.native-shell .workflow-grid{grid-template-columns:1fr}.bottom-tabs{z-index:50;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:32px;justify-content:space-around;padding:6px;display:flex;position:fixed;box-shadow:0 4px 24px #0001}.bottom-tabs a{min-width:0;min-height:54px;color:var(--muted);border-radius:24px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;font-size:.625rem;line-height:1.2;display:flex}.bottom-tabs a:hover{background:var(--surface-alt);text-decoration:none}.bottom-tabs a.active{background:var(--soft);color:var(--accent);font-weight:600}.bottom-tabs a.active svg{color:var(--text)}.menu-open .bottom-tabs{visibility:hidden}.native-shell .main-content.route-map .map-workspace{flex-direction:column;gap:16px;display:flex}.native-shell .route-map .ranch-map{border-radius:16px;order:0;width:100%;min-height:48dvh}.native-shell .route-map .map-inspector{order:1;width:100%;max-height:none}.native-shell .route-map .page-header .muted{display:none}}@media (width<=420px){.native-shell .context-bar{gap:4px;padding-inline:8px}.native-shell .context-select select{font-size:.6875rem}.native-shell .context-actions{gap:0}.native-shell .main-content{padding-inline:16px}.native-shell .metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.native-shell .metric{padding:10px}.native-shell .metric strong{font-size:1.375rem}.native-shell .metric small{font-size:.625rem}.native-shell .metric strong.text-value{font-size:.9375rem}.form-grid{grid-template-columns:1fr}.bottom-tabs{left:10px;right:10px}.bottom-tabs a{min-height:52px}}.native-shell .ranch-map{isolation:isolate}.native-shell .context-bar{--workspace-toolbar-height:64px}@media (width<=900px){.native-shell .herd-workspace.has-selected-animal .herd-animal-detail{scroll-margin-top:88px}.native-shell .metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr))}.native-shell .financial-workspace .metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.native-shell .metric strong{overflow-wrap:anywhere}.field input,.field select,.field textarea{font-size:1rem}.native-shell .workspace-tool-strip{display:none}.bottom-tabs{scrollbar-width:thin;contain:layout paint;flex-wrap:wrap;justify-content:flex-start;overflow-x:auto}.bottom-tabs a{flex:1 1 0;min-width:max-content;padding-inline:8px}.native-shell .main-content{padding-bottom:calc(8rem + env(safe-area-inset-bottom))}.notice>div{overflow-wrap:anywhere;min-width:0}}:root[data-platform=android] :is(.button,.icon-button,.text-button,.segmented button,input:not([type=checkbox]):not([type=radio]),select){min-height:var(--vq-size-android-target)}:root[data-platform=android] .icon-button{min-width:var(--vq-size-android-target)}
