@import "https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700;900&family=Roboto+Condensed:wght@700;900&display=swap";:root{--black:#000;--white:#fff;--paper:#f3f3f1;--line:#d6d6d2;--muted:#656565;--blue:#6b87be;--orange:#df7e3c;--pink:#c36ca4;--yellow:#e1cd00;--display:"Roboto Condensed", "Arial Narrow", Impact, sans-serif;--body:"Roboto", Arial, sans-serif}*{box-sizing:border-box}html{background:var(--paper)}body{background:var(--paper);color:var(--black);font-family:var(--body);margin:0}button,textarea{font:inherit}button{color:inherit}.app-shell{min-height:100vh}.topbar{z-index:40;background:var(--black);height:84px;color:var(--white);border-bottom:1px solid #272727;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 28px;display:grid;position:sticky;top:0}.brand-mark{align-items:center;gap:13px;width:max-content;display:flex}.brand-j{width:35px;height:42px;display:inline-block;position:relative}.brand-j i{border-bottom:7px solid;border-right:7px solid;border-radius:0 0 15px;width:13px;height:34px;position:absolute;top:2px;transform:skewY(-14deg)}.brand-j i:first-child{height:27px;left:1px}.brand-j i:last-child{right:0}.brand-name{font-family:var(--display);letter-spacing:-.045em;font-size:16px;font-weight:900;line-height:.83}.topbar-center{font-family:var(--display);letter-spacing:.09em;font-size:15px;font-weight:900}.topbar-center span{color:var(--yellow);margin:0 8px}.audience-toggle{border:1px solid #3a3a3a;border-radius:2px;justify-self:end;padding:3px;display:flex}.audience-toggle button{color:#a2a2a2;cursor:pointer;text-transform:uppercase;background:0 0;border:0;min-width:76px;padding:9px 13px;font-size:11px;font-weight:900}.audience-toggle button.active{background:var(--white);color:var(--black)}.app-grid{grid-template-columns:252px minmax(0,1fr);min-height:calc(100vh - 84px);display:grid}.sidebar{border-right:1px solid var(--line);background:var(--white);flex-direction:column;height:calc(100vh - 84px);padding:22px 18px 18px;display:flex;position:sticky;top:84px}.profile-card{border:1px solid var(--black);grid-template-columns:52px 1fr;align-items:center;gap:12px;padding:15px;display:grid}.profile-number{background:var(--black);width:52px;height:52px;color:var(--white);font-family:var(--display);place-items:center;font-size:22px;font-weight:900;display:grid}.profile-card div{gap:4px;display:grid}.profile-card b{font-family:var(--display);text-transform:uppercase;font-size:20px}.profile-card div span{color:var(--muted);font-size:10px}.sidebar nav{gap:3px;margin-top:24px;display:grid}.sidebar nav button{cursor:pointer;text-align:left;background:0 0;border:0;border-left:4px solid #0000;grid-template-columns:32px 1fr auto;align-items:center;gap:7px;min-height:54px;padding:0 12px;display:grid}.sidebar nav button:hover{background:#f1f1ef}.sidebar nav button.active{border-left-color:var(--black);background:var(--yellow)}.sidebar nav i{color:#8d8d8d;font-style:normal;font-family:var(--display);font-size:11px}.sidebar nav button.active i{color:var(--black)}.sidebar nav span{font-size:12px;font-weight:900}.sidebar nav b{opacity:0}.sidebar nav button.active b{opacity:1}.sidebar-message{background:var(--black);min-height:175px;color:var(--white);margin-top:auto;position:relative;overflow:hidden}.sidebar-message>span{z-index:2;font-family:var(--display);letter-spacing:-.04em;font-size:24px;font-weight:900;line-height:.87;position:absolute;bottom:14px;left:15px}.sidebar-message .pattern{opacity:.65;position:absolute;inset:0}.sidebar-coach{border-top:1px solid var(--line);grid-template-columns:34px 1fr auto;align-items:center;gap:9px;margin-top:13px;padding-top:13px;display:grid}.sidebar-coach>span{background:var(--black);width:34px;height:34px;color:var(--white);place-items:center;font-size:10px;font-weight:900;display:grid}.sidebar-coach div{gap:3px;display:grid}.sidebar-coach b{font-size:10px}.sidebar-coach small{color:var(--muted);font-size:8px}.sidebar-coach i{color:#4aaf59;font-size:8px;font-style:normal}.main-content{min-width:0;padding:28px clamp(24px,4vw,58px) 80px}.eyebrow{letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;font-size:9px;font-weight:900}.eyebrow--light{color:var(--yellow)}.week-hero{background:var(--black);min-height:438px;color:var(--white);grid-template-columns:minmax(0,1.35fr) 300px;display:grid;position:relative;overflow:hidden}.week-hero:after{content:"";background:linear-gradient(90deg, var(--blue) 0 25%, var(--yellow) 25% 50%, var(--orange) 50% 75%, var(--pink) 75%);height:8px;position:absolute;bottom:0;left:0;right:300px}.week-hero__copy{z-index:2;flex-direction:column;justify-content:center;padding:clamp(34px,6vw,72px);display:flex;position:relative}.week-hero h1,.page-header h1,.picker-dialog h1{font-family:var(--display);letter-spacing:-.055em;text-transform:uppercase;margin:0;font-weight:900;line-height:.88}.week-hero h1{max-width:800px;font-size:clamp(50px,6.5vw,90px)}.week-hero__copy>p:not(.eyebrow){color:#c7c7c7;max-width:720px;margin:24px 0 0;font-size:15px;line-height:1.55}.primary-action{background:var(--yellow);cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:28px;width:max-content;min-height:49px;margin-top:30px;padding:0 17px;font-size:11px;font-weight:900;display:inline-flex}.primary-action:hover{background:var(--white)}.primary-action span{font-size:18px}.primary-action--light{background:var(--white);margin-top:0}.primary-action--light:hover{background:var(--yellow)}.week-number{background:var(--white);color:var(--black);flex-direction:column;justify-content:end;padding:31px;display:flex;position:relative;overflow:hidden}.week-number>span,.week-number>strong,.week-number>small{z-index:2;position:relative}.week-number>span{letter-spacing:.15em;font-size:9px;font-weight:900}.week-number>strong{font-family:var(--display);letter-spacing:-.08em;font-size:108px;line-height:.85}.week-number>small{margin-top:15px;font-size:10px;line-height:1.5}.week-number .pattern{opacity:.96;position:absolute;inset:0}.pattern{pointer-events:none;display:block}.pattern i{display:block;position:absolute}.pattern-circle{background:var(--yellow);border-radius:50%;width:170px;height:170px;top:-18px;right:-52px}.pattern-arrow{border:44px solid var(--pink);border-bottom:0;border-left:0;width:150px;height:150px;top:30px;left:-68px;transform:rotate(45deg)}.pattern-goal{border:11px double var(--blue);border-radius:50%;width:105px;height:105px;top:44px;left:76px}.pattern--dark .pattern-circle{background:var(--black)}.pattern--dark .pattern-arrow{border-color:var(--white)}.pattern--dark .pattern-goal{border-color:var(--yellow)}.pattern--light .pattern-circle{background:#ffffffe0}.pattern--light .pattern-arrow{border-color:#000000d1}.pattern--light .pattern-goal{border-color:#ffffffb8}.two-cards-section{padding:48px 0 16px}.section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:23px;display:flex}.section-heading h2{font-family:var(--display);text-transform:uppercase;margin:0;font-size:clamp(31px,4vw,49px);line-height:.95}.joint-choice{letter-spacing:.12em;align-items:center;gap:8px;font-size:9px;font-weight:900;display:flex}.joint-choice i{background:#4aaf59;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #dbeedd}.weekly-card-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.skill-card{border:1px solid var(--black);background:var(--white);flex-direction:column;min-height:535px;display:flex;position:relative;overflow:hidden}.skill-card--blue{--accent:var(--blue)}.skill-card--orange{--accent:var(--orange)}.skill-card--pink{--accent:var(--pink)}.skill-card--yellow{--accent:var(--yellow)}.skill-card:before{content:"";background:var(--accent);height:8px;position:absolute;inset:0 0 auto}.skill-card__top{z-index:3;justify-content:space-between;align-items:center;padding:25px 26px 0;display:flex}.skill-card__top>span{font-family:var(--display);font-size:18px;font-weight:900}.skill-card__top>b{font-family:var(--display);letter-spacing:.08em;font-size:11px}.skill-card>.pattern{opacity:.92;width:42%;height:210px;position:absolute;top:0;right:0}.skill-card .pattern-circle{background:var(--accent);width:132px;height:132px;top:50px;right:-38px}.skill-card .pattern-arrow{border-width:28px;width:90px;height:90px;top:70px;left:0}.skill-card .pattern-goal{display:none}.skill-card__body{z-index:2;max-width:86%;padding:90px 26px 26px;position:relative}.skill-card__body>p{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:900}.skill-card__body h2{max-width:520px;font-family:var(--display);letter-spacing:-.045em;text-transform:uppercase;margin:0;font-size:clamp(35px,4vw,56px);font-weight:900;line-height:.91}.skill-action{color:#505050;max-width:520px;margin-top:21px;font-size:13px;line-height:1.55;display:block}.checkin-block{border-top:1px solid var(--black);background:#f7f7f5;margin-top:auto;padding:20px 25px 24px}.checkin-title{justify-content:space-between;margin-bottom:13px;display:flex}.checkin-title span{letter-spacing:.13em;font-size:8px;font-weight:900}.checkin-title b{font-family:var(--display);font-size:13px}.days-row{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.days-row button{background:var(--white);cursor:pointer;border:1px solid #cacac6;align-content:center;place-items:center;gap:4px;min-height:56px;padding:0;display:grid}.days-row button:hover{border-color:var(--black)}.days-row button.day--done{border-color:var(--black);background:var(--black);color:var(--white)}.days-row i{font-size:15px;font-style:normal}.days-row span{font-size:7px;font-weight:900}.weekly-ritual{background:var(--black);min-height:350px;color:var(--white);grid-template-columns:210px 1fr minmax(290px,.75fr);margin-top:18px;display:grid}.ritual-pattern{background:var(--yellow);position:relative;overflow:hidden}.ritual-pattern .pattern{position:absolute;inset:0}.ritual-copy{align-self:center;padding:34px}.ritual-copy h2{max-width:620px;font-family:var(--display);text-transform:uppercase;margin:0;font-size:clamp(32px,4vw,48px);line-height:.96}.ritual-copy>p:last-child{color:#bcbcbc;max-width:590px;margin:18px 0 0;font-size:13px;line-height:1.55}.ritual-answer{background:#111;border-left:1px solid #353535;flex-direction:column;justify-content:center;align-self:stretch;padding:28px;display:flex}.ritual-answer label{color:#999;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:9px;font-weight:900}.ritual-answer textarea{resize:none;background:var(--black);width:100%;color:var(--white);border:1px solid #4c4c4c;border-radius:0;outline:none;padding:13px;font-size:12px;line-height:1.5}.ritual-answer textarea:focus{border-color:var(--yellow)}.ritual-answer button{background:var(--white);cursor:pointer;border:0;justify-content:space-between;align-items:center;min-height:43px;margin-top:9px;padding:0 13px;font-size:10px;font-weight:900;display:flex}.ritual-answer button:hover{background:var(--yellow)}.answer-mark{background:var(--yellow);width:39px;height:39px;color:var(--black);place-items:center;font-weight:900;display:grid}.ritual-answer>b{font-family:var(--display);text-transform:uppercase;margin-top:12px;font-size:20px}.ritual-answer>p{color:#c5c5c5;font-size:12px;line-height:1.5}.ritual-answer>button:last-child{min-height:0;color:var(--white);background:0 0;border-bottom:1px solid;align-self:start;padding:0 0 2px}.coach-review{border:1px solid var(--black);background:var(--white);margin-top:18px;padding:29px}.coach-review__header{grid-template-columns:auto 1fr auto;align-items:center;gap:15px;display:grid}.coach-avatar{background:var(--black);width:50px;height:50px;color:var(--white);font-family:var(--display);place-items:center;font-size:16px;font-weight:900;display:grid}.coach-review__header h2{font-family:var(--display);text-transform:uppercase;margin:0;font-size:25px}.review-status{border:1px solid var(--black);letter-spacing:.1em;padding:8px 10px;font-size:8px;font-weight:900}.review-status--sent{background:var(--yellow)}.review-grid{background:var(--black);border:1px solid var(--black);grid-template-columns:1fr 1fr;gap:1px;margin:23px 0;display:grid}.review-grid article{background:var(--paper);min-height:190px;padding:23px}.review-grid__confirmed{background:var(--yellow)!important}.review-grid span{letter-spacing:.12em;font-size:8px;font-weight:900}.review-grid h3{font-family:var(--display);text-transform:uppercase;margin:33px 0 8px;font-size:24px}.review-grid p{color:#555;max-width:540px;margin:0;font-size:12px;line-height:1.5}.review-grid b{margin-top:17px;font-size:8px;display:block}.page-view{max-width:1450px;margin:0 auto}.page-header{border:1px solid var(--black);background:var(--white);flex-direction:column;justify-content:end;min-height:330px;padding:55px;display:flex;position:relative;overflow:hidden}.page-header h1{max-width:980px;font-size:clamp(54px,7vw,100px)}.page-header>p:last-child,.page-header>div>p:last-child{max-width:780px;color:var(--muted);margin:20px 0 0;font-size:14px;line-height:1.55}.page-header--library{grid-template-columns:1fr 310px;align-items:end;display:grid}.page-header--library>div{z-index:2}.page-header--library>.pattern{background:var(--yellow);width:38%;position:absolute;inset:0 0 0 auto}.filter-tabs{border:1px solid var(--black);background:var(--black);grid-template-columns:1fr 1fr;gap:1px;margin:22px 0;display:grid}.filter-tabs button{background:var(--white);cursor:pointer;text-align:left;min-height:67px;font-family:var(--display);text-transform:uppercase;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:0 20px;font-size:17px;display:grid}.filter-tabs button.active{background:var(--yellow)}.filter-tabs b{font-size:11px}.filter-tabs span{background:var(--black);width:26px;height:26px;color:var(--white);border-radius:50%;place-items:center;font-size:9px;display:grid}.library-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.skill-card--compact{min-height:430px}.skill-card--compact .skill-card__body{padding-top:80px}.skill-card--compact .skill-card__body h2{font-size:clamp(31px,3vw,44px)}.skill-card--chosen:after{content:"ОБРАНО ЗАРАЗ";z-index:5;background:var(--black);color:var(--white);letter-spacing:.12em;padding:6px 8px;font-size:7px;font-weight:900;position:absolute;top:62px;left:26px}.choose-card{z-index:3;border:0;border-top:1px solid var(--black);background:var(--white);cursor:pointer;justify-content:space-between;align-items:center;min-height:52px;padding:0 22px;font-size:10px;font-weight:900;display:flex}.choose-card:hover,.skill-card--chosen .choose-card{background:var(--yellow)}.choose-card span{font-size:18px}.current-cycle{border:1px solid var(--black);background:var(--black);min-height:190px;color:var(--white);grid-template-columns:210px 1fr 260px;align-items:center;margin:22px 0;display:grid}.cycle-copy{border-right:1px solid #333;align-content:center;align-self:stretch;padding:25px;display:grid}.cycle-copy span,.cycle-next span{color:#999;letter-spacing:.13em;font-size:8px;font-weight:900}.cycle-copy strong{font-family:var(--display);font-size:68px;line-height:1}.cycle-copy p,.cycle-next p{color:#aaa;margin:6px 0 0;font-size:10px}.cycle-weeks{justify-content:center;align-items:center;gap:21px;display:flex;position:relative}.cycle-weeks:before{content:"";background:#545454;width:72%;height:1px;position:absolute}.cycle-weeks i{z-index:2;background:var(--black);border:1px solid #555;border-radius:50%;place-items:center;width:49px;height:49px;font-size:11px;font-style:normal;font-weight:900;display:grid}.cycle-weeks i.done{border-color:var(--yellow);color:var(--yellow)}.cycle-weeks i.current{background:var(--yellow);color:var(--black)}.cycle-next{border-left:1px solid #333;padding:25px}.cycle-next b{font-family:var(--display);text-transform:uppercase;margin-top:7px;font-size:23px;display:block}.history-list{border:1px solid var(--black);background:var(--black);gap:1px;display:grid}.history-row{background:var(--white);grid-template-columns:180px 1fr 1fr 140px;align-items:center;gap:20px;min-height:118px;padding:18px 22px;display:grid}.history-row--current,.history-row--yellow{border-left:9px solid var(--yellow)}.history-row--blue{border-left:9px solid var(--blue)}.history-row--pink{border-left:9px solid var(--pink)}.history-week{font-family:var(--display);text-transform:uppercase;font-size:17px}.history-week small{background:var(--yellow);width:max-content;font-family:var(--body);margin-top:6px;padding:4px 6px;font-size:7px;font-weight:900;display:block}.history-row div b{letter-spacing:.13em;font-size:7px}.history-row div p{margin:6px 0 0;font-size:12px;font-weight:700}.history-result{justify-self:end;font-size:9px;font-weight:900}.history-result--done{border:1px solid var(--black);padding:7px 9px}.progress-quote{background:var(--yellow);grid-template-columns:240px 1fr;min-height:320px;margin-top:22px;display:grid;position:relative;overflow:hidden}.progress-quote>.pattern{background:var(--white);position:relative;overflow:hidden}.progress-quote>div{align-self:center;padding:40px}.progress-quote .eyebrow--light{color:var(--black)}.progress-quote h2{max-width:930px;font-family:var(--display);text-transform:uppercase;margin:0;font-size:clamp(32px,4vw,49px);line-height:.98}.page-header--family{grid-template-columns:1fr auto;align-items:end;display:grid}.family-time{border-left:7px solid var(--yellow);align-items:end;gap:11px;padding-left:28px;display:flex}.family-time strong{font-family:var(--display);font-size:94px;line-height:.75}.family-time span{text-transform:uppercase;font-size:11px;font-weight:900;line-height:1.25}.family-plan{border:1px solid var(--black);background:var(--black);grid-template-columns:1fr 1fr;gap:1px;margin-top:22px;display:grid}.family-plan__cards{background:var(--black);grid-template-rows:1fr 1fr;gap:1px;display:grid}.family-plan__cards>div{background:var(--white);flex-direction:column;justify-content:space-between;min-height:190px;padding:25px;display:flex}.family-plan__cards>div:first-child{background:var(--blue)}.family-plan__cards>div:last-child{background:var(--pink)}.family-plan__cards span{letter-spacing:.13em;font-size:8px;font-weight:900}.family-plan__cards b{max-width:540px;font-family:var(--display);text-transform:uppercase;font-size:clamp(28px,3vw,43px);line-height:.93}.family-checklist{background:var(--white);padding:30px}.family-checklist button{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;grid-template-columns:auto 1fr;align-items:center;gap:13px;width:100%;min-height:66px;padding:8px 0;display:grid}.family-checklist i{border:1px solid var(--black);place-items:center;width:32px;height:32px;font-style:normal;display:grid}.family-checklist i.checked{background:var(--yellow)}.family-checklist span{font-size:12px;font-weight:700}.roles-grid{border:1px solid var(--black);background:var(--black);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:22px;display:grid}.roles-grid article{background:var(--white);flex-direction:column;min-height:280px;padding:25px;display:flex}.roles-grid article:nth-child(2){background:var(--yellow)}.roles-grid>article>span{font-family:var(--display);font-size:14px}.roles-grid h2{font-family:var(--display);text-transform:uppercase;margin:auto 0 10px;font-size:31px;line-height:.95}.roles-grid p{color:#555;margin:0;font-size:12px;line-height:1.5}.picker-backdrop{z-index:100;background:#000000d1;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.picker-dialog{border:1px solid var(--black);background:var(--paper);width:min(1180px,100%);max-height:calc(100vh - 44px);position:relative;overflow-y:auto;box-shadow:0 30px 100px #00000073}.picker-close{z-index:4;border:1px solid var(--black);background:var(--white);cursor:pointer;width:44px;height:44px;font-size:27px;position:absolute;top:18px;right:18px}.picker-dialog header{border-bottom:1px solid var(--black);background:var(--white);padding:42px}.picker-dialog h1{max-width:900px;font-size:clamp(45px,6vw,74px)}.picker-dialog header>p:last-child{max-width:760px;color:var(--muted);margin:17px 0 0;font-size:13px;line-height:1.55}.picker-columns{background:var(--black);border-bottom:1px solid var(--black);grid-template-columns:1fr 1fr;gap:1px;display:grid}.picker-columns>section{background:var(--paper);padding:28px}.picker-columns h2{font-family:var(--display);text-transform:uppercase;margin:0 0 16px;font-size:25px}.picker-columns h2 span{margin-right:12px;font-size:12px}.picker-options{gap:8px;display:grid}.picker-options button{background:var(--white);cursor:pointer;text-align:left;border:1px solid #c7c7c3;grid-template-columns:8px 1fr 30px;align-items:center;gap:13px;min-height:77px;padding:11px 13px;display:grid;position:relative}.picker-options button:hover,.picker-options button.selected{border-color:var(--black)}.picker-options button.selected{box-shadow:inset 0 0 0 2px var(--black)}.picker-options button>i{background:var(--accent);align-self:stretch}.picker-options .option--blue{--accent:var(--blue)}.picker-options .option--orange{--accent:var(--orange)}.picker-options .option--pink{--accent:var(--pink)}.picker-options .option--yellow{--accent:var(--yellow)}.picker-options button>span{gap:4px;font-size:11px;font-weight:700;display:grid}.picker-options button b{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:7px}.picker-options button strong{border:1px solid var(--black);place-items:center;width:29px;height:29px;font-size:13px;display:grid}.picker-options button.selected strong{background:var(--yellow)}.picker-footer{background:var(--black);color:var(--white);justify-content:space-between;align-items:center;gap:22px;padding:23px 28px;display:flex}.picker-footer>div{gap:4px;display:grid}.picker-footer>div span{color:#999;letter-spacing:.13em;font-size:7px;font-weight:900}.picker-footer>div b{font-family:var(--display);text-transform:uppercase;font-size:19px}.picker-footer .primary-action{color:var(--black);margin:0}.mobile-nav{display:none}.role-toggle button{min-width:67px;padding-inline:10px}.main-content--backoffice{background:#ececea}.bo-page{max-width:1500px;margin:0 auto}.bo-page--wide{max-width:none}.bo-header{border:1px solid var(--black);background:var(--white);justify-content:space-between;align-items:end;gap:32px;min-height:270px;padding:46px 48px;display:flex}.bo-header>div:first-child{max-width:970px}.bo-header h1{font-family:var(--display);letter-spacing:-.055em;text-transform:uppercase;margin:0;font-size:clamp(54px,6.2vw,92px);line-height:.86}.bo-header>div:first-child>p:last-child{max-width:790px;color:var(--muted);margin:19px 0 0;font-size:14px;line-height:1.55}.training-chip{border-left:8px solid var(--yellow);background:var(--black);min-width:245px;color:var(--white);padding:22px}.training-chip span,.training-chip b,.training-chip small{display:block}.training-chip span{color:#999;letter-spacing:.14em;font-size:7px;font-weight:900}.training-chip b{font-family:var(--display);text-transform:uppercase;margin-top:8px;font-size:27px}.training-chip small{color:#aaa;margin-top:5px;font-size:9px}.outline-action{border:1px solid var(--black);background:var(--white);cursor:pointer;white-space:nowrap;justify-content:space-between;align-items:center;gap:24px;min-height:46px;padding:0 14px;font-size:9px;font-weight:900;display:flex}.outline-action:hover{background:var(--yellow)}.bo-header-action{white-space:nowrap;margin:0}.today-kpis{border:1px solid var(--black);background:var(--black);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:18px;display:grid}.today-kpis article{background:var(--white);grid-template-columns:1fr auto;align-content:space-between;min-height:170px;padding:20px;display:grid}.today-kpis article>span{font-family:var(--display);font-size:12px}.today-kpis strong{font-family:var(--display);justify-self:end;font-size:54px;line-height:.8}.today-kpis p{text-transform:uppercase;align-self:end;margin:35px 0 0;font-size:11px;font-weight:900}.today-kpis small{color:var(--muted);place-self:end;font-size:8px}.today-kpis .today-kpi--alert{background:var(--pink)}.focus-strip{background:var(--black);min-height:260px;color:var(--white);grid-template-columns:.85fr 1.15fr;margin-top:18px;display:grid}.focus-strip>div:first-child{border-right:1px solid #333;flex-direction:column;justify-content:center;padding:34px;display:flex}.focus-strip h2{max-width:660px;font-family:var(--display);text-transform:uppercase;margin:0;font-size:clamp(31px,3.5vw,47px);line-height:.94}.focus-people{background:#1a1a1a;grid-template-columns:repeat(5,1fr);display:grid}.focus-people button{min-width:0;color:var(--white);cursor:pointer;text-align:left;background:0 0;border:0;border-right:1px solid #3a3a3a;flex-direction:column;justify-content:end;gap:17px;padding:18px 12px;display:flex}.focus-people button:hover{background:var(--yellow);color:var(--black)}.focus-people i{width:42px;height:42px;font-style:normal;font-family:var(--display);border:1px solid;place-items:center;font-size:14px;display:grid}.focus-people button>span{font-size:9px;font-weight:900}.focus-people small{color:#999;margin-top:5px;font-size:7px;line-height:1.2;display:block}.focus-people button:hover small{color:var(--black)}.bo-section-title{justify-content:space-between;align-items:end;gap:20px;margin:36px 0 16px;display:flex}.bo-section-title h2{font-family:var(--display);text-transform:uppercase;margin:0;font-size:37px;line-height:.95}.bo-section-title>span{color:var(--muted);font-size:8px}.bo-section-title button{cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:900}.player-table-card{border:1px solid var(--black);background:var(--white)}.table-toolbar{border-bottom:1px solid var(--black);justify-content:space-between;align-items:center;gap:20px;min-height:74px;padding:12px 16px;display:flex}.bo-tabs{gap:4px;display:flex}.bo-tabs button{background:var(--white);cursor:pointer;border:1px solid #c9c9c5;align-items:center;gap:9px;min-height:38px;padding:0 12px;font-size:9px;font-weight:900;display:flex}.bo-tabs button.active{border-color:var(--black);background:var(--yellow)}.bo-tabs button span{background:var(--black);min-width:21px;height:21px;color:var(--white);border-radius:50%;place-items:center;font-size:7px;display:grid}.bo-search{border:1px solid #c9c9c5;align-items:center;gap:8px;width:min(260px,100%);min-height:39px;padding:0 10px;display:flex}.bo-search input{background:0 0;border:0;outline:0;width:100%;font-size:10px}.player-table{display:grid}.player-row{border:0;border-bottom:1px solid var(--line);background:var(--white);cursor:pointer;text-align:left;grid-template-columns:1.35fr 1.25fr .55fr 1.05fr 30px;align-items:center;gap:18px;width:100%;min-height:91px;padding:14px 18px;display:grid}.player-row:not(.player-row--head):hover{background:#f4f3ed}.player-row--head{cursor:default;min-height:38px;color:var(--muted);letter-spacing:.11em;text-transform:uppercase;background:#f1f1ef;font-size:7px;font-weight:900}.player-cell{grid-template-columns:43px 1fr;align-items:center;column-gap:12px;display:grid}.player-cell>i{background:var(--black);width:43px;height:43px;color:var(--white);font-style:normal;font-family:var(--display);grid-row:1/3;place-items:center;font-size:14px;display:grid}.player-cell b{align-self:end;font-size:11px}.player-cell small,.skills-cell small,.attempts-cell small{color:var(--muted);align-self:start;font-size:8px}.skills-cell,.attempts-cell,.player-row>span:nth-child(4){gap:6px;display:grid}.skills-cell b{font-size:9px}.attempts-cell strong{font-family:var(--display);font-size:19px}.status-pill{border:1px solid var(--black);text-transform:uppercase;align-items:center;gap:7px;width:max-content;padding:6px 8px;font-size:7px;font-weight:900;display:inline-flex}.status-pill i{background:#777;border-radius:50%;width:6px;height:6px}.status-pill--review{background:var(--yellow)}.status-pill--review i{background:var(--black)}.status-pill--observe{background:#dfe9ff}.status-pill--observe i{background:var(--blue)}.status-pill--risk{background:#f4d6e7}.status-pill--risk i{background:#a3005c}.status-pill--missing{background:#fbe1ce}.status-pill--missing i{background:var(--orange)}.status-pill--done{background:#e3f1e4}.status-pill--done i{background:#32823f}.row-note{color:var(--muted);font-size:7px}.row-arrow{justify-self:end;font-size:18px}.group-health{border:1px solid var(--black);background:var(--black);grid-template-columns:repeat(3,1fr);gap:1px;margin:18px 0;display:grid}.group-health>div{background:var(--white);padding:21px}.group-health span{letter-spacing:.12em;font-size:7px;font-weight:900;display:block}.group-health b{font-family:var(--display);margin-top:7px;font-size:29px;display:block}.group-health>div>i{background:#e1e1de;height:7px;margin-top:15px;display:block}.group-health em{background:var(--yellow);height:100%;display:block}.drawer-backdrop{z-index:120;background:#000000b8;position:fixed;inset:0}.player-drawer{background:var(--paper);width:min(620px,100%);height:100%;padding:32px;position:absolute;top:0;right:0;overflow-y:auto;box-shadow:-20px 0 70px #0000004d}.drawer-close{border:1px solid var(--black);background:var(--white);cursor:pointer;width:42px;height:42px;font-size:26px;position:absolute;top:18px;right:18px}.drawer-player{border-bottom:1px solid var(--black);grid-template-columns:86px 1fr;align-items:center;gap:20px;padding:35px 0 27px;display:grid}.drawer-player>span{background:var(--black);width:86px;height:104px;color:var(--white);font-family:var(--display);place-items:center;font-size:33px;display:grid}.drawer-player h2{font-family:var(--display);text-transform:uppercase;margin:0 0 12px;font-size:39px;line-height:.9}.drawer-cards{border:1px solid var(--black);background:var(--black);grid-template-columns:1fr 1fr;gap:1px;margin-top:18px;display:grid}.drawer-cards article{background:var(--blue);flex-direction:column;min-height:180px;padding:18px;display:flex}.drawer-cards article:last-child{background:var(--pink)}.drawer-cards span{letter-spacing:.12em;font-size:7px;font-weight:900}.drawer-cards b{font-family:var(--display);text-transform:uppercase;margin:auto 0 8px;font-size:25px}.drawer-cards p{color:#252525;margin:0;font-size:9px;line-height:1.4}.observation-form{border:1px solid var(--black);background:var(--white);margin-top:18px;padding:24px}.result-options,.review-options{grid-template-columns:1fr 1fr;gap:7px;margin:14px 0 20px;display:grid}.result-options button,.review-options button{background:var(--white);cursor:pointer;text-align:left;border:1px solid #cfcfcb;grid-template-columns:24px 1fr;align-items:center;gap:8px;min-height:48px;padding:0 10px;font-size:9px;font-weight:900;display:grid}.result-options button.active,.review-options button.active{border-color:var(--black);background:var(--yellow)}.result-options i,.review-options i{border:1px solid var(--black);place-items:center;width:22px;height:22px;font-style:normal;display:grid}.observation-form label,.review-comment label,.simple-modal label{letter-spacing:.11em;text-transform:uppercase;gap:8px;font-size:8px;font-weight:900;display:grid}.observation-form textarea,.review-comment textarea,.simple-modal input{resize:none;background:var(--white);text-transform:none;border:1px solid #bdbdb8;outline:0;width:100%;padding:13px;font-size:11px;font-weight:400;line-height:1.5}.observation-form textarea:focus,.review-comment textarea:focus,.simple-modal input:focus{border-color:var(--black)}.saved-notice{background:#e3f1e4;margin-top:18px;padding:15px;font-size:9px;font-weight:700;line-height:1.45}.review-counter{border-left:7px solid var(--yellow);background:var(--black);min-width:150px;color:var(--white);padding:20px}.review-counter span,.review-counter b,.review-counter small{display:block}.review-counter span{color:#999;letter-spacing:.12em;font-size:7px;font-weight:900}.review-counter b{font-family:var(--display);margin-top:5px;font-size:52px;line-height:1}.review-counter small{color:#aaa;font-size:9px}.review-workspace{border:1px solid var(--black);background:var(--white);margin-top:18px}.review-player-head{border-bottom:1px solid var(--black);grid-template-columns:75px 1fr 260px;align-items:center;gap:18px;padding:24px;display:grid}.review-player-head>span{background:var(--black);width:75px;height:75px;color:var(--white);font-family:var(--display);place-items:center;font-size:24px;display:grid}.review-player-head p{color:var(--muted);margin:0;font-size:8px}.review-player-head h2{font-family:var(--display);text-transform:uppercase;margin:3px 0 0;font-size:32px}.review-progress{background:#dededb;height:8px}.review-progress i{background:var(--yellow);height:100%;display:block}.review-skill-grid{background:var(--black);grid-template-columns:1fr 1fr;gap:1px;display:grid}.review-skill-grid>article{background:var(--white);padding:26px}.review-skill-grid>article:first-child{border-top:8px solid var(--blue)}.review-skill-grid>article:last-child{border-top:8px solid var(--pink)}.review-skill-grid>article>span{letter-spacing:.12em;font-size:7px;font-weight:900}.review-skill-grid h3{min-height:80px;font-family:var(--display);text-transform:uppercase;margin:26px 0 10px;font-size:34px;line-height:.92}.review-skill-grid p{color:var(--muted);font-size:9px}.review-skill-grid p b{color:var(--black);font-size:14px}.review-comment{border-top:1px solid var(--black);grid-template-columns:1fr auto;align-items:end;gap:18px;padding:24px;display:grid}.review-comment .primary-action{white-space:nowrap;margin:0}.review-finished{background:var(--black);min-height:690px;color:var(--white);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:50px;display:flex;position:relative;overflow:hidden}.review-finished>.pattern{opacity:.33;position:absolute;inset:0}.review-finished>span{z-index:2;background:var(--yellow);width:72px;height:72px;color:var(--black);place-items:center;margin-bottom:24px;font-size:30px;display:grid}.review-finished h1{z-index:2;max-width:850px;font-family:var(--display);text-transform:uppercase;margin:0;font-size:clamp(52px,7vw,96px);line-height:.87}.review-finished>p:not(.eyebrow){z-index:2;color:#bbb;max-width:620px;line-height:1.55}.review-finished .primary-action,.review-finished .eyebrow{z-index:2}.signal-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.signal-card{border:1px solid var(--black);border-top:9px solid var(--orange);background:var(--white);padding:26px}.signal-card--critical{border-top-color:var(--pink)}.signal-card__top{justify-content:space-between;display:flex}.signal-card__top span{background:var(--orange);padding:6px 8px;font-size:7px;font-weight:900}.signal-card--critical .signal-card__top span{background:var(--pink)}.signal-card__top b{font-size:8px}.signal-person{grid-template-columns:58px 1fr;align-items:center;gap:14px;margin-top:34px;display:grid}.signal-person i{background:var(--black);width:58px;height:58px;color:var(--white);font-style:normal;font-family:var(--display);place-items:center;font-size:18px;display:grid}.signal-person h2{font-family:var(--display);text-transform:uppercase;margin:0;font-size:28px}.signal-person p{color:var(--muted);margin:3px 0 0;font-size:8px}.signal-card h3{font-family:var(--display);text-transform:uppercase;margin:30px 0 14px;font-size:28px}.signal-card ul{background:#f0f0ed;margin:0;padding:18px 18px 18px 32px;font-size:10px;line-height:1.8}.signal-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.signal-actions button{border:1px solid var(--black);background:var(--white);cursor:pointer;min-height:45px;font-size:8px;font-weight:900}.signal-actions button:first-child{background:var(--yellow)}.dashboard-period{border:1px solid var(--black);align-self:end;display:flex}.dashboard-period button{border:0;border-right:1px solid var(--black);background:var(--white);cursor:pointer;min-height:39px;padding:0 12px;font-size:8px;font-weight:900}.dashboard-period button:last-child{border-right:0}.dashboard-period button.active{background:var(--yellow)}.admin-kpis{border:1px solid var(--black);background:var(--black);grid-template-columns:repeat(5,1fr);gap:1px;margin-top:18px;display:grid}.admin-kpis article{background:var(--white);flex-direction:column;min-height:185px;padding:20px;display:flex}.admin-kpis span{letter-spacing:.11em;font-size:7px;font-weight:900}.admin-kpis strong{font-family:var(--display);margin:auto 0 8px;font-size:53px;line-height:1}.admin-kpis small{color:var(--muted);font-size:8px}.admin-kpi--yellow{background:var(--yellow)!important}.admin-kpi--risk{background:var(--pink)!important}.value-cycle{border:1px solid var(--black);background:var(--white);margin-top:18px;padding:1px 23px 23px}.cycle-pipeline{border:1px solid var(--black);background:var(--black);grid-template-columns:repeat(5,1fr);gap:1px;display:grid}.cycle-pipeline article{background:#f2f2ef;flex-direction:column;min-height:190px;padding:18px;display:flex;position:relative}.cycle-pipeline article:nth-child(2){background:var(--yellow)}.cycle-pipeline article.pipeline-alert{background:#f5e0ec}.cycle-pipeline article>span{font-family:var(--display);font-size:12px}.cycle-pipeline strong{font-family:var(--display);margin:auto 0 4px;font-size:47px;line-height:1}.cycle-pipeline p{text-transform:uppercase;margin:0;font-size:10px;font-weight:900}.cycle-pipeline small{color:var(--muted);margin-top:7px;font-size:7px}.cycle-pipeline article>b{z-index:2;background:var(--black);width:19px;height:19px;color:var(--white);border-radius:50%;place-items:center;font-size:10px;display:grid;position:absolute;top:50%;right:-10px}.admin-dashboard-grid{grid-template-columns:1.25fr .75fr;gap:18px;margin-top:18px;display:grid}.retention-chart,.coach-sla{border:1px solid var(--black);background:var(--white);min-height:410px;padding:0 23px 23px}.bar-chart{border-bottom:1px solid var(--black);grid-template-columns:repeat(6,1fr);align-items:end;gap:16px;height:240px;padding:15px 0 0;display:grid}.bar-chart>div{grid-template-rows:1fr auto;gap:7px;height:100%;display:grid}.bar-chart>div>span{justify-content:center;align-items:end;gap:3px;display:flex}.bar-chart i,.bar-chart em{background:var(--yellow);width:19px}.bar-chart em{background:var(--black)}.bar-chart b{text-align:center;font-size:7px}.chart-legend{gap:18px;margin-top:16px;display:flex}.chart-legend span{align-items:center;gap:7px;font-size:7px;display:flex}.chart-legend i{background:var(--yellow);width:9px;height:9px}.chart-legend span:last-child i{background:var(--black)}.coach-sla article{border-top:1px solid var(--line);grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:14px 0;display:grid}.coach-sla article>i{background:var(--black);width:38px;height:38px;color:var(--white);grid-row:1/3;place-items:center;font-size:9px;font-style:normal;display:grid}.coach-sla article>div{gap:3px;display:grid}.coach-sla article b{font-size:9px}.coach-sla article span,.coach-sla article small{color:var(--muted);font-size:7px}.coach-sla article strong{font-family:var(--display);justify-self:end;font-size:20px}.coach-sla article>small{grid-column:3;justify-self:end}.coach-sla .score-risk{color:#a3005c}.process-summary{border:1px solid var(--black);background:var(--white);align-items:center;gap:23px;min-height:63px;margin-top:18px;padding:0 20px;display:flex}.process-summary span{align-items:center;gap:7px;font-size:8px;font-weight:900;display:flex}.process-summary i{border-radius:50%;width:9px;height:9px}.process-summary .good{background:#4c9f55}.process-summary .warn{background:var(--orange)}.process-summary .bad{background:#a3005c}.process-summary b{color:var(--muted);margin-left:auto;font-size:7px}.kanban-board{grid-template-columns:repeat(5,minmax(210px,1fr));gap:8px;margin-top:12px;display:grid;overflow-x:auto}.kanban-board>section{border:1px solid var(--black);background:#e2e2df;min-width:210px}.kanban-board>section>header{border-bottom:1px solid var(--black);background:var(--white);grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:72px;padding:12px;display:grid}.kanban-board>section:nth-child(2)>header{background:var(--yellow)}.kanban-board header span{font-family:var(--display);font-size:10px}.kanban-board header h2{font-family:var(--display);text-transform:uppercase;margin:0;font-size:17px}.kanban-board header b{background:var(--black);width:27px;height:27px;color:var(--white);border-radius:50%;place-items:center;font-size:8px;display:grid}.kanban-board>section>div{gap:8px;padding:8px;display:grid}.kanban-card{border-left:5px solid var(--blue);background:var(--white);flex-direction:column;min-height:150px;padding:13px;display:flex}.kanban-card--late{background:#f8eaf2;border-left-color:#a3005c}.kanban-card>span{color:var(--muted);font-size:7px}.kanban-card h3{font-family:var(--display);text-transform:uppercase;margin:20px 0 6px;font-size:19px}.kanban-card p{margin:0;font-size:8px;font-weight:900}.kanban-card small{color:var(--muted);margin-top:auto;padding-top:14px;font-size:7px}.kanban-more{cursor:pointer;min-height:38px;color:var(--muted);background:0 0;border:1px dashed #aaa;font-size:7px;font-weight:900}.rules-strip{border:1px solid var(--black);background:var(--black);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:18px;display:grid}.rules-strip article{background:var(--white);flex-direction:column;min-height:145px;padding:17px;display:flex}.rules-strip article:nth-child(4){background:var(--pink)}.rules-strip span{font-family:var(--display);font-size:11px}.rules-strip b{font-family:var(--display);text-transform:uppercase;margin-top:auto;font-size:19px}.rules-strip p{margin:5px 0;font-size:9px;font-weight:900}.rules-strip small{color:var(--muted);font-size:7px}.risk-toolbar{border:1px solid var(--black);background:var(--white);justify-content:space-between;align-items:center;gap:20px;min-height:72px;margin-top:18px;padding:12px 16px;display:flex}.risk-toolbar>span{color:var(--muted);font-size:8px}.admin-risk-list{gap:9px;margin-top:12px;display:grid}.admin-risk-row{border:1px solid var(--black);border-left:10px solid var(--orange);background:var(--white);grid-template-columns:125px 1.1fr 1.4fr 1.05fr 160px;align-items:center;gap:18px;min-height:142px;padding:18px;display:grid}.admin-risk-row--critical{border-left-color:#a3005c}.risk-level{gap:8px;display:grid}.risk-level span{background:var(--orange);text-transform:uppercase;width:max-content;padding:6px 8px;font-size:7px;font-weight:900}.admin-risk-row--critical .risk-level span{background:var(--pink)}.risk-level small{color:var(--muted);font-size:7px}.risk-child{grid-template-columns:43px 1fr;align-items:center;gap:10px;display:grid}.risk-child i{background:var(--black);width:43px;height:43px;color:var(--white);place-items:center;font-size:9px;font-style:normal;display:grid}.risk-child h2{font-family:var(--display);text-transform:uppercase;margin:0;font-size:20px}.risk-child p{color:var(--muted);margin:3px 0 0;font-size:7px}.risk-reason,.risk-owner{gap:6px;display:grid}.risk-reason span,.risk-owner span{color:var(--muted);letter-spacing:.12em;font-size:6px;font-weight:900}.risk-reason b,.risk-owner b{font-size:9px}.risk-reason small,.risk-owner small{color:var(--muted);font-size:7px}.risk-row-actions{grid-template-columns:1fr 38px;gap:6px;display:grid}.risk-row-actions button{border:1px solid var(--black);background:var(--white);cursor:pointer;min-height:38px;font-size:7px;font-weight:900}.risk-row-actions button:first-child{background:var(--yellow)}.library-admin-stats{border:1px solid var(--black);background:var(--black);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:18px;display:grid}.library-admin-stats div{background:var(--white);flex-direction:column;justify-content:space-between;min-height:110px;padding:16px;display:flex}.library-admin-stats div:nth-child(2){background:var(--blue)}.library-admin-stats div:nth-child(3){background:var(--pink)}.library-admin-stats span{letter-spacing:.11em;font-size:7px;font-weight:900}.library-admin-stats b{font-family:var(--display);font-size:31px}.admin-library-table{border:1px solid var(--black);background:var(--white);margin-top:12px}.library-admin-row{border-bottom:1px solid var(--line);grid-template-columns:2fr .65fr .65fr .7fr .8fr .7fr;align-items:center;gap:15px;min-height:82px;padding:12px 16px;font-size:9px;display:grid}.library-admin-row--head{min-height:38px;color:var(--muted);letter-spacing:.11em;text-transform:uppercase;background:#ededeb;font-size:7px;font-weight:900}.library-admin-row>span:first-child{grid-template-columns:8px 1fr;gap:4px 11px;display:grid}.library-admin-row>span:first-child>i{grid-row:1/3;width:8px;height:44px}.accent-blue{background:var(--blue)}.accent-orange{background:var(--orange)}.accent-pink{background:var(--pink)}.accent-yellow{background:var(--yellow)}.library-admin-row>span:first-child b{align-self:end;font-size:10px}.library-admin-row>span:first-child small{color:var(--muted);align-self:start;font-size:7px}.publish-toggle{cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:7px;font-weight:900;display:flex}.publish-toggle i{background:#aaa;border-radius:99px;width:27px;height:15px;position:relative}.publish-toggle i:after{content:"";background:var(--white);border-radius:50%;width:9px;height:9px;position:absolute;top:3px;left:3px}.publish-toggle.active i{background:var(--black)}.publish-toggle.active i:after{background:var(--yellow);left:15px}.edit-skill{cursor:pointer;background:0 0;border:0;font-size:7px;font-weight:900}.simple-modal-backdrop{z-index:130;background:#000000c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.simple-modal{border:1px solid var(--black);background:var(--white);width:min(560px,100%);padding:34px;position:relative}.simple-modal>button:first-child{border:1px solid var(--black);background:var(--white);cursor:pointer;width:38px;height:38px;font-size:24px;position:absolute;top:14px;right:14px}.simple-modal h2{font-family:var(--display);text-transform:uppercase;margin:0 0 25px;font-size:40px}.simple-modal label{margin-top:18px}.simple-modal input{min-height:48px}.type-switch{border:1px solid var(--black);background:var(--black);grid-template-columns:1fr 1fr;gap:1px;display:grid}.type-switch button{background:var(--white);cursor:pointer;border:0;min-height:48px;font-size:9px;font-weight:900}.type-switch button.active{background:var(--yellow)}@media (max-width:1080px){.app-grid{grid-template-columns:210px minmax(0,1fr)}.week-hero{grid-template-columns:1fr 230px}.week-hero:after{right:230px}.weekly-card-grid,.library-grid{grid-template-columns:1fr}.weekly-ritual{grid-template-columns:130px 1fr}.ritual-answer{border-top:1px solid #353535;border-left:0;grid-column:1/-1}.history-row{grid-template-columns:150px 1fr 1fr}.history-result{grid-column:2/-1;justify-self:start}.bo-header{padding:36px 30px}.today-kpis{grid-template-columns:1fr 1fr}.focus-strip{grid-template-columns:1fr}.focus-strip>div:first-child{border-bottom:1px solid #333;border-right:0}.focus-people{min-height:180px}.player-row{grid-template-columns:1.25fr 1fr .55fr 1fr 25px;gap:10px;padding-inline:12px}.admin-kpis{grid-template-columns:repeat(3,1fr)}.admin-kpis article:last-child{grid-column:span 2}.admin-dashboard-grid{grid-template-columns:1fr}.admin-risk-row{grid-template-columns:120px 1fr 1.4fr 130px}.risk-owner{display:none}.library-admin-row{grid-template-columns:1.7fr .6fr .7fr .8fr .7fr}.library-admin-row>span:nth-child(3){display:none}}@media (max-width:780px){.topbar{grid-template-columns:1fr auto;height:68px;padding:0 14px}.brand-name{font-size:13px}.brand-j{transform-origin:0;width:29px;height:36px;transform:scale(.85)}.topbar-center{display:none}.audience-toggle button{min-width:51px;padding-inline:5px;font-size:8px}.role-toggle button{min-width:51px}.app-grid{min-height:auto;display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;padding:10px 14px;position:static}.profile-card{border:0;grid-template-columns:38px 1fr;padding:8px}.profile-number{width:38px;height:38px;font-size:17px}.profile-card b{font-size:16px}.sidebar nav,.sidebar-message,.sidebar-coach{display:none}.main-content{padding:14px 14px 94px}.week-hero{grid-template-columns:1fr;min-height:640px}.week-hero:after{right:0}.week-hero__copy{justify-content:end;padding:28px 22px 38px}.week-hero h1{font-size:clamp(49px,16vw,72px)}.week-number{grid-row:1;justify-content:end;min-height:200px}.week-number>strong{font-size:78px}.primary-action{width:100%}.section-heading{flex-direction:column;align-items:start}.skill-card{min-height:540px}.skill-card__body{max-width:95%;padding-top:93px}.skill-card__body h2{font-size:clamp(39px,12vw,54px)}.days-row{gap:3px}.days-row button{min-height:49px}.weekly-ritual{grid-template-columns:1fr}.ritual-pattern{min-height:130px}.ritual-copy{padding:25px}.ritual-answer{grid-column:auto}.coach-review{padding:20px}.coach-review__header{grid-template-columns:auto 1fr}.review-status{grid-column:2;justify-self:start}.review-grid{grid-template-columns:1fr}.page-header{min-height:390px;padding:27px 22px}.page-header h1{font-size:clamp(49px,15vw,74px)}.page-header--library{grid-template-columns:1fr}.page-header--library>.pattern{opacity:.32;width:100%}.filter-tabs,.current-cycle{grid-template-columns:1fr}.cycle-copy{border-bottom:1px solid #333;border-right:0}.cycle-weeks{min-height:120px}.cycle-weeks:before{width:65%}.cycle-next{border-top:1px solid #333;border-left:0}.history-row{grid-template-columns:1fr;gap:12px;padding:20px}.history-result{grid-column:auto}.progress-quote{grid-template-columns:1fr}.progress-quote>.pattern{min-height:130px}.progress-quote>div{padding:26px}.page-header--family{grid-template-columns:1fr}.family-time{margin-top:34px}.family-plan,.roles-grid,.picker-columns{grid-template-columns:1fr}.roles-grid{gap:1px}.picker-backdrop{padding:0}.picker-dialog{width:100%;min-height:100vh;max-height:100vh}.picker-dialog header{padding:64px 22px 28px}.picker-dialog h1{font-size:47px}.picker-columns>section{padding:22px}.picker-footer{flex-direction:column;align-items:stretch}.bo-header{flex-direction:column;justify-content:end;align-items:stretch;min-height:390px;padding:28px 22px}.bo-header h1{font-size:clamp(49px,15vw,72px)}.training-chip,.review-counter{width:100%;min-width:0}.outline-action,.bo-header-action{width:100%}.today-kpis,.group-health,.admin-kpis,.library-admin-stats{grid-template-columns:1fr 1fr}.today-kpis article{min-height:145px}.focus-people{grid-template-columns:repeat(2,1fr)}.focus-people button:last-child{grid-column:1/-1}.table-toolbar,.risk-toolbar{flex-direction:column;align-items:stretch}.bo-tabs{overflow-x:auto}.bo-tabs button{flex:none}.bo-search{width:100%}.player-table{overflow-x:auto}.player-row{min-width:760px}.drawer-cards,.review-skill-grid,.signal-grid,.admin-dashboard-grid{grid-template-columns:1fr}.player-drawer{padding:20px}.drawer-player{grid-template-columns:70px 1fr;padding-top:50px}.drawer-player>span{width:70px;height:86px}.review-player-head{grid-template-columns:60px 1fr}.review-player-head>span{width:60px;height:60px}.review-progress{grid-column:1/-1}.review-comment{grid-template-columns:1fr}.review-comment .primary-action,.dashboard-period{width:100%}.dashboard-period button{flex:1}.admin-kpis article:last-child{grid-column:auto}.cycle-pipeline{grid-template-columns:1fr}.cycle-pipeline article{min-height:145px}.cycle-pipeline article>b{top:auto;bottom:-10px;right:18px;transform:rotate(90deg)}.kanban-board{grid-template-columns:repeat(5,260px)}.rules-strip{grid-template-columns:1fr 1fr}.admin-risk-row{grid-template-columns:1fr;gap:14px}.risk-owner{display:grid}.risk-row-actions{grid-template-columns:1fr 42px}.admin-library-table{overflow-x:auto}.library-admin-row{grid-template-columns:2fr .65fr .65fr .7fr .8fr .7fr;min-width:780px}.library-admin-row>span:nth-child(3){display:block}.mobile-nav{z-index:60;border-top:1px solid var(--black);background:var(--white);grid-template-columns:repeat(4,1fr);height:75px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{border:0;border-right:1px solid var(--line);background:var(--white);cursor:pointer;align-content:center;place-items:center;gap:5px;padding:0 4px;display:grid}.mobile-nav button.active{background:var(--yellow)}.mobile-nav i{font-style:normal;font-family:var(--display);font-size:8px}.mobile-nav span{text-align:center;text-transform:uppercase;max-width:75px;font-size:7px;font-weight:900;line-height:1.15}}:is(.app-shell--child,.app-shell--parent){background:var(--white)}:is(.app-shell--child,.app-shell--parent) .main-content{background:var(--white);padding:32px clamp(40px,6vw,96px) 120px}:is(.app-shell--child,.app-shell--parent) .sidebar{background:var(--white)}:is(.app-shell--child,.app-shell--parent) .profile-card{border:0;border-bottom:1px solid var(--line);padding:10px 0 22px}:is(.app-shell--child,.app-shell--parent) .profile-number{background:var(--white);color:var(--black);border:1px solid var(--black)}:is(.app-shell--child,.app-shell--parent) .sidebar nav{gap:9px}:is(.app-shell--child,.app-shell--parent) .sidebar nav button{border-bottom:1px solid #0000;border-left:0;min-height:48px;padding-inline:7px}:is(.app-shell--child,.app-shell--parent) .sidebar nav button.active{border-bottom-color:var(--black);background:var(--white)}:is(.app-shell--child,.app-shell--parent) .sidebar nav button.active i{color:var(--black)}:is(.app-shell--child,.app-shell--parent) .sidebar-message{display:none}:is(.app-shell--child,.app-shell--parent) .sidebar-coach{margin-top:auto}:is(.app-shell--child,.app-shell--parent) .sidebar-coach>span{background:var(--white);color:var(--black);border:1px solid var(--black)}:is(.app-shell--child,.app-shell--parent) .academy-motif{z-index:0;pointer-events:none;display:block;position:absolute}:is(.app-shell--child,.app-shell--parent) .academy-motif i{display:block;position:absolute}:is(.app-shell--child,.app-shell--parent) .academy-motif__disc{background:var(--blue);border-radius:50%;width:54px;height:54px}:is(.app-shell--child,.app-shell--parent) .academy-motif__rings{background:repeating-radial-gradient(circle at 50% 50%, transparent 0 7px, var(--yellow) 7px 11px);clip-path:inset(50% 0 0);border-radius:50%;width:106px;height:106px}:is(.app-shell--child,.app-shell--parent) .academy-motif__chevrons{background:var(--black);clip-path:polygon(0 0,42% 0,100% 50%,42% 100%,0 100%,58% 50%);width:56px;height:56px}:is(.app-shell--child,.app-shell--parent) .academy-motif__chevrons:after{content:"";background:var(--black);clip-path:inherit;position:absolute;inset:0;transform:translate(45px)}.academy-motif--hero{width:250px;height:150px;top:88px;right:6px}.academy-motif--hero .academy-motif__disc{width:66px;height:66px;top:0;right:70px}.academy-motif--hero .academy-motif__rings{width:128px;height:128px;bottom:-8px;right:0}.academy-motif--hero .academy-motif__chevrons{width:48px;height:48px;bottom:18px;left:0}:is(.app-shell--child,.app-shell--parent) .academy-motif--card{opacity:.78;width:124px;height:82px;top:54px;right:28px}:is(.app-shell--child,.app-shell--parent) .academy-motif--card .academy-motif__disc{background:var(--accent);width:44px;height:44px;top:7px;right:0}:is(.app-shell--child,.app-shell--parent) .academy-motif--card .academy-motif__rings{background:repeating-radial-gradient(circle at 50% 50%, transparent 0 5px, var(--black) 5px 7px);width:76px;height:76px;bottom:-35px;left:0}:is(.app-shell--child,.app-shell--parent) .academy-motif--card .academy-motif__chevrons{display:none}.academy-motif--ritual{width:150px;height:100px;top:32px;right:34px}.academy-motif--ritual .academy-motif__disc{background:var(--pink);width:48px;height:48px;top:0;right:0}.academy-motif--ritual .academy-motif__rings{background:repeating-radial-gradient(circle at 50% 50%, transparent 0 6px, var(--yellow) 6px 9px);width:88px;height:88px;bottom:-25px;left:10px}.academy-motif--ritual .academy-motif__chevrons{display:none}.academy-motif--header{width:190px;height:112px;bottom:46px;right:8px}.academy-motif--header .academy-motif__disc{background:var(--yellow);width:58px;height:58px;top:0;right:0}.academy-motif--header .academy-motif__rings{background:repeating-radial-gradient(circle at 50% 50%, transparent 0 6px, var(--black) 6px 9px);width:92px;height:92px;bottom:-25px;left:0}.academy-motif--header .academy-motif__chevrons{display:none}.family-week-hero{border-bottom:1px solid var(--black);background:var(--white);flex-direction:column;justify-content:center;align-items:flex-start;min-height:510px;padding:72px 0 82px;display:flex;position:relative}.family-week-hero>:not(.academy-motif){z-index:1;position:relative}.family-week-meta{justify-content:space-between;align-items:center;width:100%;margin-bottom:54px;display:flex}.family-week-meta>span{letter-spacing:.14em;font-size:9px;font-weight:900}.family-week-hero h1{max-width:1020px;font-family:var(--display);letter-spacing:-.055em;text-transform:uppercase;margin:0;font-size:clamp(62px,8vw,112px);font-weight:900;line-height:.86}.family-week-hero>p:not(.eyebrow){color:var(--muted);margin:28px 0 0;font-size:16px;line-height:1.5}.minimal-link{border:0;border-bottom:1px solid var(--black);cursor:pointer;background:0 0;align-items:center;gap:34px;min-height:42px;margin-top:48px;padding:0 0 4px;font-size:10px;font-weight:900;display:flex}.minimal-link span{font-size:17px}:is(.app-shell--child,.app-shell--parent) .two-cards-section{padding:88px 0 24px}:is(.app-shell--child,.app-shell--parent) .section-heading{margin-bottom:30px}:is(.app-shell--child,.app-shell--parent) .section-heading h2{font-size:clamp(38px,4vw,58px)}:is(.app-shell--child,.app-shell--parent) .joint-choice{color:var(--muted)}:is(.app-shell--child,.app-shell--parent) .joint-choice i{background:var(--black);width:7px;height:7px;box-shadow:none}:is(.app-shell--child,.app-shell--parent) .weekly-card-grid{gap:28px}:is(.app-shell--child,.app-shell--parent) .skill-card{background:var(--white);border-radius:22px;min-height:570px}:is(.app-shell--child,.app-shell--parent) .skill-card:before{background:var(--accent);border-radius:50%;width:9px;height:9px;inset:28px auto auto 30px}:is(.app-shell--child,.app-shell--parent) .skill-card__top{padding:26px 30px 0 52px}:is(.app-shell--child,.app-shell--parent) .skill-card__top>span{color:var(--muted);font-size:13px}:is(.app-shell--child,.app-shell--parent) .skill-card__top>b{font-family:var(--body);letter-spacing:.13em;font-size:8px}:is(.app-shell--child,.app-shell--parent) .skill-card__body{max-width:92%;padding:118px 46px 46px}:is(.app-shell--child,.app-shell--parent) .skill-card__body>p{color:var(--muted);margin-bottom:16px;font-size:9px;font-weight:500}:is(.app-shell--child,.app-shell--parent) .skill-card__body h2{max-width:520px;font-family:var(--body);letter-spacing:-.035em;text-transform:none;font-size:clamp(31px,3.5vw,47px);font-weight:900;line-height:1.08}:is(.app-shell--child,.app-shell--parent) .skill-action{max-width:490px;color:var(--muted);margin-top:25px;font-size:13px}:is(.app-shell--child,.app-shell--parent) .checkin-block{background:var(--white);padding:23px 30px 27px}:is(.app-shell--child,.app-shell--parent) .checkin-title{align-items:center;margin-bottom:18px}:is(.app-shell--child,.app-shell--parent) .checkin-title span{font-size:8px}:is(.app-shell--child,.app-shell--parent) .checkin-title b{font-family:var(--body);font-size:10px}:is(.app-shell--child,.app-shell--parent) .days-row{gap:8px}:is(.app-shell--child,.app-shell--parent) .days-row button{background:var(--white);border:1px solid #d2d2ce;border-radius:50%;min-height:50px}:is(.app-shell--child,.app-shell--parent) .days-row button.day--done{background:var(--black)}.minimal-ritual{border:1px solid var(--black);background:var(--white);min-height:400px;color:var(--black);border-radius:22px;grid-template-columns:1.3fr .7fr;margin-top:64px;display:grid;overflow:hidden}.minimal-ritual .ritual-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:64px;display:flex;position:relative}.minimal-ritual .ritual-copy>:not(.academy-motif){z-index:1;position:relative}.minimal-ritual .ritual-copy h2{max-width:680px;font-family:var(--body);letter-spacing:-.04em;text-transform:none;margin:40px 0 0;font-size:clamp(35px,4.5vw,61px);font-weight:900;line-height:1.08}.minimal-ritual .ritual-answer{border-left:1px solid var(--black);color:var(--black);background:#f7f7f5;padding:46px}.minimal-ritual .ritual-answer label{color:var(--muted)}.minimal-ritual .ritual-answer textarea{border:0;border-bottom:1px solid var(--black);min-height:96px;color:var(--black);background:0 0;font-size:13px}.minimal-ritual .ritual-answer button{border:1px solid var(--black);background:var(--black);color:var(--white)}.minimal-ritual .ritual-answer button:hover{background:var(--white);color:var(--black)}.minimal-ritual .ritual-answer>button:last-child{border:0;border-bottom:1px solid var(--black);color:var(--black);background:0 0}.minimal-ritual .answer-mark{background:var(--black);color:var(--white)}:is(.app-shell--child,.app-shell--parent) .coach-review{border-radius:22px;margin-top:32px;padding:38px}:is(.app-shell--child,.app-shell--parent) .coach-avatar{background:var(--white);color:var(--black);border:1px solid var(--black);border-radius:50%}:is(.app-shell--child,.app-shell--parent) .review-status{color:var(--muted);border-color:#cfcfca}:is(.app-shell--child,.app-shell--parent) .review-status--sent{background:var(--black);color:var(--white)}:is(.app-shell--child,.app-shell--parent) .minimal-review-grid{border:0;border-top:1px solid var(--black);border-bottom:1px solid var(--black);background:var(--white);gap:0;margin:32px 0}:is(.app-shell--child,.app-shell--parent) .minimal-review-grid article{background:var(--white);flex-direction:column;justify-content:center;min-height:150px;padding:25px 0;display:flex}:is(.app-shell--child,.app-shell--parent) .minimal-review-grid article+article{border-left:1px solid var(--line);padding-left:32px}:is(.app-shell--child,.app-shell--parent) .minimal-review-grid .review-grid__confirmed{background:var(--white)!important}:is(.app-shell--child,.app-shell--parent) .minimal-review-grid h3{font-family:var(--body);text-transform:none;margin:18px 0 0;font-size:20px}:is(.app-shell--child,.app-shell--parent) .minimal-review-grid p{color:var(--black);margin-top:18px;font-size:14px}:is(.app-shell--child,.app-shell--parent) .primary-action{border:1px solid var(--black);background:var(--black);color:var(--white)}:is(.app-shell--child,.app-shell--parent) .primary-action:hover{background:var(--white);color:var(--black)}:is(.app-shell--child,.app-shell--parent) .page-view{max-width:1280px}:is(.app-shell--child,.app-shell--parent) .minimal-page-header{border:0;border-bottom:1px solid var(--black);background:var(--white);min-height:470px;padding:86px 0 70px}:is(.app-shell--child,.app-shell--parent) .minimal-page-header>:not(.academy-motif){z-index:1;position:relative}:is(.app-shell--child,.app-shell--parent) .minimal-page-header h1{max-width:1000px;font-size:clamp(62px,8vw,110px)}:is(.app-shell--child,.app-shell--parent) .minimal-page-header>p:last-child,:is(.app-shell--child,.app-shell--parent) .minimal-page-header>div>p:last-child{color:var(--muted);margin-top:28px;font-size:15px}:is(.app-shell--child,.app-shell--parent) .filter-tabs{border:0;border-bottom:1px solid var(--black);background:var(--white);gap:0;margin:55px 0 28px}:is(.app-shell--child,.app-shell--parent) .filter-tabs button{background:var(--white);border-bottom:3px solid #0000;min-height:60px;padding:0}:is(.app-shell--child,.app-shell--parent) .filter-tabs button.active{border-bottom-color:var(--black);background:var(--white)}:is(.app-shell--child,.app-shell--parent) .filter-tabs button span{background:var(--white);color:var(--black);border:1px solid var(--black)}:is(.app-shell--child,.app-shell--parent) .library-grid{gap:28px}:is(.app-shell--child,.app-shell--parent) .skill-card--compact{min-height:450px}:is(.app-shell--child,.app-shell--parent) .skill-card--compact .skill-card__body{padding-top:92px}:is(.app-shell--child,.app-shell--parent) .skill-card--chosen:after{background:var(--white);color:var(--black);border-bottom:1px solid var(--black);top:58px;left:46px}:is(.app-shell--child,.app-shell--parent) .choose-card{background:var(--white);min-height:59px;padding-inline:29px}:is(.app-shell--child,.app-shell--parent) .choose-card:hover,:is(.app-shell--child,.app-shell--parent) .skill-card--chosen .choose-card{background:var(--black);color:var(--white)}:is(.app-shell--child,.app-shell--parent) .current-cycle{background:var(--white);min-height:170px;color:var(--black);grid-template-columns:180px 1fr 250px;margin:56px 0 26px}:is(.app-shell--child,.app-shell--parent) .cycle-copy{border-color:var(--black)}:is(.app-shell--child,.app-shell--parent) .cycle-copy span,:is(.app-shell--child,.app-shell--parent) .cycle-next span,:is(.app-shell--child,.app-shell--parent) .cycle-copy p,:is(.app-shell--child,.app-shell--parent) .cycle-next p{color:var(--muted)}:is(.app-shell--child,.app-shell--parent) .cycle-weeks:before{background:#c8c8c3}:is(.app-shell--child,.app-shell--parent) .cycle-weeks i{background:var(--white);color:var(--black);border-color:#c8c8c3}:is(.app-shell--child,.app-shell--parent) .cycle-weeks i.done{border-color:var(--black);color:var(--black)}:is(.app-shell--child,.app-shell--parent) .cycle-weeks i.current{background:var(--black);color:var(--white)}:is(.app-shell--child,.app-shell--parent) .cycle-next{border-color:var(--black)}:is(.app-shell--child,.app-shell--parent) .history-list{border:0;border-top:1px solid var(--black);background:var(--white);gap:0}:is(.app-shell--child,.app-shell--parent) .history-row{border:0;border-bottom:1px solid var(--line);background:var(--white);min-height:125px;padding-inline:10px}:is(.app-shell--child,.app-shell--parent) .history-row--current,:is(.app-shell--child,.app-shell--parent) .history-row--yellow,:is(.app-shell--child,.app-shell--parent) .history-row--blue,:is(.app-shell--child,.app-shell--parent) .history-row--pink{border-left:0}:is(.app-shell--child,.app-shell--parent) .history-week small{background:var(--black);color:var(--white)}:is(.app-shell--child,.app-shell--parent) .progress-quote{border:1px solid var(--black);background:var(--white);border-radius:22px;grid-template-columns:1fr;min-height:300px;margin-top:70px}:is(.app-shell--child,.app-shell--parent) .progress-quote>div{padding:58px}:is(.app-shell--child,.app-shell--parent) .progress-quote h2{max-width:900px;font-family:var(--body);text-transform:none;margin-top:38px;font-size:clamp(29px,4vw,48px);line-height:1.12}:is(.app-shell--child,.app-shell--parent) .page-header--family{grid-template-columns:1fr auto}:is(.app-shell--child,.app-shell--parent) .family-time{border-left:1px solid var(--black)}:is(.app-shell--child,.app-shell--parent) .family-plan{background:var(--white);border:0;gap:28px;margin-top:58px}:is(.app-shell--child,.app-shell--parent) .family-plan__cards{background:var(--white);gap:20px}:is(.app-shell--child,.app-shell--parent) .family-plan__cards>div{border:1px solid var(--black);border-radius:22px;min-height:220px;background:var(--white)!important}:is(.app-shell--child,.app-shell--parent) .family-plan__cards>div:before{content:"";background:var(--blue);border-radius:50%;width:9px;height:9px}:is(.app-shell--child,.app-shell--parent) .family-plan__cards>div:last-child:before{background:var(--pink)}:is(.app-shell--child,.app-shell--parent) .family-plan__cards b{font-family:var(--body);text-transform:none;font-size:clamp(25px,3vw,38px);line-height:1.08}:is(.app-shell--child,.app-shell--parent) .family-checklist{border:1px solid var(--black);border-radius:22px;padding:36px}:is(.app-shell--child,.app-shell--parent) .family-checklist i.checked{background:var(--black);color:var(--white)}:is(.app-shell--child,.app-shell--parent) .roles-grid{background:var(--white);border:0;gap:20px;margin-top:70px}:is(.app-shell--child,.app-shell--parent) .roles-grid article{border:1px solid var(--black);border-radius:22px;min-height:230px;background:var(--white)!important}:is(.app-shell--child,.app-shell--parent) .roles-grid h2{font-family:var(--body);text-transform:none;font-size:27px;line-height:1.05}:is(.app-shell--child,.app-shell--parent) .picker-backdrop{background:#000000a8}:is(.app-shell--child,.app-shell--parent) .picker-dialog{background:var(--white);border-radius:22px}:is(.app-shell--child,.app-shell--parent) .picker-dialog header{padding:58px}:is(.app-shell--child,.app-shell--parent) .picker-dialog h1{font-family:var(--body);letter-spacing:-.04em;text-transform:none;margin-top:25px;font-size:clamp(44px,5vw,68px);line-height:1}:is(.app-shell--child,.app-shell--parent) .picker-columns{background:var(--white);border-top:1px solid var(--black);gap:0}:is(.app-shell--child,.app-shell--parent) .picker-columns>section{background:var(--white);padding:36px}:is(.app-shell--child,.app-shell--parent) .picker-columns>section+section{border-left:1px solid var(--black)}:is(.app-shell--child,.app-shell--parent) .picker-options button{border:1px solid #d1d1cc;border-radius:14px}:is(.app-shell--child,.app-shell--parent) .picker-options button>i{border-radius:50%;align-self:center;width:7px;height:7px}:is(.app-shell--child,.app-shell--parent) .picker-options button.selected{box-shadow:none;border:2px solid var(--black)}:is(.app-shell--child,.app-shell--parent) .picker-options button.selected strong{background:var(--black);color:var(--white)}:is(.app-shell--child,.app-shell--parent) .picker-footer{border-top:1px solid var(--black);background:var(--white);color:var(--black);padding:25px 36px}:is(.app-shell--child,.app-shell--parent) .picker-footer>div span{color:var(--muted)}@media (max-width:1080px){:is(.app-shell--child,.app-shell--parent) .weekly-card-grid{grid-template-columns:1fr 1fr}:is(.app-shell--child,.app-shell--parent) .skill-card__body h2{font-size:34px}.minimal-ritual{grid-template-columns:1fr}.minimal-ritual .ritual-answer{border-left:0;border-top:1px solid var(--black)}}@media (max-width:780px){:is(.app-shell--child,.app-shell--parent) .main-content{padding:0 18px 105px}:is(.app-shell--child,.app-shell--parent) .profile-card{border:0;padding:4px 0}.family-week-hero{min-height:520px;padding:64px 0}.family-week-meta{margin-bottom:42px}.family-week-hero h1{font-size:clamp(55px,16vw,78px)}.academy-motif--hero{transform-origin:100% 0;top:95px;right:-36px;transform:scale(.72)}.academy-motif--header{transform-origin:100% 100%;opacity:.85;bottom:42px;right:-20px;transform:scale(.72)}.academy-motif--ritual{transform-origin:100% 0;top:25px;right:20px;transform:scale(.7)}.family-week-hero>p:not(.eyebrow){font-size:14px}:is(.app-shell--child,.app-shell--parent) .two-cards-section{padding-top:64px}:is(.app-shell--child,.app-shell--parent) .weekly-card-grid{grid-template-columns:1fr}:is(.app-shell--child,.app-shell--parent) .skill-card{border-radius:18px;min-height:530px}:is(.app-shell--child,.app-shell--parent) .skill-card__body{padding:110px 28px 35px}:is(.app-shell--child,.app-shell--parent) .academy-motif--card{right:18px}:is(.app-shell--child,.app-shell--parent) .skill-card__body h2{font-size:36px}:is(.app-shell--child,.app-shell--parent) .days-row{gap:5px}:is(.app-shell--child,.app-shell--parent) .days-row button{min-height:43px}.minimal-ritual{border-radius:18px;margin-top:45px}.minimal-ritual .ritual-copy{padding:42px 28px}.minimal-ritual .ritual-copy h2{margin-top:28px;font-size:38px}.minimal-ritual .ritual-answer{padding:32px 28px}:is(.app-shell--child,.app-shell--parent) .coach-review{border-radius:18px;padding:28px}:is(.app-shell--child,.app-shell--parent) .minimal-review-grid{grid-template-columns:1fr}:is(.app-shell--child,.app-shell--parent) .minimal-review-grid article+article{border-left:0;border-top:1px solid var(--line);padding-left:0}:is(.app-shell--child,.app-shell--parent) .minimal-page-header{min-height:430px;padding:70px 0 55px}:is(.app-shell--child,.app-shell--parent) .minimal-page-header h1{font-size:clamp(54px,15vw,76px)}:is(.app-shell--child,.app-shell--parent) .filter-tabs{grid-template-columns:1fr 1fr;margin-top:40px}:is(.app-shell--child,.app-shell--parent) .filter-tabs button{padding-inline:8px;font-size:13px}:is(.app-shell--child,.app-shell--parent) .current-cycle{grid-template-columns:1fr}:is(.app-shell--child,.app-shell--parent) .history-row{padding:24px 7px}:is(.app-shell--child,.app-shell--parent) .progress-quote{border-radius:18px;margin-top:48px}:is(.app-shell--child,.app-shell--parent) .progress-quote>div{padding:38px 28px}:is(.app-shell--child,.app-shell--parent) .page-header--family{grid-template-columns:1fr}:is(.app-shell--child,.app-shell--parent) .family-plan,:is(.app-shell--child,.app-shell--parent) .roles-grid{grid-template-columns:1fr;gap:16px}:is(.app-shell--child,.app-shell--parent) .family-plan__cards>div,:is(.app-shell--child,.app-shell--parent) .family-checklist,:is(.app-shell--child,.app-shell--parent) .roles-grid article{border-radius:18px}:is(.app-shell--child,.app-shell--parent) .picker-dialog{border-radius:0}:is(.app-shell--child,.app-shell--parent) .picker-dialog header{padding:70px 24px 35px}:is(.app-shell--child,.app-shell--parent) .picker-columns>section{padding:25px}:is(.app-shell--child,.app-shell--parent) .picker-columns>section+section{border-left:0;border-top:1px solid var(--black)}:is(.app-shell--child,.app-shell--parent) .mobile-nav button.active{background:var(--black);color:var(--white)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
