:root{
  --if-green:#0b2f28;--if-green-2:#123f35;--if-lime:#b7e36c;--if-cream:#f4f2ea;--if-ink:#13221e;
  --if-muted:#697874;--if-line:#dbe2df;--if-card:#ffffff;--if-bg:#eef2ef;--if-shadow:0 18px 55px rgba(11,47,40,.11);
}
body{background:linear-gradient(180deg,#edf2ef 0,#f7f8f6 38%,#eef2ef 100%);color:var(--if-ink)}
.topbar{position:sticky;top:0;z-index:60;background:rgba(9,40,33,.96);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 8px 30px rgba(8,32,27,.13)}
.brand-mark{background:linear-gradient(135deg,var(--if-lime),#d9f59d)!important;color:#173229!important;box-shadow:0 8px 25px rgba(183,227,108,.22)}
.top-actions{gap:10px}
.workspace-nav{display:flex;gap:5px;padding:5px;background:rgba(255,255,255,.08);border-radius:999px;border:1px solid rgba(255,255,255,.07)}
.workspace-nav button{border:0;background:transparent;color:#cfddd8;font-weight:700;padding:9px 14px;border-radius:999px;cursor:pointer;letter-spacing:.01em}
.workspace-nav button:hover,.workspace-nav button.active{background:#fff;color:var(--if-green);box-shadow:0 5px 16px rgba(0,0,0,.08)}
.shell{max-width:1240px}
.hero{margin-top:28px;padding:38px 40px;border-radius:28px;background:radial-gradient(circle at 87% 12%,rgba(183,227,108,.2),transparent 32%),linear-gradient(135deg,#0b2f28,#123f35 66%,#1b5144);color:#fff;box-shadow:var(--if-shadow);position:relative;overflow:hidden}
.hero:after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(255,255,255,.1);border-radius:50%;right:-80px;bottom:-125px;box-shadow:0 0 0 42px rgba(255,255,255,.025),0 0 0 84px rgba(255,255,255,.02)}
.hero h1{max-width:760px;font-size:clamp(32px,4.2vw,58px);line-height:1.02;letter-spacing:-.045em;color:#fff}
.hero p{max-width:760px;color:#cfe0da;font-size:17px;line-height:1.6}
.hero .eyebrow{color:var(--if-lime)}
.hero-status{background:rgba(255,255,255,.1)!important;color:white!important;border-color:rgba(255,255,255,.15)!important}
.card{border:1px solid rgba(18,63,53,.09)!important;border-radius:24px!important;box-shadow:0 12px 34px rgba(22,49,42,.055)!important;background:rgba(255,255,255,.95)!important}
.section-head{padding-bottom:16px;border-bottom:1px solid #e7ece9;margin-bottom:22px}
.step{background:#e6f4dd!important;color:#285638!important;border:1px solid #d7eacb}
.field label{font-size:12px!important;letter-spacing:.02em;color:#52645e!important;font-weight:800!important}
.field input,.field select{background:#fbfcfb!important;border:1px solid #d8e1dd!important;border-radius:13px!important;min-height:46px;transition:.2s ease}
.field input:focus,.field select:focus{border-color:#7cb75f!important;box-shadow:0 0 0 4px rgba(183,227,108,.18)!important;background:#fff!important}
.segmented,.location-mode{background:#f0f4f1!important;border-radius:14px!important;padding:4px!important}
.segmented button.active,.location-mode button.active{background:var(--if-green)!important;color:#fff!important;box-shadow:0 5px 14px rgba(11,47,40,.14)}
.live-card{background:linear-gradient(180deg,#fbfffd,#f2f8f4)!important}
.metrics .accent{background:linear-gradient(135deg,#0b2f28,#174a3f)!important;border-radius:16px!important;color:#fff!important;padding:16px!important}.metrics .accent span{color:#c6d9d2!important}.metrics .accent strong{color:#fff!important}
.equipment{border:1px solid #dde6e2!important;border-radius:20px!important;overflow:hidden;background:linear-gradient(180deg,#fff,#fbfcfb)!important}.equipment:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(14,54,44,.09);transition:.2s ease}
.primary{background:linear-gradient(135deg,#0b2f28,#174a3f)!important;border-color:#0b2f28!important;box-shadow:0 8px 20px rgba(11,47,40,.17)}
.secondary{border-color:#c9d5d0!important;background:#f7faf8!important;color:#173b32!important}
.action-card{border-radius:26px!important;background:radial-gradient(circle at 8% 10%,rgba(183,227,108,.18),transparent 30%),linear-gradient(135deg,#0b2f28,#123f35)!important;box-shadow:var(--if-shadow)!important}
.action-card h2,.action-card p,.action-card .eyebrow{color:white!important}.action-card .eyebrow{color:var(--if-lime)!important}

/* Platform shell */
.platform-view{max-width:1240px;margin:28px auto 80px;padding:0 24px}.platform-view.hidden{display:none}
.view-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:22px}.view-hero h1{margin:5px 0 8px;font-size:38px;letter-spacing:-.035em}.view-hero p{margin:0;color:var(--if-muted);max-width:740px}.view-actions{display:flex;gap:10px;flex-wrap:wrap}
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0 24px}.stat-card{padding:22px;border:1px solid var(--if-line);border-radius:18px;background:#fff;box-shadow:0 8px 25px rgba(15,44,37,.05)}.stat-card span{font-size:12px;color:var(--if-muted);text-transform:uppercase;letter-spacing:.07em;font-weight:800}.stat-card strong{display:block;margin-top:8px;font-size:30px;letter-spacing:-.03em}.stat-card small{display:block;margin-top:6px;color:#799089}
.platform-card{background:#fff;border:1px solid var(--if-line);border-radius:22px;box-shadow:0 12px 34px rgba(20,52,44,.055);overflow:hidden}.platform-card-head{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:20px 22px;border-bottom:1px solid #e8edeb}.platform-card-head h2{margin:0;font-size:18px}.platform-card-head p{margin:4px 0 0;color:var(--if-muted);font-size:13px}
.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{text-align:left;padding:15px 18px;border-bottom:1px solid #edf1ef;font-size:13px}.data-table th{background:#f7f9f8;color:#64756f;text-transform:uppercase;letter-spacing:.06em;font-size:10px}.data-table tr:hover td{background:#fbfdfc}.data-table .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.status-pill{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:800;background:#ecf5e7;color:#31633c}.status-pill.rfq{background:#eef2fa;color:#365280}.status-pill.review{background:#fff3df;color:#8b5a11}.row-actions{display:flex;gap:7px}.icon-btn{border:1px solid #d7e1dd;background:#fff;border-radius:10px;padding:7px 10px;cursor:pointer;color:#24493f}.icon-btn:hover{background:#f0f5f2}
.empty-state{padding:44px 28px;text-align:center;color:var(--if-muted)}.empty-state strong{display:block;color:var(--if-ink);font-size:18px;margin-bottom:7px}
.admin-grid{display:grid;grid-template-columns:280px 1fr;gap:18px}.admin-menu{padding:12px}.admin-menu button{width:100%;text-align:left;border:0;background:transparent;padding:12px 14px;border-radius:11px;font-weight:700;color:#4b625b;cursor:pointer}.admin-menu button.active{background:#edf5ef;color:#153f34}.admin-pane{padding:22px}.admin-banner{padding:16px 18px;border-radius:14px;background:#fff7e7;border:1px solid #f0ddb3;color:#735622;margin-bottom:18px}.admin-banner strong{display:block;color:#594114;margin-bottom:3px}.backend-status{display:flex;gap:8px;align-items:center;font-size:12px;font-weight:700}.backend-status i{width:9px;height:9px;border-radius:50%;background:#d49d33}.backend-status.live i{background:#62b85f}
.quick-save{display:inline-flex;align-items:center;gap:8px}.quick-save:before{content:"＋";font-weight:900}

/* Modal for project names/detail */
.platform-modal-backdrop{position:fixed;inset:0;background:rgba(5,24,20,.58);z-index:120;display:flex;align-items:center;justify-content:center;padding:22px}.platform-modal-backdrop.hidden{display:none}.platform-modal{width:min(620px,100%);max-height:88vh;overflow:auto;background:#fff;border-radius:24px;padding:26px;box-shadow:0 30px 90px rgba(0,0,0,.25)}.platform-modal h2{margin:0 0 6px;font-size:26px}.platform-modal p{color:var(--if-muted);margin-top:0}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}

/* prettier auth */
.auth-modal{border-radius:28px!important;box-shadow:0 35px 100px rgba(0,0,0,.3)!important}.social-auth button{border-radius:14px!important}.consent{background:#f5f8f6;border-radius:13px;padding:12px}

@media(max-width:980px){.workspace-nav{order:4;width:100%;overflow:auto}.topbar{flex-wrap:wrap}.top-actions{flex-wrap:wrap;justify-content:flex-end}.stat-grid{grid-template-columns:repeat(2,1fr)}.admin-grid{grid-template-columns:1fr}.admin-menu{display:flex;overflow:auto}.admin-menu button{width:auto;white-space:nowrap}.view-hero{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.platform-view{padding:0 14px}.hero{padding:28px 22px;border-radius:20px}.hero h1{font-size:34px}.stat-grid{grid-template-columns:1fr 1fr}.stat-card{padding:16px}.stat-card strong{font-size:24px}.data-table{min-width:760px}.platform-card{overflow:auto}.workspace-nav button{padding:8px 11px;font-size:12px}.language-picker select{max-width:88px}.user-chip span:last-child{display:none}}
body.rtl .data-table th,body.rtl .data-table td,body.rtl .admin-menu button{text-align:right}

/* v8 authentication UX */
.auth-submit{
  background:#0b4a3d !important;
  color:#fff !important;
  border:1px solid #0b4a3d !important;
  box-shadow:0 10px 24px rgba(11,74,61,.16);
}
.auth-submit:hover{background:#083d33 !important;color:#fff !important}
.auth-submit:disabled{opacity:.72;cursor:wait}
.auth-submit span{color:#fff !important}
.auth-success{
  margin-top:20px;
  padding:24px 20px 20px;
  border:1px solid #d6e3dc;
  border-radius:16px;
  background:linear-gradient(180deg,#f6fbf8 0%,#eef7f2 100%);
  text-align:center;
}
.auth-success-icon{
  width:54px;height:54px;border-radius:50%;margin:0 auto 14px;
  display:grid;place-items:center;background:#0b4a3d;color:#fff;
  font-size:25px;font-weight:900;box-shadow:0 10px 26px rgba(11,74,61,.18)
}
.auth-success .eyebrow{color:#5c756c;margin-bottom:8px}
.auth-success h2{font-size:28px;margin:0 0 8px;color:#13211d}
.auth-success p{font-size:12px;line-height:1.6;color:#617069;margin:7px auto;max-width:430px}
.auth-success p strong{color:#183a30}
.auth-resend{width:100%;margin-top:16px;height:44px}
.auth-change-email{border:0;background:transparent;color:#0b4a3d;font-weight:800;font-size:11px;margin-top:10px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.auth-modal.auth-awaiting-confirmation .social-auth,
.auth-modal.auth-awaiting-confirmation .divider,
.auth-modal.auth-awaiting-confirmation #emailSignInForm,
.auth-modal.auth-awaiting-confirmation > .eyebrow,
.auth-modal.auth-awaiting-confirmation > #authTitle,
.auth-modal.auth-awaiting-confirmation > #authTitle + p,
.auth-modal.auth-awaiting-confirmation > .auth-note{display:none !important}

/* v9 sunrise authentication experience */
.auth-backdrop{
  padding:0 !important;
  background:rgba(5,23,18,.72) !important;
  backdrop-filter:blur(7px);
  overflow:auto;
}
.auth-shell{
  position:relative;
  width:min(980px,calc(100vw - 34px)) !important;
  max-height:none !important;
  overflow:hidden !important;
  margin:34px auto;
  padding:0 !important;
  border-radius:30px !important;
  background:
    linear-gradient(180deg,rgba(7,38,30,.16),rgba(7,34,27,.86) 74%,rgba(7,34,27,.96)),
    url('assets/field-sunrise.jpg') center/cover no-repeat !important;
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 40px 120px rgba(0,0,0,.38) !important;
  color:#fff;
}
.auth-close{
  position:absolute !important;right:20px !important;top:18px !important;z-index:4;
  width:40px !important;height:40px !important;border-radius:50% !important;
  background:rgba(255,255,255,.9) !important;color:#123c32 !important;
  border:0 !important;box-shadow:0 8px 24px rgba(0,0,0,.12);
}
.auth-hero{position:relative;padding:34px 42px 24px;min-height:220px;display:flex;flex-direction:column;justify-content:space-between;z-index:1}
.auth-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,32,26,.83),rgba(6,32,26,.18) 70%,rgba(6,32,26,.04));z-index:-1}
.auth-hero-brand{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}
.auth-wordmark{font-weight:900;font-size:31px;letter-spacing:.045em;color:#fff}
.auth-wordmark:after{content:"";display:inline-block;width:12px;height:4px;background:var(--if-lime);margin-left:4px;vertical-align:.42em}
.auth-product{margin-top:7px;font-size:12px;letter-spacing:.26em;font-weight:800;color:#e5efe9}
.auth-hero-copy{margin-top:42px}
.auth-hero-copy h1{margin:0;font-size:clamp(36px,5.1vw,60px);line-height:.98;letter-spacing:-.048em;color:#fff;max-width:620px;text-shadow:0 3px 22px rgba(0,0,0,.22)}
.auth-hero-copy p{margin:18px 0 0;font-size:12px;line-height:1.45;letter-spacing:.20em;font-weight:800;color:#eef5f1}
.auth-card{
  position:relative;z-index:2;width:min(620px,calc(100% - 70px));margin:0 auto 26px;
  padding:28px 32px 30px;background:rgba(255,255,255,.97);color:#14231e;
  border:1px solid rgba(255,255,255,.76);border-radius:24px;box-shadow:0 22px 70px rgba(0,0,0,.25);
}
.auth-card .auth-brand.compact{display:none}
.auth-card>.eyebrow{color:#567267;margin-bottom:8px;letter-spacing:.16em}
.auth-card>#authTitle{margin:0 0 7px;font-size:30px;letter-spacing:-.035em;color:#11261f}
.auth-intro{margin:0 0 22px !important;color:#68766f !important;font-size:13px !important}
.auth-card .grid2{gap:14px}
.auth-card .field{margin-bottom:14px}
.auth-card .field label{font-size:12px!important;color:#243831!important;margin-bottom:7px!important}
.auth-card .field input{
  min-height:48px !important;border-radius:11px !important;background:#fff !important;
  border:1px solid #cfd9d4 !important;font-size:14px;padding:0 14px !important;
}
.auth-card .field input::placeholder{color:#94a19c}
.auth-card .consent{margin:6px 0 16px;background:transparent !important;border-radius:0 !important;padding:0 !important;align-items:flex-start}
.auth-card .consent span{font-size:11px;line-height:1.45;color:#5e6e67}
.auth-submit{
  width:100%;min-height:50px;border-radius:11px !important;display:flex;align-items:center;justify-content:center;gap:14px;
  background:linear-gradient(135deg,#0c4b3c,#176848) !important;color:#fff !important;
  font-size:14px;font-weight:900;letter-spacing:.005em;
}
.auth-submit *{color:#fff !important}
.auth-arrow{font-size:20px;font-weight:500;line-height:1}
.auth-alt .divider{margin:18px 0 13px}
.auth-alt .divider:before,.auth-alt .divider:after{background:#dde4e0}
.auth-alt .divider span{color:#7b8983;background:rgba(255,255,255,.97)}
.auth-alt .social-auth{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.auth-alt .social-auth button{min-height:42px;background:#fff;border:1px solid #d6dfdb;color:#253b33;border-radius:11px!important;font-size:11px;font-weight:800}
.auth-card .auth-note{text-align:center;color:#8b9893!important;font-size:10px!important;margin:13px 0 0!important}
.auth-benefits{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:690px;margin:0 auto 28px;color:#fff;text-align:center}
.auth-benefits div{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0}
.auth-benefits span{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;border:1px solid rgba(255,255,255,.48);margin-bottom:7px;color:var(--if-lime);font-size:17px}
.auth-benefits strong{font-size:11px;line-height:1.2}.auth-benefits small{font-size:10px;opacity:.78;line-height:1.25}

.auth-success{margin:0!important;padding:10px 0 2px!important;border:0!important;background:transparent!important;text-align:center}
.auth-success-icon{width:68px;height:68px;background:#edf4e9!important;color:#0b4a3d!important;font-size:31px!important;box-shadow:none!important;border:1px solid #dfe9da}
.auth-success .eyebrow{display:none}
.auth-success h2{font-size:32px!important;letter-spacing:-.035em;margin:8px 0 8px!important}
.auth-success p{font-size:13px!important;line-height:1.55!important;color:#5d6c66!important;max-width:460px!important}
.auth-info{max-width:470px;margin:20px auto 8px;padding:13px 14px;border-radius:12px;background:#f0f5ed;color:#52655c;font-size:11px;line-height:1.45;border:1px solid #e0e8dc}
.auth-resend{max-width:470px;margin:18px auto 0!important;min-height:47px!important;border:1px solid #0b4a3d!important;background:#fff!important;color:#0b4a3d!important;border-radius:11px!important}
.auth-change-email{display:block;margin:13px auto 0!important}

.auth-shell.auth-awaiting-confirmation .auth-card #emailSignInForm,
.auth-shell.auth-awaiting-confirmation .auth-card>.eyebrow,
.auth-shell.auth-awaiting-confirmation .auth-card>#authTitle,
.auth-shell.auth-awaiting-confirmation .auth-card>.auth-intro,
.auth-shell.auth-awaiting-confirmation .auth-card>.auth-alt,
.auth-shell.auth-awaiting-confirmation .auth-card>.auth-note{display:none!important}
.auth-shell.auth-awaiting-confirmation .auth-card{padding-top:28px;padding-bottom:30px}

@media(max-width:720px){
  .auth-shell{width:100%!important;min-height:100vh;margin:0;border-radius:0!important}
  .auth-hero{padding:28px 22px 20px;min-height:190px}.auth-wordmark{font-size:26px}.auth-hero-copy{margin-top:34px}.auth-hero-copy h1{font-size:38px}.auth-hero-copy p{font-size:10px}
  .auth-card{width:calc(100% - 28px);padding:24px 19px;margin-bottom:22px;border-radius:20px}.auth-card .grid2{grid-template-columns:1fr}
  .auth-alt .social-auth{grid-template-columns:1fr}.auth-benefits{padding:0 20px;gap:8px}.auth-benefits strong{font-size:10px}.auth-benefits small{font-size:9px}
}

/* v10 approved I-Feeder colour treatment: preserve layout, use approved field/sunrise imagery */
:root{--if-navy:#062844;--if-navy-deep:#031c31;--if-blue:#0b4d78;--if-lime:#c9f23d}
.topbar{background:linear-gradient(90deg,#031f35,#062f4e 62%,#073855)!important}
.hero{
  background:
    linear-gradient(90deg,rgba(2,27,47,.92),rgba(4,42,65,.76) 58%,rgba(3,29,49,.70)),
    url('assets/field-sunrise.jpg') center 47%/cover no-repeat!important;
  color:#fff!important;
}
.hero:after{display:none!important}.hero h1,.hero p,.hero .eyebrow{color:#fff!important}.hero .eyebrow{opacity:.9}.hero-status{background:rgba(4,31,50,.62)!important;border-color:rgba(255,255,255,.28)!important}
.action-card{background:linear-gradient(135deg,#031f35,#073b5d)!important}
.action-card .eyebrow{color:var(--if-lime)!important}
.auth-shell{
  background:
    linear-gradient(180deg,rgba(2,28,49,.22),rgba(2,24,42,.88) 74%,rgba(2,22,38,.97)),
    url('assets/field-sunrise.jpg') center/cover no-repeat!important;
}
.auth-hero:after{background:linear-gradient(90deg,rgba(2,25,44,.88),rgba(3,44,69,.38) 70%,rgba(2,25,44,.12))!important}
.auth-wordmark,.auth-product,.auth-hero-copy h1,.auth-hero-copy p{color:#fff!important}
.auth-benefits{color:#fff!important}.auth-benefits span{color:var(--if-lime)!important}
.auth-submit{background:linear-gradient(135deg,#063f63,#07557d)!important;color:#fff!important}
.auth-submit:hover{background:linear-gradient(135deg,#052f4c,#06486c)!important;color:#fff!important}
.auth-submit,.auth-submit span,.auth-submit .auth-arrow{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important}

/* v11 STRICT COLOUR-ONLY NAVY REVISION
   Layout, imagery, spacing and behaviour intentionally unchanged. */
:root{
  --green:#062844;
  --green2:#0b4d78;
  --ink:#0d2234;
  --muted:#687785;
  --paper:#f2f5f8;
  --soft:#eaf0f5;
  --line:#dbe3ea;
  --shadow:0 18px 50px rgba(4,34,58,.10);
  --if-green:#062844;
  --if-green-2:#0b4d78;
  --if-ink:#0d2234;
  --if-muted:#687785;
  --if-line:#dbe3ea;
  --if-bg:#eef3f7;
  --if-shadow:0 18px 55px rgba(4,34,58,.12);
  --if-navy:#062844;
  --if-navy-deep:#031c31;
  --if-blue:#0b4d78;
  --lime:#d8f04d;
  --if-lime:#d8f04d;
}
html,body{background:linear-gradient(180deg,#edf3f7 0%,#f8fafc 40%,#eef3f7 100%)!important;color:var(--ink)!important}
.topbar{background:linear-gradient(90deg,#031c31 0%,#062844 55%,#0a3c62 100%)!important;border-bottom:1px solid rgba(255,255,255,.10)!important}
.brand span{color:#c8d8e6!important}
.workspace-nav button{color:#d3deea!important}.workspace-nav button:hover,.workspace-nav button.active{color:#062844!important}
.hero{background:linear-gradient(90deg,rgba(3,28,49,.93),rgba(5,48,76,.76) 58%,rgba(4,31,53,.70)),url('assets/field-sunrise.jpg') center 47%/cover no-repeat!important}
.hero h1,.hero p,.hero .eyebrow{color:#fff!important}.hero p{color:#dbe7f0!important}.hero-status{background:rgba(3,28,49,.62)!important}
.step,.segmented button.active,.location-mode button.active,.advanced-tabs button.active,.drawer-head{background:#062844!important;color:#fff!important;border-color:#062844!important}
.field input:focus,.field select:focus{border-color:#0b4d78!important;box-shadow:0 0 0 4px rgba(11,77,120,.14)!important}
.metrics .accent{background:linear-gradient(135deg,#062844,#0a4169)!important}.metrics .accent span{color:#d0dce7!important}
.primary{background:linear-gradient(135deg,#062844,#0a4169)!important;border-color:#062844!important;color:#fff!important;box-shadow:0 8px 20px rgba(6,40,68,.18)!important}
.secondary{color:#062844!important;border-color:#cbd8e2!important;background:#f7fafc!important}
.action-card{background:linear-gradient(135deg,#031c31,#0a4169)!important}.action-card p{color:#d4e2ec!important}
.range,.advanced-trigger,.location-button .pin,.qa-q,.compat-result strong,.help-example strong,.adv-result strong,.weather-metrics strong,.disclaimer span{color:#062844!important}
.status-pill{background:#e9f0f6!important;color:#224765!important}.status-pill.rfq{background:#eaf1fb!important;color:#28598a!important}
.admin-menu button.active{background:#e9f0f6!important;color:#123d60!important}
.icon-btn{color:#234d6c!important;border-color:#d5e0e8!important}
.backend-status.live i{background:#4aa36e!important}
.modal-backdrop,.drawer-backdrop{background:rgba(3,18,31,.68)!important}
.auth-backdrop{background:rgba(3,18,31,.72)!important}
.auth-shell{background:linear-gradient(180deg,rgba(3,27,47,.18),rgba(3,24,42,.88) 74%,rgba(3,22,38,.97)),url('assets/field-sunrise.jpg') center/cover no-repeat!important}
.auth-hero:after{background:linear-gradient(90deg,rgba(3,25,44,.88),rgba(7,63,99,.36) 70%,rgba(3,25,44,.10))!important}
.auth-product{color:#e3edf5!important}
.auth-card>.eyebrow{color:#587086!important}.auth-card>#authTitle{color:#10283d!important}.auth-card .field label{color:#294256!important}
.auth-submit{background:linear-gradient(135deg,#06385b,#0a527f)!important;color:#fff!important}.auth-submit:hover{background:linear-gradient(135deg,#052f4c,#08486f)!important}
.auth-submit,.auth-submit span,.auth-submit .auth-arrow{color:#fff!important;-webkit-text-fill-color:#fff!important}
.auth-success-icon{background:#eaf1f7!important;color:#062844!important;border-color:#d8e3ec!important}.auth-success p{color:#607485!important}.auth-success p strong{color:#163a56!important}.auth-info{background:#eef4f8!important;color:#53697a!important;border-color:#dce7ee!important}.auth-resend{border-color:#062844!important;color:#062844!important}.auth-change-email{color:#062844!important}
.auth-benefits span{color:#d8f04d!important}
.user-avatar{color:#062844!important}.consent input,.accessory input{accent-color:#062844!important}
.advanced-trigger{background:linear-gradient(135deg,#f5f8fb,#eef4f8)!important;border-color:#cedbe5!important}
.location-block{background:#fafcfd!important}.location-mode{background:#edf2f6!important}
.advanced-drawer{background:#f3f6f9!important}.adv-result>div,.weather-metrics>div,.compat-result,.help-example{background:#edf3f7!important}
.qa-item,.qa-q{background:#fff!important}
.language-picker select option{color:#10283d!important}
.toast{background:#10283d!important}

/* v12 sizing input requirements */
.req-star{color:#d62828!important;font-weight:950!important;}
.power-supply-block{margin-top:1px;}
.power-supply-options{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;border-radius:11px;background:#eef2f5;border:1px solid #d7dfe5;}
.power-supply-options button{height:40px;border:0;border-radius:8px;background:transparent;color:#5d6d7b;font-size:12px;font-weight:850;cursor:pointer;transition:.16s;}
.power-supply-options button.active{background:#0d3a63;color:#fff;box-shadow:0 2px 9px rgba(4,31,55,.18);}
@media(max-width:700px){.power-supply-options{grid-template-columns:1fr 1fr;}}

.required-note{margin:-2px 0 16px;padding:10px 12px;border-radius:10px;background:#fff7f7;border:1px solid #f1c4c4;color:#6f2a2a;font-size:12px;font-weight:700;line-height:1.4;}
.required-note .req-star{margin-right:4px;}
