@layer tokens,base,components;
@layer tokens{:root{--navy:#102b46;--blue:#245cdd;--orange:#ff8050;--paper:#fbfaf7;--ink:#182d40;--muted:#566777;--line:#dce2e5;--serif:Georgia,"Times New Roman",serif;--sans:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
}

@layer base{*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:6rem}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.6}
a{color:inherit;text-underline-offset:4px}
a:hover{color:var(--blue)}
button,input,select{font:inherit}
button,a,input,select,summary{touch-action:manipulation}
:focus-visible{outline:3px solid var(--blue);outline-offset:5px}
h1,h2,h3,p{margin:0 0 1rem}
h1,h2{font-family:var(--serif);font-weight:400;line-height:1.07;letter-spacing:-.045em;white-space:pre-line}
h1{font-size:clamp(2.8rem,5.1vw,5.2rem)}
h2{font-size:clamp(2.1rem,3.7vw,3.8rem)}
h3{font-size:1.1rem;letter-spacing:-.02em}
em{font-weight:400}
input,select{width:100%;min-height:46px;padding:.65rem .8rem;border:1px solid #9caebc;border-radius:6px;background:white;color:var(--ink)}
label{display:block;font-size:.88rem;font-weight:650;margin:1rem 0 .35rem}
summary{cursor:pointer;font-weight:650}
table{border-collapse:collapse;width:100%}
th,td{text-align:left;padding:1rem .7rem;border-bottom:1px solid var(--line)}
th{font-size:.75rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}
}

