/* Career WINners v300.5.0 functional pages */
.cw304-shell{max-width:1200px;margin:0 auto;padding:clamp(20px,4vw,56px) 20px;color:var(--cw-ui-text,#172740)}
.cw304-shell>header{max-width:76ch;margin-bottom:28px}.cw304-shell>header h1{font-size:clamp(30px,4vw,48px);margin:0 0 10px}.cw304-shell>header p{font-size:18px;color:var(--cw-ui-muted,#5d6d82);margin:0}
.cw304-grid{display:grid;gap:22px;margin:22px 0}.cw304-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.cw304-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.cw304-card,.cw304-empty{background:var(--cw-ui-surface,#fff);border:1px solid var(--cw-ui-border,#d8e1ec);border-radius:16px;padding:clamp(20px,3vw,30px);box-shadow:0 4px 16px rgba(23,39,64,.06)}
.cw304-card h2,.cw304-empty h2{margin-top:0}.cw304-form{display:grid;gap:16px}.cw304-form label{display:grid;gap:7px;font-weight:700}.cw304-form label span{font-weight:400;color:var(--cw-ui-muted,#5d6d82)}
.cw304-form input,.cw304-form textarea{width:100%;min-height:48px;border:1px solid var(--cw-ui-border-strong,#b7c5d7);border-radius:10px;padding:11px 13px;background:var(--cw-ui-surface,#fff);color:var(--cw-ui-text,#172740)}.cw304-form textarea{min-height:110px;resize:vertical}
.cw304-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid var(--cw-ui-border-strong,#b7c5d7);border-radius:10px;background:var(--cw-ui-surface,#fff);color:var(--cw-ui-text,#172740);font-weight:700;text-decoration:none}.cw304-btn.primary{background:var(--cw-ui-primary,#1f63b7);border-color:var(--cw-ui-primary,#1f63b7);color:#fff}
.cw304-shell :is(a,button,input,textarea):focus-visible{outline:3px solid var(--cw-ui-focus,#1f63b7);outline-offset:3px}
.cw304-link{border:0;background:transparent;text-decoration:underline;font-weight:700;padding:8px}.cw304-link.danger{color:#b42318}.cw304-muted{color:var(--cw-ui-muted,#5d6d82)}
.cw304-notice{padding:14px 16px;border-radius:10px;margin:18px 0;border:1px solid}.cw304-notice.success{background:#edf9f5;border-color:#98d8c6;color:#075e49}.cw304-notice.error{background:#fff1f0;border-color:#f1aaa4;color:#8f1d14}
.cw304-list article,.cw304-saved,.cw304-profile{padding:16px 0;border-bottom:1px solid var(--cw-ui-border,#d8e1ec)}.cw304-list article:last-child,.cw304-saved:last-child,.cw304-profile:last-child{border-bottom:0}.cw304-list article>div,.cw304-saved{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.cw304-list span,.cw304-saved span,.cw304-profile span{display:block;color:var(--cw-ui-muted,#5d6d82);font-size:14px}.cw304-saved>div:last-child{display:flex;gap:8px;align-items:center}.cw304-saved form{margin:0}
.cw304-card blockquote{margin:0}.cw304-card footer{display:grid;gap:3px;margin-top:16px}.cw304-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.cw304-metrics>div{background:var(--cw-ui-surface,#fff);border:1px solid var(--cw-ui-border,#d8e1ec);border-radius:14px;padding:20px}.cw304-metrics strong{display:block;font-size:30px}.cw304-metrics span{color:var(--cw-ui-muted,#5d6d82)}
.cw304-checks{list-style:none;padding:0}.cw304-checks li{display:flex;gap:10px;padding:8px 0}.cw304-checks .done span{color:#13795b}.cw304-checks .todo span{color:#b88200}
@media(max-width:800px){.cw304-grid.two,.cw304-grid.three,.cw304-metrics{grid-template-columns:1fr}.cw304-list article>div,.cw304-saved{display:grid}.cw304-saved>div:last-child{justify-content:start}}
@media(prefers-reduced-motion:reduce){.cw304-shell *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.cw304-dashboard-link{display:block;color:var(--cw-ui-text,#172740);text-decoration:none}.cw304-dashboard-link h2{margin-bottom:8px}.cw304-dashboard-link p{margin:0;color:var(--cw-ui-muted,#5d6d82)}
