/* Cloud Core reuses the platform palette, Manrope and BRAVA's own icon system. */
.cloud-core{background:var(--paper);color:var(--ink);font-size:14px;line-height:1.55}
.cloud-core h1{font-size:26px;font-weight:650;letter-spacing:-.035em;line-height:1.2}
.cloud-core h2{font-size:18px;font-weight:650;letter-spacing:-.025em;line-height:1.35}
.cloud-core h3{font-size:15px;font-weight:650;letter-spacing:-.015em;line-height:1.4}
.cloud-core button,.cloud-core input,.cloud-core select,.cloud-core textarea{font-family:inherit}
.cloud-core .icon{width:22px;height:22px}
.cloud-core .button{min-height:40px;padding:8px 13px;font-size:13px;line-height:1.5;border-radius:10px}
.cloud-core .button .icon{width:20px;height:20px}
.cloud-core input,.cloud-core select,.cloud-core textarea{min-height:40px;font-size:14px;line-height:1.5}
.cloud-core input[type=checkbox],.cloud-core input[type=radio]{min-height:18px;width:18px;height:18px}
.cloud-core :focus-visible{outline:3px solid var(--purple);outline-offset:3px}
.cloud-core .wordmark-art{width:112px;max-width:100%;height:auto}
.cloud-core [hidden]{display:none!important}
.c-noscript{padding:24px}.c-muted{color:var(--muted)}.c-small{font-size:12px;color:var(--muted)}
.c-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;line-height:1.45;font-size:12px;font-weight:600;border-radius:6px;background:var(--lavender-soft);color:var(--purple-ink);max-width:100%}
.c-badge.warm{background:var(--highlight-soft)}.c-badge.outline{background:transparent;border:1px solid var(--line)}
.c-icon-button{display:inline-grid;place-items:center;width:44px;min-width:44px;height:44px;padding:10px;border-radius:10px;background:transparent;color:var(--muted)}
.c-icon-button:hover{background:var(--lavender-soft);color:var(--ink)}.c-icon-button .icon{width:24px;height:24px}
.c-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.c-actions.end{justify-content:flex-end}
.c-field{display:grid;align-content:start;gap:6px;min-width:0}.c-field>label,.c-field>legend{font-size:13px;font-weight:600}.c-field small{font-size:12px;color:var(--muted);line-height:1.5}
.c-form{display:grid;gap:14px}.c-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.c-form-grid>.wide{grid-column:1/-1}
.c-form-footer{display:flex;justify-content:flex-end;flex-wrap:wrap;align-items:center;gap:8px;padding-top:16px;border-top:1px solid var(--line);margin-top:2px}
.c-field .c-inline-input{display:flex;gap:8px;align-items:center}.c-inline-input input{flex:1;min-width:0}
.c-error{padding:11px 13px;border:1px solid var(--danger-line);border-radius:9px;background:var(--danger-soft);color:var(--danger);font-size:13px;line-height:1.55}
.c-feedback{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;margin-bottom:16px;background:var(--lavender-soft);border:1px solid var(--line);border-radius:9px;font-size:13px;color:var(--purple-ink)}
.c-feedback.error{background:var(--danger-soft);border-color:var(--danger-line);color:var(--danger)}.c-feedback .icon{margin-top:1px;width:19px;height:19px}.c-feedback>div{min-width:0;flex:1}.c-feedback button{flex-shrink:0}
.c-auth-shell{min-height:100svh;display:grid;grid-template-columns:minmax(300px,.8fr) minmax(400px,1.2fr)}
.c-auth-brand{background:var(--night);color:var(--white);display:flex;flex-direction:column;justify-content:space-between;gap:32px;padding:38px clamp(24px,4vw,64px)}
.c-auth-brand .wordmark-art{width:130px}.c-auth-statement{max-width:350px}.c-auth-statement h2{font-size:32px;font-weight:600;line-height:1.22;letter-spacing:-.04em}.c-auth-statement p{margin-top:18px;font-size:14px;line-height:1.75;color:var(--line)}
.c-auth-brand small{font-size:12px;line-height:1.65;color:var(--line)}
.c-auth-main{display:flex;align-items:center;justify-content:center;padding:28px 24px;min-width:0}
.c-auth-box{width:100%;max-width:430px}.c-auth-box h1{margin:14px 0 9px}.c-auth-box>.c-muted{margin-bottom:22px;max-width:380px;font-size:13px}
.c-auth-switch{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:20px;font-size:13px;color:var(--muted)}.c-text-button{background:transparent;color:var(--purple-ink);font-weight:650;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;padding:6px 2px;line-height:1.5}
.c-auth-note{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);line-height:1.6}
.c-auth-box form>.button{width:100%;margin-top:2px}.c-auth-mobile-brand{display:none;margin-bottom:24px}
.c-shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100svh}
.c-side{position:sticky;top:0;height:100svh;display:flex;flex-direction:column;min-height:0;background:var(--night);color:var(--white);z-index:30;padding:0 12px}
.c-side-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:76px;flex-shrink:0}.c-side-logo{min-width:0;padding-left:6px;display:flex;align-items:center;justify-content:center}.c-side-head .c-icon-button{color:var(--line)}.c-side-head .c-icon-button:hover{color:white;background:var(--cta-hover)}
.c-monogram{display:none;width:31px;height:36px;color:var(--white)}.c-monogram svg{width:100%;height:100%}
.c-side-scroll{overflow-y:auto;overflow-x:hidden;flex:1;padding-top:14px;padding-bottom:18px}.c-nav-caption{font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:var(--line);margin:0 12px 10px;font-weight:600}.c-nav-caption:not(:first-child){margin-top:23px}
.c-navigation{display:grid;gap:4px}.c-nav{display:flex;align-items:center;gap:11px;width:100%;min-height:44px;text-align:left;padding:10px 12px;border-radius:9px;color:var(--line);background:transparent;font-size:13px;line-height:1.5}.c-nav .icon{flex-shrink:0}.c-nav:hover{background:var(--cta-hover);color:var(--white)}.c-nav[aria-current=page]{color:var(--ink);background:var(--lavender)}.c-nav[aria-current=page] .icon{color:var(--purple-ink)}
.c-side-footer{flex-shrink:0;padding:17px 10px 22px;border-top:1px solid var(--purple-ink);display:flex;gap:10px;align-items:flex-start}.c-side-footer p{font-size:12px;font-weight:600}.c-side-footer small{font-size:11px;line-height:1.5;color:var(--line);display:block;margin-top:4px}.c-side-footer .icon{color:var(--lavender);margin-top:1px;flex-shrink:0}
.c-work{min-width:0}.c-topbar{min-height:76px;border-bottom:1px solid var(--line);background:var(--white);display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 24px}.c-top-context{display:flex;gap:11px;min-width:0;align-items:center}.c-business-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--lavender-soft);flex-shrink:0;color:var(--purple-ink)}.c-business-switch{min-width:0}.c-business-switch label{font-size:11px;color:var(--muted);display:block;margin-bottom:1px}.c-business-switch select{border:0;border-radius:4px;background:transparent;padding:1px 22px 1px 0;min-height:28px;max-width:330px;font-size:14px;font-weight:650}.c-top-account{display:flex;align-items:center;gap:6px;flex-shrink:0}.c-top-account-copy{text-align:right;margin-right:7px;max-width:180px}.c-top-account-copy strong{font-size:12px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-top-account-copy small{font-size:11px;display:block;color:var(--muted)}
.c-page{padding:25px 24px 40px;max-width:1450px;margin:0 auto;min-width:0}.c-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.c-heading{display:flex;align-items:flex-start;gap:12px;min-width:0}.c-heading>.icon{margin-top:4px;color:var(--purple-ink);width:25px;height:25px}.c-heading p{font-size:13px;color:var(--muted);margin-top:7px;max-width:650px}.c-page-head .c-actions{flex-shrink:0;padding-top:1px}
.c-surface{border:1px solid var(--line);border-radius:14px;background:var(--white);box-shadow:0 2px 5px #201b2804;min-width:0}.c-surface-pad{padding:20px}.c-section+.c-section{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.c-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px}.c-section-head p{font-size:12px;color:var(--muted);margin-top:5px}.c-empty{padding:32px 24px;max-width:590px}.c-empty>.icon{width:30px;height:30px;color:var(--purple-ink);margin-bottom:15px}.c-empty h2{margin-bottom:8px}.c-empty p{font-size:13px;color:var(--muted);line-height:1.7;max-width:470px}.c-empty .c-actions{margin-top:18px}
.c-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px}.c-row+.c-row{border-top:1px solid var(--line)}.c-row-main{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.c-row-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--paper);color:var(--purple-ink);flex-shrink:0}.c-row-text{min-width:0}.c-row-text strong{font-size:14px;font-weight:650;display:block}.c-row-text p{font-size:12px;color:var(--muted);margin-top:3px}.c-row-side{display:flex;align-items:center;gap:12px;flex-shrink:0}.c-row-side .c-small{max-width:240px;text-align:right}
.c-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.c-stat{padding:16px 20px;border-right:1px solid var(--line)}.c-stat:last-child{border:0}.c-stat dt{font-size:12px;color:var(--muted)}.c-stat dd{font-size:25px;line-height:1.3;margin-top:5px;font-weight:600;letter-spacing:-.025em}
.c-link-row{display:flex;align-items:center;justify-content:space-between;text-align:left;gap:16px;padding:18px 20px;min-height:76px;width:100%;background:transparent}.c-link-row:hover{background:var(--paper)}.c-link-row+.c-link-row{border-top:1px solid var(--line)}.c-link-row>span{display:flex;align-items:center;gap:12px;min-width:0}.c-link-row .icon{color:var(--purple-ink)}.c-link-row strong{display:block;font-size:14px;font-weight:650}.c-link-row small{display:block;color:var(--muted);font-size:12px;margin-top:3px}
.c-toolbar{display:flex;align-items:center;gap:12px;padding:15px 20px;border-bottom:1px solid var(--line)}.c-search{position:relative;flex:1;max-width:380px}.c-search>.icon{position:absolute;left:12px;top:11px;width:18px;height:18px;color:var(--muted)}.c-search input{padding-left:38px}.c-toolbar .c-filter{width:210px;max-width:100%}.c-toolbar .c-count{margin-left:auto;font-size:12px;color:var(--muted);white-space:nowrap}
.c-list-head{display:grid;grid-template-columns:minmax(140px,1.2fr) minmax(120px,1fr) minmax(100px,.8fr) 44px;gap:16px;padding:11px 20px;color:var(--muted);font-size:11px;border-bottom:1px solid var(--line);background:var(--paper)}.c-contact-row{display:grid;grid-template-columns:minmax(140px,1.2fr) minmax(120px,1fr) minmax(100px,.8fr) 44px;gap:16px;align-items:center;min-height:76px;padding:13px 20px}.c-contact-row+.c-contact-row{border-top:1px solid var(--line)}.c-contact-name{font-size:14px;font-weight:650;background:transparent;text-align:left;padding:5px 0;color:var(--ink)}.c-contact-name:hover{text-decoration:underline;text-underline-offset:4px}.c-contact-row .c-small{display:block;font-size:12px;line-height:1.6}.c-contact-locations{display:flex;flex-wrap:wrap;gap:4px}.c-contact-locations span{font-size:12px;line-height:1.5}
.c-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 24px}.c-detail-grid dt{font-size:12px;color:var(--muted);margin-bottom:5px}.c-detail-grid dd{font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.c-detail-grid>.wide{grid-column:1/-1}.c-detail-title{display:flex;align-items:center;gap:14px;margin-bottom:22px}.c-detail-title>.c-row-icon{width:46px;height:46px}.c-detail-title h2{font-size:21px}.c-detail-title p{font-size:12px;color:var(--muted);margin-top:5px}.c-empty-line{font-size:13px;color:var(--muted);padding:16px 0}
.c-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.c-check{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;cursor:pointer;font-size:13px;line-height:1.5}.c-check input{margin:2px 0 0}.c-check:has(input:checked){border-color:var(--purple-ink);background:var(--paper)}
.c-id{font-family:inherit;font-size:12px;color:var(--purple-ink);background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:10px 12px;overflow-wrap:anywhere;user-select:all;margin-top:9px}.c-details{margin-top:18px;border-top:1px solid var(--line);padding-top:14px;font-size:12px;color:var(--muted)}.c-details summary{cursor:pointer;font-weight:600;color:var(--purple-ink);padding:5px 0}.c-details p{margin-top:7px;line-height:1.7}
.c-setup{max-width:760px;margin:0 auto}.c-steps{display:flex;gap:8px;align-items:center;margin-bottom:23px}.c-step{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)}.c-step>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;border:1px solid var(--line);font-size:11px;font-weight:650;background:var(--white)}.c-step.current{color:var(--ink);font-weight:650}.c-step.current>span{background:var(--night);border-color:var(--night);color:var(--white)}.c-step-line{height:1px;flex:1;max-width:80px;background:var(--line)}
.c-directions{display:grid;gap:10px}.c-direction{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--line);border-radius:11px;cursor:pointer}.c-direction:has(input:checked){border-color:var(--purple-ink);box-shadow:inset 0 0 0 1px var(--purple-ink);background:var(--paper)}.c-direction .icon{width:27px;height:27px;color:var(--purple-ink)}.c-direction>span{flex:1;min-width:0}.c-direction strong{display:block;font-size:15px;font-weight:650}.c-direction small{display:block;font-size:12px;color:var(--muted);line-height:1.6;margin-top:4px}.c-direction input{margin:0;flex-shrink:0}
.c-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:50px 20px;font-size:13px;color:var(--muted)}.c-danger-button{color:var(--danger)!important}.c-mobile-menu,.c-mobile-close,.c-backdrop{display:none}
.c-shell.collapsed{grid-template-columns:72px minmax(0,1fr)}.collapsed .c-side{padding:0 12px}.collapsed .c-side-head{flex-direction:column;gap:8px;padding:18px 0 12px;min-height:0}.collapsed .c-side-logo{padding:0}.collapsed .c-side-logo>.wordmark{display:none}.collapsed .c-monogram{display:block}.collapsed .c-nav{justify-content:center;padding:10px;width:48px}.collapsed .c-nav-label,.collapsed .c-nav-caption,.collapsed .c-side-footer-copy{display:none}.collapsed .c-side-scroll{padding-top:9px}.collapsed .c-navigation+.c-nav-caption+.c-navigation{margin-top:15px;padding-top:15px;border-top:1px solid var(--purple-ink)}.collapsed .c-side-footer{justify-content:center;padding:19px 0 22px}.collapsed .c-side-footer .icon{margin:0}
@media(min-width:881px){.collapsed .c-nav{position:relative}.collapsed .c-nav:focus-visible::after,.collapsed .c-nav:hover::after{content:attr(aria-label);position:fixed;left:80px;padding:8px 11px;border:1px solid var(--purple-ink);border-radius:8px;background:var(--night);color:var(--white);font-size:12px;z-index:60;max-width:220px;box-shadow:0 3px 10px #1c142c1c}}
@media(max-width:1100px){.c-page{padding:22px 20px 32px}.c-topbar{padding-left:20px;padding-right:20px}.c-top-account-copy{max-width:120px}.c-business-switch select{max-width:260px}.c-row-side .c-small{max-width:170px}}
@media(max-width:880px){.c-shell,.c-shell.collapsed{display:block}.c-side,.collapsed .c-side{position:fixed;left:0;top:0;width:min(280px,calc(100vw - 40px));transform:translateX(-100%);visibility:hidden;transition:transform .18s,visibility .18s;max-height:100dvh;padding:0 12px}.c-shell.menu-open .c-side{transform:translateX(0);visibility:visible}.c-side-head,.collapsed .c-side-head{flex-direction:row;padding:0;min-height:76px;gap:16px}.c-side-logo,.collapsed .c-side-logo{padding-left:6px}.collapsed .c-side-logo>.wordmark{display:inline-flex}.collapsed .c-monogram{display:none}.c-collapse{display:none}.c-mobile-close{display:grid}.c-mobile-menu{display:inline-grid;flex-shrink:0;margin-left:-7px}.c-side-scroll,.collapsed .c-side-scroll{padding-top:14px}.collapsed .c-nav{justify-content:flex-start;padding:10px 12px;width:100%}.collapsed .c-nav-label,.collapsed .c-nav-caption,.collapsed .c-side-footer-copy{display:block}.collapsed .c-navigation+.c-nav-caption+.c-navigation{border:0;margin:0;padding:0}.collapsed .c-side-footer{justify-content:flex-start;padding:17px 10px 22px}.collapsed .c-side-footer .icon{margin-top:1px}.c-backdrop{position:fixed;inset:0;background:#1c142c70;z-index:25}.menu-open .c-backdrop{display:block}.c-topbar{min-height:68px;padding:10px 18px;gap:8px}.c-top-context{gap:9px;flex:1}.c-business-icon{display:none}.c-business-switch select{max-width:min(330px,40vw)}.c-top-account-copy{display:none}.c-page{padding:22px 18px 32px}.c-top-account{gap:0}.c-auth-shell{grid-template-columns:minmax(220px,.7fr) minmax(350px,1.3fr)}.c-auth-brand{padding:30px 25px}.c-auth-statement h2{font-size:28px}.c-auth-main{padding:24px}.c-auth-brand .wordmark-art{width:118px}.c-row-side .c-small{max-width:230px}}
@media(max-width:660px){.c-auth-shell{display:block}.c-auth-brand{display:none}.c-auth-main{padding:24px 20px;min-height:100svh;align-items:flex-start}.c-auth-box{max-width:430px;margin-top:8px}.c-auth-mobile-brand{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:32px}.c-auth-mobile-brand .c-small{font-size:11px}.c-auth-box h1{font-size:25px}.c-form-grid{grid-template-columns:1fr}.c-form-grid>.wide{grid-column:auto}.cloud-core input,.cloud-core select,.cloud-core textarea{font-size:16px;min-height:44px}.cloud-core .button{min-height:44px}.c-page{padding:20px 15px 30px}.c-page-head{flex-direction:column;gap:15px;margin-bottom:18px}.c-page-head .c-actions{padding-left:0;width:100%;justify-content:flex-start}.c-page-head h1{font-size:24px}.c-heading{gap:10px}.c-heading p{font-size:12px;line-height:1.65}.c-heading>.icon{width:23px;height:23px;margin-top:2px}.c-topbar{padding:9px 12px}.c-top-context{gap:4px}.c-business-switch select{max-width:calc(100vw - 148px);font-size:13px;min-height:30px}.c-business-switch label{font-size:10px}.c-top-account .c-account-open{display:none}.c-side-head .wordmark-art{width:114px}.c-surface-pad{padding:17px}.c-row{padding:15px 17px;flex-wrap:wrap;gap:12px}.c-row-main{flex:1 0 100%;align-items:flex-start}.c-row-side{margin-left:50px;max-width:calc(100% - 50px);flex-wrap:wrap;gap:7px}.c-row-side .c-small{text-align:left;max-width:100%}.c-section-head{flex-wrap:wrap;gap:12px}.c-stats{grid-template-columns:1fr}.c-stat{padding:13px 17px;border-right:0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}.c-stat dd{font-size:22px;margin:0}.c-link-row{padding:16px 17px}.c-toolbar{padding:13px 17px;flex-wrap:wrap;gap:9px}.c-search{max-width:none;flex-basis:100%}.c-search>.icon{top:13px}.c-toolbar .c-filter{flex:1;min-width:0;width:auto}.c-toolbar .c-count{font-size:11px}.c-list-head{display:none}.c-contact-row{grid-template-columns:minmax(0,1fr) 44px;gap:6px 10px;padding:13px 17px}.c-contact-row>.c-contact-main{grid-column:1;grid-row:1}.c-contact-row>.c-contact-address{grid-column:1;grid-row:2}.c-contact-row>.c-contact-locations{grid-column:1;grid-row:3;margin-top:3px}.c-contact-row>.c-icon-button{grid-column:2;grid-row:1/4}.c-contact-locations span{font-size:11px}.c-detail-grid{grid-template-columns:1fr;gap:16px}.c-detail-grid>.wide{grid-column:auto}.c-checks{grid-template-columns:1fr}.c-empty{padding:25px 20px}.c-empty h2{font-size:18px}.c-direction{padding:14px;gap:11px}.c-direction strong{font-size:14px}.c-direction small{font-size:12px}.c-steps{gap:6px}.c-step{font-size:11px;gap:5px}.c-step>span{width:23px;height:23px}.c-step-line{max-width:45px}.c-form-footer{gap:8px}.c-auth-box>.c-muted{font-size:13px}.c-auth-note{font-size:12px}}
@media(prefers-reduced-motion:reduce){.cloud-core *, .cloud-core *::before,.cloud-core *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(forced-colors:active){.c-direction:has(input:checked),.c-check:has(input:checked){outline:2px solid Highlight}.c-nav[aria-current=page]{outline:2px solid Highlight}.c-badge{border:1px solid CanvasText}}
.c-stat-direction{font-size:17px!important;line-height:1.5!important;letter-spacing:-.015em!important}.c-incoming{margin-bottom:18px}.c-subhead{background:var(--paper)}.c-copy-action{margin-top:11px}.c-module-note{margin-top:16px;max-width:760px;line-height:1.7}.c-full-height{min-height:100svh}
.c-form-error .button{display:flex;margin-top:10px}

.c-detail-grid + .c-section{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}

.c-feedback .c-actions{margin-top:9px}

/* D047: shared compact operational surfaces. */
.c-launch-list{list-style:none;padding:0;margin:18px 0 0}.c-launch-list li{display:flex;align-items:center;gap:14px;padding:15px 0;border-top:1px solid var(--line,#d2ccdb)}.c-launch-list li>div{flex:1;min-width:0}.c-launch-list p{margin:4px 0 0;font-size:13px;color:#5f586b;line-height:1.5}.c-launch-number{display:grid;place-items:center;flex:0 0 30px;height:30px;border:1px solid #d2ccdb;border-radius:50%;font-weight:700}.c-launch-list .done .c-launch-number{background:#ede6fa;border-color:#c9b5ed;color:#592cad}.c-op-row{display:flex;justify-content:space-between;gap:18px;padding:16px 20px;border-bottom:1px solid #e3dfea;min-width:0}.c-op-row:last-child{border-bottom:0}.c-op-row>div{min-width:0}.c-op-row strong,.c-op-row small{display:block;overflow-wrap:anywhere}.c-op-row strong{font-size:14px;line-height:1.5}.c-op-row small{font-size:13px;line-height:1.5;color:#5f586b;margin-top:4px}.c-op-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.c-surface-pad>.c-op-row{padding-inline:0}.c-form h2{margin-bottom:8px}@media(max-width:600px){.c-op-row{flex-direction:column;gap:10px;padding:14px}.c-launch-list li{align-items:flex-start;flex-wrap:wrap;gap:10px}.c-launch-list li>div{flex:1 0 calc(100% - 40px)}.c-launch-list li>.button{margin-left:40px}.c-op-actions .button{min-height:40px}.c-form-grid input[type=datetime-local]{min-width:0;width:100%}}

.c-support-layout{display:grid;grid-template-columns:minmax(220px,0.7fr) minmax(0,1.8fr);gap:16px;align-items:start}.c-support-heading{padding:18px 18px 0}.c-support-thread{width:100%;text-align:left;padding:16px 18px;border:0;border-top:1px solid #e3dfea;background:transparent;color:inherit;cursor:pointer}.c-support-thread.selected{background:#eee8f7}.c-support-thread strong,.c-support-thread small{display:block;overflow-wrap:anywhere}.c-support-thread small{font-size:13px;color:#5f586b;margin-top:5px}.c-support-message{padding:16px 0;border-bottom:1px solid #e3dfea}.c-support-message>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.c-support-message p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.65;margin:10px 0}.c-support-message small{font-size:12px;line-height:1.5;color:#5f586b;display:block}.c-support-message.outbound{border-left:3px solid #7445dc;padding-left:14px}.c-support-messages{margin-bottom:22px;max-height:480px;overflow:auto}#support-body{min-height:130px}@media(max-width:760px){.c-support-layout{grid-template-columns:1fr}.c-support-layout>section:first-child{max-height:240px;overflow:auto}.c-support-messages{max-height:none}}

.c-op-row>.c-badge{align-self:center;flex-shrink:0}.c-external-grid{margin-bottom:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.c-external-grid h2{margin-bottom:12px}.c-recipient-link{padding:16px;border:1px solid var(--purple-ink);border-radius:12px;margin-top:16px}.c-recipient-link p{font-size:13px;margin:8px 0 12px}.c-sync-state{display:flex!important;gap:6px;align-items:center}.c-sync-state .icon{width:20px;height:20px;flex-shrink:0}@media(max-width:900px){.c-external-grid{grid-template-columns:1fr}}

@media(max-width:600px){.c-op-row>.c-badge{align-self:flex-start}}

/* D049: shipping uses the same operational surfaces and touch targets. */
.c-shipment{padding:18px 0;border-top:1px solid var(--line,#d2ccdb)}
.c-shipment h3{font-size:16px;margin:0 0 6px}.c-ship-state{font-size:13px;white-space:normal}
.c-ship-actions,.c-ship-totals{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}
.c-ship-totals span{font-size:13px;padding-right:16px}.c-ship-totals strong{display:block;font-size:18px;margin-top:3px}
.c-ship-history summary{cursor:pointer;padding:12px 0;font-size:13px;font-weight:650;min-height:44px}
@media(max-width:660px){.c-ship-actions .button{flex:1 1 160px;white-space:normal}.c-shipment{padding:16px 0}.c-ship-state{display:block}}

.c-np-guide{margin:12px 0;font-size:14px;line-height:1.6}.c-np-guide summary{font-weight:650;cursor:pointer;padding:10px 0;min-height:44px}.c-np-steps{padding-left:22px;margin:8px 0 16px}.c-np-steps li{padding:4px 0 10px}.c-np-steps p{margin:4px 0}.c-np-guide h3{font-size:15px;margin:14px 0 6px}.c-np-guide a{color:#6540b4;text-decoration:underline;text-underline-offset:3px}.c-np-guide p{overflow-wrap:anywhere}

.c-np-dialog{width:min(860px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:16px;border:1px solid #d2ccdb;border-radius:14px;color:#201b28;background:#fff}.c-np-dialog::backdrop{background:rgba(28,20,44,.5)}.c-np-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.c-np-dialog-head h2{font-size:18px;margin:0}.c-np-dialog-head button{flex:none}.c-np-mount{width:100%;height:min(600px,65dvh)}.c-np-dialog iframe{width:100%;height:100%;border:0}.c-np-dialog p{margin:8px 0}.c-np-dialog .c-icon-button{width:44px;height:44px}

.c-shipping-group{border:0;border-top:1px solid var(--line);padding:16px 0 0;margin:4px 0 0;min-width:0}.c-shipping-group:first-child{border-top:0;padding-top:0;margin-top:0}.c-shipping-group>legend{font-size:15px;font-weight:700;padding:0 10px 0 0;margin-bottom:12px;color:var(--ink)}.c-parcel-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;min-width:0}.c-shipping-group .c-field{min-width:0}@media(max-width:660px){.c-parcel-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media(max-width:360px){.c-parcel-metrics{grid-template-columns:1fr}}

.c-division-field{grid-template-columns:minmax(0,1fr) auto;column-gap:10px;align-items:end}.c-division-field>label{grid-column:1/-1}.c-division-field input{width:100%;min-width:0}.c-division-field>.button{white-space:nowrap}@media(max-width:660px){.c-division-field{grid-template-columns:1fr}.c-division-field>.button{width:100%}}

.c-party-matches{min-width:0;margin-top:-4px}.c-party-matches>small{font-size:12px;line-height:1.5;color:var(--muted)}.c-party-matches .c-op-actions{margin-top:8px}.c-party-matches .button{white-space:normal;overflow-wrap:anywhere;text-align:left}

@media(max-width:660px){.c-np-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:12px;border:0;border-radius:0}.c-np-mount{height:calc(100dvh - 142px)}.c-np-dialog-head h2{font-size:17px}.c-np-dialog>p{font-size:12px}}
/* D050: fixed labels and full address text; no external iframe layout. */
.c-np-picker{box-sizing:border-box;width:min(620px,calc(100vw - 32px));max-width:100vw;height:min(780px,calc(100dvh - 32px));max-height:100dvh;padding:0;border:1px solid var(--line);border-radius:18px;color:var(--ink);background:var(--white);box-shadow:0 24px 80px #201b2830;overflow:hidden}
.c-np-picker[open]{display:flex;flex-direction:column}.c-np-picker::backdrop{background:#201b2866;backdrop-filter:blur(3px)}
.c-np-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 14px;border-bottom:1px solid var(--line);flex-shrink:0}.c-np-picker-head>div{min-width:0}.c-np-picker-head h2{font-size:19px;line-height:1.35;margin:4px 0 0;overflow-wrap:anywhere}.c-np-picker-head .c-icon-button{flex:0 0 44px;width:44px;height:44px}.c-np-picker-head .c-eyebrow{font-size:11px;color:var(--muted)}
.c-np-picker-body{flex:1;padding:16px 20px;overflow-y:auto;overscroll-behavior:contain;min-height:0;display:flex;flex-direction:column;gap:14px;scrollbar-gutter:stable}.c-np-picker-body>.c-small{margin:0}.c-np-picker .c-field{display:grid;gap:7px;min-width:0;flex-shrink:0}.c-np-picker label{position:static;font-size:13px;font-weight:650;line-height:1.5}.c-np-picker input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;font-size:16px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:var(--white)}.c-np-picker input:disabled{background:var(--paper);color:var(--muted)}.c-np-picker small{font-size:12px;line-height:1.5;color:var(--muted)}
.c-np-city-results,.c-np-results{display:grid;gap:8px;min-width:0}.c-np-city-results:empty,.c-np-results:empty,.c-np-status:empty{display:none}.c-np-option{box-sizing:border-box;display:flex;flex-direction:column;gap:5px;width:100%;min-width:0;min-height:44px;padding:12px;text-align:left;white-space:normal;overflow-wrap:anywhere;font:inherit;font-size:14px;line-height:1.5;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:10px;cursor:pointer}.c-np-option strong{font-size:14px;font-weight:650}.c-np-option span{font-size:13px;color:var(--muted)}.c-np-option:hover{border-color:var(--purple-ink);background:var(--paper)}.c-np-option[aria-pressed=true]{border-color:var(--purple-ink);box-shadow:inset 0 0 0 1px var(--purple-ink);background:var(--paper)}.c-np-option:disabled{opacity:.7;cursor:not-allowed}.c-np-status{font-size:13px;line-height:1.6;color:var(--muted)}.c-np-detail{padding:12px;border-radius:10px;background:var(--paper);border:1px solid var(--line)}.c-np-detail strong{font-size:14px}.c-np-detail p{font-size:13px;margin:6px 0;overflow-wrap:anywhere}.c-np-picker-footer{padding:12px 20px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);background:var(--white);flex-shrink:0}.c-np-picker .button{min-height:44px;white-space:normal;overflow-wrap:anywhere}.c-np-picker :focus-visible{outline:3px solid var(--purple-ink);outline-offset:2px}
@media(max-width:660px){.c-np-picker{width:100vw;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}.c-np-picker-head{padding:12px 12px 10px;gap:8px}.c-np-picker-head h2{font-size:17px}.c-np-picker-body{padding:14px 12px}.c-np-picker-footer{padding:12px 12px max(12px,env(safe-area-inset-bottom));display:grid;grid-template-columns:auto minmax(0,1fr)}.c-np-picker-footer .button{padding:10px 12px;font-size:13px}}

/* Shared settlement surfaces: inherit BRAVA typography and controls. */
.c-money-filters{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:680px;margin-bottom:16px}
.c-money-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}
.c-money-totals dt{font-size:13px;color:var(--muted,#5f586b);margin-bottom:5px}
.c-money-totals dd{margin:0;font-size:18px;font-weight:650;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.c-money-balance{grid-column:1/-1;border-top:1px solid #d2ccdb;padding-top:14px}
.c-money-balance dd{font-size:24px}.c-money-row-end{display:flex;flex-direction:column;align-items:flex-end;gap:5px;min-width:0}
.c-money-row>div,.c-money-entry>div{min-width:0}.c-money-entry p{margin:6px 0;overflow-wrap:anywhere}.c-money-entry>strong{font-variant-numeric:tabular-nums;white-space:nowrap}
.c-money-detail .c-detail-title{align-items:flex-start}.c-money-detail .c-actions{flex-wrap:wrap}
@media(max-width:660px){.c-money-filters{grid-template-columns:1fr}.c-money-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.c-money-row,.c-money-entry{align-items:stretch;flex-direction:column;gap:10px}.c-money-row-end{align-items:flex-start}.c-money-detail .c-detail-title{flex-direction:column;gap:10px}.c-money-detail .c-actions .button{width:100%}}

.c-form-surface>.c-notice{margin:0 0 20px;line-height:1.6}.c-money-detail>.c-notice{margin:16px 0;line-height:1.6}

.c-evidence-row>div{min-width:0;max-width:100%}.c-evidence-row p,.c-evidence-row small{overflow-wrap:anywhere}.c-evidence h2{margin-bottom:8px}

/* D055 owner review: compact shared surfaces and readable narrow layouts. */
.c-review-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}
.c-review-row{gap:20px}.c-review-row>div:first-child{min-width:0;flex:1}.c-review-row p{margin:7px 0;overflow-wrap:anywhere}
.c-review-end{display:flex;align-items:flex-end;flex-direction:column;gap:10px;max-width:240px}
.c-review-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.c-review-heading h2{margin:0}
.c-review-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.c-review-facts dt{font-size:13px;color:var(--muted,#5f586b)}.c-review-facts dd{margin:6px 0 0;font-weight:650;overflow-wrap:anywhere}
.c-review-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;font-size:13px}.c-review-note{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:660px){.c-review-filters{grid-template-columns:1fr}.c-review-row,.c-review-heading{flex-direction:column}.c-review-end{max-width:none;width:100%;align-items:flex-start}.c-review-end .button{width:100%}.c-review-facts{grid-template-columns:1fr}.c-review-pagination{flex-wrap:wrap}.c-review-pagination span{order:-1;width:100%}.c-review-pagination .button{flex:1}.c-review-heading .c-badge{white-space:normal}}

.c-review-detail+.c-review-history{margin-top:16px}.c-review-detail>.c-notice{margin:16px 0}.c-review-detail>.c-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}

.c-mono-panel+.c-mono-panel{margin-top:16px}.c-mono-panel>.c-actions{margin-top:16px}.c-mono-steps{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:16px}.c-mono-steps li{border-bottom:1px solid var(--line);padding-bottom:16px}.c-mono-steps p{font-size:13px;margin:6px 0;color:var(--muted)}.c-mono-steps a{font-size:13px;text-decoration:underline;color:var(--purple-ink)}.c-mono-panel>.c-small{margin-top:14px}.c-mono-connection{gap:16px}.c-mono-connection p{margin:8px 0;max-width:640px}@media(max-width:660px){.c-mono-connection{flex-direction:column;align-items:stretch}.c-mono-panel .c-section-head{gap:12px}}

/* D057 bank lifecycle uses existing BRAVA surfaces and compact financial hierarchy. */
.c-mono-invoice{padding:20px 0;border-top:1px solid var(--border,#ddd8e2)}
.c-mono-invoice h3{font-size:16px;line-height:1.4;margin:0 0 4px;overflow-wrap:anywhere}
.c-mono-invoice .c-section-head{margin-bottom:12px}
.c-mono-amounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 16px}
.c-mono-amounts dt{font-size:12px;line-height:1.5;color:var(--muted,#68616e);margin-bottom:4px}
.c-mono-amounts dd{font-size:17px;line-height:1.4;font-weight:650;margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.c-mono-invoice>small{display:block;margin-top:12px;color:var(--muted,#68616e)}
@media(max-width:520px){.c-mono-amounts{grid-template-columns:1fr}.c-mono-amounts>div{display:flex;justify-content:space-between;gap:14px;align-items:baseline}.c-mono-invoice .c-op-actions{display:grid;grid-template-columns:1fr}.c-mono-connection .c-op-actions{width:100%}.c-mono-invoice .button{white-space:normal;overflow-wrap:anywhere;text-align:center}}

/* D058: shared client history, canonical balances and compact source rows. */
.c-client-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:16px}.c-client-grid>section{min-width:0}.c-client-section{margin-top:16px}.c-client-profile h2{overflow-wrap:anywhere}.c-client-note{white-space:pre-wrap}
.c-client-currency{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.c-client-currency h3{font-size:14px;margin:0 0 10px}.c-client-currency dl{margin:0;display:grid;gap:8px}.c-client-currency dl>div{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.c-client-currency dt{font-size:13px;color:var(--muted);min-width:0}.c-client-currency dd{margin:0;font-size:15px;font-weight:650;font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere}
.c-client-package{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid var(--line)}.c-client-package>div{min-width:0}.c-client-package h3{font-size:15px;margin:0 0 6px;overflow-wrap:anywhere}.c-client-package p{margin:6px 0}.c-client-package small{display:block;font-size:13px;line-height:1.5;color:var(--muted);margin:6px 0}.c-client-package strong{font-size:16px}
.c-client-event{display:flex;gap:12px;padding:16px 0;border-top:1px solid var(--line)}.c-client-event-icon{display:flex;flex:0 0 28px;color:var(--muted);padding-top:2px}.c-client-event-content{min-width:0;flex:1}.c-client-event-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.c-client-event-heading h3{font-size:15px;line-height:1.5;margin:0;overflow-wrap:anywhere}.c-client-event-heading>strong{font-size:16px;font-variant-numeric:tabular-nums;white-space:nowrap}.c-client-event p{margin:6px 0;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.c-client-event small{display:block;font-size:12px;line-height:1.6;color:var(--muted)}.c-client-event .c-badge{display:inline-flex;white-space:normal;margin-top:8px}.c-client-event-action{margin-top:8px}.c-client-section .c-section-head>.c-field{width:220px;min-width:0;max-width:100%}
@media(max-width:760px){.c-client-grid{grid-template-columns:1fr}.c-client-package{flex-direction:column;gap:8px}.c-client-event-heading{flex-direction:column;gap:4px}.c-client-section .c-section-head{flex-direction:column;align-items:stretch}.c-client-section .c-section-head>.c-field{width:100%}.c-client-currency dl>div{gap:10px}.c-client-currency dd{max-width:50%}}
/* Shared business communications, D059. */
.c-source-link-row{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.c-source-link-row .c-field{flex:1;min-width:180px}.c-source-steps{padding-left:22px;margin:0 0 20px;max-width:780px}.c-source-steps li{margin:8px 0;line-height:1.55}.c-source-preview{margin-top:20px;padding:16px;border:1px solid var(--line,#d2ccdb);border-radius:12px;background:var(--bg,#f4f2f5)}.c-source-excerpt{white-space:pre-wrap;overflow-wrap:anywhere;max-width:65ch;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.c-check{display:flex;gap:10px;align-items:flex-start;line-height:1.5}.c-check input{width:18px;min-height:18px;margin-top:2px;flex:none}.c-source-preview p{margin:8px 0}.c-support-message p{overflow-wrap:anywhere;white-space:pre-wrap}
@media(max-width:600px){.c-source-link-row{display:block}.c-source-link-row button{margin-top:10px}.c-source-preview{padding:12px}.c-source-steps{padding-left:18px}.c-client-section .c-op-row>div{min-width:0}.c-client-section .c-op-row>div>small{display:block}}

/* D061 uses the shared BRAVA surfaces and spacing. */
.c-ai-memory summary{cursor:pointer;font-weight:650;padding:12px 0;line-height:1.5}.c-ai-memory summary:focus-visible{outline:2px solid var(--accent,#7445dc);outline-offset:3px;border-radius:6px}.c-ai-memory .c-client-event{padding:10px 0;border-bottom:1px solid var(--border,#d2ccdb)}.c-ai-memory p{overflow-wrap:anywhere}.c-ai-memory form{margin-top:12px}
.c-ai-memory .c-client-event{display:block;padding:10px 0}
.c-ai-memory .c-client-event strong{display:block;overflow-wrap:anywhere}
.c-ai-memory .c-client-event p{margin:4px 0 0}

/* D062 uses the shared section rhythm for every catalog setup step. */
.c-ai-catalog h2{margin-bottom:8px}.c-ai-catalog h3{margin-bottom:8px}.c-ai-catalog .c-section>.c-small+.c-form{margin-top:12px}.c-ai-catalog .c-form+.c-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.c-ai-catalog .c-section>.c-field{margin-top:12px}.c-ai-catalog details{margin:14px 0;font-size:13px;line-height:1.65}.c-ai-catalog details p{margin-top:8px;overflow-wrap:anywhere}.c-ai-catalog .c-section>.c-small+.button{margin-top:10px}

.c-meta-code{display:block;max-width:100%;overflow-wrap:anywhere;padding:12px;background:var(--paper);border:1px solid var(--line);border-radius:10px;font-size:14px;user-select:all}

/* Public privacy navigation remains available before sign-in. */
.c-legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 18px;padding:12px 18px;background:var(--paper);color:var(--muted);font-size:12px}.c-legal-links a{display:inline-flex;align-items:center;min-height:36px;text-underline-offset:3px}@media(max-width:660px){.c-legal-links a{min-height:44px}}

/* Read-only connection diagnostics keep status and delivery evidence distinct. */
.c-meta-health{margin-top:12px;padding-top:12px;border-top:1px solid var(--border,#d2ccdb)}
.c-meta-health h3{margin:0 0 8px;font-size:16px}
.c-meta-health dl{margin:0;display:grid;gap:8px}
.c-meta-health dl>div{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,2fr);gap:12px}
.c-meta-health dt,.c-meta-health dd{margin:0;overflow-wrap:anywhere;font-size:14px}
.c-meta-health dt{color:var(--muted,#5f586b)}
@media(max-width:660px){.c-meta-health dl>div{grid-template-columns:1fr;gap:3px}.c-meta-health dl{gap:12px}}

/* Shared customer journey: quiet context, not a second analytics dashboard. */
.c-journey-context{padding:0 0 14px;overflow-wrap:anywhere}.c-journey-context>p{margin:4px 0}.c-journey-context details{margin-top:8px;font-size:13px;line-height:1.65;color:var(--muted)}.c-journey-context summary{cursor:pointer;min-height:40px;display:list-item;padding:9px 0;font-weight:650;color:var(--ink)}.c-journey-context summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.c-journey-context details p{max-width:80ch;margin:8px 0}@media(max-width:760px){.c-journey-context summary{min-height:44px}}

/* D070 shared source setup and honest Growth metrics. */
.c-web-source textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:12px;border:1px solid var(--border,#d2ccdb);border-radius:10px;font:13px/1.6 monospace;background:#f4f2f5;color:#201b28;resize:vertical}.c-web-source{overflow-wrap:anywhere}.c-web-source details{margin-top:16px}.c-web-source summary{cursor:pointer;font-weight:600}.c-growth-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.c-growth-stat{display:flex;flex-direction:column;gap:8px;padding:16px;border-left:2px solid #7445dc;background:#f4f2f5;border-radius:0 10px 10px 0}.c-growth-stat strong{font-size:30px;line-height:1.2;letter-spacing:-.03em}.c-growth-stat span{font-size:13px;font-weight:600}.c-growth-stat small{color:#5f586b;font-size:12px}@media(max-width:1100px){.c-growth-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:390px){.c-growth-grid{grid-template-columns:1fr}}
/* D071: one compact hierarchy for filters, links and attributed outcomes. */
.c-growth-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.c-growth-filters{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(180px,1fr) auto auto;gap:14px;align-items:end}.c-growth-filters .c-check{align-self:center;margin:20px 0 0}.c-campaign{padding:20px 0;border-top:1px solid var(--line,#d2ccdb)}.c-campaign .c-field{margin:16px 0}.c-campaign h3,.c-campaign-result h3{font-size:16px;margin:0;overflow-wrap:anywhere}.c-campaign-result{padding:18px 0;border-top:1px solid var(--line,#d2ccdb)}.c-campaign-result:first-of-type{margin-top:16px}.c-campaign-numbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:12px 0}.c-campaign-numbers dt{font-size:13px;color:var(--muted,#5f586b)}.c-campaign-numbers dd{margin:4px 0 0;font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.c-attribution{border-top:1px solid var(--line,#d2ccdb);margin-top:20px;padding-top:16px}.c-attribution h3{font-size:16px}.c-attribution progress{display:block;width:100%;height:10px;accent-color:var(--purple,#7445dc)}.c-campaign details{padding:12px 0}.c-campaign summary{cursor:pointer;font-weight:650;padding:8px 0}.c-campaign .c-section-head>div{min-width:0}.c-campaign input[readonly]{font-size:13px}.c-growth-stat small+small{margin-top:8px}.c-growth-filters>*{min-width:0}
@media(max-width:1100px){.c-growth-filters{grid-template-columns:1fr 1fr}.c-growth-filters .c-check{margin:0}}
@media(max-width:560px){.c-growth-filters{grid-template-columns:1fr}.c-growth-filters .button{width:100%}.c-growth-tabs .button{flex:1 1 auto}.c-campaign-numbers{grid-template-columns:1fr 1fr}.c-campaign .c-section-head{align-items:flex-start;flex-direction:column;gap:8px}.c-campaign .c-actions{flex-wrap:wrap}.c-campaign .c-actions .button{max-width:100%}}

/* D072 uses shared BRAVA surfaces and controls. */
.c-ads-providers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.c-ads-provider{border-top:1px solid var(--line,#d2ccdb);padding-top:14px;min-width:0}.c-ads-steps{padding-left:22px}.c-ads-steps li{padding:4px 0;line-height:1.6}.c-ads-total{display:flex;flex-direction:column;gap:4px}.c-ads-total strong{font-size:24px;font-weight:650;font-variant-numeric:tabular-nums}.c-ads-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.c-ads-metrics dt{font-size:13px;color:var(--muted,#5f586b)}.c-ads-metrics dd{margin:6px 0 0;font-size:18px;font-weight:650;overflow-wrap:anywhere}.c-ads-map{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.c-ads-map .c-field{flex:1;min-width:190px}.c-ads-account h2,.c-ads-account h3{overflow-wrap:anywhere}.c-ads-account details{padding-top:12px}.c-ads-account summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600}.c-ads-account select{max-width:100%}@media(max-width:660px){.c-ads-providers{grid-template-columns:1fr}.c-ads-metrics{grid-template-columns:1fr}.c-ads-metrics div{display:flex;justify-content:space-between;gap:12px}.c-ads-metrics dd{margin:0;text-align:right}.c-ads-map{display:grid;grid-template-columns:minmax(0,1fr)}}

.c-ads-empty,.c-ads-account{margin-top:14px}.c-ads-provider{display:flex;flex-direction:column;align-items:flex-start}.c-ads-provider>.c-small{flex:1}.c-ads-provider>.c-actions{margin-top:10px}.c-ads-empty h3{margin-bottom:8px}

.c-reconciliation-evidence{display:grid;gap:8px;margin-top:12px}.c-reconciliation-evidence p{margin:0;padding:8px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}

/* D076: shared BRAVA hierarchy, compact owner overview. */
.c-owner-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:18px 0 14px}
.c-owner-stat{display:flex;flex-direction:column;min-width:0;gap:6px;border-inline-start:2px solid var(--line,#d2ccdb);padding-inline-start:12px}
.c-owner-stat span{font-weight:650;font-size:13px}.c-owner-stat strong{font-size:28px;line-height:1.2;font-variant-numeric:tabular-nums}.c-owner-stat small{font-size:12px;color:var(--muted,#5f586b);line-height:1.55}
.c-owner-coverage{border-block-start:1px solid var(--line,#d2ccdb);margin-top:14px;padding-top:14px}.c-owner-coverage progress{width:100%;max-width:380px;height:8px;accent-color:var(--accent,#7445dc)}
.c-owner-ad+.c-owner-ad,.c-owner-currency+.c-owner-currency{border-top:1px solid var(--line,#d2ccdb);margin-top:16px;padding-top:16px}.c-owner-spend{font-size:24px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.c-owner-currency dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:12px 0}.c-owner-currency dt{font-size:12px;color:var(--muted,#5f586b);line-height:1.5}.c-owner-currency dd{margin:5px 0 0;font-size:16px;font-weight:650;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.c-owner-linked{border-top:1px solid var(--line,#d2ccdb);padding-top:14px;margin-top:14px}.c-owner-linked summary{font-weight:650;cursor:pointer;line-height:1.6}.c-owner-attention{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid var(--line,#d2ccdb)}.c-owner-attention>div{min-width:0}.c-owner-attention p{margin-bottom:0}.c-owner-attention>.button{flex-shrink:0}
@media(max-width:1050px){.c-owner-stats,.c-owner-currency dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.c-owner-stats{gap:18px 12px}.c-owner-stat{padding-inline-start:8px}.c-owner-stat strong{font-size:25px}.c-owner-attention{align-items:stretch;flex-direction:column;gap:12px}.c-owner-attention>.button{align-self:flex-start;max-width:100%}.c-owner-currency dl{gap:16px 12px}}

/* D077 canonical operation cohorts. */
.c-owner-operation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}
.c-owner-operation{min-width:0;border:1px solid var(--line,#d2ccdb);border-radius:12px;padding:16px}
.c-owner-operation .c-section-head{align-items:flex-start;flex-wrap:wrap;gap:10px}
.c-owner-operation .c-owner-pair{grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0}
.c-owner-state-list{display:grid;gap:8px;margin:14px 0}
.c-owner-state-list>div{display:flex;justify-content:space-between;gap:12px}
.c-owner-state-list dt{min-width:0;overflow-wrap:anywhere}.c-owner-state-list dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums;flex-shrink:0}
@media(max-width:1050px){.c-owner-operation-grid{grid-template-columns:1fr}}
@media(max-width:480px){.c-owner-operation{padding:12px}.c-owner-operation .c-section-head .button{width:100%}}

/* D078 current operational attention; shared BRAVA controls. */
.c-owner-queue-tabs,.c-owner-due-totals{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.c-owner-due-totals strong{font-size:20px;font-variant-numeric:tabular-nums;margin-right:16px}
.c-owner-queue-item{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-top:1px solid var(--line,#d2ccdb)}
.c-owner-queue-item>div{min-width:0}.c-owner-queue-item h3{overflow-wrap:anywhere}.c-owner-queue-item .button{flex-shrink:0}
.c-owner-queue-pages{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}
.c-owner-focus{margin-bottom:16px}
@media(max-width:640px){.c-owner-queue-item{align-items:stretch;flex-direction:column;gap:8px}.c-owner-queue-tabs .button{flex:1 1 100%;white-space:normal}.c-owner-queue-pages .c-actions{width:100%;flex-wrap:wrap}}

/* D079 task controls share the existing BRAVA surface and action tokens. */
.c-task-actions{display:flex;flex-direction:column;gap:8px;align-items:stretch;flex:0 1 230px;min-width:0}.c-task-actions .button{white-space:normal;overflow-wrap:anywhere}.c-task-reminder{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.c-owner-queue-item>div:first-child{min-width:0;overflow-wrap:anywhere}@media(max-width:640px){.c-task-actions{flex:auto;width:100%}.c-task-reminder{align-items:stretch;flex-direction:column}}

/* D080 personal delivery settings reuse the BRAVA surface and controls. */
.c-notify.c-surface{padding:20px}.c-notify>h2{margin-bottom:8px}.c-notify>p{margin-bottom:12px}.c-notify-grid{padding-bottom:16px}.c-notify .c-notice{margin-top:12px;padding:12px;border-left:2px solid var(--accent,#7445dc)}@media(max-width:600px){.c-notify.c-surface{padding:16px}}
.c-notify{margin-top:16px}.c-notify-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.c-notify-grid>div{min-width:0}.c-notify-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border,#d2ccdb)}.c-notify-row>div{min-width:0;overflow-wrap:anywhere}.c-notify-row p{margin:4px 0}.c-notify-label{display:grid;gap:6px;margin-bottom:10px}.c-notify input{width:100%;min-width:0}.c-notify details{margin-top:16px}.c-notify summary{cursor:pointer;font-weight:700}.c-notify p{overflow-wrap:anywhere}.c-notify h3{margin:16px 0 8px}@media(max-width:600px){.c-notify-grid{grid-template-columns:1fr;gap:8px}.c-notify-row{align-items:stretch;flex-direction:column}.c-notify .button{max-width:100%;white-space:normal}}
/* D081: shared BRAVA tokens, compact accessible agency controls. */
.c-agency-options{border:1px solid var(--border-soft,#d2ccdb);border-radius:12px;padding:14px;margin:0 0 16px;min-width:0}.c-agency-options legend{font-weight:650;padding:0 6px}.c-agency-options label{display:flex;align-items:flex-start;gap:10px;padding:8px 0;line-height:1.5}.c-agency-options input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin-top:2px}.c-agency-card{padding:16px 0;border-top:1px solid var(--border-soft,#d2ccdb);overflow-wrap:anywhere}.c-agency-card h3{margin:0}.c-agency-card p{margin:6px 0}.c-agency-card ul{padding-left:20px;line-height:1.65}.c-agency-card details{margin-top:12px}.c-agency-card summary{cursor:pointer;min-height:32px}.c-agency-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}.c-agency-metrics article{padding:16px;border:1px solid var(--border-soft,#d2ccdb);border-radius:12px}.c-agency-metrics strong{font-size:28px;font-weight:650}.c-agency-options+ .c-notice{overflow-wrap:anywhere}
