:root{--ccp-doc-blue:#064a86;--ccp-doc-navy:#071f3d;--ccp-doc-red:#df2634;--ccp-doc-border:#dbe6f1;--ccp-doc-soft:#f5f8fc}
.ccp-docs-wrap,.ccp-m-wrap,.ccp-up-wrap{max-width:1240px!important;margin:0 auto!important;width:100%;gap:18px!important}
.ccp-library-head{padding:4px 2px 2px;margin-bottom:2px}
.ccp-library-head span{font-size:11px;font-weight:900;letter-spacing:.14em;color:var(--ccp-doc-blue)}
.ccp-library-head h1{margin:4px 0 5px;color:var(--ccp-doc-navy);font-size:28px;line-height:1.15}
.ccp-library-head h1:after{content:"";display:block;width:44px;height:3px;margin-top:9px;border-radius:3px;background:var(--ccp-doc-red)}
.ccp-library-head p{margin:0;color:#617083}
.ccp-m-head,.ccp-up-head{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;border:1px solid var(--ccp-doc-border);border-radius:18px;background:#fff;color:var(--ccp-doc-navy);margin-bottom:18px;box-shadow:0 8px 24px rgba(7,31,61,.05)}
.ccp-up-head{display:block}
.ccp-m-head span,.ccp-up-head span{font-size:11px;font-weight:900;letter-spacing:.14em;color:var(--ccp-doc-blue)}
.ccp-m-head h2,.ccp-up-head h2{margin:4px 0 5px;color:var(--ccp-doc-navy);font-size:26px;line-height:1.15}
.ccp-m-head h2:after,.ccp-up-head h2:after{content:"";display:block;width:44px;height:3px;margin-top:9px;border-radius:3px;background:var(--ccp-doc-red)}
.ccp-m-head p,.ccp-up-head p{margin:0;color:#617083}
.ccp-m-head .ccp-m-btn.primary{background:var(--ccp-doc-blue)!important;color:#fff!important;border-color:var(--ccp-doc-blue)!important;box-shadow:none}
.ccp-doc-hub-back{max-width:1240px;margin:0 auto 12px}
.ccp-doc-hub-back a{font-weight:800;color:var(--ccp-doc-blue);text-decoration:none}
.ccp-up-card,.ccp-m-card,.ccp-docs-filters{border:1px solid var(--ccp-doc-border)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 10px 30px rgba(7,31,61,.07);padding:20px!important}
.ccp-docs-filters,.ccp-m-filters{display:grid!important;grid-template-columns:minmax(240px,2fr) repeat(2,minmax(170px,1fr)) auto;align-items:end!important;gap:12px!important}
.ccp-docs-filters input,.ccp-docs-filters select,.ccp-m-filters input,.ccp-m-filters select,.ccp-up-grid input,.ccp-up-grid select,.ccp-up-grid textarea{min-height:44px;border:1px solid #cad8e7!important;border-radius:12px!important;background:#fff;padding:10px 12px!important}
.ccp-docs-filters button,.ccp-m-filters button,.ccp-up-actions button{min-height:44px;border:0!important;border-radius:12px!important;background:var(--ccp-doc-blue)!important;color:#fff!important;font-weight:900!important;padding:10px 18px!important}
.ccp-docs-table,.ccp-m-table{border:1px solid var(--ccp-doc-border);border-radius:18px!important;border-collapse:separate!important;border-spacing:0!important;overflow:hidden;background:#fff;box-shadow:0 10px 28px rgba(7,31,61,.05)}
.ccp-docs-table th,.ccp-m-table th{background:var(--ccp-doc-soft);color:#536579;font-size:12px!important;font-weight:900!important;letter-spacing:.06em;text-transform:uppercase}
.ccp-docs-table td,.ccp-m-table td{border-color:#e6edf5!important;padding:13px!important}
.ccp-docs-table tr:hover td,.ccp-m-table tr:hover td{background:#fbfdff}
.ccp-docs-cover,.ccp-m-cover{width:54px!important;height:68px!important;border-radius:8px!important;object-fit:cover!important;background:var(--ccp-doc-soft)}
.ccp-docs-title,.ccp-m-title{color:var(--ccp-doc-navy);font-weight:900!important}
.ccp-docs-btn,.ccp-m-btn{display:inline-flex!important;align-items:center;justify-content:center;min-height:38px;padding:8px 13px!important;border-radius:999px!important;text-decoration:none!important;font-weight:850!important}
.ccp-m-btn.primary,.ccp-docs-btn--ok{background:var(--ccp-doc-blue)!important;color:#fff!important;border-color:var(--ccp-doc-blue)!important}
.ccp-m-btn.danger{background:#fff4f5!important;color:#b81723!important;border-color:#f2aab0!important}
.ccp-up-msg,.ccp-m-msg{border-width:1px!important;border-radius:14px!important;padding:12px 14px!important}
.ccp-pdf-status{min-height:22px;margin-top:7px;font-size:13px;font-weight:800}
.ccp-pdf-status.is-ok{color:#16713b}
.ccp-pdf-status.is-error{color:#bd1724}
@media(max-width:800px){.ccp-m-head{align-items:flex-start;flex-direction:column}.ccp-docs-filters,.ccp-m-filters{grid-template-columns:1fr!important}.ccp-up-grid{grid-template-columns:1fr!important}.ccp-up-grid>div{grid-column:1!important}.ccp-docs-table,.ccp-m-table{display:block;overflow-x:auto}.ccp-docs-table{min-width:760px}.ccp-m-table{min-width:900px}}
