@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";.time-input-widget{background:var(--input-bg,var(--color-bg-tertiary,#1a1a2e));border:1px solid var(--input-border,var(--color-border-primary,#333));border-radius:var(--border-radius-sm,.25rem);cursor:text;box-sizing:border-box;align-items:center;gap:0;min-width:90px;height:28px;padding:0 4px;display:inline-flex}.time-input-widget:focus-within{border-color:var(--color-accent-primary,#4a9eff);box-shadow:0 0 0 2px var(--color-accent-glow,#4a9eff26);outline:none}.time-input-widget.disabled{opacity:.5;cursor:not-allowed}.time-input-widget:has(input:disabled){opacity:.5;cursor:not-allowed}.time-input-seg{color:inherit;font-family:inherit;font-size:var(--font-size-sm,.75rem);text-align:center;caret-color:#0000;background:0 0;border:none;outline:none;min-width:0;margin:0;padding:0}.time-input-seg::placeholder{color:var(--color-text-muted,#555)}.time-input-hours,.time-input-minutes{width:20px}.time-input-sep{color:var(--color-text-secondary,#888);-webkit-user-select:none;user-select:none;font-size:var(--font-size-sm,.75rem);flex-shrink:0;padding:0 1px;line-height:1}.time-input-period{color:var(--color-text-secondary,#888);letter-spacing:.02em;cursor:pointer;background:0 0;border:none;border-radius:2px;outline:none;flex-shrink:0;margin-left:2px;padding:1px 3px;font-family:inherit;font-size:.65rem;font-weight:600;line-height:1;transition:background-color .1s,color .1s}.time-input-period:hover,.time-input-period:focus{background:var(--color-bg-hover,#ffffff14);color:var(--color-text-primary,#e0e0e0)}.date-input-widget{background:var(--input-bg,var(--color-bg-tertiary,#1a1a2e));border:1px solid var(--input-border,var(--color-border-primary,#333));border-radius:var(--border-radius-sm,.25rem);color:inherit;font-family:inherit;font-size:var(--font-size-sm,.75rem);box-sizing:border-box;outline:none;height:28px;padding:0 8px;transition:border-color .1s,box-shadow .1s}.date-input-widget:focus{border-color:var(--color-accent-primary,#4a9eff);box-shadow:0 0 0 2px var(--color-accent-glow,#4a9eff26)}.date-input-widget:disabled{opacity:.5;cursor:not-allowed}.date-input-widget::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(.6)}.confirm-overlay{z-index:1100;background:#000000b3;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.confirm-dialog{padding:1rem 0}.confirm-dialog__message{color:var(--text-primary,#1f2937);margin:0 0 1.5rem;font-size:.9375rem;line-height:1.5}.confirm-dialog__actions{justify-content:flex-end;gap:.75rem;display:flex}.confirm-dialog--danger .confirm-dialog__message{color:var(--color-danger,var(--color-red-600))}.confirm-dialog--warning .confirm-dialog__message{color:var(--color-warning,var(--fscore-moderate))}.toast-container{z-index:10000;flex-direction:column;gap:8px;max-width:400px;display:flex;position:fixed;top:16px;right:16px}.toast{border-radius:8px;align-items:center;gap:12px;padding:12px 16px;animation:.2s ease-out toast-slide-in;display:flex;box-shadow:0 4px 12px #00000026}@keyframes toast-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.toast__icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.toast__message{color:var(--text-primary);flex:1;font-size:14px}.toast__close{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:4px;display:flex}.toast__close:hover{color:var(--text-primary)}.toast--success{border-left:4px solid var(--success-color,var(--fscore-good))}.toast--success .toast__icon{color:var(--success-color,var(--fscore-good))}.toast--error{border-left:4px solid var(--danger-color,var(--fscore-severe))}.toast--error .toast__icon{color:var(--danger-color,var(--fscore-severe))}.toast--warning{border-left:4px solid var(--color-warning)}.toast--warning .toast__icon{color:var(--color-warning)}.toast--info{border-left:4px solid var(--primary-color,var(--fscore-mild))}.toast--info .toast__icon{color:var(--primary-color,var(--fscore-mild))}:root{--color-bg-primary:#0d1117;--color-bg-secondary:#161b22;--color-bg-tertiary:#21262d;--color-bg-elevated:#1c2128;--color-bg-hover:#30363d;--color-border-primary:#30363d;--color-border-secondary:#21262d;--color-border-muted:#1c2128;--color-text-primary:#e6edf3;--color-text-secondary:#8b949e;--color-text-muted:#6e7681;--color-text-link:#58a6ff;--color-accent-primary:#f97316;--color-accent-secondary:#fb923c;--color-accent-tertiary:#ea580c;--color-accent-glow:#f9731626;--color-success:#3fb950;--color-success-bg:#3fb9501a;--color-warning:#d29922;--color-warning-bg:#d299221a;--color-error:#f85149;--color-error-bg:#f851491a;--color-info:#58a6ff;--color-info-bg:#58a6ff1a;--fscore-good:#10b981;--fscore-mild:#3b82f6;--fscore-moderate:#d97706;--fscore-severe:#ef4444;--fscore-unknown:#6b7280;--color-uncle-purple:#7c3aed;--color-uncle-purple-light:#8b5cf6;--color-uncle-purple-dark:#6d28d9;--color-uncle-purple-bg:#7c3aed14;--color-uncle-purple-glow:#7c3aed26;--color-uncle-purple-font:#1e1b2e;--font-family-display:"JetBrains Mono", "IBM Plex Mono", "Fira Code", monospace;--font-family-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono:"JetBrains Mono", "Fira Code", monospace;--font-size-xs:.75rem;--font-size-sm:.8125rem;--font-size-base:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--sidebar-width:260px;--header-height:64px;--border-radius-sm:4px;--border-radius-md:6px;--border-radius-lg:8px;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 8px #0006;--shadow-lg:0 8px 24px #00000080;--shadow-glow:0 0 20px var(--color-accent-glow);--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease;--color-surface:#161b22;--color-surface-secondary:#21262d;--color-surface-hover:#30363d;--color-border:#30363d;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-full:9999px;--border-radius-full:9999px;--color-primary:#f97316;--color-primary-bg:#f973161a;--color-primary-subtle:#f973160f;--color-danger:#f85149;--color-uncle-purple-border:#7c3aed4d;--color-accent-hover:#ea580c;--color-accent-muted:#f9731680;--color-accent-subtle:#f973160f;--color-purple-light:#8b5cf6;--color-text-tertiary:#6e7681;--color-text-disabled:#484f58;--color-white:#fff;--color-green:#22c55e;--color-dark-red:#8b0000;--color-teal:#14b8a6;--color-cyan:#06b6d4;--color-emerald:#059669;--color-yellow:#eab308;--color-brown:#92400e;--color-amber:#f59e0b;--color-red-600:#dc2626;--shadow-xl:0 12px 48px #0009;--space-0-5:.125rem;--font-mono:"JetBrains Mono", "Fira Code", monospace;--transition-normal:.2s ease;--bore-map-bg:#424852}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-size:16px}input,select,textarea{background:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);font-family:inherit;font-size:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}input[type=checkbox],input[type=radio]{background:unset;border:unset;border-radius:unset}option{background:var(--color-bg-secondary);color:var(--color-text-primary)}button{color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;line-height:inherit;background:0 0;border:none;padding:0}body{font-family:var(--font-family-body);font-size:var(--font-size-base);color:var(--color-text-primary);background:var(--color-bg-primary);line-height:1.5}.app{background:var(--color-bg-primary);min-height:100vh;display:flex}.main-content{margin-left:var(--sidebar-width);padding:var(--space-8);background:radial-gradient(ellipse at 0% 0%, #f9731608 0%, transparent 50%), radial-gradient(ellipse at 100% 100%, #f9731605 0%, transparent 50%), var(--color-bg-primary);flex:1;min-height:100vh}.sidebar{width:var(--sidebar-width);background:var(--color-bg-secondary);border-right:1px solid var(--color-border-primary);z-index:100;flex-direction:column;height:100vh;display:flex;position:fixed;top:0;left:0}.sidebar-header{padding:var(--space-6);border-bottom:1px solid var(--color-border-primary)}.logo{align-items:center;gap:var(--space-3);font-family:var(--font-family-display);color:var(--color-text-primary);letter-spacing:-.02em;font-size:1.5rem;font-weight:700;display:flex}.logo-wordmark{letter-spacing:.02em;font-size:1.25rem;font-weight:700}.logo-biot{color:var(--color-accent-primary)}.logo-dash{background:linear-gradient(90deg, var(--color-accent-primary), var(--color-uncle-purple));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.logo-k{color:var(--color-uncle-purple)}.sidebar-search{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-primary);position:relative}.sidebar-search-input-wrap{align-items:center;gap:var(--space-2);background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm,.25rem);padding:.375rem .5rem;display:flex}.sidebar-search-input-wrap:focus-within{border-color:var(--color-accent-primary)}.sidebar-search-icon{color:var(--color-text-tertiary);display:flex}.sidebar-search-icon svg{width:.875rem;height:.875rem}.sidebar-search-input{color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:0;font-size:.8125rem}.sidebar-search-input::placeholder{color:var(--color-text-tertiary)}.sidebar-search-clear{color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.sidebar-search-clear:hover{color:var(--color-text-primary)}.sidebar-search-clear svg{width:.75rem;height:.75rem}.sidebar-search-results{top:100%;left:var(--space-3);right:var(--space-3);z-index:50;background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm,.25rem);max-height:360px;position:absolute;overflow-y:auto;box-shadow:0 8px 24px #0006}.sidebar-search-empty{padding:var(--space-4);text-align:center;color:var(--color-text-tertiary);font-size:.8125rem}.sidebar-search-group-label{padding:var(--space-2) var(--space-3);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);border-bottom:1px solid var(--color-border-primary);font-size:.6875rem;font-weight:600}.sidebar-search-result{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border:none;border-bottom:1px solid var(--color-border-primary);cursor:pointer;text-align:left;color:var(--color-text-primary);background:0 0;display:flex}.sidebar-search-result:last-child{border-bottom:none}.sidebar-search-result:hover,.sidebar-search-result.highlighted{background:var(--color-bg-hover)}.sidebar-search-result-icon{color:var(--color-accent-primary);flex-shrink:0;display:flex}.sidebar-search-result-icon svg{width:.875rem;height:.875rem}.sidebar-search-result-text{flex-direction:column;min-width:0;display:flex}.sidebar-search-result-name{white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:500;overflow:hidden}.sidebar-search-result-path{color:var(--color-text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;overflow:hidden}.sidebar-nav{padding:var(--space-4) 0;flex:1;overflow-y:auto}.nav-section{margin-bottom:var(--space-6)}.nav-section-title{padding:var(--space-2) var(--space-6);font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600;display:block}.nav-item{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-6);color:var(--color-text-secondary);font-family:var(--font-family-body);font-size:var(--font-size-sm);text-align:left;cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;text-decoration:none;display:flex}a.nav-item{text-decoration:none}.nav-item:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.nav-item.active{background:var(--color-accent-glow);color:var(--color-accent-primary);border-right:2px solid var(--color-accent-primary)}.nav-item.test-data-btn{margin-top:var(--space-2);border:1px dashed var(--color-border-primary);border-radius:var(--border-radius-md);color:var(--color-text-muted);font-size:var(--font-size-xs)}.nav-item.test-data-btn:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary);background:var(--color-accent-glow)}.nav-item.test-data-btn.large-test-btn{border-color:var(--color-warning,var(--color-amber));background:#f59e0b0d}.nav-item.test-data-btn.large-test-btn:hover{border-color:var(--color-warning,var(--color-amber));color:var(--color-warning,var(--color-amber));background:#f59e0b26}.nav-icon{justify-content:center;align-items:center;width:20px;height:20px;display:flex}.nav-icon svg{width:18px;height:18px}.nav-label{flex:1}.nav-badge{font-size:var(--font-size-xs);padding:0 var(--space-2);background:var(--color-bg-tertiary);color:var(--color-text-muted);text-align:center;border-radius:10px;min-width:20px}.nav-show-all{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--space-2)}.nav-show-all:hover{color:var(--color-accent-primary)}.nav-borefield{margin-left:var(--space-2)}.nav-borefield-header,.nav-bores{padding-left:var(--space-4)}.nav-reports-group{margin-top:var(--space-1)}.nav-report-type{padding-left:var(--space-6);font-size:var(--font-size-sm)}.nav-reports-divider{background:var(--color-border-secondary);height:1px;margin:var(--space-2) var(--space-6)}.nav-report-type .nav-icon svg{width:14px;height:14px}.nav-report-context{margin-bottom:var(--space-2)}.nav-context-selector{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-accent-glow);border:1px solid var(--color-accent-primary);border-radius:var(--border-radius-md);text-align:left;cursor:pointer;width:100%;transition:all .15s;display:flex}.nav-context-selector .nav-icon svg{color:var(--color-accent-primary);width:16px;height:16px}.nav-context-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.nav-context-clear{padding:var(--space-1);cursor:pointer;color:var(--color-text-muted);border-radius:var(--border-radius-sm);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.nav-context-clear:hover{color:var(--color-error);background:#0000001a}.job-selection-tree{border:1px solid var(--color-border-primary);border-radius:var(--border-radius-md);max-height:400px;padding:var(--space-2);overflow-y:auto}.tree-item{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);text-align:left;border-radius:var(--border-radius-sm);cursor:pointer;background:0 0;border:none;width:100%;transition:background .15s;display:flex}.tree-icon{color:var(--color-text-muted);justify-content:center;align-items:center;display:flex}.tree-icon svg{width:16px;height:16px}.tree-label{font-size:var(--font-size-sm);color:var(--color-text-primary);flex:1}.tree-date{font-size:var(--font-size-xs);color:var(--color-text-muted)}.tree-job{background:var(--color-surface-secondary);margin-bottom:var(--space-1)}.tree-job:hover{background:var(--color-accent-glow);border-left:2px solid var(--color-accent-primary)}.tree-new-job{border:1px dashed var(--color-border-primary);margin-top:var(--space-1);background:0 0}.tree-new-job:hover{background:var(--color-accent-glow);border-color:var(--color-accent-primary);border-style:solid}.tree-new-job .tree-label{color:var(--color-accent-primary);font-weight:500}.nav-borefield-dashboard:hover{background:var(--color-accent-primary);color:#fff}.nav-borefield-dashboard .nav-icon svg{color:var(--color-accent-primary)}.nav-borefield-dashboard:hover .nav-icon svg{color:#fff}.sidebar-footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border-primary);gap:var(--space-2);flex-direction:column;margin-top:auto;display:flex}.sidebar-unit-toggle{border:1px solid var(--color-border-primary);border-radius:6px;display:flex;overflow:hidden}.sidebar-unit-btn{cursor:pointer;background:var(--color-bg-tertiary);color:var(--color-text-muted);z-index:0;border:none;flex:1;padding:.5rem .75rem;font-size:.8125rem;font-weight:600;transition:all .15s;position:relative;overflow:hidden}.sidebar-unit-btn:hover{color:var(--color-text-primary)}.sidebar-unit-btn.metric.active{background:var(--color-accent-primary);color:#fff}.sidebar-unit-btn.freedom.active{color:#fff;text-shadow:0 1px 2px #0009;background:linear-gradient(#002868 0% 38%,#bf0a30 38% 46%,#fff 46% 54%,#bf0a30 54% 62%,#fff 62% 70%,#bf0a30 70% 78%,#fff 78% 86%,#bf0a30 86% 100%)}.sidebar-unit-btn.freedom.active:before{content:"";z-index:-1;background:#002868;width:40%;height:38%;position:absolute;top:0;left:0}.sidebar-unit-btn.freedom.active:after{content:"★★★";color:#fff;letter-spacing:1px;z-index:1;pointer-events:none;font-size:.4rem;position:absolute;top:1px;left:2px}.nav-settings{padding:var(--space-2) var(--space-3)}.sidebar-version{font-size:var(--font-size-xs);color:var(--color-text-muted);padding-left:var(--space-3)}.sidebar-marquee{white-space:nowrap;font-size:var(--font-size-xs);color:var(--color-text-muted);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.sidebar-marquee-track{animation:60s linear infinite marquee-scroll;display:inline-flex}.sidebar-marquee-item{flex-shrink:0;padding:0 1.5rem}.sidebar-marquee:hover .sidebar-marquee-track{animation-play-state:paused}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.sidebar-marquee-track{animation:none}}.page-header{margin-bottom:var(--space-8);justify-content:space-between;align-items:flex-start;display:flex}.page-header h1{font-family:var(--font-family-display);font-size:var(--font-size-3xl);color:var(--color-text-primary);letter-spacing:-.02em;font-weight:600}.page-subtitle{color:var(--color-text-secondary);margin-top:var(--space-1)}.page-header-actions{gap:var(--space-3);align-items:center;display:flex}.header-content{flex:1}.header-actions{gap:var(--space-3);display:flex}.back-btn{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--space-2);transition:color var(--transition-fast);display:inline-flex}.back-btn:hover{color:var(--color-accent-primary)}.header-meta{align-items:center;gap:var(--space-4);margin-top:var(--space-3);display:flex}.meta-item{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm);display:flex}.meta-item svg{width:14px;height:14px}.card{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--border-radius-lg);overflow:hidden}.card-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border-primary);background:var(--color-bg-tertiary);justify-content:space-between;align-items:center;display:flex}.card-title{font-family:var(--font-family-display);font-size:var(--font-size-base);color:var(--color-text-primary);letter-spacing:-.01em;flex:1;font-weight:600}.card-actions{gap:var(--space-2);display:flex}.card-content{padding:var(--space-6)}.fullscreen-container{display:contents}.fullscreen-container:fullscreen{background:var(--color-bg-primary);padding:var(--space-4);flex-direction:column;display:flex}.fullscreen-container:fullscreen .card{flex-direction:column;flex:1;display:flex}.fullscreen-container:fullscreen .card-content{flex-direction:column;flex:1;display:flex}.fullscreen-container:fullscreen .bore-map-container{flex:1}.fullscreen-container:fullscreen .bore-map{flex:1;height:100%}.fullscreen-container:fullscreen .trajectory-card-content{flex-direction:column;flex:1;display:flex}.fullscreen-container:fullscreen .trajectory-r3f-plot{flex:1;height:auto}.fullscreen-toggle{width:24px;height:24px;color:var(--color-text-tertiary);cursor:pointer;border-radius:var(--border-radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:flex}.fullscreen-toggle:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.fullscreen-toggle svg{width:14px;height:14px}.card-actions-row{align-items:center;gap:var(--space-3);display:flex}.stat-card,.stat-card .card-content{align-items:center;gap:var(--space-4);display:flex}.stat-icon{border-radius:var(--border-radius-md);background:var(--color-accent-glow);justify-content:center;align-items:center;width:48px;height:48px;display:flex}.stat-icon svg{width:24px;height:24px;color:var(--color-accent-primary)}.stat-icon.borefield-icon{background:#58a6ff1a}.stat-icon.borefield-icon svg{color:var(--color-info)}.stat-icon.bore-icon{background:var(--color-accent-glow)}.stat-icon.bore-icon svg{color:var(--color-accent-primary)}.stat-icon.active-icon{background:#3fb9501a}.stat-icon.active-icon svg{color:var(--color-success)}.stat-icon.depth-icon{background:#d299221a}.stat-icon.depth-icon svg{color:var(--color-warning)}.stat-content{flex-direction:column;display:flex}.stat-value{font-family:var(--font-family-display);font-size:var(--font-size-2xl);color:var(--color-text-primary);white-space:nowrap;font-weight:600}.stat-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.stat-card.stat-card-spend .card-content,.stat-card.stat-card-drilling .card-content{row-gap:var(--space-2);flex-wrap:wrap}.spend-rates{gap:var(--space-3);width:100%;padding-top:var(--space-2);border-top:1px solid var(--color-border-primary);display:flex}.spend-rate-row{flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}.spend-rate-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-size:.625rem;font-weight:500}.spend-rate-value{font-family:var(--font-family-display);font-size:var(--font-size-sm);color:var(--color-text-primary);white-space:nowrap;font-weight:600}.stat-card.stat-card-status{min-width:140px}.stat-card.stat-card-status .card-content{padding:var(--space-3);width:100%}.stat-status-grid{flex-direction:column;gap:2px;width:100%;display:flex}.stat-status-row{align-items:center;gap:var(--space-2);font-size:11px;line-height:1.3;display:flex}.stat-status-row .status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.stat-status-row .status-dot.status-gray{background-color:var(--fscore-unknown)}.stat-status-row .status-dot.status-blue{background-color:var(--fscore-mild)}.stat-status-row .status-dot.status-yellow{background-color:var(--color-yellow)}.stat-status-row .status-dot.status-green{background-color:var(--color-green)}.stat-status-row .status-dot.status-red{background-color:var(--fscore-severe)}.stat-status-row .status-dot.status-orange{background-color:var(--color-accent-primary)}.stat-status-row .status-dot.status-amber{background-color:var(--color-amber)}.stat-status-row .status-dot.status-teal{background-color:var(--color-teal)}.stat-status-row .status-dot.status-cyan{background-color:var(--color-cyan)}.stat-status-row .status-dot.status-emerald{background-color:var(--color-emerald)}.stat-status-row .status-dot.status-brown{background-color:var(--color-brown)}.status-dot.status-gray{background-color:var(--fscore-unknown)}.status-dot.status-blue{background-color:var(--fscore-mild)}.status-dot.status-yellow{background-color:var(--color-yellow)}.status-dot.status-green{background-color:var(--color-green)}.status-dot.status-red{background-color:var(--fscore-severe)}.status-dot.status-orange{background-color:var(--color-accent-primary)}.status-dot.status-amber{background-color:var(--color-amber)}.status-dot.status-brown{background-color:var(--color-brown)}.status-dot.status-teal{background-color:var(--color-teal)}.status-dot.status-cyan{background-color:var(--color-cyan)}.status-dot.status-emerald{background-color:var(--color-emerald)}.stat-status-label{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.stat-status-count{color:var(--color-text-primary);text-align:right;min-width:16px;font-weight:600}.status-legend-bar{align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-3);background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);flex-wrap:wrap;grid-column:1/-1;display:flex}.status-legend-bar.clickable{cursor:pointer;transition:border-color var(--transition-base)}.status-legend-bar.clickable:hover{border-color:var(--color-accent-primary)}.legend-item{align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);white-space:nowrap;display:flex}.legend-item .status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.legend-label{color:var(--color-text-secondary)}.legend-count{color:var(--color-text-primary);font-weight:600}.stat-card.stat-card-progress .card-content{padding:var(--space-4);justify-content:center;align-items:center;width:100%;display:flex}.stat-progress-content{justify-content:center;align-items:center;gap:var(--space-4);flex-wrap:wrap;width:100%;display:flex}.stat-progress-item{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.stat-progress-item.clickable{cursor:pointer;border-radius:var(--radius-md);padding:var(--space-1);transition:background-color .15s}.stat-progress-item.clickable:hover{background-color:var(--color-bg-hover,#96969614)}.stat-progress-item.clickable:focus-visible{outline:2px solid var(--color-primary,var(--fscore-mild));outline-offset:2px}.stat-progress-ring{width:72px;height:72px;position:relative}.stat-progress-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.stat-progress-ring .progress-bg{fill:none;stroke:var(--color-border-primary);stroke-width:3px}.stat-progress-ring .progress-fill{fill:none;stroke-width:3px;stroke-linecap:round;transition:stroke-dasharray .6s}.stat-progress-ring .progress-fill-spend{stroke:var(--color-success,var(--color-green))}.stat-progress-ring .progress-fill-depth{stroke:var(--color-info,var(--fscore-mild))}.stat-progress-ring .progress-fill-success{stroke:var(--color-success,var(--color-green))}.stat-progress-ring .progress-fill-warning{stroke:var(--color-warning,var(--color-yellow))}.stat-progress-ring .progress-fill-danger{stroke:var(--color-danger,var(--fscore-severe))}.progress-pct{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.stat-progress-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:500}.spend-breakdown-modal{padding:0 var(--space-4) var(--space-4)}.spend-total-banner{padding:var(--space-4);margin-bottom:var(--space-4);background:var(--color-accent-glow);border-radius:var(--border-radius-md);justify-content:space-between;align-items:center;display:flex}.spend-total-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.spend-total-value{font-family:var(--font-family-display);font-size:var(--font-size-2xl);color:var(--color-text-primary);font-weight:700}.spend-section-title{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:var(--space-4) 0 var(--space-2);font-weight:600}.stat-card.has-result{position:relative}.stat-card.has-result .stat-icon{background:#3fb95026}.stat-card.has-result .stat-icon svg{color:var(--color-success)}.stat-badge{top:var(--space-2);right:var(--space-2);align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--border-radius-sm);text-transform:uppercase;font-size:10px;font-weight:600;display:flex;position:absolute}.stat-badge.success{color:var(--color-success);background:#3fb95026}.stat-badge svg{width:10px;height:10px}.footer-spacer{flex:1}.stats-grid{gap:var(--space-4);margin-bottom:var(--space-8);grid-template-columns:repeat(4,1fr);display:grid}.dashboard-grid{gap:var(--space-6);grid-template-columns:2fr 1fr;display:grid}.overview-grid{gap:var(--space-6);grid-template-columns:repeat(2,1fr);display:grid}.form-grid{gap:var(--space-5);grid-template-columns:repeat(2,1fr);display:grid}.form-grid .full-width{grid-column:1/-1}.reports-grid{gap:var(--space-6);grid-template-columns:repeat(2,1fr);display:grid}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-family:var(--font-family-body);font-size:var(--font-size-sm);border-radius:var(--border-radius-md);transition:all var(--transition-fast);white-space:nowrap;border:1px solid #0000;font-weight:500;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-icon{align-items:center;display:flex}.btn-icon svg{width:16px;height:16px}.btn-primary{background:var(--color-accent-primary);color:#fff;border-color:var(--color-accent-primary)}.btn-primary:hover:not(:disabled){background:var(--color-accent-tertiary);box-shadow:var(--shadow-glow)}.btn-secondary{background:var(--color-bg-tertiary);color:var(--color-text-primary);border-color:var(--color-border-primary)}.btn-secondary:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-text-muted)}.btn-ghost{color:var(--color-text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text-primary)}.btn-warning{background:var(--color-warning);color:#000}.btn-warning:hover:not(:disabled){color:#000;background:#e6a500}.btn-success{background:var(--color-success);color:#000}.btn-success:hover:not(:disabled){color:#000;background:#34a045}.btn-danger{background:var(--color-error);color:var(--color-white)}.btn-danger:hover:not(:disabled){color:var(--color-white);background:#d93a33}.btn-small{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs)}.btn-medium{padding:var(--space-2) var(--space-4)}.btn-large{padding:var(--space-3) var(--space-6);font-size:var(--font-size-base)}.icon-btn{border-radius:var(--border-radius-sm);width:32px;height:32px;color:var(--color-text-secondary);transition:all var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.icon-btn.danger:hover{background:var(--color-error-bg);color:var(--color-error)}.icon-btn svg{width:16px;height:16px}.card-title-with-toggle{justify-content:space-between;align-items:center;width:100%;display:flex}.unit-toggle{background:var(--color-bg-tertiary);border-radius:var(--radius-sm);gap:2px;padding:2px;display:flex}.unit-btn{padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted);border-radius:var(--radius-xs);transition:all var(--transition-fast);font-weight:500}.unit-btn:hover{color:var(--color-text-primary);background:var(--color-bg-secondary)}.unit-btn.active{background:var(--color-accent-primary);color:#fff}.label-with-lock{align-items:center;gap:4px;display:inline-flex}.lock-icon{cursor:pointer;transition:all var(--transition-fast);border-radius:var(--radius-xs);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:2px;display:inline-flex}.lock-icon:hover{background:var(--color-bg-tertiary)}.lock-icon svg{width:12px;height:12px;display:block}.lock-icon.unlocked svg{color:var(--color-text-muted)}.lock-icon.locked svg{color:var(--color-accent-primary)}.label-with-lock .lock-icon{opacity:.6}.label-with-lock:hover .lock-icon,.label-with-lock .lock-icon:focus{opacity:1}.locked-input,.locked-input input,.locked-input select,.locked-input textarea{pointer-events:none;background-color:var(--color-bg-tertiary)!important;color:var(--color-text-muted)!important;cursor:not-allowed!important}.locked-input::placeholder{color:var(--color-text-muted)!important}.table-header-with-lock{align-items:center;gap:var(--space-1);display:flex}.slurry-mini-table th .lock-icon,.slurry-mini-table-8col th .lock-icon{vertical-align:middle;margin-left:2px;display:inline-flex}.loop-field label{align-items:center;gap:4px;display:flex}.loop-field label .lock-icon{flex-shrink:0}.btn-ghost-bordered{color:var(--color-text-secondary);border:1px solid var(--color-border-primary)}.btn-ghost-bordered:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.btn-dashed{color:var(--color-text-secondary);border:1px dashed var(--color-border-primary)}.btn-dashed:hover:not(:disabled){background:var(--color-bg-tertiary);border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.btn-purple{background:var(--color-uncle-purple-bg);color:var(--color-uncle-purple);border:1px solid var(--color-uncle-purple-border)}.btn-purple:hover:not(:disabled){background:var(--color-uncle-purple);color:#fff}.icon-btn-danger{border-radius:var(--radius-sm);color:var(--color-text-muted);transition:all var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.icon-btn-danger:hover:not(:disabled){background:var(--color-error-bg);color:var(--color-error)}.icon-btn-danger:disabled{opacity:.3;cursor:not-allowed}.icon-btn-danger svg{width:14px;height:14px}.btn-accent-outline{background:var(--color-accent-glow);color:var(--color-accent-primary);border:1px solid var(--color-accent-primary)}.btn-accent-outline:hover:not(:disabled){background:var(--color-accent-primary);color:#fff}.btn-xs{padding:2px var(--space-2);font-size:var(--font-size-xs)}.form-field{gap:var(--space-2);flex-direction:column;display:flex}.form-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);align-items:center;gap:4px;font-weight:500;display:flex}.required-marker{color:var(--color-error);margin-left:var(--space-1)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--space-2) var(--space-3);background:var(--color-bg-tertiary);border:1px solid var(--color-border-primary);border-radius:var(--border-radius-md);color:var(--color-text-primary);font-family:var(--font-family-body);font-size:var(--font-size-sm);transition:all var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--color-accent-glow);outline:none}.form-input:disabled,.form-select:disabled{background:var(--color-bg-secondary);color:var(--color-text-muted);cursor:not-allowed}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-muted)}.form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238b949e' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-8)}.form-select option{background:var(--color-bg-secondary);color:var(--color-text-primary)}.form-textarea{resize:vertical;min-height:80px}.form-hint{font-size:var(--font-size-xs);color:var(--color-text-muted)}.form-error{font-size:var(--font-size-xs);color:var(--color-error)}.badge{padding:var(--space-1) var(--space-2);font-family:var(--font-family-mono);font-size:var(--font-size-xs);border-radius:var(--border-radius-sm);text-transform:uppercase;letter-spacing:.02em;align-items:center;font-weight:500;display:inline-flex}.badge-default{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.badge-success{background:var(--color-success-bg);color:var(--color-success)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning)}.badge-error{background:var(--color-error-bg);color:var(--color-error)}.badge-info{background:var(--color-info-bg);color:var(--color-info)}.tabs{margin-bottom:var(--space-6)}.tabs-list{gap:var(--space-1);border-bottom:1px solid var(--color-border-primary);display:flex}.tab-button{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);color:var(--color-text-secondary);font-family:var(--font-family-body);font-size:var(--font-size-sm);transition:all var(--transition-fast);border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:500;display:flex}.tab-button:hover{color:var(--color-text-primary)}.tab-button.active{color:var(--color-accent-primary);border-bottom-color:var(--color-accent-primary)}.tab-icon svg{width:16px;height:16px}.data-table-container{overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--color-border-primary)}.data-table th{font-family:var(--font-family-display);font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;background:var(--color-bg-tertiary);font-weight:600}.th-unit{text-transform:none;letter-spacing:normal;opacity:.75;font-weight:500}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sortable-th:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.sort-arrow{margin-left:var(--space-1);vertical-align:middle;font-size:.6em}.sort-arrow.muted{opacity:.3}.sort-arrow.active{opacity:1;color:var(--color-accent-primary)}.data-table td{font-size:var(--font-size-sm);color:var(--color-text-primary)}.data-table tr.clickable{cursor:pointer;transition:background var(--transition-fast)}.data-table tr.clickable:hover{background:var(--color-bg-hover)}.data-table .empty-message{text-align:center;color:var(--color-text-muted);padding:var(--space-10)}.table-filters{gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.table-filters .form-input,.table-filters .form-select{max-width:250px}.table-actions{gap:var(--space-1);display:flex}.modal-overlay{z-index:1000;background:#000000b3;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.modal{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;max-height:90vh;animation:.2s slideUp;display:flex;overflow:hidden}.modal-small{width:400px}.modal-medium{width:600px}.modal-large{width:800px}.modal-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border-primary);justify-content:space-between;align-items:center;display:flex}.modal-title{font-family:var(--font-family-display);font-size:var(--font-size-lg);font-weight:600}.modal-close{border-radius:var(--border-radius-sm);width:32px;height:32px;color:var(--color-text-secondary);transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.modal-close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.modal-close svg{width:18px;height:18px}.formation-action-btn{background:var(--color-accent-primary);color:#fff;border-radius:var(--border-radius-sm,.25rem);cursor:pointer;border:none;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:500;transition:background .15s;display:inline-flex}.formation-action-btn:hover,.formation-action-btn.has-content{background:var(--color-accent-secondary,var(--color-accent-tertiary))}.formation-action-btn:disabled{opacity:.5;cursor:not-allowed}.formation-action-btn:disabled:hover{background:var(--color-accent-primary)}.formation-action-btn svg{width:.875rem;height:.875rem}.action-badge{color:#fff;text-align:center;background:#ffffff40;border-radius:999px;min-width:1rem;padding:0 .375rem;font-size:.625rem;font-weight:600;line-height:1.25rem}.modal-title-row{align-items:center;gap:.5rem;display:flex}.modal-title-icon{color:var(--color-accent-primary);align-items:center;display:flex}.modal-title-icon svg{width:1.25rem;height:1.25rem}.modal-subtitle{color:var(--color-text-secondary,var(--fscore-unknown));font-size:.8125rem}.modal-content{padding:var(--space-6);overflow-y:auto}.progress-steps{margin-bottom:var(--space-8);padding:var(--space-4) 0;justify-content:center;align-items:center;display:flex}.progress-step{align-items:center;display:flex;position:relative}.step-indicator{background:var(--color-bg-tertiary);border:2px solid var(--color-border-primary);width:32px;height:32px;color:var(--color-text-muted);font-family:var(--font-family-display);font-size:var(--font-size-sm);transition:all var(--transition-base), transform var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:flex}.step-indicator svg{width:16px;height:16px}.progress-step.active .step-indicator{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:#fff;box-shadow:var(--shadow-glow)}.progress-step.completed .step-indicator{background:var(--color-success);border-color:var(--color-success);color:#fff}.step-label{margin-top:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap;position:absolute;top:100%;left:16px;transform:translate(-50%)}.progress-step.active .step-label,.progress-step.completed .step-label{color:var(--color-text-secondary)}.step-connector{background:var(--color-border-primary);width:60px;height:2px;margin:0 var(--space-2)}.progress-step.completed+.progress-step .step-connector,.progress-step.completed .step-connector{background:var(--color-success)}.progress-step.clickable{cursor:pointer}.progress-step.clickable:hover .step-indicator{box-shadow:0 0 0 4px var(--color-accent-glow);transform:scale(1.1)}.progress-step.clickable:hover .step-label{color:var(--color-text-primary)}.create-wizard{max-width:1000px;margin:0 auto}.wizard-content{margin-top:var(--space-8)}.step-content{min-height:400px}.wizard-footer{padding-top:var(--space-6);margin-top:var(--space-6);border-top:1px solid var(--color-border-primary);justify-content:space-between;align-items:center;display:flex}.wizard-nav{gap:var(--space-3);display:flex}.modal-xlarge{width:95vw;max-width:1400px;max-height:95vh}.trt-modal{flex-direction:column;height:95vh;display:flex}.trt-modal .modal-header{padding:var(--space-4) var(--space-6);flex-shrink:0}.trt-modal .modal-header h2{font-size:var(--font-size-lg)}.unit-toggle-pill{margin-left:auto;margin-right:var(--space-3);letter-spacing:.5px;border:1px solid var(--color-border-primary);background:var(--color-bg-tertiary);color:var(--color-text-secondary);cursor:pointer;border-radius:10px;flex-shrink:0;padding:2px 10px;font-size:11px;font-weight:600;line-height:20px;transition:background .15s,color .15s,border-color .15s}.unit-toggle-pill:hover{background:var(--color-accent-primary);color:var(--color-text-on-accent,#fff);border-color:var(--color-accent-primary)}.trt-progress{padding:var(--space-4) var(--space-6) var(--space-8);background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border-primary);flex-shrink:0}.trt-progress .progress-steps{margin-bottom:0;padding:0}.trt-content{padding:var(--space-6);flex:1;overflow-y:auto}.trt-footer{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);background:var(--color-bg-tertiary);border-top:1px solid var(--color-border-primary);flex-shrink:0;display:flex}.trt-step-content{max-width:1000px;margin:0 auto}.trt-step-content h3{font-family:var(--font-family-display);font-size:var(--font-size-xl);color:var(--color-text-primary);margin-bottom:var(--space-2);font-weight:600}.trt-step-content .step-description{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--space-6);line-height:1.5}.trt-step-content h4{font-family:var(--font-family-display);font-size:var(--font-size-base);color:var(--color-text-primary);margin-top:var(--space-6);margin-bottom:var(--space-3);font-weight:600}.file-upload-section{align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);padding:var(--space-4);background:var(--color-bg-tertiary);border-radius:var(--border-radius-md);display:flex}.file-upload-section .file-hint{font-size:var(--font-size-xs);color:var(--color-text-muted)}.formations-table{margin-top:var(--space-4)}.formations-table .data-table{margin-bottom:var(--space-4)}.effective-properties{gap:var(--space-6);padding:var(--space-3) var(--space-4);background:var(--color-bg-tertiary);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);display:flex}.effective-properties strong{color:var(--color-accent-primary);font-weight:600}.effective-properties.success{background:#10b9811a;border:1px solid #10b9814d}.effective-properties.pending{color:var(--color-text-primary);background:#f59e0b1a;border:1px solid #f59e0b4d}.trt-import-section{padding:var(--space-4);background:var(--color-bg-tertiary);border-radius:var(--border-radius-md);border:1px solid var(--color-border-primary)}.trt-import-section .file-upload-section{background:0 0;margin-bottom:0;padding:0}.trt-import-heading{align-items:center;gap:.5rem;display:flex;margin-top:0!important;margin-bottom:var(--space-3)!important;font-size:var(--font-size-sm)!important}.trt-import-heading svg{width:1rem;height:1rem;color:var(--color-accent-primary)}.trt-import-info,.trt-import-warning{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-3)}.trt-import-divider{align-items:center;gap:var(--space-3);margin:var(--space-4) 0;color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;display:flex}.trt-import-divider:before,.trt-import-divider:after{content:"";background:var(--color-border-primary);flex:1;height:1px}.gradient-preview{margin-top:var(--space-4)}.gradient-summary{gap:var(--space-6);padding:var(--space-3) var(--space-4);background:var(--color-bg-tertiary);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);display:flex}.gradient-summary strong{color:var(--color-accent-primary)}.formation-calc-success{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);color:var(--fscore-good);background:#10b9811a;border:1px solid #10b9814d;font-weight:500;display:flex}.formation-calc-warning{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);color:var(--fscore-moderate);background:#f59e0b1a;border:1px solid #f59e0b4d;font-weight:500;display:flex}.column-mapping{margin-top:var(--space-4);padding:var(--space-4);background:var(--color-bg-tertiary);border-radius:var(--border-radius-md)}.column-mapping h4{margin-top:0}.test-data-preview{margin-top:var(--space-4)}.test-data-preview .data-count{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--space-2);text-align:center}.analyze-section{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border-primary);text-align:center}.trt-results{max-width:none}.result-card{gap:var(--space-1);padding:var(--space-4);background:var(--color-bg-tertiary);border-radius:var(--border-radius-md);border-left:3px solid var(--color-accent-primary);flex-direction:column;display:flex}.result-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.result-value{font-family:var(--font-family-display);font-size:var(--font-size-xl);color:var(--color-text-primary);font-weight:600}.result-range{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.result-status{font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2);border-radius:var(--border-radius-sm);width:fit-content;font-weight:500;display:inline-block}.result-status.success{background:var(--color-success-bg);color:var(--color-success)}.result-status.warning{background:var(--color-warning-bg);color:var(--color-warning)}.results-table-container{margin-bottom:var(--space-6)}.results-table-container h4{margin-bottom:var(--space-3)}.results-table{width:100%;max-width:500px}.results-table td:nth-child(2){text-align:right;font-weight:600;font-family:var(--font-family-mono)}.results-table td:nth-child(3){text-align:left;color:var(--color-text-secondary);width:80px}.results-table .editable-row{background:#7c3aed0d}.results-table .inline-input{width:80px;font-size:var(--font-size-sm);font-family:var(--font-family-mono);text-align:right;border-radius:4px;padding:4px 8px}.results-table .inline-input:focus{border-color:var(--color-uncle-purple);outline:none;box-shadow:0 0 0 2px #7c3aed33}.pseudo-steady-warning{align-items:center;gap:var(--space-3);padding:var(--space-3);margin-bottom:var(--space-3);border:1px solid var(--color-amber);border-radius:var(--border-radius-md);color:#b45309;font-size:var(--font-size-sm);background:#f59e0b1a;display:flex}.phases-summary{margin-bottom:var(--space-6)}.phases-table{gap:var(--space-4);display:flex}.phase-row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);display:flex}.phase-row.purge{border-left:3px solid var(--fscore-severe);background:#ef44441a}.phase-row.transient{border-left:3px solid var(--color-amber);background:#f59e0b1a}.phase-row.test{border-left:3px solid var(--fscore-good);background:#10b9811a}.phase-group-test{gap:var(--space-2);flex-direction:column;display:flex}.phase-row.pseudo-steady{border-left:3px solid var(--color-uncle-purple);background:#7c3aed1a}.phase-name{min-width:80px;font-weight:600}.results-tabs{margin-top:var(--space-4)}.results-tabs .tabs-list{margin-bottom:var(--space-4)}.chart-container{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--border-radius-md);overflow:hidden}.trt-chart{border:1px solid var(--color-border-primary);border-radius:var(--border-radius-md);background:0 0;width:100%;height:350px}.chart-export-actions{margin-top:var(--space-4);justify-content:flex-end;display:flex}.iteration-results-container{gap:var(--space-4);align-items:stretch;display:flex}.iteration-results-container .iteration-chart{flex:1;min-width:0}.iteration-final-results{border-radius:var(--border-radius-md);padding:var(--space-4);box-sizing:border-box;background:0 0;border:1px solid #888;flex-direction:column;flex:0 0 280px;height:350px;display:flex}.iteration-final-results h4{margin:0 0 var(--space-2) 0;color:#888;text-align:center;padding-bottom:var(--space-1);border-bottom:1px solid #888;font-size:10px;font-weight:600}.iteration-final-results .data-table{flex:1;margin:0}.iteration-final-results .data-table td{padding:var(--space-1) var(--space-2);color:#888;border-bottom:1px solid #666;font-size:9px}.iteration-final-results .data-table td:first-child{font-weight:500}.iteration-final-results .data-table td:last-child{text-align:right;font-family:var(--font-mono)}.mc-settings{align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.mc-settings .form-field{flex:0 0 200px}.mc-progress{margin-bottom:var(--space-4)}.mc-progress-bar{background:var(--color-bg-tertiary);height:8px;margin-bottom:var(--space-2);border-radius:4px;overflow:hidden}.mc-progress-fill{background:orange;border-radius:4px;height:100%;transition:width .3s}.mc-progress-text{font-size:var(--font-size-sm);color:var(--color-text-muted)}.mc-results-summary{margin-bottom:var(--space-4)}.mc-results-summary .data-table{margin-bottom:0}.save-summary{margin-bottom:var(--space-6)}.summary-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.summary-item{gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--color-bg-tertiary);border-radius:var(--border-radius-md);flex-direction:column;display:flex}.summary-item .summary-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase}.summary-item .summary-value{font-family:var(--font-family-display);font-size:var(--font-size-lg);color:var(--color-accent-primary);font-weight:600}.export-actions{gap:var(--space-4);padding:var(--space-4);background:var(--color-bg-tertiary);border-radius:var(--border-radius-md);justify-content:center;display:flex}@media (width<=1200px){.results-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.modal-xlarge{border-radius:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh}.results-summary{grid-template-columns:1fr}.phases-table{gap:var(--space-2);flex-direction:column}.summary-grid{grid-template-columns:1fr}.trt-chart{height:300px}}.borefield-dashboard-section{margin-bottom:var(--space-6)}.borefield-dashboard-section.full-width{grid-column:1/-1}.borefield-stats-row{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}@media (width<=900px){.borefield-stats-row{grid-template-columns:repeat(2,1fr)}}.common-properties-container{gap:var(--space-4);flex-direction:column;display:flex}.common-properties-actions-card{padding:var(--space-3) var(--space-4)}.common-properties-actions-bar{width:100%;display:flex}.actions-buttons{gap:var(--space-2);width:100%;display:flex}.actions-buttons .btn{flex:1;justify-content:center}@media (width<=768px){.actions-buttons{flex-direction:column}.actions-buttons .btn{width:100%}}.common-properties-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}@media (width<=1024px){.common-properties-grid{grid-template-columns:1fr}}.common-properties-card{min-height:auto}.common-properties-form{gap:var(--space-4);flex-direction:column;display:flex}.common-properties-form .form-grid{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}.common-properties-form .form-input[type=number]{max-width:160px}@media (width<=640px){.common-properties-form .form-grid{grid-template-columns:1fr}}.common-properties-divider{align-items:center;gap:var(--space-3);margin:var(--space-4) 0 var(--space-3) 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em;font-weight:600;display:flex}.common-properties-divider:before,.common-properties-divider:after{content:"";background:var(--color-border);flex:1;height:1px}.common-properties-divider:before{max-width:20px}.warning-modal-content{text-align:center}.warning-icon-large{margin-bottom:var(--space-3);justify-content:center;display:flex}.warning-icon-large svg{width:48px;height:48px;color:var(--color-warning)}.warning-modal-content ul{text-align:left;margin:var(--space-3) 0}.warning-modal-content li{margin-bottom:var(--space-2)}.bore-selection-modal-content{min-width:400px}.bore-badges{gap:var(--space-1);margin-left:auto;display:flex}.apply-header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.apply-header h4{font-size:var(--font-size-base);color:var(--color-text-primary);margin:0}.checkbox-label{align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-secondary);display:flex}.checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-accent-primary);cursor:pointer}.bore-selection-header{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.select-all-btn{color:var(--color-text-link);font-size:var(--font-size-sm);padding:0}.select-all-btn:hover{text-decoration:underline}.selection-count{font-size:var(--font-size-xs);color:var(--color-text-muted)}.bore-selection-list{gap:var(--space-1);max-height:200px;padding:var(--space-2);background:var(--color-bg-tertiary);border-radius:var(--border-radius-md);flex-direction:column;display:flex;overflow-y:auto}.bore-checkbox{align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--border-radius-sm);cursor:pointer;transition:background .15s;display:flex}.bore-checkbox:hover{background:var(--color-bg-hover)}.bore-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-accent-primary);cursor:pointer}.bore-checkbox .bore-name{font-size:var(--font-size-sm);color:var(--color-text-primary);flex:1}.has-data-badge{font-size:var(--font-size-xs);background:var(--color-success-bg);color:var(--color-success);border-radius:var(--border-radius-sm);padding:2px 6px}.no-bores-message{font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center;padding:var(--space-4)}.common-properties-actions{align-items:center;gap:var(--space-2);padding:var(--space-4);background:var(--color-bg-tertiary);border-radius:var(--border-radius-md);flex-direction:column;grid-column:1/-1;display:flex}.save-hint{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.empty-state-small{text-align:center;padding:var(--space-4);color:var(--color-text-muted)}.empty-state-small p{font-size:var(--font-size-sm);margin:0}.empty-state-small .hint{margin-top:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted)}.error-banner{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-error-bg);border-radius:var(--border-radius-md);color:var(--color-error);font-size:var(--font-size-sm);border:1px solid #f8514933;display:flex}.error-banner svg{width:18px;height:18px}.empty-state{padding:var(--space-12);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state svg{width:48px;height:48px;color:var(--color-text-muted);margin-bottom:var(--space-4)}.empty-state p{color:var(--color-text-secondary);margin-bottom:var(--space-4)}.empty-state .hint{font-size:var(--font-size-sm);color:var(--color-text-muted)}.recent-list{flex-direction:column;display:flex}.recent-item{padding:var(--space-4);border-bottom:1px solid var(--color-border-primary);cursor:pointer;transition:background var(--transition-fast);justify-content:space-between;align-items:center;display:flex}.recent-item:last-child{border-bottom:none}.recent-item:hover{background:var(--color-bg-hover)}.recent-info{gap:var(--space-1);flex-direction:column;display:flex}.recent-name{color:var(--color-text-primary);font-weight:500}.recent-meta{font-size:var(--font-size-xs);color:var(--color-text-muted)}.quick-actions{gap:var(--space-3);flex-direction:column;display:flex}.quick-actions .btn{justify-content:flex-start;width:100%}.export-buttons{gap:var(--space-2);margin-top:var(--space-4);display:flex}.not-found{padding:var(--space-12);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.not-found h2{margin-bottom:var(--space-4);color:var(--color-text-secondary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.bore-form{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.sidebar{transition:transform var(--transition-base);transform:translate(-100%)}.sidebar.open{transform:translate(0)}.main-content{padding:var(--space-4);margin-left:0}.stats-grid,.form-grid,.bore-form{grid-template-columns:1fr}.progress-steps{gap:var(--space-4);flex-wrap:wrap}.step-connector{display:none}}.file-upload{padding:var(--space-8);border:2px dashed var(--color-border-primary);border-radius:var(--border-radius-lg);background:var(--color-bg-tertiary);cursor:pointer;transition:all var(--transition-fast);flex-direction:column;justify-content:center;align-items:center;display:flex}.file-upload:hover,.file-upload.drag-active{border-color:var(--color-accent-primary);background:var(--color-accent-glow)}.file-upload svg{width:32px;height:32px;color:var(--color-text-muted);margin-bottom:var(--space-3)}.file-upload-text{color:var(--color-text-primary);margin-bottom:var(--space-1);font-weight:500}.file-upload-hint{font-size:var(--font-size-xs);color:var(--color-text-muted)}.upload-card{margin-bottom:var(--space-4)}.upload-section h4{font-family:var(--font-family-display);font-size:var(--font-size-base);margin-bottom:var(--space-2);font-weight:600}.upload-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-4);line-height:1.6}.missing-fields-form{gap:var(--space-4);flex-direction:column;display:flex}.modal-description{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--space-2);line-height:1.6}.modal-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-primary);display:flex}.modal-actions.modal-actions-top{margin-top:0;margin-bottom:var(--space-4);padding-top:0;padding-bottom:var(--space-4);border-top:none;border-bottom:1px solid var(--color-border-primary)}.bore-selection-modal{gap:var(--space-4);flex-direction:column;display:flex}.bore-selection-modal .modal-description strong{color:var(--color-accent-primary)}.select-all-row{padding:var(--space-3) var(--space-4);background:var(--color-bg-tertiary);border-radius:var(--border-radius-md);border:1px solid var(--color-border-primary)}.checkbox-label{align-items:flex-start;gap:var(--space-3);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-accent-primary);cursor:pointer;flex-shrink:0;margin-top:2px}.checkbox-label span{color:var(--color-text-primary);font-weight:500}.bore-selection-list{border:1px solid var(--color-border-primary);border-radius:var(--border-radius-md);max-height:350px;overflow-y:auto}.bore-selection-item{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-primary);transition:background var(--transition-fast)}.bore-selection-item:last-child{border-bottom:none}.bore-selection-item:hover{background:var(--color-bg-hover)}.bore-selection-info{gap:var(--space-1);flex-direction:column;display:flex}.bore-selection-name{color:var(--color-text-primary);font-weight:500}.bore-selection-details{font-size:var(--font-size-xs);color:var(--color-text-muted)}.bore-action-modal{gap:var(--space-4);flex-direction:column;display:flex}.bore-action-buttons{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.bore-action-btn{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-6);background:var(--color-bg-tertiary);border:2px solid var(--color-border-primary);border-radius:var(--border-radius-lg);color:var(--color-text-primary);font-family:var(--font-family-body);font-size:var(--font-size-base);transition:all var(--transition-fast);flex-direction:column;font-weight:500;display:flex}.bore-action-btn:hover{background:var(--color-accent-glow);border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.bore-action-btn svg{width:32px;height:32px}.nav-bore-group{flex-direction:column;display:flex}.nav-bore{padding:var(--space-1) var(--space-4) var(--space-1) var(--space-6);font-size:var(--font-size-xs);gap:var(--space-2)}.nav-bore .nav-icon:first-child{width:14px;height:14px}.nav-bore .nav-icon:first-child svg{width:12px;height:12px}.nav-bore-options{padding-left:var(--space-4)}.nav-bore-option{padding:var(--space-1) var(--space-4) var(--space-1) var(--space-10);font-size:var(--font-size-xs);color:var(--color-text-muted);gap:var(--space-2)}.nav-bore-option:hover{color:var(--color-accent-primary)}.nav-bore-option .nav-icon svg{width:14px;height:14px}.nav-borefield-header{padding:var(--space-2) var(--space-4);gap:var(--space-2)}.nav-borefield-dashboard{padding:var(--space-1) var(--space-4) var(--space-1) var(--space-6);gap:var(--space-2)}.nav-report-context{margin:var(--space-2) 0;padding:0 var(--space-2)}.nav-context-selector{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-accent-glow);border:1px solid var(--color-accent-primary);border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-fast);display:flex}.nav-context-selector:hover{background:var(--color-accent-primary);color:#fff}.nav-context-selector:hover .nav-icon svg{color:#fff}.nav-context-selector .nav-icon{flex-shrink:0}.nav-context-selector .nav-icon svg{width:16px;height:16px;color:var(--color-accent-primary)}.nav-context-info{text-align:left;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.nav-context-path{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nav-context-selector:hover .nav-context-path{color:#fffc}.nav-context-job{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:500}.nav-context-selector:hover .nav-context-job{color:#fff}.nav-context-clear{padding:var(--space-1);border-radius:var(--border-radius-sm);cursor:pointer;opacity:.6;transition:all var(--transition-fast);background:0 0;border:none;flex-shrink:0}.nav-context-clear:hover{opacity:1;background:#0000001a}.nav-context-selector:hover .nav-context-clear:hover{background:#fff3}.nav-context-clear svg{width:14px;height:14px}.job-selection-modal{gap:var(--space-4);flex-direction:column;display:flex}.job-selection-modal .modal-description{color:var(--color-text-secondary);margin:0}.job-selection-tree{border:1px solid var(--color-border-primary);border-radius:var(--border-radius-md);background:var(--color-bg-primary);max-height:400px;overflow-y:auto}.tree-empty{align-items:center;gap:var(--space-3);padding:var(--space-6);color:var(--color-text-muted);text-align:center;flex-direction:column;display:flex}.tree-empty svg{opacity:.5;width:32px;height:32px}.tree-empty-item{padding:var(--space-2) var(--space-4) var(--space-2) var(--space-8);font-size:var(--font-size-sm);color:var(--color-text-muted);font-style:italic}.tree-item{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-primary);text-align:left;transition:background var(--transition-fast);background:0 0;border:none;display:flex}.tree-item:hover{background:var(--color-bg-hover)}.tree-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.tree-icon svg{width:16px;height:16px;color:var(--color-text-muted)}.tree-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.tree-date{font-size:var(--font-size-xs);color:var(--color-text-muted);flex-shrink:0}.tree-borefield-header{border-bottom:1px solid var(--color-border-primary);font-weight:500}.tree-borefield-header .tree-icon svg{color:var(--color-accent-primary)}.tree-children{padding-left:var(--space-4)}.tree-bore-header{border-bottom:1px solid var(--color-border-subtle)}.tree-bore-header .tree-icon svg{color:var(--color-text-secondary)}.tree-job{padding-left:var(--space-6)}.tree-job:hover{background:var(--color-accent-glow)}.tree-job .tree-icon svg{color:var(--color-accent-primary)}.tree-new-job{padding-left:var(--space-6);color:var(--color-accent-primary);font-weight:500}.tree-new-job:hover{background:var(--color-accent-glow)}.tree-new-job .tree-icon svg{color:var(--color-accent-primary)}.nav-jobs-section{flex-direction:column;display:flex}.nav-jobs-list{padding-left:var(--space-4)}.nav-add-job,.nav-add-report{color:var(--color-accent-primary);font-size:var(--font-size-xs)}.nav-add-job:hover,.nav-add-report:hover{background:var(--color-accent-glow)}.nav-job-group{flex-direction:column;display:flex}.nav-job{padding-left:var(--space-4);font-size:var(--font-size-xs)}.nav-job .nav-icon:first-child{width:12px;height:12px}.nav-job .nav-icon:first-child svg{width:10px;height:10px}.nav-job-date{font-size:var(--font-size-xs);color:var(--color-text-muted);opacity:.7;margin-left:auto}.nav-reports-list{padding-left:var(--space-6)}.nav-report{padding-left:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted)}.nav-report:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.nav-report .nav-icon svg{width:12px;height:12px}.nav-empty-text{padding:var(--space-2) var(--space-4);font-size:var(--font-size-xs);color:var(--color-text-muted);font-style:italic;display:block}.badge.badge-muted{background:var(--color-bg-tertiary);color:var(--color-text-muted)}.new-job-modal{gap:var(--space-5);flex-direction:column;display:flex}.job-type-options{gap:var(--space-3);flex-direction:column;display:flex}.job-type-option{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--color-bg-tertiary);border:2px solid var(--color-border-primary);border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-fast);display:flex}.job-type-option:hover{border-color:var(--color-text-muted);background:var(--color-bg-hover)}.job-type-option.selected{border-color:var(--color-accent-primary);background:var(--color-accent-glow)}.job-type-option input[type=radio]{width:18px;height:18px;accent-color:var(--color-accent-primary);cursor:pointer;flex-shrink:0;margin-top:2px}.job-type-icon{background:var(--color-surface-secondary);border-radius:var(--border-radius-md);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.job-type-icon svg{width:22px;height:22px;color:var(--color-text-muted)}.job-type-option.selected .job-type-icon{background:var(--color-accent-primary)}.job-type-option.selected .job-type-icon svg{color:#fff}.job-type-option:hover .job-type-icon svg{color:var(--color-text-primary)}.job-type-content{gap:var(--space-1);flex-direction:column;display:flex}.job-type-label{color:var(--color-text-primary);font-weight:500}.job-type-description{font-size:var(--font-size-xs);color:var(--color-text-muted)}.report-selection-modal{gap:var(--space-5);flex-direction:column;display:flex}.report-type-grid{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}.report-type-card{align-items:center;gap:var(--space-2);padding:var(--space-4);background:var(--color-bg-tertiary);border:2px solid var(--color-border-primary);border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-fast);text-align:center;flex-direction:column;display:flex}.report-type-card:hover{border-color:var(--color-accent-primary);background:var(--color-accent-glow)}.report-type-icon{width:32px;height:32px;color:var(--color-accent-primary)}.report-type-icon svg{width:100%;height:100%}.report-type-card .report-type-label{color:var(--color-text-primary);font-weight:500;font-size:var(--font-size-sm)}.report-type-card .report-type-description{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.3}.report-entry-modal{gap:var(--space-4);flex-direction:column;display:flex}.report-entry-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-primary);display:flex}.report-entry-header .back-link{margin:0}.report-entry-header .back-link-placeholder{flex:1}.report-entry-header .modal-actions-top{border:none;margin:0;padding:0}.back-link{color:var(--color-accent-primary);font-size:var(--font-size-sm);cursor:pointer;text-align:left;margin-bottom:var(--space-2);background:0 0;border:none;padding:0}.back-link:hover{text-decoration:underline}.report-form{max-height:50vh;padding-right:var(--space-2);overflow-y:auto}.report-form .form-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.report-form .form-grid .full-width{grid-column:1/-1}.form-textarea{width:100%;padding:var(--space-3);background:var(--color-bg-tertiary);border-radius:var(--border-radius-md);font-family:var(--font-family-body);font-size:var(--font-size-sm);resize:vertical;min-height:80px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.form-textarea:focus{border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--color-accent-glow);outline:none}.form-textarea::placeholder{color:var(--color-text-muted)}.reports-list-modal{gap:var(--space-4);flex-direction:column;display:flex}.job-info-banner{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-bg-tertiary);border-radius:var(--border-radius-md);border:1px solid var(--color-border-primary);display:flex}.job-type-badge{padding:var(--space-1) var(--space-3);background:var(--color-accent-primary);color:#fff;border-radius:var(--border-radius-full);font-size:var(--font-size-xs);font-weight:600}.job-date{color:var(--color-text-muted);font-size:var(--font-size-sm)}.job-date-pending{color:var(--color-text-muted);font-style:italic}.job-name{color:var(--color-text-primary);font-weight:500;font-size:var(--font-size-sm)}.job-codes-banner{gap:var(--space-4);padding:var(--space-2) var(--space-4);background:var(--color-surface-secondary);border-radius:var(--border-radius-sm);margin-top:calc(-1 * var(--space-2));display:flex}.job-code{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.form-row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.reports-list{border:1px solid var(--color-border-primary);border-radius:var(--border-radius-md);flex-direction:column;display:flex;overflow:hidden}.report-list-item{border-bottom:1px solid var(--color-border-primary);background:var(--color-bg-secondary);transition:all var(--transition-fast);cursor:grab;align-items:center;display:flex;position:relative}.report-list-item:last-child{border-bottom:none}.drag-handle{cursor:grab;-webkit-user-select:none;user-select:none;background:#9ca3af1a;border-right:1px solid #9ca3af33;flex-shrink:0;justify-content:center;align-items:center;width:32px;min-width:32px;height:100%;min-height:44px;padding:0;transition:background .15s;display:flex}.drag-handle:hover{background:#7c3aed1a}.drag-handle svg{flex-shrink:0;width:20px;height:20px;display:block}.drag-handle svg circle{fill:#9ca3af;transition:fill .15s}.report-list-item:hover .drag-handle svg circle{fill:var(--color-uncle-purple)}.report-list-item:not(.add-new):hover{background:var(--color-bg-hover)}.report-list-item.add-new .drag-handle{display:none}.report-list-item.dragging{opacity:.5;background:var(--color-bg-tertiary);cursor:grabbing}.report-list-item.dragging .drag-handle{cursor:grabbing}.report-list-item.drag-over{border-top:2px solid var(--color-primary);background:#7c3aed0d}.report-list-item.drag-over:before{content:"";background:var(--color-primary);height:2px;position:absolute;top:-2px;left:0;right:0}.report-list-item.add-new{background:var(--color-accent-glow);cursor:pointer;text-align:left;width:100%;padding:var(--space-4);border:none}.report-list-item.add-new:hover{background:var(--color-accent-primary)}.report-list-item.add-new:hover .report-list-title,.report-list-item.add-new:hover .report-list-subtitle,.report-list-item.add-new:hover .report-list-icon,.report-list-item.add-new:hover .report-list-arrow{color:#fff}.report-list-main{padding:var(--space-4);cursor:pointer;text-align:left;transition:background var(--transition-fast);background:0 0;border:none;flex:1;align-items:center;display:flex}.report-list-main:hover{background:var(--color-bg-hover)}.report-list-icon{width:36px;height:36px;color:var(--color-accent-primary);margin-right:var(--space-3);justify-content:center;align-items:center;display:flex}.report-list-icon svg{width:20px;height:20px}.report-list-content{gap:var(--space-1);flex-direction:column;flex:1;display:flex}.report-list-title{color:var(--color-text-primary);font-weight:500;font-size:var(--font-size-sm)}.report-list-subtitle{font-size:var(--font-size-xs);color:var(--color-text-muted)}.report-list-arrow{color:var(--color-text-muted);margin-left:var(--space-2)}.report-list-arrow svg{width:16px;height:16px}.report-delete-btn{padding:var(--space-3);color:var(--color-text-muted);transition:color var(--transition-fast)}.report-delete-btn:hover{color:var(--color-error)}.report-delete-btn svg{width:16px;height:16px}.reports-empty{padding:var(--space-6);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.planning-tab-grid{gap:var(--space-6);grid-template-columns:280px 1fr;align-items:start;display:grid}.planning-left-column{gap:var(--space-6);flex-direction:column;display:flex}@media (width<=960px){.planning-tab-grid{grid-template-columns:1fr}}.planning-card-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.planning-card-header svg{width:20px;height:20px;color:var(--color-accent-primary)}.planning-card-header h3{font-size:var(--font-size-lg);color:var(--color-text-primary);margin:0;font-weight:600}.planning-progress-badge{background:var(--color-accent-glow,#f973161a);color:var(--color-accent-primary);border-radius:999px;margin-left:auto;padding:.125rem .5rem;font-size:.6875rem;font-weight:500}.planning-kpi-fields{gap:var(--space-3);flex-direction:column;display:flex}.planning-kpi-field{gap:var(--space-1);flex-direction:column;display:flex}.planning-kpi-field label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:500}.planning-input{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-primary);border-radius:var(--radius-md,6px);background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:var(--font-size-sm);font-family:var(--font-family-display);transition:border-color .15s,box-shadow .15s}.planning-input:focus{border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--color-accent-glow);outline:none}.planning-kpi-computed{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-primary);gap:var(--space-3);flex-direction:column;display:flex}.planning-kpi-row{justify-content:space-between;align-items:center;display:flex}.planning-kpi-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:500}.planning-kpi-value{font-family:var(--font-family-display);font-size:var(--font-size-lg);color:var(--color-text-primary);font-weight:600}.planning-rigs-btn{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:var(--color-accent-glow,#f973161a);border-radius:var(--radius-md,6px);cursor:pointer;border:1px solid #0000;transition:all .15s;display:inline-flex}.planning-rigs-btn:hover{border-color:var(--color-accent-primary)}.planning-rigs-value{font-family:var(--font-family-display);font-size:var(--font-size-lg);color:var(--color-accent-primary);font-weight:600}.planning-rigs-btn svg{width:14px;height:14px;color:var(--color-text-muted)}.drilling-econ-modal-hint{color:var(--color-text-muted);margin-top:1rem;font-size:.75rem;font-style:italic}.planning-fixed-cost-row{align-items:center;gap:var(--space-2);display:flex}.planning-fixed-cost-toggle{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);flex-shrink:0}.planning-fixed-cost-breakdown{gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-3);background:var(--color-bg-tertiary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md,6px);flex-direction:column;display:flex}.planning-fixed-cost-item{align-items:center;gap:var(--space-2);display:flex}.planning-input-label{flex:1}.planning-input-amount{flex-shrink:0;width:100px}.planning-fixed-cost-remove{border-radius:var(--radius-sm,4px);width:1.5rem;height:1.5rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:flex}.planning-fixed-cost-remove:hover{color:var(--fscore-severe);background:#ef44441a}.planning-fixed-cost-remove svg{width:14px;height:14px}.planning-fixed-cost-add{padding:var(--space-1) var(--space-2);border:1px dashed var(--color-border-primary);border-radius:var(--radius-md,6px);color:var(--color-text-muted);font-size:var(--font-size-sm);cursor:pointer;background:0 0;align-self:flex-start;transition:border-color .15s,color .15s}.planning-fixed-cost-add:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.planning-checklist-list{flex-direction:column;gap:0;display:flex}.planning-checklist-group{border-bottom:1px solid var(--color-border-primary)}.planning-checklist-group:last-child{border-bottom:none}.planning-group-header{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-2);cursor:pointer;color:var(--color-accent-secondary,var(--color-uncle-purple-light));text-transform:uppercase;letter-spacing:.05em;background:0 0;border:none;font-size:.9375rem;font-weight:700;transition:color .15s;display:flex}.planning-group-header:hover{color:#a78bfa}.planning-group-chevron svg{width:12px;height:12px}.planning-group-items{flex-direction:column;display:flex}.planning-task-table{border-collapse:collapse;table-layout:fixed;width:100%}.planning-task-header th{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);text-align:left;border-bottom:1px solid var(--color-border-primary);padding:.25rem .5rem;font-size:.625rem;font-weight:600}.planning-task-row{transition:background .15s}.planning-task-row:hover{background:var(--color-bg-hover,#ffffff0d)}.planning-row-alt{background:var(--color-bg-tertiary,#ffffff06)}.planning-task-cell{vertical-align:middle;padding:.375rem .5rem}.planning-task-cell-status{width:32px}.planning-task-cell-date{width:130px}.planning-task-cell-person{width:160px}.planning-task-cell-actions{white-space:nowrap;text-align:right;width:84px;overflow:visible}.planning-task-cell-actions button{vertical-align:middle;margin-left:2px;display:inline-flex}.planning-date-input,.planning-person-select{border:1px solid var(--color-border-primary);background:var(--color-bg-primary);width:100%;height:28px;color:var(--color-text-primary);box-sizing:border-box;border-radius:4px;outline:none;padding:0 .375rem;font-size:.75rem;transition:border-color .15s}.planning-date-input:focus,.planning-person-select:focus{border-color:var(--color-accent-primary,var(--color-accent-primary))}.planning-person-select{cursor:pointer}.planning-task-label-input{width:100%;font-size:var(--font-size-sm);color:var(--color-text-primary);background:0 0;border:1px solid #0000;border-radius:4px;outline:none;padding:.125rem .375rem;transition:all .15s}.planning-task-label-input:hover{border-color:var(--color-border-primary)}.planning-task-label-input:focus{border-color:var(--color-accent-primary,var(--color-accent-primary));background:var(--color-bg-primary)}.planning-task-remove-btn{width:20px;height:20px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.planning-task-remove-btn:hover{color:var(--color-error,var(--fscore-severe));background:#ef444426}.planning-task-remove-btn svg{width:12px;height:12px}.planning-add-task-btn{color:var(--color-white);background:var(--color-accent-primary);border:1px solid var(--color-accent-primary);cursor:pointer;border-radius:6px;align-items:center;gap:.25rem;margin-left:auto;padding:.25rem .625rem;font-size:.75rem;font-weight:500;transition:all .15s;display:inline-flex}.planning-add-task-btn:hover{background:var(--color-accent-tertiary);border-color:var(--color-accent-tertiary)}.planning-add-task-btn svg{width:12px;height:12px}.planning-restore-defaults-btn{color:var(--color-text-muted);border:1px dashed var(--color-border-primary);cursor:pointer;background:0 0;border-radius:4px;margin:.5rem auto;padding:.25rem .75rem;font-size:.6875rem;transition:all .15s;display:block}.planning-restore-defaults-btn:hover{color:var(--color-accent-primary,var(--color-accent-primary));border-color:var(--color-accent-primary,var(--color-accent-primary))}.planning-person-modal-body{flex-direction:column;gap:.75rem;padding:1rem 0;display:flex}.planning-person-modal-footer{border-top:1px solid var(--color-border-primary);justify-content:flex-end;gap:.5rem;padding-top:.75rem;display:flex}.planning-right-column{gap:var(--space-6);flex-direction:column;display:flex}.planning-personnel-table-wrapper{overflow-x:auto}.planning-personnel-table{table-layout:auto}.planning-personnel-col-org,.planning-personnel-col-role{width:140px}.planning-personnel-col-email{width:180px}.planning-personnel-col-phone{width:120px}.planning-personnel-col-actions{white-space:nowrap;text-align:right;width:64px}.planning-personnel-col-actions button{vertical-align:middle;margin-left:2px;display:inline-flex}.planning-personnel-email{color:var(--color-accent-primary,var(--color-accent-primary));font-size:.75rem;text-decoration:none}.planning-personnel-email:hover{text-decoration:underline}.planning-personnel-empty{text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm);padding:1.5rem}@media (width<=768px){.planning-task-cell-date,.planning-task-cell-person,.planning-task-header th.planning-task-cell-date,.planning-task-header th.planning-task-cell-person{display:none}}.planning-checkbox-label{cursor:pointer;flex-shrink:0;align-items:center;display:flex}.planning-checkbox{opacity:0;width:0;height:0;position:absolute}.planning-checkbox-custom{border:2px solid var(--color-border-primary);border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;transition:all .15s;display:flex}.planning-checkbox-custom.checked{background:var(--color-success,var(--color-green));border-color:var(--color-success,var(--color-green))}.planning-checkbox-custom svg{width:12px;height:12px;color:var(--color-white)}.planning-auto-indicator{border:2px solid var(--color-border-primary);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:0;display:flex}.planning-auto-indicator.complete{background:var(--color-success,var(--color-green));border-color:var(--color-success,var(--color-green))}.planning-auto-indicator.complete svg{width:12px;height:12px;color:var(--color-white)}.planning-auto-pct{color:var(--color-text-muted);font-size:.5rem;font-weight:700;line-height:1}.planning-checklist-label{font-size:var(--font-size-sm);color:var(--color-text-primary);flex:1;min-width:0}.planning-checklist-label.checked{color:var(--color-text-muted);text-decoration:line-through}.planning-auto-badge{text-transform:uppercase;letter-spacing:.05em;background:var(--color-bg-tertiary,#ffffff0f);color:var(--color-text-muted);border-radius:999px;flex-shrink:0;padding:.0625rem .375rem;font-size:.5625rem;font-weight:500}.planning-progress-bar{background:var(--color-border-primary);border-radius:2px;flex-shrink:0;width:60px;height:4px;overflow:hidden}.planning-progress-fill{background:var(--color-accent-primary);border-radius:2px;height:100%;transition:width .3s}.planning-upload-btn{border:1px solid var(--color-border-primary);width:22px;height:22px;color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.planning-upload-btn:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.planning-upload-btn svg{width:12px;height:12px}.planning-doc-list{flex-direction:column;gap:2px;padding:.25rem 0 0;display:flex}.planning-doc-item{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);background:var(--color-bg-tertiary,#ffffff08);border-radius:4px;font-size:.75rem;display:flex}.planning-doc-item svg{width:12px;height:12px;color:var(--color-text-muted);flex-shrink:0}.planning-doc-name{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.planning-doc-size{color:var(--color-text-muted);flex-shrink:0;font-size:.625rem}.planning-doc-remove{width:16px;height:16px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.planning-doc-remove:hover{color:var(--color-error,var(--fscore-severe));background:#ef444426}.planning-survey-breakdown{flex-wrap:wrap;gap:.375rem;padding:.25rem 0 0;display:flex}.planning-survey-type-tag{color:var(--color-text-muted);background:var(--color-bg-tertiary);border-radius:999px;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.6875rem;display:inline-flex}.planning-survey-type-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.planning-survey-card{overflow:hidden}.planning-survey-pct{color:var(--color-text-muted);margin-left:auto;font-size:.75rem}.planning-survey-buttons{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.planning-survey-buttons .formation-action-btn{flex:1;justify-content:center;min-width:120px}.planning-survey-type-summary-row{padding:0 var(--space-4) var(--space-3);flex-wrap:wrap;gap:.375rem;display:flex}.planning-template-status{padding:.375rem var(--space-4);color:var(--color-text-secondary,var(--fscore-unknown));background:#3b82f614;border-top:1px solid #3b82f626;justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.planning-template-status.error{color:var(--color-error,var(--fscore-severe));background:#ef444414;border-top-color:#ef444426}.planning-template-dismiss{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:none;padding:0}.planning-template-dismiss:hover{opacity:1}.planning-template-dismiss svg{width:14px;height:14px}.bulk-survey-modal{flex-direction:column;width:720px;max-width:95vw;max-height:85vh;display:flex}.bulk-survey-modal .modal-content{padding:var(--space-4);flex:1;overflow-y:auto}.bulk-survey-controls{align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-primary);flex-wrap:wrap;display:flex}.bulk-control-group{flex-direction:column;gap:.25rem;display:flex}.bulk-control-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-size:.6875rem;font-weight:600}.bulk-survey-survey-number{font-family:var(--font-family-mono,monospace);color:var(--color-uncle-purple-light,var(--color-uncle-purple-light));padding:.25rem 0;font-size:.875rem;font-weight:600}.bulk-survey-mwd-fields{gap:var(--space-3);padding-top:var(--space-3);margin-top:var(--space-2);border-top:1px solid var(--color-border-secondary,#ffffff0f);flex-wrap:wrap;width:100%;display:flex}.bulk-mwd-field{flex-direction:column;gap:.25rem;min-width:140px;display:flex}.bulk-mwd-field label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-size:.6875rem;font-weight:600}.bulk-mwd-corrections{width:100%}.bulk-corrections-group{gap:var(--space-3);flex-wrap:wrap;display:flex}.bulk-correction-option{color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:.375rem;font-size:.8125rem;display:inline-flex}.bulk-correction-option input[type=checkbox]{accent-color:var(--color-uncle-purple)}.bulk-survey-table-actions{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.bulk-survey-select-count{color:var(--color-text-muted);margin-left:auto;font-size:.75rem}.bulk-survey-table-scroll{border:1px solid var(--color-border-primary);border-radius:var(--radius-sm,4px);max-height:340px;overflow:auto}.bulk-survey-table{border-collapse:collapse;width:100%;font-size:.8125rem}.bulk-survey-table thead{z-index:1;position:sticky;top:0}.bulk-survey-table th{background:var(--color-uncle-purple-bg);padding:var(--space-2) var(--space-2);text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border-primary);white-space:nowrap;font-size:.6875rem;font-weight:600}.bulk-survey-table td{padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--color-border-secondary,#ffffff0a);vertical-align:middle}.bulk-survey-table tr.alt-row{background:#ffffff04}.bulk-survey-table tr:hover{background:var(--color-uncle-purple-bg)}.bulk-survey-table .col-checkbox{text-align:center;width:32px}.bulk-survey-table .col-bore-name{white-space:nowrap;min-width:100px;font-weight:500}.bulk-survey-table .col-action{text-align:center;width:36px}.bulk-survey-table input[type=text],.bulk-survey-table input[type=number]{background:var(--color-bg-secondary,#00000026);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm,4px);width:100%;min-width:70px;color:var(--color-text-primary);padding:.25rem .375rem;font-size:.8125rem}.bulk-survey-table input:focus{border-color:var(--color-uncle-purple);box-shadow:0 0 0 1px var(--color-uncle-purple);outline:none}.bulk-survey-table input[type=checkbox]{accent-color:var(--color-uncle-purple)}.remove-row-btn{border-radius:var(--radius-sm,4px);width:24px;height:24px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:inline-flex}.remove-row-btn:hover{color:var(--color-danger,var(--fscore-severe));background:#ef44441a}.remove-row-btn svg{width:14px;height:14px}.bulk-directional-modal{width:900px}.bulk-directional-layout{gap:var(--space-3);grid-template-columns:260px 1fr;min-height:300px;display:grid}.bulk-directional-bore-list{border:1px solid var(--color-border-primary);border-radius:var(--radius-sm,4px);flex-direction:column;display:flex;overflow:hidden}.bulk-directional-bore-header{padding:var(--space-2) var(--space-3);background:var(--color-uncle-purple-bg);border-bottom:1px solid var(--color-border-primary);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);justify-content:space-between;align-items:center;font-size:.75rem;font-weight:600;display:flex}.bulk-bore-count{font-family:var(--font-family-mono,monospace);color:var(--color-uncle-purple-light,var(--color-uncle-purple-light));background:var(--color-uncle-purple-bg);border:1px solid var(--color-uncle-purple-border,#8b5cf633);border-radius:999px;padding:.125rem .5rem;font-size:.6875rem}.bulk-directional-bore-scroll{flex:1;max-height:220px;overflow-y:auto}.bulk-directional-bore-row{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);cursor:pointer;border-bottom:1px solid var(--color-border-secondary,#ffffff0a);transition:background .15s;display:flex}.bulk-directional-bore-row:hover{background:var(--color-uncle-purple-bg)}.bulk-directional-bore-row.active{background:var(--color-uncle-purple-bg);border-left:3px solid var(--color-uncle-purple)}.bulk-bore-name{flex:1;font-size:.8125rem;font-weight:500}.bulk-bore-pts{color:var(--color-text-muted);font-size:.6875rem;font-family:var(--font-family-mono,monospace)}.bulk-directional-collar{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border-primary);background:var(--color-bg-secondary,#0000001a);display:flex}.bulk-collar-field{flex-direction:column;flex:1;gap:.125rem;display:flex}.bulk-collar-field label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-size:.625rem;font-weight:600}.bulk-directional-stations{border:1px solid var(--color-border-primary);border-radius:var(--radius-sm,4px);flex-direction:column;display:flex;overflow:hidden}.bulk-directional-station-header{padding:var(--space-2) var(--space-3);background:var(--color-uncle-purple-bg);border-bottom:1px solid var(--color-border-primary);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);justify-content:space-between;align-items:center;font-size:.75rem;font-weight:600;display:flex}.bulk-directional-stations .bulk-survey-table-scroll{border:none;border-radius:0;max-height:260px}@media (width<=680px){.bulk-directional-layout{grid-template-columns:1fr}}.planning-rig-modal{width:480px;max-width:90vw}.planning-rig-modal-body{gap:var(--space-4);flex-direction:column;display:flex}.planning-rig-formula-label{color:var(--color-text-muted);background:var(--color-bg-tertiary,#ffffff08);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md,6px);font-size:.75rem;font-family:var(--font-family-mono,monospace);margin:0}.planning-rig-factors{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.planning-rig-factor{gap:var(--space-1);flex-direction:column;display:flex}.planning-rig-factor label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:500}.planning-factor-hint{color:var(--color-text-muted);font-size:.625rem;font-style:italic}.planning-rig-result{padding:var(--space-3) var(--space-4);background:var(--color-accent-glow,#f973161a);border-radius:var(--radius-md,6px);justify-content:space-between;align-items:center;display:flex}.planning-rig-result-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:500}.planning-rig-result-value{font-family:var(--font-family-display);font-size:var(--font-size-2xl);color:var(--color-accent-primary);font-weight:700}.planning-comment-btn{border:1px solid var(--color-border-primary);width:22px;height:22px;color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex;position:relative}.planning-comment-btn:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.planning-comment-btn svg{width:12px;height:12px}.planning-comment-btn .planning-comment-count{background:var(--color-accent-primary);min-width:14px;height:14px;color:var(--color-white);border-radius:7px;justify-content:center;align-items:center;padding:0 3px;font-size:.5625rem;font-weight:700;line-height:1;display:flex;position:absolute;top:-5px;right:-5px}.planning-template-actions{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border-primary);display:flex}.planning-template-actions .btn svg{width:14px;height:14px}.planning-template-modal{width:640px;max-width:90vw}.planning-template-errors,.planning-template-warnings{margin-bottom:var(--space-3);flex-direction:column;gap:.375rem;display:flex}.planning-template-error{color:var(--color-error,var(--fscore-severe));border-radius:var(--radius-sm);background:#ef444414;align-items:center;gap:.375rem;padding:.375rem .5rem;font-size:.8125rem;display:flex}.planning-template-error svg{flex-shrink:0;width:14px;height:14px}.planning-template-warning{color:var(--color-warning-text,var(--fscore-moderate));border-radius:var(--radius-sm);background:#f59e0b14;align-items:center;gap:.375rem;padding:.375rem .5rem;font-size:.8125rem;display:flex}.planning-template-warning svg{flex-shrink:0;width:14px;height:14px}.planning-template-table{border-collapse:collapse;width:100%;font-size:.8125rem}.planning-template-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border-primary);padding:.5rem .75rem;font-size:.6875rem;font-weight:600}.planning-template-table td{border-bottom:1px solid var(--color-border-secondary,#0000000a);padding:.375rem .75rem}.planning-template-table .unmatched-row{opacity:.5}.planning-template-table .text-warning{color:var(--color-warning-text,var(--fscore-moderate));font-size:.75rem}.planning-template-table .mono{font-family:var(--font-family-mono)}.planning-template-table td svg{width:14px;height:14px;color:var(--color-success,var(--color-green))}.planning-comment-modal{width:640px;max-width:90vw}.planning-comment-modal-body{gap:var(--space-3);flex-direction:column;max-height:50vh;display:flex}.planning-comment-table-wrapper{border:1px solid var(--color-border-primary);border-radius:var(--radius-md,6px);max-height:320px;overflow-y:auto}.planning-comment-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.planning-comment-table thead{z-index:1;position:sticky;top:0}.planning-comment-table th{padding:var(--space-2) var(--space-3);background:var(--color-bg-tertiary,#ffffff0f);color:var(--color-text-secondary);text-align:left;border-bottom:1px solid var(--color-border-primary);white-space:nowrap;font-weight:600}.planning-comment-table td{padding:var(--space-2) var(--space-3);color:var(--color-text-primary);border-bottom:1px solid var(--color-border-primary);vertical-align:top}.planning-comment-table tbody tr:last-child td{border-bottom:none}.planning-comment-table tbody tr:hover{background:var(--color-bg-tertiary,#ffffff08)}.planning-comment-table tbody tr.planning-comment-focused{outline:2px solid var(--color-accent-primary);outline-offset:-2px}.planning-comment-table .planning-comment-col-user{white-space:nowrap;width:120px}.planning-comment-table .planning-comment-col-date{white-space:nowrap;width:140px;color:var(--color-text-muted);font-size:.75rem}.planning-comment-table .planning-comment-col-text{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-wrap;width:100%;max-width:0}.planning-comment-table .planning-comment-col-actions{text-align:center;width:32px}.planning-comment-delete-btn{width:20px;height:20px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;display:inline-flex}.planning-comment-delete-btn:hover{color:var(--color-error,var(--fscore-severe));background:#ef444426}.planning-comment-delete-btn svg{width:12px;height:12px}.planning-comment-empty{padding:var(--space-6);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.planning-comment-new{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border-primary);flex-direction:column;display:flex}.planning-comment-new-meta{align-items:center;gap:var(--space-3);display:flex}.planning-comment-new-user{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:600}.planning-comment-new-date{color:var(--color-text-muted);font-size:.75rem}.planning-comment-new-input{gap:var(--space-2);align-items:end;display:flex}.planning-comment-new-input textarea{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-primary);border-radius:var(--radius-md,6px);background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:var(--font-size-sm);font-family:var(--font-family-display);resize:vertical;flex:1;transition:border-color .15s,box-shadow .15s}.planning-comment-new-input textarea:focus{border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--color-accent-glow);outline:none}.planning-comment-add-btn{padding:var(--space-2) var(--space-4);background:var(--color-accent-primary);color:var(--color-white);border-radius:var(--radius-md,6px);font-size:var(--font-size-sm);cursor:pointer;white-space:nowrap;border:none;font-weight:500;transition:opacity .15s}.planning-comment-add-btn:hover{opacity:.9}.planning-comment-add-btn:disabled{opacity:.5;cursor:not-allowed}.bore-dashboard{max-width:1400px;margin:0 auto}.bore-dashboard-schematic-full{margin-top:var(--space-4)}.bore-dashboard-schematic-full .schematic-card .card-content{padding:0}.bore-dashboard-schematic-full .tubular-preview-svg{width:100%;max-width:none;height:auto;min-height:600px;max-height:none}.bore-dashboard-content{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:1fr 340px;align-items:start;display:grid}.bore-dashboard-content--no-sidebar{grid-template-columns:1fr}.bore-dashboard-cards{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.bore-dashboard-schematic-sidebar{top:var(--space-4);position:sticky}.bore-dashboard-schematic-sidebar .schematic-card .card-content{padding:0}.bore-dashboard-schematic-sidebar .wellbore-schematic{padding:var(--space-2)}.bore-dashboard-schematic-sidebar .wellbore-schematic-svg{width:100%;height:auto}@media (width<=1024px){.bore-dashboard-content{grid-template-columns:1fr}.bore-dashboard-schematic-sidebar{order:-1;position:static}}.bore-dashboard .card-header,.bore-dashboard .draggable-card-header{background:var(--color-uncle-purple-bg);padding:var(--space-3) var(--space-4)}.card-header-with-collapse{align-items:center;gap:var(--space-2);display:flex}.bore-dashboard .card-title{margin:0}.survey-ambiguous-warning{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-warning-bg,#fffbeb);border:1px solid var(--color-warning-border,#fcd34d);border-radius:var(--radius-sm);color:var(--color-warning-text,var(--color-brown));font-size:var(--text-xs);margin-bottom:var(--space-1);display:flex}.survey-ambiguous-warning svg{flex-shrink:0;width:14px;height:14px}.survey-sets-list{margin-top:var(--space-2);flex-direction:column;gap:2px;display:flex}.survey-set-row{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);transition:background var(--transition-fast);display:flex}.survey-set-row:hover{background:var(--color-bg-tertiary)}.survey-set-row .survey-set-name{cursor:pointer}.survey-set-row .survey-set-name:hover{text-decoration:underline}.survey-set-active{background:var(--color-uncle-purple-bg);border-left:3px solid var(--color-uncle-purple)}.survey-active-radio{border:2px solid var(--color-text-muted);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;width:16px;height:16px;padding:0;transition:border-color .15s;position:relative}.survey-active-radio:hover,.survey-active-radio.active{border-color:var(--color-uncle-purple)}.survey-active-radio.active:after{content:"";background:var(--color-uncle-purple);border-radius:50%;position:absolute;inset:2px}.survey-set-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.survey-set-name{font-size:var(--font-size-sm);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.survey-set-badge{text-transform:uppercase;letter-spacing:.03em;flex-shrink:0;font-size:.6875rem;font-weight:600}.survey-set-meta{color:var(--color-text-muted);font-size:.75rem;font-family:var(--font-family-mono);flex-shrink:0}.survey-add-link{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);color:var(--color-uncle-purple);font-size:var(--font-size-sm);cursor:pointer;border-radius:var(--radius-md);transition:background var(--transition-fast);background:0 0;border:none;font-weight:500;display:flex}.survey-add-link:hover{background:var(--color-uncle-purple-bg)}.survey-add-link svg{width:14px;height:14px}.bore-item-select-modal{flex-direction:column;width:480px;max-width:95vw;max-height:80vh;display:flex}.bore-item-select-modal .modal-header{padding:var(--space-5);border-bottom:1px solid var(--color-border-primary);position:relative}.bore-item-select-modal .modal-title-row{align-items:center;gap:var(--space-2);display:flex}.bore-item-select-modal .modal-title-icon{background:var(--color-accent-glow);border-radius:var(--border-radius-sm);width:32px;height:32px;color:var(--color-accent-primary);justify-content:center;align-items:center;display:flex}.bore-item-select-modal .modal-title-icon svg{width:18px;height:18px}.bore-item-select-modal .modal-title-row h2{font-size:var(--font-size-lg);color:var(--color-text-primary);font-weight:600}.bore-item-select-modal .modal-subtitle{margin-top:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-secondary);display:block}.bore-item-select-modal .modal-body{padding:var(--space-4);flex:1;overflow-y:auto}.item-select-option{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4);border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-fast);text-align:left;margin-bottom:var(--space-2);display:flex}.item-select-option:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-primary);transform:translate(4px)}.item-select-option.create-new{background:var(--color-accent-glow);border-color:var(--color-accent-primary)}.item-select-option.create-new:hover{background:#f9731633}.item-select-icon{background:var(--color-bg-tertiary);border-radius:var(--border-radius-sm);width:40px;height:40px;color:var(--color-text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.item-select-icon svg{width:20px;height:20px}.item-select-icon.create-icon{background:var(--color-accent-primary);color:#fff}.item-select-content{flex:1;min-width:0}.item-select-title{margin-bottom:var(--space-1);font-weight:500;display:block}.item-select-meta{font-size:var(--font-size-sm);color:var(--color-text-secondary);display:block}.item-select-arrow{color:var(--color-text-muted);flex-shrink:0}.item-select-arrow svg{width:18px;height:18px}.item-select-divider{align-items:center;gap:var(--space-3);margin:var(--space-4) 0;color:var(--color-text-muted);font-size:var(--font-size-sm);display:flex}.item-select-divider:before,.item-select-divider:after{content:"";background:var(--color-border-secondary);flex:1;height:1px}.item-select-list{max-height:300px;overflow-y:auto}.item-select-empty{padding:var(--space-6);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.bores-section{gap:var(--space-4);flex-direction:column;display:flex}.bores-header{justify-content:space-between;align-items:center;display:flex}.bores-header h3{font-family:var(--font-family-display);font-size:var(--font-size-lg);font-weight:600}.bores-actions{gap:var(--space-2);display:flex}.bulk-actions{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-bg-tertiary);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);display:flex}.bulk-actions .form-select,.bulk-actions .form-input{width:150px;padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs)}.bores-list{gap:var(--space-4);flex-direction:column;display:flex}.bore-card{border-left:none}.bore-header{padding:var(--space-3) var(--space-4);background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border-primary);justify-content:space-between;align-items:center;display:flex}.bore-header h4{font-family:var(--font-family-display);font-size:var(--font-size-sm);color:var(--color-accent-primary);font-weight:600}.bore-actions{gap:var(--space-1);display:flex}.bore-form{gap:var(--space-4);padding:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.bore-form .full-width{grid-column:1/-1}.info-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.info-grid .full-width{grid-column:1/-1}.info-item{gap:var(--space-1);flex-direction:column;display:flex}.info-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.info-value{font-size:var(--font-size-sm);color:var(--color-text-primary)}.stats-row{gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.stat-box{padding:var(--space-4);background:var(--color-bg-tertiary);border-radius:var(--border-radius-md);text-align:center;flex-direction:column;align-items:center;display:flex}.stat-box .stat-value{font-size:var(--font-size-xl)}.stat-box .stat-label{margin-top:var(--space-1)}.review-section{gap:var(--space-6);flex-direction:column;display:flex}.review-grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.review-item{gap:var(--space-1);flex-direction:column;display:flex}.review-label{font-size:var(--font-size-xs);color:var(--color-text-muted)}.review-value{font-size:var(--font-size-sm);color:var(--color-text-primary)}.info-banner{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--color-info-bg);border-radius:var(--border-radius-md);margin-bottom:var(--space-2);border:1px solid #58a6ff33;grid-column:1/-1;display:flex}.info-banner svg{width:20px;height:20px;color:var(--color-info);flex-shrink:0;margin-top:2px}.info-banner p{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6}.info-banner-small{padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3);font-size:var(--font-size-xs)}.info-banner-small svg{width:16px;height:16px}.geodetic-form{gap:var(--space-3);flex-direction:column;display:flex}.geodetic-form .form-row{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=768px){.geodetic-form .form-row{grid-template-columns:1fr}}.draggable-cards-container{gap:var(--space-4);margin-top:var(--space-4);flex-direction:column;display:flex}.draggable-card{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);transition:all var(--transition-normal);overflow:hidden}.draggable-card.dragging{opacity:.5;box-shadow:var(--shadow-lg);transform:scale(.98)}.draggable-card.drag-over{border-color:var(--color-uncle-purple);box-shadow:0 0 0 2px var(--color-uncle-purple-glow)}.draggable-card-header{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-uncle-purple-bg);border-bottom:1px solid var(--color-border-primary);-webkit-user-select:none;user-select:none;display:flex}.draggable-card.collapsed .draggable-card-header{border-bottom:none}.drag-handle{cursor:grab;width:16px;height:16px;color:var(--color-text-muted);opacity:.4;transition:all var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.drag-handle:hover{opacity:.7;color:var(--color-uncle-purple)}.drag-handle:active{cursor:grabbing}.drag-handle svg{width:12px;height:12px}.collapse-toggle{cursor:pointer;width:24px;height:24px;color:var(--color-text-muted);border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.collapse-toggle:hover{background:var(--color-bg-hover);color:var(--color-uncle-purple)}.collapse-toggle svg{width:16px;height:16px}.draggable-card-title{font-family:var(--font-family-display);font-size:var(--font-size-base);color:var(--color-text-primary);letter-spacing:-.01em;flex:1;margin:0;font-weight:600}.draggable-card-actions{gap:var(--space-2);margin-left:auto;display:flex}.btn-orange{background:var(--color-accent-primary)!important;color:var(--color-white)!important;border-color:var(--color-accent-primary)!important}.btn-orange:hover{background:var(--color-accent-tertiary)!important;color:var(--color-white)!important;border-color:var(--color-accent-tertiary)!important}.btn-orange svg,.btn-orange:hover svg{color:var(--color-white)!important}.draggable-card-content{padding:var(--space-4)}.draggable-card.embedded-card .draggable-card-content{padding:0}.draggable-card.embedded-card .draggable-card-content .card{background:0 0;border:none;border-radius:0}.draggable-card.embedded-card .draggable-card-content .card-header{display:none}.draggable-card.embedded-card .draggable-card-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-secondary)}.draggable-card.embedded-card.collapsed .draggable-card-header{border-bottom:none}.page-header-breadcrumb{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted);display:flex}.breadcrumb-link{color:var(--color-text-link);cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;font-family:inherit}.breadcrumb-link:hover{text-decoration:underline}.breadcrumb-separator{color:var(--color-text-muted)}.bore-dashboard-header{margin-bottom:var(--space-4)}.bore-breadcrumb-large{font-size:calc(var(--font-size-lg) + 4px);margin-bottom:0;font-weight:600}.bore-breadcrumb-large .breadcrumb-link{font-size:inherit;font-weight:inherit}.bore-breadcrumb-large .breadcrumb-separator{font-size:inherit;margin:0 var(--space-2)}.bore-name-link{font:inherit;color:var(--color-text-primary);cursor:pointer;transition:color var(--transition-fast);text-align:left;background:0 0;border:none;padding:0}.bore-name-link:hover{color:var(--color-accent-primary);text-decoration:underline}.edit-bore-location-body{padding:1rem}.edit-bore-location-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.edit-bore-location-grid>:only-child{grid-column:1/-1}.edit-bore-location-field{flex-direction:column;gap:.25rem;display:flex}.edit-bore-location-field label{color:var(--color-text-secondary,var(--fscore-unknown));font-size:.75rem;font-weight:600}.edit-bore-location-field input{border:1px solid var(--color-border-primary,#e5e7eb);background:var(--color-bg-primary,#fff);color:var(--color-text-primary,#111827);border-radius:4px;padding:.375rem .5rem;font-size:.8125rem}.edit-bore-location-field input.auto-calc{background:var(--color-bg-tertiary,#f3f4f6);color:var(--color-text-secondary,var(--fscore-unknown))}.edit-bore-location-divider{border-top:1px solid var(--color-border-primary,#e5e7eb);margin:.75rem 0;padding-top:.75rem}.edit-bore-location-checkbox{color:var(--color-text-secondary,var(--fscore-unknown));cursor:pointer;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.edit-bore-location-hint{color:var(--color-text-muted,#9ca3af);margin:.25rem 0 0;font-size:.7rem}.edit-bore-location-footer{border-top:1px solid var(--color-border-primary,#e5e7eb);justify-content:flex-end;gap:.5rem;padding:.75rem 1rem;display:flex}.bore-stats-grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.bore-stats-grid .stat-card{cursor:pointer;transition:all var(--transition-base)}.bore-stats-grid .stat-card:not(.clickable){cursor:default}.bore-stats-grid .stat-card:not(.clickable):hover{transform:none}.bore-stats-grid .stat-card.clickable:hover{border-color:var(--color-accent-primary);transform:translateY(-2px)}.bore-stats-grid .stat-card.active{border-color:var(--color-accent-primary);background:var(--color-accent-glow)}.bore-stats-grid .stat-label{white-space:nowrap;font-size:var(--font-size-xs)}.bore-stats-grid .stat-value{font-size:var(--font-size-lg)}.bore-list-section{margin-bottom:var(--space-6)}.bore-list-section .list-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.bore-list-section .list-header h3{font-size:var(--font-size-lg);color:var(--color-text-primary);font-weight:600}.bore-item-list{gap:var(--space-3);flex-direction:column;display:flex}.bore-list-item{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--border-radius-md);padding:var(--space-4)}.bore-list-item-main{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.bore-list-item-icon{background:var(--color-bg-tertiary);border-radius:var(--border-radius-sm);width:36px;height:36px;color:var(--color-accent-primary);justify-content:center;align-items:center;display:flex}.bore-list-item-icon svg{width:18px;height:18px}.bore-list-item-content{gap:var(--space-1);flex-direction:column;flex:1;display:flex}.bore-list-item-title{color:var(--color-text-primary);font-weight:500}.bore-list-item-meta{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.bore-list-item-reports{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border-secondary);flex-wrap:wrap;display:flex}.add-report-inline{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px dashed var(--color-border-primary);border-radius:var(--border-radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-xs);cursor:pointer;transition:all var(--transition-fast);background:0 0;display:flex}.add-report-inline:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.add-report-inline svg{width:12px;height:12px}.report-chip{padding:var(--space-1) var(--space-2);background:var(--color-bg-tertiary);border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-xs);cursor:pointer;transition:all var(--transition-fast)}.report-chip:hover{background:var(--color-bg-hover);border-color:var(--color-accent-primary);color:var(--color-text-primary)}.empty-list{padding:var(--space-8);text-align:center;color:var(--color-text-muted);background:var(--color-bg-secondary);border:1px dashed var(--color-border-primary);border-radius:var(--border-radius-md)}.empty-list p{margin-bottom:var(--space-3)}.bore-info-grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.info-list{gap:var(--space-2);flex-direction:column;display:flex}.info-row{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-secondary);justify-content:space-between;display:flex}.info-row:last-child{border-bottom:none}.info-label{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.info-value{color:var(--color-text-primary);font-weight:500;font-size:var(--font-size-sm)}.info-section-header{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);padding:var(--space-2) 0 0;margin-top:var(--space-1);border-top:1px solid var(--color-border);font-weight:600}.recent-reports-card{width:100%;margin-top:var(--space-4)}.recent-reports-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.recent-reports-table thead{background:var(--color-bg-tertiary)}.recent-reports-table th{text-align:left;padding:var(--space-3) var(--space-4);color:var(--color-text-secondary);font-weight:500;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border-primary)}.recent-reports-table td{padding:var(--space-3) var(--space-4);color:var(--color-text-primary);border-bottom:1px solid var(--color-border-secondary)}.recent-reports-table tbody tr.clickable-row{cursor:pointer;transition:background var(--transition-fast)}.recent-reports-table tbody tr.clickable-row:hover{background:var(--color-bg-hover)}.report-type-cell{align-items:center;gap:var(--space-2);display:flex}.report-type-cell .report-icon{width:18px;height:18px;color:var(--color-accent-primary)}.report-type-cell .report-icon svg{width:100%;height:100%}.job-badge{padding:var(--space-1) var(--space-2);background:var(--color-bg-tertiary);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:500;display:inline-block}.job-name-small{margin-left:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs)}.recent-reports-table .empty-row td,.recent-reports-table .empty-message{text-align:center;padding:var(--space-8) var(--space-4);color:var(--color-text-muted);font-style:italic}.sortable-table .sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast)}.sortable-table .sortable-header:hover{background:var(--color-bg-hover)}.sort-icon{margin-left:var(--space-1);font-size:var(--font-size-xs)}.sort-icon.inactive{color:var(--color-text-muted);opacity:.5}.sort-icon.active{color:var(--color-accent-primary)}.table-footer-note{padding:var(--space-2) var(--space-4);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-xs);border-top:1px solid var(--color-border-secondary)}.reports-filter-bar{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border-secondary);flex-wrap:wrap;display:flex}.date-range-selector{align-items:center;gap:var(--space-2);display:flex}.date-range-selector label{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.date-range-select{padding:var(--space-1) var(--space-2);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);cursor:pointer}.date-range-select:focus{border-color:var(--color-accent-primary);outline:none}.custom-date-range{align-items:center;gap:var(--space-2);display:flex}.custom-date-range .date-input{padding:var(--space-1) var(--space-2);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm)}.custom-date-range .date-input:focus{border-color:var(--color-accent-primary);outline:none}.custom-date-range .date-separator{color:var(--color-text-muted);font-size:var(--font-size-sm)}.reports-count{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-left:auto}.jobs-card{width:100%;margin-top:var(--space-4)}.jobs-filter-bar{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border-secondary);flex-wrap:wrap;display:flex}.jobs-count{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-left:auto}.jobs-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.jobs-table thead{background:var(--color-bg-tertiary)}.jobs-table th{text-align:left;padding:var(--space-3) var(--space-4);color:var(--color-text-secondary);font-weight:500;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border-primary)}.jobs-table td{padding:var(--space-3) var(--space-4);color:var(--color-text-primary);border-bottom:1px solid var(--color-border-secondary)}.jobs-table tbody tr.clickable-row{cursor:pointer;transition:background var(--transition-fast)}.jobs-table tbody tr.clickable-row:hover{background:var(--color-bg-hover)}.jobs-table .empty-message{text-align:center;padding:var(--space-8) var(--space-4);color:var(--color-text-muted);font-style:italic}.job-type-cell{align-items:center;gap:var(--space-2);display:flex}.job-type-cell .job-type-icon{width:18px;height:18px;color:var(--color-accent-primary);flex-shrink:0}.job-type-cell .job-type-icon svg{width:100%;height:100%}.job-rig-badge-small{align-items:center;gap:var(--space-1);padding:var(--space-0-5) var(--space-2);background:var(--color-bg-tertiary);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--color-text-secondary);display:inline-flex}.job-rig-badge-small svg{width:12px;height:12px;color:var(--color-info)}.no-rig{color:var(--color-text-muted)}.job-rig-name{color:var(--color-text-primary);font-size:var(--font-size-sm)}.job-rig-name.clickable{cursor:pointer;transition:color var(--transition-fast)}.job-rig-name.clickable:hover{color:var(--color-uncle-purple)}.job-rig-cell{cursor:pointer;font-family:inherit;font-size:inherit;transition:all var(--transition-fast);background:0 0;border:none;padding:0}.job-rig-cell:hover .job-rig-badge-small{background:var(--color-uncle-purple-bg);border-color:var(--color-uncle-purple)}.job-rig-cell:hover .job-rig-badge-small svg{color:var(--color-uncle-purple)}.job-rig-cell .add-rig-hint{align-items:center;gap:var(--space-1);padding:var(--space-0-5) var(--space-2);color:var(--color-accent-primary);font-size:var(--font-size-xs);border-radius:var(--radius-sm);transition:all var(--transition-fast);display:inline-flex}.job-rig-cell .add-rig-hint svg{width:12px;height:12px;color:var(--color-accent-primary)}.job-rig-cell:hover .add-rig-hint{background:var(--color-accent-glow);color:var(--color-accent-tertiary)}.job-rig-cell:hover .add-rig-hint svg{color:var(--color-accent-tertiary)}.bore-status-card{position:relative}.bore-status-icon{transition:background var(--transition-fast)}.bore-status-icon.status-gray{background:#6b72801a}.bore-status-icon.status-gray svg{color:var(--fscore-unknown)}.bore-status-icon.status-brown{background:#92400e1a}.bore-status-icon.status-brown svg{color:var(--color-brown)}.bore-status-icon.status-green{background:#0596691a}.bore-status-icon.status-green svg{color:var(--color-emerald)}.bore-status-icon.status-yellow{background:#d977061a}.bore-status-icon.status-yellow svg{color:var(--fscore-moderate)}.bore-status-icon.status-red{background:#dc26261a}.bore-status-icon.status-red svg{color:var(--color-red-600)}.bore-status-icon.status-blue{background:#3b82f61a}.bore-status-icon.status-blue svg{color:var(--fscore-mild)}.bore-status-icon.status-orange{background:#f973161a}.bore-status-icon.status-orange svg{color:var(--color-accent-primary)}.bore-status-icon.status-amber{background:#f59e0b1a}.bore-status-icon.status-amber svg{color:var(--color-amber)}.bore-status-icon.status-teal{background:#14b8a61a}.bore-status-icon.status-teal svg{color:var(--color-teal)}.bore-status-icon.status-cyan{background:#06b6d41a}.bore-status-icon.status-cyan svg{color:var(--color-cyan)}.bore-status-icon.status-emerald{background:#0596691a}.bore-status-icon.status-emerald svg{color:var(--color-emerald)}.status-selection-list{gap:var(--space-2);flex-direction:column;display:flex}.status-option{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);font-family:inherit;font-size:var(--font-size-base);text-align:left;width:100%;display:flex}.status-option:hover{background:var(--color-bg-hover);border-color:var(--color-border-secondary)}.status-option.active{background:var(--color-uncle-purple-bg);border-color:var(--color-uncle-purple)}.status-indicator{border-radius:50%;flex-shrink:0;width:12px;height:12px}.status-indicator.status-gray{background:var(--fscore-unknown)}.status-indicator.status-brown{background:var(--color-brown)}.status-indicator.status-green{background:var(--color-emerald)}.status-indicator.status-yellow{background:var(--fscore-moderate)}.status-indicator.status-red{background:var(--color-red-600)}.status-indicator.status-blue{background:var(--fscore-mild)}.status-indicator.status-orange{background:var(--color-accent-primary)}.status-indicator.status-amber{background:var(--color-amber)}.status-indicator.status-teal{background:var(--color-teal)}.status-indicator.status-cyan{background:var(--color-cyan)}.status-indicator.status-emerald{background:var(--color-emerald)}.status-option-label{color:var(--color-text-primary);flex:1}.status-option svg{width:16px;height:16px;color:var(--color-uncle-purple)}.bore-status-summary-card{max-width:300px;transition:all var(--transition-fast)}.bore-status-summary-card.clickable:hover{border-color:var(--color-uncle-purple);box-shadow:0 2px 8px #7c3aed26}.bore-status-table{border-collapse:collapse;width:100%}.bore-status-table th,.bore-status-table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--color-border-primary)}.bore-status-table th{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.bore-status-table tbody tr:last-child td{border-bottom:none}.bore-status-table .status-row-label{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-primary);display:flex}.bore-status-table .status-count{font-weight:600;font-size:var(--font-size-sm);color:var(--color-text-primary);text-align:right}.bore-status-label{font-weight:500;font-size:var(--font-size-sm)}.bore-status-label.status-gray{color:var(--fscore-unknown)}.bore-status-label.status-brown{color:var(--color-brown)}.bore-status-label.status-green{color:var(--color-emerald)}.bore-status-label.status-yellow{color:var(--fscore-moderate)}.bore-status-label.status-red{color:var(--color-red-600)}.bore-status-label.status-blue{color:var(--fscore-mild)}.bore-status-label.status-orange{color:var(--color-accent-primary)}.bore-status-label.status-amber{color:var(--color-amber)}.bore-status-label.status-teal{color:var(--color-teal)}.bore-status-label.status-cyan{color:var(--color-cyan)}.bore-status-label.status-emerald{color:var(--color-emerald)}.report-filters{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;margin-bottom:var(--space-3);border-bottom:1px solid var(--color-border-primary);display:flex}.filter-group{gap:var(--space-1);display:flex}.filter-btn{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.filter-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.filter-btn.active{background:var(--color-uncle-purple-bg);border-color:var(--color-uncle-purple);color:var(--color-uncle-purple)}.sort-group{align-items:center;display:flex}.sort-select{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-family:inherit}.sort-select:focus{border-color:var(--color-uncle-purple);outline:none}.report-count-badge{min-width:24px;height:24px;padding:0 var(--space-2);background:var(--color-bg-tertiary);border-radius:var(--radius-full);font-size:var(--font-size-xs);color:var(--color-text-muted);justify-content:center;align-items:center;font-weight:500;display:inline-flex}.report-count-badge.has-reports{background:var(--color-primary-subtle);color:var(--color-primary)}.survey-details-card{margin-top:var(--space-4)}.survey-details-card .card-header{justify-content:space-between;align-items:center;display:flex}.survey-details-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm);font-family:var(--font-family-mono)}.survey-details-table thead{background:var(--color-bg-tertiary)}.survey-details-table th{text-align:right;padding:var(--space-2) var(--space-3);color:var(--color-text-secondary);font-weight:500;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border-primary)}.survey-details-table th:first-child{text-align:left}.survey-details-table td{text-align:right;padding:var(--space-2) var(--space-3);color:var(--color-text-primary);border-bottom:1px solid var(--color-border-secondary)}.survey-details-table td:first-child{text-align:left;color:var(--color-accent-primary);font-weight:500}.survey-details-table tbody tr:hover{background:var(--color-bg-hover)}.survey-details-card .empty-state-small{text-align:center;padding:var(--space-6)}.survey-details-card .empty-state-small button{margin-top:var(--space-3)}.bore-selection-tree{max-height:400px;overflow-y:auto}.tree-borefield{margin-bottom:var(--space-3)}.tree-item{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-primary);text-align:left;cursor:default;background:0 0;border:none;width:100%;display:flex}.tree-item svg{width:16px;height:16px;color:var(--color-text-muted)}.tree-borefield-header{color:var(--color-text-secondary);font-weight:500}.tree-borefield-header svg{color:var(--color-info)}.tree-bores{padding-left:var(--space-4)}.tree-bore.clickable{cursor:pointer;border-radius:var(--border-radius-sm);transition:background var(--transition-fast)}.tree-bore.clickable:hover{background:var(--color-bg-hover)}.tree-bore.clickable svg{color:var(--color-accent-primary)}.tree-empty{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted);font-style:italic}.nav-bore{align-items:center;gap:var(--space-2);width:100%;display:flex}.nav-expand-icon{cursor:pointer;padding:var(--space-1);border-radius:var(--border-radius-sm);transition:background var(--transition-fast)}.nav-expand-icon:hover{background:var(--color-bg-hover)}.nav-bore-name{cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--border-radius-sm);transition:all var(--transition-fast);color:var(--color-text-secondary);flex:1;text-decoration:none}.nav-bore-name:visited{color:var(--color-text-secondary)}.nav-bore-name:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.circuits-tab{flex-direction:column;height:100%;display:flex;position:relative}.circuits-toolbar-compact{gap:var(--space-2);padding:var(--space-2);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-primary);display:flex}.circuits-toolbar-compact .btn{padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs)}.circuits-content-full{flex:1;display:flex;position:relative;overflow:hidden}.circuits-map-full{background:var(--color-bg-primary);flex:1;overflow:auto}.circuits-panel-drawer{background:var(--color-bg-secondary);border-left:1px solid var(--color-border-primary);z-index:10;flex-direction:column;width:320px;transition:transform .2s;display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-4px 0 12px #0000004d}.circuits-panel-drawer.open{transform:translate(0)}.panel-drawer-header{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-primary);background:var(--color-bg-tertiary);justify-content:space-between;align-items:center;display:flex}.panel-drawer-header h4{font-size:var(--font-size-sm);color:var(--color-text-primary);margin:0;font-weight:600}.panel-close-btn{padding:var(--space-1);color:var(--color-text-muted);border-radius:var(--border-radius-sm);justify-content:center;align-items:center;display:flex}.panel-close-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.panel-close-btn svg{width:16px;height:16px}.panel-drawer-content{flex:1;overflow-y:auto}.circuits-toolbar{padding:var(--space-3) var(--space-4);background:var(--color-bg-secondary);border-radius:var(--border-radius-md);border:1px solid var(--color-border-primary);justify-content:space-between;align-items:center;display:flex}.toolbar-left,.toolbar-right{gap:var(--space-2);display:flex}.circuits-content{gap:var(--space-4);grid-template-columns:1fr 320px;min-height:500px;display:grid}.circuits-map-section{background:var(--color-bg-secondary);border-radius:var(--border-radius-md);border:1px solid var(--color-border-primary);overflow:hidden}.circuits-config-section{background:var(--color-bg-secondary);border-radius:var(--border-radius-md);border:1px solid var(--color-border-primary);max-height:700px;overflow-y:auto}.subway-map-container{min-height:400px;position:relative;overflow:auto}.subway-map-svg{background:var(--color-bg-primary);display:block}.subway-map-empty{height:400px;color:var(--color-text-muted);text-align:center;padding:var(--space-6);flex-direction:column;justify-content:center;align-items:center;display:flex}.subway-map-empty svg{width:48px;height:48px;margin-bottom:var(--space-3);opacity:.5}.subway-map-empty p{margin:0}.subway-map-hint{font-size:var(--font-size-sm);margin-top:var(--space-2)}.circuit-line{cursor:pointer;transition:stroke-width .15s}.circuit-line:hover{stroke-width:8px!important}.circuit-group.selected .circuit-line{filter:drop-shadow(0 0 4px)}.circuit-label{font-family:var(--font-family-mono);font-size:11px;font-weight:600}.bore-point{cursor:pointer;transition:r .15s,transform .15s}.bore-point:hover{r:12}.node-point{cursor:pointer;transition:stroke .15s,stroke-width .15s}.node-point:hover,.node-group.selected .node-point{stroke:var(--color-accent-primary);stroke-width:2px}.subway-tooltip{background:var(--color-bg-elevated);border:1px solid var(--color-border-primary);border-radius:var(--border-radius-sm);padding:var(--space-2) var(--space-3);box-shadow:var(--shadow-md);pointer-events:none;z-index:100;min-width:120px;position:absolute}.tooltip-name{font-weight:600;font-size:var(--font-size-sm);color:var(--color-text-primary)}.tooltip-status{font-size:var(--font-size-xs);margin-top:2px;font-weight:500}.tooltip-depth{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:2px}.tooltip-count{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:2px}.tooltip-status-row{justify-content:space-between;gap:var(--space-2);font-size:var(--font-size-xs);margin-top:2px;display:flex}.tooltip-status-row span:last-child{font-weight:600}.circuit-config-panel{padding:var(--space-3);gap:var(--space-4);flex-direction:column;display:flex}.config-section{border-bottom:1px solid var(--color-border-secondary);padding-bottom:var(--space-3)}.config-section:last-child{border-bottom:none;padding-bottom:0}.config-section-header{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.config-section-header h4{font-size:var(--font-size-sm);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.02em;margin:0;font-weight:600}.config-empty{font-size:var(--font-size-sm);color:var(--color-text-muted);padding:var(--space-2) 0;font-style:italic}.circuit-list{gap:var(--space-1);flex-direction:column;display:flex}.circuit-item{align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--color-bg-primary);border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-sm);cursor:pointer;transition:all .15s;display:flex}.circuit-item:hover{border-color:var(--color-border-primary);background:var(--color-bg-hover)}.circuit-item.selected{border-color:var(--color-accent-primary);background:var(--color-accent-glow)}.circuit-color-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.circuit-name{font-size:var(--font-size-sm);color:var(--color-text-primary);flex:1;font-weight:500}.circuit-bore-count{font-size:var(--font-size-xs);color:var(--color-text-muted)}.node-list{gap:var(--space-1);flex-direction:column;display:flex}.node-item{align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--color-bg-primary);border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-sm);cursor:pointer;transition:all .15s;display:flex}.node-item:hover{border-color:var(--color-border-primary);background:var(--color-bg-hover)}.node-item.selected{border-color:var(--color-accent-primary);background:var(--color-accent-glow)}.node-type-badge{font-size:var(--font-size-xs);background:var(--color-uncle-purple-bg);color:var(--color-uncle-purple);border-radius:var(--border-radius-sm);padding:2px 6px;font-weight:500}.node-name{font-size:var(--font-size-sm);color:var(--color-text-primary);flex:1}.config-form{gap:var(--space-3);flex-direction:column;display:flex}.config-subsection{margin-top:var(--space-2)}.config-subsection h5{margin:0 0 var(--space-2) 0;font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase;font-weight:600}.color-picker-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.color-option{cursor:pointer;border:2px solid #0000;border-radius:50%;width:24px;height:24px;transition:transform .15s,border-color .15s}.color-option:hover{transform:scale(1.15)}.color-option.selected{box-shadow:0 0 0 2px var(--color-text-muted);border-color:#fff}.node-connection-info{padding:var(--space-2);background:var(--color-bg-secondary);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);justify-content:space-between;align-items:center;display:flex}.node-connection-info .info-label{color:var(--color-text-secondary)}.node-connection-info .info-value{color:var(--color-text-primary);font-weight:600}.bore-assignment-list{gap:var(--space-1);max-height:200px;padding:var(--space-2);background:var(--color-bg-primary);border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-sm);flex-direction:column;display:flex;overflow-y:auto}.bore-assignment-item{align-items:center;gap:var(--space-2);padding:var(--space-1);font-size:var(--font-size-sm);cursor:pointer;border-radius:var(--border-radius-sm);display:flex}.bore-assignment-item:hover{background:var(--color-bg-hover)}.bore-assignment-item.disabled{opacity:.5;cursor:not-allowed}.bore-assignment-item input[type=checkbox]{accent-color:var(--color-accent-primary)}.assigned-tag{font-size:var(--font-size-xs);color:var(--color-text-muted);font-style:italic}.pump-house-info{align-items:center;gap:var(--space-2);padding:var(--space-2);background:linear-gradient(135deg, var(--color-accent-primary), var(--color-accent-tertiary));border-radius:var(--border-radius-sm);color:#fff;display:flex}.pump-house-icon{justify-content:center;align-items:center;display:flex}.pump-house-icon svg{width:20px;height:20px}.config-warning{background:var(--color-warning-bg);border-radius:var(--border-radius-sm);padding:var(--space-3);border:1px solid var(--color-warning)}.config-warning .config-section-header h4{color:var(--color-warning)}.warning-count{background:var(--color-warning);color:var(--color-bg-primary);font-size:var(--font-size-xs);border-radius:10px;padding:2px 6px;font-weight:600}.unassigned-list{gap:var(--space-1);flex-wrap:wrap;display:flex}.unassigned-bore{font-size:var(--font-size-xs);background:var(--color-bg-primary);border-radius:var(--border-radius-sm);color:var(--color-text-secondary);padding:2px 6px}.more-count{font-size:var(--font-size-xs);color:var(--color-text-muted);font-style:italic}.auto-group-modal{gap:var(--space-4);flex-direction:column;display:flex}.auto-group-modal .modal-description{color:var(--color-text-secondary);margin:0}.suggested-groups{gap:var(--space-2);flex-direction:column;max-height:300px;display:flex;overflow-y:auto}.suggested-group{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--border-radius-sm);display:flex}.group-color{border-radius:50%;flex-shrink:0;width:16px;height:16px}.group-name{font-weight:600;font-family:var(--font-family-mono);color:var(--color-text-primary);flex:1}.group-count{font-size:var(--font-size-sm);color:var(--color-text-muted)}.no-groups-message{color:var(--color-text-muted);text-align:center;padding:var(--space-4);font-style:italic}@media (width<=900px){.circuits-content{grid-template-columns:1fr}.circuits-config-section{max-height:none}}.bore-map-card{grid-column:span 1}.geodetic-tags{cursor:pointer;flex-wrap:wrap;gap:.375rem;display:flex}.geodetic-tag{background:var(--color-uncle-purple-bg,#7c3aed14);color:var(--color-uncle-purple,var(--color-uncle-purple));white-space:nowrap;border-radius:999px;padding:.125rem .5rem;font-size:.6875rem;font-weight:500;transition:background .15s}.geodetic-tags:hover .geodetic-tag{background:var(--color-uncle-purple-glow,#7c3aed26)}.geodetic-tag-empty{background:var(--color-bg-tertiary,#f3f4f6);color:var(--color-text-muted,#9ca3af)}.geodetic-tags:hover .geodetic-tag-empty{background:var(--color-uncle-purple-bg,#7c3aed14);color:var(--color-uncle-purple,var(--color-uncle-purple))}.bore-map-container{gap:var(--space-3);flex-direction:column;display:flex}.interactive-map-wrapper,.interactive-plot-wrapper{width:100%;position:relative}.interactive-overlay{cursor:pointer;z-index:10;border-radius:var(--radius-md);background:0 0;justify-content:center;align-items:center;transition:background .2s;display:flex;position:absolute;inset:0}.interactive-overlay:hover{background:#00000026}.interactive-overlay:hover span{opacity:1}.interactive-overlay span{color:var(--color-text-primary);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);pointer-events:none;opacity:0;background:#000000b3;font-weight:500;transition:opacity .2s}.bore-map{border-radius:var(--radius-md);border:1px solid var(--color-border-primary);z-index:0;width:100%;height:400px}.bore-map .leaflet-container{background:var(--bore-map-bg)}.bore-map .leaflet-tile{filter:brightness(1.6)contrast(.85)}.bore-map .leaflet-control-zoom{border:1px solid var(--color-border-primary);border-radius:var(--radius-sm)}.bore-map .leaflet-control-zoom a{background-color:var(--color-bg-secondary);color:var(--color-text-primary);border-color:var(--color-border-primary)}.bore-map .leaflet-control-zoom a:hover{background-color:var(--color-bg-hover)}.bore-map .leaflet-control-attribution{color:var(--color-text-muted);background:#0d1117cc;font-size:10px}.bore-map .leaflet-control-attribution a{color:var(--color-text-link)}.bore-map .leaflet-popup-content-wrapper{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.bore-map .leaflet-popup-content{margin:var(--space-3);color:var(--color-text-primary)}.bore-map .leaflet-popup-tip{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);box-shadow:none}.bore-map .leaflet-popup-close-button{color:var(--color-text-muted)}.bore-map .leaflet-popup-close-button:hover{color:var(--color-text-primary)}.bore-popup{gap:var(--space-1);flex-direction:column;min-width:120px;display:flex}.bore-popup strong{font-size:var(--font-size-sm);color:var(--color-text-primary)}.bore-popup span{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.bore-popup-status{font-weight:500}.bore-map-legend{gap:var(--space-4);padding:var(--space-2) 0;flex-wrap:wrap;display:flex}.legend-item{align-items:center;gap:var(--space-2);display:flex}.legend-dot{border-radius:50%;width:8px;height:8px}.legend-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.bore-map-empty{justify-content:center;align-items:center;gap:var(--space-3);height:200px;color:var(--color-text-muted);background:var(--color-bg-tertiary);border-radius:var(--radius-md);border:1px dashed var(--color-border-primary);flex-direction:column;display:flex}.bore-map-empty svg{opacity:.5;width:32px;height:32px}.bore-map-empty span{font-size:var(--font-size-sm)}.geodetic-header-info{align-items:center;gap:var(--space-4);padding:var(--space-1) var(--space-2);background:var(--color-bg-tertiary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);display:flex}.geodetic-header-info:hover{background:var(--color-bg-hover)}.geodetic-header-info:hover .geodetic-edit-icon{opacity:1;color:var(--color-uncle-purple)}.geodetic-item{align-items:center;gap:var(--space-1);display:flex}.geodetic-label{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:500}.geodetic-value{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:500}.geodetic-edit-icon{width:14px;height:14px;color:var(--color-text-muted);opacity:.5;transition:all var(--transition-fast);margin-left:var(--space-1)}.surface-location-table{border-collapse:collapse;width:100%;margin-bottom:var(--space-4);font-size:var(--font-size-sm)}.surface-location-table th,.surface-location-table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--color-border-primary)}.surface-location-table th{color:var(--color-text-muted);font-weight:500;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;background:var(--color-bg-tertiary)}.surface-location-table td{color:var(--color-text-primary);font-family:var(--font-mono)}.nav-thermal-test .thermal-test-icon,.nav-thermal-test .thermal-test-icon svg{color:var(--color-accent-primary)!important}.nav-thermal-test .nav-label{color:var(--color-accent-primary)}.nav-thermal-test:hover .thermal-test-icon,.nav-thermal-test:hover .thermal-test-icon svg{color:var(--color-accent-tertiary)!important}.nav-thermal-test:hover .nav-label{color:var(--color-accent-tertiary)}.nav-bourdet-trt .nav-icon,.nav-bourdet-trt .nav-icon svg{color:var(--fscore-severe)!important}.nav-bourdet-trt .nav-label{color:var(--fscore-severe)}.nav-bourdet-trt:hover .nav-icon,.nav-bourdet-trt:hover .nav-icon svg{color:#f87171!important}.nav-bourdet-trt:hover .nav-label{color:#f87171}.interference-modal{width:90vw;max-width:1200px;max-height:90vh}.interference-modal-body{max-height:calc(90vh - 140px);overflow-y:auto}.interference-select{padding:var(--space-6)}.interference-description{color:var(--color-text-secondary);margin-bottom:var(--space-6);line-height:1.6}.threshold-setting{max-width:300px;margin-bottom:var(--space-6)}.interference-actions{gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.interference-warning{align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--color-warning-bg);color:var(--color-warning);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);display:flex}.interference-warning svg{flex-shrink:0;width:18px;height:18px}.api-toggle{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-primary)}.api-toggle .checkbox-label{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.interference-error{padding:var(--space-8);text-align:center;flex-direction:column;align-items:center;display:flex}.interference-error svg{width:48px;height:48px;color:var(--color-error);margin-bottom:var(--space-4)}.interference-error h3{color:var(--color-error);margin-bottom:var(--space-2)}.interference-error p{color:var(--color-text-secondary);margin-bottom:var(--space-2)}.interference-error .error-hint{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-6)}.interference-error .error-hint code{background:var(--color-bg-tertiary);padding:var(--space-1) var(--space-2);border-radius:var(--border-radius-sm);font-family:var(--font-family-mono)}.error-actions{gap:var(--space-3);display:flex}.interference-calculating{padding:var(--space-12);flex-direction:column;justify-content:center;align-items:center;display:flex}.progress-container{text-align:center;width:100%;max-width:400px}.progress-label{color:var(--color-text-secondary);margin-bottom:var(--space-4);font-size:var(--font-size-sm)}.progress-bar-outer{background:var(--color-bg-tertiary);width:100%;height:8px;margin-bottom:var(--space-2);border-radius:4px;overflow:hidden}.progress-bar-inner{background:linear-gradient(90deg, var(--color-accent-primary), var(--color-accent-secondary));height:100%;transition:width var(--transition-fast);border-radius:4px}.progress-percent{color:var(--color-accent-primary);font-family:var(--font-family-mono);font-weight:600}.progress-bar-indeterminate{background:linear-gradient(90deg, var(--color-accent-primary), var(--color-accent-secondary));border-radius:4px;width:40%;height:100%;animation:1.5s ease-in-out infinite progress-slide}@keyframes progress-slide{0%{transform:translate(-100%)}50%{transform:translate(150%)}to{transform:translate(-100%)}}.progress-detail{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:var(--space-2)}.interference-results{padding:var(--space-4)}.results-summary{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.summary-stat{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--border-radius-md);padding:var(--space-4);text-align:center}.summary-stat .summary-value{font-size:var(--font-size-2xl);font-weight:700;font-family:var(--font-family-mono);color:var(--color-text-primary);display:block}.summary-stat .summary-value.warning{color:var(--color-warning)}.summary-stat .summary-value.success{color:var(--color-success)}.summary-stat .summary-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:var(--space-1);display:block}.collapsible-section{margin-bottom:var(--space-4);background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--border-radius-md);overflow:hidden}.collapsible-section .section-header{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);background:var(--color-bg-tertiary);cursor:pointer;text-align:left;transition:background var(--transition-fast);border:none;display:flex}.collapsible-section .section-header:hover{background:var(--color-bg-hover)}.collapsible-section .section-toggle{color:var(--color-text-muted);font-size:var(--font-size-xs);width:16px}.collapsible-section .section-header h4{color:var(--color-text-primary);font-size:var(--font-size-md);margin:0;font-weight:600}.interference-table-section,.clearance-table-section{margin-bottom:var(--space-6)}.interference-table-section h4,.clearance-table-section h4,.trajectory-plot-section h4{color:var(--color-text-primary);margin-bottom:var(--space-3);font-size:var(--font-size-md);font-weight:600}.interference-table,.clearance-table{background:var(--color-bg-secondary);border-top:1px solid var(--color-border-primary)}.collapsible-section .interference-table,.collapsible-section .clearance-table{border-radius:0}.interference-table-header{gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-bg-tertiary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);grid-template-columns:2fr 1fr 1fr;font-weight:600;display:grid}.clearance-table-header{gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-bg-tertiary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);grid-template-columns:2fr .8fr 1fr .8fr;font-weight:600;display:grid}.interference-table-row{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border-secondary);font-size:var(--font-size-sm);color:var(--color-text-secondary);grid-template-columns:2fr 1fr 1fr;display:grid}.clearance-table-row{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border-secondary);font-size:var(--font-size-sm);color:var(--color-text-secondary);grid-template-columns:2fr .8fr 1fr .8fr;display:grid}.interference-table-row.warning{background:var(--color-warning-bg);color:var(--color-warning)}.clearance-table-row.danger{background:#ef444426}.clearance-table-row.danger .sf-warning{color:var(--color-error);font-weight:600}.trajectory-plot-section{margin-top:var(--space-6)}.trajectory-plot-section .trajectory-plot{height:400px}.modal-large{width:90vw;max-width:1200px}.slurry-mini-table-8col{border-collapse:collapse;width:100%;font-size:var(--font-size-xs)}.slurry-mini-table-8col th,.slurry-mini-table-8col td{padding:var(--space-1) var(--space-2);text-align:center;border:1px solid var(--color-border-primary)}.slurry-mini-table-8col th{background:var(--color-bg-tertiary);color:var(--color-text-muted);white-space:nowrap;font-weight:500}.slurry-mini-table-8col td{background:var(--color-bg-primary)}.slurry-mini-table-8col input,.slurry-mini-table-8col select{width:100%;min-width:50px;padding:var(--space-1);font-size:var(--font-size-xs);border-radius:var(--radius-xs)}.slurry-mini-table-8col .input-with-unit{gap:2px;display:flex}.slurry-mini-table-8col .input-with-unit input{flex:1;min-width:40px}.slurry-mini-table-8col .input-with-unit select{width:auto;min-width:55px}.slurry-samples-row{gap:var(--space-3);margin-top:var(--space-2);display:flex}.slurry-sample-field{flex:1}.slurry-sample-field label{color:var(--color-text-secondary);margin-bottom:.25rem;font-size:.6875rem;font-weight:500;display:block}.additives-mini-table .text-input{min-width:100px}.additives-mini-table .additive-select{min-width:120px}.additives-mini-table th:first-child,.additives-mini-table td:first-child,.additives-mini-table th:nth-child(2),.additives-mini-table td:nth-child(2){width:20%}.additives-mini-table th:nth-child(3),.additives-mini-table td:nth-child(3){width:18%}.additives-mini-table th:nth-child(4),.additives-mini-table td:nth-child(4){width:28%}.additives-mini-table th:nth-child(5),.additives-mini-table td:nth-child(5),.additives-mini-table th:nth-child(6),.additives-mini-table td:nth-child(6){text-align:center;width:7%}.pumping-table .input-with-unit{min-width:140px}.pumping-table .input-with-unit .qty-input{min-width:60px}.pumping-table .input-with-unit .unit-select-inline{min-width:45px;font-size:var(--font-size-xs)}.pumping-table th:first-child,.pumping-table td:first-child,.pumping-table th:nth-child(2),.pumping-table td:nth-child(2),.pumping-table th:nth-child(3),.pumping-table td:nth-child(3),.pumping-table th:nth-child(4),.pumping-table td:nth-child(4){width:23%}.pumping-table th:nth-child(5),.pumping-table td:nth-child(5){text-align:center;width:8%}.job-details-table{width:100%;min-width:100%}.job-details-table th:first-child,.job-details-table td:first-child,.job-details-table th:nth-child(2),.job-details-table td:nth-child(2),.job-details-table th:nth-child(3),.job-details-table td:nth-child(3),.job-details-table th:nth-child(4),.job-details-table td:nth-child(4){width:22%}.job-details-table th:nth-child(5),.job-details-table td:nth-child(5){text-align:center;width:12%}.job-details-table .text-input,.job-details-table .additive-select,.job-details-table .input-with-unit{width:100%}.mud-check-table .category-header-row.collapsible{cursor:pointer;-webkit-user-select:none;user-select:none}.mud-check-table .category-header-row.collapsible:hover{background:var(--color-bg-hover)}.mud-check-table .category-header-row.collapsible .category-header{align-items:center;gap:var(--space-2);display:flex}.mud-check-table .collapse-toggle{justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.mud-check-table .collapse-toggle svg{width:14px;height:14px;color:var(--color-text-secondary);transition:transform var(--transition-fast)}.mud-log-validation-msg.warning{color:var(--color-warning)}.jewelry-table th,.jewelry-table td{min-width:120px}.jewelry-table th:nth-last-child(2),.jewelry-table td:nth-last-child(2){text-align:center;width:50px;min-width:50px}.jewelry-table th:last-child,.jewelry-table td:last-child{width:40px;min-width:40px}.drilling-fluid-subtype-select{padding:var(--space-4)}.drilling-fluid-subtype-select .subtype-description{color:var(--color-text-secondary);margin-bottom:var(--space-4);font-size:var(--font-size-sm)}.drilling-fluid-subtype-select .subtype-options{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.drilling-fluid-subtype-select .subtype-card{align-items:center;gap:var(--space-2);padding:var(--space-6);background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);text-align:center;flex-direction:column;display:flex}.drilling-fluid-subtype-select .subtype-card:hover{background:var(--color-bg-hover);border-color:var(--color-accent-primary);transform:translateY(-2px)}.drilling-fluid-subtype-select .subtype-icon{background:var(--color-accent-primary);border-radius:var(--radius-md);color:#fff;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.drilling-fluid-subtype-select .subtype-icon svg{width:24px;height:24px}.drilling-fluid-subtype-select .subtype-label{color:var(--color-text-primary);font-weight:600;font-size:var(--font-size-md)}.drilling-fluid-subtype-select .subtype-desc{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.4}.drilling-fluid-subtype-modal{padding:var(--space-4)}.drillstring-card-header,.slurry-card-header,.section-header,.sensor-card-header,.spill-section-header,.problem-log-section-header,.near-miss-section-header,.advanced-grade-card-header,.slurry-section-header{border-bottom:1px solid var(--color-uncle-purple-border,#7c3aed26);border-radius:var(--border-radius-sm,.25rem) var(--border-radius-sm,.25rem) 0 0;background:var(--color-uncle-purple-bg,#7c3aed14)!important}.drillstring-card-header:hover,.slurry-card-header:hover,.section-header:hover,.sensor-card-header:hover,.spill-section-header:hover,.problem-log-section-header:hover,.near-miss-section-header:hover,.advanced-grade-card-header:hover,.slurry-section-header:hover{background:var(--color-uncle-purple-glow,#7c3aed26)!important}input[type=number]{appearance:textfield}input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}
