
/* Visual-only professional shell. Engineering solvers, data models and command handlers are unchanged. */
:root{
  --gc-ui-blue:#4b8fca;
  --gc-ui-blue-strong:#2b6fa9;
  --gc-ui-blue-soft:#20364a;
  --gc-ui-border:#46515f;
  --gc-ui-border-soft:#343d49;
  --gc-ui-panel:#1a1f26;
  --gc-ui-panel2:#222933;
  --gc-ui-panel3:#272f3a;
  --gc-ui-canvas:#11161c;
  --gc-ui-text:#e8edf3;
  --gc-ui-muted:#aeb8c5;
  --gc-ui-shadow:0 12px 30px rgba(0,0,0,.42);
}
body.gc-professional-ui{background:var(--gc-ui-canvas);font-family:Arial,'Segoe UI',sans-serif!important}
body.gc-professional-ui .main-layout.gc-minimal-mode{background:var(--gc-ui-canvas)}
body.gc-professional-ui .main-layout.gc-minimal-mode .ribbon{
  height:76px!important;min-height:76px!important;max-height:76px!important;
  background:#171c23!important;border-bottom:2px solid #687789!important;
  box-shadow:0 1px 0 rgba(255,255,255,.035),0 4px 10px rgba(0,0,0,.26)!important;
}
body.gc-professional-ui .main-layout.gc-minimal-mode .ribbon-tabs{
  height:23px!important;min-height:23px!important;background:#202833!important;
  border-bottom:1px solid #3f4a57!important;align-items:stretch!important;
}
body.gc-professional-ui .main-layout.gc-minimal-mode .rtab{
  height:23px!important;padding:0 13px!important;border:0!important;border-right:1px solid #303a46!important;
  color:#aeb9c6!important;font-size:10.8px!important;font-weight:600!important;letter-spacing:.08px!important;
  transition:background .12s ease,color .12s ease,box-shadow .12s ease!important;
}
body.gc-professional-ui .main-layout.gc-minimal-mode .rtab:hover{background:#293441!important;color:#f3f6f9!important}
body.gc-professional-ui .main-layout.gc-minimal-mode .rtab.active{
  background:#254761!important;color:#f4f8fc!important;box-shadow:inset 0 -2px 0 #68a9df!important;
}
body.gc-professional-ui .main-layout.gc-minimal-mode .ribbon-tools{
  height:53px!important;min-height:53px!important;padding:2px 6px 1px!important;gap:2px!important;background:#171c23!important;
  scrollbar-color:#566474 #171c23;scrollbar-width:thin;
}
body.gc-professional-ui .main-layout.gc-minimal-mode .rtool{
  position:relative!important;height:49px!important;min-width:54px!important;padding:2px 4px 1px!important;gap:2px!important;
  border:1px solid transparent!important;border-radius:4px!important;color:#d6dde6!important;
  transition:background .11s ease,border-color .11s ease,color .11s ease,transform .06s ease!important;
}
body.gc-professional-ui .main-layout.gc-minimal-mode .rtool i{
  width:30px!important;height:30px!important;min-width:30px!important;border:1px solid #637080!important;border-radius:3px!important;
  background:linear-gradient(#202730,#1a2028)!important;color:#d8e0e9!important;font-size:16px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 1px 1px rgba(0,0,0,.22)!important;
}
body.gc-professional-ui .main-layout.gc-minimal-mode .rtool span{
  font-size:10px!important;font-weight:600!important;line-height:1!important;color:inherit!important;letter-spacing:0!important;
}
body.gc-professional-ui .main-layout.gc-minimal-mode .rtool:hover{
  background:#252e38!important;border-color:#4f5d6d!important;color:#f5f8fb!important;
}
body.gc-professional-ui .main-layout.gc-minimal-mode .rtool:hover i{
  border-color:#8a9aab!important;background:linear-gradient(#29323d,#202833)!important;color:#fff!important;
}
body.gc-professional-ui .main-layout.gc-minimal-mode .rtool:active{transform:translateY(1px)!important}
body.gc-professional-ui .main-layout.gc-minimal-mode .rtool.gc-tool-active{
  background:#243c52!important;border-color:#5f8db5!important;color:#c5e4ff!important;
  box-shadow:inset 0 0 0 1px rgba(117,177,226,.08)!important;
}
body.gc-professional-ui .main-layout.gc-minimal-mode .rtool.gc-tool-active i{
  border:2px solid #7fbae9!important;background:#1f3a51!important;color:#d7edff!important;
  box-shadow:0 0 0 1px rgba(77,163,255,.11),inset 0 1px 0 rgba(255,255,255,.04)!important;
}
body.gc-professional-ui .main-layout.gc-minimal-mode .rtool.active:not(.gc-tool-active){color:#aad3f3!important}
body.gc-professional-ui .main-layout.gc-minimal-mode .rtool.active:not(.gc-tool-active) i{
  border-color:#659dcb!important;background:#20374b!important;color:#b9dcf8!important;
}
body.gc-professional-ui .main-layout.gc-minimal-mode .rtool.snap-off i{
  border-color:#b75f64!important;background:#352326!important;color:#ff999f!important;
}
body.gc-professional-ui .main-layout.gc-minimal-mode .rsep{
  height:36px!important;margin:0 5px!important;background:#4b5664!important;opacity:.92!important;
}
body.gc-professional-ui .main-layout.gc-minimal-mode .rgroup{
  height:49px!important;margin-right:3px!important;padding:0 7px 0 4px!important;border-right:1px solid #4b5664!important;
}
body.gc-professional-ui .main-layout.gc-minimal-mode .rgroup:last-child{border-right:0!important}

/* Compact top-right workspace controls. */
body.gc-professional-ui #gc-min-controls{height:23px!important;margin-left:auto!important;padding:0 5px!important;gap:0!important}
body.gc-professional-ui #gc-min-controls button{
  height:23px!important;min-width:31px!important;padding:0 8px!important;border:0!important;border-left:1px solid #36414e!important;
  background:transparent!important;color:#aeb9c6!important;font:600 10.5px Arial,'Segoe UI',sans-serif!important;
}
body.gc-professional-ui #gc-min-controls button:hover,
body.gc-professional-ui #gc-min-controls button.active{background:#2a3541!important;color:#fff!important}
body.gc-professional-ui #gc-min-view{color:#9dcdf2!important}

/* Canvas-first workspace and slide-out panels. */
body.gc-professional-ui .main-layout.gc-minimal-mode .canvas-area{background:var(--gc-ui-canvas)!important}
body.gc-professional-ui .main-layout.gc-minimal-mode .left-panel,
body.gc-professional-ui .main-layout.gc-minimal-mode .right-panel{
  background:rgba(25,30,37,.99)!important;border:1px solid #46515f!important;border-radius:6px!important;
  box-shadow:var(--gc-ui-shadow)!important;
}
body.gc-professional-ui .main-layout.gc-minimal-mode .right-panel{width:310px!important;min-width:310px!important;max-width:310px!important}
body.gc-professional-ui .main-layout.gc-minimal-mode .panel-header{
  height:31px!important;padding:0 8px 0 11px!important;background:#252d37!important;border-bottom:1px solid #46515f!important;
  color:#d4dce5!important;font-size:10.8px!important;font-weight:700!important;letter-spacing:.42px!important;
}
body.gc-professional-ui .gc-min-drawer-close{color:#9eabb9!important}
body.gc-professional-ui .gc-min-drawer-close:hover{background:#36414d!important;color:#fff!important}
body.gc-professional-ui .main-layout.gc-minimal-mode .lib-search{padding:7px!important;background:#1b2027!important}
body.gc-professional-ui .main-layout.gc-minimal-mode .lib-search input,
body.gc-professional-ui .main-layout.gc-minimal-mode .prop-input,
body.gc-professional-ui .main-layout.gc-minimal-mode .prop-select,
body.gc-professional-ui .main-layout.gc-minimal-mode textarea.prop-input{
  min-height:25px!important;border:1px solid #4d5967!important;border-radius:4px!important;background:#141920!important;
  color:#ecf0f4!important;font-size:11px!important;box-shadow:inset 0 1px 2px rgba(0,0,0,.22)!important;
}
body.gc-professional-ui .main-layout.gc-minimal-mode .prop-input:focus,
body.gc-professional-ui .main-layout.gc-minimal-mode .prop-select:focus,
body.gc-professional-ui .main-layout.gc-minimal-mode .lib-search input:focus,
body.gc-professional-ui .main-layout.gc-minimal-mode textarea.prop-input:focus{
  outline:none!important;border-color:#6da9d8!important;box-shadow:0 0 0 2px rgba(77,143,202,.16)!important;
}
body.gc-professional-ui .main-layout.gc-minimal-mode .prop-group{padding:8px 10px!important;border-bottom:1px solid #343d49!important}
body.gc-professional-ui .main-layout.gc-minimal-mode .prop-group-label,
body.gc-professional-ui .main-layout.gc-minimal-mode .lib-cat{
  color:#9eabb9!important;font-size:10px!important;font-weight:700!important;letter-spacing:.48px!important;
}
body.gc-professional-ui .main-layout.gc-minimal-mode .prop-label{color:#aeb9c6!important;font-size:10.7px!important;width:98px!important}
body.gc-professional-ui .main-layout.gc-minimal-mode .lib-item{
  min-height:33px!important;padding:5px 10px!important;border-bottom:1px solid #303944!important;color:#e2e8ee!important;
}
body.gc-professional-ui .main-layout.gc-minimal-mode .lib-item:hover{background:#22384c!important}
body.gc-professional-ui .main-layout.gc-minimal-mode .lib-sym{
  width:30px!important;height:26px!important;border:1px solid #4a5664!important;border-radius:3px!important;background:#151a21!important;
}
body.gc-professional-ui .main-layout.gc-minimal-mode .lib-label{font-size:11.4px!important}
body.gc-professional-ui .main-layout.gc-minimal-mode .no-sel{color:#9da8b5!important;font-size:11.2px!important}

/* Consistent secondary/primary action buttons throughout dialogs and results. */
body.gc-professional-ui .calc-mini-btn,
body.gc-professional-ui .report-btn,
body.gc-professional-ui .calc-btn,
body.gc-professional-ui .ring-create-toolbar button,
body.gc-professional-ui #gc-command-head button,
body.gc-professional-ui .gc-vv-close{
  border:1px solid #52606f!important;border-radius:4px!important;background:#202731!important;color:#dce3ea!important;
  font-family:Arial,'Segoe UI',sans-serif!important;font-weight:600!important;box-shadow:none!important;
  transition:background .12s ease,border-color .12s ease,color .12s ease!important;
}
body.gc-professional-ui .calc-mini-btn:hover,
body.gc-professional-ui .report-btn:hover,
body.gc-professional-ui .calc-btn:hover,
body.gc-professional-ui .ring-create-toolbar button:hover,
body.gc-professional-ui #gc-command-head button:hover,
body.gc-professional-ui .gc-vv-close:hover{
  background:#2b3743!important;border-color:#6c8296!important;color:#fff!important;
}
body.gc-professional-ui button[onclick*="generateProfessionalReport"],
body.gc-professional-ui button[onclick*="runValidation"],
body.gc-professional-ui button[onclick*="calcSoilResistivity"],
body.gc-professional-ui button[onclick*="loadGroundingTemplate"]{
  background:#285f8e!important;border-color:#4b8fca!important;color:#fff!important;
}
body.gc-professional-ui button[onclick*="generateProfessionalReport"]:hover,
body.gc-professional-ui button[onclick*="runValidation"]:hover,
body.gc-professional-ui button[onclick*="calcSoilResistivity"]:hover,
body.gc-professional-ui button[onclick*="loadGroundingTemplate"]:hover{background:#3274aa!important;border-color:#72aee0!important}
body.gc-professional-ui button[onclick*="doDelete"]{border-color:#7d4b50!important;background:#342327!important;color:#ffaaaF!important}

/* Results, reports and floating workspaces. */
body.gc-professional-ui .main-layout.gc-minimal-mode .calc-results-drawer{
  background:#191e25!important;border:1px solid #4c5968!important;border-radius:7px!important;box-shadow:0 16px 42px rgba(0,0,0,.50)!important;
}
body.gc-professional-ui .main-layout.gc-minimal-mode .calc-drawer-head{
  min-height:38px!important;padding:7px 9px!important;background:#252d37!important;border-bottom:1px solid #46515f!important;
}
body.gc-professional-ui .main-layout.gc-minimal-mode .calc-drawer-title{color:#e4eaf0!important;font-size:12px!important;font-weight:700!important}
body.gc-professional-ui .main-layout.gc-minimal-mode .calc-drawer-body{background:#191e25!important}
body.gc-professional-ui .main-layout.gc-minimal-mode .calc-card{border-color:#414c59!important;background:#1d232b!important}
body.gc-professional-ui .main-layout.gc-minimal-mode .calc-card-head{background:#252d37!important;border-bottom-color:#414c59!important}
body.gc-professional-ui .main-layout.gc-minimal-mode .calc-card-title{color:#dde4ec!important}
body.gc-professional-ui .main-layout.gc-minimal-mode .calc-card-result{border-radius:4px!important}
body.gc-professional-ui .main-layout.gc-minimal-mode .bottom-panel{
  background:rgba(25,30,37,.99)!important;border-color:#46515f!important;border-radius:7px!important;box-shadow:var(--gc-ui-shadow)!important;
}
body.gc-professional-ui .main-layout.gc-minimal-mode .bottom-tabs{height:28px!important;background:#252d37!important;border-bottom:1px solid #46515f!important}
body.gc-professional-ui .main-layout.gc-minimal-mode .btab{height:28px!important;color:#aeb8c5!important;border-right:1px solid #3e4855!important;font-size:10.8px!important}
body.gc-professional-ui .main-layout.gc-minimal-mode .btab:hover{background:#2c3641!important;color:#fff!important}
body.gc-professional-ui .main-layout.gc-minimal-mode .btab.active{background:#213a50!important;color:#bfe1fb!important;box-shadow:inset 0 -2px 0 #5e9fd2!important}
body.gc-professional-ui .main-layout.gc-minimal-mode #gc-canvas-footer{color:#8d98a6!important;opacity:.74!important;font-size:9.6px!important}
body.gc-professional-ui .main-layout.gc-minimal-mode .grid-coords{color:#8d98a6!important;opacity:.75!important}

/* Modal and command surfaces. */
body.gc-professional-ui #gc-command-modal,
body.gc-professional-ui #gc-help-modal{border:1px solid #4b5867!important;border-radius:8px!important;box-shadow:0 22px 64px rgba(0,0,0,.58)!important}
body.gc-professional-ui #gc-command-head{background:#252d37!important;border-bottom-color:#46515f!important}
body.gc-professional-ui #gc-command-body{background:#191e25!important}
body.gc-professional-ui .gc-command-grid{border-color:#46515f!important}
body.gc-professional-ui .gc-command-grid div{border-color:#343e49!important}
body.gc-professional-ui .gc-command-grid .cmd{background:#222a34!important;color:#8ec5f2!important}
body.gc-professional-ui .gc-command-grid .desc{background:#191e25!important;color:#dde4ec!important}

/* Accessibility/focus treatment without adding canvas clutter. */
body.gc-professional-ui button:focus-visible,
body.gc-professional-ui .rtool:focus-visible,
body.gc-professional-ui .rtab:focus-visible,
body.gc-professional-ui .btab:focus-visible{
  outline:2px solid #79b6e6!important;outline-offset:-2px!important;
}
body.gc-professional-ui *{scrollbar-width:thin;scrollbar-color:#566474 #1b2027}
body.gc-professional-ui *::-webkit-scrollbar{width:9px;height:9px}
body.gc-professional-ui *::-webkit-scrollbar-track{background:#1b2027}
body.gc-professional-ui *::-webkit-scrollbar-thumb{background:#566474;border:2px solid #1b2027;border-radius:8px}
body.gc-professional-ui *::-webkit-scrollbar-thumb:hover{background:#6b7a8b}

/* Light theme keeps exactly the same hierarchy and geometry. */
body.gc-professional-ui.gc-light-theme .main-layout.gc-minimal-mode .ribbon{background:#f4f6f8!important;border-bottom-color:#aeb9c4!important;box-shadow:0 2px 8px rgba(40,55,70,.08)!important}
body.gc-professional-ui.gc-light-theme .main-layout.gc-minimal-mode .ribbon-tabs{background:#e9eef3!important;border-bottom-color:#bac4ce!important}
body.gc-professional-ui.gc-light-theme .main-layout.gc-minimal-mode .rtab{color:#556473!important;border-right-color:#c9d1d9!important}
body.gc-professional-ui.gc-light-theme .main-layout.gc-minimal-mode .rtab:hover{background:#dfe6ed!important;color:#1d2a36!important}
body.gc-professional-ui.gc-light-theme .main-layout.gc-minimal-mode .rtab.active{background:#dbeaf6!important;color:#174f7a!important;box-shadow:inset 0 -2px 0 #397caf!important}
body.gc-professional-ui.gc-light-theme .main-layout.gc-minimal-mode .ribbon-tools{background:#f4f6f8!important}
body.gc-professional-ui.gc-light-theme .main-layout.gc-minimal-mode .rtool{color:#40505f!important}
body.gc-professional-ui.gc-light-theme .main-layout.gc-minimal-mode .rtool i{background:linear-gradient(#fff,#f1f4f7)!important;border-color:#909eac!important;color:#40505f!important;box-shadow:0 1px 1px rgba(30,45,60,.08)!important}
body.gc-professional-ui.gc-light-theme .main-layout.gc-minimal-mode .rtool:hover{background:#e6ebf0!important;border-color:#b5c0ca!important;color:#17232e!important}
body.gc-professional-ui.gc-light-theme .main-layout.gc-minimal-mode .rtool:hover i{background:#f3f7fa!important;border-color:#738496!important;color:#17232e!important}
body.gc-professional-ui.gc-light-theme .main-layout.gc-minimal-mode .rtool.gc-tool-active{background:#d8e9f6!important;border-color:#6e9dc3!important;color:#145b8f!important}
body.gc-professional-ui.gc-light-theme .main-layout.gc-minimal-mode .rtool.gc-tool-active i{background:#eef7fd!important;border-color:#2874ae!important;color:#145b8f!important}
body.gc-professional-ui.gc-light-theme .main-layout.gc-minimal-mode .rsep{background:#a8b3be!important}
body.gc-professional-ui.gc-light-theme .main-layout.gc-minimal-mode .rgroup{border-color:#a8b3be!important;background:transparent!important}
body.gc-professional-ui.gc-light-theme #gc-min-controls button{border-left-color:#c8d0d8!important;color:#596775!important}
body.gc-professional-ui.gc-light-theme #gc-min-controls button:hover,
body.gc-professional-ui.gc-light-theme #gc-min-controls button.active{background:#dde4ea!important;color:#17232e!important}
body.gc-professional-ui.gc-light-theme .main-layout.gc-minimal-mode .left-panel,
body.gc-professional-ui.gc-light-theme .main-layout.gc-minimal-mode .right-panel,
body.gc-professional-ui.gc-light-theme .main-layout.gc-minimal-mode .bottom-panel,
body.gc-professional-ui.gc-light-theme .main-layout.gc-minimal-mode .calc-results-drawer{background:rgba(249,250,252,.99)!important;border-color:#b9c3cd!important;box-shadow:0 12px 30px rgba(39,55,72,.16)!important}
body.gc-professional-ui.gc-light-theme .main-layout.gc-minimal-mode .panel-header,
body.gc-professional-ui.gc-light-theme .main-layout.gc-minimal-mode .bottom-tabs,
body.gc-professional-ui.gc-light-theme .main-layout.gc-minimal-mode .calc-drawer-head{background:#e9eef3!important;border-color:#bcc6d0!important;color:#344451!important}
body.gc-professional-ui.gc-light-theme .main-layout.gc-minimal-mode .lib-search{background:#f7f9fb!important}
body.gc-professional-ui.gc-light-theme .main-layout.gc-minimal-mode .lib-search input,
body.gc-professional-ui.gc-light-theme .main-layout.gc-minimal-mode .prop-input,
body.gc-professional-ui.gc-light-theme .main-layout.gc-minimal-mode .prop-select,
body.gc-professional-ui.gc-light-theme .main-layout.gc-minimal-mode textarea.prop-input{background:#fff!important;border-color:#aeb9c4!important;color:#1d2a36!important;box-shadow:inset 0 1px 2px rgba(35,50,65,.06)!important}
body.gc-professional-ui.gc-light-theme .main-layout.gc-minimal-mode .prop-group,
body.gc-professional-ui.gc-light-theme .main-layout.gc-minimal-mode .lib-item{border-color:#d1d8df!important}
body.gc-professional-ui.gc-light-theme .main-layout.gc-minimal-mode .lib-item:hover{background:#e8f1f8!important}
body.gc-professional-ui.gc-light-theme .main-layout.gc-minimal-mode .lib-sym{background:#fff!important;border-color:#aeb9c4!important}
body.gc-professional-ui.gc-light-theme .main-layout.gc-minimal-mode .prop-label,
body.gc-professional-ui.gc-light-theme .main-layout.gc-minimal-mode .prop-group-label,
body.gc-professional-ui.gc-light-theme .main-layout.gc-minimal-mode .lib-cat{color:#566574!important}
body.gc-professional-ui.gc-light-theme .calc-mini-btn,
body.gc-professional-ui.gc-light-theme .report-btn,
body.gc-professional-ui.gc-light-theme .calc-btn,
body.gc-professional-ui.gc-light-theme .ring-create-toolbar button{background:#fff!important;border-color:#aab6c1!important;color:#344451!important}
body.gc-professional-ui.gc-light-theme .calc-mini-btn:hover,
body.gc-professional-ui.gc-light-theme .report-btn:hover,
body.gc-professional-ui.gc-light-theme .calc-btn:hover,
body.gc-professional-ui.gc-light-theme .ring-create-toolbar button:hover{background:#e8eef4!important;border-color:#7f91a2!important;color:#17232e!important}
body.gc-professional-ui.gc-light-theme button[onclick*="generateProfessionalReport"],
body.gc-professional-ui.gc-light-theme button[onclick*="runValidation"],
body.gc-professional-ui.gc-light-theme button[onclick*="calcSoilResistivity"],
body.gc-professional-ui.gc-light-theme button[onclick*="loadGroundingTemplate"]{background:#2b6fa9!important;border-color:#2b6fa9!important;color:#fff!important}
body.gc-professional-ui.gc-light-theme button[onclick*="generateProfessionalReport"]:hover,
body.gc-professional-ui.gc-light-theme button[onclick*="runValidation"]:hover,
body.gc-professional-ui.gc-light-theme button[onclick*="calcSoilResistivity"]:hover,
body.gc-professional-ui.gc-light-theme button[onclick*="loadGroundingTemplate"]:hover{background:#245e91!important;border-color:#245e91!important;color:#fff!important}
body.gc-professional-ui.gc-light-theme button[onclick*="doDelete"]{background:#fff3f3!important;border-color:#be7676!important;color:#9e2f2f!important}
body.gc-professional-ui.gc-light-theme .main-layout.gc-minimal-mode .btab{color:#5e6c79!important;border-right-color:#c5cdd5!important}
body.gc-professional-ui.gc-light-theme .main-layout.gc-minimal-mode .btab.active{background:#dcebf6!important;color:#185781!important}
body.gc-professional-ui.gc-light-theme *{scrollbar-color:#a8b4c0 #edf1f5}
body.gc-professional-ui.gc-light-theme *::-webkit-scrollbar-track{background:#edf1f5}
body.gc-professional-ui.gc-light-theme *::-webkit-scrollbar-thumb{background:#a8b4c0;border-color:#edf1f5}

@media(max-width:1180px){
  body.gc-professional-ui .main-layout.gc-minimal-mode .rtab{padding:0 9px!important}
  body.gc-professional-ui .main-layout.gc-minimal-mode .rtool{min-width:52px!important}
}
