/* Matched to havenconnect.co marketing accents and app.havenconnect.co surfaces. */
:root{--bg:#fcfcff;--bg-2:#fff;--panel:#fff;--panel-2:#f4f4fb;--surface-2:#fcfdff;--line:#dfe5ef;--line-2:#d8dce4;--txt:#202139;--txt-2:#62677a;--txt-3:#65718b;--faint:#959bab;--accent:#4344e6;--accent-2:#3335b9;--accent-hover:#3335b9;--accent-ink:#3335b9;--sky-50:#f4f4fb;--sky-100:#eeedfc;--sky-200:#dcdcf4;--sky-500:#4344e6;--panel-wash:#f4f4fb;--panel-subtle:#fcfdff;--stage-accent:#4344e6}
.contact-card{background:#f4f4fb;border-color:#dfe5ef}.form{background:#fff;border-color:#d8dce4}.field input,.field textarea{background:#fcfdff;border-color:#dfe5ef;color:#344462}.field label{color:#65718b}.field input:focus,.field textarea:focus{border-color:#4344e6}.foot-card,.sec-alt{background:#f4f4fb}.use-threat{color:#62677a}.ev-tag{color:#dcdcf4;border-color:#9695ee}.ops,.app{border-color:#d8dce4}.ops-bar,.app-bar{background:#fcfdff}.capability-icon,.cap-ico{background:#eeedfc;color:#4344e6}.btn-primary{background:#4344e6;border-color:#4344e6}.btn-primary:hover{background:#3335b9;border-color:#3335b9}
/* Use one violet family throughout the diagrams, replacing residual navy/sky blue. */
.haven .cap-visual{background:#29295f;border-color:#8585c84d}.haven .visual-label{color:#deddf5}.haven .visual-status{background:#4344e64d;border-color:#b9b7ef55}.haven .dispatch-flow>span{border-color:#c6c4ee66;background:#ffffff08}.haven .dispatch-flow b{color:#cecbf6}.haven .speaker-ring{border-color:#b9b5ed;box-shadow:0 0 0 14px #dcdcf408,0 0 0 28px #dcdcf405}.haven .speaker-ring svg{stroke:#eeedfc}.haven .sound-wave i{background:#c5c1f1}.haven .report-paper,.haven .portal-window{background:#fcfdff;color:#202139}.haven .report-title,.haven .portal-heading{color:#202139}.haven .report-bars i{background:#b7b4ed}.haven .report-bars i:nth-child(3n){background:#4344e6}.haven .portal-window,.haven .portal-heading,.haven .report-event{border-color:#dfe5ef}.haven .portal-layout aside,.haven .report-event span{color:#65718b}.haven .portal-tiles i{background:#eeedfc;border-color:#dcdcf4}.haven .portal-heading span{color:#959bab}.haven .report-event{color:#344462}.haven .platform-overview{background:#4344e6}.haven .overview-grid .cap-visual{background:#3335b9;border-color:#dcdcf440}.haven .overview-grid .visual-status{background:#ffffff10;border-color:#dcdcf455}.haven .overview-grid .protocol-nodes span,.haven .overview-grid .connect-console{border-color:#dcdcf470}.haven .connect-lines{border-color:#b7b4ed}.haven .connect-console i{background:#dcdcf425;border-color:#dcdcf455}.haven .billing-cycle{border-color:#dcdcf450}.haven .cycle-arrow{background:#3335b9}.haven .use:is(:hover,:focus-visible){background:#3335b9}.haven .use:is(:hover,:focus-visible) p{color:#f2f1ff}
