@import"https://unpkg.com/leaflet@1.9.4/dist/leaflet.css";@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--primary-900: #273030;--primary-800: #2e3d3d;--primary-700: #355f72;--primary-600: #4a7285;--primary-500: #5d8494;--primary-400: #7a9cad;--primary-300: #9eb8c5;--primary-200: #c2d4dd;--primary-100: #e1ebef;--primary-50: #f0f5f7;--primary-surface: #f7f9fc;--accent-color: #f0682c;--accent-hover: #e05a1f;--accent-active: #c94d15;--accent-surface: #fef3ed;--accent-glow: rgba(240, 104, 44, .25);--accent-50: #fff7ed;--accent-100: #ffedd5;--accent-700: #c2410c;--brand-light: #d6ecf5;--success: #22c55e;--warning: #eab308;--error: #ef4444;--info: #355f72;--status-success: #16a34a;--status-success-bg: rgba(34, 197, 94, .12);--status-error: #dc2626;--status-error-bg: rgba(239, 68, 68, .12);--status-warning: #d97706;--status-warning-bg: rgba(234, 179, 8, .12);--amber-50: #fffbeb;--amber-100: #fef3c7;--amber-200: #fde68a;--amber-600: #d97706;--amber-700: #b45309;--amber-800: #92400e;--amber-900: #78350f;--orange-50: #fff7ed;--orange-500: #f97316;--orange-600: #ea580c;--blue-500: #3b82f6;--blue-600: #2563eb;--purple-400: #c084fc;--purple-500: #a855f7;--purple-600: #9333ea;--purple-700: #7e22ce;--gray-400: #9ca3af;--gray-500: #6b7280;--neutral-50: #f8fafc;--neutral-100: #f1f5f9;--neutral-200: #e2e8f0;--neutral-300: #cbd5e1;--neutral-400: #94a3b8;--neutral-500: #64748b;--neutral-600: #475569;--neutral-700: #334155;--neutral-800: #1e293b;--neutral-900: #0f172a;--bg-body: var(--neutral-100);--bg-surface: #ffffff;--bg-panel: rgba(255, 255, 255, .95);--text-main: var(--neutral-900);--text-secondary: var(--neutral-500);--text-tertiary: var(--neutral-400);--text-muted: var(--neutral-400);--text-inverse: #ffffff;--border-light: var(--neutral-200);--border-medium: var(--neutral-300);--border-color: var(--neutral-200);--font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", "SF Mono", monospace;--font-display: "DM Sans", sans-serif;--text-xs: .65rem;--text-sm: .75rem;--text-base: .8125rem;--text-md: .875rem;--text-lg: 1rem;--icon-xs: 12px;--icon-sm: 14px;--icon-md: 16px;--icon-lg: 18px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--header-height: 48px;--sidebar-width: 252px;--right-panel-width: 256px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s}*,*:before,*:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;font-family:var(--font-sans);background-color:var(--bg-body);color:var(--text-main);height:100vh;font-size:14px;line-height:1.5;overflow:hidden}#app{height:100%;width:100%}button,input,select,textarea{font-family:inherit;font-size:inherit}:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}*:focus{transition:outline-offset .15s ease}::selection{background:var(--accent-surface);color:var(--accent-active)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--neutral-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--neutral-400)}.hidden{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) 1fr var(--right-panel-width);grid-template-rows:var(--header-height) 1fr auto;grid-template-areas:"topbar topbar topbar" "sidebar map rightpane" "sidebar bottom rightpane";height:100%;max-height:100vh;overflow:hidden;transition:grid-template-columns var(--duration-slow) var(--ease-out);background:radial-gradient(ellipse at 0% 0%,rgba(53,95,114,.04) 0%,transparent 50%),radial-gradient(ellipse at 100% 100%,rgba(214,236,245,.3) 0%,transparent 50%),var(--neutral-50)}.app-shell[data-sidebar-collapsed=true]:not([data-sidebar-pinned]){grid-template-columns:0px 1fr var(--right-panel-width)}.app-shell[data-rightpane-collapsed=true]:not([data-rightpane-pinned]){grid-template-columns:var(--sidebar-width) 1fr 0px}.app-shell[data-sidebar-collapsed=true][data-rightpane-collapsed=true]:not([data-sidebar-pinned]):not([data-rightpane-pinned]){grid-template-columns:0px 1fr 0px}.app-shell[data-sidebar-pinned=false]{grid-template-columns:40px 1fr var(--right-panel-width)}.app-shell[data-rightpane-pinned=false]{grid-template-columns:var(--sidebar-width) 1fr 40px}.app-shell[data-sidebar-pinned=false][data-rightpane-pinned=false]{grid-template-columns:40px 1fr 40px}.topbar{grid-area:topbar;display:flex;align-items:center;gap:16px;padding:0 20px;background:linear-gradient(to right,var(--bg-surface),var(--neutral-50));border-bottom:1px solid var(--border-light);z-index:20;box-shadow:0 1px 3px #0000000a,0 1px 2px -1px #00000005;overflow:hidden}.topbar__brand{display:inline-flex;align-items:center;gap:12px;min-width:200px;flex-shrink:0}.topbar__project-section{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.brand-name{font-family:var(--font-display);font-weight:700;font-size:1.15rem;color:var(--primary-900);letter-spacing:-.03em;background:linear-gradient(135deg,var(--primary-700) 0%,var(--primary-700) 40%,var(--accent-color) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.brand-divider{width:1px;height:20px;background-color:var(--neutral-300)}.brand-byline{display:flex;align-items:center;gap:6px}.by-text{font-size:.7rem;color:var(--text-tertiary);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.company-name{font-size:.8rem;font-weight:600;color:var(--text-secondary)}.topbar__brand-logo{height:24px;width:auto;opacity:.9}.topbar__tools{display:flex;align-items:center;gap:4px}.tool-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid transparent;background:transparent;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:transform .15s var(--ease-spring),background .15s ease,color .15s ease,box-shadow .2s ease;position:relative}.tool-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--accent-color);opacity:0;transform:scale(.8);transition:opacity .2s,transform .2s var(--ease-spring)}.tool-btn:hover{background:var(--neutral-100);color:var(--text-main);transform:translateY(-1px)}.tool-btn:active{transform:translateY(0) scale(.95)}.tool-btn[aria-pressed=true]{background:var(--accent-surface);color:var(--accent-active);border-color:transparent;box-shadow:0 0 0 1px var(--accent-color) inset}.tool-btn[aria-pressed=true]:hover{box-shadow:0 0 0 1px var(--accent-hover) inset,0 2px 8px -2px var(--accent-glow)}.tool-btn svg{width:var(--icon-md);height:var(--icon-md)}.tool-btn:disabled,.tool-btn[disabled]{opacity:.35;cursor:not-allowed;pointer-events:none}.tool-btn:disabled:hover,.tool-btn[disabled]:hover{background:transparent;color:var(--text-secondary);transform:none}.tool-divider{width:1px;height:20px;background:var(--neutral-300);margin:0 8px}.topbar__right{display:flex;align-items:center;gap:8px;flex-shrink:0}.topbar__divider{width:1px;height:20px;background:var(--neutral-300);margin:0 2px;flex-shrink:0}.mode-toggle-container{display:flex;align-items:center;background:var(--neutral-100);border-radius:var(--radius-md);padding:3px;gap:2px}.mode-toggle-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:none;background:transparent;border-radius:calc(var(--radius-md) - 2px);font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;white-space:nowrap}.mode-toggle-btn svg{width:var(--icon-sm);height:var(--icon-sm);flex-shrink:0}.mode-toggle-btn:hover:not([data-active=true]){color:var(--text-main);background:#fff9}.mode-toggle-btn[data-active=true]{background:#fff;color:var(--primary-800);font-weight:600;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a}.mode-toggle-btn[data-active=true] svg{color:var(--accent-color)}.claims-mode-placeholder{display:flex;align-items:center;gap:8px;padding:8px 16px;color:var(--text-tertiary);font-size:.75rem;font-style:italic}.claims-mode-placeholder svg{width:16px;height:16px;opacity:.6}.topbar__tools--claims{min-width:0;flex-shrink:1;overflow:hidden}.topbar__controls{flex:1;display:flex;align-items:center;gap:8px;justify-content:flex-end}.sidebar{grid-area:sidebar;background:var(--bg-surface);border-right:1px solid var(--border-light);display:flex;flex-direction:column;gap:0;padding:0;overflow-y:hidden;overflow-x:hidden;transition:all var(--duration-slow) var(--ease-out);z-index:10;position:relative;box-shadow:4px 0 24px -12px #00000014}.sidebar-tabs,.right-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-light);background:var(--neutral-50);padding:8px 8px 0;flex-shrink:0}.sidebar-tabs button,.right-tabs button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;border:none;background:transparent;cursor:pointer;font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);position:relative;transition:color .15s ease,background .15s ease,transform .15s var(--ease-spring);border-radius:var(--radius-md) var(--radius-md) 0 0;margin-bottom:-1px}.sidebar-tabs button svg,.right-tabs button svg{flex-shrink:0}.sidebar-tabs button:hover,.right-tabs button:hover{color:var(--text-main);background:#00000008}.sidebar-tabs button:active,.right-tabs button:active{transform:scale(.98)}.sidebar-tabs button[aria-selected=true],.right-tabs button[aria-selected=true]{color:var(--accent-active);font-weight:600;background:var(--bg-surface);box-shadow:0 -2px 8px -2px #00000014,0 0 0 1px var(--border-light)}.sidebar-tabs button[aria-selected=true]:after,.right-tabs button[aria-selected=true]:after{content:"";position:absolute;bottom:0;left:12px;right:12px;height:2px;background:linear-gradient(90deg,var(--accent-color),var(--accent-hover));border-radius:2px 2px 0 0}.sidebar-content{padding:12px 8px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:8px}.sidebar[data-collapsed=true]:not([data-pinned]){padding:0;opacity:0;pointer-events:none;border-right:none}.rightpane{grid-area:rightpane;background:var(--bg-surface);border-left:1px solid var(--border-light);display:flex;flex-direction:column;transition:all var(--duration-slow) var(--ease-out);z-index:10;box-shadow:-4px 0 32px -8px #00000014;position:relative}.rightpane[data-collapsed=true]:not([data-pinned]){opacity:0;pointer-events:none;border-left:none}.right-content{padding:16px;overflow-y:auto;flex:1}.map-container{grid-area:map;position:relative;background:var(--neutral-200);overflow:hidden}#map{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.bottom-drawer{grid-area:bottom;background:var(--bg-surface);border-top:1px solid var(--border-light);box-shadow:0 -4px 20px #00000014;display:flex;flex-direction:column;overflow:hidden;transition:height var(--duration-normal) var(--ease-out);height:30vh;z-index:15;position:relative}.bottom-drawer[data-open=false]{height:32px!important}.bottom-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:0 10px;height:32px;border-bottom:1px solid var(--border-light);background:var(--neutral-50);flex-shrink:0}.bottom-tabs-wrapper{display:flex;align-items:center;gap:10px;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.bottom-tabs-wrapper::-webkit-scrollbar{display:none}.bottom-drawer-handle{width:3px;height:16px;border-radius:var(--radius-full);background:var(--neutral-300);margin-right:6px}.bottom-tabs{display:flex;gap:2px;background:var(--neutral-200);padding:2px;border-radius:var(--radius-md);flex-shrink:0}.bottom-tabs button{border:none;background:transparent;padding:5px 10px;font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:all .2s var(--ease-out),transform .15s var(--ease-spring);position:relative;letter-spacing:-.01em;white-space:nowrap}.bottom-tabs button:hover{color:var(--text-main);background:#fff9}.bottom-tabs button:active{transform:scale(.97)}.bottom-tabs button[aria-selected=true]{background:var(--bg-surface);color:var(--accent-active);font-weight:600;box-shadow:0 1px 4px -1px #0000001a,0 0 0 1px #00000008}.bottom-tabs button[disabled]{opacity:.45;cursor:not-allowed;pointer-events:none}.bottom-tabs button[disabled]:hover{background:transparent;color:var(--text-secondary)}.bottom-tabs .tab-soon-badge{font-size:.55rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:1px 4px;background:var(--neutral-300);color:var(--text-tertiary);border-radius:var(--radius-full);margin-left:4px}.bottom-drawer-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}.bottom-drawer-controls input[type=text]{height:26px;padding:2px 6px;font-size:.75rem;width:180px}.bottom-drawer-body{flex:1;overflow:auto;background:var(--bg-surface);position:relative}.bottom-drawer-footer{height:28px;background:var(--bg-surface);border-top:1px solid var(--border-light);display:flex;align-items:center;justify-content:flex-end;padding:0 10px;flex-shrink:0;font-size:.7rem;color:var(--text-secondary)}.pagination-container{display:flex;align-items:center;gap:16px}.pagination-info{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pagination-actions{display:flex;gap:4px}.pagination-btn{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-medium);background:var(--bg-surface);border-radius:3px;cursor:pointer;color:var(--text-secondary);transition:all .15s}.pagination-btn svg{width:12px;height:12px}.pagination-btn:hover:not(:disabled){background:var(--neutral-100);color:var(--text-main);border-color:var(--neutral-400)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed;background:var(--neutral-50)}.pagination-limits select{font-size:.7rem;padding:1px 6px 1px 3px;border:none;border-radius:3px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:color .15s;outline:none;font-weight:500;text-align:right}.pagination-limits select:hover{color:var(--text-main);background:var(--neutral-100)}.status-bar{position:absolute;left:20px;bottom:20px;padding:8px 14px;background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-full);box-shadow:0 4px 24px -4px #0000001f,0 0 0 1px #0000000a inset;font-size:.75rem;font-weight:500;color:var(--text-main);display:flex;gap:10px;align-items:center;z-index:5;transition:transform .3s var(--ease-out),opacity .3s ease}.status-bar:hover{transform:translateY(-2px);box-shadow:0 8px 32px -4px #00000026,0 0 0 1px #0000000a inset}.status-dot{width:8px;height:8px;border-radius:50%;background-color:var(--accent-color);box-shadow:0 0 12px var(--accent-glow);animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 8px var(--accent-glow)}50%{box-shadow:0 0 16px #f0682c80}}.map-attribution-stack{position:absolute;right:10px;bottom:10px;display:flex;flex-direction:column;align-items:flex-end;gap:2px;z-index:5}.map-attribution,.map-data-attribution{font-size:.65rem;background:#ffffffd9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:3px 7px;border-radius:var(--radius-sm);color:var(--text-tertiary)}.map-data-attribution a{color:var(--text-tertiary);text-decoration:none}.map-data-attribution a:hover{color:var(--accent);text-decoration:underline}.resize-handle-right,.resize-handle-left,.resize-handle-top{position:absolute;background:linear-gradient(to bottom,transparent 0%,var(--neutral-400) 20%,var(--neutral-400) 80%,transparent 100%);border-radius:6px;transition:all .25s var(--ease-out),transform .2s var(--ease-spring);z-index:50;opacity:.4}.resize-handle-right:before,.resize-handle-left:before,.resize-handle-top:before{content:"";position:absolute;background:repeating-linear-gradient(to bottom,transparent,transparent 3px,rgba(255,255,255,.4) 3px,rgba(255,255,255,.4) 4px);border-radius:inherit;opacity:0;transition:opacity .2s ease}.resize-handle-right:before,.resize-handle-left:before{top:4px;right:0;bottom:4px;left:0}.resize-handle-top:before{top:0;right:4px;bottom:0;left:4px;background:repeating-linear-gradient(to right,transparent,transparent 3px,rgba(255,255,255,.4) 3px,rgba(255,255,255,.4) 4px)}.resize-handle-right,.resize-handle-left{width:5px;height:56px;top:50%;transform:translateY(-50%);cursor:col-resize}.resize-handle-right{right:-2px}.resize-handle-left{left:-2px}.resize-handle-top{height:5px;width:56px;left:50%;transform:translate(-50%);top:-2px;cursor:row-resize;background:linear-gradient(to right,transparent 0%,var(--neutral-400) 20%,var(--neutral-400) 80%,transparent 100%)}.resize-handle-right:hover,.resize-handle-left:hover,.resize-handle-top:hover{background:linear-gradient(to bottom,transparent 0%,var(--accent-color) 15%,var(--accent-color) 85%,transparent 100%);opacity:1;box-shadow:0 0 12px var(--accent-glow)}.resize-handle-top:hover{background:linear-gradient(to right,transparent 0%,var(--accent-color) 15%,var(--accent-color) 85%,transparent 100%)}.resize-handle-right:hover:before,.resize-handle-left:hover:before,.resize-handle-top:hover:before{opacity:1}.resize-handle-right:hover,.resize-handle-left:hover{transform:translateY(-50%) scaleX(1.4)}.resize-handle-top:hover{transform:translate(-50%) scaleY(1.4)}.resize-handle-right[data-resizing=true],.resize-handle-left[data-resizing=true],.resize-handle-top[data-resizing=true]{background:var(--accent-color)!important;opacity:1;box-shadow:0 0 16px var(--accent-glow)}.resize-handle-right[data-resizing=true],.resize-handle-left[data-resizing=true]{transform:translateY(-50%) scaleX(1.6)}.resize-handle-top[data-resizing=true]{transform:translate(-50%) scaleY(1.6)}.sidebar[data-collapsed=true] .resize-handle-right,.rightpane[data-collapsed=true] .resize-handle-left,.bottom-drawer[data-open=false] .resize-handle-top{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 14px;height:32px;border:1px solid var(--border-medium);background:var(--bg-surface);color:var(--text-main);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);font-weight:500;line-height:1;transition:transform .15s var(--ease-spring),box-shadow .2s var(--ease-out),background .15s ease,border-color .15s ease,color .15s ease;box-shadow:var(--shadow-sm);-webkit-user-select:none;user-select:none;white-space:nowrap;position:relative;overflow:hidden}.btn svg{width:var(--icon-sm);height:var(--icon-sm);flex-shrink:0}.btn:hover:not(:disabled){background:var(--neutral-50);border-color:var(--neutral-400);color:var(--text-main);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn:active:not(:disabled){background:var(--neutral-100);transform:translateY(0) scale(.98);box-shadow:var(--shadow-sm)}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-surface),0 0 0 1px var(--accent-color);border-color:var(--accent-color)}.btn.primary{background:linear-gradient(135deg,var(--primary-700),var(--primary-800));border-color:var(--primary-800);color:var(--text-inverse)}.btn.primary:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-600),var(--primary-700));border-color:var(--primary-700);box-shadow:var(--shadow-md),0 4px 12px -2px #0003;transform:translateY(-1px)}.btn.primary:active:not(:disabled){background:linear-gradient(135deg,var(--primary-800),var(--primary-900));transform:translateY(0) scale(.98)}.btn.accent{background:linear-gradient(135deg,var(--accent-hover),var(--accent-color));border-color:var(--accent-color);color:#fff}.btn.accent:hover:not(:disabled){background:linear-gradient(135deg,var(--accent-active),var(--accent-hover));box-shadow:var(--shadow-md),0 4px 16px -4px var(--accent-glow);transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:not-allowed;background:var(--neutral-50);color:var(--neutral-400);border-color:var(--neutral-200);box-shadow:none}.toggle-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:32px;padding:0 12px;border-radius:var(--radius-full);border:1px solid transparent;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;font-size:var(--text-sm);font-weight:500;white-space:nowrap}.toggle-pill:hover{background:var(--neutral-100);color:var(--text-main)}.toggle-pill .chevron{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .3s var(--ease-out);flex-shrink:0}.toggle-pill[data-role=toggle-sidebar] .chevron{transform:rotate(135deg);margin-right:-2px}.toggle-pill[data-role=toggle-sidebar][aria-expanded=false] .chevron{transform:rotate(-45deg);margin-right:2px}.toggle-pill[data-role=toggle-rightpane] .chevron{transform:rotate(-45deg);margin-left:-2px}.toggle-pill[data-role=toggle-rightpane][aria-expanded=false] .chevron{transform:rotate(135deg);margin-left:2px}.drawer-toggle{display:inline-flex;align-items:center;gap:4px;padding:0 10px;height:22px;border-radius:var(--radius-full);border:1px solid var(--border-medium);background:var(--bg-surface);font-size:var(--text-xs);font-weight:500;color:var(--text-secondary);cursor:pointer;box-shadow:var(--shadow-sm);transition:all .2s ease;white-space:nowrap;flex-shrink:0}.drawer-toggle:hover{color:var(--text-main);border-color:var(--neutral-400)}.drawer-toggle-icon{width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .3s ease;margin-top:-1px}.drawer-toggle[aria-expanded=false] .drawer-toggle-icon{transform:rotate(-135deg);margin-top:1px}input[type=text],input[type=search],input[type=email],input[type=number],textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bg-surface);border:1px solid var(--border-medium);border-radius:var(--radius-md);color:var(--text-main);font-family:inherit;font-size:var(--text-sm);font-weight:500;line-height:1.4;padding:6px 10px;width:100%;transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease;height:32px}textarea{height:auto;min-height:80px;resize:vertical}input::placeholder,textarea::placeholder{color:var(--neutral-400)}input:hover,textarea:hover,select:hover{border-color:var(--neutral-400)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-100)}input:disabled,textarea:disabled,select:disabled{background-color:var(--neutral-100);color:var(--neutral-400);cursor:not-allowed;border-color:var(--neutral-200)}input[type=file]{padding:6px;height:auto;font-size:.8rem;background:var(--neutral-50)}input[type=file]::file-selector-button{margin-right:8px;border:none;background:var(--primary-700);padding:4px 10px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;transition:background .2s ease-in-out;font-size:.75rem;font-weight:500}input[type=file]::file-selector-button:hover{background:var(--primary-800)}input[type=checkbox],input[type=radio]{accent-color:var(--primary-700);width:14px;height:14px;cursor:pointer;margin:0;height:auto}.form-checkbox{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.form-checkbox input[type=checkbox]{width:18px;height:18px;flex-shrink:0}.form-checkbox__label{font-size:var(--text-sm);color:var(--text-main);font-weight:500}.topbar__search input[type=text]{background:var(--neutral-50);border-color:transparent;height:32px}.topbar__search input[type=text]:focus{background:var(--bg-surface);border-color:var(--accent-color)}input[type=range]{-webkit-appearance:none;width:100%;background:transparent;cursor:pointer;height:auto;padding:0;border:none}input[type=range]::-webkit-slider-runnable-track{width:100%;height:4px;background:var(--neutral-200);border-radius:var(--radius-full)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;height:14px;width:14px;border-radius:50%;background:var(--primary-600);margin-top:-5px;box-shadow:var(--shadow-sm);transition:transform .1s ease}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.1)}.upload{display:flex;gap:8px;align-items:center;margin-bottom:8px}.user-layers{display:flex;flex-direction:column;gap:8px}.accordion{border:none;background:transparent;width:100%;margin-bottom:2px}.accordion-header{padding:4px 8px;display:flex;align-items:center;gap:8px;cursor:default;border-radius:var(--radius-md);transition:color .15s ease;-webkit-user-select:none;user-select:none;font-weight:500;font-size:var(--text-sm);color:var(--text-secondary)}.accordion-header:hover{color:var(--text-main);background:var(--neutral-50)}.accordion[data-open=true]>.accordion-header{color:var(--text-main);font-weight:600}.accordion-chevron{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-right:0;cursor:pointer;position:relative}.accordion-chevron:after{content:"";width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .2s ease;opacity:.7;margin-right:4px}.accordion[data-open=true]>.accordion-header .accordion-chevron:after{transform:rotate(45deg);opacity:1}.accordion-header .controls{margin-left:auto;display:inline-flex;align-items:center;gap:8px;opacity:.6;transition:opacity .2s}.accordion-header:hover .controls{opacity:1}.accordion-content{padding:2px 8px 6px 24px;display:none}.accordion[data-open=true]>.accordion-content{display:block;animation:slideDown .25s var(--ease-out)}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.accordion .accordion{margin-bottom:1px}.accordion .accordion-header{font-size:var(--text-sm)}.accordion .accordion-content{padding-bottom:4px}.accordion .group-subtitle{margin:4px 0 2px;color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.subrow{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:var(--radius-sm);transition:background .15s}.subrow:hover{background:var(--neutral-50)}.subrow label{flex:1;display:flex;align-items:center;gap:8px;font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);cursor:pointer;justify-content:flex-start;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.subrow label:hover{color:var(--text-main)}.subrow .controls{display:inline-flex;gap:8px;align-items:center;margin-left:auto}.basemap-radio-list{display:flex;flex-direction:column;gap:2px;padding-right:8px}.basemap-radio-row{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:var(--radius-sm);cursor:pointer}.basemap-radio-row:hover{background:var(--neutral-50)}.basemap-radio-text{font-size:var(--text-sm);font-weight:500;color:var(--text-secondary)}.layer-section{margin-bottom:4px}.section-separator{height:1px;background:linear-gradient(90deg,transparent 0%,var(--border-medium) 15%,var(--border-medium) 85%,transparent 100%);margin:12px 8px;opacity:.7}.section-header-wrapper{display:flex;align-items:center;gap:0}.section-drag-handle{display:flex;align-items:center;justify-content:center;width:16px;height:24px;color:var(--text-tertiary);opacity:.3;cursor:grab;transition:opacity .15s,color .15s;flex-shrink:0;margin-left:4px}.section-drag-handle:hover{opacity:.7;color:var(--text-secondary)}.section-drag-handle:active{cursor:grabbing}.draggable-section.dragging{opacity:.5;background:var(--neutral-100)}.draggable-section.drag-over{border-top:2px solid var(--accent-color)}.section-header{display:flex;align-items:center;justify-content:space-between;flex:1;padding:8px 8px 4px 4px;background:transparent;border:none;cursor:pointer;transition:background .15s ease;border-radius:var(--radius-sm)}.section-header:hover{background:var(--neutral-100)}.section-header:hover .section-chevron{opacity:.8}.section-title{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}.section-chevron{width:12px;height:12px;position:relative;opacity:.4;transition:opacity .15s,transform .2s var(--ease-out)}.section-chevron:before{content:"";position:absolute;top:50%;left:50%;width:5px;height:5px;border-right:1.5px solid var(--text-tertiary);border-bottom:1.5px solid var(--text-tertiary);transform:translate(-50%,-70%) rotate(45deg);transition:transform .2s var(--ease-out)}.layer-section[data-collapsed=true] .section-chevron:before{transform:translate(-50%,-30%) rotate(-45deg)}.layer-section[data-collapsed=true] .section-groups{display:none}.section-groups{padding-left:8px;padding-right:4px}.accordion--disabled{opacity:.55;pointer-events:none}.accordion--disabled .accordion-header{cursor:default}.accordion--disabled .accordion-chevron{opacity:.4}.accordion--disabled[data-disabled=true]{pointer-events:auto}.accordion--disabled[data-disabled=true] .controls,.accordion--disabled[data-disabled=true] .drag-handle{pointer-events:none}.accordion-title{display:inline-flex;align-items:center;gap:8px}.coming-soon-badge{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:2px 5px;background:var(--neutral-200);color:var(--text-tertiary);border-radius:var(--radius-full)}.subrow--disabled{opacity:.5}.subrow--disabled label{cursor:default;color:var(--text-tertiary)}.drag-handle{display:flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--text-tertiary);opacity:.25;cursor:grab;transition:opacity .15s,color .15s;flex-shrink:0}.subrow:hover .drag-handle,.accordion-header:hover .drag-handle{opacity:.6;color:var(--text-secondary)}.drag-handle:active{cursor:grabbing;opacity:.8}.subrow--disabled .drag-handle{opacity:.15;cursor:default}.layer-row{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:var(--radius-md);transition:background .15s ease}.layer-row:hover{background:var(--neutral-50)}.layer-row__title{display:flex;align-items:center;gap:8px;flex:1;font-size:var(--text-sm);font-weight:500;color:var(--text-secondary)}.layer-row:hover .layer-row__title{color:var(--text-main)}.layer-row__controls{display:flex;align-items:center;gap:8px;margin-left:auto}.layer-row__controls input[type=checkbox]{margin:0;cursor:pointer}.layer-row--disabled{opacity:.55}.layer-row--disabled .layer-row__title{color:var(--text-tertiary)}.layer-row--disabled .layer-row__controls input[type=checkbox]{cursor:default}.style-icon-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;color:var(--text-tertiary);border-radius:var(--radius-sm);cursor:pointer;opacity:.5;transition:all .15s ease;flex-shrink:0}.style-icon-btn:hover{background:var(--neutral-100);color:var(--accent-color);opacity:1}.style-icon-btn:active{transform:scale(.95)}.style-icon-btn:disabled{opacity:.25;cursor:default;pointer-events:none}.layer-row:hover .style-icon-btn,.subrow:hover .style-icon-btn{opacity:.8}.layer-row:hover .style-icon-btn:hover,.subrow:hover .style-icon-btn:hover{opacity:1}.layer-separator{height:1px;background:var(--border-light);margin:8px 0}.sidebar-footer{padding:12px 8px;margin-top:8px;border-top:1px solid var(--border-light)}.reset-order-btn{display:inline-flex;align-items:center;gap:6px;width:100%;padding:8px 12px;border:none;background:transparent;color:var(--text-tertiary);font-size:var(--text-xs);font-weight:500;cursor:pointer;border-radius:var(--radius-md);transition:all .15s ease;justify-content:center}.reset-order-btn:hover{background:var(--neutral-100);color:var(--text-secondary)}.reset-order-btn:active{transform:scale(.98)}.reset-order-btn svg{opacity:.7}.reset-order-btn:hover svg{opacity:1}.layer-section--basemap .section-header{opacity:.7}.layer-section--basemap .accordion-header{padding-left:8px}.custom-layers-content{padding:8px 8px 8px 24px}.upload-row{position:relative;display:inline-block}.upload-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);background:var(--neutral-100);border:1px dashed var(--border-medium);border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease}.upload-btn:hover{background:var(--neutral-50);border-color:var(--accent-color);color:var(--accent-color)}.upload-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.style-panel{margin:6px 8px 8px;padding:12px;background:linear-gradient(135deg,var(--neutral-50) 0%,var(--neutral-100) 100%);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:inset 0 1px #fffc,0 1px 3px #0000000a;animation:stylePanelSlideIn .2s var(--ease-out)}@keyframes stylePanelSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.style-panel__row{display:flex;align-items:center;justify-content:space-between;gap:12px}.style-panel__row+.style-panel__row{margin-top:10px;padding-top:10px;border-top:1px solid var(--border-light)}.style-panel__label{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.style-panel__label svg{color:var(--text-tertiary);opacity:.8}.style-panel__color-control{display:flex;align-items:center}.color-swatch-wrapper{position:relative;width:32px;height:32px}.color-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:none;border-radius:var(--radius-md);cursor:pointer;background:transparent}.color-input::-webkit-color-swatch-wrapper{padding:0}.color-input::-webkit-color-swatch{border:none;border-radius:6px;box-shadow:inset 0 0 0 1px #0000001a,0 2px 4px #0000001a}.color-input::-moz-color-swatch{border:none;border-radius:6px}.color-swatch-ring{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border:2px solid transparent;border-radius:10px;pointer-events:none;transition:border-color .15s ease,transform .15s ease}.color-swatch-wrapper:hover .color-swatch-ring{border-color:var(--accent-color);transform:scale(1.05)}.color-swatch-wrapper:focus-within .color-swatch-ring{border-color:var(--accent-color);box-shadow:0 0 0 3px var(--accent-glow)}.style-panel__slider-control{display:flex;align-items:center;gap:10px;flex:1;max-width:160px}.opacity-slider{flex:1;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(90deg,var(--neutral-200) 0%,var(--neutral-300) 100%);border-radius:var(--radius-full);cursor:pointer;outline:none}.opacity-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,#ffffff 0%,var(--neutral-100) 100%);border:2px solid var(--primary-700);box-shadow:0 2px 4px #00000026,0 1px 2px #0000001a;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.opacity-slider::-webkit-slider-thumb:hover{transform:scale(1.15);border-color:var(--accent-color);box-shadow:0 3px 6px #0003,0 0 0 4px var(--accent-glow)}.opacity-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,#ffffff 0%,var(--neutral-100) 100%);border:2px solid var(--primary-700);box-shadow:0 2px 4px #00000026;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.opacity-slider::-moz-range-thumb:hover{transform:scale(1.15);border-color:var(--accent-color)}.opacity-slider::-moz-range-track{height:6px;background:linear-gradient(90deg,var(--neutral-200) 0%,var(--neutral-300) 100%);border-radius:var(--radius-full)}.opacity-value{font-size:var(--text-xs);font-weight:600;font-family:var(--font-mono);color:var(--text-secondary);min-width:38px;text-align:right;padding:3px 6px;background:var(--neutral-200);border-radius:var(--radius-sm)}.style-controls{margin:6px 8px 8px;padding:12px;background:linear-gradient(135deg,var(--neutral-50) 0%,var(--neutral-100) 100%);border:1px solid var(--border-light);border-radius:var(--radius-md);animation:stylePanelSlideIn .2s var(--ease-out)}.prospects-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--text-sm);background:var(--bg-surface);line-height:1.4}.prospects-table thead{position:sticky;top:0;background:var(--neutral-50);z-index:20}.prospects-table th{padding:6px 0;border-bottom:1px solid var(--border-medium);font-weight:600;color:var(--text-secondary);text-align:left;background:var(--neutral-50);white-space:nowrap;overflow:hidden;max-height:2em;min-width:70px;max-width:180px;position:relative}.prospects-table td{padding:3px 6px;border-bottom:1px solid var(--border-light);color:var(--text-main);font-weight:500;white-space:nowrap;transition:background .1s;background:var(--bg-surface);min-width:70px;max-width:180px;overflow:hidden;text-overflow:ellipsis}.column-resize-handle{position:absolute;right:0;top:0;bottom:0;width:4px;cursor:col-resize;background:transparent;z-index:25;transition:background .15s}.column-resize-handle:hover,.column-resize-handle[data-resizing=true]{background:var(--accent-color)}body[data-column-resizing=true]{cursor:col-resize!important;-webkit-user-select:none;user-select:none}body[data-column-resizing=true] *{cursor:col-resize!important}.prospects-table th:first-child,.prospects-table td:first-child{position:sticky;left:0;z-index:10;min-width:160px;max-width:160px;border-right:1px solid var(--border-medium)}.prospects-table th:nth-child(2),.prospects-table td:nth-child(2){position:sticky;left:160px;z-index:10;min-width:72px;border-right:1px solid var(--border-medium);box-shadow:2px 0 5px -2px #0000001a}.prospects-table th[data-narrow=true],.prospects-table td[data-narrow=true]{min-width:55px;max-width:80px}.deals-table th:nth-child(2),.deals-table td:nth-child(2){position:static;left:auto;z-index:auto;min-width:50px;max-width:60px;border-right:none;box-shadow:none}.prospects-table thead th:first-child,.prospects-table thead th:nth-child(2){z-index:30;background:var(--neutral-50)}.prospects-table tbody tr{cursor:pointer;transition:transform .15s ease}.prospects-table tbody tr:hover td{background:var(--neutral-50)}.prospects-table tbody tr:active{transform:scale(.995)}.prospects-table tbody tr:hover td:first-child,.prospects-table tbody tr:hover td:nth-child(2){background:var(--neutral-50)}.prospects-table tbody tr[data-selected=true] td{background:var(--accent-surface);color:var(--accent-active)}.prospects-table tbody tr[data-selected=true] td:first-child,.prospects-table tbody tr[data-selected=true] td:nth-child(2){background:var(--accent-surface)}.status-actions{display:flex;gap:2px;align-items:center;justify-content:center}.status-btn{width:18px;height:18px;border:1px solid var(--border-medium);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-tertiary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all var(--duration-fast) ease;padding:0}.status-btn svg{width:10px;height:10px}.status-btn:hover{border-color:var(--text-secondary);color:var(--text-main);background:var(--neutral-100)}.status-btn.active{background:var(--accent-surface);border-color:var(--accent-active);color:var(--accent-active)}.status-btn.bookmark:hover,.status-btn.bookmark.active{color:#4ade80;border-color:#4ade80;background:var(--bg-surface)}.status-btn.bookmark.active{background:#dcfce7}.status-btn.stake:hover,.status-btn.stake.active{color:#15803d;border-color:#15803d;background:var(--bg-surface)}.status-btn.stake.active{background:#f0fdf4}.status-btn.bad:hover,.status-btn.bad.active{color:var(--error);border-color:var(--error);background:var(--bg-surface)}.status-btn.bad.active{background:#fef2f2}.status-btn[data-btn-focus=true]{background:var(--neutral-200);border-color:var(--text-secondary);transform:scale(1.15)}.status-btn.pending{opacity:.5;pointer-events:none;cursor:wait}.status-btn:disabled{opacity:.5;pointer-events:none;cursor:not-allowed}.column-header-button{width:100%;border:none;background:transparent;padding:4px 10px 4px 6px;display:inline-flex;align-items:center;justify-content:space-between;gap:4px;font-weight:600;font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast) ease,color var(--duration-fast) ease;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-height:1.5em}.column-header-text{overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.column-header-button:hover{background:var(--neutral-100);color:var(--text-main)}.column-header-button:focus-visible{outline:none;background:var(--neutral-100);box-shadow:inset 0 0 0 2px var(--accent-color)}.column-header-button svg.filter-icon{width:11px;height:11px;color:var(--neutral-400);flex-shrink:0}.column-header-button[data-filter-active=true] svg.filter-icon,.column-header-button[data-sort=asc] svg.filter-icon,.column-header-button[data-sort=desc] svg.filter-icon{color:var(--accent-color)}body[data-table-mode=map] .column-header-button svg.filter-icon{display:none}body[data-table-mode=map] .column-header-button{cursor:default}body[data-table-mode=map] .pagination-container{display:none}.prospects-table .empty-message{text-align:left;padding:16px;color:var(--text-tertiary);font-style:italic;font-size:.72rem}.column-filter-dropdown{position:fixed;z-index:1300;width:300px;max-height:min(380px,calc(100vh - 100px));background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:12px;display:none;animation:fadeIn var(--duration-fast) ease-out;display:flex;flex-direction:column;overflow:hidden}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.column-filter-dropdown[data-open=true]{display:flex}.column-filter-form{display:flex;flex-direction:column;gap:8px;height:100%;overflow:hidden}.column-filter-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid var(--border-light);flex-shrink:0}.column-filter-title{font-weight:600;font-size:var(--text-md);color:var(--text-main)}.column-filter-icon-button{color:var(--text-tertiary);padding:4px;border-radius:var(--radius-sm);transition:all .15s}.column-filter-icon-button:hover{background:var(--neutral-100);color:var(--error)}.column-filter-sort{display:flex;gap:8px;flex-shrink:0}.column-filter-sort button{flex:1;padding:6px 8px;background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:var(--radius-sm);text-align:center;font-size:var(--text-sm);font-weight:500;transition:all var(--duration-fast) ease;white-space:nowrap}.column-filter-sort button:hover{background:var(--neutral-50);border-color:var(--neutral-400)}.column-filter-divider{height:1px;background:var(--border-light);flex-shrink:0}.column-filter-search{flex-shrink:0}.column-filter-select-all{flex-shrink:0;padding-bottom:4px}.column-filter-options{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--neutral-50);flex:1;min-height:60px;max-height:150px;overflow-y:auto;padding:4px}.column-filter-options label{padding:4px 8px;border-radius:var(--radius-sm);font-size:.75rem;display:flex;align-items:center;gap:8px;cursor:pointer}.column-filter-options label:hover{background:var(--neutral-200)}.column-filter-footer{display:flex;justify-content:flex-end;gap:8px;padding-top:8px;border-top:1px solid var(--border-light);flex-shrink:0;background:var(--bg-surface)}.column-filter-footer button{padding:6px 12px;border-radius:var(--radius-md);font-weight:500;font-size:var(--text-sm);cursor:pointer;transition:all var(--duration-fast) ease}.column-filter-footer button[data-variant=primary]{background:var(--primary-800);color:var(--text-inverse);border:none}.column-filter-loading{display:flex;align-items:center;gap:8px;padding:8px 12px;color:var(--text-secondary);font-size:.75rem;background:var(--neutral-50);border-radius:var(--radius-sm);flex-shrink:0}.column-filter-loading[hidden]{display:none}.filter-loading-spinner{width:14px;height:14px;border:2px solid var(--border-medium);border-top-color:var(--accent-color);border-radius:50%;animation:filterSpinner .7s linear infinite}@keyframes filterSpinner{to{transform:rotate(360deg)}}.column-filter-hint{font-size:.7rem;color:var(--text-tertiary);padding:4px 8px;text-align:center;background:var(--neutral-50);border-radius:var(--radius-sm);flex-shrink:0}.column-filter-no-results{padding:12px;text-align:center;color:var(--text-tertiary);font-size:.75rem;font-style:italic}.column-filter-no-results[hidden]{display:none}.column-filter-empty{padding:12px;text-align:center;color:var(--text-tertiary);font-size:.75rem;font-style:italic}.column-filter-error{color:var(--error);font-size:.75rem;padding:4px 8px;min-height:1.2em}.column-filter-error:empty{display:none}.label-section{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.text-meta{font-size:var(--text-xs);color:var(--text-tertiary)}.text-tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.focus-ring:focus{outline:none;box-shadow:0 0 0 2px var(--bg-surface),0 0 0 4px var(--accent-color)}.focus-ring:focus:not(:focus-visible){box-shadow:none}.focus-ring:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg-surface),0 0 0 4px var(--accent-color)}.focus-ring-subtle:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px var(--accent-surface)}.section{display:flex;flex-direction:column;gap:12px;padding:16px 0;border-bottom:1px solid var(--border-light)}.section:last-child{border-bottom:none}.section h2{font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin:0 0 4px}.chip{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:var(--radius-full);background:var(--neutral-100);border:1px solid var(--border-light);font-size:.7rem;font-weight:500;color:var(--text-secondary)}.chip.active{background:var(--accent-surface);color:var(--accent-active);border-color:var(--accent-surface)}.map-tools-toolbar{position:absolute;top:20px;right:20px;display:flex;flex-direction:column;gap:8px;z-index:400}.map-tool-btn{width:32px;height:32px;border-radius:var(--radius-md);background:var(--bg-surface);border:1px solid var(--border-light);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);cursor:pointer;transition:all .2s var(--ease-out);font-size:1rem}.map-tool-btn:hover{background:var(--neutral-50);color:var(--text-main);transform:translate(-2px)}.map-tool-btn[aria-pressed=true]{background:var(--accent-color);color:var(--text-inverse);border-color:var(--accent-color)}.map-tool-btn svg{width:18px;height:18px;fill:currentColor}.btn.loading{position:relative;color:transparent!important;pointer-events:none}.btn.loading:after{content:"";position:absolute;width:16px;height:16px;top:50%;left:50%;margin-top:-8px;margin-left:-8px;border:2px solid var(--neutral-400);border-top-color:var(--text-main);border-radius:50%;animation:spin .8s linear infinite}.btn.primary.loading:after{border-color:#ffffff4d;border-top-color:#fff}.toast-container{position:fixed;bottom:24px;right:24px;z-index:2000;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast{background:var(--bg-surface);border:1px solid var(--border-light);padding:12px 16px;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:12px;min-width:280px;pointer-events:auto;animation:slideIn .3s cubic-bezier(.16,1,.3,1);font-size:.9rem}.toast.success{border-left:4px solid var(--success)}.toast.error{border-left:4px solid var(--error)}.toast.info{border-left:4px solid var(--accent-color)}@keyframes slideIn{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 1200px){.app-shell{grid-template-columns:240px 1fr 280px}}@media (max-width: 960px){.app-shell{grid-template-columns:1fr;grid-template-rows:48px 1fr auto;grid-template-areas:"topbar" "map" "bottom"}.sidebar,.rightpane,.toggle-pill{display:none}}@media (max-width: 1100px){.db-mode-hint{max-width:180px;overflow:hidden}.db-mode-hint span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}}@media (max-width: 1000px){.db-mode-hint{max-width:120px}.topbar{gap:10px;padding:0 14px}.topbar__brand{min-width:160px}}@media (max-width: 900px){.db-mode-hint{max-width:60px}.bottom-tabs button{padding:4px 8px}.topbar{gap:8px;padding:0 12px}.topbar__brand{min-width:140px;gap:8px}.brand-name{font-size:1rem}}@media (max-width: 840px){.db-mode-hint{display:none!important}.topbar__tools--claims{gap:2px}.topbar__tools--claims .tool-btn{width:30px;height:30px}.topbar__tools--claims .tool-btn svg{width:14px;height:14px}.topbar__tools--claims .tool-divider{margin:0 2px}.topbar__tools--claims .tool-btn[data-claim-tool=rotate],.topbar__tools--claims .tool-btn[data-claim-tool=grid_snap],.topbar__tools--claims .tool-btn[data-claim-tool=snap_to_point]{display:none}}@media (max-width: 720px){.topbar__tools--claims .tool-btn[data-claim-tool=tie],.topbar__tools--claims .tool-divider{display:none}}@media (max-width: 720px){.bottom-tabs button{padding:4px 6px;font-size:.68rem}.drawer-toggle{padding:0 8px}}@media (max-width: 640px){.topbar{padding:0 12px;gap:8px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.topbar::-webkit-scrollbar{display:none}.topbar__brand{min-width:auto;flex-shrink:0}.brand-divider,.brand-byline{display:none}.brand-name{font-size:1rem}.topbar__right{flex-shrink:0;gap:4px}.session-toolbar{gap:2px}.session-status-text,.session-name-container,.autosave-toggle-label,.session-divider{display:none}.session-status-container{min-width:auto;padding:4px}.autosave-toggle{padding:4px 6px;gap:0}.session-btn{width:30px;height:30px}.session-btn svg{width:14px;height:14px}.tool-btn{width:32px;height:32px}.tool-btn svg{width:14px;height:14px}.measure-unit-toggle{display:none}.tool-divider,.topbar__divider{margin:0 4px;height:16px}.bottom-drawer-header{padding:0 8px;gap:6px}.bottom-tabs button{padding:4px 6px;font-size:.62rem}.mode-switch-label{font-size:.62rem}.mode-switch-container{margin-right:6px;gap:4px}.drawer-toggle{padding:0 6px;gap:3px;font-size:.62rem}.status-bar{left:10px;bottom:10px;padding:6px 10px;font-size:.7rem}.prospects-table{font-size:.7rem}.prospects-table th,.prospects-table td{padding:6px 8px}.pagination-container{gap:8px}.pagination-info{font-size:.65rem}}@media (max-width: 480px){.topbar{padding:0 8px}.tool-btn[data-tool=measure],.tool-btn[data-tool=clear]{display:none}.tool-divider:nth-of-type(1){display:none}.bottom-tabs button{font-size:.58rem;padding:3px 5px}.bottom-tabs button[data-bottom-tab=stream-projects],.mode-switch-label{display:none}.mode-switch-container{margin-right:4px}.session-toolbar .session-btn:not(:first-of-type){display:none}.autosave-toggle{display:none}}@media (pointer: coarse){.tool-btn,.session-btn{min-width:40px;min-height:40px}.bottom-tabs button{min-height:32px;padding:6px 10px}.pagination-btn{width:32px;height:32px}.user-menu{padding:4px}.user-avatar{width:40px!important;height:40px!important}}.leaflet-control-zoom{border:none!important;box-shadow:var(--shadow-md)!important;margin-top:20px!important;margin-left:20px!important}.leaflet-bar a{background-color:var(--bg-surface)!important;border-bottom:1px solid var(--border-light)!important;color:var(--text-main)!important;width:32px!important;height:32px!important;line-height:32px!important;font-size:16px!important;transition:background .2s ease}.leaflet-bar a:hover{background-color:var(--neutral-100)!important;color:var(--accent-color)!important}.leaflet-bar a:first-child{border-top-left-radius:var(--radius-md)!important;border-top-right-radius:var(--radius-md)!important}.leaflet-bar a:last-child{border-bottom-left-radius:var(--radius-md)!important;border-bottom-right-radius:var(--radius-md)!important;border-bottom:none!important}.leaflet-popup-content-wrapper{background:var(--bg-surface)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-xl)!important;padding:0!important}.leaflet-popup-tip{background:var(--bg-surface)!important;box-shadow:var(--shadow-xl)!important}.leaflet-popup-content{margin:8px 12px!important;font-family:var(--font-sans)!important;font-size:.75rem!important;color:var(--text-main)!important;line-height:1.4!important}.leaflet-container{font-family:var(--font-sans)!important}.leaflet-tooltip{background:var(--bg-surface)!important;border:1px solid var(--border-medium)!important;border-radius:var(--radius-sm)!important;box-shadow:var(--shadow-sm)!important;color:var(--text-main)!important;font-weight:500!important;font-size:.75rem!important;padding:4px 8px!important}.plss-label{background:transparent!important;border:none!important;box-shadow:none!important;pointer-events:none;width:0!important;height:0!important;overflow:visible!important}.plss-label div{position:absolute;left:0;top:0;transform:translate(-50%,-50%);text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff;font-family:Inter,system-ui,sans-serif;line-height:1;white-space:nowrap;display:flex;align-items:center;justify-content:center}.plss-label-t div{color:#1f2937;font-weight:700;font-size:11px;letter-spacing:.5px;opacity:.9}.plss-label-s div{color:#374151;font-weight:600;font-size:10px;opacity:.85}.map-controls-stack{position:absolute;top:100px;left:20px;z-index:10;display:flex;flex-direction:column;gap:8px}.basemap-stack{display:flex;flex-direction:column;gap:6px}.basemap-stack__trigger{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-surface);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--text-secondary);cursor:pointer;transition:all .2s ease;position:relative;z-index:2}.basemap-stack__trigger:hover{background:var(--neutral-50);color:var(--text-main);box-shadow:var(--shadow-lg)}.basemap-stack__trigger .trigger-chevron{transition:transform .25s var(--ease-out)}.basemap-stack[data-open=false] .basemap-stack__trigger .trigger-chevron{transform:rotate(180deg)}.basemap-stack[data-open=true] .basemap-stack__trigger{background:var(--neutral-100);color:var(--text-main)}.basemap-stack__options{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow:hidden;transition:all .25s var(--ease-out),max-height .3s var(--ease-out)}.basemap-stack[data-open=false] .basemap-stack__options{display:none}.basemap-stack[data-open=true] .basemap-stack__options{opacity:1}.basemap-stack[data-open=true] .basemap-stack__btn:nth-child(1){transition-delay:.02s}.basemap-stack[data-open=true] .basemap-stack__btn:nth-child(2){transition-delay:.04s}.basemap-stack[data-open=true] .basemap-stack__btn:nth-child(3){transition-delay:.06s}.basemap-stack[data-open=true] .basemap-stack__btn:nth-child(4){transition-delay:.08s}.basemap-stack__btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-surface);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.basemap-stack[data-open=true] .basemap-stack__btn{opacity:1;transform:translateY(0) scale(1)}.basemap-stack__btn:hover{background:var(--neutral-50);color:var(--text-main);box-shadow:var(--shadow-lg);transform:scale(1.05)}.basemap-stack__btn:active{transform:scale(.95)}.basemap-stack__btn[data-active=true]{background:var(--accent-color);color:#fff;box-shadow:var(--shadow-md),0 0 0 2px #f0682c33}.basemap-stack__btn[data-active=true]:hover{background:var(--accent-hover);color:#fff;box-shadow:var(--shadow-lg),0 0 0 3px #f0682c40}.basemap-stack__btn .road-detail{stroke:var(--bg-surface)}.basemap-stack__btn[data-active=true] .road-detail{stroke:#ffffffe6}.basemap-stack__active-indicator .road-detail{stroke:var(--bg-surface)}.basemap-stack__active-indicator[data-enabled=true] .road-detail{stroke:#ffffffe6}.basemap-stack__active-indicator{width:32px;height:32px;display:none;align-items:center;justify-content:center;background:var(--bg-surface);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--text-secondary);cursor:pointer;transition:all .2s ease;position:relative}.basemap-stack[data-open=false] .basemap-stack__active-indicator{display:flex}.basemap-stack__active-indicator[data-enabled=true]{background:var(--accent-color);color:#fff;box-shadow:var(--shadow-md),0 0 0 2px #f0682c33}.basemap-stack__active-indicator[data-enabled=true]:hover{background:var(--accent-hover);box-shadow:var(--shadow-lg),0 0 0 3px #f0682c40}.basemap-stack__active-indicator[data-enabled=false]{background:var(--neutral-200);color:var(--text-tertiary);box-shadow:var(--shadow-sm)}.basemap-stack__active-indicator[data-enabled=false]:hover{background:var(--neutral-300);color:var(--text-secondary)}.basemap-stack__active-indicator[data-enabled=false]:after{content:"";position:absolute;top:50%;left:4px;right:4px;height:2px;background:var(--text-tertiary);transform:rotate(-45deg);opacity:.6}.location-search-bar{position:absolute;top:16px;right:16px;z-index:10;display:flex;align-items:center;background:#ffffffe0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-full);height:32px;width:170px;transition:all .2s var(--ease-out);box-shadow:0 2px 8px -2px #00000014;cursor:text}.location-search-bar:hover{background:#fffffff2;box-shadow:0 3px 12px -3px #0000001a}.location-search-bar:focus-within{background:#fff;border-color:var(--accent-color);box-shadow:0 0 0 3px #f0682c1f;width:220px}.location-search-bar__icon{width:13px;height:13px;flex-shrink:0;color:var(--text-tertiary);margin-left:11px;margin-right:-2px;transition:color .15s ease;opacity:.7}.location-search-bar:focus-within .location-search-bar__icon{color:var(--accent-color);opacity:1}.location-search-bar__input{flex:1;min-width:0;border:none!important;background:transparent!important;box-shadow:none!important;font-size:.72rem;font-weight:500;color:var(--text-main);outline:none!important;padding:0 12px 0 8px;height:100%!important;letter-spacing:-.01em}.location-search-bar__input:focus{border:none!important;background:transparent!important;box-shadow:none!important;outline:none!important}.location-search-bar__input::placeholder{color:var(--text-tertiary);font-weight:400;opacity:.8}.location-search-bar__input--error::placeholder{color:var(--error);opacity:.9}.location-search-bar__spinner{display:none;width:12px;height:12px;flex-shrink:0;margin-right:10px}.location-search-bar__spinner svg{width:100%;height:100%;color:var(--accent-color);animation:search-spin .8s linear infinite}.location-search-bar[data-loading=true] .location-search-bar__spinner{display:block}.location-search-bar[data-loading=true] .location-search-bar__icon{display:none}@keyframes search-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.measure-label{background:transparent!important;border:none!important;box-shadow:none!important;pointer-events:none}.measure-segment-label{background:var(--bg-surface);padding:3px 8px;border-radius:var(--radius-sm);border:1px solid var(--border-medium);font-size:.7rem;font-weight:600;font-family:var(--font-mono);color:var(--text-main);white-space:nowrap;box-shadow:var(--shadow-sm)}.measure-segment-label .measure-bearing{color:var(--text-tertiary);font-weight:500;margin-left:4px}.measure-cursor-tooltip{background:var(--primary-800)!important;border:none!important;border-radius:var(--radius-sm)!important;color:#fff!important;font-size:.7rem!important;font-weight:600!important;font-family:var(--font-mono)!important;padding:4px 8px!important;box-shadow:var(--shadow-lg)!important}.measure-cursor-tooltip:before{border-right-color:var(--primary-800)!important}.measure-unit-toggle{display:none;align-items:center;gap:2px;background:var(--neutral-100);padding:2px;border-radius:var(--radius-full);margin-left:8px;animation:measure-toggle-in .2s var(--ease-out)}.measure-unit-toggle[data-visible=true]{display:inline-flex}@keyframes measure-toggle-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.measure-unit-btn{padding:4px 10px;font-size:.68rem;font-weight:600;color:var(--text-secondary);background:transparent;border:none;border-radius:calc(var(--radius-full) - 2px);cursor:pointer;transition:all .15s ease;white-space:nowrap}.measure-unit-btn:hover{color:var(--text-main)}.measure-unit-btn[data-active=true]{background:var(--bg-surface);color:var(--accent-color);box-shadow:var(--shadow-sm)}.map-zoom-warning{position:absolute;bottom:48px;left:50%;transform:translate(-50%) translateY(8px);z-index:10;display:none;align-items:center;gap:8px;background:#273030eb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-full);padding:8px 16px 8px 12px;box-shadow:0 4px 12px -2px #0003,0 0 0 1px #ffffff0d;opacity:0;pointer-events:none;transition:all .3s var(--ease-out)}.map-zoom-warning[data-visible=true]{display:flex;opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.map-zoom-warning__icon{color:var(--accent-color);flex-shrink:0;opacity:.9}.map-zoom-warning__text{font-size:.72rem;font-weight:500;color:#ffffffeb;letter-spacing:.01em;white-space:nowrap}.tie-corner-hint-tooltip{background:linear-gradient(135deg,#6366f1,#4f46e5)!important;border:none!important;border-radius:var(--radius-md)!important;box-shadow:0 4px 16px -2px #6366f173,0 0 0 1px #ffffff26,inset 0 1px #ffffff1a!important;padding:0!important;animation:tie-hint-pulse 1.5s ease-in-out infinite}@keyframes tie-hint-pulse{0%,to{box-shadow:0 4px 16px -2px #6366f173,0 0 0 1px #ffffff26,inset 0 1px #ffffff1a}50%{box-shadow:0 6px 24px -2px #6366f199,0 0 0 2px #fff3,inset 0 1px #ffffff26}}.tie-corner-hint-tooltip:before{border-top-color:#6366f1!important}.tie-corner-tooltip{padding:10px 14px;min-width:180px}.tie-corner-action{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#ffffffbf;margin-bottom:6px;display:flex;align-items:center;gap:6px}.tie-corner-action:before{content:"↵";font-size:.85rem;opacity:.7}.tie-corner-label{font-size:.82rem;font-weight:600;color:#fff;line-height:1.35;margin-bottom:4px}.tie-corner-distance{font-size:.68rem;font-weight:500;color:#ffffffa6;font-family:var(--font-mono)}.tie-point-tooltip{background:linear-gradient(135deg,#6366f1,#4f46e5)!important;border:none!important;border-radius:var(--radius-sm)!important;box-shadow:0 3px 12px -2px #6366f166,0 0 0 1px #ffffff1a!important;color:#fff!important;font-weight:600!important;font-size:.72rem!important;padding:5px 10px!important;white-space:nowrap!important}.tie-point-tooltip:before{border-right-color:#6366f1!important}.claim-label-tooltip{background:transparent!important;border:none!important;box-shadow:none!important;color:#c8501e!important;font-weight:600!important;font-size:.65rem!important;padding:0!important;pointer-events:none!important;text-align:center!important;white-space:nowrap!important;display:flex!important;align-items:center!important;justify-content:center!important;text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff,0 0 3px rgba(255,255,255,.8)!important}.claim-label-tooltip:before{display:none!important}.layer-separator{height:1px;background-color:var(--neutral-200);margin:8px 8px 8px 0;width:100%}.drag-handle{cursor:grab;color:var(--text-tertiary);margin-right:6px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px}.drag-handle:hover{background-color:var(--neutral-100);color:var(--text-main)}.drag-handle:active{cursor:grabbing}.drag-handle svg{pointer-events:none}.draggable-group,.draggable-layer{cursor:move;position:relative;transition:transform .2s ease}.sortable-drag{opacity:.4;background:var(--neutral-50)}.drop-indicator-top{box-shadow:0 -2px #000;z-index:10}.drop-indicator-bottom{box-shadow:0 2px #000;z-index:10}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.skeleton{background:linear-gradient(90deg,var(--neutral-200) 25%,var(--neutral-100) 50%,var(--neutral-200) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}.skeleton-text{height:14px;margin-bottom:8px;border-radius:var(--radius-sm)}.skeleton-text:last-child{width:60%}.skeleton-row{display:flex;gap:12px;padding:8px 12px;border-bottom:1px solid var(--border-light)}.skeleton-cell{height:20px;flex:1}.skeleton-cell:first-child{flex:2}.loading-spinner{width:24px;height:24px;border:2px solid var(--neutral-200);border-top-color:var(--accent-color);border-radius:50%;animation:spin .8s linear infinite}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 20px;text-align:center;min-height:140px}.empty-state__icon{width:36px;height:36px;margin-bottom:12px;color:var(--neutral-300);opacity:.7;transition:opacity .3s ease,transform .3s ease}.empty-state:hover .empty-state__icon{opacity:1;transform:translateY(-2px)}.empty-state__title{font-size:.8rem;font-weight:600;color:var(--text-secondary);margin-bottom:6px;letter-spacing:-.01em}.empty-state__description{font-size:.72rem;color:var(--text-tertiary);max-width:220px;line-height:1.45;margin-bottom:12px}.empty-state__action{margin-top:8px}.loading-inline{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:.85rem}.loading-dots{display:flex;gap:4px}.loading-dots span{width:6px;height:6px;background:var(--accent-color);border-radius:50%;animation:pulse 1.4s ease-in-out infinite}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}.table-loading{position:relative;min-height:200px}.table-loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fffc;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:10}.progress-bar{height:3px;background:var(--neutral-200);border-radius:var(--radius-full);overflow:hidden}.progress-bar__fill{height:100%;background:linear-gradient(90deg,var(--accent-color),var(--accent-hover));border-radius:var(--radius-full);transition:width .3s ease}.progress-bar--indeterminate .progress-bar__fill{width:30%;animation:indeterminate 1.5s ease-in-out infinite}@keyframes indeterminate{0%{transform:translate(-100%)}to{transform:translate(400%)}}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;font-size:.7rem;font-weight:600;border-radius:var(--radius-full);background:var(--neutral-200);color:var(--text-secondary)}.badge--accent{background:var(--accent-surface);color:var(--accent-color)}.badge--success{background:#dcfce7;color:#15803d}.badge--warning{background:#fef3c7;color:#b45309}.badge--error{background:#fee2e2;color:#dc2626}.status-indicator{width:8px;height:8px;border-radius:50%;background:var(--success);position:relative}.status-indicator:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;background:inherit;opacity:.3;animation:pulse-ring 2s ease-out infinite}@keyframes pulse-ring{0%{transform:scale(1);opacity:.3}to{transform:scale(1.5);opacity:0}}.status-indicator--warning{background:var(--warning)}.status-indicator--error{background:var(--error)}.status-indicator--inactive{background:var(--neutral-400)}.status-indicator--inactive:before{display:none}.toast-container{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column-reverse;gap:12px;z-index:9999;pointer-events:none}.toast{display:flex;align-items:flex-start;gap:12px;padding:14px 18px;background:var(--primary-800);color:#fff;border-radius:var(--radius-lg);box-shadow:0 10px 40px -10px #0000004d,0 0 0 1px #ffffff1a inset;max-width:380px;min-width:280px;pointer-events:auto;transform:translate(120%);opacity:0;transition:all .4s cubic-bezier(.16,1,.3,1)}.toast[data-visible=true]{transform:translate(0);opacity:1}.toast[data-removing=true]{transform:translate(120%);opacity:0}.toast__icon{width:20px;height:20px;flex-shrink:0;margin-top:1px}.toast__content{flex:1;min-width:0}.toast__title{font-weight:600;font-size:.9rem;margin-bottom:2px;line-height:1.3}.toast__message{font-size:.8rem;opacity:.85;line-height:1.4}.toast__close{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#fff9;cursor:pointer;border-radius:var(--radius-sm);transition:all .15s;flex-shrink:0;margin:-4px -8px -4px 0}.toast__close:hover{background:#ffffff1a;color:#fff}.toast__progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#fff3;border-radius:0 0 var(--radius-lg) var(--radius-lg);overflow:hidden}.toast__progress-bar{height:100%;background:#ffffff80;transition:width linear}.toast--success{background:linear-gradient(135deg,#059669,#10b981)}.toast--success .toast__progress-bar{background:#ffffffb3}.toast--error{background:linear-gradient(135deg,#dc2626,#ef4444)}.toast--warning{background:linear-gradient(135deg,#d97706,#f59e0b);color:#1e1e1e}.toast--warning .toast__close{color:#00000080}.toast--warning .toast__close:hover{color:#1e1e1e;background:#0000001a}.toast--info{background:linear-gradient(135deg,var(--primary-900),var(--primary-700))}.toast-container .toast:nth-child(n+2){transform:scale(.95) translateY(8px);opacity:.8}.toast-container .toast:nth-child(n+3){transform:scale(.9) translateY(16px);opacity:.6}.toast-container .toast[data-visible=true]:nth-child(n+2){transform:scale(.95) translate(0)}.toast-container .toast[data-visible=true]:nth-child(n+3){transform:scale(.9) translate(0)}@media (max-width: 480px){.toast-container{left:12px;right:12px;bottom:12px}.toast{max-width:none;min-width:0}}.mode-switch-container{display:flex;align-items:center;gap:6px;margin-left:16px;margin-right:10px}.mode-switch-label{font-size:var(--text-xs);color:var(--text-secondary);font-weight:500;-webkit-user-select:none;user-select:none}.mode-switch{position:relative;display:inline-block;width:28px;height:15px}.mode-switch__input{opacity:0;width:0;height:0}.mode-switch__slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--neutral-400);transition:background-color .3s ease;border-radius:15px}.mode-switch__slider:before{position:absolute;content:"";height:11px;width:11px;left:2px;bottom:2px;background-color:#fff;transition:transform .3s ease;border-radius:50%;box-shadow:0 1px 3px #0003}.mode-switch__input:checked+.mode-switch__slider{background-color:var(--primary-700)}.mode-switch__input:focus+.mode-switch__slider{box-shadow:0 0 0 2px var(--accent-glow)}.mode-switch__input:checked+.mode-switch__slider:before{transform:translate(13px)}.mode-switch:hover .mode-switch__slider{background-color:var(--neutral-500)}.mode-switch:hover .mode-switch__input:checked+.mode-switch__slider{background-color:var(--primary-600)}.db-mode-hint{display:flex;align-items:center;gap:6px;padding:4px 10px;background:var(--primary-50);border:1px solid var(--primary-200);border-radius:var(--radius-full);color:var(--primary-700);font-size:var(--text-xs);font-weight:500;margin-left:10px;margin-right:12px;white-space:nowrap;animation:hint-fade-in .2s ease}.db-mode-hint[hidden]{display:none}.db-mode-hint svg{flex-shrink:0;color:var(--primary-500)}@keyframes hint-fade-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.sel-section{padding:8px 0;margin-bottom:6px}.sel-header{font-weight:600;font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.sel-coords{font-size:var(--text-xs);font-weight:400;color:var(--text-main)}.sel-label{color:var(--text-secondary);font-weight:500;font-size:var(--text-sm)}.sel-land-status{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-light);font-size:var(--text-md);color:var(--text-main)}.sel-section-title{font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin:1rem 0 .5rem;padding-bottom:.25rem;border-bottom:1px solid var(--border-light)}.sel-section-title:first-of-type{margin-top:0}.sel-metadata-section{padding:0;margin-bottom:8px}.sel-metadata-row{display:flex;align-items:flex-start;justify-content:space-between;padding:4px 10px 4px 14px;gap:8px}.sel-metadata-label{font-size:var(--text-xs);font-weight:500;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em;flex-shrink:0;padding-top:2px}.sel-metadata-value{font-size:var(--text-xs);font-weight:400;color:var(--text-main);text-align:right;flex:1;min-width:0}.sel-plss-toggle,.sel-geology-toggle{background:none;border:none;padding:0;font:inherit;color:var(--text-main);cursor:pointer;display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:400;text-align:right}.sel-plss-toggle:hover,.sel-geology-toggle:hover{color:var(--accent)}.sel-plss-chevron,.sel-geology-chevron{transition:transform .15s ease;opacity:.6}.sel-plss-toggle[aria-expanded=true] .sel-plss-chevron,.sel-geology-toggle[aria-expanded=true] .sel-geology-chevron{transform:rotate(180deg)}.sel-plss-details,.sel-geology-details{background:var(--bg-secondary);padding:8px 10px 8px 24px}.sel-detail-grid{display:flex;flex-wrap:wrap;gap:4px 12px}.sel-detail-item{font-size:var(--text-xs);color:var(--text-secondary)}.sel-detail-item b{color:var(--text-main);font-weight:500}.sel-detail-full{flex-basis:100%}.sel-land-badge{display:inline-block;padding:2px 6px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.sel-land-blm{background:#fcd34d40;color:#b45309}.sel-land-usfs{background:#22c55e33;color:#15803d}.sel-land-wilderness{background:#ef444426;color:#dc2626}.sel-land-state{background:#3b82f633;color:#1d4ed8}.sel-land-private{background:#6b728033;color:var(--text-secondary)}.sel-land-detail{font-size:.68rem;color:var(--text-tertiary);margin-left:4px}.sel-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;gap:.75rem}.sel-loading-spinner{width:20px;height:20px;border:2px solid var(--border-light);border-top-color:var(--accent);border-radius:50%;animation:sel-spin .8s linear infinite}@keyframes sel-spin{to{transform:rotate(360deg)}}.sel-loading-text{font-size:var(--text-sm);color:var(--text-tertiary);font-weight:500}.sel-loading-coords{font-size:.7rem;color:var(--text-quaternary, var(--text-tertiary));font-weight:400;opacity:.7}.sel-attribution{margin-top:6px;padding-top:6px;border-top:1px solid var(--border-light);font-size:.62rem;color:var(--text-tertiary);opacity:.8}.sel-attribution a{color:var(--text-tertiary);text-decoration:underline;text-underline-offset:2px}.sel-attribution a:hover{color:var(--accent)}.sel-status-actions{display:flex;gap:2px;align-items:center;flex-shrink:0}.sel-status-actions .status-btn{width:18px;height:18px;border:1px solid var(--border-medium);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-tertiary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all var(--duration-fast) ease;padding:0}.sel-status-actions .status-btn svg{width:10px;height:10px}.sel-status-actions .status-btn:hover{border-color:var(--text-secondary);color:var(--text-main);background:var(--neutral-100)}.sel-status-actions .status-btn.active{background:var(--accent-surface);border-color:var(--accent-active);color:var(--accent-active)}.sel-status-actions .status-btn.bookmark:hover,.sel-status-actions .status-btn.bookmark.active{color:#4ade80;border-color:#4ade80;background:var(--bg-surface)}.sel-status-actions .status-btn.bookmark.active{background:#dcfce7}.sel-status-actions .status-btn.stake:hover,.sel-status-actions .status-btn.stake.active{color:#15803d;border-color:#15803d;background:var(--bg-surface)}.sel-status-actions .status-btn.stake.active{background:#f0fdf4}.sel-status-actions .status-btn.bad:hover,.sel-status-actions .status-btn.bad.active{color:var(--error);border-color:var(--error);background:var(--bg-surface)}.sel-status-actions .status-btn.bad.active{background:#fef2f2}.sel-status-actions .status-btn.pending{opacity:.5;pointer-events:none;cursor:wait}.fav-empty{padding:2rem 1rem;text-align:center;color:var(--text-tertiary)}.fav-empty-icon{font-size:2rem;margin-bottom:.75rem}.fav-empty-title{font-weight:600;font-size:.95rem;color:var(--text-secondary);margin-bottom:.5rem}.fav-empty-hint{font-size:.8rem;line-height:1.4}.fav-session-info{padding:.5rem .75rem;font-size:.75rem;color:var(--text-secondary);background:var(--bg-secondary);border-bottom:1px solid var(--border-light)}.fav-session-info strong{color:var(--text-main)}.fav-toolbar{padding:.75rem;background:var(--bg-surface);border-bottom:1px solid var(--border-light);display:flex;flex-direction:column;gap:.5rem}.fav-search-row{display:flex;gap:.5rem;align-items:center}.fav-search-wrapper{flex:1;position:relative;display:flex;align-items:center}.fav-search-wrapper svg{position:absolute;left:10px;width:14px;height:14px;color:var(--text-tertiary);pointer-events:none;z-index:1}.fav-search-wrapper .fav-search-input{width:100%;padding:.5rem 2rem .5rem 34px!important;font-size:.8rem;border:1px solid var(--border-medium);border-radius:6px;background:var(--bg-surface);color:var(--text-main);transition:border-color .15s,box-shadow .15s}.fav-search-wrapper .fav-search-input:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 2px var(--primary-100)}.fav-search-wrapper .fav-search-input::placeholder{color:var(--text-tertiary)}.fav-search-clear{position:absolute;right:.375rem;padding:.25rem;background:none;border:none;color:var(--text-tertiary);cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:color .15s,background-color .15s}.fav-search-clear:hover{color:var(--text-main);background:var(--neutral-100)}.fav-toolbar-actions{display:flex;gap:.375rem;align-items:center}.fav-export-dropdown{position:relative}.fav-export-dropdown-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:160px;background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:8px;box-shadow:0 4px 12px #0000001f,0 2px 4px #00000014;z-index:1000;animation:favDropdownFadeIn .15s ease;padding:4px}@keyframes favDropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.fav-export-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:transparent;border-radius:6px;font-size:.8rem;font-weight:500;color:var(--text-main);cursor:pointer;transition:all .15s ease;text-align:left}.fav-export-dropdown-item:hover{background:var(--neutral-100)}.fav-export-dropdown-item svg{width:14px;height:14px;flex-shrink:0;color:var(--text-secondary)}.fav-export-dropdown-item span{flex:1}.fav-export-dropdown-item .fav-export-count{font-size:.7rem;color:var(--text-tertiary);background:var(--neutral-100);padding:2px 6px;border-radius:10px}.fav-export-dropdown-item:disabled{opacity:.5;cursor:not-allowed}.fav-export-dropdown-divider{height:1px;background:var(--border-light);margin:4px 0}.fav-toolbar-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:var(--bg-secondary);border:1px solid var(--border-medium);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .15s}.fav-toolbar-btn:hover{background:var(--neutral-100);color:var(--text-main);border-color:var(--border-dark)}.fav-toolbar-btn:active{background:var(--neutral-200)}.fav-commodity-row{display:flex}.fav-commodity-input{flex:1;padding:.5rem .75rem;font-size:.8rem;border:1px solid var(--border-medium);border-radius:6px;background:var(--bg-surface);color:var(--text-main);transition:border-color .15s,box-shadow .15s}.fav-commodity-input:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 2px var(--primary-100)}.fav-commodity-input::placeholder{color:var(--text-tertiary)}.fav-filters-row{display:flex;gap:.25rem;align-items:center;flex-wrap:nowrap}.fav-filter-btn{flex:1 1 0;min-width:0;padding:.375rem 1.25rem .375rem .5rem;font-size:.7rem;font-weight:500;border:1px solid var(--border-medium);border-radius:5px;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;text-align:center;transition:all .15s;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .25rem center}.fav-filter-btn:hover{background:var(--neutral-100);border-color:var(--border-dark);color:var(--text-main)}.fav-filter-btn:focus{outline:none;border-color:var(--primary-500)}.fav-sort-btn{background:var(--primary-50);border-color:var(--primary-200);color:var(--primary-700)}.fav-sort-btn:hover{background:var(--primary-100);border-color:var(--primary-300);color:var(--primary-800)}.fav-status-row{display:flex;align-items:center;justify-content:space-between;padding-top:.25rem}.fav-count{font-size:.7rem;color:var(--text-tertiary);font-weight:500}.fav-clear-filters-btn{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.7rem;font-weight:500;color:var(--primary-600);background:var(--primary-50);border:none;border-radius:4px;cursor:pointer;transition:all .15s}.fav-clear-filters-btn:hover{background:var(--primary-100);color:var(--primary-700)}.fav-clear-filters-btn svg{width:10px;height:10px}.fav-content-container{padding:.5rem}.fav-section{margin-bottom:.25rem}.fav-section-header{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;background:var(--bg-secondary);border:none;border-radius:6px;cursor:pointer;font-family:inherit;text-align:left;transition:background-color .15s}.fav-section-header:hover{background:var(--neutral-100)}.fav-section-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.fav-section-icon svg{width:var(--icon-sm);height:var(--icon-sm)}.fav-section-title{flex:1;font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.fav-section-count{font-size:var(--text-sm);font-weight:500;color:var(--text-tertiary);background:var(--neutral-200);padding:.125rem .5rem;border-radius:10px}.fav-section-chevron{width:16px;height:16px;position:relative;color:var(--text-tertiary);transition:transform .2s ease}.fav-section-chevron:before{content:"";position:absolute;top:50%;left:50%;width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translate(-50%,-70%) rotate(45deg);transition:transform .2s}.fav-section-header[aria-expanded=false] .fav-section-chevron:before{transform:translate(-50%,-50%) rotate(-45deg)}.fav-section-content{padding:.25rem 0}.fav-section-content[hidden]{display:none}.fav-item{display:flex;gap:10px;padding:.625rem .75rem;margin:2px 0;border-radius:6px;background:var(--bg-surface);border:1px solid transparent;cursor:pointer;transition:all .15s}.fav-item:hover{border-color:var(--border-medium);background:var(--neutral-50)}.fav-item:hover .fav-actions{opacity:1}.fav-icon-wrapper{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;flex-shrink:0;margin-top:2px}.fav-icon-wrapper.bookmark{background:#dbeafe;color:#2563eb}.fav-icon-wrapper.stake{background:#dcfce7;color:#16a34a}.fav-icon-wrapper.bad{background:#fee2e2;color:#dc2626}.fav-icon{width:var(--icon-sm);height:var(--icon-sm)}.fav-content{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:3px}.fav-title-row{display:flex;align-items:center;gap:.5rem}.fav-title{font-weight:500;font-size:var(--text-sm);color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.fav-ai-score{flex-shrink:0;font-size:var(--text-xs);font-weight:600;padding:2px 6px;border-radius:var(--radius-sm);background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.fav-meta{display:flex;align-items:center;gap:.5rem;font-size:var(--text-xs);color:var(--text-tertiary);flex-wrap:wrap}.fav-location{color:var(--text-secondary)}.fav-commodity{padding:1px 5px;background:var(--neutral-100);border-radius:var(--radius-sm);color:var(--text-secondary);font-weight:500}.fav-summary{font-size:var(--text-xs);color:var(--text-tertiary);line-height:1.4;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fav-scope-badge{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.03em}.fav-scope-badge.global{background:var(--neutral-100);color:var(--text-secondary)}.fav-scope-badge.session{background:#dbeafe;color:#2563eb}.fav-scope-badge svg{width:10px;height:10px}.fav-actions{display:flex;align-items:flex-start;gap:4px;opacity:0;transition:opacity .15s;padding-top:2px}.fav-action-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:all var(--duration-fast) ease}.fav-action-btn:hover{background:var(--neutral-100);color:var(--text-main)}.fav-action-btn.locate:hover{background:#dbeafe;color:#2563eb}.fav-action-btn.remove:hover{background:#fee2e2;color:#dc2626}.fav-section[data-section=stake] .fav-section-icon{color:#16a34a}.fav-section[data-section=bookmark] .fav-section-icon{color:#2563eb}.fav-section[data-section=bad_location] .fav-section-icon{color:#dc2626}.fav-loading{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2rem 1rem;color:var(--text-tertiary);font-size:.85rem}.fav-loading-spinner{width:16px;height:16px;border:2px solid var(--border-medium);border-top-color:var(--primary-500);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.fav-actions{opacity:1}.fav-item{padding:.625rem .75rem}.fav-title{font-size:.9rem}}@media (max-width: 400px){.fav-toolbar{padding:.5rem;gap:.375rem}.fav-search-wrapper .fav-search-input{padding:.375rem 1.75rem .375rem 34px!important;font-size:.75rem}.fav-commodity-input{padding:.375rem .5rem;font-size:.75rem}.fav-filter-btn{font-size:.65rem;padding:.25rem 1rem .25rem .375rem}.fav-item{padding:.5rem;gap:8px}.fav-icon-wrapper{width:24px;height:24px}.fav-title{font-size:.8rem}.fav-meta,.fav-summary{font-size:.65rem}}.auth-loading{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f172a,#1e293b,#0f172a);color:#f8fafc;font-family:var(--font-sans);gap:1rem}.auth-loading-spinner{width:48px;height:48px;border:3px solid rgba(249,115,22,.2);border-top-color:#f97316;border-radius:50%;animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-container{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:url(/auth-bg.webp) center/cover no-repeat;background-color:#0f172a}@supports not (background-image: url(/auth-bg.webp)){.auth-container{background:url(/auth-bg.jpg) center/cover no-repeat}}.auth-background{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.auth-gradient-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;animation:auth-float 20s ease-in-out infinite}.auth-gradient-orb-1{width:600px;height:600px;background:radial-gradient(circle,#f97316 0%,transparent 70%);top:-200px;right:-100px;animation-delay:0s}.auth-gradient-orb-2{width:500px;height:500px;background:radial-gradient(circle,#3b82f6 0%,transparent 70%);bottom:-150px;left:-100px;animation-delay:-7s}.auth-gradient-orb-3{width:400px;height:400px;background:radial-gradient(circle,#8b5cf6 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:-14s}@keyframes auth-float{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-30px) scale(1.05)}50%{transform:translate(-20px,20px) scale(.95)}75%{transform:translate(-30px,-20px) scale(1.02)}}.auth-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;padding:2rem;max-width:100%}.auth-header{text-align:center;margin-bottom:0;padding:1.25rem 2rem;background:linear-gradient(to right,#fff,#f8fafc);border-radius:1rem 1rem 0 0;border:1px solid rgba(0,0,0,.06);border-bottom:1px solid rgba(0,0,0,.06);width:100%;max-width:400px;box-sizing:border-box}.auth-title{font-family:var(--font-display, "Space Grotesk", system-ui, sans-serif);font-size:2rem;font-weight:700;margin:0;letter-spacing:-.03em;background:linear-gradient(135deg,#355f72,#355f72 40%,#f0682c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-byline{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:.75rem}.auth-by-text{font-size:.7rem;color:#94a3b8;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.auth-brand-logo{height:28px;width:auto}.auth-card{background:#fff;border-radius:0 0 1rem 1rem;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #0000000f;overflow:hidden;width:100%;max-width:400px}.clerk-root-box{width:100%}.clerk-card{box-shadow:none!important;border:none!important;background:transparent!important}.clerk-header-hidden{display:none!important}.clerk-header-title{font-family:"Space Grotesk",var(--font-sans)!important;font-weight:600!important}.clerk-primary-button{background:linear-gradient(135deg,#f97316,#ea580c)!important;border:none!important;font-weight:600!important;transition:all .2s ease!important}.clerk-primary-button:hover{transform:translateY(-1px)!important;box-shadow:0 4px 12px #f9731666!important}.clerk-input{border:2px solid #e2e8f0!important;transition:all .2s ease!important}.clerk-input:focus{border-color:#f97316!important;box-shadow:0 0 0 3px #f973161a!important}.clerk-social-button{border:2px solid #e2e8f0!important;transition:all .2s ease!important}.clerk-social-button:hover{border-color:#cbd5e1!important;background:#f8fafc!important}.auth-footer{margin-top:2rem;color:#64748b;font-size:.875rem}.auth-footer a{color:#f97316;text-decoration:none;font-weight:500;transition:color .2s ease}.auth-footer a:hover{color:#fb923c}.user-menu{display:flex;align-items:center}.user-avatar{width:36px!important;height:36px!important;border:2px solid rgba(255,255,255,.2)!important;transition:all .2s ease!important}.user-avatar:hover{border-color:#f97316!important;transform:scale(1.05)}@media (max-width: 480px){.auth-content{padding:1rem}.auth-header{max-width:calc(100vw - 2rem);padding:1rem 1.5rem}.auth-title{font-size:1.75rem}.auth-card{border-radius:0 0 1rem 1rem;max-width:calc(100vw - 2rem)}.auth-brand-logo{height:24px}}.session-toolbar{display:flex;align-items:center;gap:6px;padding:0 4px}.session-project-container{display:flex;align-items:center;gap:8px;padding:6px 10px;min-width:140px;max-width:220px;border-radius:var(--radius-md, 8px);background:transparent;transition:all .2s ease;position:relative}.session-project-container:hover{background:var(--neutral-100)}.session-project-container:focus-within{background:var(--neutral-100)}.session-project-container[data-saving=true] .session-traffic-light{animation:saving-pulse 1.5s ease-in-out infinite}@keyframes saving-pulse{0%,to{box-shadow:0 0 6px #f59e0b66}50%{box-shadow:0 0 12px #f59e0bb3}}.session-traffic-light{width:8px;height:8px;border-radius:50%;flex-shrink:0;transition:all .25s ease}.session-traffic-light.saved{background-color:#22c55e;box-shadow:0 0 6px #22c55e80}.session-traffic-light.saving{background-color:#f59e0b;box-shadow:0 0 8px #f59e0b99;animation:traffic-pulse 1s infinite}.session-traffic-light.unsaved{background-color:#f59e0b;box-shadow:0 0 6px #f59e0b80}.session-traffic-light.critical{background-color:#ef4444;box-shadow:0 0 8px #ef444499;animation:traffic-pulse .6s infinite}@keyframes traffic-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.7}}.session-name-input{flex:1;border:none;background:transparent;font-size:var(--text-sm);font-weight:500;color:var(--text-main);outline:none;min-width:0;padding:0}.session-name-input::placeholder{color:var(--text-tertiary);font-style:italic}.session-warning-badge{position:absolute;right:-4px;top:2px;font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;padding:2px 5px;background:#ef4444;color:#fff;border-radius:var(--radius-full, 999px);box-shadow:0 1px 3px #ef444466;animation:badge-attention 2s ease-in-out infinite}@keyframes badge-attention{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.session-status-container,.session-status-dot,.session-status-text,.session-name-container{display:none}.session-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid transparent;border-radius:var(--radius-md, 8px);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.session-btn:hover:not(:disabled){background:var(--neutral-100);color:var(--text-main);transform:translateY(-1px)}.session-btn:active:not(:disabled){transform:translateY(0) scale(.95)}.session-btn:disabled{opacity:.4;cursor:not-allowed}.session-btn svg{width:var(--icon-md);height:var(--icon-md)}.session-btn[data-active=true]{background:var(--accent-surface);color:var(--accent-active);box-shadow:0 0 0 1px var(--accent-color) inset}.session-btn[data-saving=true] svg{animation:spin-save 1s linear infinite}@keyframes spin-save{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.autosave-toggle{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--radius-md, 8px);background:transparent;border:none;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.autosave-toggle:hover{background:var(--neutral-100)}.autosave-toggle[data-enabled=true]{background:#22c55e1a}.autosave-toggle-label{font-size:var(--text-xs);font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.autosave-toggle[data-enabled=true] .autosave-toggle-label{color:#16a34a}.autosave-switch{position:relative;width:28px;height:16px;background:var(--neutral-300);border-radius:8px;transition:background-color .2s ease}.autosave-toggle[data-enabled=true] .autosave-switch{background:#22c55e}.autosave-switch:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 3px #0003}.autosave-toggle[data-enabled=true] .autosave-switch:after{transform:translate(12px)}.session-divider{width:1px;height:20px;background:var(--neutral-300);margin:0 4px}.session-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172ab3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:modalFadeIn .2s ease}@keyframes modalFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.session-modal{background:var(--bg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:90%;max-width:480px;max-height:80vh;display:flex;flex-direction:column;animation:modalSlideUp var(--duration-normal) var(--ease-out);overflow:hidden}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.session-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--neutral-200, #e2e8f0);background:#fff}.session-modal-title{font-size:var(--text-lg);font-weight:600;color:var(--text-main);margin:0;letter-spacing:-.01em}.session-modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:var(--neutral-100, #f1f5f9);color:var(--neutral-500, #64748b);border-radius:8px;cursor:pointer;transition:all .15s ease}.session-modal-close:hover{background:var(--neutral-200, #e2e8f0);color:var(--neutral-900, #0f172a)}.session-modal-body{flex:1;overflow-y:auto;padding:20px 24px;background:#fff}.session-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--neutral-200, #e2e8f0);background:var(--neutral-50, #f8fafc)}.session-list{display:flex;flex-direction:column;gap:8px}.session-list-empty{text-align:center;padding:40px 20px;color:var(--neutral-500, #64748b);font-size:.9rem}.session-list-item{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--neutral-50);border:1px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) ease}.session-list-item:hover{background:var(--neutral-100, #f1f5f9);border-color:var(--neutral-300, #cbd5e1)}.session-list-item[data-selected=true]{background:#f0682c14;border-color:var(--accent-color, #f0682c);box-shadow:0 0 0 3px #f0682c1a}.session-list-item-info{flex:1;min-width:0}.session-list-item-name{font-weight:500;color:var(--neutral-900, #0f172a);margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-list-item-meta{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--neutral-500, #64748b);flex-wrap:wrap}.session-list-item-meta .session-badge{font-size:.6rem;padding:2px 6px}.session-list-item-meta .session-badge.active{background:#22c55e26;color:#16a34a}.session-badge{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:3px 8px;border-radius:var(--radius-sm);background:var(--neutral-200);color:var(--neutral-600)}.session-badge.default{background:#f0682c1f;color:#d45a1f}.session-badge.active{background:#22c55e1f;color:#16a34a}.session-list-item-actions{display:flex;gap:4px;opacity:0;transition:opacity .15s ease}.session-list-item:hover .session-list-item-actions{opacity:1}.session-action-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:var(--neutral-200);color:var(--text-tertiary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) ease}.session-action-btn:hover{background:var(--neutral-300, #cbd5e1);color:var(--neutral-900, #0f172a)}.session-action-btn.danger:hover{background:#ef44441f;color:#dc2626}.session-action-btn svg{width:14px;height:14px}.new-session-form{display:flex;flex-direction:column;gap:8px}.new-session-description{font-size:.9rem;color:var(--neutral-600, #475569);margin:0 0 8px;line-height:1.5}.new-session-label{font-size:.75rem;font-weight:600;color:var(--neutral-500, #64748b);text-transform:uppercase;letter-spacing:.5px}.new-session-input{flex:1;padding:12px 14px;border:1px solid var(--border-medium);border-radius:var(--radius-md);font-size:var(--text-md);background:var(--bg-surface);color:var(--text-main);outline:none;transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.new-session-input:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-100)}.new-session-input::placeholder{color:var(--neutral-400, #94a3b8)}.sessions-panel{padding:12px}.sessions-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.sessions-panel-title{font-size:var(--text-xs);font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.sessions-panel-list{display:flex;flex-direction:column;gap:6px}.sessions-panel-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--neutral-50);border:1px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) ease}.sessions-panel-item:hover{background:var(--neutral-100, #f1f5f9);border-color:var(--neutral-300, #cbd5e1)}.sessions-panel-item[data-active=true]{background:#f0682c0f;border-color:var(--accent-color, #f0682c);border-width:2px;padding:9px 11px}.sessions-panel-item-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--neutral-200, #e2e8f0);border-radius:6px;color:var(--neutral-500, #64748b)}.sessions-panel-item[data-active=true] .sessions-panel-item-icon{background:var(--accent-color, #f0682c);color:#fff}.sessions-panel-item-icon svg{width:14px;height:14px}.sessions-panel-item-info{flex:1;min-width:0}.sessions-panel-item-name{font-weight:500;font-size:var(--text-sm);color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.sessions-panel-item-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sessions-panel-item-date{font-size:var(--text-xs);color:var(--text-tertiary)}.sessions-panel-item-meta .session-badge{font-size:.6rem;padding:2px 5px}.sessions-panel-item-meta .session-badge.active{background:#22c55e26;color:#16a34a}.sessions-panel-delete-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:transparent;color:var(--neutral-400, #94a3b8);border-radius:6px;cursor:pointer;transition:all .15s ease;opacity:0;flex-shrink:0}.sessions-panel-item:hover .sessions-panel-delete-btn{opacity:1}.sessions-panel-delete-btn:hover{background:#ef44441a;color:#dc2626}.sessions-panel-delete-btn:active{transform:scale(.95)}.sessions-panel-delete-btn svg{width:14px;height:14px}.sessions-panel-empty{text-align:center;padding:24px 16px;color:var(--text-tertiary);font-size:.85rem;display:flex;flex-direction:column;align-items:center}.sessions-panel-empty .btn{display:inline-flex;align-items:center}.sessions-panel-footer{margin-top:12px;padding-top:12px;border-top:1px solid var(--neutral-200, #e2e8f0)}.sessions-panel-new-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 14px;border:1px dashed var(--border-medium);border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--duration-fast) ease}.sessions-panel-new-btn:hover{background:var(--neutral-100, #f1f5f9);border-color:var(--accent-color, #f0682c);color:var(--accent-color, #f0682c)}.sessions-panel-new-btn:active{transform:scale(.98)}.sessions-panel-new-btn svg{flex-shrink:0}.claim-maps-panel{display:flex;flex-direction:column;gap:16px}.claim-maps-section{display:flex;flex-direction:column;gap:8px}.claim-maps-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary)}.claim-maps-select{padding:10px 12px;border:1px solid var(--neutral-300);border-radius:var(--radius-md, 8px);background:var(--neutral-50);font-size:.85rem;color:var(--text-main);cursor:pointer;transition:all .15s ease}.claim-maps-select:hover:not(:disabled){border-color:var(--neutral-400)}.claim-maps-select:disabled{opacity:.6;cursor:not-allowed}.claim-maps-info{display:grid;grid-template-columns:1fr 1fr;gap:12px}.claim-maps-stat{display:flex;flex-direction:column;align-items:center;padding:16px 12px;background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:var(--radius-md, 8px)}.claim-maps-stat-value{font-size:1.5rem;font-weight:700;color:var(--text-main);line-height:1}.claim-maps-stat-label{font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.3px;color:var(--text-tertiary);margin-top:4px}.claim-maps-list-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;background:var(--neutral-50);border:1px dashed var(--neutral-300);border-radius:var(--radius-md, 8px);text-align:center}.claim-maps-list-empty svg{width:32px;height:32px;color:var(--text-tertiary);opacity:.5;margin-bottom:8px}.claim-maps-list-empty p{margin:0;font-size:.85rem;color:var(--text-secondary)}.claim-maps-hint{font-size:.75rem!important;color:var(--text-tertiary)!important;margin-top:4px!important}.claim-maps-notice{display:flex;align-items:center;gap:8px;padding:12px;background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:var(--radius-md, 8px);font-size:.75rem;color:var(--text-tertiary)}.claim-maps-notice svg{width:16px;height:16px;flex-shrink:0;color:var(--warning)}.map-loading-indicator{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:10;pointer-events:none;display:flex;align-items:center;gap:8px;padding:6px 14px;background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-full);box-shadow:0 4px 16px -4px #0000001a,0 0 0 1px #00000008 inset;opacity:0;visibility:hidden;transition:opacity .3s var(--ease-out),visibility .3s var(--ease-out),transform .3s var(--ease-out)}.map-loading-indicator[data-visible=true]{opacity:1;visibility:visible}.loading-spinner{width:14px;height:14px;border:2px solid var(--neutral-200);border-top-color:var(--accent-color);border-radius:50%;animation:loading-spin .8s linear infinite}@keyframes loading-spin{to{transform:rotate(360deg)}}.loading-text{font-size:.72rem;font-weight:500;color:var(--text-secondary);letter-spacing:-.01em}.map-loading-bar{position:absolute;top:0;left:0;right:0;height:2px;z-index:10;background:transparent;overflow:hidden;opacity:0;transition:opacity .2s ease}.map-loading-bar[data-visible=true]{opacity:1}.map-loading-bar:before{content:"";position:absolute;top:0;left:0;right:0;height:100%;background:linear-gradient(90deg,transparent,var(--accent-color) 20%,var(--accent-color) 80%,transparent);animation:loading-slide 1.2s ease-in-out infinite}@keyframes loading-slide{0%{transform:translate(-100%)}to{transform:translate(100%)}}.map-loading-dots{position:absolute;top:10px;right:10px;z-index:10;display:flex;gap:4px;padding:6px 10px;background:#ffffffe6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-full);box-shadow:0 2px 8px -2px #0000001a;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.map-loading-dots[data-visible=true]{opacity:1;visibility:visible}.map-loading-dots .dot{width:5px;height:5px;background:var(--accent-color);border-radius:50%;animation:loading-bounce 1s ease-in-out infinite}.map-loading-dots .dot:nth-child(2){animation-delay:.15s}.map-loading-dots .dot:nth-child(3){animation-delay:.3s}@keyframes loading-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.filter-warning-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 12px;background:linear-gradient(135deg,#eab30814,#eab3080a);border-bottom:1px solid rgba(234,179,8,.15);font-size:.72rem;color:var(--neutral-700);flex-shrink:0;animation:filterBarSlideIn .25s var(--ease-out)}@keyframes filterBarSlideIn{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.filter-warning-bar[hidden]{display:none}.filter-warning-content{display:flex;align-items:center;gap:8px;min-width:0}.filter-warning-icon{flex-shrink:0;color:var(--warning);opacity:.85}.filter-warning-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500;letter-spacing:-.01em}.filter-warning-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.filter-clear-btn{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border:none;background:var(--bg-surface);border-radius:var(--radius-full);font-size:.68rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .15s var(--ease-out),transform .1s var(--ease-spring);box-shadow:0 1px 2px #0000000d,0 0 0 1px var(--border-light);white-space:nowrap}.filter-clear-btn:hover{color:var(--text-main);background:var(--neutral-50);box-shadow:0 2px 4px #00000014,0 0 0 1px var(--border-medium);transform:translateY(-1px)}.filter-clear-btn:active{transform:translateY(0) scale(.97)}.filter-clear-btn[data-filter-type=prospects]{--btn-accent: #7c3aed}.filter-clear-btn[data-filter-type=claims]{--btn-accent: var(--accent-color)}.filter-clear-btn[data-filter-type=geochem]{--btn-accent: #0891b2}.filter-clear-btn[data-filter-type=prospects]:hover,.filter-clear-btn[data-filter-type=claims]:hover,.filter-clear-btn[data-filter-type=geochem]:hover{color:var(--btn-accent);box-shadow:0 2px 4px #00000014,0 0 0 1px var(--btn-accent)}.filter-clear-btn:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--btn-accent, var(--neutral-400));flex-shrink:0}.filter-clear-btn svg{width:10px;height:10px;opacity:.6;transition:opacity .15s}.filter-clear-btn:hover svg{opacity:1}.filter-clear-btn[data-filter-type=all]{background:var(--neutral-100);color:var(--text-main);font-weight:600}.filter-clear-btn[data-filter-type=all]:before{display:none}.filter-clear-btn[data-filter-type=all]:hover{background:var(--neutral-200);color:var(--error)}.pin-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:transform .2s var(--ease-spring),background .15s ease,color .15s ease,box-shadow .2s ease;flex-shrink:0}.pin-btn:hover{background:var(--neutral-100);color:var(--text-secondary);transform:scale(1.05)}.pin-btn:active{transform:scale(.95)}.pin-btn svg{width:var(--icon-sm);height:var(--icon-sm);transition:transform .3s var(--ease-out)}.pin-btn[data-pinned=true]{color:var(--accent-color);background:var(--accent-surface)}.pin-btn[data-pinned=true]:hover{color:var(--accent-hover);background:var(--accent-surface);box-shadow:0 0 0 2px var(--accent-glow)}.pin-btn[data-pinned=true] svg{transform:rotate(0)}.pin-btn[data-pinned=false] svg{transform:rotate(45deg)}.panel-tabs-wrapper{display:flex;align-items:center;border-bottom:1px solid var(--border-light);background:var(--neutral-50);flex-shrink:0;padding:0 4px 0 0;gap:4px}.panel-tabs-wrapper .sidebar-tabs{flex:1;border-bottom:none}.panel-tabs-wrapper--right{flex-direction:row;padding:0 0 0 4px}.panel-tabs-wrapper--right .right-tabs{flex:1;border-bottom:none}.pin-btn--panel{width:24px;height:24px;margin:6px 4px;border-radius:var(--radius-md);background:transparent;flex-shrink:0}.pin-btn--panel:hover{background:var(--neutral-100);transform:scale(1.05)}.pin-btn--panel[data-pinned=true]{background:var(--accent-surface);color:var(--accent-color)}.pin-btn--panel[data-pinned=true]:hover{background:var(--accent-surface);box-shadow:0 0 0 2px var(--accent-glow)}.panel-collapsed-indicator{position:absolute;display:flex;align-items:center;justify-content:center;gap:8px;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:5}.sidebar .panel-collapsed-indicator{writing-mode:vertical-rl;text-orientation:mixed;top:50%;left:50%;transform:translate(-50%,-50%) rotate(180deg);font-size:var(--text-sm);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary)}.rightpane .panel-collapsed-indicator{writing-mode:vertical-rl;text-orientation:mixed;top:50%;left:50%;transform:translate(-50%,-50%);font-size:var(--text-sm);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary)}.bottom-drawer .panel-collapsed-indicator{left:50%;top:50%;transform:translate(-50%,-50%);font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary)}.panel-collapsed-indicator svg{width:var(--icon-md);height:var(--icon-md);opacity:.6}[data-pinned=false]:not(:hover):not(.panel-hover) .panel-collapsed-indicator{opacity:1;pointer-events:auto}.sidebar[data-pinned=false]{width:40px!important;min-width:40px;overflow:hidden}.sidebar[data-pinned=false]:hover,.sidebar[data-pinned=false].panel-hover{width:var(--sidebar-width)!important;box-shadow:4px 0 24px -12px #00000026,8px 0 40px -20px #0000001a;z-index:50;overflow:hidden}.sidebar[data-pinned=false] .panel-tabs-wrapper,.sidebar[data-pinned=false] .sidebar-content,.sidebar[data-pinned=false] .sidebar-footer{opacity:0;pointer-events:none;transition:opacity .15s ease}.sidebar[data-pinned=false]:hover .panel-tabs-wrapper,.sidebar[data-pinned=false]:hover .sidebar-content,.sidebar[data-pinned=false]:hover .sidebar-footer,.sidebar[data-pinned=false].panel-hover .panel-tabs-wrapper,.sidebar[data-pinned=false].panel-hover .sidebar-content,.sidebar[data-pinned=false].panel-hover .sidebar-footer{opacity:1;pointer-events:auto}.rightpane[data-pinned=false]{width:40px!important;min-width:40px;overflow:hidden}.rightpane[data-pinned=false]:hover,.rightpane[data-pinned=false].panel-hover{position:absolute;right:0;top:var(--header-height);bottom:0;width:var(--right-panel-width)!important;box-shadow:-4px 0 24px -12px #00000026,-8px 0 40px -20px #0000001a;z-index:50;overflow:hidden}.rightpane[data-pinned=false] .panel-tabs-wrapper,.rightpane[data-pinned=false] .right-content{opacity:0;pointer-events:none;transition:opacity .15s ease}.rightpane[data-pinned=false]:hover .panel-tabs-wrapper,.rightpane[data-pinned=false]:hover .right-content,.rightpane[data-pinned=false].panel-hover .panel-tabs-wrapper,.rightpane[data-pinned=false].panel-hover .right-content{opacity:1;pointer-events:auto}.bottom-drawer[data-pinned=false]{height:40px!important;min-height:40px;overflow:hidden}.bottom-drawer[data-pinned=false]:hover,.bottom-drawer[data-pinned=false].panel-hover{height:var(--bottom-drawer-height, 300px)!important;box-shadow:0 -8px 32px -12px #00000026,0 -4px 20px #00000014;z-index:20;overflow:hidden}.bottom-drawer[data-pinned=false] .bottom-drawer-body,.bottom-drawer[data-pinned=false] .bottom-drawer-footer,.bottom-drawer[data-pinned=false] .filter-warning-bar{opacity:0;pointer-events:none;transition:opacity .15s ease}.bottom-drawer[data-pinned=false]:hover .bottom-drawer-body,.bottom-drawer[data-pinned=false]:hover .bottom-drawer-footer,.bottom-drawer[data-pinned=false]:hover .filter-warning-bar,.bottom-drawer[data-pinned=false].panel-hover .bottom-drawer-body,.bottom-drawer[data-pinned=false].panel-hover .bottom-drawer-footer,.bottom-drawer[data-pinned=false].panel-hover .filter-warning-bar{opacity:1;pointer-events:auto}.bottom-drawer[data-pinned=false] .bottom-tabs-wrapper{opacity:0;transition:opacity .15s ease}.bottom-drawer[data-pinned=false]:hover .bottom-tabs-wrapper,.bottom-drawer[data-pinned=false].panel-hover .bottom-tabs-wrapper{opacity:1}.bottom-drawer-header .pin-btn{margin-left:8px}.sidebar[data-pinned=false]:after,.rightpane[data-pinned=false]:after{content:"";position:absolute;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,transparent 0%,var(--accent-color) 30%,var(--accent-color) 70%,transparent 100%);opacity:.3;transition:opacity .2s ease;pointer-events:none}.sidebar[data-pinned=false]:after{right:0}.rightpane[data-pinned=false]:after{left:0}.sidebar[data-pinned=false]:hover:after,.rightpane[data-pinned=false]:hover:after,.sidebar[data-pinned=false].panel-hover:after,.rightpane[data-pinned=false].panel-hover:after{opacity:0}.bottom-drawer[data-pinned=false]:after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(to right,transparent 0%,var(--accent-color) 30%,var(--accent-color) 70%,transparent 100%);opacity:.3;transition:opacity .2s ease;pointer-events:none}.bottom-drawer[data-pinned=false]:hover:after,.bottom-drawer[data-pinned=false].panel-hover:after{opacity:0}.app-shell{transition:grid-template-columns var(--duration-normal) var(--ease-out)}.sidebar[data-pinned=false] .resize-handle-right,.rightpane[data-pinned=false] .resize-handle-left,.bottom-drawer[data-pinned=false] .resize-handle-top{opacity:0;pointer-events:none}.sidebar[data-pinned=false]:hover .resize-handle-right,.rightpane[data-pinned=false]:hover .resize-handle-left,.bottom-drawer[data-pinned=false]:hover .resize-handle-top,.sidebar[data-pinned=false].panel-hover .resize-handle-right,.rightpane[data-pinned=false].panel-hover .resize-handle-left,.bottom-drawer[data-pinned=false].panel-hover .resize-handle-top{opacity:.4;pointer-events:auto}.claim-project-panel{display:flex;flex-direction:column;gap:12px;padding:12px 8px;height:100%;min-height:0;overflow-y:auto}.exploration-warning{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 20px;background:linear-gradient(135deg,var(--amber-50) 0%,var(--orange-50) 100%);border:1px solid var(--amber-200);border-radius:12px;margin:20px 0}.exploration-warning__icon{width:40px;height:40px;color:var(--amber-600);margin-bottom:12px}.exploration-warning__icon svg{width:100%;height:100%}.exploration-warning__title{font-size:var(--text-md);font-weight:600;color:var(--amber-800);margin:0 0 8px}.exploration-warning__text{font-size:var(--text-sm);color:var(--amber-700);margin:0;max-width:260px;line-height:1.5}.exploration-warning__text strong{color:var(--amber-900);font-weight:600}.project-selector{background:var(--bg-surface);border-radius:var(--radius-md);padding:10px;border:1px solid var(--border-light);flex-shrink:0}.project-selector__row{display:flex;gap:10px;align-items:center;min-width:0}.project-selector__select{flex:1 1 0;min-width:80px;max-width:100%;height:36px;padding:0 32px 0 12px;border:1px solid var(--border-medium);border-radius:var(--radius-md);background:var(--bg-surface);font-size:var(--text-sm);font-weight:500;color:var(--text-main);cursor:pointer;transition:all .15s ease;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:10px}.project-selector__select:hover{border-color:var(--primary-400);background-color:var(--neutral-50)}.project-selector__select:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px #355f721f}.project-selector__select option{padding:8px 12px;font-size:var(--text-sm);background:var(--bg-surface);color:var(--text-main)}.project-selector__select option:checked{background:var(--primary-50);color:var(--primary-700)}.project-selector__actions{display:flex;gap:4px;flex-shrink:0;overflow:hidden}.overflow-actions{position:relative;flex:0 0 auto;display:flex;align-items:center}.overflow-actions__measure{position:absolute;visibility:hidden;pointer-events:none;display:flex;gap:4px}.overflow-actions__visible{display:flex;gap:4px;align-items:center}.overflow-actions__more{position:relative}.icon-btn--more{width:28px;height:28px;color:var(--text-muted);transition:all .15s ease}.icon-btn--more svg{width:14px;height:14px;transition:transform .15s ease}.icon-btn--more:hover{background:var(--neutral-100);color:var(--text-main)}.icon-btn--more-active{background:var(--neutral-200);color:var(--text-main)}.icon-btn--more-active svg{transform:rotate(180deg)}.overflow-dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:140px;background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:var(--radius-md);box-shadow:0 4px 12px #0000001f,0 2px 4px #00000014;z-index:1000;animation:overflowDropdownFadeIn .15s ease;padding:4px}@keyframes overflowDropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.overflow-dropdown__item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;background:transparent;border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-main);cursor:pointer;transition:all .15s ease;text-align:left}.overflow-dropdown__item:hover:not(:disabled){background:var(--neutral-100)}.overflow-dropdown__item:disabled{opacity:.5;cursor:not-allowed}.overflow-dropdown__item svg{width:16px;height:16px;flex-shrink:0;color:var(--text-secondary)}.overflow-dropdown__item span{flex:1;min-width:0}.overflow-dropdown__item.icon-btn--danger:hover:not(:disabled){background:var(--status-error-bg);color:var(--status-error)}.overflow-dropdown__item.icon-btn--danger:hover:not(:disabled) svg{color:var(--status-error)}.overflow-dropdown__item.icon-btn--locked{color:var(--amber-700)}.overflow-dropdown__item.icon-btn--locked svg{color:var(--amber-600)}.overflow-dropdown__item.icon-btn--locked:hover:not(:disabled){background:var(--amber-50)}.overflow-dropdown__item.icon-btn--unlocked svg{color:var(--text-muted)}.icon-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:transparent;border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.icon-btn:hover{background:var(--neutral-100);color:var(--text-main)}.icon-btn--danger:hover{background:var(--status-error-bg);color:var(--status-error)}.icon-btn--locked{color:var(--amber-600);background:var(--amber-50)}.icon-btn--locked:hover{background:var(--amber-100);color:var(--amber-700)}.icon-btn--unlocked{color:var(--text-muted)}.icon-btn--unlocked:hover{background:var(--neutral-100);color:var(--text-secondary)}.icon-btn svg{width:var(--icon-md);height:var(--icon-md)}.icon-btn:disabled,.icon-btn[disabled]{opacity:.4;cursor:not-allowed;pointer-events:none;color:var(--text-muted);background:transparent}.icon-btn:disabled:hover,.icon-btn[disabled]:hover{background:transparent;color:var(--text-muted)}.project-locked-banner{display:flex;align-items:center;gap:8px;padding:8px 12px;background:linear-gradient(135deg,var(--amber-50) 0%,var(--orange-50) 100%);border:1px solid var(--amber-300);border-radius:var(--radius-md);animation:fadeIn .2s ease}.project-locked-banner svg{width:16px;height:16px;color:var(--amber-600);flex-shrink:0}.project-locked-banner__title{font-size:var(--text-sm);font-weight:600;color:var(--amber-800);flex:1;min-width:0}.project-locked-banner__unlock{padding:5px 10px;border:1px solid var(--amber-400);background:#fff;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:500;color:var(--amber-700);cursor:pointer;transition:all .15s ease;white-space:nowrap;flex-shrink:0}.project-locked-banner__unlock:hover{background:var(--amber-100);border-color:var(--amber-500);color:var(--amber-800)}.project-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;background:var(--bg-surface);border-radius:var(--radius-md);padding:10px;border:1px solid var(--border-light)}.project-stat{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;text-align:center}.project-stat__value{font-size:var(--text-lg);font-weight:600;color:var(--primary-700);line-height:1.2}.project-stat__label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-weight:500}.project-stat__indicator{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--neutral-100);color:var(--text-muted)}.project-stat__indicator svg{width:var(--icon-md);height:var(--icon-md)}.project-stat__indicator--active{background:var(--status-success-bg);color:var(--status-success)}.project-section{background:var(--bg-surface);border-radius:var(--radius-md);padding:10px;border:1px solid var(--border-light)}.project-section--locked{position:relative}.project-section--locked:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff08;border-radius:var(--radius-md);pointer-events:none;z-index:1}.project-section__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.project-section__title{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin:0}.text-btn{padding:4px 8px;border:none;background:transparent;font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;border-radius:4px;transition:all .15s ease}.text-btn:hover{background:var(--neutral-100);color:var(--text-main)}.text-btn--danger:hover{background:var(--status-error-bg);color:var(--status-error)}.claims-list{display:flex;flex-direction:column;gap:4px;max-height:300px;overflow-y:auto}.claims-list-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px 16px;text-align:center;color:var(--text-secondary)}.claims-list-empty svg{width:32px;height:32px;opacity:.35}.claims-list-empty p{margin:0;font-size:var(--text-base)}.claims-list-hint{font-size:var(--text-sm)!important;opacity:.7}.claim-item{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--neutral-50);border:1px solid var(--border-light);border-radius:6px;cursor:pointer;transition:all .15s ease}.claim-item--compact{gap:6px;padding:4px 6px}.claim-item__actions{display:flex;align-items:center;gap:2px;margin-left:auto;flex-shrink:0}.claim-item:hover{background:var(--neutral-100);border-color:var(--border-medium)}.claim-item--selected{background:var(--primary-50);border-color:var(--primary-300)}.claim-item--locked{background:var(--neutral-50);cursor:default}.claim-item--locked:hover{background:var(--neutral-50);border-color:var(--border-light)}.claim-item--locked .claim-item__name{color:var(--text-secondary);cursor:not-allowed}.claim-item--locked .plss-badge{cursor:default;pointer-events:none}.claim-item__index{font-size:var(--text-xs);font-weight:600;color:var(--text-muted);width:16px;text-align:center;flex-shrink:0}.claim-item--compact .claim-item__index{width:14px;font-size:.65rem}.claim-item__name{flex:1;min-width:0;padding:4px 8px;border:1px solid transparent;background:transparent;font-size:var(--text-sm);font-weight:500;color:var(--text-main);border-radius:var(--radius-sm);transition:all .15s ease}.claim-item__name--compact{flex:0 0 80px;min-width:60px;max-width:90px;padding:2px 6px;font-size:.72rem}.claim-item__name:focus{outline:none;border-color:var(--primary-400);background:var(--bg-surface)}.claim-item__rotate,.claim-item__delete{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;border-radius:4px;color:var(--text-muted);cursor:pointer;transition:all .15s ease;flex-shrink:0}.claim-item--compact .claim-item__rotate,.claim-item--compact .claim-item__delete{width:20px;height:20px}.claim-item__rotate svg,.claim-item__delete svg{width:var(--icon-sm);height:var(--icon-sm)}.claim-item--compact .claim-item__rotate svg,.claim-item--compact .claim-item__delete svg{width:12px;height:12px}.claim-item__rotate:hover{background:var(--neutral-200);color:var(--text-main)}.claim-item__rotate--active{color:var(--primary-600)}.claim-item__rotate--active:hover{background:var(--primary-100)}.claim-item__delete:hover{background:var(--status-error-bg);color:var(--status-error)}.plss-badge-container{position:relative;flex-shrink:0}.plss-badge{display:flex;align-items:center;gap:3px;padding:2px 6px;border:1px solid var(--border-medium);border-radius:4px;background:var(--bg-surface);font-family:var(--font-mono, monospace);font-size:.6rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;white-space:nowrap}.plss-badge:hover{border-color:var(--primary-400);background:var(--primary-50);color:var(--primary-700)}.plss-badge--empty{border-style:dashed;color:var(--text-tertiary)}.plss-badge--empty:hover{border-style:solid}.plss-badge--override{border-color:var(--amber-600);background:var(--amber-50);color:var(--amber-800)}.plss-badge--override:hover{background:var(--amber-100)}.plss-badge__primary{font-weight:600}.plss-badge__quarters{font-size:.55rem;color:var(--text-tertiary);opacity:.8}.plss-badge--override .plss-badge__quarters{color:var(--amber-700)}.plss-badge svg{width:10px;height:10px;opacity:.6}.plss-badge--override svg{color:var(--amber-600);opacity:1}.plss-tooltip{position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);background:var(--neutral-800);border-radius:6px;padding:6px 8px;z-index:1000;min-width:140px;box-shadow:0 4px 12px #0003;animation:plssTooltipFadeIn .15s ease}@keyframes plssTooltipFadeIn{0%{opacity:0;transform:translate(-50%) translateY(-2px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.plss-tooltip:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-bottom-color:var(--neutral-800)}.plss-tooltip__row{display:flex;gap:6px;font-size:.65rem;color:var(--neutral-100);padding:2px 0}.plss-tooltip__row:not(:last-child){border-bottom:1px solid var(--neutral-700);padding-bottom:3px;margin-bottom:2px}.plss-tooltip__tr{font-weight:600;color:#fff}.plss-tooltip__sec{color:var(--neutral-300)}.plss-tooltip__q{color:var(--primary-300);font-family:var(--font-mono, monospace)}.plss-tooltip__override{margin-top:4px;padding-top:4px;border-top:1px solid var(--neutral-600);font-size:.6rem;color:var(--amber-400);font-style:italic}.plss-override-warning{display:flex;align-items:center;gap:6px;padding:8px 10px;background:var(--amber-50);border:1px solid var(--amber-200);border-radius:6px;font-size:var(--text-xs);color:var(--amber-800);margin-bottom:12px}.plss-override-warning svg{color:var(--amber-600);flex-shrink:0}.plss-edit-hint{font-size:var(--text-xs);color:var(--text-secondary);margin:0 0 12px}.plss-entry-row{display:flex;align-items:center;gap:6px;margin-bottom:8px}.plss-entry-num{width:16px;text-align:center;font-size:.65rem;font-weight:600;color:var(--text-muted);flex-shrink:0}.plss-input{height:30px;font-size:var(--text-xs);padding:4px 6px}.plss-input--tr{flex:0 0 80px}.plss-input--sec{flex:0 0 40px;text-align:center}.plss-input--q{flex:1;min-width:60px}.plss-entry-remove{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;background:transparent;border-radius:4px;color:var(--text-muted);font-size:14px;cursor:pointer;transition:all .15s ease}.plss-entry-remove:hover{background:var(--status-error-bg);color:var(--status-error)}.plss-add-entry{display:block;width:100%;padding:6px;border:1px dashed var(--border-medium);border-radius:6px;background:transparent;font-size:var(--text-xs);color:var(--text-secondary);cursor:pointer;transition:all .15s ease;text-align:center}.plss-add-entry:hover{border-color:var(--primary-400);background:var(--primary-50);color:var(--primary-600)}.export-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;position:relative}.export-btn{height:34px;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 8px;border:1px solid var(--border-medium);background:var(--neutral-50);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;color:var(--text-main);cursor:pointer;transition:all .15s ease;white-space:nowrap;overflow:hidden}.export-btn:hover:not(:disabled){background:var(--primary-50);border-color:var(--primary-300);color:var(--primary-700)}.export-btn:disabled{opacity:.5;cursor:not-allowed}.export-btn svg{width:var(--icon-sm);height:var(--icon-sm);flex-shrink:0}.export-btn span{overflow:hidden;text-overflow:ellipsis}.export-btn--primary{grid-column:1 / -1;background:var(--primary-600);border-color:var(--primary-600);color:#fff}.export-btn--primary:hover:not(:disabled){background:var(--primary-700);border-color:var(--primary-700);color:#fff}.export-btn--primary:disabled{background:var(--primary-400);border-color:var(--primary-400);opacity:.7}.export-status{grid-column:1 / -1;text-align:center;font-size:var(--text-xs);color:var(--text-secondary);padding:4px;animation:fadeIn .2s ease}.project-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px 16px;text-align:center;color:var(--text-secondary)}.project-empty svg{width:36px;height:36px;opacity:.3}.project-empty p{margin:0;font-size:var(--text-sm);max-width:200px}.project-empty .btn{margin-top:8px}.project-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 20px;margin-top:16px;background:linear-gradient(135deg,var(--neutral-50) 0%,rgba(214,236,245,.3) 100%);border:1px dashed var(--border-medium);border-radius:var(--radius-lg)}.project-empty-state__icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-100) 0%,var(--primary-50) 100%);border-radius:50%;margin-bottom:16px;box-shadow:0 4px 12px -4px #355f7233}.project-empty-state__icon svg{width:28px;height:28px;color:var(--primary-600)}.project-empty-state__title{margin:0 0 8px;font-size:var(--text-md);font-weight:600;color:var(--text-main)}.project-empty-state__text{margin:0 0 20px;font-size:var(--text-sm);color:var(--text-secondary);max-width:240px;line-height:1.5}.project-empty-state__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border:none;background:linear-gradient(135deg,var(--primary-600),var(--primary-700));border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px -2px #355f7266,0 0 0 1px #355f721a inset}.project-empty-state__btn:hover{background:linear-gradient(135deg,var(--primary-500),var(--primary-600));transform:translateY(-1px);box-shadow:0 4px 12px -2px #355f7280,0 0 0 1px #355f721a inset}.project-empty-state__btn:active{transform:translateY(0)}.project-empty-state__btn svg{width:16px;height:16px}.topbar__tools--claims{position:relative}.claims-no-project-hint{position:absolute;right:0;top:100%;margin-top:8px;padding:6px 12px;background:var(--neutral-800);color:var(--neutral-100);font-size:var(--text-xs);border-radius:4px;white-space:nowrap;box-shadow:0 4px 12px #00000026;z-index:100;animation:fadeIn .2s ease}.claims-no-project-hint:before{content:"";position:absolute;bottom:100%;right:20px;border:6px solid transparent;border-bottom-color:var(--neutral-800)}.tool-lock-indicator{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin-left:4px;background:var(--amber-100);border:1px solid var(--amber-300);border-radius:6px;color:var(--amber-600);animation:fadeIn .2s ease}.tool-lock-indicator svg{width:14px;height:14px}.tool-btn--accent{color:var(--accent-color)}.tool-btn--accent:hover{background:var(--accent-50)}.tool-btn--accent[aria-pressed=true]{background:var(--accent-100);color:var(--accent-700)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .15s ease}.modal{background:var(--bg-surface);border-radius:12px;box-shadow:0 25px 50px -12px #0006,0 0 0 1px var(--border-light);max-height:calc(100vh - 100px);margin:50px 20px;display:flex;flex-direction:column;animation:slideUp .2s ease}.modal--small{width:100%;max-width:400px}.modal--medium{width:100%;max-width:560px}.modal__header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-light)}.modal__title{margin:0;font-size:var(--text-lg);font-weight:600;color:var(--text-main)}.modal__close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:transparent;font-size:1.25rem;color:var(--text-secondary);cursor:pointer;border-radius:6px;transition:all .15s ease}.modal__close:hover{background:var(--neutral-100);color:var(--text-main)}.modal__body{padding:20px}.modal__body--scroll{overflow-y:auto;max-height:55vh;padding-bottom:24px}.modal__footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--border-light);background:var(--neutral-50);border-radius:0 0 12px 12px}.form-section{margin-bottom:20px}.form-section:last-child{margin-bottom:0}.form-section-title{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--border-light)}.form-row{display:flex;gap:12px}.form-row .form-group{flex:1}.form-row--thirds{display:grid;grid-template-columns:1fr 2fr 1fr;gap:12px}.form-group{margin-bottom:12px}.form-group:last-child{margin-bottom:0}.form-label{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:500;color:var(--text-main);margin-bottom:4px}.form-required{color:var(--status-error);font-weight:600}.form-label-hint{font-size:var(--text-xs);font-weight:400;color:var(--neutral-600);font-style:italic}.form-input,.form-textarea{width:100%;padding:8px 12px;border:1px solid var(--border-medium);border-radius:6px;background:var(--bg-surface);font-size:var(--text-sm);color:var(--text-main);transition:all .15s ease}.form-select{width:100%;height:34px;padding:0 32px 0 12px;border:1px solid var(--border-medium);border-radius:6px;background:var(--bg-surface);font-size:var(--text-sm);color:var(--text-main);transition:all .15s ease;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:10px}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 2px #355f721a}.form-input--readonly,.form-input:disabled,.form-textarea:disabled,.form-textarea.form-input--readonly{background:var(--neutral-100);color:var(--text-secondary);cursor:not-allowed;opacity:.8;border-color:var(--border-light)}.form-textarea{resize:vertical;min-height:60px;font-family:inherit}.form-error{margin-top:8px;padding:8px 12px;background:var(--status-error-bg);border:1px solid var(--status-error);border-radius:6px;font-size:var(--text-sm);color:var(--status-error)}.btn--primary{background:linear-gradient(135deg,var(--primary-600),var(--primary-700));border:1px solid var(--primary-700);color:#fff}.btn--primary:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-500),var(--primary-600));transform:translateY(-1px)}.btn--secondary{background:var(--neutral-100);color:var(--text-main);border:1px solid var(--border-medium)}.btn--secondary:hover:not(:disabled){background:var(--neutral-200);border-color:var(--neutral-400)}.notice-format-indicator{display:flex;align-items:center;gap:12px;padding:12px;margin-bottom:16px;background:linear-gradient(135deg,var(--neutral-50),var(--neutral-100));border:1px solid var(--border-light);border-radius:var(--radius-lg)}.notice-format-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:56px;padding:8px 12px;border-radius:var(--radius-md);text-align:center;font-weight:600;transition:all .2s ease}.notice-format-badge__label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.5px;opacity:.9}.notice-format-badge__name{font-size:var(--text-lg);font-weight:700;line-height:1.2}.notice-format-badge--form-a{background:linear-gradient(135deg,var(--blue-500),var(--blue-600));color:#fff;box-shadow:0 2px 8px #3b82f64d}.notice-format-badge--form-b{background:linear-gradient(135deg,var(--orange-500),var(--amber-600));color:#fff;box-shadow:0 2px 8px #f973164d}.notice-format-badge--form-c{background:linear-gradient(135deg,var(--purple-600),var(--purple-700));color:#fff;box-shadow:0 2px 8px #a855f74d}.notice-format-badge--unavailable{background:linear-gradient(135deg,var(--gray-400),var(--gray-500));color:#fff;box-shadow:0 2px 8px #6b72804d;opacity:.7}.notice-format-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.notice-format-info__state{font-size:var(--text-xs);font-weight:600;color:var(--neutral-600);text-transform:uppercase;letter-spacing:.3px}.notice-format-info__desc{font-size:var(--text-sm);color:var(--neutral-700);font-weight:500}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.project-selector-v2{position:relative;flex:1 1 0;min-width:80px}.project-selector-v2__trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:38px;padding:0 10px;border:1px solid var(--border-medium);border-radius:var(--radius-md);background:var(--bg-surface);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-main);cursor:pointer;transition:all .15s ease;text-align:left;min-width:0}.project-selector-v2__trigger:hover:not(.is-disabled){border-color:var(--primary-400);background:var(--neutral-50)}.project-selector-v2__trigger.is-open{border-color:var(--primary-500);box-shadow:0 0 0 3px #355f721f}.project-selector-v2__trigger.is-disabled{opacity:.6;cursor:not-allowed;background:var(--neutral-100)}.project-selector-v2__trigger-content{display:flex;align-items:center;gap:8px;min-width:0;flex:1;overflow:hidden}.project-selector-v2__project-name{font-weight:600;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-selector-v2__project-state{font-size:.65rem;font-weight:600;color:var(--text-secondary);background:var(--neutral-100);padding:2px 5px;border-radius:3px;text-transform:uppercase;letter-spacing:.02em;flex-shrink:0}.project-selector-v2__placeholder{color:var(--text-tertiary);font-weight:400}.project-selector-v2__dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px #0000001a,0 10px 15px -3px #00000014,0 0 0 1px #00000005;z-index:1000;overflow:hidden;animation:projectDropdownFadeIn .15s ease}@keyframes projectDropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.project-selector-v2__search{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border-light);background:var(--neutral-50)}.project-selector-v2__search svg{color:var(--text-tertiary);flex-shrink:0}.project-selector-v2__search-input{flex:1;border:none;background:transparent;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-main);outline:none}.project-selector-v2__search-input::placeholder{color:var(--text-tertiary)}.project-selector-v2__search-clear{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;background:var(--neutral-300);border-radius:50%;color:var(--neutral-600);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.project-selector-v2__search-clear:hover{background:var(--neutral-400);color:var(--neutral-800)}.project-selector-v2__filter-option{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border-light);background:var(--neutral-50);font-family:var(--font-sans);font-size:.75rem;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease}.project-selector-v2__filter-option:hover{background:var(--neutral-100)}.project-selector-v2__filter-option input[type=checkbox]{width:14px;height:14px;margin:0;cursor:pointer;accent-color:var(--primary-500)}.project-selector-v2__filter-option span{flex:1}.project-selector-v2__list{max-height:280px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--neutral-300) transparent}.project-selector-v2__list::-webkit-scrollbar{width:6px}.project-selector-v2__list::-webkit-scrollbar-track{background:transparent}.project-selector-v2__list::-webkit-scrollbar-thumb{background:var(--neutral-300);border-radius:3px}.project-selector-v2__empty{display:flex;align-items:center;justify-content:center;padding:24px 16px;color:var(--text-tertiary);font-size:var(--text-sm)}.project-selector-v2__group{padding:4px 0}.project-selector-v2__group:not(:last-child){border-bottom:1px solid var(--border-light)}.project-selector-v2__state-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px 4px}.project-selector-v2__state-name{font-size:.65rem;font-weight:700;color:var(--primary-600);text-transform:uppercase;letter-spacing:.08em}.project-selector-v2__state-count{font-size:.6rem;font-weight:600;color:var(--text-tertiary);background:var(--neutral-100);padding:1px 5px;border-radius:8px}.project-selector-v2__option{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:none;background:transparent;font-family:var(--font-sans);text-align:left;cursor:pointer;transition:all .1s ease}.project-selector-v2__option:hover{background:var(--neutral-50)}.project-selector-v2__option.is-selected{background:var(--primary-50)}.project-selector-v2__option.is-selected:hover{background:var(--primary-100)}.project-selector-v2__option svg:first-child{color:var(--text-tertiary);flex-shrink:0}.project-selector-v2__option.is-selected svg:first-child{color:var(--primary-600)}.project-selector-v2__option svg:last-child{color:var(--primary-600);flex-shrink:0;margin-left:auto}.project-selector-v2__option-content{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.project-selector-v2__option-name{font-size:var(--text-sm);font-weight:500;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-selector-v2__option.is-selected .project-selector-v2__option-name{color:var(--primary-700);font-weight:600}.project-selector-v2__option-county{font-size:.68rem;color:var(--text-tertiary)}.project-selector-v2__footer{padding:8px;border-top:1px solid var(--border-light);background:var(--neutral-50)}.project-selector-v2__new-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px 12px;border:1px dashed var(--border-medium);border-radius:var(--radius-md);background:var(--bg-surface);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;color:var(--primary-600);cursor:pointer;transition:all .15s ease}.project-selector-v2__new-btn:hover{border-color:var(--primary-400);background:var(--primary-50);color:var(--primary-700)}.project-selector-v2__new-btn svg{flex-shrink:0}
