:root{--e2n-navy:#16324f;--e2n-blue:#176b87;--e2n-blue-dark:#0f5269;--e2n-blue-soft:#eaf4f7;--e2n-green:#247a52;--e2n-orange:#a85d0b;--e2n-red:#b42318;--e2n-ink:#17212b;--e2n-muted:#607080;--e2n-border:#dbe3e8;--e2n-surface:#fff;--e2n-bg:#f4f7f9}
body.e2n-parent-app-page{margin:0;background:var(--e2n-bg);color:var(--e2n-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.5}
.e2n-parent-app-page *{box-sizing:border-box;font-family:inherit}.e2n-parent-app{min-height:calc(100vh - 72px)}
.e2n-parent-app-head{position:sticky;z-index:30;top:0;display:flex;align-items:center;min-height:72px;padding:0 max(24px,calc((100vw - 1120px)/2));border-bottom:1px solid var(--e2n-border);background:rgba(255,255,255,.94);backdrop-filter:blur(12px)}
body.admin-bar .e2n-parent-app-head{top:32px}.e2n-parent-brand{display:flex;align-items:center;gap:10px;color:var(--e2n-navy);font-weight:800}.e2n-parent-brand>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--e2n-blue);color:#fff;font-size:12px;letter-spacing:.04em}.e2n-parent-brand-image{display:block;width:40px;height:40px;object-fit:contain}
.e2n-parent-portal{width:min(1120px,100%);margin:0 auto;padding:34px 24px 56px;color:var(--e2n-ink)}.e2n-parent-portal h1,.e2n-parent-portal h2,.e2n-parent-portal p{font-family:inherit}.e2n-parent-portal h1{margin:5px 0;font-size:clamp(30px,4vw,44px);line-height:1.08;letter-spacing:-.035em}
.e2n-parent-login-card,.e2n-parent-summary-card,.e2n-parent-domain-card,.e2n-parent-message-card{border:1px solid var(--e2n-border);border-radius:16px;background:var(--e2n-surface);box-shadow:0 4px 16px rgba(22,50,79,.05)}
.e2n-parent-login-card{width:min(480px,100%);margin:8vh auto;padding:36px;text-align:center}.e2n-parent-logo{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 14px;border-radius:18px;background:var(--e2n-blue-soft);font-size:29px}.e2n-parent-login-card h1{font-size:30px}.e2n-parent-intro{color:var(--e2n-muted)}
.e2n-parent-alert{margin:18px 0;padding:12px 14px;border-radius:10px;background:#fff1ef;color:#8d3028}.e2n-parent-preview-banner{border:1px solid #cfe2e8;background:var(--e2n-blue-soft);color:var(--e2n-navy);font-weight:700}
.e2n-parent-login-form{margin-top:24px;text-align:left}.e2n-parent-login-form label{display:block;margin-bottom:8px;font-weight:750}.e2n-parent-login-form input{width:100%;padding:14px;border:1px solid #9ba9b4;border-radius:10px;background:#fff;font:inherit;font-size:22px;font-weight:700;letter-spacing:.16em;text-align:center;text-transform:uppercase}.e2n-parent-login-form input:focus{border-color:var(--e2n-blue);box-shadow:0 0 0 3px rgba(23,107,135,.18);outline:none}.e2n-parent-login-form button,.e2n-parent-print{width:100%;margin-top:14px;padding:12px 17px;border:0;border-radius:9px;background:var(--e2n-blue);color:#fff;font:inherit;font-weight:750;cursor:pointer}.e2n-parent-login-form button:hover,.e2n-parent-print:hover{background:var(--e2n-blue-dark)}
.e2n-parent-season-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 22px}.e2n-parent-season-tabs a{padding:7px 12px;border:1px solid var(--e2n-border);border-radius:999px;background:#fff;color:var(--e2n-muted);font-size:14px;font-weight:700;text-decoration:none}.e2n-parent-season-tabs a.is-active{border-color:var(--e2n-blue);background:var(--e2n-blue);color:#fff}
.e2n-parent-report-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;padding:4px 2px}.e2n-parent-eyebrow{margin:0!important;color:var(--e2n-blue);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.e2n-parent-group{margin:8px 0 0!important;color:var(--e2n-muted)}.e2n-parent-image-rights{display:inline-flex;align-items:center;gap:6px;margin:12px 0 0;padding:5px 9px;border-radius:999px;background:#f0f3f5;font-size:12px;font-weight:700}.e2n-parent-image-rights.is-yes{color:var(--e2n-green)}.e2n-parent-image-rights.is-no{color:var(--e2n-red)}.e2n-parent-image-rights.is-unknown{color:var(--e2n-muted)}
.e2n-parent-actions{display:flex;align-items:center;gap:8px}.e2n-parent-actions form{margin:0}.e2n-parent-print{width:auto;margin:0}.e2n-parent-change-code{padding:11px 14px;border:1px solid var(--e2n-border);border-radius:9px;background:#fff;color:var(--e2n-navy);font:inherit;font-weight:700;cursor:pointer}.e2n-parent-change-code:hover{background:var(--e2n-blue-soft)}
.e2n-parent-summary-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px 24px;margin-bottom:20px;padding:20px}.e2n-parent-summary-card>div:first-child{grid-row:1/3}.e2n-parent-summary-number{display:block;color:var(--e2n-blue);font-size:42px;font-weight:800;line-height:1}.e2n-parent-summary-card>p{margin:0}.e2n-parent-progress{height:9px;overflow:hidden;border-radius:999px;background:#d2e2e7}.e2n-parent-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--e2n-blue),#4da3b8)}.e2n-parent-last-update{grid-column:3;color:var(--e2n-muted);font-size:13px}.e2n-parent-progress-small{margin:14px 0 8px}
.e2n-parent-legend{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.e2n-parent-legend span{padding:6px 10px;border-radius:999px;font-size:12px;font-weight:750}.e2n-parent-legend .status-not-observed{background:#eef2f5;color:#647481}.e2n-parent-legend .status-in-progress{background:#fff0d8;color:#945609}.e2n-parent-legend .status-acquired{background:#dff5e9;color:#1f744b}
.e2n-parent-domains{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.e2n-parent-domain-card{overflow:hidden;padding:20px}.e2n-parent-domain-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.e2n-parent-domain-card h2{margin:0;color:var(--e2n-navy);font-size:20px}.e2n-parent-domain-card header p{margin:4px 0 0;color:var(--e2n-muted);font-size:14px}.e2n-parent-domain-card header>strong{color:var(--e2n-blue)}
.e2n-parent-skill-list{margin:0;padding:0;list-style:none}.e2n-parent-skill-list>li{display:flex;align-items:flex-start;gap:11px;padding:12px 0;border-top:1px solid #edf1f3}.e2n-parent-status-dot{flex:0 0 11px;width:11px;height:11px;margin-top:6px;border-radius:50%;background:#9ba9b4}.e2n-parent-skill-list li.status-in-progress .e2n-parent-status-dot{background:var(--e2n-orange)}.e2n-parent-skill-list li.status-acquired .e2n-parent-status-dot{background:var(--e2n-green)}.e2n-parent-skill-content{flex:1;min-width:0}.e2n-parent-skill-content>strong,.e2n-parent-skill-content>span{display:block}.e2n-parent-skill-content>strong{font-size:14px}.e2n-parent-skill-content>span{margin-top:2px;color:var(--e2n-muted);font-size:12px}
.e2n-parent-history{margin-top:6px}.e2n-parent-history summary{display:inline-flex;align-items:center;gap:5px;color:var(--e2n-blue);font-size:12px;font-weight:750;cursor:pointer;list-style:none}.e2n-parent-history summary::-webkit-details-marker{display:none}.e2n-parent-history ol{margin:7px 0 0;padding:8px 8px 8px 24px;border-radius:8px;background:var(--e2n-bg)}.e2n-parent-history ol li{padding:3px 0;border:0;color:var(--e2n-muted);font-size:12px}
.e2n-parent-message-card{margin-top:18px;padding:20px;border-left:4px solid var(--e2n-blue)}.e2n-parent-message-card h2{margin:0 0 6px;font-size:20px}.e2n-parent-message-card p{margin:0}
@media(max-width:782px){body.admin-bar .e2n-parent-app-head{top:46px}}
@media(max-width:720px){.e2n-parent-app-head{min-height:62px;padding:0 14px}.e2n-parent-portal{padding:22px 14px 40px}.e2n-parent-login-card{margin:5vh auto;padding:26px 20px}.e2n-parent-report-header{display:block}.e2n-parent-actions{margin-top:18px}.e2n-parent-actions>*{flex:1}.e2n-parent-print,.e2n-parent-change-code{width:100%}.e2n-parent-summary-card{grid-template-columns:auto 1fr;gap:10px 16px}.e2n-parent-summary-card>div:first-child{grid-row:1/4}.e2n-parent-summary-card .e2n-parent-progress,.e2n-parent-summary-card>p,.e2n-parent-last-update{grid-column:2}.e2n-parent-domains{grid-template-columns:1fr}}
@media(max-width:440px){.e2n-parent-summary-card{display:block}.e2n-parent-summary-card>div,.e2n-parent-summary-card>p{margin-bottom:10px}.e2n-parent-progress{margin:12px 0}.e2n-parent-actions{display:grid;grid-template-columns:1fr}.e2n-parent-report-header h1{overflow-wrap:anywhere}}
@media print{body{background:#fff!important}.e2n-parent-app-head,.e2n-parent-actions,.e2n-parent-login-card,.e2n-parent-season-tabs,.e2n-parent-history,.e2n-parent-preview-banner{display:none!important}.e2n-parent-portal{max-width:none;margin:0;padding:0}.e2n-parent-summary-card,.e2n-parent-domain-card,.e2n-parent-message-card{box-shadow:none;break-inside:avoid}.e2n-parent-domains{grid-template-columns:1fr 1fr}.e2n-parent-report-header{margin-top:0}}
