.cp-shell{max-width:1120px;margin:0 auto;padding:0 20px}.cp-hero{background:linear-gradient(135deg,#081a2f,#103f56);color:#fff;padding:54px 0 46px}.cp-kicker{color:#8ee9cf;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.cp-hero h1{max-width:760px;font-size:clamp(2rem,5vw,3.65rem);line-height:1.04;margin:12px 0}.cp-hero p{max-width:720px;color:#d9e7ef;line-height:1.65;font-size:1.04rem}.cp-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.cp-badge{border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:7px 11px;font-size:.78rem}.cp-main{padding:30px 0 70px}.cp-notice,.cp-receipt,.cp-card{background:var(--color-bg-card,#fff);border:1px solid var(--color-border,#d8e0e8);border-radius:16px}.cp-notice{padding:14px 16px;margin-bottom:18px;line-height:1.55}.cp-notice strong{display:block}.cp-status{min-height:24px;margin:12px 0;color:var(--color-text-muted,#536575)}.cp-status[data-kind=error]{color:#b42318}.cp-status[data-kind=success]{color:#08745b}.cp-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:18px}.cp-card{padding:22px}.cp-card h2{margin:0 0 15px;font-size:1.18rem}.cp-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cp-field{display:flex;flex-direction:column;gap:6px}.cp-field-wide{grid-column:1/-1}.cp-field label{font-weight:700;font-size:.86rem}.cp-field small{color:var(--color-text-muted,#536575)}.cp-field input,.cp-field select{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--color-border,#bac6d1);border-radius:10px;background:var(--color-bg,#fff);color:var(--color-text,#102130);font:inherit}.cp-field input:focus,.cp-field select:focus,.cp-btn:focus-visible{outline:3px solid rgba(0,116,217,.28);outline-offset:2px}.cp-btns{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}.cp-btn{min-height:44px;padding:10px 15px;border-radius:10px;border:1px solid var(--color-border,#b9c4ce);background:var(--color-bg-card,#fff);color:var(--color-text,#102130);font-weight:750;cursor:pointer}.cp-btn-primary{background:#006bc8;color:#fff;border-color:#006bc8}.cp-btn-danger{color:#b42318}.cp-btn:disabled{opacity:.55;cursor:not-allowed}.cp-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.cp-metric{background:var(--color-bg-subtle,#f5f8fa);padding:15px;border-radius:12px}.cp-metric span{display:block;color:var(--color-text-muted,#536575);font-size:.78rem}.cp-metric strong{display:block;margin-top:6px;font-size:1.22rem}.cp-receipt{padding:16px;margin-top:18px;font-size:.86rem}.cp-receipt dl{display:grid;grid-template-columns:max-content 1fr;gap:7px 12px;margin:0}.cp-receipt dd{margin:0;overflow-wrap:anywhere}.cp-table-wrap{overflow-x:auto;margin-top:18px}.cp-table{width:100%;border-collapse:collapse;min-width:780px}.cp-table th,.cp-table td{text-align:left;padding:12px;border-bottom:1px solid var(--color-border,#d8e0e8);vertical-align:top}.cp-table th{font-size:.76rem;text-transform:uppercase;color:var(--color-text-muted,#536575)}.cp-table td small{display:block;color:var(--color-text-muted,#536575)}.cp-empty{padding:28px;text-align:center;color:var(--color-text-muted,#536575)}.cp-help{margin-top:22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cp-help article{padding:18px;background:var(--color-bg-subtle,#f5f8fa);border-radius:14px}.cp-help h2{font-size:1rem;margin:0 0 8px}.cp-help p{margin:0;line-height:1.6}.cp-import{position:fixed;inset:0;background:rgba(5,15,25,.68);display:grid;place-items:center;padding:20px;z-index:999}.cp-import[hidden]{display:none}.cp-dialog{width:min(560px,100%);background:var(--color-bg-card,#fff);border-radius:16px;padding:22px;color:var(--color-text,#102130)}.cp-dialog textarea{width:100%;min-height:220px}.cp-footer-note{font-size:.8rem;color:var(--color-text-muted,#536575);margin-top:16px}@media(max-width:760px){.cp-grid,.cp-help{grid-template-columns:1fr}.cp-form{grid-template-columns:1fr}.cp-field-wide{grid-column:auto}.cp-summary{grid-template-columns:1fr 1fr}.cp-card{padding:17px}.cp-hero{padding:40px 0 34px}}@media(max-width:420px){.cp-summary{grid-template-columns:1fr}.cp-btn{width:100%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}