@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Oxanium:wght@400;500;600;700&display=swap');
*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:#080e17;color:#f0f6ff;font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}a{color:#d0e4ff;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}:focus-visible{outline:3px solid #e8cdab;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Oxanium',Arial,sans-serif;line-height:1.15;letter-spacing:-.025em}h1{font-size:clamp(42px,6.2vw,88px);font-weight:500;margin-bottom:28px}h2{font-size:clamp(25px,3vw,38px);font-weight:500}h3{font-size:23px;font-weight:500}em{font-style:normal;background:linear-gradient(100deg,#c7deff,#9db6f4,#efd5b6);background-clip:text;color:transparent}.portal{min-height:100vh;isolation:isolate}.portal:before{content:'';position:fixed;inset:0;z-index:-2;background:linear-gradient(90deg,#080e17ee,#080e17a8),url('/assets/bravoz-univers-control.webp') center top/cover no-repeat;pointer-events:none}.portal:after{content:'';position:fixed;inset:0;z-index:-1;background:linear-gradient(0deg,#080e17,transparent 75%);pointer-events:none}.p-header{max-width:1500px;margin:auto;min-height:112px;padding:16px 5%;display:flex;gap:30px;align-items:center;justify-content:space-between;border-bottom:1px solid #9ab2d32c}.p-header img{width:190px;height:76px;object-fit:contain}.p-header nav{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.p-header nav a{text-decoration:none;font-family:'Oxanium',sans-serif;font-size:13px;text-transform:uppercase;letter-spacing:.07em}.p-header nav a:hover{color:white}.p-main{max-width:1400px;margin:auto;padding:60px 5% 90px}.p-footer{max-width:1400px;margin:auto;padding:24px 5%;border-top:1px solid #9ab2d32c;display:flex;gap:25px;flex-wrap:wrap;font-size:12px;color:#b2bed0}.p-footer span{margin-right:auto}.p-eyebrow{font-family:'Oxanium',sans-serif;font-size:11px;letter-spacing:.2em;font-weight:600;color:#c5d6ef;margin:0 0 24px;text-transform:uppercase}.p-welcome{max-width:770px;padding:30px 0 65px}.p-welcome>p:not(.p-eyebrow){max-width:610px;color:#c5cfde}.p-welcome .p-small{margin-top:22px;font-size:13px;max-width:500px}.p-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:7px 18px 7px 7px;background:linear-gradient(100deg,#afcdf7,#a8b9f3,#efd2ae);background-size:200% 100%;color:#121e2f;text-decoration:none;padding:13px 23px;min-height:48px;font-size:14px;font-weight:700;box-shadow:0 4px 32px #81abe518;animation:p-glow 12s ease-in-out infinite}.p-button:hover{filter:brightness(1.09)}@keyframes p-glow{50%{background-position:100% 50%}}.p-card{background:linear-gradient(130deg,#172333ec,#101720ef);border:1px solid #9ab2d332;border-radius:10px 24px 10px 10px;padding:30px;min-width:0;box-shadow:0 20px 50px #0002}.p-card p{color:#c5d0df}.p-card p:last-child{margin-bottom:0}.p-two,.p-three{display:grid;gap:22px;margin:24px 0;align-items:start}.p-two{grid-template-columns:repeat(2,minmax(0,1fr))}.p-three{grid-template-columns:repeat(3,minmax(0,1fr))}.p-number{font-family:'Oxanium';font-size:14px;color:#a5c1e9;display:block;margin-bottom:35px}.p-card label{display:block;font-size:13px;color:#d1dcec;margin:17px 0}.p-card input:not([type=checkbox]),.p-card select,.p-card textarea{display:block;width:100%;padding:12px 14px;margin-top:7px;border:1px solid #68788f;border-radius:6px;background:#0b121b;color:#fff;min-height:46px}.p-card textarea{resize:vertical;line-height:1.5}.p-card .p-check{display:flex;gap:12px;align-items:flex-start}.p-check input{margin-top:5px;accent-color:#a2c2ee}.p-small,small{font-size:12px;color:#b5bfcd}.p-error:empty,.p-success:empty{display:none}.p-error{padding:12px 16px;border-left:3px solid #ff9bab;color:#ffd5db;background:#6f203230;overflow-wrap:anywhere}.p-success{padding:12px 16px;border-left:3px solid #a4e7ce;color:#cef9e9;background:#28684d30}.p-intro{display:flex;justify-content:space-between;align-items:center;gap:30px}.p-badge{display:inline-block;font-size:11px;padding:5px 10px;border:1px solid #7c90ab66;background:#303d4f88;border-radius:30px;color:#d0dff4;white-space:nowrap}.p-badge.active,.p-badge.delivered{color:#b9f6df;background:#183d3299;border-color:#579a7e}.p-badge.pending,.p-badge.open,.p-badge.review{color:#f8dbb0;border-color:#a58c66;background:#49362266}.p-badge.suspended{color:#ffbaca;border-color:#a16971}.p-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 35px;border-bottom:1px solid #9ab2d338;padding-bottom:14px}.p-tabs button{border:1px solid transparent;background:transparent;color:#b5c2d3;padding:10px 16px;border-radius:7px;font-size:14px}.p-tabs button.selected{color:#eaf3ff;background:#7ca4dd25;border-color:#91b8ee66}.p-metrics{margin-bottom:35px}.p-metrics>article,.p-metrics>a{display:flex;flex-direction:column;padding:24px 30px;border-left:2px solid #a1c2ef;background:linear-gradient(90deg,#7398cc15,transparent);text-decoration:none}.p-metrics strong{font-family:'Oxanium';font-size:42px;font-weight:500;line-height:1.3;color:#dbeaff}.p-metrics span{font-size:13px;color:#c2cee0}.p-section-head,.p-row{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.p-row h3,.p-row h2{margin:0}.p-row{margin-bottom:18px}.p-link{background:none;border:0;color:#cbe1ff;text-decoration:underline;text-underline-offset:5px;padding:8px 0;font-size:14px}.p-actions{display:flex;flex-wrap:wrap;gap:20px}.p-stack{display:grid;gap:18px;margin:20px 0}.p-pre{white-space:pre-wrap;overflow-wrap:anywhere}.p-notice{padding:15px;border-left:2px solid #a1c2ef;background:#7ea4d912}.p-steps{list-style:none;padding:0;margin:30px 0;display:flex;flex-wrap:wrap;gap:9px}.p-steps li{font-size:11px;color:#abb8ca;padding:7px 11px;border:1px solid #73809344;border-radius:4px}.p-steps .current{background:#a0c0ed33;border-color:#a0c0ed;color:#e4efff}.p-empty{border:1px dashed #89a2c655;border-radius:10px;padding:25px;color:#b6c3d4}.p-document{display:flex;gap:20px;justify-content:space-between;align-items:center;background:#182332;border:1px solid #839bbc44;border-radius:10px;padding:20px;text-decoration:none}.p-document small{display:block;margin-top:5px}.p-document>span:last-child{font-size:12px;white-space:nowrap}.p-thread-title{display:flex;justify-content:space-between;gap:20px;align-items:center;background:none;border:0;color:#fff;width:100%;text-align:left;padding:0}.p-thread-title strong{display:block;font-size:18px}.p-thread{margin-top:22px;border-top:1px solid #839bbc44;padding-top:20px}.p-message{padding:16px 20px;margin:14px 0;border-radius:9px;background:#0d141d;border-left:2px solid #57667a}.p-message.bravoz{margin-left:20px;background:#32435c44;border-color:#a7ccff}.p-message p{margin:8px 0 0}.p-card summary{cursor:pointer;font-family:'Oxanium';font-size:18px}.p-control-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px;align-items:start}.p-directory{padding:22px;position:sticky;top:20px}.p-directory h2{font-size:24px}.p-client-item{display:flex;flex-direction:column;gap:5px;width:100%;text-align:left;padding:16px 10px;border:0;border-top:1px solid #8b9cb333;background:none;color:#d0dae7}.p-client-item strong{font-size:16px}.p-client-item>span:not(.p-badge){font-size:12px}.p-client-item .p-badge{align-self:flex-start}.p-client-item.selected{background:#7095c922;border-radius:8px}.p-detail{min-width:0}.p-detail>h2{margin-top:40px;font-size:29px}.p-detail>.p-card{margin-bottom:20px}.p-audit{display:grid;grid-template-columns:180px 1fr 1fr;gap:15px;padding:15px 0;border-bottom:1px solid #839bbc33;font-size:12px}.p-audit code{overflow-wrap:anywhere}.p-detail .p-small{margin-top:12px}@media(max-width:900px){.p-control-grid{grid-template-columns:220px minmax(0,1fr)}.p-card{padding:23px}.p-two{grid-template-columns:1fr}.p-header{align-items:flex-start}.p-header nav{gap:15px;justify-content:flex-end}.p-three{gap:12px}.p-audit{grid-template-columns:1fr}}@media(max-width:620px){.p-header{padding:12px 6%;display:block}.p-header img{width:155px;height:62px}.p-header nav{justify-content:flex-start;gap:10px 18px}.p-header nav a{font-size:11px}.p-main{padding:35px 6% 60px}.p-welcome{padding:10px 0 30px}.p-three{grid-template-columns:1fr}.p-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.p-metrics>article,.p-metrics>a{padding:10px 8px}.p-metrics strong{font-size:31px}.p-metrics span{font-size:10px}.p-intro{display:block}.p-intro>.p-button{margin-bottom:15px}.p-control-grid{grid-template-columns:1fr}.p-directory{position:static}.p-tabs{gap:3px}.p-tabs button{padding:9px;font-size:12px}.p-card{padding:21px}.p-document{align-items:flex-start;flex-direction:column;gap:10px}.p-thread-title{gap:8px;align-items:flex-start;flex-direction:column}.p-message.bravoz{margin-left:8px}.p-footer{padding:20px 6%;gap:10px 20px}.p-footer span{width:100%}.p-two{gap:15px}}@media(prefers-reduced-motion:reduce){*{animation:none!important}}

