:root{--brand:#8a2216;--brand-ink:#6e190f;--brand-soft:#f8ebe8;--gold:#b8860b;--gold-soft:#fbf3dc;--ink:#1f2430;--ink-2:#4a5160;--ink-3:#6b7280;--line:#e4e0da;--line-2:#d3cdc5;--bg:#f7f4ef;--card:#fff;--ok:#1e7a4c;--ok-soft:#e4f4eb;--warn:#9a5b00;--warn-soft:#fff1d6;--bad:#b42318;--bad-soft:#fdeceb;--info:#1d5e9e;--info-soft:#e5f0fb;--focus:#1d5e9e;--r-s:8px;--r-m:12px;--r-l:18px;--r-xl:24px;--sh-1:0 1px 2px #28190f0f, 0 1px 6px #28190f0d;--sh-2:0 6px 18px #28190f17, 0 1px 4px #28190f0f;--sh-3:0 18px 44px #28190f2e;--font:"Nunito", "Segoe UI", system-ui, -apple-system, sans-serif;--font-read:"Atkinson Hyperlegible", "Nunito", "Segoe UI", system-ui, sans-serif;--ui-zoom:1;--vh:calc(1vh / var(--ui-zoom));--dvh:calc(1dvh / var(--ui-zoom));--footer-h:46px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{zoom:var(--ui-zoom);-webkit-text-size-adjust:100%;height:100%}body{min-height:100%;font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}#root{min-height:calc(100 * var(--dvh) - var(--footer-h));flex-direction:column;display:flex}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}img,svg{max-width:100%;display:block}a{color:var(--brand)}h1,h2,h3,h4{letter-spacing:-.01em;margin:0;line-height:1.2}p{margin:0}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:6px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.dyslexic{--font:var(--font-read)}.dyslexic body,body.dyslexic{letter-spacing:.01em;word-spacing:.06em}.big-text{font-size:18px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn{--b:#fbefea;background:var(--b);min-height:44px;color:var(--brand-ink);white-space:nowrap;border:1.5px solid #e9cfc6;border-radius:999px;justify-content:center;align-items:center;gap:.5em;padding:.55em 1.1em;font-size:.98rem;font-weight:700;line-height:1.15;text-decoration:none;transition:background .15s,border-color .15s,transform 80ms,box-shadow .15s;display:inline-flex}.btn:hover{border-color:var(--brand);background:#f6e2db}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn svg{flex:none;width:1.15em;height:1.15em}.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 3px 10px #8a221640}.btn.primary:hover:not(:disabled){background:var(--brand-ink);border-color:var(--brand-ink)}.btn.gold{background:var(--gold);border-color:var(--gold);color:#fff}.btn.ghost{color:var(--ink);background:0 0;border-color:#0000}.btn.ghost:hover{background:#0000000d}.btn.danger{color:var(--bad);background:var(--bad-soft);border-color:#efb8b3}.btn.small{min-height:34px;padding:.3em .8em;font-size:.88rem}.btn.large{min-height:56px;padding:.7em 1.6em;font-size:1.1rem}.btn.icon{width:44px;padding:0}.btn.icon.small{width:34px}.link-btn{color:var(--brand);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--sh-1)}.badge{white-space:nowrap;color:var(--ink-2);background:#eee;border-radius:999px;align-items:center;gap:.35em;padding:.18em .65em;font-size:.8rem;font-weight:800;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;flex:none;width:.55em;height:.55em}.badge.plain:before{display:none}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.bad{background:var(--bad-soft);color:var(--bad)}.badge.info{background:var(--info-soft);color:var(--info)}.badge.brand{background:var(--brand-soft);color:var(--brand)}.muted{color:var(--ink-3)}.notice{border-radius:var(--r-m);background:var(--info-soft);color:#173f68;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;font-size:.95rem;display:flex}.notice.warn{background:var(--warn-soft);color:#6b3f00}.notice.bad{background:var(--bad-soft);color:#8a1c13}.notice.ok{background:var(--ok-soft);color:#145536}.notice svg{flex:none;width:1.3em;height:1.3em;margin-top:.1em}.field{gap:.35rem;display:grid}.field>span{color:var(--ink-2);font-size:.9rem;font-weight:700}.input,.select,.textarea{border:1.5px solid var(--line-2);border-radius:var(--r-s);background:#fff;width:100%;min-height:44px;padding:.55rem .8rem}.textarea{resize:vertical;line-height:1.5}.input:focus,.select:focus,.textarea:focus{border-color:var(--focus);outline:none;box-shadow:0 0 0 3px #1d5e9e33}.counter{color:var(--ink-3);text-align:right;font-variant-numeric:tabular-nums;font-size:.8rem}.counter.near{color:var(--warn);font-weight:700}.row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.spacer{flex:1}.check{cursor:pointer;align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.check input{width:20px;height:20px;accent-color:var(--brand)}.toggle{cursor:pointer;align-items:center;gap:.55rem;font-weight:600;display:inline-flex;position:relative}.toggle input{appearance:none;background:var(--line-2);border-radius:99px;flex:none;width:42px;height:24px;margin:0;transition:background .15s;position:relative}.toggle input:after{content:"";width:18px;height:18px;box-shadow:var(--sh-1);background:#fff;border-radius:50%;transition:transform .15s;position:absolute;top:3px;left:3px}.toggle input:checked{background:var(--ok)}.toggle input:checked:after{transform:translate(18px)}.felip-app-footer{z-index:30;height:var(--footer-h);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#6b6358;text-align:left;background:#f7f4eff7;justify-content:flex-start;align-items:center;gap:8px;padding:6px clamp(16px,3vw,38px);font-size:.78rem;line-height:1.22;display:flex;position:fixed;bottom:0;left:0;right:0}.felip-license-image-link{flex:none;line-height:0;display:block}.felip-license-image{width:72px;height:auto;display:block}.felip-footer-text{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.felip-footer-text a{color:var(--brand);font-weight:700;text-decoration:none}.felip-footer-text a:hover{text-decoration:underline}body{padding-bottom:var(--footer-h)}.login{justify-content:center;align-items:center;gap:clamp(12px, calc(3 * var(--vh)), 28px);padding:clamp(14px, calc(3 * var(--vh)), 40px) 16px;background:radial-gradient(1100px 500px at 0% 0%, #b8860b24, transparent 60%), radial-gradient(900px 500px at 100% 100%, #8a22161f, transparent 60%), var(--bg);flex-direction:column;flex:1;display:flex}.login-card{width:min(1040px,100%);min-height:clamp(0px, calc(100 * var(--dvh) - var(--footer-h) - 260px), 520px);border-radius:var(--r-xl);box-shadow:var(--sh-3);background:#fff;grid-template-columns:1.05fr 1fr;display:grid;overflow:hidden}.login-brand{justify-content:center;gap:clamp(1.6rem, calc(5.5 * var(--vh)), 3rem);padding:clamp(28px, calc(5 * var(--vh)), 44px) clamp(24px, 4vw, 48px);color:#fff;background:linear-gradient(155deg,#8a2216 0%,#6e190f 55%,#4f120b 100%);flex-direction:column;display:flex;position:relative;overflow:hidden}.login-brand:before{content:"";background:#1f6a7366;border-radius:50%;width:240px;height:240px;position:absolute;top:-100px;right:-70px}.login-brand:after{content:"";background:#b8860b40;border-radius:50%;width:280px;height:280px;position:absolute;bottom:-80px;right:-80px}.login-brand>*{z-index:1;position:relative}.login-school{gap:.75rem}.login-school img{object-fit:contain;width:44px;height:44px}.login-school span{line-height:1.15;display:grid}.login-school b{color:#6e190f;letter-spacing:.01em;font-size:1.12rem;font-weight:900}.login-school small{color:var(--ink-3);font-size:.78rem;font-weight:700}.login-title{font-size:clamp(2.4rem, min(5vw, calc(7 * var(--vh))), 3.6rem);letter-spacing:-.03em;align-items:center;gap:.9rem;font-weight:900;line-height:1;display:flex}.login-title-text span{color:#f3c64c}.login-app-icon{border-radius:22%;flex:none;width:1.25em;height:1.25em;box-shadow:0 0 0 3px #ffffffd9,0 6px 18px #00000040}.login-sub{opacity:.92;margin-top:1.3rem;font-size:1.22rem;font-weight:600}.login-sub:after{content:"";width:56px;height:3px;margin-top:clamp(1.2rem, calc(3 * var(--vh)), 1.8rem);background:#f3c64c;border-radius:3px;display:block}.login-steps{gap:clamp(1.1rem, calc(3 * var(--vh)), 1.6rem);margin:0;padding:0;list-style:none;display:grid}.login-steps li{align-items:center;gap:1.1rem;display:flex}.login-steps li>span{border-radius:15px;flex:none;place-items:center;width:50px;height:50px;font-size:1.5rem;display:grid}.login-steps li.em>span{background:#f3c64c}.login-steps li.ev>span{background:#5fb3bb}.login-steps b{margin-bottom:.25rem;font-size:1.12rem;font-weight:900;display:block}.login-steps li.em b{color:#f8d97a}.login-steps li.ev b{color:#9fdbe0}.login-steps small{opacity:.88;font-size:.92rem;font-weight:600;line-height:1.45;display:block}.login-form{padding:clamp(28px, calc(5 * var(--vh)), 44px) clamp(24px, 4.5vw, 56px);background:radial-gradient(420px 260px at 100% 0,#b8860b14,#0000 70%),#fff;flex-direction:column;justify-content:center;gap:1.6rem;display:flex}.login-hello{gap:.5rem;display:grid}.login-form h2{font-size:1.75rem;font-weight:900}.google-btn{color:#2a2f37;width:100%;min-height:54px;box-shadow:var(--sh-1);background:#fff;border:1.5px solid #dadce0;border-radius:999px;justify-content:center;align-items:center;gap:.75rem;font-size:1.05rem;font-weight:800;transition:box-shadow .15s,border-color .15s;display:flex}.g-slot{justify-content:center;width:100%;height:52px;display:flex}.g-slot>div{transform-origin:top;transform:scale(1.3)}.google-btn:hover{box-shadow:var(--sh-2);border-color:#c4c7cc}.google-btn svg{width:22px;height:22px}.domain-pill{background:var(--gold-soft);color:#6b4e00;border-radius:999px;align-self:flex-start;align-items:center;gap:.4rem;padding:.3rem .75rem;font-size:.88rem;font-weight:800;display:inline-flex}.demo-box{border:1.5px dashed var(--line-2);border-radius:var(--r-m);gap:.6rem;padding:.9rem;display:grid}.demo-box h3{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-size:.85rem}.demo-accounts{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.demo-acc{border:1px solid var(--line);border-radius:var(--r-s);text-align:left;background:#fff;align-items:center;gap:.55rem;padding:.5rem .65rem;font-size:.88rem;line-height:1.2;display:flex}.demo-acc:hover{border-color:var(--brand);background:var(--brand-soft)}.demo-acc .em{flex:none;font-size:1.3rem}.demo-acc small{color:var(--ink-3);font-size:.76rem;display:block}.or{color:var(--ink-3);align-items:center;gap:.7rem;font-size:.85rem;display:flex}.or:before,.or:after{content:"";background:var(--line);flex:1;height:1px}.topbar{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#fffffff0;align-items:center;gap:.9rem;min-height:62px;padding:8px clamp(14px,2.5vw,28px);display:flex;position:sticky;top:0}.brandmark{color:var(--ink);align-items:center;gap:.6rem;text-decoration:none;display:flex}.brandmark img{border-radius:10px;width:38px;height:38px}.brandmark b{letter-spacing:-.02em;color:var(--brand);font-size:1.25rem;font-weight:900}.brandmark small{color:var(--ink-3);letter-spacing:.02em;margin-top:-2px;font-size:.72rem;font-weight:700;display:block}.who{align-items:center;gap:.6rem;min-width:0;display:flex}.avatar{background:var(--gold-soft);color:#6b4e00;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-weight:900;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.who-text{min-width:0;line-height:1.2}.who-text b{white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;display:block;overflow:hidden}.who-text small{color:var(--ink-3);font-size:.78rem}.demo-flag{background:var(--warn-soft);color:var(--warn);white-space:nowrap;border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:800}.stu{flex-direction:column;flex:1;display:flex}.stu-main{width:min(860px,100%);padding:clamp(14px, calc(3 * var(--vh)), 32px) 16px clamp(16px, calc(3 * var(--vh)), 28px);gap:clamp(12px, calc(2 * var(--vh)), 20px);flex-direction:column;flex:1;margin:0 auto;display:flex}.stage-CM .stu-main{width:min(820px,100%)}.progress{gap:.4rem;display:grid}.progress-top{color:var(--ink-2);justify-content:space-between;align-items:baseline;gap:1rem;font-size:.88rem;font-weight:700;display:flex}.progress-bar{background:#ebe5dc;border-radius:99px;height:12px;overflow:hidden}.progress-bar>div{border-radius:inherit;background:linear-gradient(90deg, var(--gold), #d9a520);height:100%;transition:width .35s}.save-state{color:var(--ink-3);align-items:center;gap:.35rem;font-size:.82rem;font-weight:700;display:inline-flex}.save-state.saving{color:var(--warn)}.save-state.saved{color:var(--ok)}.save-state svg{width:1em;height:1em}.step-card{padding:clamp(18px, calc(3.5 * var(--vh)), 36px) clamp(18px, 3.5vw, 40px);gap:clamp(14px, calc(2.4 * var(--vh)), 24px);flex-direction:column;animation:.25s rise;display:flex}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.step-kicker{color:var(--brand);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.6rem;font-size:.9rem;font-weight:800;display:flex}.step-kicker .em{font-size:1.4rem}.step-title{font-size:clamp(1.35rem,2.6vw,1.75rem);font-weight:900}.step-intro{color:var(--ink-2);font-size:1.02rem}.stage-CM .statement{font-size:clamp(1.5rem, min(4vw, calc(5 * var(--vh))), 2.2rem);text-align:center;padding:.5rem 0;font-weight:900;line-height:1.25}.speak{background:var(--gold-soft);color:#6b4e00;border-color:#e6cf8f;flex:none}.speak:hover,.speak.on{border-color:var(--gold);background:#f6e6b8}.big-options{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:clamp(10px,2vw,18px);display:grid}.big-opt{position:relative}.big-opt input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.big-opt label{height:100%;min-height:clamp(120px, calc(20 * var(--vh)), 180px);border-radius:var(--r-l);box-shadow:var(--sh-1);cursor:pointer;text-align:center;background:#fffaf2;border:3px solid #e8dccb;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1rem;font-size:1.12rem;font-weight:800;transition:transform .12s,border-color .12s,background .12s,box-shadow .12s;display:flex}.big-opt .em{font-size:clamp(2.6rem, calc(7 * var(--vh)), 3.6rem);line-height:1;transition:transform .2s}.big-opt label:hover{border-color:var(--gold);box-shadow:var(--sh-2);transform:translateY(-2px)}.big-opt input:checked+label{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 3px #8a221626}.big-opt input:checked+label .em{transform:scale(1.15)}.big-opt input:checked+label:after{content:"✓";background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.95rem;display:grid;position:absolute;top:10px;right:12px}.big-opt input:focus-visible+label{outline:3px solid var(--focus);outline-offset:3px}.qlist{gap:.8rem;display:grid}.qlist:has(>.qrow){gap:.15rem}.qrow{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;gap:.6rem;margin:0;padding:.9rem .25rem;transition:background .15s;display:grid}.qrow:last-child{border-bottom:0}.qrow.missing{border-radius:var(--r-s);background:#fff6f5;padding-left:.8rem;box-shadow:inset 3px 0 #e58f86}.qrow legend,.qrow .qtext{align-items:flex-start;gap:.6rem;padding:0;font-size:1.04rem;font-weight:800;display:flex}.qrow .qnum{background:var(--gold-soft);color:#6b4e00;border-radius:50%;flex:none;place-items:center;min-width:26px;height:26px;margin-top:.05em;font-size:.8rem;display:grid}.qrow.done .qnum{background:var(--ok);color:#fff}fieldset.qrow{min-width:0;margin:0}.seg{flex-wrap:wrap;gap:.4rem;display:flex}.seg-opt{flex:1 1 0;min-width:92px;position:relative}.seg-opt input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.seg-opt label{border-radius:var(--r-s);cursor:pointer;text-align:center;background:#fffaf2;border:2px solid #e8dccb;justify-content:center;align-items:center;gap:.35rem;height:100%;min-height:46px;padding:.4rem .5rem;font-size:.93rem;font-weight:700;line-height:1.15;transition:border-color .12s,background .12s,color .12s;display:flex}.seg-opt label:hover{border-color:var(--gold)}.seg-opt input:checked+label{border-color:var(--brand);background:var(--brand);color:#fff}.seg-opt input:focus-visible+label{outline:3px solid var(--focus);outline-offset:2px}.seg-opt.na{flex:0 auto;min-width:88px}.seg-opt.na label{color:var(--ink-3);border-style:dashed;font-weight:600}.seg-opt.na input:checked+label{color:#fff;background:#55606e;border-style:solid;border-color:#55606e}.seg-opt .short{display:none}.seg-opt .em{font-size:1.15rem}.subj-strip{scrollbar-width:thin;gap:.4rem;padding:2px 2px 6px;display:flex;overflow-x:auto}.subj-chip{border:1.5px solid var(--line);min-height:34px;color:var(--ink-2);background:#fff;border-radius:999px;flex:none;align-items:center;gap:.35rem;padding:.25rem .7rem;font-size:.84rem;font-weight:700;display:inline-flex}.subj-chip.cur{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.subj-chip.done:before{content:"✓";color:var(--ok);font-weight:900}.subj-head{align-items:center;gap:.9rem;display:flex}.subj-dot{color:#fff;border-radius:16px;flex:none;place-items:center;width:54px;height:54px;font-size:1.15rem;font-weight:900;display:grid}.subj-head h2{font-size:clamp(1.35rem,2.6vw,1.8rem);font-weight:900}.subj-head small{color:var(--ink-3);font-weight:700}.text-q{gap:.5rem;display:grid}.text-q label{font-size:1.08rem;font-weight:800}.text-q .help{color:var(--ink-2);font-size:.93rem}.stage-CM .text-q label{font-size:1.35rem}.stage-CM .textarea{font-size:1.15rem}.goal-quote{border-left:5px solid var(--gold);border-radius:var(--r-s);background:var(--gold-soft);padding:1rem 1.2rem;font-size:1.1rem;font-style:italic;font-weight:700}.stu-nav{align-items:center;gap:.75rem;display:flex}.stu-nav .btn{min-height:50px;padding-inline:1.4em}.etveig .btn:not(.primary):not(.speak):not(.ghost):not(.danger){--b:var(--ev-soft);color:var(--ev-ink);border-color:#b9d9dc}.etveig .btn:not(.primary):not(.speak):not(.ghost):not(.danger):hover{border-color:var(--ev);background:#d3e8ea}.stu-nav .hint{text-align:center;color:var(--ink-3);flex:1;font-size:.86rem;font-weight:700}.hello{padding:clamp(22px, calc(5 * var(--vh)), 52px) clamp(18px, 4.5vw, 56px);gap:clamp(1.2rem, calc(3.5 * var(--vh)), 2.2rem);display:grid}.hello h1{font-size:clamp(1.8rem,4vw,2.5rem);font-weight:900}.hello-top{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.hello-grade{background:var(--gold-soft);color:#6b4e00;border-radius:999px;padding:.25rem .75rem;font-size:.85rem;font-weight:800}.hello-wrong{margin-left:auto;font-size:.82rem}.campaign-box{border:2px solid var(--line);border-radius:var(--r-l);gap:.8rem;padding:1.2rem;display:grid}.campaign-box h2{font-size:1.3rem;font-weight:900}.tips{color:var(--ink-2);flex-wrap:wrap;gap:.4rem 1.6rem;margin:0;padding:0;font-size:.95rem;font-weight:700;list-style:none;display:flex}.tips span{margin-right:.3rem}.hello.plain{padding:clamp(8px, calc(2 * var(--vh)), 24px) 0 0}.hello.plain .campaign-box.mod{box-shadow:var(--sh-1)}.role-help{color:var(--ink-2);flex:1;gap:.35rem;margin:0;padding-left:1.1rem;font-size:.92rem;line-height:1.45;display:grid}.role-help b{color:var(--ink)}.quiet-note{color:var(--ink-2);align-items:center;gap:.45rem;font-weight:600;display:flex}.quiet-note svg{width:18px;height:18px;color:var(--ev);flex:none}.review-list{display:grid}.review-item{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:.8rem;width:100%;padding:.85rem .3rem;display:flex}.review-item:last-child{border-bottom:0}.review-item:hover{background:var(--gold-soft)}.review-item .em{font-size:1.3rem}.review-item b{flex:1}.done-hero{text-align:center;padding:clamp(28px, calc(6 * var(--vh)), 60px) 20px;justify-items:center;gap:1rem;display:grid}.done-hero .big{font-size:4.5rem;line-height:1;animation:.5s cubic-bezier(.2,1.6,.4,1) pop}@keyframes pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:none}}.done-hero h1{font-size:clamp(1.7rem,4vw,2.3rem);font-weight:900}.staff{flex:1;grid-template-columns:236px 1fr;min-height:0;display:grid}.side{height:calc(100 * var(--dvh) - 62px - var(--footer-h));border-right:1px solid var(--line);background:#fbf9f6;flex-direction:column;align-self:start;gap:.2rem;padding:16px 12px;display:flex;position:sticky;top:62px;overflow-y:auto}.side-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:.8rem .75rem .3rem;font-size:.72rem;font-weight:800}.nav-btn{border-radius:var(--r-s);text-align:left;width:100%;min-height:42px;color:var(--ink-2);background:0 0;border:0;align-items:center;gap:.65rem;padding:.45rem .75rem;font-weight:700;display:flex}.nav-btn svg{flex:none;width:19px;height:19px}.nav-btn:hover{color:var(--ink);background:#0000000b}.nav-btn.cur{background:var(--brand-soft);color:var(--brand)}.nav-btn .count{background:var(--warn-soft);color:var(--warn);border-radius:99px;margin-left:auto;padding:.05rem .45rem;font-size:.75rem}.staff-main{min-width:0;padding:clamp(16px, calc(3 * var(--vh)), 30px) clamp(16px, 2.6vw, 34px) 30px;flex-direction:column;gap:1.1rem;display:flex}.page-head{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.page-head h1{font-size:clamp(1.45rem,2.2vw,1.85rem);font-weight:900}.page-head p{color:var(--ink-3);margin-top:.2rem}.toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.toolbar .select,.toolbar .input{width:auto;min-height:40px}.bulk-bar{z-index:3;background:#fff3e8;border:1px solid #f1d2b8;border-radius:14px;flex-wrap:wrap;align-items:center;gap:.6rem;margin:.2rem 0 .8rem;padding:.55rem .7rem .55rem 1rem;display:flex;position:sticky;top:.5rem}.t .pick{text-align:center;width:2.4rem}.t .pick input{width:18px;height:18px;accent-color:var(--brand);cursor:pointer}.t tr.picked td{background:#fff7ef}.t th.opt,.t td.opt{text-align:center;width:6.5rem;min-width:6.5rem;max-width:6.5rem}.t th.opt{white-space:normal;vertical-align:bottom;line-height:1.2}.t td.opt input{margin:0 auto;display:block}.bulk-list{columns:2 14rem;max-height:220px;margin:0 0 .8rem;padding-left:1.1rem;overflow:auto}.kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem;display:grid}.kpi{gap:.25rem;padding:1rem 1.1rem;display:grid}.kpi .v{font-variant-numeric:tabular-nums;font-size:2rem;font-weight:900;line-height:1}.kpi .l{color:var(--ink-2);font-size:.88rem;font-weight:700}.kpi .s{color:var(--ink-3);font-size:.8rem}.kpi.accent{background:linear-gradient(140deg, var(--brand), var(--brand-ink));color:#fff;border:0}.kpi.accent .l,.kpi.accent .s{color:#ffffffd9}.panel{align-content:start;gap:.9rem;padding:1.1rem 1.2rem;display:grid}.panel h2{font-size:1.08rem;font-weight:900}.grid-2{grid-template-columns:1.4fr 1fr;align-items:start;gap:1rem;display:grid}.bars{gap:.55rem;display:grid}.bar-row{grid-template-columns:90px 1fr 92px;align-items:center;gap:.7rem;font-size:.9rem;display:grid}.bar-row b{font-weight:800}.stack{background:#ece7df;border-radius:99px;height:14px;display:flex;overflow:hidden}.stack>span{height:100%;display:block}.stack .s-ok{background:var(--ok)}.stack .s-run{background:repeating-linear-gradient(45deg,#d9a520 0 6px,#c9940f 6px 12px)}.legend{color:var(--ink-2);flex-wrap:wrap;gap:1rem;font-size:.82rem;font-weight:700;display:flex}.legend i{vertical-align:-1px;border-radius:3px;width:12px;height:12px;margin-right:.35rem;display:inline-block}.feed{gap:.1rem;max-height:340px;display:grid;overflow:auto}.feed-item{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;gap:.2rem .7rem;padding:.55rem 0;font-size:.87rem;display:grid}.feed-item time{color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.feed-item span{color:var(--ink-2);grid-column:2}.table-wrap{border:1px solid var(--line);border-radius:var(--r-m);background:#fff;overflow-x:auto}table.t{border-collapse:collapse;width:100%;font-size:.92rem}.t th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);border-bottom:1px solid var(--line);white-space:nowrap;background:#faf8f4;padding:.65rem .8rem;font-size:.76rem;font-weight:800;position:sticky;top:0}.t td{vertical-align:middle;border-bottom:1px solid #efebe5;padding:.55rem .8rem}.t tr:last-child td{border-bottom:0}.t tbody tr:hover{background:#fcfaf7}.t .num{text-align:right;font-variant-numeric:tabular-nums}.t td.actions{text-align:right;white-space:nowrap}.mini-bar{vertical-align:middle;background:#ece7df;border-radius:99px;width:90px;height:8px;margin-right:.5rem;display:inline-block;overflow:hidden}.mini-bar>span{background:var(--gold);height:100%;display:block}.student-cell b{display:block}.student-cell small{color:var(--ink-3)}.empty{text-align:center;color:var(--ink-3);justify-items:center;gap:.5rem;padding:2.5rem 1rem;display:grid}.empty .em{font-size:2.4rem}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.3rem;display:flex}.tab{color:var(--ink-3);background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-1px;padding:.55rem .95rem;font-weight:800}.tab.cur{color:var(--brand);border-bottom-color:var(--brand)}.status-steps{flex-wrap:wrap;gap:.25rem;display:flex}.status-steps span{color:var(--ink-3);background:#f0ece6;border-radius:6px;padding:.15rem .5rem;font-size:.72rem;font-weight:800}.status-steps span.past{color:var(--ok);background:#e7efe9}.status-steps span.cur{background:var(--brand);color:#fff}.editor{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:start;gap:1rem;display:grid}.ed-section{gap:.8rem;padding:1rem;display:grid}.ed-section-head{align-items:center;gap:.6rem;display:flex}.ed-q{border:1.5px solid var(--line);border-radius:var(--r-m);background:#fdfcfa;gap:.55rem;padding:.8rem;display:grid}.ed-q.off{opacity:.6}.ed-q-top{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ed-q .grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.ed-type{text-transform:uppercase;letter-spacing:.05em;background:var(--info-soft);color:var(--info);border-radius:6px;padding:.15rem .5rem;font-size:.72rem;font-weight:800}.preview-frame{max-height:calc(100 * var(--dvh) - 150px);border-radius:var(--r-l);background:var(--bg);border:1px solid var(--line);gap:.8rem;padding:1rem;display:grid;position:sticky;top:76px;overflow:auto}.preview-frame .step-card{box-shadow:none}.modal-back{z-index:50;background:#1e140f73;place-items:center;padding:16px;animation:.15s fade;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.modal{width:min(640px,100%);max-height:calc(100 * var(--dvh) - 32px);border-radius:var(--r-l);box-shadow:var(--sh-3);background:#fff;gap:1rem;padding:1.4rem;display:grid;overflow:auto}.modal.wide{width:min(980px,100%)}.modal h2{font-size:1.3rem;font-weight:900}.modal>.row:first-child{flex-wrap:nowrap;align-items:flex-start}.modal>.row:first-child h2{min-width:0}.toast{left:50%;bottom:calc(var(--footer-h) + 84px);z-index:60;color:#fff;box-shadow:var(--sh-3);background:#222;border-radius:999px;max-width:calc(100vw - 32px);padding:.75rem 1.2rem;font-weight:700;animation:.2s rise;position:fixed;transform:translate(-50%)}.sheet-stack{justify-content:center;gap:18px;padding:8px 0 24px;display:grid}.sheet-scaler{overflow:hidden}.page{color:#1d1d1f;background:#fff;flex-direction:column;width:210mm;height:297mm;padding:14mm 15mm 16mm;font-family:Nunito,Segoe UI,Arial,sans-serif;font-size:10pt;line-height:1.38;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 12px #00000026}.page.blank:after{content:"Pàgina en blanc per a la impressió a doble cara";color:#bbb;place-items:center;font-size:9pt;display:grid;position:absolute;inset:0}.page-body{flex-direction:column;flex:1;gap:4.2mm;display:flex}.page-foot{color:#666;border-top:.3mm solid #ddd;justify-content:space-between;gap:6mm;padding-top:2mm;font-size:7.5pt;display:flex;position:absolute;bottom:7mm;left:15mm;right:15mm}.rp-head{border-bottom:.8mm solid #8a2216;align-items:center;gap:5mm;padding-bottom:4mm;display:flex}.rp-head img{width:19mm;height:19mm}.rp-head .school{color:#8a2216;letter-spacing:.06em;text-transform:uppercase;font-size:8.5pt;font-weight:800}.rp-head h1{margin-top:.5mm;font-size:17pt;font-weight:900}.rp-head .meta{text-align:right;margin-left:auto;font-size:9pt;line-height:1.4}.rp-head .meta b{font-size:11.5pt;display:block}.rp-cont{color:#666;border-bottom:.3mm solid #ddd;justify-content:space-between;padding-bottom:2mm;font-size:8.5pt;display:flex}.rp-note{color:#444;background:#f6f3ee;border-radius:2mm;padding:2.5mm 3.5mm;font-size:8.5pt}.rp-sec-title{color:#8a2216;border-bottom:.3mm solid #e4d5d2;align-items:center;gap:2.5mm;padding-bottom:1.2mm;font-size:12pt;font-weight:900;display:flex}.rp-scale-legend{color:#555;flex-wrap:wrap;gap:3mm;font-size:7.5pt;display:flex}.rp-habits{border-collapse:collapse;width:100%;font-size:9pt}.rp-habits td{vertical-align:middle;border-bottom:.25mm solid #e8e4de;padding:1.4mm 1.5mm}.rp-habits td.opts{white-space:nowrap;text-align:right;width:1%}.rp-o{box-sizing:border-box;vertical-align:middle;white-space:nowrap;text-align:center;color:#888;border:.3mm solid #c9c3ba;border-radius:1.2mm;justify-content:center;align-items:center;height:5.2mm;margin-left:1mm;padding:0 .6mm;font-size:7.6pt;line-height:1;display:inline-flex;overflow:hidden}.rp-o.sel{color:#1d1d1f;background:#f1ece4;border-color:#1d1d1f;font-weight:900;box-shadow:inset 0 0 0 .35mm #1d1d1f}.rp-o.sel:before{content:"●";margin-right:.8mm;font-size:.8em}.rp-o.wrap{white-space:normal;height:auto;min-height:5.2mm;padding:.4mm .6mm;line-height:1.1}.rp-subjects{grid-template-columns:1fr 1fr;gap:3mm;display:grid}.rp-subj{border:.3mm solid #d9d3ca;border-left:1.6mm solid var(--h,#8a2216);break-inside:avoid;border-radius:1.6mm;padding:2.2mm 3mm}.rp-subj.wide{grid-column:1/-1}.rp-subj h3{margin-bottom:1.2mm;font-size:10.5pt;font-weight:900}.rp-crit{justify-content:space-between;gap:2mm;padding:.4mm 0;font-size:8.8pt;display:flex}.rp-crit span{color:#555}.rp-crit b{text-align:right}.rp-obs{white-space:pre-wrap;overflow-wrap:anywhere;border-top:.25mm dashed #d0c9bf;margin-top:1.4mm;padding-top:1.2mm;font-size:8.8pt}.rp-obs i{color:#666;font-size:7.8pt;font-style:normal;font-weight:700;display:block}.rp-text{border:.3mm solid #d9d3ca;border-radius:1.6mm;padding:2.4mm 3.2mm}.rp-text .lbl{color:#555;margin-bottom:.8mm;font-size:8.3pt;font-weight:800}.rp-text .val{white-space:pre-wrap;overflow-wrap:anywhere;font-size:10pt}.rp-empty{color:#888;font-style:italic}.rp-ack{border-top:.5mm dashed #999;gap:2.4mm;margin-top:2mm;padding-top:3mm;font-size:8.8pt;display:grid}.rp-ack .scissors{color:#777;background:#fff;width:max-content;margin-top:-5.6mm;padding-right:2mm;font-size:8pt}.rp-ack .lines{grid-template-columns:2fr 1fr;gap:3mm 6mm;display:grid}.rp-ack .ln{color:#666;border-bottom:.3mm solid #888;align-items:flex-end;height:7mm;font-size:7.5pt;display:flex}.measure{visibility:hidden;width:180mm;position:absolute;top:0;left:-10000px}.print-only{display:none}.step-card{container-type:inline-size}:root{--ev:#1f6a73;--ev-ink:#164f56;--ev-soft:#e3f1f2}.mod-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--brand);flex-wrap:wrap;align-items:center;gap:.35rem .55rem;font-size:.82rem;font-weight:900;display:flex}.mod-kicker.ev{color:var(--ev)}.mod-kicker>span[aria-hidden]{letter-spacing:0;font-size:1.15rem}.mod-desc{letter-spacing:0;text-transform:none;color:var(--ink-2);flex-basis:100%;font-size:.92rem;font-weight:700}.campaign-box.mod{border-width:2px}.campaign-box.mod.em{background:linear-gradient(#fff,#fdf8f6);border-color:#ead2cd}.campaign-box.mod.ev{background:linear-gradient(#fff,#f5fafa);border-color:#c5e0e3}.btn.primary.ev{background:var(--ev);border-color:var(--ev);box-shadow:0 3px 10px #1f6a7340}.btn.primary.ev:hover:not(:disabled){background:var(--ev-ink);border-color:var(--ev-ink)}.progress-bar.ev>div{background:linear-gradient(90deg, #2f8c96, var(--ev))}.step-kicker.ev{color:var(--ev)}.etveig .statement{font-size:clamp(1.4rem, min(3.6vw, calc(4.6 * var(--vh))), 2rem);text-align:center;padding:.4rem 0;font-weight:900;line-height:1.25}.etveig .qrow.done{border-color:#bcdcdf}.etveig .seg-opt input:checked+label,.etveig .big-opt input:checked+label{border-color:var(--ev)}.etveig .seg-opt:not(.na) input:checked+label{background:var(--ev)}.etveig .big-opt input:checked+label{background:var(--ev-soft);box-shadow:0 0 0 3px #1f6a7326}.etveig .big-opt input:checked+label:after{background:var(--ev)}.big-opt.na label{color:var(--ink-3);border-style:dashed}.t-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.7rem;display:grid}.t-card{border-radius:var(--r-l);background:var(--card);width:100%;box-shadow:var(--sh-1);text-align:left;font:inherit;color:inherit;cursor:pointer;border:2px solid #cfe3e5;align-items:center;gap:.8rem;padding:.8rem .9rem;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.t-card:hover:not(:disabled){border-color:var(--ev);box-shadow:var(--sh-2);transform:translateY(-2px)}.t-card:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.t-card.done{cursor:default;background:#f6faf8;border-color:#cfe7da}.t-card .badge{margin-left:auto}.t-avatar{color:#fff;letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;font-size:1.05rem;font-weight:900;display:grid}.t-info{gap:.1rem;min-width:0;display:grid}.t-info b{font-size:1.02rem;font-weight:900}.t-info small{color:var(--ink-3);overflow-wrap:anywhere;font-size:.82rem;font-weight:700}.t-go{background:var(--ev-soft);width:34px;height:34px;color:var(--ev);border-radius:50%;flex:none;place-items:center;margin-left:auto;display:grid}.t-banner{align-items:center;gap:.8rem;padding:.2rem .25rem;display:flex}.t-banner .t-info small:first-child{text-transform:uppercase;letter-spacing:.06em;color:var(--ev);font-size:.72rem}.cards-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.9rem;display:grid}.ev-card{border-top:4px solid var(--ev)}.ev-card h2{font-size:1.2rem}.self-row .qtext{font-weight:700}.ctx-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.7rem;display:grid}.ctx-group{border:1.5px solid var(--line);border-radius:var(--r-m);background:#fdfcfa;gap:.45rem;padding:.7rem .9rem;display:grid}.ctx-group legend{padding:0 .3rem;font-weight:900}.ctx-group .check{font-size:.9rem}.ctx-group .check input{accent-color:var(--ev)}.sticky-actions{bottom:calc(var(--footer-h) + 8px);z-index:5;border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--sh-2);background:#fffffff5;padding:.7rem 1rem;position:sticky}.report-kpis{flex-wrap:wrap;gap:.4rem;display:flex}.kpi.accent.ev{background:linear-gradient(140deg, #2a7e88, var(--ev-ink))}.center-grid{grid-template-columns:1.6fr 1fr}.center-dims{gap:.55rem;display:grid}.center-dim{grid-template-columns:minmax(150px,1fr) minmax(140px,2fr) 48px 36px;align-items:center;gap:.6rem;font-size:.9rem;display:grid}.center-dim .nm{font-weight:800}.center-dim b{text-align:right;font-variant-numeric:tabular-nums}.center-dim small{font-variant-numeric:tabular-nums;font-weight:800}.up{color:var(--ok)}.down{color:var(--bad)}.center-sw{gap:.7rem;display:grid}.sw{border-radius:var(--r-m);gap:.3rem;padding:.8rem 1rem;font-size:.92rem;display:grid}.sw b{font-weight:900}.sw.ok{background:var(--ok-soft);color:#134d31}.sw.warn{background:var(--warn-soft);color:#6b3f00}.center-items{margin-top:.2rem}.center-item{grid-template-columns:1fr minmax(90px,30%) 3rem;align-items:center;gap:.6rem;font-size:.9rem;display:grid}.center-item>b{text-align:right}@media (width<=640px){.center-item{grid-template-columns:1fr 3rem}.center-item .fb-bar{display:none}}.t.heat td.heat-cell{color:#1f2430;font-weight:800}.mod-list{gap:.6rem;display:grid}.mod-item{border:1.5px solid var(--line);border-radius:var(--r-m);background:var(--card);gap:.45rem;padding:.75rem .9rem;display:grid}.mod-item.flagged{background:snow;border-color:#efb3ad}.mod-item p{font-family:var(--font-read);overflow-wrap:anywhere}.editor .cards-list{grid-template-columns:1fr}.mod-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.9rem;display:grid}.mod-card{border-top:4px solid var(--brand)}.mod-card.ev{border-top-color:var(--ev)}.fb-head{border-bottom-color:#1f6a73}.fb-head .school{color:#1f6a73}.rp-sub{color:#555;margin-top:.6mm;font-size:9.5pt}.rp-sec-title.fb{color:#1f6a73;border-bottom-color:#c5e0e3}.fb-part{color:#555;margin-left:auto;font-size:8.5pt;font-weight:700}.fb-h{color:#1f2430;font-size:10pt;font-weight:900}.fb-h small{color:#666;font-size:8pt;font-weight:600}.fb-callout{background:#fff6e6;border:.3mm solid #e6c99a;border-radius:2mm;padding:2.6mm 3.5mm;font-size:9pt}.fb-callout.soft{background:#f6f3ee;border-color:#d9d3ca}.fb-bar{background:#eee;border:.2mm solid #bbb;border-radius:1mm;width:100%;min-width:34mm;height:4.2mm;display:flex;overflow:hidden}.fb-bar.wide{border-radius:99px;height:16px}.fb-seg{color:#1f2430;font-variant-numeric:tabular-nums;-webkit-print-color-adjust:exact;print-color-adjust:exact;justify-content:center;align-items:center;height:100%;font-size:6.8pt;font-weight:800;line-height:1;display:flex;overflow:hidden}.card .fb-seg{font-size:.66rem}.s4-1{color:#fff;background:#a8432f}.s4-2{background:#efb9a5}.s4-3{background:#8fc6cc}.s4-4{color:#fff;background:#1f6a73}.s3-1{color:#fff;background:#a8432f}.s3-2{background:#f1d48a}.s3-3{color:#fff;background:#1f6a73}.fb-legend{color:#555;flex-wrap:wrap;gap:1.2mm 3mm;font-size:7.6pt;display:inline-flex}.fb-legend>span{align-items:center;gap:1mm;display:inline-flex}.fb-legend .fb-seg{border:.2mm solid #999;border-radius:.6mm;width:3mm;height:3mm;display:inline-block}.card .fb-legend{gap:.3rem .8rem;font-size:.78rem}.card .fb-legend .fb-seg{width:12px;height:12px}.fb-dims,.fb-items,.fb-groups{border-collapse:collapse;width:100%;font-size:9pt}.fb-dims td,.fb-items td{vertical-align:middle;border-bottom:.25mm solid #e8e4de;padding:1.3mm 1.5mm}.fb-dims td.nm{width:34%;font-weight:800}.fb-dims td.bar,.fb-items td.bar{width:42%}.fb-dims td.fav small{color:#777;font-size:6.8pt;font-weight:600;display:block}.fb-dims td.fav,.fb-items td.fav{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;width:1%;font-weight:900}.fb-items td:first-child{font-size:8.8pt}.fb-items tr.dimrow td{color:#1f6a73;border-bottom:.4mm solid #c5e0e3;padding-top:2.4mm;font-weight:900}.fb-note-row{color:#555;flex-wrap:wrap;align-items:center;gap:1.5mm 5mm;font-size:7.8pt;display:flex}.fb-note-row>span{align-items:center;gap:1.2mm;display:inline-flex}.fb-mirror{gap:2.4mm;display:grid}.fb-mirror-grid{gap:1.6mm;display:grid}.fb-scale-axis{color:#777;grid-template-columns:34% 1fr;font-size:7.4pt;display:grid}.fb-scale-axis .ax{grid-column:2;justify-content:space-between;display:flex}.fb-mrow{grid-template-columns:34% 1fr;align-items:center;font-size:9pt;display:grid}.fb-mrow .nm{font-weight:800}.track{background:linear-gradient(90deg,#f3ece4,#e5f0f1);border:.25mm solid #d6d0c7;border-radius:99px;height:5mm;position:relative}.track .gap{background:#9a8f80;height:.8mm;position:absolute;top:50%;transform:translateY(-50%)}.dot{-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:50%;width:3.6mm;height:3.6mm;margin-left:-1.8mm;position:absolute;top:50%;transform:translateY(-50%)}.dot.st{background:#1f6a73;border:.4mm solid #fff;box-shadow:0 0 0 .25mm #1f6a73}.dot.me{background:#fff;border:.7mm solid #8a2216}.dot.inline{vertical-align:middle;margin-left:0;display:inline-block;position:relative;top:auto;transform:none}.fb-quads{grid-template-columns:1fr 1fr;gap:2mm;display:grid}.fb-quad{border:.3mm solid #d9d3ca;border-left-width:1.4mm;border-radius:1.6mm;gap:.6mm;padding:2mm 2.8mm;font-size:8.6pt;display:grid}.fb-quad b{font-size:9.2pt}.fb-quad small{color:#666;font-size:7.6pt}.q-confirmades{background:#f1f8f8;border-left-color:#1f6a73}.q-ocultes{background:#f6fbfb;border-left-color:#2f8c96}.q-cecs{background:#fff8ec;border-left-color:#c47a12}.q-reptes{background:#fdf3f1;border-left-color:#c75b4a}.fb-groups th,.fb-groups td{text-align:left;border-bottom:.25mm solid #e8e4de;padding:1.2mm 1.5mm}.fb-groups th{color:#666;text-transform:uppercase;letter-spacing:.03em;font-size:7.8pt}.fb-groups td.num,.fb-groups th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.fb-groups .ctx{color:#777;font-size:7.4pt;display:block}.fb-groups .muted-cell{color:#888;text-align:center;font-style:italic}.fb-evo{grid-template-columns:repeat(3,1fr);gap:1.6mm 4mm;font-size:8.8pt;display:grid}.fb-evo>div{border-bottom:.25mm dashed #ddd;justify-content:space-between;gap:2mm;padding:1mm 0;display:flex}.fb-evo em{white-space:nowrap;color:#666;font-style:normal;font-weight:900}.fb-evo em.up{color:#1e7a4c}.fb-evo em.down{color:#b42318}.fb-comments{gap:1.6mm;display:grid}.fb-comments ul{gap:1.2mm;margin:0;padding-left:4.5mm;font-size:9pt;display:grid}.fb-comments li{overflow-wrap:anywhere}.fb-kpis{grid-template-columns:repeat(auto-fit,minmax(30mm,1fr));gap:2mm;display:grid}.fb-kpis>div{border:.3mm solid #d9d3ca;border-radius:1.6mm;gap:.4mm;padding:2.2mm 3mm;display:grid}.fb-kpis>div.accent{background:#eef6f7;border-color:#1f6a73}.fb-kpis span{color:#555;font-size:7.8pt;font-weight:800}.fb-kpis b{font-variant-numeric:tabular-nums;font-size:15pt;font-weight:900;line-height:1.1}.fb-kpis small{color:#666;font-size:7.4pt}.fb-heat{font-size:8.4pt}.fb-heat td.num{-webkit-print-color-adjust:exact;print-color-adjust:exact}.fb-close{border-top:.5mm dashed #999;gap:1.8mm;padding-top:3mm;font-size:9pt;display:grid}.fb-close .lines{gap:1mm;display:grid}.fb-close .ln{border-bottom:.3mm solid #999;height:7mm}@media (width<=900px){.center-grid{grid-template-columns:1fr}}@media (width<=640px){.t-grid,.cards-list,.ctx-grid{grid-template-columns:1fr}.center-dim{grid-template-columns:1fr 48px 36px}.center-dim .nm{grid-column:1/-1}.t-banner{flex-wrap:wrap}.sticky-actions{bottom:calc(var(--footer-h) + 4px);padding:.6rem .7rem}}@media (width>=1200px){.stage-ESO .stu-main,.stage-CS .stu-main{width:min(1060px,100%)}.stu .stu-main.stu-home{width:min(1200px,100%)}.stu-home .stu-spaces{gap:1.6rem}.stu-home .campaign-box.mod{gap:1rem;padding:1.6rem 1.8rem}}@container (width>=820px){.qrow.inline{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:1.2rem}.qrow.inline .seg{flex-wrap:nowrap}.qrow.inline .seg-opt{flex:0 0 104px;min-width:0}.qrow.inline .seg-opt.na{flex-basis:92px}.qrow.inline .seg-opt label{min-height:44px}.qrow.crit{grid-template-columns:210px minmax(0,1fr);align-items:center;column-gap:1rem;padding:.7rem 1rem}.qrow.crit .seg{flex-wrap:nowrap}.qrow.crit .seg-opt{min-width:0}.qrow.crit .seg-opt label{min-height:44px}}@media (width<=1100px){.grid-2,.editor{grid-template-columns:1fr}.preview-frame{max-height:none;position:static}}@media (width<=900px){.login-card{grid-template-columns:1fr;min-height:0}.login-brand{gap:1rem;padding:22px 22px 26px}.login-steps{display:none}.staff{grid-template-columns:1fr;align-content:start}.side{z-index:18;scrollbar-width:none;border-right:0;border-bottom:1px solid var(--line);flex-direction:row;height:auto;padding:6px 10px;position:sticky;top:62px;overflow-x:auto}.side-label{display:none}.nav-btn{white-space:nowrap;flex:none;width:auto}}@media (width<=640px){:root{--footer-h:54px}.felip-app-footer{gap:6px;padding:5px 12px;font-size:.7rem}.felip-license-image{width:58px}.demo-accounts{grid-template-columns:1fr}.topbar{gap:.5rem;min-height:56px}.brandmark small,.who-text,.demo-flag{display:none}.topbar .btn.small{padding:.3em .6em}.brandmark b{font-size:1.1rem}.seg-opt{flex-basis:calc(50% - .2rem);min-width:calc(50% - .2rem)}.seg-opt.na{flex-basis:100%}.stu-nav .hint{display:none}.stu-nav .btn{flex:1}.big-options{grid-template-columns:1fr}.big-opt label{text-align:left;flex-direction:row;justify-content:flex-start;gap:1rem;min-height:74px;padding:.8rem 1.1rem}.big-opt .em{font-size:2.3rem}.bar-row{grid-template-columns:70px 1fr 70px}.ed-q .grid3{grid-template-columns:1fr}.kpi .v{font-size:1.6rem}.kpis{grid-template-columns:1fr 1fr}.kpi.accent{grid-column:1/-1}.kpi{padding:.8rem .9rem}}@page{size:A4;margin:0}@media print{html{zoom:1!important}body{background:#fff;padding:0}.no-print,.felip-app-footer,.topbar,.side,.toast{display:none!important}.print-only,.staff{display:block}.staff-main{padding:0}.sheet-stack{padding:0;display:block}.sheet-scaler{overflow:visible;height:auto!important}.sheet-scaler>div{transform:none!important}.page{box-shadow:none;break-after:page;margin:0}.page:last-child{break-after:auto}.page.blank:after{content:none}}@media screen{.print-root{position:absolute;top:0;left:-100000px}}@media print{body.printing #root,body.printing .felip-app-footer,body.printing .modal-back,body.printing .topbar{display:none!important}.print-root .measure{display:none}}.space-ev{--brand:var(--ev);--brand-ink:var(--ev-ink);--brand-soft:var(--ev-soft)}.space-ce{--brand:#44506a;--brand-ink:#333d53;--brand-soft:#e9edf4}.staff.space-em .side{background:#fcf7f5}.staff.space-ev .side{background:#f3f9f9}.staff.space-ce .side{background:#f4f6f9}.staff .page-head{border-top:4px solid var(--brand);padding-top:.7rem}.space-switch{border-bottom:1px solid var(--line);gap:.25rem;margin-bottom:.3rem;padding-bottom:.6rem;display:grid}.sp-tab{border-radius:var(--r-s);width:100%;color:var(--ink-2);text-align:left;background:0 0;border:2px solid #0000;align-items:center;gap:.45rem;padding:.5rem .7rem;font-weight:800;display:flex}.sp-tab:hover{background:#0000000a}.sp-tab.cur{border-color:var(--brand);color:var(--brand);background:#fff}.space-title{gap:.1rem;padding:.5rem .75rem .2rem;display:grid}.space-title b{color:var(--brand);font-size:1.05rem;font-weight:900}.space-title small{color:var(--ink-3);font-size:.78rem;font-weight:700}.side-home{color:var(--ink-3);margin-top:auto}.spaces-home{width:100%;max-width:1180px;margin:0 auto}.spaces-home .page-head{border-top:0}.space-cards{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1.1rem;display:grid}.space-card{border:2px solid var(--brand-soft);border-top:8px solid var(--brand);border-radius:var(--r-l);text-align:left;font:inherit;color:inherit;cursor:pointer;box-shadow:var(--sh-1);background:#fff;flex-direction:column;align-items:flex-start;gap:.9rem;padding:1.3rem;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.space-card:hover{box-shadow:var(--sh-2);border-color:var(--brand);transform:translateY(-2px)}.space-card:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.sc-head{align-items:center;gap:.8rem;display:flex}.sc-head b{color:var(--brand);font-size:1.45rem;font-weight:900;display:block}.sc-head small{color:var(--ink-2);font-weight:800;display:block}.sc-emoji{background:var(--brand-soft);border-radius:50%;flex:none;place-items:center;width:56px;height:56px;font-size:1.8rem;display:grid}.sc-text{color:var(--ink-2);line-height:1.5}.sc-list{flex-wrap:wrap;gap:.4rem;display:flex}.sc-list>span{background:var(--brand-soft);color:var(--brand-ink);border-radius:99px;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.82rem;font-weight:800;display:inline-flex}.sc-list>span.cfg{color:var(--ink-2);background:#f1f1f1}.sc-list svg{width:15px;height:15px}.sc-go{color:var(--brand);align-items:center;gap:.4rem;margin-top:auto;font-weight:900;display:inline-flex}.sc-go svg{width:18px;height:18px}@media (width<=860px){.space-switch{border-bottom:0;border-right:1px solid var(--line);margin:0 .4rem 0 0;padding:0 .4rem 0 0;display:flex}.sp-tab{white-space:nowrap;width:auto}.space-title,.side-home{display:none}}.stu-spaces{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch;gap:1rem;display:grid}.stu-spaces .campaign-box.mod{border-top-width:7px}.stu-spaces .campaign-box.mod.em{border-top-color:var(--brand)}.stu-spaces .campaign-box.mod.ev{border-top-color:var(--ev)}.campaign-box.idle{opacity:.85}.domain-note{color:var(--ink-3);align-self:flex-start;align-items:center;gap:.3rem;font-size:.76rem;font-weight:600;display:inline-flex}.domain-note svg{width:13px;height:13px}.login-extra{border-top:1px solid var(--line);gap:.6rem;padding-top:1.4rem;display:grid}.login-tile{border-radius:var(--r-m);text-align:left;color:var(--ink);border:1.5px solid #0000;align-items:center;gap:.7rem;padding:.75rem .9rem;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.login-tile:hover{box-shadow:var(--sh-2);transform:translateY(-1px)}.login-tile>span:first-child{width:36px;height:36px;box-shadow:var(--sh-1);background:#fff;border-radius:11px;flex:none;place-items:center;font-size:1.15rem;display:grid}.login-tile b{font-size:.92rem;font-weight:800;line-height:1.2;display:block}.login-tile small{color:var(--ink-2);font-size:.76rem;font-weight:600;display:block}.login-tile.demo{background:var(--gold-soft)}.login-tile.demo:hover{border-color:#e2c46f}.login-tile.about{background:var(--ev-soft)}.login-tile.about:hover{border-color:#9fcfd4}.google-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.demo-group{gap:.45rem;display:grid}.mail-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:1rem 1.4rem;display:grid}.mail-reply{border:0;gap:.5rem;margin:0;padding:0;display:grid}.mail-reply legend{color:var(--ink-2);margin-bottom:.35rem;padding:0;font-size:.9rem;font-weight:700}.mail-reply .input{max-width:420px}.radio{cursor:pointer;align-items:center;gap:.55rem;display:flex}.radio input{width:18px;height:18px;accent-color:var(--brand);flex:none;margin:0}.mail-edit{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.mail-body{min-height:340px;font-size:.92rem}.mail-fields{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.mail-fields .btn.small{min-height:30px;padding:.2em .7em;font-size:.8rem}.mail-head{grid-template-columns:auto minmax(0,1fr);gap:.25rem .8rem;margin:0;font-size:.9rem;display:grid}.mail-head dt{color:var(--ink-3);font-weight:700}.mail-head dd{overflow-wrap:anywhere;align-items:center;gap:.3rem;margin:0;display:flex}.mail-head svg{width:15px;height:15px}.mail-frame{border:1px solid var(--line);border-radius:var(--r-m);background:#f5f2ed;width:100%;height:640px}@media (width<=1100px){.mail-edit{grid-template-columns:1fr}}.demo-group h3{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);font-size:.78rem}.modal .demo-accounts{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.demo-reset{justify-content:flex-end;font-size:.88rem}@media (height<=700px) and (width>=861px){.modal:has(.demo-group){gap:.6rem;padding:1rem 1.2rem}.modal:has(.demo-group)>p{font-size:.9rem}.demo-group{gap:.3rem}.modal .demo-acc{padding:.35rem .6rem}.space-card{gap:.6rem;padding:1rem 1.1rem}.sc-emoji{width:46px;height:46px;font-size:1.5rem}.sc-head b{font-size:1.3rem}.sc-text{font-size:.92rem;line-height:1.4}}.fb-count{color:var(--ev,#1f6a73);white-space:nowrap;font-weight:800}.guide{grid-template-columns:250px minmax(0,1fr);gap:1.6rem;width:100%;max-width:1180px;margin:0 auto;padding:1.2rem 16px 3rem;display:grid}.guide-toc{max-height:calc(100 * var(--dvh) - 140px);align-self:start;gap:.5rem;display:grid;position:sticky;top:70px;overflow:auto}.guide-toc-title{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);margin-top:.4rem;font-size:.78rem}.guide-toc ol{gap:.1rem;margin:0;padding:0;list-style:none;display:grid}.guide-toc li button{text-align:left;border-radius:var(--r-s);width:100%;font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:0;padding:.35rem .55rem;font-size:.9rem;font-weight:700}.guide-toc li button:hover{background:#0000000a}.guide-toc li button.cur{background:var(--brand-soft);color:var(--brand)}.guide-jump{display:none}.guide-body{gap:1.4rem;min-width:0;max-width:860px;line-height:1.6;display:grid}.guide-cover{border-radius:var(--r-l);color:#fff;background:linear-gradient(135deg,#8a2216,#5e150c);align-items:center;gap:1.1rem;padding:1.4rem;display:flex}.guide-cover img{border-radius:18px;width:76px;height:76px;box-shadow:0 0 0 3px #fffc}.guide-cover small{letter-spacing:.05em;text-transform:uppercase;opacity:.85;font-weight:800}.guide-cover h1{font-size:2.2rem;font-weight:900;line-height:1.1}.guide-cover p{opacity:.92}.guide-sec{border-radius:var(--r-l);box-shadow:var(--sh-1);background:#fff;gap:.8rem;padding:1.3rem 1.4rem;scroll-margin-top:76px;display:grid}.guide-sec h2{color:var(--brand);align-items:center;gap:.55rem;font-size:1.35rem;font-weight:900;display:flex}.guide-sec h3{margin-top:.4rem;font-size:1.05rem;font-weight:900}.guide-sec ul,.guide-sec ol{gap:.35rem;margin:0;padding-left:1.3rem;display:grid}.guide-n{background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;font-size:.95rem;display:inline-grid}.guide-steps{counter-reset:st;list-style:none;padding-left:0!important}.guide-steps>li{counter-increment:st;padding-left:2.2rem;position:relative}.guide-steps>li:before{content:counter(st);background:var(--brand-soft);width:1.5rem;height:1.5rem;color:var(--brand);border-radius:50%;place-items:center;font-size:.85rem;font-weight:900;display:grid;position:absolute;top:.1rem;left:0}.guide-where{color:#333d53;background:#eef1f6;border-radius:99px;margin:0 .2rem;padding:.05rem .5rem;font-size:.82rem;font-weight:800;display:inline-block}.guide-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;display:grid}.guide-card{border-radius:var(--r-m,12px);border-top:5px solid var(--c,#8a2216);background:#faf8f6;gap:.25rem;padding:.9rem 1rem;display:grid}.guide-card.em{--c:#8a2216}.guide-card.ev{--c:#1f6a73}.guide-card.ce{--c:#44506a}.guide-card.ok{--c:#2f7d4a}.guide-card.bad{--c:#b3261e}.guide-card b{color:var(--c);font-size:1.05rem}.guide-card span{color:var(--ink-3);font-size:.82rem;font-weight:800}.guide-t td,.guide-t th{vertical-align:top}.guide-start{gap:.6rem;margin-bottom:1.6rem;display:grid}.guide-start>b{font-size:1.1rem;font-weight:900}button.guide-card{text-align:left;font:inherit;color:inherit;cursor:pointer;border-bottom:0;border-left:0;border-right:0;transition:box-shadow .15s,transform .15s}button.guide-card:hover{box-shadow:var(--sh-2);transform:translateY(-1px)}.guide-check{border:2px dashed var(--line);border-radius:var(--r-m,12px);gap:.35rem;padding:.9rem 1rem;display:grid}.guide-check label{align-items:center;gap:.5rem;display:flex}.guide-faq dt,.guide-gloss dt{margin-top:.6rem;font-weight:900}.guide-faq dd,.guide-gloss dd{color:var(--ink-2);margin:.15rem 0 0}.guide-end{text-align:center;font-size:.85rem}@media (width<=860px){.guide{grid-template-columns:1fr}.guide-toc{display:none}.guide-jump{z-index:5;display:block;position:sticky;top:60px}.guide-jump .select{width:100%}.guide-btn-text{display:none}}@media print{.guide{padding:0;display:block}.guide-sec{box-shadow:none;break-inside:avoid-page;border:1px solid #ddd;margin-bottom:4mm}.guide-cover{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.group-chip{border:1px solid var(--line);background:#fff;border-radius:99px;align-items:center;gap:.45rem;padding:.2rem .3rem .2rem .7rem;display:inline-flex}.group-chip small{color:var(--ink-3);font-weight:700}.tutor-line+.tutor-line{margin-top:.25rem}.repeat-list{columns:3 13rem;column-gap:1.2rem;padding:.3rem 0}.repeat-list .check{break-inside:avoid;align-items:center;gap:.45rem;padding:.15rem 0;display:flex}.fam-list{gap:.3rem;display:grid}.fam-row{flex-wrap:wrap;align-items:center;gap:.3rem .7rem;display:flex}.fam-row>span:first-child{overflow-wrap:anywhere;flex:1;min-width:200px}.fb-groups tr.total td{border-top:.4mm solid #bbb;border-bottom:0}.fb-groups small.up{color:#2f7d4a}.fb-groups small.down{color:#b0452f}.fb-legend-note{color:#777;font-size:7.4pt}.fb-gitems th:first-child{text-transform:none;letter-spacing:0;color:#333;font-size:8.6pt}.fb-gitems td:first-child{font-size:8.4pt}.fb-gitems td.num,.fb-gitems th.num{white-space:nowrap;width:15mm}.fb-gitems td:first-child,.fb-groups td.num{color:#333}.about{background:var(--bg);color:var(--ink);flex:1}.ab-wrap{width:min(1080px,100%);margin:0 auto;padding:0 clamp(16px,4vw,40px)}.ab-hero{color:#fff;background:radial-gradient(700px 380px at 92% 110%,#f3c64c52,#0000 65%),linear-gradient(155deg,#8a2216 0%,#6e190f 55%,#4f120b 100%);padding:clamp(28px,6vh,64px) 0 clamp(36px,7vh,72px);position:relative;overflow:hidden}.ab-back{color:#fff;background:#ffffff24;border:1px solid #ffffff4d;border-radius:999px;padding:.35rem .85rem;font-size:.85rem;font-weight:700}.ab-back:hover{background:#ffffff3d}.ab-brand{align-items:center;gap:.6rem;margin:1.6rem 0 .9rem;font-size:1.15rem;font-weight:800;display:flex}.ab-brand img{border-radius:22%;width:40px;height:40px;box-shadow:0 0 0 2px #fffc}.ab-brand b{color:#f3c64c}.ab-hero h1{letter-spacing:-.02em;font-size:clamp(2rem,5vw,3.4rem);font-weight:900;line-height:1.05}.ab-hero h1 em{color:#f3c64c;font-style:normal}.ab-lead{opacity:.94;max-width:720px;margin-top:1rem;font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.55}.ab-hero-cards{flex-wrap:wrap;gap:.8rem;margin-top:1.6rem;display:flex}.ab-mod{background:#ffffff1f;border:1px solid #ffffff40;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;column-gap:.7rem;min-width:min(230px,100%);padding:.75rem 1rem;display:grid}.ab-mod span{grid-row:span 2;font-size:1.8rem}.ab-mod small{opacity:.85;font-weight:600}.ab-sec{padding:clamp(32px,6vh,64px) 0}.ab-sec.soft{border-block:1px solid var(--line);background:#fff}.ab-kicker{color:#8a2216;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;font-weight:900}.ab-sec h2{max-width:820px;margin:.3rem 0 1rem;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:900;line-height:1.15}.ab-intro{max-width:760px;color:var(--ink-2);margin-bottom:1.4rem;font-size:1.05rem;line-height:1.6}.ab-quotes{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:1rem;display:grid}.ab-quote{border:1px solid var(--line);box-shadow:var(--sh-1);background:#fff;border-left:5px solid #b8860b;border-radius:14px;flex-direction:column;justify-content:space-between;gap:.8rem;margin:0;padding:1.1rem 1.2rem;display:flex}.ab-quote blockquote{margin:0;font-size:.98rem;line-height:1.55}.ab-quote blockquote:before{content:"«";color:#b8860b;font-weight:900}.ab-quote blockquote:after{content:"»";color:#b8860b;font-weight:900}.ab-quote figcaption{gap:.15rem;font-size:.82rem;display:grid}.ab-quote figcaption a{color:#8a2216;font-weight:800;text-decoration:none}.ab-quote figcaption a:hover{text-decoration:underline}.ab-quote figcaption small{color:var(--ink-3)}.ab-grid3{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:1rem;display:grid}.ab-card{border:1px solid var(--line);border-top:6px solid var(--c);box-shadow:var(--sh-1);background:#fff;border-radius:16px;padding:1.2rem 1.3rem}.ab-card.em{--c:#8a2216}.ab-card.ev{--c:#1f6a73}.ab-card.ce{--c:#3f4a5e}.ab-card h3{color:var(--c);margin-bottom:.6rem;font-size:1.12rem;font-weight:900}.ab-card ul{gap:.45rem;margin:0;padding-left:1.1rem;font-size:.95rem;line-height:1.5;display:grid}.ab-steps{counter-reset:st;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.ab-steps li{counter-increment:st;border:1px solid var(--line);background:#fff;border-radius:16px;align-content:start;gap:.3rem;padding:1.1rem 1.1rem 1.1rem 3.6rem;line-height:1.45;display:grid;position:relative}.ab-steps li:before{content:counter(st);color:#fff;background:#8a2216;border-radius:50%;place-items:center;width:2rem;height:2rem;font-weight:900;display:grid;position:absolute;top:1rem;left:1rem}.ab-steps span{color:var(--ink-2);font-size:.93rem}.ab-grid4{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:1rem;display:grid}.ab-benefit{background:var(--bg);border:1px solid var(--line);border-radius:16px;padding:1.1rem 1.2rem}.ab-benefit>span{font-size:1.9rem}.ab-benefit h3{margin:.3rem 0 .35rem;font-size:1.05rem;font-weight:900}.ab-benefit p{color:var(--ink-2);margin:0;font-size:.95rem;line-height:1.5}.ab-trust{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:.8rem;display:grid}.ab-trust p{border:1px solid var(--line);background:#fff;border-radius:14px;margin:0;padding:.9rem 1rem;font-size:.95rem;line-height:1.5}.ab-status{background:var(--gold-soft);color:#5a4100;border-radius:12px;margin-top:1rem;padding:.8rem 1rem;font-size:.92rem;line-height:1.5}.ab-sources{gap:.55rem;margin:0;padding-left:1.1rem;font-size:.95rem;line-height:1.5;display:grid}.ab-sources a{color:#8a2216;font-weight:700}.ab-cta{text-align:center;color:#fff;background:linear-gradient(155deg,#1f6a73,#164e55);padding:clamp(32px,6vh,56px) 0}.ab-cta h2{font-size:clamp(1.4rem,3vw,2rem);font-weight:900}.ab-cta-row{flex-wrap:wrap;justify-content:center;gap:.8rem;margin:1.1rem 0 1.4rem;display:flex}.ab-school{opacity:.95;align-items:center;gap:.6rem;font-weight:800;display:inline-flex}.ab-school img{background:#fff;border-radius:10px;width:40px;padding:3px}.fam-proposals{gap:.35rem;display:grid}.fam-proposals .check{align-items:flex-start;gap:.5rem;font-weight:500;display:flex}.fam-proposals .check input{flex:none;margin-top:.25rem}.ck-help{gap:.9rem;line-height:1.5;display:grid}.ck-help h3{color:var(--brand-ink);margin:.4rem 0 0;font-size:1.08rem;font-weight:900}.ck-help figure{margin:0}.ck-help figcaption{color:var(--ink-3);margin-top:.4rem;font-size:.85rem}.ck-help ul{margin:0;padding-left:1.2rem}.ck-path{border:1px solid var(--line);border-radius:var(--r-m);background:var(--bg);flex-wrap:wrap;align-items:center;gap:.35rem;padding:.7rem .9rem;font-size:.92rem;display:flex}.ck-path b{background:var(--card);border:1px solid var(--line-2);border-radius:6px;padding:.2rem .55rem;font-weight:700}.ck-path i{color:var(--ink-3);font-style:normal}.ck-steps{counter-reset:ck;gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.ck-steps li{counter-increment:ck;min-height:1.8rem;padding-left:2.4rem;position:relative}.ck-steps li:before{content:counter(ck);background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;font-size:.9rem;font-weight:800;display:grid;position:absolute;top:0;left:0}.ck-ui{background:var(--brand-soft);color:var(--brand-ink);white-space:nowrap;border-radius:5px;padding:0 .4rem;font-weight:700;display:inline-block}.ck-file{overflow-wrap:anywhere;font-family:ui-monospace,monospace;font-size:.85em}.ck-screen{border:1px solid var(--line-2);background:var(--card);box-shadow:var(--sh-1);border-radius:12px;overflow:hidden}.ck-bar{background:var(--bg);border-bottom:1px solid var(--line);align-items:center;gap:.7rem;padding:.5rem .8rem;display:flex}.ck-dots{gap:5px;display:flex}.ck-dots i{background:var(--line-2);border-radius:50%;width:10px;height:10px}.ck-url{background:var(--card);border:1px solid var(--line);min-width:0;color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;border-radius:99px;flex:1;padding:.2rem .7rem;font-size:.8rem;overflow:hidden}.ck-body{gap:.6rem;padding:.9rem 1rem;font-size:.9rem;display:grid}.ck-label{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);font-size:.78rem;font-weight:800}.ck-checks{gap:.35rem .9rem;display:grid}.ck-checks label{align-items:center;gap:.45rem;display:flex}.ck-box{border:1.5px solid var(--line-2);color:#fff;border-radius:3px;flex:none;place-items:center;width:15px;height:15px;font-size:11px;line-height:1;display:grid}.ck-box.on{background:var(--brand);border-color:var(--brand)}.ck-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.ck-btn{border:1px solid var(--line-2);background:var(--bg);border-radius:6px;padding:.3rem .8rem;font-weight:700}.ck-btn.hl{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 0 0 3px var(--gold-soft)}.ck-stat{color:var(--ink-2)}.ck-pill{border-radius:99px;padding:.15rem .6rem;font-size:.82rem;font-weight:700}.ck-pill.ok{background:var(--ok-soft);color:var(--ok)}.ck-pill.bad{background:var(--bad-soft);color:var(--bad)}.ck-sheet{border:1px solid var(--line);border-radius:var(--r-m);overflow-x:auto}.ck-sheet table{border-collapse:collapse;width:100%;font-size:.85rem}.ck-sheet td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);white-space:nowrap;padding:.35rem .6rem}.ck-sheet td.hd{background:var(--bg);font-weight:800}.mail-preview{align-content:start;gap:.6rem;display:grid}.mail-preview .mail-frame{height:460px}.delivery-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:1rem;display:grid}@media (width<=820px){.delivery-grid{grid-template-columns:1fr}}.paper-list{border:1.5px dashed var(--line-2);border-radius:var(--r-m);background:var(--bg);gap:.6rem;padding:.9rem 1rem;display:grid}.paper-list h3{align-items:center;gap:.45rem;margin:0;font-size:1.02rem;font-weight:900;display:flex}.paper-list ul{gap:.25rem;max-height:260px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.paper-list li{border-radius:var(--r-s);background:var(--card);justify-content:space-between;align-items:center;gap:.6rem;padding:.3rem .5rem;display:flex}.paper-list li .check{align-items:center;gap:.5rem;min-width:0;display:flex}.paper-list li .badge{flex:none}.field.inline{flex-flow:wrap;align-items:center;gap:.5rem;display:inline-flex}.field.inline .input{width:auto}.reminder-status{border-top:1px solid var(--line);gap:.5rem;margin-top:1rem;padding-top:.8rem;display:grid}.reminder-status h3{margin:.3rem 0 0;font-size:1rem}.reminder-status ul{margin:0;padding-left:1.2rem;line-height:1.6}button.kpi-btn{font:inherit;color:inherit;text-align:left;cursor:pointer;transition:box-shadow .15s,border-color .15s}button.kpi-btn:hover{border-color:var(--brand)}button.kpi-btn[aria-pressed=true]{border-color:var(--brand);box-shadow:inset 0 0 0 2px var(--brand)}button.kpi-btn.sense .v{color:var(--bad)}.fam-gap{flex:none;width:34px}.toolbar-count{align-self:flex-end;padding-bottom:.55rem}
