:root{
 --pc-forest:#173f3a;
 --pc-deep:#102d2a;
 --pc-lupine:#6d5bd0;
 --pc-lupine-dark:#5141ad;
 --pc-sky:#4aa8c8;
 --pc-mist:#eef6f3;
 --pc-cream:#fbfaf6;
 --pc-card:#ffffff;
 --pc-ink:#24343a;
 --pc-muted:#6d7b7f;
 --pc-line:#d9e5df;
 --pc-green:#2c8a68;
 --pc-amber:#d99735;
 --pc-red:#b84c4c;
 --pc-radius:14px;
 --pc-shadow:0 8px 24px rgba(23,63,58,.07);
}
html{background:var(--pc-cream)}
body{background:linear-gradient(180deg,#fbfaf6 0,#f3f8f5 45%,#fbfaf6 100%)!important;color:var(--pc-ink)!important;font-family:Inter,"Segoe UI",Arial,sans-serif!important}
.postcardCompanyBar{position:sticky;top:0;z-index:10050;display:flex;align-items:center;gap:18px;min-height:54px;padding:8px 18px;background:linear-gradient(90deg,var(--pc-deep),var(--pc-forest) 62%,#295d54);color:#fff;border-bottom:1px solid rgba(255,255,255,.14);box-shadow:0 4px 18px rgba(16,45,42,.18)}
.postcardBrand{display:flex;align-items:center;gap:10px;white-space:nowrap}.postcardBrand strong{font-size:15px;letter-spacing:.09em}.postcardBrand small{font-size:10px;letter-spacing:.16em;opacity:.72}
.postcardNavLinks{display:flex;align-items:center;gap:5px;overflow-x:auto;white-space:nowrap;flex:1;scrollbar-width:thin}
.postcardNavLinks a{color:#edf8f4;text-decoration:none;font-size:12px;font-weight:800;padding:8px 10px;border-radius:9px}
.postcardNavLinks a:hover{background:rgba(255,255,255,.11);color:#fff}.postcardNavLinks a.active{background:#f2efff;color:var(--pc-lupine-dark)}
.hero,.card,.metric,.panel{border-radius:var(--pc-radius)!important;border-color:var(--pc-line)!important;background:var(--pc-card)!important;box-shadow:var(--pc-shadow)!important}
h1,h2,h3{color:var(--pc-deep)}
button.primary,.primary{background:linear-gradient(180deg,#7c6de0,var(--pc-lupine))!important;border-color:var(--pc-lupine)!important;color:#fff!important;border-radius:10px!important;box-shadow:0 5px 14px rgba(109,91,208,.16)!important}
button:not(.primary){border-radius:10px!important}
input,select,textarea{border-radius:10px!important;border-color:#c9d9d2!important;background:#fff!important;color:var(--pc-ink)!important}
input:focus,select:focus,textarea:focus{outline:3px solid rgba(109,91,208,.13)!important;border-color:#8a7be0!important}
table{border-collapse:separate!important;border-spacing:0!important}th{background:#edf5f1!important;color:#36544d!important;font-weight:800!important}td{border-bottom:1px solid #e5ece8!important}tbody tr:hover td{background:#fafcfb!important}
.tag,.pill{border-radius:999px!important}
.postcardHero{background:linear-gradient(115deg,var(--pc-deep) 0%,var(--pc-forest) 62%,#ede8ff 62%,#f8f6ff 100%)!important;color:#fff!important;border:1px solid #d9d0f5!important}
.postcardHero h1{color:#fff!important}.postcardEyebrow{color:#c7bcff!important}.postcardHeroText{color:#eef7f4!important}
.postcardQuickGrid article{border-color:var(--pc-line)!important;background:#fff!important}.postcardQuickGrid b{color:var(--pc-deep)!important}
.metrics .metric:before{background:linear-gradient(var(--pc-lupine),var(--pc-sky))!important}
@media(max-width:780px){.postcardCompanyBar{align-items:flex-start;flex-direction:column;gap:6px;padding:8px 12px}.postcardNavLinks{width:100%}.postcardBrand small{display:none}}
@media(max-width:1000px){.postcardHero{background:linear-gradient(115deg,var(--pc-deep),var(--pc-forest))!important}}

/* Company-wide Postcard UI coverage: all legacy screens */
body>header:not(.postcardCompanyBar),body header.platformHeader,body header.productHeader{
 background:linear-gradient(105deg,var(--pc-deep),var(--pc-forest) 70%,#285e54)!important;
 color:#fff!important;
 border-bottom:1px solid rgba(255,255,255,.13)!important;
 box-shadow:0 4px 16px rgba(16,45,42,.12)!important;
}
body>header a,body header.platformHeader a,body header.productHeader a{color:#fff!important}
main{color:var(--pc-ink)}
.card,.panel,.platformPanel,.companyCard,.job,.campaign,.artDirector,.toneCompact,.companyForm,.notice,.hero,.metric{
 border-color:var(--pc-line)!important;
 box-shadow:var(--pc-shadow)!important;
}
.card,.panel,.platformPanel,.companyCard,.companyForm,.job,.campaign,.artDirector,.toneCompact{background:#fff!important}
button,.btn,.primaryButton,.secondaryBtn,.backBtn{
 border-radius:10px!important;
 font-weight:800!important;
 transition:transform .12s ease,box-shadow .12s ease,background .12s ease!important;
}
button:hover,.btn:hover,.primaryButton:hover,.secondaryBtn:hover,.backBtn:hover{transform:translateY(-1px)}
button.primary,.primary,.primaryButton,.launch,.btn.primary{
 background:linear-gradient(180deg,#7c6de0,var(--pc-lupine))!important;
 border:1px solid var(--pc-lupine)!important;
 color:#fff!important;
}
.secondaryBtn,.backBtn,.btn.alt{
 background:#fff!important;
 border:1px solid #cfc8ef!important;
 color:var(--pc-lupine-dark)!important;
}
.danger{color:var(--pc-red)!important;border-color:#dfb7b7!important;background:#fff!important}
a{color:var(--pc-lupine-dark)}
input,select,textarea{
 border:1px solid #c9d9d2!important;
 border-radius:10px!important;
 background:#fff!important;
 color:var(--pc-ink)!important;
}
input:focus,select:focus,textarea:focus{
 outline:3px solid rgba(109,91,208,.13)!important;
 border-color:#8a7be0!important;
 box-shadow:0 0 0 1px rgba(109,91,208,.08)!important;
}
table{border-collapse:separate!important;border-spacing:0!important}
th{background:#edf5f1!important;color:#36544d!important;border-bottom:1px solid #d4e2db!important}
td{border-bottom:1px solid #e5ece8!important}
tbody tr:hover td{background:#fafcfb!important}
.muted,.saveState,.aiHint,.fieldHelp{color:var(--pc-muted)!important}
.tag,.pill,.status{border-radius:999px!important}
.notice{background:#f0f6f3!important}
.ok{color:var(--pc-green)!important}.warn{color:#9b681f!important}

/* Campaign Studio */
.postcard-section{overflow:hidden}
.postcard-section summary,.postcard-section-title{
 background:linear-gradient(90deg,#f1f6f3,#f6f3ff)!important;
 color:var(--pc-deep)!important;
}
.postcard-section-body{background:#fff!important}
.capGrid,.grid{gap:14px}
.aiBtn,.presetBtn{
 border-color:#d2caef!important;
 background:#f6f3ff!important;
 color:var(--pc-lupine-dark)!important;
}
.toneCompact,.artDirector{background:linear-gradient(180deg,#fbfaff,#f7faf8)!important}
.toneRange{accent-color:var(--pc-lupine)!important}
.zipPill,.zip{
 background:#edf6f1!important;
 border-color:#bed8cb!important;
 color:#31584c!important;
}
.zip.selected,.qualified{background:#e3f4ec!important;border-color:#87bfa5!important}
.postcardFront{background:linear-gradient(145deg,var(--pc-deep) 0%,var(--pc-forest) 100%)!important}
.postcardFront .sub{color:#d5eee6!important}
.ctaBadge{color:var(--pc-deep)!important}
.backHeadline{color:var(--pc-deep)!important}
.serviceChip{background:#eef5f2!important;color:#31564d!important}
.qrPlaceholder{border-color:var(--pc-forest)!important;color:var(--pc-forest)!important}

/* Operator / CEO */
.ceoIntro{
 background:linear-gradient(115deg,var(--pc-deep) 0%,var(--pc-forest) 68%,#ede8ff 68%,#f8f6ff 100%)!important;
 border:1px solid #d9d0f5!important;
}
.ceoIntro span{color:#c9beff!important}.ceoIntro p{color:#eef7f4!important}
.ceoIntro>a{color:var(--pc-lupine-dark)!important}
.platformMetric:before,.metric:before{background:linear-gradient(var(--pc-lupine),var(--pc-sky))!important}
.status.active{background:#e3f4ec!important;color:#24664f!important}
.status.ready-to-launch{background:#f0edff!important;color:var(--pc-lupine-dark)!important}

/* Login and invite surfaces */
body main:only-child,body>main:first-child:last-child{
 border-color:var(--pc-line)!important;
}
.password-toggle{color:var(--pc-lupine-dark)!important}
@media(max-width:1000px){.ceoIntro{background:linear-gradient(115deg,var(--pc-deep),var(--pc-forest))!important}}
