:root{--bg:#061116;--panel:#0a171d;--card:#0d1d24;--card2:#10242c;--line:#193640;--text:#edf7f7;--muted:#86a0a7;--cyan:#59e5d5;--blue:#6bb7ff;--lime:#a9ee7b;--amber:#ffc866;--red:#ff817c;--shadow:0 18px 60px rgba(0,0,0,.28)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body{overflow:hidden;padding-top:env(safe-area-inset-top)}button,input{font:inherit}button{cursor:pointer}header{height:68px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(7,18,23,.96);backdrop-filter:blur(18px)}.brand,.headright{display:flex;align-items:center;gap:12px}.mark{width:40px;height:40px;border-radius:13px;background:linear-gradient(145deg,#0f3237,#0b1b23);border:1px solid #2b6970;display:grid;place-items:center;box-shadow:inset 0 0 18px #59e5d512,0 0 30px #59e5d510}.mark span{font-weight:950;color:var(--cyan);letter-spacing:-.06em}.brand b{display:block;font-size:17px;letter-spacing:.01em}.brand small{display:block;color:var(--muted);font-size:8px;letter-spacing:.18em;margin-top:3px}.pill{font-size:9px;letter-spacing:.12em;border:1px solid #32636a;border-radius:999px;padding:6px 9px;color:#a9cbd0}.live{font-size:9px;letter-spacing:.14em;color:var(--muted);display:flex;align-items:center;gap:7px}.live i{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 12px var(--lime)}
.toolbar{height:64px;display:flex;align-items:center;gap:10px;padding:9px 16px;border-bottom:1px solid var(--line);background:#07141a;position:relative;z-index:1000}.search{height:44px;display:flex;align-items:center;flex:1;max-width:760px;background:#0d1d24;border:1px solid var(--line);border-radius:12px;position:relative}.search>span{font-size:22px;color:var(--cyan);padding-left:12px}.search input{flex:1;background:transparent;border:0;outline:0;color:var(--text);padding:0 12px}.search button,.primary{border:0;border-radius:9px;background:var(--cyan);color:#052024;font-weight:850;padding:10px 16px}.secondary,.iconBtn{border:1px solid var(--line);border-radius:10px;background:#0d1d24;color:var(--text);padding:10px 13px}.secondary:hover,.iconBtn:hover{border-color:#35606a;background:#10252d}#suggestions{position:absolute;left:-1px;right:-1px;top:49px;background:#0c1d24;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}#suggestions:empty{display:none}#suggestions button{display:block;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--text);padding:12px 14px;font-size:12px}#suggestions button:hover{background:#11262e}
main{height:calc(100vh - 132px);display:grid;grid-template-columns:minmax(430px,1.06fr) minmax(520px,.94fr)}.mapPane{position:relative;border-right:1px solid var(--line);overflow:hidden}#map{height:100%;background:#0b171d}.mapHint{position:absolute;left:16px;bottom:16px;z-index:500;background:#07151ddd;border:1px solid var(--line);border-radius:11px;padding:10px 12px;backdrop-filter:blur(12px);display:grid;gap:2px}.mapHint b{font-size:9px;color:var(--cyan);letter-spacing:.16em}.mapHint span{font-size:10px;color:var(--muted)}.loading{position:absolute;inset:0;z-index:800;background:#061116d9;display:grid;place-content:center;text-align:center;gap:8px;backdrop-filter:blur(3px)}.hidden{display:none!important}.loading b{font-size:10px;letter-spacing:.15em}.loading span{font-size:10px;color:var(--muted)}.radar{width:82px;height:82px;border:1px solid #59e5d566;border-radius:50%;margin:auto;position:relative;box-shadow:0 0 50px #59e5d515}.radar:after{content:"";position:absolute;inset:7px;border-top:2px solid var(--cyan);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.intelPane{overflow:auto;background:linear-gradient(180deg,#08161c,#061116);padding-bottom:calc(84px + env(safe-area-inset-bottom))}.emptyState{min-height:100%;display:grid;place-content:center;text-align:center;padding:42px}.orb{width:72px;height:72px;border-radius:24px;margin:0 auto 18px;display:grid;place-items:center;font-weight:950;font-size:24px;color:var(--cyan);border:1px solid #2c6268;background:radial-gradient(circle at 30% 30%,#17373e,#08171c 70%);box-shadow:0 0 60px #59e5d518}.emptyState h1{font-size:32px;line-height:1.05;margin:0 auto 12px;max-width:500px;letter-spacing:-.04em}.emptyState p{color:var(--muted);font-size:13px;line-height:1.65;max-width:520px;margin:0 auto}.emptyGrid{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:24px}.emptyGrid span{font-size:10px;color:#b7cdd0;border:1px solid var(--line);border-radius:999px;padding:7px 10px;background:#0a1b21}
.siteTop{display:flex;justify-content:space-between;gap:12px;padding:18px 20px 12px}.siteTop small,.score small,.cardHead span{font-size:9px;letter-spacing:.15em;color:var(--muted)}.siteTop h1{font-size:23px;line-height:1.15;margin:4px 0 4px;letter-spacing:-.025em}.siteTop p{font-size:10px;color:var(--muted);margin:0}.iconBtn{font-size:22px;width:44px;height:44px;padding:0}.iconBtn.saved{color:var(--cyan);border-color:#3b7778}.projectBar{margin:0 20px 12px;border:1px solid var(--line);background:#0a1a21;border-radius:13px;padding:10px;display:flex;align-items:center;gap:12px}.modes{display:flex;gap:6px;overflow:auto;flex:1}.modes button{border:0;background:transparent;color:var(--muted);padding:8px 10px;border-radius:8px;font-size:10px;white-space:nowrap}.modes button.active{background:#17343d;color:var(--cyan)}.depth{width:150px;font-size:9px;color:var(--muted);margin:0}.depth b{color:var(--cyan);float:right}.depth input{width:100%;accent-color:var(--cyan);margin-top:7px}
.scoreRow{display:grid;grid-template-columns:repeat(3,1fr);margin:0 20px 12px;border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#091820}.score{padding:12px;border-right:1px solid var(--line);min-width:0}.score:last-child{border-right:0}.score strong{display:block;font-size:20px;margin:5px 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.score span{display:block;font-size:9px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}nav{display:flex;gap:3px;margin:0 20px;border-bottom:1px solid var(--line);overflow:auto}nav button{border:0;background:transparent;color:var(--muted);padding:10px 11px;font-size:10px;border-bottom:2px solid transparent;white-space:nowrap}nav button.active{color:var(--cyan);border-color:var(--cyan)}.tabsBody{padding:12px 20px 8px}.tabPage{display:none}.tabPage.active{display:block}.card,.heroCard{border:1px solid var(--line);background:linear-gradient(180deg,#0d2027,#0a181e);border-radius:13px;padding:14px;margin-bottom:11px}.heroCard{display:flex;justify-content:space-between;gap:14px;background:radial-gradient(circle at 90% 10%,#143840,#0d2027 42%,#0a181e 80%)}.heroCard small{font-size:9px;letter-spacing:.14em;color:var(--cyan)}.heroCard h2{font-size:17px;line-height:1.35;margin:7px 0 6px}.heroCard p,.card p{font-size:11px;line-height:1.55;color:var(--muted);margin:0}.unitTag{height:max-content;border:1px solid #356b71;border-radius:8px;padding:7px 9px;color:var(--cyan);font-size:11px;font-weight:800}.twoCol,.planGrid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.cardHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cardHead em{font-style:normal;font-size:8px;letter-spacing:.12em;color:var(--cyan)}.card h3{font-size:15px;line-height:1.35;margin:0 0 7px}.whyGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.why{padding:10px;border:1px solid #18343c;border-radius:10px;background:#08171d}.why b{display:block;font-size:11px;margin-bottom:3px}.why span{font-size:9px;line-height:1.4;color:var(--muted)}
.riskList,.boreList,.savedList{display:grid;gap:8px}.riskItem,.bore,.savedItem{border:1px solid var(--line);background:#08171d;border-radius:10px;padding:10px 11px;display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:start}.riskDot{width:9px;height:9px;border-radius:50%;margin-top:4px;background:var(--amber);box-shadow:0 0 12px #ffc86655}.riskItem.high .riskDot{background:var(--red);box-shadow:0 0 12px #ff817c66}.riskItem b,.bore b,.savedItem b{font-size:10px}.riskItem span,.bore span,.savedItem span{font-size:9px;color:var(--muted);line-height:1.45}.riskItem em,.bore em{font-style:normal;font-size:8px;color:#9eb6ba}.screenGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.screen{padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:#08171d}.screen b{display:block;font-size:10px}.screen span{display:block;color:var(--muted);font-size:9px;margin-top:4px}.screen.present{border-color:#5c4e2b;background:#1b1710}.screen.clear{opacity:.72}.planHero{border-color:#2c5c61;background:linear-gradient(145deg,#0e252b,#0a181e)}.planGrid ul{padding-left:17px;margin:0}.planGrid li{font-size:10px;color:#cadddf;line-height:1.5;margin:7px 0}.watch{border-color:#5e4b2b}.warningList{margin-top:10px}.warningList div{font-size:9px;color:#d9b875;padding:7px 8px;border:1px solid #5c4b2d;border-radius:8px;margin-top:6px}.savedItem{grid-template-columns:1fr auto}.savedItem button{border:0;background:transparent;color:var(--muted);font-size:16px}.actions{position:sticky;bottom:0;display:flex;gap:8px;padding:10px 20px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#06111600,#061116 25%);z-index:30}.actions button{flex:1;font-size:10px}.disclaimer{font-size:8px;line-height:1.45;color:#657f85;padding:0 20px 8px;margin:0}#toast{position:fixed;right:18px;bottom:18px;z-index:9999;background:#10252c;border:1px solid var(--cyan);border-radius:10px;padding:11px 14px;font-size:10px;transform:translateY(100px);opacity:0;transition:.22s;box-shadow:var(--shadow)}#toast.show{transform:none;opacity:1}
@media(max-width:1050px){main{grid-template-columns:1fr 1fr}.score strong{font-size:17px}.projectBar{display:block}.depth{display:block;width:100%;margin-top:10px}.emptyState h1{font-size:26px}}
@media(max-width:820px){body{overflow:auto}header{height:58px;padding:0 12px}.brand small,.pill{display:none}.toolbar{height:auto;min-height:62px;padding:8px 10px;flex-wrap:wrap}.search{min-width:100%;max-width:none}.toolbar>.secondary{width:100%}main{height:auto;display:block}.mapPane{height:42vh;min-height:300px;border-right:0;border-bottom:1px solid var(--line)}.intelPane{overflow:visible;padding-bottom:80px}.emptyState{min-height:430px}.siteTop{padding:14px 14px 10px}.projectBar,.scoreRow,nav{margin-left:14px;margin-right:14px}.tabsBody{padding-left:14px;padding-right:14px}.actions{padding-left:14px;padding-right:14px}.disclaimer{padding-left:14px;padding-right:14px}.twoCol,.planGrid{grid-template-columns:1fr}.screenGrid{grid-template-columns:1fr 1fr}.score strong{font-size:16px}nav{position:sticky;top:0;background:#07151beb;backdrop-filter:blur(14px);z-index:20}}
@media(max-width:520px){.headright .live{display:none}.search button{padding:9px 12px}.mapPane{height:36vh;min-height:270px}.emptyState{padding:30px 18px}.emptyState h1{font-size:25px}.siteTop h1{font-size:20px}.scoreRow{grid-template-columns:1fr 1fr}.score:last-child{grid-column:1/-1;border-top:1px solid var(--line);border-right:0}.score:nth-child(2){border-right:0}.screenGrid,.whyGrid{grid-template-columns:1fr}.actions{display:grid;grid-template-columns:1fr 1fr}.actions .primary{grid-column:1/-1}.modes button{padding:8px 9px}}
@media print{header,.toolbar,.mapPane,nav,.actions,#toast{display:none!important}body{overflow:visible;background:white;color:#111}.intelPane{overflow:visible;background:white;padding:0}.emptyState{display:none!important}.tabsBody{padding:0 18px}.tabPage{display:block!important;page-break-inside:auto}.card,.heroCard{background:white;color:#111;border:1px solid #bbb;box-shadow:none;break-inside:avoid}.card p,.heroCard p,.riskItem span,.bore span,.savedItem span,.disclaimer{color:#444}.scoreRow,.projectBar,.siteTop{margin-left:18px;margin-right:18px}.scoreRow{border-color:#bbb}.score{border-color:#bbb}.disclaimer{color:#555}.screen,.riskItem,.bore{background:white;border-color:#bbb}}

.search input{min-width:0}.siteTop>div{min-width:0}.siteTop h1{overflow:hidden;text-overflow:ellipsis}
@media(max-width:820px){.actions{position:static;background:transparent}.search button{display:block;flex:0 0 auto}}

@media(max-width:520px){.search input{width:0;min-width:0}.search button{flex:0 0 92px}.siteTop .iconBtn{flex:0 0 44px}}

@media(max-width:520px){.search{width:100%;min-width:0;flex:0 0 100%;position:relative}.search input{width:100%;padding-right:105px}.search button{position:absolute;right:4px;top:4px;width:92px;height:34px;padding:0}.siteTop{position:relative;padding-right:66px}.siteTop .iconBtn{position:absolute;right:14px;top:14px}}

/* DrillBrain 1.1 field tools */
.fieldGrid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.toolCard{min-width:0}.sptTop{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.sptTop strong{display:block;font-size:28px;color:var(--cyan)}.sptTop span{display:block;font-size:9px;color:var(--muted);margin-top:2px}.sptSegments{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0}.sptSegments button{border:1px solid var(--line);border-radius:10px;background:#08171d;color:var(--text);padding:10px}.sptSegments button.active{border-color:var(--cyan);box-shadow:0 0 18px #59e5d515}.sptSegments small{display:block;font-size:8px;color:var(--muted);letter-spacing:.09em}.sptSegments b{display:block;font-size:24px;margin-top:4px}.toolBtns,.serviceBtns,.contactRow,.chipRow{display:flex;gap:7px;flex-wrap:wrap}.toolBtns button,.serviceBtns button{flex:1;min-width:90px}.sensitivity{display:block;font-size:9px;color:var(--muted);margin-top:12px}.sensitivity b{float:right;color:var(--cyan)}.sensitivity input{width:100%;accent-color:var(--cyan);margin-top:6px}.micMeter{height:8px;border-radius:999px;background:#071319;border:1px solid var(--line);overflow:hidden;margin-top:7px}.micMeter i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--lime),var(--amber),var(--red));transition:width .05s}.toolNote{font-size:8px!important;color:#718a90!important;margin-top:10px!important}.runClock{font-size:38px;font-weight:900;letter-spacing:.02em;color:var(--cyan);font-variant-numeric:tabular-nums;margin:5px 0 12px}.runDepths,.calcRow{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.runDepths label,.calcRow label{font-size:8px;color:var(--muted)}.runDepths input,.calcRow input,.aiAsk textarea{width:100%;margin-top:5px;border:1px solid var(--line);border-radius:8px;background:#08171d;color:var(--text);padding:9px;outline:0}.metricLine{font-size:10px;color:#b8ced2;margin-top:10px}.bigMetric{font-size:30px;font-weight:900;color:var(--cyan);margin-top:10px}.miniList{display:grid;gap:6px;margin-top:10px}.miniList .miniRow{display:flex;justify-content:space-between;gap:10px;border:1px solid var(--line);background:#08171d;border-radius:9px;padding:9px}.miniList b{font-size:9px}.miniList span,.miniList em{font-size:8px;color:var(--muted);font-style:normal}.chipRow span{font-size:8px;border:1px solid #31545d;border-radius:999px;padding:5px 7px;color:#b9d1d4}.supplier{border:1px solid var(--line);background:#08171d;border-radius:10px;padding:11px}.supplier b{display:block;font-size:11px}.supplier span{display:block;font-size:9px;color:var(--muted);margin:4px 0 9px}.contactRow a{font-size:9px;color:var(--cyan);text-decoration:none;border:1px solid #2b5b61;border-radius:8px;padding:7px 9px}.wideBtn{width:100%;margin-top:9px}.aiCard{min-height:460px}.aiContext{font-size:9px;color:var(--muted);padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:#08171d;margin-bottom:10px}.aiMessages{display:flex;flex-direction:column;gap:8px;min-height:260px;max-height:48vh;overflow:auto;padding:3px}.aiMsg{max-width:88%;padding:10px 11px;border-radius:12px;font-size:10px;line-height:1.5;white-space:pre-wrap}.aiMsg.bot{align-self:flex-start;background:#10262e;border:1px solid #264c55}.aiMsg.user{align-self:flex-end;background:#15373a;border:1px solid #3a7170}.quickPrompts{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.quickPrompts button{border:1px solid var(--line);background:#08171d;color:#bfd3d6;border-radius:999px;padding:6px 9px;font-size:8px}.aiAsk{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.aiAsk textarea{resize:none}.aiAsk button{height:42px}.nearbyLink{color:var(--cyan);text-decoration:none;font-size:8px}.serviceTag{display:inline-block;font-size:7px;border:1px solid #4e5b30;color:#d7e7a3;border-radius:999px;padding:3px 5px;margin-left:5px}
@media(max-width:820px){.fieldGrid{grid-template-columns:1fr}.runClock{font-size:34px}}
@media(max-width:520px){.sptTop{display:block}.sptTop button{width:100%;margin-top:8px}.runDepths,.calcRow{grid-template-columns:1fr 1fr}.aiAsk{grid-template-columns:1fr}.aiAsk button{width:100%}}
