:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--erp-primary:#1769e0;--erp-primary-strong:#0d4fb8;--erp-primary-soft:#eaf2ff;--erp-sidebar:#101828;--erp-sidebar-2:#17223a;--erp-surface:#fff;--erp-surface-soft:#f7f9fc;--erp-border:#dce3ec;--erp-text:#172033;--erp-muted:#667085;--erp-success:#11845b;--erp-warning:#c27803;--erp-error:#c93b3b;--erp-shadow:0 10px 30px #192e5214;--erp-shadow-lg:0 22px 60px #0f1f3733;--erp-radius:12px;background:#eef3f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0}body{background:#eef3f8;overflow:hidden}button,input,select{font:inherit}button{-webkit-tap-highlight-color:transparent}.erp-app{color:var(--erp-text);background:radial-gradient(circle at 90% 0,#f7fbff 0,#edf3f9 42%,#eaf0f6 100%)}.erp-sidebar{z-index:30;position:relative;box-shadow:10px 0 32px #0918311f;background:linear-gradient(#0e1729 0%,#111d33 56%,#0d1627 100%)!important;width:264px!important}.erp-sidebar>div:first-child{background:0 0!important;border-bottom:1px solid #ffffff14!important;padding:24px 22px!important}.erp-sidebar h1{letter-spacing:-.3px!important;font-size:20px!important;font-weight:750!important}.erp-sidebar h1 span{color:#62a2ff!important}.erp-sidebar p{letter-spacing:1.2px;color:#8fa1bc!important}.erp-sidebar>div:nth-child(2){padding:22px 12px!important}.erp-sidebar>div:nth-child(2)>div:not(.erp-nav-item){letter-spacing:.9px;color:#7385a0!important;padding-left:14px!important}.erp-nav-item{border-radius:9px;margin:3px 0;color:#aebbd0!important;border-left:0!important;padding:12px 14px!important;transition:background .2s,color .2s,transform .2s!important}.erp-nav-item:hover{transform:translate(2px);color:#fff!important;background:#fff1!important}.erp-nav-item.is-active{box-shadow:inset 3px 0 #55a0ff;color:#fff!important;background:linear-gradient(90deg,#2a79ec40,#2a79ec1a)!important}.erp-nav-item>span:first-child{background:#ffffff12;border-radius:8px;place-items:center;width:28px;height:28px;font-size:14px;display:grid}.erp-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 4px 16px #192e520d;border-bottom:1px solid var(--erp-border)!important;background:#ffffffeb!important}.erp-header>div:first-child{font-size:13px!important}.erp-header>div:first-child span:last-child{font-size:15px}.dashboard-reset-button{color:#24527f;cursor:pointer;background:linear-gradient(#fff,#f5f8fc);border:1px solid #bfd1e6;border-radius:9px;align-items:center;gap:7px;min-height:38px;padding:8px 13px;font-size:12px;font-weight:750;display:inline-flex;box-shadow:0 3px 10px #1d375c12}.dashboard-reset-button span{font-size:17px;line-height:1}.dashboard-reset-button:hover{color:var(--erp-primary-strong);background:#eef6ff;border-color:#7da9dc;box-shadow:0 7px 16px #1769e024}.erp-app main,.erp-app>div:last-of-type{min-width:0}.erp-app input[type=text],.erp-app input[type=date],.erp-app input[type=number],.erp-app input:not([type]){min-height:40px;color:var(--erp-text);outline:none;transition:border .18s,box-shadow .18s,background .18s;border:1px solid var(--erp-border)!important;background:#fff!important;border-radius:9px!important;padding:9px 12px!important}.erp-app input:focus{box-shadow:0 0 0 3px #1769e01f;border-color:#75a9ef!important}.erp-app button{transition:transform .15s,box-shadow .2s,border-color .2s,background .2s}.erp-app button:hover:not(:disabled){transform:translateY(-1px)}.erp-app button:disabled{opacity:.65;cursor:not-allowed!important}.erp-app [style*="backgroundColor: '#ffffff'"]{box-shadow:var(--erp-shadow);border-color:var(--erp-border)!important;border-radius:var(--erp-radius)!important}.erp-app [style*="backgroundColor: '#fff'"]{border-color:var(--erp-border)!important;border-radius:var(--erp-radius)!important}.erp-app h2,.erp-app h3{letter-spacing:-.15px;color:var(--erp-text)!important}.erp-app table{background:#fff}.erp-app thead{background:#f3f6fa!important}.erp-app th{letter-spacing:.35px;text-transform:uppercase;border-bottom:1px solid var(--erp-border);font-size:11px;color:#526174!important;font-weight:750!important}.erp-app td{color:#344054}.erp-app tbody tr{transition:background .15s,box-shadow .15s}.erp-metric-card{isolation:isolate;position:relative;background:linear-gradient(145deg,#fff,#fafcff)!important;border:1px solid #dce4ee!important;border-radius:13px!important;padding:16px 17px!important;box-shadow:0 6px 20px #1d375c0f!important}.erp-metric-card:before{content:"";opacity:.75;background:#8eb9f3;border-radius:13px 0 0 13px;width:4px;position:absolute;inset:0 auto 0 0}.erp-metric-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #1d375c1f!important}.erp-metric-card.is-active{background:linear-gradient(145deg,#f1f7ff,#fff)!important;border-color:#4c91ed!important;box-shadow:0 0 0 3px #1769e01f,0 12px 28px #1d375c1f!important}.erp-metric-card.is-active:before{background:var(--erp-primary);opacity:1}.erp-btn{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 15px;font-size:13px;font-weight:700;display:inline-flex}.erp-btn--primary{color:#fff;background:linear-gradient(135deg,#2176e8,#0f5fcf);box-shadow:0 7px 16px #1769e038}.erp-btn--primary:hover{box-shadow:0 10px 22px #1769e04d}.erp-btn--block{width:100%}.erp-btn--compact{border-radius:7px;min-height:30px;padding:5px 10px;font-size:11px}.erp-select{z-index:12;min-width:170px;font-size:12px;position:relative}.erp-select--project{min-width:230px}.erp-select__trigger{border:1px solid var(--erp-border);width:100%;height:40px;color:var(--erp-text);cursor:pointer;background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:0 12px;font-weight:650;display:flex;box-shadow:0 2px 5px #192e5209}.erp-select__trigger:hover{border-color:#9cbce4}.erp-select.is-open{z-index:80}.erp-select.is-open .erp-select__trigger{border-color:#68a0e8;box-shadow:0 0 0 3px #1769e01f}.erp-select__trigger .is-placeholder{color:#7d899a;font-weight:550}.erp-select__chevron{color:#65758a;font-size:17px;transition:transform .2s}.erp-select.is-open .erp-select__chevron{transform:rotate(180deg)}.erp-select__menu{border:1px solid var(--erp-border);background:#fff;border-radius:11px;min-width:220px;padding:8px;animation:.16s ease-out erp-pop;position:absolute;top:calc(100% + 7px);left:0;right:0;box-shadow:0 18px 42px #1026462e}.erp-select__search-wrap{color:#75849a;background:#f8fafc;border:1px solid #e1e7ef;border-radius:8px;align-items:center;gap:7px;height:36px;padding:0 9px;display:flex}.erp-select__search-wrap input{width:100%;font-size:12px;height:32px!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.erp-select__options{max-height:230px;margin-top:6px;overflow-y:auto}.erp-select__option{color:#344054;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;width:100%;padding:9px 10px;display:flex}.erp-select__option:hover,.erp-select__option.is-selected{background:var(--erp-primary-soft);color:var(--erp-primary-strong)}.erp-select__empty{text-align:center;color:var(--erp-muted);padding:16px 10px}.erp-status{border:1px solid #0000;animation:.25s erp-slide-up}.erp-status.is-success{border-color:#bdebd9;color:var(--erp-success)!important;background:#eaf8f2!important}.erp-status.is-error{border-color:#f0c4c4;color:var(--erp-error)!important;background:#fff0f0!important}.erp-status.is-warning{border-color:#f0d99b;color:#9a6400!important;background:#fff8e8!important}.erp-loading-bar{z-index:200;background:#1769e01a;height:3px;position:fixed;top:0;left:264px;right:0;overflow:hidden}.erp-loading-bar span{background:linear-gradient(90deg,#0000,#3182ee,#0000);width:35%;height:100%;animation:1.05s ease-in-out infinite erp-loading;display:block}.erp-spinner{border:3px solid #1769e026;border-top-color:var(--erp-primary);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite erp-spin}.erp-spinner--inline{border-width:2px;border-color:#fff #ffffff59 #ffffff59;width:15px;height:15px;display:inline-block}.erp-modal-backdrop{z-index:300;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0b172a85;place-items:center;padding:20px;animation:.18s erp-fade;display:grid;position:fixed;inset:0}.erp-modal{width:min(460px,100%);box-shadow:var(--erp-shadow-lg);text-align:left;background:#fff;border:1px solid #ffffffbf;border-radius:18px;padding:28px;animation:.22s cubic-bezier(.2,.8,.2,1) erp-modal-in}.erp-modal__icon{border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:18px;font-size:22px;font-weight:800;display:grid}.erp-modal__icon--success{color:#087451;background:#dcf6ec}.erp-modal__icon--error{color:#b72f2f;background:#ffe4e4}.erp-modal__icon--warning{color:#976200;background:#fff0c7}.erp-modal__icon--info{color:#155ab8;background:#e5f0ff}.erp-modal h2{margin:0 0 8px;font-size:19px}.erp-modal p{color:var(--erp-muted);white-space:pre-line;margin:0;font-size:14px;line-height:1.6}.erp-modal__actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.erp-toast{z-index:290;border:1px solid var(--erp-border);background:#fff;border-radius:12px;align-items:center;gap:11px;max-width:420px;padding:14px 16px;animation:.25s erp-toast-in;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 42px #1026462e}.erp-toast>span{border-radius:50%;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.erp-toast p{color:#344054;margin:0;font-size:13px}.erp-toast--success>span{color:#fff;background:var(--erp-success)}.erp-toast--error>span{color:#fff;background:var(--erp-error)}.grade-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.grade-sticky-filter-bar{z-index:15;box-sizing:border-box;background:#f3f4f6;border-bottom:1px solid #d7e0ea;flex:none;align-items:center;min-height:66px;padding:12px 24px;transition:box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:visible;box-shadow:0 4px 12px #1d375c14}.grade-sticky-filter-bar:hover{border-bottom-color:#ccd7e4;box-shadow:0 5px 14px #1d375c1a}.grade-toolbar--sticky{width:100%;margin:0}.grade-toolbar--sticky .erp-select{min-width:210px}.grade-scorecards-section{margin-bottom:24px}.grade-scorecard-actions{justify-content:flex-end;margin:0 0 12px;display:flex}.grade-scorecard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.erp-analysis-panel{background:var(--erp-surface);border:1px solid var(--erp-border);border-radius:var(--erp-radius);box-shadow:var(--erp-shadow);margin-bottom:20px;padding:20px;animation:.24s erp-slide-up}.erp-panel-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.erp-panel-header--wrap{flex-wrap:wrap}.erp-panel-header>div:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.erp-panel-header strong{color:var(--erp-text);letter-spacing:-.1px;font-size:14px}.erp-panel-header span{color:var(--erp-muted);font-size:11px;line-height:1.5}.erp-filter-grid{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:10px;display:grid}.erp-filter-grid .erp-select{width:100%;min-width:0}.erp-filter-chip-bar{border-bottom:1px solid var(--erp-border);background:linear-gradient(90deg,#f8fbff,#f5f8fc);align-items:center;gap:12px;min-height:56px;padding:10px 14px;animation:.2s erp-slide-up;display:flex}.erp-analysis-panel .erp-filter-chip-bar{background:linear-gradient(90deg,#f0f6ff,#f9fbff);border:1px solid #cfe0f5;border-radius:11px;margin-top:14px}.erp-filter-chip-bar__summary{flex-direction:column;flex:none;gap:2px;min-width:150px;display:flex}.erp-filter-chip-bar__title{color:#205a9f;letter-spacing:.55px;text-transform:uppercase;font-size:10px;font-weight:800}.erp-filter-chip-bar__context{color:var(--erp-muted);white-space:nowrap;font-size:11px}.erp-filter-chip-bar__chips{flex-wrap:wrap;flex:1;align-items:center;gap:7px;min-width:0;display:flex}.erp-filter-chip-bar__empty{color:#7b8797;font-size:11px;font-style:italic}.erp-filter-chip{color:#174f91;background:#edf5ff;border:1px solid #bfd6f2;border-radius:999px;align-items:center;gap:7px;max-width:320px;padding:6px 7px 6px 10px;font-size:11px;font-weight:700;animation:.18s erp-chip-in;display:inline-flex;box-shadow:0 2px 7px #1769e012}.erp-filter-chip--visual{color:#0d4fb8;background:#e4f0ff;border-color:#9fc3f3}.erp-filter-chip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.erp-filter-chip button{color:currentColor;cursor:pointer;background:#1769e01f;border:0;border-radius:50%;place-items:center;width:20px;height:20px;padding:0;font-size:15px;line-height:1;display:grid}.erp-filter-chip button:hover{background:#1769e038}.erp-filter-chip-bar__reset{color:var(--erp-primary-strong);cursor:pointer;background:0 0;border:0;flex:none;padding:6px 8px;font-size:11px;font-weight:800}.erp-chart-legend-item{color:#475467;border-radius:7px;align-items:center;min-height:26px;padding:3px 7px;font-weight:650;transition:opacity .18s,background .18s,color .18s,box-shadow .18s;display:inline-flex}.erp-chart-legend-item:hover{color:var(--erp-primary-strong);background:#f0f5fb}.erp-chart-legend-item.is-active{background:var(--erp-primary-soft);color:var(--erp-primary-strong);box-shadow:inset 0 0 0 1px #b8d1f3}.erp-chart-legend-item.is-muted{opacity:.38}.erp-data-row{cursor:pointer;border-bottom:1px solid #e5e7eb;transition:background .16s,box-shadow .16s,transform .16s}.erp-data-row:hover{box-shadow:inset 3px 0 #a8c7ef;background:#f4f8fd!important}.erp-data-row.is-selected{box-shadow:inset 4px 0 var(--erp-primary), 0 4px 12px #1769e014;background:linear-gradient(90deg,#eaf3ff,#f7fbff)!important}.erp-table-card{border:1px solid var(--erp-border);min-width:0;box-shadow:var(--erp-shadow);background:#fff;border-radius:12px;position:relative;overflow:visible}.erp-table-card__header{border-bottom:1px solid var(--erp-border);background:linear-gradient(#fbfcfe,#f5f8fc);border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:12px 15px;display:flex}.erp-table-card__header>div:first-child{min-width:0}.erp-table-card__header h3{color:var(--erp-text);margin:0;font-size:13px}.erp-table-card__header span{color:var(--erp-muted);font-size:11px;font-weight:650}.erp-table-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;scroll-behavior:smooth;width:100%;max-width:100%;overflow:auto}.erp-table-scroll--validation{height:330px}.erp-table-scroll--registry,.erp-table-scroll--ledger{min-height:320px;max-height:64vh}.erp-enterprise-table{border-collapse:collapse;text-align:left;background:#fff;width:100%;min-width:760px;font-size:11px}.erp-enterprise-table thead{z-index:12;position:sticky;top:0;box-shadow:0 2px 5px #1d375c14;background:#f3f6fa!important}.erp-enterprise-table th,.erp-enterprise-table td{white-space:nowrap;border-bottom:1px solid #e8edf3;padding:9px 11px}.erp-enterprise-table tbody tr:last-child td{border-bottom:0}.erp-enterprise-table tbody tr.is-error,.erp-enterprise-table tbody tr.is-error-row{background:#fff6f6}.erp-enterprise-table tbody tr.is-warning,.erp-enterprise-table tbody tr.is-warning-row{background:#fffaf0}.erp-table-cell--muted{color:#667085!important}.erp-table-cell--strong{font-weight:750;color:#24364c!important}.erp-table-cell--link{font-weight:750;color:var(--erp-primary-strong)!important}.erp-table-cell--elevation{font-weight:700;color:#6a2c91!important}.erp-table-cell--grade{font-weight:750;color:#0a6ed1!important}.erp-table-empty{text-align:center;min-height:120px;color:var(--erp-muted)!important;white-space:normal!important}.erp-table-no-columns{min-height:220px;color:var(--erp-muted);text-align:center;background:#fafbfd;place-items:center;padding:32px;display:grid}.erp-column-chooser{z-index:65;flex:none;position:relative}.erp-column-chooser.is-open{z-index:120}.erp-column-chooser__trigger{color:#344054;cursor:pointer;background:linear-gradient(#fff,#f7f9fc);border:1px solid #cbd8e7;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:6px 9px;font-size:11px;font-weight:750;display:inline-flex;box-shadow:0 2px 6px #192e520d}.erp-column-chooser__trigger:hover,.erp-column-chooser.is-open .erp-column-chooser__trigger{color:var(--erp-primary-strong);background:#eef6ff;border-color:#83afe4}.erp-column-chooser__trigger small{color:#526174;text-align:center;background:#e8eef6;border-radius:999px;min-width:31px;padding:2px 6px;font-size:10px}.erp-column-chooser__icon{flex:0 0 16px;width:16px;height:16px;color:#1769e0!important}.erp-column-chooser__chevron{transition:transform .18s;color:#667085!important;font-size:15px!important}.erp-column-chooser.is-open .erp-column-chooser__chevron{transform:rotate(180deg)}.erp-column-chooser__menu{border:1px solid var(--erp-border);background:#fff;border-radius:11px;flex-direction:column;width:min(320px,100vw - 36px);max-height:min(520px,100vh - 150px);animation:.16s ease-out erp-pop;display:flex;position:absolute;top:calc(100% + 7px);right:0;overflow:hidden;box-shadow:0 20px 48px #10264638}.erp-column-chooser__heading{background:#f8fafc;border-bottom:1px solid #e7ecf2;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 13px;display:flex}.erp-column-chooser__heading-title{align-items:flex-start;gap:9px;min-width:0;display:flex}.erp-column-chooser__heading-title>div{flex-direction:column;gap:3px;min-width:0;display:flex}.erp-column-chooser__heading-icon{width:18px;height:18px;color:var(--erp-primary);flex:0 0 18px;margin-top:1px}.erp-column-chooser__heading strong{color:#25364b;font-size:12px}.erp-column-chooser__heading span{color:#7a8798!important;font-size:10px!important}.erp-column-chooser__heading>button{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:6px;width:25px;height:25px;padding:0;font-size:20px;line-height:1}.erp-column-chooser__heading>button:hover{background:#e8eef6}.erp-column-chooser__actions{border-bottom:1px solid #edf0f4;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px;display:grid}.erp-column-chooser__actions button{color:#475467;cursor:pointer;background:#fff;border:1px solid #d7e0eb;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:5px 7px;font-size:10px;font-weight:700;display:inline-flex}.erp-column-chooser__actions button svg{flex:0 0 14px;width:14px;height:14px}.erp-column-chooser__actions button:hover{color:var(--erp-primary-strong);background:#edf5ff;border-color:#9cbce4}.erp-column-chooser__list{padding:7px;overflow-y:auto}.erp-column-chooser__list>button{color:#475467;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;width:100%;min-height:34px;padding:7px 9px;font-size:11px;display:flex}.erp-column-chooser__list>button:hover{background:#f2f6fb}.erp-column-chooser__list>button.is-selected{color:#174f91;background:#edf5ff}.erp-column-chooser__checkbox{color:#98a6b8;flex:0 0 18px;place-items:center;width:18px;height:18px;display:grid}.erp-column-chooser__checkbox svg{width:18px;height:18px}.erp-column-chooser__list>button.is-selected .erp-column-chooser__checkbox{color:var(--erp-primary)}.erp-column-chooser__column-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.erp-column-chooser__visibility{color:#718096;flex:0 0 18px;place-items:center;width:18px;height:18px;display:grid}.erp-column-chooser__visibility svg{width:17px;height:17px}.erp-column-chooser__list>button.is-selected .erp-column-chooser__visibility{color:#1769e0}.erp-column-chooser__list>button.is-hidden{color:#7b8796}.erp-column-chooser__list>button.is-hidden .erp-column-chooser__visibility{color:#98a2b3}.erp-table-pagination{border-top:1px solid var(--erp-border);color:#667085;background:#fafbfd;border-radius:0 0 12px 12px;grid-template-columns:minmax(150px,1fr) auto minmax(230px,1fr);align-items:center;gap:14px;min-height:62px;padding:10px 13px;font-size:10.5px;display:grid}.erp-table-pagination__records{flex-direction:column;gap:3px;display:flex}.erp-table-pagination__records strong{color:#344054;font-size:11px}.erp-table-pagination__navigation{justify-content:center;align-items:center;gap:7px;display:flex}.erp-table-pagination__navigation>button,.erp-table-pagination__pages button{color:#475467;cursor:pointer;background:#fff;border:1px solid #d5deea;border-radius:7px;min-width:32px;height:32px;padding:0 9px;font-size:10.5px;font-weight:700}.erp-table-pagination__navigation>button{min-width:66px}.erp-table-pagination__navigation button:hover:not(:disabled){color:var(--erp-primary-strong);background:#edf5ff;border-color:#84afe3}.erp-table-pagination__navigation button:disabled{opacity:.42}.erp-table-pagination__pages{align-items:center;gap:5px;display:flex}.erp-table-pagination__pages button.is-active{border-color:var(--erp-primary);background:var(--erp-primary);color:#fff;box-shadow:0 4px 10px #1769e033}.erp-table-pagination__pages>span{text-align:center;color:#98a2b3;width:20px}.erp-table-pagination__settings{justify-content:flex-end;align-items:center;gap:15px;display:flex}.erp-table-pagination__settings>span{white-space:nowrap}.erp-table-pagination__settings strong{color:#344054}.erp-table-pagination__settings label{white-space:nowrap;align-items:center;gap:7px;display:flex}.erp-table-pagination__settings select{color:#344054;cursor:pointer;background:#fff;border:1px solid #ccd7e5;border-radius:7px;outline:none;min-width:67px;height:32px;padding:0 27px 0 9px;font-size:11px;font-weight:700}.erp-table-pagination__settings select:focus{border-color:#75a9ef;box-shadow:0 0 0 3px #1769e01a}.histogram-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.histogram-controls .erp-select{min-width:175px}.custom-range-builder{background:#f8fafd;border:1px solid #dce5ef;border-radius:11px;margin-bottom:16px;padding:14px}.custom-range-form{grid-template-columns:minmax(130px,.75fr) minmax(130px,.75fr) minmax(180px,1.2fr) auto auto;align-items:center;gap:9px;display:grid}.custom-range-list{flex-wrap:wrap;align-items:center;gap:8px;min-height:34px;margin-top:12px;display:flex}.custom-range-empty{color:var(--erp-muted);font-size:11px}.custom-range-chip{color:#174f91;background:#edf5ff;border:1px solid #bdd6f5;border-radius:999px;align-items:center;gap:7px;padding:6px 7px 6px 10px;font-size:11px;font-weight:650;animation:.15s erp-pop;display:inline-flex}.custom-range-chip button{color:#174f91;cursor:pointer;background:#1769e01f;border:0;border-radius:50%;place-items:center;width:20px;height:20px;padding:0;font-size:15px;line-height:1;display:grid}.custom-range-clear{color:var(--erp-error);cursor:pointer;background:0 0;border:0;padding:6px 8px;font-size:11px;font-weight:700}.histogram-summary{color:var(--erp-muted);background:#f7f9fc;border-radius:9px;flex-wrap:wrap;gap:10px 22px;margin-bottom:8px;padding:10px 12px;font-size:11px;display:flex}.histogram-summary strong{color:#344054}.histogram-summary .is-active{color:var(--erp-primary-strong)}.histogram-chart-wrap{width:100%;min-height:330px}.histogram-empty{text-align:center;min-height:280px;color:var(--erp-muted);border:1px dashed var(--erp-border);background:#fafbfd;border-radius:10px;place-items:center;padding:24px;display:grid}.grade-comparison-panel{min-height:370px}.erp-main-content{scroll-behavior:smooth;overscroll-behavior:contain}.entity-profile-page{flex-direction:column;gap:22px;width:100%;min-width:0;display:flex}.entity-profile-navigation{justify-content:space-between;align-items:center;gap:16px;min-height:38px;display:flex}.entity-profile-back-button{color:#344054;cursor:pointer;background:linear-gradient(#fff,#f7f9fc);border:1px solid #cbd8e7;border-radius:8px;align-items:center;gap:7px;min-height:36px;padding:7px 13px 7px 10px;font-size:11px;font-weight:750;transition:border-color .16s,background .16s,color .16s,transform .16s;display:inline-flex;box-shadow:0 2px 7px #192e520f}.entity-profile-back-button:hover{color:var(--erp-primary-strong);background:#eef6ff;border-color:#83afe4;transform:translate(-1px)}.entity-profile-back-button svg{width:17px;height:17px}.entity-profile-breadcrumb{color:#7a8798;align-items:center;gap:7px;min-width:0;font-size:11px;display:flex}.entity-profile-breadcrumb strong{text-overflow:ellipsis;white-space:nowrap;color:#344054;max-width:260px;overflow:hidden}.entity-profile-summary{border:1px solid var(--erp-border);min-width:0;box-shadow:var(--erp-shadow);background:#fff;border-radius:12px;padding:20px}.entity-profile-summary__heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.entity-profile-summary__eyebrow{color:var(--erp-primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:800;display:block}.entity-profile-summary__heading h2{color:var(--erp-text);margin:0;font-size:17px}.entity-profile-summary__id{color:#174f91;background:#edf5ff;border:1px solid #bdd6f5;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.entity-profile-summary__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.entity-profile-info-card{background:#fff;border:1px solid #e2e8f0;border-radius:9px;min-width:0;overflow:hidden}.entity-profile-info-card__title{color:#374151;background:#f8fafc;border-bottom:1px solid #e8edf3;padding:10px 12px;font-size:11px;font-weight:800}.entity-profile-info-card__body{grid-template-columns:minmax(118px,44%) minmax(0,1fr);gap:9px 12px;padding:11px 12px;font-size:11px;display:grid}.entity-profile-info-card__value{color:#111827;word-break:break-word;min-width:0;font-weight:700}.entity-profile-tables{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:24px;width:100%;min-width:0;display:grid}.entity-profile-section{border:1px solid var(--erp-border);width:100%;min-width:0;box-shadow:var(--erp-shadow);background:#fff;border-radius:12px;flex-direction:column;display:flex;overflow:visible}.entity-profile-section__header{border-bottom:1px solid var(--erp-border);background:linear-gradient(#fbfcfe,#f5f8fc);border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:12px 15px;display:flex}.entity-profile-section__header>div:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.entity-profile-section__actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.entity-profile-section__header h3{color:var(--erp-text);margin:0;font-size:13px}.entity-profile-section__header span{color:var(--erp-muted);font-size:11px;font-weight:650}.entity-profile-filter-grid{z-index:20;border-bottom:1px solid var(--erp-border);background:#fafbfd;align-content:start;gap:9px;min-height:104px;padding:12px 14px;display:grid;position:relative}.entity-profile-filter-grid--geology{grid-template-columns:repeat(3,minmax(140px,1fr))}.entity-profile-filter-grid--assay{grid-template-columns:repeat(4,minmax(130px,1fr))}.entity-profile-filter-grid .erp-select,.entity-profile-filter-grid input{width:100%;min-width:0}.entity-profile-table-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;scroll-behavior:smooth;background:#fff;flex:0 0 480px;height:480px;min-height:480px;max-height:480px;overflow:auto}.entity-profile-table{border-collapse:collapse;text-align:left;width:100%;min-width:760px;font-size:11px}.entity-profile-table--assay{min-width:980px}.entity-profile-table thead{z-index:15;background:#f3f6fa;position:sticky;top:0;box-shadow:0 2px 5px #1d375c14}.entity-profile-table th{z-index:16;background:#f3f6fa;position:sticky;top:0}.entity-profile-table th,.entity-profile-table td{white-space:nowrap;border-bottom:1px solid #e8edf3;padding:9px 11px}.entity-profile-table tbody tr:hover{background:#f7faff!important}.entity-profile-rl{font-weight:700;color:#6a2c91!important}.entity-profile-emphasis{font-weight:750;color:#27364a!important}.entity-profile-grade{font-weight:750}.entity-profile-grade--cao{color:#0a6ed1!important}.entity-profile-grade--sio2{color:#0f8243!important}.entity-profile-grade--mgo{color:#e06c00!important}.entity-profile-empty{text-align:center;height:90px;color:var(--erp-muted)!important;white-space:normal!important}@keyframes erp-spin{to{transform:rotate(360deg)}}@keyframes erp-loading{0%{transform:translate(-120%)}to{transform:translate(390%)}}@keyframes erp-fade{0%{opacity:0}to{opacity:1}}@keyframes erp-pop{0%{opacity:0;transform:translateY(-5px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes erp-modal-in{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes erp-toast-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes erp-slide-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes erp-chip-in{0%{opacity:0;transform:translateY(-3px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1280px){.grade-scorecard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-range-form{grid-template-columns:repeat(3,minmax(0,1fr))}.entity-profile-summary__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.entity-profile-filter-grid--geology,.entity-profile-filter-grid--assay{grid-template-columns:repeat(2,minmax(130px,1fr))}.erp-table-pagination{grid-template-columns:1fr;justify-items:center}.erp-table-pagination__records{text-align:center;align-items:center}.erp-table-pagination__settings{justify-content:center}}@media (width<=1050px){.erp-sidebar{width:220px!important}.erp-loading-bar{left:220px}.erp-app [style*="gridTemplateColumns: 'repeat(4, 1fr)'"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=760px){.erp-sidebar{width:78px!important}.erp-sidebar h1,.erp-sidebar p,.erp-sidebar .erp-nav-item>span:last-child,.erp-sidebar>div:nth-child(2)>div:not(.erp-nav-item){display:none}.erp-sidebar>div:first-child{min-height:64px}.erp-nav-item{justify-content:center;padding:11px!important}.erp-loading-bar{left:78px}.erp-header{padding:0 14px!important}.erp-header>div:first-child{display:none!important}.erp-select--project{min-width:190px}.dashboard-reset-button{justify-content:center;width:38px;padding:0;font-size:0}.dashboard-reset-button span{font-size:18px}.erp-app [style*="gridTemplateColumns: 'repeat(4, 1fr)'"]{grid-template-columns:1fr!important}.erp-app [style*="display: 'flex'"][style*="gap: '24px'"]{flex-direction:column!important}.grade-toolbar,.histogram-controls{flex-direction:column;align-items:stretch}.grade-sticky-filter-bar{min-height:112px;padding:10px 14px}.grade-toolbar .erp-select,.histogram-controls .erp-select{width:100%;min-width:0}.grade-scorecard-grid{grid-template-columns:1fr}.erp-analysis-panel{padding:15px}.erp-panel-header{flex-direction:column;align-items:stretch}.erp-filter-grid,.custom-range-form,.entity-profile-filter-grid--geology,.entity-profile-filter-grid--assay{grid-template-columns:1fr}.erp-filter-chip-bar{flex-direction:column;align-items:flex-start}.erp-filter-chip-bar__summary{min-width:0}.erp-filter-chip-bar__context{white-space:normal}.erp-filter-chip-bar__reset{align-self:flex-end}.histogram-chart-wrap{overflow-x:auto}.erp-table-card__header,.entity-profile-section__header{flex-direction:column;align-items:stretch}.entity-profile-section__actions{justify-content:space-between}.entity-profile-section__actions .erp-btn,.entity-profile-section__actions .erp-column-chooser{flex:1}.entity-profile-section__actions .erp-column-chooser__trigger{justify-content:center;width:100%}.erp-column-chooser__menu{left:0;right:auto}.erp-table-pagination__navigation{flex-wrap:wrap;width:100%}.erp-table-pagination__pages{flex-wrap:wrap;order:3;justify-content:center;width:100%}.erp-table-pagination__settings{flex-direction:column;gap:8px}.entity-profile-navigation{flex-direction:column;align-items:flex-start}.entity-profile-breadcrumb{width:100%}.entity-profile-summary{padding:15px}.entity-profile-summary__heading{align-items:flex-start}.entity-profile-summary__grid{grid-template-columns:1fr}.entity-profile-filter-grid{min-height:0}.entity-profile-table-scroll{flex-basis:420px;height:420px;min-height:420px;max-height:420px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--erp-bg:#edf2f7;--erp-bg-accent:#f8fbff;--erp-surface:#fff;--erp-surface-raised:#fff;--erp-surface-soft:#f7f9fc;--erp-surface-muted:#f0f4f8;--erp-surface-hover:#f3f7fc;--erp-border:#d8e1ec;--erp-border-strong:#b9c8d9;--erp-text:#182230;--erp-text-secondary:#344054;--erp-muted:#667085;--erp-subtle:#8a98aa;--erp-overlay:#0913227a;--erp-focus:#2f80ed;--erp-sidebar-bg:#0e1729;--erp-sidebar-bg-2:#121f36;--erp-sidebar-text:#b5c2d6;--erp-sidebar-muted:#7f91aa;--erp-header-bg:#fffffff0;--erp-scroll-track:#94a3b81f;--erp-scroll-thumb:#64748b61;--erp-chart-grid:#e4eaf1;--erp-chart-axis:#c6d0dc;--erp-shadow:0 8px 24px #1c314f13;--erp-shadow-lg:0 26px 70px #0b1c3438;--erp-card:var(--erp-surface);--erp-text-muted:var(--erp-muted);--erp-border-soft:var(--erp-border);--erp-danger:var(--erp-error);--border-color:var(--erp-border);--card-bg:var(--erp-surface);--input-bg:var(--erp-surface-raised);--surface-primary:var(--erp-surface);--surface-secondary:var(--erp-surface-soft);--surface-soft:var(--erp-surface-soft);--text-primary:var(--erp-text);--text-secondary:var(--erp-text-secondary);--text-muted:var(--erp-muted);--erp-sidebar-expanded-width:264px;--erp-sidebar-collapsed-width:78px;--erp-header-height:66px;--erp-motion-fast:.15s;--erp-motion-standard:.24s}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--erp-bg:#0b1220;--erp-bg-accent:#101a2c;--erp-surface:#121d2f;--erp-surface-raised:#172338;--erp-surface-soft:#111b2c;--erp-surface-muted:#1a273b;--erp-surface-hover:#1b2a41;--erp-border:#2a3a52;--erp-border-strong:#42546d;--erp-text:#edf3fb;--erp-text-secondary:#d3deec;--erp-muted:#9eb0c7;--erp-subtle:#7f93ad;--erp-overlay:#02070fb8;--erp-focus:#63a7ff;--erp-primary:#5a9cff;--erp-primary-strong:#8bbcff;--erp-primary-soft:#498fef2b;--erp-sidebar-bg:#070d18;--erp-sidebar-bg-2:#0c1526;--erp-sidebar-text:#c0cee1;--erp-sidebar-muted:#8193ac;--erp-header-bg:#101a2bf0;--erp-scroll-track:#94a3b814;--erp-scroll-thumb:#94a3b859;--erp-chart-grid:#2b3b52;--erp-chart-axis:#42536b;--erp-success:#56d5a3;--erp-warning:#f4be5b;--erp-error:#ff8585;--erp-shadow:0 12px 30px #0000003d;--erp-shadow-lg:0 30px 80px #0000007a}html{background:var(--erp-bg)}body{color:var(--erp-text);background:var(--erp-bg);transition:color var(--erp-motion-standard) ease, background var(--erp-motion-standard) ease}::selection{color:#fff;background:#1769e0d1}*{scrollbar-width:thin;scrollbar-color:var(--erp-scroll-thumb) var(--erp-scroll-track)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--erp-scroll-track)}::-webkit-scrollbar-thumb{background:var(--erp-scroll-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:#47556994}:where(button,[role=button],a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb, var(--erp-focus) 35%, transparent);outline-offset:2px}.erp-app{color:var(--erp-text);background:radial-gradient(circle at 95% -5%, color-mix(in srgb, var(--erp-primary) 9%, transparent), transparent 38%), linear-gradient(145deg, var(--erp-bg-accent), var(--erp-bg));transition:color var(--erp-motion-standard) ease, background var(--erp-motion-standard) ease;display:flex;position:fixed;inset:0;overflow:hidden}.erp-workarea{width:calc(100% - var(--erp-sidebar-expanded-width));min-width:0;height:100%;margin-left:var(--erp-sidebar-expanded-width);transition:width var(--erp-motion-standard) cubic-bezier(.2,.8,.2,1), margin-left var(--erp-motion-standard) cubic-bezier(.2,.8,.2,1);flex-direction:column;display:flex;overflow:hidden}.erp-app.is-sidebar-collapsed .erp-workarea{width:calc(100% - var(--erp-sidebar-collapsed-width));margin-left:var(--erp-sidebar-collapsed-width)}.erp-sidebar{min-width:var(--erp-sidebar-expanded-width);height:100%;color:var(--erp-sidebar-text);transition:width var(--erp-motion-standard) cubic-bezier(.2,.8,.2,1), min-width var(--erp-motion-standard) cubic-bezier(.2,.8,.2,1), box-shadow var(--erp-motion-standard) ease;flex-direction:column;display:flex;inset:0 auto 0 0;overflow:visible;width:var(--erp-sidebar-expanded-width)!important;background:linear-gradient(180deg, var(--erp-sidebar-bg), var(--erp-sidebar-bg-2))!important;position:fixed!important}.erp-sidebar.is-collapsed{min-width:var(--erp-sidebar-collapsed-width);width:var(--erp-sidebar-collapsed-width)!important}.erp-sidebar__brand{border-bottom:1px solid #ffffff14;align-items:center;min-height:115px;display:flex;position:relative;padding:12px 44px 12px 12px!important}.erp-sidebar__brand-logo{background:#fffffff5;border-radius:14px;flex:0 0 91px;place-items:center;width:91px;height:91px;margin-right:10px;padding:6px;display:grid;overflow:hidden;box-shadow:0 5px 14px #0000002e}.erp-sidebar__brand-logo img{object-fit:contain;width:100%;height:100%;display:block}.erp-sidebar__brand-copy{min-width:0;transition:opacity .16s ease, width var(--erp-motion-standard) ease;overflow:hidden}.erp-sidebar__brand-copy h1{white-space:nowrap;margin:0}.erp-sidebar__brand-copy p{white-space:normal;max-width:118px;margin:3px 0 0;line-height:1.22}.erp-sidebar__collapse{color:#dce9f8;cursor:pointer;z-index:5;background:#152843;border:1px solid #94b8e659;border-radius:50%;place-items:center;width:29px;height:29px;padding:0;display:grid;position:absolute;top:25px;right:-14px;box-shadow:0 7px 18px #00000040}.erp-sidebar__collapse:hover{color:#fff;background:#1c5da7;transform:scale(1.06)!important}.erp-sidebar__collapse span{font-size:21px;line-height:1;transform:translateY(-1px)}.erp-sidebar__navigation{min-height:0;overflow:visible auto;padding:20px 12px!important}.erp-sidebar__section-label{height:28px;color:var(--erp-sidebar-muted);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;padding:5px 13px;font-size:9px;font-weight:800;transition:opacity .14s,height .2s,padding .2s;overflow:hidden}.erp-sidebar__divider{background:#ffffff14;height:1px;margin:14px 10px}.erp-nav-item{cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;width:100%;min-height:47px;margin:3px 0;display:flex;position:relative;padding:9px 12px!important}.erp-nav-item__icon{background:#ffffff13;border-radius:8px;flex:0 0 30px;place-items:center;font-size:15px;width:30px!important;height:30px!important;display:grid!important}.erp-nav-item__label{text-overflow:ellipsis;min-width:0;font-size:12px;font-weight:680;transition:opacity .14s,width .2s;overflow:hidden}.erp-sidebar.is-collapsed .erp-sidebar__brand{justify-content:center;padding:17px 10px!important}.erp-sidebar.is-collapsed .erp-sidebar__brand-logo{display:none}.erp-sidebar.is-collapsed .erp-sidebar__brand-copy,.erp-sidebar.is-collapsed .erp-sidebar__section-label,.erp-sidebar.is-collapsed .erp-nav-item__label{opacity:0;pointer-events:none;width:0}.erp-sidebar.is-collapsed .erp-sidebar__section-label{height:5px;padding:0}.erp-sidebar.is-collapsed .erp-nav-item{justify-content:center;padding:8px 12px!important}.erp-sidebar.is-collapsed .erp-nav-item:hover{transform:none!important}.erp-sidebar.is-collapsed .erp-nav-item:after{content:attr(data-tooltip);border:1px solid var(--erp-border);color:var(--erp-text);background:var(--erp-surface-raised);box-shadow:var(--erp-shadow-lg);opacity:0;pointer-events:none;z-index:1000;border-radius:7px;padding:7px 10px;font-size:11px;font-weight:700;transition:opacity .14s,transform .14s;position:absolute;top:50%;left:calc(100% + 12px);transform:translate(-5px,-50%)}.erp-sidebar.is-collapsed .erp-nav-item:hover:after,.erp-sidebar.is-collapsed .erp-nav-item:focus-visible:after{opacity:1;transform:translateY(-50%)}.erp-header{z-index:80;width:100%;min-height:var(--erp-header-height);color:var(--erp-text);transition:background var(--erp-motion-standard) ease, border-color var(--erp-motion-standard) ease;justify-content:space-between;align-items:center;gap:18px;display:flex;position:relative;background:var(--erp-header-bg)!important;border-bottom-color:var(--erp-border)!important;padding:0 22px!important}.erp-header__breadcrumb{min-width:0;color:var(--erp-muted);align-items:center;gap:8px;display:flex}.erp-header__breadcrumb strong{min-width:0;color:var(--erp-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.erp-header__actions{justify-content:flex-end;align-items:center;gap:9px;min-width:0;display:flex}.erp-header__project-label{color:var(--erp-muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:800}.erp-theme-toggle,.dashboard-reset-button{border:1px solid var(--erp-border-strong);min-height:38px;color:var(--erp-text-secondary);background:linear-gradient(180deg, var(--erp-surface-raised), var(--erp-surface-soft));cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:7px 12px;font-size:11px;font-weight:750;display:inline-flex;box-shadow:0 3px 10px #12264312}.erp-theme-toggle:hover,.dashboard-reset-button:hover{border-color:color-mix(in srgb, var(--erp-primary) 55%, var(--erp-border));color:var(--erp-primary-strong);background:var(--erp-primary-soft)}.erp-theme-toggle>span:first-child{font-size:15px}.erp-main-content{min-width:0;min-height:0;color:var(--erp-text);transition:opacity var(--erp-motion-standard) ease, transform var(--erp-motion-standard) ease;flex:1;scroll-padding-top:18px;position:relative;overflow:auto;background:0 0!important;padding:22px!important}.erp-main-content.is-workspace-pending{opacity:0;pointer-events:none}.erp-main-content.is-workspace-ready{animation:.34s both erp-workspace-enter}.erp-overview-scorecards{border-bottom:1px solid var(--erp-border);background:color-mix(in srgb, var(--erp-surface) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:20;flex:none;padding:15px 22px;box-shadow:0 5px 18px #172a460a}.erp-overview-scorecards__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.erp-metric-card{color:var(--erp-text)!important;background:linear-gradient(145deg, var(--erp-surface-raised), var(--erp-surface-soft))!important;border-color:var(--erp-border)!important}.erp-metric-card__title{color:var(--erp-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.erp-metric-card__value-row{justify-content:space-between;align-items:center;gap:8px;margin:7px 0 5px;display:flex}.erp-metric-card__value-row strong{color:var(--erp-text);font-size:clamp(20px,2vw,28px);line-height:1}.erp-metric-card__badge{color:var(--erp-primary-strong);background:var(--erp-primary-soft);border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800}.erp-metric-card__subtitle{color:var(--erp-muted);font-size:10px;line-height:1.4}.erp-project-loading-overlay{inset:0 0 0 var(--erp-sidebar-expanded-width);z-index:240;color:var(--erp-text);background:radial-gradient(circle at 50% 34%, color-mix(in srgb, var(--erp-primary) 12%, transparent), transparent 42%), color-mix(in srgb, var(--erp-bg) 94%, transparent);-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);transition:left var(--erp-motion-standard) cubic-bezier(.2,.8,.2,1);place-items:center;padding:24px;animation:.18s both erp-fade;display:grid;position:fixed;overflow:auto}.erp-app.is-sidebar-collapsed .erp-project-loading-overlay{left:var(--erp-sidebar-collapsed-width)}.erp-project-loading-card{border:1px solid color-mix(in srgb, var(--erp-border) 88%, transparent);background:color-mix(in srgb, var(--erp-surface-raised) 94%, transparent);width:min(560px,100%);box-shadow:var(--erp-shadow-lg);border-radius:20px;grid-template-columns:84px minmax(0,1fr);gap:24px 28px;padding:34px;animation:.35s cubic-bezier(.2,.8,.2,1) both erp-loader-card-in;display:grid}.erp-project-loading-visual{place-items:center;width:84px;height:84px;display:grid;position:relative}.erp-project-loading-ring{border:4px solid color-mix(in srgb, var(--erp-primary) 14%, transparent);border-top-color:var(--erp-primary);border-right-color:color-mix(in srgb, var(--erp-primary) 55%, transparent);border-radius:50%;animation:1s linear infinite erp-spin;position:absolute;inset:0}.erp-project-loading-logo{object-fit:contain;width:60px;height:60px;display:block}.erp-project-loading-copy{align-self:center;min-width:0}.erp-project-loading-eyebrow{color:var(--erp-primary-strong);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:850}.erp-project-loading-copy h2{margin:5px 0;font-size:25px;color:var(--erp-text)!important}.erp-project-loading-copy p{color:var(--erp-muted);margin:0 0 13px;font-size:12px}.erp-project-loading-copy strong{color:var(--erp-text-secondary);font-size:11px}.erp-project-loading-progress{background:var(--erp-surface-muted);border-radius:999px;grid-column:1/-1;height:7px;overflow:hidden}.erp-project-loading-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--erp-primary), #78b4ff);height:100%;transition:width .35s;display:block}.erp-project-loading-steps{grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.erp-project-loading-steps>div{min-width:0;color:var(--erp-subtle);text-align:center;flex-direction:column;align-items:center;gap:5px;display:flex}.erp-project-loading-steps>div>span{border:1px solid var(--erp-border);background:var(--erp-surface-soft);border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;font-weight:850;display:grid}.erp-project-loading-steps small{text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:700;overflow:hidden}.erp-project-loading-steps>div.is-active{color:var(--erp-primary-strong)}.erp-project-loading-steps>div.is-active>span{border-color:var(--erp-primary);color:var(--erp-primary-strong);background:var(--erp-primary-soft);box-shadow:0 0 0 4px color-mix(in srgb, var(--erp-primary) 10%, transparent)}.erp-project-loading-steps>div.is-complete{color:var(--erp-success)}.erp-project-loading-steps>div.is-complete>span{border-color:color-mix(in srgb, var(--erp-success) 62%, transparent);color:#fff;background:var(--erp-success)}.erp-loading-bar{left:var(--erp-sidebar-expanded-width);transition:left var(--erp-motion-standard) ease}.erp-app.is-sidebar-collapsed .erp-loading-bar{left:var(--erp-sidebar-collapsed-width)}.erp-select__trigger,.erp-select__menu,.erp-select__option,.erp-app input,.erp-app select,.erp-app textarea,.erp-table-pagination,.erp-table-pagination__navigation button,.erp-table-pagination__pages button,.erp-column-chooser__menu,.erp-column-chooser__actions button,.entity-profile-summary,.entity-profile-info-card,.entity-profile-section,.erp-analysis-panel,.erp-table-card,.erp-modal,.erp-toast{color:var(--erp-text-secondary);border-color:var(--erp-border)!important;background-color:var(--erp-surface)!important}.erp-select__trigger{color:var(--erp-text);background:var(--erp-surface-raised)}.erp-select__menu{background:var(--erp-surface-raised)}.erp-select__search-wrap{color:var(--erp-muted);border-color:var(--erp-border);background:var(--erp-surface-soft)}.erp-select__option{color:var(--erp-text-secondary)}.erp-select__option:hover,.erp-select__option.is-active,.erp-select__option.is-selected{color:var(--erp-primary-strong);background:var(--erp-primary-soft)!important}.erp-app input[type=text],.erp-app input[type=date],.erp-app input[type=number],.erp-app input[type=search],.erp-app input:not([type]),.erp-app select,.erp-app textarea{color:var(--erp-text)!important;border-color:var(--erp-border)!important;background:var(--erp-surface-raised)!important}.erp-app input::placeholder,.erp-app textarea::placeholder{color:var(--erp-subtle)}.erp-app table{color:var(--erp-text-secondary);background:var(--erp-surface)!important}.erp-app thead,.erp-app th{background:var(--erp-surface-soft)!important}.erp-app th{color:var(--erp-muted)!important;border-color:var(--erp-border)!important}.erp-app td{color:var(--erp-text-secondary);border-color:var(--erp-border)!important}.erp-app h1,.erp-app h2,.erp-app h3,.erp-app h4,.erp-app strong{color:var(--erp-text)}.erp-app p,.erp-app small{color:var(--erp-muted)}.erp-panel-header,.erp-table-card__header,.entity-profile-section__header,.entity-profile-info-card__title,.erp-table-pagination,.entity-profile-filter-grid,.histogram-summary,.custom-range-builder{border-color:var(--erp-border)!important;background:var(--erp-surface-soft)!important}.entity-profile-table-scroll{background:var(--erp-surface)}.entity-profile-table thead,.entity-profile-table th{background:var(--erp-surface-soft)!important}.entity-profile-info-card__label{color:var(--erp-muted)}.entity-profile-info-card__value,.entity-profile-summary__heading h2,.entity-profile-section__header h3,.erp-table-pagination__records strong,.erp-table-pagination__settings strong,.histogram-summary strong{color:var(--erp-text)!important}.erp-data-row:hover{background:var(--erp-surface-hover)!important}.erp-data-row.is-selected{background:var(--erp-primary-soft)!important}.erp-data-row.is-selected td{color:var(--erp-primary-strong)}.erp-btn--secondary{color:var(--erp-text-secondary);border-color:var(--erp-border);background:var(--erp-surface-raised)}.erp-btn--secondary:hover{color:var(--erp-primary-strong);border-color:color-mix(in srgb, var(--erp-primary) 52%, var(--erp-border));background:var(--erp-primary-soft)}.erp-modal{box-shadow:var(--erp-shadow-lg)}.erp-modal__content h2{color:var(--erp-text)!important}.erp-modal__content p{color:var(--erp-muted)}.erp-toast{box-shadow:var(--erp-shadow-lg)}.erp-table-card,.entity-profile-section{contain:layout style}.erp-table-card__scroll,.entity-profile-table-scroll{will-change:scroll-position}.erp-app table thead th{z-index:8;position:sticky;top:0}.erp-app button:active:not(:disabled){transform:translateY(0)scale(.985)}.erp-app button:disabled{filter:saturate(.72)}@keyframes erp-workspace-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes erp-loader-card-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1180px){.erp-header__project-label{display:none}.erp-overview-scorecards__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-project-loading-steps{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:12px}}@media (width<=900px){:root{--erp-sidebar-expanded-width:232px}.erp-header{padding:0 14px!important}.erp-header__breadcrumb>span{display:none}.erp-header__actions{gap:6px}.erp-theme-toggle>span:last-child{display:none}.erp-theme-toggle{width:38px;padding:0}.erp-select--project{min-width:180px}.erp-main-content{padding:16px!important}}@media (width<=760px){:root{--erp-sidebar-expanded-width:78px}.erp-sidebar{min-width:var(--erp-sidebar-collapsed-width);width:var(--erp-sidebar-collapsed-width)!important}.erp-workarea,.erp-app.is-sidebar-collapsed .erp-workarea{width:calc(100% - var(--erp-sidebar-collapsed-width));margin-left:var(--erp-sidebar-collapsed-width)}.erp-sidebar__brand-copy,.erp-sidebar__section-label,.erp-nav-item__label{opacity:0;pointer-events:none;width:0}.erp-sidebar__brand{justify-content:center;min-height:78px;padding:6px!important}.erp-sidebar__brand-logo,.erp-sidebar.is-collapsed .erp-sidebar__brand-logo{flex-basis:66px;width:66px;height:66px;margin-right:0;display:grid}.erp-sidebar__collapse{display:none}.erp-nav-item{justify-content:center;padding:8px 12px!important}.erp-project-loading-overlay,.erp-app.is-sidebar-collapsed .erp-project-loading-overlay,.erp-loading-bar,.erp-app.is-sidebar-collapsed .erp-loading-bar{left:var(--erp-sidebar-collapsed-width)}.erp-header__breadcrumb{display:none}.erp-header{justify-content:flex-end}.erp-header__actions{width:100%}.erp-select--project{flex:1;min-width:0}.erp-theme-toggle,.dashboard-reset-button{flex:0 0 38px;width:38px;padding:0}.dashboard-reset-button{font-size:0}.dashboard-reset-button span{font-size:17px}.erp-overview-scorecards{padding:12px 14px}.erp-overview-scorecards__grid{grid-template-columns:1fr}.erp-project-loading-card{grid-template-columns:72px minmax(0,1fr);gap:18px;padding:25px}.erp-project-loading-visual{width:72px;height:72px}.erp-project-loading-logo{width:54px;height:54px}}@media (width<=520px){.erp-header{min-height:60px}.erp-header__actions{gap:5px}.erp-select--project{font-size:10px}.erp-select__trigger{padding:0 9px}.erp-main-content{padding:12px!important}.erp-project-loading-overlay{padding:12px}.erp-project-loading-card{text-align:center;grid-template-columns:1fr;padding:22px 18px}.erp-project-loading-visual{margin:0 auto}.erp-project-loading-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.erp-main-content.is-map-view{padding:0!important;overflow:hidden!important}.erp-dashboard-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:24px;display:grid}.erp-dashboard-chart-card{border:1px solid var(--erp-border);background:var(--erp-surface);min-width:0;min-height:310px;box-shadow:var(--erp-shadow);transition:border-color var(--erp-motion-fast) ease, box-shadow var(--erp-motion-standard) ease, transform var(--erp-motion-fast) ease;border-radius:13px;padding:18px}.erp-dashboard-chart-card:hover{border-color:color-mix(in srgb, var(--erp-primary) 26%, var(--erp-border));box-shadow:0 14px 32px #1834581a}.erp-dashboard-chart-card--elevation{height:300px;min-height:300px;margin-bottom:20px}.erp-dashboard-chart-card__title{margin:0 0 10px;font-size:13px;color:var(--erp-text)!important}.erp-dashboard-chart-card__title span{color:var(--erp-muted);margin-left:4px;font-size:10px;font-weight:500}.erp-ledger-workspace{flex-direction:column;gap:16px;display:flex}.erp-ledger-filter-card{border:1px solid var(--erp-border);background:var(--erp-surface);box-shadow:var(--erp-shadow);border-radius:12px;padding:16px}.erp-ledger-filter-card__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.erp-ledger-filter-card__header h3{margin:0;font-size:13px;color:var(--erp-text)!important}.erp-ledger-filter-card__header span{color:var(--erp-muted);font-size:10px}.erp-ledger-filter-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.erp-ledger-filter-grid .erp-select{width:100%;min-width:0}.erp-ledger-filter-grid input{width:100%}@media (width<=960px){.erp-dashboard-chart-grid{grid-template-columns:1fr}}@media (width<=620px){.erp-dashboard-chart-card{padding:14px}.erp-ledger-filter-card__header{flex-direction:column;align-items:stretch}.erp-ledger-filter-card__header .erp-btn{align-self:flex-start}.erp-ledger-filter-grid{grid-template-columns:1fr}}.erp-select__option.is-keyboard-active{color:var(--erp-primary-strong);background:var(--erp-primary-soft)!important}.erp-workspace-empty-state{border:1px dashed var(--erp-border-strong);width:min(560px,100%);min-height:270px;color:var(--erp-muted);background:var(--erp-surface-soft);text-align:center;box-shadow:var(--erp-shadow);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:10px;margin:42px auto;padding:34px;display:flex}.erp-workspace-empty-state>span{width:46px;height:46px;color:var(--erp-primary-strong);background:var(--erp-primary-soft);border-radius:50%;place-items:center;font-size:22px;font-weight:850;display:grid}.erp-workspace-empty-state h2{margin:2px 0 0;font-size:17px;color:var(--erp-text)!important}.erp-workspace-empty-state p{max-width:420px;color:var(--erp-muted);margin:0 0 6px;font-size:11px;line-height:1.6}.erp-workspace-empty-state.is-error>span{color:var(--erp-error);background:color-mix(in srgb, var(--erp-error) 14%, transparent)}.erp-project-loading-overlay,.erp-app.is-sidebar-collapsed .erp-project-loading-overlay{inset:0}:root{--erp-text-on-accent:#fff;--erp-number:#0f172a;--erp-link:#155db8;--erp-control-bg:#fff;--erp-control-hover:#f4f7fb;--erp-disabled-bg:#edf1f6;--erp-disabled-text:#8a98aa;--erp-table-stripe:#fbfcfe;--erp-table-selected:#eaf3ff;--erp-chart-tooltip:#fff;--erp-chart-tooltip-text:#172033;--erp-sidebar-border:#ffffff17;--erp-header-shadow:0 5px 18px #182d4c12}:root[data-theme=dark]{--erp-number:#f7fbff;--erp-link:#8fc0ff;--erp-control-bg:#172338;--erp-control-hover:#20304a;--erp-disabled-bg:#172235;--erp-disabled-text:#6f829c;--erp-table-stripe:#101a2b;--erp-table-selected:#5094f22e;--erp-chart-tooltip:#101a2a;--erp-chart-tooltip-text:#edf3fb;--erp-sidebar-border:#ffffff14;--erp-header-shadow:0 8px 24px #00000040}html,body,#root,.erp-app,.erp-workarea,.erp-main-content{color:var(--erp-text);background-color:var(--erp-bg)}.erp-app,.erp-workarea,.erp-main-content,.erp-header,.erp-sidebar,.erp-panel,.erp-analysis-panel,.erp-dashboard-chart-card,.erp-table-card,.erp-ledger-filter-card,.erp-metric-card,.erp-modal,.erp-select__menu,input,select,textarea,button{transition-property:color,background-color,border-color,box-shadow,opacity,transform;transition-duration:var(--erp-motion-standard);transition-timing-function:ease}.erp-sidebar__brand{border-bottom-color:var(--erp-sidebar-border)!important}.erp-sidebar__brand-copy h1,.erp-sidebar h1{color:#f8fbff!important;letter-spacing:.06em!important;font-size:22px!important;font-weight:850!important}.erp-sidebar__brand-copy p,.erp-sidebar p{color:#91a4c0!important}.erp-sidebar__brand-copy p{letter-spacing:.015em;font-weight:720;font-size:8.6px!important}.erp-sidebar{contain:layout style;overflow:visible!important}.erp-sidebar__brand{min-width:0;min-height:115px;padding:12px 44px 12px 12px!important}.erp-sidebar__collapse{background:#152843;border-color:#97bcea59;width:32px;height:32px;top:41px;right:10px;box-shadow:0 5px 14px #0000003d}.erp-sidebar__navigation{overscroll-behavior:contain;width:100%;min-width:0;overflow:hidden auto!important}.erp-nav-item{min-width:0;max-width:100%;overflow:hidden}.erp-nav-item__icon{margin:0}.erp-sidebar.is-collapsed .erp-sidebar__brand{justify-content:center;min-height:78px;padding:18px 0!important}.erp-sidebar.is-collapsed .erp-sidebar__collapse{flex:0 0 32px;margin:0 auto;position:static}.erp-sidebar.is-collapsed .erp-sidebar__brand-copy,.erp-sidebar.is-collapsed .erp-sidebar__section-label,.erp-sidebar.is-collapsed .erp-nav-item__label{display:none}.erp-sidebar.is-collapsed .erp-sidebar__navigation{padding-inline:10px!important}.erp-sidebar.is-collapsed .erp-nav-item{justify-content:center;gap:0;width:100%;min-height:48px;padding:9px!important}.erp-sidebar.is-collapsed .erp-nav-item__icon{flex-basis:32px;width:32px!important;height:32px!important}.erp-sidebar.is-collapsed .erp-nav-item:after{display:none}.erp-header{color:var(--erp-text)!important;background:var(--erp-header-bg)!important;border-color:var(--erp-border)!important;box-shadow:var(--erp-header-shadow)!important}.erp-header__breadcrumb,.erp-header__project-label{color:var(--erp-muted)!important}.erp-header__breadcrumb strong{color:var(--erp-text)!important}.erp-theme-toggle,.dashboard-reset-button,.erp-btn--secondary,.erp-table-pagination button,.erp-select__trigger{color:var(--erp-text-secondary)!important;border-color:var(--erp-border)!important;background:var(--erp-control-bg)!important}.erp-theme-toggle:hover:not(:disabled),.dashboard-reset-button:hover:not(:disabled),.erp-btn--secondary:hover:not(:disabled),.erp-table-pagination button:hover:not(:disabled),.erp-select__trigger:hover:not(:disabled){color:var(--erp-primary-strong)!important;border-color:color-mix(in srgb, var(--erp-primary) 54%, var(--erp-border))!important;background:var(--erp-primary-soft)!important}.erp-select__menu,.erp-select__search-wrap,.erp-select__options,.erp-select__option{color:var(--erp-text-secondary)!important;border-color:var(--erp-border)!important;background:var(--erp-surface-raised)!important}.erp-select__option:hover,.erp-select__option.is-active,.erp-select__option.is-selected,.erp-select__option.is-keyboard-active{color:var(--erp-primary-strong)!important;background:var(--erp-primary-soft)!important}.erp-app input,.erp-app select,.erp-app textarea{caret-color:var(--erp-primary);color:var(--erp-text)!important;border-color:var(--erp-border)!important;background:var(--erp-control-bg)!important}.erp-app input:disabled,.erp-app select:disabled,.erp-app textarea:disabled,.erp-app button:disabled{opacity:.78;color:var(--erp-disabled-text)!important;background-color:var(--erp-disabled-bg)!important;border-color:var(--erp-border)!important}.erp-app input::placeholder,.erp-app textarea::placeholder{opacity:1;color:var(--erp-subtle)!important}.erp-metric-card,.erp-dashboard-chart-card,.erp-table-card,.erp-ledger-filter-card,.erp-analysis-panel,.erp-overview-scorecards,.entity-profile-section,.entity-profile-info-card,.grade-scorecard,.erp-modal{color:var(--erp-text-secondary)!important;border-color:var(--erp-border)!important;background:var(--erp-surface)!important;box-shadow:var(--erp-shadow)!important}.erp-metric-card__title,.erp-metric-card__subtitle,.erp-panel-header span,.erp-table-pagination,.erp-table-pagination span{color:var(--erp-muted)!important}.erp-metric-card__value-row strong,.erp-metric-card strong,.grade-scorecard strong,.erp-overview-scorecards strong,.erp-table-card strong,.erp-analysis-panel strong,.entity-profile-info-card__value,.erp-project-loading-copy h2,.erp-project-loading-copy strong{color:var(--erp-number)!important}.erp-app table{color:var(--erp-text-secondary)!important;border-color:var(--erp-border)!important;background:var(--erp-surface)!important}.erp-app thead,.erp-app th{color:var(--erp-muted)!important;border-color:var(--erp-border)!important;background:var(--erp-surface-soft)!important}.erp-app td{background-color:#0000;color:var(--erp-text-secondary)!important;border-color:var(--erp-border)!important}.erp-app tbody tr:nth-child(2n){background:var(--erp-table-stripe)}.erp-app tbody tr:hover{background:var(--erp-surface-hover)!important}.erp-app tbody tr.is-selected,.erp-app .erp-data-row.is-selected{background:var(--erp-table-selected)!important}.erp-app tbody tr.is-selected td,.erp-app .erp-data-row.is-selected td{color:var(--erp-text)!important}.erp-modal-backdrop{background:var(--erp-overlay)!important}.erp-modal__content,.erp-modal__actions{color:var(--erp-text-secondary);border-color:var(--erp-border)!important;background:var(--erp-surface)!important}.erp-modal__content h1,.erp-modal__content h2,.erp-modal__content h3{color:var(--erp-text)!important}.erp-app .recharts-text,.erp-app .recharts-cartesian-axis-tick-value,.erp-app .recharts-legend-item-text{fill:var(--erp-muted)!important;color:var(--erp-muted)!important}.erp-app .recharts-default-tooltip,.erp-app .recharts-tooltip-wrapper>div{color:var(--erp-chart-tooltip-text)!important;border-color:var(--erp-border)!important;background:var(--erp-chart-tooltip)!important;box-shadow:var(--erp-shadow-lg)!important}.erp-app .recharts-tooltip-label,.erp-app .recharts-tooltip-item{color:var(--erp-chart-tooltip-text)!important}.erp-project-loading-overlay{background:color-mix(in srgb, var(--erp-bg) 88%, transparent)!important}.erp-project-loading-card{color:var(--erp-text-secondary)!important;border-color:var(--erp-border)!important;background:var(--erp-surface-raised)!important}@media (width<=760px){.erp-sidebar,.erp-sidebar.is-collapsed{overflow:hidden!important}.erp-sidebar__navigation{overflow-x:hidden!important}}.erp-toast--warning>span{color:#fff;background:var(--erp-warning,#b7791f)}.erp-dashboard-chart-card--thickness-profile{min-height:410px;margin-bottom:20px}.erp-thickness-profile-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;display:flex}.erp-thickness-profile-header .erp-dashboard-chart-card__title{min-width:0;margin-bottom:0}.erp-thickness-profile-controls{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:flex-end;gap:8px;display:flex}.erp-thickness-profile-control{gap:4px;min-width:150px;display:grid}.erp-thickness-profile-control>span{color:var(--erp-muted);letter-spacing:.02em;font-size:10px;font-weight:700}.erp-thickness-profile-control select{border:1px solid var(--erp-border);width:100%;min-width:0;height:34px;color:var(--erp-text);background:var(--erp-surface-raised);cursor:pointer;border-radius:8px;padding:0 30px 0 10px;font-size:11px;font-weight:650}.erp-thickness-profile-control select:focus{border-color:#75a9ef;outline:none;box-shadow:0 0 0 3px #1769e01a}.erp-thickness-profile-scroll{overscroll-behavior-x:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow:auto hidden}.erp-thickness-profile-canvas{height:350px}.erp-thickness-profile-tooltip{border:1px solid var(--erp-border);min-width:220px;max-width:300px;color:var(--erp-text);background:var(--erp-surface);box-shadow:var(--erp-shadow);border-radius:9px;padding:11px 12px;font-size:11px;line-height:1.45}.erp-thickness-profile-tooltip>strong{margin-bottom:2px;font-size:12px;display:block}.erp-thickness-profile-tooltip__lithology{color:var(--erp-primary-strong);margin-bottom:8px;font-weight:700;display:block}.erp-thickness-profile-tooltip__grid{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 14px;display:grid}.erp-thickness-profile-tooltip__grid span{color:var(--erp-muted)}.erp-thickness-profile-tooltip__grid b{color:var(--erp-number);font-variant-numeric:tabular-nums;white-space:nowrap}.erp-thickness-profile-tooltip__overall{border-top:1px solid var(--erp-border);margin-top:9px;padding-top:8px}.erp-thickness-profile-tooltip__overall>span{color:var(--erp-text-secondary);margin-bottom:5px;font-weight:700;display:block}@media (width<=760px){.erp-thickness-profile-header{flex-direction:column;align-items:stretch}.erp-thickness-profile-controls{justify-content:flex-start;width:100%}.erp-thickness-profile-control{flex:180px}}@media (width<=620px){.erp-dashboard-chart-card--thickness-profile{min-height:390px}.erp-thickness-profile-controls{grid-template-columns:1fr;display:grid}.erp-thickness-profile-control{min-width:0}.erp-thickness-profile-canvas{height:330px}}.boundary-import-card{border:1px solid var(--erp-border,#dce3ec);background:var(--erp-surface,#fff);border-radius:16px;width:100%;min-width:0;overflow:hidden;box-shadow:0 8px 24px #17203312}.boundary-import-card__header{border-bottom:1px solid var(--erp-border,#e1e7ef);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.boundary-import-card__header>div{min-width:0}.boundary-import-card__eyebrow{color:var(--erp-primary,#1769e0);letter-spacing:.09em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.boundary-import-card__header h2{color:var(--erp-text,#172033);letter-spacing:-.015em;margin:0;font-size:18px;line-height:1.3}.boundary-import-card__header p{max-width:720px;color:var(--erp-text-muted,#69778b);margin:7px 0 0;font-size:11px;line-height:1.6}.boundary-import-card__badge{color:#1459aa;background:#edf5ff;border:1px solid #bfd7f8;border-radius:999px;flex:none;padding:7px 11px;font-size:9px;font-weight:800}.boundary-import-card__body{gap:18px;padding:22px 24px 24px;display:grid}.boundary-import-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.boundary-import-field{gap:7px;min-width:0;display:grid}.boundary-import-field>span{color:var(--erp-text,#29384d);font-size:10px;font-weight:750}.boundary-import-field select,.boundary-import-field input[type=file]{box-sizing:border-box;border:1px solid var(--erp-border,#d2dae6);width:100%;min-height:44px;color:var(--erp-text,#172033);background:var(--erp-surface,#fff);font:inherit;border-radius:10px;outline:0;padding:9px 11px;font-size:11px}.boundary-import-field select:focus,.boundary-import-field input[type=file]:focus{border-color:var(--erp-primary,#1769e0);box-shadow:0 0 0 4px #1769e01c}.boundary-import-field select:disabled,.boundary-import-field input:disabled{cursor:not-allowed;opacity:.62}.boundary-import-field small{color:var(--erp-text-muted,#7b8798);font-size:9px;line-height:1.45}.boundary-import-mode{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;display:grid}.boundary-import-mode legend{color:var(--erp-text,#29384d);grid-column:1/-1;margin-bottom:2px;font-size:10px;font-weight:750}.boundary-import-mode label{border:1px solid var(--erp-border,#d9e1eb);background:var(--erp-surface-muted,#f8fafc);cursor:pointer;border-radius:11px;align-items:flex-start;gap:10px;min-width:0;padding:12px 13px;display:flex}.boundary-import-mode label:has(input:checked){background:#edf5ff;border-color:#8ab8f5;box-shadow:0 0 0 2px #1769e012}.boundary-import-mode input{margin-top:2px}.boundary-import-mode label>span{gap:3px;min-width:0;display:grid}.boundary-import-mode strong{color:var(--erp-text,#172033);font-size:10px}.boundary-import-mode small{color:var(--erp-text-muted,#728095);font-size:9px;line-height:1.45}.boundary-import-file-summary{color:#204d82;background:#f2f7ff;border:1px solid #c9dcf7;border-radius:11px;align-items:center;gap:11px;padding:11px 13px;display:flex}.boundary-import-file-summary>span{color:#fff;background:#1769e0;border-radius:9px;place-items:center;width:31px;height:31px;font-size:17px;display:grid}.boundary-import-file-summary>div{gap:2px;display:grid}.boundary-import-file-summary strong{font-size:10px}.boundary-import-file-summary small{font-size:9px}.boundary-import-confirmation{color:#754700;background:#fff8e8;border:1px solid #edcf96;border-radius:12px;gap:8px;padding:14px;display:grid}.boundary-import-confirmation.is-danger{color:#962d2d;background:#fff2f2;border-color:#efbcbc}.boundary-import-confirmation strong{font-size:11px}.boundary-import-confirmation p{margin:0;font-size:10px;line-height:1.55}.boundary-import-confirmation>div{justify-content:flex-end;gap:9px;margin-top:3px;display:flex}.boundary-import-progress{color:#244e80;background:#edf5ff;border:1px solid #b9d4fa;border-radius:11px;align-items:center;gap:12px;padding:13px;display:flex}.boundary-import-progress>div{gap:3px;display:grid}.boundary-import-progress strong{font-size:10px}.boundary-import-progress small{font-size:9px}.boundary-import-message{border:1px solid;border-radius:10px;padding:11px 12px;font-size:10px;line-height:1.55}.boundary-import-message.is-success{color:#146b49;background:#edf9f4;border-color:#a9ddc7}.boundary-import-message.is-warning{color:#754700;background:#fff8e8;border-color:#edcf96}.boundary-import-message.is-error{color:#962d2d;background:#fff2f2;border-color:#efbcbc}.boundary-import-actions{justify-content:flex-end;display:flex}.boundary-import-existing{border:1px solid var(--erp-border,#dde4ed);background:var(--erp-surface-muted,#fafbfd);border-radius:12px;overflow:hidden}.boundary-import-existing>header{border-bottom:1px solid var(--erp-border,#e1e7ef);justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.boundary-import-existing>header>div{gap:3px;min-width:0;display:grid}.boundary-import-existing>header span{color:var(--erp-text-muted,#728095);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:800}.boundary-import-existing>header strong{color:var(--erp-text,#172033);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.boundary-import-summary{border-bottom:1px solid var(--erp-border,#e1e7ef);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.boundary-import-summary>div{gap:3px;padding:13px 15px;display:grid}.boundary-import-summary>div+div{border-left:1px solid var(--erp-border,#e1e7ef)}.boundary-import-summary span{color:var(--erp-text-muted,#728095);text-transform:uppercase;font-size:8px;font-weight:750}.boundary-import-summary strong{color:var(--erp-text,#172033);font-size:18px}.boundary-import-summary small{color:var(--erp-text-muted,#728095);font-size:9px}.boundary-import-list{display:grid}.boundary-import-list article{align-items:stretch;gap:7px;min-width:0;padding:7px;transition:background .18s;display:flex}.boundary-import-list article+article{border-top:1px solid var(--erp-border,#e6ebf2)}.boundary-import-list article.is-active{background:#1769e014}.boundary-import-list__select{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:auto;justify-content:space-between;align-items:center;gap:11px;padding:7px 8px;display:flex}.boundary-import-list__select:hover:not(:disabled){background:#edf5ffd1;border-color:#b8d3f2}.boundary-import-list__select:focus-visible{outline-offset:1px;outline:2px solid #1769e0}.boundary-import-list__select>span{gap:3px;min-width:0;display:grid}.boundary-import-list strong,.boundary-import-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.boundary-import-list strong{color:var(--erp-text,#172033);font-size:10px}.boundary-import-list small{color:var(--erp-text-muted,#728095);font-size:9px}.boundary-import-list__select i{color:#285f9e;background:#e8f2ff;border-radius:999px;flex:none;padding:4px 7px;font-size:8px;font-style:normal;font-weight:800}.boundary-import-list article.is-active .boundary-import-list__select{background:#edf5ff;border-color:#86b7ef;box-shadow:inset 3px 0 #1769e0}.boundary-import-list article.is-active .boundary-import-list__select i{color:#fff;background:#1769e0}.boundary-import-list__delete{color:#a32e2e;cursor:pointer;background:#fff5f5;border:1px solid #efc3c3;border-radius:8px;flex:none;align-self:center;padding:6px 9px;font-size:9px;font-weight:750}.boundary-import-list__delete:hover:not(:disabled){background:#ffecec;border-color:#df9191}.boundary-import-list button:disabled{cursor:not-allowed;opacity:.55}.boundary-import-empty{color:var(--erp-text-muted,#7a8798);text-align:center;padding:24px 15px;font-size:10px}@media (width<=760px){.boundary-import-card__header{flex-direction:column;padding:19px}.boundary-import-card__body{padding:19px}.boundary-import-form-grid,.boundary-import-mode,.boundary-import-summary{grid-template-columns:1fr}.boundary-import-summary>div+div{border-top:1px solid var(--erp-border,#e1e7ef);border-left:0}.boundary-import-confirmation>div,.boundary-import-actions{justify-content:stretch}.boundary-import-confirmation button,.boundary-import-actions button{flex:1}}.gis-boundary-import-host{margin-top:14px}.gis-boundary-import-host .boundary-import-card{box-shadow:none;border-radius:10px}.gis-boundary-import-host .boundary-import-card__header{gap:10px;padding:13px}.gis-boundary-import-host .boundary-import-card__header h2{font-size:13px}.gis-boundary-import-host .boundary-import-card__header p{margin-top:4px;font-size:9px;line-height:1.45}.gis-boundary-import-host .boundary-import-card__badge{padding:5px 8px;font-size:8px}.gis-boundary-import-host .boundary-import-card__body{gap:12px;padding:13px}.gis-boundary-import-host .boundary-import-form-grid,.gis-boundary-import-host .boundary-import-mode{grid-template-columns:1fr;gap:10px}.gis-boundary-import-host .boundary-import-mode label,.gis-boundary-import-host .boundary-import-summary>div{padding:10px}.gis-boundary-import-host .boundary-import-summary strong{font-size:15px}.boundary-import-field input[type=text]{box-sizing:border-box;border:1px solid var(--erp-border,#d2dae6);width:100%;min-height:44px;color:var(--erp-text,#172033);background:var(--erp-surface-muted,#f8fafc);font:inherit;border-radius:10px;outline:0;padding:9px 11px;font-size:11px}.boundary-import-cad-options{border:1px solid var(--erp-border,#dce3ec);background:var(--erp-surface-soft,#f8fafc);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:14px;display:grid}.boundary-import-cad-reference{align-content:center;gap:6px;min-width:0;display:grid}.boundary-import-cad-reference>span{color:var(--erp-text,#29384d);font-size:10px;font-weight:750}.boundary-import-cad-reference strong{color:var(--erp-text,#172033);font-size:11px;font-weight:800}.boundary-import-cad-reference small{color:var(--erp-text-muted,#7b8798);font-size:9px;line-height:1.45}@media (width<=760px){.boundary-import-cad-options{grid-template-columns:1fr}}.boundary-import-cad-options.is-unit-required{background:#fffaf0;border-color:#edcf96}.boundary-import-cad-unit-request{align-content:center;gap:6px;min-width:0;display:grid}.boundary-import-cad-unit-request>span{color:var(--erp-text,#29384d);font-size:10px;font-weight:750}.boundary-import-cad-unit-request>strong{color:#754700;font-size:11px;font-weight:800}.boundary-import-cad-unit-request>small{color:var(--erp-text-muted,#7b8798);font-size:9px;line-height:1.45}.boundary-import-cad-unit-controls{align-items:center;gap:8px;display:flex}.boundary-import-cad-unit-controls select{box-sizing:border-box;border:1px solid var(--erp-border,#d2dae6);min-width:0;color:var(--erp-text,#172033);font:inherit;background:#fff;border-radius:10px;outline:0;flex:180px;padding:9px 11px;font-size:11px}.boundary-import-cad-unit-controls .erp-btn{flex:none}@media (width<=520px){.boundary-import-cad-unit-controls{flex-direction:column;align-items:stretch}}.gis-boundary-import-host .boundary-import-actions{margin-bottom:0}.gis-boundary-import-host .boundary-import-cad-options{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:0;padding:14px}.gis-boundary-import-host .boundary-import-cad-unit-request,.gis-boundary-import-host .boundary-import-cad-reference{align-content:start;gap:7px;min-width:0}.gis-boundary-import-host .boundary-import-cad-unit-request>span,.gis-boundary-import-host .boundary-import-cad-reference>span{line-height:1.35}.gis-boundary-import-host .boundary-import-cad-unit-request>strong,.gis-boundary-import-host .boundary-import-cad-reference>strong{overflow-wrap:anywhere;line-height:1.4;display:block}.gis-boundary-import-host .boundary-import-cad-unit-request>small,.gis-boundary-import-host .boundary-import-cad-reference>small{overflow-wrap:anywhere;line-height:1.55;display:block}.gis-boundary-import-host .boundary-import-cad-unit-controls{grid-template-columns:minmax(0,1fr) minmax(94px,auto);align-items:stretch;gap:9px;width:100%;margin:2px 0;display:grid}.gis-boundary-import-host .boundary-import-cad-unit-controls select{width:100%;min-width:0;min-height:40px}.gis-boundary-import-host .boundary-import-cad-unit-controls .erp-btn{white-space:nowrap;min-width:94px;min-height:40px}.gis-boundary-import-host .boundary-import-cad-options>.boundary-import-cad-reference:last-child{border-top:1px solid var(--erp-border,#dce3ec);padding-top:11px}.boundary-import-confirmation.is-delete-confirmation{z-index:289;box-sizing:border-box;border-radius:12px;width:min(380px,100vw - 48px);margin:0;padding:15px 16px;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 42px #1026462e}.boundary-import-confirmation.is-delete-confirmation>div{flex-wrap:wrap}@media (width<=520px){.gis-boundary-import-host .boundary-import-cad-unit-controls{grid-template-columns:1fr}.gis-boundary-import-host .boundary-import-cad-unit-controls .erp-btn{width:100%}.boundary-import-confirmation.is-delete-confirmation{width:calc(100vw - 28px);bottom:14px;right:14px}}.gis-report-center-launch{border:1px solid color-mix(in srgb, var(--erp-primary,#1769e0) 38%, var(--erp-border,#d5dee8));min-height:38px;color:var(--erp-primary-strong,#0d5fc8);background:color-mix(in srgb, var(--erp-primary-soft,#eaf4ff) 72%, var(--erp-control-bg,#fff));cursor:pointer;white-space:nowrap;border-radius:8px;flex:none;align-items:center;gap:7px;padding:0 12px;font-size:10px;font-weight:850;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:inline-flex;box-shadow:0 3px 8px #1769e014}.gis-report-center-launch:hover{border-color:var(--erp-primary,#1769e0);background:var(--erp-primary-soft,#eaf4ff);transform:translateY(-1px);box-shadow:0 6px 14px #1769e026}.gis-report-center-launch i{color:#fff;background:linear-gradient(135deg,#2176e8,#0f5fcf);border-radius:6px;place-items:center;width:22px;height:22px;font-size:12px;font-style:normal;display:grid}.borehole-report-center{z-index:5000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0813208f;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.borehole-report-center__dialog{border:1px solid color-mix(in srgb, var(--erp-border,#d5dee8) 88%, transparent);width:min(1040px,100%);max-height:min(760px,100vh - 48px);color:var(--erp-text,#172033);background:var(--erp-surface-raised,#fff);border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 30px 80px #07121f52}.borehole-report-center__header{border-bottom:1px solid var(--erp-border,#d5dee8);background:linear-gradient(90deg, #b8d51b21, transparent 38%), var(--erp-surface-raised,#fff);justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:15px 18px 15px 21px;display:flex}.borehole-report-center__header>div{flex-direction:column;gap:2px;min-width:0;display:flex}.borehole-report-center__header span{color:#839817;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:900}.borehole-report-center__header strong{color:var(--erp-text,#172033);font-size:19px}.borehole-report-center__header small{color:var(--erp-muted,#667085);font-size:10px}.borehole-report-center__header>button{border:1px solid var(--erp-border,#d5dee8);width:34px;height:34px;color:var(--erp-muted,#667085);background:var(--erp-control-bg,#fff);cursor:pointer;border-radius:8px;flex:0 0 34px;place-items:center;font-size:22px;line-height:1;display:grid}.borehole-report-center__body{background:var(--erp-surface-soft,#f4f7fa);flex:auto;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1.16fr) minmax(310px,.84fr);gap:15px 18px;min-height:0;padding:17px 20px 20px;display:grid;overflow:auto}.borehole-report-center__project{border:1px solid var(--erp-border,#d5dee8);background:var(--erp-surface-raised,#fff);border-radius:10px;grid-column:1/-1;grid-template-columns:minmax(180px,1fr) repeat(2,minmax(100px,150px));gap:8px;min-height:58px;padding:8px 12px;display:grid}.borehole-report-center__project>span{border-right:1px solid var(--erp-border,#d5dee8);flex-direction:column;justify-content:center;gap:2px;min-width:0;padding:5px 10px;display:flex}.borehole-report-center__project>span:last-child{border-right:0}.borehole-report-center__project small{color:var(--erp-muted,#667085);text-transform:uppercase;font-size:8px;font-weight:800}.borehole-report-center__project strong{color:var(--erp-text,#172033);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.borehole-report-center__templates{flex-direction:column;gap:8px;min-width:0;display:flex}.borehole-report-center__templates button{border:1px solid var(--erp-border,#d5dee8);width:100%;min-height:76px;color:var(--erp-text,#172033);background:var(--erp-surface-raised,#fff);cursor:pointer;text-align:left;border-radius:10px;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:11px;padding:11px 12px;transition:border-color .17s,box-shadow .17s,transform .17s,background .17s;display:grid}.borehole-report-center__templates button:hover,.borehole-report-center__templates button.is-active{border-color:color-mix(in srgb, #b8d51b 72%, var(--erp-border,#d5dee8));background:color-mix(in srgb, #f6fadf 52%, var(--erp-surface-raised,#fff));transform:translateY(-1px);box-shadow:0 8px 18px #1f293714}.borehole-report-center__templates i{color:#49551b;background:#eef6bd;border-radius:9px;place-items:center;width:36px;height:36px;font-size:10px;font-style:normal;font-weight:900;display:grid}.borehole-report-center__templates span{flex-direction:column;gap:4px;min-width:0;display:flex}.borehole-report-center__templates strong{color:var(--erp-text,#172033);font-size:11px}.borehole-report-center__templates small{color:var(--erp-muted,#667085);font-size:9px;line-height:1.4}.borehole-report-center__templates b{color:var(--erp-muted,#667085);font-size:22px;font-weight:500}.borehole-report-center__configuration{border:1px solid var(--erp-border,#d5dee8);background:var(--erp-surface-raised,#fff);border-radius:12px;align-self:start;min-width:0;padding:15px}.borehole-report-center__configuration-heading{border-bottom:1px solid var(--erp-border,#d5dee8);flex-direction:column;gap:3px;padding-bottom:12px;display:flex}.borehole-report-center__configuration-heading span{color:#839817;letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:900}.borehole-report-center__configuration-heading strong{color:var(--erp-text,#172033);font-size:14px}.borehole-report-center__configuration-heading small{color:var(--erp-muted,#667085);font-size:9px;line-height:1.4}.borehole-report-center__format-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px;display:grid}.borehole-report-center__format-row span{background:var(--erp-surface-soft,#f4f7fa);border-radius:8px;flex-direction:column;gap:3px;min-width:0;padding:8px;display:flex}.borehole-report-center__format-row small{color:var(--erp-muted,#667085);text-transform:uppercase;font-size:7px;font-weight:800}.borehole-report-center__format-row strong{color:var(--erp-text,#172033);font-size:9px}.borehole-report-center__field{flex-direction:column;gap:5px;margin-top:12px;display:flex}.borehole-report-center__field>span{color:var(--erp-muted,#667085);text-transform:uppercase;font-size:8px;font-weight:850}.borehole-report-center__field select{border:1px solid var(--erp-border,#d5dee8);width:100%;height:38px;color:var(--erp-text,#172033);background:var(--erp-control-bg,#fff);font:inherit;border-radius:8px;outline:none;padding:0 10px;font-size:10px}.borehole-report-center__field select:focus{border-color:var(--erp-primary,#1769e0);box-shadow:0 0 0 3px #1769e01a}.borehole-report-center__includes{border-top:1px solid var(--erp-border,#d5dee8);flex-direction:column;gap:6px;margin-top:13px;padding-top:12px;display:flex}.borehole-report-center__includes strong{color:var(--erp-text,#172033);margin-bottom:2px;font-size:9px}.borehole-report-center__includes span{color:var(--erp-muted,#667085);padding-left:15px;font-size:8.5px;position:relative}.borehole-report-center__includes span:before{content:"✓";color:#839817;font-weight:900;position:absolute;left:0}.borehole-report-center__message{border-radius:8px;margin-top:12px;padding:9px 10px;font-size:8.5px;line-height:1.4}.borehole-report-center__message.is-success{color:#28733f;background:#eefaf2;border:1px solid #b7e5c5}.borehole-report-center__message.is-error{color:#a03434;background:#fff1f1;border:1px solid #f3c2c2}.borehole-report-center__footer{border-top:1px solid var(--erp-border,#d5dee8);background:var(--erp-surface-raised,#fff);justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:12px 18px;display:flex}.borehole-report-center__footer>span{max-width:560px;color:var(--erp-muted,#667085);font-size:8.5px;line-height:1.4}.borehole-report-center__footer>div{gap:8px;display:flex}@media (width<=1050px){.gis-report-center-launch span{display:none}.gis-report-center-launch{justify-content:center;width:38px;padding:0}}@media (width<=760px){.borehole-report-center{padding:12px}.borehole-report-center__dialog{border-radius:12px;max-height:calc(100vh - 24px)}.borehole-report-center__body{grid-template-columns:1fr}.borehole-report-center__project{grid-template-columns:1fr 90px 80px}.borehole-report-center__configuration{order:-1}.borehole-report-center__footer{flex-direction:column;align-items:flex-start}.borehole-report-center__footer>div{justify-content:flex-end;width:100%}}@media (width<=520px){.borehole-report-center__header small,.borehole-report-center__footer>span{display:none}.borehole-report-center__project{grid-template-columns:1fr 76px}.borehole-report-center__project>span:last-child{display:none}.borehole-report-center__format-row{grid-template-columns:1fr}}.borehole-report-center__dialog{width:min(1180px,100%);max-height:min(860px,100vh - 48px)}.borehole-report-center__configuration{flex-direction:column;gap:0;display:flex}.borehole-report-center__scope,.borehole-report-center__fields,.borehole-report-center__review{border-top:1px solid var(--erp-border,#d5dee8);margin-top:13px;padding-top:12px}.borehole-report-center__section-heading{justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:8px;display:flex}.borehole-report-center__section-heading>span{color:var(--erp-text,#172033);font-size:9px;font-weight:900}.borehole-report-center__section-heading>small{color:var(--erp-muted,#667085);font-size:7.5px}.borehole-report-center__scope-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.borehole-report-center__scope-options>label{border:1px solid var(--erp-border,#d5dee8);background:var(--erp-control-bg,#fff);cursor:pointer;border-radius:8px;align-items:flex-start;gap:8px;min-width:0;padding:9px;display:flex}.borehole-report-center__scope-options>label.is-selected{border-color:color-mix(in srgb, #b8d51b 75%, var(--erp-border,#d5dee8));background:color-mix(in srgb, #f5f9d9 64%, var(--erp-control-bg,#fff))}.borehole-report-center__scope-options input,.borehole-report-center__field-group input,.borehole-report-center__borehole-list input{accent-color:#8da70f;margin:2px 0 0}.borehole-report-center__scope-options label>span{flex-direction:column;gap:2px;min-width:0;display:flex}.borehole-report-center__scope-options strong{color:var(--erp-text,#172033);font-size:8.5px}.borehole-report-center__scope-options small{color:var(--erp-muted,#667085);font-size:7.5px}.borehole-report-center__borehole-picker{border:1px solid var(--erp-border,#d5dee8);background:var(--erp-surface-soft,#f4f7fa);border-radius:8px;margin-top:8px;padding:8px}.borehole-report-center__picker-tools{align-items:center;gap:5px;display:flex}.borehole-report-center__picker-tools input{border:1px solid var(--erp-border,#d5dee8);min-width:120px;height:31px;color:var(--erp-text,#172033);background:var(--erp-control-bg,#fff);font:inherit;border-radius:7px;outline:none;flex:auto;padding:0 8px;font-size:8px}.borehole-report-center__picker-tools input:focus{border-color:var(--erp-primary,#1769e0);box-shadow:0 0 0 2px #1769e01a}.borehole-report-center__picker-tools button{border:1px solid var(--erp-border,#d5dee8);min-height:30px;color:var(--erp-text,#172033);background:var(--erp-control-bg,#fff);cursor:pointer;white-space:nowrap;border-radius:7px;padding:0 8px;font-size:7.5px;font-weight:800}.borehole-report-center__picker-tools button:hover:not(:disabled){background:#f6f9e5;border-color:#9bb515}.borehole-report-center__borehole-list{background:var(--erp-surface-raised,#fff);border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px 6px;max-height:116px;margin-top:7px;padding:5px;display:grid;overflow:auto}.borehole-report-center__borehole-list label{cursor:pointer;border-radius:5px;align-items:center;gap:5px;min-width:0;padding:4px 5px;display:flex}.borehole-report-center__borehole-list label:hover{background:var(--erp-surface-soft,#f4f7fa)}.borehole-report-center__borehole-list span{color:var(--erp-text,#172033);text-overflow:ellipsis;white-space:nowrap;font-size:7.5px;overflow:hidden}.borehole-report-center__picker-note{color:var(--erp-muted,#667085);margin-top:5px;font-size:7px;line-height:1.35;display:block}.borehole-report-center__picker-tools--fields{flex-wrap:wrap}.borehole-report-center__picker-tools--fields input{flex-basis:180px}.borehole-report-center__field-list{border:1px solid var(--erp-border,#d5dee8);background:var(--erp-surface-soft,#f4f7fa);border-radius:8px;max-height:230px;margin-top:8px;padding:7px;overflow:auto}.borehole-report-center__field-group+.borehole-report-center__field-group{border-top:1px solid color-mix(in srgb, var(--erp-border,#d5dee8) 70%, transparent);margin-top:8px;padding-top:8px}.borehole-report-center__field-group>strong{color:#74880f;letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px;font-size:7.5px;font-weight:900;display:block}.borehole-report-center__field-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 8px;display:grid}.borehole-report-center__field-group label{cursor:pointer;border-radius:5px;align-items:flex-start;gap:6px;min-width:0;min-height:25px;padding:4px 5px;display:flex}.borehole-report-center__field-group label:hover{background:var(--erp-surface-raised,#fff)}.borehole-report-center__field-group label>span{min-width:0;color:var(--erp-text,#172033);overflow-wrap:anywhere;font-size:7.7px;line-height:1.3}.borehole-report-center__review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.borehole-report-center__review-grid>span{background:var(--erp-surface-soft,#f4f7fa);border-radius:7px;flex-direction:column;gap:2px;padding:7px 8px;display:flex}.borehole-report-center__review-grid small{color:var(--erp-muted,#667085);text-transform:uppercase;font-size:6.8px;font-weight:800}.borehole-report-center__review-grid strong{color:var(--erp-text,#172033);font-size:9px}.borehole-report-center__active-filters{margin-top:8px}.borehole-report-center__active-filters>strong{color:var(--erp-text,#172033);margin-bottom:5px;font-size:7.5px;display:block}.borehole-report-center__active-filters>div{flex-wrap:wrap;gap:4px;display:flex}.borehole-report-center__active-filters>div span{color:#5f6f13;overflow-wrap:anywhere;background:#f7fae8;border:1px solid #dbe7a3;border-radius:999px;max-width:100%;padding:4px 6px;font-size:6.8px}.borehole-report-center__active-filters>small{color:var(--erp-muted,#667085);font-size:7px}.borehole-report-center__message.is-info{color:#245f9e;background:#eef6ff;border:1px solid #bad7f6}@media (width<=900px){.borehole-report-center__field-group>div,.borehole-report-center__borehole-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.borehole-report-center__scope-options,.borehole-report-center__review-grid,.borehole-report-center__field-group>div,.borehole-report-center__borehole-list{grid-template-columns:1fr}.borehole-report-center__picker-tools button{flex:auto}}.borehole-report-center__fields .borehole-report-center__section-heading>span{font-size:11.5px;line-height:1.25}.borehole-report-center__fields .borehole-report-center__section-heading>small{font-size:8.5px;line-height:1.35}.borehole-report-center__picker-tools--fields input{min-height:34px;font-size:9.5px}.borehole-report-center__picker-tools--fields button{min-height:32px;padding-inline:10px;font-size:8.5px}.borehole-report-center__field-list{max-height:280px;padding:10px}.borehole-report-center__field-group+.borehole-report-center__field-group{margin-top:10px;padding-top:10px}.borehole-report-center__field-group>strong{letter-spacing:.035em;margin-bottom:7px;font-size:9px}.borehole-report-center__field-group>div{gap:5px 10px}.borehole-report-center__field-group label{border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;min-height:32px;padding:6px 7px}.borehole-report-center__field-group label:has(input:checked){border-color:color-mix(in srgb, #9bb515 38%, var(--erp-border,#d5dee8));background:color-mix(in srgb, #f4f8dc 72%, var(--erp-surface-raised,#fff))}.borehole-report-center__field-group input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;margin:0}.borehole-report-center__field-group label>span{font-size:9.5px;font-weight:650;line-height:1.4}.borehole-report-center__field-group input:checked+span{color:var(--erp-text,#172033);font-weight:850}.gis-workspace{isolation:isolate;background:#dce5ef;flex-direction:column;width:100%;height:100%;min-height:620px;display:flex;position:relative;overflow:hidden}:is(.gis-workspace:fullscreen,.gis-workspace.is-fullscreen){background:#e8eef5;width:100vw;height:100vh;min-height:100vh}.gis-view-toolbar{z-index:1200;background:linear-gradient(#fff,#f5f8fc);border-bottom:1px solid #cbd7e4;flex:none;align-items:center;gap:14px;min-height:64px;padding:9px 13px;display:flex;position:relative;box-shadow:0 5px 14px #0f233e1a}.gis-view-toolbar__title{border-right:1px solid #d8e1eb;flex-direction:column;gap:2px;min-width:106px;padding-right:13px;display:flex}.gis-view-toolbar__title span{color:#76869a;letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:850}.gis-view-toolbar__title strong{color:#172b45;font-size:13px}.gis-view-toolbar__selectors{flex:0 auto;align-items:center;gap:9px;min-width:0;display:flex}.gis-view-toolbar__select-control{flex-direction:column;gap:3px;min-width:0;display:flex}.gis-view-toolbar__select-control>span:first-child{color:#76869a;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850;line-height:1}.gis-view-toolbar__select-control--type{width:190px}.gis-view-toolbar__select-control--view{width:154px}.gis-view-toolbar__select-shell{display:block;position:relative}.gis-view-toolbar__select-shell:after{content:"⌄";color:#65758a;pointer-events:none;font-size:13px;font-weight:850;line-height:1;position:absolute;top:50%;right:10px;transform:translateY(-55%)}.gis-view-toolbar__select-shell select{appearance:none;color:#26384f;cursor:pointer;background:#fff;border:1px solid #ccd8e6;border-radius:8px;outline:0;width:100%;min-height:36px;padding:6px 30px 6px 10px;font-family:inherit;font-size:11px;font-weight:750;transition:border-color .18s,background .18s,color .18s,box-shadow .18s;box-shadow:0 2px 5px #192e520a}.gis-view-toolbar__select-shell select:hover{background:#f8fbff;border-color:#87b1e3}.gis-view-toolbar__select-shell select:focus-visible{border-color:#1769e0;box-shadow:0 0 0 3px #1769e024}.gis-view-toolbar__select-control.is-disabled{opacity:.58}.gis-view-toolbar__select-control.is-disabled .gis-view-toolbar__select-shell select{cursor:not-allowed}.gis-view-toolbar__layers{scrollbar-width:thin;align-items:center;gap:7px;min-width:0;display:flex;overflow-x:auto}.gis-view-toolbar__layers button{color:#46566b;cursor:pointer;background:#fff;border:1px solid #ccd8e6;border-radius:8px;flex:none;align-items:center;gap:7px;min-height:39px;padding:6px 11px;font-size:11px;font-weight:750;transition:border-color .18s,background .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex;box-shadow:0 2px 5px #192e520a}.gis-view-toolbar__layers button:hover{color:#0d4fb8;background:#edf5ff;border-color:#87b1e3;transform:translateY(-1px)}.gis-view-toolbar__layers button.is-active{color:#fff;background:linear-gradient(135deg,#2176e8,#0f5fcf);border-color:#1769e0;box-shadow:0 6px 14px #1769e038}.gis-view-toolbar__layers i{color:#31516f;background:#edf2f7;border-radius:6px;place-items:center;width:22px;height:22px;font-size:13px;font-style:normal;display:grid}.gis-view-toolbar__layers button.is-active i{color:#fff;background:#ffffff2b}.gis-view-toolbar__zoom-note{color:#64748b;white-space:nowrap;background:#f8fafc;border:1px solid #d8e2ec;border-radius:999px;flex:none;margin-left:auto;padding:5px 8px;font-size:9px;font-weight:750}.gis-map-stage{flex:auto;min-height:0;position:relative;overflow:hidden}.gis-map-canvas{z-index:1;touch-action:none;cursor:grab;background:#dce5ef;position:absolute;inset:0}.gis-map-canvas:active{cursor:grabbing}.gis-map-canvas--grid{background-color:#edf2f7;background-image:linear-gradient(#4755691a 1px,#0000 1px),linear-gradient(90deg,#4755691a 1px,#0000 1px),linear-gradient(#47556929 1px,#0000 1px),linear-gradient(90deg,#47556929 1px,#0000 1px);background-size:20px 20px,20px 20px,100px 100px,100px 100px}.gis-map-state{z-index:900;text-align:center;color:#334155;pointer-events:none;background:#fff;border:1px solid #cbd5e1;border-radius:12px;flex-direction:column;align-items:center;gap:9px;width:min(420px,100% - 48px);padding:24px;display:flex;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 18px 48px #0f172a2e}.gis-map-state strong{color:#0f172a;font-size:15px}.gis-map-state span,.gis-map-state small{color:#64748b}.gis-map-state--error{border-color:#fecaca}.gis-map-state--error strong{color:#b91c1c}.gis-filter-panel{z-index:800;background:#fff;border:1px solid #94a3b8a6;border-radius:12px;flex-direction:column;width:360px;max-height:calc(100% - 36px);transition:width .25s,transform .25s,box-shadow .25s;display:flex;position:absolute;top:18px;left:18px;overflow:visible;box-shadow:0 18px 45px #0f172a2e}.gis-filter-panel.is-collapsed{width:52px}.gis-panel-heading{color:#fff;background:linear-gradient(135deg,#10233f,#174978);border-radius:11px 11px 0 0;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 10px 10px 15px;display:flex}.gis-filter-panel.is-collapsed .gis-panel-heading{border-radius:11px;padding:8px}.gis-filter-panel.is-collapsed .gis-panel-heading>div{display:none}.gis-panel-heading span{color:#9ec7ed;letter-spacing:.12em;text-transform:uppercase;margin-bottom:2px;font-size:9px;font-weight:800;display:block}.gis-panel-heading strong{letter-spacing:.01em;font-size:15px}.gis-panel-heading button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff3d;border-radius:8px;flex:0 0 32px;width:32px;height:32px;font-size:22px;line-height:1;transition:background .18s,transform .18s}.gis-panel-heading button:hover{background:#ffffff2e;transform:translate(-1px)}.gis-filter-panel.is-collapsed .gis-panel-heading button:hover{transform:translate(1px)}.gis-panel-body{scrollbar-width:thin;scrollbar-color:#b8c5d3 transparent;padding:14px;overflow:auto}.gis-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.gis-field{flex-direction:column;gap:5px;min-width:0;display:flex}.gis-field--wide{grid-column:1/-1}.gis-field>span{color:#526273;letter-spacing:.03em;text-transform:uppercase;font-size:10px;font-weight:750}.gis-field input{box-sizing:border-box;color:#0f172a;width:100%;height:36px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:7px;outline:none;padding:0 10px;font-size:12px;transition:border-color .18s,box-shadow .18s,background .18s}.gis-field input:focus{border-color:#0a6ed1;box-shadow:0 0 0 3px #0a6ed11f}.gis-field--search{margin-bottom:10px}.gis-field--search>div{position:relative}.gis-field--search i{color:#64748b;z-index:1;font-style:normal;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.gis-field--search input{padding-left:31px}.gis-filter-panel .erp-select{width:100%;min-width:0}.gis-filter-panel .erp-select__trigger{height:36px;min-height:36px;padding:0 9px;font-size:11px}.gis-filter-panel .erp-select__menu{z-index:1200}.gis-search-results{z-index:20;background:#fff;border:1px solid #d9e2ec;border-radius:8px;margin:-4px 0 10px;padding:5px;position:relative;box-shadow:0 8px 22px #0f172a1f}.gis-search-results button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;width:100%;padding:7px 8px;display:flex}.gis-search-results button:hover{background:#eef6ff}.gis-search-results span{flex-direction:column;gap:2px;display:flex}.gis-search-results b{color:#0f172a;font-size:12px}.gis-search-results small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.gis-search-results i{color:#0a6ed1;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:750}.gis-filter-chips{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.gis-filter-chips button{color:#185a94;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#edf6ff;border:1px solid #b6d6f4;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:5px 7px 5px 9px;font-size:10px;display:inline-flex;overflow:hidden}.gis-filter-chips button span{font-size:14px;line-height:1}.gis-panel-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.gis-panel-actions .erp-btn{padding:7px 9px;font-size:10px}.gis-coordinate-notice{color:#285f48;background:#f0faf5;border:1px solid #b8dfcc;border-radius:7px;flex-direction:column;gap:3px;margin-top:12px;padding:10px 11px;font-size:10px;line-height:1.45;display:flex}.gis-coordinate-notice strong{color:#176544;text-transform:uppercase;letter-spacing:.35px;font-size:10px}.gis-coordinate-notice span{color:inherit}.gis-coordinate-notice small{color:#8a5700;font-size:9px;font-weight:700}.gis-coordinate-notice.is-warning{color:#7c5700;background:#fffbeb;border-color:#f6d68a}.gis-coordinate-notice.is-warning strong{color:#7c5700}.gis-map-toolbar{z-index:700;background:#fff;border:1px solid #94a3b8a6;border-radius:10px;flex-direction:column;gap:4px;padding:5px;display:flex;position:absolute;top:18px;right:18px;box-shadow:0 10px 26px #0f172a29}.gis-map-toolbar button{color:#20344d;cursor:pointer;background:#fff;border:0;border-radius:7px;width:34px;height:34px;font-size:18px;font-weight:700;transition:color .16s,background .16s,transform .16s}.gis-map-toolbar button:hover:not(:disabled){color:#0a6ed1;background:#eaf4ff;transform:translateY(-1px)}.gis-map-toolbar button:disabled{opacity:.35;cursor:default}.gis-map-toolbar>span{background:#dbe3ec;height:1px;margin:2px 4px}.gis-north-indicator{z-index:650;color:#0f172a;background:#fffffff5;border:1px solid #94a3b8a6;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;width:42px;height:58px;display:flex;position:absolute;top:18px;right:72px;box-shadow:0 10px 26px #0f172a1f}.gis-north-indicator span{font-size:11px;font-weight:900}.gis-north-indicator i{color:#c22929;filter:drop-shadow(0 2px 1px #0000001f);margin-top:-2px;font-size:21px;font-style:normal}.gis-coordinate-readout{z-index:650;color:#334155;background:#fffffff7;border:1px solid #94a3b8a6;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-width:215px;padding:7px 11px;font-size:10px;display:flex;position:absolute;bottom:17px;right:18px;box-shadow:0 8px 22px #0f172a1f}.gis-coordinate-readout span{color:#0a6ed1;text-transform:uppercase;font-weight:800}.gis-coordinate-readout strong{font-variant-numeric:tabular-nums}.gis-map-summary{z-index:650;background:#fffffff7;border:1px solid #94a3b8a6;border-radius:9px;gap:1px;display:flex;position:absolute;top:18px;left:394px;overflow:hidden;box-shadow:0 8px 22px #0f172a1f}.gis-map-summary span{color:#64748b;white-space:nowrap;border-right:1px solid #e2e8f0;padding:8px 11px;font-size:10px}.gis-map-summary span:last-child{border-right:0}.gis-map-summary b{color:#0f172a;font-size:12px}.gis-legend{z-index:650;background:#fffffff7;border:1px solid #94a3b8a6;border-radius:9px;min-width:170px;position:absolute;bottom:18px;left:18px;overflow:hidden;box-shadow:0 8px 22px #0f172a1f}.gis-legend__toggle{color:#334155;text-align:left;cursor:pointer;text-transform:uppercase;background:#f8fafc;border:0;width:100%;padding:8px 10px;font-size:10px;font-weight:800}.gis-legend>div{padding:5px}.gis-legend>div button{color:#475569;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;width:100%;padding:5px 6px;font-size:10px;display:flex}.gis-legend>div button:hover,.gis-legend>div button.is-active{color:#0a6ed1;background:#eaf4ff}.gis-legend>div i{background:var(--legend-color);width:10px;height:10px;box-shadow:0 0 0 1px var(--legend-color);border:2px solid #fff;border-radius:50%;flex:0 0 10px}.gis-marker-host{background:0 0;border:0}.gis-marker{background:var(--marker-color);border:3px solid #fff;border-radius:50% 50% 50% 10%;place-items:center;width:30px;height:30px;transition:width .18s,height .18s,box-shadow .18s,filter .18s;display:grid;position:relative;transform:rotate(-45deg);box-shadow:0 5px 14px #0f172a52}.gis-marker i{color:#fff;font-size:8px;font-style:normal;font-weight:900;transform:rotate(45deg)}.gis-marker.is-selected{filter:saturate(1.15);border-width:4px;width:38px;height:38px;box-shadow:0 0 0 5px #0a6ed140,0 9px 22px #0f172a61}.gis-marker.is-selected i{font-size:10px}.gis-borehole-label.leaflet-tooltip{color:#18324f;letter-spacing:.01em;white-space:nowrap;cursor:pointer;background:#fffffff0;border:1px solid #aec3dbeb;border-radius:5px;margin:0;padding:3px 6px;font-family:inherit;font-size:9px;font-weight:850;line-height:1.15;transition:opacity .18s,transform .18s;box-shadow:0 4px 12px #0f233e29}.gis-borehole-label.leaflet-tooltip:before{display:none}.gis-map-stage.is-labels-hidden .gis-borehole-label{pointer-events:none;opacity:0!important}.gis-map-stage.is-labels-compact .gis-borehole-label{text-overflow:ellipsis;max-width:82px;padding:2px 4px;font-size:7px;overflow:hidden}.gis-map-stage.is-labels-visible .gis-borehole-label:hover,.gis-map-stage.is-labels-compact .gis-borehole-label:hover{z-index:1000;color:#0f4f99;border-color:#1769e0;transform:translateY(-1px)}.gis-workspace.is-theme-dark .gis-borehole-label.leaflet-tooltip{color:#e3edf8;background:#131f30f0;border-color:#566f8ff2;box-shadow:0 4px 14px #0000006b}.marker-cluster-small,.marker-cluster-medium,.marker-cluster-large{background:#0a6ed12e}.marker-cluster-small div,.marker-cluster-medium div,.marker-cluster-large div{color:#fff;background:#0a6ed1;place-items:center;font-weight:800;display:grid;box-shadow:0 4px 12px #0f172a40}.marker-cluster span{line-height:normal}.gis-leaflet-popup .leaflet-popup-content-wrapper{border-radius:10px;padding:0;overflow:hidden;box-shadow:0 18px 45px #0f172a40}.gis-leaflet-popup .leaflet-popup-content{margin:0;width:auto!important}.gis-leaflet-popup .leaflet-popup-tip{box-shadow:4px 4px 10px #0f172a1f}.gis-popup{color:#334155;min-width:330px;max-width:410px;font-family:inherit}.gis-popup__header{color:#fff;background:linear-gradient(135deg,#10233f,#174978);flex-direction:column;gap:2px;padding:13px 15px;display:flex}.gis-popup__eyebrow{color:#a9cff1;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:800}.gis-popup__header strong{font-size:15px}.gis-popup__grid{grid-template-columns:minmax(110px,42%) 1fr;gap:7px 10px;max-height:330px;padding:12px 15px;font-size:10px;display:grid;overflow:auto}.gis-popup__grid span{color:#64748b}.gis-popup__grid b{color:#1e293b;overflow-wrap:anywhere;font-weight:650}.gis-popup__button{color:#fff;cursor:pointer;background:#0a6ed1;border:0;border-radius:7px;width:calc(100% - 30px);margin:0 15px 14px;padding:9px 12px;font-size:10px;font-weight:750;transition:background .18s,transform .18s}.gis-popup__button:hover{background:#085caf;transform:translateY(-1px)}.gis-workspace .leaflet-control-attribution{background:#ffffffe0;font-size:8px}.gis-workspace .leaflet-control-scale-line{color:#334155;background:#ffffffe0;border-color:#334155;font-size:8px}@media (width<=1100px){.gis-view-toolbar{gap:10px}.gis-view-toolbar__selectors{gap:7px}.gis-view-toolbar__select-control--type{width:172px}.gis-view-toolbar__select-control--view{width:142px}.gis-view-toolbar__zoom-note{display:none}.gis-filter-panel{width:330px}.gis-map-summary{left:364px}.gis-map-summary span:nth-child(3){display:none}}@media (width<=820px){.gis-workspace{min-height:680px}.gis-view-toolbar{min-height:58px;padding:8px 10px}.gis-view-toolbar__title{min-width:88px;padding-right:9px}.gis-view-toolbar__select-control--type{width:158px}.gis-view-toolbar__select-control--view{width:130px}.gis-view-toolbar__select-shell select{min-height:34px;padding-top:5px;padding-bottom:5px}.gis-view-toolbar__layers{gap:5px}.gis-view-toolbar__layers button{min-height:36px;padding:6px 9px}.gis-view-toolbar__layers button span{display:none}.gis-view-toolbar__layers i{width:22px;height:22px}.gis-filter-panel{width:min(330px,100% - 74px);max-height:calc(100% - 20px);top:10px;left:10px}.gis-filter-panel.is-collapsed{width:48px}.gis-map-toolbar{top:10px;right:10px}.gis-north-indicator{display:none}.gis-map-summary{inset:auto 10px 54px auto}.gis-map-summary span{padding:6px 8px}.gis-map-summary span:nth-child(2),.gis-map-summary span:nth-child(3){display:none}.gis-coordinate-readout{min-width:180px;bottom:10px;right:10px}.gis-legend{bottom:10px;left:10px}}@media (width<=560px){.gis-view-toolbar__title{min-width:76px}.gis-view-toolbar__title strong{font-size:11px}.gis-view-toolbar__selectors{gap:6px}.gis-view-toolbar__select-control--type{width:146px}.gis-view-toolbar__select-control--view{width:122px}.gis-view-toolbar__select-control>span:first-child{font-size:7px}.gis-view-toolbar__select-shell select{font-size:10px}.gis-view-toolbar__layers{flex:1;justify-content:flex-end}.gis-view-toolbar__layers button{justify-content:center;width:35px;padding:5px}.gis-filter-grid{grid-template-columns:1fr}.gis-field--wide{grid-column:auto}.gis-panel-actions{flex-direction:column-reverse}.gis-panel-actions .erp-btn{width:100%}.gis-coordinate-readout{min-width:0;left:10px;right:10px}.gis-legend{bottom:55px}.gis-map-summary{display:none}}.gis-workspace{color:var(--erp-text);background:var(--erp-surface-soft);box-shadow:var(--erp-shadow);transition:color var(--erp-motion-standard) ease, background var(--erp-motion-standard) ease, border-color var(--erp-motion-standard) ease;border-color:var(--erp-border)!important}.gis-view-toolbar,.gis-filter-panel,.gis-map-toolbar,.gis-coordinate-readout,.gis-map-summary,.gis-legend,.gis-popup__grid{color:var(--erp-text-secondary);box-shadow:var(--erp-shadow);border-color:var(--erp-border)!important;background:color-mix(in srgb, var(--erp-surface-raised) 96%, transparent)!important}.gis-view-toolbar,.gis-filter-panel__header,.gis-legend__toggle{border-color:var(--erp-border)!important;background:var(--erp-surface-soft)!important}.gis-view-toolbar__title strong,.gis-filter-panel__header strong,.gis-map-summary b,.gis-popup__grid b{color:var(--erp-text)!important}.gis-view-toolbar__title span,.gis-view-toolbar__select-control>span:first-child,.gis-filter-panel__header span,.gis-map-summary span,.gis-popup__grid span,.gis-coordinate-readout{color:var(--erp-muted)}.gis-filter-panel input,.gis-filter-panel select,.gis-filter-panel textarea,.gis-view-toolbar__select-shell select,.gis-select__trigger,.gis-select__menu{color:var(--erp-text)!important;border-color:var(--erp-border)!important;background:var(--erp-surface-raised)!important}.gis-view-toolbar__layers button,.gis-map-toolbar button,.gis-legend>div button,.gis-filter-panel button{transition:transform var(--erp-motion-fast) ease, color var(--erp-motion-fast) ease, border-color var(--erp-motion-fast) ease, background var(--erp-motion-fast) ease, box-shadow var(--erp-motion-fast) ease}.gis-view-toolbar__layers button:hover,.gis-view-toolbar__layers button.is-active,.gis-map-toolbar button:hover,.gis-map-toolbar button.is-active,.gis-legend>div button:hover,.gis-legend>div button.is-active{color:var(--erp-primary-strong)!important;border-color:color-mix(in srgb, var(--erp-primary) 46%, var(--erp-border))!important;background:var(--erp-primary-soft)!important}.gis-view-toolbar button:focus-visible,.gis-view-toolbar__select-shell select:focus-visible,.gis-filter-panel button:focus-visible,.gis-filter-panel input:focus-visible,.gis-filter-panel select:focus-visible,.gis-map-toolbar button:focus-visible,.gis-legend button:focus-visible,.gis-popup__button:focus-visible{outline:3px solid color-mix(in srgb, var(--erp-focus) 35%, transparent);outline-offset:2px}.gis-workspace .leaflet-control-attribution,.gis-workspace .leaflet-control-scale-line{color:var(--erp-text-secondary);border-color:var(--erp-border);background:color-mix(in srgb, var(--erp-surface-raised) 90%, transparent)}.gis-popup{color:var(--erp-text-secondary)}.gis-popup__header{background:linear-gradient(135deg,#10233f,#17558b)}.gis-popup__button{background:var(--erp-primary)}:root[data-theme=dark] .gis-workspace .leaflet-control-zoom a,:root[data-theme=dark] .gis-workspace .leaflet-control-layers-toggle{color:var(--erp-text);border-color:var(--erp-border);background-color:var(--erp-surface-raised)}:root[data-theme=dark] .gis-marker{border-color:#dce8f7;box-shadow:0 6px 18px #0000008c}:root[data-theme=dark] .gis-legend>div i{border-color:#e6edf7}@media (width<=820px){.gis-filter-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.gis-view-toolbar{scrollbar-width:none;overflow-x:auto}.gis-view-toolbar::-webkit-scrollbar{display:none}}.gis-workspace,.gis-view-toolbar,.gis-filter-panel,.gis-map-toolbar,.gis-coordinate-readout,.gis-map-summary,.gis-legend,.gis-select__menu,.gis-popup,.gis-popup__grid{color:var(--erp-text-secondary)!important;border-color:var(--erp-border)!important}.gis-workspace{background:var(--erp-surface-soft)!important}.gis-view-toolbar,.gis-filter-panel,.gis-map-toolbar,.gis-coordinate-readout,.gis-map-summary,.gis-legend,.gis-select__menu,.gis-popup__grid{background:color-mix(in srgb, var(--erp-surface-raised) 96%, transparent)!important;box-shadow:var(--erp-shadow)!important}.gis-filter-panel__header,.gis-legend__toggle,.gis-view-toolbar{color:var(--erp-text)!important;border-color:var(--erp-border)!important;background:var(--erp-surface-soft)!important}.gis-view-toolbar__title strong,.gis-filter-panel__header strong,.gis-map-summary b,.gis-popup__grid b,.gis-field label,.gis-select__value{color:var(--erp-text)!important}.gis-view-toolbar__title span,.gis-view-toolbar__select-control>span:first-child,.gis-filter-panel__header span,.gis-map-summary span,.gis-popup__grid span,.gis-coordinate-readout,.gis-field small,.gis-select__placeholder{color:var(--erp-muted)!important}.gis-filter-panel input,.gis-filter-panel select,.gis-filter-panel textarea,.gis-view-toolbar__select-shell select,.gis-select__trigger,.gis-select__search,.gis-select__menu{color:var(--erp-text)!important;border-color:var(--erp-border)!important;background:var(--erp-control-bg)!important}.gis-filter-panel input::placeholder,.gis-filter-panel textarea::placeholder,.gis-select__search::placeholder{color:var(--erp-subtle)!important}.gis-view-toolbar__layers button,.gis-map-toolbar button,.gis-legend>div button,.gis-filter-panel button,.gis-select__option{color:var(--erp-text-secondary)!important;border-color:var(--erp-border)!important;background:var(--erp-control-bg)!important}.gis-view-toolbar__layers button:hover,.gis-view-toolbar__layers button.is-active,.gis-map-toolbar button:hover,.gis-map-toolbar button.is-active,.gis-legend>div button:hover,.gis-legend>div button.is-active,.gis-select__option:hover,.gis-select__option.is-active,.gis-select__option.is-selected{color:var(--erp-primary-strong)!important;border-color:color-mix(in srgb, var(--erp-primary) 48%, var(--erp-border))!important;background:var(--erp-primary-soft)!important}.gis-loading-state,.gis-empty-state,.gis-error-state{color:var(--erp-muted)!important;border-color:var(--erp-border)!important;background:var(--erp-surface-soft)!important}.gis-error-state strong{color:var(--erp-error)!important}.gis-leaflet-popup .leaflet-popup-content-wrapper,.gis-leaflet-popup .leaflet-popup-tip{color:var(--erp-text-secondary)!important;background:var(--erp-surface-raised)!important}.gis-popup__header{color:#fff!important;background:linear-gradient(135deg,#10233f,#17558b)!important}.gis-popup__header strong{color:#fff!important}.gis-popup__eyebrow{color:#b9d9f6!important}.gis-popup__button{color:#fff!important;background:var(--erp-primary)!important}.gis-workspace .leaflet-control-zoom a,.gis-workspace .leaflet-control-layers-toggle,.gis-workspace .leaflet-control-attribution,.gis-workspace .leaflet-control-scale-line{color:var(--erp-text-secondary)!important;border-color:var(--erp-border)!important;background-color:color-mix(in srgb, var(--erp-surface-raised) 92%, transparent)!important}.gis-workspace .leaflet-control-zoom a:hover{color:var(--erp-primary-strong)!important;background-color:var(--erp-primary-soft)!important}.gis-legend>div i,.gis-marker{border-color:var(--erp-surface-raised)!important}:root[data-theme=dark] .gis-workspace .leaflet-tile-pane{filter:brightness(.76)saturate(.72)contrast(1.08)hue-rotate(-2deg)}:root[data-theme=dark] .gis-workspace .leaflet-overlay-pane,:root[data-theme=dark] .gis-workspace .leaflet-marker-pane{filter:none}:root[data-theme=dark] .gis-popup__header{background:linear-gradient(135deg,#071323,#123e67)!important}:root[data-theme=dark] .gis-marker{box-shadow:0 7px 20px #00000094;border-color:#e7eef8!important}:root[data-theme=dark] .marker-cluster-small,:root[data-theme=dark] .marker-cluster-medium,:root[data-theme=dark] .marker-cluster-large{background:#5a9cff3d}.gis-map-stage.is-hidden{display:none}.gis-view-toolbar__modes{border:1px solid var(--erp-border,#d5dee8);background:color-mix(in srgb, var(--erp-control-bg,#fff) 86%, var(--erp-surface-soft,#f4f7fa));border-radius:10px;flex:none;align-items:center;gap:4px;padding:4px;display:inline-flex}.gis-view-toolbar__modes button{min-height:36px;color:var(--erp-text-secondary,#46566b);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:7px;padding:6px 10px;font-size:11px;font-weight:800;transition:color .18s,background .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.gis-view-toolbar__modes button:hover{color:var(--erp-primary-strong,#0d5fc8);background:var(--erp-primary-soft,#eaf4ff)}.gis-view-toolbar__modes button.is-active{border-color:color-mix(in srgb, var(--erp-primary,#1769e0) 55%, var(--erp-border,#d5dee8));color:#fff;background:linear-gradient(135deg,#2176e8,#0f5fcf);box-shadow:0 5px 12px #1769e033}.gis-view-toolbar__modes i{background:#ffffff21;border-radius:5px;place-items:center;width:20px;height:20px;font-size:13px;font-style:normal;display:grid}.borehole-3d-viewer{min-height:0;color:var(--erp-text,#172033);background:var(--erp-surface-soft,#edf2f7);flex-direction:column;flex:auto;display:flex;position:relative;overflow:hidden}.borehole-3d-header{border-bottom:1px solid var(--erp-border,#d5dee8);background:color-mix(in srgb, var(--erp-surface-raised,#fff) 96%, transparent);z-index:5;flex:none;grid-template-columns:minmax(210px,1fr) auto;align-items:center;gap:16px;min-height:82px;padding:12px 16px;display:grid;box-shadow:0 4px 14px #0f233e14}.borehole-3d-header__identity{flex-direction:column;gap:2px;min-width:0;display:flex}.borehole-3d-header__identity>span,.borehole-3d-selector>span{color:var(--erp-muted,#667085);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:850}.borehole-3d-header__identity strong{color:var(--erp-text,#172033);letter-spacing:-.01em;font-size:18px}.borehole-3d-header__identity small{color:var(--erp-muted,#667085);font-size:10px}.borehole-3d-selector{flex-direction:column;gap:5px;min-width:0;display:flex}.borehole-3d-selector select{border:1px solid var(--erp-border,#cbd5e1);width:100%;height:38px;color:var(--erp-text,#172033);background:var(--erp-control-bg,#fff);font:inherit;border-radius:8px;outline:none;padding:0 34px 0 10px;font-size:12px;font-weight:750}.borehole-3d-selector select:focus{border-color:var(--erp-primary,#1769e0);box-shadow:0 0 0 3px color-mix(in srgb, var(--erp-primary,#1769e0) 16%, transparent)}.borehole-3d-header__metrics{grid-template-columns:repeat(4,minmax(74px,1fr));gap:7px;display:grid}.borehole-3d-header__metrics>span{border:1px solid var(--erp-border,#d5dee8);background:var(--erp-control-bg,#fff);border-radius:8px;flex-direction:column;justify-content:center;gap:2px;min-height:47px;padding:7px 9px;display:flex}.borehole-3d-header__metrics small{color:var(--erp-muted,#667085);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800}.borehole-3d-header__metrics strong{color:var(--erp-text,#172033);white-space:nowrap;font-size:12px}.borehole-3d-body{flex:auto;grid-template-columns:minmax(0,1fr) minmax(330px,390px);min-height:0;display:grid;overflow:hidden}.borehole-3d-scene-panel{border-right:1px solid var(--erp-border,#d5dee8);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.borehole-3d-canvas-host{background:#edf2f7;flex:auto;min-height:360px;position:relative;overflow:hidden}.borehole-3d-canvas-host.is-mode-rotate,.borehole-3d-canvas-host.is-mode-rotate .borehole-3d-canvas{cursor:grab}.borehole-3d-canvas-host.is-mode-pan,.borehole-3d-canvas-host.is-mode-pan .borehole-3d-canvas{cursor:move}.borehole-3d-canvas-host:active .borehole-3d-canvas{cursor:grabbing}.borehole-3d-canvas{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.borehole-3d-scene-toolbar{z-index:8;border:1px solid color-mix(in srgb, var(--erp-border,#d5dee8) 90%, transparent);background:color-mix(in srgb, var(--erp-surface-raised,#fff) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:10px;align-items:center;gap:4px;max-width:calc(100% - 28px);padding:5px;display:flex;position:absolute;top:14px;right:14px;box-shadow:0 12px 28px #0f172a29}.borehole-3d-scene-toolbar.is-expanded{scrollbar-width:thin;flex-direction:column;align-items:stretch;max-height:calc(100% - 28px);overflow:hidden auto}.borehole-3d-scene-toolbar.is-expanded .borehole-3d-toolbar-toggle{align-self:flex-end}.borehole-3d-scene-toolbar.is-expanded .borehole-3d-toolbar-spacer{width:100%;height:1px;margin:2px 0}.borehole-3d-scene-toolbar.is-collapsed{padding:4px}.borehole-3d-scene-toolbar button{min-width:34px;height:34px;color:var(--erp-text-secondary,#3b4a5c);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:16px;font-weight:800;transition:color .16s,background .16s,transform .16s;display:inline-flex}.borehole-3d-scene-toolbar button span{text-transform:uppercase;font-size:9px}.borehole-3d-scene-toolbar .borehole-3d-toolbar-toggle{width:34px;min-width:34px;color:var(--erp-primary-strong,#0d5fc8);background:var(--erp-primary-soft,#eaf4ff);flex:none;padding:0;font-size:17px;line-height:1}.borehole-3d-scene-toolbar.is-collapsed .borehole-3d-toolbar-toggle{width:32px;min-width:32px;height:32px}.borehole-3d-scene-toolbar button:hover,.borehole-3d-scene-toolbar button.is-active{color:var(--erp-primary-strong,#0d5fc8);background:var(--erp-primary-soft,#eaf4ff);transform:translateY(-1px)}.borehole-3d-toolbar-spacer{background:var(--erp-border,#d5dee8);width:1px;height:23px;margin:0 2px}.borehole-3d-orientation-hint{z-index:4;pointer-events:none;flex-wrap:wrap;gap:5px;display:flex;position:absolute;bottom:14px;left:14px}.borehole-3d-orientation-hint span{border:1px solid color-mix(in srgb, var(--erp-border,#d5dee8) 88%, transparent);color:var(--erp-muted,#667085);background:color-mix(in srgb, var(--erp-surface-raised,#fff) 91%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:5px 8px;font-size:8px;font-weight:750;box-shadow:0 4px 12px #0f172a14}.borehole-3d-data-notice{z-index:5;color:#805600;text-align:center;pointer-events:none;background:#fff8e1f0;border:1px solid #f0c36b;border-radius:9px;width:min(390px,100% - 40px);padding:12px 14px;font-size:10px;line-height:1.45;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 28px #50370024}.borehole-3d-tooltip{z-index:20;border:1px solid color-mix(in srgb, var(--erp-border,#d5dee8) 90%, transparent);width:min(292px,100% - 20px);color:var(--erp-text-secondary,#46566b);background:color-mix(in srgb, var(--erp-surface-raised,#fff) 97%, transparent);pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:10px;padding:11px;position:absolute;box-shadow:0 16px 38px #0f172a38}.borehole-3d-tooltip header{border-bottom:1px solid var(--erp-border,#d5dee8);align-items:center;gap:9px;padding-bottom:8px;display:flex}.borehole-3d-tooltip header>i{border-radius:4px;flex:0 0 12px;width:12px;height:36px}.borehole-3d-tooltip header span{flex-direction:column;display:flex}.borehole-3d-tooltip header small{color:var(--erp-muted,#667085);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.borehole-3d-tooltip header strong{color:var(--erp-text,#172033);font-size:13px}.borehole-3d-tooltip dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:8px 0;display:grid}.borehole-3d-tooltip dl>div{background:var(--erp-surface-soft,#f3f6fa);border-radius:6px;padding:6px 7px}.borehole-3d-tooltip dt{color:var(--erp-muted,#667085);text-transform:uppercase;font-size:7px;font-weight:800}.borehole-3d-tooltip dd{color:var(--erp-text,#172033);margin:2px 0 0;font-size:10px;font-weight:750}.borehole-3d-tooltip footer{flex-direction:column;gap:3px;display:flex}.borehole-3d-tooltip footer strong{color:#b45309;text-transform:uppercase;font-size:8px}.borehole-3d-tooltip footer span{color:var(--erp-text-secondary,#46566b);font-size:9px;line-height:1.4}.borehole-3d-legend{border-top:1px solid var(--erp-border,#d5dee8);background:var(--erp-surface-raised,#fff);flex:none;align-items:center;gap:12px;padding:9px 13px;display:flex}.borehole-3d-legend>strong{color:var(--erp-muted,#667085);letter-spacing:.07em;text-transform:uppercase;flex:none;font-size:8px}.borehole-3d-legend>div{scrollbar-width:thin;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.borehole-3d-legend span{color:var(--erp-text-secondary,#46566b);white-space:nowrap;flex:none;align-items:center;gap:5px;font-size:9px;display:inline-flex}.borehole-3d-legend i{border:1px solid #ffffffb8;border-radius:3px;width:11px;height:11px;box-shadow:0 0 0 1px #0f172a29}.borehole-3d-legend .is-assay i{background:repeating-linear-gradient(135deg,#ef4444 0 3px,#ef444426 3px 6px)}.borehole-3d-log-panel{background:var(--erp-surface-raised,#fff);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.borehole-3d-log-panel>header{border-bottom:1px solid var(--erp-border,#d5dee8);color:#fff;background:linear-gradient(135deg,#10233f,#17558b);flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:59px;padding:11px 13px;display:flex}.borehole-3d-log-panel>header div{flex-direction:column;display:flex}.borehole-3d-log-panel>header span,.borehole-3d-log-panel>header small{color:#b9d9f6;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:800}.borehole-3d-log-panel>header strong{color:#fff;font-size:14px}.borehole-3d-sequence-marker{border-bottom:1px solid var(--erp-border,#d5dee8);background:var(--erp-surface-soft,#f4f7fa);flex:none;align-items:center;gap:10px;min-height:48px;padding:8px 13px;display:flex}.borehole-3d-sequence-marker.is-bottom{border-top:1px solid var(--erp-border,#d5dee8);border-bottom:0}.borehole-3d-sequence-marker>i{background:var(--erp-surface-raised,#fff);border:2px solid #1f8a70;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #1f8a701f}.borehole-3d-sequence-marker.is-bottom>i{border-color:#d64545;box-shadow:0 0 0 4px #d645451f}.borehole-3d-sequence-marker span{flex-direction:column;display:flex}.borehole-3d-sequence-marker small{color:var(--erp-muted,#667085);text-transform:uppercase;font-size:8px;font-weight:800}.borehole-3d-sequence-marker strong{color:var(--erp-text,#172033);font-size:11px}.borehole-3d-interval-list{scrollbar-width:thin;scrollbar-color:var(--erp-border,#cbd5e1) transparent;flex:auto;min-height:0;padding:7px;overflow:auto}.borehole-3d-interval-list>button{border:1px solid var(--erp-border,#d5dee8);width:100%;color:var(--erp-text-secondary,#46566b);background:var(--erp-control-bg,#fff);cursor:pointer;text-align:left;border-radius:8px;grid-template-columns:27px 12px minmax(0,1fr);align-items:stretch;gap:8px;margin:0 0 6px;padding:8px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:grid;position:relative}.borehole-3d-interval-list>button:hover,.borehole-3d-interval-list>button.is-active{border-color:var(--interval-colour);background:color-mix(in srgb, var(--interval-colour) 7%, var(--erp-control-bg,#fff));transform:translate(-2px);box-shadow:0 7px 16px #0f172a14}.borehole-3d-interval-list__index{color:var(--erp-subtle,#98a2b3);letter-spacing:.04em;align-self:start;font-size:9px;font-weight:850}.borehole-3d-interval-list__colour{justify-content:center;display:flex}.borehole-3d-interval-list__colour i{border-radius:4px;width:8px;min-height:56px;box-shadow:inset 0 0 0 1px #ffffff38}.borehole-3d-interval-list__content{flex-direction:column;gap:2px;min-width:0;display:flex}.borehole-3d-interval-list__content>strong{color:var(--erp-text,#172033);font-size:11px}.borehole-3d-interval-list__content>small,.borehole-3d-interval-list__content>em{color:var(--erp-muted,#667085);font-size:9px;font-style:normal}.borehole-3d-interval-list__content>span{flex-wrap:wrap;gap:5px;margin-top:3px;display:flex}.borehole-3d-interval-list__content b{color:var(--erp-text-secondary,#46566b);background:var(--erp-surface-soft,#f3f6fa);border-radius:4px;padding:3px 5px;font-size:8px;font-weight:750}.borehole-3d-interval-list__content mark{color:#92400e;background:#f59e0b1c;border:1px solid #f59e0b4d;border-radius:5px;margin-top:4px;padding:5px 6px;font-size:8px;line-height:1.4}.borehole-3d-selected-summary{border-top:1px solid var(--erp-border,#d5dee8);background:var(--erp-surface-soft,#f4f7fa);flex:none;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;padding:7px 12px;display:grid}.borehole-3d-selected-summary>i{border-radius:4px;width:7px;height:30px}.borehole-3d-selected-summary>span{flex-direction:column;display:flex}.borehole-3d-selected-summary small{color:var(--erp-muted,#667085);text-transform:uppercase;font-size:7px;font-weight:800}.borehole-3d-selected-summary strong,.borehole-3d-selected-summary b{color:var(--erp-text,#172033);font-size:10px}.borehole-3d-empty{text-align:center;min-height:0;color:var(--erp-muted,#667085);background:radial-gradient(circle at 50% 38%, #1769e01a, transparent 28%), var(--erp-surface-soft,#edf2f7);flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:8px;padding:30px;display:flex}.borehole-3d-empty i{border:1px solid color-mix(in srgb, var(--erp-primary,#1769e0) 30%, var(--erp-border,#d5dee8));width:62px;height:62px;color:var(--erp-primary,#1769e0);background:var(--erp-primary-soft,#eaf4ff);border-radius:18px;place-items:center;font-size:30px;font-style:normal;display:grid}.borehole-3d-empty strong{color:var(--erp-text,#172033);font-size:15px}.borehole-3d-empty span{max-width:470px;font-size:11px;line-height:1.55}:root[data-theme=dark] .borehole-3d-log-panel>header{background:linear-gradient(135deg,#071323,#123e67)}:root[data-theme=dark] .borehole-3d-interval-list__content mark{color:#f6c46d;background:#f59e0b17}:root[data-theme=dark] .borehole-3d-data-notice{color:#f6c46d;background:#31230af0;border-color:#f59e0b73}@media (width<=1180px){.borehole-3d-header{grid-template-columns:1fr}.borehole-3d-header__metrics{grid-column:auto;grid-template-columns:repeat(4,minmax(0,1fr))}.borehole-3d-body{grid-template-columns:minmax(0,1fr) minmax(300px,350px)}}@media (width<=900px){.gis-view-toolbar__modes span{display:none}.borehole-3d-header{grid-template-columns:1fr}.borehole-3d-header__metrics{display:none}.borehole-3d-body{grid-template-columns:1fr;overflow:auto}.borehole-3d-scene-panel{border-right:0;border-bottom:1px solid var(--erp-border,#d5dee8);min-height:520px}.borehole-3d-log-panel{min-height:520px}}@media (width<=620px){.gis-view-toolbar__modes button{padding:5px 7px}.borehole-3d-header{grid-template-columns:1fr;gap:8px}.borehole-3d-header__identity small{display:none}.borehole-3d-scene-toolbar{max-width:calc(100% - 16px);max-height:calc(100% - 16px);top:8px;right:8px;overflow-x:hidden}.borehole-3d-scene-toolbar button span{display:none}.borehole-3d-legend{flex-direction:column;align-items:flex-start;gap:5px}}.enterprise-3d-map{min-height:0;color:var(--erp-text,#172033);background:var(--erp-surface-soft,#edf2f7);flex-direction:column;flex:auto;display:flex;position:relative;overflow:hidden}.enterprise-3d-header{border-bottom:1px solid var(--erp-border,#d5dee8);background:color-mix(in srgb, var(--erp-surface-raised,#fff) 96%, transparent);z-index:6;flex:none;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:18px;min-height:82px;padding:12px 16px;display:grid;box-shadow:0 4px 14px #0f233e14}.enterprise-3d-header__identity{flex-direction:column;gap:2px;min-width:0;display:flex}.enterprise-3d-header__identity>span,.enterprise-3d-filters label>span,.enterprise-3d-depth-filter>span,.enterprise-3d-legend>header>span{color:var(--erp-muted,#667085);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:850}.enterprise-3d-header__identity strong{color:var(--erp-text,#172033);letter-spacing:-.01em;font-size:18px}.enterprise-3d-header__identity small{color:var(--erp-muted,#667085);font-size:10px}.enterprise-3d-header__metrics{grid-template-columns:repeat(4,minmax(82px,1fr));gap:7px;display:grid}.enterprise-3d-header__metrics>span{border:1px solid var(--erp-border,#d5dee8);background:var(--erp-control-bg,#fff);border-radius:8px;flex-direction:column;justify-content:center;gap:1px;min-height:48px;padding:7px 9px;display:flex}.enterprise-3d-header__metrics small{color:var(--erp-muted,#667085);letter-spacing:.045em;text-transform:uppercase;font-size:7px;font-weight:800}.enterprise-3d-header__metrics strong{color:var(--erp-text,#172033);white-space:nowrap;font-size:12px}.enterprise-3d-header__metrics em{color:var(--erp-muted,#667085);font-size:7px;font-style:normal;font-weight:650}.enterprise-3d-filters{border-bottom:1px solid var(--erp-border,#d5dee8);background:var(--erp-surface-raised,#fff);z-index:5;flex:none;grid-template-columns:minmax(145px,1fr) minmax(125px,.9fr) minmax(135px,1fr) minmax(150px,1.05fr) minmax(220px,1.45fr) minmax(220px,1.45fr) auto;align-items:end;gap:8px;padding:9px 13px;display:grid}.enterprise-3d-filters.has-extrusion-radius{grid-template-columns:minmax(135px,.95fr) minmax(120px,.85fr) minmax(130px,.95fr) minmax(108px,.72fr) minmax(145px,1fr) minmax(210px,1.35fr) minmax(210px,1.35fr) auto}.single-borehole-3d-filters{grid-template-columns:minmax(125px,.9fr) minmax(135px,1fr) minmax(150px,1.05fr) minmax(220px,1.45fr) minmax(220px,1.45fr) auto}.single-borehole-3d-filters.has-extrusion-radius{grid-template-columns:minmax(120px,.86fr) minmax(130px,.95fr) minmax(108px,.72fr) minmax(145px,1fr) minmax(205px,1.35fr) minmax(205px,1.35fr) auto}.enterprise-3d-filters label,.enterprise-3d-depth-filter{flex-direction:column;gap:4px;min-width:0;display:flex}.enterprise-3d-filters select,.enterprise-3d-depth-filter input,.enterprise-3d-radius-filter input{border:1px solid var(--erp-border,#cbd5e1);width:100%;min-width:0;height:34px;color:var(--erp-text,#172033);background:var(--erp-control-bg,#fff);font:inherit;border-radius:7px;outline:none;padding:0 9px;font-size:10px;font-weight:700}.enterprise-3d-filters select:focus,.enterprise-3d-depth-filter input:focus,.enterprise-3d-radius-filter input:focus{border-color:var(--erp-primary,#1769e0);box-shadow:0 0 0 3px color-mix(in srgb, var(--erp-primary,#1769e0) 13%, transparent)}.enterprise-3d-depth-filter>.enterprise-3d-range-filter__inputs{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px;display:grid}.enterprise-3d-range-filter__inputs label{flex-direction:column;gap:3px;min-width:0;display:flex}.enterprise-3d-range-filter__inputs input{width:100%;min-width:0}.enterprise-3d-range-filter__inputs small{color:var(--erp-muted,#667085);letter-spacing:.015em;white-space:nowrap;font-size:7px;font-weight:750;line-height:1.1}.enterprise-3d-clear{border:1px solid var(--erp-border,#cbd5e1);height:34px;color:var(--erp-text-secondary,#46566b);background:var(--erp-control-bg,#fff);cursor:pointer;white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:9px;font-weight:800;display:inline-flex}.enterprise-3d-clear:hover:not(:disabled){border-color:var(--erp-primary,#1769e0);color:var(--erp-primary-strong,#0d5fc8);background:var(--erp-primary-soft,#eaf4ff)}.enterprise-3d-clear:disabled{opacity:.48;cursor:default}.enterprise-3d-clear b{color:#fff;background:var(--erp-primary,#1769e0);border-radius:999px;place-items:center;min-width:17px;height:17px;font-size:8px;display:inline-grid}.enterprise-3d-data-warning{color:#7a5200;background:#fff8df;border-bottom:1px solid #e9c46a;flex:none;padding:6px 13px;font-size:9px;line-height:1.4}.enterprise-3d-body{flex:auto;grid-template-columns:minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.enterprise-3d-scene-panel{min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.enterprise-3d-canvas-host{background:#eaf1f8;flex:auto;min-width:0;min-height:380px;position:relative;overflow:hidden}.enterprise-3d-canvas-host.is-mode-rotate,.enterprise-3d-canvas-host.is-mode-rotate .enterprise-3d-canvas{cursor:grab}.enterprise-3d-canvas-host.is-mode-pan,.enterprise-3d-canvas-host.is-mode-pan .enterprise-3d-canvas{cursor:move}.enterprise-3d-canvas-host.is-mode-measure,.enterprise-3d-canvas-host.is-mode-measure .enterprise-3d-canvas{cursor:crosshair}.enterprise-3d-canvas-host:active .enterprise-3d-canvas{cursor:grabbing}.enterprise-3d-canvas{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.enterprise-3d-loading{z-index:15;border:1px solid color-mix(in srgb, var(--erp-border,#d5dee8) 88%, transparent);width:min(320px,100% - 36px);color:var(--erp-text-secondary,#46566b);background:color-mix(in srgb, var(--erp-surface-raised,#fff) 96%, transparent);pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px 13px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 16px 42px #0f172a2e}.enterprise-3d-loading__spinner{border:3px solid color-mix(in srgb, var(--erp-primary,#1769e0) 18%, transparent);border-top-color:var(--erp-primary,#1769e0);border-radius:999px;width:24px;height:24px;animation:.78s linear infinite enterprise-3d-loading-spin;display:block}.enterprise-3d-loading>span{flex-direction:column;gap:2px;min-width:0;display:flex}.enterprise-3d-loading strong{color:var(--erp-text,#172033);font-size:10px;font-weight:850}.enterprise-3d-loading small{color:var(--erp-muted,#667085);font-size:8px;font-weight:700}.enterprise-3d-loading>b{background:color-mix(in srgb, var(--erp-primary,#1769e0) 12%, transparent);border-radius:999px;grid-column:1/-1;height:3px;overflow:hidden}.enterprise-3d-loading>b>i{border-radius:inherit;background:var(--erp-primary,#1769e0);height:100%;transition:width .14s;display:block}@keyframes enterprise-3d-loading-spin{to{transform:rotate(360deg)}}.enterprise-3d-scene-toolbar{z-index:12;border:1px solid color-mix(in srgb, var(--erp-border,#d5dee8) 90%, transparent);background:color-mix(in srgb, var(--erp-surface-raised,#fff) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:10px;align-items:center;gap:4px;max-width:calc(100% - 28px);padding:5px;display:flex;position:absolute;top:14px;right:14px;box-shadow:0 12px 28px #0f172a29}.enterprise-3d-scene-toolbar.is-expanded{scrollbar-width:thin;flex-direction:column;align-items:stretch;max-height:calc(100% - 28px);overflow:hidden auto}.enterprise-3d-scene-toolbar.is-expanded .enterprise-3d-toolbar-toggle{align-self:flex-end}.enterprise-3d-scene-toolbar.is-expanded .enterprise-3d-toolbar-spacer{width:100%;height:1px;margin:2px 0}.enterprise-3d-scene-toolbar.is-collapsed{padding:4px}.enterprise-3d-view-selector{border:1px solid var(--erp-border,#d5dee8);background:var(--erp-control-bg,#fff);border-radius:7px;align-items:center;gap:6px;min-width:132px;height:34px;padding:0 7px;display:flex}.enterprise-3d-view-selector>span{color:var(--erp-muted,#667085);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:850}.enterprise-3d-view-selector select{min-width:0;color:var(--erp-text-secondary,#3b4a5c);font:inherit;background:0 0;border:0;outline:0;flex:auto;font-size:9px;font-weight:800}.enterprise-3d-scene-toolbar button{min-width:34px;height:34px;color:var(--erp-text-secondary,#3b4a5c);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:16px;font-weight:800;transition:color .16s,background .16s,transform .16s;display:inline-flex}.enterprise-3d-scene-toolbar button span{text-transform:uppercase;font-size:8px}.enterprise-3d-scene-toolbar .enterprise-3d-toolbar-toggle{width:34px;min-width:34px;color:var(--erp-primary-strong,#0d5fc8);background:var(--erp-primary-soft,#eaf4ff);flex:none;padding:0;font-size:17px;line-height:1}.enterprise-3d-scene-toolbar.is-collapsed .enterprise-3d-toolbar-toggle{width:32px;min-width:32px;height:32px}.enterprise-3d-scene-toolbar button:hover,.enterprise-3d-scene-toolbar button.is-active{color:var(--erp-primary-strong,#0d5fc8);background:var(--erp-primary-soft,#eaf4ff);transform:translateY(-1px)}.enterprise-3d-scene-toolbar button:disabled{opacity:.38;cursor:default;transform:none}.enterprise-3d-toolbar-spacer{background:var(--erp-border,#d5dee8);width:1px;height:23px;margin:0 2px}.enterprise-3d-orientation-hint{z-index:7;pointer-events:none;flex-wrap:wrap;gap:5px;display:flex;position:absolute;bottom:14px;left:14px}.enterprise-3d-orientation-hint span{border:1px solid color-mix(in srgb, var(--erp-border,#d5dee8) 88%, transparent);color:var(--erp-muted,#667085);background:color-mix(in srgb, var(--erp-surface-raised,#fff) 91%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:5px 8px;font-size:8px;font-weight:750;box-shadow:0 4px 12px #0f172a14}.enterprise-3d-tooltip{z-index:20;border:1px solid color-mix(in srgb, var(--erp-border,#d5dee8) 90%, transparent);width:min(304px,100% - 20px);color:var(--erp-text-secondary,#46566b);background:color-mix(in srgb, var(--erp-surface-raised,#fff) 97%, transparent);pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:10px;padding:11px;position:absolute;box-shadow:0 18px 42px #0f172a3d}.enterprise-3d-tooltip header{border-bottom:1px solid var(--erp-border,#d5dee8);align-items:center;gap:9px;padding-bottom:8px;display:flex}.enterprise-3d-tooltip header>i{border-radius:4px;flex:0 0 12px;width:12px;height:36px}.enterprise-3d-tooltip header span{flex-direction:column;display:flex}.enterprise-3d-tooltip header small{color:var(--erp-muted,#667085);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.enterprise-3d-tooltip header strong{color:var(--erp-text,#172033);font-size:13px}.enterprise-3d-tooltip dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:8px 0;display:grid}.enterprise-3d-tooltip dl>div{background:var(--erp-surface-soft,#f3f6fa);border-radius:6px;padding:6px 7px}.enterprise-3d-tooltip dt{color:var(--erp-muted,#667085);text-transform:uppercase;font-size:7px;font-weight:800}.enterprise-3d-tooltip dd{color:var(--erp-text,#172033);margin:2px 0 0;font-size:10px;font-weight:750}.enterprise-3d-tooltip footer{flex-direction:column;gap:3px;display:flex}.enterprise-3d-tooltip footer strong{color:#b45309;text-transform:uppercase;font-size:8px}.enterprise-3d-tooltip footer span{color:var(--erp-text-secondary,#46566b);font-size:9px;line-height:1.4}.enterprise-3d-tooltip>em{border-top:1px solid var(--erp-border,#d5dee8);color:var(--erp-primary-strong,#0d5fc8);margin-top:7px;padding-top:7px;font-size:8px;font-style:normal;font-weight:800;display:block}.enterprise-3d-measurement-card{z-index:9;width:min(270px,100% - 28px);color:var(--erp-text-secondary,#46566b);background:color-mix(in srgb, var(--erp-surface-raised,#fff) 96%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #f59e0b94;border-radius:9px;padding:9px 10px;position:absolute;bottom:14px;right:14px;box-shadow:0 12px 30px #0f172a29}.enterprise-3d-measurement-card header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;display:flex}.enterprise-3d-measurement-card header span{color:#b45309;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.enterprise-3d-measurement-card header button{width:22px;height:22px;color:var(--erp-muted,#667085);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;font-size:15px;display:grid}.enterprise-3d-measurement-card header button:hover{color:#92400e;background:#fff7ed}.enterprise-3d-measurement-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;display:grid}.enterprise-3d-measurement-card dl>div{background:color-mix(in srgb, var(--erp-surface-soft,#f3f6fa) 94%, transparent);border-radius:6px;min-width:0;padding:6px 7px}.enterprise-3d-measurement-card dt{color:var(--erp-muted,#667085);text-transform:uppercase;font-size:7px;font-weight:800}.enterprise-3d-measurement-card dd{color:var(--erp-text,#172033);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:9px;font-weight:800;overflow:hidden}.enterprise-3d-selected-hole{z-index:7;background:color-mix(in srgb, var(--erp-surface-raised,#fff) 94%, transparent);pointer-events:none;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);border:1px solid #22a37a80;border-radius:9px;flex-direction:column;gap:1px;min-width:174px;padding:9px 11px;display:flex;position:absolute;top:14px;left:14px;box-shadow:0 9px 24px #0f172a1f}.enterprise-3d-selected-hole>span{color:#168264;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:850}.enterprise-3d-selected-hole strong{color:var(--erp-text,#172033);font-size:12px}.enterprise-3d-selected-hole small{color:var(--erp-muted,#667085);font-size:8px}.enterprise-3d-empty{z-index:6;border:1px solid var(--erp-border,#d5dee8);width:min(410px,100% - 38px);color:var(--erp-muted,#667085);background:color-mix(in srgb, var(--erp-surface-raised,#fff) 95%, transparent);text-align:center;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:18px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 45px #0f172a24}.enterprise-3d-empty i{width:42px;height:42px;color:var(--erp-primary-strong,#0d5fc8);background:var(--erp-primary-soft,#eaf4ff);border-radius:10px;place-items:center;font-size:22px;font-style:normal;display:grid}.enterprise-3d-empty strong{color:var(--erp-text,#172033);font-size:12px}.enterprise-3d-empty span{max-width:330px;font-size:9px;line-height:1.5}.enterprise-3d-legend{background:var(--erp-surface-raised,#fff);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.enterprise-3d-legend>header{border-bottom:1px solid var(--erp-border,#d5dee8);background:linear-gradient(135deg,#10233f,#17558b);flex-direction:column;flex:none;gap:2px;min-height:69px;padding:12px 13px;display:flex}.enterprise-3d-legend>header>span,.enterprise-3d-legend>header small{color:#e2eef9b3}.enterprise-3d-legend>header strong{color:#fff;font-size:13px}.enterprise-3d-legend>header small{font-size:8px}.enterprise-3d-legend__items{scrollbar-width:thin;flex-direction:column;flex:auto;gap:2px;min-height:0;padding:7px;display:flex;overflow-y:auto}.enterprise-3d-legend__items button{width:100%;min-height:30px;color:var(--erp-text-secondary,#46566b);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:15px minmax(0,1fr);align-items:center;gap:8px;padding:5px 7px;font-size:9px;font-weight:700;display:grid}.enterprise-3d-legend__items button:hover{background:var(--erp-surface-soft,#f3f6fa)}.enterprise-3d-legend__items button.is-active{border-color:color-mix(in srgb, var(--erp-primary,#1769e0) 28%, var(--erp-border,#d5dee8));color:var(--erp-primary-strong,#0d5fc8);background:var(--erp-primary-soft,#eaf4ff)}.enterprise-3d-legend__items i{border:1px solid #ffffffbd;border-radius:3px;width:13px;height:13px;box-shadow:0 0 0 1px #0f172a29}.enterprise-3d-legend__items span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.enterprise-3d-legend__assay{border-top:1px solid var(--erp-border,#d5dee8);border-bottom:1px solid var(--erp-border,#d5dee8);flex:none;align-items:flex-start;gap:9px;padding:10px 11px;display:flex}.enterprise-3d-legend__assay>i{background:#d9770614;border:2px dashed #d97706;border-radius:4px;flex:0 0 15px;width:15px;height:28px}.enterprise-3d-legend__assay>span{flex-direction:column;gap:2px;min-width:0;display:flex}.enterprise-3d-legend__assay strong{color:var(--erp-text,#172033);font-size:9px}.enterprise-3d-legend__assay small{color:var(--erp-muted,#667085);font-size:8px;line-height:1.35}.enterprise-3d-legend__status{background:var(--erp-surface-soft,#f3f6fa);flex:none;gap:5px;padding:9px 11px 11px;display:grid}.enterprise-3d-legend__status>span{flex-direction:column;min-width:0;display:flex}.enterprise-3d-legend__status small{color:var(--erp-muted,#667085);text-transform:uppercase;font-size:7px;font-weight:800}.enterprise-3d-legend__status strong{color:var(--erp-text-secondary,#46566b);font-size:8px}.gis-workspace.is-theme-dark .enterprise-3d-data-warning{color:#f0d58d;background:#292413;border-color:#725f2f}.gis-workspace.is-theme-dark .enterprise-3d-canvas-host{background:#0c1724}.gis-workspace.is-fullscreen .enterprise-3d-map{min-height:0}@media (width<=1180px){.enterprise-3d-header{grid-template-columns:minmax(230px,1fr) auto}.enterprise-3d-header__metrics{grid-template-columns:repeat(2,minmax(88px,1fr))}.enterprise-3d-filters,.enterprise-3d-filters.has-extrusion-radius{grid-template-columns:repeat(3,minmax(120px,1fr))}.enterprise-3d-clear{min-width:120px}.enterprise-3d-body{grid-template-columns:minmax(0,1fr)}}@media (width<=920px){.enterprise-3d-header{grid-template-columns:1fr;gap:9px}.enterprise-3d-header__metrics{grid-template-columns:repeat(4,minmax(70px,1fr));width:100%}.enterprise-3d-filters,.enterprise-3d-filters.has-extrusion-radius{grid-template-columns:repeat(2,minmax(0,1fr))}.enterprise-3d-clear{grid-column:span 2}.enterprise-3d-body{grid-template-rows:minmax(380px,1fr);grid-template-columns:minmax(0,1fr);overflow-y:auto}.enterprise-3d-scene-panel{border-right:0;min-height:430px}.enterprise-3d-legend{max-height:240px}.enterprise-3d-legend__items{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}}@media (width<=640px){.enterprise-3d-header{padding:10px 11px}.enterprise-3d-header__identity strong{font-size:16px}.enterprise-3d-header__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.enterprise-3d-filters,.enterprise-3d-filters.has-extrusion-radius{grid-template-columns:1fr;padding:8px 10px}.enterprise-3d-clear{grid-column:auto}.enterprise-3d-scene-toolbar{max-width:calc(100% - 18px);top:9px;right:9px}.enterprise-3d-scene-toolbar.is-expanded{max-height:calc(100% - 18px);overflow:hidden auto}.enterprise-3d-scene-toolbar button span{display:none}.enterprise-3d-orientation-hint{bottom:9px;left:9px;right:9px}.enterprise-3d-orientation-hint span:nth-child(n+3){display:none}.enterprise-3d-selected-hole{top:58px;left:9px}.enterprise-3d-measurement-card{bottom:54px;right:9px}.enterprise-3d-legend__items{grid-template-columns:repeat(2,minmax(0,1fr))}}.borehole-filter-multiselect{width:100%;min-width:0;color:var(--erp-text,#172033);position:relative}.borehole-filter-multiselect>summary{box-sizing:border-box;border:1px solid var(--erp-border,#cbd5e1);width:100%;min-height:36px;color:var(--erp-text,#172033);background:var(--erp-control-bg,#fff);cursor:pointer;border-radius:7px;outline:none;align-items:center;gap:7px;padding:0 9px;font-size:11px;font-weight:700;list-style:none;display:flex}.borehole-filter-multiselect>summary::-webkit-details-marker{display:none}.borehole-filter-multiselect>summary:focus-visible{border-color:var(--erp-primary,#1769e0);box-shadow:0 0 0 3px color-mix(in srgb, var(--erp-primary,#1769e0) 13%, transparent)}.borehole-filter-multiselect>summary>span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.borehole-filter-multiselect>summary>b{color:#fff;background:var(--erp-primary,#1769e0);border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:9px;display:inline-flex}.borehole-filter-multiselect>summary>i{color:var(--erp-muted,#667085);flex:none;font-size:11px;font-style:normal;transition:transform .16s}.borehole-filter-multiselect[open]>summary>i{transform:rotate(180deg)}.borehole-filter-multiselect__menu{z-index:1300;border:1px solid var(--erp-border,#d5dee8);background:var(--erp-surface-raised,#fff);border-radius:8px;min-width:210px;padding:7px;position:absolute;top:calc(100% + 5px);left:0;right:0;box-shadow:0 16px 32px #0f233e2e}.borehole-filter-multiselect__actions{grid-template-columns:1fr 1fr;gap:5px;margin-bottom:6px;display:grid}.borehole-filter-multiselect__actions button{border:1px solid var(--erp-border,#d5dee8);min-height:28px;color:var(--erp-primary,#1769e0);background:color-mix(in srgb, var(--erp-primary,#1769e0) 7%, var(--erp-control-bg,#fff));cursor:pointer;font:inherit;border-radius:6px;padding:0 7px;font-size:9px;font-weight:800}.borehole-filter-multiselect__actions button:disabled{opacity:.45;cursor:default}.borehole-filter-multiselect__menu>input{box-sizing:border-box;border:1px solid var(--erp-border,#d5dee8);width:100%;height:30px;color:var(--erp-text,#172033);background:var(--erp-control-bg,#fff);font:inherit;border-radius:6px;outline:none;margin-bottom:6px;padding:0 8px;font-size:10px}.borehole-filter-multiselect__options{scrollbar-width:thin;max-height:190px;overflow:auto}.borehole-filter-multiselect__options label{cursor:pointer;min-height:29px;color:var(--erp-text,#172033);border-radius:5px;align-items:center;gap:7px;padding:4px 5px;font-size:10px;font-weight:650;display:flex}.borehole-filter-multiselect__options label:hover{background:color-mix(in srgb, var(--erp-primary,#1769e0) 7%, transparent)}.borehole-filter-multiselect__options input{width:14px;height:14px;accent-color:var(--erp-primary,#1769e0);flex:0 0 14px}.borehole-filter-multiselect__options small{color:var(--erp-muted,#667085);text-align:center;padding:10px 6px;font-size:9px;display:block}.gis-filter-panel .borehole-filter-multiselect__menu{margin-top:4px;position:relative;top:auto;box-shadow:0 8px 20px #0f233e1f}.enterprise-3d-filter-field{flex-direction:column;gap:4px;min-width:0;display:flex}.enterprise-3d-filter-field>span{color:var(--erp-muted,#667085);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:850}.enterprise-3d-filter-field .borehole-filter-multiselect>summary{border-radius:7px;height:34px;min-height:34px;padding:0 9px;font-size:10px;font-weight:700}.enterprise-3d-filter-field .borehole-filter-multiselect__menu{min-width:240px}@media (width<=920px){.enterprise-3d-filter-field .borehole-filter-multiselect__menu{margin-top:4px;position:relative;top:auto}}.borehole-grade-filter-control{width:100%;min-width:0;position:relative}.borehole-grade-filter-control__main{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:5px;width:100%;min-width:0;display:grid}.borehole-grade-filter-control__condition-trigger{border:1px solid var(--erp-border,#cbd5e1);min-width:54px;max-width:84px;height:34px;color:var(--erp-text-secondary,#46566b);background:var(--erp-control-bg,#fff);cursor:pointer;font:inherit;white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:0 7px;font-size:9px;font-weight:800;display:inline-flex}.borehole-grade-filter-control__condition-trigger:hover,.borehole-grade-filter-control__condition-trigger:focus-visible{border-color:color-mix(in srgb, var(--erp-primary,#1769e0) 58%, var(--erp-border,#cbd5e1));color:var(--erp-primary-strong,#0d5fc8);outline:none}.borehole-grade-filter-control__condition-trigger.is-active{border-color:color-mix(in srgb, var(--erp-primary,#1769e0) 40%, var(--erp-border,#cbd5e1));color:var(--erp-primary-strong,#0d5fc8);background:color-mix(in srgb, var(--erp-primary,#1769e0) 7%, var(--erp-control-bg,#fff))}.borehole-grade-filter-control__condition-trigger>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.borehole-grade-filter-control__condition-trigger>b{color:#fff;background:var(--erp-primary,#1769e0);border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:8px;display:inline-flex}.borehole-grade-filter-control__condition-trigger>i{color:currentColor;font-size:10px;font-style:normal}.borehole-grade-condition-popover{z-index:1450;border:1px solid var(--erp-border,#d5dee8);width:min(390px,100vw - 24px);max-height:min(430px,100vh - 150px);color:var(--erp-text,#172033);background:var(--erp-surface-raised,#fff);border-radius:9px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);overflow:hidden;box-shadow:0 14px 32px #0f233e29}.borehole-grade-condition-popover.is-left{left:0}.borehole-grade-condition-popover.is-right{right:0}.borehole-grade-condition-popover>header{border-bottom:1px solid var(--erp-border,#d5dee8);background:var(--erp-surface-soft,#f7f9fc);justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:8px 9px 8px 11px;display:flex}.borehole-grade-condition-popover>header>div{flex-direction:column;gap:1px;min-width:0;display:flex}.borehole-grade-condition-popover>header strong{color:var(--erp-text,#172033);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:850;overflow:hidden}.borehole-grade-condition-popover>header small{color:var(--erp-muted,#667085);font-size:8px;font-weight:650}.borehole-grade-condition-popover__close{width:27px;height:27px;color:var(--erp-muted,#667085);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;flex:0 0 27px;place-items:center;padding:0;font-size:17px;line-height:1;display:grid}.borehole-grade-condition-popover__close:hover{border-color:var(--erp-border,#d5dee8);color:var(--erp-text,#172033);background:var(--erp-control-bg,#fff)}.borehole-grade-condition-popover__body{scrollbar-width:thin;gap:6px;min-height:0;padding:7px;display:grid;overflow-y:auto}.borehole-grade-condition-rule-wrap{min-width:0}.borehole-grade-condition-and{height:20px;color:var(--erp-primary-strong,#0d5fc8);letter-spacing:.12em;justify-content:center;align-items:center;gap:7px;font-size:7px;font-weight:900;display:flex}.borehole-grade-condition-and:before,.borehole-grade-condition-and:after{content:"";background:color-mix(in srgb, var(--erp-primary,#1769e0) 25%, var(--erp-border,#d5dee8));width:34px;height:1px}.borehole-grade-condition-and>span{background:color-mix(in srgb, var(--erp-primary,#1769e0) 7%, transparent);border-radius:999px;padding:2px 6px}.borehole-grade-condition{border:1px solid var(--erp-border,#d5dee8);background:var(--erp-control-bg,#fff);border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;padding:7px;display:grid}.borehole-grade-condition.is-active{border-color:color-mix(in srgb, var(--erp-primary,#1769e0) 30%, var(--erp-border,#d5dee8))}.borehole-grade-condition__heading{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;min-width:0;display:grid}.borehole-grade-condition__heading>strong{min-width:0;color:var(--erp-text-secondary,#46566b);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:850;overflow:hidden}.borehole-grade-condition__heading>span{max-width:94px;color:var(--erp-primary-strong,#0d5fc8);background:color-mix(in srgb, var(--erp-primary,#1769e0) 9%, transparent);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:2px 5px;font-size:8px;font-weight:850;overflow:hidden}.borehole-grade-condition__heading>button{min-height:22px;color:var(--erp-muted,#667085);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:5px;padding:0 5px;font-size:8px;font-weight:800}.borehole-grade-condition__heading>button:hover:not(:disabled){color:var(--erp-danger,#c13535);background:color-mix(in srgb, var(--erp-danger,#c13535) 7%, transparent)}.borehole-grade-condition__heading>button:disabled{opacity:.42;cursor:default}.borehole-grade-condition>label,.borehole-grade-condition__between>label{flex-direction:column;gap:3px;min-width:0;display:flex}.borehole-grade-condition label>small{color:var(--erp-muted,#667085);letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:800}.enterprise-3d-filters .borehole-grade-condition select,.enterprise-3d-filters .borehole-grade-condition input{box-sizing:border-box;border:1px solid var(--erp-border,#cbd5e1);width:100%;min-width:0;height:30px;color:var(--erp-text,#172033);background:var(--erp-control-bg,#fff);font:inherit;border-radius:6px;outline:none;padding:0 7px;font-size:9px;font-weight:700}.enterprise-3d-filters .borehole-grade-condition select:focus,.enterprise-3d-filters .borehole-grade-condition input:focus{border-color:var(--erp-primary,#1769e0);box-shadow:0 0 0 2px color-mix(in srgb, var(--erp-primary,#1769e0) 12%, transparent)}.borehole-grade-condition__grade,.borehole-grade-condition__operator{grid-column:span 1}.borehole-grade-condition__value{grid-column:1/-1}.borehole-grade-condition__between{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;display:grid}.borehole-grade-condition-popover__actions{border-top:1px solid var(--erp-border,#d5dee8);align-items:center;gap:6px;padding:7px;display:flex}.borehole-grade-condition-popover__actions button{border:1px solid var(--erp-border,#d5dee8);min-height:27px;color:var(--erp-text-secondary,#46566b);background:var(--erp-control-bg,#fff);cursor:pointer;font:inherit;border-radius:6px;padding:0 8px;font-size:8px;font-weight:850}.borehole-grade-condition-popover__actions button:first-child{color:var(--erp-primary-strong,#0d5fc8);border-color:color-mix(in srgb, var(--erp-primary,#1769e0) 28%, var(--erp-border,#d5dee8));background:color-mix(in srgb, var(--erp-primary,#1769e0) 5%, var(--erp-control-bg,#fff))}.borehole-grade-condition-popover__actions button:hover:not(:disabled){border-color:var(--erp-primary,#1769e0)}.borehole-grade-condition-popover__actions button:disabled{opacity:.42;cursor:default}.borehole-grade-condition-popover>footer{border-top:1px solid var(--erp-border,#d5dee8);background:var(--erp-surface-soft,#f7f9fc);justify-content:space-between;align-items:center;gap:8px;padding:7px;display:flex}.borehole-grade-condition-popover>footer>small{min-width:0;color:var(--erp-muted,#667085);font-size:7px;font-weight:650;line-height:1.25}.borehole-grade-condition-popover>footer button{border:1px solid var(--erp-border,#d5dee8);cursor:pointer;min-height:29px;font:inherit;border-radius:6px;padding:0 10px;font-size:9px;font-weight:850}.borehole-grade-condition-popover>footer button.is-primary{border-color:var(--erp-primary,#1769e0);color:#fff;background:var(--erp-primary,#1769e0)}@media (width<=640px){.borehole-grade-filter-control__main{grid-template-columns:minmax(0,1fr) auto}.borehole-grade-filter-control__condition-trigger{min-width:50px;max-width:72px}.borehole-grade-condition-popover{width:min(360px,100vw - 24px);left:0;right:auto}}.enterprise-3d-body{grid-template-columns:minmax(0,1fr) clamp(190px,18vw,240px)}.enterprise-3d-borehole-list{border-left:1px solid var(--erp-border,#d5dee8);min-width:0;min-height:0;color:var(--erp-text,#172033);background:var(--erp-surface-raised,#fff);flex-direction:column;display:flex;overflow:hidden}.enterprise-3d-borehole-list>header{border-bottom:1px solid var(--erp-border,#d5dee8);color:#fff;background:linear-gradient(135deg,#10233f,#17558b);flex:none;justify-content:space-between;align-items:center;gap:8px;min-height:58px;padding:10px 11px;display:flex}.enterprise-3d-borehole-list>header div{flex-direction:column;gap:2px;min-width:0;display:flex}.enterprise-3d-borehole-list>header span,.enterprise-3d-borehole-list>header small{color:#b9d9f6;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800}.enterprise-3d-borehole-list>header strong{color:#fff;font-size:13px;line-height:1.1}.enterprise-3d-borehole-list__search{border-bottom:1px solid var(--erp-border,#d5dee8);background:var(--erp-surface-soft,#f4f7fa);flex:none;padding:9px}.enterprise-3d-borehole-list__search input{border:1px solid var(--erp-border,#cbd5e1);width:100%;height:32px;color:var(--erp-text,#172033);background:var(--erp-control-bg,#fff);font:inherit;border-radius:7px;outline:none;padding:0 9px;font-size:10px;font-weight:700}.enterprise-3d-borehole-list__search input:focus{border-color:var(--erp-primary,#1769e0);box-shadow:0 0 0 3px color-mix(in srgb, var(--erp-primary,#1769e0) 14%, transparent)}.enterprise-3d-borehole-list__items{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;overflow:hidden auto}.enterprise-3d-borehole-list__items>button{border:0;border-bottom:1px solid var(--erp-border,#e3e9ef);width:100%;min-height:48px;color:var(--erp-text-secondary,#46566b);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:8px;padding:8px 9px 8px 11px;display:flex}.enterprise-3d-borehole-list__items>button:hover{color:var(--erp-primary-strong,#0d5fc8);background:var(--erp-primary-soft,#eaf4ff)}.enterprise-3d-borehole-list__items>button.is-selected{color:var(--erp-primary-strong,#0d5fc8);background:color-mix(in srgb, var(--erp-primary-soft,#eaf4ff) 82%, #fff);box-shadow:inset 3px 0 0 var(--erp-primary,#1769e0)}.enterprise-3d-borehole-list__items>button span{flex-direction:column;gap:2px;min-width:0;display:flex}.enterprise-3d-borehole-list__items>button strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:850;overflow:hidden}.enterprise-3d-borehole-list__items>button small{color:var(--erp-muted,#667085);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:700;overflow:hidden}.enterprise-3d-borehole-list__items>button i{color:var(--erp-muted,#667085);flex:none;font-size:16px;font-style:normal}.enterprise-3d-borehole-list__empty{min-height:140px;color:var(--erp-muted,#667085);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:18px 12px;display:flex}.enterprise-3d-borehole-list__empty strong{color:var(--erp-text-secondary,#46566b);font-size:10px}.enterprise-3d-borehole-list__empty span{font-size:8px;line-height:1.45}.gis-workspace.is-theme-dark .enterprise-3d-borehole-list{background:var(--erp-surface-raised,#111b27)}@media (width<=1180px){.enterprise-3d-body{grid-template-columns:minmax(0,1fr) minmax(180px,220px)}}@media (width<=760px){.enterprise-3d-body{grid-template-rows:minmax(380px,1fr) minmax(170px,220px);grid-template-columns:minmax(0,1fr)}.enterprise-3d-borehole-list{border-top:1px solid var(--erp-border,#d5dee8);border-left:0}}.enterprise-3d-toolbar-field{border:1px solid var(--erp-border,#d5dee8);background:var(--erp-control-bg,#fff);border-radius:7px;flex-direction:column;gap:3px;min-width:132px;padding:5px 7px;display:flex}.enterprise-3d-toolbar-field>span{color:var(--erp-muted,#667085);letter-spacing:.075em;text-transform:uppercase;font-size:7px;font-weight:850}.enterprise-3d-toolbar-field select{width:100%;min-width:0;color:var(--erp-text-secondary,#3b4a5c);font:inherit;background:0 0;border:0;outline:0;font-size:9px;font-weight:800}.enterprise-3d-toolbar-field select:disabled{opacity:.48}.gis-field--search>div{min-width:0}.gis-field--search i{pointer-events:none;place-items:center;width:16px;height:16px;line-height:1;display:grid;left:12px}.gis-field--search input{min-width:0;padding-left:40px;padding-right:12px}.enterprise-3d-contour-legend{z-index:8;border:1px solid color-mix(in srgb, var(--erp-border,#d5dee8) 88%, transparent);max-width:min(260px,100% - 86px);color:var(--erp-text-secondary,#3b4a5c);background:color-mix(in srgb, var(--erp-surface-raised,#fff) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex;position:absolute;top:14px;left:14px;box-shadow:0 8px 22px #0f172a1f}.enterprise-3d-contour-legend small{color:var(--erp-muted,#667085);letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:850}.enterprise-3d-contour-legend strong{color:var(--erp-text,#172033);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.enterprise-3d-contour-legend span{color:var(--erp-muted,#667085);font-size:8px;font-weight:750}.gis-workspace.is-theme-dark .enterprise-3d-contour-legend{color:#d5e2ef;background:#091725eb;border-color:#84a1bc5c}.gis-workspace.is-theme-dark .enterprise-3d-contour-legend strong{color:#f5f8fb}.gis-workspace.is-theme-dark .enterprise-3d-contour-legend small,.gis-workspace.is-theme-dark .enterprise-3d-contour-legend span{color:#9db0c2}.enterprise-3d-canvas-host.is-mode-section,.enterprise-3d-canvas-host.is-mode-section .enterprise-3d-canvas{cursor:crosshair}.enterprise-3d-section-panel{z-index:11;border:1px solid color-mix(in srgb, var(--erp-border,#d5dee8) 92%, transparent);width:min(286px,100% - 92px);max-height:calc(100% - 86px);color:var(--erp-text-secondary,#46566b);background:color-mix(in srgb, var(--erp-surface-raised,#fff) 96%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);scrollbar-width:thin;border-radius:10px;padding:9px;position:absolute;top:14px;left:14px;overflow:hidden auto;box-shadow:0 14px 34px #0f172a2b}.enterprise-3d-section-launcher{z-index:11;border:1px solid color-mix(in srgb, var(--erp-border,#d5dee8) 92%, transparent);min-width:126px;min-height:38px;color:var(--erp-text-secondary,#46566b);background:color-mix(in srgb, var(--erp-surface-raised,#fff) 96%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;font:inherit;border-radius:8px;flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;padding:6px 9px;display:flex;position:absolute;top:14px;left:14px;box-shadow:0 8px 22px #0f172a24}.enterprise-3d-section-launcher:hover{border-color:color-mix(in srgb, var(--erp-primary,#1769e0) 55%, var(--erp-border,#cbd5e1));background:var(--erp-primary-soft,#eaf4ff)}.enterprise-3d-section-launcher span{color:var(--erp-muted,#667085);letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:850}.enterprise-3d-section-launcher strong{color:var(--erp-text,#172033);font-size:9px;line-height:1.2}.enterprise-3d-section-panel>header{border-bottom:1px solid var(--erp-border,#d5dee8);justify-content:space-between;align-items:center;gap:8px;padding-bottom:7px;display:flex}.enterprise-3d-section-panel>header>div{flex-direction:column;gap:1px;min-width:0;display:flex}.enterprise-3d-section-panel>header>.enterprise-3d-section-panel__header-actions{flex-direction:row;flex:none;align-items:center;gap:4px}.enterprise-3d-section-panel__minimize{width:27px;min-width:27px;line-height:1;padding:0!important;font-size:15px!important}.enterprise-3d-section-panel>header span,.enterprise-3d-section-panel__status span,.enterprise-3d-section-panel__fields label>span,.enterprise-3d-section-list>header>span{color:var(--erp-muted,#667085);letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:850}.enterprise-3d-section-panel>header strong{color:var(--erp-text,#172033);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.enterprise-3d-section-panel button{border:1px solid var(--erp-border,#cbd5e1);min-height:27px;color:var(--erp-text-secondary,#46566b);background:var(--erp-control-bg,#fff);cursor:pointer;font:inherit;border-radius:6px;padding:0 8px;font-size:8px;font-weight:800}.enterprise-3d-section-panel button:hover:not(:disabled),.enterprise-3d-section-panel button.is-active{border-color:color-mix(in srgb, var(--erp-primary,#1769e0) 55%, var(--erp-border,#cbd5e1));color:var(--erp-primary-strong,#0d5fc8);background:var(--erp-primary-soft,#eaf4ff)}.enterprise-3d-section-panel button:disabled{opacity:.42;cursor:default}.enterprise-3d-section-panel__status{background:var(--erp-surface-soft,#f3f6fa);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;margin-top:7px;padding:6px 7px;display:flex}.enterprise-3d-section-panel__status strong{color:#0f766e;font-size:8px}.enterprise-3d-section-panel__fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:7px;display:grid}.enterprise-3d-section-panel__fields label{flex-direction:column;gap:3px;min-width:0;display:flex}.enterprise-3d-section-panel__fields label>div{border:1px solid var(--erp-border,#cbd5e1);background:var(--erp-control-bg,#fff);border-radius:6px;align-items:center;height:29px;display:flex;overflow:hidden}.enterprise-3d-section-panel__fields input{width:100%;min-width:0;height:100%;color:var(--erp-text,#172033);font:inherit;background:0 0;border:0;outline:0;padding:0 3px 0 7px;font-size:9px;font-weight:800}.enterprise-3d-section-panel__fields small{color:var(--erp-muted,#667085);padding-right:6px;font-size:8px;font-weight:800}.enterprise-3d-section-panel__angle-help{color:var(--erp-muted,#667085);margin-top:6px;font-size:7px;line-height:1.4;display:block}.enterprise-3d-section-panel__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:7px;display:grid}.enterprise-3d-section-panel__message{color:var(--erp-text-secondary,#46566b);background:color-mix(in srgb, var(--erp-primary-soft,#eaf4ff) 62%, transparent);border-radius:6px;margin-top:6px;padding:6px 7px;font-size:7px;font-weight:700;line-height:1.4}.enterprise-3d-section-list{border:1px solid var(--erp-border,#d5dee8);border-radius:7px;margin-top:7px;overflow:hidden}.enterprise-3d-section-list>header{background:var(--erp-surface-soft,#f3f6fa);justify-content:space-between;align-items:center;gap:6px;min-height:29px;padding:4px 6px;display:flex}.enterprise-3d-section-list>header>div{gap:4px;display:flex}.enterprise-3d-section-list>header button{min-height:22px;padding:0 6px;font-size:7px}.enterprise-3d-section-list__items{scrollbar-width:thin;max-height:136px;overflow-y:auto}.enterprise-3d-section-list__items>label{border-top:1px solid var(--erp-border,#e3e9ef);cursor:pointer;align-items:center;gap:7px;min-height:38px;padding:5px 7px;display:flex}.enterprise-3d-section-list__items>label:first-child{border-top:0}.enterprise-3d-section-list__items>label.is-selected{background:color-mix(in srgb, var(--erp-primary-soft,#eaf4ff) 70%, transparent)}.enterprise-3d-section-list__items input{accent-color:var(--erp-primary,#1769e0);margin:0}.enterprise-3d-section-list__items span{flex-direction:column;gap:1px;min-width:0;display:flex}.enterprise-3d-section-list__items strong{color:var(--erp-text,#172033);font-size:8px}.enterprise-3d-section-list__items small{color:var(--erp-muted,#667085);font-size:7px}.enterprise-3d-section-panel>footer{border-top:1px solid var(--erp-border,#d5dee8);flex-direction:column;gap:6px;margin-top:7px;padding-top:7px;display:flex}.enterprise-3d-section-panel>footer>span{color:var(--erp-muted,#667085);font-size:8px;font-weight:750}.enterprise-3d-section-panel>footer>span strong{color:var(--erp-primary-strong,#0d5fc8)}.enterprise-3d-section-panel>footer>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.enterprise-3d-borehole-list__header-actions{align-items:flex-end!important}.enterprise-3d-borehole-list__header-actions button{color:#fff;cursor:pointer;min-height:23px;font:inherit;background:#ffffff14;border:1px solid #ffffff47;border-radius:5px;padding:0 6px;font-size:7px;font-weight:800}.enterprise-3d-borehole-list__header-actions button:hover{background:#ffffff29}.enterprise-3d-selected-hole{left:312px}@media (width<=900px){.enterprise-3d-section-panel{width:min(264px,100% - 76px)}.enterprise-3d-selected-hole{display:none}}@media (width<=760px){.enterprise-3d-section-launcher{top:54px;left:10px}.enterprise-3d-section-panel{width:min(270px,100% - 20px);max-height:calc(100% - 118px);top:54px;left:10px}}.enterprise-3d-section-list__search{border-top:1px solid var(--erp-border,#e3e9ef);background:var(--erp-surface-soft,#f3f6fa);flex-direction:column;gap:3px;padding:5px 6px;display:flex}.enterprise-3d-section-list__search input{border:1px solid var(--erp-border,#cbd5e1);width:100%;height:27px;color:var(--erp-text,#172033);background:var(--erp-control-bg,#fff);font:inherit;border-radius:5px;outline:0;padding:0 7px;font-size:8px;font-weight:700}.enterprise-3d-section-list__search small,.enterprise-3d-section-list__empty{color:var(--erp-muted,#667085);font-size:7px;line-height:1.35}.enterprise-3d-section-list__empty{text-align:center;padding:10px}.enterprise-3d-section-panel__actions>.is-wide{grid-column:1/-1}.sectional-area-drawer{z-index:5000;width:100%;height:100%;max-height:none;color:var(--erp-text-secondary,#46566b);background:var(--erp-surface-raised,#fff);box-shadow:none;border:0;border-radius:0;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.sectional-area-drawer__header{border-bottom:1px solid var(--erp-border,#d5dee8);background:linear-gradient(135deg,#10233f,#17558b);flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:11px 14px;display:flex}.sectional-area-drawer__header>div{flex-direction:column;gap:1px;min-width:0;display:flex}.sectional-area-drawer__header span{color:#e2eef9b8;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.sectional-area-drawer__header strong{color:#fff;font-size:16px;line-height:1.25}.sectional-area-drawer__header small{color:#e2eef9bd;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.35;overflow:hidden}.sectional-area-drawer__header>.sectional-area-drawer__header-actions{flex-direction:row;flex:none;align-items:center;gap:6px;display:flex}.sectional-area-drawer__header-actions>button{color:#fff;cursor:pointer;min-width:34px;height:34px;font:inherit;background:#ffffff14;border:1px solid #ffffff40;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:14px;line-height:1;display:inline-flex}.sectional-area-drawer__header-actions>.sectional-area-drawer__close{width:34px;min-width:34px;padding:0;font-size:20px}.sectional-area-drawer__header-actions>button:hover{background:#ffffff29}.sectional-area-drawer.is-workspace .sectional-area-drawer__content{min-height:0;overflow:hidden}.sectional-area-drawer.is-workspace .sectional-area-results{flex-direction:column;min-width:0;height:100%;display:flex}.sectional-area-drawer.is-workspace .sectional-area-results__table-wrap{flex:auto;min-height:0;overflow:auto}.sectional-area-drawer.is-workspace .sectional-area-profile{flex-direction:column;height:100%;min-height:0;display:flex}.sectional-area-drawer.is-workspace .sectional-area-profile__svg{flex:none;height:clamp(360px,48vh,620px);min-height:320px;max-height:620px}.sectional-area-drawer__controls{border-bottom:1px solid var(--erp-border,#d5dee8);background:var(--erp-surface-soft,#f3f6fa);flex:none;grid-template-columns:minmax(128px,.9fr) minmax(120px,1fr) minmax(130px,1fr) minmax(122px,.82fr) auto auto;align-items:end;gap:6px;padding:8px 10px;display:grid}.sectional-area-drawer__controls label,.sectional-area-profile__toolbar label{flex-direction:column;gap:3px;min-width:0;display:flex}.sectional-area-drawer__controls label>span,.sectional-area-profile__toolbar label>span{color:var(--erp-muted,#667085);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:850}.sectional-area-drawer__controls select,.sectional-area-profile__toolbar select{border:1px solid var(--erp-border,#cbd5e1);width:100%;height:34px;color:var(--erp-text,#172033);background:var(--erp-control-bg,#fff);font:inherit;border-radius:6px;outline:0;padding:0 9px;font-size:11px;font-weight:750}.sectional-area-drawer__controls>button,.sectional-area-drawer__tabs button{border:1px solid var(--erp-border,#cbd5e1);min-height:34px;color:var(--erp-text-secondary,#46566b);background:var(--erp-control-bg,#fff);cursor:pointer;font:inherit;white-space:nowrap;border-radius:6px;padding:0 11px;font-size:10.5px;font-weight:850}.sectional-area-drawer__controls>button:disabled{opacity:.45;cursor:default}.sectional-area-drawer__controls>.sectional-area-drawer__calculate{border-color:color-mix(in srgb, var(--erp-primary,#1769e0) 62%, var(--erp-border,#cbd5e1));color:#fff;background:var(--erp-primary,#1769e0)}.sectional-area-drawer__selection-summary{border-bottom:1px solid var(--erp-border,#e3e9ef);color:var(--erp-muted,#667085);flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:7px 10px;font-size:10px;line-height:1.45;display:grid}.sectional-area-drawer__selection-summary b{color:var(--erp-text-secondary,#46566b)}.sectional-area-drawer__notice{border-radius:6px;flex:none;margin:6px 10px 0;padding:7px 9px;font-size:10px;line-height:1.45}.sectional-area-drawer__notice.is-info{color:#0d5fc8;background:color-mix(in srgb, var(--erp-primary-soft,#eaf4ff) 78%, transparent)}.sectional-area-drawer__notice.is-warning{color:#8a5a00;background:#f59e0b1f}.sectional-area-drawer__totals{flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:7px 10px;display:grid}.sectional-area-drawer__totals article{border:1px solid var(--erp-border,#d5dee8);background:var(--erp-surface-soft,#f3f6fa);border-radius:7px;flex-direction:column;gap:2px;min-width:0;padding:8px 9px;display:flex}.sectional-area-drawer__totals span{color:var(--erp-muted,#667085);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:850}.sectional-area-drawer__totals strong{color:var(--erp-text,#172033);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.sectional-area-drawer__tabs{border-bottom:1px solid var(--erp-border,#d5dee8);flex:none;gap:5px;padding:0 10px 6px;display:flex}.sectional-area-drawer__tabs button{min-height:32px}.sectional-area-drawer__tabs button.is-active{border-color:var(--erp-primary,#1769e0);color:var(--erp-primary-strong,#0d5fc8);background:var(--erp-primary-soft,#eaf4ff)}.sectional-area-drawer__content{scrollbar-width:thin;flex:auto;min-height:220px;overflow:hidden}.sectional-area-results{flex-direction:column;min-width:0;height:100%;padding:8px 10px 10px;display:flex}.sectional-area-results__table-wrap{border:1px solid var(--erp-border,#d5dee8);scrollbar-width:thin;border-radius:7px;flex:auto;min-height:0;overflow:auto}.sectional-area-results table{border-collapse:collapse;width:100%;min-width:1320px;font-size:11px;line-height:1.35}.sectional-area-results th,.sectional-area-results td{border-bottom:1px solid var(--erp-border,#e3e9ef);text-align:right;white-space:nowrap;padding:9px 10px}.sectional-area-results th{z-index:3;color:var(--erp-text-secondary,#46566b);background:var(--erp-surface-soft,#f3f6fa);font-size:10px;font-weight:850;line-height:1.25;position:sticky;top:0}.sectional-area-results th:first-child,.sectional-area-results th:nth-child(2),.sectional-area-results th:nth-child(3),.sectional-area-results td:first-child,.sectional-area-results td:nth-child(2),.sectional-area-results td:nth-child(3){text-align:left}.sectional-area-results td:first-child{white-space:normal;overflow-wrap:anywhere;min-width:190px;max-width:280px}.sectional-area-results th:first-child,.sectional-area-results td:first-child{z-index:2;background:var(--erp-surface-raised,#fff);position:sticky;left:0}.sectional-area-results th:first-child{z-index:4;background:var(--erp-surface-soft,#f3f6fa)}.sectional-area-results th:nth-child(2),.sectional-area-results td:nth-child(2){min-width:130px}.sectional-area-results th:nth-child(4),.sectional-area-results th:nth-child(5),.sectional-area-results th:nth-child(6),.sectional-area-results th:nth-child(7),.sectional-area-results th:nth-child(8),.sectional-area-results th:nth-child(9),.sectional-area-results th:nth-child(10),.sectional-area-results td:nth-child(4),.sectional-area-results td:nth-child(5),.sectional-area-results td:nth-child(6),.sectional-area-results td:nth-child(7),.sectional-area-results td:nth-child(8),.sectional-area-results td:nth-child(9),.sectional-area-results td:nth-child(10){min-width:118px}.sectional-area-results tbody tr{cursor:pointer}.sectional-area-results tbody tr:hover,.sectional-area-results tbody tr.is-selected{background:color-mix(in srgb, var(--erp-primary-soft,#eaf4ff) 65%, transparent)}.sectional-area-results tbody tr:hover td:first-child,.sectional-area-results tbody tr.is-selected td:first-child{background:color-mix(in srgb, var(--erp-primary-soft,#eaf4ff) 88%, var(--erp-surface-raised,#fff))}.sectional-area-results td:first-child i{vertical-align:-1px;border:1px solid #fffc;border-radius:2px;width:9px;height:9px;margin-right:5px;display:inline-block;box-shadow:0 0 0 1px #0f172a1f}.sectional-area-results__empty{color:var(--erp-muted,#667085);text-align:center!important;padding:22px!important}.sectional-area-profile{scrollbar-width:thin;flex-direction:column;height:100%;min-height:0;padding:8px 10px 12px;display:flex;overflow:auto}.sectional-area-profile__toolbar{flex-wrap:wrap;flex:none;justify-content:space-between;align-items:flex-end;gap:10px;min-height:42px;display:flex}.sectional-area-profile__toolbar label{width:180px}.sectional-area-profile__toolbar>span{color:var(--erp-muted,#667085);font-size:10px}.sectional-area-profile__selection{border:1px solid var(--erp-border,#d5dee8);background:var(--erp-surface-soft,#f3f6fa);border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:5px 8px;display:inline-flex}.sectional-area-profile__selection.is-selected{color:var(--erp-primary-strong,#0d5fc8);border-color:color-mix(in srgb, var(--erp-primary,#1769e0) 32%, var(--erp-border,#d5dee8));background:color-mix(in srgb, var(--erp-primary-soft,#eaf4ff) 72%, var(--erp-surface-raised,#fff))}.sectional-area-profile__selection i{border-radius:3px;width:9px;height:9px;box-shadow:0 0 0 1px #0f172a1f}.sectional-area-profile__svg{border:1px solid var(--erp-border,#d5dee8);background:var(--erp-surface-raised,#fff);border-radius:8px;flex:none;width:100%;height:clamp(300px,42vh,460px);min-height:300px;max-height:460px;margin-top:7px;display:block}.sectional-area-profile__background{fill:var(--erp-surface-raised,#fff)}.sectional-area-profile__grid{stroke:color-mix(in srgb, var(--erp-border,#d5dee8) 72%, transparent);stroke-width:.8px}.sectional-area-profile__axis-label,.sectional-area-profile__axis-title,.sectional-area-profile__borehole-label{fill:var(--erp-muted,#667085);font-family:Inter,system-ui,sans-serif}.sectional-area-profile__axis-label{font-size:10.5px}.sectional-area-profile__axis-title{font-size:11.5px;font-weight:800}.sectional-area-profile__polygon{cursor:pointer;outline:none}.sectional-area-profile__polygon:hover polygon,.sectional-area-profile__polygon.is-selected polygon{filter:saturate(1.16)brightness(1.02)}.sectional-area-profile__polygon-label{fill:var(--erp-text,#172033);stroke:var(--section-polygon-label-halo,#fff);stroke-width:3px;paint-order:stroke fill;pointer-events:none;font-family:Inter,system-ui,sans-serif;font-size:10px;font-weight:850}.sectional-area-profile__borehole-trace{stroke:var(--erp-text,#172033);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.sectional-area-profile__collar{fill:var(--erp-primary-strong,#0d5fc8);stroke:var(--erp-surface-raised,#fff);stroke-width:1.2px}.sectional-area-profile__borehole-label{font-size:10px;font-weight:850}.sectional-area-profile__empty{min-height:260px;color:var(--erp-muted,#667085);place-items:center;font-size:11px;display:grid}.sectional-area-detail{border:1px solid color-mix(in srgb, var(--erp-primary,#1769e0) 25%, var(--erp-border,#d5dee8));background:color-mix(in srgb, var(--erp-primary-soft,#eaf4ff) 48%, var(--erp-surface-raised,#fff));border-radius:8px;flex:none;margin:10px 0 2px;padding:10px}.sectional-area-detail>header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.sectional-area-detail>header span{min-width:0;color:var(--erp-text,#172033);align-items:center;gap:5px;font-size:12px;font-weight:850;display:flex}.sectional-area-detail>header span i{border-radius:3px;width:11px;height:11px}.sectional-area-detail>header strong{color:var(--erp-muted,#667085);overflow-wrap:anywhere;font-size:10px}.sectional-area-detail__table-wrap{border:1px solid var(--erp-border,#d5dee8);background:var(--erp-surface-raised,#fff);scrollbar-width:thin;border-radius:7px;margin-top:8px;overflow:auto}.sectional-area-detail__table{border-collapse:collapse;width:100%;min-width:1180px;font-size:10.5px}.sectional-area-detail__table th,.sectional-area-detail__table td{border-bottom:1px solid var(--erp-border,#e3e9ef);text-align:right;white-space:nowrap;padding:8px 9px}.sectional-area-detail__table th{color:var(--erp-text-secondary,#46566b);background:var(--erp-surface-soft,#f3f6fa);font-size:9.5px;font-weight:850}.sectional-area-detail__table th:first-child,.sectional-area-detail__table th:nth-child(2),.sectional-area-detail__table th:nth-child(3),.sectional-area-detail__table td:first-child,.sectional-area-detail__table td:nth-child(2),.sectional-area-detail__table td:nth-child(3){text-align:left}.sectional-area-detail__table td:first-child{white-space:normal;overflow-wrap:anywhere;min-width:190px;max-width:280px}.sectional-area-detail__table td:first-child i{vertical-align:-1px;border-radius:2px;width:9px;height:9px;margin-right:5px;display:inline-block}.sectional-area-detail__table tbody tr.is-focused{background:color-mix(in srgb, var(--erp-primary-soft,#eaf4ff) 72%, transparent)}.sectional-area-detail__supporting-data{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px;display:grid}.sectional-area-detail__supporting-data>div{background:color-mix(in srgb, var(--erp-surface-raised,#fff) 82%, transparent);border-radius:6px;min-width:0;padding:8px 9px}.sectional-area-detail__supporting-data span{color:var(--erp-muted,#667085);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:850;display:block}.sectional-area-detail__supporting-data strong{color:var(--erp-text,#172033);overflow-wrap:anywhere;margin-top:3px;font-size:10.5px;font-weight:700;line-height:1.45;display:block}.sectional-area-detail.is-empty p{color:var(--erp-muted,#667085);margin:7px 0 0;font-size:10.5px;line-height:1.45}.sectional-area-detail>small,.sectional-area-drawer__method-note{color:var(--erp-muted,#667085);font-size:9px;line-height:1.4}.sectional-area-detail>small{margin-top:6px;display:block}.sectional-area-drawer__method-note{border-top:1px solid var(--erp-border,#d5dee8);background:var(--erp-surface-soft,#f3f6fa);flex:none;padding:7px 10px}.gis-workspace.is-theme-dark .sectional-area-drawer__notice.is-warning,.sectional-area-drawer.is-theme-dark .sectional-area-drawer__notice.is-warning{color:#f2cf7f;background:#f59e0b21}@media (width<=1180px){.sectional-area-drawer__controls{grid-template-columns:repeat(3,minmax(0,1fr))}.sectional-area-drawer__controls>button{min-width:0}}@media (width<=900px){.sectional-area-drawer__totals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.sectional-area-drawer__controls{grid-template-columns:1fr 1fr}.sectional-area-drawer__controls label:first-child{grid-column:1/-1}.sectional-area-drawer__selection-summary,.sectional-area-detail__supporting-data{grid-template-columns:1fr}.sectional-area-drawer__header small{white-space:normal}}.sectional-area-control-field{flex-direction:column;gap:3px;min-width:0;display:flex;position:relative}.sectional-area-control-field>span{color:var(--erp-muted,#667085);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:850}.sectional-area-multiselect{min-width:0;position:relative}.sectional-area-multiselect>summary{border:1px solid var(--erp-border,#cbd5e1);width:100%;height:34px;color:var(--erp-text,#172033);background:var(--erp-control-bg,#fff);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;justify-content:space-between;align-items:center;gap:7px;padding:0 9px;font-size:11px;font-weight:750;list-style:none;display:flex}.sectional-area-multiselect>summary::-webkit-details-marker{display:none}.sectional-area-multiselect>summary:after{content:"▾";color:var(--erp-muted,#667085);flex:none;font-size:10px}.sectional-area-multiselect[open]>summary:after{content:"▴"}.sectional-area-multiselect>summary>span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.sectional-area-multiselect>summary>b{min-width:20px;height:20px;color:var(--erp-primary-strong,#0d5fc8);background:var(--erp-primary-soft,#eaf4ff);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:9px;display:inline-flex}.sectional-area-multiselect__menu{z-index:40;border:1px solid var(--erp-border,#cbd5e1);background:var(--erp-surface-raised,#fff);border-radius:8px;flex-direction:column;gap:7px;width:min(330px,100vw - 32px);max-height:330px;padding:8px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 12px 28px #0f172a2e}.sectional-area-multiselect__menu>input[type=search]{border:1px solid var(--erp-border,#cbd5e1);width:100%;height:32px;color:var(--erp-text,#172033);background:var(--erp-control-bg,#fff);font:inherit;border-radius:6px;outline:0;padding:0 9px;font-size:10.5px}.sectional-area-multiselect__actions{gap:6px;display:flex}.sectional-area-multiselect__actions button{border:1px solid var(--erp-border,#cbd5e1);min-height:28px;color:var(--erp-text-secondary,#46566b);background:var(--erp-control-bg,#fff);cursor:pointer;font:inherit;border-radius:5px;padding:0 9px;font-size:9.5px;font-weight:800}.sectional-area-multiselect__options{scrollbar-width:thin;flex-direction:column;min-height:0;max-height:220px;display:flex;overflow:auto}.sectional-area-multiselect__options label{cursor:pointer;border-radius:5px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-height:31px;padding:5px 6px;display:grid}.sectional-area-multiselect__options label:hover{background:var(--erp-surface-soft,#f3f6fa)}.sectional-area-multiselect__options label span{min-width:0;color:var(--erp-text-secondary,#46566b);overflow-wrap:anywhere;font-size:10.5px;line-height:1.3}.sectional-area-multiselect__options input[type=checkbox]{margin:0}.sectional-area-multiselect__empty{color:var(--erp-muted,#667085);text-align:center;padding:12px 6px;font-size:10px}.sectional-area-wa-cell{min-width:170px;max-width:300px;line-height:1.45;white-space:normal!important}.sectional-area-grand-total{font-weight:850}.sectional-area-grand-total td{border-top:2px solid color-mix(in srgb, var(--erp-primary,#1769e0) 38%, var(--erp-border,#d5dee8));background:color-mix(in srgb, var(--erp-primary-soft,#eaf4ff) 74%, var(--erp-surface-raised,#fff))}.sectional-area-results .sectional-area-grand-total td{z-index:2;position:sticky;bottom:0}.sectional-area-results .sectional-area-grand-total td:first-child{z-index:5;background:color-mix(in srgb, var(--erp-primary-soft,#eaf4ff) 88%, var(--erp-surface-raised,#fff))}.sectional-area-detail__table-wrap{max-height:min(36vh,380px)}.sectional-area-detail__table th{z-index:2;position:sticky;top:0}.sectional-area-detail__table .sectional-area-grand-total td{z-index:1;position:sticky;bottom:0}@media (width<=1180px){.sectional-area-multiselect__menu{width:min(300px,100vw - 28px)}}.sectional-area-interpretation-bar{border:1px solid var(--erp-border,#d5dee8);background:var(--erp-surface-soft,#f3f6fa);border-radius:7px;flex:none;justify-content:space-between;align-items:center;gap:10px;margin:0 10px 6px;padding:7px 9px;display:flex}.sectional-area-interpretation-bar__status{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.sectional-area-interpretation-bar__status>span{color:var(--erp-muted,#667085);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:850}.sectional-area-interpretation-bar__status>strong{color:var(--erp-primary-strong,#0d5fc8);background:var(--erp-primary-soft,#eaf4ff);letter-spacing:.03em;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:900}.sectional-area-interpretation-bar__status>small{min-width:220px;color:var(--erp-muted,#667085);flex:260px;font-size:9.5px;line-height:1.4}.sectional-area-expert-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:5px;display:flex}.sectional-area-expert-actions button{border:1px solid var(--erp-border,#cbd5e1);min-height:29px;color:var(--erp-text-secondary,#46566b);background:var(--erp-control-bg,#fff);cursor:pointer;font:inherit;white-space:nowrap;border-radius:6px;padding:0 9px;font-size:9.5px;font-weight:850}.sectional-area-expert-actions button:hover:not(:disabled),.sectional-area-expert-actions button.is-active{border-color:var(--erp-primary,#1769e0);color:var(--erp-primary-strong,#0d5fc8);background:var(--erp-primary-soft,#eaf4ff)}.sectional-area-expert-actions button.is-primary{border-color:var(--erp-primary,#1769e0);color:#fff;background:var(--erp-primary,#1769e0)}.sectional-area-expert-actions button.is-danger{color:#b42318}.sectional-area-expert-actions button:disabled{opacity:.45;cursor:default}.sectional-area-profile__mode{border:1px solid var(--erp-border,#d5dee8);color:var(--erp-muted,#667085);background:var(--erp-surface-soft,#f3f6fa);white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:9.5px}.sectional-area-profile__mode b{color:var(--erp-text-secondary,#46566b)}.sectional-area-profile__mode.is-expert{border-color:color-mix(in srgb, var(--erp-primary,#1769e0) 42%, var(--erp-border,#d5dee8));background:color-mix(in srgb, var(--erp-primary-soft,#eaf4ff) 72%, var(--erp-surface-raised,#fff))}.sectional-area-profile__baseline-polygon{fill:none;stroke:var(--erp-muted,#667085);stroke-width:1.5px;stroke-dasharray:6 4;opacity:.72;pointer-events:none}.sectional-area-profile__svg.is-expert-editing{cursor:crosshair}.sectional-area-profile__expert-guide{stroke:color-mix(in srgb, var(--erp-primary,#1769e0) 44%, transparent);stroke-width:1px;stroke-dasharray:3 3;pointer-events:none}.sectional-area-profile__expert-handle{fill:var(--erp-surface-raised,#fff);stroke:var(--erp-primary,#1769e0);stroke-width:2px;cursor:ns-resize;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 2px #0f172a38)}.sectional-area-profile__expert-handle:hover,.sectional-area-profile__expert-handle.is-dragging{fill:var(--erp-primary,#1769e0);stroke:var(--erp-surface-raised,#fff);stroke-width:2.5px}.sectional-area-comparison{border:1px solid var(--erp-border,#d5dee8);background:var(--erp-surface-raised,#fff);border-radius:8px;flex:none;margin:10px 0 2px;overflow:hidden}.sectional-area-comparison>header{border-bottom:1px solid var(--erp-border,#d5dee8);background:var(--erp-surface-soft,#f3f6fa);justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.sectional-area-comparison>header>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.sectional-area-comparison>header span{color:var(--erp-muted,#667085);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:850}.sectional-area-comparison>header strong{color:var(--erp-text,#172033);font-size:11px}.sectional-area-comparison__legend{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sectional-area-comparison__legend span{letter-spacing:0;text-transform:none;align-items:center;gap:5px;display:inline-flex}.sectional-area-comparison__legend i{border-radius:2px;width:17px;height:8px;display:inline-block}.sectional-area-comparison__legend .is-old{border:1px dashed var(--erp-muted,#667085);background:0 0}.sectional-area-comparison__legend .is-new{border:1px solid var(--erp-primary,#1769e0);background:color-mix(in srgb, var(--erp-primary-soft,#eaf4ff) 80%, transparent)}.sectional-area-comparison__table-wrap{scrollbar-width:thin;max-height:270px;overflow:auto}.sectional-area-comparison table{border-collapse:collapse;width:100%;min-width:620px;font-size:10.5px}.sectional-area-comparison th,.sectional-area-comparison td{border-bottom:1px solid var(--erp-border,#e3e9ef);text-align:right;white-space:nowrap;padding:8px 10px}.sectional-area-comparison th{z-index:1;color:var(--erp-text-secondary,#46566b);background:var(--erp-surface-soft,#f3f6fa);font-size:9.5px;font-weight:850;position:sticky;top:0}.sectional-area-comparison th:first-child,.sectional-area-comparison td:first-child{text-align:left}.sectional-area-comparison td.has-change{color:var(--erp-primary-strong,#0d5fc8);font-weight:850}@media (width<=1180px){.sectional-area-interpretation-bar{flex-direction:column;align-items:flex-start}.sectional-area-expert-actions{justify-content:flex-start;width:100%}}.sectional-area-expert-version{border:1px solid var(--erp-border,#cbd5e1);background:var(--erp-control-bg,#fff);border-radius:6px;align-items:center;gap:5px;min-height:29px;padding:0 6px;display:inline-flex}.sectional-area-expert-version>span{color:var(--erp-muted,#667085);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:8.5px;font-weight:850}.sectional-area-expert-version select{min-width:92px;color:var(--erp-text-secondary,#46566b);font:inherit;background:0 0;border:0;outline:0;font-size:9.5px;font-weight:800}.sectional-area-expert-toolbar{border-bottom:1px solid var(--erp-border,#d5dee8);background:color-mix(in srgb, var(--erp-primary-soft,#eaf4ff) 46%, var(--erp-surface-raised,#fff));scrollbar-width:thin;flex:none;align-items:center;gap:5px;padding:6px 10px;display:flex;overflow-x:auto}.sectional-area-expert-toolbar>span{color:var(--erp-primary-strong,#0d5fc8);letter-spacing:.05em;text-transform:uppercase;flex:none;font-size:9px;font-weight:900}.sectional-area-expert-toolbar button{border:1px solid var(--erp-border,#cbd5e1);min-height:28px;color:var(--erp-text-secondary,#46566b);background:var(--erp-control-bg,#fff);cursor:pointer;font:inherit;white-space:nowrap;border-radius:6px;flex:none;padding:0 9px;font-size:9.5px;font-weight:850}.sectional-area-expert-toolbar button:hover:not(:disabled),.sectional-area-expert-toolbar button.is-active{border-color:var(--erp-primary,#1769e0);color:var(--erp-primary-strong,#0d5fc8);background:var(--erp-primary-soft,#eaf4ff)}.sectional-area-expert-toolbar button:disabled{opacity:.42;cursor:default}.sectional-area-expert-toolbar small{min-width:260px;color:var(--erp-muted,#667085);white-space:normal;margin-left:4px;font-size:9px;line-height:1.35}.sectional-area-profile__boundary line{stroke:color-mix(in srgb, var(--erp-text-secondary,#46566b) 56%, transparent);stroke-width:1.2px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke;pointer-events:none}.sectional-area-profile__boundary text{fill:var(--erp-muted,#667085);paint-order:stroke;stroke:var(--erp-surface-raised,#fff);stroke-width:3px;stroke-linejoin:round;pointer-events:none;font-size:8.5px;font-weight:800}.sectional-area-profile__expert-vertex{fill:var(--erp-surface-raised,#fff);stroke:var(--erp-primary,#1769e0);stroke-width:2px;cursor:move;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 2px #0f172a33)}.sectional-area-profile__expert-freeform.is-delete .sectional-area-profile__expert-vertex{stroke:#d92d20;cursor:not-allowed}.sectional-area-profile__expert-vertex:hover{fill:var(--erp-primary,#1769e0);stroke:#fff}.sectional-area-profile__expert-freeform.is-delete .sectional-area-profile__expert-vertex:hover{fill:#d92d20}.sectional-area-profile__expert-segment{stroke:#0000;stroke-width:12px;stroke-linecap:round;cursor:default}.sectional-area-profile__expert-freeform.is-segment .sectional-area-profile__expert-segment{cursor:move;stroke:color-mix(in srgb, var(--erp-primary,#1769e0) 14%, transparent)}.sectional-area-profile__expert-freeform.is-add .sectional-area-profile__expert-segment{cursor:copy;stroke:color-mix(in srgb, var(--erp-primary,#1769e0) 10%, transparent)}.sectional-area-comparison__change-grid{border-top:1px solid var(--erp-border,#e3e9ef);background:var(--erp-surface-raised,#fff);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:9px;display:grid}.sectional-area-comparison__change-grid article{border:1px solid var(--erp-border,#e3e9ef);background:var(--erp-surface-soft,#f8fafc);border-radius:7px;min-width:0;padding:8px}.sectional-area-comparison__change-grid article>span{color:var(--erp-muted,#667085);letter-spacing:.05em;text-transform:uppercase;font-size:8.5px;font-weight:850}.sectional-area-comparison__change-grid article>strong{color:var(--erp-text,#172033);margin-left:6px;font-size:12px;display:inline-block}.sectional-area-comparison__change-grid article>div{scrollbar-width:thin;max-height:150px;margin-top:6px;overflow:auto}.sectional-area-comparison__change-grid p{border-top:1px solid var(--erp-border,#e3e9ef);flex-direction:column;gap:2px;margin:0;padding:5px 0;display:flex}.sectional-area-comparison__change-grid p:first-child{border-top:0}.sectional-area-comparison__change-grid p b{color:var(--erp-text-secondary,#46566b);font-size:9.5px}.sectional-area-comparison__change-grid p small{color:var(--erp-muted,#667085);font-size:9px}.sectional-area-comparison__vertex-table{border-top:1px solid var(--erp-border,#e3e9ef);scrollbar-width:thin;max-height:230px;overflow:auto}.sectional-area-comparison__vertex-table table{min-width:980px}@media (width<=900px){.sectional-area-comparison__change-grid{grid-template-columns:1fr}.sectional-area-expert-toolbar small{min-width:220px}}.sectional-area-profile__direct-boundary{stroke:#0000;stroke-width:14px;stroke-linecap:round;pointer-events:stroke;cursor:ns-resize;transition:stroke .12s,stroke-width .12s}.sectional-area-profile__direct-boundary.is-hovered{stroke:#0ea5e96b;stroke-width:12px}.sectional-area-profile__direct-boundary-node{fill:#fff;stroke:#0284c7;stroke-width:1.5px;pointer-events:none}.sectional-area-profile__svg.is-expert-editing .sectional-area-profile__polygon polygon{transition:fill-opacity .12s,stroke-width .12s}.sectional-area-expert-toolbar.is-direct-editing{grid-template-columns:auto minmax(260px,1fr) auto auto;align-items:center}.sectional-area-expert-toolbar.is-direct-editing small{min-width:0;line-height:1.35}@media (width<=900px){.sectional-area-expert-toolbar.is-direct-editing{grid-template-columns:1fr auto auto}.sectional-area-expert-toolbar.is-direct-editing small{grid-area:2/1/auto/-1}}.enterprise-3d-map.is-sectional-workspace{min-height:0}.enterprise-3d-map.is-sectional-workspace .enterprise-3d-header{padding-top:10px;padding-bottom:10px}.enterprise-3d-saved-interpretations{border-bottom:1px solid var(--erp-border,#dbe4ee);background:color-mix(in srgb, var(--erp-surface-raised,#fff) 94%, var(--erp-primary-soft,#eaf4ff));flex:none;grid-template-columns:minmax(190px,.7fr) minmax(260px,1.4fr) auto auto;align-items:end;gap:8px;padding:8px 12px;display:grid}.enterprise-3d-saved-interpretations__summary,.enterprise-3d-saved-interpretations label{flex-direction:column;gap:2px;min-width:0;display:flex}.enterprise-3d-saved-interpretations__summary small,.enterprise-3d-saved-interpretations label>span{color:var(--erp-muted,#667085);letter-spacing:.055em;text-transform:uppercase;font-size:8.5px;font-weight:850}.enterprise-3d-saved-interpretations__summary strong{color:var(--erp-text,#172033);font-size:17px;line-height:1}.enterprise-3d-saved-interpretations__summary span{color:var(--erp-text-secondary,#46566b);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.enterprise-3d-saved-interpretations select,.enterprise-3d-saved-interpretations button{border:1px solid var(--erp-border,#cbd5e1);background:var(--erp-control-bg,#fff);min-height:34px;color:var(--erp-text,#172033);font:inherit;border-radius:7px;font-size:10px;font-weight:750}.enterprise-3d-saved-interpretations select{width:100%;padding:0 9px}.enterprise-3d-saved-interpretations button{cursor:pointer;white-space:nowrap;padding:0 12px}.enterprise-3d-saved-interpretations button:hover:not(:disabled){border-color:var(--erp-primary,#1769e0);color:var(--erp-primary-strong,#0d5fc8);background:var(--erp-primary-soft,#eaf4ff)}.enterprise-3d-saved-interpretations button:disabled{opacity:.45;cursor:default}.sectional-area-version-history{border-bottom:1px solid var(--erp-border,#e3e9ef);background:var(--erp-surface-raised,#fff);flex:none;margin:0}.sectional-area-version-history>summary{cursor:pointer;min-height:34px;color:var(--erp-text-secondary,#46566b);align-items:center;gap:8px;padding:6px 10px;list-style:none;display:flex}.sectional-area-version-history>summary::-webkit-details-marker{display:none}.sectional-area-version-history>summary span{letter-spacing:.055em;text-transform:uppercase;font-size:9px;font-weight:850}.sectional-area-version-history>summary strong{background:var(--erp-primary-soft,#eaf4ff);min-width:22px;height:20px;color:var(--erp-primary-strong,#0d5fc8);border-radius:999px;place-items:center;font-size:9px;display:grid}.sectional-area-version-history>summary small{color:var(--erp-muted,#667085);margin-left:auto;font-size:9px}.sectional-area-version-history__list{scrollbar-width:thin;gap:5px;max-height:190px;padding:0 10px 9px;display:grid;overflow:auto}.sectional-area-version-history__list button{border:1px solid var(--erp-border,#dbe4ee);background:var(--erp-surface-soft,#f8fafc);width:100%;min-height:43px;color:var(--erp-text-secondary,#46566b);text-align:left;cursor:pointer;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:6px 9px;display:grid}.sectional-area-version-history__list button.is-active{border-color:var(--erp-primary,#1769e0);background:var(--erp-primary-soft,#eaf4ff)}.sectional-area-version-history__list button span{flex-direction:column;gap:2px;min-width:0;display:flex}.sectional-area-version-history__list button b{color:var(--erp-text,#172033);font-size:10.5px}.sectional-area-version-history__list button small,.sectional-area-version-history__list button em{color:var(--erp-muted,#667085);font-size:8.8px;font-style:normal;line-height:1.3}.sectional-area-version-history__list button em{white-space:nowrap}.sectional-area-profile__direct-boundary{cursor:move}@media (width<=1000px){.enterprise-3d-saved-interpretations{grid-template-columns:minmax(170px,.7fr) minmax(220px,1.3fr) auto}.enterprise-3d-saved-interpretations button:last-child{display:none}}.gis-boundary-summary{z-index:690;color:#172033;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform-origin:100% 0;background:#fffffff0;border:1px solid #b8cfeae0;border-radius:13px;width:min(310px,100% - 162px);transition:opacity .2s,transform .24s cubic-bezier(.22,1,.36,1),visibility linear;position:absolute;top:18px;right:126px;overflow:hidden;box-shadow:0 12px 30px #0b1f3929}.gis-boundary-summary.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0)scale(1)}.gis-boundary-summary.is-closed{opacity:0;visibility:hidden;pointer-events:none;transition-delay:0s,0s,.24s;transform:translate(14px)scale(.97)}.gis-boundary-summary>header{border-bottom:1px solid #e1e8f0;justify-content:space-between;align-items:center;gap:9px;padding:9px 11px;display:flex}.gis-boundary-summary__title{align-items:center;gap:8px;min-width:0;display:flex}.gis-boundary-summary>header span{color:#4e6077;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:850}.gis-boundary-summary__close{color:#5b6d83;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:18px;line-height:1;transition:color .16s,background .16s;display:grid}.gis-boundary-summary__close:hover{color:#174978;background:#eaf4ff}.gis-boundary-summary__close:focus-visible{outline-offset:1px;outline:2px solid #1769e0}.gis-boundary-summary>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.gis-boundary-summary>div>button{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;gap:2px;padding:10px 11px;transition:background .18s,box-shadow .18s;display:grid}.gis-boundary-summary>div>button+button{border-left:1px solid #e5eaf1}.gis-boundary-summary>div>button:hover:not(:disabled){background:#1769e014}.gis-boundary-summary>div>button.is-active{background:#1769e01f;box-shadow:inset 0 -3px #1769e0}.gis-boundary-summary>div>button:focus-visible{z-index:1;outline-offset:-2px;outline:2px solid #1769e0;position:relative}.gis-boundary-summary>div>button:disabled{cursor:not-allowed;opacity:.55}.gis-boundary-summary small{color:#718096;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:7px;font-weight:800;overflow:hidden}.gis-boundary-summary strong{font-size:17px;line-height:1.1}.gis-boundary-summary em{color:#728095;font-size:8px;font-style:normal}.gis-boundary-summary .is-inside strong{color:#16845b}.gis-boundary-summary .is-outside strong{color:#c34d36}.gis-boundary-summary footer{color:#718096;background:#f7f9fc;border-top:1px solid #e5eaf1;gap:2px;min-width:0;padding:7px 11px;font-size:8px;display:grid}.gis-boundary-summary footer strong{color:#31516f;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.gis-zone-editor{background:linear-gradient(145deg,#edf5fffa,#f8fbfffa);border:1px solid #b9d3f5;border-radius:12px;gap:11px;padding:13px;display:grid}.gis-zone-editor>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.gis-zone-editor>header>div{gap:3px;min-width:0;display:grid}.gis-zone-editor>header>div span{color:#6480a3;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:850}.gis-zone-editor>header>div strong{color:#18324f;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.gis-zone-editor>p{color:#58708e;margin:0;font-size:9px;line-height:1.55}.gis-zone-editor .gis-field select{box-sizing:border-box;color:#172033;width:100%;min-height:39px;font:inherit;background:#fff;border:1px solid #bdcde1;border-radius:8px;outline:0;padding:0 9px;font-size:9px}.gis-zone-editor .gis-field select:focus{border-color:#1769e0;box-shadow:0 0 0 3px #1769e01f}.gis-zone-save{justify-content:center;width:100%}.gis-boundary-status-badge{white-space:nowrap;border:1px solid;border-radius:999px;flex:none;padding:5px 7px;font-size:7px;font-weight:850}.gis-boundary-status-badge.is-inside{color:#126a48;background:#eaf8f2;border-color:#9bd9be}.gis-boundary-status-badge.is-outside{color:#a43d2c;background:#fff0ed;border-color:#efb9ae}.gis-boundary-status-badge.is-unclassified{color:#64748b;background:#f1f5f9;border-color:#cbd5e1}.gis-zone-confirmation{color:#754700;background:#fff8e6;border:1px solid #e8c986;border-radius:9px;gap:6px;padding:10px;display:grid}.gis-zone-confirmation strong{font-size:9px}.gis-zone-confirmation>span{font-size:9px;font-weight:800}.gis-zone-confirmation small{font-size:8px;line-height:1.5}.gis-zone-confirmation>div{justify-content:flex-end;gap:7px;margin-top:2px;display:flex}.gis-zone-message{border:1px solid;border-radius:9px;padding:9px 10px;font-size:8px;line-height:1.5}.gis-zone-message.is-success{color:#126a48;background:#edf9f4;border-color:#a4dbc2}.gis-zone-message.is-warning{color:#754700;background:#fff8e6;border-color:#e8c986}.gis-zone-message.is-error{color:#a12e2e;background:#fff1f1;border-color:#efb5b5}.gis-boundary-analysis-progress{color:#2a507f;background:#eef6ff;border:1px solid #b9d3f5;border-radius:9px;align-items:center;gap:9px;padding:9px 10px;display:flex}.gis-boundary-analysis-progress>div{gap:2px;display:grid}.gis-boundary-analysis-progress strong{font-size:8px}.gis-boundary-analysis-progress small{font-size:7px}.gis-workspace.is-theme-dark .gis-boundary-summary{color:#e4ebf4;background:#131e2ef0;border-color:#506785e0}.gis-workspace.is-theme-dark .gis-boundary-summary>header,.gis-workspace.is-theme-dark .gis-boundary-summary>div>button+button,.gis-workspace.is-theme-dark .gis-boundary-summary footer{border-color:#334155}.gis-workspace.is-theme-dark .gis-boundary-summary footer{color:#94a3b8;background:#162235}.gis-workspace.is-theme-dark .gis-boundary-summary>header span,.gis-workspace.is-theme-dark .gis-boundary-summary footer strong,.gis-workspace.is-theme-dark .gis-boundary-summary small,.gis-workspace.is-theme-dark .gis-boundary-summary em,.gis-workspace.is-theme-dark .gis-boundary-summary__close{color:#a8b5c7}.gis-workspace.is-theme-dark .gis-boundary-summary__close:hover{color:#e4ebf4;background:#4765896b}.gis-workspace.is-theme-dark .gis-zone-editor{background:linear-gradient(145deg,#182b43fa,#132032fa);border-color:#385c88}.gis-workspace.is-theme-dark .gis-zone-editor>header>div strong{color:#e1ebf7}.gis-workspace.is-theme-dark .gis-zone-editor>p,.gis-workspace.is-theme-dark .gis-zone-editor>header>div span{color:#a9bbd1}.gis-workspace.is-theme-dark .gis-zone-editor .gis-field select{color:#e4ebf4;background:#17263b;border-color:#465e7b}@media (width<=980px){.gis-boundary-summary{width:min(290px,100% - 142px);top:12px;right:118px}}@media (width<=820px){.gis-boundary-summary{width:min(290px,100% - 78px);top:10px;right:58px}}@media (width<=680px){.gis-boundary-summary{width:auto;inset:auto 10px 78px}.gis-zone-confirmation>div{flex-direction:column}.gis-zone-confirmation button{width:100%}}.sectional-interpretation-module{background:var(--erp-surface,#f5f8fc);height:100%;min-height:0;color:var(--erp-text,#172033);flex-direction:column;display:flex;overflow:hidden}.sectional-interpretation-module__header{background:var(--erp-card,#fff);border-bottom:1px solid #94a3b852;flex:none;justify-content:space-between;align-items:center;gap:20px;padding:13px 18px;display:flex}.sectional-interpretation-module__header>div:first-child{min-width:0}.sectional-interpretation-module__header span,.sectional-interpretation-module__header small{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:10px;font-weight:800}.sectional-interpretation-module__header h2{margin:2px 0;font-size:18px;line-height:1.2}.sectional-interpretation-module__header p{color:#64748b;max-width:760px;margin:0;font-size:12px}.sectional-interpretation-module__status{flex-wrap:wrap;justify-content:flex-end;align-items:stretch;gap:8px;display:flex}.sectional-interpretation-module__status article,.sectional-interpretation-module__status label{background:#f8fafcb8;border:1px solid #94a3b852;border-radius:8px;flex-direction:column;gap:3px;min-width:132px;padding:8px 10px;display:flex}.sectional-interpretation-module__status label{min-width:190px}.sectional-interpretation-module__status strong{font-size:12px}.sectional-interpretation-module__status select{min-width:170px;font:inherit;color:inherit;background:0 0;border:0;outline:0;padding:0}.sectional-interpretation-module__notice{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px;flex:none;margin:8px 12px 0;padding:8px 10px;font-size:12px}.sectional-interpretation-module__notice.is-warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.sectional-interpretation-module__workspace{flex:auto;min-height:0;position:relative}.sectional-interpretation-module__workspace>.enterprise-3d-map{height:100%}.is-theme-dark .sectional-interpretation-module{color:#dbeafe;background:#08111f}.is-theme-dark .sectional-interpretation-module__header{background:#0f1b2d;border-color:#26364c}.is-theme-dark .sectional-interpretation-module__status article,.is-theme-dark .sectional-interpretation-module__status label{background:#111f33;border-color:#2b3e58}.is-theme-dark .sectional-interpretation-module__header p,.is-theme-dark .sectional-interpretation-module__header span,.is-theme-dark .sectional-interpretation-module__header small{color:#94a3b8}@media (width<=1180px){.sectional-interpretation-module__header{flex-direction:column;align-items:flex-start}.sectional-interpretation-module__status{justify-content:flex-start;width:100%}}.influence-reserve{min-width:0;color:var(--text-primary,#172033);gap:16px;display:grid}.influence-reserve__header,.influence-card-header,.influence-grade-panel__title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.influence-reserve__header h2{letter-spacing:-.02em;margin:3px 0 6px;font-size:24px}.influence-reserve__header p,.influence-card-header span,.influence-grade-panel__title span{color:var(--text-secondary,#667085);margin:0;font-size:13px;line-height:1.45}.influence-reserve__eyebrow{color:#2563eb;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.influence-reserve__header-actions{flex:none;gap:8px;display:flex}.influence-reserve__formula-strip,.influence-validation{border:1px solid var(--border-color,#dce3ec);background:var(--surface-secondary,#f8fafc);color:var(--text-secondary,#526071);border-radius:10px;flex-wrap:wrap;gap:10px 22px;padding:11px 14px;font-size:12px;display:flex}.influence-reserve__filters{border:1px solid var(--border-color,#dce3ec);background:var(--surface-primary,#fff);border-radius:12px;grid-template-columns:minmax(230px,1.5fr) minmax(170px,1fr) minmax(190px,1.2fr) repeat(3,minmax(130px,.7fr)) auto;align-items:end;gap:10px;padding:14px;display:grid;box-shadow:0 1px 2px #0f172a0a}.influence-field{gap:6px;min-width:0;display:grid}.influence-field label,.influence-grade-panel label{color:var(--text-secondary,#526071);font-size:11px;font-weight:700}.influence-field input,.influence-field select,.influence-grade-rule select,.influence-grade-rule input{box-sizing:border-box;border:1px solid var(--border-color,#d5dde8);background:var(--surface-primary,#fff);width:100%;min-height:38px;color:var(--text-primary,#172033);font:inherit;border-radius:8px;outline:none;padding:8px 10px;font-size:13px}.influence-field input:focus,.influence-field select:focus,.influence-grade-rule select:focus,.influence-grade-rule input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #2563eb1a}.influence-field input.is-invalid{border-color:#dc2626}.influence-reset{min-height:38px}.influence-grade-panel,.influence-map-card,.influence-detail-card,.influence-table-card{border:1px solid var(--border-color,#dce3ec);background:var(--surface-primary,#fff);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0f172a0d}.influence-grade-panel{padding:14px}.influence-grade-panel__title strong,.influence-card-header strong{margin-bottom:3px;font-size:13px;display:block}.influence-grade-rules{gap:8px;margin-top:12px;display:grid}.influence-grade-rule{grid-template-columns:58px minmax(160px,1.2fr) minmax(165px,1fr) minmax(150px,1fr) 34px;align-items:center;gap:8px;display:grid}.influence-grade-rule__join{letter-spacing:.08em;color:#64748b;font-size:10px;font-weight:800}.influence-grade-rule__between{grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;display:grid}.influence-grade-rule__between span{color:#64748b;font-size:12px}.influence-icon-button{border:1px solid var(--border-color,#d5dde8);color:#64748b;cursor:pointer;background:0 0;border-radius:8px;width:34px;height:34px;font-size:20px;line-height:1}.influence-icon-button:hover{color:#b91c1c;background:#ef44440d;border-color:#fca5a5}.influence-notice{border:1px solid;border-radius:9px;padding:11px 14px;font-size:13px}.influence-notice.is-warning{color:#92400e;background:#fffbeb;border-color:#f59e0b}.influence-notice.is-error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.influence-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.influence-summary-card{border:1px solid var(--border-color,#dce3ec);background:var(--surface-primary,#fff);border-radius:11px;gap:5px;min-width:0;padding:15px 16px;display:grid}.influence-summary-card span{color:var(--text-secondary,#667085);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.influence-summary-card strong{font-size:20px;line-height:1.2}.influence-summary-card small{color:var(--text-secondary,#667085);font-size:11px}.influence-validation{justify-content:flex-start;align-items:center}.influence-validation.is-valid{background:#16a34a0f;border-color:#16a34a47}.influence-validation.is-valid strong{color:#15803d}.influence-validation.is-invalid{background:#dc26260f;border-color:#dc262647}.influence-validation.is-invalid strong{color:#b91c1c}.influence-workspace-grid{grid-template-columns:minmax(0,1fr) 310px;align-items:stretch;gap:14px;display:grid}.influence-card-header{border-bottom:1px solid var(--border-color,#e2e8f0);padding:12px 14px}.influence-section-export-btn{white-space:nowrap;flex:none;min-width:104px}.influence-layer-toggles{border:1px solid var(--border-color,#e2e8f0);background:var(--surface-secondary,#f8fafc);min-height:30px;color:var(--text-secondary,#64748b);border-radius:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:3px 8px;padding:2px 6px;font-size:10px;display:flex}.influence-layer-toggles label{white-space:nowrap;align-items:center;gap:4px;min-height:24px;display:inline-flex}.influence-layer-toggles input{margin:0}.influence-map-shell{background:#e9eef5;min-height:clamp(520px,66vh,760px);position:relative}.influence-map{position:absolute;inset:0}.influence-map-state{z-index:500;color:#475569;background:#f8fafcdb;place-items:center;font-size:13px;display:grid;position:absolute;inset:0}.influence-map-state.is-error{color:#991b1b}.influence-detail-card{min-width:0}.influence-detail-list{padding:6px 14px 14px}.influence-detail-list>div{border-bottom:1px solid var(--border-color,#edf1f5);justify-content:space-between;gap:12px;padding:10px 0;font-size:12px;display:flex}.influence-detail-list span{color:var(--text-secondary,#64748b)}.influence-detail-list strong{text-align:right}.influence-detail-list .is-total{background:#2563eb12;border:0;border-radius:8px;margin-top:4px;padding:12px 10px}.influence-detail-list .is-total strong{color:#1d4ed8;font-size:14px}.influence-detail-list .influence-detail-intervals{gap:6px;display:grid}.influence-detail-list .influence-detail-intervals strong{text-align:left;line-height:1.45}.influence-detail-list .influence-detail-lithology-resource{gap:8px;padding-top:12px;display:grid}.influence-detail-lithology-resource__title{color:var(--text-primary,#172033);letter-spacing:.035em;text-transform:uppercase;font-size:11px;font-weight:800}.influence-detail-lithology-resource__table{border:1px solid var(--border-color,#e2e8f0);border-radius:8px;min-width:0;display:grid;overflow:hidden}.influence-detail-lithology-resource__row{grid-template-columns:minmax(76px,1fr) minmax(78px,max-content) minmax(78px,max-content);align-items:center;border-bottom:1px solid var(--border-color,#edf1f5)!important;gap:8px!important;padding:7px 8px!important;font-size:10px!important;display:grid!important}.influence-detail-lithology-resource__row:last-child{border-bottom:0!important}.influence-detail-lithology-resource__row.is-header{background:var(--surface-secondary,#f8fafc);color:var(--text-secondary,#64748b);letter-spacing:.02em;text-transform:uppercase;font-weight:800;font-size:9px!important}.influence-detail-lithology-resource__row>:nth-child(2),.influence-detail-lithology-resource__row>:nth-child(3){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.influence-detail-lithology-resource__row strong{overflow-wrap:anywhere;min-width:0;text-align:left!important}.influence-detail-lithology-resource__empty{color:var(--text-secondary,#64748b);font-size:11px;line-height:1.45}.influence-empty-detail{color:#64748b;padding:24px 14px;font-size:12px;line-height:1.5}.influence-table-toolbar{border-top:1px solid var(--border-color,#e6ebf1);border-bottom:1px solid var(--border-color,#e6ebf1);background:var(--surface-primary,#fff);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.influence-table-view-selector{border:1px solid var(--border-color,#dce3ec);background:var(--surface-primary,#fff);border-radius:10px;align-items:center;gap:8px;width:fit-content;max-width:100%;margin:0;padding:6px 8px;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.influence-table-view-selector label{color:var(--text-secondary,#526071);font-size:11px;font-weight:700}.influence-table-view-selector select{box-sizing:border-box;border:1px solid var(--border-color,#d5dde8);background:var(--surface-primary,#fff);min-width:210px;min-height:34px;color:var(--text-primary,#172033);font:inherit;border-radius:8px;outline:none;padding:6px 30px 6px 9px;font-size:12px}.influence-table-view-selector select:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #2563eb1a}.influence-report-header-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.influence-table-view-selector--header select{min-width:190px}.influence-table-toolbar__controls{align-items:center;gap:10px;min-width:0;display:flex}.influence-breakdown-search{min-width:0;color:var(--text-secondary,#526071);align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.influence-breakdown-search input{box-sizing:border-box;border:1px solid var(--border-color,#d5dde8);background:var(--surface-primary,#fff);width:230px;min-height:34px;color:var(--text-primary,#172033);font:inherit;border-radius:8px;outline:none;padding:6px 9px;font-size:12px}.influence-breakdown-search input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #2563eb1a}.influence-borehole-profile-link{appearance:none;color:#2563eb;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:none}.influence-borehole-profile-link:hover,.influence-borehole-profile-link:focus-visible{color:#1d4ed8;text-decoration:underline}.influence-borehole-profile-link:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid #2563eb}.influence-breakdown-borehole-total td{background:var(--surface-secondary,#f8fafc);border-top:1px solid var(--border-color,#dce3ec);font-weight:800}.influence-columns-control{position:relative}.influence-columns-control>summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;list-style:none;display:inline-flex}.influence-columns-control>summary::-webkit-details-marker{display:none}.influence-columns-count{color:#1d4ed8;background:#2563eb14;border-radius:999px;justify-content:center;align-items:center;min-width:34px;min-height:20px;padding:1px 6px;font-size:10px;font-weight:800;display:inline-flex}.influence-columns-menu{z-index:20;border:1px solid var(--border-color,#dbe3ec);background:var(--surface-primary,#fff);border-radius:10px;width:min(330px,100vw - 48px);max-height:390px;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 14px 34px #0f172a24}.influence-columns-menu__header{border-bottom:1px solid var(--border-color,#e6ebf1);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:11px;display:flex}.influence-columns-menu__header button{color:#2563eb;font:inherit;cursor:pointer;background:0 0;border:0;padding:3px 5px;font-weight:700}.influence-columns-menu__list{gap:1px;max-height:330px;padding:6px;display:grid;overflow:auto}.influence-columns-menu__list label{min-height:32px;color:var(--text-primary,#1f2937);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:5px 7px;font-size:11px;display:flex}.influence-columns-menu__list label:hover{background:var(--surface-secondary,#f8fafc)}.influence-columns-menu__list input{margin:0}.influence-table-scroll{box-sizing:border-box;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;max-height:min(520px,58vh);display:block;overflow:auto}.influence-table-card table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:12px}.influence-table-card th,.influence-table-card td{border-bottom:1px solid var(--border-color,#e6ebf1);text-align:right;white-space:nowrap;padding:10px 11px}.influence-table-card th{z-index:3;background:var(--surface-secondary,#f8fafc);color:var(--text-secondary,#526071);letter-spacing:.035em;text-transform:uppercase;box-shadow:inset 0 -1px 0 var(--border-color,#e6ebf1);font-size:10px;position:sticky;top:0}.influence-table-card th.is-text-column,.influence-table-card td.is-text-column{text-align:left}.influence-table-card tbody tr{cursor:pointer}.influence-table-card tbody tr:hover,.influence-table-card tbody tr.is-selected{background:#2563eb0e}.influence-table-card tbody tr:focus-visible{outline-offset:-2px;outline:2px solid #2563eb}.influence-table-card tfoot td{background:var(--surface-secondary,#f8fafc);border-top:2px solid var(--border-color,#cbd5e1);font-weight:800;position:sticky;bottom:0}.influence-table-empty{color:#64748b;text-align:center!important;padding:28px!important}.influence-status{color:#475569;background:#eef2f7;border-radius:999px;align-items:center;min-height:23px;padding:3px 7px;font-size:10px;font-weight:700;display:inline-flex}.influence-status.is-included{color:#15803d;background:#16a34a1a}.influence-status.is-outside-boundary,.influence-status.is-invalid-coordinate,.influence-status.is-duplicate-coordinate{color:#b91c1c;background:#dc262614}.influence-map-popup{gap:4px;min-width:210px;font-size:12px;display:grid}.influence-map-popup strong{margin-bottom:3px;font-size:14px}.influence-borehole-label{color:#1f2937!important;background:#fffffff5!important;border:1px solid #0f172a2e!important;border-radius:7px!important;width:max-content!important;max-width:340px!important;padding:5px 7px!important;font-size:9px!important;line-height:1.28!important;box-shadow:0 2px 7px #0f172a24!important}.influence-borehole-label__content{gap:2px;min-width:0;display:grid}.influence-borehole-label__id{color:#0f172a;font-size:10px;font-weight:800}.influence-borehole-label__thickness{white-space:nowrap;font-weight:700}.influence-borehole-label__resource-title{color:#475569;letter-spacing:.03em;text-transform:uppercase;margin-top:1px;font-size:8px;font-weight:800}.influence-borehole-label__resources{scrollbar-width:thin;gap:2px;max-height:180px;display:grid;overflow:hidden auto}.influence-borehole-label__resource-row{white-space:normal;grid-template-columns:minmax(72px,1fr) max-content;align-items:baseline;gap:8px;min-width:210px;display:grid}.influence-borehole-label__resource-row b{overflow-wrap:anywhere;min-width:0}.influence-borehole-label__resource-row>span{white-space:nowrap;font-variant-numeric:tabular-nums}.influence-borehole-label__resource-empty{color:#64748b;white-space:nowrap}[data-theme=dark] .influence-borehole-label{color:#e2e8f0!important;background:#0f172af0!important;border-color:#94a3b847!important}[data-theme=dark] .influence-borehole-label__id{color:#f8fafc}[data-theme=dark] .influence-borehole-label__resource-title{color:#cbd5e1}[data-theme=dark] .influence-notice.is-warning{color:#fbbf24;background:#f59e0b1a;border-color:#f59e0b52}[data-theme=dark] .influence-notice.is-error{color:#fca5a5;background:#ef444417;border-color:#ef444447}[data-theme=dark] .influence-map-state{color:#cbd5e1;background:#0f172adb}@media (width<=1500px){.influence-reserve__filters{grid-template-columns:repeat(4,minmax(150px,1fr))}.influence-reset{align-self:end}}@media (width<=1100px){.influence-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.influence-workspace-grid{grid-template-columns:1fr}.influence-grade-rule{grid-template-columns:50px 1fr 1fr}.influence-grade-rule>input,.influence-grade-rule__between{grid-column:2/span 1}.influence-icon-button{grid-area:2/3;justify-self:end}}@media (width<=760px){.influence-reserve__header,.influence-grade-panel__title,.influence-card-header{flex-direction:column}.influence-table-toolbar{flex-wrap:wrap;align-items:stretch}.influence-table-view-selector{box-sizing:border-box;width:100%}.influence-table-view-selector select{flex:auto;min-width:0}.influence-report-header-actions,.influence-table-toolbar__controls{flex-wrap:wrap;width:100%}.influence-report-header-actions .erp-btn{flex:none}.influence-breakdown-search{flex:220px}.influence-breakdown-search input{width:100%}.influence-columns-control{flex:auto}.influence-columns-control>summary{justify-content:space-between;width:100%}.influence-reserve__filters,.influence-summary-grid,.influence-grade-rule{grid-template-columns:1fr}.influence-grade-rule__join,.influence-grade-rule>input,.influence-grade-rule__between,.influence-icon-button{grid-area:auto/1}.influence-map-shell{min-height:420px}}.influence-map-card__header{align-items:center;gap:10px;padding:8px 12px}.influence-map-card__header>div:first-child{flex:none;min-width:170px}.influence-map-card__header>div:first-child>span{font-size:11px;line-height:1.25}.influence-map-header-controls{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:6px 8px;min-width:0;display:flex}.influence-map-view-control{min-height:30px;color:var(--text-secondary,#64748b);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;font-size:9px;font-weight:800;display:inline-flex}.influence-map-view-control select{border:1px solid var(--border-color,#d5dde8);background:var(--surface-primary,#fff);min-height:30px;color:var(--text-primary,#172033);font:inherit;text-transform:none;letter-spacing:normal;border-radius:8px;outline:none;padding:4px 27px 4px 8px;font-size:11px;font-weight:700}.influence-map-view-control select:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #2563eb1a}.influence-map-fullscreen-button{z-index:1000;color:#334155;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border:1px solid #0f172a2e;border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:inline-flex;position:absolute;bottom:34px;right:14px;box-shadow:0 6px 18px #0f172a2e}.influence-map-fullscreen-button:hover,.influence-map-fullscreen-button:focus-visible{color:#1d4ed8;border-color:#60a5fa;outline:none;box-shadow:0 0 0 3px #2563eb1f,0 8px 20px #0f172a2e}.influence-map-fullscreen-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.influence-map-card:fullscreen{background:var(--surface-primary,#fff);border:0;border-radius:0;flex-direction:column;width:100vw;min-width:0;max-width:none;height:100vh;min-height:0;max-height:none;margin:0;display:flex}.influence-map-card:fullscreen .influence-card-header{background:var(--surface-primary,#fff);flex:none}.influence-map-card:fullscreen .influence-map-shell{flex:auto;height:auto;min-height:0}.influence-map-state{text-align:center;align-content:center;justify-items:center;gap:9px;padding:20px}.influence-map-state strong,.influence-map-state span{max-width:560px}@media (width>=1101px){.influence-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.influence-map-header-controls{justify-content:flex-start;width:100%}}.influence-table-card{min-width:0;max-width:100%;overflow:hidden}.influence-table-toolbar .erp-column-chooser__menu{left:0;right:auto}.influence-sort-button{width:100%;min-width:max-content;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:6px;padding:0;font-weight:800;display:inline-flex}th.is-text-column .influence-sort-button{justify-content:flex-start}.influence-table-card th.is-non-sortable{cursor:default}.influence-static-header{cursor:default;-webkit-user-select:none;user-select:none;justify-content:flex-end;align-items:center;width:100%;min-width:max-content;display:inline-flex}th.is-text-column .influence-static-header{justify-content:flex-start}.influence-sort-button:hover,.influence-sort-button.is-active{color:var(--erp-primary-strong,#1558b0)}.influence-sort-indicator{color:#8795a7;text-align:center;min-width:12px;font-size:12px;line-height:1}.influence-sort-button.is-active .influence-sort-indicator{color:var(--erp-primary,#1769e0)}.influence-table-card .erp-table-pagination{border-radius:0 0 12px 12px}@media (width>=1501px){.influence-reserve__filters{grid-template-columns:minmax(230px,1.35fr) repeat(4,minmax(135px,.8fr))}}.influence-section-analysis{border:1px solid var(--border-color,#dce3ec);background:var(--surface-primary,#fff);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0f172a0d}.influence-section-analysis__header{align-items:center}.influence-section-analysis__controls{border-top:1px solid var(--border-color,#e2e8f0);grid-template-columns:minmax(220px,.9fr) minmax(180px,.7fr) minmax(220px,.9fr) minmax(260px,1.2fr);align-items:end;gap:12px;padding:14px;display:grid}.influence-section-analysis__readout{box-sizing:border-box;border:1px solid var(--border-color,#d5dde8);background:var(--surface-secondary,#f8fafc);min-height:38px;color:var(--text-primary,#172033);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.influence-section-analysis__readout span{color:var(--text-secondary,#64748b);font-variant-numeric:tabular-nums}.influence-section-analysis__metrics{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;min-height:38px;display:flex}.influence-section-analysis__metrics span{border:1px solid var(--border-color,#dbe3ee);background:var(--surface-secondary,#f8fafc);color:var(--text-secondary,#64748b);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:7px 9px;font-size:11px;display:inline-flex}.influence-section-analysis__metrics strong{color:var(--text-primary,#172033)}.influence-section-line-list{flex-wrap:wrap;gap:7px;padding:0 14px 14px;display:flex}.influence-section-line-list__item{border:1px solid var(--border-color,#d5dde8);background:var(--surface-primary,#fff);color:var(--text-secondary,#64748b);font:inherit;background:#84cc160f;border-color:#84cc16b3;border-radius:8px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;display:inline-flex}.influence-section-line-list__item span{font-variant-numeric:tabular-nums}.influence-section-analysis>.influence-notice,.influence-section-analysis>.influence-validation{margin:0 14px 14px}.influence-notice.is-info{color:#075985;background:#f0f9ff;border-color:#bae6fd}.influence-section-label,.influence-section-line-label{letter-spacing:.02em;color:#0f172a!important;background:#ffffffeb!important;border:1px solid #0f172a2e!important;font-size:10px!important;font-weight:800!important;box-shadow:0 2px 8px #0f172a1f!important}.influence-section-report__empty{color:var(--text-secondary,#64748b);text-align:center;padding:28px 18px;font-size:13px}.influence-section-summary-strip{border-bottom:1px solid var(--border-color,#e2e8f0);background:var(--surface-secondary,#f8fafc);grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:12px 14px;display:grid}.influence-section-summary-strip>div{border:1px solid var(--border-color,#dce3ec);background:var(--surface-primary,#fff);border-radius:8px;gap:3px;min-width:0;padding:9px 10px;display:grid}.influence-section-summary-strip span{color:var(--text-secondary,#64748b);letter-spacing:.03em;text-transform:uppercase;font-size:10px;font-weight:700}.influence-section-summary-strip strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.influence-section-report__block+.influence-section-report__block{border-top:1px solid var(--border-color,#e2e8f0)}.influence-section-report__title{background:var(--surface-primary,#fff);justify-content:space-between;align-items:flex-start;gap:16px;padding:11px 14px;display:flex}.influence-section-report__title strong{font-size:12px}.influence-section-report__title span{color:var(--text-secondary,#64748b);text-align:right;font-size:11px}.influence-section-table-scroll{max-height:440px;overflow:auto}.influence-section-total-row td{background:#0f172a09;font-weight:700}.influence-section-report tbody tr{cursor:pointer}.influence-section-report tbody tr:hover td,.influence-section-report tbody tr.is-selected td{background:#2563eb0d}.influence-section-report tbody tr.influence-section-total-row{cursor:default}.influence-section-report tbody tr.influence-section-total-row:hover td{background:#0f172a09}@media (width<=1180px){.influence-section-analysis__controls{grid-template-columns:repeat(2,minmax(0,1fr))}.influence-section-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.influence-section-analysis__controls{grid-template-columns:minmax(0,1fr)}.influence-section-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.influence-section-report__title{display:grid}.influence-section-report__title span{text-align:left}}.influence-section-analysis,.influence-section-analysis__controls{position:relative;overflow:visible}.influence-section-analysis .influence-section-select{z-index:40;width:100%;min-width:0}.influence-section-analysis .influence-section-select.is-open{z-index:1400}.influence-section-analysis .influence-section-select .erp-select__menu{z-index:1401;min-width:100%;max-height:min(320px,100vh - 180px);overflow:hidden}.influence-section-analysis .influence-section-select .erp-select__options{overscroll-behavior:contain;max-height:min(250px,100vh - 250px);overflow-y:auto}.influence-lithology-report{margin-top:16px}.influence-lithology-report tbody tr{cursor:default}.influence-resource-distribution{margin-top:16px}.influence-resource-distribution__body{gap:14px;padding:14px;display:grid}.influence-resource-distribution__controls{grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:end;gap:14px;display:grid}.influence-resource-distribution__compact-summary{grid-template-columns:repeat(3,minmax(120px,1fr));gap:8px;display:grid}.influence-resource-distribution__compact-summary>span{border:1px solid var(--border-color,#dce3ec);background:var(--surface-secondary,#f8fafc);border-radius:9px;gap:3px;min-width:0;padding:9px 11px;display:grid}.influence-resource-distribution__compact-summary small{color:var(--text-secondary,#64748b);letter-spacing:.03em;text-transform:uppercase;font-size:10px;font-weight:700}.influence-resource-distribution__compact-summary strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.influence-resource-conditions{border:1px solid var(--border-color,#dce3ec);background:var(--surface-secondary,#f8fafc);border-radius:10px;gap:8px;padding:12px;display:grid}.influence-resource-conditions__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:2px;display:flex}.influence-resource-conditions__header>div{gap:2px;display:grid}.influence-resource-conditions__header strong{font-size:12px}.influence-resource-conditions__header span,.influence-resource-summary__heading span{color:var(--text-secondary,#64748b);font-size:11px}.influence-resource-conditions__header-actions{align-items:center;gap:8px;display:inline-flex}.influence-resource-grade-group{border:1px solid var(--border-color,#dce3ec);background:var(--surface-primary,#fff);border-radius:9px;gap:8px;padding:10px;display:grid}.influence-resource-grade-group__header{border-bottom:1px solid var(--border-color,#e2e8f0);justify-content:space-between;align-items:center;gap:10px;padding-bottom:7px;display:flex}.influence-resource-grade-group__header>div{gap:2px;min-width:0;display:grid}.influence-resource-grade-group__header strong{color:var(--text-primary,#172033);font-size:12px}.influence-resource-grade-group__header span,.influence-resource-grade-group__empty{color:var(--text-secondary,#64748b);font-size:11px}.influence-resource-grade-group__empty{padding:8px 2px}.influence-resource-condition__and{color:#64748b;letter-spacing:.12em;justify-content:center;align-items:center;gap:10px;margin:3px 0;font-size:10px;font-weight:800;display:flex}.influence-resource-condition__and:before,.influence-resource-condition__and:after{content:"";background:#dbe4ee;flex:1;height:1px}.influence-resource-condition{grid-template-columns:82px minmax(190px,1fr) minmax(150px,1fr) minmax(170px,1.2fr) 34px;align-items:center;gap:8px;display:grid}.influence-resource-condition__index{color:var(--text-secondary,#526071);letter-spacing:.035em;text-transform:uppercase;font-size:10px;font-weight:800}.influence-resource-condition select,.influence-resource-condition input{box-sizing:border-box;border:1px solid var(--border-color,#d5dde8);background:var(--surface-primary,#fff);width:100%;min-height:36px;color:var(--text-primary,#172033);font:inherit;border-radius:8px;outline:none;padding:7px 9px;font-size:12px}.influence-resource-condition select:focus,.influence-resource-condition input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #2563eb1a}.influence-resource-condition__between{grid-template-columns:minmax(80px,1fr) auto minmax(80px,1fr);align-items:center;gap:6px;display:grid}.influence-resource-condition__between span{color:var(--text-secondary,#64748b);font-size:11px}.influence-resource-condition__label{text-overflow:ellipsis;white-space:nowrap;color:#166534;min-width:0;font-size:11px;font-weight:700;overflow:hidden}.influence-resource-condition.is-incomplete .influence-resource-condition__label{color:#b45309;font-weight:600}.influence-resource-condition.is-overlap{background:#dc26260b;border-radius:8px;margin:-6px;padding:6px;box-shadow:inset 0 0 0 1px #dc26262e}.influence-resource-condition.is-overlap .influence-resource-condition__label{color:#b91c1c}.influence-resource-range-validation{border-radius:8px;padding:8px 10px;font-size:11px;font-weight:650}.influence-resource-range-validation.is-error{color:#991b1b;background:#fee2e29e;border:1px solid #dc262638}.influence-resource-condition__remove{border:1px solid var(--border-color,#d5dde8);background:var(--surface-primary,#fff);color:#b91c1c;cursor:pointer;border-radius:8px;place-items:center;width:34px;height:34px;font-size:19px;line-height:1;display:inline-grid}.influence-resource-condition__remove:hover{background:#dc26260f;border-color:#dc26264d}.influence-resource-empty,.influence-resource-chart__empty{border:1px dashed var(--border-color,#d5dde8);color:var(--text-secondary,#64748b);background:var(--surface-primary,#fff);text-align:center;border-radius:9px;padding:16px;font-size:12px}.influence-resource-lithology-visibility{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.influence-resource-lithology-visibility__label{color:var(--text-secondary,#526071);padding-top:5px;font-size:11px;font-weight:800}.influence-resource-lithology-visibility__items{flex-wrap:wrap;gap:6px;display:flex}.influence-resource-lithology-visibility__items label{border:1px solid var(--border-color,#dce3ec);background:var(--surface-primary,#fff);min-height:29px;color:var(--text-primary,#172033);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;display:inline-flex}.influence-resource-lithology-visibility__items input{margin:0}.influence-resource-lithology-visibility__items i,.influence-resource-tooltip__row i{border-radius:2px;flex:0 0 9px;width:9px;height:9px;display:inline-block}.influence-resource-grade-totals{flex-wrap:wrap;gap:8px;display:flex}.influence-resource-grade-totals>span{border:1px solid var(--border-color,#dce3ec);background:var(--surface-secondary,#f8fafc);border-radius:9px;grid-template-columns:auto auto;grid-template-areas:"grade total""ranges ranges";align-items:baseline;gap:2px 10px;min-width:180px;padding:8px 10px;display:inline-grid}.influence-resource-grade-totals small{color:var(--text-secondary,#526071);grid-area:grade;font-size:11px;font-weight:800}.influence-resource-grade-totals strong{color:var(--text-primary,#172033);grid-area:total;justify-self:end;font-size:12px}.influence-resource-grade-totals em{color:var(--text-secondary,#64748b);grid-area:ranges;font-size:10px;font-style:normal}.influence-resource-notices{color:var(--text-secondary,#526071);background:#3b82f60e;border:1px solid #3b82f633;border-radius:9px;gap:5px;padding:10px 12px;font-size:11px;display:grid}.influence-resource-notices.is-warning{background:#f59e0b12;border-color:#d9770640}.influence-resource-chart{border:1px solid var(--border-color,#dce3ec);background:var(--surface-primary,#fff);border-radius:10px;min-width:0;padding:12px 8px 2px}.influence-resource-chart__empty{place-items:center;min-height:220px;margin:4px;display:grid}.influence-resource-tooltip{border:1px solid var(--border-color,#dce3ec);background:var(--surface-primary,#fff);min-width:210px;color:var(--text-primary,#172033);border-radius:9px;gap:6px;padding:10px 11px;font-size:11px;display:grid;box-shadow:0 10px 24px #0f172a24}.influence-resource-tooltip>strong{border-bottom:1px solid var(--border-color,#e2e8f0);padding-bottom:3px;font-size:12px}.influence-resource-tooltip__row,.influence-resource-tooltip__total{justify-content:space-between;align-items:center;gap:14px;display:flex}.influence-resource-tooltip__meta{grid-template-columns:minmax(86px,auto) minmax(0,1fr);align-items:center;gap:10px;display:grid}.influence-resource-tooltip__meta span{color:var(--text-secondary,#64748b)}.influence-resource-tooltip__meta b{text-overflow:ellipsis;white-space:nowrap;text-align:right;min-width:0;overflow:hidden}.influence-resource-tooltip__row>span{align-items:center;gap:6px;display:inline-flex}.influence-resource-tooltip__total{border-top:1px solid var(--border-color,#e2e8f0);margin-top:2px;padding-top:6px;font-weight:800}.influence-resource-summary{gap:8px;display:grid}.influence-resource-summary__heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.influence-resource-summary__heading strong{font-size:12px}.influence-resource-summary__scroll{border:1px solid var(--border-color,#dce3ec);border-radius:9px;max-height:360px}.influence-resource-summary__scroll tbody tr{cursor:default}@media (width<=1180px){.influence-resource-distribution__controls{grid-template-columns:minmax(0,1fr)}.influence-resource-condition{grid-template-columns:76px minmax(175px,.9fr) minmax(150px,1fr) minmax(150px,1fr) 34px}}@media (width<=820px){.influence-resource-distribution__compact-summary{grid-template-columns:minmax(0,1fr)}.influence-resource-condition{grid-template-columns:minmax(0,1fr) 34px}.influence-resource-condition__index,.influence-resource-condition select,.influence-resource-condition>input,.influence-resource-condition__between,.influence-resource-condition__label{grid-column:1}.influence-resource-condition__remove{grid-area:1/2}.influence-resource-grade-group__header{flex-direction:column;align-items:stretch}.influence-resource-grade-group__header .erp-btn{align-self:flex-start}.influence-resource-lithology-visibility{grid-template-columns:minmax(0,1fr)}}.influence-bench-resource{margin-top:16px}.influence-bench-resource__body{gap:14px;padding:14px;display:grid}.influence-bench-controls{grid-template-columns:minmax(320px,.9fr) minmax(420px,1.4fr);align-items:end;gap:14px;display:grid}.influence-bench-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.influence-bench-methods>label{border:1px solid var(--border-color,#dce3ec);background:var(--surface-secondary,#f8fafc);cursor:pointer;border-radius:9px;align-items:flex-start;gap:8px;min-width:0;padding:10px 11px;display:flex}.influence-bench-methods>label.is-active{background:#2563eb0f;border-color:#2563eb73}.influence-bench-methods input{margin-top:2px}.influence-bench-methods span{gap:2px;min-width:0;display:grid}.influence-bench-methods strong{font-size:12px}.influence-bench-methods small{color:var(--text-secondary,#64748b);font-size:10px;line-height:1.35}.influence-bench-inputs{grid-template-columns:repeat(2,minmax(120px,1fr)) auto auto;align-items:end;gap:8px;display:grid}.influence-bench-inputs>.influence-field:only-of-type{grid-column:span 2}.influence-bench-summary-strip,.influence-bench-detail__summary{grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;display:grid}.influence-bench-summary-strip>span,.influence-bench-detail__summary>span{border:1px solid var(--border-color,#dce3ec);background:var(--surface-secondary,#f8fafc);border-radius:9px;gap:3px;min-width:0;padding:9px 11px;display:grid}.influence-bench-summary-strip small,.influence-bench-detail__summary small{color:var(--text-secondary,#64748b);letter-spacing:.03em;text-transform:uppercase;font-size:10px;font-weight:700}.influence-bench-summary-strip strong,.influence-bench-detail__summary strong{font-size:13px}.influence-bench-report,.influence-bench-detail{border:1px solid var(--border-color,#dce3ec);background:var(--surface-primary,#fff);border-radius:10px;overflow:hidden}.influence-bench-report__heading,.influence-bench-detail__header{border-bottom:1px solid var(--border-color,#e2e8f0);background:var(--surface-secondary,#f8fafc);justify-content:space-between;align-items:flex-start;gap:12px;padding:11px 12px;display:flex}.influence-bench-report__heading,.influence-bench-detail__header>div{min-width:0}.influence-bench-report__heading strong,.influence-bench-detail__header strong{font-size:12px;display:block}.influence-bench-report__heading span,.influence-bench-detail__header span{color:var(--text-secondary,#64748b);font-size:11px;line-height:1.4}.influence-bench-table-scroll{max-height:520px}.influence-bench-link{color:var(--erp-primary,#1769e0);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline;text-decoration-thickness:1px}.influence-bench-link:hover,.influence-bench-link:focus-visible{color:var(--erp-primary-strong,#1558b0);outline:none}.influence-bench-detail{gap:0;display:grid}.influence-bench-detail__summary{grid-template-columns:repeat(3,minmax(120px,1fr));padding:12px}.influence-bench-detail__grid{grid-template-columns:minmax(0,2fr) minmax(250px,.8fr);gap:12px;padding:0 12px 12px;display:grid}.influence-bench-detail__grid>div{border:1px solid var(--border-color,#e2e8f0);border-radius:9px;min-width:0;overflow:hidden}.influence-bench-detail__title{border-bottom:1px solid var(--border-color,#e2e8f0);background:var(--surface-secondary,#f8fafc);letter-spacing:.03em;text-transform:uppercase;padding:9px 10px;font-size:11px;display:block}.influence-bench-detail__table-scroll{max-height:310px}.influence-bench-detail__resources{padding:4px 10px 10px;display:grid}.influence-bench-detail__resources>div{border-bottom:1px solid var(--border-color,#edf1f5);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;font-size:12px;display:flex}.influence-bench-detail__resources>div:last-child{border-bottom:0}.influence-bench-detail__resources span{align-items:center;gap:7px;min-width:0;display:inline-flex}.influence-bench-detail__resources i{border-radius:50%;flex:0 0 9px;width:9px;height:9px}.influence-bench-detail__resources .is-total{background:#2563eb12;border-radius:8px;margin-top:4px;padding:10px}@media (width<=1100px){.influence-bench-controls,.influence-bench-detail__grid{grid-template-columns:1fr}.influence-bench-inputs{grid-template-columns:repeat(2,minmax(120px,1fr))}.influence-bench-inputs .erp-btn{width:100%}}@media (width<=760px){.influence-bench-methods,.influence-bench-inputs,.influence-bench-summary-strip,.influence-bench-detail__summary{grid-template-columns:1fr}.influence-bench-inputs>.influence-field:only-of-type{grid-column:auto}}.influence-bench-filter-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.influence-bench-filter-row>.influence-bench-grade-filter-panel{min-width:0;height:100%}.influence-bench-filter-row .influence-bench-grade-filter-panel__control{flex-direction:column;align-items:stretch}.influence-bench-filter-row .influence-bench-grade-filter-panel__control>.borehole-grade-filter-control,.influence-bench-filter-row .influence-bench-grade-filter-panel__summary{flex-basis:auto;width:100%;min-width:0}.influence-bench-filter-empty{border:1px dashed var(--border-color,#dce3ec);background:var(--surface-primary,#fff);min-width:0;color:var(--text-secondary,#64748b);border-radius:8px;flex:100%;padding:9px 10px;font-size:11px;line-height:1.4}.influence-bench-grade-filter-panel{border:1px solid var(--border-color,#dce3ec);background:var(--surface-secondary,#f8fafc);border-radius:10px;gap:10px;padding:11px 12px;display:grid}.influence-bench-grade-filter-panel__heading,.influence-bench-grade-filter-panel__control{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.influence-bench-grade-filter-panel__heading>div{gap:2px;min-width:0;display:grid}.influence-bench-grade-filter-panel__heading strong{font-size:12px}.influence-bench-grade-filter-panel__heading span,.influence-bench-grade-filter-panel__summary small{color:var(--text-secondary,#64748b);font-size:10px;line-height:1.4}.influence-bench-grade-filter-panel__control>.borehole-grade-filter-control{flex:420px;min-width:280px}.influence-bench-grade-filter-panel__summary{border:1px solid var(--border-color,#e2e8f0);background:var(--surface-primary,#fff);border-radius:8px;flex:420px;gap:2px;min-width:260px;padding:7px 9px;display:grid}.influence-bench-grade-filter-panel__summary strong{overflow-wrap:anywhere;font-size:11px;line-height:1.35}.influence-bench-report__heading>div{min-width:0}.influence-bench-report__heading>.erp-column-chooser{flex:none}.influence-bench-report__actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.influence-bench-report__actions>.erp-column-chooser{flex:none}.influence-bench-show-wa-toggle{border:1px solid var(--border-color,#dce3ec);background:var(--surface-primary,#fff);min-height:32px;color:var(--text-primary,#1e293b);white-space:nowrap;cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.influence-bench-show-wa-toggle input{margin:0}.influence-bench-table-scroll{max-width:100%;overflow:auto}.influence-bench-table-scroll table{width:max-content;min-width:100%}.influence-bench-table-scroll th,.influence-bench-table-scroll td{white-space:nowrap;min-width:112px}.influence-bench-table-scroll th.is-text-column,.influence-bench-table-scroll td.is-text-column{min-width:120px}.influence-bench-detail__data-table{width:max-content;min-width:100%}.influence-bench-detail__data-table th,.influence-bench-detail__data-table td{white-space:nowrap;min-width:112px}.influence-bench-detail__data-table th.is-text-column,.influence-bench-detail__data-table td.is-text-column{min-width:125px}@media (width<=900px){.influence-bench-filter-row{grid-template-columns:1fr}.influence-bench-grade-filter-panel__heading,.influence-bench-grade-filter-panel__control{flex-direction:column;align-items:stretch}.influence-bench-grade-filter-panel__control>.borehole-grade-filter-control,.influence-bench-grade-filter-panel__summary{flex-basis:auto;width:100%;min-width:0}}.influence-map-grade-wa-control{border:1px solid var(--border-color,#dce3ec);background:var(--surface-secondary,#f8fafc);min-width:0;min-height:32px;color:var(--text-secondary,#64748b);border-radius:8px;align-items:center;gap:6px;padding:2px 6px;display:inline-flex}.influence-map-grade-wa-control__title{white-space:nowrap;letter-spacing:.04em;text-transform:uppercase;flex:none;font-weight:800;font-size:9px!important}.influence-map-grade-wa-control .borehole-grade-filter-control{text-transform:none;letter-spacing:normal;min-width:165px;max-width:235px}.influence-map-grade-wa-control .borehole-filter-multiselect>summary{min-height:28px;padding-top:4px;padding-bottom:4px}.influence-map-grade-wa-control__toggle{border-left:1px solid var(--border-color,#dce3ec);min-height:28px;color:var(--text-primary,#334155);white-space:nowrap;cursor:pointer;align-items:center;gap:4px;padding:3px 6px;font-size:10px;font-weight:750;display:inline-flex}.influence-map-grade-wa-control__toggle input{margin:0}.influence-map-popup__grade-wa{color:#1d4ed8;font-weight:700}.influence-borehole-label__grade-wa{border-top:1px solid #94a3b859;gap:2px;margin-top:2px;padding-top:2px;display:grid}.influence-borehole-label__grade-wa-row{grid-template-columns:minmax(76px,1fr) max-content;align-items:baseline;gap:8px;min-width:180px;display:grid}.influence-borehole-label__grade-wa-row b{color:#1d4ed8;overflow-wrap:anywhere;font-size:8px}.influence-borehole-label__grade-wa-row>span{font-variant-numeric:tabular-nums;font-weight:800}.influence-calculated-field-button{white-space:nowrap;min-height:34px}.influence-calculated-field-count{color:var(--text-secondary,#64748b);white-space:nowrap;font-size:11px;font-weight:700}.influence-calculated-field-overlay{z-index:10050;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a8f;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.influence-calculated-field-dialog{border:1px solid var(--border-color,#dbe3ec);background:var(--surface-primary,#fff);border-radius:16px;flex-direction:column;width:min(980px,100vw - 32px);max-height:min(820px,100vh - 32px);display:flex;overflow:hidden;box-shadow:0 24px 70px #0f172a47}.influence-calculated-field-dialog__header{border-bottom:1px solid var(--border-color,#e2e8f0);justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 18px;display:flex}.influence-calculated-field-dialog__header>div{gap:3px;display:grid}.influence-calculated-field-dialog__header span{color:#2563eb;letter-spacing:.08em;font-size:9px;font-weight:900}.influence-calculated-field-dialog__header h3{color:var(--text-primary,#172033);margin:0;font-size:18px}.influence-calculated-field-dialog__header p{color:var(--text-secondary,#64748b);margin:0;font-size:11px;line-height:1.45}.influence-calculated-field-dialog__header>button{border:1px solid var(--border-color,#d8e0ea);background:var(--surface-secondary,#f8fafc);color:#475569;cursor:pointer;border-radius:9px;flex:none;width:34px;height:34px;font-size:21px}.influence-calculated-field-notice{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;margin:12px 18px 0;padding:9px 11px;font-size:11px;font-weight:700}.influence-calculated-field-notice.is-error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.influence-calculated-field-notice.is-success{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.influence-calculated-field-dialog__body{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:0;min-height:0;display:grid;overflow:auto}.influence-calculated-field-form{border-right:1px solid var(--border-color,#e2e8f0);align-content:start;gap:13px;padding:18px;display:grid}.influence-calculated-field-form__heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.influence-calculated-field-form__heading>div{gap:2px;display:grid}.influence-calculated-field-form__heading strong{color:var(--text-primary,#172033);font-size:13px}.influence-calculated-field-form__heading span,.influence-calculated-field-help{color:var(--text-secondary,#64748b);font-size:10px;line-height:1.45}.influence-calculated-field-form>label,.influence-calculated-field-builder label{gap:5px;display:grid}.influence-calculated-field-form label>span,.influence-calculated-field-builder label>span{color:var(--text-secondary,#526071);font-size:10px;font-weight:800}.influence-calculated-field-form input,.influence-calculated-field-builder select{box-sizing:border-box;border:1px solid var(--border-color,#d5dde8);background:var(--surface-primary,#fff);width:100%;min-height:38px;color:var(--text-primary,#172033);font:inherit;border-radius:9px;outline:none;padding:7px 10px;font-size:12px}.influence-calculated-field-form input:focus,.influence-calculated-field-builder select:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #2563eb1a}.influence-calculated-field-builder{grid-template-columns:minmax(0,1fr) max-content;align-items:end;gap:8px;display:grid}.influence-calculated-field-operators{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.influence-calculated-field-operators button{border:1px solid var(--border-color,#d5dde8);background:var(--surface-secondary,#f8fafc);color:#334155;cursor:pointer;border-radius:7px;min-width:36px;min-height:32px;font-size:13px;font-weight:900}.influence-calculated-field-operators button:hover{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.influence-calculated-field-form__actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.influence-calculated-field-list{background:var(--surface-secondary,#f8fafc);align-content:start;gap:8px;min-width:0;padding:18px;display:grid}.influence-calculated-field-list__heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:2px;display:flex}.influence-calculated-field-list__heading strong{color:var(--text-primary,#172033);font-size:12px}.influence-calculated-field-list__heading span{color:var(--text-secondary,#64748b);font-size:10px}.influence-calculated-field-list__item{border:1px solid var(--border-color,#dce3ec);background:var(--surface-primary,#fff);border-radius:9px;gap:8px;padding:10px;display:grid}.influence-calculated-field-list__item>div:first-child{gap:4px;min-width:0;display:grid}.influence-calculated-field-list__item strong{color:var(--text-primary,#172033);font-size:11px}.influence-calculated-field-list__item code{overflow-wrap:anywhere;color:#475569;white-space:normal;max-width:100%;font-size:10px}.influence-calculated-field-list__item>div:last-child{justify-content:flex-end;gap:6px;display:flex}.influence-calculated-field-list__item button{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:4px 8px;font-size:10px;font-weight:800}.influence-calculated-field-list__item button.is-danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.influence-calculated-field-list__empty{color:#64748b;text-align:center;border:1px dashed #cbd5e1;border-radius:9px;padding:14px;font-size:10px;line-height:1.5}@media (width<=860px){.influence-calculated-field-dialog__body{grid-template-columns:1fr}.influence-calculated-field-form{border-right:0;border-bottom:1px solid var(--border-color,#e2e8f0)}.influence-map-grade-wa-control{align-items:flex-start;width:100%}.influence-map-grade-wa-control .borehole-grade-filter-control{flex:auto;max-width:none}}.influence-borehole-label{pointer-events:none!important}.influence-borehole-detail-popup .leaflet-popup-content-wrapper{background:#fffffffb;border:1px solid #0f172a29;border-radius:13px;padding:0;overflow:hidden;box-shadow:0 18px 48px #0f172a3d}.influence-borehole-detail-popup .leaflet-popup-content{min-width:320px;max-width:min(430px,100vw - 64px);width:auto!important;margin:0!important}.influence-borehole-detail-popup .leaflet-popup-close-button{color:#475569;width:28px;height:28px;font-size:20px;line-height:28px;top:6px;right:7px}.influence-map-popup--detail{color:#1f2937;scrollbar-width:thin;gap:0;min-width:0;max-height:min(440px,100vh - 150px);padding:13px 14px 14px;font-size:12px;line-height:1.4;overflow:hidden auto}.influence-map-popup__detail-header{border-bottom:1px solid #e2e8f0;gap:2px;padding:1px 34px 10px 0;display:grid}.influence-map-popup__detail-header strong{color:#0f172a;margin:0;font-size:15px;line-height:1.25}.influence-map-popup__detail-header span{color:#64748b;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.influence-map-popup__detail-grid,.influence-map-popup__detail-section{gap:0;padding-top:9px;display:grid}.influence-map-popup__detail-section{border-top:1px solid #e2e8f0;margin-top:9px}.influence-map-popup__detail-title{color:#334155;letter-spacing:.045em;text-transform:uppercase;padding:0 0 5px;font-size:10px;font-weight:900}.influence-map-popup__detail-row{grid-template-columns:minmax(120px,1fr) minmax(110px,max-content);align-items:baseline;gap:18px;min-width:0;padding:4px 0;display:grid}.influence-map-popup__detail-row>span{overflow-wrap:anywhere;color:#475569;min-width:0}.influence-map-popup__detail-row>strong{color:#172033;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:0;margin:0;font-size:12px}.influence-map-popup__detail-row.is-total{border-top:1px solid #dbe4ee;margin-top:3px;padding-top:7px}.influence-map-popup__detail-row.is-total>span,.influence-map-popup__detail-row.is-total>strong{color:#0f172a;font-weight:900}.influence-map-popup__empty{color:#64748b;padding:7px 0 2px;font-size:11px;line-height:1.45}.influence-calculated-field-inline{padding:0 14px 14px}.influence-calculated-field-dialog--inline{box-sizing:border-box;border-radius:12px;width:100%;max-height:none;box-shadow:0 8px 24px #0f172a14}.influence-calculated-field-dialog--inline .influence-calculated-field-dialog__body{max-height:min(560px,100vh - 220px)}.influence-calculated-field-autocomplete{border:1px solid var(--border-color,#d9e1eb);background:var(--surface-secondary,#f8fafc);border-radius:9px;gap:7px;padding:9px;display:grid}.influence-calculated-field-autocomplete__heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.influence-calculated-field-autocomplete__heading strong{color:var(--text-primary,#172033);font-size:10px}.influence-calculated-field-autocomplete__heading span{color:var(--text-secondary,#64748b);font-size:9px}.influence-calculated-field-suggestions{scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:190px;padding-right:2px;display:grid;overflow-y:auto}.influence-calculated-field-suggestions>button{border:1px solid var(--border-color,#dbe3ec);background:var(--surface-primary,#fff);min-width:0;color:var(--text-primary,#172033);text-align:left;cursor:pointer;border-radius:7px;gap:2px;padding:7px 8px;display:grid}.influence-calculated-field-suggestions>button:hover,.influence-calculated-field-suggestions>button:focus-visible{background:#eff6ff;border-color:#93c5fd;outline:none}.influence-calculated-field-suggestions>button strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.influence-calculated-field-suggestions>button span{text-overflow:ellipsis;white-space:nowrap;color:#64748b;min-width:0;font-size:9px;overflow:hidden}.influence-calculated-field-suggestions__empty{color:#64748b;text-align:center;grid-column:1/-1;padding:10px;font-size:10px}@media (width<=760px){.influence-borehole-detail-popup .leaflet-popup-content{min-width:min(300px,100vw - 70px);max-width:calc(100vw - 70px)}.influence-map-popup__detail-row{grid-template-columns:minmax(100px,1fr) max-content;gap:10px}.influence-calculated-field-inline{padding:0 10px 12px}.influence-calculated-field-suggestions{grid-template-columns:1fr}.influence-calculated-field-autocomplete__heading{flex-direction:column;align-items:flex-start;gap:2px}}.influence-distance-control{border:1px solid var(--border-color,#d5dde8);background:var(--surface-secondary,#f8fafc);border-radius:8px;align-items:center;gap:6px;min-width:0;min-height:32px;padding:2px 6px;display:inline-flex;position:relative}.influence-distance-control.is-active{border-color:#7dd3fc;box-shadow:0 0 0 2px #0ea5e90f}.influence-distance-control__title{color:var(--text-secondary,#64748b);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;flex:none;font-weight:800;font-size:9px!important}.influence-distance-control__row{align-items:center;gap:5px;display:inline-flex}.influence-distance-control__row input{border:1px solid var(--border-color,#d5dde8);background:var(--surface-primary,#fff);width:72px;min-height:28px;color:var(--text-primary,#172033);border-radius:6px;outline:none;padding:4px 7px;font-size:10px;font-weight:700}.influence-distance-control__row input:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #0ea5e91a}.influence-distance-control__unit{color:var(--text-secondary,#64748b);margin-left:-2px;font-size:10px;font-weight:800}.influence-distance-control__apply,.influence-distance-control__reset{border:1px solid var(--border-color,#d5dde8);background:var(--surface-primary,#fff);min-height:28px;color:var(--text-primary,#172033);cursor:pointer;border-radius:6px;padding:4px 8px;font-size:9px;font-weight:800}.influence-distance-control__apply{color:#fff;background:#0284c7;border-color:#0284c7}.influence-distance-control__reset:disabled{opacity:.45;cursor:not-allowed}.influence-distance-control__error{z-index:1200;background:var(--surface-primary,#fff);color:#b91c1c;border:1px solid #b91c1c2e;border-radius:6px;max-width:320px;padding:5px 7px;font-size:9px;line-height:1.3;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 5px 14px #0f172a1f}.influence-measure-toolbar{z-index:1001;pointer-events:none;justify-items:start;gap:6px;display:grid;position:absolute;top:12px;left:52px}.influence-measure-toolbar>*{pointer-events:auto}.influence-measure-toolbar__trigger{color:#334155;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border:1px solid #0f172a2e;border-radius:8px;min-height:36px;padding:7px 12px;font-size:11px;font-weight:800;box-shadow:0 4px 14px #0f172a29}.influence-measure-toolbar__trigger.is-active{color:#075985;background:#e0f2fe;border-color:#0284c7}.influence-measure-toolbar__menu,.influence-measure-toolbar__panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border:1px solid #0f172a24;border-radius:9px;min-width:210px;padding:7px;box-shadow:0 10px 28px #0f172a2e}.influence-measure-toolbar__menu{gap:5px;display:grid}.influence-measure-toolbar__menu button,.influence-measure-toolbar__actions button{border:1px solid var(--border-color,#d5dde8);background:var(--surface-primary,#fff);min-height:31px;color:var(--text-primary,#172033);cursor:pointer;border-radius:7px;padding:6px 9px;font-size:10px;font-weight:800}.influence-measure-toolbar__menu button:hover,.influence-measure-toolbar__actions button:hover:not(:disabled){color:#0369a1;border-color:#38bdf8}.influence-measure-toolbar__panel{gap:8px;max-width:285px;display:grid}.influence-measure-toolbar__status,.influence-measure-toolbar__results{gap:3px;display:grid}.influence-measure-toolbar__status strong{color:#0f172a;font-size:11px}.influence-measure-toolbar__status span,.influence-measure-toolbar__results span{color:#475569;font-size:10px;line-height:1.35}.influence-measure-toolbar__results{background:#f8fafc;border-radius:7px;max-height:125px;padding:6px 7px;overflow:auto}.influence-measure-toolbar__results .is-total{color:#0f172a;border-top:1px solid #dbe5ef;margin-top:2px;padding-top:4px}.influence-measure-toolbar__actions{flex-wrap:wrap;gap:5px;display:flex}.influence-measure-toolbar__actions button:first-child:not(:disabled){color:#fff;background:#0284c7;border-color:#0284c7}.influence-measure-toolbar__actions button:disabled{opacity:.45;cursor:not-allowed}.influence-measure-div-icon{transform:translate(-50%,-50%);width:max-content!important;height:auto!important;margin:0!important}.influence-measure-segment-label,.influence-measure-summary-label{white-space:nowrap;color:#0c4a6e;background:#fffffff2;border:1px solid #0369a159;border-radius:6px;padding:3px 6px;font-size:10px;font-weight:800;line-height:1.2;display:inline-block;box-shadow:0 2px 8px #0f172a26}.influence-measure-summary-label{color:#075985;background:#e0f2fe;border-color:#0284c7}.influence-measure-point-tooltip,.influence-measure-snap-tooltip{color:#075985!important;background:#fffffff5!important;border:1px solid #0369a140!important;font-size:9px!important;font-weight:800!important;box-shadow:0 3px 10px #0f172a24!important}.influence-measure-snap-tooltip{color:#0369a1!important}[data-theme=dark] .influence-distance-control,[data-theme=dark] .influence-map-grade-wa-control,[data-theme=dark] .influence-layer-toggles,[data-theme=dark] .influence-measure-toolbar__trigger,[data-theme=dark] .influence-measure-toolbar__menu,[data-theme=dark] .influence-measure-toolbar__panel,[data-theme=dark] .influence-distance-control__row input,[data-theme=dark] .influence-distance-control__apply,[data-theme=dark] .influence-distance-control__reset,[data-theme=dark] .influence-measure-toolbar__menu button,[data-theme=dark] .influence-measure-toolbar__actions button{color:#e2e8f0;background:#0f172af5}[data-theme=dark] .influence-measure-toolbar__results{background:#1e293be6}[data-theme=dark] .influence-measure-toolbar__status strong,[data-theme=dark] .influence-measure-toolbar__results .is-total,[data-theme=dark] .influence-distance-control__title,[data-theme=dark] .influence-map-grade-wa-control__title,[data-theme=dark] .influence-map-grade-wa-control__toggle{color:#f8fafc}@media (width<=1180px){.influence-map-card__header{flex-direction:column;align-items:flex-start}.influence-map-header-controls{justify-content:flex-start;width:100%}}@media (width<=760px){.influence-distance-control,.influence-map-grade-wa-control{flex-wrap:wrap;width:100%}.influence-distance-control__row{flex-wrap:wrap}.influence-map-grade-wa-control .borehole-grade-filter-control{flex:180px;max-width:none}.influence-layer-toggles{justify-content:flex-start}}@media (width<=600px){.influence-measure-toolbar{top:56px;left:12px}.influence-measure-toolbar__panel{max-width:min(285px,100vw - 44px)}}.borehole-attribute-manager{border:1px solid var(--border-color,#dce3ec);background:var(--card-bg,#fff);border-radius:14px;margin-bottom:18px;overflow:hidden;box-shadow:0 8px 24px #0f244312}.borehole-attribute-manager__header{border-bottom:1px solid var(--border-color,#e2e8f0);background:linear-gradient(135deg,#0a6ed114,#0000 58%);justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;display:flex}.borehole-attribute-manager__header h3{color:var(--text-primary,#172033);margin:0;font-size:20px}.borehole-attribute-manager__header p{color:var(--text-muted,#667085);margin:7px 0 0;font-size:11px;line-height:1.55}.attribute-manager-eyebrow{color:#0a6ed1;letter-spacing:.85px;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.attribute-manager-close{border:1px solid var(--border-color,#d7dfe9);width:34px;height:34px;color:var(--text-secondary,#344054);background:var(--card-bg,#fff);cursor:pointer;border-radius:9px;flex:0 0 34px;font-size:21px;line-height:1}.attribute-manager-close:hover{color:#b42318;background:#fff4f3;border-color:#efb9b4}.attribute-manager-tabs{border-bottom:1px solid var(--border-color,#e2e8f0);gap:4px;padding:10px 16px 0;display:flex}.attribute-manager-tabs button{color:var(--text-muted,#667085);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:11px 15px 10px;font-size:12px;font-weight:750}.attribute-manager-tabs button.is-active{color:#0a6ed1;border-bottom-color:#0a6ed1}.attribute-manager-notice{border-radius:9px;margin:14px 18px 0;padding:11px 13px;font-size:11px;line-height:1.5}.attribute-manager-notice.is-success{color:#0f6b38;background:#edf9f2;border:1px solid #bfe8cf}.attribute-manager-notice.is-error{color:#a72f2f;background:#fff2f2;border:1px solid #efc5c5}.attribute-columns-layout{grid-template-columns:minmax(340px,.8fr) minmax(500px,1.2fr);gap:16px;padding:18px;display:grid}.attribute-quick-form,.attribute-definition-list,.attribute-editor-card{border:1px solid var(--border-color,#e1e7ef);background:var(--card-bg,#fff);border-radius:12px;padding:16px}.attribute-quick-form{align-content:start;gap:14px;display:grid}.attribute-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:2px;display:flex}.attribute-section-heading>div{gap:3px;display:grid}.attribute-section-heading strong{color:var(--text-primary,#172033);font-size:13px}.attribute-section-heading span{color:var(--text-muted,#667085);font-size:10px}.attribute-section-heading button{color:#0a6ed1;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:750}.attribute-section-heading input{min-width:180px}.attribute-quick-form__row,.attribute-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.attribute-form-grid__wide{grid-column:1/-1}.attribute-quick-form label,.attribute-form-grid label,.attribute-editor-card label,.attribute-data-editor__selector label,.attribute-formula-box label{gap:6px;display:grid}.attribute-quick-form label>span,.attribute-form-grid label>span,.attribute-editor-card label>span,.attribute-data-editor__selector label>span,.attribute-formula-box label>span{color:var(--text-secondary,#344054);font-size:10px;font-weight:750}.attribute-quick-form input,.attribute-quick-form select,.attribute-form-grid input,.attribute-form-grid select,.attribute-form-grid textarea,.attribute-section-heading input,.attribute-editor-card input,.attribute-editor-card select,.attribute-editor-card textarea,.attribute-data-editor__selector select,.attribute-formula-box input{border:1px solid var(--border-color,#d7dfe9);width:100%;color:var(--text-primary,#172033);background:var(--input-bg,#fff);font:inherit;border-radius:8px;outline:none;padding:9px 10px;font-size:11px}.attribute-form-grid textarea,.attribute-editor-card textarea{resize:vertical}.attribute-quick-form input:focus,.attribute-quick-form select:focus,.attribute-form-grid input:focus,.attribute-form-grid select:focus,.attribute-form-grid textarea:focus,.attribute-editor-card input:focus,.attribute-editor-card select:focus,.attribute-editor-card textarea:focus,.attribute-formula-box input:focus{border-color:#5a9be7;box-shadow:0 0 0 3px #0a6ed11a}.attribute-formula-box{background:#0a6ed10b;border:1px solid #bfd8f5;border-radius:10px;gap:8px;padding:12px;display:grid}.attribute-formula-box input{min-height:42px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px}.attribute-formula-box small{color:var(--text-muted,#667085);font-size:9px;line-height:1.5}.attribute-field-suggestions{flex-wrap:wrap;gap:6px;max-height:88px;display:flex;overflow:auto}.attribute-field-suggestions button{color:#075fbd;cursor:pointer;background:#f3f8ff;border:1px solid #cfe0f5;border-radius:999px;padding:4px 8px;font-size:9px}.attribute-field-suggestions button:hover{background:#eaf3ff;border-color:#6ea7e6}.attribute-formula-validation{border-radius:8px;gap:3px;padding:10px 11px;font-size:10px;display:grid}.attribute-formula-validation.is-valid{color:#0f6b38;background:#edf9f2;border:1px solid #bfe8cf}.attribute-formula-validation.is-invalid{color:#a72f2f;background:#fff2f2;border:1px solid #efc5c5}.attribute-advanced-settings{border:1px solid var(--border-color,#e1e7ef);border-radius:9px;padding:10px 11px}.attribute-advanced-settings summary{color:#0a6ed1;cursor:pointer;font-size:10px;font-weight:750}.attribute-advanced-settings .attribute-form-grid{margin-top:12px}.attribute-checkbox{align-items:center;gap:7px!important;display:flex!important}.attribute-checkbox input{width:15px;height:15px}.attribute-definition-table-wrap{border:1px solid var(--border-color,#e5eaf0);border-radius:9px;max-height:550px;overflow:auto}.attribute-definition-table{border-collapse:collapse;width:100%;min-width:650px}.attribute-definition-table th{z-index:1;text-align:left;color:var(--text-muted,#667085);background:var(--surface-soft,#f7f9fc);text-transform:uppercase;letter-spacing:.55px;padding:10px;font-size:9px;position:sticky;top:0}.attribute-definition-table td{border-top:1px solid var(--border-color,#edf0f4);color:var(--text-secondary,#344054);vertical-align:top;padding:11px 10px;font-size:10px}.attribute-definition-table td:first-child{gap:3px;display:grid}.attribute-definition-table td:first-child strong{color:var(--text-primary,#172033);font-size:11px}.attribute-definition-table td:first-child span,.attribute-definition-table td:nth-child(2) small{color:var(--text-muted,#667085);font-size:9px}.attribute-definition-table tr.is-inactive{opacity:.58}.attribute-definition-table code{text-overflow:ellipsis;white-space:nowrap;max-width:300px;color:var(--text-secondary,#344054);background:0 0;display:block;overflow:hidden}.attribute-definition-table td:last-child button{color:#0a6ed1;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:750}.attribute-type-badge{color:#075fbd;background:#eaf3ff;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:750;display:inline-block}.attribute-empty-state{text-align:center;color:var(--text-muted,#667085)!important;padding:30px!important}.attribute-data-editor{padding:18px}.attribute-data-editor__selector{border:1px solid var(--border-color,#e1e7ef);background:var(--surface-soft,#f8fafc);border-radius:10px;justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;padding:13px 15px;display:flex}.attribute-data-editor__selector label{min-width:260px}.attribute-data-editor__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.attribute-editor-card{align-content:start;gap:12px;display:grid}.attribute-editor-card__actions{flex-wrap:wrap;gap:8px;display:flex}.attribute-data-mode{border:1px solid var(--border-color,#dce3ec);background:var(--card-bg,#fff);border-radius:9px;gap:4px;padding:4px;display:inline-flex}.attribute-data-mode button{color:var(--text-muted,#667085);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 11px;font-size:10px;font-weight:750}.attribute-data-mode button.is-active{color:#075fbd;background:#eaf3ff}.attribute-data-mode button:disabled{opacity:.45;cursor:not-allowed}.attribute-admin-notice{color:#805400;background:#fff8e5;border:1px solid #eddca8;border-radius:8px;margin-top:14px;padding:10px 11px;font-size:10px;line-height:1.5}.borehole-master-view-switch{border:1px solid var(--border-color,#dce3ec);background:var(--surface-soft,#f5f7fa);border-radius:9px;gap:4px;padding:4px;display:inline-flex}.borehole-master-view-switch button{color:var(--text-muted,#667085);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 11px;font-size:10px;font-weight:750;transition:color .18s,background .18s,box-shadow .18s}.borehole-master-view-switch button.is-active{color:#075fbd;background:var(--card-bg,#fff);box-shadow:0 2px 7px #0f244317}.borehole-master-table-summary{color:var(--text-muted,#667085);align-items:center;gap:6px;font-size:10px;display:inline-flex}.erp-enterprise-table .borehole-master-chemical-cell{font-variant-numeric:tabular-nums;white-space:nowrap}.erp-enterprise-table .borehole-master-sample-cell{color:#075fbd;font-weight:700}@media (width<=1180px){.attribute-columns-layout{grid-template-columns:1fr}}@media (width<=760px){.borehole-attribute-manager__header,.attribute-data-editor__selector,.attribute-section-heading{flex-direction:column;align-items:stretch}.attribute-data-editor__selector label{min-width:0}.attribute-quick-form__row,.attribute-form-grid,.attribute-data-editor__grid{grid-template-columns:1fr}.attribute-form-grid__wide{grid-column:auto}.attribute-manager-tabs{overflow-x:auto}.attribute-manager-tabs button{white-space:nowrap}.attribute-section-heading input{min-width:0}.attribute-data-mode,.borehole-master-view-switch{width:100%}.attribute-data-mode button,.borehole-master-view-switch button{flex:1}}.calculated-column-overlay{z-index:1700;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a8f;place-items:center;padding:24px;animation:.18s ease-out calculated-column-fade-in;display:grid;position:fixed;inset:0}.calculated-column-dialog{border:1px solid var(--border-color,#dce3ec);background:var(--card-bg,#fff);border-radius:16px;flex-direction:column;width:min(1040px,100%);max-height:min(820px,100dvh - 48px);animation:.2s ease-out calculated-column-rise-in;display:flex;overflow:hidden;box-shadow:0 28px 80px #0f172a47}.calculated-column-dialog__header{border-bottom:1px solid var(--border-color,#e2e8f0);background:linear-gradient(135deg,#0a6ed117,#0000 62%);justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;display:flex}.calculated-column-dialog__header h3{color:var(--text-primary,#172033);margin:0;font-size:20px}.calculated-column-dialog__header p{color:var(--text-muted,#667085);margin:7px 0 0;font-size:11px;line-height:1.5}.calculated-column-notice{flex:none}.calculated-column-dialog__content{grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);gap:16px;min-height:0;padding:18px;display:grid;overflow:auto}.calculated-column-form,.calculated-column-list{border:1px solid var(--border-color,#e1e7ef);background:var(--card-bg,#fff);border-radius:12px;min-width:0;padding:16px}.calculated-column-form{align-self:start;gap:14px;display:grid}.calculated-column-form>label{gap:6px;display:grid}.calculated-column-form>label>span,.calculated-column-fields>span{color:var(--text-secondary,#344054);font-size:10px;font-weight:750}.calculated-column-form>label>span small{color:var(--text-muted,#667085);font-size:9px;font-weight:500}.calculated-column-form input,.calculated-column-form textarea{border:1px solid var(--border-color,#d7dfe9);width:100%;color:var(--text-primary,#172033);background:var(--input-bg,#fff);font:inherit;border-radius:8px;outline:none;padding:10px 11px;font-size:11px}.calculated-column-form textarea{resize:vertical}.calculated-column-form input:focus,.calculated-column-form textarea:focus{border-color:#5a9be7;box-shadow:0 0 0 3px #0a6ed11a}.calculated-column-formula-input{min-height:44px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace!important;font-size:12px!important}.calculated-column-fields{border:1px solid var(--border-color,#e1e7ef);background:var(--surface-soft,#f8fafc);border-radius:9px;gap:7px;padding:11px;display:grid}.calculated-column-fields .attribute-field-suggestions{max-height:112px}.calculated-column-form__actions{justify-content:flex-end;gap:8px;padding-top:2px;display:flex}.calculated-column-list{flex-direction:column;min-height:360px;display:flex}.calculated-column-list__items{align-content:start;gap:9px;min-height:0;margin-top:12px;display:grid;overflow:auto}.calculated-column-item{border:1px solid var(--border-color,#e2e8f0);background:var(--card-bg,#fff);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;transition:border-color .18s,background .18s,box-shadow .18s;display:grid}.calculated-column-item:hover,.calculated-column-item.is-selected{background:#0a6ed109;border-color:#9fc4ee;box-shadow:0 5px 14px #0f24430f}.calculated-column-item__content{gap:4px;min-width:0;display:grid}.calculated-column-item__content strong{color:var(--text-primary,#172033);font-size:11px}.calculated-column-item__content code{color:#075fbd;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.calculated-column-item__content span{color:var(--text-muted,#667085);font-size:9px;line-height:1.45}.calculated-column-item__actions,.calculated-column-delete-confirm>div{align-items:center;gap:6px;display:flex}.calculated-column-item__actions button,.calculated-column-delete-confirm button{border:1px solid var(--border-color,#d7dfe9);color:var(--text-secondary,#344054);background:var(--card-bg,#fff);cursor:pointer;border-radius:7px;padding:6px 9px;font-size:9px;font-weight:750}.calculated-column-item__actions button:hover,.calculated-column-delete-confirm button:hover{color:#075fbd;background:#f2f7fd;border-color:#8bb6e8}.calculated-column-item__actions button.is-danger,.calculated-column-delete-confirm button.is-danger{color:#b42318}.calculated-column-item__actions button.is-danger:hover,.calculated-column-delete-confirm button.is-danger:hover{color:#9f1c13;background:#fff2f1;border-color:#e8aaa5}.calculated-column-item__actions button:disabled,.calculated-column-delete-confirm button:disabled{opacity:.55;cursor:not-allowed}.calculated-column-delete-confirm{justify-items:end;gap:7px;min-width:220px;display:grid}.calculated-column-delete-confirm>span{color:#a72f2f;text-align:right;font-size:9px;line-height:1.4}.calculated-column-empty{min-height:260px;color:var(--text-muted,#667085);text-align:center;flex:1;place-content:center;justify-items:center;gap:6px;padding:30px;display:grid}.calculated-column-empty strong{color:var(--text-primary,#172033);font-size:13px}.calculated-column-empty span{max-width:320px;font-size:10px;line-height:1.55}@keyframes calculated-column-fade-in{0%{opacity:0}to{opacity:1}}@keyframes calculated-column-rise-in{0%{opacity:0;transform:translateY(12px)scale(.988)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=900px){.calculated-column-dialog__content{grid-template-columns:1fr}.calculated-column-list{min-height:300px}}@media (width<=620px){.calculated-column-overlay{place-items:stretch stretch;padding:0}.calculated-column-dialog{border:0;border-radius:0;width:100%;max-height:100dvh}.calculated-column-dialog__header,.calculated-column-dialog__content{padding:15px}.calculated-column-item{grid-template-columns:1fr;align-items:stretch}.calculated-column-item__actions,.calculated-column-delete-confirm,.calculated-column-delete-confirm>div{justify-content:flex-end;justify-items:stretch}.calculated-column-delete-confirm{min-width:0}.calculated-column-delete-confirm>span{text-align:left}.calculated-column-form__actions{flex-direction:column-reverse}.calculated-column-form__actions .erp-btn{width:100%}}@media (prefers-reduced-motion:reduce){.calculated-column-overlay,.calculated-column-dialog{animation:none}.calculated-column-item{transition:none}}.organization-plan-dialog{width:min(1120px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--erp-text);background:var(--erp-surface);border:0;border-radius:16px;padding:0;overflow:auto;box-shadow:0 24px 70px #0410224d}.organization-plan-dialog::backdrop{background:#040c18ad}.organization-plan-dialog form{gap:18px;padding:22px;display:grid}.organization-plan-dialog form>header,.organization-plan-dialog footer,.organization-plan-card__topline,.organization-plan-card__price{justify-content:space-between;align-items:center;gap:12px;display:flex}.organization-plan-dialog form>header{align-items:flex-start}.organization-plan-dialog form>header span{color:var(--erp-primary-strong);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.organization-plan-dialog h2{margin:5px 0 0;font-size:21px}.organization-plan-dialog header p{color:var(--erp-muted);margin:6px 0 0;font-size:11px}.organization-plan-dialog__close{border:1px solid var(--erp-border);width:38px;height:38px;color:var(--erp-text);background:var(--erp-surface-soft);cursor:pointer;border-radius:9px;flex:none;font-size:20px}.organization-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.organization-plan-card{border:1px solid var(--erp-border);min-width:0;color:var(--erp-text);text-align:left;background:var(--erp-surface-raised);cursor:pointer;border-radius:13px;flex-direction:column;align-items:stretch;gap:9px;padding:17px;display:flex}.organization-plan-card:hover,.organization-plan-card.is-selected{border-color:var(--erp-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--erp-primary) 18%, transparent)}.organization-plan-card:focus-visible,.organization-plan-dialog button:focus-visible{outline:3px solid var(--erp-primary);outline-offset:2px}.organization-plan-card__topline>strong{font-size:17px}.organization-plan-card__topline small{color:var(--erp-primary-strong);background:var(--erp-primary-soft);border-radius:999px;padding:4px 7px;font-size:8px}.organization-plan-card__positioning,.organization-plan-card__limits,.organization-plan-card__records{color:var(--erp-muted);font-size:10px}.organization-plan-card__price{flex-wrap:wrap;justify-content:flex-start}.organization-plan-card__price strong{font-size:24px}.organization-plan-card__price small{color:var(--erp-muted);font-size:9px}.organization-plan-card__limits{color:var(--erp-text);font-weight:800}.organization-plan-card ul{border-top:1px solid var(--erp-border);gap:7px;margin:3px 0 0;padding:12px 0 0;list-style:none;display:grid}.organization-plan-card li{color:var(--erp-muted);padding-left:17px;font-size:9px;line-height:1.45;position:relative}.organization-plan-card li:before{content:"✓";color:var(--erp-success);font-weight:900;position:absolute;left:0}.organization-plan-card__blocked,.organization-plan-dialog__warning{color:var(--erp-error);font-size:9px;line-height:1.45}.organization-plan-dialog__warning{border:1px solid color-mix(in srgb, var(--erp-error) 40%, var(--erp-border));background:color-mix(in srgb, var(--erp-error) 9%, var(--erp-surface));border-radius:9px;margin:0;padding:10px 12px}.organization-plan-dialog footer{justify-content:flex-end}@media (width<=860px){.organization-plan-grid{grid-template-columns:1fr}}@media (width<=520px){.organization-plan-dialog form{padding:16px}.organization-plan-dialog footer{flex-direction:column-reverse;align-items:stretch}}.erp-sidebar__navigation{flex:auto}.erp-sidebar-user{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:12px;flex:none;margin:0 12px 14px;padding:14px;overflow:hidden}.erp-sidebar-user__identity{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.erp-sidebar-user__avatar{color:#fff;background:#55a0ff38;border-radius:10px;place-items:center;width:36px;height:36px;font-size:15px;font-weight:850;display:grid}.erp-sidebar-user__copy{flex-direction:column;gap:3px;min-width:0;display:flex}.erp-sidebar-user__copy strong,.erp-sidebar-user__copy span,.erp-sidebar-user__copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.erp-sidebar-user__copy strong{font-size:11px;color:#f7fbff!important}.erp-sidebar-user__copy span{color:#94a7c3;font-size:9px}.erp-sidebar-user__copy small{letter-spacing:.06em;text-transform:uppercase;background:#2a79ec33;border-radius:999px;width:fit-content;max-width:100%;margin-top:2px;padding:3px 7px;font-size:8px;font-weight:850;color:#bfdbff!important}.erp-sidebar-user__logout{color:#dbe7f7;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff1f;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:36px;margin-top:12px;font-size:10px;font-weight:750;display:flex}.erp-sidebar-user__logout:hover:not(:disabled){color:#fff;background:#ffffff17;border-color:#ffffff38}.erp-sidebar.is-collapsed .erp-sidebar-user{margin-inline:10px;padding:8px}.erp-sidebar.is-collapsed .erp-sidebar-user__identity{justify-content:center;display:flex}.erp-sidebar.is-collapsed .erp-sidebar-user__copy,.erp-sidebar.is-collapsed .erp-sidebar-user__logout span:last-child{display:none}.erp-sidebar.is-collapsed .erp-sidebar-user__logout{width:36px;margin:8px auto 0;padding:0}.admin-module{gap:18px;width:100%;max-width:1600px;margin:0 auto;display:grid}.admin-module__header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.admin-module__eyebrow{color:var(--erp-primary-strong);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:850;display:block}.admin-module__header h1{color:var(--erp-text);margin:0;font-size:clamp(24px,2vw,34px);line-height:1.2}.admin-module__header p{color:var(--erp-muted);margin:7px 0 0;font-size:12px}.admin-tabs{border:1px solid var(--erp-border);background:var(--erp-surface);width:fit-content;max-width:100%;box-shadow:var(--erp-shadow-sm);border-radius:11px;align-items:center;gap:4px;padding:4px;display:flex}.admin-tabs button{min-height:36px;color:var(--erp-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 17px;font-size:11px;font-weight:750}.admin-tabs button.is-active{color:#fff;background:var(--erp-primary);box-shadow:0 5px 13px #1769e033}.admin-notice{border:1px solid;border-radius:9px;padding:11px 13px;font-size:11px;line-height:1.45}.admin-notice.is-success{color:#087451;background:#eaf8f2;border-color:#bdebd9}.admin-notice.is-error{color:#a72f2f;background:#fff3f3;border-color:#efc7c7}.admin-loading{min-height:220px;color:var(--erp-muted);justify-content:center;align-items:center;gap:12px;font-size:12px;display:flex}.admin-loading span{border:3px solid var(--erp-border);border-top-color:var(--erp-primary);border-radius:50%;width:23px;height:23px;animation:.75s linear infinite admin-spin}.admin-dashboard,.admin-dashboard__grid{gap:16px;display:grid}.admin-organization-plan{border:1px solid var(--erp-border);border-radius:var(--erp-radius);background:var(--erp-surface);box-shadow:var(--erp-shadow-sm);grid-template-columns:minmax(180px,.7fr) minmax(360px,1.3fr);align-items:center;gap:22px;padding:17px;display:grid}.admin-organization-plan>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-organization-plan>header span,.admin-organization-plan__usage span{color:var(--erp-muted);font-size:9px;font-weight:800}.admin-organization-plan h2{color:var(--erp-text);margin:4px 0 0;font-size:18px}.admin-organization-plan__badges{justify-items:end;gap:5px;display:grid}.admin-organization-plan__badges strong,.admin-organization-plan__badges span{color:var(--erp-primary-strong);background:var(--erp-primary-soft);border-radius:999px;padding:4px 8px;font-size:9px}.admin-organization-plan__badges span{color:var(--erp-warning);background:color-mix(in srgb, var(--erp-warning) 12%, var(--erp-surface))}.admin-organization-plan__badges button{border:1px solid var(--erp-primary);color:#fff;background:var(--erp-primary);cursor:pointer;border-radius:8px;min-height:31px;padding:6px 10px;font-size:9px;font-weight:800}.admin-organization-plan__badges button:focus-visible{outline:3px solid color-mix(in srgb, var(--erp-primary) 30%, transparent);outline-offset:2px}.admin-organization-plan__usage{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-organization-plan__usage>div{gap:6px;min-width:0;display:grid}.admin-organization-plan__usage strong{color:var(--erp-text);font-size:18px}.admin-organization-plan__usage small{color:var(--erp-muted);font-size:9px}.admin-usage-progress{background:var(--erp-surface-soft);border-radius:999px;height:5px;overflow:hidden}.admin-usage-progress>span{border-radius:inherit;background:var(--erp-primary);height:100%;display:block}.admin-metrics-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.admin-metrics-grid article,.admin-card{border:1px solid var(--erp-border);border-radius:var(--erp-radius);background:var(--erp-surface);box-shadow:var(--erp-shadow)}.admin-metrics-grid article{flex-direction:column;justify-content:space-between;min-width:0;min-height:122px;padding:17px;display:flex}.admin-metrics-grid span{color:var(--erp-muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:850}.admin-metrics-grid strong{color:var(--erp-text);font-size:29px}.admin-metrics-grid small{color:var(--erp-subtle);font-size:9px}.admin-dashboard__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-card{min-width:0;overflow:hidden}.admin-card>header{border-bottom:1px solid var(--erp-border);justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:16px 18px;display:flex}.admin-card h2{color:var(--erp-text);margin:0;font-size:15px}.admin-card header p{color:var(--erp-muted);margin:4px 0 0;font-size:10px}.admin-compact-list{padding:6px 18px 12px}.admin-compact-list>div{border-bottom:1px solid var(--erp-border-soft,var(--erp-border));grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;display:grid}.admin-compact-list>div:last-child{border-bottom:0}.admin-avatar{width:32px;height:32px;color:var(--erp-primary-strong);background:var(--erp-primary-soft);border-radius:9px;place-items:center;font-size:11px;font-weight:850;display:grid}.admin-compact-list>div>div{flex-direction:column;gap:3px;min-width:0;display:flex}.admin-compact-list strong,.admin-compact-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-compact-list strong{color:var(--erp-text);font-size:10px}.admin-compact-list small{color:var(--erp-muted);font-size:9px}.admin-count-badge,.admin-role-badge,.admin-status-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:fit-content;font-size:9px;font-weight:800;display:inline-flex}.admin-count-badge{min-width:28px;color:var(--erp-primary-strong);background:var(--erp-primary-soft);padding:5px 8px}.admin-role-badge{color:#5d3aa4;background:#f0eaff;padding:5px 8px}.admin-status-badge{color:#526174;background:#edf1f5;padding:5px 8px}.admin-status-badge.is-active{color:#087451;background:#e5f6ee}.admin-status-badge.is-disabled,.admin-status-badge.is-inactive{color:#a72f2f;background:#fff0f0}.admin-status-badge.is-archived{color:#725400;background:#fff5d4}.admin-table-scroll{width:100%;overflow:auto}.admin-table{border-collapse:collapse;width:100%;min-width:980px}.admin-table th,.admin-table td{text-align:left;vertical-align:middle;padding:12px 14px}.admin-table td{border-bottom:1px solid var(--erp-border);font-size:10px}.admin-table td>strong,.admin-table td>small{display:block}.admin-table td>strong{color:var(--erp-text);font-size:10px}.admin-table td>small{max-width:240px;color:var(--erp-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.admin-row-actions{align-items:center;gap:6px;display:flex}.admin-row-actions--wrap{flex-wrap:wrap}.admin-row-actions button{border:1px solid var(--erp-border);min-height:29px;color:var(--erp-text-secondary);background:var(--erp-surface-raised);cursor:pointer;border-radius:7px;padding:5px 8px;font-size:8px;font-weight:750}.admin-row-actions button:hover:not(:disabled){border-color:var(--erp-primary);color:var(--erp-primary-strong)}.admin-row-actions button.is-danger,.admin-danger-button{color:#a72f2f!important;background:#fff3f3!important;border-color:#efc7c7!important}.admin-empty-state{color:var(--erp-muted);text-align:center!important;padding:34px!important}.admin-dialog-backdrop{width:100%;max-width:none;height:100%;max-height:none;color:var(--erp-text);z-index:1500;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#07122394;border:0;place-items:center;margin:0;padding:24px;display:grid;position:fixed;inset:0}.admin-dialog{border:1px solid var(--erp-border);background:var(--erp-surface-raised);width:min(560px,100%);max-height:min(760px,100vh - 48px);box-shadow:var(--erp-shadow-lg);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.admin-dialog__header,.admin-dialog__footer{flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.admin-dialog__header{border-bottom:1px solid var(--erp-border)}.admin-dialog__header span{color:var(--erp-primary-strong);letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:850}.admin-dialog__header h2{color:var(--erp-text);margin:5px 0 0;font-size:20px}.admin-dialog__header p{color:var(--erp-muted);margin:6px 0 0;font-size:10px;line-height:1.5}.admin-icon-button{border:1px solid var(--erp-border);width:32px;height:32px;color:var(--erp-muted);background:var(--erp-surface);cursor:pointer;border-radius:8px;flex:0 0 32px;font-size:19px}.admin-dialog__body{min-height:0;padding:20px;overflow-y:auto}.admin-dialog__footer{border-top:1px solid var(--erp-border);justify-content:flex-end;align-items:center}.admin-form{gap:16px;display:grid}.admin-form label{gap:7px;display:grid}.admin-form label>span{color:var(--erp-text-secondary);font-size:10px;font-weight:800}.admin-form input,.admin-form select{border:1px solid var(--erp-border);width:100%;min-height:42px;color:var(--erp-text);background:var(--erp-surface);border-radius:9px;outline:none;padding:9px 11px}.admin-form input:focus,.admin-form select:focus{border-color:var(--erp-primary);box-shadow:0 0 0 3px #1769e01f}.admin-form input[readonly]{color:var(--erp-muted);background:var(--erp-surface-soft)}.admin-form small{color:var(--erp-muted);font-size:8px;line-height:1.45}.admin-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-confirmation-copy{color:#8f3030;background:#fff5f5;border:1px solid #efc7c7;border-radius:9px;padding:14px;font-size:10px;line-height:1.5}.admin-access-denied{text-align:center;align-content:center;place-items:center;min-height:360px;display:grid}.admin-access-denied>span{font-size:34px}.admin-access-denied h2{margin:12px 0 0}.admin-access-denied p{color:var(--erp-muted);margin:7px 0 0}@keyframes admin-spin{to{transform:rotate(360deg)}}@media (width<=1180px){.admin-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.admin-module__header,.admin-card>header{flex-direction:column;align-items:stretch}.admin-metrics-grid,.admin-dashboard__grid,.admin-form__grid{grid-template-columns:1fr}}@media (width<=760px){.erp-sidebar-user{margin-inline:10px;padding:8px}.erp-sidebar-user__identity{justify-content:center;display:flex}.erp-sidebar-user__copy,.erp-sidebar-user__logout span:last-child{display:none}.erp-sidebar-user__logout{width:36px;margin:8px auto 0;padding:0}}.admin-notice.is-info{color:#155a96;background:#eef7ff;border-color:#b9d9f5}.admin-dashboard__filter-summary{border:1px solid var(--erp-border);background:var(--erp-surface);min-height:48px;box-shadow:var(--erp-shadow-sm);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:11px 14px;display:flex}.admin-dashboard__filter-summary>div{gap:3px;min-width:0;display:grid}.admin-dashboard__filter-summary strong{color:var(--erp-text);font-size:10px}.admin-dashboard__filter-summary span{color:var(--erp-muted);font-size:9px}.admin-dashboard__filter-summary button{border:1px solid var(--erp-primary);min-height:31px;color:var(--erp-primary-strong);background:var(--erp-primary-soft);cursor:pointer;border-radius:8px;flex:none;padding:6px 10px;font-size:9px;font-weight:800}.admin-metrics-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.admin-metrics-grid .admin-metric-card{border:1px solid var(--erp-border);border-radius:var(--erp-radius);min-width:0;min-height:134px;color:inherit;text-align:left;background:var(--erp-surface);box-shadow:var(--erp-shadow);cursor:pointer;flex-direction:column;justify-content:space-between;padding:17px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:flex}.admin-metrics-grid .admin-metric-card:hover{border-color:#1769e06b;transform:translateY(-2px);box-shadow:0 12px 24px #142b4c1c}.admin-metrics-grid .admin-metric-card:focus-visible{outline-offset:2px;outline:3px solid #1769e033}.admin-metrics-grid .admin-metric-card.is-active{border-color:var(--erp-primary);background:linear-gradient(145deg, var(--erp-primary-soft), var(--erp-surface));box-shadow:0 0 0 2px #1769e01a,0 13px 26px #1769e024}.admin-metrics-grid .admin-metric-card i{color:var(--erp-primary-strong);opacity:0;font-size:8px;font-style:normal;font-weight:800;transition:opacity .18s,transform .18s;transform:translateY(3px)}.admin-metrics-grid .admin-metric-card:hover i,.admin-metrics-grid .admin-metric-card.is-active i{opacity:1;transform:translateY(0)}.admin-card__header-actions{align-items:center;gap:10px;display:flex}.admin-record-count{color:var(--erp-muted);background:var(--erp-surface-soft);white-space:nowrap;border-radius:999px;flex:none;padding:6px 9px;font-size:9px;font-weight:750}.admin-filter-toolbar{z-index:18;border-bottom:1px solid var(--erp-border);background:color-mix(in srgb, var(--erp-surface) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);gap:10px;padding:12px 14px;display:grid;position:sticky;top:0;box-shadow:0 8px 17px #142b4c0e}.admin-filter-toolbar__controls{align-items:end;gap:10px;display:grid}.admin-filter-toolbar__controls--projects,.admin-filter-toolbar__controls--users{grid-template-columns:minmax(220px,1.65fr) minmax(160px,1fr) minmax(130px,.75fr) minmax(150px,.85fr) auto}.admin-filter-toolbar label{gap:6px;min-width:0;display:grid}.admin-filter-toolbar label>span{color:var(--erp-muted);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:850}.admin-filter-toolbar input,.admin-filter-toolbar select{border:1px solid var(--erp-border);width:100%;min-height:38px;color:var(--erp-text);background:var(--erp-surface-raised);border-radius:8px;outline:none;padding:8px 10px;font-size:10px;transition:border-color .16s,box-shadow .16s}.admin-filter-toolbar input:focus,.admin-filter-toolbar select:focus{border-color:var(--erp-primary);box-shadow:0 0 0 3px #1769e01c}.admin-search-field>div{border:1px solid var(--erp-border);background:var(--erp-surface-raised);border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:0 10px;transition:border-color .16s,box-shadow .16s;display:flex}.admin-search-field>div:focus-within{border-color:var(--erp-primary);box-shadow:0 0 0 3px #1769e01c}.admin-search-field>div>span{color:var(--erp-muted);flex:none;font-size:15px}.admin-search-field input{background:0 0;border:0;min-height:36px;padding:0;box-shadow:none!important}.admin-clear-filters{border:1px solid var(--erp-border);min-height:38px;color:var(--erp-text-secondary);background:var(--erp-surface-raised);white-space:nowrap;cursor:pointer;border-radius:8px;padding:8px 12px;font-size:9px;font-weight:800;transition:border-color .16s,color .16s,background .16s}.admin-clear-filters:hover:not(:disabled){border-color:var(--erp-primary);color:var(--erp-primary-strong);background:var(--erp-primary-soft)}.admin-clear-filters:disabled{cursor:not-allowed;opacity:.46}.admin-active-filters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-active-filters>span{color:var(--erp-muted);letter-spacing:.04em;text-transform:uppercase;margin-right:2px;font-size:8px;font-weight:850}.admin-filter-chip{min-height:27px;color:var(--erp-primary-strong);background:var(--erp-primary-soft);cursor:pointer;border:1px solid #1769e033;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:8px;transition:border-color .16s,transform .16s;display:inline-flex}.admin-filter-chip:hover{border-color:var(--erp-primary);transform:translateY(-1px)}.admin-filter-chip span:first-child{color:var(--erp-muted)}.admin-filter-chip strong{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.admin-filter-empty-state{align-content:center;place-items:center;gap:7px;min-height:180px;display:grid}.admin-filter-empty-state>span{width:40px;height:40px;color:var(--erp-primary-strong);background:var(--erp-primary-soft);border-radius:12px;place-items:center;font-size:22px;display:grid}.admin-filter-empty-state strong{color:var(--erp-text);font-size:11px}.admin-filter-empty-state p{max-width:360px;color:var(--erp-muted);margin:0;font-size:9px;line-height:1.5}.admin-filter-empty-state button{border:1px solid var(--erp-primary);min-height:30px;color:var(--erp-primary-strong);background:var(--erp-primary-soft);cursor:pointer;border-radius:7px;margin-top:4px;padding:5px 10px;font-size:8px;font-weight:800}.admin-row-actions button.is-placeholder{color:#725400;background:#fff8e3;border-color:#ead59b}.admin-project-link{max-width:100%;color:var(--erp-primary-strong);text-overflow:ellipsis;white-space:nowrap;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;display:block;overflow:hidden}.admin-project-link:hover{text-decoration:underline}.admin-project-link:focus-visible{outline:2px solid var(--erp-primary);outline-offset:3px}.admin-readonly-summary{border:1px solid var(--erp-border);background:var(--erp-surface-soft);border-radius:9px;gap:4px;padding:13px;display:grid}.admin-readonly-summary span,.admin-details-grid span{color:var(--erp-muted);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:850}.admin-readonly-summary strong{color:var(--erp-text);font-size:12px}.admin-readonly-summary small{color:var(--erp-muted);font-size:8px}.admin-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-details-grid>div{border:1px solid var(--erp-border);background:var(--erp-surface);border-radius:9px;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;min-width:0;min-height:78px;padding:12px;display:flex}.admin-details-grid strong,.admin-details-grid small{overflow-wrap:anywhere;max-width:100%}.admin-details-grid strong{color:var(--erp-text);font-size:10px}.admin-details-grid small{color:var(--erp-muted);font-size:8px}.admin-details-grid__wide{grid-column:1/-1}@media (width<=1440px){.admin-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1100px){.admin-filter-toolbar__controls--projects,.admin-filter-toolbar__controls--users{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-clear-filters{width:fit-content}}@media (width<=820px){.admin-organization-plan{grid-template-columns:1fr}.admin-dashboard__filter-summary,.admin-card__header-actions{flex-direction:column;align-items:stretch}.admin-card__header-actions .erp-btn{width:100%}.admin-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.admin-organization-plan__usage{grid-template-columns:1fr}.admin-filter-toolbar{position:static}.admin-filter-toolbar__controls--projects,.admin-filter-toolbar__controls--users,.admin-details-grid{grid-template-columns:1fr}.admin-details-grid__wide{grid-column:auto}.admin-metrics-grid{grid-template-columns:1fr}.admin-clear-filters{width:100%}}@media (prefers-reduced-motion:reduce){.admin-metrics-grid .admin-metric-card,.admin-filter-chip,.admin-filter-toolbar input,.admin-filter-toolbar select,.admin-clear-filters{transition:none}}.demo-org-workspace{gap:17px;width:100%;max-width:1600px;margin:0 auto;display:grid}.demo-org-workspace__session,.demo-org-workspace__heading,.demo-org-plan,.demo-org-card>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.demo-org-workspace__session{border:1px solid color-mix(in srgb, var(--erp-warning) 45%, var(--erp-border));background:color-mix(in srgb, var(--erp-warning) 10%, var(--erp-surface));border-radius:13px;padding:16px 18px}.demo-org-workspace__session span,.demo-org-workspace__heading>div>span,.demo-org-plan span,.demo-org-project-details>span,.demo-org-project-details>div span{color:var(--erp-muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.demo-org-workspace__session h1,.demo-org-workspace__heading h2,.demo-org-card h3,.demo-org-project-details h3{color:var(--erp-text);margin:4px 0 0}.demo-org-workspace__session h1{font-size:21px}.demo-org-workspace__session p,.demo-org-workspace__heading p,.demo-org-project-details p{color:var(--erp-muted);margin:5px 0 0;font-size:10px}.demo-org-workspace__session-actions{align-items:center;gap:10px;display:flex}.demo-org-workspace__session-actions>div{text-align:center;border:1px solid var(--erp-border);background:var(--erp-surface);border-radius:9px;min-width:100px;padding:8px 10px;display:grid}.demo-org-workspace__session-actions strong{font-variant-numeric:tabular-nums;font-size:17px}.demo-org-workspace__heading h2{font-size:24px}.demo-org-workspace__role{color:var(--erp-primary-strong);background:var(--erp-primary-soft);border-radius:999px;padding:6px 10px;font-size:9px;font-weight:800}.demo-org-workspace__controls{align-items:flex-end;gap:10px;display:flex}.demo-org-workspace__controls label{gap:5px;display:grid}.demo-org-workspace__controls label>span{color:var(--erp-muted);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800}.demo-org-workspace__controls select{border:1px solid var(--erp-border);min-width:230px;min-height:36px;color:var(--erp-text);background:var(--erp-surface);border-radius:8px;padding:7px 30px 7px 10px;font-size:10px}.demo-org-workspace__controls select:focus-visible{outline:3px solid var(--erp-primary);outline-offset:2px}.demo-org-notice{border:1px solid color-mix(in srgb, var(--erp-success) 40%, var(--erp-border));color:var(--erp-success);background:color-mix(in srgb, var(--erp-success) 9%, var(--erp-surface));border-radius:9px;padding:10px 12px;font-size:10px}.demo-org-plan{border:1px solid var(--erp-border);background:var(--erp-surface);box-shadow:var(--erp-shadow-sm);border-radius:13px;padding:15px 17px}.demo-org-plan>div{gap:4px;display:grid}.demo-org-plan>div>strong{color:var(--erp-text);font-size:15px}.demo-org-plan small{color:var(--erp-muted);font-size:9px}.demo-org-tabs{border:1px solid var(--erp-border);background:var(--erp-surface);border-radius:10px;gap:4px;width:fit-content;max-width:100%;padding:4px;display:flex;overflow-x:auto}.demo-org-tabs button{min-height:36px;color:var(--erp-muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 14px;font-size:10px;font-weight:800}.demo-org-tabs button.is-active{color:#fff;background:var(--erp-primary)}.demo-org-tabs button:focus-visible,.demo-org-card button:focus-visible{outline:3px solid var(--erp-primary);outline-offset:2px}.demo-org-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.demo-org-metrics article,.demo-org-card,.demo-org-project-details{border:1px solid var(--erp-border);background:var(--erp-surface);box-shadow:var(--erp-shadow-sm);border-radius:12px}.demo-org-metrics article{flex-direction:column;justify-content:center;gap:6px;min-height:112px;padding:16px;display:flex}.demo-org-metrics span,.demo-org-metrics small,.demo-org-card header span{color:var(--erp-muted);font-size:9px}.demo-org-metrics strong{color:var(--erp-text);font-size:27px}.demo-org-content-grid{grid-template-columns:minmax(0,1.65fr) minmax(270px,.75fr);gap:14px;display:grid}.demo-org-card{min-width:0;overflow:hidden}.demo-org-card>header{border-bottom:1px solid var(--erp-border);min-height:62px;padding:13px 16px}.demo-org-card h3,.demo-org-project-details h3{font-size:14px}.demo-org-table-wrap{overflow-x:auto}.demo-org-card table{border-collapse:collapse;width:100%;min-width:720px}.demo-org-card th,.demo-org-card td{color:var(--erp-text);text-align:left;border-bottom:1px solid var(--erp-border);padding:11px 13px;font-size:9px}.demo-org-card th{color:var(--erp-muted);background:var(--erp-surface-soft);letter-spacing:.05em;text-transform:uppercase}.demo-org-card td button{color:var(--erp-primary-strong);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.demo-org-card td small{color:var(--erp-muted);margin-top:3px;display:block}.demo-org-project-details{align-self:start;padding:16px}.demo-org-project-details h4{color:var(--erp-text);margin:18px 0 8px;font-size:11px}.demo-org-project-details>div{border:1px solid var(--erp-border);background:var(--erp-surface-soft);border-radius:8px;gap:4px;margin-top:8px;padding:11px;display:grid}.demo-org-project-details>div strong,.demo-org-file-list strong{color:var(--erp-text);overflow-wrap:anywhere;font-size:10px}.demo-org-project-details>div small,.demo-org-file-list small{color:var(--erp-muted);font-size:8px;line-height:1.4}.demo-org-data-preview{border-top:1px solid var(--erp-border);margin-top:16px;padding-top:2px}.demo-org-data-preview__table{overflow-x:auto}.demo-org-data-preview table{border-collapse:collapse;width:100%;min-width:440px}.demo-org-data-preview th,.demo-org-data-preview td{border-bottom:1px solid var(--erp-border);color:var(--erp-text);text-align:left;padding:6px 7px;font-size:7px}.demo-org-data-preview th{color:var(--erp-muted);background:var(--erp-surface-soft);text-transform:uppercase}.demo-org-data-preview p{line-height:1.55}.demo-org-file-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:8px 16px 16px;display:grid}.demo-org-file-list>div{border:1px solid var(--erp-border);border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:11px;display:grid}.demo-org-file-list>div>span{color:var(--erp-primary-strong);background:var(--erp-primary-soft);border-radius:6px;padding:5px 7px;font-size:8px;font-weight:850}.demo-org-file-list>div>div{gap:3px;min-width:0;display:grid}.demo-org-expired{min-height:60vh;color:var(--erp-text);text-align:center;align-content:center;place-items:center;gap:10px;display:grid}.demo-org-expired>span{font-size:34px}.demo-org-expired h1,.demo-org-expired p{margin:0}.demo-org-expired p{color:var(--erp-muted);font-size:11px}@media (width<=960px){.demo-org-metrics,.demo-org-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-org-content-grid{grid-template-columns:1fr}}@media (width<=700px){.demo-org-workspace__session,.demo-org-workspace__heading,.demo-org-plan,.demo-org-workspace__controls{flex-direction:column;align-items:stretch}.demo-org-workspace__controls select,.demo-org-workspace__session-actions,.demo-org-plan .erp-btn{width:100%}.demo-org-metrics,.demo-org-file-list{grid-template-columns:1fr}}.saas-platform{gap:18px;width:100%;max-width:1600px;margin:0 auto;display:grid}.saas-platform__header,.saas-active-session,.saas-shadow-workspace>header,.saas-client-card>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.saas-platform__header h1,.saas-active-session h2,.saas-shadow-workspace h2,.saas-client-card h2{color:var(--erp-text);margin:0}.saas-platform__header h1{font-size:clamp(24px,2vw,34px)}.saas-platform__header p,.saas-active-session p,.saas-client-card header p{color:var(--erp-muted);margin:6px 0 0;font-size:12px}.saas-eyebrow{color:var(--erp-primary-strong);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:850;display:block}.saas-demo-label,.saas-privilege,.saas-status{white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;font-size:10px;font-weight:800;display:inline-flex}.saas-demo-label{color:var(--erp-warning);border:1px solid color-mix(in srgb, var(--erp-warning) 45%, var(--erp-border));background:color-mix(in srgb, var(--erp-warning) 12%, var(--erp-surface));padding:7px 10px}.saas-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.saas-metrics article,.saas-client-card,.saas-shadow-workspace{border:1px solid var(--erp-border);background:var(--erp-surface);box-shadow:var(--erp-shadow-sm);border-radius:13px}.saas-metrics article{flex-direction:column;justify-content:center;gap:6px;min-height:118px;padding:17px;display:flex}.saas-metrics span,.saas-metrics small{color:var(--erp-muted);font-size:10px}.saas-metrics strong{color:var(--erp-text);font-size:28px}.saas-active-session{color:var(--erp-text);border:1px solid color-mix(in srgb, var(--erp-success) 45%, var(--erp-border));background:color-mix(in srgb, var(--erp-success) 12%, var(--erp-surface));border-radius:13px;padding:15px 17px}.saas-active-session .saas-eyebrow{color:var(--erp-success)}.saas-session-timer{text-align:center;border:1px solid color-mix(in srgb, var(--erp-success) 40%, var(--erp-border));background:var(--erp-surface-raised);border-radius:9px;gap:2px;min-width:104px;padding:9px 12px;display:grid}.saas-session-timer span{color:var(--erp-muted);text-transform:uppercase;font-size:9px;font-weight:750}.saas-session-timer strong{color:var(--erp-text);font-variant-numeric:tabular-nums;font-size:18px}.saas-active-session__actions,.saas-client-actions{align-items:center;gap:8px;display:flex}.saas-client-actions{justify-content:flex-end}.saas-shadow-workspace,.saas-client-card{overflow:hidden}.saas-shadow-workspace>header,.saas-client-card>header{border-bottom:1px solid var(--erp-border);padding:16px 18px}.saas-shadow-workspace h2,.saas-client-card h2{font-size:15px}.saas-shadow-workspace__details{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px 18px;display:grid}.saas-shadow-workspace__details div{gap:5px;display:grid}.saas-shadow-workspace__details span{color:var(--erp-muted);font-size:10px}.saas-shadow-workspace__details strong{color:var(--erp-text);font-size:12px}.saas-privilege{color:var(--erp-primary-strong);background:var(--erp-primary-soft);padding:5px 9px}.saas-status{padding:5px 9px}.saas-status.is-active{color:var(--erp-success);background:color-mix(in srgb, var(--erp-success) 13%, var(--erp-surface))}.saas-status.is-suspended{color:var(--erp-error);background:color-mix(in srgb, var(--erp-error) 13%, var(--erp-surface))}.saas-client-table-wrap{overflow-x:auto}.saas-client-table{border-collapse:collapse;width:100%;min-width:850px}.saas-client-table th,.saas-client-table td{text-align:left;border-bottom:1px solid var(--erp-border);color:var(--erp-text);padding:13px 16px;font-size:11px}.saas-client-table th{color:var(--erp-muted);background:var(--erp-surface-soft);letter-spacing:.06em;text-transform:uppercase;font-size:9px}.saas-client-table tbody tr:last-child td{border-bottom:0}.saas-client-table td:first-child strong,.saas-client-table td:first-child small{display:block}.saas-client-table td:first-child small{color:var(--erp-muted);margin-top:4px}.saas-shadow-dialog{background:var(--erp-surface);border:0;border-radius:15px;width:min(520px,100vw - 32px);max-height:calc(100vh - 32px);padding:0;overflow:auto;box-shadow:0 22px 60px #04102247}.saas-shadow-dialog::backdrop{background:#040c189e}.saas-shadow-dialog__content{gap:17px;padding:21px;display:grid}.saas-shadow-dialog__content>header{align-items:flex-start;gap:12px;display:flex}.saas-shadow-dialog__content h2{color:var(--erp-text);margin:0;font-size:18px}.saas-shadow-dialog__icon{width:38px;height:38px;color:var(--erp-primary-strong);background:var(--erp-primary-soft);border-radius:10px;flex:none;place-items:center;font-size:19px;display:grid}.saas-shadow-warning,.saas-otp-delivery{border:1px solid color-mix(in srgb, var(--erp-warning) 45%, var(--erp-border));color:var(--erp-text);background:color-mix(in srgb, var(--erp-warning) 12%, var(--erp-surface));border-radius:10px;padding:12px 13px}.saas-shadow-warning p{margin:5px 0 0;font-size:11px;line-height:1.5}.saas-shadow-summary{gap:9px;margin:0;display:grid}.saas-shadow-summary div{justify-content:space-between;gap:16px;display:flex}.saas-shadow-summary dt{color:var(--erp-muted);font-size:11px}.saas-shadow-summary dd{color:var(--erp-text);text-align:right;margin:0;font-size:11px;font-weight:800}.saas-shadow-dialog form{gap:14px;display:grid}.saas-shadow-instruction{color:var(--erp-muted);margin:0;font-size:11px}.saas-otp-field{color:var(--erp-text);gap:7px;font-size:10px;font-weight:750;display:grid}.saas-otp-field input{min-height:46px;color:var(--erp-text);background:var(--erp-surface);letter-spacing:.22em;border:1px solid #7186a5;border-radius:9px;padding:9px 12px;font-size:20px;font-weight:800}.saas-otp-field input:focus-visible{outline-offset:2px;outline:3px solid #2563eb}.saas-otp-delivery{gap:4px;display:grid}.saas-otp-delivery span{color:var(--erp-muted);font-size:10px;line-height:1.45}.saas-otp-delivery strong{font-size:11px}.saas-shadow-error{border:1px solid color-mix(in srgb, var(--erp-error) 45%, var(--erp-border));color:var(--erp-error);background:color-mix(in srgb, var(--erp-error) 12%, var(--erp-surface));border-radius:9px;margin:0;padding:10px 12px;font-size:11px}.saas-shadow-dialog footer{justify-content:flex-end;gap:9px;display:flex}@media (width<=900px){.saas-metrics,.saas-shadow-workspace__details{grid-template-columns:repeat(2,minmax(0,1fr))}.saas-active-session{flex-wrap:wrap;align-items:flex-start}.saas-active-session__actions{width:100%}}@media (width<=560px){.saas-platform__header,.saas-client-card>header{flex-direction:column;align-items:flex-start}.saas-metrics,.saas-shadow-workspace__details{grid-template-columns:1fr}.saas-shadow-dialog footer{flex-direction:column-reverse;align-items:stretch}.saas-active-session__actions{flex-direction:column;align-items:stretch}}.data-integration-workspace{gap:20px;width:100%;min-width:0;max-width:1600px;margin:0 auto;display:grid}.data-integration-workspace>.erp-analysis-panel,.data-integration-workspace>.erp-table-card{min-width:0;margin:0}.data-integration-page-header{justify-content:space-between;align-items:flex-start;gap:24px;min-width:0;padding:4px 2px;display:flex}.data-integration-page-header__copy{min-width:0}.data-integration-page-header__eyebrow{color:var(--erp-primary-strong);letter-spacing:.8px;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.data-integration-page-header h1{color:var(--erp-text);letter-spacing:-.5px;margin:0;font-size:clamp(24px,2.2vw,34px);line-height:1.2}.data-integration-page-header p{max-width:720px;color:var(--erp-muted);margin:8px 0 0;font-size:13px;line-height:1.55}.data-integration-page-header__actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.data-integration-page-header__actions svg,.data-integration-action-row svg,.data-integration-report-toolbar svg{flex:0 0 17px;width:17px;height:17px}.data-integration-section-header{margin-bottom:18px}.data-integration-section-header>div:first-child{flex-direction:column;gap:4px;display:flex}.data-integration-state-badge,.data-integration-file-status,.validation-severity,.validation-status-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:6px;width:fit-content;max-width:100%;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.data-integration-state-badge{min-height:30px;padding:6px 10px}.data-integration-state-badge.is-neutral,.data-integration-file-status.is-neutral{color:#526174;background:#f5f7fa;border-color:#dce3ec}.data-integration-state-badge.is-ready,.data-integration-file-status.is-ready{color:#0d4fb8;background:#eaf2ff;border-color:#b9d5f8}.data-integration-state-badge.is-running,.data-integration-file-status.is-running{color:#725400;background:#fff7dc;border-color:#ead28e}.data-integration-state-badge.is-success,.data-integration-file-status.is-success{color:#087451;background:#eaf8f2;border-color:#bdebd9}.data-integration-state-badge.is-error,.data-integration-file-status.is-error{color:#b72f2f;background:#fff0f0;border-color:#efc3c3}.data-integration-form-grid{grid-template-columns:minmax(260px,.78fr) minmax(420px,1.22fr);align-items:stretch;gap:20px;display:grid}.data-integration-field{flex-direction:column;gap:8px;min-width:0;display:flex}.data-integration-field>span,.data-integration-field>label{color:#344054;font-size:11px;font-weight:800}.data-integration-field small{color:var(--erp-muted);font-size:10px;line-height:1.45}.data-integration-input{border:1px solid var(--erp-border);width:100%;min-width:0;min-height:44px;color:var(--erp-text);background:#fff;border-radius:9px;outline:none;padding:10px 12px;transition:border-color .18s,box-shadow .18s;box-shadow:0 2px 5px #192e5209}.data-integration-input:hover{border-color:#9cbce4}.data-integration-input:focus{border-color:#68a0e8;box-shadow:0 0 0 3px #1769e01f}.data-integration-input::placeholder{color:#98a2b3}.data-integration-file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.data-integration-drop-zone{cursor:pointer;background:linear-gradient(145deg,#fbfdff,#f3f7fc);border:1.5px dashed #afc3da;border-radius:12px;outline:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;min-height:146px;padding:18px;transition:border-color .18s,background .18s,box-shadow .18s;display:grid;position:relative}.data-integration-drop-zone:hover,.data-integration-drop-zone:focus-visible,.data-integration-drop-zone.is-drag-active{border-color:var(--erp-primary);background:#f0f6ff;box-shadow:0 0 0 3px #1769e01a}.data-integration-drop-zone.has-file{background:linear-gradient(145deg,#fbfffd,#f0faf5);border-style:solid;border-color:#9fc9b7}.data-integration-drop-zone__icon,.data-integration-file-summary__icon{color:var(--erp-primary-strong);background:var(--erp-primary-soft);border-radius:10px;place-items:center;display:grid}.data-integration-drop-zone__icon{width:52px;height:52px}.data-integration-drop-zone__copy{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.data-integration-drop-zone__copy strong{max-width:100%;color:var(--erp-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.data-integration-drop-zone__copy>span{color:var(--erp-muted);font-size:11px;line-height:1.5}.data-integration-drop-zone__copy .erp-btn{margin-top:3px}.data-integration-drop-zone__formats{text-align:right;border-left:1px solid #dce5ef;flex-direction:column;gap:4px;min-width:116px;padding-left:16px;display:flex}.data-integration-drop-zone__formats span{color:var(--erp-muted);text-transform:uppercase;letter-spacing:.45px;font-size:9px;font-weight:750}.data-integration-drop-zone__formats strong{color:#344054;font-size:11px}.data-integration-file-summary{background:#f8fafc;border:1px solid #d7e2ed;border-radius:10px;grid-template-columns:minmax(220px,1.5fr) minmax(100px,.55fr) minmax(160px,.8fr) minmax(170px,.9fr);align-items:center;gap:14px;min-width:0;margin-top:18px;padding:13px 14px;display:grid}.data-integration-file-summary>div{flex-direction:column;gap:4px;min-width:0;display:flex}.data-integration-file-summary__leading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px!important;display:grid!important}.data-integration-file-summary__leading>div{flex-direction:column;gap:4px;min-width:0;display:flex}.data-integration-file-summary__icon{width:38px;height:38px}.data-integration-file-summary span{color:var(--erp-muted);letter-spacing:.4px;text-transform:uppercase;font-size:9px;font-weight:800}.data-integration-file-summary strong{color:#26364a;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.data-integration-file-status{padding:6px 8px;text-transform:none!important;letter-spacing:0!important;font-size:9px!important}.data-integration-actions-card{padding:14px 18px!important}.data-integration-action-row{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.data-integration-action-row__primary,.data-integration-action-row__secondary{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.data-integration-import-button{color:#fff;background:linear-gradient(135deg,#139365,#087451);border-color:#087451;box-shadow:0 7px 16px #08745133}.data-integration-import-button:hover:not(:disabled){box-shadow:0 10px 22px #08745147}.data-integration-workflow-status{border-radius:9px;align-items:flex-start;gap:10px;margin-top:14px;padding:11px 13px;display:flex}.data-integration-workflow-status.is-ready{border-color:#b9d5f8;color:#0d4fb8!important;background:#eaf2ff!important}.data-integration-workflow-status.is-running{border-color:#ead28e;color:#725400!important;background:#fff7dc!important}.data-integration-workflow-status.is-neutral{border-color:#dce3ec;color:#526174!important;background:#f5f7fa!important}.data-integration-workflow-status>svg{flex:0 0 18px;margin-top:1px}.data-integration-workflow-status>div{flex-direction:column;gap:2px;min-width:0;display:flex}.data-integration-workflow-status strong{font-size:11px}.data-integration-workflow-status span{color:currentColor;opacity:.86;font-size:10px;line-height:1.45}.data-integration-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;min-width:0;display:grid}.data-integration-kpi-card{flex-direction:column;justify-content:space-between;gap:10px;min-width:0;min-height:128px;cursor:default!important;display:flex!important}.data-integration-kpi-card:before{background:#8eb9f3}.data-integration-kpi-card.is-passed:before{background:#31a879}.data-integration-kpi-card.is-errors:before{background:#d34a4a}.data-integration-kpi-card.is-warnings:before{background:#d69a23}.data-integration-kpi-card.is-boreholes:before{background:#6a72d8}.data-integration-kpi-card.is-records:before{background:#478eae}.data-integration-kpi-card__heading{align-items:center;gap:8px;min-width:0;display:flex}.data-integration-kpi-card__heading>span{width:34px;height:34px;color:var(--erp-primary-strong);background:var(--erp-primary-soft);border-radius:9px;flex:0 0 34px;place-items:center;display:grid}.data-integration-kpi-card small{color:#526174;letter-spacing:.35px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:800;overflow:hidden}.data-integration-kpi-card>strong{color:var(--erp-text);letter-spacing:-.6px;font-size:clamp(24px,2vw,31px);line-height:1}.data-integration-kpi-card p{color:var(--erp-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;line-height:1.4;overflow:hidden}.data-integration-report-card{overflow:visible}.data-integration-report-header{flex-wrap:wrap;align-items:center;min-height:74px}.data-integration-report-header>div:first-child{flex-direction:column;gap:4px;display:flex}.data-integration-report-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.data-integration-report-toolbar .erp-btn--compact,.data-integration-report-toolbar .erp-column-chooser__trigger{white-space:nowrap;height:34px;min-height:34px}.data-integration-report-toolbar .erp-btn.is-active{color:var(--erp-primary-strong);background:#eef6ff;border-color:#83afe4}.data-integration-report-toolbar .erp-btn small{color:#fff;background:var(--erp-primary);border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:9px;display:grid}.data-integration-icon-button{width:34px;min-width:34px;padding:0!important}.data-integration-report-search{border:1px solid var(--erp-border);color:#75849a;background:#fff;border-radius:8px;align-items:center;gap:7px;width:clamp(190px,18vw,280px);height:34px;padding:0 9px;transition:border-color .18s,box-shadow .18s;display:flex;box-shadow:0 2px 5px #192e5209}.data-integration-report-search:focus-within{border-color:#68a0e8;box-shadow:0 0 0 3px #1769e01a}.data-integration-report-search input{width:100%;min-width:0;height:30px;color:var(--erp-text);background:0 0;border:0;outline:none;font-size:11px}.data-integration-report-search button{color:#667085;cursor:pointer;background:#eef1f5;border:0;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;padding:0;display:grid}.data-integration-filter-panel{border-bottom:1px solid var(--erp-border);background:#f8fafc;grid-template-columns:minmax(150px,220px) minmax(150px,220px) minmax(120px,1fr) auto;align-items:end;gap:12px;min-width:0;padding:12px 15px;display:grid}.data-integration-filter-panel label{flex-direction:column;gap:5px;min-width:0;display:flex}.data-integration-filter-panel label>span{color:#526174;letter-spacing:.4px;text-transform:uppercase;font-size:9px;font-weight:800}.data-integration-filter-panel select{border:1px solid var(--erp-border);color:#344054;background:#fff;border-radius:8px;outline:none;width:100%;min-width:0;height:36px;padding:0 10px;font-size:11px}.data-integration-filter-panel__summary{min-width:0;color:var(--erp-muted);align-items:baseline;gap:6px;font-size:10px;display:flex}.data-integration-filter-panel__summary strong{color:var(--erp-text);font-size:18px}.data-integration-report-scroll{height:min(48vh,520px);min-height:300px}.data-integration-report-table{table-layout:auto;min-width:1450px}.data-integration-report-table tbody tr{cursor:pointer}.data-integration-report-table tbody tr.is-selected-row{box-shadow:inset 4px 0 var(--erp-primary);background:linear-gradient(90deg,#eaf3ff,#f7fbff)!important}.data-integration-report-table td{text-overflow:ellipsis;max-width:360px;overflow:hidden}.data-integration-sort-button{width:100%;min-height:24px;color:inherit;cursor:pointer;text-align:left;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0;display:flex}.data-integration-sort-button svg{opacity:.35;flex:0 0 13px}.data-integration-sort-button svg.is-active{color:var(--erp-primary);opacity:1}.validation-severity{text-transform:none;letter-spacing:0;min-height:24px;padding:5px 8px}.validation-severity--critical{color:#7f1d1d;background:#fce8e8;border-color:#e8b5b5}.validation-severity--error{color:#b42318;background:#fff0f0;border-color:#f0c4c4}.validation-severity--warning{color:#9a5b00;background:#fff7e5;border-color:#efd49a}.validation-severity--information{color:#155ab8;background:#edf5ff;border-color:#bfd5f2}.validation-severity--success{color:#087451;background:#eaf8f2;border-color:#bdebd9}.validation-status-badge{min-height:22px;padding:4px 8px}.validation-status-badge.is-open{color:#b42318;background:#fff0f0;border-color:#f0c4c4}.validation-status-badge.is-review{color:#9a5b00;background:#fff7e5;border-color:#efd49a}.data-integration-empty-state{text-align:center;background:linear-gradient(#fff,#f9fbfd);flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:330px;padding:40px 24px;display:flex}.data-integration-empty-state.is-compact{min-height:240px}.data-integration-empty-state__icon{color:#4d78ad;background:#edf4fc;border-radius:22px;place-items:center;width:76px;height:76px;display:grid}.data-integration-empty-state.is-success .data-integration-empty-state__icon{color:#087451;background:#e4f6ee}.data-integration-empty-state h3{margin:5px 0 0;font-size:16px}.data-integration-empty-state p{max-width:520px;color:var(--erp-muted);margin:0;font-size:11px;line-height:1.6}.data-integration-drawer-backdrop{width:100%;max-width:none;height:100%;max-height:none;color:var(--erp-text);z-index:260;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b172a6b;border:0;justify-content:flex-end;margin:0;padding:0;animation:.18s dataIntegrationFadeIn;display:flex;position:fixed;inset:0}.data-integration-issue-drawer{border-left:1px solid var(--erp-border);background:#fff;width:min(480px,100%);height:100%;padding:24px;animation:.22s ease-out dataIntegrationDrawerIn;overflow-y:auto;box-shadow:-18px 0 48px #10264633}.data-integration-issue-drawer__header{border-bottom:1px solid var(--erp-border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;display:flex}.data-integration-issue-drawer__header>div:first-child{min-width:0}.data-integration-issue-drawer__header h2{margin:12px 0 5px;font-size:19px}.data-integration-issue-drawer__header p{color:var(--erp-muted);margin:0;font-size:11px;line-height:1.55}.data-integration-issue-drawer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.data-integration-issue-drawer__grid>div,.data-integration-issue-drawer__section,.data-integration-issue-drawer__source{border:1px solid var(--erp-border);background:#f8fafc;border-radius:9px;flex-direction:column;gap:5px;min-width:0;padding:12px;display:flex}.data-integration-issue-drawer__grid span,.data-integration-issue-drawer__section>span,.data-integration-issue-drawer__fix span,.data-integration-issue-drawer__source>span{color:var(--erp-muted);letter-spacing:.4px;text-transform:uppercase;font-size:9px;font-weight:800}.data-integration-issue-drawer__grid strong,.data-integration-issue-drawer__section strong,.data-integration-issue-drawer__source strong{overflow-wrap:anywhere;color:#26364a;font-size:12px}.data-integration-issue-drawer__section{margin-top:10px}.data-integration-issue-drawer__section p{color:#435266;margin:0;font-size:11px;line-height:1.65}.data-integration-issue-drawer__fix{color:#087451;background:#f1fbf4;border:1px solid #bfe2cb;border-radius:9px;align-items:flex-start;gap:10px;margin-top:10px;padding:13px;display:flex}.data-integration-issue-drawer__fix>div{flex-direction:column;gap:5px;display:flex}.data-integration-issue-drawer__fix p{color:#28613f;margin:0;font-size:11px;line-height:1.6}.data-integration-issue-drawer__source{color:var(--erp-primary-strong);background:#f0f6ff;grid-template-columns:auto auto minmax(0,1fr);align-items:center;margin-top:10px;display:grid}.data-integration-issue-drawer__source strong{text-align:right}@keyframes dataIntegrationFadeIn{0%{opacity:0}to{opacity:1}}@keyframes dataIntegrationDrawerIn{0%{opacity:.75;transform:translate(28px)}to{opacity:1;transform:translate(0)}}.data-integration-mapping-card{overflow:hidden}.data-integration-mapping-header{align-items:flex-start}.data-integration-mapping-summary{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.data-integration-mapping-summary>span{color:#536174;white-space:nowrap;background:#f8fafc;border:1px solid #d8e2ee;border-radius:8px;align-items:baseline;gap:4px;min-height:28px;padding:6px 9px;font-size:10px;font-weight:700;display:inline-flex}.data-integration-mapping-summary strong{color:#152033;font-size:12px}.data-integration-mapping-empty{color:#536174;background:#f8fafc;border:1px dashed #cbd8e6;border-radius:10px;align-items:center;gap:14px;min-height:108px;padding:20px;display:flex}.data-integration-mapping-empty>span{color:#0a6ed1;background:#eaf3ff;border-radius:10px;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.data-integration-mapping-empty strong{color:#182338;font-size:13px;display:block}.data-integration-mapping-empty p{margin:5px 0 0;font-size:11px;line-height:1.5}.data-integration-sheet-map-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.data-integration-sheet-map{background:#fbfcfe;border:1px solid #dbe4ef;border-radius:9px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;min-width:0;padding:12px 12px 30px;display:grid;position:relative}.data-integration-sheet-map>span,.data-integration-sheet-map>strong{color:#27344a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.data-integration-sheet-map>strong{text-align:right}.data-integration-sheet-map>svg{color:#7a8798}.data-integration-sheet-map>small{color:#58708b;letter-spacing:.35px;text-transform:uppercase;font-size:9px;font-weight:800;position:absolute;bottom:9px;left:12px}.data-integration-sheet-map.is-case-normalized{background:#f1f7ff;border-color:#bcd6f2}.data-integration-sheet-map.is-missing,.data-integration-sheet-map.is-conflict{background:#fff5f5;border-color:#efc2c2}.data-integration-mapping-sheets{gap:10px;display:grid}.data-integration-mapping-sheet{background:#fff;border:1px solid #dce5ef;border-radius:10px;overflow:hidden}.data-integration-mapping-sheet>summary{cursor:pointer;background:#f8fafc;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;list-style:none;display:flex}.data-integration-mapping-sheet>summary::-webkit-details-marker{display:none}.data-integration-mapping-sheet>summary:after{content:"⌄";color:#607087;flex:none;font-size:18px;line-height:1;transition:transform .16s}.data-integration-mapping-sheet[open]>summary:after{transform:rotate(180deg)}.data-integration-mapping-sheet>summary>div:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.data-integration-mapping-sheet>summary strong{color:#1b273b;font-size:12px}.data-integration-mapping-sheet>summary strong span{color:#6d7b8e;padding:0 4px}.data-integration-mapping-sheet>summary small{color:#68778b;font-size:10px}.data-integration-mapping-sheet__summary-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.data-integration-mapping-table-scroll{border-top:1px solid #e3e9f1;max-height:330px;overflow:auto}.data-integration-mapping-table{border-collapse:separate;border-spacing:0;width:100%;font-size:11px}.data-integration-mapping-table th,.data-integration-mapping-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf1f5;padding:10px 13px}.data-integration-mapping-table th{z-index:1;color:#637185;letter-spacing:.45px;text-transform:uppercase;background:#f8fafc;font-size:9px;font-weight:800;position:sticky;top:0}.data-integration-mapping-table td strong{color:#27344a;font-size:11px;font-weight:700;display:block}.data-integration-mapping-table td small{color:#758398;margin-top:3px;font-size:9px;display:block}.data-integration-mapping-table tr:last-child td{border-bottom:0}.data-integration-mapping-table tr.is-missing-row td{background:#fff9f4}.data-integration-mapping-arrow{color:#7b899b;width:42px;font-size:15px;text-align:center!important}.mapping-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:4px;min-height:23px;padding:4px 8px;font-size:9px;font-weight:800;line-height:1;display:inline-flex}.mapping-badge.is-mandatory,.mapping-badge.is-complete{color:#15704e;background:#eaf8f2;border-color:#bce3d2}.mapping-badge.is-auto{color:#1559a5;background:#edf5ff;border-color:#bdd7f4}.mapping-badge.is-generated{color:#5d3ba3;background:#f5f0ff;border-color:#d8c8f3}@media (width<=1380px){.data-integration-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.data-integration-report-header{flex-direction:column;align-items:flex-start}.data-integration-report-toolbar{justify-content:flex-start;width:100%}}@media (width<=1040px){.data-integration-form-grid{grid-template-columns:1fr}.data-integration-file-summary{grid-template-columns:minmax(220px,1.4fr) minmax(100px,.6fr) minmax(160px,.9fr)}.data-integration-file-summary>div:last-child{grid-column:2/-1}.data-integration-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.data-integration-workspace{gap:16px}.data-integration-page-header{flex-direction:column}.data-integration-page-header__actions{justify-content:flex-start;width:100%}.data-integration-page-header__actions .erp-btn{flex:180px}.data-integration-section-header{flex-direction:column;align-items:flex-start}.data-integration-drop-zone{text-align:center;grid-template-columns:1fr;justify-items:center}.data-integration-drop-zone__copy{align-items:center}.data-integration-drop-zone__formats{text-align:center;border-top:1px solid #dce5ef;border-left:0;align-items:center;width:100%;min-width:0;padding:12px 0 0}.data-integration-file-summary{grid-template-columns:1fr 1fr}.data-integration-file-summary>div:last-child{grid-column:auto}.data-integration-file-summary__leading{grid-column:1/-1}.data-integration-action-row{flex-direction:column;align-items:stretch}.data-integration-action-row__primary,.data-integration-action-row__secondary{width:100%}.data-integration-action-row .erp-btn{flex:180px}.data-integration-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.data-integration-report-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.data-integration-report-search{grid-column:1/-1;width:100%}.data-integration-report-toolbar .erp-btn,.data-integration-report-toolbar .erp-column-chooser,.data-integration-report-toolbar .erp-column-chooser__trigger,.data-integration-report-toolbar .data-integration-icon-button{width:100%}.data-integration-filter-panel{grid-template-columns:1fr}.data-integration-issue-drawer{width:100%;padding:20px}}@media (width<=480px){.data-integration-page-header__actions,.data-integration-action-row__primary,.data-integration-action-row__secondary,.data-integration-report-toolbar{grid-template-columns:1fr;display:grid}.data-integration-page-header__actions .erp-btn,.data-integration-action-row .erp-btn{width:100%}.data-integration-file-summary,.data-integration-kpi-grid,.data-integration-issue-drawer__grid{grid-template-columns:1fr}.data-integration-file-summary__leading,.data-integration-report-search{grid-column:auto}.data-integration-issue-drawer__source{grid-template-columns:auto 1fr}.data-integration-issue-drawer__source strong{text-align:left;grid-column:1/-1}}@media (width<=1040px){.data-integration-sheet-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.data-integration-mapping-header,.data-integration-mapping-sheet>summary{flex-direction:column;align-items:stretch}.data-integration-mapping-summary,.data-integration-mapping-sheet__summary-badges{justify-content:flex-start}.data-integration-sheet-map-grid{grid-template-columns:1fr}.data-integration-mapping-table{min-width:680px}}@media (width<=480px){.data-integration-mapping-summary{grid-template-columns:1fr;display:grid}.data-integration-mapping-summary>span{width:100%}.data-integration-mapping-empty{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.data-integration-drop-zone,.data-integration-input,.data-integration-drawer-backdrop,.data-integration-issue-drawer{transition:none;animation:none}}.data-integration-workflow{padding:0;overflow:hidden}.data-integration-workflow__track{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.data-integration-workflow__step{background:#f8fafc;border-right:1px solid #e3e9f1;align-items:center;gap:10px;min-width:0;padding:14px 12px;display:flex;position:relative}.data-integration-workflow__step:last-child{border-right:0}.data-integration-workflow__marker{color:#66758a;background:#fff;border:1px solid #cbd6e3;border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:inline-flex}.data-integration-workflow__copy{flex-direction:column;gap:3px;min-width:0;display:flex}.data-integration-workflow__copy strong{color:#27344a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.data-integration-workflow__copy span{color:#7a8798;text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.35;overflow:hidden}.data-integration-workflow__step.is-complete .data-integration-workflow__marker{color:#14704e;background:#e4f7ef;border-color:#a9dcc8}.data-integration-workflow__step.is-active .data-integration-workflow__marker{color:#fff;background:#0a6ed1;border-color:#0a6ed1}.data-integration-workflow__step.is-error .data-integration-workflow__marker{color:#a62f2f;background:#ffe4e4;border-color:#e9b5b5}.data-integration-workflow__step.is-pending{opacity:.72}.data-integration-mapping-gate{border:1px solid;border-radius:8px;align-items:flex-start;gap:10px;margin-top:12px;padding:11px 13px;display:flex}.data-integration-mapping-gate>svg{flex:none;margin-top:1px}.data-integration-mapping-gate>div{flex-direction:column;gap:3px;display:flex}.data-integration-mapping-gate strong{font-size:11px}.data-integration-mapping-gate span{font-size:9px;line-height:1.45}.data-integration-mapping-gate.is-running{color:#1559a5;background:#edf5ff;border-color:#bdd7f4}.data-integration-mapping-gate.is-blocked{color:#8a4e13;background:#fff8e9;border-color:#eccb9f}.data-integration-mapping-completion{border:1px solid;border-radius:9px;align-items:flex-start;gap:11px;margin-bottom:14px;padding:13px 14px;display:flex}.data-integration-mapping-completion>svg{flex:none}.data-integration-mapping-completion>div{flex-direction:column;gap:4px;display:flex}.data-integration-mapping-completion strong{font-size:12px}.data-integration-mapping-completion span{font-size:10px;line-height:1.45}.data-integration-mapping-completion.is-complete{color:#146d4b;background:#edf9f4;border-color:#afe0cc}.data-integration-mapping-completion.is-attention{color:#8a4e13;background:#fff8e9;border-color:#eccb9f}.data-integration-mapping-sheet__body{background:#f8fafc;border-top:1px solid #e3e9f1;gap:12px;padding:12px;display:grid}.data-integration-mapping-group{background:#fff;border:1px solid #dde5ef;border-radius:9px;overflow:hidden}.data-integration-mapping-group.is-mandatory{border-left:3px solid #23835f}.data-integration-mapping-group.is-optional{border-left:3px solid #3778bd}.data-integration-mapping-group.is-additional{border-left:3px solid #728096}.data-integration-mapping-group__header{background:#fbfcfe;border-bottom:1px solid #e6ebf2;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.data-integration-mapping-group__header>div{flex-direction:column;gap:3px;display:flex}.data-integration-mapping-group__header strong{color:#253249;font-size:11px}.data-integration-mapping-group__header span,.data-integration-mapping-group__header small{color:#718096;font-size:9px;line-height:1.4}.data-integration-mapping-group__header small{background:#edf1f6;border-radius:999px;flex:none;padding:4px 7px;font-weight:800}.data-integration-mapping-group .data-integration-mapping-table-scroll{border-top:0;max-height:360px}.data-integration-mapping-wizard-table{table-layout:fixed;min-width:880px}.data-integration-mapping-wizard-table th:first-child,.data-integration-mapping-wizard-table td:first-child{width:20%}.data-integration-mapping-wizard-table th:nth-child(2),.data-integration-mapping-wizard-table td:nth-child(2){width:24%}.data-integration-mapping-wizard-table th:nth-child(3),.data-integration-mapping-wizard-table td:nth-child(3){width:19%}.data-integration-mapping-wizard-table th:nth-child(4),.data-integration-mapping-wizard-table td:nth-child(4){width:37%}.data-integration-mapping-status-stack{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.data-integration-mapping-selector{background:#fff;border:1px solid #bfcbd9;border-radius:7px;align-items:center;gap:7px;min-height:34px;padding:0 8px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.data-integration-mapping-selector:focus-within{border-color:#0a6ed1;box-shadow:0 0 0 3px #0a6ed11f}.data-integration-mapping-selector>svg{color:#718096;flex:none}.data-integration-mapping-selector input{color:#26344a;width:100%;min-width:0;height:32px;font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:10px}.data-integration-mapping-selector input::placeholder{color:#8a97a8}.data-integration-mapping-selector button{color:#68778b;cursor:pointer;background:#eef2f6;border:0;border-radius:5px;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.data-integration-mapping-selector button:hover{color:#9f2f2f;background:#ffeaea}.data-integration-mapping-locked{color:#68778b;align-items:center;gap:7px;min-height:32px;font-size:10px;font-weight:700;display:inline-flex}.data-integration-mapping-locked>svg{color:#27805f}.data-integration-mapping-conflict{margin-top:5px;display:block;color:#a43838!important}.data-integration-mapping-empty.is-loading>span{color:#0a6ed1;background:#eaf3ff}.mapping-badge.is-auto,.mapping-badge.is-generated,.mapping-badge.is-mandatory,.mapping-badge.is-complete{color:#15704e;background:#eaf8f2;border-color:#bce3d2}.mapping-badge.is-manual{color:#8a5a0a;background:#fff5d8;border-color:#e8cd8e}.mapping-badge.is-optional{color:#1559a5;background:#edf5ff;border-color:#bdd7f4}.mapping-badge.is-missing{color:#a13333;background:#fff0f0;border-color:#efc4c4}@media (width<=1240px){.data-integration-workflow__track{grid-template-columns:repeat(3,minmax(0,1fr))}.data-integration-workflow__step:nth-child(3){border-right:0}.data-integration-workflow__step:nth-child(-n+3){border-bottom:1px solid #e3e9f1}}@media (width<=760px){.data-integration-workflow__track{grid-template-columns:1fr}.data-integration-workflow__step,.data-integration-workflow__step:nth-child(3){border-bottom:1px solid #e3e9f1;border-right:0}.data-integration-workflow__step:last-child{border-bottom:0}.data-integration-workflow__copy strong,.data-integration-workflow__copy span{white-space:normal}.data-integration-mapping-group__header,.data-integration-mapping-completion{align-items:flex-start}}@media (width<=480px){.data-integration-mapping-group__header{flex-direction:column}.data-integration-mapping-group__header small{align-self:flex-start}}.data-integration-workflow__track{grid-template-columns:repeat(5,minmax(0,1fr))}.data-integration-sheet-wizard{position:relative}.data-integration-sheet-progress{background:#f8fafc;border:1px solid #d9e4ef;border-radius:10px;margin-bottom:14px;padding:13px 14px}.data-integration-sheet-progress__copy{justify-content:space-between;align-items:center;gap:14px;margin-bottom:9px;display:flex}.data-integration-sheet-progress__copy>div{flex-direction:column;gap:3px;min-width:0;display:flex}.data-integration-sheet-progress__copy strong{color:#1f2d42;font-size:12px}.data-integration-sheet-progress__copy span{color:#6f7d90;font-size:10px}.data-integration-sheet-progress__copy small{color:#0a6ed1;font-size:12px;font-weight:800}.data-integration-sheet-progress__track{background:#e5ebf2;border-radius:999px;height:7px;overflow:hidden}.data-integration-sheet-progress__track>span{border-radius:inherit;background:#17865f;height:100%;transition:width .22s;display:block}.data-integration-sheet-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.data-integration-sheet-status-card{background:#fff;border:1px solid #dce5ef;border-top:4px solid #c44747;border-radius:11px;flex-direction:column;gap:12px;min-width:0;padding:15px;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;box-shadow:0 5px 18px #1f324e0f}.data-integration-sheet-status-card:hover{transform:translateY(-1px);box-shadow:0 8px 24px #1f324e17}.data-integration-sheet-status-card.is-complete{border-top-color:#17865f}.data-integration-sheet-status-card.is-needs-mapping{background:#fffdfd;border-color:#c44747 #edc5c5 #edc5c5}.data-integration-sheet-status-card__header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.data-integration-sheet-status-card__icon{color:#a73838;background:#fff0f0;border-radius:10px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.data-integration-sheet-status-card.is-complete .data-integration-sheet-status-card__icon,.data-integration-sheet-status-card__icon.is-complete{color:#15704e;background:#eaf8f2}.data-integration-sheet-status-card__header>div{flex-direction:column;gap:2px;min-width:0;display:flex}.data-integration-sheet-status-card__header>div>span{color:#8390a1;letter-spacing:.45px;text-transform:uppercase;font-size:8px;font-weight:800}.data-integration-sheet-status-card__header>div>strong{color:#1d2a3e;font-size:15px}.data-integration-sheet-status-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.data-integration-sheet-status-card__metrics>div{background:#f8fafc;border:1px solid #e4eaf1;border-radius:8px;min-width:0;padding:9px 10px}.data-integration-sheet-status-card__metrics span,.data-integration-sheet-status-card__missing>span{color:#7a8798;letter-spacing:.35px;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:800;display:block}.data-integration-sheet-status-card__metrics strong{color:#27344a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.data-integration-sheet-status-card__missing{color:#8b3535;background:#fff3f3;border-radius:8px;min-height:57px;padding:10px}.data-integration-sheet-status-card.is-complete .data-integration-sheet-status-card__missing{color:#176b4c;background:#eff9f5}.data-integration-sheet-status-card__missing strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.45;display:-webkit-box;overflow:hidden}.data-integration-sheet-status-card__optional{color:#805b15;background:#fff8e6;border:1px solid #ecd9ad;border-radius:7px;align-items:center;gap:7px;padding:8px 9px;font-size:9px;font-weight:700;display:flex}.data-integration-sheet-status-card__action{justify-content:center;width:100%;margin-top:auto}.data-integration-sheet-drawer-backdrop{z-index:275;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b172a75;justify-content:flex-end;animation:.18s dataIntegrationFadeIn;display:flex;position:fixed;inset:0}.data-integration-sheet-drawer{background:#fff;border-left:1px solid #d7e0eb;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(720px,100%);height:100%;animation:.22s ease-out dataIntegrationDrawerIn;display:grid;overflow:hidden;box-shadow:-18px 0 48px #10264638}.data-integration-sheet-drawer__header{border-bottom:1px solid #e1e7ef;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.data-integration-sheet-drawer__title{align-items:flex-start;gap:12px;min-width:0;display:flex}.data-integration-sheet-drawer__title>div{min-width:0}.data-integration-sheet-drawer__title>div>span{color:#0a6ed1;letter-spacing:.5px;text-transform:uppercase;font-size:9px;font-weight:800}.data-integration-sheet-drawer__title h2{color:#19263a;margin:4px 0 3px;font-size:19px}.data-integration-sheet-drawer__title p{color:#718096;margin:0;font-size:10px}.data-integration-sheet-drawer__summary{background:#f8fafc;border-bottom:1px solid #e1e7ef;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:center;gap:10px;padding:12px 22px;display:grid}.data-integration-sheet-drawer__summary>div{flex-direction:column;gap:3px;min-width:0;display:flex}.data-integration-sheet-drawer__summary>div span{color:#7a8798;letter-spacing:.35px;text-transform:uppercase;font-size:8px;font-weight:800}.data-integration-sheet-drawer__summary>div strong{color:#243249;font-size:12px}.data-integration-sheet-drawer__body{background:#f6f8fb;align-content:start;gap:13px;min-height:0;padding:16px 22px 24px;display:grid;overflow-y:auto}.data-integration-sheet-drawer__section{background:#fff;border:1px solid #dce4ee;border-left:4px solid #26815f;border-radius:10px;overflow:hidden}.data-integration-sheet-drawer__section.is-optional{border-left-color:#4b7eb4}.data-integration-sheet-drawer__section.is-additional{border-left-color:#788599}.data-integration-sheet-drawer__section-header{background:#fbfcfe;border-bottom:1px solid #e6ebf2;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.data-integration-sheet-drawer__section-header>div{flex-direction:column;gap:3px;min-width:0;display:flex}.data-integration-sheet-drawer__section-header strong{color:#253249;font-size:11px}.data-integration-sheet-drawer__section-header span{color:#718096;font-size:9px}.data-integration-sheet-drawer__section-header small{color:#536174;text-align:center;background:#edf1f6;border-radius:999px;min-width:26px;padding:4px 7px;font-size:9px;font-weight:800}.data-integration-sheet-field-list{display:grid}.data-integration-sheet-field-row{border-bottom:1px solid #edf1f5;grid-template-columns:minmax(150px,.8fr) minmax(240px,1.35fr) auto;align-items:center;gap:13px;padding:12px 13px;display:grid}.data-integration-sheet-field-row:last-child{border-bottom:0}.data-integration-sheet-field-row.is-missing{background:#fff8f8}.data-integration-sheet-field-row__field,.data-integration-sheet-field-row__mapping{min-width:0}.data-integration-sheet-field-row__field{flex-direction:column;gap:4px;display:flex}.data-integration-sheet-field-row__field span{color:#7e8b9c;letter-spacing:.3px;text-transform:uppercase;font-size:8px;font-weight:800}.data-integration-sheet-field-row__field strong{color:#1e2c42;font-size:11px}.data-integration-sheet-field-row__locked{color:#197051;background:#f2faf6;border:1px solid #d6e8df;border-radius:7px;align-items:center;gap:9px;min-height:36px;padding:7px 9px;display:flex}.data-integration-sheet-field-row__locked>svg{flex:none}.data-integration-sheet-field-row__locked>div{flex-direction:column;gap:2px;min-width:0;display:flex}.data-integration-sheet-field-row__locked strong{color:#284238;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.data-integration-sheet-field-row__locked span{color:#628072;font-size:8px}.data-integration-sheet-field-row__status{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.data-integration-additional-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.data-integration-additional-field{background:#f9fbfd;border:1px solid #e2e8ef;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:9px 10px;display:flex}.data-integration-additional-field>div{flex-direction:column;gap:2px;min-width:0;display:flex}.data-integration-additional-field strong{color:#27344a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.data-integration-additional-field>div span{color:#7a8798;font-size:8px}.data-integration-sheet-drawer__footer{background:#fff;border-top:1px solid #dfe6ee;justify-content:space-between;align-items:center;gap:16px;padding:13px 22px;display:flex}.data-integration-sheet-drawer__footer>div{color:#5f6e81;align-items:center;gap:9px;min-width:0;font-size:9px;line-height:1.45;display:flex}@media (width<=1240px){.data-integration-workflow__track{grid-template-columns:repeat(5,minmax(0,1fr))}.data-integration-workflow__step,.data-integration-workflow__step:nth-child(3),.data-integration-workflow__step:nth-child(-n+3){border-bottom:0;border-right:1px solid #e3e9f1}.data-integration-workflow__step:last-child{border-right:0}.data-integration-sheet-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.data-integration-workflow__track{grid-template-columns:1fr}.data-integration-workflow__step,.data-integration-workflow__step:nth-child(3),.data-integration-workflow__step:nth-child(-n+3){border-bottom:1px solid #e3e9f1;border-right:0}.data-integration-workflow__step:last-child{border-bottom:0}.data-integration-sheet-status-grid{grid-template-columns:1fr}.data-integration-sheet-drawer__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.data-integration-sheet-drawer__summary>.mapping-badge{grid-column:1/-1;justify-self:start}.data-integration-sheet-field-row{grid-template-columns:1fr;gap:9px}.data-integration-sheet-field-row__status{justify-content:flex-start}.data-integration-additional-field-grid{grid-template-columns:1fr}}@media (width<=480px){.data-integration-sheet-status-card__header{grid-template-columns:auto minmax(0,1fr)}.data-integration-sheet-status-card__header>.mapping-badge{grid-column:1/-1;justify-self:start}.data-integration-sheet-drawer__header,.data-integration-sheet-drawer__body,.data-integration-sheet-drawer__footer,.data-integration-sheet-drawer__summary{padding-left:14px;padding-right:14px}.data-integration-sheet-drawer__footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.data-integration-sheet-status-card,.data-integration-sheet-progress__track>span,.data-integration-sheet-drawer-backdrop,.data-integration-sheet-drawer{transition:none;animation:none}}.mapping-badge.is-saved{color:#285f8f;background:#eaf4ff;border-color:#b9d8f2}.data-integration-saved-mapping-banner{color:#295d86;background:#eef7ff;border:1px solid #bcd8ee;border-radius:9px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:11px 13px;font-size:10px;line-height:1.5;display:flex}.data-integration-saved-mapping-banner svg{flex:none;margin-top:1px}.data-integration-sheet-status-card__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.data-integration-sheet-drawer{width:min(840px,100%)}.data-integration-sheet-drawer__summary{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.data-integration-mapping-collapsible{background:#fff;border:1px solid #dce4ee;border-left:4px solid #26815f;border-radius:10px;overflow:hidden}.data-integration-mapping-collapsible.is-optional{border-left-color:#4b7eb4}.data-integration-mapping-collapsible.is-chemical{border-left-color:#9b6a17}.data-integration-mapping-collapsible.is-additional{border-left-color:#788599}.data-integration-mapping-collapsible>summary{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fbfcfe;border-bottom:1px solid #0000;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 40px 12px 14px;list-style:none;display:grid;position:relative}.data-integration-mapping-collapsible[open]>summary{border-bottom-color:#e6ebf2}.data-integration-mapping-collapsible>summary::-webkit-details-marker{display:none}.data-integration-mapping-collapsible>summary:after{content:"";border-bottom:2px solid #718096;border-right:2px solid #718096;width:7px;height:7px;transition:transform .16s;position:absolute;right:16px;transform:rotate(45deg)translateY(-2px)}.data-integration-mapping-collapsible[open]>summary:after{transform:rotate(225deg)translate(-2px,-1px)}.data-integration-mapping-collapsible>summary>div{flex-direction:column;gap:3px;min-width:0;display:flex}.data-integration-mapping-collapsible>summary strong{color:#253249;font-size:11px}.data-integration-mapping-collapsible>summary span{color:#718096;font-size:9px;line-height:1.4}.data-integration-mapping-collapsible>summary small{color:#536174;text-align:center;background:#edf1f6;border-radius:999px;min-width:27px;padding:4px 7px;font-size:9px;font-weight:800}.data-integration-chemical-section{gap:12px;padding:13px;display:grid}.data-integration-chemical-toolbar{background:#fffcf5;border:1px solid #eadfc8;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.data-integration-chemical-toolbar>div{gap:3px;min-width:0;display:grid}.data-integration-chemical-toolbar strong{color:#503a16;font-size:10px}.data-integration-chemical-toolbar span{color:#7b6b4e;font-size:9px;line-height:1.45}.data-integration-chemical-search{color:#7a6540;background:#fff;border:1px solid #d7c59f;border-radius:8px;flex:none;align-items:center;gap:7px;width:min(270px,100%);min-height:36px;padding:0 10px;display:flex}.data-integration-chemical-search:focus-within{border-color:#9b6a17;box-shadow:0 0 0 2px #9b6a171f}.data-integration-chemical-search input{color:#253249;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:10px}.data-integration-chemical-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.data-integration-chemical-choice{cursor:pointer;background:#fbfcfe;border:1px solid #dfe5ec;border-radius:9px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:58px;padding:10px 11px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:grid}.data-integration-chemical-choice:hover{background:#fffdf8;border-color:#c9b37f}.data-integration-chemical-choice.is-selected{background:#fff9ea;border-color:#d2b367;box-shadow:inset 0 0 0 1px #9b6a170f}.data-integration-chemical-choice>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.data-integration-chemical-choice__check{width:19px;height:19px;color:var(--erp-text);background:var(--erp-surface-raised);border:1px solid #b9c4d0;border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.data-integration-chemical-choice.is-selected .data-integration-chemical-choice__check{background:#9b6a17;border-color:#9b6a17}.data-integration-chemical-choice__copy{gap:3px;min-width:0;display:grid}.data-integration-chemical-choice__copy strong{color:#26344a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.data-integration-chemical-choice__copy small{color:#7c8999;font-size:8px}.data-integration-chemical-choice .mapping-badge{white-space:nowrap;flex:none}.data-integration-chemical-empty,.data-integration-section-empty{color:#69788b;text-align:left;background:#fafbfd;border:1px dashed #cfd8e3;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:16px;font-size:10px;line-height:1.55;display:flex}.data-integration-chemical-empty>div{gap:2px;display:grid}.data-integration-chemical-empty strong{color:#435269}.data-integration-chemical-guidance{color:#3f617e;background:#f2f8fd;border:1px solid #cfe0ef;border-radius:8px;align-items:flex-start;gap:8px;padding:10px 11px;font-size:9px;line-height:1.55;display:flex}.data-integration-chemical-guidance svg{flex:none;margin-top:1px}.geochemical-configuration-empty{color:#5f6e81;text-align:left;justify-content:center;align-items:center;gap:18px;min-height:230px;padding:32px;display:flex}.geochemical-configuration-empty>svg{color:#9b6a17;flex:none}.geochemical-configuration-empty h2{color:#26344a;margin:0 0 7px;font-size:18px}.geochemical-configuration-empty p{max-width:620px;margin:0 0 14px;font-size:11px;line-height:1.6}@media (width<=900px){.data-integration-sheet-status-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.data-integration-sheet-status-card__metrics>div:last-child{grid-column:1/-1}.data-integration-sheet-drawer__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.data-integration-sheet-drawer__summary>.mapping-badge{grid-column:1/-1;justify-self:start}.data-integration-chemical-toolbar{flex-direction:column;align-items:stretch}.data-integration-chemical-search{width:100%}.data-integration-chemical-choice-grid{grid-template-columns:1fr}}@media (width<=560px){.data-integration-sheet-status-card__metrics{grid-template-columns:1fr}.data-integration-sheet-status-card__metrics>div:last-child{grid-column:auto}.data-integration-mapping-collapsible>summary{grid-template-columns:minmax(0,1fr) auto}.data-integration-mapping-collapsible>summary>.mapping-badge{grid-column:1/-1;justify-self:start}.geochemical-configuration-empty{flex-direction:column;align-items:flex-start;padding:22px}}.data-integration-sheet-drawer-backdrop{align-items:stretch;overflow:hidden}.data-integration-sheet-drawer{flex-direction:column;height:100dvh;min-height:0;max-height:100dvh;display:flex;overflow:hidden}.data-integration-sheet-drawer__header,.data-integration-sheet-drawer__summary,.data-integration-sheet-drawer__footer{z-index:2;flex:none;position:relative}.data-integration-sheet-drawer__header{background:#fff}.data-integration-sheet-drawer__body{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;flex:auto;min-width:0;min-height:0;overflow:hidden auto}.data-integration-mapping-collapsible{min-width:0;overflow:visible}.data-integration-sheet-field-row{align-items:start}.data-integration-sheet-field-row__mapping,.data-integration-mapping-selector{width:100%}.data-integration-mapping-helper{color:#66768a;margin-top:5px;font-size:8px;line-height:1.45;display:block}@media (width<=760px){.data-integration-sheet-drawer{width:100vw;max-width:100vw}.data-integration-sheet-drawer__body{padding-bottom:max(24px, env(safe-area-inset-bottom))}}.data-integration-input.is-detected-readonly{color:#243249;cursor:default;background:#f4fbf7;border-color:#bad8c9}.data-integration-project-detection{color:#315f92;background:#f4f8fd;border:1px solid #cbdff6;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px 11px;display:grid}.data-integration-project-detection.is-confirmed{color:#216a4f;background:#f0faf5;border-color:#bce1cf}.data-integration-project-detection.is-editing{color:#805b15;background:#fffaf0;border-color:#ecd69e}.data-integration-project-detection>svg{flex:none}.data-integration-project-detection>div:nth-child(2){gap:2px;min-width:0;display:grid}.data-integration-project-detection strong{font-size:10px}.data-integration-project-detection span{color:inherit;font-size:9px;line-height:1.4}.data-integration-project-detection__actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.data-integration-mapping-gate.is-project-confirmation{color:#315f92;background:#f4f8fd;border-color:#cbdff6}.data-integration-section-summary{color:#526174;white-space:nowrap;background:#edf1f6;border-radius:999px;min-width:max-content;padding:5px 9px;font-size:9px;font-style:normal;font-weight:800}.data-integration-chemical-bulk-actions{align-items:center;margin-top:7px;gap:6px!important;display:flex!important}.data-integration-chemical-bulk-actions .erp-btn{height:30px;min-height:30px;padding-inline:9px}.data-integration-validation-sheet-cards{background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 16px 0;display:grid}.data-integration-validation-sheet-card{color:#344054;cursor:pointer;text-align:left;background:#f9fbfd;border:1px solid #dce4ee;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;min-width:0;padding:11px 12px;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s;display:grid}.data-integration-validation-sheet-card:hover{border-color:#9fc0e7;transform:translateY(-1px);box-shadow:0 5px 14px #17427117}.data-integration-validation-sheet-card.is-active{background:#eef6ff;border-color:#0a6ed1;box-shadow:inset 0 0 0 1px #0a6ed1}.data-integration-validation-sheet-card.has-issues strong{color:#b42318}.data-integration-validation-sheet-card.is-clear strong{color:#247354}.data-integration-validation-sheet-card>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;font-weight:800;overflow:hidden}.data-integration-validation-sheet-card>strong{grid-area:1/2/span 2;font-size:22px;line-height:1}.data-integration-validation-sheet-card>small{color:#7a8798;font-size:9px}.data-integration-validation-quick-filters{border-bottom:1px solid var(--erp-border);background:#f8fafc;grid-template-columns:minmax(130px,.75fr) minmax(190px,1.15fr) minmax(130px,.75fr) minmax(190px,1.1fr) minmax(100px,auto) auto;align-items:end;gap:10px;min-width:0;padding:12px 16px 14px;display:grid}.data-integration-validation-quick-filters>label{gap:5px;min-width:0;display:grid}.data-integration-validation-quick-filters>label>span{color:#526174;letter-spacing:.35px;text-transform:uppercase;font-size:9px;font-weight:800}.data-integration-validation-quick-filters select,.data-integration-quick-filter-search{border:1px solid var(--erp-border);color:#344054;background:#fff;border-radius:8px;outline:none;width:100%;min-width:0;height:36px;font-size:10px}.data-integration-validation-quick-filters select{padding:0 10px}.data-integration-quick-filter-search{color:#718096;align-items:center;gap:7px;padding:0 9px;display:flex}.data-integration-quick-filter-search:focus-within,.data-integration-validation-quick-filters select:focus{border-color:#68a0e8;box-shadow:0 0 0 3px #1769e01a}.data-integration-quick-filter-search input{color:#253249;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:none;font-size:10px}.data-integration-quick-filter-search button{color:#667085;cursor:pointer;background:#edf1f5;border:0;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;padding:0;display:grid}.data-integration-validation-quick-filters__result{color:#718096;white-space:nowrap;align-items:baseline;gap:5px;min-width:0;padding-bottom:7px;display:flex}.data-integration-validation-quick-filters__result strong{color:#243249;font-size:18px}.data-integration-validation-quick-filters__result span{font-size:9px}.data-integration-active-filter-count{color:#0a5eb6;white-space:nowrap;background:#eaf3ff;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.data-integration-validation-source{background:#fff8f8;border:1px solid #efc3c3;border-left:4px solid #d92d20;border-radius:10px;gap:10px;min-width:0;padding:13px;scroll-margin-top:12px;display:grid}.data-integration-validation-source__header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.data-integration-validation-source__header>div{gap:2px;min-width:0;display:grid}.data-integration-validation-source__header span{color:#b42318;letter-spacing:.4px;text-transform:uppercase;font-size:8px;font-weight:800}.data-integration-validation-source__header strong{color:#491515;font-size:12px}.data-integration-validation-source__header small,.data-integration-validation-source>p{color:#795b5b;font-size:9px;line-height:1.45}.data-integration-validation-source>p{margin:0}.data-integration-validation-source__table-wrap{background:#fff;border:1px solid #ead2d2;border-radius:8px;min-width:0;overflow:auto}.data-integration-validation-source__table{border-collapse:collapse;width:100%;min-width:max-content;font-size:9px}.data-integration-validation-source__table th,.data-integration-validation-source__table td{color:#344054;text-align:left;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #edf0f4;border-right:1px solid #edf0f4;max-width:220px;padding:7px 8px;overflow:hidden}.data-integration-validation-source__table thead th{z-index:1;background:#f7f9fc;position:sticky;top:0}.data-integration-validation-source__table thead th span{color:#8b98a8;font-size:7px;display:block}.data-integration-validation-source__table thead th strong{color:#344054;text-overflow:ellipsis;max-width:200px;font-size:9px;display:block;overflow:hidden}.data-integration-validation-source__table tr.is-target-row>*{background:#fff4e5}.data-integration-validation-source__table .is-target-column{color:#7a2e0e;background:#ffead5;box-shadow:inset 0 -3px #f79009}.data-integration-validation-source__table td.is-target-cell{color:#8f1d14;font-weight:800;box-shadow:inset 0 0 0 2px #d92d20;background:#ffe1df!important}.data-integration-validation-source__empty{color:#795b5b;background:#fff;border-radius:7px;padding:10px;font-size:9px}.data-integration-sheet-field-row.is-navigation-target{background:#fff4e5;position:relative;box-shadow:inset 4px 0 #f79009}.data-integration-sheet-field-row.is-navigation-target:after{content:"Affected column";color:#8a4b08;letter-spacing:.25px;text-transform:uppercase;background:#ffe1b3;border-radius:999px;padding:3px 6px;font-size:7px;font-weight:800;position:absolute;top:5px;right:7px}.data-integration-drawer-backdrop{z-index:310}@media (width<=1180px){.data-integration-validation-quick-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.data-integration-validation-quick-filters__result{padding-bottom:0}}@media (width<=760px){.data-integration-project-detection{grid-template-columns:auto minmax(0,1fr)}.data-integration-project-detection__actions{grid-column:1/-1;justify-content:flex-start}.data-integration-validation-sheet-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.data-integration-validation-quick-filters{grid-template-columns:1fr}.data-integration-validation-source__header,.data-integration-chemical-toolbar{flex-direction:column;align-items:stretch}.data-integration-chemical-bulk-actions{flex-wrap:wrap}.data-integration-section-summary{text-overflow:ellipsis;max-width:140px;overflow:hidden}}.data-integration-page,.data-integration-workspace,.geochemical-dashboard,.entity-profile-page{color:var(--erp-text)}.data-integration-page-header,.data-integration-upload-card,.data-integration-workflow-card,.data-integration-sheet-card,.data-integration-validation-report,.data-integration-validation-sheet-card,.data-integration-validation-source,.data-integration-drawer,.data-integration-section,.data-integration-mapping-card,.data-integration-project-detection,.data-integration-validation-quick-filters,.data-integration-validation-summary,.data-integration-validation-state,.data-integration-chemical-card,.data-integration-additional-field,.data-integration-sheet-field-row,.data-integration-file-summary,.data-integration-audit-card,.data-integration-audit-summary,.data-integration-validation-empty,.data-integration-validation-source__empty{color:var(--erp-text-secondary);box-shadow:var(--erp-shadow);border-color:var(--erp-border)!important;background:var(--erp-surface)!important}.data-integration-page-header,.data-integration-drawer__header,.data-integration-drawer__footer,.data-integration-section>summary,.data-integration-validation-report__header,.data-integration-validation-source__header,.data-integration-audit-card__header,.data-integration-upload-card__header,.data-integration-workflow-card__header,.data-integration-sheet-card__header,.data-integration-validation-state__header{color:var(--erp-text);border-color:var(--erp-border)!important;background:var(--erp-surface-soft)!important}.data-integration-page-header h1,.data-integration-page-header h2,.data-integration-upload-card h2,.data-integration-sheet-card h3,.data-integration-drawer h2,.data-integration-section h3,.data-integration-validation-report h2,.data-integration-validation-report h3,.data-integration-validation-source h3,.geochemical-dashboard h2,.geochemical-dashboard h3{color:var(--erp-text)!important}.data-integration-page-header p,.data-integration-page-header__eyebrow,.data-integration-upload-card p,.data-integration-sheet-card p,.data-integration-drawer p,.data-integration-section p,.data-integration-section-summary,.data-integration-mapping-help,.data-integration-field-caption,.data-integration-file-summary span,.data-integration-validation-report p,.data-integration-validation-source p,.data-integration-audit-summary span{color:var(--erp-muted)!important}.data-integration-drawer-backdrop{background:var(--erp-overlay);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.data-integration-drawer{box-shadow:-24px 0 60px #00000038;border-left-color:var(--erp-border)!important;background:var(--erp-surface)!important}.data-integration-drawer__body{background:linear-gradient(180deg, var(--erp-surface-soft), var(--erp-bg));scrollbar-gutter:stable}.data-integration-drawer__header{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0}.data-integration-drawer__footer{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;bottom:0}.data-integration-section{transition:border-color var(--erp-motion-fast) ease, box-shadow var(--erp-motion-fast) ease, background var(--erp-motion-fast) ease;overflow:clip}.data-integration-section[open]{box-shadow:0 9px 24px #16365c14;border-color:color-mix(in srgb, var(--erp-primary) 34%, var(--erp-border))!important}.data-integration-section>summary{cursor:pointer}.data-integration-section>summary:hover{background:var(--erp-surface-hover)!important}.data-integration-section>summary::marker{color:var(--erp-primary)}.data-integration-sheet-field-row,.data-integration-additional-field,.data-integration-chemical-option,.data-integration-mapping-row{transition:border-color var(--erp-motion-fast) ease, background var(--erp-motion-fast) ease, transform var(--erp-motion-fast) ease, box-shadow var(--erp-motion-fast) ease}.data-integration-sheet-field-row:hover,.data-integration-additional-field:hover,.data-integration-chemical-option:hover,.data-integration-mapping-row:hover{border-color:color-mix(in srgb, var(--erp-primary) 42%, var(--erp-border))!important;background:var(--erp-surface-hover)!important}.data-integration-sheet-field-row.is-navigation-target,.data-integration-validation-source__table tr.is-target-row>*{background:color-mix(in srgb, var(--erp-warning) 14%, var(--erp-surface))!important}.data-integration-validation-source__table .is-target-column{color:var(--erp-warning);background:color-mix(in srgb, var(--erp-warning) 18%, var(--erp-surface))!important}.data-integration-validation-source__table td.is-target-cell{color:var(--erp-error);background:color-mix(in srgb, var(--erp-error) 17%, var(--erp-surface))!important}.data-integration-validation-sheet-card{cursor:pointer}.data-integration-validation-sheet-card:hover,.data-integration-validation-sheet-card:focus-visible{transform:translateY(-2px);box-shadow:0 13px 28px #183d671f;border-color:color-mix(in srgb, var(--erp-primary) 48%, var(--erp-border))!important}.data-integration-validation-sheet-card.is-active{border-color:var(--erp-primary)!important;background:var(--erp-primary-soft)!important}.data-integration-validation-quick-filters input,.data-integration-validation-quick-filters select,.data-integration-sheet-field-row select,.data-integration-project-detection input,.data-integration-chemical-toolbar input{color:var(--erp-text)!important;border-color:var(--erp-border)!important;background:var(--erp-surface-raised)!important}.data-integration-validation-source__table,.data-integration-validation-report table,.data-integration-audit-card table{color:var(--erp-text-secondary);background:var(--erp-surface)}.data-integration-validation-source__table thead th,.data-integration-validation-report table thead th,.data-integration-audit-card table thead th{color:var(--erp-muted)!important;border-color:var(--erp-border)!important;background:var(--erp-surface-soft)!important}.data-integration-validation-source__table tbody tr,.data-integration-validation-report table tbody tr,.data-integration-audit-card table tbody tr{border-color:var(--erp-border)!important}.data-integration-validation-source__table tbody tr:hover,.data-integration-validation-report table tbody tr:hover,.data-integration-audit-card table tbody tr:hover{background:var(--erp-surface-hover)!important}.data-integration-status-badge,.data-integration-field-badge,.data-integration-section-count,.data-integration-validation-badge,.data-integration-sheet-card__status,.data-integration-mapping-status{box-shadow:none!important}.geochemical-dashboard .erp-analysis-panel,.geochemical-dashboard .grade-scorecard,.geochemical-dashboard .grade-sticky-filter-bar,.geochemical-dashboard .histogram-summary,.geochemical-dashboard .custom-range-builder,.entity-profile-summary,.entity-profile-section,.entity-profile-info-card{color:var(--erp-text-secondary);box-shadow:var(--erp-shadow);border-color:var(--erp-border)!important;background:var(--erp-surface)!important}.geochemical-dashboard .grade-sticky-filter-bar,.entity-profile-section__header,.entity-profile-info-card__title,.entity-profile-filter-grid{background:var(--erp-surface-soft)!important}.geochemical-dashboard .recharts-default-tooltip,.geochemical-dashboard .recharts-tooltip-wrapper>div{color:var(--erp-text-secondary)!important;border-color:var(--erp-border)!important;background:var(--erp-surface-raised)!important;box-shadow:var(--erp-shadow-lg)!important}.erp-empty-state,.dashboard-empty-state,.geochemical-empty-state,.data-integration-empty-state{color:var(--erp-muted);border-color:var(--erp-border)!important;background:var(--erp-surface-soft)!important}:root[data-theme=dark] .data-integration-sheet-card.is-complete,:root[data-theme=dark] .data-integration-mapping-status--auto,:root[data-theme=dark] .data-integration-status-badge--success{background:#2ab37e24!important}:root[data-theme=dark] .data-integration-sheet-card.is-warning,:root[data-theme=dark] .data-integration-status-badge--warning{background:#f4be5b21!important}:root[data-theme=dark] .data-integration-sheet-card.is-error,:root[data-theme=dark] .data-integration-status-badge--error{background:#ff707021!important}:root[data-theme=dark] .data-integration-mapping-status--manual{background:#5c97ef29!important}:root[data-theme=dark] .data-integration-upload-dropzone{background:#111d30!important;border-color:#405572!important}:root[data-theme=dark] .data-integration-upload-dropzone:hover,:root[data-theme=dark] .data-integration-upload-dropzone.is-active{border-color:var(--erp-primary)!important;background:var(--erp-primary-soft)!important}:root[data-theme=dark] .data-integration-validation-source__table thead th span{color:var(--erp-subtle)}:root[data-theme=dark] .data-integration-validation-source__table thead th strong{color:var(--erp-text-secondary)}:root[data-theme=dark] .data-integration-validation-source__empty{color:var(--erp-muted)}@media (width<=760px){.data-integration-page-header{flex-direction:column;align-items:stretch}.data-integration-page-header__actions{width:100%}.data-integration-page-header__actions .erp-btn{flex:1}.data-integration-drawer{width:min(100%,560px)}}.erp-main-content,.overview-page,.geochemical-dashboard,.entity-profile-page,.data-integration-page,.data-integration-workspace{color:var(--erp-text-secondary);background:0 0}.erp-overview-scorecards,.erp-analysis-panel,.erp-dashboard-chart-card,.grade-scorecards-section,.grade-scorecard,.grade-sticky-filter-bar,.histogram-panel,.histogram-summary,.custom-range-builder,.grade-comparison-panel,.entity-profile-summary,.entity-profile-section,.entity-profile-info-card,.entity-profile-filter-grid,.erp-ledger-filter-card,.erp-table-card,.erp-filter-panel{color:var(--erp-text-secondary)!important;border-color:var(--erp-border)!important;background:var(--erp-surface)!important;box-shadow:var(--erp-shadow)!important}.grade-sticky-filter-bar,.entity-profile-section__header,.entity-profile-info-card__title,.entity-profile-filter-grid,.erp-table-card__header,.erp-panel-header,.erp-ledger-filter-card__header,.histogram-summary,.custom-range-builder{color:var(--erp-text-secondary)!important;border-color:var(--erp-border)!important;background:var(--erp-surface-soft)!important}.erp-dashboard-chart-card__title,.erp-panel-header strong,.erp-ledger-filter-card__header h3,.grade-scorecard h3,.grade-scorecard strong,.grade-comparison-panel h3,.histogram-panel h3,.entity-profile-summary h2,.entity-profile-section h3,.entity-profile-info-card__value,.entity-profile-info-card__title,.erp-table-card__header strong,.erp-table-pagination strong{color:var(--erp-text)!important}.erp-dashboard-chart-card__title span,.erp-panel-header span,.erp-ledger-filter-card__header span,.grade-scorecard span,.grade-scorecard small,.entity-profile-info-card__label,.entity-profile-summary p,.entity-profile-section p,.erp-table-card__header span,.erp-table-pagination span,.histogram-summary span,.custom-range-builder label{color:var(--erp-muted)!important}.grade-scorecard__value,.grade-scorecard__metric,.grade-scorecard__number,.entity-profile-summary strong,.entity-profile-info-card__value,.erp-table-pagination__records strong,.erp-table-pagination__settings strong,.histogram-summary strong,.data-integration-kpi-card strong,.data-integration-summary-card strong,.data-integration-sheet-status-card__metrics strong{color:var(--erp-number)!important}.erp-filter-chip-bar,.grade-sticky-filter-bar,.erp-table-pagination,.entity-profile-filter-grid{border-color:var(--erp-border)!important;background:var(--erp-surface-soft)!important}.erp-filter-chip,.grade-filter-chip{color:var(--erp-primary-strong)!important;border-color:color-mix(in srgb, var(--erp-primary) 38%, var(--erp-border))!important;background:var(--erp-primary-soft)!important}.erp-chart-legend-item{color:var(--erp-text-secondary)!important}.erp-chart-legend-item:hover,.erp-chart-legend-item.is-active{color:var(--erp-primary-strong)!important;background:var(--erp-primary-soft)!important}.data-integration-page-header,.data-integration-upload-card,.data-integration-workflow-card,.data-integration-actions-card,.data-integration-sheet-status-card,.data-integration-summary-card,.data-integration-report-card,.data-integration-mapping-card,.data-integration-project-detection,.data-integration-validation-quick-filters,.data-integration-validation-sheet-card,.data-integration-validation-source,.data-integration-validation-state,.data-integration-validation-empty,.data-integration-validation-source__empty,.data-integration-sheet-drawer,.data-integration-section,.data-integration-sheet-field-row,.data-integration-additional-field,.data-integration-chemical-option,.data-integration-file-summary,.data-integration-issue-drawer,.data-integration-empty-state{color:var(--erp-text-secondary)!important;border-color:var(--erp-border)!important;background:var(--erp-surface)!important}.data-integration-page-header,.data-integration-report-header,.data-integration-mapping-header,.data-integration-section-header,.data-integration-sheet-status-card__header,.data-integration-validation-source__header,.data-integration-sheet-drawer__header,.data-integration-sheet-drawer__footer,.data-integration-section>summary,.data-integration-issue-drawer__header{color:var(--erp-text)!important;border-color:var(--erp-border)!important;background:var(--erp-surface-soft)!important}.data-integration-page-header h1,.data-integration-page-header h2,.data-integration-upload-card h2,.data-integration-workflow-card h2,.data-integration-sheet-status-card h3,.data-integration-summary-card h3,.data-integration-report-card h2,.data-integration-report-card h3,.data-integration-mapping-card h3,.data-integration-sheet-drawer h2,.data-integration-section h3,.data-integration-issue-drawer h2,.data-integration-kpi-card__heading{color:var(--erp-text)!important}.data-integration-page-header p,.data-integration-page-header__eyebrow,.data-integration-upload-card p,.data-integration-workflow-card p,.data-integration-sheet-status-card p,.data-integration-summary-card p,.data-integration-report-card p,.data-integration-mapping-card p,.data-integration-section-summary,.data-integration-field-caption,.data-integration-file-summary span,.data-integration-validation-quick-filters__result,.data-integration-empty-state p{color:var(--erp-muted)!important}.data-integration-sheet-drawer__body,.data-integration-issue-drawer__body{color:var(--erp-text-secondary);background:linear-gradient(180deg, var(--erp-surface-soft), var(--erp-bg))!important}.data-integration-drawer-backdrop,.data-integration-sheet-drawer-backdrop,.data-integration-issue-drawer-backdrop{background:var(--erp-overlay)!important}.data-integration-upload-dropzone,.data-integration-quick-filter-search,.data-integration-mapping-selector,.data-integration-validation-quick-filters input,.data-integration-validation-quick-filters select,.data-integration-sheet-field-row input,.data-integration-sheet-field-row select,.data-integration-project-detection input,.data-integration-chemical-toolbar input{color:var(--erp-text)!important;border-color:var(--erp-border)!important;background:var(--erp-control-bg)!important}.data-integration-upload-dropzone{color:var(--erp-muted)!important;border-style:dashed!important}.data-integration-upload-dropzone:hover,.data-integration-upload-dropzone.is-active{color:var(--erp-primary-strong)!important;border-color:var(--erp-primary)!important;background:var(--erp-primary-soft)!important}.data-integration-drop-zone{border-color:var(--erp-border-strong);background:var(--erp-surface-raised)}.data-integration-drop-zone:hover,.data-integration-drop-zone:focus-visible,.data-integration-drop-zone.is-drag-active{border-color:var(--erp-primary);background:var(--erp-primary-soft)}.data-integration-drop-zone.has-file{border-color:color-mix(in srgb, var(--erp-success) 48%, var(--erp-border));background:color-mix(in srgb, var(--erp-success) 13%, var(--erp-surface))}.data-integration-drop-zone.has-file .data-integration-drop-zone__icon{color:var(--erp-success);background:color-mix(in srgb, var(--erp-success) 15%, var(--erp-surface))}.data-integration-drop-zone__copy strong,.data-integration-drop-zone__formats strong{color:var(--erp-text)!important}.data-integration-drop-zone__copy>span,.data-integration-drop-zone__formats span{color:var(--erp-muted)!important}.data-integration-drop-zone__formats{border-left-color:var(--erp-border)}.data-integration-workflow__step{border-color:var(--erp-border);background:var(--erp-surface-soft)}.data-integration-workflow__marker{color:var(--erp-muted);border-color:var(--erp-border-strong);background:var(--erp-surface-raised)}.data-integration-workflow__copy strong{color:var(--erp-text)!important}.data-integration-workflow__copy span{color:var(--erp-muted)!important}.data-integration-workflow__step.is-complete{background:color-mix(in srgb, var(--erp-success) 13%, var(--erp-surface))}.data-integration-workflow__step.is-complete .data-integration-workflow__marker{color:var(--erp-success);border-color:color-mix(in srgb, var(--erp-success) 48%, var(--erp-border));background:color-mix(in srgb, var(--erp-success) 15%, var(--erp-surface))}.data-integration-workflow__step.is-active{background:var(--erp-primary-soft);box-shadow:inset 0 -3px 0 var(--erp-primary)}.data-integration-workflow__step.is-active .data-integration-workflow__marker{color:var(--erp-text-on-accent);border-color:var(--erp-primary);background:var(--erp-primary)}.data-integration-workflow__step.is-error{background:color-mix(in srgb, var(--erp-error) 13%, var(--erp-surface));box-shadow:inset 0 -3px 0 var(--erp-error)}.data-integration-workflow__step.is-error .data-integration-workflow__marker{color:var(--erp-error);border-color:color-mix(in srgb, var(--erp-error) 48%, var(--erp-border));background:color-mix(in srgb, var(--erp-error) 15%, var(--erp-surface))}.data-integration-chemical-choice{color:var(--erp-text-secondary);border-color:var(--erp-border);background:var(--erp-surface)!important}.data-integration-chemical-choice:hover{border-color:color-mix(in srgb, var(--erp-primary) 42%, var(--erp-border));background:var(--erp-surface-hover)!important}.data-integration-chemical-choice.is-selected{border-color:color-mix(in srgb, var(--erp-warning) 48%, var(--erp-border));background:color-mix(in srgb, var(--erp-warning) 13%, var(--erp-surface))!important}.data-integration-chemical-choice__check{color:var(--erp-text);border-color:var(--erp-border);background:var(--erp-surface-raised)}.data-integration-chemical-choice.is-selected .data-integration-chemical-choice__check{color:var(--erp-text-on-accent);border-color:var(--erp-warning);background:var(--erp-warning)}.data-integration-chemical-choice__copy strong{color:var(--erp-text)}.data-integration-chemical-choice__copy small{color:var(--erp-muted)}.data-integration-report-table,.data-integration-validation-source__table,.entity-profile-table,.erp-enterprise-table{color:var(--erp-text-secondary)!important;background:var(--erp-surface)!important}.data-integration-report-table thead th,.data-integration-validation-source__table thead th,.entity-profile-table thead th,.erp-enterprise-table thead th{color:var(--erp-muted)!important;border-color:var(--erp-border)!important;background:var(--erp-surface-soft)!important}.data-integration-report-table td,.data-integration-validation-source__table td,.entity-profile-table td,.erp-enterprise-table td{color:var(--erp-text-secondary)!important;border-color:var(--erp-border)!important}.data-integration-status-badge--success,.data-integration-sheet-status-card.is-complete,.data-integration-mapping-status--auto{color:var(--erp-success)!important;border-color:color-mix(in srgb, var(--erp-success) 42%, var(--erp-border))!important;background:color-mix(in srgb, var(--erp-success) 13%, var(--erp-surface))!important}.data-integration-status-badge--warning,.data-integration-sheet-status-card.is-warning{color:var(--erp-warning)!important;border-color:color-mix(in srgb, var(--erp-warning) 45%, var(--erp-border))!important;background:color-mix(in srgb, var(--erp-warning) 13%, var(--erp-surface))!important}.data-integration-status-badge--error,.data-integration-sheet-status-card.is-error{color:var(--erp-error)!important;border-color:color-mix(in srgb, var(--erp-error) 42%, var(--erp-border))!important;background:color-mix(in srgb, var(--erp-error) 13%, var(--erp-surface))!important}.data-integration-mapping-status--manual{color:var(--erp-primary-strong)!important;border-color:color-mix(in srgb, var(--erp-primary) 42%, var(--erp-border))!important;background:var(--erp-primary-soft)!important}.erp-table-empty,.erp-table-no-columns,.entity-profile-empty,.histogram-empty,.geochemical-configuration-empty,.data-integration-section-empty,.data-integration-mapping-empty,.data-integration-chemical-empty,.data-integration-empty-state{color:var(--erp-muted)!important;border-color:var(--erp-border)!important;background:var(--erp-surface-soft)!important}:root[data-theme=dark] .erp-dashboard-chart-card,:root[data-theme=dark] .grade-scorecard,:root[data-theme=dark] .entity-profile-info-card,:root[data-theme=dark] .data-integration-sheet-field-row,:root[data-theme=dark] .data-integration-additional-field,:root[data-theme=dark] .data-integration-chemical-option{box-shadow:0 10px 28px #00000038!important}:root[data-theme=dark] .recharts-sector:focus,:root[data-theme=dark] .recharts-rectangle:focus{outline-color:var(--erp-focus)}:root[data-theme=dark] .recharts-reference-line line,:root[data-theme=dark] .recharts-cartesian-grid line{stroke:var(--erp-chart-grid)}.data-integration-sheet-drawer-backdrop{justify-content:flex-end;align-items:stretch;padding:12px;overflow:hidden}.data-integration-sheet-drawer{border:1px solid var(--erp-border,#d7e0eb);width:min(900px,100vw - 24px);min-width:0;height:calc(100dvh - 24px);min-height:0;max-height:calc(100dvh - 24px);color:var(--erp-text-secondary,#435269);background:var(--erp-surface,#fff);isolation:isolate;border-radius:16px;grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:-18px 0 48px #1026463d}.data-integration-sheet-drawer__header,.data-integration-sheet-drawer__summary,.data-integration-sheet-drawer__footer{z-index:30;flex:none;min-width:0;position:relative;background:var(--erp-surface,#fff)!important}.data-integration-sheet-drawer__header{box-shadow:0 1px 0 var(--erp-border,#e1e7ef);align-items:center;padding:18px 22px;position:sticky;top:0}.data-integration-sheet-drawer__title,.data-integration-sheet-drawer__title>div{min-width:0}.data-integration-sheet-drawer__title h2,.data-integration-sheet-drawer__title p,.data-integration-sheet-drawer__title>div>span{overflow-wrap:anywhere;word-break:normal;white-space:normal;max-width:100%}.data-integration-sheet-drawer__summary{box-shadow:0 1px 0 var(--erp-border,#e1e7ef);grid-template-columns:repeat(3,minmax(0,1fr)) minmax(120px,auto);padding:11px 22px}.data-integration-sheet-drawer__summary>div,.data-integration-sheet-drawer__summary>div span,.data-integration-sheet-drawer__summary>div strong{overflow-wrap:anywhere;white-space:normal;min-width:0}.data-integration-sheet-drawer__body{z-index:1;overscroll-behavior:contain;scrollbar-gutter:stable;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;min-width:0;height:100%;min-height:0;padding:18px 22px 28px;display:block;position:relative;overflow:hidden auto;background:var(--erp-bg,#f6f8fb)!important}.data-integration-mapping-collapsible{border-color:var(--erp-border,#dce4ee);background:var(--erp-surface,#fff);contain:none;width:100%;min-width:0;overflow:visible!important}.data-integration-mapping-collapsible>summary{min-width:0;min-height:62px;color:var(--erp-text,#253249);border-radius:9px;grid-template-columns:minmax(0,1fr) minmax(90px,auto);gap:12px;padding:12px 42px 12px 14px;background:var(--erp-surface-soft,#fbfcfe)!important}.data-integration-mapping-collapsible>summary>div,.data-integration-mapping-collapsible>summary>div>div,.data-integration-mapping-collapsible>summary strong,.data-integration-mapping-collapsible>summary small,.data-integration-mapping-collapsible>summary span,.data-integration-section-summary{overflow-wrap:anywhere;word-break:normal;white-space:normal;min-width:0;max-width:100%}.data-integration-mapping-collapsible>summary>div{flex-direction:row;align-items:flex-start;gap:10px;display:flex}.data-integration-mapping-collapsible>summary>div>span{flex:none}.data-integration-mapping-collapsible[open]>.data-integration-sheet-field-list,.data-integration-mapping-collapsible[open]>.data-integration-chemical-section,.data-integration-mapping-collapsible[open]>.data-integration-additional-field-grid,.data-integration-mapping-collapsible[open]>.data-integration-section-empty{transform-origin:top;animation:.18s ease-out mappingDialogSectionReveal}@keyframes mappingDialogSectionReveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.data-integration-sheet-field-list{min-width:0;overflow:visible}.data-integration-sheet-field-row{grid-template-columns:minmax(170px,.78fr) minmax(280px,1.45fr) minmax(112px,auto);align-items:start;gap:16px;min-width:0;padding:15px 16px;position:relative;overflow:visible}.data-integration-sheet-field-row__field,.data-integration-sheet-field-row__mapping,.data-integration-sheet-field-row__status{min-width:0;max-width:100%}.data-integration-sheet-field-row__field strong,.data-integration-sheet-field-row__field span,.data-integration-mapping-helper,.data-integration-mapping-conflict{overflow-wrap:anywhere;word-break:normal;white-space:normal;max-width:100%}.data-integration-sheet-field-row__mapping{z-index:2;display:block;position:relative}.data-integration-sheet-field-row__mapping:focus-within{z-index:80}.data-integration-mapping-selector{z-index:1;width:100%;min-width:0;max-width:100%;position:relative;overflow:visible}.data-integration-mapping-selector:focus-within{z-index:100}.data-integration-mapping-selector input{text-overflow:ellipsis;width:100%;min-width:0;max-width:100%}.data-integration-sheet-field-row__status{justify-content:flex-end;align-self:center}.data-integration-sheet-field-row__status .mapping-badge{overflow-wrap:anywhere;white-space:normal;text-align:center;max-width:100%}.data-integration-chemical-section,.data-integration-additional-field-grid{min-width:0;overflow:visible}.data-integration-chemical-toolbar{flex-wrap:wrap;min-width:0}.data-integration-chemical-toolbar>div,.data-integration-chemical-search{min-width:0}.data-integration-chemical-choice,.data-integration-additional-field{min-width:0;overflow:visible}.data-integration-chemical-choice__copy strong,.data-integration-additional-field strong{overflow-wrap:anywhere;word-break:normal;white-space:normal;text-overflow:clip}.data-integration-sheet-drawer__footer{padding:13px 22px max(13px, env(safe-area-inset-bottom));box-shadow:0 -1px 0 var(--erp-border,#dfe6ee), 0 -8px 22px #1026460f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid;position:sticky;bottom:0}.data-integration-sheet-drawer__footer-copy{min-width:0;color:var(--erp-text-secondary,#5f6e81);align-items:flex-start;gap:9px;font-size:10px;line-height:1.5;display:flex}.data-integration-sheet-drawer__footer-copy svg{flex:none;margin-top:1px}.data-integration-sheet-drawer__footer-copy span{overflow-wrap:anywhere;min-width:0}.data-integration-sheet-drawer__footer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.data-integration-sheet-drawer__footer-actions .erp-btn{justify-content:center;min-width:78px}@media (width<=820px){.data-integration-sheet-drawer-backdrop{padding:0}.data-integration-sheet-drawer{border-width:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.data-integration-sheet-drawer__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.data-integration-sheet-drawer__summary>.mapping-badge{grid-column:1/-1;justify-self:start}.data-integration-sheet-field-row{grid-template-columns:minmax(150px,.72fr) minmax(0,1.28fr)}.data-integration-sheet-field-row__status{grid-column:1/-1;justify-content:flex-start}.data-integration-chemical-choice-grid,.data-integration-additional-field-grid{grid-template-columns:1fr}}@media (width<=600px){.data-integration-sheet-drawer__header,.data-integration-sheet-drawer__summary,.data-integration-sheet-drawer__body,.data-integration-sheet-drawer__footer{padding-left:14px;padding-right:14px}.data-integration-sheet-drawer__header{gap:10px}.data-integration-sheet-drawer__summary,.data-integration-sheet-field-row{grid-template-columns:1fr}.data-integration-sheet-field-row{gap:10px;padding:14px}.data-integration-sheet-field-row__status{grid-column:auto}.data-integration-mapping-collapsible>summary{grid-template-columns:minmax(0,1fr);padding-right:42px}.data-integration-section-summary{justify-self:start}.data-integration-chemical-toolbar{flex-direction:column;align-items:stretch}.data-integration-chemical-search{width:100%}.data-integration-sheet-drawer__footer{grid-template-columns:1fr;align-items:stretch;gap:10px}.data-integration-sheet-drawer__footer-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.data-integration-sheet-drawer__footer-actions .erp-btn{min-width:0}}@media (width<=390px){.data-integration-sheet-drawer__footer-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.data-integration-mapping-collapsible[open]>.data-integration-sheet-field-list,.data-integration-mapping-collapsible[open]>.data-integration-chemical-section,.data-integration-mapping-collapsible[open]>.data-integration-additional-field-grid,.data-integration-mapping-collapsible[open]>.data-integration-section-empty{animation:none}}.data-integration-sheet-drawer-backdrop{overscroll-behavior:none;z-index:1000!important;-webkit-backdrop-filter:blur(6px)saturate(.9)!important;background:#0914249e!important;justify-content:center!important;align-items:center!important;padding:clamp(16px,5vh,48px) clamp(16px,5vw,64px)!important;animation:.18s ease-out mappingModalBackdropIn!important;display:flex!important;position:fixed!important;inset:0!important;overflow:hidden!important}.data-integration-sheet-drawer{transform-origin:50%;isolation:isolate;outline:none;border:1px solid var(--erp-border,#d7e0eb)!important;width:min(90vw,1400px)!important;min-width:0!important;max-width:1400px!important;height:min(90dvh,980px)!important;min-height:min(620px,90dvh)!important;max-height:90dvh!important;color:var(--erp-text-secondary,#435269)!important;background:var(--erp-surface,#fff)!important;border-radius:20px!important;grid-template-rows:auto auto minmax(0,1fr) auto!important;animation:.22s cubic-bezier(.2,.8,.2,1) mappingModalWindowIn!important;display:grid!important;position:relative!important;overflow:hidden!important;box-shadow:0 30px 90px #040e1e61,0 4px 18px #040e1e2e!important}.data-integration-sheet-drawer:focus-visible{box-shadow:0 30px 90px #040e1e61, 0 4px 18px #040e1e2e, 0 0 0 3px var(--erp-focus-ring,#0a6ed142)!important}.data-integration-sheet-drawer__header,.data-integration-sheet-drawer__summary,.data-integration-sheet-drawer__footer{z-index:40!important;flex:none!important;min-width:0!important;position:relative!important}.data-integration-sheet-drawer__header{border-bottom:1px solid var(--erp-border,#e1e7ef)!important;background:var(--erp-surface,#fff)!important;box-shadow:none!important;padding:18px clamp(18px,2.25vw,30px)!important;top:auto!important}.data-integration-sheet-drawer__summary{border-bottom:1px solid var(--erp-border,#e1e7ef)!important;background:var(--erp-surface-soft,#f8fafc)!important;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(150px,auto)!important;gap:14px!important;padding:12px clamp(18px,2.25vw,30px)!important;box-shadow:0 5px 14px #10264609!important}.data-integration-sheet-drawer__body{-webkit-overflow-scrolling:touch;z-index:1!important;overscroll-behavior:contain!important;scrollbar-gutter:stable!important;scroll-behavior:smooth!important;background:linear-gradient(180deg, var(--erp-surface-soft,#f8fafc), var(--erp-bg,#f3f6fa))!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;padding:20px clamp(18px,2.25vw,30px) 32px!important;display:block!important;position:relative!important;overflow:hidden auto!important}.data-integration-sheet-drawer__body>*{max-width:100%}.data-integration-sheet-drawer__body>*+*{margin-top:16px!important}.data-integration-sheet-drawer__footer{padding:14px clamp(18px, 2.25vw, 30px) max(14px, env(safe-area-inset-bottom))!important;border-top:1px solid var(--erp-border,#dfe6ee)!important;background:var(--erp-surface,#fff)!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:20px!important;display:grid!important;bottom:auto!important;box-shadow:0 -8px 24px #10264612!important}.data-integration-sheet-drawer__footer-actions{flex-wrap:nowrap!important}.data-integration-sheet-drawer__footer-actions .erp-btn{white-space:nowrap;min-width:94px!important}.data-integration-sheet-drawer__footer-actions .erp-btn:last-child{min-width:126px!important}.data-integration-mapping-collapsible{box-shadow:0 2px 8px #10264609;border-radius:12px!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:visible!important}.data-integration-mapping-collapsible>summary{cursor:pointer;-webkit-user-select:none;user-select:none;width:100%;min-width:0;position:relative}.data-integration-mapping-collapsible[open]>.data-integration-sheet-field-list,.data-integration-mapping-collapsible[open]>.data-integration-chemical-section,.data-integration-mapping-collapsible[open]>.data-integration-additional-field-grid,.data-integration-mapping-collapsible[open]>.data-integration-section-empty{animation:.2s ease-out mappingModalAccordionIn!important}.data-integration-sheet-field-list,.data-integration-chemical-section,.data-integration-additional-field-grid{width:100%;min-width:0;max-width:100%;overflow:visible!important}.data-integration-sheet-field-row{width:100%;min-width:0;grid-template-columns:minmax(190px,.8fr) minmax(320px,1.5fr) minmax(130px,auto)!important;gap:clamp(14px,1.5vw,22px)!important;padding:16px clamp(16px,1.75vw,24px)!important;overflow:visible!important}.data-integration-sheet-field-row__field,.data-integration-sheet-field-row__mapping,.data-integration-sheet-field-row__status,.data-integration-mapping-selector{min-width:0!important;max-width:100%!important}.data-integration-sheet-field-row__field strong,.data-integration-sheet-field-row__field span,.data-integration-mapping-helper,.data-integration-mapping-conflict,.data-integration-mapping-collapsible summary strong,.data-integration-mapping-collapsible summary small,.data-integration-section-summary{overflow-wrap:anywhere!important;word-break:normal!important;white-space:normal!important}.data-integration-sheet-field-row__mapping,.data-integration-mapping-selector,.data-integration-mapping-selector:focus-within{z-index:20;position:relative;overflow:visible!important}.data-integration-sheet-field-row:focus-within{z-index:30;position:relative}.data-integration-mapping-selector input{width:100%!important;min-width:0!important;max-width:100%!important}@keyframes mappingModalBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes mappingModalWindowIn{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes mappingModalAccordionIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (width<=980px){.data-integration-sheet-drawer-backdrop{padding:16px!important}.data-integration-sheet-drawer{width:calc(100vw - 32px)!important;max-width:calc(100vw - 32px)!important;height:calc(100dvh - 32px)!important;min-height:0!important;max-height:calc(100dvh - 32px)!important}.data-integration-sheet-drawer__summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.data-integration-sheet-drawer__summary>.mapping-badge{grid-column:1/-1;justify-self:start}.data-integration-sheet-field-row{grid-template-columns:minmax(170px,.75fr) minmax(0,1.25fr)!important}.data-integration-sheet-field-row__status{grid-column:1/-1;justify-content:flex-start!important}}@media (width<=680px){.data-integration-sheet-drawer-backdrop{padding:0!important}.data-integration-sheet-drawer{border:0!important;border-radius:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important}.data-integration-sheet-drawer__header,.data-integration-sheet-drawer__summary,.data-integration-sheet-drawer__body,.data-integration-sheet-drawer__footer{padding-left:14px!important;padding-right:14px!important}.data-integration-sheet-drawer__summary,.data-integration-sheet-field-row{grid-template-columns:1fr!important}.data-integration-sheet-field-row{gap:10px!important;padding:15px!important}.data-integration-sheet-field-row__status{grid-column:auto}.data-integration-sheet-drawer__footer{grid-template-columns:1fr!important;gap:10px!important}.data-integration-sheet-drawer__footer-copy{display:none!important}.data-integration-sheet-drawer__footer-actions{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.data-integration-sheet-drawer__footer-actions .erp-btn,.data-integration-sheet-drawer__footer-actions .erp-btn:last-child{width:100%;min-width:0!important}}@media (width<=430px){.data-integration-sheet-drawer__footer-actions{grid-template-columns:1fr!important}}@media (prefers-reduced-motion:reduce){.data-integration-sheet-drawer-backdrop,.data-integration-sheet-drawer,.data-integration-mapping-collapsible[open]>.data-integration-sheet-field-list,.data-integration-mapping-collapsible[open]>.data-integration-chemical-section,.data-integration-mapping-collapsible[open]>.data-integration-additional-field-grid,.data-integration-mapping-collapsible[open]>.data-integration-section-empty{animation:none!important}}.data-integration-workspace{width:100%;min-width:0;max-width:none;padding-bottom:calc(96px + env(safe-area-inset-bottom));gap:clamp(16px,1.35vw,22px);margin:0}.data-integration-workspace>*{width:100%;min-width:0}.data-integration-page-header h1{font-size:clamp(26px,1.9vw,34px)}.data-integration-form-grid{grid-template-columns:minmax(320px,.82fr) minmax(520px,1.18fr)}.data-integration-input{min-height:46px}.data-integration-drop-zone{min-height:154px}.data-integration-validation-stage{outline:none;gap:clamp(16px,1.35vw,22px);min-width:0;scroll-margin-top:18px;display:grid}.data-integration-validation-stage>.data-integration-actions-card{bottom:max(12px, env(safe-area-inset-bottom));z-index:120;border:1px solid color-mix(in srgb, var(--erp-primary) 18%, var(--erp-border));background:color-mix(in srgb, var(--erp-surface) 92%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.25);position:sticky;box-shadow:0 18px 45px #0f25432e;padding:14px 18px!important}.data-integration-validation-stage .data-integration-action-row__primary{justify-content:flex-end;margin-left:auto}.data-integration-sheet-drawer{position:relative}.data-integration-mapping-transition{z-index:100;color:var(--erp-text);background:color-mix(in srgb, var(--erp-surface) 94%, transparent);text-align:center;-webkit-backdrop-filter:blur(14px);place-content:center;justify-items:center;gap:11px;padding:28px;animation:.22s both dataIntegrationTransitionIn;display:grid;position:absolute;inset:0}.data-integration-mapping-transition__icon{color:#fff;background:linear-gradient(145deg, var(--erp-primary), var(--erp-primary-strong));width:72px;height:72px;box-shadow:0 18px 38px color-mix(in srgb, var(--erp-primary) 32%, transparent);border-radius:50%;place-items:center;display:grid}.data-integration-mapping-transition.is-success .data-integration-mapping-transition__icon{background:linear-gradient(145deg,#17a673,#087451);animation:.48s cubic-bezier(.18,.9,.3,1.25) both dataIntegrationSuccessPop}.data-integration-mapping-transition strong{max-width:520px;color:var(--erp-text);font-size:18px;line-height:1.3}.data-integration-mapping-transition>span:last-child{max-width:520px;color:var(--erp-text-muted);font-size:13px;line-height:1.55}.data-integration-processing-backdrop{z-index:2200;-webkit-backdrop-filter:blur(8px);background:#08142485;place-items:center;padding:24px;animation:.2s both dataIntegrationBackdropIn;display:grid;position:fixed;inset:0}.data-integration-processing-dialog{border:1px solid color-mix(in srgb, var(--erp-primary) 17%, var(--erp-border));width:min(720px,100%);max-height:calc(100dvh - 48px);color:var(--erp-text);background:var(--erp-surface);border-radius:18px;padding:clamp(22px,3vw,32px);animation:.3s cubic-bezier(.2,.8,.25,1) both dataIntegrationDialogIn;overflow:auto;box-shadow:0 30px 80px #04122557}.data-integration-processing-dialog__header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.data-integration-processing-dialog__symbol{color:#fff;background:linear-gradient(145deg, var(--erp-primary), var(--erp-primary-strong));width:62px;height:62px;box-shadow:0 14px 30px color-mix(in srgb, var(--erp-primary) 28%, transparent);border-radius:17px;flex:none;place-items:center;display:grid}.data-integration-processing-dialog__symbol.is-processing svg{animation:1.4s linear infinite dataIntegrationProcessingRotate}.data-integration-processing-dialog__symbol.is-success{background:linear-gradient(145deg,#17a673,#087451);border-radius:50%;animation:.48s cubic-bezier(.18,.9,.3,1.25) both dataIntegrationSuccessPop}.data-integration-processing-dialog__symbol.is-error{background:linear-gradient(145deg,#d9534f,#a92f2b)}.data-integration-processing-dialog__header>div:nth-child(2){min-width:0}.data-integration-processing-dialog__header span{color:var(--erp-primary-strong);letter-spacing:.09em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.data-integration-processing-dialog__header h2{color:var(--erp-text);margin:0;font-size:clamp(19px,2.2vw,24px);line-height:1.25}.data-integration-processing-dialog__header p{color:var(--erp-text-muted);margin:6px 0 0;font-size:13px;line-height:1.45}.data-integration-processing-dialog__percentage{min-width:68px;color:var(--erp-primary-strong);font-variant-numeric:tabular-nums;text-align:right;font-size:25px}.data-integration-processing-progress{background:color-mix(in srgb, var(--erp-primary) 10%, var(--erp-surface-soft));border-radius:999px;height:12px;margin:25px 0 22px;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #0d264421}.data-integration-processing-progress>span{border-radius:inherit;background:linear-gradient(90deg, var(--erp-primary), var(--erp-primary-strong));min-width:4px;box-shadow:0 0 18px color-mix(in srgb, var(--erp-primary) 34%, transparent);transition:width .35s;position:absolute;inset:0 auto 0 0;overflow:hidden}.data-integration-processing-dialog.is-processing .data-integration-processing-progress>span:after{content:"";background:linear-gradient(90deg,#0000,#ffffff9e,#0000);width:45%;animation:1.35s ease-in-out infinite dataIntegrationProgressShimmer;position:absolute;inset:0;transform:translate(-130%)}.data-integration-processing-dialog.is-success .data-integration-processing-progress>span{background:linear-gradient(90deg,#17a673,#087451)}.data-integration-processing-dialog.is-error .data-integration-processing-progress>span{background:linear-gradient(90deg,#df645f,#a92f2b)}.data-integration-processing-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.data-integration-processing-stats>div{border:1px solid var(--erp-border);background:var(--erp-surface-soft);border-radius:11px;flex-direction:column;justify-content:center;gap:7px;min-width:0;min-height:82px;padding:12px;display:flex}.data-integration-processing-stats span{color:var(--erp-text-muted);letter-spacing:.035em;text-transform:uppercase;font-size:9px;font-weight:700;line-height:1.25}.data-integration-processing-stats strong{overflow-wrap:anywhere;color:var(--erp-text);font-variant-numeric:tabular-nums;font-size:14px;line-height:1.3}.data-integration-processing-stats strong.is-success{color:#087451}.data-integration-processing-stats strong.is-error{color:#b93c37}.data-integration-processing-dialog__footer{border-top:1px solid var(--erp-border);align-items:center;gap:10px;margin-top:18px;padding-top:16px;display:flex}.data-integration-processing-dialog__footer p{color:var(--erp-text-muted);margin:0;font-size:12px;line-height:1.45}.data-integration-processing-status-dot{background:var(--erp-primary);width:9px;height:9px;box-shadow:0 0 0 5px color-mix(in srgb, var(--erp-primary) 14%, transparent);border-radius:50%;flex:none}.data-integration-processing-status-dot.is-processing{animation:1.15s ease-in-out infinite dataIntegrationStatusPulse}.data-integration-processing-status-dot.is-success{background:#087451;box-shadow:0 0 0 5px #08745121}.data-integration-processing-status-dot.is-error{background:#b93c37;box-shadow:0 0 0 5px #b93c3721}@keyframes dataIntegrationBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes dataIntegrationDialogIn{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dataIntegrationTransitionIn{0%{opacity:0}to{opacity:1}}@keyframes dataIntegrationSuccessPop{0%{opacity:0;transform:scale(.72)}72%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes dataIntegrationProcessingRotate{to{transform:rotate(360deg)}}@keyframes dataIntegrationProgressShimmer{to{transform:translate(320%)}}@keyframes dataIntegrationStatusPulse{50%{opacity:.65;transform:scale(.76)}}@media (width<=1180px){.data-integration-form-grid{grid-template-columns:1fr}}@media (width<=840px){.data-integration-processing-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.data-integration-processing-stats>div:last-child{grid-column:1/-1}}@media (width<=760px){.data-integration-workspace{padding-bottom:calc(132px + env(safe-area-inset-bottom))}.data-integration-validation-stage>.data-integration-actions-card{bottom:max(8px, env(safe-area-inset-bottom))}.data-integration-validation-stage .data-integration-action-row__primary{margin-left:0}}@media (width<=620px){.data-integration-processing-backdrop{padding:12px}.data-integration-processing-dialog{border-radius:14px;max-height:calc(100dvh - 24px);padding:20px 16px}.data-integration-processing-dialog__header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px}.data-integration-processing-dialog__symbol{border-radius:14px;width:50px;height:50px}.data-integration-processing-dialog__percentage{text-align:left;grid-column:1/-1;min-width:0;font-size:20px}.data-integration-processing-progress{margin-top:17px}.data-integration-processing-stats{grid-template-columns:1fr 1fr}.data-integration-processing-stats>div:last-child{grid-column:1/-1}}@media (width<=430px){.data-integration-processing-stats{grid-template-columns:1fr}.data-integration-processing-stats>div:last-child{grid-column:auto}}@media (prefers-reduced-motion:reduce){.data-integration-mapping-transition,.data-integration-mapping-transition__icon,.data-integration-processing-backdrop,.data-integration-processing-dialog,.data-integration-processing-dialog__symbol,.data-integration-processing-progress>span,.data-integration-processing-progress>span:after,.data-integration-processing-status-dot{transition:none!important;animation:none!important}}.data-integration-sheet-drawer{grid-template-rows:auto auto auto minmax(0,1fr) auto!important}.data-integration-sheet-drawer__progress{z-index:41;border-bottom:1px solid var(--erp-border,#e1e7ef);background:var(--erp-surface,#fff);gap:10px;padding:13px clamp(18px,2.25vw,30px);display:grid;position:relative}.data-integration-sheet-drawer__progress-copy{justify-content:space-between;align-items:center;gap:16px;display:flex}.data-integration-sheet-drawer__progress-copy>div{gap:2px;display:grid}.data-integration-sheet-drawer__progress-copy strong{color:var(--erp-text,#1f2f46);font-size:13px}.data-integration-sheet-drawer__progress-copy span,.data-integration-sheet-drawer__progress-copy small{color:var(--erp-text-muted,#6d7b90);font-size:11px}.data-integration-sheet-drawer__progress-copy small{font-weight:800}.data-integration-sheet-drawer__progress-track{background:var(--erp-border-soft,#e9eef5);border-radius:999px;height:5px;overflow:hidden}.data-integration-sheet-drawer__progress-track>span{border-radius:inherit;background:linear-gradient(90deg,#0f6fd8,#22a06b);height:100%;transition:width .28s;display:block}.data-integration-sheet-drawer__sheet-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.data-integration-sheet-drawer__sheet-list button{border:1px solid var(--erp-border,#dce4ee);min-width:0;color:var(--erp-text-secondary,#435269);background:var(--erp-surface-soft,#f8fafc);text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon name""icon status";align-items:center;gap:1px 8px;padding:9px 10px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid}.data-integration-sheet-drawer__sheet-list button>span{color:#7b8798;background:#edf1f6;border-radius:50%;grid-area:icon;place-items:center;width:24px;height:24px;font-size:13px;font-weight:900;display:grid}.data-integration-sheet-drawer__sheet-list button>strong{min-width:0;color:var(--erp-text,#1f2f46);text-overflow:ellipsis;white-space:nowrap;grid-area:name;font-size:12px;overflow:hidden}.data-integration-sheet-drawer__sheet-list button>small{color:var(--erp-text-muted,#6d7b90);grid-area:status;font-size:10px}.data-integration-sheet-drawer__sheet-list button:hover:not(:disabled){background:#f2f8ff;border-color:#9fc6ef;transform:translateY(-1px)}.data-integration-sheet-drawer__sheet-list button.is-active{background:#edf6ff;border-color:#2f80d0;box-shadow:0 0 0 2px #2f80d01f}.data-integration-sheet-drawer__sheet-list button.is-complete>span{color:#fff;background:#22a06b}.data-integration-sheet-drawer__sheet-list button.is-complete>small{color:#158252;font-weight:700}.data-integration-sheet-drawer__sheet-list button:disabled{cursor:not-allowed;opacity:.55}.data-integration-sheet-drawer__footer-actions,.data-integration-sheet-drawer__navigation-actions,.data-integration-sheet-drawer__commit-actions{align-items:center;gap:8px;display:flex}.data-integration-sheet-drawer__footer-actions{justify-content:flex-end;flex-wrap:wrap!important}.data-integration-sheet-drawer__navigation-actions{border-right:1px solid var(--erp-border,#dfe6ee);padding-right:8px}@media (width<=900px){.data-integration-sheet-drawer__sheet-list{grid-template-columns:repeat(2,minmax(0,1fr))}.data-integration-sheet-drawer__footer-actions{justify-content:stretch;width:100%}.data-integration-sheet-drawer__navigation-actions,.data-integration-sheet-drawer__commit-actions{flex:auto}}@media (width<=680px){.data-integration-sheet-drawer__progress{padding-left:14px;padding-right:14px}.data-integration-sheet-drawer__sheet-list{grid-template-columns:repeat(2,minmax(0,1fr))}.data-integration-sheet-drawer__footer-actions{grid-template-columns:1fr!important;display:grid!important}.data-integration-sheet-drawer__navigation-actions,.data-integration-sheet-drawer__commit-actions{border-right:0;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;padding-right:0;display:grid}.data-integration-sheet-drawer__commit-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=430px){.data-integration-sheet-drawer__sheet-list,.data-integration-sheet-drawer__commit-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.data-integration-sheet-drawer__progress-track>span,.data-integration-sheet-drawer__sheet-list button{transition:none}}.data-integration-import-mode{border:1px solid var(--erp-border);background:var(--erp-surface-soft);border-radius:11px;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);align-items:end;gap:14px 18px;margin-bottom:18px;padding:14px 15px;display:grid}.data-integration-import-mode__heading{grid-column:1/-1;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.data-integration-import-mode__heading>div{gap:3px;min-width:0;display:grid}.data-integration-import-mode__heading span,.data-integration-existing-project>span{color:var(--erp-muted);letter-spacing:.055em;text-transform:uppercase;font-size:9px;font-weight:850}.data-integration-import-mode__heading strong{color:var(--erp-text);font-size:13px}.data-integration-import-mode__heading small,.data-integration-existing-project small{color:var(--erp-muted);font-size:9px;line-height:1.45}.data-integration-import-mode__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0;display:grid}.data-integration-import-mode__options>button{border:1px solid var(--erp-border);min-width:0;min-height:62px;color:var(--erp-text-secondary);background:var(--erp-surface-raised);text-align:left;cursor:pointer;border-radius:9px;align-content:center;gap:3px;padding:10px 12px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.data-integration-import-mode__options>button:hover:not(:disabled){border-color:color-mix(in srgb, var(--erp-primary) 48%, var(--erp-border));background:var(--erp-surface-hover)}.data-integration-import-mode__options>button.is-active{border-color:color-mix(in srgb, var(--erp-primary) 64%, var(--erp-border));background:var(--erp-primary-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--erp-primary) 16%, transparent)}.data-integration-import-mode__options>button:disabled{cursor:not-allowed;opacity:.72}.data-integration-import-mode__options span{color:inherit;font-size:11px;font-weight:850}.data-integration-import-mode__options small{color:var(--erp-muted);font-size:9px;line-height:1.35}.data-integration-existing-project{gap:7px;min-width:0;display:grid}.data-integration-existing-project .erp-select{width:100%}.data-integration-existing-project .erp-select.is-locked{pointer-events:none;opacity:.78}.data-integration-incremental-summary{gap:14px;display:grid}.data-integration-incremental-summary__notice,.data-integration-incremental-summary__duplicates{color:#315f92;background:#f4f8fd;border:1px solid #cbdff6;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:11px 12px;display:grid}.data-integration-incremental-summary__notice.is-error{color:#a62626;background:#fff4f4;border-color:#efc3c3}.data-integration-incremental-summary__notice>div,.data-integration-incremental-summary__duplicates>div{gap:3px;min-width:0;display:grid}.data-integration-incremental-summary__notice strong,.data-integration-incremental-summary__duplicates strong{font-size:10px}.data-integration-incremental-summary__notice span,.data-integration-incremental-summary__duplicates span{color:inherit;font-size:9px;line-height:1.5}.data-integration-incremental-summary__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.data-integration-incremental-summary__metrics>div{border:1px solid var(--erp-border);background:var(--erp-surface-soft);border-radius:9px;gap:4px;padding:11px 12px;display:grid}.data-integration-incremental-summary__metrics>div.has-warning{background:#fff9e8;border-color:#ead28e}.data-integration-incremental-summary__metrics span{color:var(--erp-muted);font-size:9px;font-weight:800}.data-integration-incremental-summary__metrics strong{color:var(--erp-text);font-size:17px}.data-integration-incremental-summary__body{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:14px;min-width:0;display:grid}.data-integration-incremental-summary__ids,.data-integration-incremental-summary__datasets{border:1px solid var(--erp-border);background:var(--erp-surface-raised);border-radius:9px;min-width:0;padding:12px}.data-integration-incremental-summary__ids>span{color:var(--erp-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:850;display:block}.data-integration-incremental-summary__ids p{color:var(--erp-muted);margin:0;font-size:10px}.data-integration-incremental-summary__chips{flex-wrap:wrap;gap:6px;display:flex}.data-integration-incremental-summary__chips strong,.data-integration-incremental-summary__chips em{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal}.data-integration-incremental-summary__chips strong{color:#176a4d;background:#eaf8f2}.data-integration-incremental-summary__chips em{color:var(--erp-muted);background:var(--erp-surface-soft)}.data-integration-incremental-summary__datasets{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.data-integration-incremental-summary__datasets>div{background:var(--erp-surface-soft);border-radius:8px;gap:2px;padding:8px 9px;display:grid}.data-integration-incremental-summary__datasets span{color:var(--erp-muted);text-transform:uppercase;font-size:8px;font-weight:800}.data-integration-incremental-summary__datasets strong{color:var(--erp-text);font-size:10px}.data-integration-incremental-summary__datasets em{color:#087451;font-size:8px;font-style:normal;font-weight:800}.data-integration-incremental-summary__duplicates{color:#725400;background:#fff9e8;border-color:#ead28e}@media (width<=980px){.data-integration-import-mode,.data-integration-incremental-summary__body{grid-template-columns:1fr}}@media (width<=620px){.data-integration-import-mode__heading{flex-direction:column;align-items:flex-start}.data-integration-import-mode__options,.data-integration-incremental-summary__metrics,.data-integration-incremental-summary__datasets{grid-template-columns:1fr}}.login-page,.auth-loading-screen{background:#f4f7fb;width:100%;min-height:100dvh}.login-page{grid-template-columns:minmax(480px,1.08fr) minmax(420px,.92fr);display:grid;overflow:auto}.login-page__visual{color:#fff;background:radial-gradient(circle at 76% 18%,#4b97ff57,#0000 34%),radial-gradient(circle at 18% 82%,#2468cd3d,#0000 36%),linear-gradient(145deg,#071326 0%,#0d2344 48%,#123466 100%);min-height:100dvh;position:relative;overflow:hidden}.login-page__visual:before,.login-page__visual:after{content:"";border:1px solid #80b7ff29;border-radius:50%;position:absolute}.login-page__visual:before{width:560px;height:560px;top:10%;right:-260px}.login-page__visual:after{width:340px;height:340px;bottom:5%;left:-170px}.login-page__visual-grid{opacity:.16;background-image:linear-gradient(#8fbfff2e 1px,#0000 1px),linear-gradient(90deg,#8fbfff2e 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(to bottom right,#000,#0000 78%);mask-image:linear-gradient(to bottom right,#000,#0000 78%)}.login-page__visual-content{z-index:2;flex-direction:column;max-width:760px;min-height:100%;padding:clamp(36px,5vw,72px);display:flex;position:relative}.login-brand{align-items:center;gap:13px;display:inline-flex}.login-brand__mark,.auth-loading-logo{background:#fffffff5;border:1px solid #ffffff38;border-radius:14px;flex:0 0 64px;place-items:center;width:64px;height:64px;padding:5px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 28px #05224d3d}.login-brand__mark img,.auth-loading-logo img{object-fit:contain;width:100%;height:100%;display:block}.login-brand__mark{border-radius:18px;flex-basis:112px;width:112px;height:112px;padding:7px}.login-brand strong{letter-spacing:-.35px;font-size:21px;line-height:1.05;display:block}.login-brand small{letter-spacing:.7px;text-transform:uppercase;max-width:230px;margin-top:4px;font-size:8.5px;font-weight:800;line-height:1.3;display:block}.login-brand--light small{color:#9db8dd}.login-brand--mobile{color:#14233b;margin-bottom:34px;display:none}.login-brand--mobile small{color:#6b7b91}.login-page__headline{max-width:620px;margin:auto 0;padding:72px 0}.login-page__eyebrow,.login-card__kicker{letter-spacing:1.25px;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.login-page__eyebrow{color:#82b8ff;margin-bottom:18px}.login-page__headline h1{letter-spacing:-2.2px;max-width:650px;margin:0;font-size:clamp(38px,4.5vw,68px);line-height:1.04}.login-page__headline p{color:#aec3df;max-width:590px;margin:24px 0 0;font-size:15px;line-height:1.75}.login-page__security-note{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0e;border:1px solid #8fbfff30;border-radius:13px;align-items:center;gap:13px;width:fit-content;max-width:100%;padding:14px 16px;display:flex}.login-page__security-note svg{fill:none;stroke:#7fb5ff;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 25px;width:25px;height:25px}.login-page__security-note strong,.login-page__security-note span{display:block}.login-page__security-note strong{font-size:12px}.login-page__security-note span{color:#94aac8;margin-top:3px;font-size:10px;line-height:1.45}.login-page__form-panel{background:radial-gradient(circle at 92% 8%,#1f6fe114,#0000 30%),#f7f9fc;place-items:center;min-height:100dvh;padding:clamp(28px,5vw,72px);display:grid}.login-card{width:min(440px,100%)}.login-card__header{margin-bottom:30px}.login-card__kicker{color:#1769e0;margin-bottom:11px}.login-card__header h2{color:#14233b;letter-spacing:-1.15px;margin:0;font-size:clamp(30px,3.6vw,42px);line-height:1.12}.login-card__header p{color:#68788e;margin:12px 0 0;font-size:13px;line-height:1.6}.login-form{gap:19px;display:grid}.login-field{gap:8px;display:grid}.login-field label{color:#293a52;font-size:11px;font-weight:750}.login-field__control{background:#fff;border:1px solid #d5deea;border-radius:11px;align-items:center;gap:10px;min-height:48px;padding:0 13px;transition:border-color .18s,box-shadow .18s,background .18s;display:flex;box-shadow:0 3px 10px #142b4c09}.login-field__control:focus-within{border-color:#5e9aec;box-shadow:0 0 0 4px #1769e01c,0 5px 14px #142b4c0f}.login-field__control>svg,.login-field__visibility svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 19px;width:19px;height:19px}.login-field__control>svg{color:#74859b}.login-field__control input{color:#18283f;background:0 0;border:0;outline:0;width:100%;min-width:0;height:46px;padding:0;font-size:13px}.login-field__control input::placeholder{color:#9aa7b8}.login-field__control input:disabled{cursor:not-allowed}.login-field__visibility{color:#72839a;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 0 34px;place-items:center;width:34px;height:34px;padding:0;display:grid}.login-field__visibility:hover:not(:disabled){color:#1769e0;background:#edf4ff}.login-field__visibility:focus-visible,.login-submit:focus-visible{outline-offset:2px;outline:3px solid #1769e040}.login-error{color:#a72f2f;background:#fff3f3;border:1px solid #efc7c7;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 13px;font-size:11px;line-height:1.55;display:flex}.login-notice{color:#1f7a45;background:#f0faf4;border-color:#bfe3cc}.login-field__label-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.login-link{color:#1769e0;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:700}.login-link:hover:not(:disabled){text-decoration:underline}.login-link:focus-visible{outline-offset:2px;border-radius:4px;outline:3px solid #1769e040}.login-link:disabled{cursor:not-allowed;opacity:.6}.login-link--center{justify-self:center}.login-error svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;flex:0 0 18px;width:18px;height:18px;margin-top:1px}.login-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2477e7,#0e5dcb);border:0;border-radius:11px;justify-content:center;align-items:center;gap:10px;min-height:50px;margin-top:4px;padding:11px 18px;font-size:13px;font-weight:750;transition:transform .16s,box-shadow .2s,opacity .2s;display:inline-flex;box-shadow:0 11px 24px #1769e03d}.login-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 15px 30px #1769e04d}.login-submit:active:not(:disabled){transform:translateY(0)}.login-submit:disabled{cursor:not-allowed;opacity:.62;box-shadow:none}.login-submit svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.login-submit__spinner,.auth-loading-spinner{border-radius:50%;animation:.72s linear infinite auth-spin}.login-submit__spinner{border:2px solid #ffffff57;border-top-color:#fff;width:17px;height:17px}.login-card__footer{color:#8390a2;border-top:1px solid #e0e6ef;justify-content:center;align-items:center;gap:8px;margin-top:25px;padding-top:20px;font-size:10px;display:flex}.login-card__footer svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.auth-loading-screen{background:radial-gradient(circle at 50% 15%,#1f6fe11f,#0000 36%),#f4f7fb;place-items:center;padding:24px;display:grid}.auth-access-dialog{max-width:none;max-height:none;color:inherit;border:0;margin:0}.auth-loading-card{background:#fffffff0;border:1px solid #dce4ef;border-radius:16px;align-items:center;gap:16px;min-width:min(390px,100%);padding:20px;display:flex;box-shadow:0 20px 50px #142b4c21}.auth-loading-logo{border-color:#dce4ef;border-radius:12px;flex:0 0 60px;width:60px;height:60px;padding:5px;box-shadow:0 7px 18px #142b4c1f}.auth-loading-spinner{border:3px solid #dce8f8;border-top-color:#1769e0;flex:0 0 25px;width:25px;height:25px}.auth-loading-card>div:last-child{gap:3px;display:grid}.auth-loading-card strong{color:#17283f;font-size:13px}.auth-loading-card span{color:#708096;font-size:10px}@keyframes auth-spin{to{transform:rotate(360deg)}}.login-session-dialog-backdrop{z-index:2000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f1f3694;border:0;place-items:center;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:24px;animation:.18s ease-out login-session-backdrop-in;display:grid;position:fixed;inset:0}.login-session-dialog{background:#fff;border:1px solid #cad8eaeb;border-radius:18px;grid-template-columns:auto 1fr;gap:18px;width:min(460px,100%);padding:24px;animation:.22s cubic-bezier(.2,.8,.2,1) login-session-dialog-in;display:grid;box-shadow:0 28px 80px #081e3d47}.login-session-dialog__icon{color:#1769e0;background:#eaf3ff;border-radius:14px;place-items:center;width:48px;height:48px;display:grid;box-shadow:inset 0 0 0 1px #d4e7ff}.login-session-dialog__icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.login-session-dialog__copy{gap:7px;display:grid}.login-session-dialog__copy>span{color:#1769e0;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.login-session-dialog__copy h2{color:#17283f;margin:0;font-size:21px;line-height:1.35}.login-session-dialog__copy p,.login-session-dialog__copy small{color:#52657d;margin:0;line-height:1.55}.login-session-dialog__copy p{font-size:14px;font-weight:700}.login-session-dialog__copy small{font-size:12px}.login-session-dialog__actions{grid-column:1/-1;justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.login-session-dialog__actions button{min-width:104px;min-height:42px;font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-size:13px;font-weight:800;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s;display:inline-flex}.login-session-dialog__actions button:disabled{cursor:wait;opacity:.68}.login-session-dialog__cancel{color:#334a66;background:#fff;border:1px solid #cfd9e7}.login-session-dialog__cancel:hover:not(:disabled){background:#f7f9fc;border-color:#aebed2}.login-session-dialog__confirm{color:#fff;background:#1769e0;border:1px solid #1769e0;box-shadow:0 10px 24px #1769e038}.login-session-dialog__confirm:hover:not(:disabled){background:#0f5dcc;transform:translateY(-1px);box-shadow:0 13px 28px #1769e047}.login-session-dialog__confirm .login-submit__spinner{border-width:2px;border-color:#fff #ffffff73 #ffffff73;width:16px;height:16px}@keyframes login-session-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes login-session-dialog-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=920px){.login-page{grid-template-columns:1fr}.login-page__visual{display:none}.login-page__form-panel{padding:42px 24px}.login-brand--mobile{display:inline-flex}}@media (width<=520px){.login-page__form-panel{place-items:start center;padding:28px 18px}.login-brand--mobile{gap:11px}.login-brand--mobile .login-brand__mark{flex-basis:96px;width:96px;height:96px}.login-brand--mobile small{max-width:160px}.login-card__header{margin-bottom:26px}.login-card__header h2{font-size:32px}.auth-loading-card{min-width:0}.login-session-dialog{grid-template-columns:1fr;padding:21px}.login-session-dialog__actions{grid-template-columns:1fr 1fr;display:grid}}@media (prefers-reduced-motion:reduce){.login-submit,.login-field__control,.login-field__visibility{transition:none}.login-submit__spinner,.auth-loading-spinner{animation-duration:1.4s}.login-session-dialog-backdrop,.login-session-dialog{animation:none}.login-session-dialog__actions button{transition:none}}
