/* The approved 4176 parent report: navy, gold, white, calm spacing.
   Everything is scoped to the authenticated parent shell. */
.parent-shell.parent-growth{--pg-navy:#14213d;--pg-ink:#202b3f;--pg-muted:#647082;--pg-line:#e3e7ed;--pg-gold:#b39b61;--pg-blue:#426b93;background:#f8fafc!important;color:var(--pg-ink)!important;font-family:Pretendard,'Apple SD Gothic Neo','Noto Sans KR',system-ui,sans-serif!important;font-size:15px;line-height:1.7;min-height:100vh;overflow-wrap:anywhere}
.parent-growth *{box-sizing:border-box}.parent-growth button,.parent-growth select,.parent-growth input{font:inherit;max-width:100%}.parent-growth button,.parent-growth select,.parent-growth input[type=date]{min-height:44px}.parent-growth button{border:1px solid var(--pg-line);border-radius:9px;background:#fff;color:var(--pg-navy);padding:10px 15px;cursor:pointer}.parent-growth button:hover{border-color:var(--pg-gold);background:#f9fafc}.parent-growth :focus-visible{outline:3px solid #426b93;outline-offset:3px}.parent-growth a{color:var(--pg-navy)}
.parent-growth .parent-top{max-width:none;margin:0;padding:18px max(24px,calc((100% - 1160px)/2));display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:#fff!important;color:var(--pg-navy)!important;border-bottom:1px solid var(--pg-line)}
.parent-growth .parent-top>strong{font-size:22px;line-height:1.2;margin-right:auto;order:-1;letter-spacing:-.8px}.parent-growth .parent-top>strong small{display:block;font-size:10px;color:#967b39;letter-spacing:1.2px;margin-top:10px}.parent-growth .parent-top>span{font-size:12px;color:var(--pg-muted)}.parent-growth .parent-top button,.parent-growth .parent-top>a{font-size:12px;white-space:nowrap}.parent-growth .parent-top>button{padding:7px 10px;min-height:40px}
.parent-growth>main{display:flex;flex-direction:column;max-width:1160px!important;margin:0 auto!important;padding:42px 24px 80px!important;gap:0;background:transparent!important}
.parent-growth .parent-hero{order:0;margin:0 0 18px;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;min-height:0!important;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;color:var(--pg-ink)!important}.parent-growth .parent-hero h1{font-size:36px!important;font-weight:750;line-height:1.55!important;letter-spacing:-1.5px;color:var(--pg-navy)!important;margin:0 0 12px!important}.parent-growth .parent-kicker{display:none}.parent-growth .parent-hero p{font-size:14px;line-height:1.7;color:var(--pg-muted)!important;margin:0!important}.parent-growth .parent-period-pill{font-size:13px;color:var(--pg-muted);background:transparent!important;border:0!important;text-align:right;padding:0!important}.parent-growth .parent-period-pill b{font-size:11px;display:block;color:var(--pg-muted)}
.parent-growth .parent-filter-disclosure{order:1;margin:0 0 20px!important;background:#fff;border:1px solid var(--pg-line);border-radius:12px;padding:12px 16px}.parent-growth .parent-filter-disclosure>summary{cursor:pointer;font-size:14px;font-weight:650}.parent-growth .parent-filter-disclosure>summary span{font-size:12px;font-weight:400;color:var(--pg-muted);margin-left:14px}.parent-growth .parent-filters{background:transparent!important;display:flex;flex-wrap:wrap;gap:14px;align-items:end}.parent-growth .parent-filters label{min-width:130px;flex:1}.parent-growth .parent-filters select,.parent-growth .parent-filters input{width:100%;padding:9px;border:1px solid var(--pg-line);border-radius:8px;background:#fff;color:var(--pg-ink)}
.parent-growth .pg-summary{order:2;border:1px solid var(--pg-line);border-top:2px solid var(--pg-gold);border-radius:19px;padding:25px;background:#fff;margin:0 0 20px}.parent-growth .pg-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.parent-growth .pg-heading h2{font-size:21px;letter-spacing:-.6px;margin:0 0 4px;color:var(--pg-navy)}.parent-growth .pg-heading p{font-size:13px;margin:0;color:var(--pg-muted)}.parent-growth .pg-heading button{font-size:12px;white-space:nowrap;flex-shrink:0}.parent-growth .pg-summary-grid{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(220px,1fr);gap:28px}.parent-growth .pg-progress{min-width:0}.parent-growth .pg-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 26px}.parent-growth .pg-metrics dt{font-size:11px;color:var(--pg-muted);line-height:1.6;min-height:36px}.parent-growth .pg-metrics dd{font-size:20px;font-weight:750;color:var(--pg-navy);line-height:1.5;margin:0;font-variant-numeric:tabular-nums;letter-spacing:-.6px}.parent-growth .pg-trend{min-height:150px}.parent-growth .pg-trend svg{width:100%;height:auto;display:block;max-height:260px;--navy:#426b93;--line:#e8ebef;--blue:#426b93}.parent-growth .pg-trend svg text{fill:#647082!important;stroke:none!important;font-size:10px;font-family:inherit}.parent-growth .pg-trend svg path{stroke:#426b93!important;stroke-width:2.2px}.parent-growth .pg-trend svg circle{fill:#fff!important;stroke:#426b93!important;stroke-width:2px}.parent-growth .pg-legend{text-align:center;color:#426b93;font-size:11px;margin:6px 0 18px}.parent-growth .pg-caption{font-size:11px;line-height:1.8;color:var(--pg-muted);margin:18px 0 0}.parent-growth .pg-today{border-left:1px solid var(--pg-line);padding-left:26px;min-width:0}.parent-growth .pg-today h3{font-size:16px;margin:0 0 10px;color:var(--pg-navy)}.parent-growth .pg-today dl{margin:0}.parent-growth .pg-today dl>div{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid #edf0f4;font-size:13px}.parent-growth .pg-today dd{font-weight:700;margin:0}.parent-growth .pg-today button{font-size:12px;width:100%;margin-top:16px;border-color:#d4c8ab}.parent-growth .pg-offday{background:#f1f7f2;border-radius:9px;padding:14px;margin-top:16px;color:#426651;font-size:12px;line-height:1.8}.parent-growth .pg-offday p{margin:4px 0 0}.parent-growth .pg-empty,.parent-growth .pg-status{padding:22px;background:#f6f8fb;border-radius:10px;font-size:13px;color:var(--pg-muted)}
.parent-growth section.vph{order:3!important;margin:0 0 24px!important;padding:0!important;border:1px solid var(--pg-line)!important;border-radius:16px;background:#fff!important;box-shadow:none!important}.parent-growth .pg-day-details{padding:18px 22px}.parent-growth .pg-day-details>summary{font-size:14px;font-weight:650;cursor:pointer}.parent-growth .pg-day-details[open]>summary{margin-bottom:24px}.parent-growth .vph-table{display:block;overflow-x:auto;max-width:100%}.parent-growth .vph-offday{margin-bottom:24px!important}.parent-growth .parent-tabs{order:4;background:transparent!important;display:flex;flex-wrap:wrap;gap:8px;padding:0 0 16px!important;margin:0!important;border:0!important;position:static!important}.parent-growth .parent-tabs button{border-radius:9px!important;font-size:14px;flex:0 1 auto}.parent-growth .parent-tabs button[aria-pressed=true]{background:var(--pg-navy)!important;border-color:var(--pg-navy)!important;color:#fff!important}.parent-growth .parent-view{order:5;min-width:0}.parent-growth .parent-error,.parent-growth .parent-loading{order:6}
.parent-growth .vtr{background:transparent!important;--bg:#f8fafc;--card:#fff;--ink:#202b3f;--navy:#14213d;--gold:#c9a24a;--line:#e3e7ed}.parent-growth .vtr>.wrap{max-width:none!important;padding:0!important;margin:0!important}.parent-growth .vtr .brand,.parent-growth .vtr .vr-family,.parent-growth .vtr>.wrap>.toolbar,.parent-growth .vtr #vtx-parent-card{display:none!important}.parent-growth .vtr .card{border:1px solid var(--pg-line)!important;border-radius:17px!important;padding:25px!important;box-shadow:none!important;margin-bottom:20px}.parent-growth .vtr .card>header h2{font-size:23px;letter-spacing:-.7px}.parent-growth .vtr .tabs{position:static!important;display:flex;gap:8px;flex-wrap:wrap;background:#fff;border:1px solid var(--pg-line);border-radius:12px;padding:10px;margin:0 0 16px}.parent-growth .vtr .tabs a{font-size:12px;padding:7px 10px}.parent-growth .vtr .chart{display:block;max-height:none!important;overflow:visible}.parent-growth .vtr .chart text{stroke:none!important;fill:#647082;font-family:inherit}.parent-growth .vtr .tbl{overflow:auto;max-width:100%}.parent-growth .vtr .vr-tools{margin:8px 0 18px}.parent-growth .vtr .vr-tools>a[href='/studio']{display:none}.parent-growth .pg-record-info{border:1px solid var(--pg-line);border-radius:10px;background:#fff;padding:12px 16px;margin:0 0 16px}.parent-growth .pg-record-info>summary{cursor:pointer;font-size:13px;color:var(--pg-muted)}.parent-growth .pg-record-info .hero{margin-top:18px}.parent-growth .pg-record-info .truth{margin-bottom:0}.parent-growth .parent-record-kind{margin:12px 0!important}.parent-growth .vt-legacy{background:#fff;border:1px solid var(--pg-line);border-radius:13px;padding:20px;margin-top:20px}.parent-growth .vt-legacy>summary{font-weight:650;cursor:pointer}.parent-growth .parent-card{background:#fff;border:1px solid var(--pg-line);border-radius:16px;padding:24px;margin:16px 0}.parent-growth .parent-section-intro h2{font-size:26px;letter-spacing:-.8px}.parent-growth .parent-result,.parent-growth .parent-note-body{overflow-wrap:anywhere}.parent-growth :is(#vt-summary,#vt-growth,#vt-types,#vt-activities,#vt-time,#vt-feedback,#vt-writing,#vt-tests){scroll-margin-top:28px}
@media(max-width:850px){.parent-growth .pg-summary-grid{grid-template-columns:1fr}.parent-growth .pg-today{border-left:0;border-top:1px solid var(--pg-line);padding:20px 0 0}.parent-growth .pg-today dl{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.parent-growth .pg-today dl>div{display:block}.parent-growth .pg-today dd{margin-top:5px}.parent-growth .pg-offday{margin-top:12px}.parent-growth .parent-period-pill{display:none}.parent-growth .pg-metrics dd{font-size:21px}}
@media(max-width:600px){.parent-growth .parent-top{padding:16px;gap:6px}.parent-growth .parent-top>strong{flex-basis:100%;font-size:21px;margin-bottom:8px}.parent-growth .parent-top>span{display:none}.parent-growth .parent-top button,.parent-growth .parent-top>a{font-size:11px;padding:7px 9px}.parent-growth>main{padding:28px 16px 80px!important}.parent-growth .parent-hero h1{font-size:30px!important;letter-spacing:-1px}.parent-growth .parent-hero p{font-size:12px}.parent-growth .parent-filter-disclosure>summary span{display:block;margin:5px 0 0}.parent-growth .pg-summary{padding:20px 16px;border-radius:15px}.parent-growth .pg-heading{align-items:flex-start;gap:12px;flex-wrap:wrap}.parent-growth .pg-heading h2{font-size:19px}.parent-growth .pg-heading button{font-size:11px;min-height:38px;padding:7px 10px}.parent-growth .pg-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}.parent-growth .pg-metrics dt{min-height:0;margin-bottom:5px}.parent-growth .pg-metrics dd{font-size:19px}.parent-growth .pg-trend{min-height:120px}.parent-growth .pg-today dl{gap:10px}.parent-growth .pg-today dl>div{font-size:12px}.parent-growth .pg-day-details{padding:16px}.parent-growth .parent-tabs{gap:6px}.parent-growth .parent-tabs button{font-size:12px;padding:9px 11px}.parent-growth .vtr .card{padding:20px 16px!important}.parent-growth .vtr .card>header h2{font-size:21px}.parent-growth .vtr .two{grid-template-columns:1fr}.parent-growth .vtr .areas{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-growth .vtr .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-growth .vtr .week{display:grid;grid-template-columns:repeat(4,1fr)}.parent-growth .vtr .chart{min-width:0}.parent-growth .parent-card{padding:20px 16px}.parent-growth .parent-section-intro h2{font-size:23px}}
@media print{.parent-growth .parent-top,.parent-growth .parent-tabs,.parent-growth .pg-heading button,.parent-growth .pg-today button,.parent-growth .parent-filter-disclosure{display:none!important}.parent-growth>main{max-width:none!important;padding:0!important}.parent-growth .pg-summary{break-inside:avoid}.parent-growth .vtr .card{break-inside:auto}.parent-growth .pg-day-details:not([open]){display:none}.parent-growth .parent-view{display:block}}
