@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.block{display:block}.hidden{display:none}.table{display:table}.shrink{flex-shrink:1}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#eef2f7;--surface:#fff;--surface-alt:#f8faff;--surface-hover:#f0f5fb;--text:#142238;--muted:#617187;--muted-strong:#465a73;--border:#d7e0eb;--border-strong:#bdcbdc;--blue:#4f8cff;--teal:#20b99a;--chart-grid:#e9eef5;--shadow:0 12px 32px #1d35570b}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#0b1220;--surface:#121d2e;--surface-alt:#162235;--surface-hover:#1a2a40;--text:#e9eff8;--muted:#8797ad;--muted-strong:#a8b6c8;--border:#26364b;--border-strong:#31445d;--blue:#72a7ff;--teal:#3bd0ad;--chart-grid:#26354a;--shadow:0 12px 32px #00000029}html,body{min-height:100%}body{background:var(--page);color:var(--text);margin:0;font-family:Tahoma,Segoe UI,Arial,sans-serif;font-size:13px;transition:background .2s,color .2s}button,select{color:inherit;font:inherit}.app-frame{background:var(--page);min-height:100vh;display:flex}.sidebar{background:var(--surface);border-left:1px solid var(--border);z-index:4;flex-direction:column;flex:0 0 248px;width:248px;height:100vh;min-height:100vh;padding:24px 16px 14px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;padding:1px 5px 30px;display:flex}.brand-mark{color:#fff;background:linear-gradient(145deg,#54a0ff,#3971df);border-radius:15px 15px 15px 7px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 8px 18px #4f8cff3d}.brand strong{letter-spacing:-.3px;font-size:18px;display:block}.brand small{color:var(--muted);letter-spacing:1.1px;margin-top:3px;font-size:8px;display:block}.workspace-label,.sidebar-section-title{color:var(--muted);margin:0 8px 9px;font-size:10px;font-weight:700}.workspace-picker{border:1px solid var(--border);background:var(--surface-alt);text-align:right;border-radius:15px;align-items:center;gap:9px;width:100%;padding:10px 9px;display:flex}.workspace-avatar,.profile-avatar,.top-profile{color:#4779d8;background:#eaf1ff;border-radius:12px;place-items:center;font-weight:700;display:grid}.workspace-avatar{width:34px;height:34px;font-size:10px}.workspace-text{flex:1;min-width:0}.workspace-text b,.workspace-text small,.sidebar-profile b,.sidebar-profile small{display:block}.workspace-text b{font-size:11px}.workspace-text small,.sidebar-profile small{color:var(--muted);margin-top:4px;font-size:9px}.sidebar-section-title{margin-top:31px;margin-bottom:10px}.side-nav{gap:4px;display:grid}.side-link{width:100%;color:var(--muted-strong);text-align:right;background:0 0;border:0;border-radius:12px;align-items:center;gap:11px;padding:10px 11px;display:flex;position:relative}.side-link.selected{color:#3579e8;background:#edf4ff;font-weight:700}:root[data-theme=dark] .side-link.selected{color:#88b5ff;background:#1b3354}.side-link.selected i{background:var(--blue);border-radius:4px 0 0 4px;width:5px;height:19px;position:absolute;right:0}.side-link span{flex:1}.side-link small{color:var(--muted);font-size:9px}.side-link.muted{opacity:.72;cursor:default}.modules-title{margin-top:29px}.module-item span:nth-child(2){flex:1}.module-item.disabled{opacity:.48}.module-dot,.edge-status,.well-status-dot,.live-dot,.footer-status{background:var(--teal);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #20b99a1b}.edge-card{border:1px solid var(--border);background:var(--surface-alt);border-radius:15px;align-items:center;gap:9px;margin:12px 0 15px;padding:11px 9px;display:flex}.edge-icon{color:var(--blue);background:#eaf1ff;border-radius:10px;place-items:center;width:30px;height:30px;display:grid}:root[data-theme=dark] .edge-icon{background:#223754}.edge-card div:nth-child(2){flex:1}.edge-card b,.edge-card small{display:block}.edge-card b{font-size:10px}.edge-status{width:6px;height:6px}.sidebar-profile{border-top:1px solid var(--border);align-items:center;gap:9px;padding:14px 3px 0;display:flex}.profile-avatar,.top-profile{border-radius:50%;width:34px;height:34px}.sidebar-profile div:nth-child(2){flex:1}.sidebar-profile b{font-size:10px}.sidebar-profile>svg{color:var(--muted)}.topbar{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:68px;padding:0 34px;display:flex}.breadcrumb{color:var(--muted);align-items:center;gap:11px;font-size:11px;display:flex}.breadcrumb b{color:var(--border-strong);font-size:16px;font-weight:400}.breadcrumb strong{color:var(--text);font-size:11px}.top-actions{align-items:center;gap:12px;display:flex}.well-select{border:1px solid var(--border);background:var(--surface);border-radius:11px;align-items:center;gap:8px;margin-left:6px;padding:8px 11px;font-size:10px;display:flex}.well-status-dot{width:6px;height:6px}.icon-button{color:var(--muted-strong);background:0 0;border:1px solid #0000;border-radius:11px;place-items:center;width:34px;height:34px;display:grid;position:relative}.icon-button:hover{border-color:var(--border);background:var(--surface-alt)}.notification i{border:1px solid var(--surface);background:#ed7181;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.top-profile{width:32px;height:32px;font-size:12px}.page-heading{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:22px;display:flex}.eyebrow{color:#5287df;align-items:center;gap:8px;margin-bottom:10px;font-size:10px;font-weight:700;display:flex}.eyebrow-line{background:#5287df;border-radius:2px;width:17px;height:2px}.heading-separator{color:#c4cfdd}.page-heading h1{letter-spacing:-.45px;margin:0;font-size:25px}.page-heading p{color:var(--muted);margin:8px 0 0;font-size:11px}.heading-meta{color:var(--muted-strong);white-space:nowrap;align-items:center;gap:12px;font-size:10px;display:flex}.heading-meta>span:not(.meta-sep){align-items:center;gap:6px;display:flex}.heading-meta svg{color:var(--muted)}.well-tag{background:#eaf2ff;border-radius:8px;padding:6px 9px;color:#477bd7!important}:root[data-theme=dark] .well-tag{background:#203654;color:#92baff!important}.meta-sep{background:var(--border-strong);width:1px;height:16px}.safety-banner{background:linear-gradient(90deg, #f0f6ff, var(--surface));border:1px solid #d8e7fb;border-radius:14px;align-items:center;gap:11px;margin-bottom:16px;padding:11px 13px;display:flex}:root[data-theme=dark] .safety-banner{background:linear-gradient(90deg, #152844, var(--surface));border-color:#2a4569}.safety-icon{color:#5287df;place-items:center;display:grid}.safety-banner>div:nth-child(2){flex-direction:column;flex:1;gap:4px;display:flex}.safety-banner b{font-size:10px}.safety-banner span{color:var(--muted-strong);font-size:9px;line-height:1.7}.safety-label{white-space:nowrap;background:#e7eef8;border-radius:20px;padding:5px 9px;color:#7789a2!important;font-size:9px!important}:root[data-theme=dark] .safety-label{background:#26384f;color:#aab8ca!important}.well-overview{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:19px;grid-template-columns:minmax(250px,1.5fr) repeat(3,minmax(120px,.75fr)) minmax(190px,1fr);align-items:center;gap:17px;margin-bottom:20px;padding:18px 20px;display:grid}.well-overview-main{align-items:center;gap:12px;display:flex}.rig-illustration{color:#4c84e3;background:#edf4ff;border-radius:16px 16px 16px 7px;flex:0 0 48px;place-items:center;height:48px;display:grid}:root[data-theme=dark] .rig-illustration{color:#8eb6ff;background:#203755}.overview-caption,.overview-stat small,.overview-stat span{color:var(--muted);font-size:9px;display:block}.well-overview h2{letter-spacing:.2px;margin:6px 0;font-size:16px}.well-overview h2 span{color:var(--muted);margin-right:5px;font-size:9px;font-weight:400}.overview-sub{color:var(--muted-strong);font-size:9px}.overview-sub i{vertical-align:middle;background:var(--muted);border-radius:50%;width:3px;height:3px;margin:0 6px;display:inline-block}.overview-stat{border-right:1px solid var(--border);padding-right:17px}.overview-stat strong{letter-spacing:-.4px;margin:6px 0 4px;font-size:18px;display:block}.overview-stat em{color:var(--muted);font-size:9px;font-style:normal;font-weight:400}.overview-stat span{font-size:8px}.overview-status{border-right:1px solid var(--border);align-items:center;gap:9px;padding-right:16px;display:flex}.overview-status b,.overview-status small{display:block}.overview-status b{font-size:10px}.overview-status small{color:var(--muted);margin-top:5px;font-size:9px}.live-dot{background:#f0b547;flex:0 0 8px;width:8px;height:8px;box-shadow:0 0 0 4px #f0b54720}.live-dot.on{background:var(--teal);box-shadow:0 0 0 4px #20b99a20}.tab-toolbar{border-bottom:1px solid var(--border-strong);justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.tabs{align-items:center;gap:5px;display:flex}.tab{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:12px 15px;font-size:10px;display:flex}.tab.active{color:#397be5;border-bottom-color:#4f8cff;font-weight:700}.tab-live-dot{background:#19b994;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 3px #20b99a20}.toolbar-actions{align-items:center;gap:9px;padding-bottom:5px;display:flex}.source-chip,.section-count,.not-configured-chip{color:var(--muted-strong);background:var(--surface-alt);border:1px solid var(--border);border-radius:9px;align-items:center;gap:6px;padding:6px 9px;font-size:9px;display:flex}.source-chip svg{color:#7392c6}.sim-button{border:1px solid var(--border);background:var(--surface);color:var(--muted-strong);border-radius:9px;align-items:center;gap:6px;padding:7px 10px;font-size:9px;display:flex}.sim-button:hover:not(:disabled){color:#397be5;border-color:#b6cdf1}.sim-button:disabled{opacity:.5;cursor:wait}.data-warning{color:#99671c;background:#fff8e9;border:1px solid #efd8ad;border-radius:11px;align-items:center;gap:8px;margin:-5px 0 16px;padding:10px 12px;font-size:10px;display:flex}:root[data-theme=dark] .data-warning{color:#f0c46e;background:#322917;border-color:#554523}.section-heading{justify-content:space-between;align-items:end;margin:8px 0 12px;display:flex}.section-heading h3,.panel-heading h3{margin:0;font-size:13px}.section-heading p,.panel-heading p{color:var(--muted);margin:5px 0 0;font-size:9px}.section-count{font-size:8px}.gauge-card{background:var(--surface);border:1px solid var(--border);min-width:0;box-shadow:var(--shadow);border-radius:17px;padding:14px 15px 12px;position:relative;overflow:hidden}.gauge-heading{color:var(--muted-strong);align-items:center;gap:7px;font-size:10px;display:flex}.gauge-dot{background:#5897ff;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #5897ff1e}.gauge-dot.amber{background:#e1a744;box-shadow:0 0 0 3px #e1a7441e}.gauge-key{background:var(--surface-alt);color:var(--muted);letter-spacing:.3px;border-radius:5px;margin-right:auto;padding:4px 6px;font-size:8px}.gauge-svg{width:100%;height:110px;margin:7px auto -4px;display:block;overflow:visible}.gauge-svg path{fill:none;stroke-width:9px;stroke-linecap:round}.arc-blue{stroke:#56a2f5}.arc-yellow{stroke:#efb948}.arc-red{stroke:#e87578}.gauge-scale{fill:var(--muted);font-size:8px}.gauge-value{justify-content:center;align-items:baseline;gap:6px;margin-top:-2px;display:flex}.gauge-value strong{letter-spacing:-.6px;font-size:21px}.gauge-range-copy{text-align:center;color:var(--muted);margin-top:6px;font-size:8px}.availability-card{flex-direction:column;display:flex}.availability-symbol{color:#c49a4d;place-items:center;height:103px;display:grid}.availability-card>strong{text-align:center;margin-top:1px;font-size:10px}.availability-card>p{text-align:center;color:var(--muted);margin:7px 0 10px;font-size:8px;line-height:1.8}.overpull-readout{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;margin-top:auto;padding-top:9px;font-size:8px;display:flex}.overpull-readout b{color:var(--text);font-size:11px}.overpull-readout small{color:var(--muted);font-size:8px;font-weight:400}.gauge-legend{color:var(--muted);align-items:center;gap:16px;margin:9px 3px 24px;font-size:8px;display:flex}.gauge-legend span{align-items:center;gap:5px;display:flex}.gauge-legend i{border-radius:50%;width:7px;height:7px}.legend-blue{background:#56a2f5}.legend-yellow{background:#efb948}.legend-red{background:#e87578}.gauge-legend small{color:var(--muted);margin-right:auto;font-size:8px}.alert-section-heading{margin-top:0}.not-configured-chip{color:#aa843c;background:#fff8e9;border-color:#f1e4c5}:root[data-theme=dark] .not-configured-chip{color:#e8c373;background:#332b1d;border-color:#51432b}.hazard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.hazard-card{background:var(--surface);border:1px solid var(--border);border-radius:15px;align-items:flex-start;gap:10px;min-height:109px;padding:12px;display:flex}.hazard-icon{color:#b18b48;background:#fff7e7;border-radius:10px;flex:0 0 31px;place-items:center;width:31px;height:31px;display:grid}:root[data-theme=dark] .hazard-icon{background:#352c1d}.hazard-content{flex:1;min-width:0}.hazard-title{font-size:11px;font-weight:700}.hazard-state{color:#aa843c;margin-top:4px;font-size:8px}.hazard-content p{color:var(--muted);margin:7px 0 0;font-size:8px;line-height:1.7}.hazard-indicator{background:#f7e9c8;border:1px solid #d9bc7d;border-radius:50%;width:6px;height:6px;margin-top:2px}.panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:18px;overflow:hidden}.panel-heading{justify-content:space-between;align-items:center;padding:16px 18px 9px;display:flex}.panel-title-row{align-items:center;gap:9px;display:flex}.mini-live{color:#18a987;letter-spacing:.4px;align-items:center;gap:5px;font-size:8px;font-weight:700;display:inline-flex}.mini-live i{background:#1db991;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 3px #20b99a1f}.panel-menu{border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--muted);border-radius:9px;place-items:center;display:grid}.chart-wrap{direction:ltr;width:100%}.live-chart{height:220px;padding:6px 13px 0}.chart-footer{border-top:1px solid var(--border);color:var(--muted);align-items:center;gap:20px;padding:10px 19px 13px;font-size:8px;display:flex}.chart-footer>span{align-items:center;gap:6px;display:flex}.chart-footer b{color:var(--text);margin-right:2px;font-size:9px}.chart-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.chart-dot.blue{background:#4f8cff}.chart-dot.green{background:#20b99a}.chart-footer-note{color:var(--muted);margin-right:auto}.history-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:14px;display:grid}.summary-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:15px;padding:13px 15px}.summary-top{color:var(--muted);justify-content:space-between;align-items:center;font-size:9px;display:flex}.summary-icon{border-radius:9px;place-items:center;width:29px;height:29px;display:grid}.summary-number{letter-spacing:-.3px;margin-top:9px;font-size:19px;font-weight:700}.summary-number small{color:var(--muted);margin-right:5px;font-size:9px;font-weight:400}.summary-caption{color:var(--muted);margin-top:4px;font-size:8px}.history-panel{margin-bottom:13px}.history-controls{padding-bottom:12px}.chart-controls{align-items:center;gap:8px;display:flex}.chart-controls select{border:1px solid var(--border);background:var(--surface);border-radius:9px;outline:none;padding:7px 9px;font-size:9px}.axis-toggle{border:1px solid var(--border);background:var(--surface-alt);border-radius:9px;padding:3px;display:flex}.axis-toggle button.chosen{color:#397be5;background:var(--surface);box-shadow:0 1px 4px #253d5b1c}.history-chart{height:350px;padding:5px 15px 0}.empty-state{height:100%;color:var(--muted);place-items:center;font-size:11px;display:grid}.report-footer{flex-wrap:wrap;gap:12px 22px}.history-note{color:var(--muted-strong);border:1px solid var(--border);background:var(--surface-alt);border-radius:13px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:9px;line-height:1.8;display:flex}.history-note svg{color:var(--blue);flex:none;margin-top:2px}.history-note b{color:var(--text);margin-left:4px}.page-footer{color:var(--muted);justify-content:space-between;gap:12px;padding:19px 2px 3px;font-size:8px;display:flex}.page-footer>span:nth-child(2){align-items:center;gap:6px;display:flex}.footer-status{width:6px;height:6px}html,body,.app-frame{direction:ltr}.sidebar{border-left:0;border-right:1px solid var(--border);transition:width .2s,flex-basis .2s}.brand-mark{border-radius:13px;overflow:hidden}.brand-mark img{object-fit:cover;width:100%;height:100%}.sidebar-toggle{border:1px solid var(--border);background:var(--surface);color:var(--muted-strong);border-radius:8px;place-items:center;width:30px;height:30px;margin-left:auto;display:grid}.workspace-picker,.side-link{text-align:left}.side-link.selected i{border-radius:0 4px 4px 0;left:0;right:auto}.sidebar-collapsed .sidebar{flex-basis:76px;align-items:center;width:76px;padding-left:12px;padding-right:12px}.sidebar-collapsed .brand{flex-wrap:wrap;justify-content:center;padding-bottom:24px}.sidebar-collapsed .brand>div:nth-child(2),.sidebar-collapsed .workspace-label,.sidebar-collapsed .workspace-picker,.sidebar-collapsed .sidebar-section-title,.sidebar-collapsed .side-link span,.sidebar-collapsed .side-link small,.sidebar-collapsed .side-link i,.sidebar-collapsed .module-item span:nth-child(2),.sidebar-collapsed .module-dot,.sidebar-collapsed .sidebar-bottom{display:none}.sidebar-collapsed .side-nav{width:100%}.sidebar-collapsed .side-link,.sidebar-collapsed .module-item{justify-content:center;padding:11px 5px}.gauge-svg path{stroke-width:13px}.gauge-needle{stroke-width:3px}.gauge-value strong{font-size:25px}.gauge-scale{font-size:10px;font-weight:600}.gauge-value span{color:var(--muted-strong);font-size:11px}.section-heading p,.hazard-content p,.overview-caption,.overview-stat small{color:var(--muted-strong)}:root[data-theme=dark] .sidebar-toggle{background:var(--surface-alt)}@media (max-width:650px){.sidebar-toggle{display:none}}@media (min-width:1650px){.content{padding-left:44px;padding-right:44px}}@media (max-width:1250px){.sidebar{flex-basis:218px;width:218px}.content{padding-left:23px;padding-right:23px}.well-overview{grid-template-columns:minmax(210px,1.4fr) repeat(3,minmax(100px,.7fr))}.overview-status{border-right:0;border-top:1px solid var(--border);grid-column:1/-1;padding:12px 3px 0}}@media (max-width:930px){.sidebar{flex-basis:72px;align-items:center;width:72px;padding:20px 10px}.brand{padding:0 0 25px}.brand>div:nth-child(2),.workspace-label,.workspace-picker,.sidebar-section-title,.side-link span,.side-link small,.side-link i,.module-item span:nth-child(2),.module-dot,.sidebar-bottom{display:none}.side-nav{width:100%}.side-link{justify-content:center;padding:11px 5px}.module-item{justify-content:center;padding:11px 3px}.topbar{padding:0 20px}.content{padding:24px 19px}.gauge-grid,.hazard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.well-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.well-overview-main{grid-column:1/-1}.overview-stat:nth-child(2){border-right:0;padding-right:0}.overview-status{grid-column:1/-1}}@media (max-width:650px){.sidebar{display:none}.topbar{height:58px;padding:0 13px}.breadcrumb{gap:6px;font-size:9px}.top-actions{gap:4px}.well-select{gap:5px;padding:7px;font-size:8px}.icon-button{width:30px;height:30px}.content{padding:20px 12px}.page-heading{flex-direction:column;align-items:flex-start;gap:13px}.page-heading h1{font-size:22px}.heading-meta{flex-wrap:wrap;gap:7px;font-size:8px}.safety-banner{align-items:flex-start}.safety-banner span{font-size:8px}.safety-label{display:none}.well-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:14px}.well-overview-main,.overview-status{grid-column:1/-1}.overview-stat{border-right:0;padding-right:0}.overview-stat:nth-child(2n){border-right:1px solid var(--border);padding-right:12px}.tab-toolbar{flex-direction:column;align-items:flex-start;gap:8px}.tab{padding:10px 8px;font-size:9px}.toolbar-actions{width:100%;padding-bottom:9px}.source-chip{flex:1}.section-heading{align-items:flex-start;gap:8px}.section-heading p{max-width:250px;line-height:1.7}.section-count{white-space:nowrap}.gauge-grid,.hazard-grid,.history-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gauge-card{padding:11px}.gauge-svg{height:95px}.gauge-value strong{font-size:18px}.hazard-card{gap:7px;min-height:120px;padding:10px}.gauge-legend{flex-wrap:wrap;gap:9px}.gauge-legend small{width:100%;margin-right:0}.live-chart{height:190px;padding:4px 3px 0}.chart-footer{flex-wrap:wrap;gap:10px;padding:10px}.chart-footer-note{width:100%;margin-right:0}.history-controls{flex-direction:column;align-items:flex-start;gap:12px}.chart-controls{justify-content:space-between;width:100%}.history-chart{height:280px;padding:3px}.report-footer{gap:9px 14px}.page-footer{flex-wrap:wrap;line-height:1.7}.page-footer>span:last-child{width:100%}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#eef2f7;--surface:#fff;--surface-alt:#f7f9fc;--text:#16243a;--muted:#607087;--border:#d4deea;--grid:#e7edf5}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#0a1220;--surface:#111d2d;--surface-alt:#162337;--text:#eaf0f8;--muted:#93a2b8;--border:#2a3a50;--grid:#26364b}*{box-sizing:border-box}body{background:var(--page);color:var(--text);margin:0;font:14px Segoe UI,Arial,sans-serif}button,a{font:inherit;color:inherit}button{cursor:pointer}.app-shell{background:var(--page);min-height:100vh;display:flex}.sidebar{background:var(--surface);border-right:1px solid var(--border);z-index:4;flex-direction:column;flex:0 0 252px;gap:4px;width:252px;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0}.sidebar-collapsed .sidebar{flex-basis:68px;width:68px;padding:20px 10px}.sidebar-collapsed .sidebar-caption,.sidebar-collapsed .workspace-box,.sidebar-collapsed .module-item,.sidebar-collapsed .sidebar-bottom,.sidebar-collapsed .brand span{display:none}.sidebar-collapsed .brand{justify-content:center}.sidebar-collapsed .nav-item{justify-content:center;padding:12px;font-size:0}.brand{align-items:center;gap:10px;padding:2px 5px 25px;text-decoration:none;display:flex}.brand img{width:42px;height:42px}.brand b,.brand small{display:block}.brand b{font-size:18px}.brand small{color:var(--muted);letter-spacing:1px;margin-top:3px;font-size:9px}.sidebar-caption{letter-spacing:.8px;color:var(--muted);margin:12px 8px 5px;font-size:10px;font-weight:700}.workspace-box{border:1px solid var(--border);background:var(--surface-alt);border-radius:12px;margin-bottom:5px;padding:12px}.workspace-box b,.workspace-box small{display:block}.workspace-box small{color:var(--muted);margin-top:5px;font-size:11px}.nav-item{text-align:left;width:100%;color:var(--muted-strong,var(--muted));background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:11px;font-size:12px;text-decoration:none;display:flex}.nav-item:hover,.nav-item.active{color:#276bd1;background:#eaf2ff}:root[data-theme=dark] .nav-item:hover,:root[data-theme=dark] .nav-item.active{color:#9bc0ff;background:#1a3150}.module-item{color:var(--muted);align-items:center;gap:10px;padding:9px 10px;font-size:11px;display:flex}.module-item.muted{opacity:.55}.sidebar-bottom{margin-top:auto}.edge-card{border:1px solid var(--border);background:var(--surface-alt);border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.edge-card span,.edge-card b,.edge-card small{display:block}.edge-card small{color:var(--muted);margin-top:4px;font-size:10px}.main-area{flex:1;min-width:0}.topbar{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:18px;height:66px;padding:0 28px;display:flex}.icon-button{background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.icon-button:hover{background:var(--surface-alt);border-color:var(--border)}.breadcrumb{color:var(--muted);font-size:12px}.breadcrumb span{padding:0 8px}.breadcrumb b{color:var(--text)}.top-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.source-badge{color:#895c11;background:#fff6e4;border:1px solid #efd7a8;border-radius:20px;align-items:center;gap:7px;padding:7px 10px;font-size:10px;font-weight:700;display:flex}.source-badge i,.well-chip i{background:#df9b28;border-radius:50%;width:7px;height:7px}.source-badge.connected{color:#117a57;background:#e8f8f1;border-color:#b6e8d2}.source-badge.connected i{background:#17a77b}:root[data-theme=dark] .source-badge{color:#f0c46e;background:#302719;border-color:#594425}.avatar{color:#3469b6;background:#e7effc;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:700;display:grid}.content{max-width:1600px;margin:auto;padding:26px 30px}.heading-row{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.eyebrow{letter-spacing:1px;color:#4281dc;margin-bottom:9px;font-size:10px;font-weight:700}.heading-row h1{margin:0;font-size:25px}.heading-row p,.well-overview p{color:var(--muted);margin:7px 0 0;font-size:12px}.well-chip{background:var(--surface);border:1px solid var(--border);border-radius:10px;align-items:center;gap:9px;padding:9px 12px;font-size:12px;font-weight:700;display:flex}.well-chip small{color:var(--muted);font-weight:400}.notice{color:#73571c;background:#fff8eb;border:1px solid #ead8b5;border-radius:12px;align-items:center;gap:10px;margin:12px 0;padding:12px 14px;font-size:12px;display:flex}:root[data-theme=dark] .notice{color:#e8cb88;background:#30291e;border-color:#514329}.notice.error{color:#992f38;background:#fff0f0;border-color:#f1c8c8}.well-overview{background:var(--surface);border:1px solid var(--border);border-radius:16px;grid-template-columns:1.35fr repeat(4,1fr);align-items:center;gap:20px;margin:16px 0;padding:18px 20px;display:grid}.well-overview>div+div{border-left:1px solid var(--border);padding-left:18px}.well-overview h2{margin:7px 0;font-size:17px}.well-overview b{margin-top:7px;font-size:17px;display:block}.well-overview b small{color:var(--muted);font-size:10px;font-weight:400}.well-overview .label{letter-spacing:.6px;color:var(--muted);font-size:9px}.well-overview .source-text{font-size:12px}.well-overview>div>small{color:var(--muted);font-size:10px}.view-tabs{border-bottom:1px solid var(--border);gap:5px;margin:10px 0 22px;display:flex}.view-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:12px 15px;font-size:12px;display:flex}.view-tabs button.selected{color:#2d72d8;border-color:#4289f5;font-weight:700}.section-title{justify-content:space-between;align-items:end;gap:15px;margin:20px 0 12px;display:flex}.section-title h2{margin:0;font-size:15px}.section-title p{color:var(--muted);margin:5px 0 0;font-size:11px}.pill{border:1px solid var(--border);background:var(--surface);color:var(--muted);white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:6px 10px;font-size:10px;display:inline-flex}.pill.warning{color:#8e641b;background:#fff5e1;border-color:#f1ddae}:root[data-theme=dark] .pill.warning{color:#e6bf63;background:#32291a}.gauge-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.gauge-card{background:var(--surface);border:1px solid var(--border);border-radius:15px;padding:15px 16px 12px;box-shadow:0 7px 20px #14243a0b}.gauge-card header{align-items:center;gap:8px;font-size:12px;display:flex}.gauge-card header i{border-radius:50%;width:9px;height:9px}.gauge-card header small{color:var(--muted);margin-left:auto;font-size:9px}.gauge-card svg{width:100%;height:123px;margin:7px auto 0;display:block;overflow:visible}.gauge-card svg path{fill:none;stroke-width:12px;stroke-linecap:round}.gauge-track{stroke:var(--border)}.zone-blue{stroke:#4c9cf5}.zone-amber{stroke:#edb53d}.zone-red{stroke:#e46d72}.gauge-needle{stroke:var(--text);stroke-width:2.5px;stroke-linecap:round}.gauge-hub{fill:var(--surface);stroke:#548ef0;stroke-width:3px}.gauge-card svg text{fill:var(--muted);font-size:10px}.gauge-value{text-align:center;margin-top:-2px;font-size:26px;font-weight:700}.gauge-value small{color:var(--muted);font-size:11px;font-weight:400}.gauge-card p{text-align:center;color:var(--muted);margin:7px 0 0;font-size:9px}.alert-heading{margin-top:26px}.alert-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.alert-card{background:var(--surface);border:1px solid var(--border);border-radius:13px;gap:10px;min-height:130px;padding:13px;display:flex}.alert-icon{color:#c08a28}.alert-card b{font-size:12px;display:block}.alert-status{color:#986d22;letter-spacing:.4px;margin-top:5px;font-size:9px;font-weight:700;display:inline-block}.alert-card p{color:var(--muted);margin:7px 0;font-size:10px;line-height:1.5}.live-panel{background:var(--surface);border:1px solid var(--border);border-radius:14px;align-items:center;gap:25px;margin-top:16px;padding:16px 18px;display:flex}.live-panel>div:first-child{margin-right:auto}.live-panel h2{margin:0;font-size:13px}.live-panel p{color:var(--muted);margin:5px 0;font-size:10px}.mini-stat{text-align:right}.mini-stat b,.mini-stat small{display:block}.mini-stat b{font-size:13px}.mini-stat small{color:var(--muted);margin-top:4px;font-size:9px}.chart-toolbar{background:var(--surface);border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:14px 0;padding:12px;display:flex}.metric-select{flex-wrap:wrap;gap:12px;display:flex}.metric-select label{color:var(--muted-strong,var(--muted));align-items:center;gap:5px;font-size:10px;display:flex}.metric-select input{accent-color:#4588ed}.metric-select i{border-radius:50%;width:8px;height:8px}.axis-toggle{background:var(--surface-alt);white-space:nowrap;border-radius:9px;padding:3px;display:flex}.axis-toggle button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:7px 9px;font-size:10px}.axis-toggle button.active{background:var(--surface);color:#3479df;box-shadow:0 1px 4px #172b441c}.trend-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.trend-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:12px}.trend-card header{justify-content:space-between;font-size:11px;display:flex}.trend-card header span{color:var(--muted)}.trend-plot{height:250px;margin-top:7px}.empty-state{text-align:center;color:var(--muted);padding:50px}.footer{color:var(--muted);border-top:1px solid var(--border);justify-content:space-between;gap:12px;margin-top:25px;padding:14px 0;font-size:10px;display:flex}.ddr-page{background:var(--page);min-height:100vh;color:var(--text)}.ddr-top{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:64px;padding:0 30px;display:flex}.back-link{color:var(--muted);align-items:center;gap:8px;font-size:12px;text-decoration:none;display:flex}.ddr-brand{align-items:center;gap:8px;font-weight:700;display:flex}.ddr-brand img{width:30px;height:30px}.ddr-brand span{color:#4281dc;background:#edf4ff;border-radius:6px;padding:4px 6px;font-size:10px}.ddr-content{max-width:1500px;margin:auto;padding:26px 30px}.ddr-heading{justify-content:space-between;align-items:end;margin-bottom:20px;display:flex}.ddr-heading h1{margin:0;font-size:25px}.ddr-heading p{color:var(--muted);margin:7px 0 0;font-size:12px}.ddr-columns{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.ddr-main,.ddr-side{gap:15px;display:grid}.ddr-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:17px}.ddr-card h2{margin:0 0 6px;font-size:14px}.ddr-card-title{justify-content:space-between;align-items:center;gap:15px;display:flex}.ddr-card-title h2{align-items:center;gap:8px;display:flex}.ddr-card-title p,.ddr-card>p{color:var(--muted);margin:5px 0 13px;font-size:11px}.upload-row{align-items:center;gap:10px;display:flex}.file-pick{border:1px dashed var(--border);min-width:0;color:var(--muted);cursor:pointer;border-radius:10px;flex:1;align-items:center;gap:8px;padding:10px 12px;font-size:11px;display:flex}.file-pick span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-pick input{display:none}.primary-btn,.secondary-btn{color:#fff;background:#347ce3;border:1px solid #3b7de0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:11px;font-weight:600;display:inline-flex}.primary-btn:disabled,.secondary-btn:disabled{opacity:.48;cursor:not-allowed}.secondary-btn{background:var(--surface);color:#347ce3;border-color:var(--border)}.preview-box{background:var(--surface-alt);border:1px solid var(--border);border-radius:10px;margin-top:13px;padding:13px}.preview-head{justify-content:space-between;font-size:11px;display:flex}.preview-head span{color:#89621c}.preview-box>p{color:var(--muted);font-size:11px}.import-error,.import-warning{align-items:flex-start;gap:6px;display:flex;color:#a1373d!important}.import-warning{color:#846321!important}.preview-stats{color:var(--muted);flex-wrap:wrap;gap:15px;padding:8px 0;font-size:10px;display:flex}.preview-box details{margin:8px 0;font-size:11px}.preview-box summary{cursor:pointer}.preview-box pre{background:var(--surface);border:1px solid var(--border);border-radius:8px;max-height:220px;padding:10px;font-size:10px;overflow:auto}.notice.success{color:#146e51;background:#eaf8f1;border-color:#bde8d1}:root[data-theme=dark] .notice.success{color:#91e0bf;background:#173226;border-color:#2c5a43}.report-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.report-meta label,.form-field{color:var(--muted);flex-direction:column;gap:6px;font-size:10px;display:flex}.report-meta input,.form-field input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:8px;outline:none;padding:9px 10px;font-size:11px}.report-meta input:focus,.form-field input:focus{border-color:#6da1ef;box-shadow:0 0 0 2px #4b88e91c}.report-meta input:disabled{background:var(--surface-alt);opacity:.75}.dbs-note{color:#315c99;background:#edf4ff;border-radius:9px;align-items:baseline;gap:10px;margin-bottom:12px;padding:11px 12px;font-size:10px;display:flex}:root[data-theme=dark] .dbs-note{color:#a6c6f3;background:#1b2f4b}.dbs-note span{color:var(--muted)}.section-list{border-top:1px solid var(--border)}.dbs-section{border-bottom:1px solid var(--border)}.section-toggle{text-align:left;background:0 0;border:0;align-items:center;gap:9px;width:100%;padding:12px 4px;display:flex}.section-number{color:#4884db;font-size:10px;font-weight:700}.section-toggle b{flex:1;font-size:11px}.section-toggle small{color:var(--muted);font-size:9px}.section-toggle svg{color:var(--muted);transition:transform .15s}.section-toggle svg.turn{transform:rotate(180deg)}.section-body{padding:2px 3px 15px 29px}.fields-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.form-field span{font-weight:600}.form-field span small{font-weight:400}.repeat-row{border-bottom:1px dashed var(--border);padding:10px 0}.repeat-label{color:#477bd0;margin-bottom:8px;font-size:10px;font-weight:700}.add-row{border:1px solid var(--border);background:var(--surface);color:#347ce3;border-radius:8px;align-items:center;gap:5px;margin-top:10px;padding:7px 10px;font-size:10px;display:flex}.finalize-box{background:var(--surface-alt);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px;display:flex}.finalize-box b,.finalize-box small{display:block}.finalize-box b{font-size:11px}.finalize-box small{color:var(--muted);margin-top:4px;font-size:9px}.report-item{background:var(--surface-alt);border:1px solid var(--border);text-align:left;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;width:100%;margin:7px 0;padding:10px;display:flex}.report-item.selected{background:#edf4ff;border-color:#79a5e7}:root[data-theme=dark] .report-item.selected{background:#1c3454}.report-item span,.report-item b,.report-item small{display:block}.report-item b{font-size:11px}.report-item small{color:var(--muted);margin-top:5px;font-size:9px}.report-item svg{color:var(--muted);transform:rotate(-90deg)}.side-empty{color:var(--muted);padding:12px 2px;font-size:10px;line-height:1.7}.ddr-side ul{color:var(--muted);padding-left:16px;font-size:10px;line-height:1.9}.ddr-page .footer{margin-top:18px}@media (max-width:1050px){.gauge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.ddr-content{padding:18px 12px}.ddr-top{padding:0 12px}.ddr-heading{display:block}.ddr-heading>.pill{margin-top:10px}.report-meta,.fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ddr-side{grid-template-columns:1fr}.upload-row{flex-direction:column;align-items:stretch}.file-pick{min-height:42px}.ddr-card-title{align-items:flex-start}.section-body{padding-left:8px}}.portfolio-overview{grid-template-columns:minmax(250px,.8fr) minmax(420px,1.4fr);gap:14px;margin:14px 0 18px;display:grid}.portfolio-copy,.map-card{background:var(--surface);border:1px solid var(--border);border-radius:15px;padding:17px;box-shadow:0 7px 20px #14243a0b}.portfolio-copy .eyebrow{margin:0 0 8px}.portfolio-copy h2{margin:0;font-size:17px}.portfolio-copy>p{color:var(--muted);margin:6px 0 16px;font-size:10px}.portfolio-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.portfolio-stats>div{background:var(--surface-alt);border-radius:9px;padding:10px 8px}.portfolio-stats b,.portfolio-stats span{display:block}.portfolio-stats b{font-size:18px}.portfolio-stats span{color:var(--muted);margin-top:3px;font-size:9px}.portfolio-ddr{color:#3479db;align-items:center;gap:7px;margin-top:13px;font-size:10px;text-decoration:none;display:inline-flex}.map-title{justify-content:space-between;align-items:center;font-size:11px;display:flex}.map-title span{color:var(--muted);font-size:9px}.map-card svg{width:100%;height:145px;margin:8px 0;display:block}.map-card>button{background:var(--surface);border:1px solid var(--border);color:#3479db;border-radius:8px;align-items:center;gap:6px;margin-left:auto;padding:7px 9px;font-size:10px;display:flex}@media (max-width:1050px){.portfolio-overview{grid-template-columns:1fr}.map-card svg{height:175px}}.master-report{background:var(--surface);border:1px solid var(--border);border-radius:16px;margin:18px 0;padding:18px}.master-head{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.master-head>div{margin-right:auto}.master-head h2{margin:0;font-size:17px}.master-head p{color:var(--muted);margin:5px 0 0;font-size:11px}.master-head label,.pressure-inputs label{color:var(--muted);gap:5px;font-size:10px;display:grid}.master-head input,.pressure-inputs input{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:8px}.master-summary{color:var(--muted);gap:20px;margin:15px 0;font-size:11px;display:flex}.master-summary b{color:var(--text)}.master-content{grid-template-columns:minmax(0,1fr) 250px;gap:15px;display:grid}.master-tracks{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.master-track{border:1px solid var(--border);border-radius:10px;flex-direction:column;height:190px;padding:11px;display:flex}.master-track>b{font-size:11px}.master-track svg{border-left:1px solid var(--border);border-bottom:1px solid var(--border);flex:1;width:100%;height:125px;margin:8px 0}.master-track>small{color:var(--muted);font-size:9px}.track-empty{color:var(--muted);flex:1;place-items:center;font-size:10px;display:grid}.well-schematic{border:1px solid var(--border);border-radius:10px;min-height:390px;padding:12px;position:relative}.well-schematic h3,.master-register h3{margin:0 0 12px;font-size:12px}.well-schematic p{color:var(--muted);font-size:9px;line-height:1.6}.schematic-depth{color:var(--muted);flex-direction:column;justify-content:space-between;font-size:8px;display:flex;position:absolute;top:52px;bottom:60px;left:8px}.schematic-pipe{border-left:1px dashed var(--border);border-right:1px dashed var(--border);position:absolute;inset:52px 25px 60px 90px}.schematic-hole{background:#f0f3f6;border:1px solid #acb6c4;border-radius:40% 40% 0 0;width:24%;position:absolute;top:0;bottom:0;left:38%}:root[data-theme=dark] .schematic-hole{background:#202b39}.casing-segment,.drillpipe-segment{z-index:2;background:#228ac7;border:1px solid #fff;border-radius:4px;width:46%;height:7px;position:absolute;left:27%}.drillpipe-segment{background:#e19b34;width:12%;height:5px;left:44%}.master-register{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.master-register span{background:var(--surface-alt);color:var(--muted);border-radius:7px;margin:3px;padding:6px 9px;font-size:9px;display:inline-block}.pressure-window{background:var(--surface);border:1px solid var(--border);border-radius:15px;margin:18px 0;padding:15px 17px}.pressure-window .section-title{margin-top:0}.pressure-inputs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.pressure-empty{text-align:center;color:var(--muted);border:1px dashed var(--border);border-radius:9px;margin-top:12px;padding:18px;font-size:11px}.pressure-chart{border:1px solid var(--border);border-radius:10px;margin-top:14px;padding:10px}.pressure-chart svg{width:100%;height:125px;display:block;overflow:visible}.pressure-chart svg>line{stroke:var(--border);stroke-width:1px}.pressure-chart svg .fracture-line{stroke:#d84b55;stroke-width:3px}.pressure-chart svg .mud-line{stroke:#3580df;stroke-width:4px}.pressure-chart svg .kick-line{stroke:#d39930;stroke-width:3px;stroke-dasharray:5 3}.pressure-chart svg text{fill:var(--muted);font-size:10px}.pressure-legend{flex-wrap:wrap;gap:16px;font-size:10px;display:flex}.pressure-legend span:first-child{color:#d84b55}.pressure-legend span:nth-child(2){color:#3580df}.pressure-legend span:nth-child(3){color:#b17d1d}.pressure-chart>p{color:var(--muted);font-size:9px}.gauge-card svg path{stroke-width:15px}.gauge-card{padding:16px 17px 14px}.gauge-card svg{height:132px}.gauge-value{font-size:29px}.alert-card{min-height:118px}@media (max-width:1050px){.master-content{grid-template-columns:1fr}.well-schematic{min-height:350px}.master-tracks,.pressure-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.master-tracks{grid-template-columns:1fr}.master-head{align-items:stretch}.master-head>div{width:100%}.master-head .primary-btn{flex:1}.pressure-inputs{grid-template-columns:1fr 1fr}.alert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.form-field,.suggest-input{position:relative}.suggest-input input{padding-right:26px}.suggest-input:after{content:"";border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--muted);pointer-events:none;width:0;height:0;position:absolute;top:15px;right:10px}.suggest-list{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:9px;max-height:244px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 14px 30px #0d1b2a2e}.suggest-option{cursor:pointer;border-radius:6px;align-items:baseline;gap:8px;padding:7px 8px;font-size:11px;display:flex}.suggest-option b{color:#347ce3;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.suggest-option span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.suggest-option:hover,.suggest-option.active{background:#edf4ff}:root[data-theme=dark] .suggest-option:hover,:root[data-theme=dark] .suggest-option.active{background:#1c3454}:root[data-theme=dark] .suggest-option b{color:#8fb8ff}.suggest-empty{color:var(--muted);padding:8px;font-size:10px}.suggest-hint{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:-2px;font-size:9px;overflow:hidden}.mud-window-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:6px 0 13px;display:grid}.mud-stat{border:1px solid var(--border);background:var(--surface-alt);border-radius:11px;padding:12px}.mud-stat span{color:var(--muted);font-size:10px;display:block}.mud-stat b{letter-spacing:-.4px;margin-top:6px;font-size:22px;display:block}.mud-stat b small{color:var(--muted);font-size:10px;font-weight:600}.mud-stat em{color:var(--muted);margin-top:5px;font-size:9px;font-style:normal;display:block}.mud-band{border:1px solid var(--border);border-radius:11px;padding:12px 14px}.mud-band-head{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:10px;display:flex}.mud-band-head b{color:var(--text);font-size:11px}.mud-track{background:var(--surface-hover);border:1px solid var(--border);border-radius:8px;height:14px;margin:14px 0 10px;position:relative}.mud-band-fill{background:linear-gradient(90deg,#9cc6ff,#4f8cff);border-radius:7px;position:absolute;top:0;bottom:0}:root[data-theme=dark] .mud-band-fill{background:linear-gradient(90deg,#2f5686,#5b95ea)}.mud-marker{background:#fff;border-radius:2px;width:3px;margin-left:-1px;position:absolute;top:-6px;bottom:-6px;box-shadow:0 0 0 2px #2f6fd0}:root[data-theme=dark] .mud-marker{background:#eaf2ff}.mud-band p{color:var(--muted);margin:0;font-size:9px;line-height:1.6}@media (max-width:650px){.mud-window-grid{grid-template-columns:1fr}}.mud-window-chart{border:1px solid var(--border);background:var(--surface-alt);border-radius:11px;height:330px;margin:4px 0 10px;padding:10px 6px 4px 2px}.mud-status.inside{color:#159b76}.mud-status.under{color:#c98a12}.mud-status.over{color:#d84b55}.mud-status.unknown{color:var(--muted)}.mud-window-legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin:0 0 8px;font-size:10px;display:flex}.mud-window-legend span{align-items:center;gap:6px;display:inline-flex}.mud-window-legend span:before{content:"";border-radius:3px;width:14px;height:8px;display:inline-block}.mud-window-legend .lg-band:before{background:#4f8cff47;border:1px solid #4f8cff}.mud-window-legend .lg-pp:before{background:#d39930}.mud-window-legend .lg-fg:before{background:#d84b55}.mud-window-legend .lg-mw:before{background:#2f6fd0}.mud-window-note{color:var(--muted);margin:0;font-size:9px;line-height:1.6}@media (max-width:650px){.mud-window-chart{height:280px}}.ddr-top-right{align-items:center;gap:14px;display:flex}:root[data-theme=dark] .ddr-brand span{color:#9bc0ff;background:#1b2f4b}:root[data-theme=dark] .file-pick,:root[data-theme=dark] .preview-box,:root[data-theme=dark] .ddr-card{background:var(--surface)}:root[data-theme=dark] .file-pick{background:var(--surface-alt)}.company-row{align-items:flex-end;gap:10px;margin:0 0 11px;display:flex}.company-pick{min-width:320px;max-width:420px;color:var(--muted-strong);flex-direction:column;gap:5px;font-size:11px;font-weight:700;display:flex}.company-pick select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:9px 10px;font-family:inherit;font-size:12px}.company-pick select:focus{outline-offset:1px;outline:2px solid #4f8cff59}.company-pick small{color:var(--muted);font-size:10px;font-weight:500}.well-scope-card .ddr-card-title{align-items:flex-start}.well-picker-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.well-form{border:1px dashed var(--border);background:var(--surface-alt);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:10px;margin-top:12px;padding:12px;display:grid}.well-form label{color:var(--muted);flex-direction:column;gap:6px;font-size:10px;display:flex}.well-form input{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:9px 10px;font-size:11px}.secondary-btn.danger{color:#c9454f;border-color:#edc3c7}.secondary-btn.danger:not(:disabled):hover{background:#fdeef0}:root[data-theme=dark] .secondary-btn.danger{color:#f0a2a8;border-color:#5b2c31}.finalize-actions{flex-wrap:wrap;gap:8px;display:flex}.report-item-row{align-items:stretch;gap:6px;margin:7px 0;display:flex}.report-item-row .report-item{flex:1;margin:0}.report-delete{border:1px solid var(--border);background:var(--surface);color:#c9454f;border-radius:9px;flex:none;place-items:center;width:34px;display:grid}.report-delete:not(:disabled):hover{background:#fdeef0}:root[data-theme=dark] .report-delete{color:#f0a2a8}:root[data-theme=dark] .report-delete:not(:disabled):hover{background:#3a2126}@media (max-width:720px){.well-form{grid-template-columns:1fr}.well-picker-row .company-pick{width:100%;min-width:0;max-width:none}}.preview-company{color:var(--muted);margin:2px 0 8px;font-size:11px}.well-schematic{min-height:auto}.schematic-body{grid-template-columns:28px minmax(0,1fr);gap:8px;display:grid}.schematic-scale{height:300px;color:var(--muted);text-align:right;flex-direction:column;justify-content:space-between;padding:2px 0;font-size:9px;display:flex}.schematic-pipe{border-left:1px dashed var(--border);border-right:1px dashed var(--border);height:300px;position:relative;inset:auto}.schematic-hole{opacity:.55;width:28%;left:36%}.casing-segment{border:1px solid var(--surface);opacity:.92;z-index:2;border-radius:3px;justify-content:center;align-items:flex-end;width:auto;height:auto;min-height:9px;padding-bottom:1px;display:flex;position:absolute;top:auto;left:auto;overflow:visible}.casing-segment>span{color:#fff;text-shadow:0 1px 1px #00000080;white-space:nowrap;padding:0 2px 1px;font-size:8px;font-weight:800;line-height:1}.casing-segment>i{opacity:.85;border-top:6px solid;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.casing-segment.planned{opacity:.6;border-color:var(--muted)}.drillpipe-segment{z-index:1}.schematic-legend{gap:6px;margin:14px 0 0;padding:0;font-size:9.5px;list-style:none;display:grid}.schematic-legend li{color:var(--muted);grid-template-columns:9px 44px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.schematic-legend li>i{border-radius:2px;height:9px}.schematic-legend li>b{color:var(--text);font-size:10px}.schematic-legend li>em{font-variant-numeric:tabular-nums;color:var(--text);font-style:normal}.schematic-empty{text-align:center;color:var(--muted);font-size:9px;position:absolute;inset:auto 4px 44%}.map-card{padding:13px 15px}.well-map{gap:9px;margin:9px 0;display:grid}.map-canvas{border:1px solid var(--border);background:var(--surface-alt);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:12px;position:relative;overflow:hidden}.map-canvas:active{cursor:grabbing}.map-canvas .map-tile{pointer-events:none;width:256px;height:256px;margin:0;position:absolute}.map-card .well-map .map-overlay{width:100%;height:100%;margin:0;position:absolute;inset:0}.map-trajectory{fill:none;stroke:#e26b0a;stroke-width:2.5px;stroke-dasharray:7 5;stroke-linecap:round}.map-surface-link{stroke:#3479df;stroke-width:1.5px;stroke-dasharray:3 5;opacity:.75}.map-pin{z-index:3;pointer-events:none;position:absolute;transform:translate(-7px,-7px)}.map-pin>i{background:#3479df;border:2.5px solid #fff;border-radius:50%;width:14px;height:14px;display:block;box-shadow:0 0 0 5px #3479df30}.map-pin.target>i{background:#e26b0a;box-shadow:0 0 0 5px #e26b0a30}.map-pin>span{background:var(--surface);border:1px solid var(--border);white-space:nowrap;border-radius:7px;gap:1px;padding:3px 7px;display:grid;position:absolute;top:-20px;left:12px;box-shadow:0 4px 12px #14243a1f}.map-pin>span b{font-size:10px}.map-pin>span small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:9px}.map-controls{z-index:4;gap:4px;display:grid;position:absolute;top:8px;right:8px}.map-controls button{border:1px solid var(--border);background:var(--surface);width:27px;height:27px;color:var(--text);cursor:pointer;border-radius:7px;place-items:center;display:grid}.map-controls button:hover{color:#3479df}.map-zoom-badge{z-index:4;background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:6px;padding:3px 7px;font-size:9px;position:absolute;top:8px;left:8px}.map-attribution{z-index:4;color:var(--muted);background:var(--surface);opacity:.85;border-radius:4px;padding:1px 4px;font-size:8px;position:absolute;bottom:2px;right:4px}.map-loading,.map-offline,.map-empty{text-align:center;color:var(--muted);background:var(--surface);place-content:center;justify-items:center;gap:5px;padding:24px;font-size:10px;display:grid;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.map-loading,.map-offline,.map-empty{background:color-mix(in srgb,var(--surface) 82%,transparent)}}.map-loading,.map-offline,.map-empty{z-index:5}.map-offline{border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:8px 10px;inset:auto 10px 10px}.map-offline b,.map-empty b{color:var(--text);font-size:11px}.map-meta{gap:8px;display:grid}.map-meta-row{flex-wrap:wrap;align-items:center;gap:6px;font-size:9px;display:flex}.map-source{background:var(--surface-alt);color:var(--muted);border:1px solid var(--border);border-radius:20px;padding:3px 8px}.map-source.ddr_reports{color:#1f7a5c;border-color:#1f7a5c40}.map-source.manual{color:#b06a12;border-color:#b06a1240}.map-crs,.map-flag{color:var(--muted)}.map-flag{color:#b06a12;border:1px dashed #b06a1255;border-radius:20px;padding:2px 7px}.map-edit{background:var(--surface);border:1px solid var(--border);color:#3479db;cursor:pointer;border-radius:7px;align-items:center;gap:4px;margin-left:auto;padding:4px 8px;font-size:9px;display:inline-flex}.map-figures{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.map-figures>div{background:var(--surface-alt);border-radius:8px;gap:2px;padding:7px 9px;display:grid}.map-figures span{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:8.5px}.map-figures b{font-variant-numeric:tabular-nums;font-size:10.5px}.map-figures small{color:var(--muted);font-size:8.5px;line-height:1.45}.map-form{border:1px dashed var(--border);border-radius:9px;flex-wrap:wrap;align-items:end;gap:7px;padding:8px;display:flex}.map-form label{color:var(--muted);gap:3px;font-size:8.5px;display:grid}.map-form input{border:1px solid var(--border);background:var(--surface);width:118px;color:var(--text);border-radius:7px;padding:5px 7px;font-size:10px}.map-form .primary-btn,.map-form .secondary-btn{padding:6px 10px;font-size:9px}.map-error{color:#c0392b;margin:0;font-size:9px}.map-assumptions{color:var(--muted);margin:0;padding-left:14px;font-size:8.5px;line-height:1.6}.master-tracks{gap:11px}.master-track{flex-direction:column;gap:4px;height:auto;min-height:236px;padding:11px 11px 8px;display:flex}.master-track header{justify-content:space-between;align-items:baseline;font-size:11px;display:flex}.master-track header span{color:var(--muted);font-size:9px}.master-track svg{border:0;flex:none;height:auto;margin:0}.track-plot{flex:1;min-height:168px}.track-stats{color:var(--muted);border-top:1px dashed var(--border);justify-content:space-between;gap:6px;padding-top:4px;font-size:8.5px;display:flex}.track-tip{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:2px;padding:6px 9px;font-size:10px;display:grid;box-shadow:0 5px 16px #14243a20}.track-tip b{font-size:11px}.track-tip span{color:var(--muted);font-size:9px}.trend-grid.large{grid-template-columns:1fr}.trend-card .trend-plot{height:268px}.trend-card.large .trend-plot{height:420px}.trend-stats{color:var(--muted);border-top:1px dashed var(--border);flex-wrap:wrap;gap:14px;margin-top:4px;padding-top:6px;font-size:9px;display:flex}@media (max-width:1220px){.master-tracks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1050px){.master-content{grid-template-columns:1fr}.map-figures{grid-template-columns:1fr 1fr}}@media (max-width:650px){.master-tracks,.map-figures{grid-template-columns:1fr}.trend-card.large .trend-plot{height:330px}}.upload-queue{gap:8px;margin-top:12px;display:grid}.queue-summary{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:9.5px;display:flex}.queue-summary span{background:var(--surface-alt);border:1px solid var(--border);border-radius:20px;padding:3px 9px}.queue-item{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:5px;padding:9px 11px;display:grid}.queue-item.duplicate{background:#d98a2b0f;border-color:#d98a2b66}@supports (color:color-mix(in lab, red, red)){.queue-item.duplicate{background:color-mix(in srgb,#d98a2b0f,var(--surface))}}.queue-item.imported{border-color:#1f7a5c55}.queue-item.error{border-color:#c0392b55}.queue-row{align-items:center;gap:9px;font-size:10.5px;display:flex}.queue-row b{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.queue-row small{color:var(--muted);font-size:9px}.queue-status{letter-spacing:.03em;text-transform:uppercase;background:var(--surface-alt);color:var(--muted);border-radius:20px;padding:3px 8px;font-size:8.5px}.queue-status.ready{color:#1f7a5c;background:#1f7a5c14}.queue-status.duplicate{color:#a8641a;background:#a8641a14}.queue-status.imported{color:#1f7a5c;background:#1f7a5c1a}.queue-status.error{color:#c0392b;background:#c0392b14}.queue-remove{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:11px}.queue-remove:hover{color:#c0392b}.queue-warn{color:#a8641a;align-items:flex-start;gap:5px;margin:0;font-size:9px;line-height:1.55;display:flex}.queue-error{color:#c0392b;margin:0;font-size:9px;line-height:1.55}.queue-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.queue-actions>span{color:var(--muted);flex:1;min-width:180px;font-size:8.5px}.well-select-bar{background:var(--surface);border:1px solid var(--border);border-radius:13px;flex-wrap:wrap;align-items:flex-end;gap:14px;margin:0 0 16px;padding:12px 15px;display:flex;box-shadow:0 7px 20px #14243a0b}.well-select{flex-direction:column;gap:6px;min-width:230px;display:flex}.well-select>span{letter-spacing:.6px;text-transform:uppercase;color:var(--muted);font-size:9px}.well-select select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:9px;padding:9px 11px;font-family:inherit;font-size:12px;font-weight:700}.well-select select:focus{outline-offset:1px;outline:2px solid #4f8cff59}.well-select-meta{gap:2px;padding-bottom:4px;font-size:11px;display:grid}.well-select-meta small{color:var(--muted);font-size:10px}.well-select-bar .pill{margin-bottom:4px}.well-select-bar .secondary-btn{margin-bottom:2px;margin-left:auto}.portfolio-overview{grid-template-columns:1fr}.portfolio-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.portfolio-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:14px;display:flex}.portfolio-open{border:1px solid var(--border);background:var(--surface-alt);color:#3479db;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;display:inline-flex}.portfolio-open:hover{background:#edf4ff}:root[data-theme=dark] .portfolio-open:hover{background:#1c3454}.well-location-panel{background:var(--surface);border:1px solid var(--border);border-radius:15px;margin:0 0 18px;padding:14px 15px;box-shadow:0 7px 20px #14243a0b}.well-location-panel .well-map{margin:0}.map-pin.well{pointer-events:auto;cursor:pointer;color:inherit;background:0 0;border:0;padding:0;font-family:inherit}.map-pin.well>i{background:#7b8ba1;box-shadow:0 0 0 5px #7b8ba128}.map-pin.well:hover>i{background:#3479df;box-shadow:0 0 0 6px #3479df33}.map-pin.well.active{z-index:4}.map-pin.well.active>i{background:#3479df;width:16px;height:16px;box-shadow:0 0 0 6px #3479df38}.map-pin.well.active>span{border-color:#3479df66}.map-pin.well>span{opacity:.92}.map-pin.well.active>span{opacity:1}.master-content,.master-tracks{grid-template-columns:minmax(0,1fr)}.master-track{min-height:0;padding:12px 14px 10px}.track-plot{height:340px;min-height:340px}.well-schematic{width:100%;max-width:560px}.trend-empty{border:1px dashed var(--border);height:180px;color:var(--muted);text-align:center;border-radius:10px;place-items:center;margin-top:7px;padding:0 16px;font-size:11px;display:grid}.trend-note{color:var(--muted);margin:-4px 0 12px;font-size:10px}.metric-select label em{color:var(--muted);opacity:.85;font-size:9px;font-style:normal}.track-clipped{color:#b06a12}@media (max-width:1050px){.portfolio-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:650px){.portfolio-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.well-select{width:100%;min-width:0}.well-select-bar .secondary-btn{margin-left:0}.track-plot{height:280px;min-height:280px}}.gauge-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1250px){.gauge-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1050px){.gauge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.depth-axis-toggle{border:1px solid var(--border);background:var(--surface-alt);border-radius:9px;align-items:center;gap:2px;padding:3px;display:inline-flex}.depth-axis-toggle>span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:0 6px 0 4px;font-size:9px}.depth-axis-toggle button{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:5px 10px;font-size:10px;font-weight:600;line-height:1}.depth-axis-toggle button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0f1e321f}.depth-axis-toggle button:disabled{opacity:.4;cursor:not-allowed}.depth-axis-toggle.compact>span{display:none}.section-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.master-head{flex-wrap:wrap;align-items:flex-start;gap:16px}.master-title h2{margin:0}.master-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.master-controls label{color:var(--muted);align-items:center;gap:7px;font-size:10px;display:flex}.master-controls input[type=date]{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:7px 9px;font-size:11px}.master-summary{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 4px;font-size:11px;display:flex}.ms-chip{border:1px solid var(--border);background:var(--surface-alt);border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:10px;display:inline-flex}.ms-chip b{color:var(--text);font-size:11px}.ms-loading{color:#3479df}.master-note{color:var(--muted);margin:6px 0 0;font-size:10px}.master-track{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 1px 2px #0f1e320a}.master-track header{border-bottom:1px solid var(--border);align-items:center;padding-bottom:5px}.track-title{align-items:center;gap:7px;display:inline-flex}.track-title i{border-radius:50%;width:9px;height:9px;display:inline-block}.track-title b{font-size:11.5px}.track-unit{color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:2px 7px;font-size:9px}.track-stats{color:var(--muted);border-top:1px solid var(--border);flex-wrap:wrap;gap:6px;padding-top:7px;font-size:9.5px;display:flex}.track-stats span{background:var(--surface-alt);border-radius:999px;padding:2px 7px}.well-schematic{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px}.master-content .well-schematic{max-width:760px}.schematic-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.schematic-head h3{margin:0;font-size:13px}.schematic-axis-tag{letter-spacing:.08em;color:#3479df;background:#eaf2ff;border-radius:6px;padding:3px 7px;font-size:9px;font-weight:700}:root[data-theme=dark] .schematic-axis-tag{color:#9cc0f5;background:#1b2f4b}.schematic-svg{width:100%;height:auto;max-height:540px;display:block}.sch-tick{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:8.5px}.sch-axis-name{fill:var(--muted);font-size:8.5px;font-weight:600}.sch-od{fill:var(--text);font-size:8px;font-weight:700}.sch-shoe-label{font-size:9px;font-weight:700}.sch-shoe-sub{fill:var(--muted);font-size:8px}.sch-surface{fill:var(--muted);font-size:8px;font-weight:600}.well-schematic .schematic-empty{text-align:center;margin:10px 0;position:static;inset:auto}.schematic-table-wrap{margin-top:12px;overflow-x:auto}.schematic-table{border-collapse:collapse;width:100%;font-size:9.5px}.schematic-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:6px 8px;font-weight:600}.schematic-table td{border-bottom:1px solid var(--border);white-space:nowrap;padding:6px 8px}.sch-swatch{border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}.schematic-note{color:var(--muted);margin:10px 0 0;font-size:9px;line-height:1.6}.ddr-columns{grid-template-columns:minmax(0,1fr) 300px}.ddr-columns.side-collapsed{grid-template-columns:minmax(0,1fr) 46px}.ddr-side{align-self:start;max-height:calc(100vh - 32px);padding-right:2px;position:sticky;top:16px;overflow:auto}.ddr-side.collapsed{background:var(--surface);border:1px solid var(--border);border-radius:14px;justify-content:center;padding:8px 6px;display:flex;overflow:visible}.side-toggle{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:6px;font-size:10px;line-height:1;display:inline-flex}.side-toggle:hover{color:var(--text)}.side-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.side-head h2{margin:0}@media (max-width:720px){.ddr-columns,.ddr-columns.side-collapsed{grid-template-columns:1fr}.ddr-side{max-height:none;position:static}}.sidebar-scroll{flex-direction:column;flex:1;gap:4px;width:100%;min-height:0;display:flex;overflow:hidden auto}.mobile-menu-btn,.drawer-close,.drawer-backdrop{display:none}.app-shell{overflow-x:clip}@media (max-width:1024px){.mobile-menu-btn{display:inline-flex}.desktop-collapse{display:none}.sidebar,.sidebar-collapsed .sidebar{z-index:60;flex:none;align-items:stretch;width:min(280px,84vw);height:100dvh;padding:20px 16px;transition:transform .22s;display:flex;position:fixed;top:0;left:0;transform:translate(-104%);box-shadow:0 20px 50px #08122247}.sidebar.drawer-open{transform:translate(0)}.sidebar-collapsed .sidebar-caption,.sidebar-collapsed .workspace-box,.sidebar-collapsed .module-item,.sidebar-collapsed .sidebar-bottom,.sidebar-collapsed .brand span{display:revert}.sidebar-collapsed .nav-item{font-size:inherit;justify-content:flex-start;padding:9px 10px}.drawer-close{margin-left:auto;display:inline-flex}.drawer-backdrop{opacity:0;pointer-events:none;z-index:55;background:#080f1a75;transition:opacity .2s;display:block;position:fixed;inset:0}.drawer-backdrop.show{opacity:1;pointer-events:auto}.brand{padding-bottom:16px}}@media (max-width:650px){.sidebar{display:flex}.brand{padding-bottom:14px}}.table-scroll{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.table-scroll>table{min-width:640px}.ptnpt-panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;margin:18px 0;padding:18px;box-shadow:0 1px 2px #0f1e320a}.ptnpt-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ptnpt-head h2{margin:0;font-size:17px}.ptnpt-head p{color:var(--muted);max-width:560px;margin:6px 0 0;font-size:11px}.ptnpt-filters{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.ptnpt-filters label{color:var(--muted);letter-spacing:.4px;text-transform:uppercase;gap:4px;font-size:9px;font-weight:600;display:grid}.ptnpt-filters input[type=date]{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:6px 8px;font-size:11px}.ptnpt-segmented{border:1px solid var(--border);background:var(--surface-alt);border-radius:9px;display:inline-flex;overflow:hidden}.ptnpt-segmented button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:7px 11px;font-size:11px}.ptnpt-segmented button.active{background:var(--surface);color:var(--text);font-weight:700;box-shadow:0 1px 2px #0f1e321f}.ptnpt-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 6px;display:grid}.ptnpt-kpi{border:1px solid var(--border);background:var(--surface-alt);border-radius:12px;gap:3px;padding:11px 13px;display:grid}.ptnpt-kpi span{letter-spacing:.5px;text-transform:uppercase;color:var(--muted);font-size:9px;font-weight:700}.ptnpt-kpi b{font-size:20px;line-height:1.15}.ptnpt-kpi b small{color:var(--muted);font-size:10px;font-weight:500}.ptnpt-kpi b.ok{color:#10b981}.ptnpt-kpi b.warn{color:#ef4444}.ptnpt-kpi em{color:var(--muted);font-size:10px;font-style:normal}.ptnpt-chart-scroll{margin-top:8px;padding-bottom:4px;overflow:auto hidden}.ptnpt-chart{height:300px}.ptnpt-legend{color:var(--muted);gap:16px;margin-top:6px;font-size:10px;display:flex}.ptnpt-legend span{align-items:center;gap:6px;display:inline-flex}.ptnpt-legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.ptnpt-source{color:var(--muted);letter-spacing:.3px;margin-left:auto;font-size:9px}.ptnpt-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.ptnpt-breakdown-col{border:1px solid var(--border);background:var(--surface-alt);border-radius:12px;padding:12px 13px}.ptnpt-breakdown-col h3{align-items:center;gap:7px;margin:0;font-size:12px;display:flex}.ptnpt-sub{color:var(--muted);margin:4px 0 10px;font-size:10px}.ptnpt-code-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.ptnpt-code-list li{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding-bottom:6px;font-size:11px;display:grid;position:relative}.ptnpt-code-list li>div b{font-size:11px;font-weight:600;display:block}.ptnpt-code-list li>div small{color:var(--muted);font-size:9px}.ptnpt-code-list li>em{white-space:nowrap;font-size:11px;font-style:normal;font-weight:700}.code-chip{background:var(--surface);border:1px solid var(--border);min-width:26px;height:22px;color:var(--muted-strong);border-radius:6px;place-items:center;padding:0 5px;font-size:10px;font-weight:700;display:inline-grid}.code-bar{background:var(--border);border-radius:3px;grid-column:2/-1;height:3px;overflow:hidden}.code-bar i{border-radius:3px;height:100%;display:block}.ptnpt-empty{color:var(--muted);font-size:10px;display:block!important}.ptnpt-tooltip{background:var(--surface);border:1px solid var(--border);border-radius:10px;min-width:190px;padding:9px 11px;font-size:11px;box-shadow:0 10px 24px #0a142329}.ptnpt-tooltip b{font-size:11px;display:block}.ptnpt-tooltip-total{color:var(--muted);margin:2px 0 6px;font-size:10px;display:block}.ptnpt-tooltip-row{grid-template-columns:8px 30px auto auto;align-items:center;gap:6px;font-size:10px;display:grid}.ptnpt-tooltip-row i{border-radius:2px;width:8px;height:8px}.ptnpt-tooltip-row.pt i{background:#10b981}.ptnpt-tooltip-row.npt i{background:#ef4444}.ptnpt-tooltip-row em{color:var(--muted);font-style:normal}.ptnpt-tooltip-codes{border-top:1px solid var(--border);color:var(--muted);gap:2px;margin-top:6px;padding-top:6px;font-size:9px;display:grid}.spin{animation:1s linear infinite wm-spin}@keyframes wm-spin{to{transform:rotate(360deg)}}@media (max-width:900px){.ptnpt-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ptnpt-breakdown{grid-template-columns:1fr}}@media (max-width:650px){.ptnpt-panel{padding:13px}.ptnpt-chart{height:250px}.ptnpt-filters{width:100%}.ptnpt-filters label{flex:1}.ptnpt-filters input[type=date]{width:100%}}.db-manager{background:var(--surface);border:1px solid var(--border);border-radius:16px;margin:18px 0;padding:18px}.db-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.db-head h2{margin:0;font-size:17px}.db-head p{color:var(--muted);margin:6px 0 0;font-size:11px}.db-head-stats{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.db-toolbar{flex-wrap:wrap;align-items:flex-end;gap:9px;margin:15px 0 10px;display:flex}.db-table-select,.db-filter{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);gap:4px;font-size:9px;font-weight:700;display:grid}.db-table-select select,.db-filter select,.db-filter input,.db-search input,.db-pager select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:7px 9px;font-size:11px}.db-search{border:1px solid var(--border);background:var(--surface);min-width:200px;color:var(--muted);border-radius:9px;flex:1;align-items:center;gap:6px;padding:0 9px;display:flex}.db-search input{background:0 0;border:0;outline:none;flex:1;padding:8px 0}.db-filter{grid-template-columns:auto auto;align-items:center;gap:6px}.db-filter>span{grid-column:1/-1}.db-filter input{min-width:130px}.db-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.db-grid-scroll{border:1px solid var(--border);background:var(--surface);border-radius:12px;max-height:min(60vh,620px);overflow:auto}.db-grid{border-collapse:separate;border-spacing:0;width:100%;min-width:760px;font-size:11px}.db-grid th{z-index:2;background:var(--surface-alt);text-align:left;letter-spacing:.4px;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);cursor:pointer;white-space:nowrap;padding:9px 10px;font-size:9px;position:sticky;top:0}.db-grid th.sorted{color:var(--text)}.db-grid th span{align-items:center;gap:4px;display:inline-flex}.db-grid td{border-bottom:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;max-width:280px;color:var(--muted-strong);padding:8px 10px;overflow:hidden}.db-grid tbody tr:hover td{background:var(--surface-alt)}.db-grid .db-actions-col{background:var(--surface);text-align:right;width:86px;position:sticky;right:0}.db-grid th.db-actions-col{background:var(--surface-alt);cursor:default}.db-grid .db-actions-col .icon-button{width:26px;height:26px;margin-left:3px;display:inline-grid}.db-grid .icon-button.danger:hover{color:#ef4444;border-color:#ef4444}.db-grid.compact{min-width:520px}.db-empty{text-align:center;color:var(--muted);padding:26px!important}.db-pager{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;font-size:10px;display:flex}.db-pager>div{align-items:center;gap:6px;display:flex}.db-pager label{align-items:center;gap:5px;display:flex}.db-audit{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.db-audit header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.db-audit h3{align-items:center;gap:7px;margin:0;font-size:12px;display:flex}.audit-action{text-transform:uppercase;border-radius:5px;padding:2px 7px;font-size:9px;font-weight:700;display:inline-block}.audit-action.create{color:#0f9d6f;background:#10b98124}.audit-action.update{color:#2f6fd0;background:#3b82f624}.audit-action.delete{color:#d33b3b;background:#ef444424}.db-modal-backdrop{z-index:90;background:#080f1a80;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.db-modal{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;width:min(760px,96vw);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 30px 70px #060e1a59}.db-modal>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.db-modal>header b{font-size:13px;display:block}.db-modal>header small{color:var(--muted);font-size:10px}.db-modal-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 16px;display:grid;overflow:auto}.db-modal-body label{gap:4px;font-size:10px;display:grid}.db-modal-body label.wide{grid-column:1/-1}.db-modal-body label>span{color:var(--muted);justify-content:space-between;gap:8px;font-weight:600;display:flex}.db-modal-body label em{opacity:.7;font-size:9px;font-style:normal}.db-modal-body input,.db-modal-body textarea{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:7px 9px;font-family:inherit;font-size:11px}.db-modal-body textarea{resize:vertical;font-family:ui-monospace,Consolas,monospace;font-size:10px}.db-modal-body input:disabled{opacity:.6}.db-modal>footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px;display:flex}.db-hint{color:var(--muted);max-width:380px;margin-right:auto;font-size:9px}.notice.success{color:#0f9d6f;background:#10b9811f;border:1px solid #10b98159;border-radius:10px;align-items:center;gap:8px;margin:10px 0;padding:9px 12px;font-size:11px;display:flex}.notice.error{align-items:center;gap:8px;display:flex}.notice.error button{margin-left:auto}.ghost-btn{border:1px solid var(--border);background:var(--surface);color:var(--muted-strong);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:6px 10px;font-size:10px;display:inline-flex}.ghost-btn:hover{color:var(--text)}.ghost-btn.active{color:var(--text);border-color:var(--accent,#4281dc)}@media (max-width:900px){.db-modal-body{grid-template-columns:1fr}.db-actions{width:100%;margin-left:0}.db-search{flex-basis:100%;order:-1}}.master-track .track-plot{height:380px;min-height:380px}.trend-grid.large .trend-card .trend-plot{height:360px}@media (max-width:900px){.master-track .track-plot{height:320px;min-height:320px}.trend-grid.large .trend-card .trend-plot{height:300px}}@media (max-width:650px){.master-track .track-plot{height:280px;min-height:280px}.trend-grid.large .trend-card .trend-plot{height:260px}}.auth-splash{background:var(--page);min-height:100vh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.auth-splash-mark{color:#fff;letter-spacing:.5px;background:linear-gradient(145deg,#54a0ff,#3971df);border-radius:18px 18px 18px 8px;place-items:center;width:54px;height:54px;font-weight:700;animation:1.6s ease-in-out infinite wm-pulse;display:grid;box-shadow:0 10px 24px #4f8cff45}@keyframes wm-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.72;transform:scale(.96)}}.login-page{background:var(--page);grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.login-brand{color:#eaf1fb;background:radial-gradient(1200px 620px at 8% 0,#1d3f6b 0%,#12263f 45%,#0d1a2b 100%);flex-direction:column;justify-content:space-between;padding:52px 56px;display:flex;position:relative;overflow:hidden}.login-brand:after{content:"";background:radial-gradient(circle,#2f7dff2e,#0000 65%);border-radius:50%;width:420px;height:420px;position:absolute;inset:auto -120px -180px auto}.login-brand-inner{max-width:460px;position:relative}.login-logo{align-items:center;gap:12px;margin-bottom:46px;display:flex}.login-logo .brand-mark{color:#fff;width:44px;height:44px;font-weight:700}.login-logo strong{letter-spacing:-.2px;font-size:19px;display:block}.login-logo small{letter-spacing:1.6px;color:#93aac6;margin-top:3px;font-size:9px;display:block}.login-brand h1{letter-spacing:-.5px;margin:0 0 16px;font-size:30px;font-weight:650;line-height:1.32}.login-brand p{color:#b7c8dd;margin:0 0 26px;font-size:13.5px;line-height:1.85}.login-points{gap:12px;margin:0;padding:0;list-style:none;display:grid}.login-points li{color:#cfdcec;align-items:flex-start;gap:10px;font-size:12.5px;line-height:1.7;display:flex}.login-points li span{background:#37c9a4;border-radius:50%;flex:0 0 7px;width:7px;height:7px;margin-top:6px;box-shadow:0 0 0 4px #37c9a41f}.login-brand-foot{letter-spacing:1.4px;color:#7d93ad;font-size:11px;position:relative}.login-panel{justify-content:center;align-items:center;padding:40px 28px;display:flex}.login-card{background:var(--surface);border:1px solid var(--border);width:min(400px,100%);box-shadow:var(--shadow);border-radius:20px;padding:34px 30px 28px}.login-card header{margin-bottom:24px}.login-card h2{letter-spacing:-.4px;margin:6px 0;font-size:24px}.login-card header p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.7}.login-field{margin-bottom:16px;display:block}.login-field>span{color:var(--muted-strong);margin-bottom:7px;font-size:11.5px;font-weight:600;display:block}.login-input{border:1px solid var(--border-strong);background:var(--surface-alt);height:44px;color:var(--muted);border-radius:11px;align-items:center;gap:9px;padding:0 12px;transition:border-color .15s,box-shadow .15s;display:flex}.login-input:focus-within{border-color:var(--blue);background:var(--surface);box-shadow:0 0 0 3px #4f8cff26}.login-input input{min-width:0;height:100%;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:13px}.login-input .reveal{color:var(--muted);background:0 0;border:0;place-items:center;padding:4px;display:grid}.login-error{color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-radius:10px;align-items:flex-start;gap:8px;margin:0 0 14px;padding:10px 12px;font-size:12px;line-height:1.6;display:flex}:root[data-theme=dark] .login-error{color:#ffb4ab;background:#3a1b1b;border-color:#5c2b2b}.login-submit{color:#fff;background:linear-gradient(135deg,#4f8cff,#3568d4);border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;height:46px;margin-top:4px;font-size:13.5px;font-weight:600;transition:filter .15s,transform .15s;display:flex;box-shadow:0 10px 22px #4f8cff38}.login-submit:hover:not(:disabled){filter:brightness(1.05)}.login-submit:active:not(:disabled){transform:translateY(1px)}.login-submit:disabled{opacity:.6;box-shadow:none}.login-help{text-align:center;color:var(--muted);margin:16px 0 0;font-size:11.5px;line-height:1.6}.user-menu{position:relative}.user-chip{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;gap:9px;padding:4px 9px 4px 4px;transition:background .15s,border-color .15s;display:flex}.user-chip:hover{background:var(--surface-hover);border-color:var(--border-strong)}.user-chip .avatar{width:30px;height:30px;font-size:11px}.user-chip-text{text-align:left;flex-direction:column;max-width:150px;line-height:1.25;display:flex}.user-chip-text b{white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:600;overflow:hidden}.user-chip-text small{color:var(--muted);letter-spacing:.3px;font-size:9.5px}.user-toast{z-index:30;white-space:nowrap;color:#05603a;background:#d1fadf;border:1px solid #a6f4c5;border-radius:8px;padding:6px 10px;font-size:11px;position:absolute;top:calc(100% + 8px);right:0}.user-popover{z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:13px;width:232px;padding:7px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px #1d35571f}.user-popover-head{border-bottom:1px solid var(--border);margin-bottom:6px;padding:8px 9px 10px}.user-popover-head b{word-break:break-all;margin-bottom:6px;font-size:12px;display:block}.user-popover button{text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;padding:9px 10px;font-size:12px;display:flex}.user-popover button:hover{background:var(--surface-hover)}.user-popover button.danger{color:#b42318}:root[data-theme=dark] .user-popover button.danger{color:#ff8a80}.role-badge{letter-spacing:.2px;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:10.5px;font-weight:600;display:inline-flex}.role-badge.admin{color:#3730a3;background:#e0e7ff}.role-badge.operator{color:#0f766e;background:#ccfbf1}.role-badge.viewer{color:#475467;background:#eef2f6}:root[data-theme=dark] .role-badge.admin{color:#c7d2fe;background:#2b2f63}:root[data-theme=dark] .role-badge.operator{color:#99f6e4;background:#16373a}:root[data-theme=dark] .role-badge.viewer{color:#c3ccd8;background:#22303f}.status-pill{border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.status-pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.status-pill.on{color:#067647;background:#dcfae6}.status-pill.off{color:#b42318;background:#fee4e2}:root[data-theme=dark] .status-pill.on{color:#6ce9a6;background:#10312a}:root[data-theme=dark] .status-pill.off{color:#ff9b94;background:#3a1d1d}.users-panel{flex-direction:column;gap:16px;display:flex}.users-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.users-head h2{letter-spacing:-.2px;margin:0 0 5px;font-size:17px}.users-head p{color:var(--muted);max-width:560px;margin:0;font-size:12px;line-height:1.7}.users-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.users-search{border:1px solid var(--border);background:var(--surface);min-width:200px;height:38px;color:var(--text);font:inherit;border-radius:10px;flex:1;padding:0 13px;font-size:12px}.users-search:focus{border-color:var(--blue);outline:0;box-shadow:0 0 0 3px #4f8cff22}.users-table-wrap{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;overflow-x:auto}.users-table{border-collapse:collapse;width:100%;min-width:760px}.users-table th{z-index:1;text-align:left;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);background:var(--surface-alt);border-bottom:1px solid var(--border);white-space:nowrap;padding:11px 14px;font-size:10.5px;position:sticky;top:0}.users-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:11px 14px;font-size:12px}.users-table tbody tr:last-child td{border-bottom:0}.users-table tbody tr:hover{background:var(--surface-hover)}.users-table tr.inactive td{opacity:.62}.users-table .db-actions-col{justify-content:flex-end;gap:6px;display:flex}.users-empty{text-align:center;color:var(--muted);padding:26px 14px!important}.users-identity{align-items:center;gap:10px;display:flex}.users-avatar{color:#24406b;background:#e3ecfb;border-radius:10px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:grid}:root[data-theme=dark] .users-avatar{color:#cfe0ff;background:#22344f}.users-identity b{font-size:12px;display:block}.users-identity small{color:var(--muted);margin-top:1px;font-size:10.5px;display:block}.users-you{text-transform:uppercase;letter-spacing:.6px;color:var(--blue);background:#4f8cff1a;border-radius:999px;padding:2px 6px;font-size:9px;font-weight:700}.users-when{color:var(--muted);white-space:nowrap;font-size:11px}.user-modal{width:min(460px,94vw)}.user-modal label{color:var(--muted-strong);margin-bottom:13px;font-size:11.5px;font-weight:600;display:block}.user-modal input[type=text],.user-modal input[type=password],.user-modal select,.user-modal input:not([type]){border:1px solid var(--border-strong);background:var(--surface-alt);width:100%;height:40px;color:var(--text);font:inherit;border-radius:10px;margin-top:6px;padding:0 11px;font-size:12.5px;font-weight:400;display:block}.user-modal input:disabled{opacity:.6}.user-modal .user-toggle{align-items:center;gap:8px;font-weight:500;display:flex}.user-modal .user-toggle input{width:15px;height:15px;margin:0}.users-pass-label{align-items:center;gap:6px;display:inline-flex}.form-error{color:#b42318;margin:4px 0 10px;font-size:11.5px}:root[data-theme=dark] .form-error{color:#ff9b94}@media (max-width:980px){.login-page{grid-template-columns:1fr}.login-brand{display:none}.login-panel{min-height:100vh}}@media (max-width:640px){.login-card{border-radius:16px;padding:26px 20px 22px}.login-card h2{font-size:21px}.user-chip-text{display:none}.user-popover{right:-6px}.users-head{flex-direction:column}.users-head .db-actions{width:100%}}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}