.p-inbox select{background:#141f2e;color:white;border:1px solid #6b83a4;padding:10px;border-radius:6px;margin:8px}.p-inbox article h2{font-family:Oxanium,Arial,sans-serif}.p-inbox input[type=file]{max-width:100%;margin:16px 0}.p-inbox summary{cursor:pointer}.p-inbox details .p-button{margin:8px 0}.p-inbox>p>.p-button{margin:5px 5px 5px 0}

.p-auth-card{max-width:620px;margin:0 0 48px}.p-auth-links{display:flex;gap:25px;flex-wrap:wrap;margin-top:20px}.p-header .p-link{font-family:Oxanium,Arial,sans-serif;text-transform:uppercase;letter-spacing:.07em;font-size:13px;text-decoration:none;color:#d0e4ff}

.p-auth-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:60px;padding:20px 0 40px}.p-auth-layout .p-welcome{padding:0}.p-auth-layout .p-auth-card{margin:0}.p-auth-layout h1{font-size:clamp(40px,5vw,72px)}@media(max-width:900px){.p-auth-layout{grid-template-columns:1fr;gap:28px}.p-auth-layout .p-auth-card{max-width:none}}

/* Bravoz Control — workspace */
.p-main:has(.bc-workspace){max-width:1600px;padding:32px 3% 80px}.bc-workspace{display:grid;grid-template-columns:220px minmax(0,1fr);gap:38px;align-items:start}.bc-sidebar{position:sticky;top:24px;border:1px solid #a0bbe12b;border-radius:16px;background:#0e1520e8;padding:25px 15px}.bc-brand{display:block;padding:0 10px;text-decoration:none;font-family:Oxanium,sans-serif;letter-spacing:.14em;font-size:22px;font-weight:600;color:#eaf3ff}.bc-brand span{display:block;color:#9bbbe7;font-size:11px;letter-spacing:.35em;margin-top:4px}.bc-caption{font-size:9px;letter-spacing:.12em;color:#9aa6b8;padding:28px 10px 8px;margin:0}.bc-sidebar nav{display:grid;gap:6px}.bc-sidebar nav button{display:flex;gap:12px;text-align:left;align-items:center;background:transparent;border:1px solid transparent;color:#bcc7d7;border-radius:8px;padding:13px 9px;font-size:13px}.bc-sidebar nav button span{font-family:Oxanium,sans-serif;color:#7a90af;font-size:10px}.bc-sidebar nav button[aria-current=page]{background:linear-gradient(110deg,#7ba0d433,#a6bbf00d);border-color:#9ab7e04d;color:white}.bc-sidebar nav button:hover{background:#88a8d41a}.bc-sidebar-bottom{margin:32px 10px 0;border-top:1px solid #a0bbe12b;padding-top:20px;display:grid;gap:15px}.bc-sidebar-bottom a{font-size:12px;text-decoration:none}.bc-sidebar-bottom p{color:#8995a7;font-size:11px;margin:12px 0 0}.bc-content{min-width:0}.bc-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 0 26px}.bc-heading h1{font-size:clamp(28px,3.3vw,46px);margin:0 0 10px}.bc-heading .p-eyebrow{font-size:10px;margin-bottom:16px}.bc-heading p:last-child{font-size:14px;color:#b1bdce;margin-bottom:0}.bc-refresh{color:#d1dff2;background:#1a2433;border:1px solid #829ec54d;border-radius:8px;padding:11px 16px;font-size:12px;white-space:nowrap}.bc-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:4px 0 24px}.bc-metrics>button,.bc-metrics>a{display:flex;flex-direction:column;align-items:flex-start;text-align:left;text-decoration:none;color:#edf4ff;padding:22px;background:linear-gradient(120deg,#243348d9,#121924e8);border:1px solid #9ab0d033;border-radius:12px}.bc-metrics span{font-size:12px;color:#bbcade}.bc-metrics strong{font-family:Oxanium,sans-serif;font-size:44px;font-weight:500;line-height:1.5}.bc-metrics small{font-size:11px;color:#b4c5dc}.bc-dashboard{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;margin-bottom:22px}.bc-content h2{font-size:26px}.bc-content .p-card{border-radius:12px;padding:25px}.bc-content p{overflow-wrap:anywhere}.bc-task{display:flex;align-items:center;justify-content:space-between;gap:15px;text-align:left;padding:16px 0;background:none;border:0;border-top:1px solid #839bbc33;color:#d8e4f4;width:100%}.bc-task strong,.bc-task small{display:block}.bc-task strong{font-size:13px}.bc-task>span:last-child{font-size:11px;white-space:nowrap}.bc-focus{background:linear-gradient(115deg,#151e2beb,#17202dd4),url('/assets/bravoz-univers-control.webp') center/cover}.bc-focus h2{font-size:32px;line-height:1.15}.bc-focus .p-link{display:block;margin-top:20px}.bc-planned{font-size:11px;display:inline-block;border:1px solid #a0bbe060;padding:4px 10px;border-radius:30px;color:#c5d5ec}.bc-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.bc-shortcuts>a,.bc-shortcuts>button{background:#0b111a88;border:1px solid #9ab0d028;border-radius:8px;padding:18px;text-align:left;text-decoration:none;color:#e1ecfb}.bc-shortcuts strong{display:block;font-size:13px;margin-bottom:9px}.bc-shortcuts span{display:block;font-size:12px;color:#aebacb;line-height:1.6}.bc-content .p-control-grid{grid-template-columns:230px minmax(0,1fr);gap:20px}.bc-content .p-directory{padding:20px;max-height:80vh;overflow:auto}.bc-client-head{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:8px 0 0}.bc-client-head h2{margin-bottom:8px;overflow-wrap:anywhere}.bc-client-head .p-eyebrow{margin-bottom:10px}.bc-client-head>div>span{font-size:13px;color:#acb9cb}.bc-client-tabs{gap:4px;margin-bottom:24px}.bc-client-tabs button{font-size:12px;padding:9px 11px}.bc-roadmap-intro{max-width:700px;margin:12px 0 32px}.bc-roadmap-intro h2{font-size:36px}.bc-roadmap-intro>p:last-child{color:#b5c2d4}.bc-roadmap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.bc-roadmap-item{display:flex;gap:20px}.bc-index{font-family:Oxanium,sans-serif;color:#9bb6dc;font-size:21px;line-height:1.5}.bc-roadmap-item h3{margin:16px 0 12px;font-size:21px}.bc-roadmap-item p{font-size:13px}.bc-content button,.bc-content a,.bc-sidebar button{transition:background-color .18s,border-color .18s}.bc-metrics>button:hover,.bc-metrics>a:hover,.bc-shortcuts>a:hover,.bc-shortcuts>button:hover{border-color:#a6c3ec99}.bc-content .p-audit{grid-template-columns:145px 1fr 1fr}
@media(max-width:1150px){.bc-workspace{grid-template-columns:185px minmax(0,1fr);gap:22px}.bc-content .p-control-grid{grid-template-columns:1fr}.bc-content .p-directory{position:static;max-height:350px}.bc-shortcuts{grid-template-columns:1fr}.bc-dashboard{grid-template-columns:1fr}.bc-sidebar nav button{font-size:12px;padding:12px 6px}.bc-sidebar{padding:20px 10px}}
@media(max-width:760px){.p-main:has(.bc-workspace){padding:20px 5% 50px}.bc-workspace{grid-template-columns:1fr;gap:24px}.bc-sidebar{position:static;padding:15px}.bc-brand{font-size:17px}.bc-brand span{display:inline;margin-left:10px;font-size:10px}.bc-caption{display:none}.bc-sidebar nav{display:flex;overflow-x:auto;margin-top:14px;padding-bottom:5px}.bc-sidebar nav button{flex-shrink:0;white-space:nowrap;padding:10px}.bc-sidebar-bottom{display:none}.bc-heading{align-items:flex-start;gap:12px}.bc-heading h1{font-size:29px}.bc-heading p:last-child{font-size:12px}.bc-heading .p-eyebrow{font-size:8px}.bc-refresh{padding:10px;font-size:11px}.bc-metrics{gap:8px}.bc-metrics>button,.bc-metrics>a{padding:13px 10px}.bc-metrics strong{font-size:32px}.bc-metrics span{font-size:10px}.bc-metrics small{font-size:10px}.bc-roadmap{grid-template-columns:1fr}.bc-content .p-card{padding:20px}.bc-client-head{align-items:flex-start;flex-wrap:wrap}.bc-content .p-audit{grid-template-columns:1fr;gap:5px}.bc-roadmap-intro h2{font-size:30px}}

.agency-module>.p-card,.agency-module>form,.agency-module>section{margin-bottom:22px}.agency-filters{display:grid;grid-template-columns:2fr 1fr;gap:20px}.agency-filters label{margin:0}.agency-pipeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0}.agency-pipeline>section{background:#0c131de0;border:1px solid #9bb0ce30;padding:16px 12px;border-radius:12px;min-height:150px}.agency-pipeline h3{font-size:15px;line-height:1.4;color:#c4d5ed;padding:0 4px 14px;border-bottom:1px solid #9bb0ce30}.agency-deal{display:grid;gap:8px;width:100%;text-align:left;background:#1e2a3c;color:#e9f2ff;border:1px solid #a0badf44;border-radius:8px;padding:16px 12px;margin:12px 0;overflow-wrap:anywhere}.agency-deal:hover{border-color:#b3d3ff}.agency-deal strong{font-size:14px}.agency-deal span,.agency-deal b{font-size:12px}.agency-deal small{font-size:10px}.agency-line{display:grid;grid-template-columns:2fr .6fr 1fr auto;gap:14px;align-items:center}.agency-totals{display:flex;gap:24px;flex-wrap:wrap;padding:20px;background:#83a5d414;border:1px solid #9bb0ce33;border-radius:8px;margin:20px 0}.agency-totals span{display:grid;font-size:12px;color:#b5c4d9}.agency-totals strong{font-family:Oxanium,sans-serif;color:#e2eeff;font-size:23px;font-weight:500}.agency-table-wrap{overflow-x:auto}.agency-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.agency-table td,.agency-table th{padding:13px 10px;border-bottom:1px solid #9bb0ce30}.agency-table th{color:#b5c4d9;font-weight:500}.agency-module .p-three{gap:18px}.agency-module details[open]>summary{margin-bottom:20px}@media(max-width:1200px){.agency-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.agency-line{grid-template-columns:2fr 1fr}.agency-module .p-three{grid-template-columns:1fr}}@media(max-width:620px){.agency-pipeline,.agency-filters{grid-template-columns:1fr}.agency-line{grid-template-columns:1fr 1fr;border-bottom:1px solid #9bb0ce30}.agency-line label:first-child{grid-column:1/-1}.agency-totals{gap:15px}.agency-totals strong{font-size:20px}}
/* Bravoz Client aligned with the public sapphire/crimson identity. */
.portal .p-button{background:linear-gradient(110deg,#bfe9ff,#79c6fc);border-radius:12px;animation:none;box-shadow:none}
.portal .p-button[aria-pressed="false"]{background:#11273c;color:#d8ecff;border:1px solid #8bc7f047}
.portal .p-button[aria-pressed="true"]{outline:2px solid #a9dcff;outline-offset:2px}
.portal .p-actions{align-items:center;gap:14px}.portal .p-actions>label{margin:0}.portal .p-card{border-radius:20px;border-color:#a3c5e333}
.portal em{background:linear-gradient(100deg,#c7edff,#8bcaff 65%,#ee8a9d);background-clip:text}
.portal :focus-visible{outline-color:#acdfff}.portal .p-header nav a{text-transform:none;letter-spacing:.02em}
.portal .p-main{padding-top:42px}.portal .p-tabs{gap:8px}.portal .p-tabs button{min-height:44px;border-radius:10px}
@media(max-width:700px){.portal .p-card{padding:22px}.portal .p-actions{align-items:flex-start}.portal .p-actions>label{width:100%}.portal .p-header{gap:16px}.portal .p-header nav{gap:14px}.portal .p-main{padding-inline:5%}}

.portal .web-preview-column{position:sticky;top:24px;align-self:start}@media(max-width:900px){.portal .web-preview-column{position:static}}
