:root{--ccp-navy:#071a33;--ccp-blue:#1677ff;--ccp-light:#eef5ff;--ccp-text:#172033;--ccp-border:#dce5f0}.ccp-card{background:#fff;border:1px solid var(--ccp-border);border-radius:18px;padding:28px;box-shadow:0 14px 40px rgba(7,26,51,.08);margin:20px 0}.ccp-form{max-width:760px}.ccp-form label{display:block;font-weight:700;margin:14px 0}.ccp-form label span,.ccp-form small{font-weight:400;color:#667085}.ccp-form input,.ccp-form select,.ccp-form textarea{width:100%;box-sizing:border-box;padding:13px;border:1px solid #cbd5e1;border-radius:10px;margin-top:7px;background:#fff}.ccp-form button,.ccp-button{display:inline-block;background:var(--ccp-blue);color:#fff!important;border:0;border-radius:10px;padding:13px 20px;font-weight:800;text-decoration:none;cursor:pointer}.ccp-grid,.ccp-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ccp-alert{padding:14px;border-radius:10px;background:#fff1f0;color:#8a1f17}.ccp-alert.success{background:#ecfdf3;color:#067647}.ccp-ref-head{text-align:center;padding:55px 20px 10px}.ccp-ref-head h1{font-size:44px;margin:4px}.ccp-shell{display:grid;grid-template-columns:250px 1fr;min-height:75vh;background:#f5f8fc;margin:0 calc(50% - 50vw);padding:0 calc(50vw - 50%)}.ccp-shell aside{background:var(--ccp-navy);color:#fff;padding:28px 20px}.ccp-shell aside a{display:block;color:#dbeafe;text-decoration:none;padding:12px;border-radius:9px;margin:5px 0}.ccp-shell aside a.active,.ccp-shell aside a:hover{background:#123761}.ccp-brand{font-size:21px;line-height:1.15;margin-bottom:28px}.ccp-shell main{padding:28px;min-width:0}.ccp-top{display:flex;justify-content:space-between;align-items:center}.ccp-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ccp-stats>div{background:#fff;border:1px solid var(--ccp-border);border-radius:16px;padding:22px}.ccp-stats span{display:block;color:#667085}.ccp-stats strong{font-size:28px}.ccp-table{overflow:auto}.ccp-table table{width:100%;border-collapse:collapse}.ccp-table th,.ccp-table td{text-align:left;padding:12px;border-bottom:1px solid var(--ccp-border);vertical-align:top}.ccp-inline{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:12px;align-items:end;max-width:none}.ccp-inline label{margin:0}@media(max-width:800px){.ccp-grid,.ccp-two,.ccp-stats,.ccp-inline{grid-template-columns:1fr}.ccp-shell{grid-template-columns:1fr}.ccp-shell aside nav{display:flex;overflow:auto}.ccp-shell aside a{white-space:nowrap}.ccp-top{align-items:flex-start;gap:10px}.ccp-shell main{padding:16px}}
