.cc3-portal{padding:24px 0}
.cc3-shell{max-width:1100px;margin:0 auto;padding:0 16px}
.cc3-header{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;margin:0 0 12px 0}
.cc3-header__title{font-size:24px;font-weight:700;line-height:1.1}
.cc3-header__subtitle{font-size:14px;opacity:.75;margin-top:6px}
.cc3-header__actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.cc3-org-switch{display:flex;gap:8px;align-items:center}
.cc3-org-pill{padding:6px 10px;border:1px solid rgba(0,0,0,.15);border-radius:999px;font-size:14px}
.cc3-nav{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 16px 0;padding:8px 0;border-top:1px solid rgba(0,0,0,.08);border-bottom:1px solid rgba(0,0,0,.08)}
.cc3-nav__item{display:inline-block;padding:8px 10px;border-radius:8px;text-decoration:none}
.cc3-nav__item.is-active{background:rgba(0,0,0,.06)}
.cc3-content{margin-top:16px}
.cc3-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.cc3-card{background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:14px;padding:16px;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.cc3-card h1,.cc3-card h2{margin:0 0 10px 0}
.cc3-kpi{font-size:16px;margin:0 0 10px 0}
.cc3-label{display:block;font-size:13px;margin:10px 0 6px 0;opacity:.85}
.cc3-btn{display:inline-block;border:1px solid rgba(0,0,0,.2);background:rgba(0,0,0,.05);padding:8px 12px;border-radius:10px;cursor:pointer;text-decoration:none}
.cc3-link{text-decoration:none}
.cc3-muted{opacity:.7}
.cc3-notice{margin:12px 0;padding:10px 12px;border:1px solid rgba(0,0,0,.15);border-radius:10px;background:rgba(0,0,0,.03)}
.cc3-list{margin:0;padding-left:18px}
.cc3-table-wrap{overflow:auto}
.cc3-table{width:100%;border-collapse:collapse}
.cc3-table th,.cc3-table td{padding:10px;border-bottom:1px solid rgba(0,0,0,.08);text-align:left}
.cc3-pre{white-space:pre-wrap;background:rgba(0,0,0,.04);padding:12px;border-radius:12px;overflow:auto}
.cc3-card input,.cc3-card select{width:100%;max-width:520px;padding:8px 10px;border:1px solid rgba(0,0,0,.2);border-radius:10px}
.cc3-section{margin-top:16px;padding-top:8px;border-top:1px solid rgba(0,0,0,.06)}
.cc3-form{max-width:640px}
.cc3-form--inline{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.cc3-form--inline .cc3-input{width:auto;max-width:none;flex:1 1 180px}
.cc3-input{width:100%;max-width:520px;padding:8px 10px;border:1px solid rgba(0,0,0,.2);border-radius:10px}
.cc3-ta-right{text-align:right}
.cc3-btn--secondary{background:transparent}
