:root{--brand:#001040;--brand-dark:#00205e;--ink:#1f2937;--muted:#6b7280;--line:#e8ecef;--soft:#f7f9fa;--danger:#dc3545;--sidebar:248px}
*{box-sizing:border-box}body{font-family:Inter,"Public Sans",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:13.5px;color:var(--ink);background:#f7f8fa;margin:0}.portal-shell{min-height:100vh}.portal-header{height:62px;position:fixed;top:0;left:var(--sidebar);right:0;background:#fff;border-bottom:1px solid var(--line);z-index:1040;display:flex;align-items:center;padding:0 22px;gap:18px}.portal-sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:#fff;border-right:1px solid var(--line);z-index:1050;overflow-y:auto}.portal-brand{height:62px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 18px;color:var(--brand);text-decoration:none;font-size:16px;font-weight:700;letter-spacing:.1px}.portal-brand img{max-height:40px;max-width:100%;width:auto;object-fit:contain}.sidebar-menu{padding:14px 10px 24px}.sidebar-label{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;width:100%;cursor:pointer;font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#9aa3ad;padding:13px 12px 6px;font-weight:700}.sidebar-label .chevron{font-size:15px;line-height:1;transition:transform .18s ease;color:#b7bec6}.sidebar-group-body{overflow:hidden;max-height:600px;transition:max-height .2s ease}.sidebar-group.collapsed .sidebar-group-body{max-height:0}.sidebar-group.collapsed .chevron{transform:rotate(-90deg)}.sidebar-menu a{display:flex;align-items:center;gap:10px;padding:9px 11px;margin:2px 0;border-radius:7px;color:#4b5563;text-decoration:none;font-weight:500}.sidebar-menu a i{font-size:18px;width:21px}.sidebar-menu a:hover,.sidebar-menu a.active{background:#eaeefa;color:var(--brand-dark)}.portal-main{margin-left:var(--sidebar);padding:84px 22px 28px;min-height:100vh}.page-title{font-size:20px;font-weight:700;margin:0}.page-subtitle{color:var(--muted);font-size:12.5px;margin-top:4px}.top-search{max-width:280px;width:100%;margin-left:auto;margin-right:0;position:relative}.header-title{font-weight:700;font-size:15px;color:var(--brand);white-space:nowrap}.top-search input{height:38px;border:1px solid var(--line);border-radius:8px;padding-left:36px;font-size:13px;background:#f9fafb}.top-search i{position:absolute;left:12px;top:10px;color:#8b95a1}.header-right{display:flex;align-items:center;gap:12px}.user-pill{display:flex;align-items:center;gap:9px}.user-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;background:#eaeefa;display:grid;place-items:center;color:var(--brand);font-weight:700}.card{border:1px solid var(--line)!important;border-radius:10px!important;box-shadow:0 1px 2px rgba(15,23,42,.025)!important}.card-header{background:#fff!important;border-bottom:1px solid var(--line)!important;padding:14px 16px!important}.card-body{padding:16px}.metric-card{padding:16px;background:#fff;border:1px solid var(--line);border-radius:10px;height:100%}.metric-label{font-size:11px;text-transform:uppercase;letter-spacing:.055em;color:var(--muted);font-weight:700}.metric-value{font-size:24px;line-height:1.2;font-weight:700;margin-top:7px}.metric-icon{width:36px;height:36px;border-radius:9px;background:#eaeefa;color:var(--brand);display:grid;place-items:center;font-size:19px}.btn{font-size:12.5px;border-radius:7px;padding:.48rem .78rem}.btn-primary{background:var(--brand)!important;border-color:var(--brand)!important}.btn-primary:hover{background:var(--brand-dark)!important;border-color:var(--brand-dark)!important}.btn-outline-primary{color:var(--brand)!important;border-color:var(--brand)!important}.btn-outline-primary:hover{background:var(--brand)!important;color:#fff!important}.form-control,.form-select{font-size:13px;border-color:#dde2e6;border-radius:7px;min-height:38px}.form-control:focus,.form-select:focus{border-color:#9fb0dd;box-shadow:0 0 0 .15rem rgba(0,16,64,.15)}.form-label{font-size:12px;font-weight:650;color:#46515d;margin-bottom:5px}.filter-panel{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px;margin-bottom:14px}.table-card{overflow:hidden}.table{font-size:12.75px;margin-bottom:0}.table thead th{background:#f8fafb;color:#68727e;font-size:10.5px;text-transform:uppercase;letter-spacing:.045em;font-weight:750;border-bottom:1px solid var(--line);padding:11px 12px;white-space:nowrap}.table tbody td{padding:11px 12px;vertical-align:middle;border-color:#edf0f2}.table tbody tr:hover{background:#f6f8fd}.badge-soft{padding:5px 8px;border-radius:20px;font-size:10.5px;font-weight:700}.soft-green{background:#e7f7f3;color:#0b836e}.soft-amber{background:#fff5da;color:#9a6a00}.soft-red{background:#fdeaea;color:#b42318}.soft-blue{background:#eaf2ff;color:#305eb3}.soft-gray{background:#eef1f4;color:#66717d}.action-btn{width:30px;height:30px;border:1px solid var(--line);border-radius:6px;background:#fff;color:#59636f;display:inline-grid;place-items:center;text-decoration:none}.action-btn:hover{color:var(--brand);border-color:#bcc7e6}.pagination{margin:14px 0 0}.pagination .page-link{font-size:12px;color:#49545f}.pagination .active>.page-link{background:var(--brand);border-color:var(--brand)}.empty-state{padding:46px 20px;text-align:center;color:var(--muted)}.empty-state i{font-size:32px;color:#b9c1c8}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.toolbar-actions{display:flex;gap:7px;flex-wrap:wrap}.text-brand{color:var(--brand)!important}.link-public{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;background:#f4f6f7;border:1px solid var(--line);border-radius:6px;padding:6px 8px}.section-sort-row{display:grid;grid-template-columns:42px 90px 1fr 100px;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px;margin-bottom:8px}.section-name{font-weight:650}.engagement{font-weight:750}.engagement.hot{color:#c9265f}.engagement.warm{color:#a46d00}.engagement.cool{color:#64748b}.timeline{position:relative;padding-left:22px}.timeline:before{content:"";position:absolute;left:6px;top:6px;bottom:6px;width:1px;background:#dfe4e7}.timeline-item{position:relative;padding:0 0 15px}.timeline-item:before{content:"";position:absolute;left:-20px;top:5px;width:9px;height:9px;border-radius:50%;background:var(--brand);border:2px solid #fff;box-shadow:0 0 0 1px #bcc7e6}.timeline-time{font-size:10.5px;color:#89939e}.timeline-title{font-size:12.5px;font-weight:650}.timeline-scroll{max-height:860px;overflow-y:auto;padding-right:6px}.live-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;display:inline-block;box-shadow:0 0 0 4px rgba(34,197,94,.1)}.form-section{border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:18px}.form-section:last-child{border-bottom:0;margin-bottom:0}.form-section h6{font-size:14px;font-weight:700;margin-bottom:12px}.required:after{content:" *";color:#dc3545}.preview-cover{width:88px;height:56px;border-radius:7px;object-fit:cover;border:1px solid var(--line)}.modal-content{border:0;border-radius:10px}.alert{font-size:12.5px}.mobile-toggle{display:none}.stat-mini{font-size:11px;color:var(--muted)}.psi-col{border:1px solid var(--line);border-radius:9px;padding:14px;display:flex;flex-direction:column}.psi-audited{margin-top:auto}.psi-col-head{font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:12px}.psi-error{background:#fdeaea;color:#b42318;border-radius:7px;padding:10px 12px;font-size:11.5px;font-weight:600;word-break:break-word}.psi-error>div{font-weight:400;opacity:.85}.psi-gauges{display:flex;flex-wrap:wrap;gap:14px}.psi-gauge{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--psi-c) calc(var(--psi-s)*1%), var(--line) 0)}.psi-gauge-hole{width:50px;height:50px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:14px;font-weight:800;color:var(--ink)}.psi-gauge-wrap{text-align:center}.psi-gauge-label{font-size:9.5px;color:var(--muted);margin-top:6px;font-weight:650}.psi-shot{width:100%;border-radius:8px;border:1px solid var(--line);display:block}.psi-shot-mobile{width:auto;max-width:100%;max-height:210px;align-self:center}.psi-vitals{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}@keyframes psi-spin{to{transform:rotate(360deg)}}[data-audit-form] .ri-loader-4-line,[data-instagram-form] .ri-loader-4-line{display:inline-block;animation:psi-spin .8s linear infinite}.ig-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.ig-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;border:1px solid var(--line);flex:none}.ig-avatar-blank{display:grid;place-items:center;background:#f4f6f7;color:#b9c1c8;font-size:26px}.ig-handle{font-size:15px;font-weight:750;line-height:1.2;word-break:break-all}.ig-name{font-size:12px;color:var(--muted);margin-top:2px}.ig-counts{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:var(--muted);padding-top:12px;border-top:1px solid var(--line)}.ig-counts strong{color:var(--ink);font-weight:750}.ig-bio{font-size:12px;margin-top:8px;white-space:pre-line;color:#46515d}
@media(max-width:991px){:root{--sidebar:0px}.portal-sidebar{transform:translateX(-250px);width:248px;transition:.2s}.sidebar-open .portal-sidebar{transform:translateX(0)}.portal-header{left:0}.portal-main{margin-left:0;padding:78px 13px 22px}.mobile-toggle{display:inline-grid}.top-search{max-width:none}.user-pill .user-meta{display:none}.section-sort-row{grid-template-columns:36px 74px 1fr}.section-sort-row>.order-col{display:none}}@media(max-width:600px){.top-search{display:none}.toolbar{align-items:flex-start;flex-direction:column}.filter-panel .row>*{margin-bottom:8px}.page-title{font-size:18px}.metric-value{font-size:20px}}
