.cc-workbench-migrated main {
  width: min(100% - 24px, 980px) !important;
  max-width: 980px !important;
  margin: 0 auto !important;
  padding: 16px 0 30px !important;
}
.cc-workbench-migrated main > .content-box { width: 100%; padding: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; }
.cc-workbench-migrated main header[data-page-kicker-wrap] { display: block !important; height: auto !important; margin: 0 0 12px !important; padding: 16px !important; visibility: visible !important; border: 1px solid var(--cca-line-soft) !important; border-radius: 14px !important; background: var(--cca-panel) !important; }
.cc-workbench-migrated main header[data-page-kicker-wrap] [data-page-kicker] { color: var(--cca-green) !important; font-size: .68rem !important; font-weight: 850 !important; letter-spacing: .04em !important; }
.cc-workbench-migrated main h1, .cc-workbench-migrated main h2, .cc-workbench-migrated main h3, .cc-workbench-migrated main h4 { color: var(--cca-text) !important; letter-spacing: 0 !important; }
.cc-workbench-migrated main p, .cc-workbench-migrated main li { color: var(--cca-muted); }
.cc-workbench-migrated .tabs-shell { margin-top: 10px !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
.cc-workbench-migrated .folder-tabs { display: flex !important; gap: 7px !important; overflow-x: auto !important; padding: 2px 0 10px !important; border: 0 !important; background: transparent !important; scrollbar-width: none; }
.cc-workbench-migrated .tab-btn, .cc-workbench-migrated [data-filter-group] {
  flex: 0 0 auto; min-height: 36px; padding: 0 13px !important; border: 1px solid var(--cca-line-soft) !important; border-radius: 999px !important; color: var(--cca-muted) !important; background: var(--cca-panel) !important; font-size: .76rem !important; font-weight: 750 !important; letter-spacing: 0 !important;
}
.cc-workbench-migrated .tab-btn.is-active, .cc-workbench-migrated .cc-prop-pill--active { color: #03190b !important; border-color: transparent !important; background: var(--cca-green) !important; }
.cc-workbench-migrated .tabs-sheet, .cc-workbench-migrated .tab-panel, .cc-workbench-migrated section[class*="rounded"], .cc-workbench-migrated [data-proposals-list] > *, .cc-workbench-migrated .cc-concorso-hero, .cc-workbench-migrated .cc-concorso-panel {
  border-color: var(--cca-line-soft) !important; border-radius: 14px !important; background: var(--cca-panel) !important; box-shadow: 0 12px 30px rgba(0,0,0,.15) !important;
}
.cc-workbench-migrated .tabs-sheet { padding: 14px !important; }
.cc-workbench-migrated .tab-panel { border: 0 !important; box-shadow: none !important; }
.cc-workbench-migrated table { width: 100%; border-collapse: collapse; color: var(--cca-text) !important; background: var(--cca-panel) !important; }
.cc-workbench-migrated th { color: var(--cca-muted) !important; font-size: .64rem !important; letter-spacing: .03em !important; text-transform: uppercase; }
.cc-workbench-migrated th, .cc-workbench-migrated td { padding: 10px 8px !important; border-bottom: 1px solid var(--cca-line-soft) !important; }
.cc-workbench-migrated input, .cc-workbench-migrated select, .cc-workbench-migrated textarea { min-height: 42px; border: 1px solid var(--cca-line-soft) !important; border-radius: 10px !important; color: var(--cca-text) !important; background: var(--cca-panel-2) !important; }
.cc-workbench-migrated button:not(.cca-icon-btn):not(.cca-tab):not(.cca-filter) { border-radius: 10px; }
.cc-workbench-migrated .cc-ball, .cc-workbench-migrated [class*="number-ball"] { border-color: var(--cca-green) !important; background-color: var(--cca-panel-2) !important; box-shadow: 0 0 12px rgba(53,227,111,.15) !important; }
.cc-workbench-migrated [data-proposals-list] { display: grid !important; gap: 9px !important; }
.cc-workbench-migrated [data-proposals-list] > * { margin: 0 !important; padding: 12px !important; }
.cc-workbench-migrated [data-draws-scroll], .cc-workbench-migrated .table-scroll-shell { border: 1px solid var(--cca-line-soft) !important; border-radius: 12px !important; overflow: auto; background: var(--cca-panel) !important; }
.cc-workbench-migrated [data-draws-prev], .cc-workbench-migrated [data-draws-next] { border-color: var(--cca-line) !important; color: var(--cca-green) !important; background: var(--cca-panel) !important; }
.cc-workbench-migrated .cc-bridge-box, .cc-workbench-migrated .cc-module-note { border: 1px solid var(--cca-line-soft) !important; border-radius: 12px !important; background: var(--cca-panel) !important; }
.cc-info-page .cc-home-block { min-height: 0 !important; height: auto !important; margin-top: 10px !important; padding: 0 !important; transform: none !important; perspective: none !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
.cc-info-page .cc-home-block::before, .cc-info-page .cc-home-block::after, .cc-info-page .cc-home-block *::before, .cc-info-page .cc-home-block *::after { animation: none !important; }
.cc-info-page .cc-home-block__body { display: grid !important; gap: 10px !important; min-height: 0 !important; padding: 0 !important; transform: none !important; background: transparent !important; }
.cc-info-page .cc-home-block__body > p, .cc-info-page .cc-home-block__body > div { margin: 0 !important; padding: 14px !important; border: 1px solid var(--cca-line-soft) !important; border-radius: 12px !important; background: var(--cca-panel) !important; box-shadow: none !important; transform: none !important; }
.cc-info-page .cc-home-block__body h2 { margin: 0 0 8px !important; font-size: 1rem !important; }
.cc-info-page .cc-home-block__body p, .cc-info-page .cc-home-block__body li { font-size: .82rem !important; line-height: 1.55 !important; }
.cc-info-page [role="tablist"], .cc-info-page [role="tabpanel"] > p:first-child, .cc-info-page a[href="javascript:history.back()"] { display: none !important; }
.cc-info-page [data-reveal], .cc-info-page .content-fade { opacity: 1 !important; visibility: visible !important; transform: none !important; animation: none !important; }
@media (max-width: 560px) {
  .cc-workbench-migrated main { width: calc(100% - 16px) !important; }
  .cc-workbench-migrated .tabs-sheet { padding: 10px !important; }
  .cc-workbench-migrated table { min-width: 600px; }
}
@media (min-width: 900px) { .cc-workbench-migrated main { padding-left: 76px !important; } }

.cc-primary-migrated body { padding: 0 0 88px !important; }
.cca-primary-page { width: min(100% - 16px, 820px); padding-top: 12px; }
.cca-primary-hero { min-height: 150px; display: grid; grid-template-columns: minmax(0,1fr) 112px; align-items: center; padding: 18px; background: radial-gradient(circle at 82% 55%,rgba(53,227,111,.25),transparent 8rem),var(--cca-panel); }
.cca-primary-hero h1 { margin: 5px 0; color: var(--cca-text); font-size: clamp(1.8rem,8vw,3rem); line-height: 1; letter-spacing: 0; }
.cca-primary-hero p { margin: 0; color: var(--cca-muted); font-size: .8rem; }
.cca-eyebrow { color: var(--cca-green); font-size: .66rem; font-weight: 850; text-transform: uppercase; }
.cca-orbit-mark { width: 88px; aspect-ratio: 1; display: grid; place-items: center; justify-self: end; border: 1px solid var(--cca-green); border-radius: 50%; color: var(--cca-green); font-size: 2rem; font-weight: 950; background: radial-gradient(circle,rgba(53,227,111,.24),transparent 64%); box-shadow: 0 0 28px rgba(53,227,111,.25); }
.cca-proposal-list,.cca-lab-list,.cca-history-list { display: grid; gap: 9px; }
.cca-proposal-card { display: block; padding: 12px; }
.cca-proposal-meta { display: grid; grid-template-columns: 34px minmax(0,1fr) auto; gap: 9px; align-items: center; margin-bottom: 11px; }
.cca-proposal-meta > span { color: var(--cca-green); font-weight: 900; }
.cca-proposal-meta h2 { margin: 0; color: var(--cca-text); font-size: .92rem; line-height: 1.2; }
.cca-proposal-meta small { color: var(--cca-muted); font-size: .62rem; text-transform: uppercase; }
.cca-proposal-meta > strong { color: var(--cca-green); font-size: 1.02rem; }
.cca-ranked-balls { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 7px; }
.cca-ranked-balls > div { min-width: 0; text-align: center; }
.cca-ranked-balls .cca-ball { width: min(44px,100%); margin: 0 auto; }
.cca-ranked-balls small { display: block; margin-top: 5px; color: var(--cca-muted); font-size: .54rem; line-height: 1.15; }
.cca-history-tools { margin: 10px 0; }
.cca-search { width: 100%; height: 44px; padding: 0 14px; border: 1px solid var(--cca-line-soft); border-radius: 10px; color: var(--cca-text); background: var(--cca-panel); outline: none; }
.cca-search:focus { border-color: var(--cca-green); }
.cca-history-row { min-height: 72px; display: grid; grid-template-columns: 88px minmax(0,1fr); gap: 10px; align-items: center; padding: 10px 12px; }
.cca-history-row > div:first-child strong,.cca-history-row > div:first-child small { display: block; }
.cca-history-row > div:first-child strong { color: var(--cca-green); }
.cca-history-row > div:first-child small { margin-top: 4px; color: var(--cca-muted); font-size: .66rem; }
.cca-history-row .cca-proposal { flex-wrap: nowrap; justify-content: flex-end; gap: 6px; }
.cca-history-row .cca-ball { width: 38px; }
.cca-pager { display: grid; grid-template-columns: 1fr auto 1fr; gap: 10px; align-items: center; margin-top: 12px; color: var(--cca-muted); font-size: .72rem; text-align: center; }
.cca-pager button { min-height: 40px; border: 1px solid var(--cca-line); border-radius: 10px; color: var(--cca-green); background: var(--cca-panel); }
.cca-pager button:disabled { opacity: .35; }
.cca-lab-kpis { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin-bottom: 10px; }
.cca-lab-kpis > div { min-height: 86px; display: grid; place-content: center; padding: 10px; text-align: center; }
.cca-lab-kpis strong { color: var(--cca-green); font-size: 1.55rem; }
.cca-lab-kpis span { color: var(--cca-muted); font-size: .62rem; }
.cca-lab-card { padding: 0; }
.cca-lab-card > button { width: 100%; min-height: 80px; display: grid; grid-template-columns: 48px minmax(0,1fr) auto; gap: 10px; align-items: center; padding: 10px 12px; border: 0; color: var(--cca-text); background: transparent; text-align: left; cursor: pointer; }
.cca-lab-card img { width: 46px; aspect-ratio: 1; object-fit: cover; border: 1px solid var(--cca-green); border-radius: 50%; }
.cca-lab-card span strong,.cca-lab-card span small { display: block; }
.cca-lab-card span strong { font-size: .9rem; }
.cca-lab-card span small { margin-top: 4px; color: var(--cca-muted); font-size: .67rem; line-height: 1.3; }
.cca-lab-card button > b { color: var(--cca-green); }
.cca-lab-detail { padding: 0 14px 14px; border-top: 1px solid var(--cca-line-soft); }
.cca-lab-detail p { color: var(--cca-muted); font-size: .75rem; line-height: 1.45; }
.cca-lab-detail p strong { display: block; margin-bottom: 3px; color: var(--cca-text); }
.cca-lab-detail a { display: inline-flex; padding: 8px 11px; border: 1px solid var(--cca-line); border-radius: 9px; color: var(--cca-green); font-size: .72rem; font-weight: 800; }
@media(max-width:480px){.cca-history-row{grid-template-columns:1fr}.cca-history-row .cca-proposal{justify-content:flex-start}.cca-history-row .cca-ball{width:36px}.cca-ranked-balls small{display:none}.cca-primary-hero{grid-template-columns:minmax(0,1fr) 88px}.cca-orbit-mark{width:76px}.cca-lab-card span small{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}}
@media(min-width:900px){.cca-primary-page{width:min(100% - 40px,1040px);padding-left:76px}.cca-proposal-list,.cca-lab-list{grid-template-columns:repeat(2,minmax(0,1fr))}}

.cc-workbench-migrated main.cc-privacy-page {
  width: min(100% - 32px, 820px) !important;
  padding: 18px 0 42px !important;
}
.cc-privacy-intro {
  margin: 0 !important;
  padding: 18px 0 20px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--cca-line-soft) !important;
  border-radius: 0 !important;
  background: transparent !important;
}
.cc-privacy-intro h1 { margin: 5px 0 8px; font-size: clamp(1.8rem, 7vw, 2.7rem); line-height: 1; }
.cc-privacy-intro p { margin: 0; font-size: .72rem; }
.cc-privacy-content { display: grid; }
.cc-privacy-content > p,
.cc-privacy-content > section { margin: 0; padding: 18px 0; border-bottom: 1px solid var(--cca-line-soft); }
.cc-privacy-content h2 { margin: 0 0 9px !important; font-size: 1rem !important; }
.cc-privacy-content p { max-width: 72ch; margin: 0 0 9px; font-size: .84rem; line-height: 1.62; }
.cc-privacy-content p:last-child { margin-bottom: 0; }
.cc-privacy-content a { color: var(--cca-green); font-size: .82rem; font-weight: 750; text-decoration: none; }
.cc-privacy-content a:hover,
.cc-privacy-content a:focus-visible { text-decoration: underline; text-underline-offset: 3px; }
.cc-privacy-lead { color: var(--cca-text) !important; font-size: .92rem !important; }
@media (min-width: 900px) {
  .cc-workbench-migrated main.cc-privacy-page { padding-left: 88px !important; }
}
