:root{--navy:#071d45;--navy2:#0b2b67;--blue:#2864e7;--blue2:#3e78ff;--bg:#f5f8fc;--text:#12213d;--muted:#70809b;--line:#e2e9f3;--green:#16a66a;--orange:#ed9a23;--purple:#7658df;--white:#fff;--shadow:0 8px 30px rgba(25,56,104,.08)}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--text);background:var(--bg)}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{background:linear-gradient(180deg,#061b41,#071c43 60%,#061838);color:#eaf1ff;padding:22px 16px;position:fixed;width:250px;inset:0 auto 0 0;overflow:auto;z-index:20}.brand{display:flex;align-items:center;gap:8px;margin:0 8px 24px}.brand img{width:145px;max-height:48px;object-fit:contain;object-position:left center}.brand span{display:none}.verified-chip{padding:11px 13px;background:#0b285b;border:1px solid rgba(255,255,255,.06);border-radius:12px;margin:0 4px 18px;font-size:13px}.verified-chip b{color:#30d98b}.sidebar nav{display:grid;gap:5px}.sidebar nav a{padding:11px 12px;border-radius:8px;color:#dbe7ff;font-size:14px}.sidebar nav a:hover,.sidebar nav a.active{background:#2458cc;color:#fff}.side-help{background:linear-gradient(145deg,#163a7c,#1d53be);border-radius:12px;padding:16px;margin-top:28px;display:grid;gap:7px}.side-help span{font-size:12px;line-height:1.6;color:#dce8ff}.side-logout{width:100%;margin-top:12px;padding:10px;border-radius:8px;border:1px solid #33527e;background:transparent;color:#dfeaff}.main{grid-column:2}.topbar{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 32px;position:sticky;top:0;z-index:10}.menu-btn{border:0;background:transparent;font-size:21px}.account{display:flex;align-items:center;gap:10px}.account small{display:block;color:var(--muted);font-size:11px}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e8eef9;color:var(--navy);font-weight:800}.content{padding:28px 30px 50px;max-width:1500px;margin:auto}.page-title{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:24px}.page-title h1{margin:0;font-size:26px}.page-title p{margin:6px 0 0;color:var(--muted)}.grid{display:grid;gap:18px}.stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.stat{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;box-shadow:var(--shadow);display:flex;gap:15px;align-items:center}.stat-icon{width:52px;height:52px;border-radius:14px;background:#eaf1ff;color:#2d62d8;display:grid;place-items:center;font-size:23px}.stat:nth-child(2) .stat-icon{background:#e7f8f0;color:var(--green)}.stat:nth-child(3) .stat-icon{background:#f0eaff;color:var(--purple)}.stat:nth-child(4) .stat-icon{background:#fff3df;color:var(--orange)}.stat small{color:var(--muted)}.stat strong{display:block;font-size:27px;margin-top:3px}.panel{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.panel-head{padding:18px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.panel-head h2{font-size:16px;margin:0}.panel-body{padding:20px}.dashboard-columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,.85fr);gap:20px}.stack{display:grid;gap:20px}.earnings-card{background:linear-gradient(145deg,#102d72,#06245c);color:#fff;border-radius:14px;padding:20px;min-height:260px}.earnings-card h2{font-size:16px}.earnings-card .big{font-size:28px;font-weight:800;margin:12px 0}.chart-fake{height:110px;margin-top:24px;position:relative;border-bottom:1px solid rgba(255,255,255,.2);overflow:hidden}.chart-fake:after{content:"";position:absolute;inset:10px 0 15px;background:linear-gradient(170deg,transparent 43%,#4bc1ff 44% 46%,transparent 47% 53%,#4bc1ff 54% 56%,transparent 57%);opacity:.85}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:13px 15px;text-align:left;border-bottom:1px solid #edf1f6}th{color:#74839e;font-size:12px}.badge{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eaf1ff;color:#2b61d8;font-size:11px;font-weight:700}.badge.green{background:#e7f8f0;color:#168557}.badge.orange{background:#fff1d8;color:#b97000}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;padding:10px 15px;font-weight:700;cursor:pointer}.btn-primary{background:var(--blue);color:#fff}.btn-outline{background:#fff;color:var(--navy);border:1px solid #d8e1ee}.btn-soft{background:#edf3ff;color:#285ecf}.btn-danger{background:#fff1f1;color:#bd2929}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:700;color:#33425d}.field input,.field select,.field textarea{width:100%;border:1px solid #dce4ef;border-radius:9px;background:#fff;padding:11px 12px;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:#5385ed;box-shadow:0 0 0 3px #eaf1ff}.field textarea{min-height:110px;resize:vertical}.section-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;margin-bottom:18px;box-shadow:var(--shadow)}.section-card h2{font-size:17px;margin:0 0 16px}.section-card h3{font-size:14px;margin:0 0 12px}.check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.check-card{border:1px solid #dfe6ef;padding:11px;border-radius:9px;display:flex;gap:9px;align-items:center;font-size:12px}.alert{padding:12px 15px;border-radius:10px;margin-bottom:16px}.alert.success{background:#e8f8f0;color:#16714d}.alert.error{background:#fff0f0;color:#a52b2b}.public-header{height:78px;background:#fff;border-bottom:1px solid #e3e9f1;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1220px)/2));position:sticky;top:0;z-index:20}.public-brand img{width:160px;max-height:52px;object-fit:contain}.public-header nav{display:flex;gap:24px;align-items:center;font-size:14px}.public-footer{background:#061a3d;color:#dbe7ff;padding:36px max(24px,calc((100vw - 1220px)/2));display:flex;justify-content:space-between}.hero-entry{min-height:calc(100vh - 78px);padding:60px max(24px,calc((100vw - 1220px)/2));background:radial-gradient(circle at 80% 10%,#eaf2ff 0,transparent 30%),linear-gradient(180deg,#f9fbff,#f3f7fc)}.entry-title{text-align:center;max-width:720px;margin:0 auto 34px}.entry-title h1{font-size:42px;line-height:1.08;margin:0 0 12px}.entry-title p{color:var(--muted);font-size:17px}.entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.entry-card{background:#fff;border:1px solid #dfe7f2;border-radius:20px;padding:34px;box-shadow:0 16px 45px rgba(25,56,104,.09);position:relative;overflow:hidden}.entry-card:before{content:"";height:5px;background:linear-gradient(90deg,#225edc,#59a5ff);position:absolute;inset:0 0 auto}.entry-card .entry-icon{width:58px;height:58px;border-radius:16px;background:#ebf2ff;display:grid;place-items:center;font-size:28px}.entry-card h2{font-size:25px;margin:18px 0 8px}.entry-card p{color:var(--muted);line-height:1.7}.entry-actions{display:grid;gap:10px;margin-top:25px}.entry-card.professional{background:linear-gradient(150deg,#092557,#071b3e);color:#fff;border:0}.entry-card.professional p{color:#cadaf6}.entry-card.professional .entry-icon{background:#123b82}.auth-page{min-height:calc(100vh - 78px);display:grid;place-items:center;padding:45px 20px}.auth-box{width:min(470px,100%);background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:var(--shadow)}.auth-box h1{margin:0 0 8px}.auth-box>p{color:var(--muted);margin:0 0 22px}.auth-box .field{margin-bottom:14px}.auth-alt{border-top:1px solid var(--line);margin-top:22px;padding-top:18px;text-align:center;color:var(--muted)}.registration-wrap{max-width:1180px;margin:36px auto;padding:0 20px 60px}.registration-head{margin-bottom:22px}.registration-head p{color:var(--muted)}.progress{height:8px;background:#e8edf5;border-radius:20px;overflow:hidden;margin:12px 0 25px}.progress span{display:block;height:100%;width:100%;background:linear-gradient(90deg,#245ed9,#5a9bff)}.split-select{display:grid;grid-template-columns:1fr 1fr;gap:12px}.type-card{border:1px solid #dce4ef;border-radius:12px;padding:16px;cursor:pointer}.type-card:has(input:checked){border-color:#3973eb;background:#f2f6ff}.public-form-shell{max-width:1050px;margin:36px auto;padding:0 20px 60px}.upload-box{border:1px dashed #aebbd0;border-radius:10px;padding:18px;text-align:center;background:#f9fbfe}.empty{padding:30px;text-align:center;color:var(--muted)}.public-alert{max-width:1100px;margin:20px auto;padding:12px;background:#e8f8f0}.muted{color:var(--muted)}.attention-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.needs-attention{border-left:4px solid #f0a029}.kpi-admin{grid-template-columns:repeat(3,minmax(0,1fr))}.nav-open .sidebar{transform:translateX(0)}@media(max-width:1000px){.app-shell{grid-template-columns:1fr}.sidebar{transform:translateX(-100%);transition:.2s}.main{grid-column:1}.stats,.kpi-admin{grid-template-columns:repeat(2,1fr)}.dashboard-columns{grid-template-columns:1fr}.check-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.content{padding:20px 14px 40px}.topbar{padding:0 15px}.stats,.kpi-admin,.entry-grid,.form-grid,.split-select,.attention-grid{grid-template-columns:1fr}.check-grid{grid-template-columns:1fr}.entry-title h1{font-size:32px}.public-header{padding:0 16px}.public-header nav a:not(.btn){display:none}.public-footer{display:grid;gap:16px}.page-title{display:grid}.account div{display:none}.stat{padding:15px}}
.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;box-shadow:var(--shadow);margin:20px auto;max-width:1180px}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.section{margin:18px 0}.table{width:100%;border-collapse:collapse}.status{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eaf1ff;color:#2b61d8;font-size:11px;font-weight:700}.eyebrow{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eaf1ff;color:#2b61d8;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.btn-light{background:#fff;border:1px solid var(--line);color:var(--text)}

/* Rapid Linker public header logo fix */
.public-brand {
display: inline-flex;
align-items: center;
flex-shrink: 0;
text-decoration: none;
}

.public-brand img {
display: block;
width: auto;
height: 42px;
max-width: 190px;
object-fit: contain;
}

@media (max-width: 700px) {
.public-brand img {
height: 36px;
max-width: 160px;
}
}

/* Rapid Linker public header logo fix */
.public-brand {
display: inline-flex;
align-items: center;
flex-shrink: 0;
text-decoration: none;
}

.public-brand img {
display: block;
width: auto;
height: 42px;
max-width: 190px;
object-fit: contain;
}

@media (max-width: 700px) {
.public-brand img {
height: 36px;
max-width: 160px;
}
}
