#alyaGeologyAiWorkspace{position:fixed;inset:0;z-index:120500;display:none;background:rgba(7,15,28,.72);font:12px/1.4 "Segoe UI",sans-serif;color:#172033}
.menubar .gai-menu-button{border:1px solid #3c6289!important;background:#0d6c8c!important;color:#fff!important;font-weight:800!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.menubar .gai-menu-button:hover{background:#1282a7!important}
#alyaGeologyAiWorkspace.open{display:flex}
.gai-shell{margin:18px auto;width:min(1540px,calc(100vw - 30px));height:calc(100vh - 36px);background:#eef3f8;border-radius:12px;box-shadow:0 28px 90px rgba(0,0,0,.42);display:flex;flex-direction:column;overflow:hidden}
.gai-head{height:54px;flex:none;background:#122f50;color:#fff;display:flex;align-items:center;gap:12px;padding:0 15px}
.gai-title{font-size:16px;font-weight:800}.gai-sub{font-size:10px;color:#b9cce0}.gai-spacer{flex:1}
.gai-btn{border:1px solid #b8c7d8;background:#fff;color:#173452;border-radius:7px;padding:7px 10px;font-weight:700;cursor:pointer}.gai-btn:hover{background:#eef5ff}.gai-btn.primary{background:#1769aa;border-color:#1769aa;color:#fff}.gai-btn.good{background:#16845b;border-color:#16845b;color:#fff}.gai-btn.warn{background:#fff6df;border-color:#e4bd5a;color:#785100}.gai-btn.danger{background:#fff1f1;border-color:#e6a8a8;color:#9b1c1c}.gai-btn:disabled{opacity:.5;cursor:not-allowed}
.gai-head .gai-btn{background:#1c436b;border-color:#43678b;color:#fff}.gai-head .gai-btn:hover{background:#28557f}
.gai-body{min-height:0;flex:1;display:grid;grid-template-columns:310px minmax(430px,1fr) 390px;gap:10px;padding:10px}
.gai-panel{min-height:0;background:#fff;border:1px solid #cfd9e5;border-radius:9px;display:flex;flex-direction:column;overflow:hidden}
.gai-panel-head{flex:none;padding:9px 11px;background:#f3f7fb;border-bottom:1px solid #d9e2ec;font-weight:800;color:#27445f;display:flex;align-items:center;justify-content:space-between}
.gai-scroll{overflow:auto;padding:10px}.gai-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gai-field{display:flex;flex-direction:column;gap:3px}.gai-field.full{grid-column:1/-1}.gai-field label{font-size:10px;font-weight:700;color:#53657a}.gai-field input,.gai-field select,.gai-field textarea{border:1px solid #c8d3df;border-radius:6px;padding:6px 7px;font:inherit;background:#fff}.gai-field textarea{resize:vertical;min-height:52px}
.gai-section{margin-top:11px;padding-top:10px;border-top:1px solid #e0e7ef}.gai-section h3{font-size:12px;margin:0 0 7px;color:#21476e}.gai-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.gai-muted{color:#66788c;font-size:10px}.gai-status{padding:7px;border-radius:6px;background:#eef4fb;border:1px solid #d6e2ef;margin-top:7px}.gai-status.ok{background:#eaf8f1;border-color:#bfe6d1}.gai-status.warn{background:#fff8e5;border-color:#ecd795}.gai-status.error{background:#fff0f0;border-color:#efbcbc;color:#8c1d1d}
.gai-images{display:flex;flex-direction:column;gap:5px;margin-top:7px}.gai-image-item{display:flex;align-items:center;gap:6px;border:1px solid #d7e0ea;border-radius:6px;padding:6px;cursor:pointer}.gai-image-item.active{border-color:#2f76bb;background:#edf6ff}.gai-image-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:700}
.gai-canvas-wrap{position:relative;flex:1;min-height:0;overflow:auto;background:#1b2633;display:grid;place-items:center;padding:12px}.gai-canvas-wrap canvas{max-width:100%;height:auto;background:#fff;box-shadow:0 4px 20px rgba(0,0,0,.35);cursor:crosshair}.gai-empty{color:#b6c5d5;text-align:center;max-width:340px}.gai-canvas-tools{flex:none;padding:8px;border-bottom:1px solid #d6e0ea;background:#fff;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.gai-mode.on{box-shadow:0 0 0 2px #78b7ee inset;background:#eaf5ff}
.gai-kpis{display:grid;grid-template-columns:1fr 1fr;gap:7px}.gai-kpi{border:1px solid #cfdae6;background:#f8fbff;border-radius:7px;padding:8px}.gai-kpi strong{display:block;font-size:20px;color:#174b78}.gai-kpi span{font-size:10px;color:#617389}
.gai-table-wrap{overflow:auto;max-height:250px;border:1px solid #d8e1eb;border-radius:6px}.gai-table{width:100%;border-collapse:collapse;font-size:10px}.gai-table th,.gai-table td{border-bottom:1px solid #e2e8ef;padding:4px;white-space:nowrap}.gai-table th{position:sticky;top:0;background:#eef3f8;z-index:1}.gai-table input[type=number]{width:58px}.gai-table select{max-width:85px;font-size:10px}
.gai-evidence{margin:6px 0;padding-left:17px}.gai-evidence li{margin:3px 0}.gai-pill{display:inline-block;border-radius:10px;padding:2px 6px;margin:2px;background:#eaf1f8;color:#315471;font-size:9px}.gai-pill.good{background:#dff4e9;color:#17613f}.gai-pill.warn{background:#fff0ca;color:#765400}
.gai-source{border:1px solid #dbe3ec;border-radius:6px;padding:7px;margin:5px 0}.gai-source a{color:#165f9c;text-decoration:none}.gai-tabs{display:flex;gap:3px;border-bottom:1px solid #dbe3ec;margin-bottom:8px}.gai-tab{border:0;background:transparent;padding:6px 8px;font-weight:700;color:#607286;cursor:pointer}.gai-tab.on{color:#155a94;border-bottom:2px solid #2574b5}
.gai-tab-page{display:none}.gai-tab-page.on{display:block}
@media(max-width:1100px){.gai-body{grid-template-columns:280px 1fr}.gai-panel.right{grid-column:1/-1;max-height:350px}}@media(max-width:760px){.gai-body{display:flex;flex-direction:column;overflow:auto}.gai-panel{min-height:360px}.gai-shell{margin:4px;width:calc(100vw - 8px);height:calc(100vh - 8px)}}
