:root,:root[data-look=limone-light]{--page: #F5F4FA;--surface: #FFFFFF;--soft: #E6E4F2;--line: #1E0E3F1F;--text: #1E0E3F;--text-soft: #40456A;--ink: #1E0E3F;--paper: #FFFFFF;--highlight: #F8ED43;--strong: #1E0E3F;--strong-label: #F8ED43;--on-strong-soft: #B5B1D8;--second: #A7D4E4;--right: #96D1AA;--right-strong: #00978D;--wrong: #F8B6BA;--wrong-strong: #C53C69;--accent: #6450A1;--on-highlight: #1E0E3F;--on-second: #1E0E3F;--on-right: #1E0E3F;--on-wrong: #1E0E3F;--on-right-strong: #1E0E3F;--on-wrong-strong: #FFFFFF;--on-strong: #FFFFFF;--on-accent: #FFFFFF;color-scheme:light}:root[data-look=limone-dark]{--page: #140A2B;--surface: #29194F;--soft: #362762;--line: #F5F4FA24;--text: #F5F4FA;--text-soft: #B5B1D8;--ink: #1E0E3F;--paper: #F5F4FA;--highlight: #F8ED43;--strong: #6450A1;--strong-label: #F8ED43;--on-strong-soft: #E6E4F2;--second: #A7D4E4;--right: #96D1AA;--right-strong: #00978D;--wrong: #F8B6BA;--wrong-strong: #F27291;--accent: #F8ED43;--on-highlight: #1E0E3F;--on-second: #1E0E3F;--on-right: #1E0E3F;--on-wrong: #1E0E3F;--on-right-strong: #1E0E3F;--on-wrong-strong: #1E0E3F;--on-strong: #F5F4FA;--on-accent: #1E0E3F;color-scheme:dark}:root[data-look=arancia-light]{--page: #FBF6EC;--surface: #FFFFFF;--soft: #F5E9D0;--line: #12354E1F;--text: #12354E;--text-soft: #34454C;--ink: #12354E;--paper: #FFFFFF;--highlight: #F99D1B;--strong: #12354E;--strong-label: #F99D1B;--on-strong-soft: #97ACC8;--second: #A5C8D1;--right: #96D1AA;--right-strong: #1A7444;--wrong: #F8B6BA;--wrong-strong: #A62C37;--accent: #006EB8;--on-highlight: #12354E;--on-second: #12354E;--on-right: #12354E;--on-wrong: #12354E;--on-right-strong: #FFFFFF;--on-wrong-strong: #FFFFFF;--on-strong: #FFFFFF;--on-accent: #FFFFFF;color-scheme:light}:root[data-look=arancia-dark]{--page: #0B202F;--surface: #12354E;--soft: #274862;--line: #FBF6EC24;--text: #FBF6EC;--text-soft: #A5C8D1;--ink: #12354E;--paper: #FBF6EC;--highlight: #F99D1B;--strong: #006EB8;--strong-label: #FFFFFF;--on-strong-soft: #ECF0F5;--second: #EBD3A2;--right: #96D1AA;--right-strong: #96D1AA;--wrong: #F8B6BA;--wrong-strong: #F58E84;--accent: #F99D1B;--on-highlight: #12354E;--on-second: #12354E;--on-right: #12354E;--on-wrong: #12354E;--on-right-strong: #12354E;--on-wrong-strong: #12354E;--on-strong: #FBF6EC;--on-accent: #12354E;color-scheme:dark}:root[data-look=acqua-light]{--page: #F3F5F5;--surface: #FFFFFF;--soft: #E2E5E6;--line: #1113141F;--text: #111314;--text-soft: #4F5051;--ink: #111314;--paper: #FFFFFF;--highlight: #78CDD0;--strong: #111314;--strong-label: #78CDD0;--on-strong-soft: #B6BFC1;--second: #FDBF68;--right: #C7D14F;--right-strong: #1A7444;--wrong: #F9C1CE;--wrong-strong: #CC1236;--accent: #1C4286;--on-highlight: #111314;--on-second: #111314;--on-right: #111314;--on-wrong: #111314;--on-right-strong: #FFFFFF;--on-wrong-strong: #FFFFFF;--on-strong: #FFFFFF;--on-accent: #FFFFFF;color-scheme:light}:root[data-look=acqua-dark]{--page: #0B0C0D;--surface: #1D1F20;--soft: #2E2F30;--line: #F3F5F524;--text: #F3F5F5;--text-soft: #B6BFC1;--ink: #111314;--paper: #F3F5F5;--highlight: #78CDD0;--strong: #007190;--strong-label: #FFFFFF;--on-strong-soft: #EDEFF0;--second: #FDBF68;--right: #C7D14F;--right-strong: #489B6E;--wrong: #F9C1CE;--wrong-strong: #F37F94;--accent: #78CDD0;--on-highlight: #111314;--on-second: #111314;--on-right: #111314;--on-wrong: #111314;--on-right-strong: #111314;--on-wrong-strong: #111314;--on-strong: #F3F5F5;--on-accent: #111314;color-scheme:dark}@font-face{font-family:Lexend;src:url(/fonts/Lexend.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/BricolageGrotesque.woff2) format("woff2");font-weight:200 800;font-display:swap}:root{--font-text: "Lexend", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Bricolage Grotesque", "Lexend", system-ui, sans-serif;--radius-tile: 28px;--radius-card: 20px;--radius-small: 14px;--gap: 16px;--sidebar: 268px;--ease: cubic-bezier(.2, .8, .2, 1);--shadow-pop: 0 18px 50px -18px rgb(0 0 0 / .35), 0 2px 6px rgb(0 0 0 / .08)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--page);color:var(--text);font-family:var(--font-text);font-size:15px;line-height:1.5;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;transition:background-color .25s var(--ease),color .25s var(--ease)}h1,h2,h3{font-family:var(--font-display);line-height:1.1;margin:0;letter-spacing:-.02em}h1{font-size:clamp(28px,3.2vw,38px);font-weight:800;letter-spacing:-.035em}h2{font-size:21px;font-weight:750}h3{font-size:17px;font-weight:700}p{margin:0}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:8px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.soft{color:var(--text-soft)}.num{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.03em}.overline{font-size:11.5px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft)}.shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:18px;padding:22px 16px 18px;background:var(--surface);border-right:1px solid var(--line)}.brand{display:flex;flex-direction:column;gap:4px;padding:0 8px;text-decoration:none}.wordmark{display:inline-flex;align-items:baseline;font-family:var(--font-display);font-weight:800;font-size:22px;letter-spacing:-.03em;color:var(--text)}.wordmark b{padding:0 4px 0 2px;border-radius:7px;background:var(--highlight);color:var(--on-highlight);font-weight:800}.brand small{font-size:12px;color:var(--text-soft)}.school-card{display:flex;align-items:center;gap:10px;padding:10px;border-radius:var(--radius-small);background:var(--soft)}.school-card .avatar{flex:none}.school-card strong{display:block;font-size:14px;line-height:1.25}.school-card span{font-size:12px;color:var(--text-soft)}.school-card select{width:100%;border:0;background:transparent;font-weight:600;font-size:14px;cursor:pointer}.nav{display:flex;flex-direction:column;gap:4px}.nav a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;color:var(--text-soft);font-weight:550;text-decoration:none;transition:background-color .15s var(--ease),color .15s var(--ease)}.nav a:hover{background:var(--soft);color:var(--text)}.nav a[aria-current=page]{background:var(--highlight);color:var(--on-highlight);font-weight:700}.nav .count{margin-left:auto;font-size:12px;font-weight:700;padding:1px 8px;border-radius:999px;background:var(--soft);color:var(--text)}.nav a[aria-current=page] .count{background:color-mix(in srgb,var(--on-highlight) 14%,transparent);color:var(--on-highlight)}.sidebar-foot{margin-top:auto;display:flex;flex-direction:column;gap:14px}.seats{padding:14px;border-radius:var(--radius-card);background:var(--page)}.seats .row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:13px}.me{display:flex;align-items:center;gap:10px;padding:0 6px}.me .who{min-width:0;flex:1;font-size:12.5px;color:var(--text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--strong);color:var(--strong-label);font-family:var(--font-display);font-weight:800;font-size:14px}.main{min-width:0;padding:28px clamp(16px,3.4vw,44px) 64px}.content{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:22px}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.page-head .titles{display:flex;flex-direction:column;gap:6px}.page-head .actions{display:flex;flex-wrap:wrap;gap:10px}.back{display:inline-flex;align-items:center;gap:6px;color:var(--text-soft);font-weight:600;font-size:14px;text-decoration:none}.back:hover{color:var(--text)}.demo-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 16px;padding:10px 16px;background:var(--strong);color:var(--on-strong);font-size:13.5px;text-align:center}.demo-banner a{color:var(--strong-label);font-weight:700}.topbar,.tabbar{display:none}@media(max-width:960px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:color-mix(in srgb,var(--page) 88%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.tabbar{position:fixed;inset:auto 0 0;z-index:10;display:grid;grid-template-columns:repeat(5,1fr);padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line)}.tabbar a{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 4px;border-radius:14px;color:var(--text-soft);font-size:11.5px;font-weight:600;text-decoration:none}.tabbar a svg{padding:3px 14px;width:52px;height:30px;border-radius:999px}.tabbar a[aria-current=page]{color:var(--text)}.tabbar a[aria-current=page] svg{background:var(--highlight);color:var(--on-highlight)}.main{padding-bottom:110px}}.tile{position:relative;border-radius:var(--radius-tile);background:var(--surface);padding:22px;min-width:0}.tile.flush{padding:0;overflow:hidden}.tile.highlight{background:var(--highlight);color:var(--on-highlight)}.tile.highlight .soft,.tile.highlight .overline{color:var(--on-highlight);opacity:.78}.tile.strong{background:var(--strong);color:var(--on-strong)}.tile.strong .soft,.tile.strong .overline{color:var(--on-strong-soft)}.tile.second{background:var(--second);color:var(--on-second)}.tile.second .soft,.tile.second .overline{color:var(--on-second);opacity:.75}.tile.right{background:var(--right);color:var(--on-right)}.tile.wrong{background:var(--wrong);color:var(--on-wrong)}.tile.right .soft,.tile.wrong .soft,.tile.right .overline,.tile.wrong .overline{color:inherit;opacity:.75}.tile-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.tile-head h2{font-size:19px}.grid{display:grid;gap:var(--gap)}.grid.kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.two{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.grid.halves{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.hero{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}@media(max-width:1180px){.grid.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.two,.grid.hero,.grid.halves{grid-template-columns:minmax(0,1fr)}}.kpi{display:flex;flex-direction:column;justify-content:space-between;gap:18px;min-height:132px;text-decoration:none;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}a.kpi:hover{transform:translateY(-2px);box-shadow:var(--shadow-pop)}.kpi .value{font-family:var(--font-display);font-weight:800;font-size:40px;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.kpi .value small{font-size:18px;font-weight:700;letter-spacing:-.02em;opacity:.7}.kpi .label{font-size:13px;font-weight:550}.kpi .corner{position:absolute;top:18px;right:18px;opacity:.8}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border:0;border-radius:999px;background:var(--soft);color:var(--text);font-weight:650;font-size:14.5px;text-decoration:none;cursor:pointer;white-space:nowrap;transition:transform .12s var(--ease),filter .15s var(--ease),background-color .15s var(--ease)}.btn:hover{filter:brightness(.96)}.btn:active{transform:scale(.98)}.btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.btn.strong{background:var(--strong);color:var(--strong-label)}.btn.strong:hover{filter:brightness(1.12)}.btn.highlight{background:var(--highlight);color:var(--on-highlight)}.btn.ghost{background:transparent;color:var(--accent);padding:0 12px}.btn.ghost:hover{background:var(--soft);filter:none}.btn.danger{background:var(--wrong-strong);color:var(--on-wrong-strong)}.btn.small{min-height:36px;padding:0 14px;font-size:13.5px}.btn.icon{width:40px;min-height:40px;padding:0}.field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}.field .hint{font-weight:400;color:var(--text-soft)}.input,.select{min-height:46px;padding:0 14px;border:1.5px solid var(--line);border-radius:var(--radius-small);background:var(--surface);font-size:15px;font-weight:450;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.input:focus,.select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent)}.input.code{font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.search{position:relative;flex:1 1 260px;max-width:420px}.search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-soft);pointer-events:none}.search .input{width:100%;padding-left:42px}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.segmented{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:999px;background:var(--surface)}.segmented button{border:0;background:transparent;padding:7px 14px;border-radius:999px;font-size:13.5px;font-weight:600;color:var(--text-soft);cursor:pointer}.segmented button:hover{color:var(--text)}.segmented button[aria-pressed=true]{background:var(--strong);color:var(--strong-label)}.segmented .n{margin-left:4px;opacity:.7;font-variant-numeric:tabular-nums}.chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:12.5px;font-weight:650;line-height:1.45;white-space:nowrap;background:var(--soft);color:var(--text)}.chip.ready{background:var(--right);color:var(--on-right)}.chip.almost{background:var(--second);color:var(--on-second)}.chip.notYet{background:var(--wrong);color:var(--on-wrong)}.chip.unknown{background:var(--soft);color:var(--text-soft)}.chip.idle{background:transparent;color:var(--text-soft);box-shadow:inset 0 0 0 1.5px var(--line)}.chip.strong{background:var(--strong);color:var(--strong-label)}.chip.highlight{background:var(--highlight);color:var(--on-highlight)}.lang{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-soft)}.lang .own{font-size:12px;opacity:.85}.bar{position:relative;height:8px;border-radius:999px;background:var(--soft);overflow:hidden}.bar>span{position:absolute;inset:0 auto 0 0;border-radius:999px;background:var(--right-strong);transition:width .6s var(--ease)}.tile.highlight .bar{background:color-mix(in srgb,var(--on-highlight) 14%,transparent)}.tile.highlight .bar>span{background:var(--on-highlight)}.stack{display:flex;height:14px;border-radius:999px;overflow:hidden;gap:3px}.stack>span{min-width:6px;border-radius:999px;transition:flex-grow .6s var(--ease)}.legend{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px}.legend span{display:inline-flex;align-items:center;gap:7px}.legend i{width:10px;height:10px;border-radius:4px;display:inline-block}.ring{display:grid;place-items:center;position:relative}.ring svg{transform:rotate(-90deg)}.ring circle{fill:none;stroke-linecap:round}.ring .center{position:absolute;inset:0;display:grid;place-items:center;text-align:center}.chapters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.chapters.wide{grid-template-columns:repeat(auto-fill,minmax(54px,1fr))}.cell{position:relative;aspect-ratio:1;border-radius:14px;overflow:hidden;background:var(--page);display:grid;place-items:center;font-family:var(--font-display);font-weight:750;font-size:16px;color:var(--text);border:0;padding:0;cursor:default}.cell.started{background:var(--soft)}.cell.done{background:var(--right-strong);color:var(--on-right-strong)}.cell .fill{position:absolute;inset:0;display:grid;place-items:center;background:var(--right);color:var(--on-right);transition:clip-path .6s var(--ease)}.cell.warn:after{content:"";position:absolute;top:7px;right:7px;width:8px;height:8px;border-radius:50%;background:var(--wrong-strong);box-shadow:0 0 0 2px var(--surface)}.chart-note{margin-top:12px;font-size:12.5px;color:var(--text-soft)}.exams svg{width:100%;height:auto;overflow:visible}.exams .limit{stroke:var(--text-soft);stroke-dasharray:5 6;stroke-width:1.5}.exams text{fill:var(--text-soft);font-size:11px;font-family:var(--font-text)}.exams .pass{fill:var(--right-strong)}.exams .fail{fill:var(--wrong-strong)}.table-wrap{overflow-x:auto}table.list{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}table.list th{position:sticky;top:0;z-index:1;padding:14px 16px;background:var(--surface);border-bottom:1px solid var(--line);text-align:left;font-size:11.5px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--text-soft);white-space:nowrap}table.list th button{display:inline-flex;align-items:center;gap:4px;border:0;padding:0;background:none;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer}table.list th[aria-sort]{color:var(--text)}table.list td{padding:13px 16px;border-bottom:1px solid var(--line);vertical-align:middle}table.list tr:last-child td{border-bottom:0}table.list tbody tr{position:relative;transition:background-color .12s var(--ease)}table.list tbody tr:hover{background:color-mix(in srgb,var(--soft) 55%,transparent)}.row-link{font-weight:650;text-decoration:none}.row-link:after{content:"";position:absolute;inset:0}.person{display:flex;align-items:center;gap:12px;min-width:220px}.person .avatar{width:38px;height:38px;background:var(--soft);color:var(--text);font-size:14px}.person .meta{display:flex;flex-direction:column;gap:1px}.mini{display:flex;align-items:center;gap:10px;min-width:140px}.mini .bar{flex:1;height:6px}.mini b{font-variant-numeric:tabular-nums;font-size:13px;min-width:34px;text-align:right}.cards{display:none}@media(max-width:760px){.table-wrap.collapse{display:none}.cards{display:flex;flex-direction:column;gap:10px}}.card-link{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:var(--radius-card);background:var(--surface);text-decoration:none}.rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.rows>li{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.rows>li:first-child{border-top:0;padding-top:0}.rows>li:last-child{padding-bottom:0}.rows .grow{flex:1;min-width:0}.rows a.name{font-weight:650;text-decoration:none}.rows a.name:hover{text-decoration:underline}.statement{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}.statement-list .statement+.statement{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.statements{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:12px}.statements .statement{padding:16px 16px 16px 18px;border-radius:var(--radius-card);background:var(--page)}.statement .text{font-size:15.5px;line-height:1.6}.statement .facts{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:12.5px;color:var(--text-soft)}.mark{padding:0 3px;margin:0 -1px;border-radius:6px;background:linear-gradient(transparent 12%,var(--highlight) 12%,var(--highlight) 92%,transparent 92%);color:var(--on-highlight);font-weight:650;box-decoration-break:clone;-webkit-box-decoration-break:clone}.figure{display:grid;place-items:center;width:92px;height:92px;padding:6px;border-radius:16px;background:#fff}.figure img{max-width:100%;max-height:100%;object-fit:contain}.answer{display:inline-flex;align-items:center;padding:2px 9px;border-radius:8px;font-family:var(--font-display);font-weight:800;font-size:12.5px;letter-spacing:.04em}.answer.true{background:var(--right);color:var(--on-right)}.answer.false{background:var(--wrong);color:var(--on-wrong)}.meter{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--text)}.meter .dots{display:inline-flex;gap:3px}.meter .dots i{width:7px;height:7px;border-radius:50%;background:var(--soft)}.meter .dots i.on{background:var(--wrong-strong)}.code-box{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-radius:var(--radius-card);background:var(--highlight);color:var(--on-highlight)}.code-box .code{font-family:var(--font-display);font-weight:800;font-size:clamp(26px,4vw,38px);letter-spacing:.08em}.code-box .btn{background:var(--ink);color:var(--highlight)}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;align-items:end}.status-dot{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:var(--right-strong)}.status-dot.off{background:var(--text-soft);opacity:.6}.empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:36px 20px;text-align:center}.empty .blob{display:grid;place-items:center;width:64px;height:64px;border-radius:22px;background:var(--highlight);color:var(--on-highlight);margin-bottom:6px}.empty p{max-width:420px;color:var(--text-soft)}.skeleton{border-radius:12px;background:linear-gradient(90deg,var(--soft) 0%,color-mix(in srgb,var(--soft) 40%,var(--surface)) 50%,var(--soft) 100%);background-size:200% 100%;animation:shimmer 1.3s linear infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.notice{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-radius:var(--radius-small);background:var(--soft);font-size:14px}.notice.error{background:var(--wrong);color:var(--on-wrong)}.toasts{position:fixed;z-index:50;left:50%;bottom:24px;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;width:min(480px,calc(100vw - 32px))}.toast{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:16px;background:var(--text);color:var(--page);font-size:14px;font-weight:550;box-shadow:var(--shadow-pop);animation:rise .25s var(--ease)}.toast.error{background:var(--wrong-strong);color:var(--on-wrong-strong)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}dialog.dialog{width:min(520px,calc(100vw - 32px));padding:0;border:0;border-radius:var(--radius-tile);background:var(--surface);color:var(--text);box-shadow:var(--shadow-pop)}dialog.dialog::backdrop{background:color-mix(in srgb,var(--ink) 55%,transparent);backdrop-filter:blur(3px)}.dialog-body{padding:24px 26px 26px}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 -10px 12px 0}.dialog-head h2{padding-top:6px}dialog.dialog .buttons{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:22px}.menu{position:absolute;z-index:30;bottom:calc(100% + 8px);left:0;right:0;padding:16px;border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-pop);border:1px solid var(--line)}.swatches{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.segmented.look-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;border-radius:18px}.segmented.look-modes button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:14px;text-align:center}.segmented.look-modes button svg{flex:none}.swatch{display:flex;flex-direction:column;align-items:center;gap:6px;padding:6px;border:2px solid transparent;border-radius:14px;background:none;font-size:12px;font-weight:600;cursor:pointer}.swatch[aria-pressed=true]{border-color:var(--text)}.swatch .paint{display:grid;grid-template-columns:1fr 1fr;gap:3px;width:100%;aspect-ratio:1.3;padding:5px;border-radius:10px;box-shadow:inset 0 0 0 1px var(--line)}.swatch .paint i{border-radius:4px}.login{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.login .pitch{display:flex;flex-direction:column;justify-content:space-between;gap:32px;padding:clamp(28px,5vw,64px);background:var(--strong);color:var(--on-strong)}.login .pitch h1{font-size:clamp(34px,4.4vw,58px);line-height:1.02;max-width:12em}.login .pitch .mark{font-weight:800}.login .pitch ul{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;color:var(--on-strong-soft);font-size:15.5px}.login .pitch li{display:flex;gap:12px;align-items:flex-start}.login .pitch li svg{flex:none;margin-top:2px;color:var(--strong-label)}.login .pitch .wordmark{color:var(--on-strong)}.login .panel{display:grid;place-items:center;padding:32px 20px}.login .card{width:min(420px,100%);display:flex;flex-direction:column;gap:18px}.google{width:100%;min-height:52px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line);font-size:15.5px}.google:hover{filter:none;box-shadow:inset 0 0 0 1.5px var(--text-soft)}@media(max-width:860px){.login{grid-template-columns:minmax(0,1fr)}}.aula{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;gap:24px;padding:clamp(18px,3vw,40px);background:var(--page)}.aula header,.aula footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.aula main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(20px,4vw,64px);max-width:1400px;width:100%;margin:0 auto}.aula .big{font-size:clamp(26px,3.4vw,48px);line-height:1.32;font-weight:500;letter-spacing:-.01em}.aula .big .mark{font-weight:700}.aula .figure{width:clamp(200px,26vw,380px);height:clamp(200px,26vw,380px);padding:18px;border-radius:28px}.aula .verdict{display:inline-flex;align-items:center;gap:12px;margin-top:28px;padding:12px 22px;border-radius:20px;font-family:var(--font-display);font-size:clamp(26px,3vw,40px);font-weight:800;animation:rise .25s var(--ease)}.aula .verdict.true{background:var(--right);color:var(--on-right)}.aula .verdict.false{background:var(--wrong);color:var(--on-wrong)}.aula .progress-dots{display:flex;gap:6px}.aula .progress-dots i{width:28px;height:6px;border-radius:3px;background:var(--soft)}.aula .progress-dots i.on{background:var(--text)}kbd{display:inline-block;min-width:26px;padding:2px 7px;border-radius:7px;background:var(--surface);box-shadow:inset 0 -2px 0 var(--line),inset 0 0 0 1px var(--line);font-family:var(--font-text);font-size:12px;font-weight:650;text-align:center}@media(max-width:760px){.aula main{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.skip{position:absolute;z-index:100;top:8px;left:8px;padding:10px 16px;border-radius:12px;background:var(--strong);color:var(--strong-label);font-weight:700;transform:translateY(-160%);transition:transform .15s var(--ease)}.skip:focus{transform:none}.small{font-size:12.5px}.buttons{display:flex;flex-wrap:wrap;gap:10px}.padded{padding:22px}.tile-head.padded{margin-bottom:0;padding-bottom:14px}.stacked{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.grow{flex:1;min-width:0}@media(max-width:760px){.wide-only{display:none}.segmented{flex-wrap:nowrap;max-width:100%;overflow-x:auto;scrollbar-width:none}.segmented::-webkit-scrollbar{display:none}.segmented button{flex:none}}@media(max-width:520px){.rows>li{flex-wrap:wrap}.rows>li>.grow{flex-basis:calc(100% - 60px)}.rows>li>.chip{margin-left:52px}}@media(hover:none){.search .hint-key{display:none}}.danger-text,.btn.ghost.danger-text{color:var(--wrong-strong)}.splash{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:18px}.dots{display:inline-flex;gap:6px}.dots i{width:9px;height:9px;border-radius:50%;background:var(--accent);animation:blink 1s var(--ease) infinite}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}@keyframes blink{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:none}}.aula-link{width:100%}.aula-link+.aula-link{margin-top:-10px}.avatar.small{width:30px;height:30px;font-size:13px}.seats-note{margin-top:8px;font-size:12px;color:var(--wrong-strong)}.topbar .brand{padding:0}.topbar-tools{display:flex;align-items:center;gap:2px}.topbar .wordmark{font-size:19px}.me .btn.icon{width:34px;min-height:34px;color:var(--text-soft)}.me .btn.icon:hover{color:var(--text)}@media(prefers-reduced-motion:no-preference){::view-transition-old(root),::view-transition-new(root){animation-duration:.18s}}.grid.kpis-2{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-tile{display:flex;flex-direction:column;gap:14px;padding:26px}.hero-number{display:flex;align-items:baseline;gap:12px}.num.big{font-size:clamp(64px,7vw,96px);font-weight:800;line-height:.9;letter-spacing:-.05em;color:var(--strong-label)}.hero-number .of{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--on-strong-soft)}.hero-tile>p{max-width:34em}.split{display:flex;flex-direction:column;gap:14px;margin-top:auto}.split .stack{height:16px}.legend a{display:inline-flex;align-items:center;gap:7px;text-decoration:none;border-radius:8px}.legend a:hover{text-decoration:underline;text-underline-offset:3px}.legend b{font-weight:750}.kpi .value .phrase{font-size:26px;letter-spacing:-.02em}.reason{display:flex;align-items:center;gap:6px;margin-top:2px;font-size:13px;color:var(--text-soft)}.reason.idle svg,.reason.notYet svg{color:var(--wrong-strong)}.reason.new svg{color:var(--accent)}.chapter-badge{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:13px;background:var(--wrong);color:var(--on-wrong);font-weight:800;font-size:16px}.chapter-title{margin-bottom:6px;font-weight:600;font-size:14px;line-height:1.3}.rows .more{justify-content:center;font-size:13px}.search .hint-key{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;background:var(--soft)}.search .input:focus+.hint-key,.search .input:not(:placeholder-shown)+.hint-key{display:none}.toolbar .select{min-width:190px}.errors{display:inline-flex;padding:1px 9px;border-radius:8px;font-size:12.5px;font-weight:700;white-space:nowrap}.errors.pass{background:var(--right);color:var(--on-right)}.errors.fail{background:var(--wrong);color:var(--on-wrong)}.card-row{display:flex;align-items:center;gap:12px}.card-row .mini,.card-link .person{min-width:0}.person-head .who{display:flex;align-items:center;gap:16px;min-width:0}.person-head .who .avatar{background:var(--highlight);color:var(--on-highlight);flex:none}.tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.field.inline{flex-direction:row;align-items:center;gap:10px}.field.inline .select{min-height:42px}.readiness-tile{display:flex;flex-direction:column;gap:14px;padding:26px}.readiness-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.readiness-row>div:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.num.huge{font-size:clamp(56px,6vw,76px);font-weight:800;line-height:.95;letter-spacing:-.05em}.chip.ink{background:var(--on-highlight);color:var(--highlight);padding:5px 12px;font-size:13px}.readiness-row p,.readiness-wait p{max-width:30em;font-size:14px}.readiness-wait{display:flex;flex-direction:column;gap:14px;margin-top:4px}.exam-dots{display:flex;gap:8px}.exam-dots i{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:2.5px solid var(--on-highlight)}.exam-dots i.on{background:var(--on-highlight);color:var(--highlight)}.chapter-legend{margin-top:16px;font-size:12.5px;color:var(--text-soft)}.exams .base{stroke:var(--line);stroke-width:1.5}.exams .value,.exams .limit-label{paint-order:stroke;stroke:var(--surface);stroke-width:5px;stroke-linejoin:round}.exams .value{fill:var(--text);font-weight:700;font-size:12px}.exams .limit-label{fill:var(--text-soft);font-size:11px}.class-card{display:flex;flex-direction:column;gap:18px}.class-card .tile-head{margin-bottom:0}.class-figures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.class-figures>div{display:flex;flex-direction:column;gap:2px;font-size:12.5px}.class-figures .value{font-size:30px;font-weight:800;line-height:1.1}.card-foot,.row-actions{display:flex;flex-wrap:wrap;gap:6px}@media(max-width:520px){.class-figures{grid-template-columns:repeat(2,minmax(0,1fr))}}.seats-inline{display:flex;flex-direction:column;gap:8px;min-width:240px;font-size:14px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:end;margin-top:18px}.form-grid .field.wide{grid-column:1 / -1}.form-grid>.btn{min-height:46px}@media(max-width:520px){.form-grid{grid-template-columns:minmax(0,1fr)}}.field .hint.problem{color:var(--wrong-strong);font-weight:600}.input.invalid{border-color:var(--wrong-strong)}.code-box{margin-top:18px;animation:rise .25s var(--ease)}.code-box .overline{color:var(--on-highlight);opacity:.75}.code-actions{display:flex;flex-wrap:wrap;gap:8px}.code-text{font-family:var(--font-display);font-weight:750;font-size:16px;letter-spacing:.08em;white-space:nowrap}.cell-actions{text-align:right;white-space:nowrap}.cell-actions>*{vertical-align:middle}.confirm-inline{display:inline-flex;align-items:center;gap:8px}.chip.state-active{background:var(--right);color:var(--on-right)}.chip.state-used,.chip.state-expired,.chip.state-revoked{background:transparent;color:var(--text-soft);box-shadow:inset 0 0 0 1.5px var(--line)}.look-group{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.look-group .segmented{align-self:flex-start;background:var(--page)}.look-group .segmented button{display:inline-flex;align-items:center;gap:6px}.pitch-body{display:flex;flex-direction:column;gap:22px}.login .pitch .overline{color:var(--strong-label)}.login .pitch h1{letter-spacing:-.025em}.login .pitch .soft{color:var(--on-strong-soft)}.input::placeholder{color:var(--text-soft);opacity:.55}.or{display:flex;align-items:center;gap:12px;font-size:12.5px;color:var(--text-soft)}.or:before,.or:after{content:"";flex:1;height:1px;background:var(--line)}.center-page{min-height:100vh;display:grid;place-items:center;padding:24px 16px}.tile.narrow{width:min(540px,100%);display:flex;flex-direction:column;gap:16px;padding:30px}.tile.narrow h1{font-size:28px}.picker>li{padding:14px 0}.aula{grid-template-columns:minmax(0,1fr)}.aula .progress-dots{flex:1 1 auto;min-width:0;max-width:720px}.aula .progress-dots i{flex:1 1 0;min-width:4px;max-width:28px}.aula-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px}.aula-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;max-width:100%}.aula-tools .select{min-width:0;max-width:100%}@media(max-width:520px){.aula-tools{width:100%}.aula-tools .select{flex:1 1 100%}}.aula-statement{display:flex;flex-direction:column;align-items:flex-start;gap:26px}.aula .verdict{margin-top:0}.verdict-note{margin-left:8px;font-family:var(--font-text);font-size:clamp(15px,1.4vw,19px);font-weight:600;opacity:.8}.btn.reveal{min-height:56px;padding:0 26px;font-size:17px}.btn.reveal kbd{margin-left:6px;background:color-mix(in srgb,var(--strong-label) 18%,transparent);color:var(--strong-label);box-shadow:none}.aula-wait{grid-column:1 / -1;display:grid;place-items:center;min-height:40vh}.aula main>.empty,.aula main>.notice{grid-column:1 / -1}.aula-nav{display:flex;gap:10px}.aula .keys{font-size:13px}@media(max-width:760px){.aula .keys{display:none}}.teoria{-webkit-user-select:none;user-select:none}.teoria main{display:block}.theory-slide{animation:rise .25s var(--ease)}.theory-cover{display:flex;flex-direction:column;align-items:flex-start;gap:22px;max-width:1100px;margin:clamp(10px,6vh,80px) auto 0}.theory-cover h1{font-size:clamp(38px,5vw,76px);line-height:1.08;letter-spacing:-.02em}.theory-subtitle{font-size:clamp(22px,2.4vw,36px);line-height:1.3;font-weight:600}.theory-summary{max-width:900px;font-size:clamp(19px,1.9vw,28px);line-height:1.45;color:var(--text-soft)}.theory-end-actions,.theory-demo-chapters{display:flex;flex-wrap:wrap;gap:10px}.theory-demo-chapters{justify-content:center}.theory-block{display:flex;flex-direction:column;gap:22px}.theory-block>.overline,.teoria .theory-cover>.overline{font-size:clamp(12px,1.1vw,15px)}.theory-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px;padding:0;list-style:none}.theory-facts li{display:flex;flex-direction:column;gap:8px;padding:clamp(18px,2vw,28px);border-radius:24px;background:var(--surface)}.theory-facts b{font-family:var(--font-display);font-size:clamp(32px,3.8vw,58px);line-height:1.05;letter-spacing:-.02em}.theory-facts span{font-size:clamp(16px,1.45vw,22px);line-height:1.35;color:var(--text-soft)}.theory-section{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(20px,3vw,48px)}.theory-section.with-figures{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.theory-section.with-figures.stacked{grid-template-columns:minmax(0,1fr)}.theory-words{display:flex;flex-direction:column;gap:14px;max-width:1050px}.theory-words h2{font-size:clamp(30px,3.4vw,52px);line-height:1.12;letter-spacing:-.015em}.theory-words h3{font-size:clamp(22px,2.2vw,32px);color:var(--text-soft)}.theory-words .prose p,.theory-words .prose li{font-size:clamp(19px,1.75vw,27px);line-height:1.45}.theory-words .prose ul,.theory-words .prose ol{padding-left:1.2em}.theory-words .prose li+li{margin-top:6px}.theory-words .prose b{font-weight:750}.theory-figures{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),240px));gap:14px}.theory-section.with-figures:not(.stacked) .theory-figures{grid-template-columns:repeat(2,minmax(0,1fr));max-width:640px}.theory-section.with-figures:not(.stacked) .theory-figures[data-count="1"]{grid-template-columns:minmax(0,1fr);max-width:460px}.theory-figure{display:flex;flex-direction:column;gap:8px;margin:0}.theory-figure img{width:100%;aspect-ratio:1;padding:10px;border-radius:18px;background:#fff;object-fit:contain}.theory-figure figcaption{display:flex;flex-direction:column;gap:2px}.theory-figure figcaption b{font-size:clamp(14px,1.15vw,18px);line-height:1.25}.theory-figure figcaption span{font-size:clamp(12.5px,1vw,15.5px);line-height:1.3;color:var(--text-soft)}.theory-traps,.theory-rules{display:flex;flex-direction:column;gap:16px;padding:0;list-style:none}.theory-traps li{display:grid;grid-template-columns:auto minmax(0,1fr) clamp(90px,10vw,150px);align-items:center;gap:clamp(12px,1.6vw,24px);padding:clamp(14px,1.6vw,22px);border-radius:22px;background:var(--surface)}.theory-traps .answer{font-size:clamp(14px,1.2vw,18px);padding:4px 12px}.theory-traps p{font-size:clamp(19px,1.9vw,29px);line-height:1.38}.theory-traps p .mark{font-weight:750}.theory-traps .theory-figure figcaption{display:none}.theory-rules{counter-reset:rule}.theory-rules li{counter-increment:rule;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:18px;font-size:clamp(20px,2.1vw,31px);line-height:1.4}.theory-rules li:before{content:counter(rule);min-width:.7em;text-align:center;font-family:var(--font-display);font-size:1.4em;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text-soft)}.teoria .progress-dots{flex:1 1 200px}@media(max-width:900px){.theory-section.with-figures{grid-template-columns:minmax(0,1fr)}.theory-traps li{grid-template-columns:auto minmax(0,1fr)}.theory-traps li>:last-child{display:none}}@media(max-width:380px){.tabbar a{font-size:10.5px}.tabbar a svg{width:44px;padding:3px 10px}}.reason.absent svg{color:var(--wrong-strong)}.weeks{display:flex;flex-direction:column;gap:var(--gap)}.past-toggle{align-self:flex-start}.week.current{box-shadow:inset 0 0 0 2px var(--accent)}.lesson-row .date-block{display:grid;place-items:center;flex:none;width:48px;height:52px;border-radius:14px;background:var(--soft);line-height:1.05}.lesson-row .date-block small{font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft)}.lesson-row .date-block b{font-family:var(--font-display);font-size:20px;font-weight:800}.lesson-row.today .date-block{background:var(--highlight);color:var(--on-highlight)}.lesson-row.today .date-block small{color:inherit}.lesson-row .name{font-weight:650;text-decoration:none}.lesson-row .name:after{content:"";position:absolute;inset:0}.rows.lessons>li{position:relative}.lesson-row .row-actions{position:relative;z-index:1}.lesson-row .about,.lesson-about{font-size:13.5px;line-height:1.35}.lesson-about{max-width:46em;font-size:15px}.lesson-meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;margin-top:3px;font-size:12.5px;color:var(--text-soft)}.lesson-row.cancelled .name,.lesson-row.cancelled .about{text-decoration:line-through;color:var(--text-soft)}.lesson-tools{margin-top:-4px}.today-lessons .tile-head{margin-bottom:12px}.lesson-form{display:flex;flex-direction:column;gap:16px}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.chapter-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:6px}.chapter-picker button,.weekday-picker button{min-height:40px;border:1.5px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);font:700 15px/1 var(--font-display);cursor:pointer}.chapter-picker button[aria-pressed=true],.weekday-picker button[aria-pressed=true]{border-color:var(--strong);background:var(--strong);color:var(--strong-label)}.chapter-picker button:disabled{opacity:.4;cursor:not-allowed}.weekday-picker{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;max-width:360px}.picked{margin:4px 0 0;padding:0;list-style:none;font-weight:450;font-size:13.5px}.picked b{display:inline-block;min-width:22px}.plan-preview{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:var(--radius-small);background:var(--page);font-size:14px}.preview-list{max-height:180px;margin:0;padding-left:26px;overflow-y:auto;font-size:13px}.check{display:flex;align-items:center;gap:10px;font-weight:600}.check input{width:18px;height:18px;accent-color:var(--accent)}textarea.input{padding:10px 14px;font-family:inherit;resize:vertical}.register-counts{margin-top:4px}.register>li{flex-wrap:wrap}.register .name{font-weight:650}.who-line{display:flex;align-items:center;gap:2px}.who-line .btn.icon{width:32px;min-height:32px}.register a.name{text-decoration:none}.register .avatar.small{flex:none;background:var(--soft);color:var(--text)}.marks{display:inline-flex;gap:4px;padding:3px;border-radius:999px;background:var(--page)}.marks button{min-height:38px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--text-soft);font-size:13.5px;font-weight:650;cursor:pointer}.marks button:hover:not(:disabled){color:var(--text)}.marks button:disabled{cursor:not-allowed;opacity:.5}.marks button.present[aria-pressed=true]{background:var(--right);color:var(--on-right)}.marks button.late[aria-pressed=true]{background:var(--second);color:var(--on-second)}.marks button.absent[aria-pressed=true]{background:var(--wrong);color:var(--on-wrong)}.marks button:disabled[aria-pressed=true]{opacity:.8}.register-add{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.add-row{display:flex;flex:1 1 320px;flex-wrap:wrap;align-items:flex-end;gap:8px}.add-row .input,.add-row .select{flex:1 1 200px;min-width:0}.register-add>.select{flex:1 1 240px}@media(max-width:520px){.register>li>.marks{width:100%;margin-left:0}.marks button{flex:1}}.list-head{margin:20px 0 10px;font-size:16px}.missed .when{flex:none;min-width:92px;font-size:13px}.share-body{display:flex;flex-direction:column;gap:14px}.share-body .code-box{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-top:0}.link-text{margin-top:4px;font-weight:650;overflow-wrap:anywhere}.share-picture .tile-head{flex-wrap:wrap;gap:10px;margin-bottom:12px}.share-picture h3{font-size:17px}.share-image{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.share-image canvas{width:min(100%,320px);height:auto;border-radius:var(--radius-card);box-shadow:var(--shadow-pop)}.share-foot{display:flex;flex-wrap:wrap;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.share-foot .notice{flex:1;align-items:center;flex-wrap:wrap}.public-plan{min-height:100vh;padding:20px 16px 40px}.public-plan header{max-width:720px;margin:0 auto 20px}.public-plan main{display:flex;flex-direction:column;gap:var(--gap);max-width:720px;margin:0 auto}.public-plan .titles{display:flex;flex-direction:column;gap:6px;margin-bottom:4px}.public-day h2{margin-bottom:14px;font-size:20px}.public-day .time{display:flex;flex-direction:column;flex:none;min-width:112px;font-weight:700;font-size:14px}.public-day .time .day{font-weight:600;font-size:12.5px;color:var(--text-soft)}.public-day .subject{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-family:var(--font-display);font-size:19px;font-weight:750}.public-day .about{margin-top:2px;font-size:14px}.public-day .note{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:13.5px;color:var(--text-soft)}.public-day li.cancelled .about,.public-day li.cancelled .time{text-decoration:line-through;color:var(--text-soft)}.app-pitch{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.app-pitch h2{font-size:20px;color:var(--strong-label)}.app-pitch p{margin-top:6px;color:var(--on-strong-soft)}.text-button{padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:650;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.btn.wide{width:100%}.signup .steps{display:flex;flex-direction:column;gap:14px;margin:0;padding-left:22px;color:var(--on-strong-soft);font-size:15.5px}.signup .steps b{color:var(--on-strong)}.signup .card{width:min(460px,100%)}.signup .signed-in{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:-8px}.vat-row{display:flex;align-items:flex-end;gap:8px}.vat-row .field{flex:1 1 auto;min-width:0}.signup-form{display:flex;flex-direction:column;gap:16px}.from-vies{display:flex;gap:10px;padding:12px 14px;border-radius:var(--radius-small);background:var(--soft);font-size:14px}.from-vies svg{flex:none;margin-top:2px;color:var(--right-strong)}.from-vies div{display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere}fieldset.address{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;border:0}.field-title{font-size:13px;font-weight:700}.offer{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:var(--radius-small);background:var(--second);color:var(--on-second);font-size:14px;line-height:1.45}.offer b{font-size:16px}.input.code{text-transform:uppercase;letter-spacing:.08em}.text-page{display:flex;flex-direction:column;gap:var(--gap);max-width:820px;margin:0 auto;padding:24px 16px 48px}.text-page>header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.text-page>header a:first-child{color:inherit;text-decoration:none}.prose{display:flex;flex-direction:column;gap:12px;font-size:15px;line-height:1.6;overflow-wrap:anywhere}.prose h1{font-size:clamp(26px,4vw,34px)}.prose h2{margin-top:14px;font-size:20px}.prose h3{margin-top:8px;font-size:16px}.prose ul,.prose ol{display:flex;flex-direction:column;gap:8px;margin:0;padding-left:22px}.prose blockquote{margin:0;padding:12px 16px;border-radius:var(--radius-small);background:var(--highlight);color:var(--on-highlight)}.prose hr{width:100%;margin:12px 0;border:0;border-top:1px solid var(--line)}.billing-status{display:flex;flex-direction:column;gap:14px}.billing-status .tile-head{margin-bottom:0}.charge-total{margin-top:4px;font-size:40px;font-weight:800;line-height:1}.charge-lines>li{gap:12px;font-size:14px}.delivery-form{display:flex;flex-direction:column;gap:8px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.delivery-form .hint{font-size:13px;color:var(--text-soft)}.chip.invoice-pending,.chip.invoice-error,.chip.invoice-rejected{background:var(--soft);color:var(--text-soft)}.chip.invoice-sent{background:var(--second);color:var(--on-second)}.chip.invoice-delivered,.chip.invoice-not_delivered{background:var(--right);color:var(--on-right)}.invoice-copy{display:flex;flex-direction:column;gap:12px;font-size:14px}.invoice-copy .amount{text-align:right;white-space:nowrap}.invoice-copy tr.total td{font-weight:800}.billing-banner{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:var(--gap);padding:12px 16px;border-radius:var(--radius-small);background:var(--highlight);color:var(--on-highlight);font-size:14px}.billing-banner span{flex:1 1 260px}.billing-banner a{color:inherit;font-weight:700}@media(max-width:520px){.vat-row{flex-direction:column;align-items:stretch}}@media print{body:has(.invoice-copy) *{visibility:hidden}body:has(.invoice-copy) .invoice-copy,body:has(.invoice-copy) .invoice-copy *{visibility:visible}body:has(.invoice-copy) .invoice-copy{position:absolute;inset:0 auto auto 0;width:100%}}.login .new-school{padding-top:16px;border-top:1px solid var(--line);font-size:14px}.login .new-school a{font-weight:700;color:inherit}.seats-note.free{color:var(--text-soft)}.showcase-note{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:var(--gap);padding:12px 16px;border:1.5px solid var(--line);border-radius:var(--radius-small);background:var(--surface);font-size:14px}.showcase-note span{flex:1 1 260px}.showcase-note a{color:inherit;font-weight:700}.tile.office{margin-bottom:var(--gap)}.office-where{display:flex;align-items:center;gap:6px;font-weight:600}.office-ways{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:14px}.tile.office .grid.kpis-2{margin:14px 0 4px}.how-it-works{display:grid;gap:10px;margin:0;padding-left:20px;line-height:1.5}.office-form{display:grid;gap:16px}.comune-chosen{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;padding:0 6px 0 14px;border:1.5px solid var(--line);border-radius:var(--radius-small)}.comune-suggestions{margin:0;padding:0;overflow:hidden;list-style:none;border:1.5px solid var(--line);border-radius:var(--radius-small)}.comune-suggestions button{display:flex;justify-content:space-between;width:100%;min-height:44px;padding:10px 14px;border:0;background:var(--surface);color:inherit;font:inherit;font-weight:600;text-align:left;cursor:pointer}.comune-suggestions li+li button{border-top:1px solid var(--line)}.comune-suggestions button:hover,.comune-suggestions button:focus-visible{background:var(--soft)}
