.cg-secure-page { min-height: 100vh; background: var(--cg-cream); color: var(--cg-ink); }
.cg-secure-page a { color: inherit; text-decoration: none; }
.cg-secure-header { position: sticky; z-index: 90; top: 0; border-bottom: 1px solid var(--cg-line); background: rgba(243,237,223,.94); backdrop-filter: blur(16px); }
.cg-secure-header-inner { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.cg-secure-header nav { display: flex; align-items: center; gap: 18px; font-size: .78rem; font-weight: 800; }
.cg-secure-header nav a:hover { text-decoration: underline; text-underline-offset: 4px; }
.cg-secure-header nav button { padding: 8px 12px; border: 1px solid var(--cg-ink); background: var(--cg-paper); cursor: pointer; font-weight: 800; }
.cg-secure-hero { padding: clamp(52px,8vw,100px) 0 clamp(38px,5vw,64px); border-bottom: 1px solid var(--cg-line); background: var(--cg-water); }
.cg-secure-hero-grid { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(320px,.72fr); gap: clamp(35px,7vw,100px); align-items: end; }
.cg-secure-hero h1 { max-width: 10ch; margin: 0; font-family: 'Fraunces',serif; font-size: clamp(3.8rem,7.5vw,8rem); line-height: .91; letter-spacing: -.06em; font-weight: 600; }
.cg-secure-hero p { margin: 0 0 18px; font-size: 1.05rem; line-height: 1.7; }
.cg-secure-content { padding: clamp(44px,7vw,90px) 0 clamp(85px,10vw,140px); }
.cg-secure-state { min-height: 360px; display: grid; place-items: center; align-content: center; gap: 10px; padding: 40px; border: 1.5px solid var(--cg-ink); background: var(--cg-paper); text-align: center; box-shadow: 8px 8px 0 var(--cg-ink); }
.cg-secure-state strong { font-family: 'Fraunces',serif; font-size: 2rem; }
.cg-secure-state p { max-width: 560px; margin: 0 0 10px; line-height: 1.6; }
.cg-secure-state.denied { background: var(--cg-pink); }
.cg-loader { width: 54px; height: 54px; border: 5px solid var(--cg-line); border-top-color: var(--cg-blue); border-radius: 50%; animation: cg-spin .8s linear infinite; }
@keyframes cg-spin { to { transform: rotate(360deg); } }

.cg-magic-link-panel { display: grid; grid-template-columns: .85fr 1.15fr; border: 1.7px solid var(--cg-ink); background: var(--cg-paper); box-shadow: 10px 10px 0 var(--cg-ink); }
.cg-magic-link-copy { display: flex; gap: 18px; align-items: flex-start; padding: clamp(27px,4.5vw,55px); border-right: 1.5px solid var(--cg-ink); background: var(--cg-gold); }
.cg-magic-link-copy h2 { margin: 0 0 14px; font-family: 'Fraunces',serif; font-size: clamp(2.5rem,4vw,4.4rem); line-height: .96; letter-spacing: -.045em; }
.cg-magic-link-copy p { line-height: 1.65; }
.cg-magic-link-form, .cg-auth-message { align-self: center; padding: clamp(27px,4.5vw,55px); }
.cg-magic-link-form > label { display: block; margin-bottom: 8px; font-size: .69rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.cg-magic-link-form > div { display: grid; grid-template-columns: 1fr auto; gap: 8px; }
.cg-magic-link-form input { width: 100%; min-height: 50px; padding: 12px 14px; border: 1.5px solid var(--cg-ink); border-radius: 0; background: #fff; }
.cg-form-error { color: #8b1414; font-weight: 800; }
.cg-auth-message { display: grid; gap: 10px; }
.cg-auth-message strong { font-family: 'Fraunces',serif; font-size: 2rem; }
.cg-auth-message p { margin: 0; line-height: 1.6; }
.cg-auth-message.success { border-left: 8px solid var(--cg-deep); background: rgba(217,255,80,.22); }
.cg-auth-message.error { border-left: 8px solid #8b1414; background: rgba(255,145,189,.2); }
.cg-form-error-box { margin-bottom: 18px; padding: 15px 18px; border: 1.5px solid #8b1414; background: #ffe7e7; color: #671010; font-weight: 700; line-height: 1.5; }

.cg-connected-application { display: grid; grid-template-columns: minmax(300px,.72fr) minmax(0,1.28fr); border: 1.7px solid var(--cg-ink); background: var(--cg-paper); box-shadow: 12px 12px 0 var(--cg-ink); }
.cg-connected-application-aside { padding: clamp(25px,4vw,48px); border-right: 1.5px solid var(--cg-ink); background: var(--cg-deep); color: var(--cg-paper); }
.cg-connected-application-aside h2 { margin: 0 0 18px; font-family: 'Fraunces',serif; font-size: clamp(2.7rem,4.5vw,5rem); line-height: .94; letter-spacing: -.05em; }
.cg-connected-application-aside > p { line-height: 1.65; }
.cg-secure-badges { display: flex; flex-wrap: wrap; gap: 7px; margin: 25px 0; }
.cg-secure-badges span { padding: 6px 9px; border: 1px solid var(--cg-paper); border-radius: 999px; font-size: .61rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.cg-connected-application-aside .cg-form-route { border-color: var(--cg-light-line); }
.cg-connected-application-aside .cg-form-route button { border-color: var(--cg-light-line); color: var(--cg-paper); }
.cg-connected-application-aside .cg-form-route button span { border-color: var(--cg-light-line); }
.cg-draft-reference { display: grid; gap: 5px; margin-top: 28px; padding: 15px; border: 1px solid var(--cg-light-line); background: rgba(255,255,255,.06); }
.cg-draft-reference span { font-size: .6rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.cg-draft-reference strong { overflow-wrap: anywhere; color: var(--cg-lime); }
.cg-draft-reference small { opacity: .7; }
.cg-connected-application-panel { min-height: 780px; padding: clamp(25px,4vw,48px); }
.cg-connected-application-panel .cg-form-step h3 { margin: 0 0 26px; font-family: 'Fraunces',serif; font-size: clamp(2.5rem,4.4vw,4.7rem); line-height: .95; letter-spacing: -.045em; }
.cg-secure-upload { display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: center; margin: 20px 0; padding: 17px; border: 1.5px dashed var(--cg-ink); background: rgba(217,255,80,.14); }
.cg-secure-upload > div { grid-column: 1 / -1; }
.cg-secure-upload p { margin: 5px 0 0; font-size: .78rem; line-height: 1.45; }
.cg-secure-upload input { max-width: 100%; }
.cg-secure-upload ul { grid-column: 1 / -1; list-style: none; display: grid; gap: 6px; margin: 5px 0 0; padding: 0; }
.cg-secure-upload li { display: flex; justify-content: space-between; gap: 12px; padding: 9px 11px; border: 1px solid var(--cg-line); background: var(--cg-paper); font-size: .78rem; }
.cg-submission-receipt { max-width: 900px; margin-inline: auto; padding: clamp(30px,6vw,70px); border: 1.7px solid var(--cg-ink); background: var(--cg-lime); box-shadow: 11px 11px 0 var(--cg-ink); }
.cg-submission-receipt h2 { max-width: 11ch; margin: 22px 0; font-family: 'Fraunces',serif; font-size: clamp(3rem,5.2vw,5.5rem); line-height: .94; letter-spacing: -.05em; }
.cg-submission-receipt > p { max-width: 720px; line-height: 1.65; }
.cg-receipt-reference { display: inline-block; padding: 9px 14px; border: 1.5px solid var(--cg-ink); background: var(--cg-paper); box-shadow: 4px 4px 0 var(--cg-ink); font-size: .85rem; font-weight: 900; letter-spacing: .08em; }
.cg-submission-receipt dl, .cg-portal-overview dl { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin: 30px 0; border: 1px solid var(--cg-ink); background: var(--cg-line); gap: 1px; }
.cg-submission-receipt dl div, .cg-portal-overview dl div { padding: 15px; background: var(--cg-paper); }
.cg-submission-receipt dt, .cg-portal-overview dt { margin-bottom: 6px; font-size: .58rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.cg-submission-receipt dd, .cg-portal-overview dd { margin: 0; font-family: 'Fraunces',serif; font-size: 1.15rem; line-height: 1.25; }

.cg-portal-empty { display: grid; grid-template-columns: auto 1fr; gap: 28px; align-items: start; padding: clamp(30px,5vw,60px); border: 1.7px solid var(--cg-ink); background: var(--cg-lime); box-shadow: 9px 9px 0 var(--cg-ink); }
.cg-portal-empty h2 { margin: 0 0 14px; font-family: 'Fraunces',serif; font-size: 3.5rem; }
.cg-portal-dashboard { display: grid; gap: 22px; }
.cg-portal-overview { display: grid; grid-template-columns: .8fr 1.2fr; gap: 42px; padding: clamp(26px,4vw,48px); border: 1.7px solid var(--cg-ink); background: var(--cg-lime); box-shadow: 8px 8px 0 var(--cg-ink); }
.cg-portal-overview h2 { margin: 18px 0 12px; font-family: 'Fraunces',serif; font-size: clamp(2.7rem,4.4vw,4.7rem); line-height: .96; }
.cg-portal-overview p { line-height: 1.58; }
.cg-portal-overview dl { align-self: end; grid-template-columns: repeat(2,minmax(0,1fr)); margin: 0; }
.cg-portal-card { padding: clamp(23px,3.4vw,38px); border: 1.5px solid var(--cg-ink); background: var(--cg-paper); }
.cg-portal-card-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 25px; margin-bottom: 25px; padding-bottom: 14px; border-bottom: 1px solid var(--cg-line); }
.cg-portal-card-head .cg-kicker { margin-bottom: 5px; }
.cg-portal-card-head h3 { margin: 0; font-family: 'Fraunces',serif; font-size: clamp(2rem,3vw,3.2rem); line-height: 1; }
.cg-portal-card-head > a { font-size: .75rem; font-weight: 900; text-decoration: underline; text-underline-offset: 4px; }
.cg-portal-card-head > small { font-size: .61rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.cg-portal-pipeline { display: grid; grid-template-columns: repeat(10,minmax(90px,1fr)); overflow-x: auto; padding-bottom: 8px; }
.cg-portal-pipeline div { min-height: 95px; display: grid; align-content: space-between; gap: 9px; padding: 11px; border: 1px solid var(--cg-line); background: var(--cg-cream); }
.cg-portal-pipeline div + div { border-left: 0; }
.cg-portal-pipeline span { width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid var(--cg-line); border-radius: 50%; font-family: 'Fraunces',serif; }
.cg-portal-pipeline strong { font-size: .7rem; line-height: 1.3; }
.cg-portal-pipeline .is-complete { background: var(--cg-deep); color: var(--cg-paper); }
.cg-portal-pipeline .is-current { background: var(--cg-lime); box-shadow: inset 0 -5px 0 var(--cg-ink); }
.cg-history-list { list-style: none; display: grid; gap: 7px; margin: 25px 0 0; padding: 0; }
.cg-history-list li { display: grid; grid-template-columns: 160px 1fr; gap: 12px; padding: 10px 12px; border-left: 4px solid var(--cg-blue); background: var(--cg-cream); }
.cg-history-list span { font-size: .68rem; }
.cg-history-list p { grid-column: 2; margin: 0; font-size: .76rem; }
.cg-portal-two-column { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
.cg-portal-card textarea { min-height: 130px; padding: 12px; border: 1.3px solid var(--cg-ink); resize: vertical; }
.cg-private-file-list { list-style: none; display: grid; gap: 8px; margin: 0; padding: 0; }
.cg-private-file-list li { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px; border: 1px solid var(--cg-line); background: var(--cg-cream); }
.cg-private-file-list li div { display: grid; gap: 3px; }
.cg-private-file-list small { opacity: .66; }
.cg-private-file-list button { padding: 8px 10px; border: 1px solid var(--cg-ink); background: var(--cg-paper); cursor: pointer; font-weight: 800; }
.cg-portal-event-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.cg-portal-event-grid article { padding: 18px; border: 1px solid var(--cg-line); background: var(--cg-cream); }
.cg-portal-event-grid h4, .cg-portal-story-grid h4 { margin: 14px 0 8px; font-family: 'Fraunces',serif; font-size: 1.6rem; }
.cg-portal-event-grid p { font-size: .8rem; line-height: 1.5; }
.cg-portal-event-grid dl, .cg-portal-story-grid dl { display: grid; gap: 6px; }
.cg-portal-event-grid dl div, .cg-portal-story-grid dl div { display: grid; grid-template-columns: 74px 1fr; gap: 7px; }
.cg-portal-event-grid dt, .cg-portal-story-grid dt { font-size: .58rem; font-weight: 900; text-transform: uppercase; }
.cg-portal-event-grid dd, .cg-portal-story-grid dd { margin: 0; font-size: .73rem; line-height: 1.4; }
.cg-portal-story-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.cg-portal-story-grid article { padding: 18px; border: 1.5px solid var(--cg-ink); background: var(--cg-blue); color: var(--cg-paper); }
.cg-portal-story-grid > article > span { font-size: .6rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.cg-empty-work { padding: 25px; border: 1.5px dashed var(--cg-ink); background: var(--cg-cream); }
.cg-empty-work strong { font-family: 'Fraunces',serif; font-size: 1.6rem; }
.cg-resource-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.cg-resource-list article { padding: 16px; border: 1px solid var(--cg-line); background: var(--cg-cream); }
.cg-resource-list span { font-size: .58rem; font-weight: 900; text-transform: uppercase; }
.cg-resource-list strong { display: block; margin: 10px 0 5px; font-family: 'Fraunces',serif; font-size: 1.35rem; }
.cg-resource-list p { font-size: .76rem; line-height: 1.45; }
.cg-resource-list a { font-weight: 900; }

.cg-admin-dashboard { display: grid; gap: 28px; }
.cg-admin-kpis { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 9px; }
.cg-admin-kpis article { min-height: 150px; display: flex; flex-direction: column; justify-content: space-between; padding: 18px; border: 1.5px solid var(--cg-ink); background: var(--cg-paper); }
.cg-admin-kpis article.urgent { background: var(--cg-orange); }
.cg-admin-kpis article.access { background: var(--cg-pink); }
.cg-admin-kpis article.applications { background: var(--cg-lime); }
.cg-admin-kpis span { font-size: .62rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.cg-admin-kpis strong { font-family: 'Fraunces',serif; font-size: 4rem; line-height: .9; }
.cg-admin-kpis small { font-size: .68rem; }
.cg-admin-priorities, .cg-admin-applications, .cg-admin-panel { padding: clamp(23px,3.5vw,42px); border: 1.5px solid var(--cg-ink); background: var(--cg-paper); }
.cg-admin-section-head { display: flex; justify-content: space-between; gap: 25px; align-items: flex-end; margin-bottom: 25px; }
.cg-admin-section-head .cg-kicker { margin-bottom: 5px; }
.cg-admin-section-head h2 { margin: 0; font-family: 'Fraunces',serif; font-size: clamp(2.4rem,4vw,4.5rem); line-height: .96; letter-spacing: -.045em; }
.cg-admin-section-head > small { max-width: 300px; font-size: .68rem; line-height: 1.45; text-align: right; }
.cg-admin-task-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.cg-admin-task-grid article { min-height: 240px; display: flex; flex-direction: column; padding: 17px; border: 1px solid var(--cg-line); background: var(--cg-cream); }
.cg-admin-task-grid article.high, .cg-admin-task-grid article.urgent { border-top: 6px solid var(--cg-orange); }
.cg-admin-task-grid article.overdue { background: #ffe6df; }
.cg-admin-task-grid article > div { display: flex; justify-content: space-between; gap: 9px; font-size: .58rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.cg-admin-task-grid h3 { margin: 21px 0 8px; font-family: 'Fraunces',serif; font-size: 1.45rem; }
.cg-admin-task-grid p { font-size: .75rem; line-height: 1.45; }
.cg-admin-task-grid footer { display: flex; justify-content: space-between; gap: 10px; align-items: center; margin-top: auto; padding-top: 12px; border-top: 1px solid var(--cg-line); }
.cg-admin-task-grid time { font-size: .61rem; }
.cg-admin-task-grid button { padding: 7px 9px; border: 1px solid var(--cg-ink); background: var(--cg-lime); cursor: pointer; font-weight: 800; }
.cg-admin-empty { min-height: 180px; display: grid; place-content: center; padding: 25px; border: 1.5px dashed var(--cg-ink); background: var(--cg-cream); text-align: center; }
.cg-admin-empty strong { font-family: 'Fraunces',serif; font-size: 1.55rem; }
.cg-admin-empty p { max-width: 500px; margin: 6px auto 0; line-height: 1.5; }
.cg-admin-filterbar { display: grid; grid-template-columns: minmax(0,1fr) 220px auto; gap: 9px; align-items: center; margin-bottom: 14px; }
.cg-admin-filterbar input, .cg-admin-filterbar select { min-height: 44px; padding: 9px 11px; border: 1.3px solid var(--cg-ink); background: #fff; }
.cg-admin-filterbar span { font-size: .69rem; font-weight: 900; }
.cg-admin-application-layout { display: grid; grid-template-columns: minmax(340px,.75fr) minmax(0,1.25fr); border: 1.5px solid var(--cg-ink); min-height: 720px; }
.cg-admin-application-list { max-height: 880px; overflow: auto; border-right: 1.5px solid var(--cg-ink); background: var(--cg-cream); }
.cg-admin-application-list > button { width: 100%; display: grid; grid-template-columns: 1fr auto auto; gap: 12px; align-items: center; padding: 14px; border: 0; border-bottom: 1px solid var(--cg-line); background: transparent; text-align: left; cursor: pointer; }
.cg-admin-application-list > button:hover, .cg-admin-application-list > button.is-selected { background: var(--cg-lime); }
.cg-admin-application-list > button > div { display: grid; gap: 4px; }
.cg-admin-application-list strong { font-family: 'Fraunces',serif; font-size: 1.16rem; }
.cg-admin-application-list span, .cg-admin-application-list small { font-size: .65rem; }
.cg-admin-application-list i { padding: 5px 7px; border: 1px solid var(--cg-ink); background: var(--cg-pink); font-size: .56rem; font-style: normal; font-weight: 900; text-transform: uppercase; }
.cg-admin-status { display: inline-block; justify-self: start; padding: 5px 8px; border: 1px solid currentColor; border-radius: 999px; font-size: .57rem !important; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.cg-admin-status.submitted, .cg-admin-status.eligibility_check { background: var(--cg-gold); }
.cg-admin-status.reviewing, .cg-admin-status.conversation { background: var(--cg-water); }
.cg-admin-status.shortlisted, .cg-admin-status.offered, .cg-admin-status.onboarded { background: var(--cg-lime); }
.cg-admin-status.waitlisted { background: var(--cg-pink); }
.cg-admin-status.declined, .cg-admin-status.withdrawn { background: #eee; }
.cg-admin-application-detail { max-height: 880px; overflow: auto; padding: 23px; }
.cg-admin-application-detail > header { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; padding-bottom: 18px; border-bottom: 1px solid var(--cg-line); }
.cg-admin-application-detail > header > div { display: grid; gap: 4px; }
.cg-admin-application-detail > header span:first-child { font-size: .63rem; font-weight: 900; letter-spacing: .1em; }
.cg-admin-application-detail h3 { margin: 0; font-family: 'Fraunces',serif; font-size: 2.5rem; }
.cg-admin-application-detail header a { font-size: .75rem; text-decoration: underline; }
.cg-admin-detail-actions { display: grid; grid-template-columns: 1fr auto; gap: 8px; margin: 18px 0; }
.cg-admin-detail-actions select, .cg-admin-detail-actions button { min-height: 43px; padding: 8px 10px; border: 1.3px solid var(--cg-ink); background: var(--cg-paper); font-weight: 800; }
.cg-admin-detail-actions button { background: var(--cg-lime); cursor: pointer; }
.cg-admin-answer-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; margin: 0; background: var(--cg-line); }
.cg-admin-answer-grid div { min-height: 100px; padding: 13px; background: var(--cg-cream); }
.cg-admin-answer-grid div.wide { grid-column: 1 / -1; }
.cg-admin-answer-grid div.sensitive { border-left: 6px solid var(--cg-pink); }
.cg-admin-answer-grid dt { margin-bottom: 6px; font-size: .58rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.cg-admin-answer-grid dd { margin: 0; font-size: .76rem; line-height: 1.5; white-space: pre-wrap; }
.cg-admin-files, .cg-admin-review, .cg-admin-note-list, .cg-admin-history { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--cg-line); }
.cg-admin-application-detail h4 { margin: 0 0 12px; font-family: 'Fraunces',serif; font-size: 1.5rem; }
.cg-admin-files button { width: 100%; display: flex; justify-content: space-between; gap: 10px; margin-bottom: 6px; padding: 10px; border: 1px solid var(--cg-line); background: var(--cg-cream); text-align: left; cursor: pointer; }
.cg-admin-files small { opacity: .65; }
.cg-scorecard { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.cg-scorecard label { display: grid; gap: 5px; font-size: .59rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.cg-scorecard select { min-height: 40px; padding: 7px; border: 1px solid var(--cg-ink); background: #fff; text-transform: none; }
.cg-admin-review textarea { width: 100%; min-height: 120px; margin: 12px 0; padding: 11px; border: 1.3px solid var(--cg-ink); resize: vertical; }
.cg-admin-note-list article, .cg-admin-history > div { margin-bottom: 7px; padding: 11px; border-left: 4px solid var(--cg-blue); background: var(--cg-cream); }
.cg-admin-note-list time, .cg-admin-history time { display: block; font-size: .58rem; opacity: .65; }
.cg-admin-note-list p, .cg-admin-history p { margin: 6px 0; font-size: .77rem; line-height: 1.45; }
.cg-admin-note-list small { font-size: .61rem; }
.cg-admin-two-column { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
.cg-admin-event-list, .cg-admin-story-list { display: grid; gap: 8px; }
.cg-admin-event-list article { display: grid; grid-template-columns: 1fr 1.1fr auto; gap: 15px; align-items: center; padding: 13px; border: 1px solid var(--cg-line); background: var(--cg-cream); }
.cg-admin-event-list span { font-size: .58rem; font-weight: 900; text-transform: uppercase; }
.cg-admin-event-list h3 { margin: 5px 0 0; font-family: 'Fraunces',serif; font-size: 1.25rem; }
.cg-admin-event-list dl { display: grid; gap: 4px; }
.cg-admin-event-list dl div { display: grid; grid-template-columns: 62px 1fr; gap: 5px; }
.cg-admin-event-list dt { font-size: .55rem; font-weight: 900; text-transform: uppercase; }
.cg-admin-event-list dd { margin: 0; font-size: .67rem; }
.cg-admin-event-list select { padding: 8px; border: 1px solid var(--cg-ink); background: #fff; }
.cg-admin-story-summary { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 7px; margin-bottom: 18px; }
.cg-admin-story-summary div { padding: 12px; border: 1px solid var(--cg-line); background: var(--cg-lime); }
.cg-admin-story-summary strong { display: block; font-family: 'Fraunces',serif; font-size: 2rem; }
.cg-admin-story-summary span { font-size: .59rem; font-weight: 900; text-transform: uppercase; }
.cg-admin-story-list article { display: grid; grid-template-columns: 1fr 1.2fr; gap: 12px; padding: 13px; border: 1px solid var(--cg-line); background: var(--cg-cream); }
.cg-admin-story-list article > div { display: grid; gap: 5px; }
.cg-admin-story-list article span { font-size: .58rem; font-weight: 900; text-transform: uppercase; }
.cg-admin-story-list dl { display: grid; gap: 3px; }
.cg-admin-story-list dl div { display: grid; grid-template-columns: 65px 1fr; gap: 5px; }
.cg-admin-story-list dt { font-size: .54rem; font-weight: 900; text-transform: uppercase; }
.cg-admin-story-list dd { margin: 0; font-size: .66rem; }
.cg-template-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; }
.cg-template-grid button { min-height: 80px; padding: 13px; border: 1.5px solid var(--cg-ink); background: var(--cg-lime); cursor: pointer; font-weight: 900; text-align: left; }

@media (max-width: 1000px) {
  .cg-admin-kpis { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .cg-admin-task-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .cg-admin-application-layout { grid-template-columns: 320px 1fr; }
  .cg-admin-two-column { grid-template-columns: 1fr; }
  .cg-template-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 760px) {
  .cg-secure-header-inner { min-height: 66px; }
  .cg-secure-header nav a:not(:first-child) { display: none; }
  .cg-secure-header nav { gap: 8px; }
  .cg-secure-hero-grid, .cg-magic-link-panel, .cg-connected-application, .cg-portal-overview { grid-template-columns: 1fr; }
  .cg-magic-link-copy, .cg-connected-application-aside { border-right: 0; border-bottom: 1.5px solid var(--cg-ink); }
  .cg-magic-link-form > div { grid-template-columns: 1fr; }
  .cg-connected-application-panel { min-height: 0; }
  .cg-secure-upload { grid-template-columns: 1fr; }
  .cg-secure-upload > div { grid-column: auto; }
  .cg-submission-receipt dl, .cg-portal-overview dl { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .cg-portal-two-column, .cg-portal-event-grid, .cg-portal-story-grid, .cg-resource-list { grid-template-columns: 1fr; }
  .cg-history-list li { grid-template-columns: 1fr; }
  .cg-history-list p { grid-column: auto; }
  .cg-admin-kpis { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .cg-admin-task-grid { grid-template-columns: 1fr; }
  .cg-admin-section-head { display: grid; align-items: start; }
  .cg-admin-section-head > small { text-align: left; }
  .cg-admin-filterbar { grid-template-columns: 1fr; }
  .cg-admin-application-layout { grid-template-columns: 1fr; }
  .cg-admin-application-list { max-height: 400px; border-right: 0; border-bottom: 1.5px solid var(--cg-ink); }
  .cg-admin-application-detail { max-height: none; }
  .cg-admin-event-list article { grid-template-columns: 1fr; }
  .cg-template-grid { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
  .cg-secure-header .cg-brand small { display: none; }
  .cg-secure-header nav button { padding: 7px 9px; }
  .cg-secure-hero h1 { font-size: 3.7rem; }
  .cg-submission-receipt dl, .cg-portal-overview dl, .cg-admin-kpis, .cg-admin-answer-grid, .cg-scorecard { grid-template-columns: 1fr; }
  .cg-admin-answer-grid div.wide { grid-column: auto; }
  .cg-portal-card-head { display: grid; }
  .cg-admin-application-list > button { grid-template-columns: 1fr auto; }
  .cg-admin-application-list > button > i { grid-column: 1 / -1; justify-self: start; }
}
