.cpc30-app .cpc-mb-5{margin-bottom:1.25rem}.cpc30-app .cpc-mt-8{margin-top:2rem}.cpc30-app .cpc-table{display:table}.cpc30-app .cpc-grid{display:grid}.cpc30-app{color:#0a2358;background:#f2f6fa;font-family:inherit;font-size:16px;line-height:1.6;--accent:#582860;isolation:isolate}.cpc30-app :is(h1,h2,h3,h4,h5,h6){color:#582860}.cpc30-app *,.cpc30-app :after,.cpc30-app :before{box-sizing:border-box}.cpc30-app.cpc-shell{width:100%;max-width:1200px;margin:24px auto;padding:0;border-radius:0}.cpc30-app h1{font-size:clamp(26px,4vw,42px);line-height:1.12;letter-spacing:-.03em;margin:16px 0;font-weight:750;color:#582860}.cpc30-app h2{font-size:24px;line-height:1.3;margin:0 0 20px;color:#582860}.cpc30-app h3{font-size:19px;margin:12px 0}.cpc30-app p{margin:8px 0 16px}.cpc30-app a{color:#582860;text-decoration:underline;overflow-wrap:anywhere}.cpc30-app [hidden]{display:none!important}.cpc30-app button,.cpc30-app input,.cpc30-app select,.cpc30-app textarea{font:inherit}.cpc30-app .cpc-button,.cpc30-app button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #cbd2e0;border-radius:10px;background:#fff;color:#0a2358;cursor:pointer;text-decoration:none;font-weight:650}.cpc30-app button:hover{background:#f4edf6}.cpc30-app button:disabled{opacity:.55;cursor:not-allowed}.cpc30-app .cpc-primary{border-color:#f45419}.cpc30-app .cpc-primary,.cpc30-app .cpc-primary:hover{background:#f45419;color:#fff}.cpc30-app .cpc-danger{border-color:#922b28}.cpc30-app :focus-visible{outline:3px solid #582860;outline-offset:3px}.cpc30-app input,.cpc30-app select,.cpc30-app textarea{max-width:100%;width:100%;padding:11px 12px;min-height:46px;background:#fff;color:#0a2358;border:1px solid #aab6ca;border-radius:8px;box-shadow:none}.cpc30-app input[type=checkbox],.cpc30-app input[type=radio]{width:22px;height:22px;min-height:0;flex-shrink:0;accent-color:#582860}.cpc30-app label{display:block;font-weight:650;margin:0 0 5px}.cpc30-app .cpc-field{margin-bottom:22px}.cpc30-app textarea{min-height:135px;resize:vertical}.cpc30-app .cpc-help{margin-top:5px}.cpc30-app .cpc-help,.cpc30-app small{font-size:14px;color:#47557e}.cpc30-app .cpc-hero{padding-bottom:28px;margin-bottom:32px}.cpc30-app .cpc-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:750}.cpc30-app .cpc-actions,.cpc30-app nav{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:20px 0}.cpc30-app .cpc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px}.cpc30-app .cpc-card{background:#fff;border:1px solid #dce2ed;border-radius:16px;padding:24px;box-shadow:0 3px 10px #0a235806;overflow-wrap:anywhere}.cpc30-app .cpc-form{max-width:740px;margin:auto}.cpc30-app .cpc-badge{display:inline-flex;border-radius:30px;background:#f0edf5;color:#582860;padding:4px 10px;font-size:14px;font-weight:700;margin:4px 5px 4px 0}.cpc30-app .cpc-badge[data-status=submitted]{background:#e4edf8;color:#254969}.cpc30-app .cpc-badge[data-status=validated]{background:#ddefdd;color:#22532b}.cpc30-app .cpc-badge[data-status=refused]{background:#f9e6e2;color:#8c2823}.cpc30-app .cpc-alert{border-left:4px solid #582860;background:#f2f6fa;padding:18px;border-radius:8px;margin:18px 0}.cpc30-app .cpc-error{border-color:#aa3028;background:#fff0eb;color:#8c2823}.cpc30-app [aria-invalid=true]{border:2px solid #aa3028}.cpc30-app .cpc-error-text{color:#8c2823;font-size:14px;margin:6px 0}.cpc30-app .cpc-progress{display:flex;list-style:none;gap:6px;padding:0;flex-wrap:wrap}.cpc30-app .cpc-progress li{padding:7px 10px;border-radius:8px;color:#47557e}.cpc30-app .cpc-progress [aria-current=step]{background:#582860;color:#fff;font-weight:700}.cpc30-app .cpc-check{display:flex;gap:12px;align-items:flex-start;padding:12px 0;min-height:44px}.cpc30-app .cpc-check label{font-weight:500}.cpc30-app fieldset{border:0;padding:0;margin:20px 0;min-width:0}.cpc30-app legend{font-weight:700;margin-bottom:10px}.cpc30-app .cpc-file{display:flex;gap:10px;justify-content:space-between;align-items:center;border-bottom:1px solid #dce2ed;padding:14px 0;flex-wrap:wrap}.cpc30-app .cpc-file span{overflow-wrap:anywhere;min-width:0}.cpc30-app .cpc-table{border-collapse:collapse;width:100%;font-size:14px;background:#fff}.cpc30-app .cpc-table td,.cpc30-app .cpc-table th{text-align:left;padding:12px;border-bottom:1px solid #dce2ed;overflow-wrap:anywhere}.cpc30-app .cpc-table th{background:#f2f6fa}.cpc30-app .cpc-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-bottom:24px}.cpc30-app .cpc-timeline{border-left:2px solid #c6b4cc;padding-left:25px;margin-left:10px}.cpc30-app .cpc-timeline li{margin:20px 0}.cpc30-app .cpc-stat{font-size:32px;font-weight:750;margin:8px 0}.cpc30-app dl{margin:0}.cpc30-app dt{font-weight:700;margin-top:14px}.cpc30-app dd{margin:3px 0;white-space:pre-wrap;overflow-wrap:anywhere}.cpc30-app dialog{background:#fff;color:#0a2358;border:1px solid #cbd2e0;border-radius:18px;padding:28px;width:min(560px,calc(100% - 32px));max-height:85vh;overflow:auto}.cpc30-app dialog::backdrop{background:#0a235870}.cpc30-app .cpc-skeleton{height:100px;background:#e8edf5;border-radius:12px;margin:20px 0}.cpc30-app .cpc-muted{color:#0a2358}.cpc30-app .cpc-mobile-only{display:none}@media(max-width:767px){.cpc30-app.cpc-shell{margin:16px auto;border-radius:0;padding:0}.cpc30-app .cpc-card{padding:18px}.cpc30-app .cpc-table{display:none}.cpc30-app .cpc-mobile-only{display:grid;gap:16px}.cpc30-app .cpc-progress li:not([aria-current=step]){display:none}.cpc30-app .cpc-actions>button{flex:1 1 auto}.cpc30-app nav button{padding:10px}.cpc30-app .cpc-hero{padding-bottom:20px}.cpc30-app .cpc-filters{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.cpc30-app *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media(min-width:768px) and (max-width:1100px){.cpc30-app .cpc-table{display:none}.cpc30-app .cpc-mobile-only{display:block}}.cpc30-app.cpc-gallery{max-width:1320px}.cpc30-app .cpc-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.cpc30-app .cpc-project-card{overflow:hidden;display:flex;flex-direction:column}.cpc30-app .cpc-project-card-copy{padding:24px;display:flex;flex-direction:column;flex:1}.cpc30-app .cpc-project-card h2{font-size:23px;margin:4px 0 12px}.cpc30-app .cpc-project-card .cpc-button{margin-top:auto;align-self:flex-start}.cpc30-app .cpc-gallery-image{display:block;width:100%;aspect-ratio:16/10;-o-object-fit:cover;object-fit:cover;background:#f2f6fa}.cpc30-app .cpc-gallery-fallback{aspect-ratio:16/10;background:linear-gradient(140deg,#582860,#582860);color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:30px;position:relative;overflow:hidden}.cpc30-app .cpc-gallery-fallback:after{content:"";position:absolute;width:180px;height:180px;border:32px solid #ffffff20;border-radius:50%;right:-55px;top:-60px}.cpc30-app .cpc-gallery-fallback span:first-child{font-size:16px;font-weight:700;letter-spacing:.12em}.cpc30-app .cpc-gallery-fallback span:last-child{font-size:28px;line-height:1.1;max-width:230px}.cpc30-app .cpc-gallery-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:16px;align-items:end;margin:30px 0}.cpc30-app .cpc-gallery-filters>div{min-width:0}.cpc30-app .cpc-gallery-filters .cpc-button{justify-self:start}.cpc30-app .cpc-result-count{font-weight:700;margin:28px 0}.cpc30-app .cpc-project-visual{max-width:960px;margin:0 auto 36px}.cpc30-app .cpc-project-copy{max-width:780px;margin:auto}.cpc30-app .cpc-project-copy section{margin:36px 0}.cpc30-app .cpc-prose{white-space:pre-wrap;overflow-wrap:anywhere}.cpc30-app .cpc-dates{gap:32px;flex-wrap:wrap}.cpc30-app .cpc-public-links{padding-left:20px}.cpc30-app .cpc-public-links a{display:inline-block;padding:10px 0}.cpc30-app .cpc-back{display:inline-block;min-height:44px;padding:8px 0;margin-bottom:20px}.cpc30-app [data-gallery-content]:focus{outline:none}.cpc30-app .cpc-author{font-weight:650}@media(max-width:1100px){.cpc30-app .cpc-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cpc30-app .cpc-gallery-filters{grid-template-columns:1fr 1fr}.cpc30-app .cpc-gallery-search{grid-column:1/-1}}@media(max-width:600px){.cpc30-app .cpc-gallery-filters,.cpc30-app .cpc-gallery-grid{grid-template-columns:1fr}.cpc30-app .cpc-gallery-filters .cpc-button{justify-self:stretch}.cpc30-app .cpc-project-card-copy{padding:20px}.cpc30-app .cpc-gallery-fallback{padding:24px}.cpc30-app .cpc-project-copy h2{font-size:23px}}.cpc30-app .cpc-vote-panel{border-radius:1rem;padding:1.25rem;margin-bottom:1.5rem;background:#f2f6fa;overflow-wrap:anywhere}.cpc30-app .cpc-vote-panel summary{cursor:pointer;min-height:44px;padding:.5rem 0;font-weight:600}.cpc30-app .cpc-vote-dialog ul,.cpc30-app .cpc-vote-panel ul{padding-left:1.25rem;line-height:1.8}.cpc30-app .cpc-vote-controls{display:flex;flex-wrap:wrap;gap:.6rem;padding:1rem}.cpc30-app .cpc-vote-controls p{flex-basis:100%;overflow-wrap:anywhere}.cpc30-app .cpc-vote-dialog{width:min(40rem,calc(100% - 2rem));border:2px solid #582860;border-radius:1rem;padding:1.25rem;background:#fff;color:#0a2358}.cpc30-app .cpc-vote-dialog::backdrop{background:rgba(10,30,28,.65)}.cpc30-app .cpc-vote-dialog select{display:block;width:100%;min-height:44px;margin:.75rem 0;border:1px solid #582860;padding:.5rem}.cpc30-app .cpc-vote-dialog button{margin:.5rem .5rem .5rem 0;min-height:44px;white-space:normal}.cpc30-app .cpc-vote-dialog input[type=checkbox]{width:24px;height:24px;vertical-align:middle;margin-right:.5rem}.cpc30-app .cpc-vote-dialog [hidden]{display:none}.cpc30-app.cpc-results{max-width:1200px;padding:1.25rem;color:#0a2358}.cpc30-app .cpc-result-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin:1.5rem 0}.cpc30-app .cpc-result-metrics div{padding:1rem;background:#f2f6fa;border:1px solid #dce2ed;border-radius:.75rem}.cpc30-app .cpc-result-metrics dd{margin:0;font-weight:700;font-size:1.5rem}.cpc30-app .cpc-result-reaction{padding:1rem;border:1px solid #dce2ed;border-radius:.75rem;margin:1.25rem 0;background:#fff}.cpc30-app .cpc-result-table{width:100%;border-collapse:collapse;table-layout:fixed;background:#fff;overflow-wrap:anywhere}.cpc30-app .cpc-result-table caption{text-align:left;font-weight:600;padding:.75rem 0;color:#0a2358}.cpc30-app .cpc-result-table td,.cpc30-app .cpc-result-table th{padding:.75rem;text-align:left;border-bottom:1px solid #dce2ed;vertical-align:top}.cpc30-app .cpc-result-table th{background:#f2f6fa;color:#0a2358}.cpc30-app .cpc-result-actions{display:flex;flex-wrap:wrap;gap:.5rem}.cpc30-app.cpc-results button{white-space:normal;min-height:44px;margin:.35rem .35rem .35rem 0}.cpc30-app.cpc-results input,.cpc30-app.cpc-results select{max-width:100%;min-height:44px;border:1px solid #582860;padding:.5rem;border-radius:.3rem}.cpc30-app .cpc-result-dialog{box-sizing:border-box;width:min(42rem,calc(100% - 2rem));max-height:85vh;overflow:auto;padding:1.5rem;border:2px solid #582860;border-radius:1rem;background:#fff;color:#0a2358}.cpc30-app .cpc-result-dialog::backdrop{background:rgba(10,30,28,.65)}.cpc30-app .cpc-result-dialog input,.cpc30-app .cpc-result-dialog label,.cpc30-app .cpc-result-dialog select{display:block;width:100%;margin:.75rem 0}.cpc30-app .cpc-result-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.cpc30-app.cpc-results summary{min-height:44px;cursor:pointer;padding:.5rem 0;font-weight:600}@media(max-width:767px){.cpc30-app .cpc-result-table thead{display:none}.cpc30-app .cpc-result-table,.cpc30-app .cpc-result-table tbody,.cpc30-app .cpc-result-table td,.cpc30-app .cpc-result-table tr{display:block;width:100%}.cpc30-app .cpc-result-table tr{border:1px solid #dce2ed;margin:.75rem 0;border-radius:.5rem}.cpc30-app .cpc-result-table td{border:0;box-sizing:border-box;padding:.5rem .75rem}.cpc30-app .cpc-result-table td:before{content:attr(data-label) " : ";font-weight:600}.cpc30-app .cpc-result-metrics{grid-template-columns:1fr 1fr}.cpc30-app.cpc-results{padding:.75rem}.cpc30-app .cpc-result-table caption{display:block;width:100%;box-sizing:border-box}}.cpc30-app{--cpc-purple:#582860;--cpc-orange:#f45419;--cpc-navy:#0a2358;--cpc-muted:#47557e;--cpc-pale:#f2f6fa;background:transparent}.cpc30-app :is(p,label,legend,button,input,select,textarea,summary,small,.cpc-eyebrow,.cpc-badge,.cpc-button){font-family:inherit}.cpc30-app .cpc-hero{background:transparent;padding:12px 0 24px;border-bottom:1px solid #dce2ed}.cpc30-app .cpc-hero:before{content:"";display:block;width:58px;height:5px;border-radius:3px;background:linear-gradient(90deg,#582860,#f45419);margin-bottom:20px}.cpc30-app .cpc-eyebrow{text-transform:none;letter-spacing:.02em;color:#f45419;font-size:14px}.cpc30-app h1{font-size:clamp(28px,3.2vw,42px);max-width:28ch;line-height:1.16;margin:12px 0 16px}.cpc30-app h2{font-size:clamp(22px,2.1vw,28px);letter-spacing:-.025em}.cpc30-app h3{color:#582860;line-height:1.35}.cpc30-app [data-edition-title]{color:#47557e}.cpc30-app :is(button,.cpc-button){border-radius:8px;font-weight:700;transition:background-color .15s ease}.cpc30-app :is(button,.cpc-button):hover{background:#f4edf6;border-color:#582860}.cpc30-app .cpc-primary,.cpc30-app button[data-save],.cpc30-app button[data-submit]{background:#f45419;border-color:#f45419;color:#fff;font-weight:750}.cpc30-app .cpc-primary:hover,.cpc30-app button[data-save]:hover,.cpc30-app button[data-submit]:hover{background:#f45419;border-color:#f45419;color:#fff}.cpc30-app .cpc-danger{background:#fff0f1;color:#922b28;border-color:#d99090}.cpc30-app .cpc-form{max-width:850px;background:#fff;padding:clamp(20px,3vw,36px);border:1px solid #e3e8f0;border-radius:12px}.cpc30-app .cpc-card{border:1px solid #e3e8f0;box-shadow:0 5px 18px #0a235808}.cpc30-app .cpc-alert{background:#edf2fa;border-color:#582860;color:#0a2358;padding:16px 20px}.cpc30-app .cpc-success{background:#ecf5f1;border-color:#316b53;color:#214d3b}.cpc30-app .cpc-warning{background:#fff4e8;border-color:#ad6524;color:#714013}.cpc30-app .cpc-error{background:#fff0f1;border-color:#ad3343;color:#862633}.cpc30-app .cpc-badge{background:#edf0f5;color:#47557e;font-size:13px}.cpc30-app .cpc-badge[data-status=submitted]{background:#eaf0fa;color:#0a2358}.cpc30-app .cpc-badge[data-status=validated]{background:#ecf5f1;color:#214d3b}.cpc30-app .cpc-badge[data-status=refused]{background:#fff0f1;color:#862633}.cpc30-app .cpc-badge[data-status=reopened]{background:#fff0e5;color:#844313}.cpc30-app .cpc-gallery-filters{background:#fff;border:1px solid #e3e8f0;padding:20px;border-radius:12px}.cpc30-app .cpc-project-card-copy{gap:4px}.cpc30-app .cpc-project-card-copy>p:not(.cpc-author){display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cpc30-app .cpc-gallery-fallback{background:linear-gradient(120deg,#582860 10%,#a33759 63%,#f45419);aspect-ratio:16/9;padding:24px}.cpc30-app .cpc-gallery-fallback span:first-child{font-size:13px;letter-spacing:.02em}.cpc30-app .cpc-gallery-fallback span:last-child{font-size:24px;font-weight:650}.cpc30-app .cpc-vote-panel{border:1px solid #dce2ed;border-top:4px solid #582860;color:#0a2358;padding:24px}.cpc30-app .cpc-vote-panel[data-ballot-status=locked]{border-top-color:#47557e;background:#f2f6fa}.cpc30-app .cpc-vote-panel details ul{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0}.cpc30-app .cpc-vote-panel li{background:#f2f6fa;border-radius:8px;padding:10px 14px;line-height:1.55;min-width:0}.cpc30-app .cpc-vote-panel h2{margin-bottom:6px}.cpc30-app .cpc-vote-controls{border-top:1px solid #e3e8f0;padding:16px;gap:8px}.cpc30-app .cpc-vote-controls .cpc-button{font-size:14px}.cpc30-app .cpc-vote-controls p{font-size:14px;color:#47557e;margin:4px 0}.cpc30-app :is(dialog,.cpc-vote-dialog){border:1px solid #dce2ed;border-top:5px solid #582860;border-radius:14px;padding:24px;color:#0a2358;box-shadow:0 20px 70px #0a235830}.cpc30-app .cpc-read-unavailable{background:#fff;padding:24px;border:1px solid #dce2ed;border-radius:12px}@media(max-width:600px){.cpc30-app .cpc-hero{padding-top:4px}.cpc30-app .cpc-form{padding:20px 16px}.cpc30-app .cpc-gallery-filters{padding:16px}.cpc30-app .cpc-vote-panel{padding:18px}.cpc30-app .cpc-vote-panel details ul{grid-template-columns:1fr}.cpc30-app .cpc-vote-controls>.cpc-button{flex:1 1 auto}.cpc30-app dialog{padding:20px}.cpc30-app .cpc-hero nav{gap:8px}.cpc30-app .cpc-hero nav>*{flex:1 1 auto}}.cpc30-app{box-sizing:border-box}.cpc30-app,.cpc30-app .cpc-filters>div{min-width:0}.cpc30-app .cpc-filters select{min-width:0;max-width:100%}@media(max-width:800px){.cpc30-app.cpc-shell{padding-left:16px;padding-right:16px}}.cpc30-app .cpc-hero{padding:32px 0 28px;margin-bottom:28px}.cpc30-app .cpc-hero h1{font-size:clamp(28px,3.5vw,46px);max-width:900px;letter-spacing:-.035em;line-height:1.12}.cpc30-app .cpc-card{border:1px solid #e2e7f0;border-radius:18px;box-shadow:0 4px 20px #0a235808}.cpc30-app .cpc-dashboard-meta{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:24px 0}.cpc30-app .cpc-deadline{background:#fff;padding:18px 24px;border-left:3px solid #f45419;border-radius:12px;font-size:14px;max-width:460px}.cpc30-app .cpc-deadline p{margin:6px 0 0}.cpc30-app .cpc-dossier-card{padding:26px;display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden}.cpc30-app .cpc-dossier-card h3{font-size:23px;line-height:1.25;margin:4px 0}.cpc30-app .cpc-dossier-card .cpc-badge{align-self:flex-start}.cpc30-app .cpc-next-action{color:#47557e;font-size:14px}.cpc30-app .cpc-dossier-card .cpc-actions{margin-top:auto;padding-top:16px;border-top:1px solid #edf0f5}.cpc30-app .cpc-dossier-card .cpc-actions a{background:#582860;color:#fff;border-color:#582860}.cpc30-app .cpc-dashboard-help{margin-top:28px;padding:20px 24px;border-left:3px solid #582860;font-size:14px}.cpc30-app .cpc-dashboard-help p{margin:6px 0;max-width:700px}.cpc30-app .cpc-form{box-shadow:0 8px 32px #0a235808;border-radius:18px}.cpc30-app .cpc-field-guidance{font-size:13px;color:#47557e;padding-bottom:18px;border-bottom:1px solid #edf0f5}.cpc30-app .cpc-save-actions{border-top:1px solid #dce2ed;padding-top:22px;margin-top:28px;gap:12px}.cpc30-app .cpc-format-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cpc30-app .cpc-format-chip{border:1px solid #dce2ed;border-radius:10px;padding:12px!important;display:flex;align-items:center;gap:8px;margin:0!important}.cpc30-app .cpc-format-chip:has(input:checked){background:#f4eef6;border-color:#582860}.cpc30-app .cpc-progress{padding-bottom:22px;border-bottom:1px solid #edf0f5}.cpc30-app .cpc-error-text:not(:empty){background:#fff0ee;border-left:3px solid #b42318;padding:10px;border-radius:6px}.cpc30-app .cpc-vote-panel{padding:14px 20px;border:1px solid #ded5e3;border-radius:16px;box-shadow:0 4px 18px #0a235808;margin:0 0 28px;background:#fff}.cpc30-app .cpc-vote-panel>[role=status]:empty{display:none}.cpc30-app .cpc-mallette-bar{display:flex;align-items:center;justify-content:space-between;gap:16px}.cpc30-app .cpc-mallette-bar strong{display:block;font-size:17px}.cpc30-app .cpc-mallette-bar span{display:block;color:#47557e;font-size:13px;margin-top:3px}.cpc30-app #cpc-mallette-details>summary{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.cpc30-app #cpc-mallette-details[open]{padding-top:20px;border-top:1px solid #e2e7f0;margin-top:16px}.cpc30-app .cpc-vote-help{font-size:14px;margin-bottom:18px}.cpc30-app .cpc-vote-help p{max-width:750px;line-height:1.6}.cpc30-app .cpc-vote-panel .cpc-emotion-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.cpc30-app .cpc-vote-panel .cpc-emotion-card{background:#fff;border:1px dashed #ccd3e0;border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:9px;min-width:0}.cpc30-app .cpc-emotion-card[data-used=true]{border:1px solid #d7c5dd;background:#faf7fb}.cpc30-app .cpc-emotion-card>strong{font-size:18px;color:#582860}.cpc30-app .cpc-emotion-status{font-size:12px;font-weight:700;color:#47557e}.cpc30-app .cpc-emotion-card>p{font-size:14px;color:#47557e}.cpc30-app .cpc-emotion-card>a{font-weight:600;overflow-wrap:anywhere}.cpc30-app .cpc-emotion-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.cpc30-app .cpc-emotion-actions button{padding:7px 10px;font-size:13px}.cpc30-app .cpc-locked-message{border-left:4px solid #582860;padding:18px;background:#f4eef6;font-weight:600}.cpc30-app .cpc-project-card h2{font-size:21px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cpc30-app .cpc-project-card-copy{padding:22px}.cpc30-app .cpc-project-card .cpc-vote-controls{margin-top:auto}.cpc30-app .cpc-project-visual{border-radius:18px;overflow:hidden;box-shadow:0 12px 35px #0a235815;margin-bottom:32px}.cpc30-app .cpc-project-copy{max-width:880px;margin:0 auto}.cpc30-app .cpc-project-copy>section{padding:28px 0;border-bottom:1px solid #dce2ed}.cpc30-app .cpc-project-copy h2{font-size:27px;letter-spacing:-.02em}.cpc30-app .cpc-dates{display:flex;gap:36px;padding:20px 24px;background:#fff;border-radius:12px}.cpc30-app .cpc-dates dt{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#0a2358}.cpc30-app .cpc-dates dd{font-size:18px;font-weight:700;margin:5px 0}.cpc30-app .cpc-public-links a{display:block;background:#fff;border:1px solid #dce2ed;padding:18px;border-radius:12px;margin-top:12px}.cpc30-app :is(.cpc-button,button,.cpc-card){transition:box-shadow .18s ease,transform .18s ease,background-color .18s ease}.cpc30-app :is(button,.cpc-button):focus-visible{outline:3px solid #582860;outline-offset:3px}.cpc30-app .cpc-table tbody tr:nth-child(2n){background:#f8f9fc}@media(hover:hover){.cpc30-app .cpc-dossier-card:hover,.cpc30-app .cpc-project-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #0a235814}.cpc30-app :is(button,.cpc-button):hover{box-shadow:0 4px 12px #0a23581a}}@media(max-width:900px){.cpc30-app .cpc-vote-panel .cpc-emotion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.cpc30-app .cpc-dashboard-meta{display:block}.cpc30-app .cpc-deadline{margin-top:16px}.cpc30-app .cpc-format-choices,.cpc30-app .cpc-vote-panel .cpc-emotion-grid{grid-template-columns:1fr}.cpc30-app .cpc-mallette-bar{align-items:flex-start;flex-wrap:wrap}.cpc30-app .cpc-mallette-bar button{width:100%}.cpc30-app .cpc-project-copy{padding:0 4px}.cpc30-app .cpc-dates{gap:18px;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.cpc30-app *{transition:none!important;animation:none!important;scroll-behavior:auto!important}.cpc30-app .cpc-card:hover{transform:none}}.cpc30-app .cpc-final-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cpc30-app .cpc-final-list li{padding:14px;background:#f2f6fa;border-radius:10px;display:flex;flex-direction:column;gap:6px;font-size:14px;overflow-wrap:anywhere}.cpc30-app .cpc-final-list strong{color:#582860}.cpc30-app .cpc-ballot-count{font-weight:700}.cpc30-app .cpc-vote-dialog{max-height:85vh;overflow:auto;width:min(680px,calc(100vw - 32px));box-sizing:border-box}@media(max-width:600px){.cpc30-app .cpc-final-list{grid-template-columns:1fr}}.cpc30-app .cpc-dossier-card p{margin:0}.cpc30-app .cpc-grid:has(.cpc-dossier-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.cpc30-app .cpc-vote-panel:has(>div:empty):has(>[role=status]:empty){display:none}@media(max-width:700px){.cpc30-app .cpc-grid:has(.cpc-dossier-card){grid-template-columns:1fr}}.cpc30-app.cpc-candidate .cpc-button,.cpc30-app.cpc-candidate button{background:#fff;color:#582860;border-color:#ccd3df}.cpc30-app.cpc-candidate .cpc-primary,.cpc30-app.cpc-candidate .cpc-primary:hover{background:#f45419;color:#fff;border-color:#f45419}.cpc30-app.cpc-candidate :is(button,a,input,textarea,select):focus-visible{outline:3px solid #582860;outline-offset:3px}.cpc30-app .cpc-step-intro{color:#526582;max-width:62ch;margin-bottom:22px}.cpc30-app .cpc-step-content>.cpc-field{margin:0 0 24px}.cpc30-app .cpc-step-content :is(input:not([type=checkbox]):not([type=radio]),textarea,select){background:#fbfcfe;border-radius:10px;border-color:#cbd4e2;min-height:48px}.cpc30-app .cpc-step-content textarea{min-height:140px;line-height:1.6}.cpc30-app .cpc-commitments{display:grid;gap:14px}.cpc30-app .cpc-commitments .cpc-check{padding:18px;background:#f7f5f9;border:1px solid #e8e0eb;border-radius:12px;gap:14px}.cpc30-app .cpc-commitments input{accent-color:#582860;flex-shrink:0;margin-top:4px}.cpc30-app .cpc-commitments label{line-height:1.6}.cpc30-app .cpc-media-section{padding:24px;border:1px solid #e0e5ed;border-radius:14px;margin-bottom:24px}.cpc30-app .cpc-media-section h3{margin-top:0}.cpc30-app .cpc-file small,.cpc30-app .cpc-helper{font-size:13px;color:#526582;display:block;line-height:1.6}.cpc30-app .cpc-upload-zone{border:1px dashed #bda7c2;border-radius:12px;background:#faf7fb;padding:20px;margin-top:16px}.cpc30-app input[type=file]::file-selector-button{border:0;background:#eee5f1;color:#582860;padding:10px;border-radius:6px;margin-right:10px;cursor:pointer}.cpc30-app .cpc-link-entry{display:grid;gap:10px;margin:18px 0}.cpc30-app .cpc-link-entry button{justify-self:start}.cpc30-app .cpc-empty-media{color:#526582;font-size:14px;padding:12px 0}.cpc30-app .cpc-file>div{min-width:0;overflow-wrap:anywhere}.cpc30-app .cpc-step-content dl{display:grid;grid-template-columns:minmax(110px,1fr) 3fr;gap:8px 20px}.cpc30-app .cpc-step-content dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.cpc30-app .cpc-step-content dt{color:#526582}@media(max-width:600px){.cpc30-app .cpc-media-section{padding:16px}.cpc30-app .cpc-upload-zone{padding:12px}.cpc30-app .cpc-step-content dl{grid-template-columns:1fr;gap:4px}.cpc30-app .cpc-step-content dd{margin-bottom:14px}.cpc30-app .cpc-save-actions{display:grid;grid-template-columns:1fr 1fr}.cpc30-app .cpc-save-actions .cpc-primary{grid-column:1/-1;color:#fff}.cpc30-app .cpc-progress [aria-current=step]{display:block}}.cpc30-app.cpc-candidate:has([data-wizard]) nav .cpc-primary{background:#f45419;color:#fff;border-color:#f45419}.cpc30-app{font-family:var(--cpc30-body-font-family,var(--e-global-typography-text-font-family,inherit))}.cpc30-app :is(button,input,select,textarea,label,legend,dialog,.cpc-card){font-family:inherit}.cpc30-app :is(h1,h2,h3,h4,h5,h6){font-family:var(--cpc30-heading-font-family,var(--e-global-typography-primary-font-family,inherit))}.cpc30-app.cpc-admin{font-family:inherit;background:transparent;max-width:1440px;margin:24px 20px 40px 0;line-height:1.5}.cpc-admin :is(h1,h2,h3,h4,button,label,input,select,textarea,dialog){font-family:inherit}.cpc-admin h1{font-size:28px;letter-spacing:-.02em;margin:8px 0 20px}.cpc-admin h2{font-size:21px}.cpc-admin h3{font-size:16px}.cpc-admin .cpc-hero{padding:24px;background:#fff;border:1px solid #dde3ed;border-radius:14px;margin-bottom:24px}.cpc-admin .cpc-hero h1{margin:8px 0}.cpc-admin .cpc-hero nav{margin:16px 0 0}.cpc30-app.cpc-admin .cpc-button,.cpc30-app.cpc-admin button{background:#fff;color:#582860;border-color:#d4dae5;min-height:38px;padding:8px 14px;font-size:14px}.cpc30-app.cpc-admin .cpc-primary,.cpc30-app.cpc-admin .cpc-primary:hover{background:#f45419;color:#fff;border-color:#f45419}.cpc-admin :is(button,a,input,select,textarea):focus-visible{outline:3px solid #582860;outline-offset:3px}.cpc-admin .cpc-admin-kpis{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;margin-bottom:28px}.cpc-admin .cpc-admin-kpis .cpc-card{padding:16px 20px}.cpc-admin .cpc-stat{font-size:30px;font-weight:750;line-height:1.3}.cpc-admin-overview,.cpc-admin-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0 14px}.cpc-admin-section-heading h2{margin:0}.cpc-review-rows{background:#fff;border:1px solid #dde3ed;border-radius:12px;overflow:hidden}.cpc-review-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,auto) auto;align-items:center;gap:20px;padding:14px 18px;border-bottom:1px solid #edf0f5}.cpc-review-row:last-child{border:0}.cpc-review-row:hover{background:#faf8fc}.cpc-review-row p{margin:3px 0 0;font-size:13px;color:#526582}.cpc-review-row small{display:block;font-size:12px;color:#526582}.cpc30-app.cpc-admin .cpc-title-action{border:0;background:transparent;padding:0;font-weight:700;text-align:left;min-height:0;justify-content:flex-start}.cpc-admin .cpc-title-action:hover{text-decoration:underline;color:#582860}.cpc-admin .cpc-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:18px;border:1px solid #dde3ed;background:#fff;border-radius:12px;margin-bottom:20px}.cpc-admin .cpc-filters>div{flex:1 1 135px}.cpc-admin .cpc-filters>div:first-child{flex:3 1 280px}.cpc-admin .cpc-filters label{font-size:12px}.cpc-admin .cpc-filters :is(input,select){min-height:38px;font-size:14px;padding:7px 10px;background:#fafbfe}.cpc-admin [data-reset-filters]{border:0;text-decoration:underline;background:transparent}.cpc-admin .cpc-table{background:#fff;border:1px solid #dde3ed;border-radius:12px;width:100%;font-size:13px}.cpc-admin .cpc-table :is(th,td){padding:11px 12px;vertical-align:middle}.cpc-admin .cpc-table th{background:#f3f5f9;text-align:left}.cpc-admin .cpc-table td{border-bottom:1px solid #edf0f5}.cpc-admin .cpc-badge{font-size:12px;padding:4px 9px;white-space:nowrap}.cpc-admin-identity{display:flex;gap:16px;flex-wrap:wrap;padding:18px 22px;background:#fff;border:1px solid #dde3ed;border-radius:12px;margin:18px 0}.cpc-admin-identity span{color:#0a2358}.cpc-admin .cpc-card{padding:22px;border-radius:12px;box-shadow:0 3px 14px #0a235805}.cpc-decision{background:#f6f1f8;border:1px solid #cbb6d0;border-left:4px solid #582860;padding:24px;border-radius:12px;margin:28px 0;scroll-margin-top:50px}.cpc-admin button[data-review=refuse]{color:#9c2a30;border-color:#dcb8bd}.cpc-admin dialog{padding:26px;border:1px solid #d4dae5;border-radius:14px;max-width:min(580px,90vw);box-shadow:0 24px 80px #0a235830}.cpc-admin dialog label{margin-top:16px}.cpc-admin dialog::backdrop{background:#0a235877}.cpc-admin-calendar{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin:20px 0}.cpc-admin-calendar h3{color:#582860;font-size:13px}.cpc-admin-calendar p{font-weight:650;margin:8px 0}.cpc-eligibility{border-left:4px solid #582860!important}.cpc-admin .cpc-helper{font-size:13px;color:#526582}.cpc-admin-empty{padding:24px;background:#fff;border:1px dashed #cbd4e2;border-radius:12px;color:#526582}.cpc-admin-diagnostics{padding:18px;background:#f3f4f7;border-radius:10px;margin-top:24px}.cpc-admin-diagnostics summary{font-weight:650;cursor:pointer}.cpc-admin-private{display:inline-block;background:#eee7f2;color:#582860;border-radius:20px;padding:6px 12px;font-size:13px}.cpc-admin .cpc-result-metrics{gap:12px}.cpc-admin .cpc-result-metrics>div{background:#fff;padding:18px;border:1px solid #dde3ed;border-radius:12px}.cpc-admin .cpc-result-metrics dd{font-size:28px;color:#582860}.cpc-admin-exports{background:#fff;border:1px solid #dde3ed;padding:18px;border-radius:12px;margin:24px 0}.cpc-admin-exports h2{font-size:16px;margin:0}.cpc-admin .cpc-result-reaction{background:#fff;border:1px solid #dde3ed;padding:22px;border-radius:12px;margin:20px 0}.cpc-admin .cpc-reaction-leaders{font-weight:650;padding:14px;background:#f6f1f8;border-radius:8px}.cpc-award-note{color:#526582;font-size:13px}.cpc-grand-prix{margin:28px 0;padding:24px;background:#f8f3ee;border:1px solid #ebcdb8;border-left:4px solid #f45419;border-radius:12px}.cpc-admin [data-results-edition]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cpc-admin [data-results-edition] input{width:120px;min-height:38px}@media(max-width:1100px){.cpc-admin .cpc-table{display:none}.cpc-admin .cpc-mobile-only{display:block}.cpc-review-row{grid-template-columns:minmax(0,1fr) auto}.cpc-review-project{grid-column:1/-1}}@media(max-width:600px){.cpc30-app.cpc-admin{margin:16px 10px 24px 0}.cpc-admin .cpc-card,.cpc-admin .cpc-hero,.cpc-decision{padding:16px}.cpc-admin-overview,.cpc-admin-section-heading{align-items:flex-start;flex-direction:column}.cpc-review-row{padding:14px;gap:12px}.cpc-admin .cpc-result-reaction,.cpc-grand-prix{padding:16px}.cpc-admin .cpc-admin-calendar{grid-template-columns:1fr}.cpc-admin .cpc-admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.cpc30-app.cpc-admin .button{font-family:inherit;border-radius:7px;box-shadow:none}.cpc-admin nav [aria-current=page]{border-color:#582860;background:#f4eef7;color:#582860}.cpc-admin .widefat{border-color:#dde3ed;border-radius:10px;font-size:13px}.cpc-admin .widefat :is(td,th){padding:10px 12px}.cpc-admin .cpcm-filters input{min-height:38px}.cpc-admin form[method=post]{background:#fff;padding:24px;border:1px solid #dde3ed;border-radius:12px;box-sizing:border-box}.cpc-admin .mce-toolbar button{padding:0;min-height:0}.cpc30-app.cpc-admin .cpc-hero h1{font-size:30px;line-height:1.2}.cpc30-app.cpc-admin .cpc-hero{padding:20px 24px}.cpc30-app.cpc-admin .cpc-reaction-panel{padding:20px;margin:16px 0;border-color:#e0e4ec;box-shadow:0 3px 12px #0a235805}.cpc-reaction-panel .cpc-reaction-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.cpc30-app .cpc-reaction-panel h3{font-size:20px;margin:0 0 4px;line-height:1.3}.cpc30-app .cpc-reaction-panel .cpc-reaction-meta{font-size:13px;color:#0a2358;margin:0}.cpc-rank-pill,.cpc-reaction-pill{display:inline-flex;align-items:center;border-radius:999px;background:#f0e8f3;color:#582860;padding:4px 10px;font-size:12px;font-weight:700;white-space:nowrap}.cpc30-app .cpc-reaction-panel .cpc-reaction-eyebrow{font-size:12px;font-weight:650;color:#f45419;margin:0 0 8px}.cpc-calculated-winners{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px}.cpc-calculated-card{min-width:0;padding:16px;background:#f8f5fa;border:1px solid #e4d8e9;border-left:3px solid #582860;border-radius:10px;display:flex;flex-direction:column;align-items:flex-start}.cpc30-app .cpc-calculated-card h4{font-size:18px;line-height:1.35;margin:10px 0 5px;overflow-wrap:anywhere;color:#582860}.cpc30-app .cpc-calculated-card .cpc-winner-author{font-size:13px;color:#0a2358;margin:0 0 12px;overflow-wrap:anywhere}.cpc30-app .cpc-calculated-card .cpc-winner-count{margin:auto 0 0;font-size:13px;color:#582860}.cpc-winner-count strong{font-size:24px;line-height:1.2;margin-right:4px}.cpc30-app .cpc-reaction-panel .cpc-result-table{margin:12px 0 0;font-size:13px}.cpc30-app .cpc-reaction-panel .cpc-result-table caption{padding:8px 0;font-size:12px;color:#0a2358}.cpc30-app .cpc-reaction-panel .cpc-result-table :is(th,td){padding:9px 10px;line-height:1.4}.cpc-reaction-panel .cpc-result-table :is(th,td):first-child{width:9%}.cpc-reaction-panel .cpc-result-table :is(th,td):nth-child(2){width:43%}.cpc-reaction-panel .cpc-result-table :is(th,td):nth-child(3){width:30%}.cpc-reaction-panel .cpc-result-table :is(th,td):last-child{width:18%;text-align:right;font-variant-numeric:tabular-nums}.cpc-club-decision{margin-top:16px;border-top:1px solid #e2e6ee;padding:14px;background:#f6f7fa;border-radius:8px}.cpc30-app .cpc-club-decision h4{font-size:14px;margin:0 0 4px;color:#582860}.cpc30-app .cpc-club-decision .cpc-club-status{font-size:13px;font-weight:650;color:#582860;margin:0 0 8px}.cpc30-app .cpc-club-decision .cpc-decision-locked{font-size:12px;color:#526582;margin:0}.cpc-club-options{display:flex;flex-wrap:wrap;gap:8px}.cpc30-app.cpc-results .cpc-club-options button{margin:0;min-height:40px;font-size:13px;padding:8px 12px}.cpc30-app.cpc-results .cpc-club-options [aria-pressed=true]{background:#582860;color:#fff;border-color:#582860;opacity:1;cursor:default}.cpc30-app.cpc-results .cpc-club-options button:not(:disabled):hover{background:#f45419;border-color:#f45419;color:#fff}.cpc30-app .cpc-reaction-empty{margin:0;color:#526582;font-size:13px}@media(max-width:600px){.cpc30-app.cpc-admin .cpc-reaction-panel{padding:14px}.cpc-reaction-panel .cpc-reaction-header{flex-wrap:wrap}.cpc-calculated-winners,.cpc-club-options{grid-template-columns:1fr}.cpc-club-options{display:grid}.cpc30-app .cpc-reaction-panel .cpc-result-table :is(th,td){padding:8px 5px;font-size:12px}.cpc-reaction-panel .cpc-result-table :is(th,td):first-child{width:12%}.cpc-reaction-panel .cpc-result-table :is(th,td):nth-child(2){width:38%}}@media(max-width:767px){.cpc-reaction-panel .cpc-result-table-wrap{overflow-x:auto}.cpc30-app .cpc-reaction-panel .cpc-result-table{display:table;min-width:440px;width:100%}.cpc30-app .cpc-reaction-panel .cpc-result-table caption{display:table-caption}.cpc30-app .cpc-reaction-panel .cpc-result-table thead{display:table-header-group}.cpc30-app .cpc-reaction-panel .cpc-result-table tbody{display:table-row-group}.cpc30-app .cpc-reaction-panel .cpc-result-table tr{display:table-row;border:0;margin:0}.cpc30-app .cpc-reaction-panel .cpc-result-table td{display:table-cell;border-bottom:1px solid #dce2ed}.cpc30-app .cpc-reaction-panel .cpc-result-table td:before{content:none}}.cpc-editorial{background:#fff;border:1px solid #e0e5ed;border-radius:16px;padding:24px;margin:24px 0;color:inherit}.cpc-editorial h2,.cpc-editorial h3,.cpc-editorial summary,.cpc-editorial textarea{font-family:inherit}.cpc-editorial-pill{background:#f3edf5;color:#582860;border-radius:20px;padding:6px 12px;font-weight:600;font-size:13px}.cpc-editorial-fields details{border-top:1px solid #e0e5ed;padding:16px 0}.cpc-editorial-fields summary{cursor:pointer;color:#582860;font-weight:650}.cpc-editorial-compare{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-top:16px}.cpc-editorial-compare>div{min-width:0}.cpc-editorial-compare h3{font-size:14px;margin:0 0 12px}.cpc-editorial-original{white-space:pre-wrap;overflow-wrap:anywhere;background:#f2f6fa;border-radius:10px;padding:14px;max-height:320px;overflow:auto}.cpc-editorial textarea{width:100%;box-sizing:border-box;resize:vertical;line-height:1.6}.cpc-editorial label{display:block}.cpc-editorial small{display:block;margin-top:8px;color:#526582}@media(max-width:760px){.cpc-editorial{padding:16px}.cpc-editorial-compare{grid-template-columns:1fr;gap:12px}}.cpc30-app.cpc-candidate:has([data-wizard]) .cpc-hero{margin-bottom:16px;padding-bottom:16px}.cpc30-app.cpc-candidate .cpc-dossier-flow{max-width:850px;margin-inline:auto}.cpc30-app.cpc-candidate .cpc-dossier-flow>.cpc-button{margin:0 0 12px}.cpc30-app.cpc-candidate .cpc-dossier-flow .cpc-form{margin:0;width:100%;box-sizing:border-box}.cpc30-app .cpc-media-action-label{margin:16px 0 8px;font-weight:600}.cpc30-app .cpc-upload-zone input[type=file]{max-width:100%;min-width:0}.cpc30-app .cpc-file a{overflow-wrap:anywhere}body:has(.cpc-admin) #wpcontent,body:has(.cpc-candidate),body:has(.cpc-gallery){background:#f2f6fa}.cpc30-app.cpc-shell{padding:20px;min-width:0}.cpc30-app :is(h1,h2,h3,.cpc-eyebrow){letter-spacing:normal}.cpc30-app :is(.cpc-form,.cpc-read-unavailable,.cpc-detail-header,.cpc-gallery-filters,.cpc-vote-panel){background:#fff;border:1px solid #e0e5ec;border-radius:12px;padding:20px}.cpc30-app .cpc-hero{margin-bottom:20px;padding-bottom:16px}.cpc30-app .cpc-review-detail{max-width:1050px;margin:auto}.cpc30-app .cpc-detail-header{margin:12px 0 16px}.cpc30-app .cpc-detail-header h2{margin-bottom:8px}.cpc30-app .cpc-detail-header p{margin:6px 0}.cpc30-app .cpc-card{padding:20px;border-radius:12px}.cpc30-app .cpc-project-card{padding:0}.cpc30-app .cpc-project-copy>section{background:#fff;border:1px solid #e0e5ec;border-radius:12px;padding:20px;margin:16px 0}.cpc30-app .cpc-project-visual{margin-bottom:20px}.cpc30-app.cpc-admin .cpc-title-action{color:#582860;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.cpc30-app.cpc-admin .cpc-title-action:hover{color:#f45419;text-decoration-thickness:2px}.cpc30-app.cpc-admin .cpc-title-action:focus-visible{outline:3px solid #582860;outline-offset:5px;border-radius:3px}.cpc30-app .cpc-history{background:#fff;border:1px solid #e0e5ec;border-radius:12px;padding:4px 18px;margin:16px 0}.cpc30-app .cpc-history summary{cursor:pointer;padding:12px 0;font-weight:650;color:#582860;min-height:44px}.cpc30-app .cpc-history .cpc-timeline{margin:0 0 12px 8px;padding-left:20px}.cpc30-app .cpc-history .cpc-timeline li{margin:10px 0;padding:4px 0}.cpc30-app .cpc-history p{margin:2px 0;font-size:13px}.cpc30-app .cpc-decision{margin:16px 0;padding:20px;background:#fff}.cpc30-app .cpc-decision h2{margin-bottom:8px}.cpc30-app .cpc-decision .cpc-actions{margin:12px 0}.cpc30-app .cpc-admin-identity{padding:12px 16px;margin:12px 0}.cpc30-app .cpc-editorial{margin:16px 0;padding:20px}.cpc30-app .cpc-media-card{display:flex;align-items:center;gap:16px;min-width:0;background:#f7f9fc;border:1px solid #e0e5ec;border-radius:10px;padding:12px;margin:12px 0;overflow-wrap:anywhere}.cpc30-app .cpc-media-caption{min-width:0;flex:1}.cpc30-app .cpc-media-caption small,.cpc30-app .cpc-media-link small{display:block}.cpc30-app .cpc-media-card .cpc-actions{margin:8px 0 0;gap:8px}.cpc30-app .cpc-media-link{display:flex;align-items:center;gap:14px;min-width:0;flex:1;text-decoration:none}.cpc30-app .cpc-media-link strong{text-decoration:underline;text-underline-offset:3px}.cpc30-app .cpc-media-symbol{display:grid;place-items:center;flex:0 0 60px;min-height:64px;background:#eee7f2;border-radius:8px;color:#582860;font-weight:700}.cpc30-app .cpc-image-preview{width:160px;flex:0 0 160px;padding:0;overflow:hidden;background:#fff;min-height:90px}.cpc30-app .cpc-image-preview img{display:block;width:100%;max-height:140px;-o-object-fit:contain;object-fit:contain}.cpc30-app .cpc-video-thumb{position:relative;display:block;flex:0 0 140px}.cpc30-app .cpc-video-thumb img{display:block;width:140px;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;border-radius:8px}.cpc30-app .cpc-video-thumb>span{position:absolute;inset:0;display:grid;place-items:center;color:#fff;text-shadow:0 1px 5px #000;font-size:28px}.cpc30-app .cpc-media-dialog{width:min(1000px,calc(100% - 32px))}.cpc30-app .cpc-media-dialog>img{display:block;max-width:100%;max-height:65vh;-o-object-fit:contain;object-fit:contain;margin:16px auto}.cpc30-app .cpc-media-dialog>iframe{display:block;width:100%;height:65vh;border:0;margin-top:16px}.cpc30-app .cpc-media-dialog>.cpc-button{margin-left:12px}.cpc30-app .cpc-media-dialog h2{overflow-wrap:anywhere}.cpc30-app .cpc-public-links{list-style:none;padding:0}.cpc30-app .cpc-public-links .cpc-media-link{padding:0}@media(max-width:600px){.cpc30-app.cpc-shell{padding:12px}.cpc30-app :is(.cpc-card,.cpc-form,.cpc-detail-header,.cpc-gallery-filters,.cpc-decision){padding:16px}.cpc30-app .cpc-project-card{padding:0}.cpc30-app .cpc-media-card{flex-wrap:wrap;gap:10px}.cpc30-app .cpc-document-card .cpc-media-caption{flex-basis:100%}.cpc30-app .cpc-video-thumb{flex-basis:96px}.cpc30-app .cpc-video-thumb img{width:96px}.cpc30-app .cpc-media-link{font-size:14px}.cpc30-app .cpc-review-detail{min-width:0}}.cpc30-app .cpc-summary-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px}.cpc30-app .cpc-summary-facts>div{min-width:0}.cpc30-app .cpc-summary-facts dt{margin:0;font-size:13px;color:#0a2358}.cpc30-app .cpc-summary-facts .cpc-fact-wide{grid-column:1/-1}.cpc30-app .cpc-media-section.cpc-media-readonly{border:0;border-radius:0;padding:0;margin:12px 0;box-shadow:none}.cpc30-app .cpc-media-readonly .cpc-empty-media{padding:0;margin:8px 0;background:none}.cpc30-app .cpc-detail-header+.cpc-alert{margin:12px 0}@media(max-width:600px){.cpc30-app .cpc-summary-facts{grid-template-columns:1fr;gap:10px}.cpc30-app .cpc-summary-facts .cpc-fact-wide{grid-column:auto}}.cpc30-app .cpc-media-link>span:last-child{min-width:0;flex:1}.cpc30-app .cpc-video-thumb{width:140px;aspect-ratio:16/9;background:#582860;border-radius:8px;overflow:hidden}@media(max-width:600px){.cpc30-app .cpc-media-card>.cpc-media-link{flex-basis:100%;width:100%}.cpc30-app .cpc-video-thumb{width:96px}.cpc30-app .cpc-media-card>button{margin-left:auto}}
.cpc30-app .cpc-gallery-visual .cpc-image-preview{aspect-ratio:16/9;max-width:360px;width:100%;overflow:hidden}.cpc30-app .cpc-gallery-visual .cpc-image-preview img{width:100%;height:100%;object-fit:cover}
