/* STAGES-3: compact subject hub; the saved stage identity stays inside this surface. */
@font-face{font-family:S19Alexandria;src:url('fonts/Alexandria-Variable.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
.s19-subject{--s19-brand:var(--b11-brand,#3f4e86);--s19-ink:var(--b11-brand-text-light,#3f4e86);--s19-panel:#fff;--s19-text:#17243b;--s19-muted:#536077;--s19-edge:#d8e0eb;--s19-soft:#f3f6fb;max-width:1280px;margin:24px auto 44px;padding:0 24px;font-family:S19Alexandria,Alexandria,Tahoma,sans-serif;font-size:15px;line-height:1.9;color:var(--s19-text);direction:rtl}
.s19-subject *{box-sizing:border-box;min-width:0}.s19-subject h1,.s19-subject h2,.s19-subject h3,.s19-subject p{margin:0}.s19-subject a{color:inherit;text-decoration:none;min-width:44px}.s19-subject svg{width:22px;height:22px;flex-shrink:0}.s19-subject [id]{scroll-margin-top:calc(var(--nnav-height,74px) + 24px)}.s19-subject :is(a,button,input,select,summary):focus-visible{outline:3px solid var(--s19-ink);outline-offset:4px}.s19-subject button,.s19-subject input,.s19-subject select{font:inherit}.s19-subject :is(h1,h2,h3,p,a,span,strong){overflow-wrap:anywhere}
.s19-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;width:fit-content;max-width:100%;padding:4px 14px;margin-bottom:17px;background:var(--s19-panel);border:1px solid var(--s19-edge);border-radius:12px;color:var(--s19-muted);font-size:14px}.s19-breadcrumb a{display:inline-flex;align-items:center;min-height:44px;color:var(--s19-ink);font-weight:600}.s19-breadcrumb a:hover{text-decoration:underline}.s19-breadcrumb [aria-current]{color:var(--s19-text)}
.s19-heading{display:flex;align-items:center;gap:21px;padding:25px 29px;border:1px solid var(--s19-edge);border-top:4px solid var(--s19-brand);border-radius:21px;background:var(--s19-panel);color:var(--s19-text)}.s19-heading-icon{display:grid;place-items:center;flex:0 0 66px;width:66px;height:66px;border:1px solid var(--s19-edge);border-radius:20px;background:var(--s19-soft);color:var(--s19-ink)}.s19-heading-icon svg{width:35px;height:35px}.s19-heading>div{flex:1}.s19-kicker{color:var(--s19-ink);font-size:14px;font-weight:650}.s19-heading h1{font-size:30px;font-weight:750;line-height:1.8}.s19-description{max-width:720px;color:var(--s19-muted);font-size:15px;line-height:2}.s19-subject .s19-button,.s19-subject .b14-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:10px 17px;border:1px solid var(--s19-ink);border-radius:11px;background:var(--s19-ink);color:#fff;font-size:14px;font-weight:650;line-height:1.8;cursor:pointer;text-align:center}.s19-button:hover,.s19-subject .b14-button:hover{box-shadow:0 0 0 2px var(--s19-edge)}.s19-subject .s19-button--quiet,.s19-subject .b14-button--secondary{background:var(--s19-panel);color:var(--s19-ink);border-color:var(--s19-edge)}.s19-back{flex-shrink:0}
.s19-origin{display:flex;align-items:center;gap:13px 20px;padding:18px 24px;margin-top:18px;border:1px solid var(--s19-edge);border-radius:15px;background:var(--s19-panel);color:var(--s19-muted);font-size:14px}.s19-origin>span{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:11px;background:var(--s19-soft);color:var(--s19-ink)}.s19-origin p{flex:1}.s19-origin strong{color:var(--s19-text)}.s19-origin>a,.s19-section-heading>a{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--s19-ink);font-size:14px;font-weight:650}
.s19-library{margin-top:23px;padding:26px 29px;border:1px solid var(--s19-edge);border-radius:21px;background:var(--s19-panel)}.s19-section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.s19-section-heading h2,.s19-results-heading h2{font-size:21px;font-weight:750;line-height:1.9}.s19-kinds{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.s19-kind{display:flex;align-items:center;gap:10px;min-height:91px;padding:15px 13px;border:1px solid var(--s19-edge);border-radius:13px;background:var(--s19-panel);color:var(--s19-text);transition:border-color .15s,transform .15s}.s19-kind[href]:hover{border-color:var(--s19-ink);transform:translateY(-2px)}.s19-kind.is-selected{border:2px solid var(--s19-ink);padding:14px 12px;background:var(--s19-soft)}.s19-kind.is-unavailable{border-style:dashed}.s19-kind-icon{display:grid;place-items:center;flex:0 0 35px;width:35px;height:35px;border-radius:10px;background:var(--s19-soft);color:var(--s19-ink)}.s19-kind-copy{display:flex;flex-direction:column;gap:2px}.s19-kind-copy strong,.s19-kind-copy>span{font-size:14px;line-height:1.85}.s19-kind-copy strong{font-weight:650}.s19-kind-copy>span{color:var(--s19-muted)}
.s19-filters{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(170px,1fr) auto;align-items:end;gap:13px 17px;padding:20px;margin-top:21px;border:1px solid var(--s19-edge);border-radius:15px;background:var(--s19-soft)}.s19-filters h3{grid-column:1/-1;font-size:16px;font-weight:650}.s19-filters label{display:block}.s19-filters label>span{display:block;margin-bottom:7px;color:var(--s19-muted);font-size:14px}.s19-filters input[type=search],.s19-filters select{display:block;width:100%;min-height:46px;padding:9px 12px;border:1px solid var(--s19-edge);border-radius:10px;background:var(--s19-panel);color:var(--s19-text);font-size:14px;outline:none}.s19-filters input:disabled{background:var(--s19-soft);color:var(--s19-muted);opacity:1;cursor:not-allowed}.s19-filters input::placeholder{color:var(--s19-muted);opacity:1}.s19-filter-actions{display:flex;align-items:center;gap:12px}.s19-filter-actions>a{display:inline-flex;align-items:center;min-height:44px;padding:0 5px;color:var(--s19-ink);font-size:14px;font-weight:600}.s19-notice{padding:13px 17px;margin-top:17px!important;background:var(--s19-soft);border:1px solid var(--s19-edge);border-radius:11px;font-size:14px;color:var(--s19-muted)}
.s19-results-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:25px 0 18px}.s19-results-heading p{font-size:14px;color:var(--s19-muted)}.s19-total{flex-shrink:0;padding:5px 12px;border:1px solid var(--s19-edge);border-radius:9px;color:var(--s19-ink);background:var(--s19-soft);font-size:14px;font-weight:600}.s19-resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.s19-resource{display:flex;flex-direction:column;overflow:hidden;background:var(--s19-panel);border:1px solid var(--s19-edge);border-radius:16px;transition:border-color .15s,box-shadow .15s}.s19-resource:hover{border-color:var(--s19-ink);box-shadow:0 7px 20px #18243b0a}.s19-resource-visual{position:relative;aspect-ratio:16/10;isolation:isolate;background:var(--s19-soft);border-bottom:1px solid var(--s19-edge)}.s19-resource-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--s19-ink)}.s19-resource-fallback>svg{width:58px;height:58px;z-index:1}.s19-resource-fallback i{position:absolute;width:60%;aspect-ratio:1;border:1px solid var(--s19-edge);border-radius:50%;transform:translate(30%,5%)}.s19-resource-fallback i:nth-of-type(2){width:88%;transform:translate(-35%,-15%)}.s19-resource-fallback i:nth-of-type(3){width:110%;transform:translate(35%,15%)}.s19-resource-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:transparent;z-index:2}.s19-resource-kind{position:absolute;inset-inline-start:12px;bottom:12px;z-index:3;padding:4px 10px;border:1px solid var(--s19-edge);border-radius:8px;background:var(--s19-panel);color:var(--s19-text);font-size:14px;font-weight:600;line-height:1.7}.s19-resource-copy{display:flex;flex-direction:column;flex:1;padding:17px}.s19-resource h3{font-size:16px;font-weight:750;line-height:1.9}.s19-resource h3>a{display:flex;align-items:center;min-height:44px}.s19-resource h3>a:hover{color:var(--s19-ink);text-decoration:underline}.s19-resource-term{margin-top:6px!important;font-size:14px;color:var(--s19-muted)}.s19-resource-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px;color:var(--s19-muted);font-size:14px}.s19-resource-meta>span{padding:2px 6px;border-radius:5px;background:var(--s19-soft);line-height:1.85}.s19-resource-action{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;margin-top:auto;padding-top:13px;color:var(--s19-ink)!important;font-size:14px;font-weight:650}
.s19-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:236px;padding:30px 24px;border:1px dashed var(--s19-edge);border-radius:16px;background:var(--s19-soft);text-align:center}.s19-empty-icon{display:grid;place-items:center;width:55px;height:55px;border-radius:15px;color:var(--s19-ink);background:var(--s19-panel);border:1px solid var(--s19-edge)}.s19-empty-icon svg{width:29px;height:29px}.s19-empty :is(h2,h3){font-size:21px;font-weight:750}.s19-empty>p{max-width:620px;font-size:15px;color:var(--s19-muted)}.s19-empty>.s19-button{margin-top:8px}.s19-status{margin-top:21px;background:var(--s19-panel)}.s19-bank{display:flex;align-items:center;gap:21px;padding:29px;border:1px solid var(--s19-edge);border-radius:17px;background:var(--s19-soft)}.s19-bank-icon{display:grid;place-items:center;flex:0 0 87px;width:87px;height:101px;border:1px solid var(--s19-edge);border-radius:23px;background:var(--s19-panel);color:var(--s19-ink);transform:rotate(-5deg)}.s19-bank-icon svg{width:52px;height:52px}.s19-bank>div{flex:1}.s19-bank h3{font-size:24px;font-weight:750}.s19-bank div>p:not(.s19-kicker){color:var(--s19-muted);font-size:15px;line-height:2}.s19-bank-count{margin-top:9px!important;font-weight:650;color:var(--s19-ink)!important}.s19-bank>.s19-button{flex-shrink:0}.s19-pagination{display:flex;align-items:center;justify-content:center;gap:15px;margin-top:24px;font-size:14px;color:var(--s19-muted)}.s19-access-note{margin-top:23px!important;padding-top:18px;border-top:1px solid var(--s19-edge);font-size:14px;color:var(--s19-muted)}
/* Existing B15/SJ7 markup and PDF POST stay untouched. Presentation is scoped here. */
.s19-subject .b15-resume{--sj7-ink:var(--s19-text);--sj7-muted:var(--s19-muted);--sj7-edge:var(--s19-edge);--sj7-accent:var(--s19-ink);--sj7-surface:var(--s19-panel);margin-top:23px;padding:26px 29px;background:var(--s19-panel);border:1px solid var(--s19-edge);border-radius:21px;color:var(--s19-text)}.s19-subject .b15-resume-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:18px}.s19-subject .b15-resume-heading h2{font-size:21px;font-weight:750}.s19-subject .b15-resume-eyebrow{font-size:14px;font-weight:650;color:var(--s19-ink)}.s19-subject .b15-resume-heading p:not(.b15-resume-eyebrow),.s19-subject .b15-resume-footer p,.s19-subject .b15-resume-prompt p,.s19-subject .b15-resume-notice,.s19-subject .b15-resume-empty p{font-size:14px;color:var(--s19-muted);line-height:2}.s19-subject .b15-resume-scope{max-width:42%;padding:6px 12px;background:var(--s19-soft);border:1px solid var(--s19-edge);border-radius:10px;color:var(--s19-ink);font-size:14px}.s19-subject .b15-resume .sj7-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.s19-subject .b15-resume .sj7-card{min-height:230px;border-color:var(--s19-edge);background:var(--s19-panel);box-shadow:none}.s19-subject .b15-resume .sj7-card--featured{background:var(--s19-ink);color:#fff}.s19-subject .b15-resume .sj7-card--featured :is(.sj7-detail,.sj7-reason,.sj7-icon){color:#fff}.s19-subject .b15-resume .sj7-card--featured .sj7-icon{background:#ffffff18}.s19-subject .b15-resume :is(.sj7-kind,.sj7-feature-label,.sj7-detail,.sj7-reason,.sj7-button){font-size:14px}.s19-subject .b15-resume .sj7-card h3{font-size:17px}.s19-subject .b15-resume .sj7-button{min-height:46px;font:650 14px/1.9 S19Alexandria,Alexandria,Tahoma,sans-serif}.s19-subject .b15-resume .sj7-button--primary{background:#fff;color:var(--b11-brand-text-light,#3f4e86)}.s19-subject .b15-resume .sj7-button--quiet{color:var(--s19-ink);background:var(--s19-soft);border-color:var(--s19-edge)}.s19-subject .b15-resume-more{padding-top:8px;margin-top:16px;border-top:1px solid var(--s19-edge)}.s19-subject .b15-resume-more summary{display:flex;align-items:center;gap:10px;min-height:46px;cursor:pointer;color:var(--s19-ink);font-size:14px;font-weight:650}.s19-subject .b15-more-count{padding:1px 8px;border-radius:6px;background:var(--s19-soft)}.s19-subject .b15-more-arrow{margin-inline-start:auto}.s19-subject .b15-resume-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:19px;padding-top:15px;border-top:1px solid var(--s19-edge)}.s19-subject .b15-resume-journey{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--s19-ink);font-size:14px;font-weight:650}.s19-subject .b15-resume-prompt{display:flex;align-items:center;justify-content:space-between;gap:18px}.s19-subject .b15-resume-prompt>a{flex-shrink:0}.s19-subject .b15-resume-empty{display:flex;gap:13px;padding:19px;border:1px dashed var(--s19-edge);border-radius:13px;background:var(--s19-soft)}.s19-subject .b15-resume-empty>span{color:var(--s19-ink)}.s19-subject .b15-resume-empty h3{font-size:17px}.s19-subject .b15-resume-notice{margin-top:15px!important;padding:13px 16px;background:var(--s19-soft);border:1px solid var(--s19-edge);border-radius:11px}
.dark .s19-subject,.dark-mode .s19-subject{--s19-ink:var(--b11-brand-text-dark,#b3c0ed);--s19-panel:#1a2538;--s19-text:#e5edf9;--s19-muted:#b7c3d7;--s19-edge:#344158;--s19-soft:#172236}.dark .s19-subject .s19-button:not(.s19-button--quiet),.dark-mode .s19-subject .s19-button:not(.s19-button--quiet),.dark .s19-subject .b14-button:not(.b14-button--secondary),.dark-mode .s19-subject .b14-button:not(.b14-button--secondary){color:#111827}.dark .s19-subject .b15-resume .sj7-card--featured,.dark-mode .s19-subject .b15-resume .sj7-card--featured{background:var(--b11-brand-text-light,#3f4e86)}
@media(max-width:1100px){.s19-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.s19-kind{flex-direction:column;align-items:flex-start}.s19-filters{grid-template-columns:minmax(200px,1.4fr) minmax(170px,1fr)}.s19-filter-actions{grid-column:1/-1;justify-content:flex-end}.s19-bank{flex-wrap:wrap}.s19-bank>.s19-button{margin-inline-start:108px}}
@media(max-width:800px){.s19-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.s19-heading{flex-wrap:wrap;gap:16px}.s19-heading>div{flex-basis:calc(100% - 82px)}.s19-back{margin-inline-start:82px}.s19-subject .b15-resume .sj7-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.s19-origin{flex-wrap:wrap}.s19-origin p{flex-basis:calc(100% - 60px)}.s19-origin>a{margin-inline-start:60px}}
@media(max-width:600px){.s19-subject{padding-inline:14px;margin-top:18px;font-size:14px}.s19-breadcrumb{gap:2px 8px;padding:3px 10px;margin-bottom:14px}.s19-heading{padding:20px;gap:13px;border-radius:17px}.s19-heading-icon{width:49px;height:49px;flex-basis:49px;border-radius:15px}.s19-heading-icon svg{width:29px;height:29px}.s19-heading>div{flex-basis:calc(100% - 62px)}.s19-heading h1{font-size:25px}.s19-description{font-size:14px}.s19-back{margin-inline-start:0;width:100%}.s19-library{padding:20px 17px;border-radius:17px;margin-top:18px}.s19-section-heading{flex-wrap:wrap;gap:3px}.s19-section-heading h2,.s19-results-heading h2{font-size:19px}.s19-kinds{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.s19-kind{flex-direction:row;align-items:center;gap:8px;min-height:80px;padding:12px 10px}.s19-kind.is-selected{padding:11px 9px}.s19-kind:last-child{grid-column:1/-1;min-height:70px}.s19-kind-icon{width:29px;height:29px;flex-basis:29px;border-radius:8px}.s19-kind-icon svg{width:20px;height:20px}.s19-filters{grid-template-columns:1fr;padding:15px;gap:13px;margin-top:18px}.s19-filter-actions{grid-column:auto;justify-content:space-between;gap:7px}.s19-filter-actions .s19-button{padding-inline:12px}.s19-results-heading{align-items:flex-start;flex-wrap:wrap;gap:9px;margin-top:21px}.s19-resource-grid{grid-template-columns:1fr;gap:14px}.s19-resource-visual{aspect-ratio:16/9}.s19-resource-copy{padding:18px}.s19-resource h3{font-size:17px}.s19-empty{padding:26px 19px;min-height:225px}.s19-empty :is(h2,h3){font-size:19px}.s19-empty>p{font-size:14px}.s19-bank{padding:22px 19px;gap:15px}.s19-bank-icon{width:49px;height:57px;flex-basis:49px;border-radius:14px}.s19-bank-icon svg{width:33px;height:33px}.s19-bank>div{flex-basis:calc(100% - 64px)}.s19-bank h3{font-size:21px}.s19-bank div>p:not(.s19-kicker){font-size:14px}.s19-bank>.s19-button{margin-inline-start:0;width:100%}.s19-origin{padding:15px 17px;gap:11px}.s19-origin>a{margin-inline-start:0}.s19-pagination{justify-content:space-between;gap:9px;flex-wrap:wrap}.s19-subject .b15-resume{padding:20px 17px;border-radius:17px}.s19-subject .b15-resume-heading{flex-direction:column;gap:10px}.s19-subject .b15-resume-heading h2{font-size:19px}.s19-subject .b15-resume-scope{max-width:100%}.s19-subject .b15-resume .sj7-grid{grid-template-columns:1fr}.s19-subject .b15-resume-prompt,.s19-subject .b15-resume-footer{flex-direction:column;align-items:stretch;gap:12px}.s19-subject .b15-resume-empty{padding:16px}.s19-subject .b15-resume-notice{padding:11px 13px}}
@media(max-width:360px){.s19-subject{padding-inline:10px}.s19-heading{padding:18px 16px}.s19-library{padding-inline:13px}.s19-kind{flex-direction:column;align-items:flex-start}.s19-kind:last-child{flex-direction:row;align-items:center}.s19-filter-actions{flex-wrap:wrap}.s19-filter-actions .s19-button{width:100%}.s19-filter-actions>a{padding-inline:0}.s19-pagination .s19-button{padding-inline:12px}.s19-subject .b15-resume .sj7-card{padding:18px}}
@media(prefers-reduced-motion:reduce){.s19-subject *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

.s19-subject .s19-filters :is(input,select):focus-visible{outline:3px solid var(--s19-ink);outline-offset:4px}

.s19-revalidating{max-width:1232px;margin:24px auto;padding:18px 24px;border:1px solid #d8e0eb;border-radius:15px;background:#fff;color:#17243b;font:500 14px/2 S19Alexandria,Alexandria,Tahoma,sans-serif;direction:rtl}.dark .s19-revalidating,.dark-mode .s19-revalidating{background:#1a2538;color:#e5edf9;border-color:#344158}
.s19-resource{position:relative}.s19-resource h3>a::after{content:"";position:absolute;inset:0;border-radius:15px;z-index:4}.s19-resource h3>a:focus-visible::after{outline:3px solid var(--s19-ink);outline-offset:-4px}.s19-resource-action{position:relative;z-index:5}
