:root{--navy:#003058;--deep:#001e38;--teal:#1ebdb8;--teal-dark:#0e9490;--soft:#e3f6f4;--paper:#f6f4ee;--panel:#fdfcf9;--ink:#1c2430;--muted:#6b7280;--line:#e3e0d6;--serif:"Playfair Display",Georgia,serif;--sans:"Poppins",Arial,sans-serif}
    *{box-sizing:border-box} html,body{height:100%;margin:0} body{font-family:var(--sans);color:var(--ink);background:var(--paper)} button,input{font:inherit}
    .hidden{display:none!important}.screen{min-height:100%;position:relative;overflow:hidden}.screen:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 15%,#1ebdb81b,transparent 32%),radial-gradient(circle at 88% 84%,#00305814,transparent 34%);pointer-events:none}
    .login{display:grid;place-items:center;padding:28px;background:linear-gradient(135deg,var(--deep),var(--navy) 58%,#064f6c)}
    .login:before{background:radial-gradient(circle at 18% 20%,#1ebdb84a,transparent 27%),radial-gradient(circle at 85% 75%,#ffffff12,transparent 30%)}
    .login-card{position:relative;width:min(450px,100%);padding:42px;border:1px solid #ffffff2b;border-radius:24px;background:#fdfcf9f5;box-shadow:0 30px 80px #001e3866;text-align:center}
    .gem-mark{width:72px;height:72px;margin:0 auto 20px;display:grid;place-items:center;transform:rotate(45deg);border:2px solid var(--teal);border-radius:15px;background:var(--soft);box-shadow:inset 0 0 0 8px #fdfcf9}
    .gem-mark span{transform:rotate(-45deg);font-family:var(--serif);font-weight:700;font-size:23px;color:var(--navy)}
    .eyebrow{margin:0 0 8px;color:var(--teal-dark);font-weight:700;font-size:12px;letter-spacing:.18em;text-transform:uppercase}.login h1,.hero h1{font-family:var(--serif);color:var(--navy);margin:0}.login h1{font-size:36px}.sub{margin:10px 0 28px;color:var(--muted);font-size:14px;line-height:1.6}
    .field{text-align:left}.field label{display:block;margin:0 0 8px;color:var(--navy);font-size:12px;font-weight:600}.field input{width:100%;height:50px;border:1px solid var(--line);border-radius:11px;padding:0 14px;background:#fff;color:var(--ink);outline:none}.field input:focus{border-color:var(--teal);box-shadow:0 0 0 4px #1ebdb825}
    .primary{width:100%;height:50px;margin-top:14px;border:0;border-radius:11px;background:linear-gradient(135deg,var(--teal-dark),var(--teal));color:#fff;font-weight:700;cursor:pointer;box-shadow:0 9px 24px #0e949033}.primary:hover{filter:brightness(.96);transform:translateY(-1px)}
    .error{min-height:20px;margin:10px 0 0;color:#b42318;font-size:12px}.lock-note{margin:15px 0 0;color:#8a9099;font-size:11px}
    .home{padding:0 24px 46px}.topbar{position:relative;z-index:1;max-width:1180px;margin:auto;height:86px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;color:var(--navy);font-weight:700}.mini-mark{width:37px;height:37px;display:grid;place-items:center;border:1.5px solid var(--teal);transform:rotate(45deg);border-radius:8px}.mini-mark span{transform:rotate(-45deg);font-family:var(--serif)}.logout{border:1px solid var(--line);border-radius:9px;padding:9px 14px;background:var(--panel);color:var(--navy);font-weight:600;cursor:pointer}
    .home-inner{position:relative;z-index:1;max-width:1040px;margin:0 auto}.hero{text-align:center;padding:70px 10px 42px}.hero h1{font-size:clamp(38px,6vw,62px);line-height:1.08}.hero p{max-width:670px;margin:17px auto 0;color:var(--muted);line-height:1.7}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.project-card{position:relative;overflow:hidden;min-height:315px;padding:32px;border:1px solid var(--line);border-radius:20px;background:var(--panel);box-shadow:0 16px 42px #0030580b;display:flex;flex-direction:column;transition:.2s}.project-card:hover{transform:translateY(-4px);border-color:#1ebdb866;box-shadow:0 20px 48px #00305816}.project-card:after{content:"";position:absolute;width:170px;height:170px;right:-80px;top:-80px;border:34px double var(--soft);transform:rotate(45deg)}.number{color:var(--teal-dark);font-size:12px;font-weight:700;letter-spacing:.16em}.project-card h2{position:relative;margin:22px 0 10px;font-family:var(--serif);font-size:30px;color:var(--navy)}.project-card p{position:relative;margin:0;color:var(--muted);font-size:14px;line-height:1.7;max-width:90%}.open{position:relative;align-self:flex-start;margin-top:auto;border:0;border-radius:10px;padding:12px 18px;background:var(--navy);color:#fff;font-weight:700;cursor:pointer}.open:hover{background:var(--teal-dark)}
    .project{height:100%;background:#fff}.project-bar{height:54px;padding:0 16px;background:var(--deep);display:flex;align-items:center;justify-content:space-between;color:#fff}.back{border:1px solid #ffffff3d;border-radius:8px;padding:8px 12px;background:#ffffff0d;color:#fff;font-weight:600;cursor:pointer}.back:hover{border-color:var(--teal);background:#ffffff16}.project-name{font-size:12px;color:#c9d8e3}.project iframe{display:block;width:100%;height:calc(100% - 54px);border:0;background:#fff}
    @media(max-width:760px){.login-card{padding:32px 23px}.cards{grid-template-columns:1fr}.hero{padding-top:48px}.topbar{height:72px}.project-card{min-height:280px}.project-name{display:none}}

    /* Portal Brazil Gem — composição compacta e alinhada */
    .brand-logo{display:block;object-fit:contain}
    .login{padding:24px;background:var(--deep)}
    .login:before{display:none}
    .login-card{width:min(488px,100%);min-height:594px;padding:46px 42px 34px;border:0;border-radius:17px;background:#fff;box-shadow:0 22px 65px #00000024;display:flex;flex-direction:column;text-align:left}
    .login h1{font-size:31px;text-align:center;line-height:1.2}
    .login .sub{max-width:360px;margin:12px auto 26px;text-align:center;font-size:14px;line-height:1.55}
    .login .field label{font-size:12px;letter-spacing:.06em;color:#5f6670}
    .login .field input{height:52px;border-radius:8px;border-color:#bac4ca;background:#fbfbfb}
    .login .field input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #1ebdb824}
    .login .primary{height:47px;margin-top:11px;border-radius:7px;background:#24b9b8;box-shadow:none;text-transform:uppercase;letter-spacing:.08em;font-size:13px}
    .login .error{margin:8px 0 0;text-align:center}
    .login-logo{width:270px;height:145px;margin:auto auto 0}
    .home{min-height:100%;padding:0 24px 38px;background:var(--paper)}
    .home:before{background:linear-gradient(180deg,#003058 0,#003058 164px,transparent 164px)}
    .topbar{height:112px;max-width:1040px;border:0}
    .home-logo{width:212px;height:90px;filter:drop-shadow(0 3px 8px #001e3824)}
    .logout{border-color:#ffffff52;background:#ffffff0c;color:#fff;padding:9px 17px}
    .logout:hover{border-color:var(--teal);background:#ffffff18}
    .home-inner{max-width:940px}
    .hero{padding:40px 10px 29px}
    .hero .eyebrow{margin-bottom:7px}
    .hero h1{font-size:36px;line-height:1.15}
    .hero p:not(.eyebrow){max-width:610px;margin-top:10px;font-size:13px;line-height:1.55}
    .cards{gap:18px}
    .project-card{min-height:240px;padding:25px 26px 23px;border-radius:14px;box-shadow:0 9px 25px #0030580d}
    .project-card:after{width:120px;height:120px;right:-63px;top:-63px;border-width:24px;opacity:.75}
    .number{font-size:10px}
    .project-card h2{margin:14px 0 7px;font-size:24px;line-height:1.25}
    .project-card p{font-size:12px;line-height:1.55;max-width:92%}
    .open{margin-top:20px;border-radius:7px;padding:10px 15px;font-size:12px}
    @media(max-width:760px){.login{padding:14px}.login-card{min-height:560px;padding:36px 24px 25px}.login-logo{width:235px;height:128px}.home{padding:0 16px 30px}.home:before{background:linear-gradient(180deg,#003058 0,#003058 132px,transparent 132px)}.topbar{height:92px}.home-logo{width:176px;height:72px}.hero{padding:31px 5px 23px}.hero h1{font-size:31px}.cards{gap:14px}.project-card{min-height:220px;padding:22px}.project-card h2{font-size:23px}}

    /* Login nas mesmas medidas e estrutura do arquivo de referência */
    .login{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,var(--deep),var(--navy))}
    .login-card{width:min(100%,390px);min-height:0;padding:34px;border-radius:14px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.35);display:block;text-align:center}
    .login h1{margin:0 0 8px;font:600 25px/1.25 var(--serif);text-transform:none;letter-spacing:0}
    .login .sub{max-width:none;margin:0 0 20px;color:var(--muted);font-size:12px;line-height:1.5;text-align:center}
    .login .field{text-align:left}
    .login .field label{display:block;margin:9px 0;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-align:left}
    .login .field input{display:block;width:100%;height:auto;margin-top:4px;padding:9px 10px;border:1px solid var(--line);border-radius:5px;background:#fff;font-size:13px}
    .login .field input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px var(--soft)}
    .login .primary{width:100%;height:auto;margin-top:10px;padding:9px 14px;border:0;border-radius:6px;background:var(--teal);box-shadow:none;color:#fff;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
    .login-logo{display:block;width:min(100%,340px);height:155px;object-fit:cover;object-position:center;margin:18px auto 0}
    .login .error{min-height:18px;margin:12px 0 0;color:#b42318;font-size:12px;font-weight:600;text-align:center}
    @media(max-width:460px){.login{padding:24px}.login-card{width:min(100%,390px);min-height:0;padding:34px}.login-logo{width:min(100%,340px);height:155px}}

    /* Acabamento compacto da página principal e da navegação dos projetos */
    .home{padding:0 24px 30px}
    .home:before{background:linear-gradient(180deg,var(--navy) 0,var(--navy) 68px,transparent 68px)}
    .topbar{height:58px;max-width:1000px}
    .home-logo{width:140px;height:58px;object-fit:contain;object-position:center;filter:none}
    .logout{padding:7px 13px;border-radius:6px;font-size:11px}
    .home-inner{max-width:900px}
    .hero{padding:31px 10px 24px}
    .hero h1{font-size:32px}
    .hero p:not(.eyebrow){margin-top:8px;font-size:12px}
    .cards{gap:16px}
    .project-card{min-height:220px;padding:23px 24px 21px}
    .project-card h2{font-size:22px}
    .open{margin-top:17px;padding:9px 14px;border-radius:6px;font-size:11px;letter-spacing:.02em}
    .project-bar{height:40px;padding:0 12px;background:var(--deep);box-shadow:0 1px 5px #0002}
    .back{padding:5px 9px;border:0;border-radius:5px;background:#ffffff10;color:#eaf3f7;font-size:10px;font-weight:500;letter-spacing:.02em}
    .back:hover{background:#ffffff1c;box-shadow:none}
    .project-name{font-size:10px;color:#a9bbc8}
    .project iframe{height:calc(100% - 40px)}
    @media(max-width:760px){.home{padding:0 15px 25px}.home:before{background:linear-gradient(180deg,var(--navy) 0,var(--navy) 62px,transparent 62px)}.topbar{height:52px}.home-logo{width:150px;height:64px;object-fit:contain}.hero{padding:27px 5px 20px}.hero h1{font-size:28px}.project-card{min-height:205px;padding:20px}.project-bar{height:38px}.project iframe{height:calc(100% - 38px)}}

    /* Padrão Brazil Gem: cantos discretos */
    .login-card,.login .field input,.login .primary,.logout,.project-card,.open,.back{border-radius:3px}

/* BGC CORPORATE PORTAL — scalable application hub */
.home{padding-bottom:44px}
.home-inner{max-width:1180px}
.hero{text-align:left;padding:34px 4px 30px;border-bottom:1px solid var(--line);margin-bottom:28px}
.hero .eyebrow{margin-bottom:7px}
.hero h1{font-size:34px;line-height:1.15}
.hero p:not(.eyebrow){max-width:720px;margin:8px 0 0;font-size:12px;line-height:1.55}
.portal-section{margin-top:28px}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 2px 13px}
.section-kicker{display:block;color:var(--teal-dark);font-size:9px;font-weight:700;letter-spacing:.14em}
.section-heading h2{margin:3px 0 0;color:var(--navy);font:600 21px/1.2 var(--serif)}
.section-count{color:#8a9298;font-size:10px;white-space:nowrap}
.cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.project-card{min-height:176px;padding:17px 17px 15px;border-radius:3px;box-shadow:0 4px 14px #0030580a}
.project-card:hover{transform:translateY(-2px);box-shadow:0 9px 22px #00305812}
.project-card:after{display:none}
.card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:15px}
.app-tag{color:var(--teal-dark);font-size:8px;font-weight:700;letter-spacing:.11em}
.app-status{padding:3px 5px;border:1px solid #cfe7df;border-radius:3px;background:#f2faf7;color:#3e735f;font-size:7px;font-weight:700;letter-spacing:.08em}
.app-status.test{border-color:#e1d8bd;background:#faf8f0;color:#8a7540}
.project-card h2{margin:13px 0 6px;font:600 17px/1.25 var(--serif)}
.project-card p{font-size:10.5px;line-height:1.5;max-width:100%}
.open{margin-top:auto;padding:7px 11px;font-size:9px;border-radius:3px}
.development-section{padding-top:4px}
.development-section .cards{grid-template-columns:repeat(4,minmax(0,1fr))}
.test-card{background:#fafaf8}

@media(max-width:1000px){
  .cards,.development-section .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .hero{text-align:left;padding:25px 2px 22px;margin-bottom:20px}
  .hero h1{font-size:27px}
  .section-heading{align-items:center}
  .cards,.development-section .cards{grid-template-columns:1fr}
  .project-card{min-height:155px}
}

/* BGC CORPORATE PORTAL — final header spacing refinement */
.home-inner{max-width:1180px}
.hero{
  padding:22px 4px 20px;
  margin-bottom:18px;
}
.hero .eyebrow{
  margin-bottom:5px;
  font-size:10px;
  letter-spacing:.16em;
}
.hero h1{
  font-size:30px;
  line-height:1.12;
}
.hero p:not(.eyebrow){
  max-width:760px;
  margin-top:6px;
  font-size:11px;
  line-height:1.45;
}
.portal-section{
  margin-top:20px;
}
.section-heading{
  margin-bottom:11px;
}
.development-section{
  margin-top:24px;
}
@media(max-width:620px){
  .hero{padding:20px 2px 18px;margin-bottom:16px}
  .hero h1{font-size:25px}
  .portal-section{margin-top:18px}
}

/* BGC CORPORATE PORTAL — centered institutional hero */
.hero{
  text-align:center;
}
.hero p:not(.eyebrow){
  margin-left:auto;
  margin-right:auto;
}
@media(max-width:620px){
  .hero{text-align:center}
}

/* BGC CORPORATE PORTAL — fixed corporate toolbar */
.home .topbar{
  position:sticky;
  top:0;
  z-index:1000;
}
.home:has(.topbar){
  overflow:visible;
}


/* BGC USER MANAGEMENT */
.admin-page{max-width:1180px;margin:0 auto;padding:30px 22px 50px}
.admin-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px}
.admin-page-head h1{margin:3px 0 4px;color:var(--navy);font:600 28px/1.2 var(--serif)}
.admin-page-head p{margin:0;color:var(--muted);font-size:11px}
.user-table-wrap{background:#fff;border:1px solid var(--line);border-radius:3px;overflow:auto}
.user-table{width:100%;border-collapse:collapse;font-size:11px}
.user-table th{background:#283d51;color:#fff;text-align:left;padding:11px 12px;font-weight:600}
.user-table td{padding:11px 12px;border-bottom:1px solid #e5e5e5;vertical-align:middle}
.user-table tbody tr:nth-child(even){background:#f2f2f2}
.user-table td strong{display:block;color:var(--ink)}
.user-table td small{display:block;color:#8a9298;margin-top:2px}
.access-cell{max-width:300px;color:#59636b}
.user-status{display:inline-block;padding:3px 7px;border:1px solid #cfe7df;border-radius:3px;background:#f2faf7;color:#3e735f;font-size:8px;font-weight:700;text-transform:uppercase}
.user-status.inactive{border-color:#e3d3d3;background:#fbf3f3;color:#965555}
.user-actions{white-space:nowrap}
.table-btn{border:1px solid #d6dde2;background:#fff;color:#283d51;border-radius:3px;padding:6px 8px;margin-right:5px;font:600 9px var(--sans);cursor:pointer}
.table-btn:hover{border-color:var(--teal)}
.admin-modal{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(15,31,43,.58);backdrop-filter:blur(2px)}
.admin-modal.hidden{display:none}
.admin-modal-card{width:min(680px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:8px;box-shadow:0 18px 55px rgba(0,24,46,.28);padding:22px}
.admin-modal-card.small{width:min(430px,100%)}
.admin-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.admin-modal-head h2{margin:0;color:var(--navy);font:600 22px var(--serif)}
.modal-close{border:0;background:transparent;color:#66737c;font-size:25px;line-height:1;cursor:pointer}
.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.admin-form-grid .password-field{grid-column:1/-1}
.admin-form-grid select{width:100%;padding:10px;border:1px solid var(--line);border-radius:3px;background:#fff;font:400 12px var(--sans)}
.permissions-box{margin-top:18px;padding:15px;border:1px solid var(--line);border-radius:3px;background:#fafaf8}
.permissions-box h3{margin:0 0 11px;color:var(--navy);font-size:12px}
.permissions-box label{display:block;margin:8px 0;color:#3d4850;font-size:11px}
.permissions-box input{margin-right:7px}
.admin-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}
.admin-message{margin-bottom:15px;padding:10px 12px;border:1px solid var(--line);background:#fff;border-radius:3px;font-size:11px}
@media(max-width:700px){
  .admin-page-head{align-items:flex-start;flex-direction:column}
  .admin-form-grid{grid-template-columns:1fr}
  .admin-form-grid .password-field{grid-column:auto}
}


/* BGC USER MANAGEMENT — Invoice / Inventory visual standard */
.admin-page{padding:22px 28px 44px}
.admin-page-head{align-items:center;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.admin-page-head h1{font-size:22px}
.admin-page-head .primary{
  width:auto;
  min-width:0;
  padding:8px 13px;
  border-radius:3px;
  background:var(--teal);
  border:1px solid var(--teal);
  font:600 10px var(--sans);
  letter-spacing:.04em;
  text-transform:uppercase;
}
.admin-page-head .primary:hover{background:var(--teal-dark);border-color:var(--teal-dark)}
.admin-modal-card,.admin-modal-card.small{border-radius:3px}
.admin-modal-card{width:min(620px,100%);padding:20px}
.admin-modal-card.small{width:min(400px,100%)}
.admin-modal-head h2{font-size:20px}
.admin-modal-card .field input,
.admin-modal-card .field select{border-radius:3px}
.admin-modal-actions .primary,
.admin-modal-actions .back{
  width:auto;
  min-width:0;
  padding:8px 13px;
  border-radius:3px;
  font-size:10px;
}
.permissions-box{border-radius:3px}


/* BGC USER MANAGEMENT — Add User button aligned to Invoice / Memo toolbar */
.admin-page-head #addUser{
  width:auto;
  min-width:0;
  min-height:32px;
  padding:7px 12px;
  border:1px solid rgba(255,255,255,.26);
  border-radius:3px;
  background:#003058;
  color:#fff;
  box-shadow:none;
  font:600 10px/1.2 var(--sans);
  letter-spacing:.02em;
  text-transform:none;
}
.admin-page-head #addUser:hover{
  background:#001e38;
  border-color:#001e38;
  transform:none;
}


/* BGC USER MANAGEMENT — exact Inventory Control button standard */
.admin-page-head #addUser{
  width:auto!important;
  min-width:0!important;
  min-height:0!important;
  padding:9px 14px!important;
  border:1px solid var(--teal)!important;
  border-radius:3px!important;
  background:var(--teal)!important;
  color:#fff!important;
  box-shadow:none!important;
  cursor:pointer;
  font:600 11px/1.3 var(--sans)!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
}
.admin-page-head #addUser:hover{
  background:var(--teal-dark)!important;
  border-color:var(--teal-dark)!important;
  transform:none!important;
}


/* BGC USER MANAGEMENT — compact rounded action button */
.admin-page-head #addUser{
  width:auto!important;
  min-width:0!important;
  min-height:0!important;
  padding:8px 15px!important;
  border-radius:7px!important;
  line-height:1.2!important;
}


/* BGC USER MANAGEMENT — match official Inventory Control action buttons */
.admin-page-head #addUser{
  width:auto!important;
  min-width:0!important;
  height:36px!important;
  min-height:36px!important;
  padding:0 16px!important;
  border:1px solid #18b8b5!important;
  border-radius:2px!important;
  background:#18b8b5!important;
  color:#fff!important;
  box-shadow:none!important;
  font:700 10px/34px var(--sans)!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
.admin-page-head #addUser:hover{
  background:#15aaa7!important;
  border-color:#15aaa7!important;
  transform:none!important;
}


/* BGC PORTAL — keep main-page header/logo at the top, not following scroll */
.home .topbar{
  position:relative!important;
  top:auto!important;
  z-index:1000;
}


/* BGC MAIN PAGE — personalized professional welcome */
.welcome-block{
  margin:0 auto 12px;
  text-align:center;
}
.welcome-block h2{
  margin:0;
  color:var(--navy);
  font:600 20px/1.25 var(--serif);
}
.welcome-block p{
  max-width:720px!important;
  margin:5px auto 0!important;
  color:var(--muted);
  font-size:10.5px!important;
  line-height:1.45!important;
}
@media(max-width:620px){
  .welcome-block{margin-bottom:10px}
  .welcome-block h2{font-size:18px}
}


/* BGC MAIN PAGE — welcome entrance emphasis */
.welcome-block{
  position:relative;
  padding:12px 18px 13px;
  margin:0 auto 17px;
  max-width:760px;
  border-left:2px solid var(--teal);
  border-right:2px solid var(--teal);
  background:linear-gradient(90deg,transparent,rgba(30,189,184,.07),transparent);
  animation:bgcWelcomeIn .7s ease-out both;
}
.welcome-block h2{
  font-size:23px;
  letter-spacing:.01em;
}
.welcome-block p{
  margin-top:6px!important;
  font-size:11px!important;
  letter-spacing:.015em;
}
@keyframes bgcWelcomeIn{
  from{opacity:0;transform:translateY(-7px)}
  to{opacity:1;transform:translateY(0)}
}
@media(prefers-reduced-motion:reduce){
  .welcome-block{animation:none}
}
@media(max-width:620px){
  .welcome-block{padding:10px 12px 11px;margin-bottom:14px}
  .welcome-block h2{font-size:20px}
}


/* BGC MAIN PAGE — animated welcome, continuous but corporate */
.welcome-block{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  padding:13px 20px 14px;
  max-width:760px;
  border-left:0;
  border-right:0;
  border-top:1px solid rgba(30,189,184,.24);
  border-bottom:1px solid rgba(30,189,184,.24);
  background:rgba(255,255,255,.22);
  animation:none;
}
.welcome-block::before{
  content:"";
  position:absolute;
  z-index:-1;
  top:0;
  bottom:0;
  left:-45%;
  width:32%;
  background:linear-gradient(90deg,transparent,rgba(30,189,184,.12),transparent);
  transform:skewX(-18deg);
  animation:bgcWelcomeSweep 4.8s ease-in-out infinite;
}
.welcome-block h2{
  animation:bgcGreetingFloat 3.6s ease-in-out infinite;
}
.welcome-block p{
  animation:bgcMessagePulse 3.6s ease-in-out infinite;
}
@keyframes bgcWelcomeSweep{
  0%,18%{left:-45%;opacity:0}
  28%{opacity:1}
  68%{left:112%;opacity:1}
  78%,100%{left:112%;opacity:0}
}
@keyframes bgcGreetingFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-2px)}
}
@keyframes bgcMessagePulse{
  0%,100%{opacity:.72}
  50%{opacity:1}
}
@media(prefers-reduced-motion:reduce){
  .welcome-block::before,
  .welcome-block h2,
  .welcome-block p{animation:none}
}


/* BGC MAIN PAGE — greeting fixed; animation only on message */
.welcome-block h2{
  animation:none!important;
  transform:none!important;
}
.welcome-block::before{
  animation:none!important;
  display:none!important;
}
.welcome-block p{
  position:relative;
  animation:bgcMessageSlide 4.2s ease-in-out infinite!important;
}
@keyframes bgcMessageSlide{
  0%,100%{opacity:.62;transform:translateX(-3px)}
  50%{opacity:1;transform:translateX(3px)}
}
@media(prefers-reduced-motion:reduce){
  .welcome-block p{animation:none!important;opacity:1;transform:none}
}


/* BGC MAIN PAGE — refined typewriter message */
.welcome-block{
  background:transparent!important;
  border-top:0!important;
  border-bottom:0!important;
  overflow:visible!important;
}
.welcome-block h2{
  animation:none!important;
}
.welcome-block p{
  display:inline-block;
  min-height:1.5em;
  opacity:1!important;
  transform:none!important;
  animation:none!important;
}
.welcome-block p::after{
  content:"";
  display:inline-block;
  width:1px;
  height:.95em;
  margin-left:4px;
  vertical-align:-1px;
  background:currentColor;
  animation:bgcCursorBlink .9s steps(1,end) infinite;
}
@keyframes bgcCursorBlink{
  0%,48%{opacity:.75}
  49%,100%{opacity:0}
}
@media(prefers-reduced-motion:reduce){
  .welcome-block p::after{display:none}
}


/* BGC One — lightweight visual prototype */
.bgc-one{position:fixed;right:22px;bottom:22px;z-index:9999;font-family:var(--sans)}
.bgc-one-launcher{width:62px;height:62px;border:1px solid rgba(33,184,178,.55);border-radius:50%;background:linear-gradient(145deg,#071a22,#0d3038);box-shadow:0 10px 30px rgba(0,0,0,.22),0 0 0 4px rgba(33,184,178,.08);cursor:pointer;position:relative;color:#50d8d1;transition:.2s ease}
.bgc-one-launcher:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 12px 34px rgba(0,0,0,.25),0 0 0 5px rgba(33,184,178,.12)}
.bgc-one-mini-face{font-size:25px;position:absolute;top:7px;left:0;right:0}
.bgc-one-mini-logo{position:absolute;bottom:7px;left:50%;transform:translateX(-50%);font:600 8px/1 var(--serif);border:1px solid currentColor;padding:2px 3px;border-radius:3px}
.bgc-one-panel{position:absolute;right:0;bottom:76px;width:min(390px,calc(100vw - 28px));background:#fff;border:1px solid rgba(11,48,61,.15);border-radius:18px;box-shadow:0 24px 70px rgba(4,24,31,.28);overflow:hidden;opacity:0;visibility:hidden;transform:translateY(12px) scale(.98);transform-origin:bottom right;transition:.22s ease}
.bgc-one-panel.open{opacity:1;visibility:visible;transform:none}
.bgc-one-head{display:flex;align-items:center;justify-content:space-between;padding:16px 17px;background:linear-gradient(135deg,#061d26,#0a3540);color:#fff}
.bgc-one-brand{display:flex;align-items:center;gap:11px}.bgc-one-brand strong{display:block;font:600 20px/1.1 var(--serif)}.bgc-one-brand small{display:block;margin-top:4px;font-size:10px;color:#b7d0d5}
.bgc-one-mark{width:38px;height:38px;display:grid;place-items:center;border:1.5px solid #35c8c1;color:#35c8c1;border-radius:10px;font:600 13px/1 var(--serif);transform:rotate(45deg)}.bgc-one-mark::first-letter{transform:rotate(-45deg)}
.bgc-one-close{border:0;background:transparent;color:#fff;font-size:27px;cursor:pointer;padding:4px 7px}
.bgc-one-body{padding:17px}.bgc-one-bot{width:72px;height:72px;margin:-2px auto 10px;border-radius:50%;background:#081e26;border:2px solid #38cbc4;box-shadow:0 0 20px rgba(56,203,196,.18);position:relative;color:#43d9d2;text-align:center}.bgc-one-face{display:block;font-size:32px;line-height:45px}.bgc-one-chest{display:inline-block;font:600 9px/1 var(--serif);border:1px solid currentColor;border-radius:4px;padding:3px}
.bgc-one-greeting{text-align:center;margin-bottom:15px}.bgc-one-greeting strong{display:block;color:#092733;font:600 18px/1.3 var(--serif)}.bgc-one-greeting span{display:block;color:#65757c;font-size:12px;margin-top:3px}
.bgc-one-suggestions{display:grid;gap:7px}.bgc-one-suggestions button{width:100%;text-align:left;border:1px solid #dce6e9;background:#fff;border-radius:11px;padding:10px 12px;color:#183640;font-size:11px;cursor:pointer}.bgc-one-suggestions button:hover{border-color:#58c9c4;background:#f7fbfb}
.bgc-one-form{display:flex;gap:7px;margin-top:12px;border:1px solid #cfdde1;border-radius:12px;padding:5px 5px 5px 10px}.bgc-one-form input{min-width:0;flex:1;border:0;outline:0;background:transparent;font-size:12px;color:#183640}.bgc-one-form button{width:38px;height:38px;border:0;border-radius:10px;background:#159f9a;color:#fff;cursor:pointer;font-size:18px}
.bgc-one-status{text-align:center;color:#87969b;font-size:9px;margin:9px 0 0}
@media(max-width:620px){.bgc-one{right:14px;bottom:14px}.bgc-one-panel{position:fixed;right:10px;left:10px;bottom:88px;width:auto}.bgc-one-launcher{width:58px;height:58px}}
@media(prefers-reduced-motion:reduce){.bgc-one-panel,.bgc-one-launcher{transition:none}}

/* BGC One — approved mascot + official logo */
.bgc-one-logo-img{width:42px;height:42px;object-fit:cover;border-radius:9px;flex:0 0 auto}
.bgc-one-bot-img-wrap{width:116px;height:116px;margin:-5px auto 8px;border-radius:50%;overflow:hidden;border:1px solid rgba(46,205,198,.65);box-shadow:0 0 24px rgba(46,205,198,.18);background:#09232b}
.bgc-one-bot-img{width:100%;height:100%;object-fit:cover;display:block}
.bgc-one-launcher{overflow:hidden;padding:0;background:#08232b!important}
.bgc-one-launcher-img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.05)}
.bgc-one-mini-face,.bgc-one-mini-logo,.bgc-one-bot,.bgc-one-mark{display:none!important}

/* BGC Bot official mascot asset */
.bgc-bot-panel-mascot{display:block;width:118px;height:128px;object-fit:contain;margin:-5px auto 6px;filter:drop-shadow(0 7px 14px rgba(8,87,92,.16))}
.bgc-bot-launcher-mascot{position:absolute;inset:-8px;width:76px;height:76px;object-fit:contain;pointer-events:none}
.bgc-one-launcher{overflow:visible}
.bgc-one-mini-face,.bgc-one-mini-logo,.bgc-one-bot{display:none!important}
@media(max-width:620px){.bgc-bot-panel-mascot{width:104px;height:112px}.bgc-bot-launcher-mascot{width:72px;height:72px}}

/* BGC Bot mascot display fix — 2026-09-28 */
.bgc-one-bot-img-wrap{
  width:132px;
  height:144px;
  border-radius:0;
  overflow:visible;
  border:0;
  box-shadow:none;
  background:transparent;
}
.bgc-one-bot-img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  display:block;
  filter:drop-shadow(0 8px 14px rgba(8,87,92,.16));
}
.bgc-one-launcher{
  overflow:hidden!important;
}
.bgc-one-launcher-img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  display:block;
  transform:scale(.90);
}
@media(max-width:620px){
  .bgc-one-bot-img-wrap{width:116px;height:126px}
}

/* BGC Bot subtle corporate motion — 2026-09-28 */
.bgc-one-bot-img{
  transform-origin:50% 55%;
  animation:bgcBotFloat 3.8s ease-in-out infinite;
}
.bgc-one-bot-img-wrap{
  animation:bgcBotGlow 3.8s ease-in-out infinite;
}
.bgc-one-launcher-img{
  transform-origin:50% 55%;
  animation:bgcBotLauncherFloat 3.4s ease-in-out infinite;
}
.bgc-one-panel.open .bgc-one-bot-img{
  animation:bgcBotEnter .48s cubic-bezier(.2,.8,.2,1) 1,bgcBotFloat 3.8s ease-in-out .48s infinite;
}
@keyframes bgcBotFloat{
  0%,100%{transform:translateY(0) rotate(-.4deg)}
  50%{transform:translateY(-6px) rotate(.4deg)}
}
@keyframes bgcBotLauncherFloat{
  0%,100%{transform:scale(.90) translateY(0)}
  50%{transform:scale(.92) translateY(-2px)}
}
@keyframes bgcBotGlow{
  0%,100%{filter:drop-shadow(0 5px 9px rgba(22,170,165,.10))}
  50%{filter:drop-shadow(0 8px 15px rgba(22,170,165,.28))}
}
@keyframes bgcBotEnter{
  from{opacity:0;transform:translateY(12px) scale(.92)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
@media(prefers-reduced-motion:reduce){
  .bgc-one-bot-img,.bgc-one-bot-img-wrap,.bgc-one-launcher-img{animation:none!important}
}

/* BGC Bot visual refinement — 2026-09-28 */
.bgc-one-body{padding-top:22px}
.bgc-one-bot-img-wrap{
  width:118px!important;
  height:132px!important;
  margin:0 auto 10px!important;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.bgc-one-bot-img{
  width:112px!important;
  height:124px!important;
  object-fit:contain!important;
  object-position:center center!important;
}
.bgc-one-greeting{margin-top:2px!important}
.bgc-one-launcher{
  width:62px!important;
  height:62px!important;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden!important;
  padding:3px!important;
}
.bgc-one-launcher-img{
  position:static!important;
  inset:auto!important;
  width:54px!important;
  height:54px!important;
  object-fit:contain!important;
  object-position:center!important;
}
@keyframes bgcBotLauncherFloat{
  0%,100%{transform:translateY(0) scale(.92)}
  50%{transform:translateY(-1px) scale(.94)}
}
@media(max-width:620px){
  .bgc-one-bot-img-wrap{width:108px!important;height:120px!important}
  .bgc-one-bot-img{width:102px!important;height:114px!important}
}

/* BGC Bot header logo precision — 2026-09-28 */
.bgc-one-brand{display:flex!important;align-items:center!important;gap:12px!important}
.bgc-one-logo-img{
  width:44px!important;height:44px!important;
  padding:6px!important;box-sizing:border-box!important;
  object-fit:contain!important;object-position:center!important;
  background:#fff!important;border-radius:9px!important;
  flex:0 0 44px!important;
}
.bgc-one-brand>div{display:flex;flex-direction:column;justify-content:center}

/* BGC Bot header: clean BGC symbol only */
.bgc-one-logo-img{
  width:44px!important;
  height:44px!important;
  padding:5px!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#fff!important;
  border-radius:9px!important;
}

/* BGC Bot header — standalone BGC symbol only */
.bgc-one-logo-symbol{
  width:44px;height:44px;box-sizing:border-box;padding:7px;
  display:flex;align-items:center;justify-content:center;
  flex:0 0 44px;background:#fff;border-radius:9px;color:#20b9b5;
}
.bgc-one-logo-symbol svg{display:block;width:100%;height:100%}
.bgc-one-logo-img{display:none!important}

/* Final BGC Bot logo treatment */
.bgc-one-logo-symbol{
 width:48px!important;height:48px!important;padding:6px!important;
 background:#fff!important;border-radius:10px!important;color:#20b9b5!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
}
.bgc-one-logo-symbol svg{width:34px!important;height:34px!important;display:block!important}

/* Official BGC artwork — no redrawn symbol */
.bgc-one-logo-symbol.bgc-official-mark{
  width:48px!important;height:48px!important;padding:0!important;
  overflow:hidden!important;position:relative!important;
  background:#fff url("../assets/images/logo-login.png") center top / 118px auto no-repeat!important;
  border-radius:10px!important;
}
.bgc-one-logo-symbol.bgc-official-mark svg{display:none!important}

/* Exact uploaded BGC symbol */
.bgc-one-logo-symbol.bgc-official-mark{
 background:#fff!important;padding:6px!important;overflow:hidden!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
}
.bgc-one-logo-symbol.bgc-official-mark img{
 display:block!important;width:100%!important;height:100%!important;
 object-fit:contain!important;object-position:center!important;
}

/* BGC Bot final official-logo alignment — 2026-09-28 */
.bgc-one-logo-symbol.bgc-official-mark{
  width:48px!important;height:48px!important;padding:8px!important;
  background:#fff none!important;background-image:none!important;
  border-radius:10px!important;overflow:hidden!important;box-sizing:border-box!important;
}
.bgc-one-logo-symbol.bgc-official-mark img{
  width:32px!important;height:32px!important;max-width:32px!important;max-height:32px!important;
  object-fit:contain!important;object-position:center!important;transform:none!important;
}
.bgc-one-bot-img-wrap{position:relative!important}
.bgc-one-chest-logo{
  position:absolute!important;
  width:25px!important;height:25px!important;
  left:50%!important;top:82px!important;
  transform:translateX(-50%)!important;
  object-fit:contain!important;z-index:3!important;pointer-events:none!important;
}
@media(max-width:620px){
  .bgc-one-chest-logo{width:23px!important;height:23px!important;top:75px!important}
}

/* BGC Bot chest mark: isolated from global img rules */
.bgc-one-chest-logo{display:none!important}
.bgc-one-chest-mark{
 position:absolute!important;left:50%!important;top:82px!important;
 width:25px!important;height:25px!important;
 transform:translateX(-50%)!important;z-index:4!important;
 display:block!important;pointer-events:none!important;
 background-image:url("../assets/images/bgc-official-symbol.png?v=20260928f")!important;
 background-repeat:no-repeat!important;background-position:center!important;
 background-size:contain!important;
}
@media(max-width:620px){.bgc-one-chest-mark{top:75px!important;width:23px!important;height:23px!important}}

/* Official BGC mark on floating launcher */
.bgc-one-launcher{position:fixed!important}
.bgc-one-launcher-mark{
 position:absolute!important;
 left:50%!important;top:35px!important;
 width:11px!important;height:11px!important;
 transform:translateX(-50%)!important;
 z-index:5!important;pointer-events:none!important;
 display:block!important;
 background:url("../assets/images/bgc-official-symbol.png?v=20260928g") center/contain no-repeat!important;
}

/* Floating launcher visibility hotfix */
.bgc-one-launcher{
 position:fixed!important;
 right:22px!important;bottom:22px!important;
 z-index:10050!important;
 display:flex!important;visibility:visible!important;opacity:1!important;
}
.bgc-one-launcher-mark{display:none!important}

/* Floating BGC Bot — final isolated chest symbol */
.bgc-one-launcher{
 position:fixed!important;right:22px!important;bottom:22px!important;
 z-index:10050!important;display:flex!important;align-items:center!important;justify-content:center!important;
 visibility:visible!important;opacity:1!important;overflow:hidden!important;
}
.bgc-launcher-chest-mark{
 position:absolute!important;
 left:50%!important;top:36px!important;
 width:10px!important;height:10px!important;
 transform:translateX(-50%)!important;
 display:block!important;z-index:10052!important;pointer-events:none!important;
 background-image:url("../assets/images/bgc-official-symbol.png?v=20260928i")!important;
 background-repeat:no-repeat!important;background-position:center!important;background-size:contain!important;
}
@media(max-width:620px){
 .bgc-one-launcher{right:14px!important;bottom:14px!important}
 .bgc-launcher-chest-mark{top:34px!important;width:9px!important;height:9px!important}
}

/* BGC Bot interaction states — keep panel neutral */
.bgc-one-panel:hover,
.bgc-one-body:hover{
  background:#fff!important;
}
.bgc-one-suggestions button{
  transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease!important;
}
.bgc-one-suggestions button:hover,
.bgc-one-suggestions button:focus-visible{
  background:#fff!important;
  border-color:#159f9a!important;
  box-shadow:0 0 0 1px #159f9a!important;
  outline:none!important;
}
.bgc-one-form:hover,
.bgc-one-form:focus-within{
  background:#fff!important;
  border-color:#159f9a!important;
  box-shadow:0 0 0 1px #159f9a!important;
}


/* BGC Bot conversation UI — 2026-09-29 */
.bgc-one-panel{width:min(420px,calc(100vw - 28px))}
.bgc-one-body{max-height:min(690px,calc(100vh - 130px));overflow-y:auto}
.bgc-one-suggestions{grid-template-columns:1fr;gap:6px}
.bgc-one-suggestions button{padding:9px 11px}
.bgc-one-chat{display:flex;flex-direction:column;gap:8px;max-height:210px;overflow-y:auto;margin-top:12px;padding:2px 2px 4px;scroll-behavior:smooth}
.bgc-one-chat:empty{display:none}
.bgc-one-message{max-width:88%;padding:9px 11px;border-radius:12px;font-size:11px;line-height:1.5;white-space:pre-wrap;word-break:break-word}
.bgc-one-message.user{align-self:flex-end;background:#0d8f8b;color:#fff;border-bottom-right-radius:4px}
.bgc-one-message.bot{align-self:flex-start;background:#f2f7f7;color:#17343d;border:1px solid #dce8e9;border-bottom-left-radius:4px}
.bgc-one-message.pending{color:#6f8187;font-style:italic}
.bgc-one-status{font-size:9px;color:#71868b}
.bgc-one-form input:disabled{opacity:.65}
@media(max-width:620px){
  .bgc-one-panel{width:auto}
  .bgc-one-body{max-height:calc(100vh - 190px)}
  .bgc-one-chat{max-height:180px}
}


/* BGC Bot result viewer — 2026-09-29 */
.bgc-one-view-results{align-self:flex-start;border:0;background:#0d8f8b;color:#fff;font:600 11px/1 var(--sans);padding:10px 14px;border-radius:8px;cursor:pointer}
.bgc-one-view-results:hover{background:#0a7774}
.bgc-results-modal{position:fixed;inset:0;z-index:20000;background:rgba(4,24,31,.55);display:flex;align-items:center;justify-content:center;padding:24px}
.bgc-results-modal.hidden{display:none!important}
.bgc-results-card{width:min(1500px,96vw);height:min(860px,92vh);background:#fff;border-radius:12px;box-shadow:0 28px 80px rgba(0,0,0,.28);display:flex;flex-direction:column;overflow:hidden}
.bgc-results-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:22px 24px 18px;border-bottom:1px solid #dfe8ea}
.bgc-results-head h2{margin:3px 0 3px;color:#073451;font:700 26px/1.15 var(--serif)}
.bgc-results-head p{margin:0;color:#6b7d83;font-size:11px}
.bgc-results-actions{display:flex;gap:8px}
.bgc-results-actions button{border:1px solid #0d8f8b;background:#fff;color:#0b6664;padding:10px 16px;border-radius:8px;font-weight:600;cursor:pointer}
.bgc-results-actions button:first-child{background:#0d8f8b;color:#fff}
.bgc-results-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:14px 24px;background:#f7faf9;border-bottom:1px solid #e3ebec}
.bgc-results-summary>div{background:#fff;border:1px solid #dce7e8;border-radius:8px;padding:11px 14px}
.bgc-results-summary span{display:block;color:#789096;font-size:9px;font-weight:700;letter-spacing:.08em}
.bgc-results-summary strong{display:block;margin-top:3px;color:#073451;font-size:17px}
.bgc-results-toolbar{padding:12px 24px}
.bgc-results-toolbar input{width:100%;border:1px solid #ccdadd;border-radius:8px;padding:11px 13px;font:500 12px var(--sans);outline:0}
.bgc-results-toolbar input:focus{border-color:#0d8f8b;box-shadow:0 0 0 1px #0d8f8b}
.bgc-results-table-wrap{margin:0 24px 16px;overflow:auto;flex:1;border:1px solid #dce6e8;border-radius:8px}
.bgc-results-table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:10px}
.bgc-results-table th{position:sticky;top:0;z-index:1;background:#073451;color:#fff;text-align:left;padding:10px 9px;font-weight:600}
.bgc-results-table td{padding:9px;border-bottom:1px solid #e8eeee;color:#28434b}
.bgc-results-table tbody tr:nth-child(even){background:#f8fbfb}
.bgc-results-footer{text-align:center;padding:0 24px 14px;color:#849398;font-size:9px}
body.bgc-results-open{overflow:hidden}
@media(max-width:800px){
 .bgc-results-modal{padding:10px}.bgc-results-card{width:100%;height:94vh;border-radius:10px}
 .bgc-results-head{padding:16px;flex-direction:column}.bgc-results-actions{width:100%}.bgc-results-actions button{flex:1}
 .bgc-results-summary{padding:10px 16px;grid-template-columns:1fr 1fr}.bgc-results-toolbar{padding:10px 16px}
 .bgc-results-table-wrap{margin:0 16px 12px}
}
@media print{
 body>*{display:none!important}
 #bgcResultsModal{display:block!important;position:static!important;background:#fff!important;padding:0!important}
 #bgcResultsModal .bgc-results-card{display:block!important;width:100%!important;height:auto!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important}
 .bgc-results-actions,.bgc-results-toolbar{display:none!important}
 .bgc-results-head{padding:0 0 12px!important}
 .bgc-results-summary{padding:8px 0!important}
 .bgc-results-table-wrap{margin:12px 0 0!important;overflow:visible!important;border-radius:0!important}
 .bgc-results-table{white-space:normal!important;font-size:8px!important}
 .bgc-results-table th{position:static!important;background:#073451!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
 .bgc-results-table th,.bgc-results-table td{padding:5px!important}
 .bgc-results-footer{padding-top:10px!important}
 @page{size:A4 landscape;margin:10mm}
}


/* BGC Results — executive clean refinement 2026-09-29 */
.bgc-results-modal{background:rgba(3,24,38,.66);backdrop-filter:blur(3px)}
.bgc-results-card{border:1px solid rgba(7,52,81,.10);border-radius:14px;box-shadow:0 30px 90px rgba(3,24,38,.30)}
.bgc-results-head{padding:20px 24px 17px;background:#fff;border-bottom:3px solid #0d8f8b;align-items:center}
.bgc-results-brand{display:flex;align-items:center;gap:16px;min-width:0}
.bgc-results-brand img{width:132px;height:48px;object-fit:contain;object-position:left center;background:#073451;border-radius:6px;padding:5px 9px;box-sizing:border-box}
.bgc-results-brand .section-kicker{display:block;color:#0d8f8b;font-size:9px;font-weight:700;letter-spacing:.14em}
.bgc-results-head h2{margin:2px 0 2px;color:#073451;font:700 25px/1.12 var(--serif)}
.bgc-results-head p{margin:0;color:#71848a;font-size:10px}
.bgc-results-actions{display:flex;gap:8px;align-items:center}
.bgc-results-actions button{min-width:92px;height:38px;padding:0 16px;border-radius:6px;font:600 11px/1 var(--sans);letter-spacing:.01em;transition:background-color .15s ease,border-color .15s ease,color .15s ease}
#bgcResultsPrint{border:1px solid #073451;background:#073451;color:#fff}
#bgcResultsPrint:hover{background:#0b4668;border-color:#0b4668}
#bgcResultsClose{border:1px solid #ccd9dd;background:#fff;color:#27454f}
#bgcResultsClose:hover{border-color:#0d8f8b;color:#0d8f8b;background:#f8fbfb}
.bgc-results-summary{gap:12px;padding:13px 24px;background:#f5f8f8}
.bgc-results-summary>div{border:1px solid #dce6e8;border-radius:6px;padding:10px 14px;box-shadow:0 1px 2px rgba(7,52,81,.025)}
.bgc-results-summary span{color:#7b8e94;font-size:8px;letter-spacing:.12em}
.bgc-results-summary strong{margin-top:4px;color:#073451;font-size:16px}
.bgc-results-toolbar{padding:12px 24px;background:#fff}
.bgc-results-toolbar input{height:39px;border:1px solid #cedbdd;border-radius:6px;padding:0 13px;background:#fff}
.bgc-results-table-wrap{margin:0 24px 14px;border:1px solid #d8e3e5;border-radius:6px;background:#fff}
.bgc-results-table{font-size:10px}
.bgc-results-table th{background:#073451;padding:10px 10px;text-transform:uppercase;font-size:8px;letter-spacing:.055em}
.bgc-results-table td{padding:9px 10px;border-bottom:1px solid #e7edef}
.bgc-results-table tbody tr:hover{background:#f1f8f7}
.bgc-results-footer{display:flex;justify-content:center;align-items:center;gap:10px;padding:0 24px 13px;color:#829297;font-size:8px}
.bgc-results-footer strong{color:#073451;font-weight:600}
.bgc-results-footer span+span:before{content:"•";margin-right:10px;color:#0d8f8b}
@media(max-width:800px){
 .bgc-results-brand img{width:112px;height:42px}
 .bgc-results-head{align-items:flex-start}
 .bgc-results-actions button{min-width:0}
 .bgc-results-footer{flex-wrap:wrap;gap:5px 8px}
}
@media print{
 html,body{background:#fff!important}
 #bgcResultsModal .bgc-results-card{border:0!important}
 .bgc-results-head{display:flex!important;align-items:center!important;padding:0 0 8mm!important;border-bottom:1.5pt solid #0d8f8b!important}
 .bgc-results-brand img{width:38mm!important;height:13mm!important;border-radius:0!important}
 .bgc-results-brand .section-kicker{font-size:6.5pt!important}
 .bgc-results-head h2{font-size:18pt!important;margin:1mm 0!important}
 .bgc-results-head p{font-size:7pt!important}
 .bgc-results-summary{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:4mm!important;padding:4mm 0!important;background:#fff!important;border-bottom:0!important}
 .bgc-results-summary>div{border:0.6pt solid #d6e1e3!important;border-radius:0!important;padding:3mm!important;box-shadow:none!important}
 .bgc-results-summary span{font-size:6pt!important}
 .bgc-results-summary strong{font-size:11pt!important}
 .bgc-results-table-wrap{margin:3mm 0 0!important;border:0.6pt solid #d7e1e3!important}
 .bgc-results-table{font-size:7pt!important}
 .bgc-results-table thead{display:table-header-group}
 .bgc-results-table tr{break-inside:avoid}
 .bgc-results-table th{font-size:6.2pt!important;padding:2.1mm 1.5mm!important}
 .bgc-results-table td{padding:1.9mm 1.5mm!important}
 .bgc-results-footer{display:flex!important;border-top:0.6pt solid #dce5e7!important;margin-top:4mm!important;padding:3mm 0 0!important;font-size:6.5pt!important;color:#667b82!important}
 @page{size:A4 landscape;margin:9mm}
}


/* BGC Bot conversation — softer corporate teal 2026-09-29 */
.bgc-one-message{
  border-radius:10px!important;
}
.bgc-one-message.user{
  background:#e8f6f5!important;
  color:#174c4f!important;
  border:1px solid #b9dfdc!important;
  border-bottom-right-radius:4px!important;
}
.bgc-one-message.bot{
  background:#f5f9f9!important;
  color:#173f47!important;
  border:1px solid #d9e7e8!important;
  border-bottom-left-radius:4px!important;
}
.bgc-one-view-results{
  background:#dff2f0!important;
  color:#126864!important;
  border:1px solid #addbd7!important;
  border-radius:6px!important;
}
.bgc-one-view-results:hover,
.bgc-one-view-results:focus-visible{
  background:#d2ece9!important;
  border-color:#86c9c4!important;
  color:#0d5956!important;
  outline:none!important;
}
.bgc-one-form{
  border-radius:10px!important;
}
.bgc-one-form button{
  background:#67bdb8!important;
  border-radius:8px!important;
}
.bgc-one-form button:hover{
  background:#55aaa6!important;
}
.bgc-one-suggestions button{
  border-radius:8px!important;
}


/* Gemstone Results logo — white background, centered on screen and print */
.bgc-results-brand img{
  width:150px!important;
  height:58px!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#fff!important;
  padding:4px!important;
  border-radius:0px!important;
  box-sizing:border-box!important;
}
@media print{
  .bgc-results-brand img{
    width:42mm!important;
    height:16mm!important;
    object-fit:contain!important;
    object-position:center center!important;
    background:#fff!important;
    padding:1mm!important;
    border-radius:0px!important;
    -webkit-print-color-adjust:exact;
    print-color-adjust:exact;
  }
}


/* Gemstone Results logo — larger final size */
.bgc-results-brand img{
  width:190px!important;
  height:72px!important;
}
@media print{
  .bgc-results-brand img{
    width:50mm!important;
    height:19mm!important;
  }
}


/* Gemstone Results logo — professional prominent sizing */
.bgc-results-brand{gap:20px!important}
.bgc-results-brand img{
  width:245px!important;
  height:88px!important;
  padding:2px!important;
  object-fit:contain!important;
  object-position:center center!important;
}
@media(max-width:800px){
  .bgc-results-brand img{width:190px!important;height:70px!important}
}
@media print{
  .bgc-results-brand img{
    width:62mm!important;
    height:22mm!important;
    padding:0!important;
  }
}


/* Gemstone Results — final logo scale after print review */
.bgc-results-brand img{
  width:330px!important;
  height:118px!important;
  max-width:none!important;
}
@media(max-width:800px){
  .bgc-results-brand img{
    width:240px!important;
    height:86px!important;
  }
}
@media print{
  .bgc-results-brand img{
    width:82mm!important;
    height:30mm!important;
    max-width:none!important;
  }
}


/* BGC Bot Question Guide */
.bgc-one-head-actions{display:flex;align-items:center;gap:6px}
.bgc-one-guide-btn{width:30px;height:30px;border:1px solid #cfe0e1;background:#f5f9f9;color:#126864;border-radius:6px;font:700 14px/1 var(--sans);cursor:pointer}
.bgc-one-guide-btn:hover{background:#dff2f0;border-color:#addbd7}
.bgc-guide-modal{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:22px;background:rgba(3,24,38,.62);backdrop-filter:blur(3px)}
.bgc-guide-modal.hidden{display:none!important}
.bgc-guide-card{width:min(820px,96vw);max-height:88vh;overflow:auto;background:#fff;border:1px solid #d9e7e8;border-radius:12px;box-shadow:0 28px 80px rgba(3,24,38,.28)}
.bgc-guide-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:22px 24px 16px;border-bottom:3px solid #67bdb8}
.bgc-guide-head span{font:700 9px/1 var(--sans);letter-spacing:.14em;color:#0d8f8b}
.bgc-guide-head h2{margin:4px 0;color:#073451;font:700 25px/1.15 var(--serif)}
.bgc-guide-head p{margin:0;color:#71848a;font:500 11px/1.5 var(--sans)}
.bgc-guide-head>button{width:34px;height:34px;flex:0 0 auto;border:1px solid #d4e1e3;background:#fff;color:#49636b;border-radius:6px;font-size:20px;cursor:pointer}
.bgc-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 24px}
.bgc-guide-grid section{padding:14px;border:1px solid #dce7e8;background:#f8fbfb;border-radius:8px}
.bgc-guide-grid h3{margin:0 0 9px;color:#073451;font:700 12px/1.2 var(--sans)}
.bgc-guide-grid button{display:block;width:100%;margin-top:6px;padding:9px 10px;text-align:left;border:1px solid #d5e5e5;background:#fff;color:#31545c;border-radius:6px;font:500 11px/1.35 var(--sans);cursor:pointer}
.bgc-guide-grid button:hover{border-color:#86c9c4;background:#e8f6f5;color:#126864}
.bgc-guide-note{margin:0;padding:0 24px 22px;color:#60767c;font:500 10px/1.5 var(--sans)}
@media(max-width:640px){.bgc-guide-modal{padding:10px}.bgc-guide-card{max-height:92vh}.bgc-guide-grid{grid-template-columns:1fr;padding:14px 16px}.bgc-guide-head{padding:18px 16px}.bgc-guide-note{padding:0 16px 18px}}


/* BGC Bot advanced read-only reports */
.bgc-executive-panel{padding:14px 24px 4px;background:#fff}
.bgc-executive-panel.hidden{display:none!important}
.bgc-executive-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:14px}
.bgc-executive-metrics>div{border:1px solid #dce7e8;background:#f8fbfb;border-radius:6px;padding:10px}
.bgc-executive-metrics span{display:block;color:#7b8e94;font-size:8px;font-weight:700;letter-spacing:.10em}
.bgc-executive-metrics strong{display:block;margin-top:4px;color:#073451;font-size:14px}
.bgc-executive-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.bgc-executive-sections section{border:1px solid #dce7e8;border-radius:6px;overflow:hidden;background:#fff}
.bgc-executive-sections h3{margin:0;padding:9px 11px;background:#073451;color:#fff;font-size:10px;letter-spacing:.04em}
.bgc-executive-mini-table{width:100%;border-collapse:collapse;font-size:9px}
.bgc-executive-mini-table th,.bgc-executive-mini-table td{padding:7px 8px;border-bottom:1px solid #e8eeee;text-align:left}
.bgc-executive-mini-table th{color:#587078;background:#f4f8f8;font-size:8px;text-transform:uppercase}
.bgc-issues-cell{min-width:220px;white-space:normal!important;color:#8a3b32!important;font-weight:600}
.bgc-one-quick-actions{display:flex;flex-wrap:wrap;gap:5px;margin:6px 0 3px}
.bgc-one-quick-actions button{border:1px solid #c7dfdd;background:#f7fbfb;color:#356b69;border-radius:6px;padding:6px 9px;font:600 9px/1 var(--sans);cursor:pointer}
.bgc-one-quick-actions button:hover{background:#e8f6f5;border-color:#86c9c4;color:#126864}
@media(max-width:800px){.bgc-executive-metrics{grid-template-columns:repeat(2,1fr)}.bgc-executive-sections{grid-template-columns:1fr}.bgc-executive-panel{padding:10px 16px}}
@media print{
 .bgc-executive-panel{display:block!important;padding:4mm 0 2mm!important}
 .bgc-executive-metrics{grid-template-columns:repeat(6,1fr)!important;gap:2mm!important;margin-bottom:3mm!important}
 .bgc-executive-metrics>div{border-radius:0!important;padding:2mm!important}
 .bgc-executive-metrics span{font-size:5.5pt!important}.bgc-executive-metrics strong{font-size:8.5pt!important}
 .bgc-executive-sections{grid-template-columns:repeat(2,1fr)!important;gap:2.5mm!important}
 .bgc-executive-sections section{border-radius:0!important;break-inside:avoid}
 .bgc-executive-sections h3{font-size:6.5pt!important;padding:2mm!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
 .bgc-executive-mini-table{font-size:5.7pt!important}.bgc-executive-mini-table th,.bgc-executive-mini-table td{padding:1.2mm!important}
}


/* BGC Bot — keep Question Guide accessible during long conversations */
.bgc-one-panel{display:flex;flex-direction:column;max-height:min(760px,calc(100vh - 110px))}
.bgc-one-head{position:sticky;top:0;z-index:12;flex:0 0 auto}
.bgc-one-head-actions{position:relative;z-index:13;display:flex;align-items:center;gap:4px}
.bgc-one-body{min-height:0;overflow-y:auto;overscroll-behavior:contain}
.bgc-one-guide-btn{position:relative;z-index:14;flex:0 0 auto}
@media(max-width:620px){
  .bgc-one-panel{max-height:calc(100vh - 108px)}
}


/* Invoice / Memo - workflow menu */
body.invoice-menu-open{overflow:hidden}
.invoice-menu[hidden]{display:none!important}
.invoice-menu{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:20px}
.invoice-menu-backdrop{position:absolute;inset:0;background:rgba(0,30,56,.68);backdrop-filter:blur(3px)}
.invoice-menu-panel{position:relative;width:min(720px,100%);max-height:calc(100vh - 32px);overflow-y:auto;padding:28px;background:#fff;border:1px solid var(--line);border-radius:3px;box-shadow:0 24px 70px rgba(0,30,56,.28)}
.invoice-menu-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:19px;border-bottom:1px solid var(--line)}
.invoice-menu-kicker{color:var(--teal-dark);font-size:9px;font-weight:700;letter-spacing:.13em}
.invoice-menu-head h2{margin:5px 0 4px;color:var(--navy);font:600 26px/1.2 var(--serif)}
.invoice-menu-head p{margin:0;color:var(--muted);font-size:11px}
.invoice-menu-close{flex:0 0 30px;width:30px;height:30px;border:1px solid var(--line);border-radius:3px;background:#fff;color:var(--navy);font-size:20px;line-height:1;cursor:pointer}
.invoice-menu-close:hover{border-color:var(--teal-dark);color:var(--teal-dark)}
.invoice-menu-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:18px}
.invoice-menu-option{min-height:190px;padding:20px;text-align:left;border:1px solid var(--line);border-radius:3px;background:#fff;color:var(--navy);cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;transition:.18s ease}
.invoice-menu-option:hover{transform:translateY(-2px);border-color:var(--teal-dark);box-shadow:0 9px 22px #00305812}
.invoice-menu-type{color:var(--teal-dark);font-size:8px;font-weight:700;letter-spacing:.12em}
.invoice-menu-option strong{margin:18px 0 7px;font:600 18px/1.25 var(--serif)}
.invoice-menu-option small{color:var(--muted);font:400 10.5px/1.55 var(--sans)}
.invoice-menu-action{margin-top:auto;padding:7px 11px;border-radius:3px;background:var(--navy);color:#fff;font-size:9px;font-weight:700}
.invoice-menu-option:hover .invoice-menu-action{background:var(--teal-dark)}
@media(max-width:620px){.invoice-menu{padding:14px}.invoice-menu-panel{padding:20px}.invoice-menu-options{grid-template-columns:1fr}.invoice-menu-option{min-height:145px}.invoice-menu-head h2{font-size:23px}}


/* BGC portal notifications — same visual standard used in document history */
.bgc-toast{position:fixed;right:22px;top:58px;z-index:10000;width:min(390px,calc(100vw - 30px));background:#fff;border:1px solid #cfd7dd;border-left:4px solid #1ebdb8;border-radius:3px;box-shadow:0 10px 28px #001e3830;padding:14px 38px 14px 15px;display:none;font-family:"Poppins",Arial,sans-serif}
.bgc-toast.show{display:block}
.bgc-toast.error{border-left-color:#a93434}
.bgc-toast-title{color:#003058;font-size:12px;font-weight:700}
.bgc-toast-msg{margin-top:4px;color:#52616d;font-size:10px;line-height:1.45;word-break:break-word}
.bgc-toast-close{position:absolute;right:9px;top:8px;border:0;background:transparent;color:#69747c;font-size:18px;cursor:pointer}
@media(max-width:760px){.bgc-toast{right:10px;top:50px}}

/* ==========================================================================
   BGC Bot v3 — BGC visual standard (navy #003058 · teal #1EBDB8 · 3px radius)
   Appearance only. Remove this block to return to the previous look.
   ========================================================================== */
#bgcOne .bgc-one-launcher{width:64px!important;height:64px!important;border:2px solid #1ebdb8!important;background:radial-gradient(circle at 35% 30%,#0b4a7a,#003058 60%,#001e38)!important;box-shadow:0 12px 30px rgba(0,30,56,.35)!important;animation:bgcBotIn .7s cubic-bezier(.2,.9,.3,1.25) .4s both}
#bgcOne .bgc-one-launcher::before{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid #1ebdb8;animation:bgcBotPulse 2.8s ease-out 1.4s infinite;pointer-events:none}
#bgcOne .bgc-one-launcher::after{content:"";position:absolute;right:3px;top:3px;width:12px;height:12px;border-radius:50%;background:#3fd18a;border:2px solid #fff;box-shadow:0 0 0 0 rgba(63,209,138,.6);animation:bgcBotDot 2s ease-in-out infinite}
#bgcOne .bgc-one-launcher:hover{transform:translateY(-3px) scale(1.04)}
@keyframes bgcBotIn{0%{opacity:0;transform:translateY(40px) scale(.6)}100%{opacity:1;transform:none}}
@keyframes bgcBotPulse{0%{transform:scale(1);opacity:.7}80%,100%{transform:scale(1.6);opacity:0}}
@keyframes bgcBotDot{0%,100%{box-shadow:0 0 0 0 rgba(63,209,138,.55)}50%{box-shadow:0 0 0 5px rgba(63,209,138,0)}}

/* Welcome bubble */
.bgc-bot-hello{position:absolute;right:76px;bottom:10px;width:250px;background:#fff;border:1px solid #d8dde1;border-left:3px solid #1ebdb8;border-radius:3px;box-shadow:0 14px 36px rgba(0,30,56,.18);padding:11px 30px 11px 13px;font:400 12px/1.5 Poppins,Arial,sans-serif;color:#33434f;cursor:pointer;opacity:0;transform:translateX(14px);transition:.35s cubic-bezier(.2,.9,.3,1.2);pointer-events:none}
.bgc-bot-hello.show{opacity:1;transform:none;pointer-events:auto}
.bgc-bot-hello b{display:block;color:#003058;font-size:13px;margin-bottom:2px}
.bgc-bot-hello button{position:absolute;top:5px;right:6px;border:0;background:transparent;color:#8d99a3;font-size:16px;line-height:1;cursor:pointer}
@media(max-width:620px){.bgc-bot-hello{right:70px;width:210px}}

/* Panel */
#bgcOne .bgc-one-panel{width:min(420px,calc(100vw - 28px))!important;height:min(640px,calc(100vh - 120px));display:flex;flex-direction:column;border-radius:3px!important;border:1px solid #d8dde1!important;background:#f6f4ee!important;box-shadow:0 28px 80px rgba(0,30,56,.32)!important;transform:translateY(18px) scale(.94)!important;transition:opacity .25s ease,transform .38s cubic-bezier(.2,.9,.3,1.15),visibility .25s!important;padding:0!important}
#bgcOne .bgc-one-panel.open{transform:none!important}
#bgcOne .bgc-one-head{flex:none;margin:0!important;border-radius:0!important;background:linear-gradient(120deg,#003058 0%,#001e38 100%)!important;padding:14px 16px!important;border-bottom:2px solid #1ebdb8!important;position:relative;overflow:hidden}
#bgcOne .bgc-one-head::after{content:"";position:absolute;top:0;bottom:0;width:60px;left:-80px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);transform:skewX(-20deg);animation:bgcBotShine 5s ease-in-out 1s infinite}
@keyframes bgcBotShine{0%,70%{left:-80px}100%{left:110%}}
#bgcOne .bgc-one-brand strong{color:#fff!important;font:600 19px/1.1 "Playfair Display",Georgia,serif!important}
#bgcOne .bgc-one-brand small{color:#c9d8e3!important;font-size:10px!important;letter-spacing:.04em}
#bgcOne .bgc-one-brand small::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#3fd18a;margin-right:6px;vertical-align:1px}
#bgcOne .bgc-one-logo-symbol{border-radius:3px!important}
#bgcOne .bgc-one-guide-btn,#bgcOne .bgc-one-close{background:transparent!important;border:1px solid rgba(255,255,255,.45)!important;color:#fff!important;border-radius:3px!important;width:28px;height:28px}
#bgcOne .bgc-one-guide-btn:hover,#bgcOne .bgc-one-close:hover{background:rgba(255,255,255,.1)!important}
#bgcOne .bgc-one-body{flex:1;min-height:0;display:flex;flex-direction:column;padding:14px 14px 12px!important;gap:10px;overflow:hidden}
#bgcOne .bgc-one-bot-img-wrap{transition:all .35s ease}
#bgcOne .bgc-one-greeting strong{color:#003058!important}
#bgcOne .bgc-one-suggestions{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}
#bgcOne .bgc-one-suggestions button{width:auto!important;border-radius:3px!important;border:1px solid #b9c6cf!important;background:#fff!important;color:#003058!important;font:500 11px Poppins,Arial,sans-serif!important;padding:6px 10px!important;transition:.2s}
#bgcOne .bgc-one-suggestions button:hover{border-color:#1ebdb8!important;transform:translateY(-1px)}
#bgcOne .bgc-one-panel.bgc-has-chat .bgc-one-bot-img-wrap,#bgcOne .bgc-one-panel.bgc-has-chat .bgc-one-greeting{display:none!important}
#bgcOne .bgc-one-panel.bgc-has-chat .bgc-one-suggestions{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;order:3;padding-bottom:2px;scrollbar-width:none}
#bgcOne .bgc-one-panel.bgc-has-chat .bgc-one-suggestions button{flex:none}
#bgcOne .bgc-one-chat{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:2px 2px 4px;max-height:none!important}
#bgcOne .bgc-one-panel:not(.bgc-has-chat) .bgc-one-chat{flex:0 0 auto}
#bgcOne .bgc-one-form{order:4;flex:none;border-radius:3px!important;border:1px solid #b9c6cf!important;background:#fff!important;box-shadow:none!important}
#bgcOne .bgc-one-form:focus-within{border-color:#1ebdb8!important;box-shadow:0 0 0 3px rgba(30,189,184,.15)!important}
#bgcOne .bgc-one-form input{font:400 13px Poppins,Arial,sans-serif!important;color:#003058!important}
#bgcOne .bgc-one-form button{border-radius:3px!important;background:#1ebdb8!important;color:#fff!important}
#bgcOne .bgc-one-form button:hover{background:#0e9490!important}

/* Messages */
#bgcOne .bgc-one-message{max-width:88%!important;border-radius:3px!important;padding:9px 12px!important;font:400 12.5px/1.55 Poppins,Arial,sans-serif!important;white-space:pre-line;box-shadow:0 2px 6px rgba(0,30,56,.06);animation:bgcMsgIn .32s cubic-bezier(.2,.9,.3,1.15) both}
#bgcOne .bgc-one-message.user{align-self:flex-end;background:#003058!important;color:#fff!important;border:0!important}
#bgcOne .bgc-one-message.bot{align-self:flex-start;background:#fff!important;color:#24343f!important;border:1px solid #d8dde1!important;border-left:3px solid #1ebdb8!important}
#bgcOne .bgc-one-message.bot.bgc-not-understood{border-left-color:#e9c47e!important}
@keyframes bgcMsgIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
#bgcOne .bgc-one-view-results{align-self:flex-start;border-radius:3px!important;background:#fff!important;border:1px solid #1ebdb8!important;color:#003058!important;font:600 11px Poppins,Arial,sans-serif!important;padding:6px 12px!important;animation:bgcMsgIn .32s ease both}
#bgcOne .bgc-one-view-results:hover{background:#eefaf9!important}
#bgcOne .bgc-one-quick-actions button{border-radius:3px!important;border:1px solid #d8dde1!important;background:#fff!important;color:#003058!important}
.bgc-typing{display:inline-flex;gap:4px;align-items:center;height:14px}
.bgc-typing i{width:6px;height:6px;border-radius:50%;background:#1ebdb8;animation:bgcTyping 1.1s infinite ease-in-out}
.bgc-typing i:nth-child(2){animation-delay:.15s}.bgc-typing i:nth-child(3){animation-delay:.3s}
@keyframes bgcTyping{0%,80%,100%{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}
@media(max-width:620px){#bgcOne .bgc-one-panel{height:calc(100vh - 110px)}}
@media(prefers-reduced-motion:reduce){#bgcOne .bgc-one-launcher,#bgcOne .bgc-one-launcher::before,#bgcOne .bgc-one-launcher::after,#bgcOne .bgc-one-head::after,#bgcOne .bgc-one-message,.bgc-typing i{animation:none!important}}
#bgcOne .bgc-one-guide-btn,#bgcOne .bgc-one-close{display:inline-flex!important;align-items:center;justify-content:center;padding:0!important;font:600 15px/1 Poppins,Arial,sans-serif!important}
#bgcOne .bgc-one-panel:not(.bgc-has-chat) .bgc-one-body{justify-content:center}
#bgcOne .bgc-one-panel:not(.bgc-has-chat) .bgc-one-form{margin-top:18px}
/* BGC Bot v3 — header symbol without white box (transparent PNG directly on navy) */
#bgcOne .bgc-one-logo-symbol.bgc-official-mark{background:transparent none!important;box-shadow:none!important;border:0!important;padding:0!important;width:44px!important;height:44px!important}
#bgcOne .bgc-one-logo-symbol.bgc-official-mark img{width:42px!important;height:42px!important;max-width:42px!important;max-height:42px!important;filter:drop-shadow(0 0 6px rgba(30,189,184,.35))}
/* BGC Bot — visible only after sign-in, with an entrance presentation */
body:not(.bgc-signed-in) #bgcOne{display:none!important}
#bgcOne.bgc-bot-intro .bgc-one-launcher{animation:bgcBotIntro 1.6s cubic-bezier(.2,.9,.3,1.2) both!important}
#bgcOne.bgc-bot-intro .bgc-one-launcher::before{animation:bgcBotBurst 1.2s ease-out .9s 2!important}
#bgcOne.bgc-bot-intro::before{content:"";position:absolute;right:32px;bottom:32px;width:6px;height:6px;border-radius:50%;background:#1ebdb8;box-shadow:-34px -22px 0 -1px #1ebdb8,28px -36px 0 -2px #e9c47e,-20px 30px 0 -2px #fff,38px 14px 0 -1px #1ebdb8,-42px 8px 0 -2px #e9c47e,10px -48px 0 -2px #fff;opacity:0;animation:bgcBotSparkle 1.4s ease-out .8s both;pointer-events:none}
@keyframes bgcBotIntro{
  0%{opacity:0;transform:translate(-40vw,-30vh) scale(.3) rotate(-200deg)}
  45%{opacity:1;transform:translate(0,-60px) scale(1.35) rotate(12deg)}
  62%{transform:translate(0,0) scale(.92) rotate(-6deg)}
  76%{transform:translate(0,-14px) scale(1.06) rotate(4deg)}
  88%{transform:translate(0,0) scale(.98) rotate(-2deg)}
  100%{opacity:1;transform:none}
}
@keyframes bgcBotBurst{0%{transform:scale(1);opacity:.9;border-width:3px}100%{transform:scale(2.3);opacity:0;border-width:1px}}
@keyframes bgcBotSparkle{0%{opacity:0;transform:scale(.2)}30%{opacity:1}100%{opacity:0;transform:scale(1.8)}}
@media(prefers-reduced-motion:reduce){#bgcOne.bgc-bot-intro .bgc-one-launcher,#bgcOne.bgc-bot-intro::before{animation:none!important}}
/* BGC Bot — header shows only the name (no subtitle line) */
#bgcOne .bgc-one-brand small{display:none!important}
#bgcOne .bgc-one-brand{align-items:center!important}
/* BGC Bot 2.0 mascot — the animated BGC symbol is part of the drawing, so the old chest overlays are hidden */
#bgcOne .bgc-one-chest-mark,#bgcOne .bgc-launcher-chest-mark,#bgcOne .bgc-one-chest-logo{display:none!important}
/* BGC Bot — login hero presentation */
.bgc-bot-hero{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;pointer-events:none}
.bgc-bot-hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(0,48,88,.22),rgba(0,30,56,.06) 55%,transparent 75%);opacity:0}
.bgc-bot-hero-fig{position:relative;display:flex;flex-direction:column;align-items:center;transform-origin:center;opacity:0}
.bgc-bot-hero-fig img{width:min(300px,62vw);height:auto;filter:drop-shadow(0 24px 40px rgba(0,30,56,.28))}
.bgc-bot-hero-say{position:relative;margin-bottom:10px;max-width:min(360px,86vw);background:#fff;border:1px solid #d8dde1;border-left:4px solid #1ebdb8;border-radius:3px;box-shadow:0 18px 44px rgba(0,30,56,.22);padding:12px 16px;text-align:center;font:400 13px/1.5 Poppins,Arial,sans-serif;color:#33434f;opacity:0}
.bgc-bot-hero-say::after{content:"";position:absolute;left:50%;bottom:-8px;width:14px;height:14px;background:#fff;border-right:1px solid #d8dde1;border-bottom:1px solid #d8dde1;transform:translateX(-50%) rotate(45deg)}
.bgc-bot-hero-say b{display:block;font:600 22px/1.2 "Playfair Display",Georgia,serif;color:#003058;margin-bottom:4px}
#bgcOne.bgc-hero-playing .bgc-one-launcher{opacity:0!important;animation:none!important}
#bgcOne.bgc-bot-landed .bgc-one-launcher{animation:bgcBotLand .8s cubic-bezier(.2,.9,.3,1.4) both!important}
#bgcOne.bgc-bot-landed .bgc-one-launcher::before{animation:bgcBotBurst 1s ease-out 1!important}
@keyframes bgcBotLand{0%{transform:scale(.6)}55%{transform:scale(1.18)}100%{transform:none}}

/* BGC Bot – certificate button (v4) */
.bgc-one-view-results.bgc-one-cert{background:#fff!important;color:#003058!important;border:1px solid #1EBDB8!important;border-radius:3px!important}
.bgc-one-view-results.bgc-one-cert:hover{background:#eefaf9!important}


/* Gemstone Results — BGC standard header v2 (cropped logo, 3px radius) */
.bgc-results-card{border-radius:3px!important}
.bgc-results-head{padding:18px 26px 16px!important;border-bottom:2px solid #1EBDB8!important;align-items:center!important}
.bgc-results-brand{gap:0!important;align-items:center!important}
.bgc-results-brand img{width:auto!important;height:76px!important;max-width:200px!important;padding:0!important;margin-right:22px!important;background:transparent!important;object-fit:contain!important}
.bgc-results-brand>div{padding-left:22px;border-left:1px solid #dbe5e8}
.bgc-results-brand .section-kicker{color:#1EBDB8!important;font-size:9px!important;letter-spacing:.16em!important}
.bgc-results-head h2{color:#003058!important;font-size:26px!important;margin:3px 0 0!important}
#bgcResultsQuery{display:inline-block;margin:10px 0 0!important;padding:3px 8px;border:1px solid #dbe5e8;border-left:2px solid #1EBDB8;border-radius:3px;background:#f7fafb;color:#003058!important;font-size:10px!important;font-weight:600;letter-spacing:.04em}
#bgcResultsQuery:empty{display:none}
.bgc-results-actions button{border-radius:3px!important;height:36px!important}
.bgc-results-summary>div,.bgc-results-toolbar input,.bgc-results-table-wrap{border-radius:3px!important}
.bgc-results-summary>div{border-top:2px solid #1EBDB8!important}
.bgc-results-table th{background:#003058!important}
@media(max-width:800px){
  .bgc-results-brand img{height:48px!important;margin-right:14px!important}
  .bgc-results-brand>div{padding-left:14px}
  .bgc-results-head h2{font-size:21px!important}
}
@media print{
  .bgc-results-brand img{width:auto!important;height:17mm!important;max-width:45mm!important;margin-right:6mm!important}
  .bgc-results-brand>div{padding-left:6mm}
  #bgcResultsQuery{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}


/* BGC Bot — stone card in chat (CODE answers) */
#bgcOne .bgc-one-message.bot.bgc-stone-msg{padding:0!important;background:transparent!important;border:0!important;border-left:0!important;box-shadow:none!important;max-width:100%!important;width:100%;animation:none}
#bgcOne .bgc-one-message.bot.bgc-stone-msg::before,#bgcOne .bgc-one-message.bot.bgc-stone-msg::after{display:none!important}
.bgc-stone-cards{display:flex;flex-direction:column;gap:8px;width:100%}
.bgc-stone-note{font-size:11px;color:#41575e}
.bgc-stone-card{background:#fff;border:1px solid #dbe5e8;border-top:2px solid #1EBDB8;border-radius:3px;padding:11px 12px;box-shadow:0 2px 8px rgba(0,48,88,.06)}
.bgc-stone-top{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.bgc-stone-code{color:#003058;font:700 15px/1.1 var(--serif,Georgia,serif);letter-spacing:.02em}
.bgc-stone-sub{color:#6f8288;font-size:10px;font-weight:600;letter-spacing:.04em}
.bgc-stone-status{display:flex;flex-direction:column;gap:4px;margin-bottom:9px}
.bgc-stone-badge{align-self:flex-start;font-size:9px;font-weight:700;letter-spacing:.08em;padding:3px 8px;border-radius:3px;border:1px solid}
.bgc-stone-badge.t-ok{background:#e9f8f7;border-color:#9fdcd9;color:#0b6f6b}
.bgc-stone-badge.t-memo{background:#fff6e6;border-color:#f0cf8f;color:#8a5a00}
.bgc-stone-badge.t-sold{background:#fbeeee;border-color:#e3bcbc;color:#9b2c2c}
.bgc-stone-badge.t-other{background:#f2f5f6;border-color:#d4dde0;color:#41575e}
.bgc-stone-detail{font-size:10.5px;color:#41575e;line-height:1.35}
.bgc-stone-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px 12px;padding-top:9px;border-top:1px solid #edf2f3}
.bgc-stone-field{display:flex;flex-direction:column;min-width:0}
.bgc-stone-wide{grid-column:1/-1}
.bgc-stone-k{font-size:8.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#7b8e94}
.bgc-stone-v{font-size:11.5px;font-weight:600;color:#003058;overflow-wrap:anywhere}
.bgc-stone-cert{display:flex;align-items:center;gap:7px;margin-top:10px;padding:7px 9px;border-radius:3px;font-size:10.5px;font-weight:600}
.bgc-stone-cert.is-ok{background:#e9f8f7;color:#0b6f6b}
.bgc-stone-cert.is-no{background:#f5f7f8;color:#6f8288}
.bgc-stone-cert.is-unk{background:#fff6e6;color:#8a5a00}
.bgc-stone-cert-ico{width:16px;height:16px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;background:currentColor}
.bgc-stone-cert-ico{color:inherit}
.bgc-stone-cert.is-ok .bgc-stone-cert-ico{background:#1EBDB8;color:#fff}
.bgc-stone-cert.is-no .bgc-stone-cert-ico{background:#c8d3d6;color:#fff}
.bgc-stone-cert.is-unk .bgc-stone-cert-ico{background:#e6b65a;color:#fff}

.bgc-stone-wide .bgc-stone-v{font-weight:500;font-size:11px}
#bgcOne .bgc-stone-cert .bgc-one-cert{margin:0 0 0 auto!important;height:26px!important;padding:0 10px!important;font-size:10px!important;width:auto!important;align-self:center}


/* BGC Bot — loading with mascot (v5) */
#bgcOne .bgc-one-message.bot.bgc-loading-msg{border-left-color:#1EBDB8!important;padding:8px 12px!important}
.bgc-bot-loading{display:flex;align-items:center;gap:10px}
.bgc-bot-loading-avatar{position:relative;width:38px;height:38px;flex:0 0 38px;display:inline-flex;align-items:center;justify-content:center}
.bgc-bot-loading-avatar img{width:34px;height:34px;object-fit:contain;animation:bgcLoadBob 1.1s ease-in-out infinite;position:relative;z-index:1}
.bgc-bot-loading-ring{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(30,189,184,.18);border-top-color:#1EBDB8;animation:bgcLoadSpin .9s linear infinite}
.bgc-bot-loading-text{display:flex;flex-direction:column;gap:3px;min-width:0}
.bgc-bot-loading-text b{font:600 11.5px/1.3 Poppins,Arial,sans-serif;color:#003058;white-space:nowrap}
.bgc-bot-loading-text b.swap{animation:bgcLoadSwap .35s ease both}
@keyframes bgcLoadBob{0%,100%{transform:translateY(1px) rotate(-3deg)}50%{transform:translateY(-3px) rotate(3deg)}}
@keyframes bgcLoadSpin{to{transform:rotate(360deg)}}
@keyframes bgcLoadSwap{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.bgc-bot-loading-avatar img,.bgc-bot-loading-ring{animation:none}}

/* Stone card — location highlight */
.bgc-stone-field.bgc-stone-loc{background:#f3fafa;border:1px solid #d5ecea;border-left:2px solid #1EBDB8;border-radius:3px;padding:6px 8px}
.bgc-stone-field.bgc-stone-loc .bgc-stone-k::before{content:"📍 "}
.bgc-stone-field.bgc-stone-loc .bgc-stone-v{font-weight:600}
