/* Carrier Hub branding safety (prevents sidebar overflow) */
.sidebar .brand{flex-direction:column;align-items:flex-start;gap:10px;padding:10px 9px 30px;width:100%;min-width:0}
.sidebar .brand-logo{width:165px;max-width:100%;height:auto}
.sidebar .brand-text{display:block;width:100%;min-width:0}
.sidebar .brand-text strong{font-size:16px;line-height:1.3}
.sidebar .brand-text small{display:block;font-size:9px;letter-spacing:1px;margin-top:4px}
@media(max-width:780px){.sidebar .brand{flex-direction:row;align-items:center;width:auto;padding:0}.sidebar .brand-logo{width:105px}.sidebar .brand-text strong{font-size:12px}.sidebar .brand-text small{display:none}}
/* v1.3: site-vendor document registry and approved technology stack */
.doc-filters{display:flex;flex-wrap:wrap;gap:8px;margin:-1px 0 18px}.doc-filter{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #dce6ea;background:#f7f9fa;color:#516b7c;border-radius:7px;font-size:12px;font-weight:700;white-space:nowrap}.doc-filter.selected{background:#12364c;color:#fff;border-color:#12364c}.doc-filter span{display:inline-grid;place-items:center;border-radius:15px;background:#e6eef1;color:#315665;padding:1px 7px;font-size:11px}.doc-filter.selected span{background:#31526a;color:#fff}.doc-owner{display:inline-block;font-size:12px;font-weight:750;color:#167e86}.doc-owner.muted-owner{color:#82939c}.doc-table td{vertical-align:top}.doc-edit-row td{padding:5px 15px 12px!important;background:#fcfdfd}.doc-edit-details{font-size:11px;color:#537284}.doc-edit-details summary{cursor:pointer;display:inline-block;font-weight:700;padding:5px 0}.doc-edit-form{padding:12px 5px 3px}.doc-edit-details>form:last-of-type{padding:0 5px 4px}.approved-stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:20px}.stack-item{background:#f6f9fa;border:1px solid #e5edf0;border-radius:11px;padding:17px;min-width:0}.stack-item h3{margin:6px 0 8px;font-size:16px}.stack-item strong{font-size:12px;color:#2a4c5d}.stack-item p{font-size:12px;color:#687e89;margin:7px 0 0}.stack-status{font-size:9px;font-weight:850;letter-spacing:1.1px;color:#18816f}.standard-action{border-top:1px solid #e6edf1;padding-top:17px;display:flex;justify-content:space-between;align-items:center;gap:20px}.standard-action p{color:#738995;font-size:12px;margin:0;max-width:600px}.approved-indicator{display:inline-block;vertical-align:middle;background:#e6f5ef;color:#178169;font-size:9px;font-weight:800;border-radius:20px;padding:3px 7px;margin-left:4px}.vendor-badge{display:inline-block;border-radius:20px;padding:4px 9px;font-size:10px;font-weight:750;background:#eff2f5;color:#70818d;white-space:nowrap}.vendor-badge.approved{background:#e0f5ea;color:#16795c}@media(max-width:960px){.approved-stack{grid-template-columns:1fr}.standard-action{align-items:start;flex-direction:column}}
