/* Parent workspace: bright editorial surfaces, burgundy and blue accents. */
body[data-workspace=parents]{--surface:#f8f9fc;--muted:#596a78;--line:#e2e5ee;background:var(--surface)}
[data-workspace=parents] .shell-header{background:#fff;color:var(--navy);border-bottom:1px solid #e9dce5;box-shadow:0 3px 20px #12283805}
[data-workspace=parents] .shell-logo .wordmark{filter:none}
[data-workspace=parents] .header-context{color:var(--wine);border-color:#eadfea;font-weight:600}
[data-workspace=parents] .preview-tag{color:#486579;background:#edf4fa;border-color:#dbe8f2}
[data-workspace=parents] .avatar{background:var(--wine);color:white;box-shadow:0 0 0 4px var(--blush);border-radius:12px}
[data-workspace=parents] .menu-toggle{color:var(--wine);border-color:#eadfea}
[data-workspace=parents] .sidebar{background:#fff;border-color:#e4e5ee}
[data-workspace=parents] .workspace-label{color:var(--wine);letter-spacing:1.4px}
[data-workspace=parents] .shell-nav{gap:10px}
[data-workspace=parents] .shell-nav a{padding:10px 12px;border:1px solid transparent;color:#455968}
[data-workspace=parents] .nav-icon{width:32px;height:32px;flex-shrink:0;background:#f7e6ef;color:var(--wine);border-radius:8px}
[data-workspace=parents] .shell-nav a:nth-child(2) .nav-icon{background:#e5eef9;color:#285e85}
[data-workspace=parents] .shell-nav a:nth-child(3) .nav-icon{background:#eee9f8;color:#655287}
[data-workspace=parents] .shell-nav a:nth-child(4) .nav-icon{background:#f7eadc;color:#85562e}
[data-workspace=parents] .shell-nav a[aria-current=page]{background:var(--wine);color:white;border-color:var(--wine);box-shadow:0 5px 14px #7a014114}
[data-workspace=parents] .shell-nav a[aria-current=page] .nav-icon{background:#ffffff20;color:white}
[data-workspace=parents] .shell-nav a:hover:not([aria-current]){background:#f6f3f7}
[data-workspace=parents] .sidebar-note{background:#edf4fa;border:1px solid #dbe7f0;border-radius:12px;position:relative;overflow:hidden;padding-top:23px}
[data-workspace=parents] .sidebar-note:before{content:'';position:absolute;top:0;left:0;width:52px;height:4px;background:var(--blue)}
[data-workspace=parents] .sidebar-note strong{color:#285e85}
[data-workspace=parents] .workspace-main{position:relative;isolation:isolate;overflow:clip;background:linear-gradient(135deg,#fcedf538,transparent 45%,#e6f1fb45)}
[data-workspace=parents] .workspace-main:before{content:'';position:absolute;z-index:-1;right:-140px;top:120px;width:340px;height:340px;border:1px solid #7a014118;border-radius:66px;transform:rotate(28deg);box-shadow:0 0 0 25px #f8f9fc,0 0 0 26px #7a014110,0 0 0 51px #f8f9fc,0 0 0 52px #7a01410c;pointer-events:none}
[data-workspace=parents] .workspace-main:after{content:'';position:absolute;z-index:-1;left:-110px;bottom:90px;width:240px;height:240px;border:34px solid #468fc30b;border-radius:50%;pointer-events:none}
[data-workspace=parents] .breadcrumb{font-weight:500}
[data-workspace=parents] .breadcrumb>span:first-child{color:var(--wine)}
[data-workspace=parents] .page-heading h1{font-size:30px;font-weight:600}
[data-workspace=parents] .welcome-panel{grid-template-columns:1fr 230px;min-height:260px;background:linear-gradient(115deg,#fcedf5 0%,#faf1f7 60%,#eaf2fa 100%);border:1px solid #ebdbe7;border-radius:16px;box-shadow:0 9px 26px #7a014105;isolation:isolate}
[data-workspace=parents] .welcome-panel:before{content:'';position:absolute;left:0;inset-block:0;width:5px;background:linear-gradient(var(--wine),var(--pink));pointer-events:none}
[data-workspace=parents] .welcome-panel:after{content:'';position:absolute;z-index:-1;bottom:-120px;left:42%;width:220px;height:220px;border:1px solid #7a01411c;border-radius:50%;box-shadow:0 0 0 17px #ffffff19,0 0 0 18px #7a014110;pointer-events:none}
[data-workspace=parents] .welcome-copy{padding:32px 35px}
[data-workspace=parents] .welcome-copy h2{font-size:29px}
[data-workspace=parents] .dragon-window{margin:20px 20px 20px 0;border-radius:12px 48px 12px 12px;border:5px solid #ffffffa8;box-shadow:0 9px 20px #12283808;background:#f8e9e2}
[data-workspace=parents] .dragon-window img{object-position:58% 28%;transform:scale(1.22)}
[data-workspace=parents] .panel{border-radius:15px;box-shadow:0 8px 26px #12283804;position:relative;overflow:hidden}
[data-workspace=parents] .content-grid .panel:first-child{background:linear-gradient(160deg,#eff6fd,#fff 75%);border-color:#d9e6f3;border-top:4px solid var(--blue)}
[data-workspace=parents] .content-grid .panel:nth-child(2){background:linear-gradient(155deg,#fcf0f6,#fff 80%);border-color:#eddfeb;border-top:4px solid var(--wine)}
[data-workspace=parents] .empty-icon{background:#e0edfa;color:#285e85;border-radius:12px}
[data-workspace=parents] .small-label{color:#285e85;background:#e1eef9;border:1px solid #d3e3f1}
[data-workspace=parents] .primary-button{background:var(--wine);border-radius:8px;box-shadow:0 5px 12px #7a014111}
[data-workspace=parents] .primary-button:hover{background:#950d55}
[data-workspace=parents] .setup-list li{border-bottom-color:#eddfeb;padding:18px 0}
[data-workspace=parents] .setup-list li:before{width:29px;height:29px;border-radius:9px;background:#f7ddeb;color:var(--wine);font-weight:600}
[data-workspace=parents] .setup-list li:nth-child(2):before{background:#e0edfa;color:#285e85}
[data-workspace=parents] .setup-list li:nth-child(3):before{background:#fae7d2;color:#82512b}
[data-workspace=parents] .generic-state{background:linear-gradient(135deg,#fff,#f3f7fc);border-top:4px solid var(--blue)}
[data-workspace=parents] .generic-state:after{content:'';position:absolute;pointer-events:none;width:120px;height:120px;border:1px solid #468fc329;border-radius:25px;right:-42px;bottom:-50px;transform:rotate(25deg);box-shadow:0 0 0 15px #468fc305,0 0 0 16px #468fc315}
[data-workspace=parents] .profile-example{background:#fdf7fb;border-color:#efdfea}
[data-workspace=parents] .profile-example .avatar{background:var(--wine);color:white}
[data-workspace=parents] .shell-footer{border-color:#e4deea}
@media(max-width:1100px){[data-workspace=parents] .header-context{display:block;font-size:13px;padding-left:15px}[data-workspace=parents] .welcome-panel{grid-template-columns:1fr 160px}[data-workspace=parents] .welcome-copy{padding:27px}[data-workspace=parents] .dragon-window{margin:16px 16px 16px 0}}
@media(max-width:760px){[data-workspace=parents] .header-context{display:none}[data-workspace=parents] .page-heading h1{font-size:27px}[data-workspace=parents] .welcome-panel{grid-template-columns:1fr 120px}[data-workspace=parents] .welcome-copy{padding:24px}[data-workspace=parents] .welcome-copy h2{font-size:25px}[data-workspace=parents] .dragon-window{margin:14px 12px 14px 0;border-width:3px;border-radius:10px 30px 10px 10px}[data-workspace=parents] .workspace-main:before{opacity:.55}}
@media(max-width:480px){[data-workspace=parents] .welcome-panel{grid-template-columns:1fr}[data-workspace=parents] .dragon-window{display:none}}
/* Schedule is an auto-height host, not a fixed-height calendar. */
[data-workspace=parents] .schedule-panel{display:block;min-height:380px;height:auto;max-height:none;overflow:visible;background:linear-gradient(135deg,#fff,#f3f7fc);border-top:4px solid var(--blue)}
#schedule-root{width:100%;min-width:0;height:auto;max-height:none}
.schedule-placeholder{min-height:325px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px 12px}
.schedule-placeholder h2{margin-bottom:10px}.schedule-placeholder p{max-width:420px}
[data-workspace=parents] .shell-nav a[data-page=schedule] .nav-icon{background:#fae7d2;color:#82512b}
[data-workspace=parents] .shell-nav a[data-page=progress] .nav-icon{background:#e5eef9;color:#285e85}
[data-workspace=parents] .shell-nav a[data-page=settings] .nav-icon{background:#edf0f3;color:#596a78}
[data-workspace=parents] .shell-nav a[aria-current=page] .nav-icon{background:#ffffff20;color:white}
/* Empty integration surface for parent information; grows with content. */
[data-workspace=parents] .info-panel{display:block;min-height:380px;height:auto;max-height:none;overflow:visible;background:linear-gradient(135deg,#fff,#f3f7fc);border-top:4px solid var(--blue)}
#info-root{width:100%;min-width:0;height:auto;max-height:none}
[data-workspace=parents] .shell-nav a[data-page=info] .nav-icon{background:#e2edf8;color:#285e85}
[data-workspace=parents] .shell-nav a[data-page=info][aria-current=page] .nav-icon{background:#ffffff20;color:white}
