.iternest-app{--forest:#23483a;--forest-deep:#17372c;--sage:#78917f;--sage-soft:#dfe8df;--cream:#f5efe4;--paper:#fffdf8;--sand:#eadfcd;--gold:#d19a52;--clay:#b76551;--ink:#23322c;--muted:#68736d;--line:#ddd3c3;min-height:100vh;color:var(--ink);padding:1rem 1rem 7.25rem}.iternest-app button{color:inherit}.app-topbar,.view-shell{width:min(100%,46rem);margin-inline:auto}.app-topbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2.6rem;display:flex}.app-topbar>p{max-width:12rem;color:var(--muted);text-align:right;margin:0;font-size:.78rem;font-weight:700;line-height:1.35}.app-brand{cursor:pointer;letter-spacing:-.03em;background:0 0;align-items:center;gap:.72rem;padding:0;font-size:1.08rem;font-weight:850;display:inline-flex}.app-brand__mark{background:var(--forest);color:#fffaf0;border-radius:.9rem .9rem .9rem .32rem;place-items:center;width:2.7rem;height:2.7rem;font-weight:900;display:grid;box-shadow:0 .55rem 1.2rem #23483a2e}.view-shell{animation:.22s ease-out view-enter}@keyframes view-enter{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}.eyebrow{color:#6d7d73;letter-spacing:.11em;text-transform:uppercase;margin:0 0 .45rem;font-size:.72rem;font-weight:900}.today-intro,.page-heading{margin-bottom:1.35rem}.today-intro h1,.page-heading h1,.task-heading h1,.approval-heading h1{max-width:none;color:var(--forest-deep);letter-spacing:-.055em;margin:0;font-size:clamp(2.15rem,10vw,3.75rem);line-height:1}.today-intro>p:last-child,.page-heading>p:last-child,.approval-heading>p:last-child{max-width:34rem;color:var(--muted);margin:.85rem 0 0;font-size:1rem;line-height:1.55}.morning-progress{border:1px solid var(--line);background:#fffdf8b8;border-radius:1.15rem;gap:.75rem;margin-bottom:1rem;padding:.95rem 1rem;display:grid}.morning-progress>div:first-child{color:var(--muted);justify-content:space-between;gap:1rem;font-size:.8rem;display:flex}.morning-progress strong{color:var(--ink)}.morning-progress__track{grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem;display:grid}.morning-progress__track span{background:#ded7ca;border-radius:999px;height:.34rem}.morning-progress__track span.is-complete{background:var(--gold)}.recenter-summary{cursor:pointer;text-align:left;background:#e8efe7;border:1px solid #cfdbd0;border-radius:1.1rem;gap:.18rem;width:100%;margin:0 0 1rem;padding:.9rem 1rem;display:grid}.recenter-summary>span{color:#62756a;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:900}.recenter-summary strong{color:var(--forest-deep);font-size:.95rem}.recenter-summary small{color:#58665e;line-height:1.4}.start-card{background:var(--forest);color:#fffaf0;border-radius:1.75rem 1.75rem 1.75rem .55rem;margin-bottom:1rem;padding:1.35rem;position:relative;overflow:hidden;box-shadow:0 1.2rem 2.7rem #20403433}.start-card:after{content:"";border:1px solid #ffffff1c;border-radius:50%;width:12rem;height:12rem;position:absolute;top:-5rem;right:-4rem}.start-card__topline{z-index:1;color:#dae6dd;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.6rem;font-size:.75rem;font-weight:800;display:flex;position:relative}.start-card__number{background:var(--gold);color:#2d392f;border-radius:999px;place-items:center;width:2.35rem;height:2.35rem;font-size:1rem;font-weight:950;display:grid}.start-card__label{z-index:1;color:#d7e4da;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .9rem;font-size:.72rem;font-weight:900;position:relative}.start-card__owner{z-index:1;color:#f4e6ce;margin:0;font-size:1.05rem;font-weight:850;position:relative}.start-card h2{z-index:1;color:#fffdf8;letter-spacing:-.05em;max-width:16ch;margin:.18rem 0 0;font-size:clamp(2rem,9vw,3rem);line-height:1;position:relative}.start-card__duration{z-index:1;color:#dce7df;margin:.75rem 0 0;font-size:.9rem;font-weight:750;position:relative}.start-card__reason{z-index:1;border-left:3px solid var(--gold);gap:.32rem;margin:1.3rem 0 1.15rem;padding:.15rem 0 .15rem .9rem;display:grid;position:relative}.start-card__reason span{color:#f0d4aa;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:900}.start-card__reason p{color:#eef4ef;max-width:31rem;margin:0;line-height:1.5}.start-card>button,.complete-card>button{z-index:1;width:100%;color:var(--forest-deep);cursor:pointer;background:#fffaf0;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1.05rem;font-weight:900;display:flex;position:relative}.complete-card{background:#e4ede4;border:1px solid #cddbcf;border-radius:1.6rem 1.6rem 1.6rem .5rem;gap:1rem;margin-bottom:1rem;padding:1.25rem;display:grid}.complete-card__check{background:var(--forest);color:#fff;border-radius:999px;place-items:center;width:3rem;height:3rem;font-size:1.35rem;font-weight:900;display:grid}.complete-card h2{color:var(--forest-deep);letter-spacing:-.035em;margin:0;font-size:1.55rem}.complete-card p:last-child{color:#5c6b62;margin:.45rem 0 0;line-height:1.5}.complete-card>button{background:var(--forest);color:#fff}.day-sequence{border:1px solid var(--line);background:var(--paper);border-radius:1.45rem;margin-top:1.15rem;padding:1.15rem}.section-heading-row{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.9rem;display:flex}.section-heading-row h2{color:var(--forest-deep);letter-spacing:-.04em;margin:0;font-size:1.45rem}.section-heading-row>span{color:var(--muted);font-size:.75rem;font-weight:800}.sequence-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.sequence-list li{position:relative}.sequence-list li:not(:last-child):after{background:var(--line);content:"";width:1px;position:absolute;top:3rem;bottom:-.15rem;left:1.15rem}.sequence-list button{cursor:pointer;text-align:left;background:0 0;grid-template-columns:2.35rem minmax(0,1fr) auto;align-items:center;gap:.85rem;width:100%;padding:.8rem 0;display:grid}.sequence-list__marker{z-index:1;background:var(--paper);color:#7b776f;border:1px solid #d3c8b8;border-radius:999px;place-items:center;width:2.35rem;height:2.35rem;font-size:.82rem;font-weight:900;display:grid;position:relative}.sequence-list li.is-current .sequence-list__marker{border-color:var(--gold);color:#5c4323;background:#f2dfbf}.sequence-list li.is-complete .sequence-list__marker{border-color:var(--forest);background:var(--forest);color:#fff}.sequence-list__copy{gap:.1rem;min-width:0;display:grid}.sequence-list__copy small{color:#7a827d;font-size:.7rem;font-weight:800}.sequence-list__copy strong{color:var(--ink);font-size:.98rem;line-height:1.25}.sequence-list__copy span{color:var(--muted);font-size:.78rem}.sequence-list li.is-complete .sequence-list__copy strong{color:#6f7772;-webkit-text-decoration:line-through #aab2ad;text-decoration:line-through #aab2ad}.sequence-list__status{color:#6b6d68;text-transform:uppercase;background:#eee8dd;border-radius:999px;padding:.28rem .5rem;font-size:.66rem;font-weight:900}.sequence-list li.is-current .sequence-list__status{color:#694b22;background:#f3dfbc}.sequence-list li.is-complete .sequence-list__status{color:#41604e;background:#e2ebe3}.attention-strip{cursor:pointer;text-align:left;background:#fff8f3;border:1px solid #ddc2b9;border-radius:1.35rem;grid-template-columns:2.75rem minmax(0,1fr) auto;align-items:center;gap:.85rem;width:100%;margin-top:1rem;padding:1rem;display:grid}.attention-strip--approved,.attention-strip--kept{background:#edf3ed;border-color:#cdd8cf}.attention-strip__icon{background:var(--clay);color:#fff;border-radius:.9rem;place-items:center;width:2.75rem;height:2.75rem;font-size:1.15rem;font-weight:950;display:grid}.attention-strip--approved .attention-strip__icon,.attention-strip--kept .attention-strip__icon{background:var(--forest)}.attention-strip>span:nth-child(2){gap:.14rem;display:grid}.attention-strip small{color:#916658;letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:900}.attention-strip--approved small,.attention-strip--kept small{color:#5e7566}.attention-strip strong{color:var(--ink);font-size:.95rem;line-height:1.25}.attention-strip>span:nth-child(2)>span{color:var(--muted);font-size:.78rem;line-height:1.35}.back-button{color:var(--forest);cursor:pointer;background:0 0;margin:0 0 2rem;padding:0;font-size:.86rem;font-weight:850}.task-heading,.approval-heading{margin-bottom:1.15rem}.task-heading__meta{color:var(--muted);justify-content:space-between;gap:1rem;margin-bottom:1.3rem;font-size:.73rem;font-weight:850;display:flex}.task-heading>p:last-child{color:var(--muted);margin:.75rem 0 0;font-weight:750}.why-now{border-left:4px solid var(--gold);background:#eee4d4;border-radius:0 1rem 1rem 0;margin-bottom:1rem;padding:.9rem 1rem}.why-now span{color:#806039;letter-spacing:.08em;text-transform:uppercase;font-size:.69rem;font-weight:900}.why-now p{color:#4f554f;margin:.35rem 0 0;line-height:1.5}.task-content{border:1px solid var(--line);background:var(--paper);border-radius:1.5rem;padding:1.15rem}.task-content h2{color:var(--forest-deep);letter-spacing:-.025em;margin:0 0 .55rem;font-size:1.2rem}.task-content h2:not(:first-child){margin-top:1.5rem}.task-content>p{color:var(--muted);margin:0;line-height:1.55}.materials-list{flex-wrap:wrap;gap:.45rem;margin:.9rem 0 0;padding:0;list-style:none;display:flex}.materials-list li{color:#5d625e;background:#f5eee3;border:1px solid #ddd2c1;border-radius:999px;padding:.4rem .65rem;font-size:.76rem;font-weight:750}.instruction-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.instruction-list li{grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.instruction-list li>span{background:var(--sage-soft);width:2rem;height:2rem;color:var(--forest);border-radius:.65rem;place-items:center;font-size:.8rem;font-weight:900;display:grid}.instruction-list p{color:#4f5953;margin:.3rem 0 0;line-height:1.45}.sticky-action{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f5efe4eb;border:1px solid #ddd3c3db;border-radius:1.25rem;margin-top:1rem;padding:.65rem;position:sticky;bottom:5.8rem;box-shadow:0 .9rem 2rem #352f261f}.primary-button,.secondary-button{cursor:pointer;border-radius:1rem;width:100%;padding:.95rem 1rem;font-weight:900}.primary-button{background:var(--forest);box-shadow:0 .65rem 1.35rem #23483a29;color:#fff!important}.secondary-button{background:var(--paper);color:var(--forest-deep);border:1px solid #cfc3b2}.text-action{cursor:pointer;background:0 0;width:100%;padding:.75rem;font-size:.82rem;font-weight:850;color:var(--forest)!important}.task-complete-panel,.decision-result{background:#e6eee6;border:1px solid #cbd8cd;border-radius:1.45rem;gap:.85rem;margin-top:1rem;padding:1.1rem;display:grid}.task-complete-panel>span,.decision-result>span{background:var(--forest);color:#fff;border-radius:999px;place-items:center;width:2.7rem;height:2.7rem;font-size:1.2rem;font-weight:900;display:grid}.task-complete-panel h2,.decision-result h2{color:var(--forest-deep);letter-spacing:-.035em;margin:0;font-size:1.35rem}.task-complete-panel p:last-child,.decision-result p:last-child{color:#5b6960;margin:.4rem 0 0;line-height:1.45}.decision-comparison{border:1px solid var(--line);background:var(--paper);border-radius:1.5rem;gap:.8rem;padding:1.05rem;display:grid}.decision-comparison>div{background:#f2ece2;border-radius:1rem;padding:1rem}.decision-comparison__suggested{background:#e5eee5!important}.decision-comparison h2{color:var(--forest-deep);letter-spacing:-.03em;margin:0;font-size:1.2rem;line-height:1.25}.decision-comparison p:last-child{color:var(--muted);margin:.45rem 0 0;line-height:1.45}.decision-comparison__arrow{color:var(--gold);justify-self:center;font-size:1.4rem;font-weight:900;transform:rotate(90deg)}.evidence-card{border-left:4px solid var(--clay);background:#f1e3dc;border-radius:0 1rem 1rem 0;margin-top:1rem;padding:1rem}.evidence-card ul{color:#5e554f;gap:.5rem;margin:.65rem 0 0;padding-left:1.15rem;line-height:1.45;display:grid}.decision-actions{gap:.65rem;margin-top:1rem;display:grid}.learner-list,.tool-list{gap:.85rem;display:grid}.learner-card{border:1px solid var(--line);background:var(--paper);border-radius:1.45rem;padding:1.1rem}.learner-card__top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.learner-card__top h2{color:var(--forest-deep);letter-spacing:-.04em;margin:0;font-size:1.65rem}.learner-card__top>span{color:#674a22;text-transform:uppercase;background:#f2dfbd;border-radius:999px;padding:.32rem .58rem;font-size:.68rem;font-weight:900}.learner-card__top>span.is-complete{color:#41604e;background:#e2ebe3}.learner-card h3{color:var(--ink);margin:1.15rem 0 0;font-size:1.05rem}.learner-card>p{color:var(--muted);margin:.3rem 0 1rem;font-size:.84rem}.learner-card>button{width:100%;color:var(--forest-deep);cursor:pointer;background:#e5eee5;border-radius:.95rem;padding:.8rem .9rem;font-weight:850}.tool-list>button{border:1px solid var(--line);background:var(--paper);cursor:pointer;text-align:left;border-radius:1.25rem;grid-template-columns:2.7rem minmax(0,1fr) auto;align-items:center;gap:.8rem;width:100%;padding:.95rem;display:grid}.tool-list__icon{background:var(--sage-soft);width:2.7rem;height:2.7rem;color:var(--forest);border-radius:.85rem;place-items:center;font-size:1rem;font-weight:900;display:grid}.tool-list>button>span:nth-child(2){gap:.18rem;display:grid}.tool-list strong{color:var(--ink);font-size:.95rem}.tool-list small{color:var(--muted);line-height:1.35}.reset-button{cursor:pointer;background:0 0;border:1px dashed #cdbdad;border-radius:1rem;width:100%;margin-top:1.2rem;padding:.85rem;font-size:.8rem;font-weight:800;color:#7c675a!important}.bottom-navigation{z-index:20;right:1rem;bottom:max(.8rem, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf8eb;border:1px solid #d5cbbce6;border-radius:1.25rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;width:min(100% - 2rem,30rem);margin-inline:auto;padding:.38rem;display:grid;position:fixed;left:1rem;box-shadow:0 1rem 2.5rem #332c232e}.bottom-navigation button{color:#768079;cursor:pointer;background:0 0;border-radius:.95rem;place-items:center;gap:.2rem;padding:.58rem .35rem;font-size:.67rem;font-weight:850;display:grid}.bottom-navigation button>span{font-size:1rem;line-height:1}.bottom-navigation button[aria-current=page]{background:var(--forest);color:#fffaf0}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#13241d75;align-items:end;padding:1rem;display:grid;position:fixed;inset:0}.recenter-panel{background:var(--paper);border:1px solid #d9cfbf;border-radius:1.5rem 1.5rem .55rem .55rem;gap:1rem;width:min(100%,36rem);max-height:min(88vh,48rem);margin:0 auto;padding:1.1rem;display:grid;overflow-y:auto;box-shadow:0 1.5rem 4rem #162b2247}.recenter-panel .section-label{color:#6d7d73;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .35rem;font-size:.7rem;font-weight:900}.recenter-panel h2{color:var(--forest-deep);letter-spacing:-.035em;margin:0;font-size:1.45rem}.recenter-option{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fbf7ef;border-radius:1rem;gap:.28rem;padding:.9rem;display:grid}.recenter-option.is-selected{background:#e5eee5;border-color:#819a88;box-shadow:inset 0 0 0 1px #819a88}.recenter-option span{color:var(--ink);font-weight:900}.recenter-option small{color:var(--muted);line-height:1.4}.recenter-option em{color:var(--forest);margin-top:.2rem;font-size:.76rem;font-style:normal;font-weight:750;line-height:1.4}@media (width>=42rem){.iternest-app{padding:1.6rem 1.5rem 7.5rem}.app-topbar{margin-bottom:3.5rem}.start-card{padding:1.75rem}.complete-card{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:1.5rem}.complete-card>button{grid-column:1/-1}.day-sequence,.task-content{padding:1.4rem}.decision-comparison{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch}.decision-comparison__arrow{align-self:center;transform:none}.learner-list{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-backdrop{align-items:center}.recenter-panel{border-radius:1.5rem;padding:1.35rem}}@media (prefers-reduced-motion:reduce){.view-shell{animation:none}*{scroll-behavior:auto!important}}body{background:#f5efe4}.daily-cycle-app{--cycle-forest:#21483a;--cycle-forest-deep:#17362c;--cycle-sage:#dfe8df;--cycle-cream:#f5efe4;--cycle-paper:#fffdf8;--cycle-gold:#d29a52;--cycle-clay:#b76551;--cycle-ink:#23322c;--cycle-muted:#68736d;--cycle-line:#ddd3c3;min-height:100vh;color:var(--cycle-ink);padding:1rem 1rem 7.25rem}.daily-cycle-app button{color:inherit}.cycle-topbar,.cycle-shell{width:min(100%,46rem);margin-inline:auto}.cycle-topbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2.5rem;display:flex}.cycle-topbar>p{max-width:12rem;color:var(--cycle-muted);text-align:right;margin:0;font-size:.78rem;font-weight:750;line-height:1.35}.cycle-brand{cursor:pointer;background:0 0;align-items:center;gap:.7rem;padding:0;display:inline-flex}.cycle-brand>span{background:var(--cycle-forest);color:#fffaf0;border-radius:.9rem .9rem .9rem .32rem;place-items:center;width:2.65rem;height:2.65rem;font-weight:950;display:grid;box-shadow:0 .55rem 1.2rem #23483a2e}.cycle-brand strong{color:var(--cycle-forest-deep);letter-spacing:-.03em;font-size:1.08rem}.cycle-shell{animation:.22s ease-out cycle-enter}@keyframes cycle-enter{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}.cycle-eyebrow{color:#6c7c72;letter-spacing:.11em;text-transform:uppercase;margin:0 0 .45rem;font-size:.7rem;font-weight:900}.cycle-intro,.cycle-page-heading{margin-bottom:1.25rem}.cycle-intro h1,.cycle-page-heading h1,.school-complete-hero h1{max-width:none;color:var(--cycle-forest-deep);letter-spacing:-.055em;margin:0;font-size:clamp(2.15rem,10vw,3.75rem);line-height:1}.cycle-intro>p:last-child,.cycle-page-heading>p:last-child,.school-complete-hero>p:last-child{max-width:34rem;color:var(--cycle-muted);margin:.85rem 0 0;line-height:1.55}.prepared-reminder{background:#e8efe7;border:1px solid #cbd8cd;border-radius:1.35rem 1.35rem 1.35rem .5rem;margin-bottom:1rem;padding:1rem}.prepared-reminder__heading{align-items:flex-start;gap:.8rem;display:flex}.prepared-reminder__heading>span{background:var(--cycle-forest);color:#fff;border-radius:999px;flex:none;place-items:center;width:2.35rem;height:2.35rem;font-weight:950;display:grid}.prepared-reminder h2{color:var(--cycle-forest-deep);letter-spacing:-.03em;margin:0;font-size:1.15rem}.prepared-reminder ul{gap:.45rem;margin:.85rem 0 0;padding:0;list-style:none;display:grid}.prepared-reminder li{color:#4f6156;padding-left:1.45rem;line-height:1.4;position:relative}.prepared-reminder li:before{color:var(--cycle-forest);content:"✓";font-weight:950;position:absolute;left:0}.cycle-recenter-summary{cursor:pointer;text-align:left;background:#edf3ed;border:1px solid #cfdbd0;border-radius:1.05rem;gap:.18rem;width:100%;margin-bottom:1rem;padding:.85rem .95rem;display:grid}.cycle-recenter-summary>span{color:#66786d;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.cycle-recenter-summary strong{color:var(--cycle-forest-deep)}.cycle-recenter-summary small{color:var(--cycle-muted);line-height:1.4}.cycle-start-card{background:var(--cycle-forest);color:#fffaf0;border-radius:1.75rem 1.75rem 1.75rem .55rem;padding:1.35rem;position:relative;overflow:hidden;box-shadow:0 1.2rem 2.7rem #20403433}.cycle-start-card:after{content:"";border:1px solid #ffffff1c;border-radius:50%;width:12rem;height:12rem;position:absolute;top:-5rem;right:-4rem}.cycle-start-card__topline{z-index:1;color:#dce7df;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;font-size:.75rem;display:flex;position:relative}.cycle-start-card__topline>span{background:var(--cycle-gold);color:#3f3424;border-radius:999px;place-items:center;width:2.35rem;height:2.35rem;font-size:1rem;font-weight:950;display:grid}.cycle-start-card .cycle-eyebrow{z-index:1;color:#d7e4da;position:relative}.cycle-start-card__owner{z-index:1;color:#f3e1c5;margin:0;font-size:1.05rem;font-weight:850;position:relative}.cycle-start-card h2{z-index:1;color:#fffdf8;letter-spacing:-.05em;max-width:16ch;margin:.18rem 0 0;font-size:clamp(2rem,9vw,3rem);line-height:1;position:relative}.cycle-start-card__duration{z-index:1;color:#dce7df;margin:.75rem 0 0;font-weight:750;position:relative}.cycle-start-card__reason{z-index:1;border-left:3px solid var(--cycle-gold);gap:.3rem;margin:1.25rem 0 1.1rem;padding-left:.9rem;display:grid;position:relative}.cycle-start-card__reason strong{color:#f0d4aa;letter-spacing:.08em;text-transform:uppercase;font-size:.69rem}.cycle-start-card__reason p{color:#eef4ef;margin:0;line-height:1.5}.cycle-start-card>button{z-index:1;width:100%;color:var(--cycle-forest-deep);cursor:pointer;background:#fffaf0;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1rem;font-weight:900;display:flex;position:relative}.cycle-secondary-action-row{justify-content:flex-end;margin:.75rem 0 1rem;display:flex}.cycle-secondary-action-row button{color:var(--cycle-forest);cursor:pointer;background:0 0;padding:0;font-size:.8rem;font-weight:850}.cycle-sequence,.wrap-up-section,.print-selection,.cycle-task-content,.cycle-prep-task{border:1px solid var(--cycle-line);background:var(--cycle-paper);border-radius:1.4rem;padding:1.1rem}.cycle-section-heading{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.85rem;display:flex}.cycle-section-heading h2{color:var(--cycle-forest-deep);letter-spacing:-.04em;margin:0;font-size:1.4rem}.cycle-section-heading>span{color:var(--cycle-muted);font-size:.75rem;font-weight:850}.cycle-sequence ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.cycle-sequence li{position:relative}.cycle-sequence li:not(:last-child):after{background:var(--cycle-line);content:"";width:1px;position:absolute;top:3rem;bottom:-.15rem;left:1.15rem}.cycle-sequence li>button{cursor:pointer;text-align:left;background:0 0;grid-template-columns:2.35rem minmax(0,1fr) auto;align-items:center;gap:.8rem;width:100%;padding:.8rem 0;display:grid}.cycle-sequence__marker{z-index:1;background:var(--cycle-paper);color:#74766f;border:1px solid #d3c8b8;border-radius:999px;place-items:center;width:2.35rem;height:2.35rem;font-size:.8rem;font-weight:900;display:grid;position:relative}.cycle-sequence li.is-current .cycle-sequence__marker{border-color:var(--cycle-gold);color:#604722;background:#f2dfbf}.cycle-sequence li.is-complete .cycle-sequence__marker{border-color:var(--cycle-forest);background:var(--cycle-forest);color:#fff}.cycle-sequence__copy{gap:.1rem;display:grid}.cycle-sequence__copy small{color:#7a827d;font-size:.7rem;font-weight:800}.cycle-sequence__copy strong{color:var(--cycle-ink);line-height:1.25}.cycle-sequence__copy>span{color:var(--cycle-muted);font-size:.78rem}.cycle-sequence li.is-complete .cycle-sequence__copy strong{color:#707872;text-decoration:line-through}.cycle-sequence__status{color:#6b6d68;text-transform:uppercase;background:#eee8dd;border-radius:999px;padding:.28rem .5rem;font-size:.65rem;font-weight:900}.cycle-sequence li.is-current .cycle-sequence__status{color:#694b22;background:#f3dfbc}.cycle-sequence li.is-complete .cycle-sequence__status{color:#41604e;background:#e2ebe3}.cycle-attention{cursor:pointer;text-align:left;background:#fff8f3;border:1px solid #ddc2b9;border-radius:1.3rem;grid-template-columns:2.7rem minmax(0,1fr) auto;align-items:center;gap:.8rem;width:100%;margin-top:1rem;padding:.95rem;display:grid}.cycle-attention--approved,.cycle-attention--kept{background:#edf3ed;border-color:#cdd8cf}.cycle-attention>span:first-child{background:var(--cycle-clay);color:#fff;border-radius:.85rem;place-items:center;width:2.7rem;height:2.7rem;font-weight:950;display:grid}.cycle-attention--approved>span:first-child,.cycle-attention--kept>span:first-child{background:var(--cycle-forest)}.cycle-attention>span:nth-child(2){gap:.12rem;display:grid}.cycle-attention small{color:#916658;letter-spacing:.07em;text-transform:uppercase;font-size:.67rem;font-weight:900}.cycle-attention strong{color:var(--cycle-ink);line-height:1.25}.cycle-attention>span:nth-child(2)>span{color:var(--cycle-muted);font-size:.78rem}.school-complete-hero{background:var(--cycle-forest);border-radius:1.7rem 1.7rem 1.7rem .55rem;gap:.8rem;margin-bottom:1rem;padding:1.35rem;display:grid;box-shadow:0 1.2rem 2.7rem #20403433}.school-complete-hero>span{background:var(--cycle-gold);color:#413422;border-radius:999px;place-items:center;width:3rem;height:3rem;font-size:1.35rem;font-weight:950;display:grid}.school-complete-hero .cycle-eyebrow,.school-complete-hero h1,.school-complete-hero>p:last-child{color:#fffdf8}.school-complete-hero>p:last-child{opacity:.86;margin-top:0}.wrap-up-list{gap:.65rem;display:grid}.wrap-up-list>button{cursor:pointer;text-align:left;background:#fbf7ef;border:1px solid #ddd2c1;border-radius:1rem;grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:.75rem;width:100%;padding:.85rem;display:grid}.wrap-up-list>button.is-complete{background:#e8efe7;border-color:#cbd8cd}.wrap-up-list__check{color:#fff;border:2px solid #c8bcaa;border-radius:.55rem;place-items:center;width:2rem;height:2rem;font-weight:950;display:grid}.wrap-up-list>button.is-complete .wrap-up-list__check{border-color:var(--cycle-forest);background:var(--cycle-forest)}.wrap-up-list>button>span:last-child{gap:.2rem;display:grid}.wrap-up-list strong{color:var(--cycle-ink)}.wrap-up-list small{color:var(--cycle-muted);line-height:1.4}.tomorrow-ready-card,.cycle-complete-panel,.cycle-decision-result{background:#e6eee6;border:1px solid #cbd8cd;border-radius:1.4rem;gap:.8rem;margin-top:1rem;padding:1rem;display:grid}.tomorrow-ready-card>span,.cycle-complete-panel>span,.cycle-decision-result>span{background:var(--cycle-forest);color:#fff;border-radius:999px;place-items:center;width:2.65rem;height:2.65rem;font-weight:950;display:grid}.tomorrow-ready-card h2,.cycle-complete-panel h2,.cycle-decision-result h2{color:var(--cycle-forest-deep);letter-spacing:-.03em;margin:0;font-size:1.3rem}.tomorrow-ready-card p:last-child,.cycle-complete-panel p:last-child,.cycle-decision-result p:last-child{color:#5b6960;margin:.4rem 0 0;line-height:1.45}.cycle-back-button{color:var(--cycle-forest);cursor:pointer;background:0 0;margin:0 0 1.8rem;padding:0;font-size:.84rem;font-weight:850}.cycle-task-meta{color:var(--cycle-muted);justify-content:space-between;gap:1rem;margin-bottom:1.2rem;font-size:.72rem;font-weight:850;display:flex}.cycle-why-now{border-left:4px solid var(--cycle-gold);background:#eee4d4;border-radius:0 1rem 1rem 0;margin-bottom:1rem;padding:.85rem .95rem}.cycle-why-now strong{color:#806039;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.cycle-why-now p{color:#4f554f;margin:.35rem 0 0;line-height:1.5}.cycle-task-content h2,.cycle-prep-task h2{color:var(--cycle-forest-deep);letter-spacing:-.025em;margin:0 0 .55rem;font-size:1.2rem}.cycle-task-content h2:not(:first-child){margin-top:1.4rem}.cycle-materials{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.cycle-materials li{color:#5d625e;background:#f5eee3;border:1px solid #ddd2c1;border-radius:999px;padding:.4rem .65rem;font-size:.76rem;font-weight:750}.cycle-instructions{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.cycle-instructions li{grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.cycle-instructions li>span{background:var(--cycle-sage);width:2rem;height:2rem;color:var(--cycle-forest);border-radius:.65rem;place-items:center;font-size:.8rem;font-weight:900;display:grid}.cycle-instructions p{color:#4f5953;margin:.3rem 0 0;line-height:1.45}.cycle-primary-button,.cycle-secondary-button{cursor:pointer;border-radius:1rem;width:100%;padding:.95rem 1rem;font-weight:900}.cycle-primary-button{background:var(--cycle-forest);box-shadow:0 .65rem 1.35rem #23483a29;color:#fff!important}.cycle-primary-button:disabled{cursor:not-allowed;opacity:.45}.cycle-secondary-button{background:var(--cycle-paper);color:var(--cycle-forest-deep);border:1px solid #cfc3b2}.cycle-text-button{cursor:pointer;background:0 0;width:100%;padding:.75rem;font-size:.8rem;font-weight:850;color:var(--cycle-forest)!important}.cycle-sticky-action{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f5efe4eb;border:1px solid #ddd3c3db;border-radius:1.2rem;margin-top:1rem;padding:.65rem;position:sticky;bottom:5.8rem;box-shadow:0 .9rem 2rem #352f261f}.cycle-boundary-note{background:#f4ead9;border:1px solid #decfb9;border-radius:1rem;grid-template-columns:2.4rem minmax(0,1fr);gap:.75rem;margin-bottom:1rem;padding:.9rem;display:grid}.cycle-boundary-note>span{color:#654a25;background:#e1c89f;border-radius:999px;place-items:center;width:2.4rem;height:2.4rem;font-weight:900;display:grid}.cycle-boundary-note strong{color:#604a2b}.cycle-boundary-note p{color:#6d604d;margin:.25rem 0 0;line-height:1.4}.cycle-prep-task-list{gap:.85rem;display:grid}.cycle-prep-task.is-complete{background:#edf3ed;border-color:#cbd8cd}.cycle-prep-task__heading{align-items:flex-start;gap:.75rem;display:flex}.cycle-prep-task__heading>span{color:#654a25;background:#eee4d4;border-radius:.75rem;flex:none;place-items:center;width:2.4rem;height:2.4rem;font-weight:950;display:grid}.cycle-prep-task.is-complete .cycle-prep-task__heading>span{background:var(--cycle-forest);color:#fff}.cycle-prep-task>p{color:var(--cycle-muted);line-height:1.45}.cycle-prep-task .cycle-instructions{margin-bottom:1rem}.cycle-decision-comparison{border:1px solid var(--cycle-line);background:var(--cycle-paper);border-radius:1.4rem;gap:.75rem;padding:1rem;display:grid}.cycle-decision-comparison>div{background:#f2ece2;border-radius:1rem;padding:.95rem}.cycle-decision-comparison>div:last-child{background:#e5eee5}.cycle-decision-comparison h2{color:var(--cycle-forest-deep);letter-spacing:-.03em;margin:0;font-size:1.15rem}.cycle-decision-comparison p:last-child{color:var(--cycle-muted);margin:.4rem 0 0;line-height:1.45}.cycle-decision-comparison>span{color:var(--cycle-gold);justify-self:center;font-size:1.4rem;font-weight:950;transform:rotate(90deg)}.cycle-decision-actions{gap:.65rem;margin-top:1rem;display:grid}.cycle-print-shortcut,.cycle-tool-list>button{border:1px solid var(--cycle-line);background:var(--cycle-paper);cursor:pointer;text-align:left;border-radius:1.2rem;grid-template-columns:2.7rem minmax(0,1fr) auto;align-items:center;gap:.8rem;width:100%;padding:.95rem;display:grid}.cycle-print-shortcut{margin-bottom:.9rem}.cycle-print-shortcut>span:first-child,.cycle-tool-list>button>span:first-child{background:var(--cycle-sage);width:2.7rem;height:2.7rem;color:var(--cycle-forest);border-radius:.85rem;place-items:center;font-weight:950;display:grid}.cycle-print-shortcut>span:nth-child(2),.cycle-tool-list>button>span:nth-child(2){gap:.18rem;display:grid}.cycle-print-shortcut strong,.cycle-tool-list strong{color:var(--cycle-ink)}.cycle-print-shortcut small,.cycle-tool-list small{color:var(--cycle-muted);line-height:1.35}.cycle-learner-list,.cycle-tool-list{gap:.85rem;display:grid}.cycle-learner-card{border:1px solid var(--cycle-line);background:var(--cycle-paper);border-radius:1.4rem;padding:1rem}.cycle-learner-card>div:first-child{justify-content:space-between;gap:1rem;display:flex}.cycle-learner-card h2{color:var(--cycle-forest-deep);letter-spacing:-.04em;margin:0;font-size:1.6rem}.cycle-learner-card>div:first-child>span{color:#674a22;text-transform:uppercase;background:#f2dfbd;border-radius:999px;align-self:flex-start;padding:.3rem .55rem;font-size:.67rem;font-weight:900}.cycle-learner-card>div:first-child>span.is-complete{color:#41604e;background:#e2ebe3}.cycle-learner-card h3{color:var(--cycle-ink);margin:1rem 0 0}.cycle-learner-card>p{color:var(--cycle-muted);margin:.3rem 0 .9rem}.cycle-learner-card>button{width:100%;color:var(--cycle-forest-deep);cursor:pointer;background:#e5eee5;border-radius:.9rem;padding:.78rem;font-weight:850}.print-selection{gap:.65rem;display:grid}.print-selection label{cursor:pointer;background:#fbf7ef;border:1px solid #ddd2c1;border-radius:1rem;align-items:center;gap:.75rem;padding:.85rem;display:flex}.print-selection input{width:1.2rem;height:1.2rem;accent-color:var(--cycle-forest)}.print-selection label>span{gap:.12rem;display:grid}.print-selection small{color:var(--cycle-muted)}.print-pages{gap:1rem;margin-top:1rem;display:grid}.student-print-sheet{border:1px solid var(--cycle-line);background:#fff;border-radius:1.2rem;padding:1.2rem}.student-print-sheet>header{border-bottom:2px solid var(--cycle-forest);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.75rem;display:flex}.student-print-sheet>header>div{display:grid}.student-print-sheet>header span{color:var(--cycle-forest-deep);font-size:1.1rem;font-weight:950}.student-print-sheet>header small,.student-print-sheet>header p{color:var(--cycle-muted);margin:0}.student-print-sheet__eyebrow{color:var(--cycle-muted);letter-spacing:.1em;text-transform:uppercase;margin:1rem 0 .25rem;font-size:.72rem;font-weight:900}.student-print-sheet>h1{color:var(--cycle-forest-deep);letter-spacing:-.05em;margin:0;font-size:2.4rem}.student-print-sheet>section{background:#f5efe4;border-radius:1rem;grid-template-columns:1.5rem minmax(0,1fr);align-items:start;gap:.75rem;margin-top:1rem;padding:.9rem;display:grid}.student-print-sheet h2,.student-print-sheet h3{color:var(--cycle-forest-deep);margin:0}.student-print-sheet>section p{color:var(--cycle-muted);margin:.25rem 0 0}.student-print-checkbox{border:2px solid #59645e;border-radius:.2rem;flex:none;width:1.15rem;height:1.15rem;display:inline-block}.student-print-grid{gap:1rem;margin-top:1rem;display:grid}.student-print-grid>div{border:1px solid #ded7ca;border-radius:1rem;padding:.9rem}.student-print-grid ul,.student-print-grid ol{gap:.5rem;margin:.7rem 0 0;padding-left:1.2rem;display:grid}.student-print-grid ol{padding:0;list-style:none}.student-print-grid ol li{align-items:flex-start;gap:.6rem;display:flex}.student-print-sheet footer{color:var(--cycle-muted);border-top:1px solid #ded7ca;margin-top:1rem;padding-top:.75rem;font-size:.8rem}.cycle-reset-button{cursor:pointer;background:0 0;border:1px dashed #cdbdad;border-radius:1rem;width:100%;margin-top:1.1rem;padding:.85rem;font-size:.8rem;font-weight:800;color:#7c675a!important}.cycle-bottom-nav{z-index:20;right:1rem;bottom:max(.8rem, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf8eb;border:1px solid #d5cbbce6;border-radius:1.2rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;width:min(100% - 2rem,30rem);margin-inline:auto;padding:.38rem;display:grid;position:fixed;left:1rem;box-shadow:0 1rem 2.5rem #332c232e}.cycle-bottom-nav button{color:#768079;cursor:pointer;background:0 0;border-radius:.9rem;place-items:center;gap:.2rem;padding:.58rem .35rem;font-size:.67rem;font-weight:850;display:grid}.cycle-bottom-nav button>span{font-size:1rem;line-height:1}.cycle-bottom-nav button[aria-current=page]{background:var(--cycle-forest);color:#fffaf0}@media (width>=42rem){.daily-cycle-app{padding:1.6rem 1.5rem 7.5rem}.cycle-topbar{margin-bottom:3.4rem}.cycle-start-card,.school-complete-hero{padding:1.7rem}.cycle-sequence,.wrap-up-section,.print-selection,.cycle-task-content,.cycle-prep-task{padding:1.35rem}.cycle-learner-list{grid-template-columns:repeat(2,minmax(0,1fr))}.cycle-decision-comparison{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch}.cycle-decision-comparison>span{align-self:center;transform:none}.student-print-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}@media print{@page{size:letter;margin:.5in}body{background:#fff!important}.daily-cycle-app{background:#fff;padding:0}.no-print,.cycle-bottom-nav{display:none!important}.print-center,.print-pages{width:100%;margin:0}.print-pages{display:block}.student-print-sheet{break-after:page;min-height:9.5in;box-shadow:none;border:0;border-radius:0;padding:0}.student-print-sheet:last-child{break-after:auto}.student-print-sheet>header{border-bottom-color:#000}.student-print-sheet>section,.student-print-grid>div{background:#fff}}@media (prefers-reduced-motion:reduce){.cycle-shell{animation:none}}:root{color:#17201c;font-synthesis:none;text-rendering:optimizelegibility;background:#f7f4ef;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{border:0}.dashboard-shell{width:min(100%,72rem);min-height:100vh;margin:0 auto;padding:1.25rem}.dashboard-header{gap:2.25rem;padding:.5rem 0 1.5rem;display:grid}.brand{width:fit-content;color:inherit;align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.brand__mark{color:#fff;background:#3f6f5a;border-radius:.75rem;place-items:center;width:2.5rem;height:2.5rem;font-weight:800;display:grid}.brand__name{font-size:1.125rem;font-weight:800}.hero-copy,.section-heading{gap:.5rem;display:grid}.dashboard-kicker,.section-label,.summary-card__label,.summary-card__helper,.lesson-status__label{color:#66746c;margin:0}.dashboard-kicker,.section-label{letter-spacing:0;text-transform:uppercase;font-size:.875rem;font-weight:800}h1,h2,p{margin-block-start:0}h1{max-width:12ch;margin-block-end:0;font-size:clamp(2.5rem,14vw,5.25rem);line-height:.98}h2{margin-block-end:0;font-size:clamp(1.5rem,6vw,2rem);line-height:1.1}.summary-grid,.student-grid,.approval-list{gap:.875rem;display:grid}.dashboard-status{color:#24342d;background:#f4faf5;border:1px solid #dbe6dc;border-radius:.5rem;align-items:flex-start;gap:.85rem;padding:1rem;display:flex}.dashboard-status__mark{background:#3f6f5a;border-radius:999px;flex:none;width:.75rem;height:.75rem;margin-top:.35rem}.dashboard-status__message{margin:0 0 .25rem;font-size:1rem;font-weight:800;line-height:1.35}.dashboard-status__detail{color:#4a5a51;margin:0;line-height:1.5}.dashboard-actions{gap:.75rem;display:grid}.summary-grid,.dashboard-section,.learning-card{margin:0 0 1rem}.dashboard-section{gap:1rem;display:grid}.summary-card,.student-card,.approval-item,.learning-card{background:#fffdf8;border:1px solid #e4ddd1;border-radius:.5rem;box-shadow:0 1rem 2rem #362d2114}.summary-card{gap:.35rem;padding:1rem;display:grid}.summary-card__label{font-size:.875rem;font-weight:700}.summary-card__value{color:#24342d;font-size:2rem;line-height:1}.summary-card__helper,.lesson-status__label{font-size:.9rem}.student-card,.approval-item{gap:1rem;padding:1rem;display:grid}.student-card__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.student-card h3,.approval-item h3{color:#23352d;margin:0;line-height:1.2}.student-card h3{margin-bottom:.5rem;font-size:1.25rem}.approval-item h3{font-size:1.125rem}.student-card__status{border-radius:999px;padding:.3rem .6rem;font-size:.8125rem;font-weight:800;display:inline-flex}.student-card__status--on-track{color:#315846;background:#edf4ef}.student-card__status--needs-parent{color:#7a4d0b;background:#fbf1dd}.student-card__status--behind{color:#7d3932;background:#f8e8e5}.student-card__lessons{color:#66746c;text-align:right;justify-items:end;gap:.2rem;margin:0;font-size:.8125rem;line-height:1.2;display:grid}.student-card__lessons strong{color:#24342d;font-size:1.6rem;line-height:1}.student-card__action,.approval-item__content{gap:.75rem;display:grid}.student-card__action p,.approval-item__action,.approval-item__meta{margin:0}.student-card__label,.approval-item__meta{color:#66746c;text-transform:uppercase;font-size:.8125rem;font-weight:800}.approval-item__action{color:#4a5a51;line-height:1.5}.student-card__progress{color:#66746c;grid-template-columns:1fr auto;align-items:center;gap:.75rem;font-size:.875rem;font-weight:800;display:grid}.student-card__progress-track{background:#eee7dc;border-radius:999px;height:.65rem;overflow:hidden}.student-card__progress-track span{border-radius:inherit;background:#3f6f5a;height:100%;display:block}.approval-item__buttons{grid-template-columns:1fr;gap:.625rem;display:grid}.approval-button{cursor:pointer;border-radius:.5rem;padding:.75rem .9rem;font-weight:800}.approval-button--primary{color:#fff;background:#3f6f5a}.approval-button--secondary{color:#24342d;background:#fff;border:1px solid #d8d0c4}.approval-button:hover{filter:brightness(.97)}.recenter-trigger{color:#fff;cursor:pointer;background:#315846;border-radius:.5rem;width:100%;padding:1rem;font-size:1rem;font-weight:800;box-shadow:0 1rem 2rem #362d211f}.recenter-trigger:hover{background:#3f6f5a}.modal-backdrop{z-index:10;background:#17201c66;align-items:end;padding:1rem;display:grid;position:fixed;inset:0}.recenter-panel{background:#fffdf8;border:1px solid #e4ddd1;border-radius:.75rem;gap:1rem;width:min(100%,36rem);margin:0 auto;padding:1rem;display:grid;box-shadow:0 1.5rem 3rem #17201c38}.recenter-panel__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.recenter-panel__close{color:#315846;cursor:pointer;background:#edf4ef;border-radius:.5rem;padding:.55rem .75rem;font-size:.875rem;font-weight:800}.recenter-panel__intro{color:#4a5a51;margin:0;line-height:1.6}.recenter-options{gap:.75rem;display:grid}.recenter-option{color:#24342d;cursor:pointer;text-align:left;background:#fff;border:1px solid #e4ddd1;border-radius:.5rem;gap:.25rem;padding:.9rem;display:grid}.recenter-option span{font-weight:800}.recenter-option small{color:#66746c;font-size:.875rem;line-height:1.4}.recenter-option:hover,.recenter-panel__close:hover{filter:brightness(.98)}.learning-card{gap:1.25rem;padding:1rem;display:grid}.learning-card__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.learning-card__count{color:#315846;background:#edf4ef;border-radius:999px;flex:none;padding:.35rem .65rem;font-size:.8125rem;font-weight:800}.lesson-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.lesson-status{background:#fff;border:1px solid #eee7dc;border-radius:.5rem;justify-content:space-between;align-items:center;gap:1rem;padding:.875rem;display:flex}.lesson-status__subject{color:#23352d;margin:0 0 .2rem;font-weight:800}.lesson-status__dot{border-radius:999px;flex:none;width:.85rem;height:.85rem}.lesson-status__dot--ready{background:#3f6f5a}.lesson-status__dot--in-progress{background:#c28a2c}.lesson-status__dot--needs-review{background:#9b4d45}.primary-action{color:#fff;cursor:pointer;background:#17201c;border-radius:.5rem;width:100%;margin:1rem 0 0;padding:.95rem 1rem;font-weight:800}.primary-action--inline{width:100%;margin:0}.primary-action:disabled{cursor:not-allowed;opacity:.55}.secondary-action,.text-button{cursor:pointer;border-radius:.5rem;font-weight:800}.secondary-action{color:#24342d;background:#fffdf8;border:1px solid #d8d0c4;width:100%;padding:1rem}.text-button{color:#315846;background:0 0;width:fit-content;padding:.55rem 0}.primary-action:hover{background:#24342d}.field-group input:focus-visible,.field-group select:focus-visible,.field-group textarea:focus-visible,.primary-action:focus-visible,.approval-button:focus-visible,.recenter-option:focus-visible,.recenter-panel__close:focus-visible,.recenter-trigger:focus-visible,.secondary-action:focus-visible,.text-button:focus-visible,.brand:focus-visible{outline-offset:3px;outline:3px solid #c28a2c}.import-shell{width:min(100%,58rem);min-height:100vh;margin:0 auto;padding:1.25rem}.library-shell{width:min(100%,76rem);min-height:100vh;margin:0 auto;padding:1.25rem}.import-header,.library-header{gap:.75rem;padding:.5rem 0 1rem;display:grid}.import-header p:not(.section-label),.library-header p:not(.section-label),.import-card p,.how-this-helps p{color:#4a5a51;margin:0;line-height:1.6}.library-layout{gap:1rem;display:grid}.library-shelf{gap:.75rem;display:grid}.shelf-card{color:#24342d;cursor:pointer;text-align:left;background:#fffdf8;border:1px solid #e4ddd1;border-radius:.5rem;gap:.35rem;padding:1rem;display:grid;box-shadow:0 1rem 2rem #362d2114}.shelf-card--selected{border-color:#3f6f5a;box-shadow:inset .35rem 0 #3f6f5a,0 1rem 2rem #362d2114}.shelf-card__eyebrow,.shelf-card span{color:#66746c}.shelf-card__eyebrow,.shelf-card__status{text-transform:uppercase;font-size:.8125rem;font-weight:800}.shelf-card strong{color:#23352d;font-size:1.05rem;line-height:1.25}.shelf-card__status{color:#315846;background:#edf4ef;border-radius:999px;width:fit-content;padding:.35rem .6rem}.curriculum-detail{gap:1rem;display:grid}.curriculum-detail__header,.library-section{background:#fffdf8;border:1px solid #e4ddd1;border-radius:.5rem;box-shadow:0 1rem 2rem #362d2114}.curriculum-detail__header{gap:1rem;padding:1rem;display:grid}.curriculum-detail__header p:not(.section-label){color:#4a5a51;margin:0;line-height:1.6}.blueprint-pill{color:#7a4d0b;background:#fbf1dd;border-radius:999px;width:fit-content;padding:.4rem .7rem;font-size:.8125rem;font-weight:900}.library-section{gap:.85rem;padding:1rem;display:grid}.library-section h3{color:#23352d;margin:0;font-size:1.1rem}.overview-grid,.library-list{gap:.75rem;display:grid}.library-fact,.library-row,.library-note{background:#fff;border:1px solid #eee7dc;border-radius:.5rem;padding:.85rem}.library-fact{gap:.25rem;display:grid}.library-fact span,.library-row span{color:#66746c}.library-fact span{text-transform:uppercase;font-size:.8125rem;font-weight:800}.library-row{gap:.65rem;display:grid}.library-row div,.library-note{gap:.25rem;display:grid}.library-row strong,.library-note strong{color:#24342d}.library-empty,.library-note p{color:#4a5a51;margin:0;line-height:1.5}.import-card,.decision-engine-card,.extracted-card,.how-this-helps{background:#fffdf8;border:1px solid #e4ddd1;border-radius:.5rem;box-shadow:0 1rem 2rem #362d2114}.import-card{gap:1rem;padding:1rem;display:grid}.decision-engine-card{background:#f8fbf8;gap:1rem;padding:1rem;display:grid}.decision-engine-card h2,.decision-engine-card p{margin:0}.decision-engine-card h2{color:#23352d}.decision-engine-card p{color:#4a5a51;line-height:1.55}.decision-engine-list{background:#fff;border:1px solid #d8e7dd;border-radius:.5rem;gap:.5rem;padding:.85rem;display:grid}.decision-engine-list strong{color:#23352d;font-size:.9rem}.decision-engine-list ul{gap:.5rem;margin:0;padding-left:1rem;display:grid}.decision-engine-list li{color:#4a5a51;line-height:1.45}.decision-engine-list span,.decision-engine-list small{display:block}.decision-engine-list span{color:#23352d;font-weight:800}.decision-engine-list small{color:#66746c}.import-card--centered{text-align:center;justify-items:center;padding:2rem 1rem}.analysis-card{gap:1.25rem}.file-drop{cursor:pointer;background:#fff;border:1px dashed #c8c0b4;border-radius:.5rem;gap:.35rem;padding:1rem;display:grid}.file-drop span{color:#24342d;font-weight:800}.file-drop small,.import-preview__type{color:#66746c}.file-drop input{margin-top:.5rem}.import-preview{background:#fff;border:1px solid #eee7dc;border-radius:.5rem;grid-template-columns:5rem 1fr;align-items:center;gap:.875rem;padding:.75rem;display:grid}.import-preview img,.import-preview__pdf{border-radius:.4rem;width:5rem;height:5rem}.import-preview img{object-fit:cover}.import-preview__pdf{color:#315846;background:#edf4ef;place-items:center;font-weight:900;display:grid}.import-preview__name,.import-preview__type{margin:0}.import-preview__name{color:#24342d;font-weight:800}.loading-dot{border:.35rem solid #dbe6dc;border-top-color:#3f6f5a;border-radius:999px;width:2.25rem;height:2.25rem;animation:1s linear infinite spin}.analysis-progress{color:#66746c;grid-template-columns:1fr auto;align-items:center;gap:.75rem;width:100%;font-size:.875rem;font-weight:800;display:grid}.analysis-progress__track{background:#eee7dc;border-radius:999px;height:.65rem;overflow:hidden}.analysis-progress__track span{border-radius:inherit;background:#3f6f5a;height:100%;transition:width .26s;display:block}.analysis-steps{text-align:left;gap:.65rem;width:100%;margin:0;padding:0;list-style:none;display:grid}.analysis-step{color:#66746c;align-items:center;gap:.65rem;font-weight:700;display:flex}.analysis-step span{background:#d8d0c4;border-radius:999px;flex:none;width:.7rem;height:.7rem}.analysis-step--complete{color:#315846}.analysis-step--complete span{background:#3f6f5a}.analysis-step--current{color:#24342d}.analysis-step--current span{background:#c28a2c;box-shadow:0 0 0 .25rem #fbf1dd}.import-review,.extracted-list,.curriculum-map-list,.lesson-understanding-list,.source-report,.source-report-grid,.source-finding-list{gap:1rem;display:grid}.lesson-understanding-card{background:#fffdf8;border:1px solid #e4ddd1;border-radius:.5rem;gap:1rem;padding:1rem;display:grid}.lesson-understanding-card__header{gap:.75rem;display:grid}.lesson-understanding-card__header h3{color:#23352d;margin:.2rem 0}.lesson-understanding-card__header small,.lesson-source-evidence small{color:#66746c;font-weight:700}.lesson-understanding-card__header>span{color:#2d4638;background:#eef4f0;border-radius:999px;width:fit-content;padding:.4rem .65rem;font-size:.8rem;font-weight:800}.lesson-understanding-card__grid{gap:.75rem;display:grid}.lesson-understanding-card__grid section,.lesson-trust-summary,.lesson-source-evidence{background:#fff;border:1px solid #ece5db;border-radius:.45rem;gap:.45rem;padding:.8rem;display:grid}.lesson-understanding-card__grid h4,.lesson-trust-summary strong,.lesson-source-evidence strong{color:#23352d;margin:0;font-size:.88rem}.lesson-understanding-card__grid ul,.lesson-source-evidence ul{gap:.45rem;margin:0;padding-left:1rem;display:grid}.lesson-understanding-card__grid li,.lesson-understanding-card__grid p,.lesson-trust-summary p,.lesson-source-evidence li{color:#4a5a51;line-height:1.45}.lesson-understanding-card__grid p,.lesson-trust-summary p{margin:0}.lesson-analysis-field--supported{border-color:#d8e7dd}.lesson-analysis-field--not-enough-evidence{background:#fffaf0;border-color:#eadfc9}.lesson-analysis-field small{color:#66746c;font-size:.78rem;font-weight:800}.lesson-analysis-field li{gap:.2rem;display:grid}.lesson-trust-summary{background:#f7fbf8;border-color:#d8e7dd}.lesson-source-evidence li{gap:.2rem;display:grid}.source-report-grid{grid-template-columns:1fr}.source-report-panel,.blueprint-preview{background:#fffdf8;border:1px solid #e4ddd1;border-radius:.5rem;padding:1rem}.source-report-panel h3,.blueprint-preview h2{color:#23352d;margin:0 0 .8rem}.source-file-summary{flex-wrap:wrap;gap:.5rem;display:flex}.source-file-summary span,.source-limitations li{color:#2d4638;background:#eef4f0;border-radius:999px;padding:.45rem .7rem;font-size:.82rem;font-weight:700;line-height:1.35}.source-limitations,.source-finding-list{margin:0;padding:0;list-style:none}.source-limitations{gap:.5rem;display:grid}.source-limitations li{color:#6a4b1f;background:#fff5df;border-radius:.45rem}.source-finding{background:#fff;border:1px solid #e7e0d5;border-radius:.45rem;gap:.5rem;padding:.85rem;display:grid}.source-finding div{gap:.2rem;display:grid}.source-finding span,.source-finding small{color:#66746c;font-size:.78rem;font-weight:800}.source-finding strong{color:#23352d;line-height:1.35}.source-finding p,.source-empty,.blueprint-preview p{color:#4a5a51;margin:0;line-height:1.55}.source-finding--inference{background:#f8fbf8;border-color:#cfdcd4}.source-finding--question{background:#fffaf0;border-color:#eadfc9}.source-empty{border:1px dashed #d8d0c2;border-radius:.45rem;padding:.85rem}.import-summary,.extracted-card__badges{flex-wrap:wrap;gap:.5rem;display:flex}.import-summary span,.extracted-card__badges span{color:#315846;background:#edf4ef;border-radius:999px;padding:.35rem .65rem;font-size:.8125rem;font-weight:800}.curriculum-map-card{background:#fffdf8;border:1px solid #e4ddd1;border-radius:.5rem;gap:1rem;padding:1rem;display:grid;box-shadow:0 1rem 2rem #362d2114}.curriculum-map-card__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.curriculum-map-card__subject{color:#66746c;text-transform:uppercase;margin:0 0 .35rem;font-size:.8125rem;font-weight:800}.curriculum-map-card h3{color:#23352d;margin:0;font-size:1.125rem;line-height:1.2}.curriculum-map-card__order{color:#315846;background:#edf4ef;border-radius:999px;flex:none;padding:.35rem .6rem;font-size:.8125rem;font-weight:900}.curriculum-map-card__facts{gap:.7rem;margin:0;display:grid}.curriculum-map-card__facts div{gap:.15rem;display:grid}.curriculum-map-card__facts dt{color:#66746c;text-transform:uppercase;font-size:.75rem;font-weight:800}.curriculum-map-card__facts dd{color:#24342d;margin:0;line-height:1.35}.curriculum-map-card__note{color:#4a5a51;margin:0;line-height:1.5}.field-group{gap:.35rem;display:grid}.field-group span{color:#66746c;text-transform:uppercase;font-size:.8125rem;font-weight:800}.field-group input,.field-group select,.field-group textarea{color:#24342d;background:#fff;border:1px solid #d8d0c4;border-radius:.5rem;width:100%;padding:.7rem .75rem}.field-group textarea{resize:vertical}.source-evidence{border-left:3px solid #d8d0c4;gap:.35rem;padding-left:.75rem;display:grid}.source-evidence p{color:#66746c;text-transform:uppercase;margin:0;font-size:.8125rem;font-weight:800}.source-evidence blockquote{color:#24342d;margin:0;line-height:1.5}.source-evidence small{color:#66746c;font-size:.8125rem}.extracted-card__controls{gap:.75rem;display:grid}.extracted-card{gap:.875rem;padding:1rem;display:grid}.extracted-card__header{gap:.75rem;display:grid}.extracted-card__meta,.extracted-card__details{margin:0}.extracted-card__meta{color:#66746c;text-transform:uppercase;font-size:.8125rem;font-weight:800}.extracted-card__details{color:#4a5a51;line-height:1.5}.extracted-card__confidence{color:#7a4d0b;background:#fbf1dd;border-radius:999px;width:fit-content;padding:.35rem .65rem;font-size:.8125rem;font-weight:800}.include-toggle{color:#24342d;align-items:center;gap:.5rem;font-weight:800;display:flex}.how-this-helps{background:#f4faf5;gap:.5rem;padding:1rem;display:grid}@keyframes spin{to{transform:rotate(360deg)}}@media (width>=44rem){.dashboard-shell{padding:2rem}.dashboard-header{padding-top:1rem}.recenter-trigger{width:fit-content;min-width:14rem}.dashboard-actions{grid-template-columns:repeat(3,max-content)}.secondary-action,.primary-action--inline{width:fit-content;min-width:14rem}.modal-backdrop{align-items:center}.summary-grid,.student-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.approval-item{grid-template-columns:1fr auto;align-items:center}.approval-item__buttons{grid-template-columns:repeat(2,minmax(6rem,auto))}.learning-card{padding:1.25rem}.primary-action{width:fit-content;min-width:16rem}.import-shell,.library-shell{padding:2rem}.library-layout{grid-template-columns:minmax(14rem,18rem) 1fr;align-items:start}.library-shelf{position:sticky;top:1rem}.curriculum-detail__header{grid-template-columns:1fr auto;align-items:start}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-row{grid-template-columns:1fr auto;align-items:center}.extracted-card__header{grid-template-columns:1fr auto;align-items:start}.curriculum-map-card__facts,.source-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-understanding-card__header{grid-template-columns:1fr auto;align-items:start}.lesson-understanding-card__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
