@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{display:inline-flex;align-items:center;gap:0;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);padding:0 4px;cursor:text;min-width:90px;height:28px;box-sizing:border-box}.time-input-widget:focus-within{border-color:var(--color-accent-primary, #4a9eff);outline:none;box-shadow:0 0 0 2px var(--color-accent-glow, rgba(74, 158, 255, .15))}.time-input-widget.disabled,.time-input-widget:has(input:disabled){opacity:.5;cursor:not-allowed}.time-input-seg{border:none;background:transparent;color:inherit;font-family:inherit;font-size:var(--font-size-sm, .75rem);text-align:center;padding:0;margin:0;outline:none;min-width:0;caret-color:transparent}.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);line-height:1;padding:0 1px;flex-shrink:0}.time-input-period{border:none;background:transparent;color:var(--color-text-secondary, #888);font-family:inherit;font-size:.65rem;font-weight:600;letter-spacing:.02em;padding:1px 3px;margin-left:2px;cursor:pointer;border-radius:2px;outline:none;line-height:1;flex-shrink:0;transition:background-color .1s,color .1s}.time-input-period:hover,.time-input-period:focus{background:var(--color-bg-hover, rgba(255, 255, 255, .08));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);height:28px;padding:0 8px;box-sizing:border-box;outline:none;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, rgba(74, 158, 255, .15))}.date-input-widget:disabled{opacity:.5;cursor:not-allowed}.date-input-widget::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(.6)}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1100;animation:fadeIn .15s ease}.confirm-dialog{padding:1rem 0}.confirm-dialog__message{margin:0 0 1.5rem;font-size:.9375rem;line-height:1.5;color:var(--text-primary, #1f2937)}.confirm-dialog__actions{display:flex;justify-content:flex-end;gap:.75rem}.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{position:fixed;top:16px;right:16px;z-index:10000;display:flex;flex-direction:column;gap:8px;max-width:400px}.toast{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;box-shadow:0 4px 12px #00000026;animation:toast-slide-in .2s ease-out}@keyframes toast-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px}.toast__message{flex:1;font-size:14px;color:var(--text-primary)}.toast__close{flex-shrink:0;background:none;border:none;padding:4px;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;justify-content:center}.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: rgba(249, 115, 22, .15);--color-success: #3fb950;--color-success-bg: rgba(63, 185, 80, .1);--color-warning: #d29922;--color-warning-bg: rgba(210, 153, 34, .1);--color-error: #f85149;--color-error-bg: rgba(248, 81, 73, .1);--color-info: #58a6ff;--color-info-bg: rgba(88, 166, 255, .1);--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: rgba(124, 58, 237, .08);--color-uncle-purple-glow: rgba(124, 58, 237, .15);--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 rgba(0, 0, 0, .3);--shadow-md: 0 4px 8px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--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: rgba(249, 115, 22, .1);--color-primary-subtle: rgba(249, 115, 22, .06);--color-danger: #f85149;--color-uncle-purple-border: rgba(124, 58, 237, .3);--color-accent-hover: #ea580c;--color-accent-muted: rgba(249, 115, 22, .5);--color-accent-subtle: rgba(249, 115, 22, .06);--color-purple-light: #8b5cf6;--color-text-tertiary: #6e7681;--color-text-disabled: #484f58;--color-white: #ffffff;--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 rgba(0, 0, 0, .6);--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{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:dark}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;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{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;padding:0;line-height:inherit}body{font-family:var(--font-family-body);font-size:var(--font-size-base);line-height:1.5;color:var(--color-text-primary);background:var(--color-bg-primary)}.app{display:flex;min-height:100vh;background:var(--color-bg-primary)}.main-content{flex:1;margin-left:var(--sidebar-width);padding:var(--space-8);min-height:100vh;background:radial-gradient(ellipse at 0% 0%,rgba(249,115,22,.03) 0%,transparent 50%),radial-gradient(ellipse at 100% 100%,rgba(249,115,22,.02) 0%,transparent 50%),var(--color-bg-primary)}.sidebar{position:fixed;left:0;top:0;width:var(--sidebar-width);height:100vh;background:var(--color-bg-secondary);border-right:1px solid var(--color-border-primary);display:flex;flex-direction:column;z-index:100}.sidebar-header{padding:var(--space-6);border-bottom:1px solid var(--color-border-primary)}.logo{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-family-display);font-size:1.5rem;font-weight:700;color:var(--color-text-primary);letter-spacing:-.02em}.logo-wordmark{font-size:1.25rem;font-weight:700;letter-spacing:.02em}.logo-biot{color:var(--color-accent-primary)}.logo-dash{background:linear-gradient(90deg,var(--color-accent-primary),var(--color-uncle-purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.logo-k{color:var(--color-uncle-purple)}.sidebar-search{position:relative;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-primary)}.sidebar-search-input-wrap{display:flex;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}.sidebar-search-input-wrap:focus-within{border-color:var(--color-accent-primary)}.sidebar-search-icon{display:flex;color:var(--color-text-tertiary)}.sidebar-search-icon svg{width:.875rem;height:.875rem}.sidebar-search-input{flex:1;border:none;background:transparent;color:var(--color-text-primary);font-size:.8125rem;outline:none;padding:0;min-width:0}.sidebar-search-input::placeholder{color:var(--color-text-tertiary)}.sidebar-search-clear{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;padding:0}.sidebar-search-clear:hover{color:var(--color-text-primary)}.sidebar-search-clear svg{width:.75rem;height:.75rem}.sidebar-search-results{position:absolute;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);box-shadow:0 8px 24px #0006;max-height:360px;overflow-y:auto}.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);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);border-bottom:1px solid var(--color-border-primary)}.sidebar-search-result{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);background:none;border:none;border-bottom:1px solid var(--color-border-primary);cursor:pointer;text-align:left;color:var(--color-text-primary)}.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{display:flex;color:var(--color-accent-primary);flex-shrink:0}.sidebar-search-result-icon svg{width:.875rem;height:.875rem}.sidebar-search-result-text{display:flex;flex-direction:column;min-width:0}.sidebar-search-result-name{font-size:.8125rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-search-result-path{font-size:.6875rem;color:var(--color-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-nav{flex:1;overflow-y:auto;padding:var(--space-4) 0}.nav-section{margin-bottom:var(--space-6)}.nav-section-title{display:block;padding:var(--space-2) var(--space-6);font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.nav-item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-6);background:none;border:none;color:var(--color-text-secondary);font-family:var(--font-family-body);font-size:var(--font-size-sm);text-align:left;text-decoration:none;cursor:pointer;transition:all var(--transition-fast)}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{display:flex;align-items:center;justify-content:center;width:20px;height:20px}.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);border-radius:10px;min-width:20px;text-align:center}.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-reports-list{padding-left:var(--space-4)}.nav-report-type{padding-left:var(--space-6);font-size:var(--font-size-sm)}.nav-reports-divider{height:1px;background:var(--color-border-secondary);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{display:flex;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);width:100%;text-align:left;cursor:pointer;transition:all .15s ease}.nav-context-selector .nav-icon svg{color:var(--color-accent-primary);width:16px;height:16px}.nav-context-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.nav-context-path{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-context-clear{background:none;border:none;padding:var(--space-1);cursor:pointer;color:var(--color-text-muted);border-radius:var(--border-radius-sm);display:flex;align-items:center;justify-content:center}.nav-context-clear:hover{background:#0000001a;color:var(--color-error)}.job-selection-tree{max-height:400px;overflow-y:auto;border:1px solid var(--color-border-primary);border-radius:var(--border-radius-md);padding:var(--space-2)}.tree-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);width:100%;text-align:left;background:none;border:none;border-radius:var(--border-radius-sm);cursor:pointer;transition:background .15s ease}.tree-item:hover{background:var(--color-surface-secondary)}.tree-icon{display:flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.tree-icon svg{width:16px;height:16px}.tree-label{flex:1;font-size:var(--font-size-sm);color:var(--color-text-primary)}.tree-date{font-size:var(--font-size-xs);color:var(--color-text-muted)}.tree-children{padding-left:var(--space-6)}.tree-empty{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-muted);font-style:italic}.tree-bore-header .tree-icon svg{color:var(--color-primary)}.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-job .tree-icon svg{color:var(--color-success)}.tree-new-job{background:transparent;border:1px dashed var(--color-border-primary);margin-top:var(--space-1)}.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{margin-top:auto;padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border-primary);display:flex;flex-direction:column;gap:var(--space-2)}.sidebar-unit-toggle{display:flex;border-radius:6px;overflow:hidden;border:1px solid var(--color-border-primary)}.sidebar-unit-btn{flex:1;padding:.5rem .75rem;border:none;cursor:pointer;font-size:.8125rem;font-weight:600;transition:all .15s ease;background:var(--color-bg-tertiary);color:var(--color-text-muted);position:relative;overflow:hidden;z-index:0}.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 rgba(0,0,0,.6);background:linear-gradient(to bottom,#002868,#002868 38%,#bf0a30 38%,#bf0a30 46%,#fff 46%,#fff 54%,#bf0a30 54%,#bf0a30 62%,#fff 62%,#fff 70%,#bf0a30 70%,#bf0a30 78%,#fff 78%,#fff 86%,#bf0a30 86%,#bf0a30)}.sidebar-unit-btn.freedom.active:before{content:"";position:absolute;top:0;left:0;width:40%;height:38%;background:#002868;z-index:-1}.sidebar-unit-btn.freedom.active:after{content:"★★★";position:absolute;top:1px;left:2px;font-size:.4rem;color:#fff;letter-spacing:1px;z-index:1;pointer-events:none}.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{overflow:hidden;white-space:nowrap;font-size:var(--font-size-xs);color:var(--color-text-muted);mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent)}.sidebar-marquee-track{display:inline-flex;animation:marquee-scroll 60s linear infinite}.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{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-8)}.page-header h1{font-family:var(--font-family-display);font-size:var(--font-size-3xl);font-weight:600;color:var(--color-text-primary);letter-spacing:-.02em}.page-subtitle{color:var(--color-text-secondary);margin-top:var(--space-1)}.page-header-actions{display:flex;gap:var(--space-3);align-items:center}.header-content{flex:1}.header-actions{display:flex;gap:var(--space-3)}.back-btn{display:inline-flex;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)}.back-btn:hover{color:var(--color-accent-primary)}.header-meta{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-3)}.meta-item{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.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{display:flex;justify-content:space-between;align-items:center;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border-primary);background:var(--color-bg-tertiary)}.card-title{font-family:var(--font-family-display);font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary);letter-spacing:-.01em;flex:1}.card-actions{display:flex;gap:var(--space-2)}.card-content{padding:var(--space-6)}.fullscreen-container{display:contents}.fullscreen-container:fullscreen{display:flex;flex-direction:column;background:var(--color-bg-primary);padding:var(--space-4)}.fullscreen-container:fullscreen .card{flex:1;display:flex;flex-direction:column}.fullscreen-container:fullscreen .card-content{flex:1;display:flex;flex-direction:column}.fullscreen-container:fullscreen .bore-map-container{flex:1}.fullscreen-container:fullscreen .bore-map{height:100%;flex:1}.fullscreen-container:fullscreen .trajectory-card-content{flex:1;display:flex;flex-direction:column}.fullscreen-container:fullscreen .trajectory-r3f-plot{height:auto;flex:1}.fullscreen-toggle{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;color:var(--color-text-tertiary);cursor:pointer;border-radius:var(--border-radius-sm);transition:color .15s,background .15s;flex-shrink:0}.fullscreen-toggle:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.fullscreen-toggle svg{width:14px;height:14px}.card-actions-row{display:flex;align-items:center;gap:var(--space-3)}.stat-card,.stat-card .card-content{display:flex;align-items:center;gap:var(--space-4)}.stat-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--border-radius-md);background:var(--color-accent-glow)}.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{display:flex;flex-direction:column}.stat-value{font-family:var(--font-family-display);font-size:var(--font-size-2xl);font-weight:600;color:var(--color-text-primary);white-space:nowrap}.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{flex-wrap:wrap;row-gap:var(--space-2)}.spend-rates{display:flex;gap:var(--space-3);width:100%;padding-top:var(--space-2);border-top:1px solid var(--color-border-primary)}.spend-rate-row{display:flex;flex-direction:column;align-items:center;flex:1;min-width:0}.spend-rate-label{font-size:.625rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.spend-rate-value{font-family:var(--font-family-display);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary);white-space:nowrap}.stat-card.stat-card-status{min-width:140px}.stat-card.stat-card-status .card-content{padding:var(--space-3);width:100%}.stat-status-grid{display:flex;flex-direction:column;gap:2px;width:100%}.stat-status-row{display:flex;align-items:center;gap:var(--space-2);font-size:11px;line-height:1.3}.stat-status-row .status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.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{flex:1;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-status-count{font-weight:600;color:var(--color-text-primary);min-width:16px;text-align:right}.status-legend-bar{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-2) var(--space-3);background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);grid-column:1 / -1}.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{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);white-space:nowrap}.legend-item .status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.legend-label{color:var(--color-text-secondary)}.legend-count{font-weight:600;color:var(--color-text-primary)}.stat-card.stat-card-progress .card-content{display:flex;align-items:center;justify-content:center;padding:var(--space-4);width:100%}.stat-progress-content{display:flex;align-items:center;justify-content:center;gap:var(--space-4);width:100%;flex-wrap:wrap}.stat-progress-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.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, rgba(150, 150, 150, .08))}.stat-progress-item.clickable:focus-visible{outline:2px solid var(--color-primary, var(--fscore-mild));outline-offset:2px}.stat-progress-ring{position:relative;width:72px;height:72px}.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:3}.stat-progress-ring .progress-fill{fill:none;stroke-width:3;stroke-linecap:round;transition:stroke-dasharray .6s ease}.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{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-primary)}.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{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);margin-bottom:var(--space-4);background:var(--color-accent-glow);border-radius:var(--border-radius-md)}.spend-total-label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.spend-total-value{font-family:var(--font-family-display);font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text-primary)}.spend-section-title{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:var(--space-4) 0 var(--space-2)}.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{position:absolute;top:var(--space-2);right:var(--space-2);display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--border-radius-sm);font-size:10px;font-weight:600;text-transform:uppercase}.stat-badge.success{background:#3fb95026;color:var(--color-success)}.stat-badge svg{width:10px;height:10px}.footer-spacer{flex:1}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-bottom:var(--space-8)}.dashboard-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-6)}.overview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5)}.form-grid .full-width{grid-column:1 / -1}.reports-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:500;border-radius:var(--border-radius-md);border:1px solid transparent;transition:all var(--transition-fast);white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-icon{display:flex;align-items:center}.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){background:#e6a500;color:#000}.btn-success{background:var(--color-success);color:#000}.btn-success:hover:not(:disabled){background:#34a045;color:#000}.btn-danger{background:var(--color-error);color:var(--color-white)}.btn-danger:hover:not(:disabled){background:#d93a33;color:var(--color-white)}.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{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--border-radius-sm);color:var(--color-text-secondary);transition:all var(--transition-fast)}.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{display:flex;justify-content:space-between;align-items:center;width:100%}.unit-toggle{display:flex;gap:2px;background:var(--color-bg-tertiary);border-radius:var(--radius-sm);padding:2px}.unit-btn{padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);font-weight:500;color:var(--color-text-muted);border-radius:var(--radius-xs);transition:all var(--transition-fast)}.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{display:inline-flex;align-items:center;gap:4px}.lock-icon{background:none;border:none;cursor:pointer;padding:2px;display:inline-flex;align-items:center;justify-content:center;transition:all var(--transition-fast);border-radius:var(--radius-xs);flex-shrink:0}.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{background-color:var(--color-bg-tertiary)!important;color:var(--color-text-muted)!important;cursor:not-allowed!important;pointer-events:none}.locked-input::placeholder{color:var(--color-text-muted)!important}.table-header-with-lock{display:flex;align-items:center;gap:var(--space-1)}.slurry-mini-table th .lock-icon,.slurry-mini-table-8col th .lock-icon{display:inline-flex;vertical-align:middle;margin-left:2px}.loop-field label{display:flex;align-items:center;gap:4px}.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{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--color-text-muted);transition:all var(--transition-fast)}.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{display:flex;flex-direction:column;gap:var(--space-2)}.form-label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary);display:flex;align-items:center;gap:4px}.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{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--color-accent-glow)}.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;-webkit-appearance:none;-moz-appearance:none;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{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:500;border-radius:var(--border-radius-sm);text-transform:uppercase;letter-spacing:.02em}.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{display:flex;gap:var(--space-1);border-bottom:1px solid var(--color-border-primary)}.tab-button{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:2px solid transparent;color:var(--color-text-secondary);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:500;transition:all var(--transition-fast);margin-bottom:-1px}.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{width:100%;border-collapse:collapse}.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);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;background:var(--color-bg-tertiary)}.th-unit{font-weight:500;text-transform:none;letter-spacing:normal;opacity:.75}.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{font-size:.6em;margin-left:var(--space-1);vertical-align:middle}.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{display:flex;gap:var(--space-4);margin-bottom:var(--space-4)}.table-filters .form-input,.table-filters .form-select{max-width:250px}.table-actions{display:flex;gap:var(--space-1)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .15s ease}.modal{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:slideUp .2s ease}.modal-small{width:400px}.modal-medium{width:600px}.modal-large{width:800px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border-primary)}.modal-title{font-family:var(--font-family-display);font-size:var(--font-size-lg);font-weight:600}.modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--border-radius-sm);color:var(--color-text-secondary);transition:all var(--transition-fast)}.modal-close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.modal-close svg{width:18px;height:18px}.formation-action-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:var(--color-accent-primary);color:#fff;border:none;border-radius:var(--border-radius-sm, .25rem);font-size:.75rem;font-weight:500;cursor:pointer;transition:background .15s}.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{font-size:.625rem;padding:0 .375rem;background:#ffffff40;color:#fff;border-radius:999px;font-weight:600;min-width:1rem;text-align:center;line-height:1.25rem}.modal-title-row{display:flex;align-items:center;gap:.5rem}.modal-title-icon{display:flex;align-items:center;color:var(--color-accent-primary)}.modal-title-icon svg{width:1.25rem;height:1.25rem}.modal-subtitle{font-size:.8125rem;color:var(--color-text-secondary, var(--fscore-unknown))}.modal-content{padding:var(--space-6);overflow-y:auto}.progress-steps{display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-8);padding:var(--space-4) 0}.progress-step{display:flex;align-items:center;position:relative}.step-indicator{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--color-bg-tertiary);border:2px solid var(--color-border-primary);color:var(--color-text-muted);font-family:var(--font-family-display);font-size:var(--font-size-sm);font-weight:600;transition:all var(--transition-base),transform var(--transition-fast)}.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{position:absolute;top:100%;left:16px;transform:translate(-50%);margin-top:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap}.progress-step.active .step-label,.progress-step.completed .step-label{color:var(--color-text-secondary)}.step-connector{width:60px;height:2px;background:var(--color-border-primary);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{transform:scale(1.1);box-shadow:0 0 0 4px var(--color-accent-glow)}.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{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-6);margin-top:var(--space-6);border-top:1px solid var(--color-border-primary)}.wizard-nav{display:flex;gap:var(--space-3)}.modal-xlarge{width:95vw;max-width:1400px;max-height:95vh}.trt-modal{display:flex;flex-direction:column;height:95vh}.trt-modal .modal-header{flex-shrink:0;padding:var(--space-4) var(--space-6)}.trt-modal .modal-header h2{font-size:var(--font-size-lg)}.unit-toggle-pill{margin-left:auto;margin-right:var(--space-3);padding:2px 10px;font-size:11px;font-weight:600;letter-spacing:.5px;line-height:20px;border:1px solid var(--color-border-primary);border-radius:10px;background:var(--color-bg-tertiary);color:var(--color-text-secondary);cursor:pointer;transition:background .15s,color .15s,border-color .15s;flex-shrink:0}.unit-toggle-pill:hover{background:var(--color-accent-primary);color:var(--color-text-on-accent, #fff);border-color:var(--color-accent-primary)}.trt-progress{flex-shrink:0;padding:var(--space-4) var(--space-6) var(--space-8);background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border-primary)}.trt-progress .progress-steps{margin-bottom:0;padding:0}.trt-content{flex:1;overflow-y:auto;padding:var(--space-6)}.trt-footer{flex-shrink:0;display:flex;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)}.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);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-2)}.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);font-weight:600;color:var(--color-text-primary);margin-top:var(--space-6);margin-bottom:var(--space-3)}.file-upload-section{display:flex;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)}.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{display:flex;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)}.effective-properties strong{color:var(--color-accent-primary);font-weight:600}.effective-properties.success{background:#10b9811a;border:1px solid rgba(16,185,129,.3)}.effective-properties.pending{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);color:var(--color-text-primary)}.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{margin-bottom:0;padding:0;background:none}.trt-import-heading{display:flex;align-items:center;gap:.5rem;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{display:flex;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}.trt-import-divider:before,.trt-import-divider:after{content:"";flex:1;height:1px;background:var(--color-border-primary)}.gradient-preview{margin-top:var(--space-4)}.gradient-summary{display:flex;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)}.gradient-summary strong{color:var(--color-accent-primary)}.formation-calc-success{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);color:var(--fscore-good);font-weight:500}.formation-calc-warning{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);color:var(--fscore-moderate);font-weight:500}.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}.results-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-bottom:var(--space-6)}.result-card{display:flex;flex-direction:column;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)}.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);font-weight:600;color:var(--color-text-primary)}.result-range{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.result-status{font-size:var(--font-size-xs);font-weight:500;padding:var(--space-1) var(--space-2);border-radius:var(--border-radius-sm);display:inline-block;width:fit-content}.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;padding:4px 8px;border-radius:4px;font-size:var(--font-size-sm);font-family:var(--font-family-mono);text-align:right}.results-table .inline-input:focus{outline:none;border-color:var(--color-uncle-purple);box-shadow:0 0 0 2px #7c3aed33}.pseudo-steady-warning{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);margin-bottom:var(--space-3);background:#f59e0b1a;border:1px solid var(--color-amber);border-radius:var(--border-radius-md);color:#b45309;font-size:var(--font-size-sm)}.phases-summary{margin-bottom:var(--space-6)}.phases-table{display:flex;gap:var(--space-4)}.phase-row{display:flex;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)}.phase-row.purge{background:#ef44441a;border-left:3px solid var(--fscore-severe)}.phase-row.transient{background:#f59e0b1a;border-left:3px solid var(--color-amber)}.phase-row.test{background:#10b9811a;border-left:3px solid var(--fscore-good)}.phase-group-test{display:flex;flex-direction:column;gap:var(--space-2)}.phase-row.pseudo-steady{background:#7c3aed1a;border-left:3px solid var(--color-uncle-purple)}.phase-name{font-weight:600;min-width:80px}.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{width:100%;height:350px;border:1px solid var(--color-border-primary);border-radius:var(--border-radius-md);background:transparent}.chart-export-actions{display:flex;justify-content:flex-end;margin-top:var(--space-4)}.iteration-results-container{display:flex;gap:var(--space-4);align-items:stretch}.iteration-results-container .iteration-chart{flex:1;min-width:0}.iteration-final-results{flex:0 0 280px;display:flex;flex-direction:column;border:1px solid #888888;border-radius:var(--border-radius-md);background:transparent;padding:var(--space-4);height:350px;box-sizing:border-box}.iteration-final-results h4{margin:0 0 var(--space-2) 0;font-size:10px;font-weight:600;color:#888;text-align:center;border-bottom:1px solid #888888;padding-bottom:var(--space-1)}.iteration-final-results .data-table{flex:1;margin:0}.iteration-final-results .data-table td{padding:var(--space-1) var(--space-2);border-bottom:1px solid #666666;font-size:9px;color:#888}.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{display:flex;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-6)}.mc-settings .form-field{flex:0 0 200px}.mc-progress{margin-bottom:var(--space-4)}.mc-progress-bar{height:8px;background:var(--color-bg-tertiary);border-radius:4px;overflow:hidden;margin-bottom:var(--space-2)}.mc-progress-fill{height:100%;background:orange;border-radius:4px;transition:width .3s ease}.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{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.summary-item{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--color-bg-tertiary);border-radius:var(--border-radius-md)}.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);font-weight:600;color:var(--color-accent-primary)}.export-actions{display:flex;gap:var(--space-4);padding:var(--space-4);background:var(--color-bg-tertiary);border-radius:var(--border-radius-md);justify-content:center}@media (max-width: 1200px){.results-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.modal-xlarge{width:100vw;max-width:100vw;height:100vh;max-height:100vh;border-radius:0}.results-summary{grid-template-columns:1fr}.phases-table{flex-direction:column;gap:var(--space-2)}.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{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4)}@media (max-width: 900px){.borefield-stats-row{grid-template-columns:repeat(2,1fr)}}.common-properties-container{display:flex;flex-direction:column;gap:var(--space-4)}.common-properties-actions-card{padding:var(--space-3) var(--space-4)}.common-properties-actions-bar{display:flex;width:100%}.actions-buttons{display:flex;width:100%;gap:var(--space-2)}.actions-buttons .btn{flex:1;justify-content:center}@media (max-width: 768px){.actions-buttons{flex-direction:column}.actions-buttons .btn{width:100%}}.common-properties-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}@media (max-width: 1024px){.common-properties-grid{grid-template-columns:1fr}}.common-properties-card{min-height:auto}.common-properties-form{display:flex;flex-direction:column;gap:var(--space-4)}.common-properties-form .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.common-properties-form .form-input[type=number]{max-width:160px}@media (max-width: 640px){.common-properties-form .form-grid{grid-template-columns:1fr}}.common-properties-divider{display:flex;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);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.common-properties-divider:before,.common-properties-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.common-properties-divider:before{max-width:20px}.warning-modal-content{text-align:center}.warning-icon-large{display:flex;justify-content:center;margin-bottom:var(--space-3)}.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{display:flex;gap:var(--space-1);margin-left:auto}.apply-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.apply-header h4{margin:0;font-size:var(--font-size-base);color:var(--color-text-primary)}.checkbox-label{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-accent-primary);cursor:pointer}.bore-selection-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.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{display:flex;flex-direction:column;gap:var(--space-1);max-height:200px;overflow-y:auto;padding:var(--space-2);background:var(--color-bg-tertiary);border-radius:var(--border-radius-md)}.bore-checkbox{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--border-radius-sm);cursor:pointer;transition:background .15s ease}.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{flex:1;font-size:var(--font-size-sm);color:var(--color-text-primary)}.has-data-badge{font-size:var(--font-size-xs);padding:2px 6px;background:var(--color-success-bg);color:var(--color-success);border-radius:var(--border-radius-sm)}.no-bores-message{font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center;padding:var(--space-4)}.common-properties-actions{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4);background:var(--color-bg-tertiary);border-radius:var(--border-radius-md)}.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{margin:0;font-size:var(--font-size-sm)}.empty-state-small .hint{margin-top:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted)}.error-banner{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-error-bg);border:1px solid rgba(248,81,73,.2);border-radius:var(--border-radius-md);color:var(--color-error);font-size:var(--font-size-sm)}.error-banner svg{width:18px;height:18px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12);text-align:center}.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{display:flex;flex-direction:column}.recent-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4);border-bottom:1px solid var(--color-border-primary);cursor:pointer;transition:background var(--transition-fast)}.recent-item:last-child{border-bottom:none}.recent-item:hover{background:var(--color-bg-hover)}.recent-info{display:flex;flex-direction:column;gap:var(--space-1)}.recent-name{font-weight:500;color:var(--color-text-primary)}.recent-meta{font-size:var(--font-size-xs);color:var(--color-text-muted)}.quick-actions{display:flex;flex-direction:column;gap:var(--space-3)}.quick-actions .btn{justify-content:flex-start;width:100%}.export-buttons{display:flex;gap:var(--space-2);margin-top:var(--space-4)}.not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12);text-align:center}.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 (max-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 (max-width: 768px){.sidebar{transform:translate(-100%);transition:transform var(--transition-base)}.sidebar.open{transform:translate(0)}.main-content{margin-left:0;padding:var(--space-4)}.stats-grid,.form-grid,.bore-form{grid-template-columns:1fr}.progress-steps{flex-wrap:wrap;gap:var(--space-4)}.step-connector{display:none}}.file-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;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)}.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{font-weight:500;color:var(--color-text-primary);margin-bottom:var(--space-1)}.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);font-weight:600;margin-bottom:var(--space-2)}.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{display:flex;flex-direction:column;gap:var(--space-4)}.modal-description{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.6;margin-bottom:var(--space-2)}.modal-actions{display:flex;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)}.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{display:flex;flex-direction:column;gap:var(--space-4)}.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{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{width:18px;height:18px;margin-top:2px;accent-color:var(--color-accent-primary);cursor:pointer;flex-shrink:0}.checkbox-label span{font-weight:500;color:var(--color-text-primary)}.bore-selection-list{max-height:350px;overflow-y:auto;border:1px solid var(--color-border-primary);border-radius:var(--border-radius-md)}.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{display:flex;flex-direction:column;gap:var(--space-1)}.bore-selection-name{font-weight:500;color:var(--color-text-primary)}.bore-selection-details{font-size:var(--font-size-xs);color:var(--color-text-muted)}.bore-action-modal{display:flex;flex-direction:column;gap:var(--space-4)}.bore-action-buttons{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.bore-action-btn{display:flex;flex-direction:column;align-items:center;justify-content: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);font-weight:500;transition:all var(--transition-fast)}.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{display:flex;flex-direction:column}.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{display:flex;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)}.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{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0;text-align:left}.nav-context-path{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-context-selector:hover .nav-context-path{color:#fffc}.nav-context-job{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-primary)}.nav-context-selector:hover .nav-context-job{color:#fff}.nav-context-clear{flex-shrink:0;padding:var(--space-1);background:none;border:none;border-radius:var(--border-radius-sm);cursor:pointer;opacity:.6;transition:all var(--transition-fast)}.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{display:flex;flex-direction:column;gap:var(--space-4)}.job-selection-modal .modal-description{color:var(--color-text-secondary);margin:0}.job-selection-tree{max-height:400px;overflow-y:auto;border:1px solid var(--color-border-primary);border-radius:var(--border-radius-md);background:var(--color-bg-primary)}.tree-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6);color:var(--color-text-muted);text-align:center}.tree-empty svg{width:32px;height:32px;opacity:.5}.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{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);background:none;border:none;cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-primary);text-align:left;transition:background var(--transition-fast)}.tree-item:hover{background:var(--color-bg-hover)}.tree-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.tree-icon svg{width:16px;height:16px;color:var(--color-text-muted)}.tree-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-date{flex-shrink:0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.tree-borefield-header{font-weight:500;border-bottom:1px solid var(--color-border-primary)}.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{display:flex;flex-direction:column}.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{display:flex;flex-direction:column}.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{margin-left:auto;font-size:var(--font-size-xs);color:var(--color-text-muted);opacity:.7}.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{display:block;padding:var(--space-2) var(--space-4);font-size:var(--font-size-xs);color:var(--color-text-muted);font-style:italic}.badge.badge-muted{background:var(--color-bg-tertiary);color:var(--color-text-muted)}.new-job-modal{display:flex;flex-direction:column;gap:var(--space-5)}.job-type-options{display:flex;flex-direction:column;gap:var(--space-3)}.job-type-option{display:flex;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)}.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;margin-top:2px;accent-color:var(--color-accent-primary);cursor:pointer;flex-shrink:0}.job-type-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--color-surface-secondary);border-radius:var(--border-radius-md);flex-shrink:0}.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{display:flex;flex-direction:column;gap:var(--space-1)}.job-type-label{font-weight:500;color:var(--color-text-primary)}.job-type-description{font-size:var(--font-size-xs);color:var(--color-text-muted)}.report-selection-modal{display:flex;flex-direction:column;gap:var(--space-5)}.report-type-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.report-type-card{display:flex;flex-direction:column;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}.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{font-weight:500;color:var(--color-text-primary);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{display:flex;flex-direction:column;gap:var(--space-4)}.report-entry-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-primary)}.report-entry-header .back-link{margin:0}.report-entry-header .back-link-placeholder{flex:1}.report-entry-header .modal-actions-top{margin:0;padding:0;border:none}.back-link{background:none;border:none;color:var(--color-accent-primary);font-size:var(--font-size-sm);cursor:pointer;padding:0;text-align:left;margin-bottom:var(--space-2)}.back-link:hover{text-decoration:underline}.report-form{max-height:50vh;overflow-y:auto;padding-right:var(--space-2)}.report-form .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.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{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--color-accent-glow)}.form-textarea::placeholder{color:var(--color-text-muted)}.reports-list-modal{display:flex;flex-direction:column;gap:var(--space-4)}.job-info-banner{display:flex;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)}.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{font-style:italic;color:var(--color-text-muted)}.job-name{font-weight:500;color:var(--color-text-primary);font-size:var(--font-size-sm)}.job-codes-banner{display:flex;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))}.job-code{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.reports-list{display:flex;flex-direction:column;border:1px solid var(--color-border-primary);border-radius:var(--border-radius-md);overflow:hidden}.report-list-item{display:flex;align-items:center;border-bottom:1px solid var(--color-border-primary);background:var(--color-bg-secondary);transition:all var(--transition-fast);cursor:grab;position:relative}.report-list-item:last-child{border-bottom:none}.drag-handle{display:flex;align-items:center;justify-content:center;width:32px;min-width:32px;height:100%;min-height:44px;padding:0;cursor:grab;transition:background .15s ease;flex-shrink:0;background:#9ca3af1a;border-right:1px solid rgba(156,163,175,.2);-webkit-user-select:none;user-select:none}.drag-handle:hover{background:#7c3aed1a}.drag-handle svg{width:20px;height:20px;display:block;flex-shrink:0}.drag-handle svg circle{fill:#9ca3af;transition:fill .15s ease}.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:"";position:absolute;left:0;right:0;top:-2px;height:2px;background:var(--color-primary)}.report-list-item.add-new{background:var(--color-accent-glow);cursor:pointer;border:none;width:100%;text-align:left;padding:var(--space-4)}.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{flex:1;display:flex;align-items:center;padding:var(--space-4);background:none;border:none;cursor:pointer;text-align:left;transition:background var(--transition-fast)}.report-list-main:hover{background:var(--color-bg-hover)}.report-list-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--color-accent-primary);margin-right:var(--space-3)}.report-list-icon svg{width:20px;height:20px}.report-list-content{flex:1;display:flex;flex-direction:column;gap:var(--space-1)}.report-list-title{font-weight:500;color:var(--color-text-primary);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{display:grid;grid-template-columns:280px 1fr;gap:var(--space-6);align-items:start}.planning-left-column{display:flex;flex-direction:column;gap:var(--space-6)}@media (max-width: 960px){.planning-tab-grid{grid-template-columns:1fr}}.planning-card-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.planning-card-header svg{width:20px;height:20px;color:var(--color-accent-primary)}.planning-card-header h3{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);margin:0}.planning-progress-badge{margin-left:auto;font-size:.6875rem;padding:.125rem .5rem;background:var(--color-accent-glow, rgba(249, 115, 22, .1));color:var(--color-accent-primary);border-radius:999px;font-weight:500}.planning-kpi-fields{display:flex;flex-direction:column;gap:var(--space-3)}.planning-kpi-field{display:flex;flex-direction:column;gap:var(--space-1)}.planning-kpi-field label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary)}.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 ease,box-shadow .15s ease}.planning-input:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--color-accent-glow)}.planning-kpi-computed{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-primary);display:flex;flex-direction:column;gap:var(--space-3)}.planning-kpi-row{display:flex;align-items:center;justify-content:space-between}.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);font-weight:600;color:var(--color-text-primary)}.planning-rigs-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:var(--color-accent-glow, rgba(249, 115, 22, .1));border:1px solid transparent;border-radius:var(--radius-md, 6px);cursor:pointer;transition:all .15s ease}.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);font-weight:600;color:var(--color-accent-primary)}.planning-rigs-btn svg{width:14px;height:14px;color:var(--color-text-muted)}.drilling-econ-modal-hint{margin-top:1rem;font-size:.75rem;color:var(--color-text-muted);font-style:italic}.planning-fixed-cost-row{display:flex;align-items:center;gap:var(--space-2)}.planning-fixed-cost-toggle{flex-shrink:0;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm)}.planning-fixed-cost-breakdown{display:flex;flex-direction:column;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)}.planning-fixed-cost-item{display:flex;align-items:center;gap:var(--space-2)}.planning-input-label{flex:1}.planning-input-amount{width:100px;flex-shrink:0}.planning-fixed-cost-remove{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;background:transparent;border:none;border-radius:var(--radius-sm, 4px);color:var(--color-text-muted);cursor:pointer;transition:color .15s ease,background .15s ease;flex-shrink:0}.planning-fixed-cost-remove:hover{color:var(--fscore-severe);background:#ef44441a}.planning-fixed-cost-remove svg{width:14px;height:14px}.planning-fixed-cost-add{align-self:flex-start;padding:var(--space-1) var(--space-2);background:transparent;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;transition:border-color .15s ease,color .15s ease}.planning-fixed-cost-add:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.planning-checklist-list{display:flex;flex-direction:column;gap:0}.planning-checklist-group{border-bottom:1px solid var(--color-border-primary)}.planning-checklist-group:last-child{border-bottom:none}.planning-group-header{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-2);background:transparent;border:none;cursor:pointer;color:var(--color-accent-secondary, var(--color-uncle-purple-light));font-size:.9375rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;transition:color .15s ease}.planning-group-header:hover{color:#a78bfa}.planning-group-chevron svg{width:12px;height:12px}.planning-group-items{display:flex;flex-direction:column}.planning-task-table{width:100%;border-collapse:collapse;table-layout:fixed}.planning-task-header th{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);padding:.25rem .5rem;text-align:left;border-bottom:1px solid var(--color-border-primary)}.planning-task-row{transition:background .15s ease}.planning-task-row:hover{background:var(--color-bg-hover, rgba(255,255,255,.05))}.planning-row-alt{background:var(--color-bg-tertiary, rgba(255,255,255,.025))}.planning-task-cell{padding:.375rem .5rem;vertical-align:middle}.planning-task-cell-status{width:32px}.planning-task-cell-date{width:130px}.planning-task-cell-person{width:160px}.planning-task-cell-actions{width:84px;white-space:nowrap;text-align:right;overflow:visible}.planning-task-cell-actions button{display:inline-flex;vertical-align:middle;margin-left:2px}.planning-date-input,.planning-person-select{width:100%;height:28px;padding:0 .375rem;font-size:.75rem;border:1px solid var(--color-border-primary);border-radius:4px;background:var(--color-bg-primary);color:var(--color-text-primary);outline:none;box-sizing:border-box;transition:border-color .15s ease}.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%;padding:.125rem .375rem;font-size:var(--font-size-sm);border:1px solid transparent;border-radius:4px;background:transparent;color:var(--color-text-primary);outline:none;transition:all .15s ease}.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{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:4px;background:transparent;color:var(--color-text-muted);cursor:pointer;flex-shrink:0;transition:all .15s ease}.planning-task-remove-btn:hover{background:#ef444426;color:var(--color-error, var(--fscore-severe))}.planning-task-remove-btn svg{width:12px;height:12px}.planning-add-task-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;margin-left:auto;font-size:.75rem;font-weight:500;color:var(--color-white);background:var(--color-accent-primary);border:1px solid var(--color-accent-primary);border-radius:6px;cursor:pointer;transition:all .15s ease}.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{display:block;margin:.5rem auto;padding:.25rem .75rem;font-size:.6875rem;color:var(--color-text-muted);background:transparent;border:1px dashed var(--color-border-primary);border-radius:4px;cursor:pointer;transition:all .15s ease}.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{display:flex;flex-direction:column;gap:.75rem;padding:1rem 0}.planning-person-modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--color-border-primary)}.planning-right-column{display:flex;flex-direction:column;gap:var(--space-6)}.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{width:64px;white-space:nowrap;text-align:right}.planning-personnel-col-actions button{display:inline-flex;vertical-align:middle;margin-left:2px}.planning-personnel-email{color:var(--color-accent-primary, var(--color-accent-primary));text-decoration:none;font-size:.75rem}.planning-personnel-email:hover{text-decoration:underline}.planning-personnel-empty{padding:1.5rem;text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}@media (max-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{display:flex;align-items:center;cursor:pointer;flex-shrink:0}.planning-checkbox{position:absolute;opacity:0;width:0;height:0}.planning-checkbox-custom{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:2px solid var(--color-border-primary);border-radius:4px;transition:all .15s ease}.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{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:2px solid var(--color-border-primary);border-radius:4px;flex-shrink:0;font-size:0}.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{font-size:.5rem;font-weight:700;color:var(--color-text-muted);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{font-size:.5625rem;text-transform:uppercase;letter-spacing:.05em;padding:.0625rem .375rem;border-radius:999px;background:var(--color-bg-tertiary, rgba(255,255,255,.06));color:var(--color-text-muted);font-weight:500;flex-shrink:0}.planning-progress-bar{width:60px;height:4px;background:var(--color-border-primary);border-radius:2px;overflow:hidden;flex-shrink:0}.planning-progress-fill{height:100%;background:var(--color-accent-primary);border-radius:2px;transition:width .3s ease}.planning-upload-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid var(--color-border-primary);border-radius:4px;background:transparent;color:var(--color-text-muted);cursor:pointer;flex-shrink:0;transition:all .15s ease}.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{display:flex;flex-direction:column;gap:2px;padding:.25rem 0 0}.planning-doc-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:4px;background:var(--color-bg-tertiary, rgba(255,255,255,.03));font-size:.75rem}.planning-doc-item svg{width:12px;height:12px;color:var(--color-text-muted);flex-shrink:0}.planning-doc-name{color:var(--color-text-primary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-doc-size{color:var(--color-text-muted);font-size:.625rem;flex-shrink:0}.planning-doc-remove{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;border-radius:3px;background:transparent;color:var(--color-text-muted);cursor:pointer;flex-shrink:0}.planning-doc-remove:hover{background:#ef444426;color:var(--color-error, var(--fscore-severe))}.planning-survey-breakdown{display:flex;flex-wrap:wrap;gap:.375rem;padding:.25rem 0 0}.planning-survey-type-tag{display:inline-flex;align-items:center;gap:.25rem;font-size:.6875rem;color:var(--color-text-muted);background:var(--color-bg-tertiary);padding:.125rem .5rem;border-radius:999px}.planning-survey-type-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.planning-survey-card{overflow:hidden}.planning-survey-pct{font-size:.75rem;color:var(--color-text-muted);margin-left:auto}.planning-survey-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.planning-survey-buttons .formation-action-btn{flex:1;min-width:120px;justify-content:center}.planning-survey-type-summary-row{display:flex;flex-wrap:wrap;gap:.375rem;padding:0 var(--space-4) var(--space-3)}.planning-template-status{display:flex;align-items:center;justify-content:space-between;padding:.375rem var(--space-4);font-size:.75rem;color:var(--color-text-secondary, var(--fscore-unknown));background:#3b82f614;border-top:1px solid rgba(59,130,246,.15)}.planning-template-status.error{background:#ef444414;border-top-color:#ef444426;color:var(--color-error, var(--fscore-severe))}.planning-template-dismiss{background:none;border:none;cursor:pointer;padding:0;color:inherit;opacity:.6}.planning-template-dismiss:hover{opacity:1}.planning-template-dismiss svg{width:14px;height:14px}.bulk-survey-modal{width:720px;max-width:95vw;max-height:85vh;display:flex;flex-direction:column}.bulk-survey-modal .modal-content{flex:1;overflow-y:auto;padding:var(--space-4)}.bulk-survey-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-primary)}.bulk-control-group{display:flex;flex-direction:column;gap:.25rem}.bulk-control-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.bulk-survey-survey-number{font-family:var(--font-family-mono, monospace);font-size:.875rem;font-weight:600;color:var(--color-uncle-purple-light, var(--color-uncle-purple-light));padding:.25rem 0}.bulk-survey-mwd-fields{display:flex;flex-wrap:wrap;gap:var(--space-3);padding-top:var(--space-3);margin-top:var(--space-2);border-top:1px solid var(--color-border-secondary, rgba(255,255,255,.06));width:100%}.bulk-mwd-field{display:flex;flex-direction:column;gap:.25rem;min-width:140px}.bulk-mwd-field label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.bulk-mwd-corrections{width:100%}.bulk-corrections-group{display:flex;flex-wrap:wrap;gap:var(--space-3)}.bulk-correction-option{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--color-text-secondary);cursor:pointer}.bulk-correction-option input[type=checkbox]{accent-color:var(--color-uncle-purple)}.bulk-survey-table-actions{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.bulk-survey-select-count{font-size:.75rem;color:var(--color-text-muted);margin-left:auto}.bulk-survey-table-scroll{overflow-x:auto;max-height:340px;overflow-y:auto;border:1px solid var(--color-border-primary);border-radius:var(--radius-sm, 4px)}.bulk-survey-table{width:100%;border-collapse:collapse;font-size:.8125rem}.bulk-survey-table thead{position:sticky;top:0;z-index:1}.bulk-survey-table th{background:var(--color-uncle-purple-bg);padding:var(--space-2) var(--space-2);text-align:left;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border-primary);white-space:nowrap}.bulk-survey-table td{padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--color-border-secondary, rgba(255,255,255,.04));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{width:32px;text-align:center}.bulk-survey-table .col-bore-name{font-weight:500;min-width:100px;white-space:nowrap}.bulk-survey-table .col-action{width:36px;text-align:center}.bulk-survey-table input[type=text],.bulk-survey-table input[type=number]{width:100%;min-width:70px;padding:.25rem .375rem;font-size:.8125rem;background:var(--color-bg-secondary, rgba(0,0,0,.15));border:1px solid var(--color-border-primary);border-radius:var(--radius-sm, 4px);color:var(--color-text-primary)}.bulk-survey-table input:focus{outline:none;border-color:var(--color-uncle-purple);box-shadow:0 0 0 1px var(--color-uncle-purple)}.bulk-survey-table input[type=checkbox]{accent-color:var(--color-uncle-purple)}.remove-row-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:var(--radius-sm, 4px);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:color .15s,background .15s}.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{display:grid;grid-template-columns:260px 1fr;gap:var(--space-3);min-height:300px}.bulk-directional-bore-list{border:1px solid var(--color-border-primary);border-radius:var(--radius-sm, 4px);display:flex;flex-direction:column;overflow:hidden}.bulk-directional-bore-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);background:var(--color-uncle-purple-bg);border-bottom:1px solid var(--color-border-primary);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.bulk-bore-count{font-family:var(--font-family-mono, monospace);font-size:.6875rem;color:var(--color-uncle-purple-light, var(--color-uncle-purple-light));background:var(--color-uncle-purple-bg);padding:.125rem .5rem;border-radius:999px;border:1px solid var(--color-uncle-purple-border, rgba(139,92,246,.2))}.bulk-directional-bore-scroll{flex:1;overflow-y:auto;max-height:220px}.bulk-directional-bore-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);cursor:pointer;border-bottom:1px solid var(--color-border-secondary, rgba(255,255,255,.04));transition:background .15s}.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{font-size:.6875rem;color:var(--color-text-muted);font-family:var(--font-family-mono, monospace)}.bulk-directional-collar{display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border-primary);background:var(--color-bg-secondary, rgba(0,0,0,.1))}.bulk-collar-field{display:flex;flex-direction:column;gap:.125rem;flex:1}.bulk-collar-field label{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.bulk-directional-stations{display:flex;flex-direction:column;border:1px solid var(--color-border-primary);border-radius:var(--radius-sm, 4px);overflow:hidden}.bulk-directional-station-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);background:var(--color-uncle-purple-bg);border-bottom:1px solid var(--color-border-primary);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.bulk-directional-stations .bulk-survey-table-scroll{border:none;border-radius:0;max-height:260px}@media (max-width: 680px){.bulk-directional-layout{grid-template-columns:1fr}}.planning-rig-modal{width:480px;max-width:90vw}.planning-rig-modal-body{display:flex;flex-direction:column;gap:var(--space-4)}.planning-rig-formula-label{font-size:.75rem;color:var(--color-text-muted);background:var(--color-bg-tertiary, rgba(255,255,255,.03));padding:var(--space-2) var(--space-3);border-radius:var(--radius-md, 6px);font-family:var(--font-family-mono, monospace);margin:0}.planning-rig-factors{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.planning-rig-factor{display:flex;flex-direction:column;gap:var(--space-1)}.planning-rig-factor label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary)}.planning-factor-hint{font-size:.625rem;color:var(--color-text-muted);font-style:italic}.planning-rig-result{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:var(--color-accent-glow, rgba(249, 115, 22, .1));border-radius:var(--radius-md, 6px)}.planning-rig-result-label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary)}.planning-rig-result-value{font-family:var(--font-family-display);font-size:var(--font-size-2xl);font-weight:700;color:var(--color-accent-primary)}.planning-comment-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid var(--color-border-primary);border-radius:4px;background:transparent;color:var(--color-text-muted);cursor:pointer;flex-shrink:0;transition:all .15s ease;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{position:absolute;top:-5px;right:-5px;min-width:14px;height:14px;padding:0 3px;border-radius:7px;background:var(--color-accent-primary);color:var(--color-white);font-size:.5625rem;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.planning-template-actions{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border-primary)}.planning-template-actions .btn svg{width:14px;height:14px}.planning-template-modal{width:640px;max-width:90vw}.planning-template-errors,.planning-template-warnings{display:flex;flex-direction:column;gap:.375rem;margin-bottom:var(--space-3)}.planning-template-error{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--color-error, var(--fscore-severe));padding:.375rem .5rem;background:#ef444414;border-radius:var(--radius-sm)}.planning-template-error svg{width:14px;height:14px;flex-shrink:0}.planning-template-warning{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--color-warning-text, var(--fscore-moderate));padding:.375rem .5rem;background:#f59e0b14;border-radius:var(--radius-sm)}.planning-template-warning svg{width:14px;height:14px;flex-shrink:0}.planning-template-table{width:100%;border-collapse:collapse;font-size:.8125rem}.planning-template-table th{text-align:left;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);padding:.5rem .75rem;border-bottom:1px solid var(--color-border-primary)}.planning-template-table td{padding:.375rem .75rem;border-bottom:1px solid var(--color-border-secondary, rgba(0,0,0,.04))}.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{display:flex;flex-direction:column;gap:var(--space-3);max-height:50vh}.planning-comment-table-wrapper{overflow-y:auto;max-height:320px;border:1px solid var(--color-border-primary);border-radius:var(--radius-md, 6px)}.planning-comment-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.planning-comment-table thead{position:sticky;top:0;z-index:1}.planning-comment-table th{padding:var(--space-2) var(--space-3);background:var(--color-bg-tertiary, rgba(255,255,255,.06));color:var(--color-text-secondary);font-weight:600;text-align:left;border-bottom:1px solid var(--color-border-primary);white-space:nowrap}.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, rgba(255,255,255,.03))}.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{width:120px;white-space:nowrap}.planning-comment-table .planning-comment-col-date{width:140px;white-space:nowrap;font-size:.75rem;color:var(--color-text-muted)}.planning-comment-table .planning-comment-col-text{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-wrap;max-width:0;width:100%}.planning-comment-table .planning-comment-col-actions{width:32px;text-align:center}.planning-comment-delete-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:3px;background:transparent;color:var(--color-text-muted);cursor:pointer}.planning-comment-delete-btn:hover{background:#ef444426;color:var(--color-error, var(--fscore-severe))}.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{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border-primary)}.planning-comment-new-meta{display:flex;align-items:center;gap:var(--space-3)}.planning-comment-new-user{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary)}.planning-comment-new-date{font-size:.75rem;color:var(--color-text-muted)}.planning-comment-new-input{display:flex;gap:var(--space-2);align-items:end}.planning-comment-new-input textarea{flex:1;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 ease,box-shadow .15s ease;resize:vertical}.planning-comment-new-input textarea:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--color-accent-glow)}.planning-comment-add-btn{padding:var(--space-2) var(--space-4);background:var(--color-accent-primary);color:var(--color-white);border:none;border-radius:var(--radius-md, 6px);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;white-space:nowrap;transition:opacity .15s ease}.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%;height:auto;max-height:none;max-width:none;min-height:600px}.bore-dashboard-content{display:grid;grid-template-columns:1fr 340px;gap:var(--space-4);margin-top:var(--space-4);align-items:start}.bore-dashboard-content--no-sidebar{grid-template-columns:1fr}.bore-dashboard-cards{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.bore-dashboard-schematic-sidebar{position:sticky;top:var(--space-4)}.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 (max-width: 1024px){.bore-dashboard-content{grid-template-columns:1fr}.bore-dashboard-schematic-sidebar{position:static;order:-1}}.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{display:flex;align-items:center;gap:var(--space-2)}.bore-dashboard .card-title{margin:0}.survey-ambiguous-warning{display:flex;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)}.survey-ambiguous-warning svg{flex-shrink:0;width:14px;height:14px}.survey-sets-list{display:flex;flex-direction:column;gap:2px;margin-top:var(--space-2)}.survey-set-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);transition:background var(--transition-fast)}.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{width:16px;height:16px;border-radius:50%;border:2px solid var(--color-text-muted);background:transparent;padding:0;cursor:pointer;flex-shrink:0;position:relative;transition:border-color .15s}.survey-active-radio:hover,.survey-active-radio.active{border-color:var(--color-uncle-purple)}.survey-active-radio.active:after{content:"";position:absolute;top:2px;left:2px;right:2px;bottom:2px;border-radius:50%;background:var(--color-uncle-purple)}.survey-set-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.survey-set-name{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-primary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.survey-set-badge{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.survey-set-meta{font-size:.75rem;color:var(--color-text-muted);font-family:var(--font-family-mono);flex-shrink:0}.survey-add-link{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);background:none;border:none;color:var(--color-uncle-purple);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;border-radius:var(--radius-md);transition:background var(--transition-fast)}.survey-add-link:hover{background:var(--color-uncle-purple-bg)}.survey-add-link svg{width:14px;height:14px}.bore-item-select-modal{width:480px;max-width:95vw;max-height:80vh;display:flex;flex-direction:column}.bore-item-select-modal .modal-header{position:relative;padding:var(--space-5);border-bottom:1px solid var(--color-border-primary)}.bore-item-select-modal .modal-title-row{display:flex;align-items:center;gap:var(--space-2)}.bore-item-select-modal .modal-title-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--color-accent-glow);border-radius:var(--border-radius-sm);color:var(--color-accent-primary)}.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);font-weight:600;color:var(--color-text-primary)}.bore-item-select-modal .modal-subtitle{display:block;margin-top:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.bore-item-select-modal .modal-body{padding:var(--space-4);overflow-y:auto;flex:1}.item-select-option{width:100%;display:flex;align-items:center;gap:var(--space-3);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)}.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{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-tertiary);border-radius:var(--border-radius-sm);color:var(--color-text-secondary);flex-shrink:0}.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{display:block;font-weight:500;margin-bottom:var(--space-1)}.item-select-meta{display:block;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.item-select-arrow{color:var(--color-text-muted);flex-shrink:0}.item-select-arrow svg{width:18px;height:18px}.item-select-divider{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-4) 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.item-select-divider:before,.item-select-divider:after{content:"";flex:1;height:1px;background:var(--color-border-secondary)}.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{display:flex;flex-direction:column;gap:var(--space-4)}.bores-header{display:flex;justify-content:space-between;align-items:center}.bores-header h3{font-family:var(--font-family-display);font-size:var(--font-size-lg);font-weight:600}.bores-actions{display:flex;gap:var(--space-2)}.bulk-actions{display:flex;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)}.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{display:flex;flex-direction:column;gap:var(--space-4)}.bore-card{border-left:none}.bore-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border-primary)}.bore-header h4{font-family:var(--font-family-display);font-size:var(--font-size-sm);font-weight:600;color:var(--color-accent-primary)}.bore-actions{display:flex;gap:var(--space-1)}.bore-form{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);padding:var(--space-4)}.bore-form .full-width{grid-column:1 / -1}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.info-grid .full-width{grid-column:1 / -1}.info-item{display:flex;flex-direction:column;gap:var(--space-1)}.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{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.stat-box{display:flex;flex-direction:column;align-items:center;padding:var(--space-4);background:var(--color-bg-tertiary);border-radius:var(--border-radius-md);text-align:center}.stat-box .stat-value{font-size:var(--font-size-xl)}.stat-box .stat-label{margin-top:var(--space-1)}.review-section{display:flex;flex-direction:column;gap:var(--space-6)}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.review-item{display:flex;flex-direction:column;gap:var(--space-1)}.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{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--color-info-bg);border:1px solid rgba(88,166,255,.2);border-radius:var(--border-radius-md);grid-column:1 / -1;margin-bottom:var(--space-2)}.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{display:flex;flex-direction:column;gap:var(--space-3)}.geodetic-form .form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}@media (max-width: 768px){.geodetic-form .form-row{grid-template-columns:1fr}}.draggable-cards-container{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-4)}.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;transform:scale(.98);box-shadow:var(--shadow-lg)}.draggable-card.drag-over{border-color:var(--color-uncle-purple);box-shadow:0 0 0 2px var(--color-uncle-purple-glow)}.draggable-card-header{display:flex;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}.draggable-card.collapsed .draggable-card-header{border-bottom:none}.drag-handle{display:flex;align-items:center;justify-content:center;width:16px;height:16px;cursor:grab;color:var(--color-text-muted);opacity:.4;transition:all var(--transition-fast);flex-shrink:0}.drag-handle:hover{opacity:.7;color:var(--color-uncle-purple)}.drag-handle:active{cursor:grabbing}.drag-handle svg{width:12px;height:12px}.collapse-toggle{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:none;cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius-sm);transition:all var(--transition-fast);flex-shrink:0;padding:0}.collapse-toggle:hover{background:var(--color-bg-hover);color:var(--color-uncle-purple)}.collapse-toggle svg{width:16px;height:16px}.draggable-card-title{flex:1;font-family:var(--font-family-display);font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary);letter-spacing:-.01em;margin:0}.draggable-card-actions{display:flex;gap:var(--space-2);margin-left:auto}.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{color:var(--color-white)!important}.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{border:none;border-radius:0;background:transparent}.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{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}.breadcrumb-link{background:none;border:none;color:var(--color-text-link);cursor:pointer;padding:0;font-size:inherit;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);font-weight:600;margin-bottom:0}.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{background:none;border:none;padding:0;font:inherit;color:var(--color-text-primary);cursor:pointer;transition:color var(--transition-fast);text-align:left}.bore-name-link:hover{color:var(--color-accent-primary);text-decoration:underline}.edit-bore-location-body{padding:1rem}.edit-bore-location-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.edit-bore-location-grid>:only-child{grid-column:1 / -1}.edit-bore-location-field{display:flex;flex-direction:column;gap:.25rem}.edit-bore-location-field label{font-size:.75rem;font-weight:600;color:var(--color-text-secondary, var(--fscore-unknown))}.edit-bore-location-field input{padding:.375rem .5rem;font-size:.8125rem;border:1px solid var(--color-border-primary, #e5e7eb);border-radius:4px;background:var(--color-bg-primary, #fff);color:var(--color-text-primary, #111827)}.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{margin:.75rem 0;padding-top:.75rem;border-top:1px solid var(--color-border-primary, #e5e7eb)}.edit-bore-location-checkbox{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--color-text-secondary, var(--fscore-unknown));cursor:pointer}.edit-bore-location-hint{margin:.25rem 0 0;font-size:.7rem;color:var(--color-text-muted, #9ca3af)}.edit-bore-location-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem;border-top:1px solid var(--color-border-primary, #e5e7eb)}.bore-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.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{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.bore-list-section .list-header h3{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary)}.bore-item-list{display:flex;flex-direction:column;gap:var(--space-3)}.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{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.bore-list-item-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-tertiary);border-radius:var(--border-radius-sm);color:var(--color-accent-primary)}.bore-list-item-icon svg{width:18px;height:18px}.bore-list-item-content{flex:1;display:flex;flex-direction:column;gap:var(--space-1)}.bore-list-item-title{font-weight:500;color:var(--color-text-primary)}.bore-list-item-meta{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.bore-list-item-reports{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border-secondary)}.add-report-inline{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:transparent;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)}.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{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);margin-top:var(--space-4)}.info-list{display:flex;flex-direction:column;gap:var(--space-2)}.info-row{display:flex;justify-content:space-between;padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-secondary)}.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);font-weight:600;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)}.recent-reports-card{width:100%;margin-top:var(--space-4)}.recent-reports-table{width:100%;border-collapse:collapse;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{display:flex;align-items:center;gap:var(--space-2)}.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{display:inline-block;padding:var(--space-1) var(--space-2);background:var(--color-bg-tertiary);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:500;color:var(--color-text-secondary)}.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{display:flex;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}.date-range-selector{display:flex;align-items:center;gap:var(--space-2)}.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{outline:none;border-color:var(--color-accent-primary)}.custom-date-range{display:flex;align-items:center;gap:var(--space-2)}.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{outline:none;border-color:var(--color-accent-primary)}.custom-date-range .date-separator{color:var(--color-text-muted);font-size:var(--font-size-sm)}.reports-count{margin-left:auto;color:var(--color-text-muted);font-size:var(--font-size-sm)}.jobs-card{width:100%;margin-top:var(--space-4)}.jobs-filter-bar{display:flex;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}.jobs-count{margin-left:auto;color:var(--color-text-muted);font-size:var(--font-size-sm)}.jobs-table{width:100%;border-collapse:collapse;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{display:flex;align-items:center;gap:var(--space-2)}.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{display:inline-flex;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)}.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{background:none;border:none;padding:0;cursor:pointer;font-family:inherit;font-size:inherit;transition:all var(--transition-fast)}.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{display:inline-flex;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)}.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{display:flex;flex-direction:column;gap:var(--space-2)}.status-option{display:flex;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%}.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{width:12px;height:12px;border-radius:50%;flex-shrink:0}.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{flex:1;color:var(--color-text-primary)}.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{width:100%;border-collapse:collapse}.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);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.bore-status-table tbody tr:last-child td{border-bottom:none}.bore-status-table .status-row-label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-primary)}.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{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;margin-bottom:var(--space-3);border-bottom:1px solid var(--color-border-primary)}.filter-group{display:flex;gap:var(--space-1)}.filter-btn{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);font-family:inherit;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)}.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{display:flex;align-items:center}.sort-select{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);font-family:inherit;background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer}.sort-select:focus{outline:none;border-color:var(--color-uncle-purple)}.report-count-badge{display:inline-flex;align-items:center;justify-content:center;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);font-weight:500;color:var(--color-text-muted)}.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{display:flex;justify-content:space-between;align-items:center}.survey-details-table{width:100%;border-collapse:collapse;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;font-weight:500;color:var(--color-accent-primary)}.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{display:flex;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);background:none;border:none;width:100%;text-align:left;cursor:default}.tree-item svg{width:16px;height:16px;color:var(--color-text-muted)}.tree-borefield-header{font-weight:500;color:var(--color-text-secondary)}.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{display:flex;align-items:center;width:100%;gap:var(--space-2)}.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{flex:1;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);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{display:flex;flex-direction:column;height:100%;position:relative}.circuits-toolbar-compact{display:flex;gap:var(--space-2);padding:var(--space-2);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-primary)}.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{flex:1;background:var(--color-bg-primary);overflow:auto}.circuits-panel-drawer{position:absolute;right:0;top:0;bottom:0;width:320px;background:var(--color-bg-secondary);border-left:1px solid var(--color-border-primary);transform:translate(100%);transition:transform .2s ease;display:flex;flex-direction:column;z-index:10;box-shadow:-4px 0 12px #0000004d}.circuits-panel-drawer.open{transform:translate(0)}.panel-drawer-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-primary);background:var(--color-bg-tertiary)}.panel-drawer-header h4{margin:0;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary)}.panel-close-btn{display:flex;align-items:center;justify-content:center;padding:var(--space-1);color:var(--color-text-muted);border-radius:var(--border-radius-sm)}.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{display:flex;justify-content:space-between;align-items:center;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)}.toolbar-left,.toolbar-right{display:flex;gap:var(--space-2)}.circuits-content{display:grid;grid-template-columns:1fr 320px;gap:var(--space-4);min-height:500px}.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);overflow-y:auto;max-height:700px}.subway-map-container{position:relative;min-height:400px;overflow:auto}.subway-map-svg{display:block;background:var(--color-bg-primary)}.subway-map-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;color:var(--color-text-muted);text-align:center;padding:var(--space-6)}.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 ease}.circuit-line:hover{stroke-width:8!important}.circuit-group.selected .circuit-line{filter:drop-shadow(0 0 4px currentColor)}.circuit-label{font-family:var(--font-family-mono);font-size:11px;font-weight:600}.bore-point{cursor:pointer;transition:r .15s ease,transform .15s ease}.bore-point:hover{r:12}.node-point{cursor:pointer;transition:stroke .15s ease,stroke-width .15s ease}.node-point:hover,.node-group.selected .node-point{stroke:var(--color-accent-primary);stroke-width:2}.subway-tooltip{position:absolute;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}.tooltip-name{font-weight:600;font-size:var(--font-size-sm);color:var(--color-text-primary)}.tooltip-status{font-size:var(--font-size-xs);font-weight:500;margin-top:2px}.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{display:flex;justify-content:space-between;gap:var(--space-2);font-size:var(--font-size-xs);margin-top:2px}.tooltip-status-row span:last-child{font-weight:600}.circuit-config-panel{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-4)}.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{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.config-section-header h4{margin:0;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.02em}.config-empty{font-size:var(--font-size-sm);color:var(--color-text-muted);font-style:italic;padding:var(--space-2) 0}.circuit-list{display:flex;flex-direction:column;gap:var(--space-1)}.circuit-item{display:flex;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 ease}.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{width:12px;height:12px;border-radius:50%;flex-shrink:0}.circuit-name{flex:1;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-primary)}.circuit-bore-count{font-size:var(--font-size-xs);color:var(--color-text-muted)}.node-list{display:flex;flex-direction:column;gap:var(--space-1)}.node-item{display:flex;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 ease}.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);font-weight:500;padding:2px 6px;background:var(--color-uncle-purple-bg);color:var(--color-uncle-purple);border-radius:var(--border-radius-sm)}.node-name{flex:1;font-size:var(--font-size-sm);color:var(--color-text-primary)}.config-form{display:flex;flex-direction:column;gap:var(--space-3)}.config-subsection{margin-top:var(--space-2)}.config-subsection h5{margin:0 0 var(--space-2) 0;font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase}.color-picker-row{display:flex;gap:var(--space-2);flex-wrap:wrap}.color-option{width:24px;height:24px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .15s ease,border-color .15s ease}.color-option:hover{transform:scale(1.15)}.color-option.selected{border-color:#fff;box-shadow:0 0 0 2px var(--color-text-muted)}.node-connection-info{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2);background:var(--color-bg-secondary);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs)}.node-connection-info .info-label{color:var(--color-text-secondary)}.node-connection-info .info-value{font-weight:600;color:var(--color-text-primary)}.bore-assignment-list{display:flex;flex-direction:column;gap:var(--space-1);max-height:200px;overflow-y:auto;padding:var(--space-2);background:var(--color-bg-primary);border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-sm)}.bore-assignment-item{display:flex;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)}.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{display:flex;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}.pump-house-icon{display:flex;align-items:center;justify-content:center}.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);font-weight:600;padding:2px 6px;border-radius:10px}.unassigned-list{display:flex;flex-wrap:wrap;gap:var(--space-1)}.unassigned-bore{font-size:var(--font-size-xs);padding:2px 6px;background:var(--color-bg-primary);border-radius:var(--border-radius-sm);color:var(--color-text-secondary)}.more-count{font-size:var(--font-size-xs);color:var(--color-text-muted);font-style:italic}.auto-group-modal{display:flex;flex-direction:column;gap:var(--space-4)}.auto-group-modal .modal-description{color:var(--color-text-secondary);margin:0}.suggested-groups{display:flex;flex-direction:column;gap:var(--space-2);max-height:300px;overflow-y:auto}.suggested-group{display:flex;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)}.group-color{width:16px;height:16px;border-radius:50%;flex-shrink:0}.group-name{flex:1;font-weight:600;font-family:var(--font-family-mono);color:var(--color-text-primary)}.group-count{font-size:var(--font-size-sm);color:var(--color-text-muted)}.no-groups-message{color:var(--color-text-muted);font-style:italic;text-align:center;padding:var(--space-4)}@media (max-width: 900px){.circuits-content{grid-template-columns:1fr}.circuits-config-section{max-height:none}}.bore-map-card{grid-column:span 1}.geodetic-tags{display:flex;gap:.375rem;cursor:pointer;flex-wrap:wrap}.geodetic-tag{font-size:.6875rem;padding:.125rem .5rem;border-radius:999px;background:var(--color-uncle-purple-bg, rgba(124, 58, 237, .08));color:var(--color-uncle-purple, var(--color-uncle-purple));font-weight:500;white-space:nowrap;transition:background .15s ease}.geodetic-tags:hover .geodetic-tag{background:var(--color-uncle-purple-glow, rgba(124, 58, 237, .15))}.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, rgba(124, 58, 237, .08));color:var(--color-uncle-purple, var(--color-uncle-purple))}.bore-map-container{display:flex;flex-direction:column;gap:var(--space-3)}.interactive-map-wrapper,.interactive-plot-wrapper{position:relative;width:100%}.interactive-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;border-radius:var(--radius-md);transition:background .2s ease}.interactive-overlay:hover{background:#00000026}.interactive-overlay:hover span{opacity:1}.interactive-overlay span{background:#000000b3;color:var(--color-text-primary);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;pointer-events:none;opacity:0;transition:opacity .2s ease}.bore-map{height:400px;width:100%;border-radius:var(--radius-md);border:1px solid var(--color-border-primary);z-index:0}.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{background:#0d1117cc;color:var(--color-text-muted);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{display:flex;flex-direction:column;gap:var(--space-1);min-width:120px}.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{display:flex;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-2) 0}.legend-item{display:flex;align-items:center;gap:var(--space-2)}.legend-dot{width:8px;height:8px;border-radius:50%}.legend-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.bore-map-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;gap:var(--space-3);color:var(--color-text-muted);background:var(--color-bg-tertiary);border-radius:var(--radius-md);border:1px dashed var(--color-border-primary)}.bore-map-empty svg{width:32px;height:32px;opacity:.5}.bore-map-empty span{font-size:var(--font-size-sm)}.geodetic-header-info{display:flex;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)}.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{display:flex;align-items:center;gap:var(--space-1)}.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{width:100%;border-collapse:collapse;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{font-weight:500;color:var(--color-text-muted);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{display:flex;gap:var(--space-3);margin-bottom:var(--space-4)}.interference-warning{display:flex;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)}.interference-warning svg{width:18px;height:18px;flex-shrink:0}.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{display:flex;flex-direction:column;align-items:center;padding:var(--space-8);text-align:center}.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{display:flex;gap:var(--space-3)}.interference-calculating{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12)}.progress-container{width:100%;max-width:400px;text-align:center}.progress-label{color:var(--color-text-secondary);margin-bottom:var(--space-4);font-size:var(--font-size-sm)}.progress-bar-outer{width:100%;height:8px;background:var(--color-bg-tertiary);border-radius:4px;overflow:hidden;margin-bottom:var(--space-2)}.progress-bar-inner{height:100%;background:linear-gradient(90deg,var(--color-accent-primary),var(--color-accent-secondary));border-radius:4px;transition:width var(--transition-fast)}.progress-percent{color:var(--color-accent-primary);font-family:var(--font-family-mono);font-weight:600}.progress-bar-indeterminate{height:100%;width:40%;background:linear-gradient(90deg,var(--color-accent-primary),var(--color-accent-secondary));border-radius:4px;animation:progress-slide 1.5s ease-in-out infinite}@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{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-bottom:var(--space-6)}.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{display:block;font-size:var(--font-size-2xl);font-weight:700;font-family:var(--font-family-mono);color:var(--color-text-primary)}.summary-stat .summary-value.warning{color:var(--color-warning)}.summary-stat .summary-value.success{color:var(--color-success)}.summary-stat .summary-label{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:var(--space-1)}.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{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);background:var(--color-bg-tertiary);border:none;cursor:pointer;text-align:left;transition:background var(--transition-fast)}.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);font-weight:600;margin:0}.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{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-bg-tertiary);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted)}.clearance-table-header{display:grid;grid-template-columns:2fr .8fr 1fr .8fr;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-bg-tertiary);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted)}.interference-table-row{display:grid;grid-template-columns:2fr 1fr 1fr;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)}.clearance-table-row{display:grid;grid-template-columns:2fr .8fr 1fr .8fr;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)}.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{width:100%;border-collapse:collapse;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);font-weight:500;color:var(--color-text-muted);white-space:nowrap}.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{display:flex;gap:2px}.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{display:flex;gap:var(--space-3);margin-top:var(--space-2)}.slurry-sample-field{flex:1}.slurry-sample-field label{display:block;font-size:.6875rem;font-weight:500;margin-bottom:.25rem;color:var(--color-text-secondary)}.additives-mini-table .text-input{min-width:100px}.additives-mini-table .additive-select{min-width:120px}.additives-mini-table th:nth-child(1),.additives-mini-table td:nth-child(1){width:20%}.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){width:7%;text-align:center}.additives-mini-table th:nth-child(6),.additives-mini-table td:nth-child(6){width:7%;text-align:center}.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:nth-child(1),.pumping-table td:nth-child(1){width:23%}.pumping-table th:nth-child(2),.pumping-table td:nth-child(2){width:23%}.pumping-table th:nth-child(3),.pumping-table td:nth-child(3){width:23%}.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){width:8%;text-align:center}.job-details-table{width:100%;min-width:100%}.job-details-table th:nth-child(1),.job-details-table td:nth-child(1){width:22%}.job-details-table th:nth-child(2),.job-details-table td:nth-child(2){width:22%}.job-details-table th:nth-child(3),.job-details-table td:nth-child(3){width:22%}.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){width:12%;text-align:center}.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{display:flex;align-items:center;gap:var(--space-2)}.mud-check-table .collapse-toggle{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px}.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){min-width:50px;width:50px;text-align:center}.jewelry-table th:last-child,.jewelry-table td:last-child{min-width:40px;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{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.drilling-fluid-subtype-select .subtype-card{display:flex;flex-direction:column;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}.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{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-accent-primary);border-radius:var(--radius-md);color:#fff}.drilling-fluid-subtype-select .subtype-icon svg{width:24px;height:24px}.drilling-fluid-subtype-select .subtype-label{font-weight:600;color:var(--color-text-primary);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{background:var(--color-uncle-purple-bg, rgba(124, 58, 237, .08))!important;border-bottom:1px solid var(--color-uncle-purple-border, rgba(124, 58, 237, .15));border-radius:var(--border-radius-sm, .25rem) var(--border-radius-sm, .25rem) 0 0}.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, rgba(124, 58, 237, .15))!important}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}
