:root{--r:#e31d2b;--d:#0d1424;--t:#111827;--m:#697386;--bg:#f4f6fb;--ln:#e5e7eb}.hph-wrap,.hph-app{box-sizing:border-box;font-family:Inter,Arial,sans-serif;color:var(--t)}.hph-wrap *,.hph-app *{box-sizing:border-box}.hph-wrap{max-width:1040px;margin:32px auto;padding:0 16px}.hph-narrow{max-width:560px}.hph-card{background:#fff;border:1px solid var(--ln);border-radius:22px;padding:28px;box-shadow:0 16px 50px rgba(13,20,36,.08)}.hph-brand h1,.hph-main h1{margin:5px 0 8px;font-size:34px;line-height:1.1;color:var(--d)}.hph-brand p,.hph-main p{color:var(--m);font-size:15px;line-height:1.6}.hph-kicker{font-size:12px;font-weight:900;letter-spacing:.18em;color:var(--r)}.hph-form{display:grid;gap:18px;margin-top:24px}.hph-grid{display:grid;gap:16px}.hph-grid-2{grid-template-columns:1fr 1fr}.hph-span-2{grid-column:span 2}.hph-form label{display:grid;gap:7px;font-size:13px;font-weight:800;color:#263041}.hph-form input,.hph-form textarea{width:100%;border:1px solid #d7dce5;border-radius:12px;background:#fff;padding:13px 14px;font:inherit;color:#111827;outline:none}.hph-form input:focus,.hph-form textarea:focus{border-color:var(--r);box-shadow:0 0 0 3px rgba(227,29,43,.10)}.hph-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:10px!important;font-weight:600!important}.hph-check input{width:auto;margin-top:2px}.hph-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;background:var(--r);color:#fff!important;padding:13px 20px;font-weight:900;text-decoration:none;cursor:pointer}.hph-btn-full{width:100%}.hph-help{text-align:center;margin:0!important;font-size:13px!important}.hph-alert{padding:13px 15px;border-radius:12px;margin:16px 0;font-weight:700;font-size:14px}.hph-success{background:#e9fbf4;color:#087a55}.hph-error{background:#fff0f1;color:#b41623}.hph-info{background:#eef4ff;color:#34517c}.hph-app{min-height:70vh;background:var(--bg);display:grid;grid-template-columns:240px 1fr;border-radius:22px;overflow:hidden;margin:24px auto;max-width:1200px;border:1px solid var(--ln)}.hph-nav{background:var(--d);padding:24px 16px;display:flex;flex-direction:column;gap:7px}.hph-nav:before{content:'HIRU PARTNER HUB';color:#fff;font-weight:900;letter-spacing:.08em;font-size:15px;padding:8px 10px 18px}.hph-nav a{color:#d9dfeb;text-decoration:none;padding:12px 13px;border-radius:10px;font-weight:800;font-size:14px}.hph-nav a:hover{background:rgba(255,255,255,.08);color:#fff}.hph-main{padding:30px}.hph-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.hph-status{background:#e8fbf4;color:#087a55;border:1px solid #b8efd9;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:900}.hph-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.hph-stat{background:#fff;border:1px solid var(--ln);border-radius:16px;padding:18px}.hph-stat span{display:block;color:var(--m);font-size:12px;font-weight:800;margin-bottom:8px}.hph-stat strong{font-size:20px;color:var(--d)}.hph-coming{margin-top:18px;padding:18px;border:1px dashed #cfd5df;border-radius:14px;background:#fafbfe;color:var(--m);font-weight:700}.hph-table-wrap{overflow:auto;background:#fff;border-radius:12px}.hph-badge{display:inline-block;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:900}.hph-badge-approved{background:#e8fbf4;color:#087a55}.hph-badge-pending{background:#fff6df;color:#8a6200}.hph-badge-blocked,.hph-badge-rejected{background:#fff0f1;color:#b41623}@media(max-width:850px){.hph-grid-2{grid-template-columns:1fr}.hph-span-2{grid-column:span 1}.hph-app{display:block;margin:12px}.hph-nav{flex-direction:row;overflow-x:auto;padding:10px}.hph-nav:before{display:none}.hph-nav a{white-space:nowrap}.hph-main{padding:18px}.hph-stats{grid-template-columns:1fr 1fr}}@media(max-width:520px){.hph-wrap{margin:16px auto;padding:0 10px}.hph-card{padding:20px;border-radius:18px}.hph-brand h1,.hph-main h1{font-size:28px}.hph-stats{grid-template-columns:1fr}.hph-topline{display:block}.hph-status{display:inline-block;margin-top:8px}}