.ccsup{--ccdeep:#003e35;--ccgreen:#006a55;--cclime:#a3ec00;--ccborder:#dce8e2;--cctext:#123a33;--ccmuted:#657f77;color:var(--cctext);font:400 15px/1.6 system-ui,-apple-system,'Segoe UI',Arial,sans-serif;max-width:1320px;margin:0 auto;padding:22px 24px 65px;box-sizing:border-box}.ccsup *{box-sizing:border-box}.ccsup a{color:var(--ccgreen);text-decoration:none}.ccsup h1,.ccsup h2,.ccsup h3{letter-spacing:-.035em;color:var(--ccdeep);line-height:1.22;margin:0 0 12px}.ccsup h1{font-size:clamp(27px,3vw,40px)}.ccsup h2{font-size:24px}.ccsup h3{font-size:17px}.ccsup p{margin:4px 0 16px}.ccsup-hero{border-radius:21px;padding:36px 40px;background:linear-gradient(110deg,#003b32,#035849 68%,#00644c);color:#e7f9f3;display:flex;align-items:center;justify-content:space-between;margin-bottom:26px;min-height:175px}.ccsup-hero h1{color:#fff;margin:4px 0 10px}.ccsup-hero p{max-width:690px;color:#d1e6dd;margin:0}.ccsup-hero-icon{font-size:70px;color:#a3ec00}.ccsup-eyebrow{font-size:11px;letter-spacing:.12em;font-weight:750;color:#00856c;text-transform:uppercase}.ccsup-hero .ccsup-eyebrow{color:var(--cclime)}.ccsup-panel,.ccsup-stat,.ccsup-request{background:#fff;border:1px solid var(--ccborder);border-radius:17px;padding:25px;box-shadow:0 6px 23px rgba(0,63,47,.035)}.ccsup-panel{margin-bottom:18px}.ccsup-panel-head,.ccsup-line{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.ccsup-line{padding:13px 0;border-bottom:1px solid #e7eeeb;flex-wrap:wrap}.ccsup-line:last-child{border-bottom:0}.ccsup-line p{margin:3px 0 0}.ccsup-line small{color:var(--ccmuted)}.ccsup-main{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,.8fr);gap:22px;align-items:start}.ccsup-side{background:#f7fbf9}.ccsup-side ol{padding-left:20px}.ccsup-side li{padding:7px 0}.ccsup-tabs{display:flex;align-items:center;gap:18px;overflow-x:auto;scrollbar-width:thin;border-bottom:1px solid var(--ccborder);margin:0 0 24px;padding:0 12px;position:sticky;top:0;background:#fff;z-index:40}.ccsup-tabs>a{display:block;padding:12px 8px;color:#758983;white-space:nowrap;font-size:14px;border-bottom:3px solid transparent}.ccsup-tabs>a.active{color:#005e51;font-weight:700;border-bottom-color:#006e5c}.ccsup-steps{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.ccsup-step{padding:10px 14px;border-radius:30px;border:1px solid var(--ccborder);font-size:12px;color:#80968e}.ccsup-step.active{background:#e5f4ed;color:#006a52;border-color:#bfdfd0;font-weight:700}.ccsup-grid{display:grid;gap:16px;margin-bottom:22px}.ccsup-grid.stats{grid-template-columns:repeat(3,1fr)}.ccsup-grid.options{grid-template-columns:repeat(2,1fr)}.ccsup-stat small{display:block;color:#6c8780}.ccsup-stat strong{display:block;color:#003e35;font-size:36px;line-height:1.4}.ccsup-btn{border:none;display:inline-flex;justify-content:center;align-items:center;gap:6px;cursor:pointer;background:var(--cclime);color:#06251e!important;padding:12px 18px;border-radius:10px;font-size:13px;font-weight:800;text-decoration:none;transition:transform .15s,background .15s;max-width:100%;min-height:44px}.ccsup-btn:hover{background:#90d100;transform:translateY(-1px)}.ccsup-btn-secondary{background:#eff7f3;color:#005c4f!important;border:1px solid #c7ded4}.ccsup-btn-secondary:hover{background:#deefe7}.ccsup-pill{display:inline-flex;align-items:center;padding:5px 10px;border-radius:50px;background:#f0f6f3;border:1px solid #dcece4;font-weight:700;color:#155949;font-size:11px;white-space:nowrap;text-transform:capitalize}.ccsup-pill.status-approved{background:#e4f7e8;color:#08683b}.ccsup-pill.status-pending{background:#fff6da;color:#966000}.ccsup-pill.status-information_required,.ccsup-pill.status-rejected{background:#fff0e9;color:#a5441e}.ccsup-notice{background:#f1faf5;border:1px solid #cee5d8;border-radius:12px;padding:13px 16px;margin:13px 0;color:#49695e}.ccsup-form{display:grid;gap:16px;margin:18px 0 4px}.ccsup-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ccsup-form-grid>.wide{grid-column:1/-1}.ccsup-form label{font-weight:700;font-size:13px;display:block;color:#245a4d}.ccsup-form input:not([type=checkbox]),.ccsup-form textarea,.ccsup-form select{width:100%;border:1px solid #cbded4;border-radius:10px;background:#fff;color:#194b3e;padding:12px 13px;outline:0;font-size:14px;font-family:inherit;min-height:43px;margin-top:5px}.ccsup-form input:focus,.ccsup-form textarea:focus,.ccsup-form select:focus{border-color:#149775;box-shadow:0 0 0 3px #c8f0e2}.ccsup-form input[type=file]{min-height:45px}.ccsup-form small{display:block;font-weight:400;color:var(--ccmuted);font-size:12px}.ccsup-form h3{margin-top:12px}.ccsup-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.ccsup-checks label{background:#f8fbf9;border:1px solid var(--ccborder);padding:11px 14px;border-radius:9px}.ccsup-actions{display:flex;flex-wrap:wrap;gap:12px}.ccsup-muted{color:var(--ccmuted);font-size:13px}.ccsup-request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ccsup-request p{font-size:14px}.ccsup details{margin-top:12px}.ccsup summary{cursor:pointer;color:#00664f;font-weight:700;list-style:revert}.ccsup-request summary.ccsup-btn{display:inline-flex;list-style:none}.ccsup-history{background:#fff;border:1px solid var(--ccborder);padding:18px;margin-top:14px;border-radius:12px}.ccsup-history details{padding:10px 0}.ccsup-history form{max-width:680px}.ccsup-auth{max-width:750px;margin:20px auto}.ccsup-auth .ccsup-btn{margin-right:8px}.ccsup-admin{max-width:1500px}.ccsup-table-wrap{overflow-x:auto;margin:22px 0}.ccsup-table{width:100%;border-collapse:collapse;min-width:650px}.ccsup-table th,.ccsup-table td{padding:13px 12px;border-bottom:1px solid var(--ccborder);text-align:left;font-size:13px}.ccsup-table th{background:#eef6f2;color:#336355}.ccsup-inline{display:flex;flex-wrap:wrap;align-items:end}.ccsup-inline label{flex:1;min-width:180px}.ccsup [hidden]{display:none!important}@media(max-width:880px){.ccsup{padding:14px}.ccsup-hero{padding:25px}.ccsup-main{grid-template-columns:1fr}.ccsup-grid.options,.ccsup-request-grid{grid-template-columns:1fr}}@media(max-width:560px){.ccsup-grid.stats,.ccsup-form-grid,.ccsup-checks{grid-template-columns:1fr}.ccsup-form-grid>.wide{grid-column:auto}.ccsup-hero-icon{display:none}.ccsup-panel{padding:18px}.ccsup-hero{border-radius:14px}.ccsup-tabs{gap:6px}}