@layer components{.section{padding:5rem max(1.5rem,calc((100vw - 1180px)/2))}
.site-header{position:sticky;top:0;z-index:10;background:#fbfaf7f5;backdrop-filter:blur(12px);border-bottom:1px solid var(--line);min-height:80px;display:flex;align-items:center;justify-content:space-between;padding:1rem max(1.5rem,calc((100vw - 1280px)/2));gap:1.5rem}
.wordmark{font-size:1.55rem;font-weight:850;letter-spacing:-.09em;text-decoration:none}
.wordmark span{font-weight:400}
.site-header nav,.header-actions,.actions{display:flex;align-items:center;gap:1.6rem}
.site-header nav a,.header-actions>a{text-decoration:none;font-size:.85rem;font-weight:600}
.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:0;border-radius:7px;background:var(--blue);color:white;font-weight:650;font-size:.95rem;padding:1rem 1.4rem;cursor:pointer;min-height:48px}
.button:hover{background:#1b46b1;color:white}
.button.small{padding:.65rem 1rem;min-height:42px}
.button.dark{background:var(--navy)}
.eyebrow{font-size:.7rem;letter-spacing:.14em;font-weight:750;color:var(--blue);margin-bottom:1.5rem}
.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:5rem;align-items:center;padding-top:5.5rem;padding-bottom:4.5rem}
.hero-copy h1{max-width:630px}
.lede{font-size:1.12rem;max-width:510px;color:var(--muted)}
.actions{margin:2rem 0 1rem;flex-wrap:wrap;font-size:.85rem}
.fine{font-size:.75rem;color:var(--muted)}
.preview{background:#e9eff4;border:1px solid #ccdae5;border-radius:16px;box-shadow:0 18px 50px #102b4610;transform:rotate(1deg);overflow:hidden}
.preview-top{display:flex;align-items:center;gap:.7rem;background:var(--navy);color:white;padding:1.1rem;font-size:.58rem;letter-spacing:.1em}
.preview-top>span:last-child{margin-left:auto;color:#b4dacc;font-size:.6rem}
.dot{width:9px;height:9px;background:var(--orange);border-radius:50%}
.preview-body{padding:2rem}
.preview-body h2{font-size:2.3rem;margin-bottom:2rem}
.preview-row{display:flex;gap:1rem;align-items:center;border-top:1px solid #cad6df;padding:1.1rem 0}
.preview-row>span:first-child{font-family:var(--serif);font-size:1.4rem;color:var(--blue)}
.preview-row>span:last-child{margin-left:auto}
.preview-row strong{font-size:.9rem}
.preview-row p{font-size:.7rem;margin:0;color:var(--muted)}
.audience{padding-top:1.7rem;padding-bottom:1.7rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;border-block:1px solid var(--line);font-size:.8rem}
.audience p{font-size:.6rem;letter-spacing:.12em;margin:0;color:var(--muted)}
.audience>span{color:#9dafbd}
.platform{text-align:center}
.section-intro{color:var(--muted);margin-bottom:2rem}
.capabilities{display:flex;flex-wrap:wrap;gap:0;text-align:left;background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.capabilities>input{position:absolute;opacity:0;width:1px;height:1px}
.capabilities>label{flex:1;text-align:center;padding:1.3rem .6rem;margin:0;border-bottom:1px solid var(--line);cursor:pointer;font-size:.8rem}
.capabilities>input:checked+label{color:var(--blue);background:#eef3ff;border-bottom:3px solid var(--blue)}
.capabilities>input:focus-visible+label{outline:3px solid var(--blue);outline-offset:-5px}
.cap-panel{display:none;flex-basis:100%;padding:3rem;min-height:190px;background:linear-gradient(110deg,#f0f4fb,white)}
.cap-panel h3{font-family:var(--serif);font-size:1.9rem;font-weight:400}
.cap-panel p{max-width:650px;color:var(--muted)}
#cap-projects:checked~.projects,#cap-partners:checked~.partners,#cap-context:checked~.context,#cap-sourcing:checked~.sourcing{display:block}
.proof{background:var(--navy);color:white}
.proof .eyebrow{color:#f6b294}
.proof p:not(.eyebrow){color:#c2d0dc}
.three-up{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2.5rem}
.three-up>div{padding-top:1.5rem;border-top:1px solid #ffffff35}
.three-up p{font-size:.92rem}
.steps>div{border-color:var(--line)}
.steps span{font-family:var(--serif);font-size:2rem;color:var(--blue)}
.split{background:#eef0ed;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5rem}
.pricing .three-up>div{background:white;padding:2rem;border:1px solid var(--line);border-radius:10px}
.pricing a{font-size:.85rem;font-weight:650;color:var(--blue)}
.faq{max-width:100%}
.faq details{padding:1.2rem 0;border-bottom:1px solid var(--line)}
.faq details p{margin:1rem 0 0;color:var(--muted);max-width:750px}
.cta{display:flex;justify-content:space-between;align-items:center;gap:2rem;background:var(--orange)}
.cta h2{margin:0}
.footer{display:flex;gap:2rem;align-items:center;padding-block:2rem;font-size:.8rem}
.footer p{margin:0}
.footer>a:last-child{margin-left:auto}
.skip{position:absolute;top:-100px;left:1rem;background:white;padding:1rem;z-index:20}
.skip:focus{top:1rem}
.auth-layout{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start}
.auth-layout aside{padding-top:2rem}
.auth-layout h1{font-size:3.5rem}
.form-card{background:white;padding:2.5rem;border:1px solid var(--line);border-radius:12px}
.form-card h2{font-size:2.2rem}
.form-card>p{font-size:.9rem;color:var(--muted)}
.form-card .button{width:100%;margin:1.5rem 0 1rem}
.notice{padding:1rem;border-radius:7px;background:#edf2ff}
.error{background:#fff0ed;color:#9c2b18!important}
.workspace{padding-top:3rem}
.workspace-heading{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:2rem}
.workspace h1{font-size:3rem}
.workspace h2{font-size:1.8rem}
.workspace-grid{display:grid;grid-template-columns:2fr 1fr;gap:2rem}
.panel{background:white;padding:2rem;border:1px solid var(--line);border-radius:12px;margin-bottom:1.5rem}
.panel p{color:var(--muted)}
.panel form .button{margin-top:1rem}
.empty{padding:2rem;border:1px dashed #b8c7d0;border-radius:8px}
.table-scroll{overflow-x:auto}
.badge{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;background:#edf2ff;padding:.3rem .6rem;border-radius:20px}
.logout{background:none;border:0;font-size:.8rem;text-decoration:underline;cursor:pointer}
.workspace-nav{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem;font-size:.9rem}
.sourcing-form{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;align-items:end}
.sourcing-form label{margin-top:0}
.sourcing-form .button{margin:0}
.source-estimate{color:#9a461e;font-size:.75rem}
@media(max-width:900px){.hero{gap:2rem}
.hero,.auth-layout{grid-template-columns:1fr}
.hero-copy{max-width:650px}
.preview{max-width:550px;width:100%;transform:none}
.auth-layout aside{display:none}
.auth-layout{max-width:750px;margin:auto}
.section{padding-block:3.5rem}
.audience{padding-block:1.5rem;flex-wrap:wrap;justify-content:center}
.workspace-grid{grid-template-columns:1fr}
.site-header nav{display:none}
.split{gap:2rem}
.sourcing-form{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){.site-header{gap:.6rem;padding:1rem}
.header-actions{gap:.8rem}
.header-actions .button{font-size:.7rem}
.hero{padding-top:3rem}
.section{padding-inline:1.25rem}
.three-up,.split{grid-template-columns:1fr}
.three-up{gap:1rem}
.capabilities>label{flex-basis:50%;font-size:.72rem}
.cap-panel{padding:1.5rem}
.cta,.workspace-heading{align-items:flex-start;flex-direction:column}
.footer{flex-wrap:wrap;gap:1rem}
.form-card,.panel{padding:1.3rem}
.form-card h2{font-size:2rem}
.preview-body{padding:1.5rem}
.sourcing-form{grid-template-columns:1fr}
.workspace h1{font-size:2.4rem}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
}
}


@layer components {
.workspace-grid{align-items:start}
select{width:100%;padding:.85rem;border:1px solid var(--line);border-radius:.4rem;background:white;color:var(--ink);font:inherit}
.project-card{padding:1.2rem 0;border-bottom:1px solid var(--line)}
.project-card:last-child{border-bottom:0}
.project-card ol,.project-card ul{padding-left:1.3rem;line-height:1.9}
.panel details{margin-top:1rem}.panel summary{cursor:pointer;font-weight:650}
.checkbox-label{display:flex;gap:.6rem;align-items:center}.checkbox-label input{width:auto}
input[readonly]{font-family:monospace;font-size:.85rem}
}
/* Tender coordination shares the workspace form and card system. */
.tender-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.tender-metrics .panel{padding:1.1rem 1.3rem}.tender-metrics h2{margin:0;font-size:2rem}.tender-metrics p{margin:.3rem 0 0}.tender-contact{margin-top:1.5rem}.tender-contact summary{font-size:1.1rem;font-weight:700;cursor:pointer}.tender-contact form{max-width:40rem;margin-top:1rem}.workspace textarea{display:block;width:100%;box-sizing:border-box;padding:.75rem;border:1px solid var(--line,#d9e0e5);border-radius:.5rem;font:inherit;color:inherit;resize:vertical}.workspace .table-scroll .checkbox-label{white-space:nowrap}.workspace .table-scroll td p{margin:.35rem 0;overflow-wrap:anywhere}.workspace .project-card a{overflow-wrap:anywhere}.workspace .panel h2:not(:first-child){margin-top:1.8rem}.workspace input[type=datetime-local]{min-width:0;width:100%;box-sizing:border-box}
@media(max-width:640px){.tender-metrics{gap:.5rem}.tender-metrics .panel{padding:.75rem}.tender-metrics h2{font-size:1.5rem}.tender-metrics p{font-size:.8rem}.tender-contact{padding:1rem}.workspace .table-scroll{max-width:100%}}
/* Operator intake and delegated approval use the shared native workspace controls. */
.operator-filter{display:flex;align-items:end;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.operator-filter label{flex:1;min-width:12rem}.operator-filter select{width:100%;box-sizing:border-box}.operator-state{display:inline-block;border:1px solid #dce4ec;border-radius:999px;padding:.3rem .65rem;background:#f4f7fa;font-size:.85rem;font-weight:600}.operator-reference{font-family:monospace;overflow-wrap:anywhere}.operator-facts{display:grid;grid-template-columns:minmax(7rem,1fr) minmax(0,2fr);column-gap:1rem;row-gap:.7rem}.operator-facts dt{font-weight:600;color:#455568}.operator-facts dd{margin:0;overflow-wrap:anywhere}.operator-facts dd p{margin:.2rem 0 0}.operator-notes{white-space:pre-wrap;overflow-wrap:anywhere}.operator-decision{border-top:1px solid #e0e6ed;padding-top:1.25rem;margin-top:1.5rem}.operator-decision summary{font-weight:700;cursor:pointer}.operator-decision form{margin-top:1rem}.operator-facts time,.workspace .table-scroll time{font-size:.85rem;overflow-wrap:anywhere}
@media(max-width:640px){.operator-filter{align-items:stretch;flex-direction:column}.operator-filter label{min-width:0}.operator-facts{grid-template-columns:1fr;row-gap:.35rem}.operator-facts dd{margin-bottom:.65rem}}

/* Operational conditions retain separate acknowledgement and recovery states. */
.alerts-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.alerts-counts .panel{display:flex;flex-direction:column;padding:1.2rem}.alerts-counts strong{font-size:2rem}.alerts-counts span{font-size:.85rem;color:#455568}.alert-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem}.alert-heading h3{margin-top:0}.alert-severity{display:inline-block;flex-shrink:0;border:1px solid #cad6df;border-radius:999px;padding:.3rem .65rem;font-size:.8rem;background:#f4f7fa}.alert-severity.warning{background:#fff4db;border-color:#e3c57c;color:#78520d}.alert-severity.critical{background:#fff0ed;border-color:#e6ada3;color:#9a2c20}.alert-reference{overflow-wrap:anywhere}.alert-card form{margin-top:1rem}@media(max-width:640px){.alerts-counts{gap:.5rem}.alerts-counts .panel{padding:.8rem}.alerts-counts strong{font-size:1.5rem}.alert-heading{flex-direction:column;gap:.35rem}}

.address-lookup { border:1px solid #d9e1e7; border-radius:10px; padding:1rem; margin:1.25rem 0; min-width:0; }
.address-lookup legend { font-weight:700; padding:0 .35rem; }
.address-lookup [data-address-results] label { display:flex; align-items:flex-start; gap:.65rem; margin:.75rem 0; }
.address-lookup input[type=radio] { width:auto; flex:0 0 auto; margin-top:.3rem; }
.address-lookup [data-address-status] { overflow-wrap:anywhere; }
.sourcing-form .address-lookup { grid-column:1/-1; }

/* Company directory: contacts, provenance, and hierarchy in one scoped view. */
.companies-page{background:#f5f7fb;min-height:calc(100vh - 80px);padding:2.75rem max(1.5rem,calc((100vw - 1320px)/2)) 4rem}
.companies-heading{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:1.8rem}
.companies-heading .eyebrow{margin-bottom:.8rem;font-size:.65rem;letter-spacing:.16em}
.companies-page h1{font-family:var(--sans);font-size:clamp(2rem,3.5vw,2.8rem);font-weight:720;line-height:1.15;letter-spacing:-.055em;margin-bottom:.7rem}
.companies-intro{color:#64748b;font-size:.91rem;max-width:43rem;margin:0}
.companies-page .company-primary{gap:.8rem;border-radius:10px;padding:.8rem 1.1rem;min-height:46px;font-size:.85rem;box-shadow:0 3px 7px #245cdd18;white-space:nowrap}
.companies-heading .company-primary>span{font-size:1.25rem;font-weight:400;line-height:1}
.companies-page .workspace-nav{gap:.3rem;flex-wrap:nowrap;overflow-x:auto;padding:.4rem;background:#eaf0f7;border:1px solid #e0e7f0;border-radius:12px;margin-bottom:1.7rem;scrollbar-width:thin}
.companies-page .workspace-nav a{text-decoration:none;white-space:nowrap;font-size:.78rem;font-weight:550;padding:.65rem .95rem;border-radius:8px;color:#53657b}
.companies-page .workspace-nav a:hover{background:#f5f8fc;color:#245cdd}
.companies-page .workspace-nav a[aria-current=page]{background:white;color:#1d4ed8;box-shadow:0 1px 4px #23354b14;font-weight:700}
.company-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:2rem}
.company-metrics>div{display:flex;align-items:center;gap:1rem;background:white;border:1px solid #e1e7ef;border-radius:14px;padding:1.15rem 1.4rem;box-shadow:0 2px 3px #182d4003}
.metric-symbol{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:12px;background:#eef2ff;color:#4d60bf}
.metric-symbol.brands{background:#f2edff;color:#7b5ab7}.metric-symbol.stores{background:#eaf6f1;color:#328568}
.company-metrics strong{display:block;font-size:1.75rem;font-weight:720;line-height:1.15;letter-spacing:-.04em}
.company-metrics div>div>span{font-size:.76rem;color:#68788b}
.companies-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1.75rem;align-items:start}
.companies-layout.directory-only{grid-template-columns:1fr}
.company-directory{min-width:0}
.directory-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1rem}
.companies-page .directory-heading h2{font:650 .96rem var(--sans);letter-spacing:-.02em;margin:0}
.directory-heading>span{color:#7a899c;font-size:.73rem;white-space:nowrap}
.company-card{background:white;border:1px solid #dfe6ef;border-radius:16px;margin-bottom:1.15rem;overflow:hidden;box-shadow:0 3px 8px #1b334807;transition:box-shadow .2s,border-color .2s}
.company-card:hover{border-color:#c8d4e4;box-shadow:0 6px 18px #1b33480a}
.company-card-heading{display:flex;align-items:center;gap:.95rem;padding:1.4rem 1.5rem 1.15rem}
.company-avatar{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:12px;background:#f0f3fb;color:#455b91;font-size:1rem;font-weight:750;letter-spacing:-.03em}
.company-title{flex:1;min-width:0}
.companies-page .company-title h2{font:680 1.17rem var(--sans);letter-spacing:-.035em;margin:0 0 .2rem;overflow-wrap:anywhere}
.company-title p{margin:0;color:#64748b;font-size:.73rem;overflow-wrap:anywhere}
.company-status{display:inline-flex;align-items:center;gap:.4rem;font-size:.66rem;font-weight:650;border-radius:999px;padding:.3rem .65rem;background:#f1f3f6;color:#59697c;flex-shrink:0}
.company-status::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}
.company-status.active{color:#227351;background:#eaf7f0}.company-status.suspended,.company-status.pending-approval{color:#94671d;background:#fff6e4}
.company-people{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;margin:0 1.5rem;padding:1rem;border:1px solid #edf0f5;background:#f8fafc;border-radius:11px}
.company-person{display:flex;align-items:center;gap:.65rem;min-width:0}
.person-avatar{display:grid;place-items:center;flex:0 0 33px;width:33px;height:33px;border-radius:50%;background:#e3eaf7;color:#4c648d;font-size:.62rem;font-weight:750}
.company-person:nth-child(2) .person-avatar{background:#e9e7f4;color:#756195}
.person-info{min-width:0}.person-info .person-label{font-size:.64rem;text-transform:uppercase;letter-spacing:.075em;font-weight:650;color:#64748b;margin:0 0 .15rem}
.person-info strong{display:block;font-size:.87rem;font-weight:650;line-height:1.5;overflow-wrap:anywhere}.person-info .person-missing{color:#9aa5b4;font-weight:450}
.person-info a{display:block;font-size:.76rem;color:#596c86;text-decoration:none;overflow-wrap:anywhere;line-height:1.5}.person-info a:hover{color:#245cdd;text-decoration:underline}
.company-meta{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.5rem;color:#8390a1;font-size:.65rem}
.company-meta>div{display:flex;gap:.5rem}.company-meta>div>span{border:1px solid #e9edf3;border-radius:6px;padding:.15rem .45rem;color:#6b7c92;background:#fcfdff}
.company-brands{padding:0 1.5rem}
.brand-empty{display:flex;align-items:center;gap:.8rem;background:#fbfcfe;border:1px dashed #e1e7f0;border-radius:10px;padding:1rem;margin:.1rem 0 1.1rem}
.brand-empty-icon{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:9px;color:#8d9db3;background:#eef2f8;font-size:1.2rem}
.brand-empty strong{font-size:.77rem;font-weight:600;color:#62738a}.brand-empty p{font-size:.7rem;color:#64748b;margin:.1rem 0 0;line-height:1.55}
.company-brand{border:1px solid #e7edf4;border-radius:10px;padding:1rem;margin-bottom:1rem}
.brand-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand-heading h3{font-size:.86rem;font-weight:650;margin:0}
.brand-code{font-size:.59rem;letter-spacing:.06em;color:#6c7f9c;border-radius:5px;padding:.2rem .4rem;background:#f0f4fa}
.company-stores{list-style:none;padding:0;margin:.7rem 0 0}.company-stores li{display:flex;gap:.65rem;align-items:center;border-top:1px solid #f0f3f7;padding:.6rem 0}.company-stores li:last-child{padding-bottom:0}
.store-number{font-size:.63rem;display:grid;place-items:center;min-width:30px;height:30px;background:#f3f6fb;border:1px solid #e6edf5;border-radius:7px;color:#70839e}
.company-stores strong{font-size:.75rem;font-weight:550}.company-stores p{font-size:.65rem;color:#8190a4;margin:0}.store-empty{font-size:.72rem;color:#8b98a9;margin:.65rem 0 0}
.company-disclosure{margin:0}.company-disclosure summary{list-style:none;display:flex;align-items:center;gap:.6rem;color:#3f659f;font-size:.77rem;font-weight:600;padding:.95rem 1.5rem;cursor:pointer}
.company-disclosure summary::-webkit-details-marker{display:none}.company-disclosure summary::before{content:"+";font-size:1.05rem;line-height:1;font-weight:400}.company-disclosure[open]>summary::before{content:"−"}
.company-disclosure summary:hover{background:#f6f9fe}.brand-disclosure{border-top:1px solid #edf1f6;background:#fcfdff}.company-disclosure form{border-top:1px solid #edf1f6;padding:0 1.5rem 1.4rem}
.company-disclosure label{font-size:.78rem}.company-disclosure input{margin-top:.3rem;min-width:0}.company-disclosure .button{font-size:.8rem;padding:.75rem 1rem;margin-top:1rem}
.store-disclosure summary{padding:.7rem 0 0;font-size:.7rem}.store-disclosure summary:hover{background:transparent}.store-disclosure form{padding:0 0 .3rem;margin-top:.8rem}
.company-sidebar{position:sticky;top:104px;padding-top:2.45rem;min-width:0}
.company-create{border:1px solid #dfe6ef;border-radius:16px;background:white;padding:1.5rem;box-shadow:0 3px 8px #1b334807;scroll-margin-top:100px}
.company-create .eyebrow{font-size:.56rem;letter-spacing:.13em;margin-bottom:.65rem}
.companies-page .company-create h2{font:680 1.27rem var(--sans);letter-spacing:-.035em;margin-bottom:.65rem}
.create-intro{color:#64748b;font-size:.78rem;line-height:1.7;margin:0}
.company-create fieldset{border:0;padding:0;margin:1.5rem 0 0;min-width:0}
.company-create legend{width:100%;padding:0 0 .55rem;border-bottom:1px solid #edf1f6;font-size:.65rem;font-weight:650;color:#50637c}
.company-create label{font-size:.8rem;font-weight:550;color:#51627a;margin:1rem 0 .35rem}
.company-create input{padding:.6rem .7rem;border:1px solid #d9e2ee;border-radius:8px;font-size:.875rem;min-height:41px;box-shadow:0 1px 2px #172c4010}
.company-create input:focus{outline:3px solid #245cdd20;border-color:#6389e3;outline-offset:1px}
.company-create input:focus-visible{outline-color:#245cdd55}
.company-create .field-hint{font-size:.63rem;color:#64748b;margin:.3rem 0 0}
.company-create .company-primary{width:100%;justify-content:space-between;margin-top:1.6rem;min-height:44px;font-size:.78rem}
.create-note{font-size:.64rem;color:#64748b;line-height:1.7;margin:.8rem 0 0}
.company-empty{padding:2.5rem;border:1px dashed #ccd8e6;border-radius:15px;background:#fff;color:#72839a}.company-empty h3{color:#455b76}.company-empty p{font-size:.85rem;margin:0}
@media(min-width:1600px){.company-people{gap:2rem}.person-info a{font-size:.72rem}}
@media(max-width:1050px){.companies-layout{grid-template-columns:minmax(0,1fr) 310px;gap:1.2rem}.company-people{grid-template-columns:1fr;gap:.9rem}.company-metrics>div{padding:1rem}.companies-intro{max-width:33rem}.company-sidebar{padding-top:2.45rem}}
@media(max-width:800px){.companies-layout{grid-template-columns:1fr}.company-sidebar{position:static;padding-top:0}.company-create{max-width:none}.company-create form{display:grid;grid-template-columns:1fr 1fr;column-gap:1.5rem}.company-create .company-primary,.company-create .create-note{grid-column:1/-1}.company-people{grid-template-columns:1fr 1fr}.companies-heading{align-items:start;gap:1rem}.companies-heading .company-primary{padding:.7rem .9rem;font-size:.75rem}.companies-heading .company-primary>span{font-size:1rem}}
@media(max-width:520px){.companies-page{padding:1.8rem 1rem 2rem}.companies-heading{display:block;margin-bottom:1.4rem}.companies-heading .company-primary{margin-top:1rem}.companies-intro{font-size:.82rem}.company-metrics{gap:.5rem;margin-bottom:1.5rem}.company-metrics>div{padding:.85rem .65rem;gap:.55rem;flex-direction:column;align-items:start}.metric-symbol{width:30px;height:30px;flex-basis:30px;border-radius:9px}.metric-symbol svg{width:17px;height:17px}.company-metrics strong{font-size:1.45rem}.company-metrics div>div>span{font-size:.66rem}.company-card-heading{padding:1.1rem;gap:.7rem}.company-avatar{width:38px;height:38px;flex-basis:38px;font-size:.82rem}.companies-page .company-title h2{font-size:1rem}.company-status{font-size:.58rem;padding:.25rem .45rem}.company-people{grid-template-columns:1fr;margin:0 1.1rem;padding:.85rem}.company-meta{padding:.8rem 1.1rem;gap:.5rem;flex-wrap:wrap}.company-brands{padding:0 1.1rem}.brand-empty{align-items:start}.company-disclosure summary{padding:.9rem 1.1rem}.store-disclosure summary{padding:.7rem 0 0}.directory-heading>span{font-size:.65rem}.companies-page .directory-heading h2{font-size:.85rem}.company-create{padding:1.2rem}.company-create form{display:block}}
@media(prefers-reduced-motion:reduce){.company-card{transition:none}}

/* Shared authenticated landing pages. */
.desk-page{background:#f5f7fb;min-height:calc(100vh - 80px);padding:2.75rem max(1.5rem,calc((100vw - 1320px)/2)) 4rem}
.desk-page h1,.desk-page h2{font-family:var(--sans);font-weight:700;letter-spacing:-.04em}
.desk-page h1{font-size:clamp(2rem,3.3vw,2.75rem);line-height:1.16;margin:0 0 .75rem;overflow-wrap:anywhere}
.desk-page h2{font-size:1.2rem;line-height:1.35;margin:0 0 .5rem}
.desk-page h3{font-size:.9rem;font-weight:650;line-height:1.45;margin:0}
.desk-page .eyebrow{font-size:.64rem;letter-spacing:.15em;margin-bottom:.8rem}
.desk-heading{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:1.8rem}
.desk-heading>div{min-width:0}.desk-intro{font-size:.9rem;color:#62738a;max-width:47rem;margin:0;line-height:1.7}
.desk-scope{display:inline-flex;align-items:center;gap:.55rem;flex-shrink:0;font-size:.73rem;color:#54667f;border:1px solid #dfe6ef;background:#fff;border-radius:999px;padding:.55rem .85rem}
.desk-scope>span{display:flex}.desk-scope svg{width:16px;height:16px;color:#667cb0}
.desk-signout{border:1px solid #dce4ef;border-radius:9px;background:white;color:#52647d;padding:.65rem 1rem;font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap}.desk-signout:hover{border-color:#9db2d9;color:#245cdd}
.desk-page .desk-nav{display:flex;gap:.3rem;flex-wrap:wrap;padding:.4rem;background:#eaf0f7;border:1px solid #e0e7f0;border-radius:12px;margin:0 0 1.7rem}
.desk-page .desk-nav a{border-radius:8px;padding:.65rem .95rem;white-space:nowrap;text-decoration:none;font-size:.78rem;font-weight:550;color:#53657b}
.desk-page .desk-nav a:hover{background:#f5f8fc;color:#245cdd}.desk-page .desk-nav a[aria-current=page]{background:white;color:#1d4ed8;box-shadow:0 1px 4px #23354b14;font-weight:700}
.desk-panel,.desk-page .panel{background:#fff;border:1px solid #dfe6ef;border-radius:16px;padding:1.5rem;box-shadow:0 3px 8px #1b334807;min-width:0}
.desk-muted{font-size:.79rem;line-height:1.65;color:#62738a;margin:0}
.desk-pill{display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;line-height:1.5;font-weight:600;padding:.3rem .65rem;border-radius:999px;background:#eef2f8;color:#526785;white-space:nowrap}
.desk-section-heading{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin:0 0 1.2rem}
.desk-section-heading h2{margin:0 0 .25rem}.desk-section-heading>span{font-size:.73rem;color:#63758d}.desk-section-heading>.desk-pill{color:#526785}
.desk-icon{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:12px;color:#4d60b2;background:#eef2ff}
.desk-icon.people,.desk-icon.check{color:#277c67;background:#eaf6f1}.desk-icon.shield{color:#7758b1;background:#f1edfb}.desk-icon.alert{color:#a67520;background:#fff5e2}.desk-icon.clock{color:#4271a5;background:#edf5fd}
.desk-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.75rem}
.desk-metric{display:flex;align-items:center;flex-wrap:wrap;column-gap:1rem;background:white;border:1px solid #dfe6ef;border-radius:14px;padding:1.2rem 1.4rem;min-width:0;box-shadow:0 2px 4px #182d4003}
.desk-metric>div{flex:1;min-width:0}.desk-metric strong{display:block;font-size:1.8rem;font-weight:720;line-height:1.1;letter-spacing:-.045em}.desk-metric div>span{display:block;font-size:.78rem;color:#53657d;margin-top:.25rem}
.desk-metric>p{width:100%;font-size:.68rem;color:#6b7d94;margin:.8rem 0 0;padding-top:.65rem;border-top:1px solid #edf1f6}
.desk-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:3rem 1.5rem;background:#fafcff;border:1px dashed #dbe4f0;border-radius:12px;margin-top:1.4rem}
.desk-empty .desk-icon{margin-bottom:1rem;width:50px;height:50px;flex-basis:50px;border-radius:15px}.desk-empty h3{font-size:.94rem;margin-bottom:.4rem}.desk-empty p{font-size:.8rem;line-height:1.7;color:#64748b;max-width:33rem;margin:0}
.desk-page .button{border-radius:9px;min-height:44px;padding:.75rem 1rem;font-size:.8rem;gap:1rem;box-shadow:0 3px 7px #245cdd10}
.desk-page .button.secondary{background:#eef3fc;color:#315a9a;border:1px solid #dbe5f5;box-shadow:none}.desk-page .button.secondary:hover{background:#e4edfc;color:#244780}
.desk-page label{font-size:.78rem;color:#4e627f;font-weight:600}.desk-page input,.desk-page select,.desk-page textarea{font-size:.83rem;border:1px solid #d4dfec;border-radius:8px;background:#fff;min-width:0}
.desk-page input:focus,.desk-page select:focus,.desk-page textarea:focus{outline:3px solid #245cdd25;border-color:#6389e3;outline-offset:1px}
.desk-page textarea{width:100%;padding:.7rem;line-height:1.6;font-family:var(--sans)}
.desk-page .desk-filter{display:flex;align-items:end;gap:1rem;background:#f8fafd;border:1px solid #e8edf5;padding:1rem;border-radius:11px;margin:1.3rem 0 0}
.desk-filter label{flex:1;min-width:0;margin:0}.desk-filter select{margin-top:.4rem;min-height:42px}.desk-filter .button{white-space:nowrap;min-height:42px;padding:.65rem 1rem}
.queue-caption{font-size:.68rem;color:#6a7c94;margin:.65rem 0 1.25rem}
.request-list{list-style:none;padding:0;margin:0;display:grid;gap:.85rem}
.request-row{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:1.1rem 1.5rem;padding:1.3rem;border:1px solid #e2e8f1;border-radius:12px;background:#fff;transition:border-color .2s,box-shadow .2s}
.request-row:hover{border-color:#b8cbed;box-shadow:0 4px 15px #244b7b09}
.request-identity{display:flex;align-items:center;gap:.85rem;grid-column:1/3;min-width:0}.request-identity>div{min-width:0}
.desk-avatar{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:11px;background:#edf2fb;color:#4c6395;font-size:.8rem;font-weight:700}
.request-tier,.request-label{display:block;font-size:.63rem;line-height:1.5;color:#63758f;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.25rem}
.request-identity h3{font-size:1rem;overflow-wrap:anywhere}.request-identity h3 a{text-decoration:none}.request-identity h3 a>span{margin-left:.6rem;color:#8499bb;font-size:.85rem}
.request-status{justify-self:end;align-self:center;white-space:normal;text-align:center;font-size:.65rem;max-width:100%}.request-status.waiting{background:#fff5e2;color:#91651c}.request-status.processing{background:#edf4fd;color:#3c689f}.request-status.ready{background:#f1edfb;color:#7653ad}.request-status.approved{background:#eaf6f1;color:#277c67}.request-status.rejected{background:#fff0f0;color:#a14c4c}
.request-applicant,.request-owner,.request-date{border-top:1px solid #edf1f6;padding-top:.9rem;min-width:0}.request-applicant strong,.request-owner strong{display:block;font-size:.8rem;font-weight:600;overflow-wrap:anywhere}.request-applicant>a{display:block;font-size:.73rem;color:#5f7290;text-decoration:none;overflow-wrap:anywhere}.request-applicant>a:hover{text-decoration:underline}.request-date time{display:block;font-size:.73rem;color:#5a6e89}
.desk-workflow{padding:1.75rem 1rem 0}.desk-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:0;gap:1.5rem}.desk-steps li{display:flex;align-items:start;gap:.8rem;min-width:0}.desk-steps li>span{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:9px;background:#e9eef7;color:#617ba7;font-size:.67rem;font-weight:650}.desk-steps strong{display:block;font-size:.77rem;font-weight:650}.desk-steps p{font-size:.72rem;color:#697b93;line-height:1.6;margin:.25rem 0 0}
.overview-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1.75rem;align-items:start}.overview-content{min-width:0}.overview-sidebar{display:grid;gap:1.2rem;min-width:0}
.overview-hero{display:flex;align-items:center;gap:1.5rem;background:linear-gradient(115deg,#1c365c,#294d7c);border-radius:17px;padding:2rem;margin-bottom:1.75rem;color:#fff;overflow:hidden;position:relative}
.overview-hero>div{position:relative;z-index:1;flex:1;min-width:0}.desk-page .overview-hero .eyebrow{color:#c0d2ef;font-size:.6rem;letter-spacing:.16em}.desk-page .overview-hero h2{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:650;letter-spacing:-.04em;max-width:27rem;margin-bottom:.8rem}
.overview-hero p:not(.eyebrow){color:#cfdded;font-size:.82rem;line-height:1.75;max-width:31rem;margin:0 0 1.4rem}.overview-hero .button{background:#fff;color:#294d7c;font-size:.76rem}.overview-hero .button:hover{background:#eaf0fa}.overview-hero-icon{display:grid;place-items:center;flex:0 0 115px;width:115px;height:115px;border:1px solid #ffffff24;border-radius:30px;background:#ffffff09;transform:rotate(-8deg);color:#d5e3f5}.overview-hero-icon svg{width:60px;height:60px;stroke-width:1.1;transform:rotate(8deg)}
.team-overview .overview-hero{background:linear-gradient(115deg,#e8f3ee,#eef5f7);border:1px solid #d5e5df;color:#214f43}.team-overview .overview-hero .eyebrow{color:#4b7b6c}.team-overview .overview-hero p:not(.eyebrow){color:#50766c}.team-overview .overview-hero .button{background:#2b6a58;color:white}.team-overview .overview-hero .button:hover{background:#215544}.team-overview .overview-hero-icon{background:#ffffff70;border-color:#c9dfd5;color:#5b8b79}
.overview-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.desk-shortcut{display:flex;align-items:start;gap:1rem;padding:1.3rem;border:1px solid #dfe6ef;background:white;border-radius:13px;text-decoration:none;color:var(--ink);min-width:0;transition:border-color .2s,box-shadow .2s}
.desk-shortcut:hover{border-color:#b4c7e8;box-shadow:0 4px 15px #244b7b0a;color:var(--ink)}.desk-shortcut>div{flex:1;min-width:0}.desk-shortcut h3{font-size:.86rem;margin:.15rem 0 .35rem}.desk-shortcut p{font-size:.74rem;color:#64748b;line-height:1.65;margin:0}.shortcut-arrow{color:#7f96b7;font-size:.95rem}
.desk-link{font-size:.76rem;font-weight:600;color:#3864a7;text-decoration:none}.desk-link:hover{text-decoration:underline}.overview-guide h2{margin-bottom:1.25rem}
.account-panel{text-align:center}.desk-page .account-panel .eyebrow{text-align:left;color:#64748b}.account-avatar{margin:1.4rem auto .85rem;width:58px;height:58px;border-radius:17px;font-size:1.1rem}.desk-page .account-panel h2{font-size:1rem;overflow-wrap:anywhere}.account-email{font-size:.74rem;color:#65768d;overflow-wrap:anywhere;margin:0 0 .85rem}.account-scope{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:1.2rem 0 0;padding:1rem 0;border-block:1px solid #edf1f6;color:#667b9a}.account-scope>span{display:flex}.account-scope svg{width:16px;height:16px}.account-scope p{font-size:.72rem;margin:0}.account-panel>.desk-link{display:flex;align-items:center;justify-content:space-between;margin-top:1rem}
.overview-tip{padding:1.3rem;color:#5f7391}.overview-tip h3{font-size:.82rem;margin:.85rem 0 .4rem}.overview-tip p{font-size:.75rem;line-height:1.7;margin:0}
.overview-quicklinks{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin:0 0 1.5rem}.overview-quicklinks .desk-shortcut{padding:1rem}.overview-quicklinks .desk-icon{width:35px;height:35px;flex-basis:35px;border-radius:10px}.overview-quicklinks .desk-icon svg{width:19px;height:19px}
.overview-create{scroll-margin-top:100px}.overview-create form>.button{width:100%;justify-content:space-between;margin-top:1.3rem}.overview-create input,.overview-create select{min-height:42px}.overview-create label{margin-top:1rem}.overview-create .fine{font-size:.7rem}.overview-create .address-fields{min-width:0}
.organization-panel .desk-section-heading{align-items:start}.organization-panel .desk-link{flex-shrink:0}.organization-list{display:grid;gap:0}.organization-row{display:flex;align-items:center;gap:1rem;padding:1.1rem 0;border-top:1px solid #edf1f6;min-width:0}.organization-row>div:not(.organization-tags){flex:1;min-width:0}.organization-row h3{font-size:.85rem;overflow-wrap:anywhere}.organization-row p{color:#63758d;font-size:.72rem;margin:.2rem 0 0;overflow-wrap:anywhere}.organization-tags{display:flex;align-items:end;flex-direction:column;gap:.4rem;min-width:0}.organization-tags .desk-muted{font-size:.67rem}
.operations-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1.5rem;align-items:start}.operations-guide{position:sticky;top:104px;min-width:0}.operations-guide h2{font-size:1.25rem;max-width:12rem;line-height:1.35}.condition-list{display:grid;gap:1rem;margin-top:1.5rem}
.condition-card{border:1px solid #e4e9f1;border-radius:12px;padding:1.25rem;min-width:0}.condition-heading{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.condition-heading>div{flex:1;min-width:160px}.condition-heading h3{font-size:.92rem;overflow-wrap:anywhere}.condition-scope{font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;color:#657995;margin:0 0 .15rem}
.condition-heading .alert-severity{font-size:.6rem;padding:.3rem .55rem;white-space:normal}.alert-severity.recovered{color:#277c67;background:#eaf6f1;border:1px solid #c7e5d9}.condition-detail{font-size:.8rem;line-height:1.75;color:#5d708a;margin:1rem 0 1.2rem;overflow-wrap:anywhere}
.condition-times{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:0;padding:1rem;background:#f8fafd;border:1px solid #edf1f6;border-radius:9px}.condition-times>div{min-width:0}.condition-times dt{font-size:.61rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600;color:#677b97;margin:0 0 .3rem}.condition-times dd{font-size:.73rem;line-height:1.6;margin:0;color:#4f6582;overflow-wrap:anywhere}
.condition-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;flex-wrap:wrap}.condition-status{font-size:.69rem;color:#61758f;margin:0}.condition-footer .button{font-size:.73rem;min-height:38px;padding:.6rem .8rem}.condition-reference{margin:1rem 0 0;padding-top:.7rem;border-top:1px solid #edf1f6}.condition-reference summary{font-size:.65rem;color:#7083a0;font-weight:500}.condition-reference p{font-size:.66rem;color:#7184a0;overflow-wrap:anywhere;margin:.6rem 0 0}
.alert-lifecycle{list-style:none;margin:1.4rem 0 0;padding:0;display:grid;gap:1.3rem}.alert-lifecycle li{display:flex;align-items:start;gap:.7rem}.lifecycle-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%;margin-top:.4rem;background:#c28b2c;box-shadow:0 0 0 4px #fff5e2}.lifecycle-dot.acknowledged{background:#5a87ba;box-shadow:0 0 0 4px #edf5fd}.lifecycle-dot.recovered{background:#3c957c;box-shadow:0 0 0 4px #eaf6f1}.alert-lifecycle strong{font-size:.77rem}.alert-lifecycle p{font-size:.72rem;line-height:1.7;color:#64748b;margin:.25rem 0 0}.guide-note{font-size:.7rem;line-height:1.7;color:#6b7c93;border-top:1px solid #edf1f6;margin:1.5rem 0 0;padding-top:1rem}
.storage-recovery{display:flex;align-items:center;gap:1.2rem;margin-bottom:1.5rem}.storage-recovery>div{flex:1;min-width:0}.storage-recovery h2{font-size:1rem}.storage-recovery .button{font-size:.72rem;white-space:nowrap}
.request-detail>.eyebrow{margin-bottom:.8rem}.request-detail .workspace-grid{gap:1.5rem}.request-detail .panel h2{font-size:1.2rem;margin-top:1.4rem}.request-detail .panel h2:first-child{margin-top:0}.request-detail .panel p{font-size:.83rem;color:#5d718d}.request-detail .operator-facts{font-size:.8rem}.request-detail .operator-facts dd{overflow-wrap:anywhere}.request-detail>.operator-reference{font-size:.72rem}.request-detail .operator-notes{padding:1rem;background:#f8fafd;border-radius:9px}
@media(max-width:1100px){.overview-layout{grid-template-columns:minmax(0,1fr) 290px;gap:1.2rem}.overview-shortcuts{grid-template-columns:1fr}.operations-layout{grid-template-columns:minmax(0,1fr) 260px;gap:1.2rem}.desk-heading{gap:1.2rem}.overview-hero-icon{flex-basis:80px;width:80px;height:80px;border-radius:22px}.overview-hero-icon svg{width:45px;height:45px}.desk-metric{padding:1rem;column-gap:.7rem}.desk-metric>p{font-size:.64rem}.desk-metric div>span{font-size:.73rem}.overview-quicklinks{grid-template-columns:1fr}.desk-steps{gap:1rem}.organization-row{flex-wrap:wrap}.organization-tags{width:100%;flex-direction:row;align-items:center;padding-left:58px}}
@media(max-width:850px){.overview-layout,.operations-layout{grid-template-columns:1fr}.overview-sidebar{grid-template-columns:1fr 1fr;align-items:start}.overview-sidebar .overview-create{grid-column:1/-1}.overview-shortcuts,.overview-quicklinks{grid-template-columns:1fr 1fr}.operations-guide{position:static}.operations-guide h2{max-width:none}.alert-lifecycle{grid-template-columns:repeat(3,minmax(0,1fr))}.desk-heading{align-items:start}.desk-scope{font-size:.65rem;padding:.5rem .6rem}.storage-recovery{flex-wrap:wrap}.storage-recovery>form{width:100%;padding-left:64px}}
@media(max-width:600px){.desk-page{padding:1.8rem 1rem 2.5rem}.desk-heading{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.4rem}.desk-heading>div{flex:1 1 100%}.desk-intro{font-size:.82rem}.desk-scope{font-size:.69rem}.overview-page .desk-heading>div{flex-basis:calc(100% - 95px)}.desk-signout{padding:.55rem .7rem;font-size:.7rem}.desk-page .desk-nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;gap:.25rem}.desk-page .desk-nav a{padding:.6rem .8rem;font-size:.72rem}.desk-panel,.desk-page .panel{padding:1.1rem;border-radius:13px}.desk-page h2{font-size:1.07rem}.desk-section-heading{align-items:start;gap:.7rem}.desk-section-heading>.desk-pill{font-size:.61rem;flex-shrink:0}.desk-metrics{gap:.5rem;margin-bottom:1.3rem}.desk-metric{padding:.85rem .65rem;flex-direction:column;align-items:start;gap:.65rem;flex-wrap:nowrap;border-radius:12px}.desk-metric .desk-icon{width:30px;height:30px;flex-basis:30px;border-radius:9px}.desk-metric .desk-icon svg{width:17px;height:17px}.desk-metric strong{font-size:1.45rem}.desk-metric div>span{font-size:.65rem;line-height:1.5}.desk-metric>p{display:none}.desk-page .desk-filter{display:block;padding:.8rem}.desk-filter select{font-size:.76rem}.desk-filter .button{margin-top:.75rem;width:100%}.desk-empty{padding:2rem 1rem}.desk-empty p{font-size:.75rem}.request-row{grid-template-columns:1fr 1fr;padding:1rem;gap:1rem}.request-identity{grid-column:1/-1}.request-status{grid-column:1/-1;justify-self:start;grid-row:2}.request-applicant{grid-column:1/-1}.request-owner,.request-date{padding-top:.7rem}.request-identity h3{font-size:.92rem}.desk-workflow{padding:1.3rem .2rem 0}.desk-steps{grid-template-columns:1fr;gap:1.15rem}.desk-steps p{font-size:.71rem}.overview-layout{gap:1.2rem}.overview-hero{padding:1.5rem;margin-bottom:1.3rem}.overview-hero-icon{display:none}.overview-hero p:not(.eyebrow){font-size:.78rem}.overview-shortcuts,.overview-quicklinks,.overview-sidebar{grid-template-columns:1fr}.desk-shortcut{padding:1.1rem}.overview-tip{padding:1rem}.organization-panel .desk-section-heading{flex-wrap:wrap}.organization-tags{padding-left:0;flex-wrap:wrap}.account-avatar{margin-top:.8rem}.condition-card{padding:1rem}.condition-heading{gap:.65rem}.condition-heading>.desk-icon{width:35px;height:35px;flex-basis:35px;border-radius:10px}.condition-heading>div{min-width:120px}.condition-heading .alert-severity{margin-left:0}.condition-times{grid-template-columns:1fr;padding:.8rem;gap:.8rem}.condition-footer .button{width:100%}.condition-footer>form{width:100%}.alert-lifecycle{grid-template-columns:1fr}.storage-recovery>form{padding-left:0}.storage-recovery .button{white-space:normal;width:100%}.request-detail .operator-facts{grid-template-columns:1fr;gap:.3rem}.request-detail .operator-facts dd{margin:0 0 .6rem}.request-detail .workspace-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.desk-shortcut,.request-row{transition:none}}

/* Sourcing shares the authenticated workspace presentation. */
.desk-icon.pin{background:#e8f4f0;color:#347d67}.desk-icon.route{background:#edf3fc;color:#5074a9}
.sourcing-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:1.75rem;align-items:start}.sourcing-content,.sourcing-search{min-width:0}.sourcing-search>.desk-panel{padding:1.5rem}.sourcing-search .desk-icon{margin-bottom:1.2rem}.sourcing-search .eyebrow{font-size:.59rem}.sourcing-search h2{font-size:1.3rem}.sourcing-search>.desk-panel>.desk-muted{font-size:.77rem}
.sourcing-page .sourcing-form{display:block;margin-top:1.3rem}.sourcing-search .address-lookup{border:0;padding:0;margin:0;min-width:0}.sourcing-search .address-lookup legend{font-size:.76rem;font-weight:650;border-bottom:1px solid #e8edf5;width:100%;padding-bottom:.55rem;margin-bottom:1rem}.sourcing-search .address-lookup label{font-size:.75rem;margin:.6rem 0 .4rem}.sourcing-search .address-lookup input{margin-top:.35rem;min-height:42px}
.sourcing-search [data-address-search]{width:100%;margin:.8rem 0 .55rem!important;font-size:.73rem}.sourcing-search .address-lookup .fine{font-size:.67rem;line-height:1.7;margin:0 0 .8rem}.sourcing-search [data-address-status]{font-size:.72rem;line-height:1.6;color:#526d8d;margin:0 0 .8rem;overflow-wrap:anywhere}.sourcing-search [data-address-status]:empty{display:none}.sourcing-search [data-address-results]>label{padding:.7rem;border:1px solid #dce5f3;border-radius:9px;background:#f8fafd;margin-bottom:.5rem;line-height:1.6}.sourcing-search [data-address-results] input[type=radio]{width:auto;min-height:0;margin-right:.45rem}
.sourcing-search .address-advanced{border:1px solid #e4eaf3;border-radius:9px;padding:.75rem;background:#fbfcfe;margin-top:1rem}.sourcing-search .address-advanced summary{font-size:.72rem;color:#5d7291;font-weight:600;line-height:1.6}.sourcing-search .address-advanced[open] summary{margin-bottom:.8rem}.sourcing-search .address-advanced label{font-size:.71rem}
.sourcing-radius{border-top:1px solid #e8edf5;padding-top:1.1rem;margin-top:1.3rem}.sourcing-radius>label{margin:0 0 .4rem!important}.sourcing-radius>div{position:relative}.sourcing-radius input{padding-right:3rem}.sourcing-radius>div>span{position:absolute;right:.9rem;top:.75rem;font-size:.8rem;color:#6d7f97}.sourcing-radius>.desk-muted{font-size:.64rem;margin:.35rem 0 0}.sourcing-page .sourcing-submit{width:100%;justify-content:space-between;margin:1.3rem 0 0!important}
.sourcing-private{display:flex;align-items:start;gap:.55rem;font-size:.69rem;line-height:1.7;color:#6d7f97;padding:.9rem .6rem;margin:0}.sourcing-private>span{display:flex;flex-shrink:0}.sourcing-private svg{width:16px;height:16px;margin-top:.2rem}.sourcing-error{font-size:.76rem;line-height:1.65;margin-top:1rem}
.sourcing-start{text-align:center}.sourcing-illustration{display:flex;align-items:center;justify-content:center;gap:1.6rem;min-height:200px;border-radius:12px;background:radial-gradient(ellipse at center,#fff 0%,#f0f5fb 95%);border:1px solid #e7edf6;margin:0 0 2rem;padding:1.5rem}.sourcing-point{display:flex;flex-direction:column;align-items:center;gap:.7rem;z-index:1}.sourcing-point .desk-icon{width:64px;height:64px;flex-basis:64px;border-radius:18px;border:1px solid #dce5f6;box-shadow:0 5px 14px #2849760b}.sourcing-point .desk-icon svg{width:30px;height:30px;stroke-width:1.4}.sourcing-point.site .desk-icon{border-color:#d2e6dc}.sourcing-point strong{font-size:.72rem;font-weight:600;color:#5b718d}.sourcing-route{width:100px;border-top:2px dashed #b9cbe3;position:relative;align-self:center;margin-top:-1.8rem}.sourcing-route>span{position:absolute;right:-2px;top:-15px;font-size:1.3rem;color:#7d9abd;background:#f6f9fc;padding-left:.2rem}
.sourcing-start .eyebrow{font-size:.6rem}.sourcing-start h2{font-size:1.6rem;max-width:27rem;margin:0 auto .8rem;line-height:1.35}.sourcing-start-copy{font-size:.83rem;line-height:1.8;max-width:33rem;margin:0 auto 1.8rem;color:#64748b}.sourcing-steps{display:grid;gap:1.1rem;list-style:none;padding:1.5rem 0 0;border-top:1px solid #e8edf5;margin:0;text-align:left}.sourcing-steps li{display:flex;gap:.85rem;align-items:start}.sourcing-steps li>span{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:9px;background:#edf2fa;color:#6581ad;font-size:.65rem;font-weight:650}.sourcing-steps h3{font-size:.81rem}.sourcing-steps p{font-size:.73rem;line-height:1.7;color:#64748b;margin:.2rem 0 0}
.sourcing-accuracy{display:flex;gap:.8rem;align-items:start;margin:1.3rem .5rem 0;color:#70829c}.sourcing-accuracy>span{display:flex}.sourcing-accuracy svg{width:20px;height:20px;flex-shrink:0;margin-top:.1rem}.sourcing-accuracy p{font-size:.72rem;line-height:1.75;margin:0}
.sourcing-results .desk-section-heading .eyebrow{font-size:.57rem;margin-bottom:.4rem}.sourcing-list{display:grid;gap:1rem;list-style:none;padding:0;margin:1.5rem 0 0}.sourcing-result{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;padding:1.2rem;border:1px solid #e1e8f2;border-radius:12px;background:#fff}.sourcing-identity{display:flex;align-items:center;gap:.8rem;flex:1;min-width:180px}.sourcing-identity>div{min-width:0}.sourcing-identity h3{font-size:.91rem;overflow-wrap:anywhere}.sourcing-identity p{font-size:.67rem;color:#6a7f9d;margin:.2rem 0 0}.sourcing-result>.desk-pill{font-size:.63rem;white-space:normal;text-align:center}.route-road{background:#eaf6f1;color:#277c67}.route-estimate{background:#fff5e3;color:#946722}
.sourcing-travel{display:grid;grid-template-columns:1fr 1fr;gap:1rem;width:100%;margin:0;padding:1rem 0 0;border-top:1px solid #edf1f6}.sourcing-travel dt{display:flex;align-items:center;gap:.4rem;font-size:.67rem;color:#6c7f98;margin-bottom:.3rem}.sourcing-travel dt>span{display:flex}.sourcing-travel svg{width:14px;height:14px}.sourcing-travel dd{margin:0;font-size:1.45rem;font-weight:650;letter-spacing:-.03em}.sourcing-travel dd>span{font-size:.74rem;font-weight:500;color:#6d7f97;letter-spacing:0}
.sourcing-next{display:flex;gap:1rem;padding:1.5rem .5rem 0}.sourcing-next h3{font-size:.82rem}.sourcing-next p{font-size:.73rem;line-height:1.75;color:#64748b;margin:.4rem 0 .6rem}.sourcing-next .desk-link{font-size:.72rem}
@media(max-width:1050px){.sourcing-layout{grid-template-columns:310px minmax(0,1fr);gap:1.2rem}.sourcing-content .desk-metric{padding:1rem .8rem}.sourcing-content .desk-metric .desk-icon{width:34px;height:34px;flex-basis:34px;border-radius:10px}.sourcing-content .desk-metric>p{display:none}.sourcing-content .desk-metric{flex-direction:column;align-items:start;gap:.6rem}.sourcing-result>.desk-pill{margin-left:54px}.sourcing-start h2{font-size:1.4rem}.sourcing-illustration{gap:1rem}.sourcing-route{width:65px}}
@media(max-width:800px){.sourcing-layout{grid-template-columns:1fr}.sourcing-search>.desk-panel{padding:1.5rem}.sourcing-content .desk-metric{flex-direction:row;flex-wrap:nowrap;align-items:center}.sourcing-result>.desk-pill{margin-left:0}.sourcing-search .address-lookup legend{margin-top:0}.sourcing-illustration{min-height:180px}}
@media(max-width:600px){.sourcing-page .desk-nav{flex-wrap:wrap}.sourcing-page .desk-nav a{flex:1 0 calc(50% - .3rem);text-align:center;white-space:normal;padding:.6rem .4rem}.sourcing-search>.desk-panel{padding:1.1rem}.sourcing-content .desk-metric{flex-direction:column;align-items:start}.sourcing-result{padding:1rem}.sourcing-identity{min-width:0;flex-basis:100%}.sourcing-result>.desk-pill{margin-left:0}.sourcing-illustration{gap:1rem;min-height:160px;padding:1rem;margin-bottom:1.5rem}.sourcing-point .desk-icon{width:48px;height:48px;flex-basis:48px;border-radius:14px}.sourcing-point .desk-icon svg{width:25px;height:25px}.sourcing-point strong{font-size:.63rem}.sourcing-route{width:40px}.sourcing-start h2{font-size:1.35rem}.sourcing-start-copy{font-size:.77rem}.sourcing-next{gap:.75rem}.sourcing-next .desk-icon{width:34px;height:34px;flex-basis:34px;border-radius:10px}}

/* Public landing page: editorial typography and a brighter product presentation. */
.marketing-header{background:#ffffffed;border-bottom-color:#e7ebf1;padding-inline:max(1.5rem,calc((100vw - 1280px)/2))}.marketing-header .button{border-radius:9px;box-shadow:0 3px 8px #245cdd16}.marketing-header nav a{color:#52637b}.marketing-header nav a:hover{color:#245cdd}
.marketing-page{background:#fff}.marketing-page .section{padding-inline:max(1.5rem,calc((100vw - 1220px)/2));padding-block:5rem}.marketing-page .eyebrow{font-size:.65rem;letter-spacing:.17em}.marketing-page h2{font-size:clamp(2.3rem,4vw,3.3rem);line-height:1.12;letter-spacing:-.045em}.marketing-page .section-intro{font-size:.97rem;line-height:1.8;color:#64748b}.marketing-page .button{border-radius:10px;font-size:.85rem;min-height:50px;gap:1.4rem;box-shadow:0 5px 15px #245cdd18;padding:.9rem 1.25rem}
.marketing-page .hero{grid-template-columns:1.05fr 1fr;gap:4rem;align-items:center;min-height:700px;padding-top:5.5rem;padding-bottom:5rem;background:radial-gradient(ellipse at 85% 45%,#edf3ff 0%,#f9fbff 35%,#fff 68%);overflow:hidden}.marketing-page .hero-copy{min-width:0;max-width:590px}.marketing-page .hero-label{display:inline-flex;align-items:center;gap:.6rem;border:1px solid #dde7f7;background:#f4f8ff;border-radius:999px;padding:.4rem .75rem;font-size:.58rem;letter-spacing:.12em;margin-bottom:1.5rem}.hero-label>span{width:6px;height:6px;border-radius:50%;background:#4e79d8;box-shadow:0 0 0 3px #e3ecfb}
.marketing-page .hero h1{font-size:clamp(3.1rem,4.8vw,4.8rem);line-height:1.08;letter-spacing:-.055em;margin-bottom:1.4rem;max-width:600px}.marketing-page .hero h1 em{color:#315b9f}.marketing-page .hero .lede{font-size:1.05rem;line-height:1.85;max-width:480px;color:#64748b}.marketing-page .hero .actions{gap:1.5rem;margin:1.8rem 0 1.2rem}.landing-explore{display:inline-flex;align-items:center;gap:.7rem;font-size:.8rem;text-decoration:none;font-weight:550;color:#506785}.landing-explore:hover{color:#245cdd}.landing-explore>span{font-size:1rem}.marketing-page .hero-audience{font-size:.7rem;line-height:1.8;color:#70829a;max-width:430px;margin-bottom:1.1rem}.hero-promises{display:flex;flex-wrap:wrap;gap:1rem;font-size:.64rem;color:#657993}.hero-promises>span::before{content:"✓";margin-right:.4rem;color:#518976;font-size:.75rem}
.landing-visual{position:relative;min-width:0;padding:1rem 0 2.25rem}.landing-visual::before{content:"";position:absolute;inset:-15px -18px 0;background:linear-gradient(140deg,#e7edf9,#edf5f4);border:1px solid #e2e9f6;border-radius:32px;transform:rotate(-3deg)}.marketing-page .preview{position:relative;transform:none;border:1px solid #d9e3f1;border-radius:18px;background:#fff;box-shadow:0 20px 50px #24457516,0 3px 10px #24457508;overflow:hidden}.marketing-page .preview-top{display:flex;align-items:center;gap:.7rem;background:#f7f9fd;border-bottom:1px solid #e7edf5;color:#71809a;padding:.85rem 1.1rem;font-size:.6rem;letter-spacing:.01em}.preview-top>div{display:flex;gap:4px}.preview-dot{width:6px;height:6px;border-radius:50%;background:#d1dceb}.marketing-page .preview-top>span:last-child{font-size:.53rem;color:#7b8ba3;letter-spacing:.02em;margin-left:auto}.marketing-page .preview-body{padding:1.6rem}.preview-context{display:flex;align-items:center;gap:.7rem;padding-bottom:1.2rem;border-bottom:1px solid #edf1f7;margin-bottom:1.6rem}.preview-context .desk-icon{width:37px;height:37px;flex-basis:37px;border-radius:10px}.preview-context .desk-icon svg{width:20px;height:20px}.preview-context>div{flex:1;min-width:0}.preview-context strong{display:block;font-size:.78rem;font-weight:650;letter-spacing:-.02em}.preview-context p{font-size:.62rem;color:#7a8ba3;margin:.1rem 0 0}.preview-context-mark{color:#6b9c8b;display:flex}.preview-context-mark svg{width:19px;height:19px}
.marketing-page .preview-body>.eyebrow{font-size:.53rem;letter-spacing:.15em;color:#7184a2;margin-bottom:.65rem}.marketing-page .preview-body h2{font-family:var(--sans);font-size:1.8rem;line-height:1.25;font-weight:650;letter-spacing:-.045em;margin-bottom:1.4rem}.marketing-page .preview-row{gap:.85rem;padding:.9rem 0;border-top:1px solid #edf1f7}.marketing-page .preview-row>.desk-icon{width:35px;height:35px;flex-basis:35px;border-radius:10px;font-family:var(--sans)}.marketing-page .preview-row>.desk-icon svg{width:18px;height:18px}.marketing-page .preview-row>div{min-width:0}.marketing-page .preview-row strong{font-size:.76rem;font-weight:650}.marketing-page .preview-row p{font-size:.63rem;color:#71839d;margin-top:.15rem}.marketing-page .preview-row>span:last-child{font-size:.8rem;color:#94a6bf}.preview-footer{display:flex;align-items:center;gap:.5rem;padding-top:.8rem;margin-top:.4rem;border-top:1px solid #edf1f7;color:#788ba7}.preview-footer>span{display:flex}.preview-footer svg{width:14px;height:14px}.preview-footer p{font-size:.58rem;margin:0;line-height:1.65}.landing-visual-note{position:absolute;right:16px;bottom:-.85rem;display:flex;align-items:center;gap:.75rem;border:1px solid #dfE8f4;border-radius:12px;background:#fff;padding:.8rem 1rem;box-shadow:0 7px 24px #28457513}.landing-visual-note>span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#edf6f1;color:#5b917d}.landing-visual-note svg{width:18px;height:18px}.landing-visual-note strong{font-size:.68rem;font-weight:650;display:block}.landing-visual-note p{font-size:.59rem;color:#73849e;margin:.1rem 0 0}
.marketing-page .audience{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:1.5rem;padding-block:1.6rem;border-block:1px solid #e9eef5;background:#fff}.marketing-page .audience p{font-size:.55rem;letter-spacing:.13em;color:#7e8ea4;line-height:1.9}.marketing-page .audience>div{display:flex;align-items:center;justify-content:center;gap:.75rem;color:#526985}.marketing-page .audience>div>span{display:flex;color:#8b9ebb}.marketing-page .audience svg{width:20px;height:20px;stroke-width:1.4}.marketing-page .audience strong{font-size:.75rem;font-weight:600}
.marketing-page .platform{padding-block:5.5rem;background:#fafbfe}.marketing-page .platform .section-intro{margin-bottom:2.3rem}.marketing-page .capabilities{max-width:1010px;margin:auto;border-radius:16px;border-color:#e0e7f1;box-shadow:0 8px 30px #294a7610}.marketing-page .capabilities>label{background:#f5f8fc;border-bottom-color:#e3eaf3;font-size:.76rem;color:#5f7390;padding:1.1rem .7rem}.marketing-page .capabilities>input:checked+label{background:#fff;color:#245cdd;border-bottom:3px solid #245cdd}.marketing-page .cap-panel{position:relative;padding:2.6rem 8.5rem 2.6rem 2.6rem;min-height:220px;background:linear-gradient(110deg,#fff,#f9fbff)}.marketing-page .cap-panel h3{font-family:var(--sans);font-size:1.5rem;letter-spacing:-.04em;font-weight:600;margin-bottom:.8rem}.marketing-page .cap-panel p{font-size:.86rem;line-height:1.8;color:#64748b;max-width:630px;margin:0}.cap-icon{position:absolute;right:2.8rem;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:65px;height:65px;border:1px solid #e1e8f5;background:#eef3fc;border-radius:19px;color:#6b87b8}.cap-icon svg{width:32px;height:32px;stroke-width:1.3}
.marketing-page .proof{background:linear-gradient(120deg,#142e4e,#203e62);text-align:center}.marketing-page .proof>.eyebrow{color:#e6b898}.marketing-page .proof h2{margin-bottom:2.4rem}.marketing-page .three-up{gap:1.3rem}.marketing-page .proof .three-up>div{padding:1.8rem;text-align:left;border:1px solid #ffffff1a;background:#ffffff05;border-radius:14px}.proof-icon{display:grid;place-items:center;width:36px;height:36px;border:1px solid #ffffff20;background:#ffffff0a;color:#c5d8f2;border-radius:10px;margin-bottom:1.2rem}.proof-icon svg{width:20px;height:20px}.marketing-page .proof h3{font-size:.92rem;font-weight:600;margin-bottom:.55rem}.marketing-page .proof p:not(.eyebrow){font-size:.82rem;line-height:1.8;color:#c0cee0;margin:0}
.marketing-page #workflow{text-align:center}.marketing-page .steps{margin-top:2.5rem;text-align:left}.marketing-page .steps>div{padding:1.7rem;background:#fbfcfe;border:1px solid #e5ebf4;border-radius:14px}.marketing-page .steps span{display:grid;place-items:center;width:36px;height:36px;font-family:var(--sans);font-size:.72rem;font-weight:650;color:#6684b4;background:#eaf0fb;border-radius:10px;margin-bottom:1.3rem}.marketing-page .steps h3{font-size:.94rem;line-height:1.5;margin-bottom:.65rem}.marketing-page .steps p{font-size:.81rem;line-height:1.85;color:#64748b;margin:0}
.marketing-page .split{gap:5rem;background:#f0f5f3;border-block:1px solid #e5ede9;padding-block:4rem}.marketing-page .split h2{margin:0}.marketing-page .split .eyebrow{color:#5c8677}.marketing-page .split .lede{font-size:.96rem;line-height:1.9;color:#5d776e}.handoff-chain{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem;margin-top:1.3rem}.handoff-chain>span{font-size:.68rem;color:#618174}.handoff-chain>span:nth-child(odd){border:1px solid #d9e5dd;border-radius:7px;background:#ffffff90;padding:.35rem .7rem;color:#527566}
.marketing-page .pricing{text-align:center}.marketing-page .pricing>p:not(.eyebrow){font-size:.91rem;line-height:1.8;color:#64748b}.marketing-page .pricing .three-up{margin-top:2.2rem;text-align:left}.marketing-page .pricing .three-up>div{padding:1.8rem;border:1px solid #e1e8f2;border-radius:15px;box-shadow:0 4px 15px #26456d06;transition:border-color .2s,transform .2s}.marketing-page .pricing .three-up>div:hover{border-color:#b9cbea;transform:translateY(-3px)}.marketing-page .pricing .desk-icon{margin-bottom:1.25rem}.marketing-page .pricing h3{font-size:1.05rem;margin-bottom:.55rem}.marketing-page .pricing .three-up p{font-size:.83rem;line-height:1.8;color:#64748b;margin-bottom:1.4rem}.marketing-page .pricing a{font-size:.75rem;text-decoration:none;display:block;padding-top:1rem;border-top:1px solid #edf1f6}
.marketing-page .faq{display:grid;grid-template-columns:1fr 1.4fr;gap:5rem;padding-top:1rem;padding-bottom:4rem}.marketing-page .faq .section-intro{font-size:.87rem}.marketing-page .faq details{padding:1.2rem 0;border-color:#e4eaf2}.marketing-page .faq details:first-child{padding-top:0}.marketing-page .faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.86rem;line-height:1.65;font-weight:600;color:#425a78}.marketing-page .faq summary::-webkit-details-marker{display:none}.marketing-page .faq summary::after{content:"+";font-size:1.2rem;color:#8ba0c0;font-weight:400;flex-shrink:0}.marketing-page .faq details[open]>summary::after{content:"−"}.marketing-page .faq details p{font-size:.8rem;line-height:1.8;color:#64748b;margin:1rem 1.8rem 0 0}
.marketing-page .cta{display:block;background:#fff;padding-block:1.5rem 4rem}.cta-panel{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:3rem;border-radius:22px;background:radial-gradient(ellipse at right,#355b87,#1a3558 75%);color:#fff;box-shadow:0 10px 35px #233f6514}.marketing-page .cta .eyebrow{color:#c8d8ed;font-size:.59rem;margin-bottom:1rem}.marketing-page .cta h2{font-size:clamp(2.2rem,4vw,3.2rem);margin-bottom:1rem}.marketing-page .cta p:not(.eyebrow){font-size:.83rem;line-height:1.8;color:#c4d4e9;margin:0}.marketing-page .cta .button{background:#fff;color:#2b4b76;white-space:nowrap;box-shadow:none}.marketing-page .cta .button:hover{background:#edf3fc}.marketing-footer{background:#fbfcfe;border-top:1px solid #e6edf5;padding-inline:max(1.5rem,calc((100vw - 1220px)/2));color:#6c7f99}.marketing-footer .wordmark{color:var(--ink)}.marketing-footer>a:last-child{text-decoration:none;font-size:.76rem}
@media(max-width:1100px){.marketing-page .hero{gap:2.5rem;min-height:650px}.marketing-page .hero h1{font-size:3.5rem}.marketing-page .preview-body{padding:1.3rem}.marketing-page .preview-body h2{font-size:1.65rem}.marketing-page .hero .actions{gap:1rem}.marketing-page .button{font-size:.78rem}.marketing-page .split{gap:3rem}.marketing-page .audience{gap:1rem}.marketing-page .audience strong{font-size:.68rem}.marketing-page .faq{gap:3rem}}
@media(max-width:900px){.marketing-page .hero{grid-template-columns:1fr;gap:3.5rem;padding-block:3.5rem;min-height:0}.marketing-page .hero-copy{max-width:630px}.marketing-page .hero h1{font-size:clamp(3.2rem,7vw,4.3rem);max-width:650px}.marketing-page .hero .lede{max-width:570px}.landing-visual{max-width:580px;width:100%;margin:0 auto}.marketing-page .preview{max-width:none}.marketing-page .audience{grid-template-columns:repeat(3,1fr)}.marketing-page .audience>p{grid-column:1/-1;text-align:center}.marketing-page .section{padding-block:3.5rem}.marketing-page .audience{padding-block:1.5rem}.marketing-page .three-up{gap:.85rem}.marketing-page .proof .three-up>div,.marketing-page .steps>div,.marketing-page .pricing .three-up>div{padding:1.2rem}.marketing-page .split{gap:2rem}.marketing-page .faq{gap:2rem}.cta-panel{padding:2rem}.marketing-page .cta .button{font-size:.74rem}}
@media(max-width:600px){.marketing-header{padding:1rem}.marketing-page .section{padding-inline:1.25rem;padding-block:3rem}.marketing-page .hero{gap:2.5rem;padding-top:2.5rem;padding-bottom:3rem}.marketing-page .hero-label{font-size:.51rem;letter-spacing:.08em;margin-bottom:1.3rem}.marketing-page .hero h1{font-size:clamp(2.85rem,10vw,3.65rem);line-height:1.1}.marketing-page .hero .lede{font-size:.94rem;line-height:1.85}.marketing-page .hero .actions{align-items:start;gap:1.1rem;margin-top:1.5rem}.marketing-page .button{font-size:.77rem;min-height:47px;padding:.85rem 1rem;gap:1rem}.landing-explore{font-size:.73rem;min-height:47px}.hero-promises{font-size:.58rem;gap:.75rem}.marketing-page .hero-audience{font-size:.65rem}.landing-visual{padding-top:.5rem}.landing-visual::before{inset:-4px -5px 0;border-radius:23px;transform:rotate(-1.5deg)}.marketing-page .preview{border-radius:14px}.marketing-page .preview-top{font-size:.52rem;padding:.8rem}.marketing-page .preview-top>span:last-child{font-size:.45rem}.marketing-page .preview-body{padding:1.15rem}.preview-context{gap:.6rem;margin-bottom:1.3rem}.preview-context strong{font-size:.7rem}.preview-context p{font-size:.57rem}.marketing-page .preview-body h2{font-size:1.65rem}.marketing-page .preview-row strong{font-size:.72rem}.marketing-page .preview-row p{font-size:.59rem;line-height:1.6}.marketing-page .preview-row{gap:.65rem}.landing-visual-note{right:10px;padding:.6rem .8rem}.landing-visual-note strong{font-size:.61rem}.landing-visual-note p{font-size:.53rem}.preview-footer p{font-size:.52rem}.marketing-page .audience{padding-block:1.4rem;gap:1rem .6rem}.marketing-page .audience>div{flex-direction:column;gap:.5rem;text-align:center}.marketing-page .audience strong{font-size:.62rem;line-height:1.6}.marketing-page .audience svg{width:19px;height:19px}.marketing-page h2{font-size:2.35rem}.marketing-page .section-intro{font-size:.85rem}.marketing-page .capabilities>label{font-size:.67rem;padding:.9rem .3rem}.marketing-page .cap-panel{padding:1.5rem;min-height:260px}.cap-icon{position:static;transform:none;width:39px;height:39px;border-radius:11px;margin-bottom:1rem}.cap-icon svg{width:22px;height:22px}.marketing-page .cap-panel h3{font-size:1.25rem}.marketing-page .cap-panel p{font-size:.78rem}.marketing-page .three-up{grid-template-columns:1fr;gap:1rem}.marketing-page .proof .three-up>div,.marketing-page .steps>div,.marketing-page .pricing .three-up>div{padding:1.5rem}.marketing-page .proof h2{margin-bottom:1.7rem}.marketing-page .split{grid-template-columns:1fr;gap:1.5rem}.marketing-page .split .lede{font-size:.85rem}.marketing-page .faq{grid-template-columns:1fr;gap:1.3rem;padding-bottom:1.5rem}.marketing-page .faq h2{white-space:normal}.marketing-page .faq summary{font-size:.81rem}.marketing-page .faq details p{font-size:.76rem}.marketing-page .cta{padding-top:1.5rem;padding-bottom:2rem}.cta-panel{padding:1.6rem;align-items:start;flex-direction:column;gap:1.6rem;border-radius:17px}.marketing-page .cta h2{font-size:2.5rem}.marketing-page .cta p:not(.eyebrow){font-size:.76rem}.marketing-footer{padding:1.5rem 1.25rem;font-size:.68rem}.marketing-footer p{font-size:.68rem}}
@media(prefers-reduced-motion:reduce){.marketing-page .pricing .three-up>div{transition:none}.marketing-page .pricing .three-up>div:hover{transform:none}}

/* Project directory and setup. */
.projects-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1.75rem;align-items:start}.projects-layout.projects-only{grid-template-columns:1fr}.project-directory,.project-sidebar{min-width:0}.projects-page .project-primary{gap:.8rem;white-space:nowrap}.project-directory>.desk-section-heading{min-height:27px;margin-bottom:1rem}.project-directory>.desk-section-heading h2{font-size:.96rem}.project-directory>.desk-section-heading>span{font-size:.7rem}.project-sidebar{padding-top:2.7rem}.projects-page .project-empty{padding:1.5rem;text-align:center}.project-empty .desk-empty{border:0;background:radial-gradient(ellipse at top,#f0f5fc,#fff 75%);margin:0;padding:2.7rem 1rem}.project-empty>.desk-link{display:inline-flex;gap:.7rem;margin:.5rem 0 1rem}.project-template{margin-top:1.3rem}.project-template>.eyebrow{font-size:.58rem}.project-template>.desk-muted{max-width:35rem}.projects-page .project-template h2{font-size:1.2rem}
.project-journey{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;padding:0;margin:1.5rem 0 0;gap:.6rem}.project-journey li{display:flex;flex-direction:column;align-items:start;gap:.7rem;position:relative;border:1px solid #e2e9f3;border-radius:10px;padding:.8rem;background:#fbfcfe;min-width:0}.project-journey li>span{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#eaf0fb;color:#6785b4;font-size:.6rem;font-weight:650}.project-journey strong{font-size:.66rem;font-weight:600;line-height:1.6;color:#5a7191;overflow-wrap:anywhere}
.project-list{display:grid;gap:1.2rem}.project-tile{background:white;border:1px solid #dfe6ef;border-radius:16px;overflow:hidden;box-shadow:0 3px 8px #1b334807;min-width:0}.project-tile-heading{display:flex;align-items:center;gap:.85rem;padding:1.4rem 1.5rem 1.2rem;flex-wrap:wrap}.project-tile-heading>div{flex:1;min-width:180px}.project-number{font-size:.66rem;font-weight:600;letter-spacing:.06em;color:#6c81a0;margin:0 0 .2rem}.project-tile h3{font-size:1.1rem;letter-spacing:-.025em;overflow-wrap:anywhere}.project-tile h3 a{text-decoration:none}.project-tile h3 a>span{font-size:.85rem;color:#8ca1c0}.project-state{font-size:.62rem;white-space:normal;text-align:center}.project-state.planning{color:#546fa3;background:#edf2fb}.project-state.tender,.project-state.awarded{background:#f1edfb;color:#7755a8}.project-state.construction,.project-state.complete{background:#eaf6f0;color:#2e7c61}.project-state.hold{background:#fff5e1;color:#91631f}
.project-context{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;background:#f8fafd;border:1px solid #edf1f6;border-radius:10px;margin:0 1.5rem;padding:1rem}.project-context>div{min-width:0}.project-fact-label{display:block;font-size:.61rem;letter-spacing:.06em;text-transform:uppercase;color:#6a7e9c;font-weight:600;margin-bottom:.25rem}.project-context strong{display:block;font-size:.8rem;font-weight:600;overflow-wrap:anywhere}.project-context p{font-size:.7rem;color:#6a7e99;margin:.3rem 0 0;line-height:1.65;overflow-wrap:anywhere}.project-description{font-size:.79rem;line-height:1.75;color:#61748d;padding:0 1.5rem;margin:1.1rem 0 0;overflow-wrap:anywhere}.project-progress{padding:1.25rem 1.5rem}.project-progress>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.55rem;font-size:.68rem;color:#6b7f9c}.project-progress strong{font-weight:550;color:#566d8f}.project-progress progress{display:block;width:100%;height:5px;appearance:none;border:0;border-radius:5px;background:#eaf0f8;color:#5184cc;overflow:hidden}.project-progress progress::-webkit-progress-bar{background:#eaf0f8;border-radius:5px}.project-progress progress::-webkit-progress-value{background:#5184cc;border-radius:5px}.project-progress progress::-moz-progress-bar{background:#5184cc;border-radius:5px}
.project-milestones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:0 1.5rem 1.2rem;margin:1.2rem 0 0}.project-progress+.project-milestones{margin-top:0}.project-milestones>div{min-width:0}.project-milestones dt{font-size:.61rem;color:#7184a0;margin-bottom:.25rem}.project-milestones dd{font-size:.73rem;margin:0;color:#506681;font-weight:550;overflow-wrap:anywhere}
.project-phases{border-top:1px solid #edf1f6;margin:0}.project-phases>summary{display:flex;align-items:center;gap:.6rem;list-style:none;padding:1rem 1.5rem;font-size:.75rem;font-weight:600;color:#566e93;background:#fcfdff;cursor:pointer}.project-phases>summary::-webkit-details-marker{display:none}.project-phases>summary::before{content:"+";font-size:.95rem;color:#7891b4;font-weight:400}.project-phases[open]>summary::before{content:"−"}.project-phases>summary>span{margin-left:auto;font-size:.65rem;color:#7a8ca5;font-weight:450}.project-phases>ol{list-style:none;padding:0 1.5rem 1rem;margin:0}.project-phases li{display:flex;align-items:center;gap:.7rem;padding:.75rem 0;border-top:1px solid #edf1f6}.phase-number{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border-radius:8px;background:#eff3f9;font-size:.6rem;color:#7890af;font-weight:600}.project-phases li>strong{flex:1;min-width:0;font-size:.73rem;font-weight:550;overflow-wrap:anywhere}.phase-state{font-size:.58rem}.phase-state.pending{color:#7c8ba1;background:#f1f4f8}.phase-state.active,.phase-number.active{color:#4775b5;background:#edf4fd}.phase-state.completed,.phase-number.completed{color:#2e7c61;background:#eaf6f0}.phase-state.delayed,.phase-number.delayed{color:#976a29;background:#fff5e1}.project-tile-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid #edf1f6;padding:.85rem 1.5rem}.project-tile-footer>span{font-size:.65rem;color:#7a8fae}.project-tile-footer .desk-link{font-size:.72rem}
.project-create{scroll-margin-top:100px}.project-create>.eyebrow{font-size:.57rem}.projects-page .project-create h2{font-size:1.25rem}.project-create>.desk-muted{font-size:.77rem}.project-create form>fieldset{border:0;padding:0;margin:1.3rem 0 0;min-width:0}.project-create form>fieldset>legend{width:100%;padding:0 0 .55rem;border-bottom:1px solid #e9eef5;font-size:.65rem;color:#5c7190;font-weight:600}.project-create label{font-size:.75rem;margin:.9rem 0 .35rem}.project-create input,.project-create select{font-size:.8rem;min-height:42px}.project-field-hint{font-size:.65rem;color:#6e819d;line-height:1.7;margin:.35rem 0 .6rem}.project-field-hint a{color:#4e75b0;text-decoration:none}.project-field-hint a:hover{text-decoration:underline}.project-prerequisite{font-size:.73rem;line-height:1.7;background:#fff8eb;border:1px solid #f2e5c9;border-radius:9px;padding:.8rem;color:#85662f;margin:1rem 0 0}.project-prerequisite>a{display:block;font-size:.69rem;font-weight:600;margin-top:.3rem}.project-options{border:1px solid #e1e8f3;border-radius:9px;padding:.85rem;margin-top:1rem;background:#fcfdff}.project-options>summary{font-size:.74rem;color:#5a7297;font-weight:600;line-height:1.6;cursor:pointer}.project-options[open]>summary{margin-bottom:.9rem}.project-create .address-lookup{border:0;padding:0;margin:0;min-width:0}.project-create .address-lookup>legend{display:none}.project-create .address-lookup>.fine{font-size:.65rem;line-height:1.7}.project-create .address-lookup>button{width:100%;font-size:.68rem;margin-top:.7rem}.project-create .address-advanced{margin-top:1rem}.project-create .address-advanced summary{font-size:.68rem;color:#607b9d}.project-create [data-address-status]{font-size:.7rem;line-height:1.6;color:#5e7698;overflow-wrap:anywhere}.project-create [data-address-status]:empty{display:none}.project-create .project-primary{width:100%;justify-content:space-between;margin-top:1.3rem}.project-create-note{font-size:.64rem;line-height:1.75;color:#7486a0;margin:.8rem 0 0}.project-blocked>.desk-icon{margin-bottom:1.2rem}.project-blocked>.desk-link{display:inline-block;margin-top:.9rem}
.landing-project-flow{text-align:left;border:1px solid #e0e8f3;border-radius:16px;background:linear-gradient(115deg,#f7faff,#fcfdfd);padding:1.6rem;margin-top:2rem}.marketing-page .landing-project-flow .eyebrow{font-size:.55rem;color:#6f87ac;margin-bottom:.6rem}.marketing-page .landing-project-flow h3{font-family:var(--sans);font-size:1.15rem;letter-spacing:-.03em;margin-bottom:.5rem}.landing-project-flow>p:not(.eyebrow){font-size:.78rem;line-height:1.8;color:#6d809b;margin:0;max-width:43rem}.marketing-page .project-journey{gap:.75rem}.marketing-page .project-journey li{background:#fff;padding:1rem;border-color:#dee7f4}.marketing-page .project-journey strong{font-size:.73rem}.marketing-page .project-journey li>span{font-family:var(--sans);font-size:.65rem;width:29px;height:29px}
@media(max-width:1100px){.projects-layout{grid-template-columns:minmax(0,1fr) 310px;gap:1.2rem}.project-tile-heading{padding:1.1rem}.project-context{margin-inline:1.1rem}.project-progress,.project-description{padding-inline:1.1rem}.project-milestones{padding-inline:1.1rem;grid-template-columns:1fr 1fr}.project-tile-heading>.project-state{margin-left:58px}.projects-page .project-journey{grid-template-columns:1fr}.projects-page .project-journey li{flex-direction:row;align-items:center;padding:.7rem .8rem;gap:.7rem}.projects-page .project-journey strong{font-size:.73rem}.project-phases>ol{padding-inline:1.1rem}.project-phases>summary{padding-inline:1.1rem}.project-phases li{flex-wrap:wrap}.project-phases li>.phase-state{margin-left:34px}.project-phases li>strong{flex-basis:calc(100% - 40px)}}
@media(max-width:850px){.projects-layout{grid-template-columns:1fr}.project-sidebar{padding-top:0}.projects-page .project-journey{grid-template-columns:repeat(5,minmax(0,1fr))}.projects-page .project-journey li{flex-direction:column;align-items:start}.project-tile-heading>.project-state{margin-left:0}.project-phases li>strong{flex-basis:0}.project-phases li>.phase-state{margin-left:0}.project-create form>fieldset{margin-top:1.3rem}.project-create{max-width:none}}
@media(max-width:600px){.projects-page .desk-nav{flex-wrap:wrap}.projects-page .desk-nav a{flex:1 0 calc(50% - .3rem);white-space:normal;text-align:center;font-size:.69rem;padding:.55rem .35rem}.projects-page .desk-heading>div{flex-basis:100%}.projects-page .project-empty{padding:1rem}.project-empty .desk-empty{padding:1.5rem .5rem}.projects-page .project-journey{grid-template-columns:1fr;gap:.6rem}.projects-page .project-journey li{flex-direction:row;align-items:center;padding:.7rem .8rem}.project-tile h3{font-size:1rem}.project-tile-heading{gap:.7rem}.project-tile-heading>div{min-width:150px}.project-tile-heading>.project-state{margin-left:51px}.project-tile-heading>.desk-icon{width:35px;height:35px;flex-basis:35px;border-radius:10px}.project-context{grid-template-columns:1fr;gap:1rem}.project-milestones{grid-template-columns:1fr 1fr;gap:.8rem}.project-progress>div{font-size:.63rem}.project-phases li{align-items:start}.project-phases li>strong{flex-basis:calc(100% - 40px)}.project-phases li>.phase-state{margin-left:34px}.project-tile-footer{padding:.85rem 1.1rem}.project-options{padding:.75rem}.project-create input[type=date]{min-width:0;width:100%;max-width:100%;box-sizing:border-box}.landing-project-flow{padding:1.2rem}.marketing-page .landing-project-flow h3{font-size:1rem}.landing-project-flow>p:not(.eyebrow){font-size:.74rem}.marketing-page .project-journey{grid-template-columns:1fr;gap:.6rem}.marketing-page .project-journey li{flex-direction:row;align-items:center;gap:.7rem;padding:.7rem .8rem}.marketing-page .project-journey strong{font-size:.71rem}}

/* Compliance evidence and the independent approval handoff. */
.desk-icon.file{color:#597aab;background:#edf3fc}.compliance-page .compliance-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.compliance-metrics .desk-metric{padding:1.1rem 1.2rem}.compliance-metrics .desk-metric>p{font-size:.64rem}.compliance-metrics .desk-metric div>span{font-size:.74rem}.compliance-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1.5rem;align-items:start}.compliance-directory{min-width:0}.compliance-directory>.desk-section-heading{min-height:27px;margin-bottom:1rem}.compliance-directory>.desk-section-heading h2{font-size:.96rem}.compliance-directory>.desk-section-heading>span{font-size:.7rem}.compliance-empty{text-align:center}.compliance-empty .desk-empty{border:0;margin:0;background:radial-gradient(ellipse at top,#f1f5fc,#fff 85%);padding:2.7rem 1rem}.compliance-empty>.desk-link{display:inline-flex;gap:.7rem;margin:.6rem 0 1rem}
.compliance-organization{border:1px solid #dfe6ef;border-radius:16px;background:#fff;overflow:hidden;margin-bottom:1.2rem;box-shadow:0 3px 8px #1b334807;min-width:0}.compliance-org-heading{display:flex;align-items:center;gap:.85rem;padding:1.35rem 1.5rem;flex-wrap:wrap}.compliance-org-heading>div{flex:1;min-width:150px}.compliance-org-kind{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:#6b7f9d;margin:0 0 .2rem}.compliance-org-heading h3{font-size:1.1rem;letter-spacing:-.03em;overflow-wrap:anywhere}.onboarding-state{font-size:.62rem;white-space:normal;text-align:center;max-width:17rem;line-height:1.6}.onboarding-state.draft{background:#f0f3f8;color:#6f8099}.onboarding-state.review{background:#edf4fd;color:#4c75ac}.onboarding-state.recommended{background:#f2edfc;color:#7958ad}.onboarding-state.active{background:#eaf6f0;color:#2d7c61}.onboarding-state.attention{background:#fff5e1;color:#956820}.onboarding-state.rejected{background:#fff0ef;color:#a45b52}
.compliance-certificates{padding:0 1.5rem 1.3rem}.certificate-list-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem;padding-top:.8rem;border-top:1px solid #edf1f6}.certificate-list-heading h4{font-size:.76rem;font-weight:600;color:#556e91;margin:0}.certificate-list-heading>span{font-size:.65rem;color:#7c8fa9}.certificate-empty{display:flex;align-items:center;gap:.85rem;background:#fafcff;border:1px dashed #dfe7f3;padding:1.2rem;border-radius:11px}.certificate-empty .desk-icon{width:36px;height:36px;flex-basis:36px;border-radius:10px}.certificate-empty svg{width:20px;height:20px}.certificate-empty strong{font-size:.78rem;font-weight:600}.certificate-empty p{font-size:.72rem;line-height:1.7;color:#6a7f99;margin:.2rem 0 0}
.certificate-card{border:1px solid #e1e8f2;border-radius:11px;padding:1.15rem;margin-bottom:.8rem;min-width:0}.certificate-card:last-child{margin-bottom:0}.certificate-heading{display:flex;align-items:start;gap:.8rem;flex-wrap:wrap}.certificate-heading>.desk-icon{width:35px;height:35px;flex-basis:35px;border-radius:10px}.certificate-heading>.desk-icon svg{width:19px;height:19px}.certificate-heading>div:not(.certificate-badges){flex:1;min-width:150px}.certificate-card h4{font-size:.82rem;font-weight:650;line-height:1.5;margin:0;overflow-wrap:anywhere}.certificate-heading p{font-size:.68rem;color:#7285a0;margin:.2rem 0 0;overflow-wrap:anywhere}.certificate-badges{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:end;align-items:center;max-width:12rem}.certificate-badges .desk-pill{font-size:.58rem;white-space:normal;line-height:1.6;text-align:center}.certificate-verified{background:#eaf6f1;color:#2d7e66}.certificate-pending{background:#eef3fc;color:#5278b1}.certificate-expired{background:#fff0eb;color:#a3653f}.certificate-future{background:#fff6e6;color:#9b762f}
.certificate-facts{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:.8rem 1rem;margin:1rem 0 0;padding:.9rem;background:#f8fafd;border:1px solid #edf1f6;border-radius:9px}.certificate-facts>div{min-width:0}.certificate-facts dt{font-size:.59rem;color:#7487a3;font-weight:600;letter-spacing:.03em;margin-bottom:.25rem}.certificate-facts dd{font-size:.72rem;line-height:1.6;color:#506785;margin:0;overflow-wrap:anywhere}.certificate-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:.9rem}.certificate-open{font-size:.72rem;font-weight:600;color:#4971ac;display:inline-flex;align-items:center;gap:.4rem;text-decoration:none;min-height:38px}.certificate-open:hover{text-decoration:underline}.certificate-actions .button{font-size:.71rem;min-height:38px;padding:.6rem .8rem}.certificate-missing{font-size:.68rem;color:#987548;line-height:1.65}.certificate-guidance{font-size:.68rem;line-height:1.75;color:#8a7455;margin:.65rem 0 0;padding-top:.7rem;border-top:1px solid #edf1f6}
.compliance-decision{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;flex-wrap:wrap;padding:1.15rem 1.5rem;border-top:1px solid #edf1f6;background:#fcfdff}.compliance-decision>div{flex:1;min-width:220px}.decision-label{font-size:.59rem;text-transform:uppercase;letter-spacing:.07em;font-weight:600;color:#7488a8;display:block;margin-bottom:.25rem}.compliance-decision p{font-size:.73rem;line-height:1.75;color:#607797;max-width:36rem;margin:0}.compliance-decision .button{font-size:.72rem;min-height:41px;padding:.7rem .85rem}
.compliance-guide{position:sticky;top:104px;padding-top:2.7rem;min-width:0}.compliance-guide>.desk-panel>.eyebrow{font-size:.57rem}.compliance-guide h2{font-size:1.3rem;line-height:1.4;margin-bottom:1.2rem}.compliance-steps{list-style:none;display:grid;gap:1.3rem;margin:0;padding:0}.compliance-steps li{display:flex;align-items:start;gap:.7rem}.compliance-steps li>span{display:grid;place-items:center;width:27px;height:27px;flex:0 0 27px;border-radius:8px;background:#edf2fb;color:#6f8bb6;font-size:.6rem;font-weight:650;margin-top:.1rem}.compliance-steps li:nth-child(2)>span{color:#8268ab;background:#f2edfb}.compliance-steps li:nth-child(3)>span{color:#4a8975;background:#edf6f1}.compliance-steps h3{font-size:.78rem;line-height:1.6}.compliance-steps p{font-size:.72rem;line-height:1.75;color:#6b7e99;margin:.3rem 0 0}.compliance-requirements{border-top:1px solid #edf1f6;margin:1.4rem 0 0;padding-top:1rem}.compliance-requirements>summary{font-size:.73rem;font-weight:600;color:#5d769a;cursor:pointer;line-height:1.7}.compliance-requirements p{font-size:.7rem;line-height:1.85;color:#6c7e98;margin:.8rem 0 0}.compliance-guide-note{display:flex;align-items:start;gap:.7rem;color:#7589a6;padding:1rem .6rem}.compliance-guide-note>span{display:flex;flex-shrink:0;margin-top:.2rem}.compliance-guide-note svg{width:18px;height:18px}.compliance-guide-note p{font-size:.69rem;line-height:1.8;margin:0}
@media(max-width:1100px){.compliance-layout{grid-template-columns:minmax(0,1fr) 270px;gap:1.2rem}.compliance-org-heading{padding:1.1rem}.compliance-org-heading>.onboarding-state{margin-left:56px}.compliance-certificates{padding:0 1.1rem 1.1rem}.certificate-heading>.certificate-badges{margin-left:47px;justify-content:start;max-width:none}.certificate-facts{grid-template-columns:1fr 1fr}.compliance-decision{padding:1.1rem}.compliance-decision>div{flex-basis:100%}.compliance-metrics .desk-metric{padding:1rem;column-gap:.7rem}.compliance-metrics .desk-metric .desk-icon{width:35px;height:35px;flex-basis:35px;border-radius:10px}.compliance-metrics .desk-metric div>span{font-size:.7rem}}
@media(max-width:850px){.compliance-layout{grid-template-columns:1fr}.compliance-guide{position:static;padding-top:0}.compliance-page .compliance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.compliance-org-heading>.onboarding-state{margin-left:0}.certificate-heading>.certificate-badges{margin-left:0}.certificate-facts{grid-template-columns:1.2fr 1fr 1fr}.compliance-decision>div{flex-basis:0}.compliance-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.compliance-guide h2{max-width:none}}
@media(max-width:600px){.compliance-page .desk-nav{flex-wrap:wrap}.compliance-page .desk-nav a{flex:1 0 calc(50% - .3rem);white-space:normal;text-align:center;font-size:.69rem;padding:.55rem .35rem}.compliance-metrics .desk-metric{flex-direction:row;align-items:center;gap:.6rem;padding:.9rem .75rem}.compliance-metrics .desk-metric .desk-icon{width:30px;height:30px;flex-basis:30px}.compliance-metrics .desk-metric strong{font-size:1.4rem}.compliance-metrics .desk-metric div>span{font-size:.64rem}.compliance-empty .desk-empty{padding:1.7rem .5rem}.compliance-org-heading{gap:.7rem}.compliance-org-heading h3{font-size:1rem}.compliance-org-heading>.desk-avatar{width:35px;height:35px;flex-basis:35px}.compliance-org-heading>.onboarding-state{margin-left:46px;max-width:calc(100% - 46px)}.compliance-org-heading>div{min-width:130px}.certificate-card{padding:.9rem}.certificate-heading{gap:.65rem}.certificate-heading>.certificate-badges{margin-left:0;flex-basis:100%;justify-content:start}.certificate-heading>div:not(.certificate-badges){min-width:120px}.certificate-card h4{font-size:.76rem}.certificate-facts{grid-template-columns:1fr 1fr;padding:.75rem;gap:.75rem}.certificate-facts>div:first-child{grid-column:1/-1}.certificate-facts dd{font-size:.69rem}.certificate-actions{gap:.5rem}.certificate-actions>form{width:100%}.certificate-actions .button{width:100%;min-height:42px}.compliance-decision>div{flex-basis:100%;min-width:0}.compliance-decision>form{width:100%}.compliance-decision .button{width:100%;min-height:43px}.compliance-steps{grid-template-columns:1fr}.compliance-guide h2{font-size:1.22rem}.onboarding-state{font-size:.59rem}}

/* Authenticated access guidance */
.access-page{padding-top:2.4rem;padding-bottom:4.5rem;min-height:calc(100vh - 80px)}.access-back{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;font-weight:600;color:#647b9b;text-decoration:none;margin-bottom:1.6rem}.access-back:hover{color:#2457e8}.access-panel{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);background:#fff;border:1px solid #dce5f0;border-radius:24px;overflow:hidden;box-shadow:0 12px 40px #223b5a06}.access-copy{padding:3.25rem}.access-code{display:flex;align-items:center;gap:.65rem;font-size:.65rem;letter-spacing:.13em;font-weight:750;color:#687b9a;margin:0 0 1.6rem}.access-code svg{width:17px;height:17px;color:#5474cf}.access-copy h1{font-family:inherit;font-size:clamp(2rem,3.5vw,2.9rem);line-height:1.14;letter-spacing:-.045em;font-weight:750;max-width:14ch;margin:0 0 1.25rem}.access-explanation{font-size:.94rem;line-height:1.85;color:#647b9b;max-width:51ch;margin:0 0 2rem}.access-actions{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.access-actions .button{font-size:.82rem;padding:1rem 1.2rem;min-height:48px;border-radius:10px}.access-switch{font-size:.8rem;font-weight:650;text-decoration:none;color:#4f6d96}.access-switch:hover{text-decoration:underline}.access-session{display:flex;align-items:center;gap:.5rem;font-size:.73rem;color:#7a8ba4;margin:2rem 0 0}.access-session svg{width:16px;height:16px;flex-shrink:0;color:#68988d}
.access-context{background:linear-gradient(145deg,#eff4ff,#f5f7fc 60%,#eef7f5);padding:2.6rem 2.4rem;display:flex;flex-direction:column;justify-content:center;border-left:1px solid #e4ebf5}.access-symbol{position:relative;display:grid;place-items:center;width:78px;height:78px;border:1px solid #dbe5f8;border-radius:22px;background:#ffffffb8;color:#6b83cb;box-shadow:0 6px 18px #5974a508;margin-bottom:2.1rem}.access-symbol>svg{width:36px;height:36px;stroke-width:1.35}.access-symbol-lock{position:absolute;bottom:-7px;right:-7px;width:30px;height:30px;display:grid;place-items:center;background:#fff;border:1px solid #dbe5f8;border-radius:10px;color:#7286b0}.access-symbol-lock svg{width:16px;height:16px}.access-context .eyebrow{font-size:.6rem;letter-spacing:.14em;margin:0 0 .65rem;color:#6d83a5}.access-context h2{font-family:inherit;font-size:1.4rem;font-weight:700;letter-spacing:-.025em;margin:0 0 1.4rem}.access-context dl{margin:0}.access-context dl>div{padding:.85rem 0;border-top:1px solid #dce5f1}.access-context dt{font-size:.67rem;color:#778ba9;margin-bottom:.35rem}.access-context dd{font-size:.82rem;line-height:1.6;font-weight:600;margin:0;color:#3c5577}.access-context-note{margin:1rem 0 0;font-size:.73rem;line-height:1.7;color:#7a8ca5}
.access-options{margin-top:2.4rem}.access-options-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1rem}.access-options-heading h2{font-family:inherit;font-size:1rem;font-weight:700;margin:0}.access-options-heading p{font-size:.76rem;color:#7a8ca5;margin:0}.access-destinations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.access-destination{display:flex;align-items:center;gap:1rem;padding:1.35rem;background:#fff;border:1px solid #dce5f0;border-radius:15px;text-decoration:none;transition:border-color .15s,box-shadow .15s}.access-destination:hover{border-color:#adc4f0;box-shadow:0 5px 15px #334e7e09}.access-destination .desk-icon{flex-shrink:0}.access-destination h3{font-family:inherit;font-size:.88rem;font-weight:700;margin:0 0 .35rem;color:#294463}.access-destination p{font-size:.76rem;line-height:1.6;margin:0;color:#788ca8}.access-arrow{color:#7890b3;margin-left:auto;align-self:flex-start}.access-page a:focus-visible{outline:3px solid #2457e8;outline-offset:4px}
@media(max-width:850px){.access-copy{padding:2.25rem}.access-context{padding:2rem}.access-panel{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}
@media(max-width:600px){.access-page{padding-top:1.5rem;padding-bottom:3rem}.access-panel{grid-template-columns:1fr;border-radius:18px}.access-copy{padding:1.75rem 1.4rem}.access-copy h1{font-size:2rem}.access-explanation{font-size:.85rem}.access-context{border-left:0;border-top:1px solid #e4ebf5;padding:1.75rem 1.4rem}.access-symbol{width:54px;height:54px;border-radius:16px;margin-bottom:1.5rem}.access-symbol>svg{width:27px;height:27px}.access-context h2{font-size:1.2rem}.access-actions{align-items:stretch;flex-direction:column;gap:1.1rem}.access-actions .button{text-align:center;justify-content:center}.access-switch{text-align:center}.access-destinations{grid-template-columns:1fr}.access-destination{padding:1.15rem}.access-options-heading{display:block}.access-options-heading p{margin-top:.4rem}.access-session{margin-top:1.5rem;font-size:.7rem}}

/* Vendor-first intake and accountable Dama workspaces */
.vendor-public,.vendor-workspace{background:#f5f7fb}.vendor-public-heading{max-width:760px;margin:1rem 0 2.4rem}.vendor-public-heading h1{white-space:pre-line;font-size:clamp(2.3rem,4.4vw,3.6rem);line-height:1.1;max-width:20ch;margin:0 0 1.2rem}.vendor-public-heading>p:last-child{font-size:1rem;line-height:1.8;color:#647b99;max-width:65ch}.vendor-intake-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:2rem;align-items:start}.vendor-intake-panel{padding:2rem}.vendor-public-guide{position:sticky;top:1.5rem}.vendor-public-guide h2{font-size:1.4rem}.vendor-guide-note{font-size:.78rem;line-height:1.8;color:#7b8ea9;border-top:1px solid #e7edf6;padding-top:1.2rem;margin-top:1.5rem}.vendor-step{border:0;border-top:1px solid #e4ebf5;padding:1.7rem 0;margin:0;min-width:0}.vendor-step legend{font-weight:700;font-size:1rem;color:#294561;padding:0 1rem 0 0}.vendor-step legend>span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#edf2ff;color:#5576cc;font-size:.7rem;margin-right:.65rem}.vendor-step>p{margin:.7rem 0 1.2rem}.vendor-step label,.vendor-form-panel label,.vendor-workspace .desk-panel label{font-size:.78rem;font-weight:600;color:#3d5576;display:grid;gap:.45rem;margin:1rem 0}.vendor-public input,.vendor-public select,.vendor-public textarea,.vendor-workspace input,.vendor-workspace select,.vendor-workspace textarea{border:1px solid #d6e1f0;border-radius:9px;min-height:44px;padding:.7rem .85rem;font-size:.88rem;max-width:100%;width:100%;color:#28425e;background:white;box-sizing:border-box}.vendor-public input:focus-visible,.vendor-public select:focus-visible,.vendor-workspace input:focus-visible,.vendor-workspace select:focus-visible,.vendor-workspace textarea:focus-visible{outline:3px solid #aec6ff;outline-offset:2px;border-color:#507bea}.vendor-field-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.vendor-notice{border:1px solid #dce6fc;background:#edf3ff;color:#526e99;border-radius:12px;padding:1rem 1.2rem;font-size:.82rem;line-height:1.8;margin:1rem 0}.vendor-notice p{margin:0}.vendor-notice h2{font-size:1rem;margin:0 0 .5rem}.vendor-notice.danger{border-color:#f4d8d3;background:#fff2ef;color:#a04c39}.vendor-search-status{font-size:.78rem;line-height:1.7;color:#6c819e;min-height:1.3em;margin:.8rem 0}.vendor-search-results,.vendor-selected-codes{list-style:none;margin:.65rem 0;padding:0;display:grid;gap:.5rem;max-height:340px;overflow:auto}.vendor-search-results button,.vendor-selected-codes button{display:block;text-align:left;border:1px solid #dce6f5;border-radius:10px;background:#f8faff;color:#3d5d88;padding:.8rem 1rem;font-size:.8rem;line-height:1.65;width:100%;cursor:pointer;overflow-wrap:anywhere}.vendor-search-results button:hover,.vendor-search-results button:focus-visible{background:#eef4ff;border-color:#9cb9ef;outline:2px solid #6288e5;outline-offset:1px}.vendor-selected{font-size:.82rem;line-height:1.8;color:#316f67;background:#eff9f5;padding:.7rem 1rem;border-radius:9px;overflow-wrap:anywhere}.vendor-selected:empty{display:none}.vendor-submit{padding-top:1.2rem;border-top:1px solid #e4ebf5}.vendor-submit .button{width:100%;justify-content:center}.vendor-submit p{margin-top:1rem}.vendor-ack{max-width:680px;margin:2rem auto;padding:2.5rem}.vendor-ack h1{font-size:2.2rem}.vendor-ack p{line-height:1.8;color:#637a98}.vendor-ack form .button{margin-top:1rem}.vendor-public button:disabled,.vendor-workspace button:disabled{opacity:.5;cursor:not-allowed}
.vendor-account-bar{display:flex;align-items:center;gap:1rem;padding:0 0 1.5rem;color:#687e9b;font-size:.8rem}.vendor-account-bar form{margin-left:auto}.vendor-heading{margin:1.5rem 0 2rem}.vendor-heading h1{font-size:clamp(2rem,3.3vw,2.8rem);max-width:28ch}.vendor-heading .desk-intro{max-width:70ch}.vendor-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:2rem}.vendor-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;align-items:start;margin:1.5rem 0}.vendor-workspace>section.desk-panel{margin:1.5rem 0}.vendor-destination-grid{display:grid;gap:1rem;margin-top:1.2rem}.vendor-destination{display:block;border:1px solid #e2e9f5;border-radius:12px;padding:1.2rem;text-decoration:none;color:#355276;background:#fbfcff}.vendor-destination p{font-size:.8rem;line-height:1.8;color:#7185a1;margin:.5rem 0 0}.vendor-destination h3{font-size:.9rem}.vendor-destination .desk-icon{margin-bottom:.7rem}.vendor-destination:hover{border-color:#acc4f2;background:#f3f7ff}.vendor-request-list{display:grid}.vendor-request-row{display:flex;justify-content:space-between;align-items:center;gap:1.2rem;padding:1.3rem 0;border-bottom:1px solid #e8edf6}.vendor-request-row>div:first-child{display:flex;align-items:center;gap:1rem;min-width:0}.vendor-request-row h3 a{text-decoration:none;color:#294561}.vendor-request-row p{margin:.3rem 0 0}.vendor-request-row .desk-pill{white-space:normal;max-width:240px}.vendor-workspace .desk-pill{margin:.2rem .3rem .2rem 0}.vendor-request-row button{white-space:nowrap}.vendor-empty-inline{padding:1.2rem;border:1px dashed #d3dfef;border-radius:10px;color:#7b8da6;font-size:.8rem;line-height:1.8}.vendor-pagination{display:flex;justify-content:space-between;padding-top:1rem;font-size:.8rem}.vendor-form-panel{max-width:760px}.vendor-role-options,.vendor-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem 1rem}.vendor-role-options label,.vendor-checklist label{display:flex!important;align-items:center;gap:.65rem!important;font-weight:500!important;line-height:1.6;margin:.6rem 0!important}.vendor-role-options input,.vendor-checklist input,.vendor-workspace input[type=checkbox]{width:17px;height:17px;min-height:17px;flex-shrink:0;accent-color:#2457e8}.vendor-record-state{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.vendor-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;margin:1.2rem 0}.vendor-facts dt{font-size:.68rem;color:#7a8fae;margin-bottom:.35rem}.vendor-facts dd{font-size:.83rem;font-weight:550;line-height:1.8;color:#415c7e;margin:0;overflow-wrap:anywhere}.vendor-disclosure{border-top:1px solid #e5edf7;margin-top:1.1rem;padding-top:1.1rem}.vendor-disclosure summary{font-size:.8rem;color:#5577a6;font-weight:600;cursor:pointer}.vendor-mono{font-family:var(--mono,monospace);font-size:.71rem;line-height:1.8;overflow-wrap:anywhere;color:#7c8ea9}.vendor-blockers{padding-left:1.2rem;color:#8c6c47;font-size:.8rem;line-height:1.9;margin:1rem 0 1.5rem}.vendor-document-list{display:grid;gap:1rem;margin:1.2rem 0}.vendor-document,.vendor-role-fact,.vendor-call,.vendor-operation{border:1px solid #e2eaf5;border-radius:12px;padding:1.1rem;margin:.8rem 0}.vendor-document>div:first-child{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.vendor-document .desk-link{display:inline-block;margin-top:1rem;font-size:.8rem}.vendor-operation p,.vendor-call p,.vendor-role-fact p{font-size:.8rem;line-height:1.8;color:#6a809f}.vendor-document h3{overflow-wrap:anywhere}.vendor-contact-row{display:grid;grid-template-columns:100px minmax(0,1fr) 70px;gap:.75rem;align-items:center}.vendor-price{display:flex;align-items:baseline;gap:.6rem;margin:1.5rem 0 .4rem}.vendor-price strong{font-size:1.6rem;letter-spacing:-.04em}.vendor-price span{font-size:.8rem;color:#738aa8}.vendor-profile{margin:1.5rem 0}.vendor-mail-preview{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.84rem;line-height:1.9;color:#526b8b}.vendor-workspace a:focus-visible{outline:3px solid #6288e5;outline-offset:4px}
@media(max-width:1000px){.vendor-intake-layout{grid-template-columns:minmax(0,1fr) 270px;gap:1.4rem}.vendor-intake-panel{padding:1.5rem}.vendor-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.vendor-request-row{flex-wrap:wrap}}
@media(max-width:750px){.vendor-intake-layout,.vendor-two-column{grid-template-columns:1fr}.vendor-public-guide{position:static}.vendor-public-heading h1{font-size:2.5rem}.vendor-account-bar{flex-wrap:wrap}.vendor-request-row>div:first-child{width:100%}.vendor-request-row form{margin-left:auto}.vendor-facts{grid-template-columns:1fr}.vendor-workspace .desk-panel{padding:1.2rem}}
@media(max-width:480px){.vendor-intake-panel{padding:1.2rem}.vendor-field-pair,.vendor-role-options,.vendor-checklist{grid-template-columns:1fr}.vendor-step{padding-top:1.3rem;padding-bottom:1.3rem}.vendor-public-heading h1{font-size:2.1rem}.vendor-ack{padding:1.4rem}.vendor-ack h1{font-size:1.8rem}.vendor-contact-row{grid-template-columns:75px minmax(0,1fr)}.vendor-contact-row>label:last-child{grid-column:1 / -1;display:flex}.vendor-account-bar>span:nth-child(2){max-width:55%;overflow-wrap:anywhere}.vendor-account-bar form{margin-left:0}.vendor-document>div:first-child{align-items:flex-start}.vendor-record-state{gap:.6rem}}
.vendor-marketing .hero{gap:3rem;align-items:center}.vendor-landing-preview{background:linear-gradient(145deg,#edf3ff,#f5faf8);transform:rotate(1deg);padding:2.1rem;border:1px solid #dce6f4;box-shadow:0 15px 50px #25436a0a}.vendor-landing-preview h2{white-space:pre-line;font-family:var(--sans);font-size:2.1rem;line-height:1.2;font-weight:700;letter-spacing:-.045em;margin:1rem 0 1.8rem}.vendor-landing-features>h2{font-size:2rem;letter-spacing:-.04em;margin-bottom:2rem}.vendor-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.vendor-feature-grid article{border-top:1px solid #dce5f1;padding-top:1.4rem}.vendor-feature-grid h3{font-family:var(--sans);font-size:1.1rem}.vendor-feature-grid p,.vendor-landing-callout p,.vendor-later{font-size:.9rem;line-height:1.85;color:#6b809a}.vendor-landing-callout{max-width:850px;margin:auto;text-align:center;padding:3rem;background:#f2f6fc}.vendor-landing-callout h2{font-size:2.2rem;letter-spacing:-.04em}.vendor-later{display:flex;align-items:center;justify-content:space-between;gap:2rem;border-top:1px solid #e0e7ef}.vendor-later p{max-width:70ch}.vendor-later a{white-space:nowrap;font-size:.8rem}@media(max-width:750px){.vendor-feature-grid{grid-template-columns:1fr}.vendor-landing-preview{transform:none;padding:1.5rem}.vendor-landing-preview h2{font-size:1.8rem}.vendor-landing-callout{padding:1.5rem}.vendor-landing-callout h2{font-size:1.8rem}.vendor-later{display:block}.vendor-marketing .hero{gap:1.5rem}}
.vendor-document .desk-pill{white-space:normal;max-width:100%;line-height:1.6}.vendor-workspace .vendor-mono{overflow-wrap:anywhere}.vendor-role-fact input{min-width:0}.vendor-profile .vendor-pagination{margin-top:1rem}
.vendor-workspace .desk-panel p{overflow-wrap:anywhere}.vendor-workspace .desk-nav{flex-wrap:wrap}@media(max-width:600px){.vendor-workspace .desk-nav a{flex:1 0 calc(50% - .3rem);white-space:normal;text-align:center}}
.vendor-workspace .desk-pill{max-width:100%;overflow-wrap:anywhere}.vendor-profile .desk-pill{white-space:normal;line-height:1.6}
