.growth-page{max-width:1140px;margin:0 auto;padding:26px 0 48px;color:var(--text,#e7eef5)}.growth-narrow{max-width:820px}.growth-page h1{font-size:clamp(2rem,5vw,3.7rem);line-height:1.07;letter-spacing:-.04em;margin:16px 0 22px}.growth-page h2,.rota-spotlight h2{line-height:1.2;margin:10px 0 14px}.growth-page p,.growth-page li{line-height:1.7}.growth-kicker{color:#60a5fa;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.growth-panel{background:var(--card,#12202c);border:1px solid var(--border,#34434f);padding:clamp(20px,3vw,32px);border-radius:22px;margin:20px 0;min-width:0}.growth-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.growth-grid .growth-panel{margin:0}.growth-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.growth-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:22px 0}.growth-actions .button,.growth-form .button{min-height:46px}.growth-page small{line-height:1.6}.campaign-hero{padding:45px 0 34px;max-width:950px}.campaign-hero>p{font-size:1.2rem;max-width:720px}.campaign-hero>small{display:block}.campaign-rota{border-top:4px solid #60a5fa}.rota-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:22px 0}.rota-week>div{background:rgba(59,130,246,.14);border:1px solid rgba(96,165,250,.45);border-radius:12px;min-width:0;padding:12px 7px;display:flex;flex-direction:column;gap:9px;text-align:center;overflow-wrap:anywhere;font-size:.88rem}.rota-week .off{background:rgba(250,204,21,.45);color:#fff6c7}.rota-week .today{outline:2px solid #60a5fa;outline-offset:2px}.rota-week span{font-size:.8rem;line-height:1.3}.rota-empty{opacity:.55}.growth-step{color:#60a5fa;font-size:1.8rem;font-weight:800}.campaign-links{display:flex;gap:12px 26px;flex-wrap:wrap}.campaign-links a{min-height:44px;display:flex;align-items:center}.growth-form input:not([type=checkbox]),.growth-form select,.growth-grid select{display:block;max-width:100%;min-height:44px;margin-top:8px}.growth-form label{font-weight:600}.growth-form .helptext{display:block;font-size:.84rem;opacity:.8}.growth-form input[type=checkbox]{width:20px;height:20px;vertical-align:middle;margin-right:8px}.growth-form .errorlist,.growth-error{color:#fb9292}.growth-price{font-size:2rem;font-weight:800}.growth-price small{font-size:.9rem}.growth-grid li{margin-bottom:8px}.nav-notifications{white-space:nowrap}.reminder-badge{border-radius:20px;background:#2563eb;color:#fff;padding:2px 6px;font-size:11px}.rota-spotlight{margin:0 0 24px}.rota-spotlight p{margin:0}.growth-public-links{padding:18px;margin:20px 0;border:1px solid var(--border,#34434f);border-radius:16px}.growth-quick-action{display:flex;gap:12px;flex-wrap:wrap}
html[data-theme=light] .growth-page{color:#162335}html[data-theme=light] .growth-panel{background:#fff;border-color:#d6e0eb}html[data-theme=light] .growth-kicker,html[data-theme=light] .growth-step{color:#2055ae}html[data-theme=light] .rota-week .off{color:#4b3900}
@media(max-width:760px){.growth-grid{grid-template-columns:1fr}.growth-page{padding-top:16px}.campaign-hero{padding-top:16px}.rota-week{gap:5px}.rota-week>div{padding:10px 3px;font-size:.75rem}.rota-week span{font-size:.7rem}.growth-panel{border-radius:18px}.growth-actions .button{flex:1;text-align:center}.growth-heading .button{width:100%;text-align:center}.growth-page h1{overflow-wrap:break-word}}
@media print{.topnav,.jinino-footer,.v51-mobile-bottom-nav,.analytics-consent,.pwa-install-dock,.campaign-hero,.campaign-rota,.growth-grid,.campaign-links,.button{display:none!important}.growth-page,.growth-panel{background:white!important;color:black!important;box-shadow:none!important}.growth-panel{break-inside:avoid}}

.df-appraisal-date{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.df-appraisal-date h2{font-size:1.4rem;margin:6px 0}.df-appraisal-date p{color:var(--muted,#a6b5c2);margin:8px 0}.rota-week span{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:760px){.df-appraisal-date{display:block}.df-appraisal-date .growth-quick-action{margin-top:14px}}
