
:root{
  --pub-bg:#181c21;--pub-bg2:#1d2228;--pub-panel:#22282f;--pub-panel2:#1e242a;
  --pub-border:#343c45;--pub-text:#f3f5f7;--pub-muted:#9aa5af;--pub-soft:#707b86;
  --pub-blue:#4d8fc5;--pub-green:#3da06b;--pub-amber:#c88731;--pub-red:#c9565f;--pub-purple:#8a6bc2;
}
html,body{background:var(--pub-bg)!important;color:var(--pub-text)!important}
body{background:radial-gradient(circle at 82% 0%,rgba(103,122,139,.08),transparent 30%),var(--pub-bg)!important}
.top{background:rgba(28,33,39,.95)!important;border-bottom:1px solid var(--pub-border)!important}
.brand strong{color:#f5f7f8!important}.brand small{color:#7f8a94!important}
.links a{color:#b1bac3!important}.links a:hover{color:#fff!important}.links a::after{background:#667b8d!important}
.hero{background:radial-gradient(circle at 78% 25%,rgba(105,126,145,.10),transparent 30%),linear-gradient(118deg,#1b2026,#181c21)!important;border-color:#292f36!important}
.hero-glow{opacity:.22!important}.eyebrow-dot,.status-dot{background:#6d8da7!important}.hero h1 em{color:#9aa9b5!important}
.btn.primary{background:#3b4650!important;border-color:#56636f!important;box-shadow:none!important}.btn.primary:hover{background:#48545f!important}.btn.secondary{background:#22282e!important;border-color:#3d4650!important}
.service-card,.quick-card,.feature-card,.hierarchy-card,.cta-card{background:linear-gradient(145deg,#232930,#20262c)!important;border-color:var(--pub-border)!important;box-shadow:none!important}
.service-card::before{background:linear-gradient(90deg,#6c7f8f,transparent 75%)!important}.service-icon{background:#1d252c!important;border-color:#394751!important;color:#9cadba!important}
.service-row b{color:#b7d7c3!important}.section-kicker{color:#8997a3!important}.quick-icon{background:#1d2329!important;border:1px solid #333c45!important}
.quick-card:nth-child(1) .quick-icon{color:var(--pub-purple)!important}.quick-card:nth-child(2) .quick-icon{color:var(--pub-blue)!important}.quick-card:nth-child(3) .quick-icon{color:var(--pub-green)!important}
.feature-card:nth-child(1){border-left:3px solid var(--pub-blue)!important}.feature-card:nth-child(2){border-left:3px solid var(--pub-green)!important}.feature-card:nth-child(3){border-left:3px solid var(--pub-purple)!important}
.search-box,input,textarea,select{background:#1b2127!important;border-color:#39434d!important;color:#fff!important}
.table th{background:#272e35!important}.table td{border-color:#303840!important}.cta-card{border-left:3px solid var(--pub-red)!important}
.footer{background:#191d22!important;border-color:var(--pub-border)!important}

/* Public form shell */
.public-page{min-height:calc(100vh - 76px);padding:54px 0 70px}.public-wrap{width:min(1080px,calc(100% - 36px));margin:auto}
.public-heading{display:grid;grid-template-columns:1fr 300px;gap:18px;margin-bottom:18px}.public-heading-main,.public-side-note,.public-form-card,.public-result-card{background:linear-gradient(145deg,#232930,#20262c);border:1px solid var(--pub-border);border-radius:14px}
.public-heading-main{padding:25px}.public-heading-main .kicker{font-size:9px;color:#7c8893;letter-spacing:1.4px;font-weight:800}.public-heading-main h1{font-size:31px;margin:9px 0 7px}.public-heading-main p{color:var(--pub-muted);font-size:11px;line-height:1.65;margin:0;max-width:690px}
.public-side-note{padding:18px;border-left:3px solid var(--pub-blue);display:grid;align-content:center}.public-side-note.red{border-left-color:var(--pub-red)}.public-side-note .note-icon{width:42px;height:42px;border-radius:10px;background:#1c2329;border:1px solid #36414a;display:grid;place-items:center;margin-bottom:11px}.public-side-note b{font-size:12px}.public-side-note p{font-size:9.5px;line-height:1.55;color:var(--pub-muted);margin:5px 0 0}
.public-form-card{padding:22px}.public-user{display:flex;justify-content:space-between;align-items:center;background:#1c2228;border:1px solid #333d46;border-radius:9px;padding:10px 12px;margin-bottom:16px}.public-user small{display:block;color:var(--pub-muted);font-size:8px;margin-top:3px}
.public-login{text-align:center;padding:42px 15px}.public-login-icon{width:54px;height:54px;border-radius:13px;background:#1d252c;border:1px solid #3b4852;color:#94a9b9;display:grid;place-items:center;margin:0 auto 13px;font-size:22px}.public-login h2{margin:0 0 7px}.public-login p{max-width:590px;margin:0 auto 18px;color:var(--pub-muted);font-size:10.5px;line-height:1.65}.discord-login{display:inline-flex;background:#46515c!important;border:1px solid #616e79!important;color:#fff!important;padding:11px 16px;border-radius:9px;text-decoration:none;font-size:11px;font-weight:800}
.public-form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.public-form label{display:grid;gap:6px;font-size:10.5px;color:#c7ced4}.public-form .full{grid-column:1/-1}.public-form input,.public-form textarea,.public-form select{width:100%;border-radius:9px;padding:11px;font:inherit;outline:0}.public-form textarea{min-height:175px;resize:vertical}
.proof-section{grid-column:1/-1!important;background:#1c2228!important;border:1px solid #343e47!important;border-radius:10px!important;padding:14px!important}.proof-head{display:flex;justify-content:space-between;gap:10px}.proof-head small{color:var(--pub-muted)!important;font-size:8px}.add-proof-btn{background:#29323a!important;border:1px solid #45515c!important;color:#d6dde3!important}
.proof-item{display:grid!important;grid-template-columns:170px minmax(0,1fr) auto!important;gap:8px!important;margin-top:8px!important}.proof-item button{background:#302124!important;border-color:#684047!important;color:#e3b1b5!important}
.public-actions{grid-column:1/-1;display:flex;justify-content:flex-end;border-top:1px solid #303840;padding-top:14px}.public-submit{background:#48535d!important;border:1px solid #65717c!important;color:#fff!important;padding:11px 16px;border-radius:9px;font-weight:800;cursor:pointer}
.public-note-line{margin-top:13px;background:#1c2228;border-left:3px solid var(--pub-amber);padding:10px 12px;color:#929ea8;font-size:8.5px;line-height:1.55;border-radius:7px}.hidden{display:none!important}
.public-success{text-align:center;padding:44px 15px}.public-success-mark{width:58px;height:58px;border-radius:50%;background:#21382c;border:1px solid #355c48;color:#9bd0af;display:grid;place-items:center;margin:0 auto 13px;font-size:24px}.protocol-pill{display:inline-block;background:#1c2329;border:1px solid #3b4650;padding:9px 13px;border-radius:8px;margin:9px 0 16px;font-weight:800}
.public-search-card{background:linear-gradient(145deg,#232930,#20262c);border:1px solid var(--pub-border);border-radius:14px;padding:18px}.public-search-row{display:grid;grid-template-columns:1fr auto;gap:8px}.public-search-row input{padding:12px;border-radius:9px;outline:0}.public-search-row button{background:#414c56;border:1px solid #5a6772;color:#fff;border-radius:9px;padding:0 17px;font-weight:800;cursor:pointer}.public-search-hint{display:flex;justify-content:space-between;margin-top:9px;color:#737f8a;font-size:8px}
.public-result{display:grid;gap:12px;margin-top:14px}.public-result-card{padding:19px}.public-result-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:1px solid #303840;padding-bottom:14px}.public-result-head span,.public-info-box span{display:block;font-size:7.5px;letter-spacing:.8px;text-transform:uppercase;color:#798590}.public-result-head h2{font-size:17px;margin:4px 0 0}.public-status{padding:6px 9px;border-radius:999px;background:#2a333b;font-size:8px}.public-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:13px}.public-info-box{background:#1c2228;border:1px solid #333c45;border-radius:9px;padding:11px}.public-info-box p{margin:5px 0 0;font-size:10px;line-height:1.5}.public-resolution{border-left:3px solid var(--pub-green)}.public-error{margin-top:12px;background:#302124;border:1px solid #684047;color:#e4b3b7;padding:11px;border-radius:9px;font-size:10px}
@media(max-width:800px){.public-heading{grid-template-columns:1fr}.public-form{grid-template-columns:1fr}.public-form .full,.proof-section,.public-actions{grid-column:1}.proof-item{grid-template-columns:1fr!important}.public-info-grid{grid-template-columns:1fr}.public-search-row{grid-template-columns:1fr}.public-search-row button{height:42px}}
