.project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.client-project{padding:22px;border:1px solid #e6e8ed;border-radius:18px;background:#fff}.client-project span{font-size:12px;color:#667085}.client-project h3{margin:8px 0}.client-project .primary{margin-top:12px}.suite-score{font-size:34px}.check-score-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:15px 0 25px}.check-score-grid div{padding:14px;border:1px solid #e6e8ed;border-radius:12px;display:flex;justify-content:space-between}.client-issues p{padding:10px 0;border-bottom:1px solid #eee}.client-issues b{text-transform:uppercase;font-size:11px;margin-right:8px}
.audit-report-page{max-width:1500px}.audit-hero{align-items:center}.audit-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.audit-tags span{font-size:12px;border:1px solid #e4e8ef;background:#f8fafc;border-radius:999px;padding:7px 10px;color:#526077}.audit-main-score{min-width:150px;aspect-ratio:1;border-radius:28px;display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;align-content:center;border:1px solid #dfe5ee}.audit-main-score small{width:100%;text-align:center;font-size:12px;color:#68758b;margin-bottom:2px}.audit-main-score strong{font-size:52px;line-height:1}.audit-main-score span{font-size:14px;color:#68758b}.audit-main-score.good,.discipline-score.good,.tool-score.good{background:#edf9f1;color:#1f6c40;border-color:#cfead8}.audit-main-score.mid,.discipline-score.mid,.tool-score.mid{background:#fff8e8;color:#8a6119;border-color:#f2dfad}.audit-main-score.bad,.discipline-score.bad,.tool-score.bad{background:#fff0f0;color:#9a2d2d;border-color:#f2cece}.discipline-score.neutral,.tool-score.neutral{background:#f4f6f9;color:#657187;border-color:#e1e5ec}.audit-kpi-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:0 0 22px}.audit-kpi-grid article{background:#fff;border:1px solid #e0e5ee;border-radius:16px;padding:18px}.audit-kpi-grid article span{display:block;font-size:12px;color:#6d788b;margin-bottom:7px}.audit-kpi-grid article b{font-size:24px}.audit-kpi-grid article small{display:block;color:#8a94a6;font-size:11px;margin-top:5px}.audit-kpi-grid.compact{grid-template-columns:repeat(6,1fr);margin-bottom:8px}.audit-priority-panel{margin-bottom:26px}.audit-count{font-size:12px;color:#6d788b}.priority-list{display:grid;gap:9px}.priority-row{display:flex;gap:13px;align-items:center;padding:12px 0;border-bottom:1px solid #edf0f4}.priority-row:last-child{border-bottom:0}.priority-row>div{display:grid;gap:3px}.priority-row small{color:#8a94a6;font-size:11px}.severity{display:inline-flex;min-width:56px;justify-content:center;border-radius:999px;padding:6px 8px;font-size:10px;font-weight:800;text-transform:uppercase}.severity-high{background:#fff0f0;color:#a22d2d}.severity-medium{background:#fff7e5;color:#87601c}.severity-low{background:#edf5ff;color:#32659c}.audit-section-intro{max-width:760px;margin:36px 0 18px}.audit-section-intro h2{font-size:30px;margin:5px 0 8px}.audit-section-stack{display:grid;gap:14px;margin-bottom:24px}.audit-discipline{background:#fff;border:1px solid #e0e5ee;border-radius:20px;overflow:hidden}.audit-discipline summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:20px 22px;gap:20px}.audit-discipline summary::-webkit-details-marker{display:none}.audit-discipline summary>div{display:flex;align-items:center;gap:12px}.audit-discipline summary small{display:block;font-size:11px;color:#8b95a7;text-transform:uppercase;letter-spacing:.08em}.audit-discipline summary b{font-size:18px}.discipline-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#172033;color:#fff;font-weight:800}.discipline-score{border:1px solid #e0e5ee;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:800;white-space:nowrap}.discipline-body{border-top:1px solid #edf0f4;padding:20px 22px}.discipline-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.discipline-metrics div{background:#f7f9fc;border-radius:12px;padding:12px}.discipline-metrics span{display:block;font-size:11px;color:#7a8598;margin-bottom:5px}.discipline-metrics b{font-size:15px}.audit-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.audit-tool-card{border:1px solid #e6eaf0;border-radius:15px;padding:16px;display:grid;grid-template-columns:48px 1fr;gap:13px}.tool-score{width:48px;height:48px;display:grid;place-items:center;border:1px solid #e0e5ee;border-radius:13px;font-weight:850}.audit-tool-card small{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#8a95a6}.audit-tool-card h3{font-size:15px;margin:4px 0}.audit-tool-card p{font-size:12px;line-height:1.5;margin:0 0 8px}.audit-tool-card a{font-size:12px;color:#2b5fa5;font-weight:700}.backlink-deepdive{margin-bottom:22px}.audit-note{margin:8px 0 0;font-size:12px;background:#f7f9fc;padding:12px 14px;border-radius:12px}.report-print,.report-back{border:1px solid #d8deea;background:#fff;border-radius:10px;padding:10px 14px;cursor:pointer}@media(max-width:1100px){.audit-kpi-grid,.audit-kpi-grid.compact{grid-template-columns:repeat(3,1fr)}.discipline-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.audit-kpi-grid,.audit-kpi-grid.compact{grid-template-columns:1fr 1fr}.audit-tools-grid{grid-template-columns:1fr}.audit-discipline summary{align-items:flex-start}.audit-main-score{min-width:120px}.audit-main-score strong{font-size:42px}.discipline-metrics{grid-template-columns:1fr 1fr}}@media(max-width:480px){.audit-kpi-grid,.audit-kpi-grid.compact,.discipline-metrics{grid-template-columns:1fr}.audit-discipline summary{padding:16px}.discipline-body{padding:16px}.discipline-score{font-size:11px}.audit-tool-card{grid-template-columns:42px 1fr}.tool-score{width:42px;height:42px}}
@media print{.admin-brand,.report-print,.audit-tool-card a{display:none!important}body{background:#fff}.admin-shell{max-width:none;padding:0}.panel,.audit-discipline,.hero,.audit-kpi-grid article{break-inside:avoid;box-shadow:none}.audit-discipline{display:block}.audit-discipline .discipline-body{display:block!important}}
.client-audit-sections{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 24px}.client-audit-section{border:1px solid #e5e9ef;border-radius:14px;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.client-audit-section small{display:block;color:#8a95a6;font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px}.client-audit-section b{font-size:13px}.client-report-link{display:inline-block;margin-top:14px}.discipline-score{border:1px solid #e0e5ee;border-radius:999px;padding:7px 9px;font-size:11px;font-weight:800;white-space:nowrap}.discipline-score.good{background:#edf9f1;color:#1f6c40}.discipline-score.mid{background:#fff8e8;color:#8a6119}.discipline-score.bad{background:#fff0f0;color:#9a2d2d}.discipline-score.neutral{background:#f4f6f9;color:#657187}@media(max-width:850px){.client-audit-sections{grid-template-columns:1fr 1fr}}@media(max-width:520px){.client-audit-sections{grid-template-columns:1fr}}
.tool-detail-list{display:grid;gap:5px;margin:10px 0 12px}.tool-detail-list span{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #edf0f5;padding-top:6px;font-size:12px}.tool-detail-list em{font-style:normal;color:#69758a}.tool-detail-list b{font-size:12px;text-align:right}.backlink-insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0}.backlink-insight-grid>div{border:1px solid #e6eaf1;border-radius:14px;padding:16px}.backlink-insight-grid h3{margin:0 0 12px}.mini-list{display:grid;gap:8px}.mini-list span{display:flex;justify-content:space-between;gap:10px;font-size:13px}.mini-list em{font-style:normal;color:#667085}.backlink-deepdive>h3{margin-top:28px}@media(max-width:850px){.backlink-insight-grid{grid-template-columns:1fr}}
.word-source{display:block;color:#667085;font-size:10px;margin-top:2px}

/* Client dashboard overview */
.client-overview-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0 0 22px}.client-overview-grid article{background:#fff;border:1px solid #e0e5ee;border-radius:16px;padding:18px}.client-overview-grid span{display:block;color:#69758a;font-size:12px;margin-bottom:7px}.client-overview-grid b{display:block;font-size:25px;color:#172033}.client-overview-grid small{color:#8a94a6;font-size:11px}.client-project-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.client-project-expanded{padding:22px}.project-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.project-head h3{margin:5px 0}.project-head p{margin:0}.project-score{min-width:76px;border:1px solid #dde3ed;border-radius:14px;padding:10px;text-align:center;background:#f8fafc}.project-score b{font-size:24px}.project-score span,.project-score small{display:block;font-size:10px;color:#748096}.project-score.neutral{opacity:.7}.project-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.project-kpis div{padding:11px;border-radius:11px;background:#f7f9fc;border:1px solid #edf0f5}.project-kpis span{display:block;font-size:10px;color:#748096}.project-kpis b{font-size:17px}.project-health-row{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 15px}.health-pill{font-size:11px;font-weight:700;border-radius:999px;background:#eef2f7;color:#536073;padding:6px 9px}.health-pill.good{background:#eaf8ef;color:#277248}.health-pill.warn{background:#fff6dc;color:#805b09}.health-pill.bad{background:#ffeded;color:#9f3030}.candidate-preview{border-top:1px solid #edf0f5;padding-top:13px;margin-top:6px}.candidate-preview>b{font-size:12px}.candidate-preview>div{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.candidate-preview span{font-size:10px;background:#f0f4f9;border-radius:8px;padding:5px 7px}.candidate-preview small{font-weight:800}.project-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.secondary-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #ccd4e2;background:#fff;color:#27364c;border-radius:12px;padding:12px 15px;font-weight:700;cursor:pointer}.dashboard-hint{font-size:11px;color:#8a94a6}.otp-actions{display:flex;gap:10px;flex-wrap:wrap}.security small{font-size:10px;color:#718078}@media(max-width:1150px){.client-overview-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.client-overview-grid{grid-template-columns:1fr 1fr}.client-project-grid{grid-template-columns:1fr}.project-kpis{grid-template-columns:1fr 1fr}.project-head{flex-direction:column}.project-score{width:100%}}@media(max-width:460px){.client-overview-grid{grid-template-columns:1fr}}

.account-login-note{margin-top:18px;text-align:center;color:#667085}.account-login-note a{color:inherit}.account-request-card{max-width:680px}.account-request-card textarea{width:100%;border:1px solid rgba(18,33,49,.16);border-radius:12px;padding:12px;font:inherit;resize:vertical}.account-link-button{display:inline-flex;text-decoration:none}.client-login-link{font-weight:700}
.client-lang-switch{margin-left:auto;display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid rgba(18,33,49,.12);border-radius:10px;background:#fff}.client-lang-switch span{font-size:.85rem}.client-lang-switch select{border:0;background:transparent;font:inherit;font-weight:700;color:inherit;outline:0;cursor:pointer}@media(max-width:700px){.client-lang-switch{margin-left:0}.admin-brand{gap:10px;flex-wrap:wrap}}

/* Agency / white-label dashboard v1 */
:root{--brand-primary:#0B1F44;--brand-secondary:#14B8A6;--brand-accent:#8B5CF6}
body{background:linear-gradient(180deg,#f6f8fc 0,#eef3f9 100%);min-height:100vh}
.admin-shell{max-width:1540px}
.admin-brand{position:sticky;top:14px;z-index:30;background:rgba(255,255,255,.9);backdrop-filter:blur(18px);border:1px solid rgba(218,226,238,.9);border-radius:20px;padding:12px 14px;box-shadow:0 12px 36px rgba(22,34,54,.07)}
.admin-brand .mark{background:linear-gradient(135deg,var(--brand-primary),var(--brand-accent));box-shadow:0 8px 24px color-mix(in srgb,var(--brand-primary) 24%,transparent)}
.brand-logo{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#fff;border:1px solid #e3e8f0;overflow:hidden}.brand-logo img{max-width:92%;max-height:92%;object-fit:contain}
.primary{background:linear-gradient(135deg,var(--brand-primary),color-mix(in srgb,var(--brand-primary) 78%,var(--brand-accent)));box-shadow:0 8px 18px color-mix(in srgb,var(--brand-primary) 18%,transparent);transition:.18s transform,.18s box-shadow}.primary:hover{transform:translateY(-1px);box-shadow:0 12px 24px color-mix(in srgb,var(--brand-primary) 24%,transparent)}
.secondary-btn{border-color:color-mix(in srgb,var(--brand-primary) 22%,#dbe3ee);color:var(--brand-secondary)}
.client-dashboard-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff 0%,color-mix(in srgb,var(--brand-primary) 5%,#fff) 58%,color-mix(in srgb,var(--brand-accent) 9%,#fff) 100%)}.client-dashboard-hero:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;right:-110px;top:-145px;background:color-mix(in srgb,var(--brand-primary) 8%,transparent)}
.client-overview-grid article{position:relative;overflow:hidden;box-shadow:0 9px 28px rgba(27,42,69,.045);transition:.18s transform,.18s border-color}.client-overview-grid article:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--brand-primary) 22%,#e0e5ee)}.client-overview-grid article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(var(--brand-primary),var(--brand-accent))}.client-overview-grid b{color:var(--brand-secondary)}
.panel,.client-project,.agency-command,.agency-card{box-shadow:0 12px 34px rgba(25,40,67,.045)}
.agency-command{background:#fff;border:1px solid #dfe6ef;border-radius:24px;padding:25px;margin:0 0 24px}.agency-command-head{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:20px}.agency-command-head h2{margin:4px 0 4px;font-size:26px}.agency-command-head p{margin:0;max-width:740px}.agency-count{min-width:105px;text-align:center;padding:14px;border:1px solid #e3e9f1;border-radius:16px;background:linear-gradient(145deg,#f8faff,#fff)}.agency-count b{display:block;font-size:30px;color:var(--brand-primary)}.agency-count span{font-size:11px;color:#718096}
.agency-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.agency-card{position:relative;border:1px solid #e3e8f0;border-radius:19px;padding:20px;background:linear-gradient(180deg,#fff,#fbfcfe)}.agency-card h3{margin:0 0 15px;padding-right:44px}.agency-card-icon{position:absolute;right:16px;top:16px;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--brand-primary) 9%,#fff);color:var(--brand-primary);font-size:10px;font-weight:850}.agency-form{display:grid;gap:11px}.agency-form label{display:grid;gap:6px}.agency-form label>span{font-size:11px;font-weight:760;color:#59677b}.agency-form input,.agency-form select{width:100%;border:1px solid #dce3ec;border-radius:11px;padding:11px 12px;background:#fff;color:#192437;outline:0}.agency-form input:focus,.agency-form select:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 10%,transparent)}.brand-colors{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.brand-colors input[type=color]{height:42px;padding:4px}.white-check{grid-template-columns:auto 1fr!important;align-items:center}.white-check input{width:auto}.agency-client-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:9px;margin-top:17px;padding-top:17px;border-top:1px solid #edf1f5}.agency-client-strip article{display:flex;align-items:center;gap:10px;border:1px solid #e5eaf1;border-radius:13px;padding:10px 12px;background:#fbfcfe}.agency-client-strip article>div:nth-child(2){display:grid;gap:2px;min-width:0;flex:1}.agency-client-strip b{font-size:13px}.agency-client-strip span:not(.health-pill){font-size:10px;color:#758196;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agency-avatar{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand-primary),var(--brand-accent));color:#fff;font-weight:850}.agency-alert{margin-bottom:14px}.project-client-name{display:inline-flex;margin-top:5px;padding:4px 7px;border-radius:7px;background:color-mix(in srgb,var(--brand-primary) 7%,#fff);color:var(--brand-primary);font-weight:750;font-size:10px}.client-project-expanded{transition:.18s transform,.18s border-color}.client-project-expanded:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--brand-primary) 23%,#e6e8ed)}
.audit-main-score,.discipline-icon{border-color:color-mix(in srgb,var(--brand-primary) 20%,#dfe5ee)}.discipline-icon{background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary))}.audit-tool-card a,.panel-head a{color:var(--brand-primary)}.report-brand-footer{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:28px 0 4px;padding:18px 20px;border-top:1px solid #dfe5ee;color:#627087}.report-brand-footer b{color:var(--brand-secondary)}.report-brand-footer small{margin-left:auto;color:#8994a6}.reset-login-link{margin-top:12px}.reset-shell{max-width:900px}.reset-card{margin-top:8vh}
@media(max-width:1100px){.agency-grid{grid-template-columns:1fr 1fr}.agency-brand-card{grid-column:1/-1}}@media(max-width:720px){.admin-brand{position:relative;top:auto}.agency-grid{grid-template-columns:1fr}.agency-brand-card{grid-column:auto}.agency-command-head{align-items:flex-start}.agency-command-head,.brand-colors{grid-template-columns:1fr}.agency-command-head{flex-direction:column}.agency-count{width:100%}.report-brand-footer small{margin-left:0;width:100%}}

/* Sanum Space client brand polish */
.admin-brand .admin-logo{width:188px;height:48px}.client-dashboard-hero{background:linear-gradient(135deg,#fff 0%,rgba(20,184,166,.06) 48%,rgba(139,92,246,.08) 100%)}.client-overview-grid article:before{background:linear-gradient(var(--brand-accent),#14B8A6)}.agency-avatar{background:linear-gradient(135deg,#14B8A6,#8B5CF6)}.agency-card-icon{background:rgba(139,92,246,.09);color:#6D3FD8}.project-client-name{background:rgba(20,184,166,.08);color:#0c7467}.discipline-icon{background:linear-gradient(135deg,#0B1F44,#8B5CF6)}.primary{background:linear-gradient(135deg,#0B1F44,#183b7a 58%,#8B5CF6)}

/* White-label report builder */
.brand-preview{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid #dbe3ef;border-radius:14px;background:#fff}.brand-preview img{display:block;max-width:180px;max-height:56px;object-fit:contain}.client-branding-panel{margin-bottom:24px}.client-brand-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.client-brand-form .brand-colors,.client-brand-form .white-check,.client-brand-form button{grid-column:1/-1}.report-controls{margin-bottom:18px}.report-builder{display:grid;gap:16px}.report-builder-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.report-builder-actions{display:flex;flex-wrap:wrap;gap:10px}.report-title-field{display:grid;gap:7px}.report-title-field span{font-size:12px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.report-title-field input{width:100%;padding:12px 14px;border:1px solid #dbe3ef;border-radius:12px;background:#fff}.report-section-picker{display:flex;flex-wrap:wrap;gap:9px}.report-section-picker label{position:relative}.report-section-picker input{position:absolute;opacity:0;pointer-events:none}.report-section-picker span{display:block;padding:9px 12px;border:1px solid #dbe3ef;border-radius:999px;background:#fff;font-size:13px;font-weight:750;cursor:pointer}.report-section-picker input:checked+span{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 10%,white);color:var(--brand-primary)}.pdf-download{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.report-print{border:1px solid #dbe3ef;background:#fff;border-radius:10px;padding:10px 14px;font-weight:800;cursor:pointer}@media(max-width:760px){.client-brand-form{grid-template-columns:1fr}.report-builder-head{display:grid}.report-builder-actions{width:100%}}@media print{.report-controls,.report-back,.client-lang-switch,.report-print{display:none!important}.admin-brand{position:static!important}.audit-report-page{background:#fff!important}.audit-report-page .panel,.audit-discipline,.audit-hero{break-inside:avoid}.audit-tools-grid{grid-template-columns:1fr 1fr!important}}
