.pl-page{--pl-accent: var(--accent, #3b82f6);--pl-line: var(--border, #1c2030);max-width:1220px;margin:0 auto;padding:36px 24px 90px;color:var(--text)}.pl-inside .pl-page{padding:8px 0 24px}.pl-page .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pl-page h1,.pl-page h2,.pl-page h3{letter-spacing:-.03em}.pl-hero{position:relative;overflow:hidden;text-align:center;padding:58px 28px 34px;border-radius:28px;border:1px solid color-mix(in srgb,var(--pl-accent) 28%,var(--pl-line));background:radial-gradient(900px 340px at 85% -10%,color-mix(in srgb,var(--pl-accent) 26%,transparent),transparent 70%),radial-gradient(700px 300px at 5% 110%,color-mix(in srgb,#14b8a6 14%,transparent),transparent 70%),var(--surface)}.pl-hero h1{font-size:clamp(32px,5.2vw,58px);line-height:1.04;margin:18px 0 16px}.pl-hero>p{max-width:660px;margin:0 auto;color:var(--muted);font-size:15px;line-height:1.6}.pl-cycle{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:4px;margin:30px auto 0;padding:5px;border:1px solid var(--pl-line);border-radius:100px;background:var(--section)}.pl-cycle button{display:grid;gap:1px;justify-items:center;min-width:96px;padding:9px 18px;border:0;border-radius:100px;background:transparent;color:var(--secondary);font-size:13px;font-weight:700;transition:background .2s,color .2s}.pl-cycle button small{font-size:10px;font-weight:650;color:color-mix(in srgb,#22c55e 80%,var(--text))}.pl-cycle button:hover{color:var(--text)}.pl-cycle button.is-active{background:linear-gradient(135deg,#1d4ed8,#3b82f6);color:#fff;box-shadow:0 8px 22px #1d4ed855}.pl-cycle button.is-active small{color:#d6fbe4}.pl-cycle button:focus-visible{outline:3px solid color-mix(in srgb,var(--pl-accent) 55%,transparent);outline-offset:2px}.pl-assurances{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 26px;margin:26px 0 0;padding:0;list-style:none;color:var(--secondary);font-size:12px}.pl-assurances li{display:inline-flex;align-items:center;gap:7px}.pl-assurances svg{color:var(--pl-accent)}.pl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px;align-items:stretch}.pl-card{position:relative;display:flex;flex-direction:column;padding:30px 28px 28px;border:1px solid var(--pl-line);border-radius:22px;background:var(--surface);box-shadow:0 14px 40px #00000014;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.pl-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--pl-accent) 45%,var(--pl-line));box-shadow:0 22px 54px #0b1d4a26}.pl-card header{display:grid;gap:6px}.pl-index{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.16em}.pl-card h2{margin:0;font-size:26px}.pl-tagline{margin:0;color:var(--muted);font-size:13px;line-height:1.45;min-height:38px}.pl-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;margin:22px 0 6px}.pl-price s{flex-basis:100%;color:var(--muted);font-size:13px;text-decoration-thickness:1px}.pl-price strong{font-size:clamp(36px,4vw,46px);line-height:1;letter-spacing:-.05em}.pl-price span{color:var(--muted);font-size:14px}.pl-billing{min-height:36px;margin:0 0 18px;color:var(--muted);font-size:12px;line-height:1.5}.pl-billing b{color:var(--text);font-weight:700}.pl-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;font-weight:750}.pl-capacity{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0 0;padding:16px 0;list-style:none;border-block:1px solid var(--pl-line);text-align:center}.pl-capacity strong{display:block;font-size:19px;letter-spacing:-.03em}.pl-capacity span{color:var(--muted);font-size:11px}.pl-lead{margin:20px 0 10px;font-size:13px;font-weight:750}.pl-list{display:grid;gap:11px;margin:0;padding:0;list-style:none}.pl-list li{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.45}.pl-list svg{flex:none;margin-top:2px;color:#22c55e}.pl-audience{margin:auto 0 0;padding-top:22px;color:var(--muted);font-size:12px;font-style:normal;line-height:1.5}.pl-badge{position:absolute;top:-13px;left:50%;transform:translate(-50%);padding:6px 15px;border-radius:100px;background:linear-gradient(135deg,#22d3ee,#3b82f6);color:#04122e;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 8px 22px #1d4ed84d;white-space:nowrap}.pl-card.is-featured{color:#f2f7ff;border-color:#4b86f0;background:radial-gradient(500px 220px at 90% 0%,#2f66d159,transparent 70%),linear-gradient(165deg,#172c52,#0e1c36 70%);box-shadow:0 28px 70px #16499046;transform:translateY(-8px)}.pl-card.is-featured:hover{transform:translateY(-12px)}.pl-card.is-featured .pl-index,.pl-card.is-featured .pl-tagline,.pl-card.is-featured .pl-price s,.pl-card.is-featured .pl-price span,.pl-card.is-featured .pl-billing,.pl-card.is-featured .pl-capacity span,.pl-card.is-featured .pl-audience{color:#b9cbe8}.pl-card.is-featured .pl-billing b{color:#fff}.pl-card.is-featured .pl-capacity{border-color:#fff2}.pl-card.is-featured .pl-list svg{color:#5eead4}.pl-note{margin:18px 0 0;text-align:center;color:var(--muted);font-size:12px}.pl-compare,.pl-addons{margin-top:74px}.pl-compare h2,.pl-addons h2{margin:12px 0 22px;font-size:clamp(26px,3.4vw,38px);line-height:1.1}.pl-table-wrap{overflow-x:auto;border:1px solid var(--pl-line);border-radius:18px;background:var(--surface)}.pl-table-wrap:focus-visible{outline:3px solid color-mix(in srgb,var(--pl-accent) 55%,transparent);outline-offset:2px}.pl-table{width:100%;min-width:640px;border-collapse:separate;border-spacing:0;font-size:13px}.pl-table thead th{text-transform:none;letter-spacing:-.01em;position:sticky;top:0;z-index:2;padding:18px 14px;background:var(--section);border-bottom:1px solid var(--pl-line);font-size:15px;text-align:center}.pl-table thead th.is-featured{color:var(--pl-accent)}.pl-table tbody th[scope=row]{position:sticky;left:0;z-index:1;width:44%;padding:14px 18px;background:var(--surface);text-align:left;font-size:13px;font-weight:650;letter-spacing:0;text-transform:none;color:var(--text)}.pl-table tbody th[scope=row] small{display:block;margin-top:3px;color:var(--muted);font-size:11.5px;font-weight:400;line-height:1.4}.pl-table td{padding:12px 10px;text-align:center;border-top:1px solid color-mix(in srgb,var(--pl-line) 70%,transparent)}.pl-table tbody tr:not(.pl-group)>th[scope=row]{border-top:1px solid color-mix(in srgb,var(--pl-line) 70%,transparent)}.pl-table .pl-group th{padding:22px 18px 10px;border-top:1px solid var(--pl-line);background:var(--section);text-align:left;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--secondary)}.pl-table .pl-group svg{vertical-align:-3px;margin-right:8px;color:var(--pl-accent)}.pl-row-cap th[scope=row],.pl-row-cap td{padding-block:13px}.pl-yes{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:color-mix(in srgb,#22c55e 18%,transparent);color:#22c55e}.pl-no{color:var(--muted);opacity:.7}.pl-chip{display:inline-block;padding:4px 11px;border-radius:100px;background:color-mix(in srgb,var(--pl-accent) 14%,transparent);color:var(--text);font-size:12px;font-weight:700}.pl-focus{display:none}.pl-addons>p{max-width:640px;margin:-8px 0 24px;color:var(--muted);font-size:14px;line-height:1.6}.pl-addon-includes{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px 18px;margin:0 0 22px;padding:0;list-style:none;font-size:13px}.pl-addon-includes li{display:flex;align-items:center;gap:8px}.pl-addon-includes li svg{color:#22c55e;flex:none}.pl-addon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.pl-addons>p.pl-note{max-width:none;margin:18px 0 0;text-align:left}.pl-addon-grid article{padding:24px;border:1px solid var(--pl-line);border-radius:18px;background:var(--surface);transition:border-color .2s,transform .2s}.pl-addon-grid article:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--pl-accent) 45%,var(--pl-line))}.pl-addon-grid article>svg{color:var(--pl-accent)}.pl-addon-grid h3{margin:14px 0 6px;font-size:18px}.pl-addon-grid p{margin:0 0 14px;color:var(--muted);font-size:13px;line-height:1.55}.pl-addon-grid ul{display:grid;gap:8px;margin:0;padding:0;list-style:none;font-size:12.5px}.pl-addon-grid li{display:flex;align-items:center;gap:8px}.pl-addon-grid li svg{color:#22c55e;flex:none}.pl-faq{max-width:820px;margin:74px auto 0}.pl-faq h2{margin:0 0 18px;font-size:28px}.pl-faq details{border-top:1px solid var(--pl-line);padding:16px 4px}.pl-faq details:last-child{border-bottom:1px solid var(--pl-line)}.pl-faq summary{cursor:pointer;font-weight:700;font-size:15px;list-style:none;display:flex;justify-content:space-between;gap:16px}.pl-faq summary::-webkit-details-marker{display:none}.pl-faq summary:after{content:"+";color:var(--pl-accent);font-size:22px;line-height:1;transition:transform .2s}.pl-faq details[open] summary:after{transform:rotate(45deg)}.pl-faq summary:focus-visible{outline:3px solid color-mix(in srgb,var(--pl-accent) 55%,transparent);outline-offset:4px;border-radius:6px}.pl-faq p{margin:10px 0 0;color:var(--muted);font-size:14px;line-height:1.6}@media(max-width:1020px){.pl-grid{grid-template-columns:1fr;max-width:520px;margin-inline:auto;gap:26px}.pl-card.is-featured,.pl-card.is-featured:hover{transform:none}.pl-tagline,.pl-billing{min-height:0}.pl-addon-grid{grid-template-columns:1fr}}@media(max-width:640px){.pl-page{padding:20px 16px 70px}.pl-hero{padding:40px 18px 26px;border-radius:22px}.pl-cycle{width:100%;border-radius:22px}.pl-cycle button{flex:1 1 calc(50% - 4px);min-width:0;padding:9px 10px}.pl-focus{display:flex;gap:4px;margin:-6px 0 14px;padding:4px;border:1px solid var(--pl-line);border-radius:100px;background:var(--section)}.pl-focus button{flex:1;padding:9px 6px;border:0;border-radius:100px;background:transparent;color:var(--secondary);font-size:13px;font-weight:700}.pl-focus button.is-active{background:linear-gradient(135deg,#1d4ed8,#3b82f6);color:#fff}.pl-table{min-width:0}.pl-table tbody th[scope=row]{position:static;width:auto}.pl-table td,.pl-table thead th[data-plan]{width:104px}.pl-table td{padding-inline:6px}.pl-table thead th[data-plan]{display:none}.pl-table[data-focus=essencial] thead th[data-plan=essencial],.pl-table[data-focus=profissional] thead th[data-plan=profissional],.pl-table[data-focus=escala] thead th[data-plan=escala]{display:table-cell}.pl-table td[data-plan]{display:none}.pl-table[data-focus=essencial] td[data-plan=essencial],.pl-table[data-focus=profissional] td[data-plan=profissional],.pl-table[data-focus=escala] td[data-plan=escala]{display:table-cell}}@media(prefers-reduced-motion:reduce){.pl-card,.pl-card:hover,.pl-card.is-featured,.pl-card.is-featured:hover,.pl-addon-grid article,.pl-addon-grid article:hover{transition:none;transform:none}}.pl-hero.is-compact{padding:28px 20px 22px;border-radius:20px}.pl-hero.is-compact h2{margin:0;font-size:clamp(22px,3vw,30px)}.pl-hero.is-compact .pl-cycle{margin-top:18px}.pl-card.is-current{border-color:color-mix(in srgb,#22c55e 60%,var(--pl-line))}.pl-badge.is-current{background:linear-gradient(135deg,#22c55e,#16a34a);color:#04210f}.pl-cta:disabled{cursor:default;opacity:.7}.btn.touch,.btn.small.touch{min-height:44px;padding-left:16px;padding-right:16px;font-size:13px}.admin-tabs{display:flex;gap:4px;margin:0 0 18px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:thin}.admin-tabs button{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 16px;border:0;border-bottom:3px solid transparent;background:none;color:var(--secondary);font-size:14px;font-weight:700;white-space:nowrap}.admin-tabs button:hover{color:var(--text)}.admin-tabs button.is-active{color:var(--text);border-bottom-color:var(--accent)}.admin-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:6px}.admin-tab-count{min-width:22px;padding:1px 7px;border-radius:999px;background:var(--accent);color:#fff;font-size:12px;line-height:1.6;text-align:center}.admin-tab-panel{display:grid;gap:16px;min-width:0}.admin-tab-panel>.card,.admin-tab-panel>.notice,.admin-tab-panel>details{margin:0}.stack-table{width:100%;border-collapse:collapse}.team-table .person{display:flex;align-items:center;gap:12px;min-width:0}.team-table .person small{margin-top:2px}.team-table td,.team-table th{vertical-align:middle}.team-table th:first-child,.team-table td:first-child{width:42%}.team-table th:last-child,.team-table td:last-child{text-align:right}@media(max-width:700px){.stack-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.stack-table,.stack-table tbody,.stack-table tr,.stack-table td{display:block;width:100%}.stack-table tr,.stack-table tbody tr:nth-child(2n){margin:0 0 10px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.stack-table td{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:4px 0;border:0;font-size:14px}.stack-table td[data-label]:before{content:attr(data-label);flex:none;color:var(--muted);font-size:12px}.team-table th:first-child,.team-table td:first-child{width:100%}.team-table td:last-child{justify-content:flex-end;text-align:right}.team-table td:last-child:empty{display:none}.stack-table td .btn{width:auto}}.role-descriptions{display:grid;gap:10px;margin:14px 0 22px}.role-descriptions>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.role-descriptions dt{font-weight:700}.role-descriptions dd{margin:0;color:var(--secondary);line-height:1.45}.permission-table th,.permission-table td{padding:12px 10px;font-size:13px;text-align:center;border-top:1px solid var(--border)}.permission-table thead th{font-size:11px;letter-spacing:.4px}.permission-table tbody th{text-align:left;min-width:190px;font-size:13px;letter-spacing:0;text-transform:none;color:var(--text);background:transparent;font-weight:600}.permission-table .access-edit{color:var(--state-ok-fg);font-weight:700}.permission-table .access-view{color:var(--state-info-fg)}.permission-table .access-own{color:var(--state-warn-fg)}.permission-table .access-none{color:var(--muted)}.table-scroll[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:700px){.role-descriptions>div{grid-template-columns:1fr;gap:4px}}.admin-dialog{width:560px}.admin-dialog .card-heading{margin-bottom:10px}.role-choice{margin:16px 0 0;padding:0;border:0;display:grid;gap:8px;min-width:0}.role-choice legend{padding:0;margin-bottom:8px;font-weight:700}.role-option{display:flex!important;align-items:flex-start;gap:12px;margin:0!important;padding:12px 14px;min-height:44px;border:1px solid var(--border);border-radius:10px;cursor:pointer}.role-option input{margin:3px 0 0;flex:none;width:auto;min-height:0}.role-option b{display:block}.role-option small{display:block;margin-top:3px;color:var(--secondary);font-size:12px;line-height:1.4}.role-option.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.role-option:focus-within{outline:2px solid var(--accent);outline-offset:2px}.empty-invites{display:grid;gap:12px;justify-items:start}.account-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px 20px;margin:10px 0 0}.account-facts dt{color:var(--muted);font-size:12px}.account-facts dd{margin:3px 0 0;font-weight:600;overflow-wrap:anywhere}.mfa-state{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;border:1px solid;font-size:13px;font-weight:700}.mfa-state.is-on{color:var(--state-ok-fg);background:var(--state-ok-bg);border-color:var(--state-ok-border)}.mfa-state.is-off{color:var(--state-warn-fg);background:var(--state-warn-bg);border-color:var(--state-warn-border)}#seguranca details summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--accent);font-weight:600}.plan-summary-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap}.plan-summary-head h2{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:6px 0}.plan-summary-head p{margin:0;color:var(--secondary);max-width:560px}.plan-summary-actions{display:flex;gap:10px;flex-wrap:wrap}.usage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;margin-top:22px}.usage-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px}.usage-head span{color:var(--secondary)}.usage-head strong{font-size:15px}.usage-track{height:10px;overflow:hidden;border-radius:999px;background:var(--section);border:1px solid var(--border)}.usage-track>div{height:100%;border-radius:inherit;background:var(--accent);min-width:2px}.usage-track.level-warn>div{background:#d99a1c}.usage-track.level-full>div{background:#d6455d}.usage-item small{display:block;margin-top:6px;color:var(--muted);font-size:12px}.usage-alert{margin:8px 0 0;padding:8px 10px;border:1px solid;border-radius:8px;font-size:13px;line-height:1.4}.usage-alert.level-warn{color:var(--state-warn-fg);background:var(--state-warn-bg);border-color:var(--state-warn-border)}.usage-alert.level-full{color:var(--state-danger-fg);background:var(--state-danger-bg);border-color:var(--state-danger-border)}.more-options{border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:0 16px}.more-options summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:600;color:var(--secondary)}.more-options[open]{padding-bottom:16px}.more-options p{margin:0 0 12px;color:var(--secondary)}.pl-compare-fold{margin-top:28px;border:1px solid var(--border);border-radius:12px;padding:0 16px;background:var(--surface)}.pl-compare-fold>summary{min-height:48px;display:flex;align-items:center;cursor:pointer;font-weight:700}.pl-compare-fold .pl-compare{margin-top:8px}.admin-tab-panel .text-action{min-height:44px;display:inline-flex;align-items:center}.table-card .audit-filters{grid-template-columns:1fr 1.5fr 150px 150px auto}.audit-filters .audit-views-toggle{grid-column:1 / -1;display:flex;align-items:center;gap:10px;min-height:44px;color:var(--text);font-size:14px}.audit-filters .audit-views-toggle input{margin:0;width:22px;height:22px;flex:none}.audit-state{padding:24px;margin:0}.audit-more{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;padding:18px;border-top:1px solid var(--border)}.audit-table .when-short{display:none}.audit-table td.audit-open{text-align:right}@media(max-width:700px){.table-card .audit-filters{grid-template-columns:1fr 1fr}.table-card .audit-filters label:nth-child(1),.table-card .audit-filters label:nth-child(2),.table-card .audit-filters>.btn{grid-column:1 / -1}.audit-table tr{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px}.audit-table td{padding:2px 0}.audit-table td.audit-when{flex:0 0 auto;width:auto;font-weight:700}.audit-table td.audit-who{flex:1 1 auto;width:auto;justify-content:flex-start}.audit-table td.audit-who:before{content:"·";margin-right:8px;color:var(--muted)}.audit-table td.audit-event,.audit-table td[data-label]{flex:0 0 100%;width:100%}.audit-table td.audit-open{flex:0 0 100%;width:100%;padding-top:8px}.audit-table td.audit-open .btn{width:100%}.audit-table .when-long{display:none}.audit-table .when-short{display:inline}}.settings-nothing{color:var(--muted);font-size:12px;margin-right:auto}.settings-save-bar{margin-top:20px}.settings-save-bar .btn{min-width:165px}.pref-saved{color:var(--state-ok-fg);font-size:13px;font-weight:700}.pref-saved:before{content:"✓ "}.preference{min-height:44px;display:flex;align-items:center;gap:10px}.preference input{width:22px;height:22px;margin:0;flex:none}.agenda-page{display:grid;gap:22px}.agenda-heading{display:flex;justify-content:space-between;align-items:end;gap:20px}.agenda-heading p{max-width:680px}.agenda-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.7fr);gap:20px;align-items:start}.agenda-calendar,.agenda-connect,.agenda-upcoming,.agenda-selected{padding:24px}.agenda-side{display:grid;gap:20px;min-width:0}.agenda-month-heading,.agenda-month-actions{display:flex;align-items:center;justify-content:space-between;gap:9px}.agenda-month-heading{margin-bottom:22px}.agenda-month-heading h2{margin:5px 0 0}.agenda-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--border);border-radius:16px;overflow:hidden}.agenda-weekday{padding:10px 6px;text-align:center;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted, #8494ae);background:color-mix(in srgb,var(--accent) 5%,transparent)}.agenda-day{min-height:105px;padding:8px;border-top:1px solid var(--border);border-right:1px solid var(--border);display:flex;flex-direction:column;gap:5px;min-width:0}.agenda-day:not(.is-outside){cursor:pointer}.agenda-day:not(.is-outside):hover{background:color-mix(in srgb,#417af0 7%,transparent)}.agenda-day:nth-child(7n){border-right:0}.agenda-day.is-outside{opacity:.28;background:color-mix(in srgb,var(--muted, #8494ae) 3%,transparent)}.agenda-day.is-today{box-shadow:inset 0 0 0 2px #4e8cff}.agenda-day.is-selected{background:color-mix(in srgb,#417af0 10%,transparent)}.agenda-day.is-drop-target{background:color-mix(in srgb,#22b895 22%,var(--surface));box-shadow:inset 0 0 0 2px #22b895}.agenda-day-number{align-self:flex-end;font-size:12px;font-weight:800;border:0;border-radius:8px;padding:4px 7px;background:transparent;color:inherit;cursor:pointer}.agenda-day-number:hover,.agenda-day-number:focus-visible,.agenda-day-number[aria-pressed=true]{background:#417af0;color:#fff;outline:none}.agenda-event{display:block;border-radius:7px;padding:5px 7px;text-decoration:none;font-size:11px;font-weight:700;background:color-mix(in srgb,#417af0 24%,transparent);color:inherit;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.agenda-event:nth-of-type(2n){background:color-mix(in srgb,#8c65e9 25%,transparent)}.agenda-event:nth-of-type(3n){background:color-mix(in srgb,#13a995 24%,transparent)}.agenda-event:hover,.agenda-event:focus-visible{outline:2px solid #76a8ff}.agenda-event[draggable=true]{cursor:grab}.agenda-event[draggable=true]:active{cursor:grabbing}.agenda-selected-class{border-top:1px solid var(--border);padding-bottom:10px}.agenda-selected-class .agenda-upcoming-item{border-top:0}.agenda-selected-class>.btn{margin:0}.agenda-move-modal{display:grid;gap:12px;max-width:500px}.agenda-move-modal label{display:grid;gap:6px}.agenda-move-modal input{width:100%}.agenda-more{border:0;background:transparent;color:var(--muted, #8494ae);text-align:left;cursor:pointer;padding:2px}.agenda-connect{display:grid;gap:12px}.agenda-connect h2,.agenda-connect p{margin:0}.agenda-connect small{line-height:1.5}.agenda-account{display:grid;gap:2px;overflow-wrap:anywhere}.agenda-invite-options{display:grid;gap:9px;padding:14px;border:1px solid var(--border);border-radius:12px}.agenda-invite-options label{display:flex;align-items:center;gap:9px;cursor:pointer}.agenda-invite-options input{width:16px;height:16px;accent-color:#417af0}.agenda-selected h2{margin:4px 0 12px}.agenda-selected .btn{margin-top:14px}.agenda-selected .agenda-create-day{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px}.agenda-connection-state{display:flex;align-items:center;gap:8px;font-weight:700}.agenda-connection-actions{display:flex;flex-wrap:wrap;gap:9px}.agenda-upcoming-item{display:flex;align-items:center;gap:12px;padding:13px 0;border-top:1px solid var(--border);color:inherit;text-decoration:none}.agenda-upcoming-item:hover{color:#76a8ff}.agenda-upcoming-item>span:nth-child(2){display:grid;gap:5px;flex:1;min-width:0}.agenda-upcoming-item small{color:var(--muted, #8494ae);line-height:1.4}.agenda-date-badge{min-width:55px;text-align:center;padding:9px 4px;border-radius:10px;background:color-mix(in srgb,#417af0 18%,transparent);font-weight:800}@media(max-width:1050px){.agenda-layout{grid-template-columns:1fr}.agenda-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.agenda-heading{align-items:start;flex-direction:column}.agenda-calendar,.agenda-connect,.agenda-upcoming,.agenda-selected{padding:16px}.agenda-side{grid-template-columns:1fr}.agenda-day{min-height:72px;padding:4px}.agenda-day-number{font-size:10px}.agenda-event{font-size:9px;padding:3px 4px}.agenda-weekday{font-size:9px;padding:7px 3px}}.entity-activity-list{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:0}.entity-activity-list li{display:flex;gap:14px;padding:14px 0;border-top:1px solid var(--border)}.entity-activity-list li>div{display:grid;gap:5px}.entity-activity-list small{color:var(--muted, #8494ae)}.entity-activity-list p{margin:0}.entity-activity-mark{width:9px;height:9px;flex:none;margin-top:5px;border-radius:50%;background:#417af0;box-shadow:0 0 0 4px color-mix(in srgb,#417af0 16%,transparent)}.entity-activity{scroll-margin-top:88px}.entity-activity summary{display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;list-style:none}.entity-activity summary::-webkit-details-marker{display:none}.entity-activity summary>span:first-child{display:grid;gap:5px}.entity-activity summary strong{font-size:16px}.entity-activity-chevron{font-size:25px;line-height:1;color:var(--accent);transition:transform .2s ease}.entity-activity[open] .entity-activity-chevron{transform:rotate(180deg)}.entity-activity[open] .entity-activity-list{margin-top:22px}.entity-detail section.card,.entity-detail details.card{border-left:3px solid color-mix(in srgb,var(--accent) 42%,var(--border));box-shadow:0 12px 32px #0000000f}.class-actions-card{margin:0 0 18px;background:color-mix(in srgb,#417af0 9%,var(--surface))}.class-actions-card h2{margin:0 0 12px}.class-actions-card .action-list{display:flex;flex-wrap:wrap;gap:9px}.class-actions-card .action-list .btn{width:auto;min-height:40px}.entity-detail section.card:nth-of-type(2n){background:color-mix(in srgb,var(--accent) 7%,var(--surface));border-left-color:color-mix(in srgb,#42a89e 60%,var(--border))}.entity-detail section.card:nth-of-type(3n){background:color-mix(in srgb,#8a73d6 7%,var(--surface));border-left-color:color-mix(in srgb,#8a73d6 58%,var(--border))}.entity-detail section.card .eyebrow{color:color-mix(in srgb,var(--accent) 72%,var(--text))}.class-calendar-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}.class-calendar-state{display:flex;align-items:center;gap:12px}.class-calendar-state>svg{color:var(--accent)}.class-calendar-state>div{display:grid;gap:4px}.class-calendar-reason{margin:14px 0 0;padding:10px 13px;border-radius:10px;background:color-mix(in srgb,#d69a42 12%,var(--surface));border:1px solid color-mix(in srgb,#d69a42 40%,var(--border));color:var(--text)}.class-calendar-reason a{color:var(--accent);font-weight:700}.class-calendar-roster{margin-top:22px;border-top:1px solid var(--border)}.class-calendar-roster-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:15px 0}.class-calendar-person{display:flex;align-items:center;gap:12px;min-height:54px;padding:10px 0;border-top:1px solid var(--border)}.class-calendar-person>a{flex:1;min-width:120px;font-weight:650}.class-calendar-person>a:hover{color:var(--accent)}.class-calendar-pill{padding:5px 9px;border-radius:999px;background:color-mix(in srgb,#d69a42 13%,var(--surface));color:var(--text);font-size:11px;font-weight:750}.class-calendar-pill.is-invited{background:color-mix(in srgb,#26ad83 19%,var(--surface))}.class-calendar-card .notice{margin-top:18px}@media(max-width:620px){.class-calendar-person{flex-wrap:wrap}.class-calendar-person>a{flex-basis:100%}}.bulk-class-import{margin-top:18px}.bulk-import-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0}.bulk-import-file{display:inline-flex;align-items:center;position:relative;overflow:hidden;padding:10px 15px;border:1px solid var(--border);border-radius:10px;cursor:pointer}.bulk-import-file input{position:absolute;inset:0;opacity:0;cursor:pointer}.bulk-import-preview{display:grid;gap:14px;margin-top:18px}.bulk-import-preview .btn{justify-self:start}.bulk-import-error{color:#dc5d50;font-weight:700}.bulk-import-ok{color:#13a995;font-weight:700}.student-data-review{margin:18px 0}.student-missing-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}.student-missing-list li{padding:7px 11px;border:1px solid color-mix(in srgb,#e7ac35 40%,var(--border));border-radius:999px;background:color-mix(in srgb,#e7ac35 12%,transparent)}.student-update-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.student-update-actions .notice{flex-basis:100%}.student-update-copy{display:flex;flex:1 1 100%;flex-wrap:wrap;align-items:end;gap:9px}.student-update-copy label{display:grid;flex:1 1 300px;gap:6px;min-width:0;font-size:12px}.student-update-copy input{width:100%}.class-calendar-send-all{margin:12px 0 6px}.student-update-card{display:grid;gap:20px}.student-update-card form{display:grid;gap:18px}.student-update-card .registration-step{display:grid;gap:15px}.student-update-card .update-ddd{max-width:170px}.linked-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:10px}.linked-card{display:flex;align-items:center;gap:11px;padding:15px;border:1px solid var(--border);border-radius:13px;color:inherit;text-decoration:none}.linked-card:hover,.linked-card:focus-visible{border-color:#76a8ff;background:color-mix(in srgb,#417af0 7%,transparent)}.linked-card>span{display:grid;gap:4px;flex:1;min-width:0}.linked-card small{color:var(--muted, #8494ae)}.calendar-enrollment-choice{display:flex;align-items:flex-start;gap:.85rem;padding:1rem 1.15rem;border:1px solid var(--line,#334155);border-radius:14px;background:var(--surface-soft,rgba(75,111,175,.08));margin:1rem 0}.calendar-enrollment-choice input{width:1.2rem;height:1.2rem;margin:.15rem 0 0;flex:none;accent-color:#4f7df3}.calendar-enrollment-choice span{display:grid;gap:.25rem}.calendar-enrollment-choice small{line-height:1.5;opacity:.8}.calendar-enrollment-control{display:grid;justify-items:start;gap:.55rem}.calendar-enrollment-control h2,.calendar-enrollment-control p{margin:0}.venue-address-field{position:relative;display:grid;gap:.45rem;grid-column:1/-1}.venue-address-field input{width:100%}.venue-address-field small{line-height:1.4;opacity:.75}.venue-place-field{display:grid;gap:.45rem}.venue-address-options{position:absolute;z-index:20;top:calc(100% - 2.2rem);left:0;right:0;max-height:18rem;overflow:auto;list-style:none;margin:0;padding:.35rem;border:1px solid var(--line,#334155);border-radius:14px;background:var(--surface,#111827);box-shadow:0 22px 55px #0000003d}.venue-address-options li+li{border-top:1px solid var(--line,rgba(100,116,139,.24))}.venue-address-options button{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;border:0;border-radius:9px;background:transparent;color:inherit;text-align:left;padding:.7rem .8rem;cursor:pointer}.venue-address-options button:hover,.venue-address-options button:focus-visible{background:#4e7bed29;outline:2px solid transparent}.venue-address-options span{font-size:.82rem;opacity:.75}.class-quick-facts{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 18px}.class-quick-facts span{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid var(--border);border-radius:11px;background:color-mix(in srgb,var(--accent) 7%,var(--surface));font-size:13px}.class-quick-facts svg{color:var(--accent);flex:none}.class-quick-facts span:nth-child(2){background:color-mix(in srgb,#26ad83 9%,var(--surface))}.class-quick-facts span:nth-child(3){background:color-mix(in srgb,#a17ae3 9%,var(--surface))}.class-actions-card .action-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:780px;gap:10px}.class-actions-card .action-list .btn{display:inline-flex;align-items:center;justify-content:flex-start;gap:9px;width:100%;min-height:44px;padding:10px 14px;font-size:13px;text-align:left}.class-actions-card .action-list .btn svg{flex:none}.class-detail-disclosure summary,.workflow-disclosure-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer}.class-detail-disclosure summary::-webkit-details-marker,.workflow-disclosure-summary::-webkit-details-marker{display:none}.class-detail-disclosure summary>span:first-child{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700}.class-detail-disclosure summary>svg:last-child,.workflow-disclosure-summary>svg:last-child{transition:transform .2s ease;color:var(--accent)}.class-detail-disclosure[open] summary>svg:last-child,.workflow-disclosure[open] .workflow-disclosure-summary>svg:last-child{transform:rotate(180deg)}.class-detail-disclosure summary small{font-size:12px;color:var(--secondary);font-weight:500}.class-detail-disclosure[open] summary{margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--border)}.class-detail-disclosure .detail-fields{margin-top:0}.workflow-disclosure{background:color-mix(in srgb,#3689e8 6%,var(--surface))}.workflow-disclosure-summary{justify-content:flex-start}.workflow-disclosure-summary>span:nth-child(2){display:grid;gap:4px;flex:1}.workflow-disclosure-summary strong{font-size:18px}.workflow-disclosure-summary small{color:var(--secondary);font-size:12px}.workflow-disclosure-icon{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--accent) 15%,var(--surface));color:var(--accent)}.workflow-disclosure-content{margin-top:20px;padding-top:18px;border-top:1px solid var(--border)}.registration-links .registration-link-form{grid-template-columns:minmax(230px,1.6fr) minmax(180px,1fr) minmax(150px,.7fr) auto}.registration-links .registration-link-form label{min-width:0}.historical-courses h2{display:flex;align-items:center;gap:8px}.student-course-status a.student-course-pill{color:inherit;text-decoration:none}.student-course-status a.student-course-pill:hover,.student-course-status a.student-course-pill:focus-visible{outline:2px solid var(--accent)}.historical-review-button{display:block;margin-top:9px}.historical-review-form{display:grid;gap:9px;margin-top:10px;padding:12px;border-radius:10px;border:1px solid var(--border);background:var(--section)}.historical-review-form p{margin:0;line-height:1.5}.historical-review-form label{display:grid;gap:5px}.historical-review-form textarea{width:100%}.context-help{position:relative;display:inline-flex;vertical-align:middle}.context-help-trigger{display:grid;place-items:center;width:25px;height:25px;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--accent);cursor:pointer}.context-help-popover{display:none;position:absolute;z-index:20;top:calc(100% + 7px);left:0;width:min(290px,80vw);padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 15px 35px #0003;font-size:12px;font-weight:400;line-height:1.5}.context-help.is-open .context-help-popover,.context-help:focus-within .context-help-popover,.context-help:hover .context-help-popover{display:block}.attendance-rotate-modal{display:grid;gap:14px;max-width:510px}.attendance-rotate-modal p{margin:0;line-height:1.5}.attendance-rotate-modal label{display:grid;gap:7px}.attendance-rotate-modal textarea{width:100%;min-height:100px}.agenda-day.is-in-range{background:color-mix(in srgb,#417af0 16%,var(--surface))}.agenda-day-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:-5px 0 16px;padding:12px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.agenda-day-actions>span{display:inline-flex;align-items:center;gap:8px;margin-right:auto}.agenda-day-actions .btn{white-space:normal}.agenda-event-wrap{display:flex;align-items:stretch;min-width:0;border-radius:7px;background:color-mix(in srgb,#417af0 24%,transparent)}.agenda-event-wrap .agenda-event{flex:1;min-width:0;background:transparent}.agenda-drag-handle{flex:none;width:25px;border:0;border-left:1px solid var(--border);border-radius:0 7px 7px 0;background:color-mix(in srgb,#417af0 16%,var(--surface));color:var(--text);cursor:grab;touch-action:none}.agenda-drag-handle:active{cursor:grabbing}.agenda-drag-notice{margin:0 0 14px;padding:10px 12px;border-radius:9px;background:color-mix(in srgb,#d69a42 15%,var(--surface))}@media(max-width:700px){.class-actions-card .action-list{grid-template-columns:1fr}.class-quick-facts span{flex:1 1 100%}.registration-links .registration-link-form{grid-template-columns:1fr}.agenda-drag-handle{display:none}}.assessment-duplicate{display:grid;gap:12px;max-width:600px;margin-top:14px;padding:18px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:13px;background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.assessment-duplicate label{display:grid;gap:7px;font-weight:700}.assessment-duplicate select{width:100%}.assessment-duplicate p{margin:0;color:var(--secondary);line-height:1.5}.agenda-holiday-legend{display:inline-flex;align-items:center;gap:7px;margin-top:7px;color:var(--muted, #8494ae);font-size:11px;font-weight:700}.agenda-holiday-legend i{width:9px;height:9px;flex:none;border-radius:50%;background:#d89625}.agenda-holiday-note{margin:-10px 0 14px;color:var(--muted, #8494ae);font-size:12px;line-height:1.5}.agenda-day.is-national-holiday{border-top-color:#d89625}.agenda-holiday-label{display:block;box-sizing:border-box;max-width:100%;overflow:hidden;padding:2px 4px;border:1px solid color-mix(in srgb,#d89625 45%,var(--border));border-radius:5px;background:color-mix(in srgb,#d89625 16%,var(--surface));color:var(--text);font-size:9px;font-weight:750;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.agenda-holiday-detail{display:grid;gap:5px;margin:0 0 12px;padding:12px;border:1px solid color-mix(in srgb,#d89625 45%,var(--border));border-inline-start:3px solid #d89625;border-radius:10px;background:color-mix(in srgb,#d89625 13%,var(--surface));color:var(--text)}.agenda-holiday-detail>span{color:color-mix(in srgb,var(--text) 72%,#d89625);font-size:10px;font-weight:800;letter-spacing:.06em}.agenda-holiday-detail strong{line-height:1.4}.agenda-holiday-mobile{display:none}@media(max-width:700px){.agenda-holiday-full{display:none}.agenda-holiday-mobile{display:block}.agenda-holiday-label{padding:2px 1px;text-align:center;font-size:8px}}.student-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;width:32px;height:32px;border-radius:50%;background:linear-gradient(140deg,var(--section),var(--surface));border:1px solid var(--border);color:var(--accent);font-size:12px;font-weight:700;line-height:1;vertical-align:middle}.student-avatar.is-md{width:40px;height:40px;font-size:13px}.student-avatar.is-lg{width:56px;height:56px;font-size:17px}.student-avatar img{width:100%;height:100%;object-fit:cover;display:block}.student-avatar.has-photo{background:var(--section)}.student-name-line{display:inline-flex;align-items:center;gap:10px;min-width:0}.student-name-line>a,.student-name-line>b,.student-name-line>span:last-child{min-width:0;overflow-wrap:anywhere}.deleted-tag{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;border:1px dashed var(--border);color:var(--secondary);font-size:12px;font-weight:600;white-space:nowrap;width:fit-content;justify-self:start}.payment-card-head>.payment-card-who{grid-column:2}.student-search-results button:has(>.student-avatar){display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:10px;align-items:center}.student-search-results button>.student-avatar{grid-row:1 / span 4}.detail-student{margin:4px 0 12px;font-size:15px}.template-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.template-chips>span{font-size:14px;color:var(--secondary)}.template-chips .btn{min-height:44px}.field-error{font-size:14px}.pf-card{--pf-on-accent: #fff}.pf-progress{margin:6px 0 18px}.pf-progress-label{margin:0 0 8px;font-size:15px;color:var(--secondary)}.pf-progress-label strong{color:var(--text)}.pf-bar{height:8px;border-radius:999px;background:var(--border);overflow:hidden}.pf-bar>span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .25s ease}.pf-steps{display:flex;flex-wrap:wrap;gap:4px 6px;margin:10px 0 0;padding:0;list-style:none}.pf-steps li>button,.pf-steps li>span{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 10px 0 4px;border:0;background:none;color:var(--secondary);font:inherit;font-size:14px}.pf-steps li>button{cursor:pointer;color:var(--text)}.pf-steps li>button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.pf-steps li>*>span:first-child{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;border:2px solid var(--border);font-size:13px;font-weight:800}.pf-steps li[data-state=done]>*>span:first-child{background:var(--accent);border-color:var(--accent);color:var(--pf-on-accent)}.pf-steps li[data-state=current]>*{color:var(--text);font-weight:700}.pf-steps li[data-state=current]>*>span:first-child{border-color:var(--accent);color:var(--accent)}@media(max-width:560px){.pf-steps li:not([data-state=current]) .pf-step-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.pf-steps li>button,.pf-steps li>span{padding:0 4px}}.registration-page .pf-form .registration-step{margin:6px 0 0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}.pf-step-heading h2{margin:0 0 6px;font-size:clamp(21px,5vw,25px);outline:none;scroll-margin-top:16px}.pf-step-heading p{margin:0 0 16px;font-size:15px;line-height:1.55;color:var(--secondary)}.pf-section+.pf-section{margin-top:24px}.pf-section h3{margin:0 0 6px;font-size:17px}.pf-form input:not([type=checkbox]):not([type=file]),.pf-form select{min-height:48px;font-size:16px}.pf-form [aria-invalid=true]{border-color:#c4364a!important;box-shadow:0 0 0 3px #c4364a33}.pf-form .registration-inline-error{font-size:14px}.pf-form .registration-field{min-width:0}.pf-form .registration-field input:not([type=checkbox]),.pf-form .registration-field select{width:100%;box-sizing:border-box}.pf-form input::placeholder{color:var(--muted);font-weight:400;opacity:.8}@media(max-width:560px){.pf-form .registration-field{max-width:none}}.pf-nav{position:sticky;bottom:0;z-index:3;display:flex;gap:12px;margin-top:20px;padding:12px 0 max(12px,env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border)}.pf-nav .btn{min-height:48px;flex:1 1 0;justify-content:center;font-size:16px}.pf-nav .btn.primary{flex:2 1 0}body:has(.pf-card) .back-to-top{display:none}.pf-review{display:grid;margin:0 0 18px}.pf-review>div{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}.pf-review dt{grid-column:1;font-size:14px;color:var(--secondary)}.pf-review dd{grid-column:1;margin:2px 0 0;font-size:16px;font-weight:600;overflow-wrap:anywhere}.pf-review .text-action{grid-column:2;grid-row:1 / span 2;min-width:44px;min-height:44px;font-size:15px;font-weight:700}.registration-signature{display:grid;gap:10px;margin-top:18px;scroll-margin-bottom:96px}.pf-done{text-align:center;padding:8px 0 4px}.pf-done h2{margin:12px 0 8px;font-size:clamp(24px,6vw,30px)}.pf-done p{font-size:17px;line-height:1.55}.pf-done-mark{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#1d7a4d;color:#fff;font-size:34px;font-weight:800}@media(prefers-color-scheme:dark){.pf-card{--pf-on-accent: #0b1220}.registration-page:has(.pf-card){--surface: #151e2e;--section: #1c2940;--border: #40516f;--text: #f0f5fd;--secondary: #d5e2f5;--muted: #c1d0e7;--accent: #a9c7ff;--input: #10192a;color:var(--text);color-scheme:dark}.registration-page:has(.pf-card) .pf-card,.registration-page:has(.pf-card) .pf-card h1,.registration-page:has(.pf-card) .pf-card h2,.registration-page:has(.pf-card) .pf-card h3,.registration-page:has(.pf-card) .pf-card label,.registration-page:has(.pf-card) .pf-card .eyebrow,.registration-page:has(.pf-card) .pf-card .muted,.registration-page:has(.pf-card) .pf-card .checkbox-line,.registration-page:has(.pf-card) .pf-card .registration-form label{color:var(--text)}.registration-page:has(.pf-card) .pf-card .pf-step-heading p{color:var(--secondary)}.registration-page:has(.pf-card) .pf-card .photo-field,.registration-page:has(.pf-card) .pf-card .photo-dropzone,.registration-page:has(.pf-card) .pf-card .registration-terms-group,.registration-page:has(.pf-card) .pf-card .public-document.compact{background:#1c2940;border-color:#4f6385;color:var(--text)}.registration-page:has(.pf-card) .pf-card .photo-field-copy small,.registration-page:has(.pf-card) .pf-card .photo-dropzone span{color:#d5e2f5}.registration-page:has(.pf-card) .pf-card .notice{color:#e5f1ff;background:#1b3658;border-color:#567bb0}.registration-page:has(.pf-card) .pf-card input,.registration-page:has(.pf-card) .pf-card select{color:var(--text);background:#10192a;border-color:#637b9e}.registration-page:has(.pf-card) .pf-card .btn:not(.primary){color:var(--text);background:#22314a;border-color:#50617d}.registration-page:has(.pf-card) .pf-card .text-action{color:#a9c7ff}.registration-page:has(.pf-card) .pf-card .registration-inline-error{color:#ffb3bf}.registration-page:has(.pf-card) .pf-card .pf-review dt{color:var(--secondary)}.registration-page:has(.pf-card) .pf-card .pf-done-mark{color:#fff}.registration-page:has(.pf-card) .pf-card .signature-box{background:#fff}}.card-preview-panel{margin:18px 0 8px;padding:18px;border:1px solid var(--border);border-radius:10px;background:var(--section)}.card-preview-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 16px}.card-preview-head>div{flex:1 1 260px;min-width:0}.card-preview-head h3{margin:2px 0 6px;font-size:18px}.card-preview-head p{margin:0;line-height:1.5}.card-preview-faces{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:16px}.card-preview-faces figure{margin:0;min-width:0}.card-preview-faces figcaption{margin-top:6px;color:var(--muted);font-size:13px;text-align:center}.card-preview-face svg{display:block;width:100%;height:auto;border-radius:3.7%/5.9%;box-shadow:0 10px 28px #0000002e,0 0 0 1px #00000014;background:#fff}.card-preview-sheets{display:grid;gap:16px;margin-top:12px;max-height:min(86vh,1100px);overflow:auto;padding:4px;border-radius:8px}.card-preview-sheet svg{display:block;width:100%;max-width:760px;height:auto;margin:0 auto;background:#fff;box-shadow:0 6px 22px #0003}.card-preview-count{margin:12px 0 0;font-size:13px}.card-preview-actions{margin-top:14px}.card-preview-panel .notice{margin:12px 0 0}.design-mini.has-svg{background:none;box-shadow:none;aspect-ratio:auto;overflow:visible}.design-mini.has-svg svg{display:block;width:100%;height:auto;border-radius:6px;box-shadow:0 0 0 1px #0002}.design-choice .design-category{display:inline-block;margin-top:2px;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.design-large.design-large-svg{padding:0;border:0;background:none;box-shadow:0 16px 40px #0004;border-radius:3.7%/5.9%;width:min(100%,520px)}.design-large.design-large-svg>.design-large-art{position:absolute;inset:0}.design-large.design-large-svg>.design-large-art svg{display:block;width:100%;height:100%}.design-large-svg .design-card-layer{background:transparent}.design-large-svg .design-card-layer[data-active=true]{border:1px dashed #ffffff;outline:1px dashed #000000b3;outline-offset:-2px;box-shadow:none}.design-large-svg .design-card-layer img,.design-large-svg .design-card-layer span{opacity:0}.design-seal-hint{margin:8px 0 0}@media(max-width:720px){.card-preview-panel{padding:14px}.card-preview-faces{grid-template-columns:minmax(0,1fr);gap:14px}.card-preview-sheets{max-height:none;overflow:visible;padding:0}}.platform-workspace th{font-size:12px;letter-spacing:.6px;padding:14px 12px}.platform-workspace td{font-size:14px}.platform-workspace td small,.platform-workspace .platform-content td small,.platform-workspace .badge,.platform-workspace .eyebrow,.platform-workspace .page-heading .eyebrow,.platform-workspace .platform-alert .eyebrow{font-size:12px}.platform-workspace .platform-metric>span:not(.metric-icon){font-size:13px}.platform-workspace .platform-metric small,.platform-workspace .platform-recent small,.platform-workspace .platform-detail-grid dt,.platform-workspace .platform-operation-grid span,.platform-workspace .platform-timeline small,.platform-workspace .summary-row small,.platform-workspace .platform-footer,.platform-workspace .platform-admin-profile small{font-size:12px}.platform-workspace .platform-usage>div{font-size:12px}.platform-workspace .school-brand small,.platform-workspace .drawer-close span{font-size:12px}.platform-workspace .drawer-close{min-height:44px}.platform-workspace .platform-admin-profile b{font-size:14px}.platform-workspace .alert-count{font-size:12px;min-width:20px;height:20px}.platform-workspace .platform-chart-column>b,.platform-workspace .platform-chart-column small,.platform-workspace .platform-chart-column>span{font-size:12px}.platform-workspace .platform-filters>span,.platform-workspace .platform-capacity>div,.platform-workspace .platform-priority,.platform-workspace .summary-row,.platform-workspace .platform-timeline p,.platform-workspace .platform-integration p,.platform-workspace .platform-nav-count{font-size:13px}.platform-workspace .platform-detail-grid dd{font-size:14px}.platform-workspace .btn,.platform-workspace .btn.small{min-height:44px;font-size:14px}.platform-workspace .icon-btn{min-width:44px;min-height:44px}.platform-workspace .platform-filters input,.platform-workspace .platform-filters select{min-height:44px}.platform-workspace .sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.platform-sidebar nav{display:flex;flex-direction:column;gap:4px}.platform-nav-group{display:grid;gap:2px;padding-bottom:6px}.platform-nav-group+.platform-nav-group{border-top:1px solid var(--border);padding-top:4px}.platform-workspace .platform-nav-group .nav-label{display:block;padding:12px 16px 6px;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.platform-workspace .platform-sidebar nav button{min-height:44px;padding:10px 16px;font-size:14px}.platform-workspace .platform-nav-count.neutral{background:var(--surface2);color:var(--muted);border:1px solid var(--border)}.situation{display:inline-flex;align-items:flex-start;gap:8px;font-weight:600;line-height:1.4}.situation-dot{width:9px;height:9px;border-radius:50%;margin-top:6px;flex:none;background:currentColor}.platform-workspace.dark .tone-ok{color:#72e7b6}.platform-workspace.dark .tone-warn{color:#f4c978}.platform-workspace.dark .tone-danger{color:#ffa2ab}.platform-workspace.dark .tone-info{color:#9bc0ff}.platform-workspace.light .tone-ok{color:#14664b}.platform-workspace.light .tone-warn{color:#805000}.platform-workspace.light .tone-danger{color:#9b1c31}.platform-workspace.light .tone-info{color:#1f4fb0}.platform-workspace .tone-muted{color:var(--muted)}.platform-segments{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.platform-segments button{min-height:44px;padding:8px 14px;border:1px solid var(--border);border-radius:999px;background:var(--section);color:var(--text);font-size:14px;cursor:pointer}.platform-segments button b{margin-left:6px;color:var(--muted);font-weight:600}.platform-segments button[aria-pressed=true]{border-color:#548aff;background:#548aff22;box-shadow:inset 0 0 0 1px #548aff}.platform-segments button[aria-pressed=true] b{color:var(--text)}.platform-school-table td{vertical-align:top}.platform-school-table .platform-school-link{text-decoration:none;min-height:44px}.platform-row-action{text-align:right;white-space:nowrap}.platform-pager{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:18px;font-size:14px;color:var(--muted)}.platform-recent>a{display:flex;gap:14px;align-items:center;width:100%;text-align:left;color:var(--text);border-bottom:1px solid var(--border);padding:15px 0;min-height:44px}.platform-recent>a>span:nth-child(2){flex:1;min-width:0}.platform-recent>a b{font-size:14px}.platform-recent>a:hover b{color:#6798ff}.platform-recent>a small{display:block;color:var(--muted);font-size:12px;margin:6px 0}.platform-school-head{display:grid;gap:16px;margin-bottom:22px;justify-items:start}.platform-school-title{display:flex;align-items:center;gap:16px}.platform-school-title h1{margin:0 0 6px;letter-spacing:-1px;font-size:clamp(24px,2.4vw,34px);overflow-wrap:anywhere}.platform-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--border);margin-bottom:22px;scrollbar-width:thin}.platform-tabs button{min-height:44px;padding:10px 18px;border:0;border-bottom:3px solid transparent;background:none;color:var(--muted);font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer}.platform-tabs button:hover{color:var(--text)}.platform-tabs button[aria-selected=true]{color:var(--text);border-bottom-color:#548aff}.platform-tabpanel{display:grid;gap:22px}.platform-tabpanel .platform-detail-grid{margin-top:6px}.platform-tabpanel h3{margin:26px 0 14px}.platform-danger-zone{border:1px solid #9c4152;border-radius:14px;padding:22px;margin-top:18px;background:#63243422}.platform-danger-zone h2{margin-bottom:10px;font-size:18px}.platform-danger-zone .btn{margin-top:6px}.platform-effects{margin:0 0 14px;padding-left:22px;display:grid;gap:6px;line-height:1.5}.platform-workspace .btn.action-danger{color:#ffa2ab;border-color:#9c4152;background:#63243440}.platform-workspace.light .btn.action-danger{color:#8a1426;border-color:#c97e8b;background:#fde6ea}.platform-workspace.light .platform-danger-zone{background:#fdf0f2;border-color:#c97e8b}@media(max-width:760px){.platform-workspace td,.platform-workspace .platform-detail-grid dd,.platform-workspace .platform-timeline p,.platform-workspace .platform-filters>span,.platform-workspace .platform-capacity>div,.platform-workspace .platform-priority,.platform-workspace .summary-row,.platform-workspace .platform-integration p,.platform-workspace .platform-metric>span:not(.metric-icon),.platform-workspace .platform-content .page-heading p,.platform-workspace .platform-nav-count{font-size:14px}.platform-workspace td small,.platform-workspace .platform-content td small,.platform-workspace .platform-metric small,.platform-workspace .platform-recent small,.platform-workspace .platform-recent>a small,.platform-workspace .platform-detail-grid dt,.platform-workspace .platform-operation-grid span,.platform-workspace .platform-timeline small,.platform-workspace .summary-row small,.platform-workspace .platform-footer,.platform-workspace .platform-admin-profile small,.platform-workspace .platform-usage>div,.platform-workspace .school-brand small,.platform-workspace .drawer-close span,.platform-workspace .platform-segments button b,.platform-workspace .badge{font-size:14px}.platform-workspace .platform-topbar>div>span,.platform-workspace .platform-topbar>div>span .slash{font-size:14px}.platform-workspace .school-brand small{letter-spacing:1px}.platform-workspace .platform-school-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.platform-workspace .platform-school-table,.platform-workspace .platform-school-table tbody,.platform-workspace .platform-school-table tr,.platform-workspace .platform-school-table td{display:block;width:100%}.platform-workspace .platform-school-table tr{border:1px solid var(--border);border-radius:14px;margin-bottom:14px;padding:6px 14px;background:var(--surface)}.platform-workspace .platform-school-table td{border-top:0;padding:9px 0}.platform-workspace .platform-school-table td+td{border-top:1px solid var(--border)}.platform-workspace .platform-school-table td[data-label]:before{content:attr(data-label);display:block;font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin-bottom:4px}.platform-workspace .platform-school-table td:first-child:before{display:none}.platform-workspace .platform-row-action{text-align:left}.platform-workspace .platform-row-action .btn{width:100%}.platform-workspace .platform-segments button{flex:1 1 auto}.platform-workspace .platform-school-title{align-items:flex-start}}.platform-courtesy-actions{justify-content:flex-start;margin:0 0 14px}.platform-courtesy-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.platform-courtesy-list>li{display:grid;gap:6px;padding:14px 16px;overflow-wrap:anywhere}.platform-courtesy-list .form-footer{justify-content:flex-start;flex-wrap:wrap}.platform-courtesy-table td{overflow-wrap:anywhere}.platform-courtesy-table td small{display:block}.platform-courtesy-models{border:1px solid var(--border);border-radius:12px;padding:10px 12px;display:grid;gap:8px;margin:0 0 12px}.platform-courtesy-models legend{font-weight:700;padding:0 6px}.platform-courtesy-models label{display:flex;align-items:flex-start;gap:10px;min-height:44px;margin:0;cursor:pointer;font-size:14px}.platform-courtesy-models input[type=radio]{display:inline-block;margin:2px 0 0;padding:0;width:20px;min-width:20px;height:20px;min-height:20px;flex:0 0 auto;accent-color:var(--accent)}.platform-courtesy-models span{display:grid;gap:2px}.platform-courtesy-models small{font-size:13px;color:var(--muted)}.platform-plan-locks{margin:0 0 18px;display:grid;gap:10px}.platform-plan-locks h2{margin:0}.platform-plan-locks-steps{margin:0;padding-left:20px;display:grid;gap:4px}.platform-plan-locks>.btn{justify-self:start}@media(max-width:760px){.platform-plan-locks>.btn,.platform-courtesy-list .form-footer .btn{width:100%}}.platform-deleted-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.platform-deleted-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:10px 0;border-bottom:1px solid var(--border)}.platform-deleted-list li>span{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}.platform-deleted-list small{color:var(--secondary)}.alert-item.is-reminder{border-left-color:#d2a155;background:color-mix(in srgb,#d2a155 10%,transparent);border-radius:6px}.epi-ca-reminders .table-wrap{margin-top:8px}.epi-ca-reminders fieldset{border:1px solid var(--border);border-radius:10px;padding:10px 12px}.epi-ca-reminders .reminder-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.epi-ca-reminders .reminder-recipients label{display:flex;gap:8px;align-items:center;min-height:44px}.platform-switch-list{display:grid;gap:12px;margin:0 0 12px;padding:0;list-style:none}.platform-switch-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:10px 0;border-top:1px solid var(--border)}.platform-switch-list li p{flex:1 1 280px;margin:0;min-width:0}.platform-switch-list li .btn{min-height:44px}.eq-page{--primary: var(--accent);--text-2: var(--secondary);width:min(1180px,100%);margin:0 auto;display:grid;gap:18px;color:var(--text)}.eq-tabs{display:flex;align-items:flex-end;gap:0;padding:12px 16px 0;margin-bottom:-19px;overflow:visible;position:relative;z-index:1;border-bottom:1px solid var(--border);scrollbar-width:thin}.eq-tabs button{flex:0 0 auto;min-height:54px;margin-right:-10px;padding:11px 24px 12px 18px;border:1px solid var(--border);border-radius:16px 16px 0 0;position:relative;display:inline-flex;align-items:center;gap:9px;background:color-mix(in srgb,var(--surface) 88%,var(--primary));color:var(--text-2);font:inherit;font-weight:650;white-space:nowrap;box-shadow:0 -4px 16px #0000000f;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}.eq-tabs button:nth-child(1){z-index:3}.eq-tabs button:nth-child(2){z-index:2}.eq-tabs button:nth-child(3){z-index:1}.eq-tabs button:nth-child(4){z-index:0}.eq-tabs button:nth-child(5){z-index:0}.eq-tabs button svg{flex:none;color:var(--primary)}.eq-tabs button:hover,.eq-tabs button:focus-visible{color:var(--text);background:color-mix(in srgb,var(--surface) 78%,var(--primary));transform:translateY(-3px)}.eq-tabs button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.eq-tabs button[aria-selected=true]{color:var(--text);background:var(--surface);border-color:color-mix(in srgb,var(--primary) 48%,var(--border));border-bottom-color:var(--surface);box-shadow:0 -7px 22px #0000001a;z-index:4;transform:translateY(0)}.eq-tabs button[aria-selected=true]:after{content:"";position:absolute;height:2px;background:var(--surface);left:0;right:0;bottom:-2px}.eq-tab-panel{display:grid;gap:18px;min-width:0;padding:clamp(12px,2vw,22px);border:1px solid var(--border);border-radius:0 20px 20px;background:var(--surface);box-shadow:0 14px 32px #0000000f}.eq-hero{padding:clamp(14px,2vw,22px) clamp(16px,2.5vw,26px);border:1px solid var(--border);border-radius:18px;background:radial-gradient(circle at 88% 0%,rgba(39,120,223,.17),transparent 45%),radial-gradient(circle at 0% 95%,rgba(19,158,129,.12),transparent 45%),var(--surface);display:grid;gap:5px}.eq-hero h1{margin:0;font-size:clamp(1.55rem,2.8vw,2.1rem);letter-spacing:-.04em}.eq-hero p{margin:0;max-width:74ch;font-size:.92rem;line-height:1.35;color:var(--text-2)}.eq-metrics,.eq-actions,.eq-toolbar,.eq-category-chips{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.eq-metrics{margin-top:5px;gap:7px}.eq-metrics span{border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:6px 10px}.eq-metrics b{font-size:1.12em}@media(max-width:600px){.eq-hero{padding:14px 16px;border-radius:14px}.eq-hero h1{font-size:1.5rem}.eq-metrics span{padding:5px 8px;font-size:.82rem}}.eq-item-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.4rem}.eq-inspection-report{max-width:900px}.eq-report-actions{display:flex;flex-wrap:wrap;gap:.6rem}.eq-report-sheet{padding:clamp(1rem,3vw,2rem)}.eq-report-sheet h1{margin:.35rem 0}.eq-report-sheet h2{margin-top:1.5rem}.eq-report-inspection{padding:1rem 0;border-top:1px solid var(--border);break-inside:avoid}.eq-report-inspection h3{margin:0 0 .5rem}.eq-report-inspection p{margin:.3rem 0}.eq-report-sheet footer{margin-top:1.5rem;color:var(--text-2);font-size:.85rem}.eq-preuse-checks{display:grid;gap:.55rem;padding:.9rem;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.eq-preuse-checks h4{margin:0}.eq-preuse-checks fieldset{display:grid;gap:.4rem;min-width:0;border:1px solid var(--border);border-radius:10px}.eq-preuse-checks legend{padding:0 .3rem;font-weight:700}.eq-preuse-checks label{display:flex;align-items:flex-start;gap:.5rem}.eq-preuse-checks input[type=checkbox]{flex:none;margin-top:.2rem}.eq-preuse-terms{padding:.8rem;border:1px solid var(--border);border-radius:10px}.eq-preuse-terms summary{cursor:pointer;font-weight:700}@media print{body:has(.eq-inspection-report) *{visibility:hidden!important}.eq-report-sheet,.eq-report-sheet *{visibility:visible!important}.eq-report-sheet{position:absolute;inset:0 auto auto 0;width:100%;padding:0;border:0;box-shadow:none;background:#fff;color:#000}.eq-report-sheet *{color:#000!important}.eq-report-inspection{border-color:#999}}.eq-section{padding:clamp(18px,3vw,28px);border-left:3px solid color-mix(in srgb,var(--primary) 75%,transparent)}.eq-section:nth-of-type(3n+1){border-left-color:#27a58a;background:linear-gradient(115deg,rgba(39,165,138,.05),transparent 32%),var(--surface)}.eq-section:nth-of-type(3n+2){border-left-color:#bb8d5a;background:linear-gradient(115deg,rgba(187,141,90,.055),transparent 32%),var(--surface)}.eq-section:nth-of-type(3n){border-left-color:#607fc0;background:linear-gradient(115deg,rgba(96,127,192,.055),transparent 32%),var(--surface)}.eq-section-head{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.eq-section h2,.eq-section h3{margin:4px 0 12px}.eq-section-head p{margin:0;color:var(--text-2)}.eq-section summary{list-style:none;cursor:pointer;font-size:1.1rem;font-weight:700;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.eq-section summary::-webkit-details-marker{display:none}.eq-section summary:after{content:"⌄";margin-left:auto;font-size:1.3rem;transition:transform .2s}.eq-section[open] summary:after{transform:rotate(180deg)}.eq-section summary small{font-weight:400;font-size:.82rem;color:var(--text-2);flex-basis:100%;line-height:1.4}.eq-section[open] summary{padding-bottom:18px;border-bottom:1px solid var(--border);margin-bottom:18px}.eq-toolbar{margin:16px 0}.eq-toolbar label{min-width:min(260px,100%);flex:1}.eq-label-selection{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:-4px 0 16px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);font-size:.86rem}.eq-label-selection .btn{min-height:40px}.eq-page label{display:grid;gap:6px;font-size:.9rem;font-weight:600}.eq-page input:not([type=checkbox]):not([type=radio]),.eq-page select,.eq-page textarea,.eq-class input,.eq-class select{width:100%;min-height:42px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);padding:9px 11px;font:inherit}.eq-page textarea{min-height:90px;resize:vertical}.eq-page input:focus-visible,.eq-page select:focus-visible,.eq-page textarea:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.eq-page label:has(input[type=checkbox]){display:flex;align-items:center}.eq-page input[type=radio],.eq-page input[type=checkbox]{flex:0 0 auto;width:16px;height:16px;min-height:0;margin:0;padding:0;accent-color:var(--primary)}.eq-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.eq-wide{grid-column:1/-1}.eq-form h3{margin:0}.eq-dual,.eq-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.eq-dual form{display:grid;align-content:start;gap:12px}.eq-dual ul{margin:2px 0;padding-left:20px;color:var(--text-2)}.eq-terms{width:100%;min-height:150px!important}.eq-terms-history{margin-top:18px;border-top:1px solid var(--border);padding-top:14px}.eq-section .eq-terms-history summary,.eq-section[open] .eq-terms-history summary{font-size:.9rem;padding:0;margin:0 0 10px;border:0}.eq-terms-history article{margin-top:8px}.eq-terms-version{white-space:pre-wrap;overflow-wrap:anywhere;font-weight:400}.eq-item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px}.eq-item{border:1px solid var(--border);border-left:4px solid #2d9c7c;border-radius:14px;background:var(--surface);padding:16px;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:start}.eq-item[data-new=true]{outline:2px solid var(--primary);outline-offset:2px}.eq-item[data-status=checked_out]{border-left-color:#4587c7}.eq-item[data-status=quarantine],.eq-item[data-status=maintenance]{border-left-color:#d69342}.eq-item[data-status=retired]{border-left-color:#9ca2af;opacity:.8}.eq-item>a{display:grid;min-width:0;gap:5px;color:var(--text);text-decoration:none;border-radius:8px}.eq-item>a:hover strong,.eq-item>a:focus-visible strong{text-decoration:underline}.eq-item>a:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.eq-open-detail{display:inline-flex;align-items:center;gap:6px;width:fit-content;margin-top:3px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:color-mix(in srgb,var(--primary) 13%,var(--surface));font-size:.83rem;font-weight:700;line-height:1.25}.eq-item>a:hover .eq-open-detail,.eq-item>a:focus-visible .eq-open-detail{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 22%,var(--surface))}.eq-item small{color:var(--text-2)}.eq-item .btn{grid-column:auto;justify-self:start}.eq-pick{margin:0;width:fit-content;min-height:32px;display:inline-flex!important;align-items:center;gap:6px;cursor:pointer;font-size:.78rem!important;color:var(--text-2)}.eq-pick span{white-space:nowrap}.eq-status{font-weight:700;color:var(--text)}.eq-item[data-status=quarantine] .eq-status,.eq-item[data-status=maintenance] .eq-status{color:#a66012}.eq-notice{border:1px solid color-mix(in srgb,var(--primary) 45%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--primary) 10%,var(--surface));padding:12px 16px;margin:0}.eq-alert{color:#b45d27;font-weight:700}.eq-ok{color:#138269;font-weight:700}.eq-class summary .eq-alert,.eq-class summary .eq-ok{font-size:.83rem;border-radius:99px;padding:4px 9px;border:1px solid currentColor}.eq-class-content{display:grid;gap:20px}.eq-class-content .eq-form{padding:20px;border-radius:16px;background:color-mix(in srgb,var(--primary) 5%,var(--surface));border:1px solid var(--border)}.eq-return-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.eq-return-person{display:flex;flex-direction:column;gap:5px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.eq-return-person:nth-child(2n){background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.eq-history{display:grid;gap:8px}.eq-history article{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.eq-history small{color:var(--text-2)}.eq-history span{font-size:.85rem}.eq-tag{text-align:center}.eq-tag img{width:180px;height:180px;image-rendering:crisp-edges}.eq-tag p{max-width:38ch;margin:12px auto}.eq-nfc-writer{display:grid;gap:12px;text-align:left;margin-top:16px}.eq-nfc-writer p{max-width:none;margin:0;line-height:1.45}.eq-nfc-overwrite{display:flex;align-items:center;gap:9px;font-weight:600}.eq-nfc-overwrite input{width:18px;height:18px;flex:none}.eq-nfc-actions{display:flex;gap:8px;flex-wrap:wrap}.eq-nfc-link{display:grid;gap:8px;min-width:0}.eq-nfc-link label{font-weight:700}.eq-nfc-link input{width:100%;min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.eq-nfc-link .btn{justify-self:start}.eq-nfc-help{color:var(--text-2)}.eq-nfc-message{padding:10px 12px;border-radius:8px;background:#e8f4f4;color:#075e58}.eq-nfc-overlay{--primary:var(--accent);--text-2:var(--secondary);position:fixed;inset:0 auto auto 0;z-index:1100;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;overflow:hidden;padding:16px;background:#040d1fc2}.eq-nfc-overlay--light{--surface:#fff;--section:#ecf3fe;--border:#cfddf1;--text:#071b63;--secondary:#425c87;--accent:#1455d9 }.eq-nfc-dialog{box-sizing:border-box;width:min(100%,440px);max-width:100%;min-width:0;max-height:calc(100dvh - 32px);overflow:hidden;display:flex;flex-direction:column;gap:14px;padding:20px;border:1px solid #d79332;border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,#f59e0b 16%,var(--surface)),var(--surface) 55%);color:var(--text);box-shadow:inset 0 4px #f59e0b,0 24px 70px #00000059;overflow-wrap:anywhere}.eq-nfc-dialog-head .eyebrow{color:#ffd187}.eq-nfc-overlay--light .eq-nfc-dialog-head .eyebrow{color:#925008}.eq-nfc-dialog[data-tone=success]{border-color:#eab308;background:linear-gradient(145deg,color-mix(in srgb,#facc15 26%,var(--surface)),var(--surface) 68%);box-shadow:inset 0 4px #facc15,0 24px 70px #00000059}.eq-nfc-dialog[data-tone=success] .eq-nfc-dialog-head .eyebrow{color:#ffe484}.eq-nfc-overlay--light .eq-nfc-dialog[data-tone=success] .eq-nfc-dialog-head .eyebrow{color:#755507}.eq-nfc-success{display:flex;align-items:center;gap:12px;min-width:0;padding:10px 12px;border:1px solid color-mix(in srgb,#eab308 52%,var(--border));border-radius:12px;background:color-mix(in srgb,#facc15 15%,var(--surface));font-size:.93rem;letter-spacing:.11em;color:var(--text)}.eq-nfc-success-icon{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:50%;background:color-mix(in srgb,#20c96b 14%,var(--surface));color:#20c96b;animation:eq-nfc-success-pop .55s cubic-bezier(.2,1.25,.35,1) both}.eq-nfc-success-icon svg{width:32px;height:32px;overflow:visible;animation:eq-nfc-success-check .55s ease-out both}@keyframes eq-nfc-success-pop{0%{opacity:0;transform:scale(.75)}to{opacity:1;transform:scale(1)}}@keyframes eq-nfc-success-check{0%{opacity:0;transform:translateY(4px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.eq-nfc-success-icon,.eq-nfc-success-icon svg{animation:none}}.eq-nfc-dialog[data-tone=error]{border-color:#df6464;background:linear-gradient(145deg,color-mix(in srgb,#ef4444 18%,var(--surface)),var(--surface) 58%);box-shadow:inset 0 4px #ef4444,0 24px 70px #00000059}.eq-nfc-dialog[data-tone=error] .eq-nfc-dialog-head .eyebrow{color:#ffb0a9}.eq-nfc-overlay--light .eq-nfc-dialog[data-tone=error] .eq-nfc-dialog-head .eyebrow{color:#9f2525}.eq-nfc-dialog[data-tone=error] .eq-nfc-dialog-message{padding:11px 12px;border:1px solid color-mix(in srgb,#ef4444 65%,var(--border));border-radius:10px;background:color-mix(in srgb,#ef4444 12%,var(--surface))}.eq-nfc-dialog[data-tone=error] .eq-nfc-dialog-actions .btn.primary{border-color:#b92e2e;background:#b92e2e;color:#fff}.eq-nfc-dialog-head h3{margin:5px 0 0;font-size:clamp(1.35rem,4vw,1.7rem);line-height:1.2}.eq-nfc-dialog-body{display:grid;gap:12px;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.eq-nfc-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;list-style:none;padding:0;margin:0}.eq-nfc-steps li{min-width:0;padding:9px 6px;border:1px solid var(--border);border-radius:9px;text-align:center;font-size:.78rem;font-weight:700;color:var(--text-2)}.eq-nfc-steps li[data-state=current]{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 14%,var(--surface));color:var(--text)}.eq-nfc-steps li[data-state=done]{border-color:#2d9c7c;color:var(--text)}.eq-nfc-steps li[data-state=error]{border-color:#c76551;color:var(--text)}.eq-nfc-dialog-message{margin:0;font-size:1rem;line-height:1.55;font-weight:600}.eq-nfc-dialog-hint{margin:0;color:var(--text-2);font-size:.88rem;line-height:1.45}.eq-nfc-dialog-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.eq-nfc-dialog-actions .btn{min-height:44px}@media(max-width:700px){.eq-nfc-actions .btn,.eq-nfc-link .btn{width:100%;min-height:44px;text-align:center}.eq-nfc-overlay{display:flex;align-items:flex-end;justify-content:center;overflow:hidden;padding:0}.eq-nfc-dialog{flex:0 1 auto;width:100%;max-width:100vw;min-width:0;max-height:100dvh;gap:12px;padding:16px max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));border-radius:18px 18px 0 0}.eq-nfc-dialog-head h3{font-size:1.3rem}.eq-nfc-dialog-body{gap:10px}.eq-nfc-steps{display:none}.eq-nfc-steps li{padding:7px 4px;font-size:.72rem}.eq-nfc-dialog-message{font-size:.95rem;line-height:1.4}.eq-nfc-dialog-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;flex:none}.eq-nfc-dialog-actions .btn{width:100%;max-width:100%;min-width:0;min-height:42px;padding:9px 12px;white-space:normal;text-align:center;overflow-wrap:anywhere}}.eq-detail-grid dl{display:grid;grid-template-columns:100px 1fr;gap:8px}.eq-detail-grid dt{color:var(--text-2)}.eq-detail-grid dd{margin:0}.eq-label-overlay{position:fixed;inset:0;z-index:100;background:#fff;color:#12223a;overflow:auto;padding:20px}.eq-label-controls{display:flex;align-items:center;gap:12px;margin:0 auto 18px;max-width:210mm;flex-wrap:wrap}.eq-label-controls label{display:flex;align-items:center;gap:8px;font-weight:700}.eq-label-controls select{border:1px solid #a9bacb;border-radius:8px;padding:8px;background:#fff;color:#12223a}.eq-label-sheet{width:210mm;min-height:297mm;margin:auto;padding:10mm;display:grid;grid-template-columns:repeat(4,46mm);grid-auto-rows:50mm;align-content:start;gap:2mm}.eq-label{border:1px dashed #9aa8b8;border-radius:3mm;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6mm;padding:1.5mm;overflow:hidden;text-align:center;break-inside:avoid}.eq-label img:not(.eq-label-brand){width:27mm;height:27mm;flex:none}.eq-label b{font-size:7pt;line-height:1.1;max-width:100%;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.eq-label small{font-size:6pt;letter-spacing:.04em}.eq-label .eq-label-brand{width:15mm;height:4mm;object-fit:contain;flex:none}.eq-label-sheet--compact{grid-template-columns:repeat(6,30mm);grid-auto-rows:32mm}.eq-label-sheet--compact .eq-label{padding:1mm;gap:.3mm;border-radius:2mm}.eq-label-sheet--compact .eq-label img:not(.eq-label-brand){width:18mm;height:18mm}.eq-label-sheet--compact .eq-label b{font-size:5.5pt;-webkit-line-clamp:2}.eq-label-sheet--compact .eq-label small{font-size:5pt}.eq-label-sheet--compact .eq-label .eq-label-brand{width:10mm;height:2.7mm}@media(max-width:700px){.eq-tabs{padding-left:8px;padding-right:8px;overflow-x:auto}.eq-tabs button{min-height:48px;padding:9px 19px 10px 13px;font-size:.88rem}.eq-tab-panel{border-radius:0 14px 14px}.eq-form,.eq-dual,.eq-detail-grid,.eq-history article{grid-template-columns:1fr}.eq-wide{grid-column:auto}.eq-item-grid{grid-template-columns:1fr}.eq-toolbar label{min-width:100%}.eq-label-selection .eq-actions,.eq-label-selection .btn{width:100%}.eq-label-sheet{transform-origin:top left;transform:scale(.45);margin:0}}@media print{body:has(>.eq-label-overlay)>#root{display:none!important}.eq-label-overlay{position:static;inset:auto;padding:0;overflow:visible}.eq-label-controls{display:none!important}.eq-label-sheet{transform:none;width:210mm;min-height:297mm;margin:0;padding:10mm}@page{size:A4;margin:0}}.eq-label-sheet{break-after:page}.eq-model-results{display:grid;gap:.4rem;margin:.6rem 0;max-height:17rem;overflow:auto}.eq-model-picker{display:grid;gap:6px}.eq-model-picker>small{line-height:1.4}.eq-model-option{display:flex;align-items:center;gap:.75rem;width:100%;padding:.6rem;border:1px solid var(--border, #d1d5db);border-radius:.6rem;background:transparent;color:inherit;text-align:left;cursor:pointer}.eq-model-option:hover,.eq-model-option:focus-visible,.eq-model-option[aria-selected=true]{border-color:#287bb5;background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.eq-model-option img{width:3.5rem;height:3.5rem;object-fit:contain}.eq-model-option span{display:grid;gap:.2rem}.eq-model-option small{color:var(--text-2);line-height:1.35}.eq-model-photo-empty{display:grid!important;place-items:center;width:3.5rem;height:3.5rem;flex:none;border-radius:.5rem;background:var(--surface);color:var(--text-2)}.eq-model-selected{display:flex;align-items:center;gap:.8rem;margin:.6rem 0;padding:.7rem;border:1px solid var(--border);border-radius:.65rem;background:var(--surface)}.eq-model-selected img{width:4.5rem;height:4.5rem;object-fit:contain;flex:none}.eq-model-selected p{margin:0}.eq-model-detail-photo{display:block;width:min(100%,12rem);max-height:10rem;object-fit:contain;margin:.75rem 0}.eq-catalog-search{display:grid;gap:6px}.eq-catalog-controls{display:grid;grid-template-columns:minmax(220px,2fr) repeat(2,minmax(160px,1fr));gap:12px;align-items:end;margin:18px 0 20px}.eq-catalog-controls label{display:grid;gap:6px;min-width:0;font-size:.88rem;font-weight:700}.eq-catalog-controls input,.eq-catalog-controls select{width:100%;min-width:0;min-height:44px;padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text)}.eq-catalog-count{color:var(--text-2);white-space:nowrap}.eq-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,255px),1fr));gap:14px}.eq-catalog-card{display:grid;grid-template-rows:168px auto;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.eq-catalog-photo{position:relative;display:grid;place-items:center;min-width:0;min-height:0;overflow:hidden;background:color-mix(in srgb,var(--surface) 90%,var(--primary));color:var(--text-2);font-size:2rem}.eq-catalog-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center}.eq-catalog-photo-empty{display:grid;justify-items:center;gap:7px;color:var(--text-2);font-size:.72rem}.eq-catalog-body{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:14px;flex:1;min-width:0}.eq-catalog-body h3,.eq-catalog-body p{margin:0}.eq-catalog-body p{line-height:1.4}.eq-catalog-body .btn{margin-top:auto}.eq-catalog-links{display:flex;flex-wrap:wrap;gap:10px}.eq-catalog-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px}@media(max-width:760px){.eq-catalog-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.eq-catalog-search{grid-column:1/-1}}@media(max-width:480px){.eq-catalog-controls{grid-template-columns:minmax(0,1fr)}.eq-catalog-search{grid-column:auto}.eq-catalog-card{grid-template-rows:155px auto}}.eq-dashboard-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:10px;margin:18px 0}.eq-dashboard-metrics button{min-height:78px;display:grid;align-content:center;gap:4px;text-align:left;border:1px solid var(--border);border-radius:13px;padding:11px 14px;color:var(--text);background:var(--surface);cursor:pointer}.eq-dashboard-metrics button:hover,.eq-dashboard-metrics button:focus-visible{border-color:var(--primary);outline-offset:2px}.eq-dashboard-metrics button.needs-attention{border-color:color-mix(in srgb,var(--primary) 50%,var(--border));background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.eq-dashboard-metrics b{font-size:1.45rem;line-height:1}.eq-dashboard-metrics span{color:var(--text-2);font-size:.86rem}.eq-dashboard-details{border-top:1px solid var(--border);padding-top:14px}.eq-dashboard-details summary{font-size:.95rem}.eq-dashboard-details summary small{flex-basis:auto;margin-left:auto}.eq-dashboard-alerts{display:grid;gap:9px}.eq-dashboard-alerts article{display:grid;gap:5px;padding:13px 15px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.eq-dashboard-alerts p{margin:0;color:var(--text-2);line-height:1.45}.eq-dashboard-alerts a{justify-self:start;color:var(--primary);font-weight:600}.eq-dashboard-alert-kind{color:var(--text-2);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.eq-dashboard-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:14px}@media(max-width:700px){.eq-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.eq-dashboard-details summary small{flex-basis:100%;margin-left:0}}.eq-ca-picker{position:relative}.eq-ca-results{position:absolute;z-index:25;inset-inline:0;top:100%;max-height:22rem;overflow:auto;background:var(--surface, #fff);border:1px solid var(--border, #cbd5e1);border-radius:14px;box-shadow:0 18px 40px #0b1b2e26;padding:.35rem}.eq-ca-option{display:grid;grid-template-columns:7rem 1fr;gap:.8rem;width:100%;text-align:left;padding:.75rem;border:0;border-radius:10px;background:transparent;color:inherit;cursor:pointer}.eq-ca-option:hover,.eq-ca-option[aria-selected=true]{background:#147d7520}.eq-ca-option small{display:block;margin-top:.18rem;color:var(--muted, #64748b)}.eq-ca-number{font-weight:700;color:#147d75;white-space:nowrap}.eq-ca-selected,.eq-ca-admin-status{display:grid;gap:.35rem;margin-top:.75rem;padding:.85rem 1rem;border:1px solid #147d7545;border-radius:12px;background:#147d750d}.eq-ca-admin-form{display:flex;align-items:end;flex-wrap:wrap;gap:1rem;margin:1rem 0 1.5rem}.eq-ca-admin-form label{flex:1 1 15rem}.eq-ca-school-alerts{margin:1rem 0;padding:1rem 1.2rem;border:1px solid #c9872d88;border-radius:14px;background:#c9872d13}.eq-ca-school-alerts p{margin:.35rem 0 .75rem}.eq-ca-school-alerts ul{margin:0;padding-left:1.2rem;max-height:12rem;overflow:auto}.eq-ca-school-alerts li{margin:.4rem 0}.eq-ca-school-alerts li span{margin-left:.5rem;color:var(--muted, #64748b)}.eq-ca-school-alerts button{border:0;padding:0;background:transparent;color:#0d766d;font:inherit;font-weight:700;cursor:pointer;text-decoration:underline}.eq-ca-browse{display:grid;gap:1rem;min-width:0}.eq-ca-hero{border-radius:18px;padding:clamp(.95rem,2vw,1.35rem) clamp(1rem,2.5vw,1.55rem);color:#fff;background:linear-gradient(125deg,#114a54,#176e72 70%,#188880)}.eq-ca-hero .eyebrow{color:#c4f2df}.eq-ca-hero h2{margin:.2rem 0 .3rem;font-size:clamp(1.25rem,2.25vw,1.75rem);line-height:1.2}.eq-ca-hero p{margin:0;max-width:58rem;color:#e5f4f4;font-size:.92rem;line-height:1.4}.eq-ca-search,.eq-ca-detail{min-width:0;padding:clamp(.9rem,2vw,1.25rem);border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:0 8px 24px #132d3310}.eq-ca-modes{display:flex;flex-wrap:wrap;gap:.45rem 1.25rem;margin:0 0 .8rem;padding:0;border:0}.eq-ca-modes legend{margin-bottom:.4rem;font-weight:700}.eq-ca-modes label,.eq-ca-valid-filter{display:inline-flex;align-items:center;gap:.45rem;cursor:pointer}.eq-ca-modes label{white-space:nowrap;font-size:.88rem}.eq-ca-search-line{display:flex;gap:.6rem}.eq-ca-search-line input{flex:1;min-width:0}.eq-ca-search-line input::placeholder{color:var(--text-2);opacity:1}.eq-ca-search-line .btn{display:inline-flex;align-items:center;gap:.4rem}.eq-ca-suggestions{display:grid;margin-top:.35rem;padding:.3rem;border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 24px #132d3318}.eq-ca-suggestions button{display:flex;justify-content:space-between;gap:.6rem;padding:.65rem .8rem;border:0;border-radius:8px;background:transparent;text-align:left;color:var(--text);cursor:pointer}.eq-ca-suggestions button:hover,.eq-ca-suggestions button:focus-visible{background:#1982781a}.eq-ca-suggestions small{color:var(--text-2);white-space:nowrap}.eq-ca-suggestions button>span{min-width:0;overflow-wrap:anywhere}.eq-ca-suggestions button>span small{display:block;margin-top:.15rem;white-space:normal}.eq-ca-valid-filter{margin-top:.75rem;font-size:.86rem;line-height:1.35}.eq-ca-results-head,.eq-ca-browser-main,.eq-ca-detail-head,.eq-ca-pages{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.eq-ca-results-head h3,.eq-ca-browser-card h4,.eq-ca-detail h3{margin:0}.eq-ca-content{display:grid;gap:1rem;scroll-margin-top:1rem;min-height:8rem}.eq-ca-browser-list{display:grid;gap:.4rem}.eq-ca-browser-card{display:grid;grid-template-columns:9rem minmax(0,1fr) auto;align-items:center;gap:.75rem 1rem;padding:.72rem 1rem;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.eq-ca-browser-card:hover,.eq-ca-browser-card:focus-within{border-color:#198278;box-shadow:0 4px 16px #132d3310}.eq-ca-row-ca{display:grid;justify-items:start;gap:.35rem;color:var(--primary);white-space:nowrap}.eq-ca-row-info{min-width:0}.eq-ca-row-title,.eq-ca-inline-link,.eq-ca-row-open,.eq-ca-back{border:0;background:none;padding:0;font:inherit;cursor:pointer}.eq-ca-row-title{color:var(--text);font-weight:750;text-align:left;line-height:1.35}.eq-ca-row-title:hover,.eq-ca-inline-link:hover,.eq-ca-row-open:hover,.eq-ca-back:hover{text-decoration:underline}.eq-ca-inline-link,.eq-ca-row-open,.eq-ca-back{color:var(--primary);font-weight:700}.eq-ca-inline-link:disabled{color:var(--text-2);cursor:default;text-decoration:none}.eq-ca-row-open{white-space:nowrap}.eq-ca-badge{display:inline-block;border-radius:999px;padding:.3rem .6rem;font-size:.78rem;font-weight:750;white-space:nowrap}.eq-ca-badge.is-valid{color:#0b6454;background:#d8f4e8}.eq-ca-badge.is-review{color:#8c5312;background:#fff0cf}.eq-ca-browser-meta{display:flex;flex-wrap:wrap;gap:.35rem .7rem;color:var(--text-2);font-size:.88rem}.eq-ca-pages{justify-content:center}.eq-ca-view-top{display:flex;align-items:center}.eq-ca-manufacturer-head{padding:1.15rem 1.4rem;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.eq-ca-manufacturer-head h3{margin:.3rem 0;overflow-wrap:anywhere}.eq-ca-manufacturer-head p{margin:.3rem 0 .7rem}.eq-ca-manufacturer-head>span:last-child{color:var(--text-2)}.eq-ca-manufacturer-filter{display:grid;gap:.55rem;min-width:0;padding:.85rem 1rem;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.eq-ca-manufacturer-filter label{font-weight:700}.eq-ca-manufacturer-filter .eq-ca-back{justify-self:start}.eq-ca-loading{padding:2rem;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.eq-ca-manufacturer-link{display:flex;width:100%;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0 0;padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--primary) 45%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--surface) 88%,var(--primary));text-align:left;color:var(--text);cursor:pointer}.eq-ca-manufacturer-link:hover,.eq-ca-manufacturer-link:focus-visible{border-color:var(--primary);background:color-mix(in srgb,var(--surface) 80%,var(--primary))}.eq-ca-manufacturer-link>span:first-child{display:grid;gap:.22rem;min-width:0}.eq-ca-manufacturer-link strong{overflow-wrap:anywhere}.eq-ca-manufacturer-link small{color:var(--text-2)}.eq-ca-manufacturer-action{flex:none;color:var(--primary);font-weight:750}.eq-ca-detail{scroll-margin-top:1rem}.eq-ca-detail-head{align-items:flex-start;border-bottom:1px solid var(--border);padding-bottom:1rem}.eq-ca-detail-head h3{font-size:clamp(1.45rem,3vw,1.85rem);color:var(--text)}.eq-ca-detail-head p{margin:.3rem 0 0}.eq-ca-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.7rem;margin:1rem 0}.eq-ca-facts>div{display:grid;gap:.3rem;padding:.9rem;border-radius:12px;background:color-mix(in srgb,var(--surface) 90%,#188880);overflow-wrap:anywhere}.eq-ca-facts small{color:var(--text-2)}.eq-ca-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1rem}.eq-ca-sections section{border-top:2px solid #188880;padding-top:.65rem}.eq-ca-sections h4{margin:0 0 .4rem}.eq-ca-sections p{margin:0;white-space:pre-wrap;line-height:1.5}.eq-ca-related{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.eq-ca-divergence{margin-top:1rem;padding:.85rem 1rem;border-radius:12px;background:#fff0cf;color:#49330b}.eq-ca-divergence p{margin:.3rem 0 0}.eq-ca-other-records{margin-top:1rem;border:1px solid var(--border);border-radius:12px;padding:.75rem 1rem}.eq-ca-other-records summary{cursor:pointer;font-weight:700}.eq-ca-other-records section{display:grid;gap:.25rem;padding:.8rem 0;border-top:1px solid var(--border)}.eq-ca-other-records section:first-child{margin-top:.75rem}.eq-ca-other-records p{margin:0}.eq-ca-source{color:var(--text-2);font-size:.88rem;line-height:1.4}.eq-ca-add{display:inline-flex;align-items:center;gap:.5rem}@media(max-width:800px){.eq-tabs{overflow-x:auto}.eq-ca-search-line{flex-direction:column}.eq-ca-search-line .btn{justify-content:center}.eq-ca-browser-card{grid-template-columns:minmax(0,1fr) auto}.eq-ca-row-ca{grid-column:1 / -1;display:flex;align-items:center}}@media(max-width:600px){.eq-ca-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.eq-ca-modes legend{margin-bottom:.55rem}.eq-ca-modes label{white-space:normal}.eq-ca-results-head,.eq-ca-detail-head{flex-wrap:wrap}.eq-ca-manufacturer-link{align-items:flex-start;flex-direction:column}.eq-ca-suggestions button{flex-wrap:wrap}}@media(max-width:480px){.eq-ca-browser-card{padding:.8rem}.eq-ca-row-open{font-size:.85rem}.eq-ca-hero{border-radius:14px}.eq-ca-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.eq-ca-facts>div{padding:.7rem}}@media(max-width:380px){.eq-ca-browser-card{grid-template-columns:minmax(0,1fr)}.eq-ca-row-ca{grid-column:1}.eq-ca-row-open{justify-self:start}.eq-ca-facts{grid-template-columns:minmax(0,1fr)}}.eq-inspection-upload{display:grid;gap:.4rem}.eq-inspection-photos{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.7rem}.eq-inspection-photos a,.eq-inspection-photos img{display:block;width:6.5rem;height:6.5rem;border-radius:.7rem}.eq-inspection-photos a{overflow:hidden;border:1px solid var(--border, #cbd5e1)}.eq-inspection-photos img{object-fit:cover}.eq-inspection-preview img{border:1px solid var(--border, #cbd5e1)}.eq-page{--eq-danger: #ff9a9a;--eq-danger-bg: color-mix(in srgb, #dc2626 16%, var(--surface));--eq-danger-line: #e5484d}.workspace.light .eq-page{--eq-danger: #b3261e;--eq-danger-bg: #fdecea;--eq-danger-line: #c62828}.eq-item[data-blocked=true]{border-left-color:var(--eq-danger-line)}.eq-item .eq-status[data-tone=stop],.eq-hero .eq-status[data-tone=stop]{display:inline-flex;align-items:center;gap:6px;color:var(--eq-danger)}.eq-item .eq-status[data-tone=warn],.eq-hero .eq-status[data-tone=warn]{color:#c9872d}.workspace.light .eq-item .eq-status[data-tone=warn],.workspace.light .eq-hero .eq-status[data-tone=warn]{color:#8a4d00}.eq-hero .eq-status[data-tone=stop]{font-size:1.05rem}.eq-empty{display:grid;justify-items:start;gap:10px;padding:18px;border:1px dashed var(--border);border-radius:14px;background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.eq-empty h3,.eq-empty p{margin:0}.eq-empty p{color:var(--text-2)}.eq-off-actions{margin-top:6px}.eq-off-actions .btn{min-height:44px}.eq-tab-short{display:none}.eq-ca-school-alerts summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.eq-ca-school-alerts summary span{color:var(--primary);font-weight:700;text-decoration:underline}.eq-ca-school-alerts button{color:var(--primary);min-height:44px}.eq-ca-school-alerts li span{color:var(--text-2)}.eq-ca-start{padding:16px;border:1px dashed var(--border);border-radius:12px;margin:0}.eq-recall-active{border-left-color:var(--eq-danger-line);background:var(--eq-danger-bg)!important}.eq-recall-active summary{color:var(--eq-danger)}.eq-nfc-details>summary{min-height:44px;justify-content:center;font-size:1rem}.eq-storage-note{margin:14px 0 0;color:var(--text-2);font-size:.82rem}.eq-photo-touch-only{display:none}@media(pointer:coarse){.eq-photo-desktop-only{display:none}.eq-photo-touch-only{display:block}}details.eq-section:not([open]){padding-block:14px}@media(max-width:700px){.eq-tab-full{display:none}.eq-tab-short{display:inline}}@media(max-width:480px){.eq-tabs button{padding:9px 14px 10px 12px}.eq-tabs button svg{display:none}}.eq-open-detail{min-height:44px;padding-block:9px;font-size:.9rem}.eq-item-actions .btn{min-height:44px}.eq-pick{min-height:44px;font-size:.86rem!important}.eq-pick input[type=checkbox]{width:22px;height:22px}.eq-page label.btn{position:relative}.eq-page label.btn:focus-within{outline:2px solid var(--primary);outline-offset:2px}.eq-tabs button:nth-child(n+4){z-index:0}.eq-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eq-subnav,.eq-view-switch{display:flex;flex-wrap:wrap;gap:6px}.eq-subnav button,.eq-view-switch button{min-height:44px;padding:8px 16px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-weight:650;cursor:pointer}.eq-subnav button:hover,.eq-view-switch button:hover{border-color:var(--primary)}.eq-subnav button[aria-pressed=true],.eq-view-switch button[aria-pressed=true]{background:color-mix(in srgb,var(--primary) 18%,var(--surface));border-color:var(--primary)}.eq-subnav button:focus-visible,.eq-view-switch button:focus-visible,.eq-th-sort:focus-visible,.eq-table-wrap:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.eq-view-switch{align-self:end;flex:0 0 auto}.eq-inline-field{display:grid;gap:4px;min-width:min(220px,100%)}.eq-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:12px}.eq-table{width:100%;min-width:980px;border-collapse:collapse;font-size:.9rem}.eq-table th,.eq-table td{padding:8px 10px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--border)}.eq-table thead th{position:sticky;top:0;background:color-mix(in srgb,var(--primary) 8%,var(--surface));white-space:nowrap;font-size:.82rem}.eq-table tbody th{font-weight:700}.eq-table tbody th a{color:var(--text)}.eq-table tbody tr[data-blocked=true]{background:var(--eq-danger-bg)}.eq-table tbody tr[data-status=retired]{opacity:.8}.eq-table tbody tr[data-new=true]{outline:2px solid var(--primary);outline-offset:-2px}.eq-th-sort{min-height:44px;padding:0 4px;border:0;background:none;color:inherit;font:inherit;font-weight:700;text-decoration:underline dotted;cursor:pointer}.eq-table [aria-sort=ascending] .eq-th-sort:after{content:" ▲";font-size:.7em}.eq-table-check{width:24px;height:24px;margin:10px}.eq-table-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;color:var(--text-2)}.eq-table .eq-item-actions .btn{min-height:44px;white-space:nowrap}.eq-task-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.eq-task-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border:1px solid var(--border);border-left:4px solid var(--border);border-radius:12px;background:var(--surface)}.eq-task-list li[data-tone=stop]{border-left-color:var(--eq-danger-line);background:var(--eq-danger-bg)}.eq-task-list li[data-tone=warn]{border-left-color:#d69342}.eq-task-list li[data-tone=info]{border-left-color:#4587c7}.eq-task-list li>div{display:grid;gap:2px;min-width:0;flex:1 1 220px}.eq-task-list li small{color:var(--text-2)}.eq-task-list .btn{min-height:44px}.eq-tab-panel>.eq-section>h3{display:flex;align-items:center;gap:6px;margin:12px 0 6px}@media(max-width:700px){.eq-subnav button,.eq-view-switch button{flex:1 1 auto}.eq-view-switch{width:100%}.eq-task-list .btn{width:100%;justify-content:center}}.eq-class,.eq-class-summary{--primary: var(--accent);--text-2: var(--secondary);--eq-danger: #ff9a9a;color:var(--text)}.workspace.light .eq-class,.workspace.light .eq-class-summary{--eq-danger: #b3261e}.eq-class label{display:grid;gap:6px;font-size:.9rem;font-weight:600}.eq-class input[type=checkbox],.eq-class input[type=radio],.eq-page .eq-picker input[type=checkbox],.eq-page .eq-choice input[type=radio]{flex:0 0 auto;width:20px;height:20px;min-height:0;margin:2px 0 0;padding:0;accent-color:var(--primary)}.eq-class input:focus-visible,.eq-class select:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.eq-class .eq-section-head{flex-wrap:wrap;gap:12px}.eq-pill{padding:4px 10px;border:1px solid currentColor;border-radius:99px;font-size:.85rem}.eq-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:14px 0;padding:0;list-style:none}.eq-steps li{padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--primary) 6%,var(--surface));line-height:1.45}.eq-choice,.eq-picker{min-width:0;margin:0;padding:12px 14px;border:1px solid var(--border);border-radius:12px;display:grid;gap:10px}.eq-choice legend,.eq-picker legend{padding:0 6px;font-weight:700}.eq-choice{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.eq-class .eq-choice label,.eq-page .eq-choice label{display:flex;align-items:flex-start;gap:10px;min-height:44px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;cursor:pointer}.eq-choice label:has(input:checked){border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--surface))}.eq-choice label span,.eq-picker-list label>span:first-of-type{display:grid;gap:3px;min-width:0}.eq-choice small,.eq-picker-list small{color:var(--text-2);font-weight:400}.eq-picker-count{margin:0;color:var(--text-2);font-size:.88rem}.eq-picker-list{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:380px;overflow:auto;overscroll-behavior:contain}.eq-class .eq-picker-list li label,.eq-page .eq-picker-list li label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;min-height:44px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);cursor:pointer;font-weight:600}.eq-picker-list li[data-enabled=false] label{cursor:not-allowed;opacity:.85}.eq-picker-list label:has(input:checked){border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--surface))}.eq-picker-list .eq-status,.eq-kit-preview .eq-status{display:inline-flex;width:fit-content;padding:3px 10px;border:1px solid currentColor;border-radius:999px;font-size:.8rem;font-weight:700;white-space:nowrap}.eq-picker-list .eq-status[data-tone=stop],.eq-kit-preview .eq-status[data-tone=stop]{color:var(--eq-danger)}.eq-picker-list .eq-status[data-tone=warn],.eq-kit-preview .eq-status[data-tone=warn]{color:#e0a54e}.workspace.light .eq-picker-list .eq-status[data-tone=warn],.workspace.light .eq-kit-preview .eq-status[data-tone=warn]{color:#8a4d00}.eq-kit-preview{list-style:none;margin:0;padding:0;display:grid;gap:6px}.eq-kit-preview li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:8px 12px;border:1px solid var(--border);border-radius:10px}.eq-history article[data-open=true]{border-left:4px solid var(--eq-danger, #e5484d)}.eq-history .btn{min-height:44px;margin-top:4px}.eq-class-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:clamp(16px,3vw,24px)}.eq-class-summary h2{margin:2px 0 4px}.eq-class-summary p{margin:0}.eq-class-picker{display:grid;gap:12px;margin:0 0 16px;padding:14px;border:1px solid var(--primary);border-radius:12px;background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.eq-kit-builder .eq-form{margin-top:14px}.eq-kit-list{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px}.eq-kit-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.eq-kit-list li span{display:grid;gap:2px;min-width:0}.eq-kit-list small{color:var(--text-2)}.eq-kit-list .btn{min-height:44px}.eq-field-with-link{display:grid;gap:4px;align-content:start}.eq-link-button{justify-self:start;min-height:32px;padding:4px 0;border:0;background:none;color:var(--primary);font:inherit;font-size:.88rem;font-weight:700;text-decoration:underline;cursor:pointer}.eq-link-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.eq-class .eq-preuse-checks label{display:flex;align-items:flex-start;gap:.5rem}.eq-history details summary{margin:0;padding:0;border:0;font-size:.88rem;cursor:pointer}.eq-class-content>.btn{justify-self:start}#eq-item-form .eq-form>label,#eq-item-form .eq-form>.eq-field-with-link{align-self:start}.eq-units-form{display:grid;gap:12px;max-width:520px}.eq-units-form ul{margin:2px 0;padding-left:20px;color:var(--text-2)}@media(max-width:700px){.eq-class .eq-form{grid-template-columns:minmax(0,1fr);padding:14px}.eq-class .eq-picker-list li label,.eq-page .eq-picker-list li label{grid-template-columns:auto minmax(0,1fr)}.eq-class .eq-picker-list label .eq-status,.eq-page .eq-picker-list label .eq-status{grid-column:2}.eq-class .eq-history article{grid-template-columns:minmax(0,1fr)}}.eq-documents-list{display:grid;gap:12px;margin-top:18px}.eq-document{display:grid;gap:7px;padding:15px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.eq-document strong{overflow-wrap:anywhere}.eq-document small{color:var(--text-2)}.eq-document .btn{justify-self:start}.eq-document-expired{color:var(--danger, #db655f);font-weight:700}.eq-item-photo-area{margin:1rem 0 1.5rem}.eq-item-photo-area h3{margin-bottom:.35rem}.eq-item-photo-drop{display:grid;justify-items:center;gap:.5rem;padding:1.5rem;border:2px dashed #198278;border-radius:16px;background:#1982780c;text-align:center}.eq-item-photo-drop:focus-visible{outline:3px solid #198278;outline-offset:3px}.eq-item-photo-drop .eq-actions{justify-content:center;margin-top:.5rem}.eq-item-photo-drop .btn{cursor:pointer}.eq-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eq-item-photo-preview{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:.8rem}.eq-item-photo-preview img{width:100px;height:100px;object-fit:cover;border-radius:10px}.eq-item-photo-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.6rem;margin-top:1rem}.eq-item-photo-gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;border:1px solid var(--border)}.eq-item-photo-card{display:grid;align-content:start;gap:.45rem;min-width:0}.eq-item-photo-card strong{font-size:.78rem;color:#047a78}.eq-item-photo-card .btn{width:100%;white-space:normal}.eq-item-photo-drop .btn{min-height:44px}.asset-page{max-width:1380px;margin:0 auto;padding:20px clamp(16px,3vw,36px) 48px;min-width:0;color:var(--text)}.asset-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 20px;padding:20px 24px;border:1px solid var(--border);border-radius:20px;background:var(--surface)}.asset-header h1{font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.15;margin:7px 0}.asset-header p{margin:0;color:var(--text-2)}.asset-header .btn,.asset-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px}.asset-alert,.asset-success{padding:12px 16px;margin:12px 0;border-radius:12px;border:1px solid #b9693c;background:#3e211a;color:#fff;overflow-wrap:anywhere}.asset-success{border-color:#2d8973;background:#123f39}.asset-empty{padding:26px;text-align:center}.asset-empty h2{margin-top:0}.asset-toolbar{display:grid;grid-template-columns:minmax(0,2fr) minmax(150px,1fr) auto;align-items:end;gap:12px;padding:16px;margin-bottom:16px}.asset-toolbar label,.asset-fields label,.asset-status-form label{display:grid;gap:6px;min-width:0;font-weight:700;font-size:.88rem}.asset-toolbar input,.asset-toolbar select,.asset-fields input,.asset-fields textarea,.asset-status-form input,.asset-status-form select,.asset-status-form textarea{width:100%;min-width:0;border:1px solid var(--border);border-radius:9px;padding:10px 12px;background:var(--surface);color:var(--text);font:inherit;min-height:44px}.asset-toolbar span{color:var(--text-2);white-space:nowrap;padding-bottom:12px}.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:14px}.asset-card{display:block;min-width:0;padding:18px;text-decoration:none;color:var(--text);transition:transform .15s ease,border-color .15s ease}.asset-card:hover,.asset-card:focus-visible{transform:translateY(-2px);border-color:var(--primary)}.asset-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.asset-open{display:inline-flex;align-items:center;gap:5px;font-weight:700;color:var(--primary)}.asset-card h2{font-size:1.12rem;margin:16px 0 6px}.asset-card p{margin:0 0 14px;color:var(--text-2);overflow-wrap:anywhere}.asset-card dl{margin:0;display:grid;gap:8px}.asset-card dl div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:8px}.asset-card dt{color:var(--text-2)}.asset-card dd{margin:0;overflow-wrap:anywhere}.asset-photo-count{display:block;margin-top:12px;font-size:.8rem;color:var(--text-2)}.asset-status{display:inline-block;padding:5px 9px;border-radius:100px;font-size:.78rem;font-weight:700;white-space:nowrap;background:#dcf4e9;color:#075d3d}.asset-status.maintenance{background:#fff1d7;color:#80500d}.asset-status.retired{background:#eceef2;color:#3c4657}.asset-pagination,.asset-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.asset-pagination{justify-content:center;margin-top:22px}.asset-form{padding:20px;margin:16px 0}.asset-form-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.asset-form-head h2{margin:7px 0 0}.asset-form>p{margin:8px 0 18px}.asset-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.asset-field-wide{grid-column:1/-1}.asset-form>.asset-actions{justify-content:flex-end;margin-top:18px}.asset-back{display:inline-block;margin:0 0 14px;color:var(--primary);font-weight:700}.asset-detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:16px}.asset-section{padding:20px;margin-bottom:16px;min-width:0}.asset-section h2{font-size:1.2rem;margin:0 0 12px}.asset-section>p{color:var(--text-2)}.asset-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.asset-facts div{min-width:0}.asset-facts dt{font-size:.78rem;color:var(--text-2)}.asset-facts dd{margin:4px 0 0;font-weight:700;overflow-wrap:anywhere}.asset-notes{white-space:pre-wrap;overflow-wrap:anywhere}.asset-tag{display:grid;justify-items:center;align-content:start;text-align:center}.asset-tag img{display:block;width:min(100%,210px);height:auto;margin:10px auto}.asset-tag small{overflow-wrap:anywhere;max-width:100%;color:var(--text-2);margin-bottom:12px}.asset-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:12px;margin:14px 0}.asset-photo{display:grid;gap:6px;align-content:start}.asset-photo>button:first-child{padding:0;border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:hidden;cursor:zoom-in}.asset-photo img{width:100%;height:140px;object-fit:contain;display:block}.asset-photo .btn{justify-self:start}.asset-photo-picker{border:1px dashed var(--border);border-radius:12px;padding:18px;display:grid;gap:9px;justify-items:start;max-width:100%;overflow:hidden}.asset-photo-picker>span{color:var(--text-2);font-size:.85rem}.asset-hidden-file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.asset-preview{display:flex;align-items:center;gap:10px;flex-wrap:wrap;max-width:100%}.asset-preview img{width:90px;height:90px;object-fit:contain}.asset-preview span{overflow-wrap:anywhere;max-width:100%}.asset-status-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.asset-status-form>.btn{justify-self:start}.asset-timeline{margin:0;padding-left:22px}.asset-timeline li{padding:0 0 14px 8px;overflow-wrap:anywhere}.asset-timeline span{display:block;color:var(--text-2);font-size:.85rem}.asset-timeline p{margin:4px 0;white-space:pre-wrap}.asset-lightbox{position:fixed;inset:0;z-index:1000;padding:20px;background:#000000e6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.asset-lightbox img{max-width:100%;max-height:calc(100dvh - 100px);object-fit:contain}.asset-public{max-width:660px;margin:36px auto;padding:26px}.asset-public h1{margin:8px 0}.asset-public .asset-facts{margin:20px 0}@media(max-width:760px){.asset-header{align-items:flex-start;flex-direction:column;padding:16px}.asset-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-toolbar label:first-child{grid-column:1/-1}.asset-toolbar span{grid-column:1/-1;padding:0}.asset-detail-grid,.asset-fields,.asset-status-form{grid-template-columns:1fr}.asset-field-wide{grid-column:auto}.asset-facts{grid-template-columns:1fr 1fr}}@media(max-width:480px){.asset-page{padding:14px 12px 32px}.asset-toolbar{grid-template-columns:1fr}.asset-toolbar label:first-child,.asset-toolbar span{grid-column:auto}.asset-facts{grid-template-columns:1fr}.asset-section{padding:16px}.asset-form-head{align-items:flex-start}.asset-form-head .btn{flex-shrink:0}.asset-card{padding:16px}.asset-public{margin:16px 12px;padding:18px}}@media print{.asset-page>*:not(.asset-header):not(.asset-detail-grid){display:none!important}.asset-detail-grid>.asset-section:first-child{display:none!important}.asset-tag{border:0;box-shadow:none}.asset-header .btn{display:none}.asset-page{padding:0}}.pet-page{width:min(960px,100% - 32px);margin:36px auto 64px;color:var(--text-1)}.pet-heading{margin-bottom:24px}.pet-heading span{font-size:.75rem;letter-spacing:.13em;font-weight:800;color:#047a78}.pet-heading h1{font-size:clamp(1.8rem,4vw,2.8rem);margin:8px 0}.pet-heading p{max-width:66ch;color:var(--text-2)}.pet-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.pet-card{background:var(--surface,#fff);border:1px solid var(--border,#d7e0eb);border-radius:18px;padding:24px;min-width:0}.pet-card h2{font-size:1.24rem;margin:0 0 18px}.pet-identity{display:grid;grid-template-columns:210px minmax(0,1fr);gap:22px}.pet-identity-body{min-width:0}.pet-identity-head{display:flex;justify-content:space-between;align-items:start;gap:16px}.pet-identity h2{font-size:1.65rem;margin:6px 0 0}.pet-identity small{letter-spacing:.08em;color:var(--text-2)}.pet-photo{width:100%;aspect-ratio:1;background:#edf2f8;border:1px solid var(--border,#d7e0eb);border-radius:14px;display:grid;place-items:center;overflow:hidden;text-align:center;color:#56667d;padding:10px;font-size:.85rem}.pet-photo img{width:100%;height:100%;object-fit:contain}.pet-card dl{display:grid;gap:14px;margin:0}.pet-identity dl{grid-template-columns:1fr 1fr;border-top:1px solid var(--border,#d7e0eb);padding-top:16px;margin-top:18px}.pet-card dt{font-size:.85rem;color:var(--text-2)}.pet-card dd{margin:3px 0 0;font-weight:700;overflow-wrap:anywhere}.pet-status{align-self:start;border-radius:999px;background:#e0f5eb;color:#09563c;padding:7px 12px;font-size:.83rem;font-weight:800;white-space:nowrap}.pet-status.pet-alert{background:#fff0dc;color:#7a3a07}.pet-warning{padding:10px 12px;background:#fff0dc;color:#713709;border-radius:10px}.pet-inspections{padding:0;list-style:none;margin:18px 0}.pet-inspections li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border,#d7e0eb);padding:10px 0}.pet-card>small{color:var(--text-2)}.pet-action{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:20px}.pet-action p{max-width:48ch;color:var(--text-2)}@media(max-width:700px){.pet-page{margin-top:24px}.pet-grid,.pet-identity dl{grid-template-columns:1fr}.pet-card{padding:18px}.pet-identity{grid-template-columns:1fr}.pet-photo{max-width:300px;aspect-ratio:4/3}.pet-identity-head{flex-wrap:wrap}.pet-status{justify-self:start}.pet-action{align-items:stretch;flex-direction:column}.pet-action .btn{text-align:center}}.pet-photo{position:relative;padding:0;isolation:isolate}.pet-photo>span{padding:12px}.pet-photo-trigger{position:relative;display:grid;place-items:center;width:100%;height:100%;min-width:0;min-height:0;padding:0;border:0;border-radius:inherit;background:transparent;color:inherit;cursor:zoom-in;overflow:hidden}.pet-photo-trigger img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center}.pet-photo-trigger span{position:absolute;inset:auto 8px 8px;padding:5px 9px;border-radius:999px;background:#061a36d9;color:#fff;font-size:.73rem;font-weight:700;line-height:1.2}.pet-photo-trigger:focus-visible{outline:3px solid #087b79;outline-offset:-4px}.pet-photo-overlay{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:16px;background:#020817e8}.pet-photo-dialog{box-sizing:border-box;display:grid;gap:12px;width:min(100%,800px);max-height:100%;min-width:0;padding:14px;border:1px solid var(--border,#d7e0eb);border-radius:16px;background:var(--surface,#fff);color:var(--text,#122b49);box-shadow:0 24px 70px #0008}.pet-photo-dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.pet-photo-dialog-bar strong{min-width:0;overflow-wrap:anywhere}.pet-photo-dialog-bar button{flex:none;min-height:40px;padding:7px 12px;border:1px solid var(--border,#d7e0eb);border-radius:9px;background:var(--surface,#fff);color:inherit;font:inherit;font-weight:700;cursor:pointer}.pet-photo-dialog-stage{display:grid;place-items:center;min-width:0;min-height:0;max-height:calc(100dvh - 108px);overflow:hidden;border-radius:10px;background:#edf2f8}.pet-photo-dialog-stage img{display:block;max-width:100%;max-height:calc(100dvh - 108px);width:auto;height:auto;object-fit:contain}@media(max-width:700px){.pet-photo{margin-inline:auto}.pet-photo-overlay,.pet-photo-dialog{padding:10px}}.pet-shell{--surface:#fff;--section:#e8eef7;--border:#aebdd2;--text:#0b1a30;--text-1:#0b1a30;--text-2:#2b3d57;min-height:100vh;background:#f2f6fb;color:#0b1a30;color-scheme:light;font-size:1.0625rem}.pet-shell a{color:inherit}.pet-shell .btn{background:#fff;color:#0b1a30;border-color:#7f95b3;min-height:44px}.pet-shell .btn:hover{background:#dbe6f4;border-color:#4d6890}.pet-shell .btn.primary{background:#1755bc;color:#fff;border-color:#1755bc}.pet-shell .btn.primary:hover{background:#0f428f}.pet-shell a:focus-visible,.pet-shell button:focus-visible{outline:3px solid #1755bc;outline-offset:2px}.pet-top{display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(960px,100% - 32px);margin:0 auto;padding:14px 0;border-bottom:1px solid var(--border)}.pet-logo{display:inline-flex;align-items:center;border-radius:6px}.pet-logo img{display:block;width:132px;height:auto}.pet-foot{width:min(960px,100% - 32px);margin:0 auto;padding:18px 0 32px;border-top:1px solid var(--border);color:var(--text-2);font-size:.9rem}.pet-shell .pet-heading span{color:#0a5f5d;font-size:.85rem}.pet-shell .pet-heading h1{font-size:clamp(1.9rem,5vw,2.8rem)}.pet-shell .pet-heading p{color:var(--text-2);font-size:1.05rem}.pet-shell .pet-card h2{font-size:1.4rem}.pet-shell .pet-identity h2{font-size:clamp(1.6rem,4.5vw,2rem)}.pet-shell .pet-card dt{font-size:1rem;color:var(--text-2)}.pet-shell .pet-card dd{font-size:1.1rem}.pet-shell .pet-identity small{font-size:.9rem;color:var(--text-2)}.pet-shell .pet-status{background:#d5f1e3;color:#06452f;font-size:1rem;padding:8px 14px}.pet-shell .pet-status.pet-alert{background:#ffe3c2;color:#6b2f04}.pet-shell .pet-warning{background:#ffe3c2;color:#5c2a04;font-weight:700}.pet-shell .pet-photo{background:#e6edf6;color:#2b3d57;font-size:1rem}.pet-shell .pet-card>small{font-size:.95rem}.pet-shell .pet-action p{color:var(--text-2);font-size:1rem}.pet-shell .pet-action .btn{min-height:48px}.pet-stop{display:grid;gap:6px;padding:18px 20px;margin-bottom:18px;border:3px solid #a8131c;border-radius:16px;background:#fde8e8;color:#5c0a10}.pet-stop p{margin:0;font-size:clamp(1.2rem,4.2vw,1.6rem);font-weight:800;line-height:1.25}.pet-stop small{font-size:1rem;color:#5c0a10}@media(max-width:700px){.pet-shell .pet-heading{margin-bottom:18px}.pet-logo img{width:118px}}.sp-shell{--sp-bg: #f4f7fb;--sp-surface: #ffffff;--sp-text: #14213a;--sp-muted: #4a5a73;--sp-border: #c3cfe0;--sp-accent: #1b4fc4;--sp-on-accent: #ffffff;--sp-ok: #0b5d3b;--sp-warn: #8a3b00;--sp-focus: #1b4fc4;--secondary: var(--sp-text);--muted: var(--sp-muted);--text: var(--sp-text);--border: var(--sp-border);--accent: var(--sp-accent);min-height:100vh;display:flex;flex-direction:column;background:var(--sp-bg);color:var(--sp-text);font-size:1rem;line-height:1.55}@media(prefers-color-scheme:dark){.sp-shell{--sp-bg: #0b1220;--sp-surface: #131c2e;--sp-text: #e8eef9;--sp-muted: #b4c2d9;--sp-border: #31415f;--sp-accent: #8ab4ff;--sp-on-accent: #061333;--sp-ok: #7ee0b2;--sp-warn: #ffc78a;--sp-focus: #8ab4ff}}.sp-shell *,.sp-shell *:before,.sp-shell *:after{box-sizing:border-box}.sp-shell a{color:var(--sp-accent);text-underline-offset:3px}.sp-shell p a{text-decoration:underline}.sp-shell a:focus-visible,.sp-shell button:focus-visible{outline:3px solid var(--sp-focus);outline-offset:3px;border-radius:6px}.sp-skip{position:absolute;left:8px;top:-60px;z-index:5;padding:10px 14px;background:var(--sp-surface);color:var(--sp-text)!important;border:2px solid var(--sp-focus);border-radius:8px}.sp-skip:focus{top:8px}.sp-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px;width:min(960px,100% - 32px);margin:0 auto;padding:14px 0;border-bottom:1px solid var(--sp-border)}.sp-brand{display:flex;align-items:center;gap:12px;min-width:0}.sp-brand strong{overflow-wrap:anywhere;font-size:1.05rem}.sp-brand img{width:56px;height:56px;object-fit:contain;border-radius:10px;background:#fff;border:1px solid var(--sp-border);padding:3px;flex:none}.sp-top nav{display:flex;flex-wrap:wrap;gap:4px 18px}.sp-top nav a{display:inline-flex;align-items:center;min-height:44px;font-weight:600}.sp-main{flex:1;width:min(960px,100% - 32px);margin:0 auto;padding:8px 0 40px}.sp-main h1{margin:28px 0 10px;font-size:clamp(1.7rem,6vw,2.5rem);line-height:1.15;overflow-wrap:anywhere}.sp-main h2{margin:36px 0 12px;font-size:clamp(1.25rem,4.5vw,1.6rem)}.sp-main h3{margin:0 0 4px;font-size:1.15rem;overflow-wrap:anywhere}.sp-about{max-width:68ch;font-size:1.08rem;white-space:pre-line;overflow-wrap:anywhere}.sp-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.sp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 20px;border:2px solid var(--sp-accent);border-radius:12px;background:transparent;color:var(--sp-accent)!important;font-weight:700;text-decoration:none;text-align:center}.sp-btn.sp-primary{background:var(--sp-accent);color:var(--sp-on-accent)!important}.sp-btn.sp-small{min-height:44px;padding:8px 16px;font-size:.95rem}.sp-btn:hover{filter:brightness(1.08)}.sp-courses,.sp-classes,.sp-contacts{list-style:none;margin:0;padding:0}.sp-courses{display:grid;gap:16px}.sp-course{padding:18px;border:1px solid var(--sp-border);border-radius:14px;background:var(--sp-surface)}.sp-course p{margin:6px 0;overflow-wrap:anywhere}.sp-meta,.sp-empty{color:var(--sp-muted)}.sp-classes{display:grid;gap:10px;margin-top:12px}.sp-classes li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:12px 14px;border:1px solid var(--sp-border);border-radius:10px}.sp-classes li>div{display:grid;gap:2px;min-width:0}.sp-classes span{color:var(--sp-muted);overflow-wrap:anywhere}.sp-classes .sp-seats{color:var(--sp-ok);font-weight:700}.sp-classes .sp-full{color:var(--sp-warn);font-weight:700}.sp-contacts{display:grid;gap:8px}.sp-contacts li{overflow-wrap:anywhere}.sp-contacts a{display:inline-flex;align-items:center;min-height:44px;font-weight:600}.sp-foot{width:min(960px,100% - 32px);margin:0 auto;padding:18px 0 32px;border-top:1px solid var(--sp-border);color:var(--sp-muted);font-size:.92rem}.sp-foot p{margin:0}@media(max-width:520px){.sp-actions .sp-btn{flex:1 1 100%}.sp-classes li>.sp-btn,.sp-classes li>a{width:100%}}@media(prefers-reduced-motion:no-preference){.sp-btn{transition:filter .15s}}.school-page-settings label{display:grid;gap:6px;margin:14px 0}.school-page-address{display:flex;align-items:stretch;min-width:0;border:1px solid var(--border, #c3cfe0);border-radius:10px;overflow:hidden;background:var(--input, transparent)}.school-page-address>span{display:inline-flex;align-items:center;padding:0 10px;white-space:nowrap;color:var(--muted, #4a5a73);border-right:1px solid var(--border, #c3cfe0)}.school-page-address>input{flex:1;min-width:0;border:0;border-radius:0;margin:0}.school-page-settings .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 16px}.school-page-settings .school-page-publish{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--border, #c3cfe0);border-radius:12px}.school-page-settings .school-page-publish input{margin-top:4px;flex:none}.school-page-preview{margin-top:20px}.school-page-preview summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:700}.school-page-frame{margin-top:10px;border:1px dashed var(--border, #c3cfe0);border-radius:12px;overflow:hidden;max-height:640px;overflow-y:auto}.school-page-frame .sp-shell{min-height:0}@media(max-width:520px){.school-page-address>span{padding:0 6px;font-size:.85rem}}.support-tickets-page{max-width:1040px;min-width:0;width:100%}.support-page-heading{align-items:flex-start;gap:20px}.support-page-heading h1{overflow-wrap:anywhere}.support-page-heading .heading-actions{flex:0 0 auto;padding-top:22px}.support-privacy-note,.support-status-guidance,.support-closed-note{padding:12px 14px;margin:0 0 18px;border:1px solid var(--border);border-radius:12px;color:var(--secondary);background:var(--surface)}.support-loading{padding:18px 0}.support-error{display:flex;align-items:center;justify-content:space-between;gap:12px}.support-empty-state{display:grid;justify-items:center;text-align:center;padding:38px 20px}.support-empty-state p{max-width:440px}.support-empty-icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:14px;border:1px solid var(--border);border-radius:18px;background:var(--section);color:var(--accent)}.support-ticket-list{padding:0 20px}.support-ticket-row{display:flex;align-items:center;justify-content:space-between;gap:20px;min-width:0;padding:18px 0}.support-ticket-row+.support-ticket-row{border-top:1px solid var(--border)}.support-ticket-row-main{min-width:0}.support-ticket-title{display:inline-block;max-width:100%;margin-bottom:8px;color:var(--text);font-size:15px;font-weight:700;overflow-wrap:anywhere}.support-ticket-title:hover{color:var(--accent)}.support-ticket-meta{display:flex;flex-wrap:wrap;gap:6px 12px;color:var(--muted);font-size:12px}.support-ticket-status{flex:0 0 auto;display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border:1px solid var(--border);border-radius:100px;color:var(--text);background:var(--section);font-size:12px;font-weight:650;line-height:1.2}.support-ticket-status.status-waiting_school{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));color:var(--accent)}.support-ticket-status.status-resolved,.support-ticket-status.status-closed{color:var(--muted)}.support-pagination{display:flex;align-items:center;justify-content:center;gap:18px;padding:20px 0}.support-pagination span{color:var(--secondary);font-size:13px}.support-ticket-form-card,.support-conversation-card,.support-reply-card{min-width:0;padding:22px}.support-ticket-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px}.support-ticket-form>.support-message-composer{grid-column:1 / -1}.support-ticket-form label small{display:block;margin-top:6px;line-height:1.45}.support-form-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.support-conversation-card h2,.support-reply-card h2{margin-bottom:14px}.support-ticket-reference{margin:-5px 0 14px;font-size:12px}.support-conversation{display:grid;gap:12px;list-style:none;padding:0;margin:0}.support-message{min-width:0;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--section)}.support-message-school{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.support-message-meta{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 12px;margin-bottom:8px}.support-message-meta b{color:var(--text);font-size:13px}.support-message-meta time{color:var(--muted);font-size:12px}.support-message p{margin:0;color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap}.support-message-attachments{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;list-style:none;padding:0;margin:16px 0 0}.support-message-attachments a{display:grid;gap:6px;min-width:0;color:var(--secondary);font-size:12px}.support-message-attachments img{display:block;width:100%;max-height:260px;aspect-ratio:4 / 3;object-fit:contain;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.support-message-attachments span,.support-attachment-unavailable{overflow-wrap:anywhere}.support-message-composer{display:grid;gap:8px;min-width:0}.support-message-composer textarea{width:100%;min-width:0}.support-attachment-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.support-attachment-controls small{flex:1 1 260px;color:var(--secondary);line-height:1.45}.support-message-composer input.support-attachment-input{position:absolute;width:1px;height:1px;min-height:0;padding:0;border:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}.support-attachment-count{margin:0;color:var(--muted);font-size:12px}.support-attachment-drafts{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;list-style:none;padding:0;margin:4px 0 0}.support-attachment-draft{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:8px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.support-attachment-draft>img{width:72px;height:58px;border-radius:8px;object-fit:cover;background:var(--section)}.support-attachment-draft>span{display:grid;gap:4px;min-width:0}.support-attachment-draft b{overflow-wrap:anywhere;font-size:12px}.support-attachment-draft small{color:var(--muted)}.support-attachment-draft .btn{padding-inline:9px}.support-reply-card{margin-top:18px}.support-reopen-card{margin-top:18px;padding:22px}.support-reply-card .support-form-actions{margin-top:12px}.support-closed-note{margin-top:18px}@media(max-width:700px){.support-page-heading{display:flex;flex-direction:column;align-items:stretch;gap:10px}.support-page-heading .heading-actions{width:100%;padding-top:0}.support-page-heading .heading-actions .btn{width:100%;justify-content:center}.support-ticket-row{align-items:flex-start;flex-direction:column;gap:10px}}@media(max-width:520px){.support-tickets-page{padding-inline:12px}.support-ticket-form{grid-template-columns:minmax(0,1fr)}.support-ticket-form>.support-message-composer{grid-column:auto}.support-ticket-form-card,.support-conversation-card,.support-reply-card,.support-reopen-card{padding:16px}.support-ticket-list{padding:0 14px}.support-attachment-draft{grid-template-columns:60px minmax(0,1fr)}.support-attachment-draft>img{width:60px;height:52px}.support-attachment-draft .btn{grid-column:2;justify-self:start}.support-error{align-items:stretch;flex-direction:column}.support-error .btn,.support-form-actions .btn{width:100%;justify-content:center}.support-pagination{gap:8px}}.alu-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.alu-launcher{position:fixed;z-index:85;display:grid;place-items:center;width:56px;height:56px;padding:0;border:2px solid #ffffffd9;border-radius:50%;background:var(--alu-bg);color:#fff;box-shadow:0 10px 24px #071b6366,0 0 0 1px #071b6340;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:transform .2s ease,box-shadow .2s ease}.alu-launcher:hover{transform:scale(1.06) rotate(-3deg);box-shadow:0 14px 30px #071b6380,0 0 0 4px #27d9e740}.alu-launcher:focus-visible{outline:3px solid #ffe066;outline-offset:3px}.alu-launcher.is-dragging{cursor:grabbing;transform:scale(1.1);transition:none}.alu-launcher.is-dragging .alu-glyph-face{opacity:1;animation:none}.alu-launcher.is-dragging .alu-glyph-name{opacity:0;animation:none}.alu-launcher.is-dragging .alu-eyes,.alu-launcher.is-dragging .alu-spark{animation:none}.alu-launcher.is-open{box-shadow:0 0 0 4px #27d9e780,0 10px 24px #071b6366}.alu-launcher,.alu-avatar{--alu-bg: radial-gradient(circle at 30% 25%, #ffffff59 0%, #ffffff00 60%), var(--alunus-gradient)}.alu-glyph{position:absolute;inset:0;width:100%;height:100%}.alu-glyph-face.is-alternating{animation:alu-face 7s ease-in-out infinite}.alu-glyph-name{opacity:0;animation:alu-name 7s ease-in-out infinite}@keyframes alu-face{0%,42%{opacity:1}50%,92%{opacity:0}to{opacity:1}}@keyframes alu-name{0%,42%{opacity:0}50%,92%{opacity:1}to{opacity:0}}.alu-eyes{transform-box:fill-box;transform-origin:center;animation:alu-blink 5s ease-in-out infinite}@keyframes alu-blink{0%,94%,to{transform:scaleY(1)}97%{transform:scaleY(.15)}}.alu-spark{transform-box:fill-box;transform-origin:center;animation:alu-spark 2.8s ease-in-out infinite}@keyframes alu-spark{0%,70%,to{transform:scale(1)}80%{transform:scale(1.35) rotate(20deg)}}.alu-unread{position:absolute;top:2px;right:2px;width:12px;height:12px;border:2px solid #fff;border-radius:50%;background:#e5484d}.alu-panel{position:fixed;z-index:90;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--surface);color:var(--text);box-shadow:0 24px 60px #0008}.alu-panel.is-sheet{left:0;right:0;bottom:0;height:88dvh;max-height:88dvh;border-radius:18px 18px 0 0;padding-bottom:env(safe-area-inset-bottom)}.alu-header{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border);background:var(--section)}.alu-header>div{flex:1;min-width:0}.alu-header h2{margin:0;font-size:16px}.alu-header h2 span{font-weight:500;font-size:13px;color:var(--secondary)}.alu-avatar{position:relative;display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:50%;background:var(--alu-bg)}.alu-close{min-height:44px;min-width:64px}.alu-muted{margin:2px 0 0;font-size:12px;color:var(--muted)}.alu-warning{margin:0;padding:8px 14px;font-size:12px;background:color-mix(in srgb,#ffe066 22%,var(--surface));color:var(--text)}.alu-log{position:relative;flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px;overscroll-behavior:contain}.alu-log:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.alu-bubble{max-width:92%;padding:10px 12px;border-radius:14px;font-size:14px;line-height:1.45;overflow-wrap:anywhere;white-space:pre-line}.alu-bubble-user{align-self:flex-end;background:color-mix(in srgb,var(--accent) 18%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border))}.alu-bubble-assistant,.alu-bubble-local{align-self:flex-start;background:var(--section);border:1px solid var(--border)}.alu-bubble-local.is-error{border-color:#e5484d}.alu-text{margin:0}.alu-offer{margin-top:8px}.alu-steps{margin:8px 0 0;padding-left:20px;white-space:normal}.alu-path,.alu-source{margin:8px 0 0;white-space:normal}.alu-source{font-size:12px;color:var(--muted)}.alu-ai-note{display:inline-flex;align-items:center;gap:6px;margin:0 0 6px;padding:2px 8px;border-radius:999px;font-size:12px;background:color-mix(in srgb,var(--primary, #1b67ff) 12%,var(--surface));color:var(--text)}.alu-notice{margin:8px 0 0;padding:6px 10px;border-radius:8px;font-size:12px;background:color-mix(in srgb,#ffe066 22%,var(--surface));color:var(--text)}.alu-actions,.alu-feedback,.alu-choices{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;white-space:normal}.alu-choices{margin:0}.alu-panel .btn.small{min-height:44px}.alu-ticket{margin-top:10px;padding:10px;border:1px dashed var(--accent);border-radius:12px;white-space:normal}.alu-ticket-title{margin:0 0 6px;font-weight:700}.alu-ticket dl{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;margin:0 0 8px;font-size:13px}.alu-ticket dt{font-weight:700}.alu-ticket dd{margin:0}.alu-ticket-text{white-space:pre-line}.alu-typing{display:inline-flex;gap:3px;margin-right:6px;vertical-align:middle}.alu-typing i{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:alu-dot 1s infinite ease-in-out}.alu-typing i:nth-child(2){animation-delay:.15s}.alu-typing i:nth-child(3){animation-delay:.3s}@keyframes alu-dot{0%,to{opacity:.3}50%{opacity:1}}.alu-compose{padding:10px 12px 6px;border-top:1px solid var(--border)}.alu-compose label{display:block;margin-bottom:4px;font-size:13px;font-weight:600}.alu-compose-row{display:flex;gap:8px;align-items:stretch}.alu-compose textarea,.alu-compose input{flex:1;min-width:0;min-height:44px;resize:none;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--input);color:var(--text);font:inherit;font-size:14px}.alu-compose .btn{min-height:44px}.alu-compose-foot{display:flex;justify-content:space-between;gap:8px;margin-top:4px;color:var(--muted)}.alu-footer{display:flex;flex-wrap:wrap;gap:6px;padding:6px 12px 10px}.alu-footer .btn.small{font-size:12px}@media(prefers-reduced-motion:reduce){.alu-launcher,.alu-launcher:hover{transition:none;transform:none}.alu-spark,.alu-eyes,.alu-typing i,.alu-glyph-face.is-alternating{animation:none}.alu-glyph-name{display:none}}@media print{.alu-root,.alu-launcher,.alu-panel{display:none!important}}.sidebar nav a{min-height:44px}.nav-group .nav-label{font-size:11px;letter-spacing:1.2px;text-transform:uppercase}.area-restrita{max-width:560px;margin:40px auto;text-align:center;display:grid;gap:12px;justify-items:center}.area-restrita h1{margin:0;font-size:22px}.area-restrita p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.area-restrita svg{color:var(--muted)}.home-panel .dashboard-top-actions{flex-wrap:wrap;margin-bottom:22px}.home-panel .dashboard-top-actions .btn{min-height:44px}.home-section{margin-bottom:26px}.home-title{margin:0 0 12px;font-size:16px}.home-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.home-allclear{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:14px 16px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--muted);font-size:13px}.home-allclear a{color:var(--accent);font-weight:600;text-decoration:underline}.home-section .home-allclear{margin-bottom:0}.home-certs-empty{margin-top:4px}.chart-caption{display:block;margin:-8px 0 12px;color:var(--muted);font-size:12px;line-height:1.4}.attention-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.attention-card{display:flex;align-items:center;gap:14px;min-height:72px;padding:14px 16px;border:1px solid var(--border);border-left-width:5px;border-radius:9px;background:var(--surface);color:var(--text)}.attention-card.alert{border-left-color:#d95f52}.attention-card.warn{border-left-color:#d49a39}.workspace.light .attention-card.alert{border-left-color:#b3261e}.workspace.light .attention-card.warn{border-left-color:#a86a00}.attention-card:hover,.attention-card:focus-visible{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 10px 24px #0f23411f}.attention-card strong{font-size:28px;line-height:1;letter-spacing:-.04em;min-width:38px}.attention-card span{display:grid;gap:3px;min-width:0;flex:1}.attention-card b{font-size:13px}.attention-card small{color:var(--muted);font-size:12px;line-height:1.35}.attention-card svg{color:var(--muted);flex:none}.upcoming-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.upcoming-list li{display:flex;align-items:center;gap:14px;padding:12px 16px}.upcoming-list li+li{border-top:1px solid var(--border)}.upcoming-day{flex:none;width:84px;font-size:12px;font-weight:650;color:var(--accent)}.upcoming-main{display:grid;gap:3px;min-width:0;flex:1}.upcoming-main a{text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.upcoming-main small{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.upcoming-list .btn.small{min-height:44px}.home-stats{margin-bottom:0}.home-stats .stat-card{display:block}.home-stats .stat-card small{display:block;color:var(--muted);font-size:12px;line-height:1.4}.first-steps-count{margin:0 0 10px;color:var(--muted);font-size:13px}.first-steps-bar{height:10px;border-radius:999px;background:var(--section);border:1px solid var(--border);overflow:hidden;margin-bottom:18px}.first-steps-bar i{display:block;height:100%;background:var(--accent);border-radius:999px;transition:width .3s}.first-steps-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.first-steps-list li{display:flex;align-items:center;gap:12px;min-height:52px;padding:6px 4px}.first-steps-list li+li{border-top:1px solid var(--border)}.first-steps-mark{flex:none;width:24px;height:24px;border-radius:50%;border:2px solid var(--muted);display:grid;place-items:center}.first-steps-list li.done .first-steps-mark{border-color:#16a77e;background:#16a77e;color:#fff}.first-steps-text{display:grid;gap:2px;min-width:0;flex:1}.first-steps-text b{font-size:13px}.first-steps-text small{color:var(--muted);font-size:12px}.first-steps-list li.done .first-steps-text b{color:var(--muted);text-decoration:line-through}.first-steps-list .btn.small,.first-steps .card-heading .btn.small{min-height:44px}.home-charts{margin-bottom:22px}.home-charts>summary{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 16px;margin-bottom:14px;border:1px solid var(--border);border-radius:7px;background:var(--section);color:var(--text);font-size:13px;font-weight:600;cursor:pointer}.home-charts>summary:hover{border-color:var(--accent)}@media(max-width:700px){.attention-grid{grid-template-columns:1fr}.upcoming-list li{flex-wrap:wrap}.upcoming-day{width:auto}.upcoming-main{flex-basis:calc(100% - 100px)}.upcoming-list .btn.small{width:100%}.first-steps-list li{flex-wrap:wrap}.first-steps-list .btn.small{margin-left:36px}}@media(max-width:420px){.home-stats{grid-template-columns:1fr}}.home-panel .page-heading{margin-bottom:14px}.home-summary{display:flex;align-items:flex-start;gap:10px;margin:0 0 18px;padding:12px 16px;border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:10px;background:var(--surface);color:var(--text);font-size:14px;line-height:1.5}.home-summary svg{flex:none;color:var(--accent);margin-top:2px}.home-summary small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.home-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:0 0 14px}.home-toolbar .quick-actions{flex-wrap:wrap;margin:0}.home-toolbar .btn{min-height:44px}.home-edit-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.home-edit-status{color:var(--muted);font-size:12px}.home-edit-help{margin:0 0 14px;padding:10px 14px;border:1px dashed var(--accent);border-radius:10px;color:var(--text);font-size:13px;line-height:1.5;background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.dash-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:row dense;gap:14px;margin-bottom:26px}.dash-grid.is-editing{grid-auto-flow:row}.dash-card{grid-column:span 3;display:flex;flex-direction:column;min-width:0;min-height:150px;padding:18px 18px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 10px 28px #06163b0d;position:relative;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.dash-card.size-m{grid-column:span 6}.dash-card.size-l{grid-column:span 12}.dash-card:hover{box-shadow:0 14px 32px #0f23411f}.dash-card.is-dragging{transform:scale(1.02);box-shadow:0 18px 40px #0f234140;z-index:2;opacity:.92}.dash-card.is-hidden{opacity:.55;border-style:dashed}.dash-card-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.dash-card-head h2{flex:1;margin:0;font-size:14px;font-weight:650;line-height:1.3;display:flex;align-items:center;gap:8px;min-width:0}.dash-card-head h2 svg{flex:none;color:var(--accent)}.dash-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.dash-card-foot{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.dash-card-foot .btn{min-height:40px}.dash-card-foot a:not(.btn){color:var(--accent);font-weight:600;font-size:13px;text-decoration:underline;text-underline-offset:2px}.dash-big{font-size:32px;line-height:1.05;letter-spacing:-.04em;font-weight:650;overflow-wrap:anywhere}.dash-big.money{font-size:26px}.dash-sub{color:var(--muted);font-size:12px;line-height:1.4}.dash-delta{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:650;border-radius:999px;padding:2px 8px;width:max-content;max-width:100%}.dash-delta.up{color:#4fdcb0;background:color-mix(in srgb,#15a782 14%,var(--surface))}.dash-delta.down{color:#ffa399;background:color-mix(in srgb,#d95f52 14%,var(--surface))}.dash-delta.flat{color:var(--muted);background:var(--section)}.workspace.light .dash-delta.up{color:#0f7a5f}.workspace.light .dash-delta.down{color:#b3261e}.dash-spark{width:100%;height:44px;margin-top:auto}.dash-spark svg{width:100%;height:100%;display:block;overflow:visible}.dash-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.dash-row b{font-weight:650}.dash-row small{color:var(--muted);font-size:12px}.dash-pairs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dash-pair{padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:var(--section);min-width:0}.dash-pair b{display:block;font-size:16px;font-weight:650}.dash-pair small{display:block;color:var(--muted);font-size:11px;line-height:1.3}.dash-pair.alert{border-color:color-mix(in srgb,#d95f52 45%,var(--border))}.dash-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.dash-list li{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--border);font-size:13px;min-width:0}.dash-list li:first-child{border-top:0;padding-top:0}.dash-list .dash-day{flex:none;width:76px;font-size:12px;font-weight:650;color:var(--accent)}.dash-list .dash-main{flex:1;min-width:0;display:grid;gap:2px}.dash-list .dash-main a{text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.dash-list .dash-main small{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.dash-list .btn.small{min-height:40px;flex:none}.dash-tag{display:inline-block;padding:2px 7px;border-radius:6px;font-size:11px;font-weight:650;background:var(--section);border:1px solid var(--border)}.dash-tag.alert{color:#d95f52;border-color:color-mix(in srgb,#d95f52 45%,var(--border))}.workspace.light .dash-tag.alert{color:#b3261e}.dash-meter{display:grid;gap:4px}.dash-meter>span{display:flex;justify-content:space-between;gap:8px;font-size:12px}.dash-meter>span b{overflow-wrap:anywhere}.dash-meter>div{height:8px;border-radius:999px;background:var(--section);border:1px solid var(--border);overflow:hidden}.dash-meter i{display:block;height:100%;border-radius:999px;background:var(--accent);transition:width .3s ease}.dash-meter.full i{background:#15a782}.dash-meter.hot i{background:#d49a39}.dash-empty{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;line-height:1.45}.dash-error{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;border:1px dashed color-mix(in srgb,#d49a39 60%,var(--border));border-radius:9px;color:var(--text);font-size:13px;line-height:1.45}.dash-error svg{flex:none;color:#d49a39;margin-top:1px}.dash-empty svg{flex:none;color:#15a782}.dash-highlights{list-style:none;margin:0;padding:0;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.dash-highlight{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-left-width:5px;border-radius:10px;background:var(--section);font-size:13px;line-height:1.4;min-width:0}.dash-highlight.alert{border-left-color:#d95f52}.dash-highlight.warn{border-left-color:#d49a39}.dash-highlight.good{border-left-color:#15a782}.dash-highlight.info{border-left-color:var(--accent)}.workspace.light .dash-highlight.alert{border-left-color:#b3261e}.workspace.light .dash-highlight.warn{border-left-color:#a86a00}.dash-highlight span{flex:1;min-width:0}.dash-highlight .btn.small{min-height:40px;flex:none}.is-editing .dash-card-head{flex-wrap:wrap}.dash-controls{display:flex;flex-wrap:wrap;gap:4px;align-items:center;flex:1 0 100%;min-width:0}.dash-controls .icon-btn{width:36px;height:36px;border:1px solid var(--border);border-radius:8px}.dash-controls .icon-btn:disabled{opacity:.35;cursor:default}.dash-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.dash-handle:active,.is-dragging .dash-handle{cursor:grabbing}.dash-size-btn{min-height:36px;padding:0 10px;font-size:12px}.dash-hidden-note{margin:0 0 14px;color:var(--muted);font-size:12px}.dash-skeleton{pointer-events:none}.dash-skeleton i{display:block;border-radius:6px;background:linear-gradient(90deg,var(--section) 25%,color-mix(in srgb,var(--accent) 12%,var(--section)) 50%,var(--section) 75%);background-size:200% 100%;animation:dash-shimmer 1.4s ease-in-out infinite}.dash-skeleton .sk-title{width:55%;height:14px;margin-bottom:14px}.dash-skeleton .sk-big{width:40%;height:30px;margin-bottom:10px}.dash-skeleton .sk-line{width:80%;height:10px;margin-bottom:8px}@keyframes dash-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dash-ai{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.dash-ai-box{padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--section);min-width:0}.dash-ai-box h3{margin:0 0 6px;font-size:12px;font-weight:650;color:var(--muted);text-transform:uppercase;letter-spacing:.6px}.dash-ai-box b{font-size:20px;font-weight:650}.dash-ai-box p{margin:4px 0 0;font-size:12px;color:var(--muted);line-height:1.4}.dash-ai-box ul{margin:6px 0 0;padding-left:16px;font-size:12px;line-height:1.5}.dash-ai-intro,.dash-ai-note{color:var(--muted);font-size:11px;line-height:1.4;margin:8px 0 0}.home-charts>summary .dash-loading{color:var(--muted);font-size:12px}@media(max-width:1100px){.dash-card,.dash-card.size-m{grid-column:span 6}.dash-card.size-l{grid-column:span 12}}@media(max-width:700px){.dash-grid{grid-template-columns:1fr;gap:12px}.dash-card,.dash-card.size-m,.dash-card.size-l{grid-column:span 1}.dash-pairs{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-list li{flex-wrap:wrap}.dash-list .btn.small{width:100%}.dash-highlights{grid-template-columns:1fr}.dash-highlight{flex-wrap:wrap}.dash-highlight .btn.small{width:100%}.home-toolbar{flex-direction:column;align-items:stretch}.home-toolbar .quick-actions .btn{flex:1 1 auto}}@media(prefers-reduced-motion:reduce){.dash-card,.dash-meter i{transition:none}.dash-skeleton i{animation:none}}.chart{position:relative;width:100%;touch-action:pan-y;cursor:crosshair;border-radius:10px;-webkit-tap-highlight-color:transparent}.chart{min-width:0}.chart svg{position:absolute;left:0;top:0;display:block;overflow:visible}.dash-ai-wrap>*,.dash-ai-chart,.chart-forecast{min-width:0}.chart:focus-visible{outline:3px solid var(--alunus-cyan);outline-offset:4px}.workspace.light .chart:focus-visible{outline-color:var(--alunus-blue)}.chart-mini{margin-top:auto}.chart-wait{background:linear-gradient(180deg,transparent 40%,color-mix(in srgb,var(--tone, var(--accent)) 8%,transparent));border-radius:10px}.chart-line,.chart-line-future{fill:none;stroke:var(--tone, var(--accent));stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.chart-line.thick{stroke-width:3.5}.chart-line{stroke-dasharray:1;animation:chart-draw 1.1s cubic-bezier(.3,.7,.2,1) backwards}.chart-line-future{stroke-dasharray:6 6;opacity:.9}.chart-area{animation:chart-fade .9s ease-out backwards}.chart-band{fill:var(--tone, var(--accent));opacity:.14}.chart-base{stroke:var(--border);stroke-width:1}.chart-today{stroke:var(--muted);stroke-width:1;stroke-dasharray:2 4;opacity:.7}.chart-dot{fill:var(--tone, var(--accent));stroke:var(--surface);stroke-width:3}.chart-dot-last{fill:var(--tone, var(--accent));stroke:var(--surface);stroke-width:2.5}.chart-bar{fill:var(--tone, var(--accent));opacity:.55;transform-box:fill-box;transform-origin:bottom;animation:dash-grow-y .8s cubic-bezier(.3,.7,.2,1) backwards}.chart-bar.is-last,.chart-bar.is-active{opacity:1}@keyframes dash-grow-y{0%{transform:scaleY(0)}}.chart-dot-future{fill:var(--surface);stroke:var(--tone, var(--accent));stroke-width:2}.chart-active line{stroke:var(--tone, var(--accent));stroke-width:1.5;stroke-dasharray:3 3;opacity:.7}.chart-active circle{fill:var(--surface);stroke:var(--tone, var(--accent));stroke-width:3}.chart-tip{position:absolute;left:0;top:0;z-index:5;display:grid;gap:2px;width:max-content;max-width:min(250px,100%);padding:8px 11px;border-radius:10px;background:var(--text);color:var(--surface);box-shadow:0 12px 28px #02081a40;font-size:12px;line-height:1.35;pointer-events:none;animation:chart-tip-in .14s ease-out}.chart-tip b{font-size:11px;font-weight:650}.chart-tip span{font-size:15px;font-weight:700;letter-spacing:-.01em}.chart-tip small{font-size:11px;font-weight:600}.chart-tip.is-future{border:1px dashed color-mix(in srgb,var(--surface) 60%,transparent)}@keyframes chart-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes chart-fade{0%{opacity:0}}@keyframes chart-tip-in{0%{opacity:0;transform:translateY(3px)}}.ring{position:relative;flex:none;display:grid;place-items:center;--tone-ring: var(--tone, var(--accent))}.ring svg{position:absolute;inset:0}.ring-track{fill:none;stroke:color-mix(in srgb,var(--tone-ring) 16%,var(--section))}.ring-value{fill:none;stroke:var(--tone-ring);stroke-linecap:round;animation:ring-grow 1.1s cubic-bezier(.3,.7,.2,1) backwards}.ring.hot{--tone-ring: #f5c26b}.ring.full{--tone-ring: #4fdcb0}.workspace.light .ring.hot{--tone-ring: #a86a00}.workspace.light .ring.full{--tone-ring: #0f7a5f}.ring-text{position:relative;font-size:13px;font-weight:700;letter-spacing:-.02em}@keyframes ring-grow{0%{stroke-dashoffset:var(--ring-c)}}.dash-rings{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.dash-rings li{display:flex;align-items:center;gap:12px;min-width:0}.dash-ring-text{display:grid;gap:2px;min-width:0;font-size:13px}.dash-ring-text a{text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.dash-ring-text small{color:var(--muted);font-size:12px}.chart-forecast{margin:0}.chart-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px;color:var(--muted);font-size:12px}.chart-legend span{display:inline-flex;align-items:center;gap:6px}.chart-legend i{display:inline-block;width:22px;height:0;border-top:3px solid var(--tone, var(--accent))}.chart-legend .lg-dash{border-top-style:dashed}.chart-legend .lg-band{height:10px;border:0;border-radius:3px;background:color-mix(in srgb,var(--tone, var(--accent)) 22%,transparent)}.chart-axis{display:flex;justify-content:space-between;gap:8px;margin-top:4px;color:var(--muted);font-size:11px}.trend-chart .chart{height:170px}.trend-chart .trend-labels{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:0}.dash-card,.dash-ai-box{--tone: var(--accent)}.theme-money,.dash-ai-box.money,.dash-ai-box.good{--tone: #4fdcb0}.theme-classes,.dash-ai-box.classes{--tone: #91bcff}.theme-alert,.dash-ai-box.alert{--tone: #f5c26b}.theme-people,.dash-ai-box.people{--tone: #c9a2ff}.theme-brand{--tone: #5fe3ee}.workspace.light .theme-money,.workspace.light .dash-ai-box.money,.workspace.light .dash-ai-box.good{--tone: #0f7a5f}.workspace.light .theme-classes,.workspace.light .dash-ai-box.classes{--tone: #1455d9}.workspace.light .theme-alert,.workspace.light .dash-ai-box.alert{--tone: #8a5a00}.workspace.light .theme-people,.workspace.light .dash-ai-box.people{--tone: #6b2fc4}.workspace.light .theme-brand{--tone: #0b6f86}.home-hero{position:relative;overflow:hidden;margin:0 0 18px;padding:22px 22px 18px;border:1px solid var(--border);border-radius:18px;background:radial-gradient(120% 140% at 0% 0%,#27d9e71c 0%,transparent 45%),radial-gradient(100% 140% at 100% 0%,#9a49ff22 0%,transparent 50%),var(--surface);box-shadow:0 14px 34px #06163b14;animation:dash-in .5s ease-out backwards}.home-hero-orb{position:absolute;right:-60px;top:-70px;width:220px;height:220px;border-radius:50%;background:var(--alunus-gradient);opacity:.16;filter:blur(2px);pointer-events:none}.home-hero>:not(.home-hero-orb){position:relative}.home-hero-eyebrow{margin:0 0 4px;color:var(--muted);font-size:13px;font-weight:600}.home-hero h1{margin:0 0 14px;font-size:clamp(26px,4.4vw,36px);line-height:1.1;letter-spacing:-.035em;font-weight:700}.home-hero .home-summary{margin:0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--alunus-blue) 30%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--alunus-blue) 9%,var(--surface));align-items:center}.home-summary-icon{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--alunus-gradient);color:#fff;box-shadow:0 6px 16px #1b67ff40}.home-summary .home-summary-icon svg{color:#fff;margin:0}.home-summary.is-waiting{min-height:60px;background:linear-gradient(90deg,var(--section) 25%,color-mix(in srgb,var(--accent) 10%,var(--section)) 50%,var(--section) 75%);background-size:200% 100%;animation:dash-shimmer 1.4s ease-in-out infinite;border:0}.dash-card{background:radial-gradient(130% 90% at 100% 0%,color-mix(in srgb,var(--tone) 9%,transparent) 0%,transparent 55%),var(--surface);animation:dash-in .45s cubic-bezier(.2,.7,.2,1) backwards;animation-delay:calc(var(--i, 0) * 45ms)}.dash-card:before{content:"";position:absolute;left:16px;right:16px;top:-1px;height:3px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,var(--tone),color-mix(in srgb,var(--tone) 10%,transparent));opacity:.85;pointer-events:none}.dash-card:hover{transform:translateY(-2px);box-shadow:0 18px 38px #06163b2e}.dash-card-head h2{font-size:14.5px;gap:10px}.dash-icon{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:color-mix(in srgb,var(--tone) 18%,var(--surface));color:var(--tone)}.dash-card-head h2 .dash-icon svg{color:var(--tone)}.dash-big{font-variant-numeric:tabular-nums}@keyframes dash-in{0%{opacity:0;transform:translateY(10px) scale(.985)}}.dash-meter i,.first-steps-bar i{transform-origin:left center;animation:dash-grow .9s cubic-bezier(.3,.7,.2,1) backwards}@keyframes dash-grow{0%{transform:scaleX(0)}}.dash-highlight{--hl: var(--accent);border-left-width:1px;border-color:color-mix(in srgb,var(--hl) 35%,var(--border));background:color-mix(in srgb,var(--hl) 9%,var(--surface))}.dash-highlight.alert{--hl: #ff8a80}.dash-highlight.warn{--hl: #f5c26b}.dash-highlight.good{--hl: #4fdcb0}.dash-highlight.info{--hl: #91bcff}.workspace.light .dash-highlight.alert{--hl: #b3261e}.workspace.light .dash-highlight.warn{--hl: #8a5a00}.workspace.light .dash-highlight.good{--hl: #0f7a5f}.workspace.light .dash-highlight.info{--hl: #1455d9}.dash-highlight>.dash-hl-icon{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:color-mix(in srgb,var(--hl) 20%,var(--surface));color:var(--hl)}.dash-highlight>.dash-hl-text{flex:1;min-width:0}.dash-highlight .dash-hl-text .home-sr{flex:none}.dash-highlights li{animation:dash-in .4s ease-out backwards}.dash-highlights li:nth-child(2){animation-delay:60ms}.dash-highlights li:nth-child(3){animation-delay:.12s}.dash-highlights li:nth-child(n+4){animation-delay:.18s}.dash-ai-wrap{display:grid;gap:14px}.dash-ai-wrap>.dash-ai-intro{margin:0;font-size:13px;color:var(--text);line-height:1.5;max-width:72ch}.dash-ai-chart{padding:14px 16px 12px;border:1px solid var(--border);border-radius:12px;background:var(--section);--tone: #5fe3ee}.workspace.light .dash-ai-chart{--tone: #1455d9}.dash-ai-chart-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.dash-ai-chart-head h3,.dash-ai-box h3{margin:0;font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.6px;display:flex;align-items:center;gap:8px}.dash-switch{display:inline-flex;padding:3px;border:1px solid var(--border);border-radius:999px;background:var(--surface)}.dash-switch button{min-height:36px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--text);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.dash-switch button[aria-pressed=true]{background:var(--alunus-blue);color:#fff}.dash-ai-box{background:radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,var(--tone) 10%,transparent),transparent 60%),var(--section)}.dash-ai-box h3{margin-bottom:8px}.dash-ai-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--tone) 20%,var(--surface));color:var(--tone)}.dash-ai-box p.dash-ai-big{display:flex;align-items:baseline;gap:8px;margin:2px 0 4px}.dash-ai-big b{font-size:26px;letter-spacing:-.03em;color:var(--text)}.dash-ai-tag{padding:1px 8px;border-radius:999px;border:1px dashed color-mix(in srgb,var(--tone) 60%,var(--border));color:var(--text);font-size:11px;font-weight:650}.dash-ai-box p{color:var(--text);font-size:12.5px}.dash-ai-box .dash-ai-link a{color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:2px}.dash-ai-box ul.dash-ai-list{list-style:none;padding:0;display:grid;gap:6px}.dash-ai-list li span{color:var(--tone)}.dash-fill-list{list-style:none;margin:4px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.dash-fill-list li{display:flex;align-items:center;gap:12px;font-size:12.5px;line-height:1.45;min-width:0}.dash-ai-box .dash-fill-list b{font-size:13px;font-weight:650}.dash-fill-list a{text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}@media(max-width:700px){.home-hero{padding:18px 16px 14px;border-radius:16px}.home-hero-orb{width:160px;height:160px;right:-50px;top:-60px}.dash-rings{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.home-hero,.dash-card,.dash-highlights li,.dash-meter i,.first-steps-bar i,.chart-line,.chart-area,.chart-bar,.ring-value,.chart-tip,.home-summary.is-waiting{animation:none!important}.dash-card,.dash-card:hover{transition:none;transform:none}}.dash-grid.is-calm .dash-card,.dash-grid.is-calm .dash-card *{animation:none!important}.dash-card-head .dash-handle{flex:none;display:grid;place-items:center;width:36px;height:36px;margin:-4px -6px 0 0;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted);cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;opacity:0;transition:opacity .15s ease,background .15s ease,border-color .15s ease}.dash-card:hover .dash-handle,.dash-card:focus-within .dash-handle,.dash-handle:focus-visible,.is-editing .dash-handle,.is-sorting .dash-handle{opacity:1}.dash-card-head .dash-handle:hover,.dash-card-head .dash-handle:focus-visible{background:var(--section);border-color:var(--border);color:var(--text)}.dash-card-head .dash-handle:active{cursor:grabbing}@media(hover:none){.dash-card-head .dash-handle{opacity:1;width:36px;height:36px;color:var(--muted);border-color:var(--border);background:color-mix(in srgb,var(--section) 70%,transparent)}}.dash-card.is-dragging{transform:none;box-shadow:none;opacity:1;border:2px dashed color-mix(in srgb,var(--tone) 70%,var(--border));background:color-mix(in srgb,var(--tone) 6%,transparent)}.dash-card.is-dragging>*,.dash-card.is-dragging:before{visibility:hidden}.dash-grid.is-sorting .dash-card:not(.is-dragging){transition:transform .18s ease,box-shadow .18s ease}.dash-grid.is-sorting .dash-card:hover{transform:none}.dash-ghost{position:fixed;left:0;top:0;z-index:1000;display:flex;align-items:center;gap:10px;min-height:56px;padding:12px 16px;border:1px solid color-mix(in srgb,var(--tone) 55%,var(--border));border-radius:14px;background:var(--surface);color:var(--text);box-shadow:0 26px 60px #02081a66,0 0 0 4px color-mix(in srgb,var(--tone) 18%,transparent);font-size:14.5px;pointer-events:none;will-change:transform}.dash-ghost b{font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.dash-is-dragging,body.dash-is-dragging *{cursor:grabbing!important;user-select:none!important;-webkit-user-select:none!important}@media(prefers-reduced-motion:reduce){.dash-card-head .dash-handle,.dash-grid.is-sorting .dash-card{transition:none}}.btn.filters-toggle,.btn.mobile-only,.row-action-text{display:none}.filters-panel{display:contents}.table-toolbar .filters-panel>select{max-width:185px}.table-toolbar>.results-count,.filter-summary .results-count{font-size:13px;color:var(--secondary);white-space:nowrap}.empty-with-action .btn{min-height:44px}@media(max-width:640px){.btn.filters-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;flex:none;font-size:15px;font-weight:700}.filters-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.directory-filters .filters-toggle{width:100%;margin:4px 0 8px}.filters-panel{display:none}.filters-panel[data-open=true]{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;width:100%}.table-toolbar .filters-panel>select,.table-toolbar .filters-panel .filters-extra select{width:100%;max-width:none;min-height:44px;font-size:16px}.table-toolbar .filters-panel .filters-extra.filters-collapsed{display:grid}.table-toolbar .filters-panel .filters-more{display:none}.filters-panel .filters-clear{min-height:44px;justify-self:start}.table-toolbar{gap:10px;padding:14px}.table-toolbar .search-field{order:1;flex:1 1 100%;min-width:0}.table-toolbar .filters-toggle{order:2;flex:1 1 auto}.table-toolbar>.results-count{order:3;font-size:14px}.table-toolbar .filters-panel{order:4}.table-toolbar .search-field input{min-height:44px;font-size:16px}.filter-summary .results-count{font-size:14px}.table-scroll.responsive-cards{overflow:visible;padding:12px}.responsive-cards table,.responsive-cards tbody{display:block;width:100%}.responsive-cards thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.responsive-cards tbody tr,.responsive-cards tbody tr:nth-child(2n),.responsive-cards tbody tr:hover{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0 0 12px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.responsive-cards td{display:block;order:3;padding:0;border:0;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.responsive-cards td[data-label]:before{content:attr(data-label);display:block;margin-bottom:2px;font-size:13px;font-weight:700;color:var(--secondary)}.responsive-cards td small{display:block;margin-top:3px;font-size:14px}.responsive-cards td.cell-name,.responsive-cards td.cell-status,.responsive-cards td.cell-actions,.responsive-cards td[data-label="Curso / turma"],.responsive-cards td[data-label=Informações],.responsive-cards td[data-label=Contato],.responsive-cards td[data-label=Formação],.responsive-cards td[data-label="Faturado para"]{grid-column:1 / -1}.responsive-cards td.cell-name{order:1}.responsive-cards td.cell-status{order:2}.responsive-cards td.cell-actions:before{content:none}.responsive-cards td.cell-status small{margin-top:6px}.responsive-cards td.cell-actions{order:9;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;border-top:1px solid var(--border)}.responsive-cards .table-name{min-height:44px;font-size:17px}.responsive-cards .table-name b{font-size:17px;font-weight:700}.responsive-cards .badge,.responsive-cards .student-course-pill{font-size:13px}.responsive-cards .student-course-status{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.responsive-cards .row-actions,.responsive-cards .quick-actions{display:flex;flex-wrap:wrap;gap:8px;width:100%}.responsive-cards .row-actions .icon-btn{width:auto;min-width:44px;min-height:44px;padding:0 14px;gap:8px;border:1px solid var(--border);border-radius:10px;color:var(--accent);font-size:14px;font-weight:700}.responsive-cards .row-actions .icon-btn:first-child,.responsive-cards .row-actions .icon-btn:nth-child(2){color:var(--accent)}.responsive-cards .row-action-text,.responsive-cards .mobile-only{display:inline-flex}.responsive-cards .btn.small,.responsive-cards .text-action,.responsive-cards .whatsapp-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;font-size:14px;font-weight:700}.responsive-cards .text-action{border:1px solid var(--border);border-radius:10px}}.course-readiness .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.certificate-preview-panel,.course-readiness{margin:24px 0;padding:20px;border:1px solid var(--border);border-radius:10px;background:var(--section)}.certificate-preview-panel .card-heading,.course-readiness .card-heading{align-items:flex-start;gap:16px;flex-wrap:wrap}.certificate-preview-panel h2,.course-readiness h2{margin:2px 0 6px;font-size:19px}.certificate-preview-panel p,.course-readiness p{margin:0;line-height:1.5}.certificate-preview-warnings ul{margin:6px 0 0;padding-left:20px}.certificate-preview-meta{margin:10px 0;font-size:13px}.certificate-preview-frame{display:block;width:100%;height:min(78vh,640px);min-height:420px;border:1px solid var(--border);border-radius:8px;background:#fff}.certificate-preview-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.readiness-list{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none}.readiness-item{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-left-width:4px;border-radius:8px;background:var(--surface)}.readiness-item>div{display:grid;gap:2px;min-width:0}.readiness-item span:not(.readiness-mark):not(.sr-only){color:var(--muted);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.readiness-mark{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font-size:14px;font-weight:800}.readiness-ok{border-left-color:#2e9f74}.readiness-ok .readiness-mark{color:#7fe0b8;background:#1a5a4533}.readiness-aviso{border-left-color:#d9a21f}.readiness-aviso .readiness-mark{color:#1c1400;background:#f0bd44}.readiness-fix{min-height:44px;padding:0 14px;display:inline-flex;align-items:center;border:1px solid var(--accent);border-radius:8px;background:transparent;color:var(--accent);font-weight:650;text-decoration:none;cursor:pointer}.readiness-fix:hover{background:var(--accent);color:#fff}.light .readiness-ok .readiness-mark,.workspace.light .readiness-ok .readiness-mark{color:#14664b;background:#dff6eb}.light .readiness-aviso,.workspace.light .readiness-aviso{background:#fffaf0}.light .readiness-aviso .readiness-mark,.workspace.light .readiness-aviso .readiness-mark{color:#4a3000}.light .readiness-fix:hover,.workspace.light .readiness-fix:hover{color:#fff}@media(max-width:600px){.certificate-preview-panel,.course-readiness{padding:14px}.readiness-item{grid-template-columns:26px minmax(0,1fr)}.readiness-fix{grid-column:2;justify-self:start}.certificate-preview-panel .btn{width:100%;justify-content:center}}.design-position-tools{margin:14px 0;padding:10px 14px;border:1px solid var(--border);border-radius:8px}.design-position-tools summary{cursor:pointer;font-weight:650;min-height:32px;display:flex;align-items:center}.design-position-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 24px;margin:12px 0}.design-position-grid label{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center}.design-position-grid input[type=range]{grid-column:1;accent-color:var(--accent);min-height:32px}.design-position-grid output{font-variant-numeric:tabular-nums;min-width:42px;text-align:right}.duplicate-course-modal label{display:grid;gap:6px;margin:14px 0}.duplicate-course-modal input{width:100%;min-height:44px}.content-models{margin:8px 0 20px}.content-models h3{margin:0 0 6px;font-size:17px}.content-models>p{margin:0 0 10px;line-height:1.5}.model-questions{display:flex;flex-wrap:wrap;gap:12px 28px;margin:10px 0}.model-question{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px}.model-question legend{float:left;margin-right:14px;font-weight:650}.model-question label{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 6px;cursor:pointer}.model-question input[type=radio]{width:22px;height:22px;accent-color:var(--accent)}.model-advice{padding:10px 14px;border-left:3px solid var(--accent);border-radius:6px;background:var(--section);line-height:1.6}.model-advice .btn{margin-left:4px;min-height:44px}.model-badge{color:var(--accent);font-weight:650}.model-thumb{display:block;width:100%;height:auto;border-radius:8px;background:#e5e7eb;padding:4px;box-sizing:border-box}.design-choice:focus-visible,.model-question input:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media(max-width:600px){.model-question legend{float:none;width:100%;margin:0 0 2px}.model-advice .btn{width:100%;justify-content:center;margin:8px 0 0}}.design-extra-image-position{display:grid;gap:8px;margin:0 0 18px;max-width:620px}.design-extra-image-position select{width:100%;max-width:100%}.design-extra-image-position small{color:var(--muted);line-height:1.45}.design-extra-image-position .notice{margin:0}.academic-delete{display:grid;gap:4px}.academic-delete-headline{margin:0 0 4px;font-size:16px}.academic-delete-effects{margin:0 0 6px;padding-left:20px;display:grid;gap:6px;color:var(--secondary)}.academic-delete-name{display:block;margin:4px 0;color:var(--text);overflow-wrap:anywhere}.academic-delete input,.academic-delete textarea{width:100%}.academic-delete .notice p{margin:6px 0 0}.certificate-image-library{margin:12px 0}.certificate-image-library h4{margin:0 0 8px;font-size:14px}.certificate-image-library ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.certificate-image-library li{border:1px solid var(--border);border-radius:10px;padding:8px 10px;background:var(--surface)}.certificate-image-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px}.certificate-image-row img{width:44px;height:44px;object-fit:contain;border-radius:6px;background:var(--section)}.certificate-image-row>span{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}.certificate-image-row small{color:var(--secondary)}.certificate-image-confirm{margin-top:8px;display:grid;gap:8px}.certificate-image-confirm p{margin:0}.certificate-image-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}@media(max-width:480px){.certificate-image-row{grid-template-columns:44px minmax(0,1fr)}.certificate-image-row>.btn{grid-column:1 / -1;justify-self:end}}.logo-surface-light{background:#fff}.logo-surface-dark{background:#0d1422}.logo-surface-checker{background-color:#fff;background-image:linear-gradient(45deg,#d5dbe3 25%,transparent 25%),linear-gradient(-45deg,#d5dbe3 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#d5dbe3 75%),linear-gradient(-45deg,transparent 75%,#d5dbe3 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0}.logo-fields{display:grid;gap:16px}.logo-field{display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--section);min-width:0}.logo-field-copy{display:grid;gap:4px}.logo-field-copy b{color:var(--text);font-size:15px}.logo-field-copy small{color:var(--muted);line-height:1.45}.logo-field-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px;min-width:0}.logo-field-preview{position:relative;display:grid;place-items:center;flex:0 0 auto;width:200px;max-width:100%;height:120px;padding:10px 10px 26px;border:1px solid #98a6b8;border-radius:12px;overflow:hidden}.logo-field-preview img{position:absolute;top:10px;left:10px;width:calc(100% - 20px);height:calc(100% - 36px);object-fit:contain}.logo-field-preview .logo-field-empty{font-size:13px;font-weight:600;text-align:center}.logo-field-preview.logo-surface-dark .logo-field-empty{color:#d5e2f5}.logo-field-preview.logo-surface-light .logo-field-empty{color:#3d4b5f}.logo-field-surface{position:absolute;left:6px;bottom:5px;padding:1px 6px;border-radius:6px;font-size:11px;font-weight:700}.logo-surface-dark .logo-field-surface{color:#d5e2f5;background:#1b2638}.logo-surface-light .logo-field-surface{color:#344256;background:#eef1f4}.logo-field-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;flex:1 1 220px;min-width:0}.logo-field-actions .btn,.logo-field-actions .text-action{min-height:44px}.logo-field-actions .text-action.danger{color:var(--state-danger-fg)}.logo-field input[type=file]{display:none}.logo-field-pending{flex:1 1 100%;margin:0;color:var(--text);font-weight:600;overflow-wrap:anywhere}.logo-field-fallback{margin:0;color:var(--muted);font-size:13px}.logo-field.is-dragging{outline:2px dashed var(--accent);outline-offset:2px}.seal-library{display:grid;gap:10px;min-width:0}.seal-library-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px}.seal-library-head b{color:var(--text);font-size:15px}.seal-library-count{font-weight:700;color:var(--text)}.seal-library>small{color:var(--muted);line-height:1.45}.seal-library-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.seal-library-item{min-width:0;border-radius:14px}.seal-library-item.is-moving{opacity:.6}.seal-library-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 16px;min-width:0}.seal-library-name{display:grid;gap:4px;flex:1 1 220px;min-width:0}.seal-library-name input{width:100%;min-height:44px}.seal-library-controls .checkbox-line{min-height:44px;align-items:center}.seal-library-order{display:flex;align-items:center;gap:8px}.seal-library-order .btn{min-height:44px}.seal-library-handle{display:inline-grid;place-items:center;width:32px;min-height:44px;border-radius:8px;color:var(--muted);font-weight:800;cursor:grab;-webkit-user-select:none;user-select:none}.seal-library-handle:hover{background:var(--section);color:var(--text)}.seal-library-add{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.seal-library-add .btn{min-height:44px}.seal-library-add input[type=file]{display:none}.seal-library-add small{color:var(--muted)}.seal-library-status{margin:0;color:var(--text);font-weight:600}.seal-library-status:empty{display:none}.course-seals{display:grid;gap:10px;margin:12px 0;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--section);min-width:0}.course-seals h4{margin:0;font-size:15px;color:var(--text)}.course-seals fieldset{display:grid;gap:6px;margin:0;padding:0;border:0;min-width:0}.course-seals legend{padding:0;margin-bottom:4px;font-weight:700;color:var(--text)}.course-seals .checkbox-line{min-height:44px;align-items:center}.course-seals small,.course-seals .muted{color:var(--muted)}.course-seals fieldset .checkbox-line{margin:0}.course-seal-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:8px;margin:0;padding:0;list-style:none}.course-seal-option label{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;min-height:64px;padding:8px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);cursor:pointer;min-width:0}.course-seal-option label.is-chosen{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.course-seal-option label.is-disabled{opacity:.6;cursor:not-allowed}.course-seal-thumb{display:grid;place-items:center;width:48px;height:48px;border:1px solid #98a6b8;border-radius:8px;background:#fff;overflow:hidden}.course-seal-thumb img{max-width:44px;max-height:44px;object-fit:contain}.course-seal-option span:last-child{overflow-wrap:break-word;min-width:0;font-size:14px;font-weight:600}.course-seal-option input{width:20px;height:20px;margin:0;accent-color:var(--accent)}.logo-seal-position{display:grid;gap:6px}.logo-seal-position select{max-width:100%}.logo-cutout{display:grid;gap:12px;margin-top:4px;padding:14px;border:2px solid var(--accent);border-radius:14px;background:var(--surface);min-width:0;scroll-margin:84px 0 16px}.logo-cutout h3{margin:0;font-size:17px;color:var(--text)}.logo-cutout h3:focus{outline:none}.logo-cutout h3:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.logo-cutout-tip{margin:0;color:var(--text);line-height:1.5}.logo-cutout-status{margin:0;font-weight:700;color:var(--text)}.logo-cutout-previews{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.logo-cutout-tile{display:grid;gap:4px;margin:0;min-width:0}.logo-cutout-frame{display:grid;place-items:center;aspect-ratio:4 / 3;padding:8px;border:1px solid #98a6b8;border-radius:10px;overflow:hidden}.logo-cutout-tile[data-surface=checker] .logo-cutout-frame{background-color:#fff;background-image:linear-gradient(45deg,#d5dbe3 25%,transparent 25%),linear-gradient(-45deg,#d5dbe3 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#d5dbe3 75%),linear-gradient(-45deg,transparent 75%,#d5dbe3 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0}.logo-cutout-tile[data-surface=light] .logo-cutout-frame{background:#fff}.logo-cutout-tile[data-surface=dark] .logo-cutout-frame{background:#0d1422}.logo-cutout-frame{position:relative}.logo-cutout-frame img{position:absolute;top:8px;left:8px;width:calc(100% - 16px);height:calc(100% - 16px);object-fit:contain}.logo-cutout-tile figcaption{color:var(--text);font-size:13px;font-weight:600;line-height:1.3}.logo-cutout-controls{display:grid;gap:10px;margin:0;padding:12px;border:1px solid var(--border);border-radius:12px;min-width:0}.logo-cutout-controls legend{padding:0 4px;font-weight:700;color:var(--text)}.logo-cutout-range{display:grid;gap:6px}.logo-cutout-range label{font-weight:700;color:var(--text)}.logo-cutout-range-row{display:flex;align-items:center;gap:8px;min-width:0}.logo-cutout-range-row input[type=range]{flex:1 1 auto;min-width:0;min-height:44px;accent-color:var(--accent)}.logo-cutout-range-row .btn{min-width:44px;min-height:44px;justify-content:center;font-size:20px;font-weight:800}.logo-cutout-range-row output{min-width:3ch;font-weight:700;color:var(--text);text-align:right}.logo-cutout-smooth{display:grid;gap:6px;font-weight:700;color:var(--text)}.logo-cutout-controls small{color:var(--muted)}.logo-cutout-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.logo-cutout-actions .btn,.logo-cutout-actions .text-action{min-height:44px}@media(max-width:640px){.logo-cutout{padding:12px 10px}.logo-cutout-previews{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.logo-cutout-actions .btn.primary{flex:1 1 100%;justify-content:center}.logo-field{padding:12px 10px}.logo-field-preview{width:100%}}.renewal-editor{display:grid;gap:10px;margin-top:8px}.renewal-editor>label:not(.renewal-check){font-weight:600}.renewal-editor textarea{min-height:150px;font:inherit;line-height:1.5}.renewal-check{display:flex;align-items:flex-start;gap:10px;min-height:44px;cursor:pointer;line-height:1.45}.renewal-check input[type=checkbox]{width:22px;height:22px;margin:2px 0 0;flex:none;accent-color:var(--accent)}.renewal-active,.renewal-master{font-weight:650}.renewal-accept{padding:10px 12px;border:1px solid var(--accent);border-radius:10px;background:color-mix(in srgb,var(--accent) 8%,transparent)}.renewal-fieldset{border:1px solid var(--border);border-radius:12px;padding:10px 14px 14px;margin:0}.renewal-fieldset legend{font-weight:650;padding:0 6px}.renewal-milestones{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:6px}.renewal-milestone{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 14px;padding:6px 0;border-bottom:1px dashed var(--border)}.renewal-milestone-edit{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.renewal-milestone-edit input[type=number]{width:84px;min-height:44px}.renewal-milestone-edit select{min-height:44px}.renewal-vars{font-size:13px;line-height:1.6}.renewal-vars code{font-size:12.5px;padding:1px 5px;border-radius:5px;background:var(--section)}.renewal-actions{display:flex;gap:8px;flex-wrap:wrap}.renewal-preview{margin:6px 0 0;padding:14px 16px;border:1px solid var(--border);border-top:4px solid #1f6f43;border-radius:10px;background:var(--surface)}.renewal-preview figcaption{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:8px}.renewal-preview p{margin:0 0 6px;overflow-wrap:anywhere}.renewal-preview-body{white-space:pre-line;line-height:1.6;margin:10px 0;overflow-wrap:anywhere}.renewal-preview-button{display:inline-block;padding:8px 14px;border-radius:8px;background:#1f6f43;color:#fff;font-weight:700}.renewal-preview-foot{font-size:12.5px;color:var(--muted)}.renewal-course{display:grid;gap:8px}.renewal-settings h3{margin:18px 0 2px;font-size:16px}.renewal-explain h2{margin:0 0 6px;font-size:18px}.renewal-explain p{line-height:1.55}.renewal-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:12px 0}.renewal-stat{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--section)}.renewal-stat strong{font-size:22px}.renewal-stat span{color:var(--muted);font-size:13px}.renewal-courses{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.renewal-filters{display:flex;flex-wrap:wrap;gap:6px}.renewal-filters .btn[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent)}.renewal-bulk{position:sticky;top:8px;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;margin:8px 0;border:1px solid var(--accent);border-radius:12px;background:var(--surface)}.renewal-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.renewal-row{display:grid;grid-template-columns:auto minmax(180px,1.6fr) minmax(110px,.8fr) minmax(110px,.8fr) minmax(130px,1fr) auto;align-items:center;gap:8px 14px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.renewal-row>input[type=checkbox]{width:22px;height:22px;accent-color:var(--accent)}.renewal-row.expired{border-left:4px solid #df5966}.renewal-row small{display:block;color:var(--muted);font-size:12.5px}.renewal-who{display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;min-width:0}.renewal-who b{overflow-wrap:anywhere}.renewal-contact.warn{color:#b45309;font-weight:600}.workspace:not(.light) .renewal-contact.warn{color:#f4c978}.renewal-preview-lead{font-size:17px}.renewal-summary{margin:0 0 10px;padding-left:20px;line-height:1.6}.renewal-row .btn,.renewal-bulk .btn,.renewal-filters .btn{min-height:44px}@media(max-width:860px){.renewal-row{grid-template-columns:auto minmax(0,1fr)}.renewal-row>:not(input):not(.renewal-who){grid-column:2}.renewal-row .btn{justify-self:start}}.renewal-row.readonly{grid-template-columns:minmax(180px,1.6fr) repeat(3,minmax(110px,1fr))}@media(max-width:860px){.renewal-row.readonly{grid-template-columns:minmax(0,1fr)}.renewal-row.readonly>*{grid-column:1}}.renewal-editor .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.renewal-milestone-edit label{margin:0}.renewal-milestone .renewal-check{margin:0;min-height:36px;align-items:center}.bling-card{display:grid;gap:10px}.bling-card h2,.bling-card p{margin:0}.bling-state{display:flex;align-items:center;gap:8px;font-weight:700}.bling-state small{color:var(--muted, #8494ae);font-weight:400}.bling-counts{display:flex;flex-wrap:wrap;gap:8px 20px;color:var(--muted, #8494ae)}.bling-counts b{color:var(--text);font-size:1.2em;margin-right:4px}.bling-attention{display:grid;gap:8px;padding:12px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--accent) 5%,transparent)}.bling-attention-item{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.bling-attention-item div{display:grid;gap:2px;min-width:0}.bling-attention-item small,.bling-enrollment small{color:var(--muted, #8494ae);line-height:1.4}.bling-actions{display:flex;flex-wrap:wrap;gap:8px}.bling-enrollment{display:grid;gap:6px;justify-items:start}.flow-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.flow-steps{display:grid;gap:10px;margin-bottom:16px;padding:14px 16px}.flow-steps-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}.flow-steps-head b{font-size:14px}.flow-steps ol{display:flex;gap:8px;margin:0;padding:2px 0 6px;list-style:none;overflow-x:auto;scroll-snap-type:x proximity}.flow-step{flex:1 0 auto;display:flex;align-items:center;gap:8px;min-height:44px;padding:6px 12px 6px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font-size:13px;font-weight:600;white-space:nowrap;scroll-snap-align:center}.flow-step-mark{flex:none;display:grid;place-items:center;width:26px;height:26px;border:2px solid currentColor;border-radius:50%;font-size:12px;font-weight:800}.flow-step.is-done{color:var(--state-ok-fg);background:var(--state-ok-bg);border-color:var(--state-ok-border)}.flow-step.is-current{color:var(--text);background:var(--section);border:2px solid var(--accent);padding:5px 11px 5px 7px}.flow-step.is-current .flow-step-mark{background:var(--accent);border-color:var(--accent);color:#fff}.flow-steps-next{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 14px;border:1px solid var(--border);border-left:6px solid var(--accent);border-radius:10px;background:var(--surface)}.flow-steps-next p{margin:0;flex:1 1 260px;color:var(--text);line-height:1.45}.flow-steps-next .btn{min-height:44px}.class-head{display:grid;gap:12px;margin-bottom:16px}.class-next{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:16px 18px;border:1px solid var(--border);border-left:6px solid var(--accent);border-radius:12px;background:var(--surface)}.class-next.is-attention{border-left-color:var(--state-warn-border);background:var(--state-warn-bg)}.class-next.is-done{border-left-color:var(--state-ok-border)}.class-next>div{flex:1 1 260px;min-width:0}.class-next small{display:block;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.class-next strong{display:block;margin:2px 0;font-size:18px;line-height:1.3}.class-next p{margin:0;color:var(--text);line-height:1.45}.class-next .btn{min-height:44px}.more-actions{position:relative}.more-actions-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid var(--border);border-radius:7px;background:var(--section);color:var(--text);font-size:13px;font-weight:600;cursor:pointer}.more-actions-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.more-actions-list{position:absolute;z-index:20;right:0;top:calc(100% + 6px);display:grid;gap:4px;min-width:250px;max-width:calc(100vw - 32px);padding:8px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 12px 32px #0006}.more-actions-list .btn{justify-content:flex-start;width:100%;min-height:44px;white-space:normal;text-align:left}.more-actions-list .btn.action-danger{color:var(--state-danger-fg)}.class-head-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}@media(max-width:600px){.more-actions-list{right:auto;left:0}}.class-tabs{display:flex;gap:4px;margin:0 0 18px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:thin}.class-tabs button{flex:none;min-height:44px;padding:10px 16px;border:0;border-bottom:3px solid transparent;background:none;color:var(--secondary);font-weight:700;font-size:14px;white-space:nowrap}.class-tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.class-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:6px}.class-tabs .tab-count{display:inline-block;min-width:22px;margin-left:6px;padding:1px 7px;border-radius:999px;background:var(--section);color:var(--text);font-size:12px;text-align:center}.class-panel{display:grid;gap:16px}.class-panel>.card{margin:0}.class-student-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.class-student{display:grid;grid-template-columns:minmax(180px,2fr) repeat(4,minmax(90px,1fr)) auto;align-items:center;gap:8px 14px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.class-student-name{display:grid;gap:2px;min-width:0}.class-student-name a{font-weight:700;overflow-wrap:anywhere}.class-student-name small{color:var(--muted)}.class-mark{display:grid;gap:2px}.class-mark>small{color:var(--muted);font-size:12px}.class-chip{display:inline-block;width:max-content;max-width:100%;padding:3px 9px;border:1px solid var(--border);border-radius:999px;font-size:12px;font-weight:700}.class-chip.is-ok{color:var(--state-ok-fg);background:var(--state-ok-bg);border-color:var(--state-ok-border)}.class-chip.is-warn{color:var(--state-warn-fg);background:var(--state-warn-bg);border-color:var(--state-warn-border)}.class-chip.is-neutral{color:var(--text);background:var(--section)}.class-student-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;grid-column:-2 / -1}.class-student-actions .btn{min-height:44px}@media(max-width:900px){.class-student{grid-template-columns:1fr 1fr}.class-student-name,.class-student-actions{grid-column:1 / -1}.class-student-actions{justify-content:stretch}.class-student-actions .btn{flex:1 1 140px}}.class-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px}.class-toolbar h2{margin:0}.class-toolbar .btn{min-height:44px}.class-package{display:grid;gap:8px}.class-package ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.class-package li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.class-package li a{text-decoration:underline}.class-check{display:grid;gap:10px}.class-check-group{padding:14px 16px;border:1px solid var(--border);border-left-width:6px;border-radius:10px}.class-check-group.is-ok{background:var(--state-ok-bg);border-color:var(--state-ok-border)}.class-check-group.is-warn{background:var(--state-warn-bg);border-color:var(--state-warn-border)}.class-check-group h3{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:15px}.class-check-group ul{display:grid;gap:6px;margin:0;padding-left:20px}.class-check-group li small{display:block;color:var(--muted)}.class-check-group li a{font-weight:700;text-decoration:underline}.class-conclude{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.class-conclude .btn{min-height:48px;font-size:14px}.certificate-pick{display:grid;gap:6px;margin:0;padding:0;list-style:none}.certificate-pick li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.certificate-pick .btn{min-height:44px}.attendance-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.attendance-bulk progress{flex:1 1 160px;min-width:120px;height:14px}.attendance-bulk .btn{min-height:44px}.attendance-quick{display:inline-flex;flex-wrap:wrap;gap:6px}.attendance-quick .btn{min-height:44px;min-width:44px}.enrollment-summary{display:grid;gap:14px;margin-bottom:16px}.enrollment-money{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0}.enrollment-money>div{padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.enrollment-money dt{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.enrollment-money dd{margin:4px 0 0;font-size:20px;font-weight:800;overflow-wrap:anywhere}.enrollment-money dd small{display:block;margin-top:2px;font-size:12px;font-weight:500;color:var(--muted)}.enrollment-money .is-missing dd{color:var(--state-warn-fg)}.enrollment-children ul{display:grid;gap:6px;margin:8px 0 0;padding:0;list-style:none}.enrollment-children li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.enrollment-children summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:700}.enrollment-detail .detail-grid{align-items:start}.print-guide h2{margin:0 0 10px;font-size:19px}.print-steps{margin:0 0 14px;padding-left:22px;display:grid;gap:8px;line-height:1.5}.print-margin{margin:0;padding:12px 14px;border-left:4px solid #d9a21f;border-radius:6px;background:var(--section);line-height:1.55}.print-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:18px 0 10px}.print-toolbar label{display:inline-flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}.print-toolbar input[type=checkbox]{width:22px;height:22px;accent-color:var(--accent)}.print-local-note{color:var(--muted);font-size:13px}.print-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.print-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 20px;align-items:center;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.print-item h3{margin:0 0 4px;font-size:16px;overflow-wrap:anywhere}.print-item p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.5}.print-done{color:var(--text);font-weight:650}.print-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.print-actions .btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.print-status{margin:10px 0 0;padding:10px 14px;border-radius:8px;border:1px solid var(--border);background:var(--section);line-height:1.5}.print-status.error{border-color:#df5966}.print-too-big{color:#b45309;font-size:13px}.workspace:not(.light) .print-too-big{color:#f4c978}.cert-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px}.cert-tabs a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--border);border-radius:999px;color:var(--text);background:var(--surface);text-decoration:none;font-weight:600}.cert-tabs a[aria-current=page]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent)}.cert-tabs a:hover{border-color:var(--accent)}.cert-tabs a:focus-visible,.print-actions .btn:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.cert-tabs .cert-tabs-print{margin-left:auto;border-style:dashed}@media(max-width:720px){.print-item{grid-template-columns:minmax(0,1fr)}.print-actions{justify-content:stretch}.print-actions .btn{flex:1 1 100%}.cert-tabs .cert-tabs-print{margin-left:0;flex:1 1 100%;justify-content:center}}.admin-dialog.wide{width:720px}.access-choice{margin:18px 0 0;padding:0;border:0;min-width:0}.access-choice>legend{padding:0;margin:0 0 4px;font-size:14px;font-weight:700;color:var(--text)}.access-choice .access-hint{margin:0 0 10px;font-size:12.5px;line-height:1.45;color:var(--secondary)}.access-choice .access-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:8px;min-width:0}.access-choice .access-card{display:grid;grid-template-columns:18px minmax(0,1fr);column-gap:10px;row-gap:2px;align-content:start;min-width:0;min-height:48px;margin:0;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);font-size:13px;font-weight:400;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.access-choice .access-card input[type=radio],.access-choice .access-card input[type=checkbox]{grid-row:1 / span 3;display:block;width:18px;height:18px;min-height:0;margin:1px 0 0;padding:0;border:0;border-radius:0;background:none;accent-color:var(--accent);cursor:inherit;color-scheme:dark}.light .access-choice .access-card input[type=radio],.light .access-choice .access-card input[type=checkbox]{color-scheme:light}.access-choice .access-card b{min-width:0;font-size:14px;line-height:1.3;color:var(--text);overflow-wrap:anywhere}.access-choice .access-card small{display:block;min-width:0;font-size:12.5px;line-height:1.4;color:var(--secondary);overflow-wrap:anywhere}.access-choice .access-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.access-choice .access-card.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.access-choice .access-card:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.access-choice .access-card.is-locked{cursor:not-allowed;border-style:dashed}.access-choice .access-card.is-locked b,.access-choice .access-card.is-locked small{opacity:.72}.access-choice .access-card .access-lock{margin-top:4px;font-weight:600;color:var(--muted);opacity:1}.access-choice .access-fixed{margin:10px 0 0;font-size:12px;line-height:1.45;color:var(--muted)}.access-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px;margin:18px 0 4px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--section)}.access-summary h3{margin:0 0 6px;font-size:13px;letter-spacing:0}.access-summary .access-can h3{color:var(--state-ok-fg)}.access-summary .access-cannot h3{color:var(--state-danger-fg)}.access-summary ul{display:grid;gap:4px;margin:0;padding-left:18px;font-size:13px;line-height:1.45;color:var(--text)}.access-summary li{overflow-wrap:anywhere}.team-access-cell{display:grid;gap:2px;min-width:0}.team-access-cell small{color:var(--secondary);font-size:12px;overflow-wrap:anywhere}.team-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}@media(min-width:900px){.team-actions{flex-wrap:nowrap}.team-actions .btn{white-space:nowrap}}@media(max-width:600px){.access-choice .access-card{padding:12px}.access-summary{padding:12px 14px}}@media(prefers-reduced-motion:reduce){.access-choice .access-card{transition:none}}.legal-banner{display:flex;gap:10px;align-items:flex-start;margin:0 0 20px;padding:12px 14px;border:1px solid var(--border, #cfddf1);border-left:5px solid #b45309;border-radius:12px;background:var(--section, #ecf3fe);color:var(--text, #071b63);font-size:15px;line-height:1.5}.legal-banner strong{display:block;font-size:16px}.legal-meta{margin:4px 0 20px;color:var(--muted, #53688e);font-size:14px}.legal-doc h1{margin-bottom:4px}.legal-doc h2{margin:26px 0 8px;font-size:19px;line-height:1.3}.legal-doc p{line-height:1.65;max-width:70ch}.legal-doc .legal-others{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0 0 18px;padding:0;list-style:none}.legal-doc .legal-others a,.legal-doc .legal-others span{display:inline-flex;align-items:center;min-height:44px}.legal-doc .legal-others [aria-current=page]{font-weight:700;text-decoration:none;color:var(--text, #071b63)}.legal-gate{position:fixed;inset:0;z-index:2000;overflow-y:auto;display:grid;place-items:start center;padding:16px;background:#071128c7}.legal-gate-card{width:100%;max-width:560px;margin:auto 0;padding:22px 20px;border:1px solid var(--border, #cfddf1);border-radius:18px;background:var(--surface, #fff);color:var(--text, #071b63);box-shadow:0 16px 48px #071b6340}.legal-gate-card h1{margin:0 0 8px;font-size:22px;line-height:1.25}.legal-gate-card p{line-height:1.55;color:var(--text, #071b63)}.legal-gate-list{display:grid;gap:12px;margin:16px 0;padding:0;list-style:none}.legal-gate-list li{padding:12px;border:1px solid var(--border, #cfddf1);border-radius:12px;background:var(--section, #ecf3fe)}.legal-gate-list a{display:inline-flex;align-items:center;min-height:44px;font-weight:600}.legal-gate-list .legal-version{display:block;color:var(--muted, #53688e);font-size:13px}.legal-gate-card .checkbox-line{display:flex;gap:10px;align-items:flex-start;min-height:44px;margin:14px 0;line-height:1.45}.legal-gate-card .checkbox-line input{width:24px;height:24px;flex:none;margin-top:2px}.legal-gate-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.legal-gate-actions .btn{min-height:48px}.legal-gate-card .legal-version{color:var(--muted, #53688e);font-size:13px}.su-legal{display:flex;gap:10px;align-items:flex-start;min-height:44px;margin:16px 0 4px;line-height:1.45}.su-legal input{width:24px;height:24px;flex:none;margin-top:2px}:root{font-family:Instrument Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;color:#e2e8f0;background:#06080f;font-size:14px;font-weight:400;--bg: #06080f;--surface: #0d1018;--section: #131620;--border: #1c2030;--text: #e2e8f0;--secondary: #94a3b8;--muted: #a1aec2;--accent: #3b82f6;--input: #090c14}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{font-size:29px;line-height:1.2;letter-spacing:-.8px;margin-bottom:9px}h2{font-size:17px;letter-spacing:-.2px}h3{font-size:17px}p{line-height:1.65;color:var(--secondary)}small{font-size:12px;color:var(--muted)}hr{border:0;border-top:1px solid var(--border);margin:25px 0}svg{flex-shrink:0}input:not([type=checkbox]),select,textarea{display:block;width:100%;border:1px solid var(--border);background:var(--input);color:var(--text);border-radius:7px;padding:11px 12px;min-height:41px}input::placeholder{color:var(--muted)}textarea{resize:vertical}input[type=checkbox]{accent-color:var(--accent)}label{display:block;font-weight:500;font-size:13px;margin-bottom:17px}label input,label select,label textarea{margin-top:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:41px;padding:10px 16px;border:1px solid var(--border);background:var(--section);color:var(--text);border-radius:7px;font-size:13px;font-weight:600;white-space:nowrap;transition:background .15s,transform .15s}.btn:hover{border-color:#44526e;background:#1b2233}.btn.primary{background:#2563eb;color:#fff;border-color:#2563eb;box-shadow:0 3px 12px #2563eb15}.btn.primary:hover{background:#1d4ed8}.btn.small{min-height:33px;padding:7px 11px;font-size:12px}.btn.full{width:100%}.icon-btn{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;color:var(--secondary);padding:9px;border-radius:6px}.icon-btn:hover{background:var(--section);color:var(--text)}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:650;color:var(--muted);display:block;margin-bottom:13px}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#57cfa6;margin-right:5px}.pill{font-size:11px;border:1px solid var(--border);border-radius:20px;padding:5px 9px;color:var(--secondary);display:inline-flex;align-items:center;white-space:nowrap}.badge{font-size:11px;border:1px solid #34415d;border-radius:5px;padding:5px 8px;background:#26334c55;display:inline-block;white-space:nowrap;color:#a6bcdf}.status-ativo,.status-active,.status-ativa,.status-confirmado,.status-confirmada,.status-isento,.status-aberta,.status-emitido,.status-paid{color:#6bdcb0;border-color:#225c4c;background:#16473544}.status-pendente,.status-pagamento_pendente,.status-em_breve,.status-em_emissao,.status-past_due,.status-trial{color:#edc476;border-color:#685331;background:#5e461f33}.status-cancelado,.status-cancelada,.status-trancada,.status-estornado,.status-suspended{color:#f49d9d;border-color:#683b43;background:#5d293233}.status-concluida,.status-fechada{color:#a9baf9;border-color:#445686;background:#35416b44}.notice,.error{padding:14px 17px;border:1px solid #2b4876;background:#17305b33;color:#aac8f7;border-radius:8px;font-size:13px;line-height:1.6;margin:17px 0}.error{border-color:#703945;background:#65233833;color:#ffafbc}.card{padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:22px}.card-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px;gap:15px}.card-heading h2{margin:0}.card-heading>span{color:var(--muted);font-size:12px}.loading{padding:100px;text-align:center;color:var(--secondary)}.avatar{width:35px;height:35px;object-fit:cover;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:#91b8fd;background:#1b2d4b;font-weight:600;flex-shrink:0}.brand-mark{background:#2563eb;color:#fff;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;box-shadow:0 6px 25px #2563eb20}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:720;font-size:28px;letter-spacing:-1.2px}.brand-dot{color:#5e96ff;margin-left:-9px}.muted{color:var(--muted)}.back-link{display:inline-block;color:var(--secondary);font-size:12px;margin-bottom:24px}.workspace{background:var(--bg);color:var(--text);min-height:100vh}.workspace.light{--bg: #f4f6f8;--surface: #fff;--section: #eef1f4;--border: #e2e6ea;--text: #1f2933;--secondary: #52606d;--muted: #52606d;--accent: #2563eb;--input: #fff}.sidebar{position:fixed;left:0;top:0;bottom:0;width:234px;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;z-index:15}.school-brand{display:flex;align-items:center;gap:12px;padding:27px 22px}.school-brand b{font-size:18px;display:block;max-width:142px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.school-brand small{font-size:8px;letter-spacing:1.8px;display:block;margin-top:5px}.nav-label{color:var(--muted);font-size:9px;letter-spacing:1.6px;padding:16px 25px 10px}.sidebar nav{padding:0 13px;overflow-y:auto;flex:1}.nav-group+.nav-group{position:relative;margin-top:15px;padding-top:14px}.nav-group+.nav-group:before{content:"";position:absolute;top:0;left:13px;right:13px;height:1px;background:var(--border);opacity:.8}.nav-group .nav-label{display:block;padding:6px 12px 10px}.sidebar nav a{display:flex;align-items:center;gap:12px;padding:11px 13px;font-size:12px;color:var(--secondary);border:1px solid transparent;margin:2px 0;border-radius:6px}.sidebar nav a.active{background:#2563eb14;border-color:#2563eb38;color:#8cb6ff}.sidebar nav a:hover{background:var(--section)}.sidebar-bottom{display:flex;align-items:center;gap:10px;padding:19px 13px;border-top:1px solid var(--border)}.sidebar-bottom>div{min-width:0;flex:1}.sidebar-bottom b{display:block;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-bottom small{display:block;font-size:10px;margin-top:4px}.workspace-main{margin-left:234px}.app-topbar{height:65px;border-bottom:1px solid var(--border);padding:0 34px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--secondary);background:var(--surface)}.app-topbar>div{display:flex;align-items:center;gap:17px}.slash{padding:0 10px;color:var(--muted)}.menu-btn{display:none}.app-content{padding:35px;max-width:1540px;margin:0 auto}.security-reminder{margin:16px 35px 0}.security-reminder a{color:inherit;font-weight:700;text-decoration:underline}@media(max-width:600px){.security-reminder{margin:12px 14px 0}}.app-footer{padding:22px 35px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.4px;color:var(--muted)}.app-footer span{letter-spacing:0}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.page-heading .eyebrow{font-size:9px;margin-bottom:9px}.page-heading p{font-size:12px;margin:0}.heading-actions{display:flex;gap:10px;align-items:center}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:23px}.stat-card{border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:22px;min-width:0;color:inherit;text-decoration:none}.stat-card[href]:hover,.stat-card[href]:focus-visible{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 14px 30px #0f23411f}.stat-card-alert{background:color-mix(in srgb,#d95f52 12%,var(--surface));border-color:color-mix(in srgb,#d95f52 42%,var(--border))}.stat-card-history{background:color-mix(in srgb,#d49a39 12%,var(--surface));border-color:color-mix(in srgb,#d49a39 42%,var(--border))}.student-course-status{display:flex;flex-wrap:wrap;align-items:flex-start;gap:5px;margin-top:7px}.student-course-pill{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:3px 7px;border-radius:7px;font-size:10px;line-height:1.35;font-weight:650;border:1px solid var(--border)}.student-course-pill.valid{background:color-mix(in srgb,#16a77e 18%,var(--surface));border-color:color-mix(in srgb,#16a77e 42%,var(--border))}.student-course-pill.expired{background:color-mix(in srgb,#df5b4f 16%,var(--surface));border-color:color-mix(in srgb,#df5b4f 42%,var(--border))}.student-course-pill.review{background:color-mix(in srgb,#e0a63a 17%,var(--surface));border-color:color-mix(in srgb,#e0a63a 45%,var(--border))}.student-course-pill.no-certificate{padding:2px 0;border:0;background:transparent;color:var(--muted);font-weight:500}@media(max-width:600px){.student-course-status{flex-direction:column;align-items:flex-start;gap:4px}.student-course-status .student-course-pill.valid,.student-course-status .student-course-pill.review{background:transparent;border-radius:6px;padding:3px 6px}.student-course-status .student-course-pill.valid{color:#36c49e;border-color:color-mix(in srgb,#36c49e 45%,var(--border))}.student-course-status .student-course-pill.review{color:#d4a759;border-color:color-mix(in srgb,#d4a759 45%,var(--border))}.light .student-course-status .student-course-pill.valid{color:#14664b;border-color:#8abda8}.light .student-course-status .student-course-pill.review{color:#805000;border-color:#d2b67b}}.stat-card>div{display:flex;align-items:center;justify-content:space-between;gap:7px}.stat-card span{font-size:11px;color:var(--secondary)}.stat-card svg{width:17px;color:var(--muted)}.stat-card strong{display:block;font-size:29px;letter-spacing:-.8px;margin:17px 0 8px;font-weight:620}.stat-card strong.smaller{font-size:20px}.stat-card small{font-size:10px}.dashboard-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:22px}.revenue-chart{display:flex;gap:17px;height:216px;padding-top:12px}.revenue-chart>div{flex:1;display:flex;align-items:center;flex-direction:column;gap:10px;min-width:0}.revenue-chart small{font-size:9px;white-space:nowrap}.revenue-chart span{font-size:10px;color:var(--muted)}.bar-track{height:160px;display:flex;align-items:flex-end;width:55%;background:var(--section);border-radius:4px;overflow:hidden}.bar-track>div{width:100%;background:linear-gradient(#4a8bff,#245abe)}.summary-row{padding:17px 0;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:12px}.summary-row:last-child{border-bottom:0}.summary-row>span:first-child{display:flex;align-items:center;gap:12px}.summary-row small{display:block;font-size:10px;margin:4px 0}.summary-row svg{color:var(--muted)}.quick-actions{display:flex;gap:12px}.empty{padding:35px 20px;text-align:center;color:var(--muted)}.empty p{font-size:12px;margin:13px 0 0;color:var(--muted)}.table-card{padding:0;overflow:hidden}.table-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:15px;padding:20px;border-bottom:1px solid var(--border)}.table-toolbar>select{max-width:185px}.table-toolbar .date-filter{display:flex;gap:7px}.table-toolbar .date-filter input{width:145px}.row-actions{display:inline-flex;align-items:center;gap:4px}.row-actions .icon-btn:first-child{color:#81aef9}.row-actions .icon-btn:nth-child(2){color:#6dd4ac}.row-actions .icon-btn:hover{background:var(--section);transform:translateY(-1px)}.row-actions .icon-btn{transition:background .18s ease,transform .18s ease}.table-toolbar>span{font-size:11px;color:var(--muted);white-space:nowrap}.search-field{position:relative;flex:1}.search-field svg{position:absolute;left:12px;top:12px;color:var(--muted);width:17px;height:17px}.search-field input{padding-left:38px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left}th{font-size:9px;font-weight:600;letter-spacing:1px;color:var(--muted);text-transform:uppercase;background:var(--section);padding:15px 20px}td{border-top:1px solid var(--border);padding:17px 20px;font-size:12px}td small{display:block;margin-top:5px;font-size:10px}tbody tr:hover{background:#64748b06}tbody tr:nth-child(2n){background:color-mix(in srgb,var(--accent) 3%,transparent)}tbody tr:nth-child(2n):hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}.table-name{display:flex;align-items:center;gap:12px}.table-name b{font-weight:500}.pagination{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:17px 20px;border-top:1px solid var(--border);font-size:11px;color:var(--muted)}.pagination>span{margin-right:auto}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.billing-profile{margin:24px 0}.billing-profile>p{color:var(--muted);line-height:1.55}.billing-pix{display:grid;justify-items:start;gap:15px}.billing-pix img{width:210px;height:210px;background:#fff;padding:8px;border-radius:8px}.billing-pix label{width:100%;max-width:660px}.billing-pix input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.form-field{min-width:0}.form-field>label{margin-bottom:8px}.form-field small{display:block;margin-top:7px;line-height:1.5}.form-grid label{margin-bottom:0}.wide{grid-column:1/-1}.required{color:#6aa3ff}.form-footer{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid var(--border);padding-top:22px;margin-top:27px}.check-list{border:1px solid var(--border);background:var(--input);padding:13px;max-height:200px;overflow-y:auto;border-radius:7px}.check-list label{display:flex;align-items:center;gap:9px;font-size:12px;margin:8px 0}.check-list input{margin:0}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:22px}.detail-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:27px 0}.detail-fields dt{font-size:10px;color:var(--muted);margin-bottom:7px}.detail-fields dd{margin:0;font-size:12px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.profile-photo{width:115px;height:115px;object-fit:cover;border-radius:10px}.action-list{display:flex;flex-direction:column;gap:10px}.action-list .btn{font-size:11px;white-space:normal}.action-list .action-positive,.btn.action-positive{color:#72e7b6;border-color:#248264;background:#164e3c40}.action-list .action-warn,.btn.action-warn{color:#f4c978;border-color:#916728;background:#5e451f40}.action-list .action-danger,.btn.action-danger{color:#ffa2ab;border-color:#9c4152;background:#63243440}.action-list .action-neutral,.btn.action-neutral{color:#9bc0ff;border-color:#365e9b;background:#28477835}.action-list .btn:hover{filter:brightness(1.17);transform:translateY(-1px)}.action-list .btn{transition:filter .18s ease,transform .18s ease}.transfer-hint,.capacity-hint{color:#82b6f7;font-weight:600}.transfer-history{margin:16px 0 0;padding-left:24px}.transfer-history li{padding:8px 0;border-bottom:1px solid var(--border)}.transfer-history small{display:block;margin-top:5px;color:var(--secondary)}.link-used{color:#4fd5a2!important;font-weight:650}.link-revoked{color:#e9b94e!important;font-weight:650}.link-expired{color:#ee8490!important;font-weight:650}.file-row{display:flex;gap:8px;font-size:11px;padding:10px 0;overflow-wrap:anywhere}.upload-btn{padding:12px;background:var(--section);border:1px dashed var(--border);font-size:11px;border-radius:6px;margin-top:15px}.upload-btn input{font-size:10px;max-width:100%;border:0!important;background:transparent!important;padding:4px!important}.modal-backdrop{position:fixed;inset:0;background:#000b;display:flex;align-items:center;justify-content:center;padding:20px;z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal{width:600px;max-width:100%;max-height:90vh;overflow-y:auto}.modal label{margin-top:15px}.super-page .app-content{max-width:1300px}.plan-editor{border:1px solid var(--border);padding:20px;border-radius:8px}.plan-editor label{margin-bottom:14px}.public-page{background:radial-gradient(ellipse at 80% 10%,#11214288 0,transparent 35%),#06080f;min-height:100vh}.public-header{height:91px;display:flex;align-items:center;justify-content:space-between;max-width:1240px;margin:0 auto;padding:0 36px}.public-header nav{display:flex;align-items:center;gap:29px;font-size:12px;color:#aab6cb}.public-header .brand-mark{width:31px;height:31px;border-radius:8px}.hero{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding:87px 36px 95px;min-height:670px}.hero-copy .eyebrow{font-size:8px;letter-spacing:1.5px;color:#94aaca;margin-bottom:26px}.hero h1{font-size:clamp(45px,4.5vw,65px);line-height:1.07;letter-spacing:-2.8px;font-weight:650}.hero h1 span{color:#709fff}.hero-copy p{max-width:405px;font-size:14px;line-height:1.85;margin:28px 0}.hero-actions{display:flex;gap:12px;margin-top:30px}.hero-actions .btn{font-size:11px;padding:13px 15px}.hero-points{display:flex;gap:23px;margin-top:23px;font-size:10px;color:#8594af}.hero-points span{display:flex;align-items:center;gap:6px}.hero-points svg{color:#6294eb}.hero-preview{border:1px solid #2a3750;border-radius:13px;background:#0d121d;box-shadow:0 35px 100px #0008,0 0 100px #235ccc13;position:relative;transform:perspective(1400px) rotateY(-4deg) rotateX(2deg)}.preview-top{padding:19px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #202c42;font-size:11px}.preview-top .brand-mark{width:28px;height:28px;border-radius:6px}.preview-top .brand-mark svg{width:17px}.preview-top .pill{margin-left:auto;font-size:8px}.preview-body{display:flex;min-height:385px}.preview-rail{width:58px;border-right:1px solid #202c42;padding:18px 10px}.preview-rail>div{color:#64748b;padding:10px 7px;margin-bottom:8px;border-radius:5px}.preview-rail .selected{background:#1b3055;color:#77a7fd}.preview-rail svg{width:16px;height:16px}.preview-content{padding:27px 20px;flex:1;min-width:0}.preview-content .eyebrow{font-size:7px}.preview-content h3{font-size:20px;margin-bottom:22px}.preview-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.preview-stats>div{border:1px solid #243049;background:#101826;border-radius:6px;padding:14px}.preview-stats span{display:block;font-size:8px;color:#9cadc6}.preview-stats b{display:block;font-size:28px;margin:7px 0}.preview-stats small{font-size:7px}.fake-chart{border:1px solid #243049;border-radius:6px;padding:14px;margin-top:14px}.chart-heading{font-size:9px;display:flex;justify-content:space-between}.chart-heading span{font-size:7px;color:#71809a}.bars{height:85px;display:flex;align-items:flex-end;gap:15px;padding-top:18px}.bars>div{background:linear-gradient(#568fff,#234e98);flex:1;border-radius:3px 3px 0 0;opacity:.85}.preview-row{display:flex;align-items:center;gap:11px;margin-top:17px}.preview-row b{font-size:9px;display:block}.preview-row small{font-size:7px;display:block;margin-top:5px}.preview-row>svg{margin-left:auto;color:#56caaa;width:14px}.preview-row .avatar{width:31px;height:31px}.floating-card{position:absolute;right:-24px;bottom:-30px;display:flex;gap:12px;align-items:center;padding:20px 25px;background:#101827;border:1px solid #2a3a52;border-radius:9px;box-shadow:0 15px 50px #0009}.floating-card b{display:block;font-size:12px}.floating-card span:not(.check-circle){display:block;font-size:10px;color:#8597b1;margin-top:4px}.check-circle{background:#174038;color:#62d6ae;width:35px;height:35px;border-radius:50%;display:flex;align-items:center;justify-content:center}.trust-line{max-width:1168px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:27px 0;border-top:1px solid #1c2638;border-bottom:1px solid #1c2638;color:#66758e;font-size:10px;letter-spacing:2px}.trust-line>span{letter-spacing:0;color:#9ba9bf;font-size:11px}.features{max-width:1240px;margin:auto;padding:94px 36px}.section-heading h2{font-size:38px;line-height:1.2;letter-spacing:-1.3px}.section-heading p{font-size:13px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px}.feature-grid article{border:1px solid #1d2a3f;background:#0d131e;padding:28px;border-radius:10px}.feature-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:#172c4f;color:#7dabff;border:1px solid #27436d;border-radius:9px;margin-bottom:23px}.feature-grid h3{font-size:16px}.feature-grid p{font-size:12px;margin:0;line-height:1.8}.cta{margin:0 auto 80px;max-width:1168px;padding:46px;background:radial-gradient(ellipse at 95% 60%,#15316b88,transparent 60%),#101928;border:1px solid #273854;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{font-size:31px;line-height:1.3;margin:0;letter-spacing:-.7px}.public-footer{border-top:1px solid #1c2638;max-width:1240px;margin:auto;display:flex;align-items:center;gap:26px;padding:35px 36px;font-size:10px;color:#7f8ca2}.public-footer .brand{font-size:24px;color:#dce7f9}.public-footer .brand-mark{width:28px;height:28px}.public-footer>span{margin-right:auto}.workspace.light .sidebar nav a.active{color:#194b91}.workspace.dark .sidebar nav a.active{color:#a8caff}.alert-control,.bell-button{position:relative}.alert-count{position:absolute;top:-5px;right:-7px;min-width:18px;height:18px;padding:0 4px;border-radius:20px;background:#d83f50;color:#fff;display:grid;place-items:center;font-size:10px;font-weight:750}.alert-popover{position:absolute;z-index:30;top:41px;right:-48px;width:min(370px,calc(100vw - 24px));padding:18px;border:1px solid var(--border);border-radius:15px;background:var(--surface);color:var(--text);box-shadow:0 25px 65px #02081555}.alert-popover .card-heading{margin-bottom:7px}.alert-popover .card-heading h2{margin:0}.alert-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;margin:10px 0 2px}.alert-actions .btn{width:auto;margin:0;white-space:normal}.alert-popover .btn{width:100%;margin-top:13px}.alert-popover .alert-actions .btn{width:auto;margin:0}.alert-item{display:grid;gap:5px;padding:12px 4px;border-bottom:1px solid var(--border)}.alert-item.unread{border-left:3px solid var(--accent);padding-left:10px}.alert-item b{font-size:12px}.alert-item small{color:var(--secondary);line-height:1.45}.photo-field{margin:25px 0 10px;padding:22px;border:1px solid var(--border);background:var(--section);border-radius:12px}.photo-field-copy{display:grid;gap:5px;margin-bottom:16px}.photo-field-copy b{font-size:15px}.photo-field-row{display:flex;gap:17px;align-items:stretch}.photo-preview{width:106px;min-width:106px;min-height:106px;border-radius:13px;overflow:hidden;display:grid;place-items:center;color:var(--muted);background:var(--surface);border:1px solid var(--border)}.photo-preview img{width:100%;height:100%;object-fit:cover}.registration-photo .photo-preview{width:128px;min-width:128px;min-height:184px;aspect-ratio:318 / 456;border-radius:14px}.registration-photo .photo-dropzone{min-height:184px}.registration-photo>p{max-width:690px;line-height:1.55}.photo-ready{display:flex;align-items:flex-start;gap:12px;margin-top:14px;padding:12px 14px;border:2px solid var(--state-ok-border);border-radius:14px;background:var(--state-ok-bg);color:var(--text);scroll-margin:84px 0 96px}.photo-ready:focus{outline:3px solid var(--accent);outline-offset:2px}.photo-ready:focus:not(:focus-visible){outline:none}.photo-ready-mark{display:inline-grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:#1d7a4d;color:#fff;font-weight:800}.photo-ready-copy{display:grid;gap:8px;min-width:0;flex:1}.photo-ready-copy p{margin:0;line-height:1.45}.photo-ready-copy b{color:var(--state-ok-fg)}.photo-ready-copy small{color:var(--muted)}.photo-ready-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.photo-ready-actions .btn,.photo-ready-actions .text-action{min-height:44px}.participate-page .photo-ready,.participate-page .photo-choice{--state-ok-fg: #14664b;--state-ok-bg: #dff6eb;--state-ok-border: #2f8f6b;--state-warn-fg: #6e4500;--state-warn-bg: #fff3d2;--state-warn-border: #c79a3a}@media(prefers-color-scheme:dark){.participate-page .photo-ready,.participate-page .photo-choice{--state-ok-fg: #6bdcb0;--state-ok-bg: #16473566;--state-ok-border: #2f7d5b;--state-warn-fg: #f2cf86;--state-warn-bg: #5e461f55;--state-warn-border: #8a6c36}}@media(max-width:520px){.photo-ready-actions .btn.primary{flex:1 1 100%;justify-content:center}}.module-schedule{margin-top:28px;display:grid;gap:18px}.module-schedule-card{padding:22px;border:1px solid var(--border);border-top:3px solid var(--module-accent);border-radius:15px;background:linear-gradient(145deg,var(--module-wash),transparent 42%),var(--section);box-shadow:0 12px 30px #0000000b}.module-schedule-card h3{margin:0;color:var(--text)}.module-card-title{display:flex;align-items:center;gap:12px;margin-bottom:18px}.module-number{display:inline-flex;align-items:center;justify-content:center;width:35px;height:35px;border:1px solid var(--module-accent);border-radius:11px;color:var(--text);background:var(--module-wash);font-size:12px;font-weight:800;flex:none}.module-accent-0{--module-accent: #548bff;--module-wash: #548bff20}.module-accent-1{--module-accent: #25bea5;--module-wash: #25bea520}.module-accent-2{--module-accent: #ad87f2;--module-wash: #ad87f220}.module-accent-3{--module-accent: #efa45f;--module-wash: #efa45f20}.module-accent-4{--module-accent: #e47ba6;--module-wash: #e47ba620}.module-accent-5{--module-accent: #52b9d9;--module-wash: #52b9d920}.module-schedule-card .qualification-editor{margin-top:20px}.instructor-search{display:block;max-width:460px;margin:16px 0}.multi-selector{display:grid;gap:10px}.searchable-check-list{max-height:270px;overflow:auto}.document-type-list{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0}.document-type-chip{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--border);border-radius:999px;padding:8px 12px;background:var(--section);color:var(--text)}.document-type-chip.custom{border-color:var(--accent)}.document-type-chip button{border:0;background:none;color:var(--secondary);font-size:19px;line-height:1}.document-type-add{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:16px 0 10px}.document-type-add label{flex:1;min-width:min(100%,220px);max-width:430px}.photo-dropzone{flex:1;min-height:106px;border:1px dashed #647da8;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;color:var(--secondary);padding:14px;transition:background .15s,border-color .15s}.photo-dropzone.is-dragging{background:#2563eb20;border-color:#538bee}.photo-dropzone input{display:none}.photo-dropzone label{margin:0}.photo-dropzone small{width:100%;text-align:center;overflow-wrap:anywhere}.text-action{border:0;background:none;color:var(--accent);padding:3px;font-weight:650;font-size:12px;cursor:pointer}.text-action:hover{text-decoration:underline}.text-action.danger{color:#e06a70;margin-top:10px}.field-error{display:block;color:#ed8e8e;font-size:12px;margin-top:9px}.file-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.file-row a{min-width:0;display:flex;align-items:center;gap:8px;overflow-wrap:anywhere}.relation-banner{display:flex;align-items:center;gap:15px;padding:16px 20px;border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:11px;background:var(--surface);margin:8px 0 20px}.relation-banner>span{display:grid;gap:3px;flex:1}.relation-banner small{letter-spacing:.13em;font-size:9px}.relation-banner b{font-size:15px}.relation-banner:hover{border-color:var(--accent)}.finance-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.finance-stat-grid>div{border:1px solid var(--border);border-radius:10px;padding:17px;background:var(--section);display:grid;gap:8px}.finance-stat-grid strong{font-size:clamp(18px,2vw,25px);letter-spacing:-.04em}.company-finance td small{display:block;margin-top:4px}.certificate-groups{display:grid;gap:22px;padding:20px}.certificate-group{border:1px solid var(--border);border-radius:13px;background:var(--section);overflow:hidden}.certificate-student{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border)}.certificate-student>div{display:grid;gap:4px;flex:1}.certificate-student a{color:var(--accent);font-size:12px;font-weight:650}.certificate-tile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:13px;padding:16px}.certificate-tile{display:flex;align-items:flex-start;gap:11px;min-height:108px;padding:14px;background:var(--surface);border:1px solid;border-left-width:4px;border-radius:10px}.certificate-tile:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0002}.certificate-tile-mark{width:30px;height:30px;flex-shrink:0;border-radius:8px;color:#fff;display:grid;place-items:center}.certificate-tile>div:nth-child(2){flex:1;min-width:0;display:grid;gap:6px}.certificate-tile b{font-size:12px;line-height:1.4}.certificate-tile small{font-size:10px;overflow-wrap:anywhere}.certificate-tile .badge{font-size:9px}.dashboard-feature{overflow:hidden}.chart-total{display:block;font-size:clamp(27px,3vw,37px);letter-spacing:-.06em;margin:9px 0 14px}.trend-chart svg{display:block;width:100%;height:170px}.trend-labels{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin-top:5px}.trend-labels span{display:grid;text-align:center;gap:3px}.trend-labels b{font-size:11px;color:var(--text)}.trend-labels small{text-transform:uppercase;font-size:9px}.course-meter{display:grid;grid-template-columns:1fr auto;gap:8px;margin:16px 0;font-size:12px}.course-meter span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-meter>div{grid-column:1/-1;height:7px;border-radius:99px;background:var(--section);overflow:hidden}.course-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2e75e8,#46c2a6)}.audit-overview{display:flex;align-items:center;gap:24px;border:1px solid var(--border);border-radius:13px;background:var(--surface);padding:20px 24px;margin-bottom:20px}.audit-overview>div{display:grid;gap:4px;min-width:135px}.audit-overview strong{font-size:29px}.audit-overview p{margin:0}.audit-filters{display:grid;grid-template-columns:1fr 1.5fr 130px 130px auto;align-items:end;gap:11px;padding:18px;border-bottom:1px solid var(--border)}.audit-filters label{margin:0;color:var(--secondary);font-size:11px}.audit-filters input,.audit-filters select{margin-top:6px}.audit-source{border:1px solid var(--border);background:var(--section);border-radius:20px;padding:5px 8px;font-size:10px;white-space:nowrap}.audit-details summary{color:var(--accent);cursor:pointer}.audit-details pre{max-width:300px;max-height:180px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:10px;color:var(--secondary)}.mono{font-family:ui-monospace,Consolas,monospace;overflow-wrap:anywhere}.form-tabs{display:flex;gap:8px;border-bottom:1px solid var(--border);margin:-5px 0 24px}.form-tabs button{border:0;border-bottom:3px solid transparent;padding:12px 18px;background:none;color:var(--secondary);font-weight:700}.form-tabs button.active{color:var(--text);border-color:var(--accent)}.topics-editor{margin-top:28px;border-top:1px solid var(--border);padding-top:24px}.topics-editor ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}.topics-editor li{display:flex;align-items:center;gap:9px;padding:7px 9px;border:1px solid var(--border);border-radius:9px;background:var(--section)}.topics-editor li.dragging{opacity:.55}.topics-editor li input{margin:0;flex:1;min-width:0}.drag-handle{cursor:grab;color:var(--muted);font-weight:800}.topic-number{color:var(--muted);font-size:11px}.design-picker{margin:0 0 26px}.field-label-row{display:flex;align-items:center;gap:7px;margin-bottom:7px}.field-label-row label{margin:0}.field-help{display:inline-grid;place-items:center;flex:none;width:18px;height:18px;border-radius:50%;border:1px solid var(--accent);background:transparent;color:var(--accent);font-weight:700;font-size:11px;line-height:1}.field-help:hover,.field-help[aria-expanded=true]{color:#fff;background:var(--accent)}.field-help-text{display:block;padding:10px 12px;margin-top:7px;border-left:2px solid var(--accent);border-radius:5px;background:var(--section);line-height:1.5}form[data-attempted=true] input:invalid,form[data-attempted=true] select:invalid,form[data-attempted=true] textarea:invalid{border-color:#df5966;box-shadow:0 0 0 2px #df596633}.design-picker>p{margin-bottom:16px}.design-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:16px 0 20px}.design-choice{min-width:0;text-align:left;background:var(--section);color:var(--text);border:1px solid var(--border);border-radius:14px;padding:9px;display:flex;flex-direction:column;gap:5px;transition:transform .2s,border-color .2s,box-shadow .2s}.design-choice:hover{transform:translateY(-3px);border-color:var(--accent)}.design-choice.selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}.design-choice strong{padding:0 4px}.design-choice small{padding:0 4px 5px;line-height:1.35}.design-mini{display:block;position:relative;width:100%;aspect-ratio:1.6;overflow:hidden;border-radius:8px;background:#fcfbf8;box-shadow:inset 0 0 0 1px #0002}.design-mini.certificate{aspect-ratio:1.42}.design-mini-head{position:absolute;inset:0 0 auto;height:23%;background:var(--design-primary)}.design-mini-photo{position:absolute;left:9%;top:37%;width:25%;height:42%;background:#bfcbd0;border:2px solid var(--design-accent);border-radius:2px}.design-mini-name,.design-mini-line,.design-mini-title{position:absolute;display:block;background:var(--design-primary)}.design-mini-name{left:41%;top:43%;width:43%;height:7%}.design-mini-line{left:41%;top:57%;width:34%;height:3%;opacity:.35}.design-mini.certificate .design-mini-title{left:24%;top:44%;width:52%;height:7%}.design-mini.certificate .design-mini-line{left:32%;top:61%;width:36%;height:3%}.design-mini.certificate .design-mini-line.short{top:70%;left:38%;width:24%}.design-mini.model-conselho,.design-mini.model-editorial{box-shadow:inset 0 0 0 5px #fcfbf8,inset 0 0 0 6px var(--design-accent)}.design-mini.model-horizonte .design-mini-head{border-bottom:6px solid var(--design-accent)}.design-mini.model-essencial .design-mini-head{height:3%}.design-mini.model-bosque:after,.design-mini.model-arco:after{content:"";position:absolute;width:60%;aspect-ratio:1;border-radius:50%;border:12px solid var(--design-accent);opacity:.18;right:-29%;bottom:-46%}.design-mini.model-prisma:after{content:"";position:absolute;width:30%;height:90%;background:var(--design-accent);opacity:.2;transform:rotate(-22deg);right:6%;bottom:-22%}.design-mini.model-aurora:after{content:"";position:absolute;width:60%;aspect-ratio:1;border-radius:50%;background:var(--design-accent);opacity:.2;right:-20%;bottom:-55%}.design-mini.model-atelier{box-shadow:inset 0 0 0 5px #fcfbf8,inset 0 0 0 7px var(--design-accent)}.design-mini.model-oceano .design-mini-head{border-bottom:5px solid var(--design-accent)}.design-mini.model-solene{box-shadow:inset 0 0 0 4px #fcfbf8,inset 0 0 0 6px var(--design-primary),inset 0 0 0 9px #fcfbf8,inset 0 0 0 10px var(--design-accent)}.design-colors{display:flex;flex-wrap:wrap;gap:16px;margin:10px 0 18px}.design-colors label{display:flex;align-items:center;gap:10px}.design-colors input[type=color]{width:55px;height:39px;padding:3px}.design-large{position:relative;width:min(100%,430px);aspect-ratio:1.585;overflow:hidden;color:#172732;padding:0;background:#fcfbf8;border:1px solid var(--design-accent);border-radius:13px;box-shadow:0 20px 45px #0003}.design-large-head{height:25%;color:#fff;background:var(--design-primary);padding:15px 20px;display:flex;flex-direction:column;gap:4px;letter-spacing:.08em}.design-large-head,.design-large-body,.design-large-foot{position:relative;z-index:10;pointer-events:none}.design-large-foot{position:absolute}.design-large-head small{color:#fff;font-size:9px;opacity:.8}.design-large-body{display:flex;gap:19px;padding:17px 22px;align-items:center}.design-large-photo{width:72px;height:95px;border:3px solid var(--design-accent);background:linear-gradient(145deg,#dce4e7,#9aaeb9);border-radius:6px;flex:none}.design-large-body>div:last-child{display:flex;flex-direction:column;gap:3px}.design-large-body small{font-size:9px;color:#52616b}.design-large-body strong{margin-bottom:12px}.design-large-foot{position:absolute;bottom:0;left:0;right:0;background:var(--design-primary);color:#fff;padding:9px 18px;font-size:9px;letter-spacing:.1em}.design-large.model-conselho,.design-large.model-editorial{outline:1px solid var(--design-accent);outline-offset:-8px}.design-large.model-horizonte .design-large-head{border-bottom:6px solid var(--design-accent)}.design-large.model-essencial .design-large-head{height:20%;background:#fcfbf8;color:var(--design-primary);border-bottom:2px solid var(--design-primary)}.design-large.model-essencial .design-large-head small{color:var(--design-primary)}.design-large.model-bosque:after,.design-large.model-aurora:after{content:"";position:absolute;border-radius:50%;width:150px;height:150px;right:-65px;top:35%;background:var(--design-accent);opacity:.13;pointer-events:none}.design-large.model-prisma:after{content:"";position:absolute;width:65px;height:190px;right:5px;top:20%;transform:rotate(-20deg);background:var(--design-accent);opacity:.15;pointer-events:none}.design-large.model-atelier{outline:2px solid var(--design-accent);outline-offset:-9px}.design-large.model-oceano .design-large-head{border-bottom:6px solid var(--design-accent)}.design-large.model-solene{outline:2px double var(--design-primary);outline-offset:-8px}.design-side-tabs{display:inline-flex;flex-wrap:wrap;gap:5px;margin:5px 0 18px;padding:5px;border:1px solid var(--border);border-radius:13px;background:var(--section)}.design-side-tabs button{border:0;border-radius:9px;padding:10px 15px;background:transparent;color:var(--text);font-weight:750}.design-side-tabs button[aria-selected=true]{background:var(--accent);color:#fff;box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 30%,transparent)}.design-large-back-courses{position:relative;z-index:10;display:grid;gap:4px;width:66%;padding:16px 18px;pointer-events:none}.design-large-back-courses strong{color:#172732;font-size:11px}.design-large-back-courses small{color:#485a65;font-size:9px;margin-bottom:8px}.design-large-back-qr{position:absolute;z-index:10;right:14px;top:44%;display:grid;justify-items:center;gap:4px;pointer-events:none}.design-large-back-qr span{display:grid;place-items:center;width:74px;height:74px;border:7px double #172732;background:#fff;color:#172732;font-weight:900;font-size:18px}.design-large-back-qr small{color:#172732;font-size:8px;font-weight:800}.design-large-back-foot{position:absolute;z-index:10;left:18px;right:18px;bottom:10px;border-top:1px solid var(--design-accent);padding-top:6px;color:#485a65;font-size:9px;pointer-events:none}.design-card-layer{position:absolute;display:grid;place-items:center;padding:0;border:1px dashed transparent;border-radius:4px;background:transparent;cursor:grab;touch-action:none;overflow:hidden;pointer-events:none}.design-card-layer[data-active=true]{pointer-events:auto;border-color:var(--design-accent);box-shadow:0 0 0 3px #fffa}.design-card-layer:active{cursor:grabbing}.design-card-layer img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.design-card-layer span{display:grid;place-items:center;width:100%;height:100%;border:2px double var(--design-accent);border-radius:50%;background:#fffdf5e8;color:var(--design-primary);font-size:clamp(6px,1vw,10px);font-weight:800;text-transform:uppercase}.design-layer-tools{display:grid;gap:12px;max-width:620px;margin:16px 0 28px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--section)}.design-layer-list,.design-layer-actions{display:flex;flex-wrap:wrap;gap:8px}.design-layer-list button{padding:8px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text)}.design-layer-list button.selected{border-color:var(--accent);color:var(--accent);font-weight:700}.design-layer-tools label{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.design-layer-tools input[type=range]{flex:1;min-width:150px;accent-color:var(--accent)}.design-layer-tools output{min-width:42px;text-align:right;font-variant-numeric:tabular-nums}.design-layer-tools small{color:var(--muted);line-height:1.45}.design-asset-tools{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin:18px 0}.design-asset-tools label{min-width:220px}@media(max-width:600px){.design-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.design-large{max-width:350px}.design-large-body{padding:10px;gap:10px}.design-large-photo{width:55px;height:76px}}.help-control{position:relative;color:var(--text)}.help-button{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 13px 0 10px;border:1px solid var(--border);border-radius:100px;background:var(--section);color:var(--text);font:inherit;font-size:12px;font-weight:650;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.help-button:hover,.help-button.is-open{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--section))}.help-button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}.guide-panel{position:absolute;z-index:40;top:46px;right:-46px;width:min(380px,calc(100vw - 24px));border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:20px;padding:18px;background:var(--surface);box-shadow:0 25px 90px #02061799}.guide-top{display:flex;align-items:center;gap:11px;margin-bottom:13px}.guide-top>div:nth-child(2){display:flex;flex-direction:column;gap:3px;flex:1}.guide-top small{color:var(--accent);letter-spacing:.13em;font-size:9px}.guide-top strong{font-size:15px}.guide-top button{background:transparent;border:0;color:var(--muted);font-size:24px;padding:0 4px}.guide-emblem{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:linear-gradient(140deg,#1d4ed8,#5e9df7);color:#fff;font-size:23px}.guide-panel>p{font-size:12px;line-height:1.5;margin:0 0 13px}.guide-panel>input{width:100%;margin:0 0 14px}.guide-step{padding:15px;border-radius:13px;border:1px solid var(--border);background:var(--section);min-height:165px;animation:guide-in .25s ease-out}.guide-step small{color:var(--accent);font-size:10px;letter-spacing:.11em}.guide-step h3{font-size:17px;margin:11px 0 6px}.guide-step p{font-size:12px;line-height:1.55;margin:0 0 10px}.guide-step a{color:var(--accent);font-size:12px;font-weight:700}.guide-empty{min-height:165px}.guide-progress{display:flex;gap:6px;margin:15px 0}.guide-progress button{height:5px;flex:1;border:0;border-radius:30px;background:color-mix(in srgb,var(--accent) 20%,var(--border))}.guide-progress button.active{background:var(--accent)}.guide-actions{display:flex;align-items:center;gap:8px}.guide-actions button{border:1px solid var(--border);color:var(--text);background:transparent;border-radius:9px;padding:8px 10px;font-size:12px}.guide-actions button.primary{margin-left:auto;background:var(--accent);color:#fff;border-color:var(--accent)}@keyframes guide-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.help-button span{display:none}.help-button{width:36px;padding:0;justify-content:center}.guide-panel{position:fixed;top:72px;right:12px;left:12px;width:auto;max-height:calc(100dvh - 90px);overflow:auto}}@media(prefers-reduced-motion:reduce){.guide-step{animation:none}}.payment-form-context{display:flex;align-items:center;gap:14px;padding:17px;border:1px solid var(--border);border-radius:11px;background:var(--section);margin-bottom:23px}.payment-filter-summary{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;padding:12px 16px;border-top:1px solid var(--border);background:var(--section);color:var(--muted)}.payment-filter-summary strong{color:var(--text)}.payment-filter-summary button{margin-left:auto}.payment-form-context>svg{color:var(--accent)}.payment-form-context>div{flex:1;display:grid;gap:5px}.payment-form-context small{display:block;color:var(--secondary)}.payment-form-context strong{font-size:19px;white-space:nowrap;text-align:right}.payment-form-context strong small{font-size:10px;font-weight:400}.context-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 0 18px}.context-links>span{font-size:10px;letter-spacing:.15em;font-weight:800;color:var(--muted);margin-right:5px}.context-links a{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:10px 12px;border:1px solid var(--border);background:var(--surface);border-radius:11px;transition:border-color .15s,transform .15s}.context-links a:hover{border-color:var(--accent);transform:translateY(-2px)}.context-links a small{color:var(--muted)}.context-links a b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:210px;font-size:12px}.verification-instructors{border-top:1px solid var(--border);padding-top:14px;margin-top:18px}.verification-instructors p{margin:8px 0}.verification-confirmation{color:var(--accent);font-weight:650}.verification-code{display:block;overflow-wrap:anywhere}.profile-photo-button{display:grid;justify-items:center;gap:5px;background:transparent;border:0;padding:0;color:var(--muted);cursor:zoom-in;font-size:11px}.profile-photo-button:hover .person-avatar{outline:2px solid var(--accent);outline-offset:3px}.photo-lightbox{position:fixed;z-index:250;inset:0;display:grid;place-items:center;padding:20px;background:#020817e8}.photo-lightbox-panel{width:min(100%,720px);max-height:min(90vh,900px);display:grid;gap:12px;padding:16px;border-radius:20px;background:var(--surface);border:1px solid var(--border)}.photo-lightbox-bar,.photo-lightbox-tools{display:flex;align-items:center;justify-content:space-between;gap:12px}.photo-lightbox-tools label{display:flex;align-items:center;gap:10px}.photo-lightbox-stage{height:min(67vh,650px);display:grid;place-items:center;overflow:auto;background:#080f1d;border-radius:12px}.photo-lightbox-stage img{max-width:100%;max-height:100%;object-fit:contain;transition:transform .2s ease;transform-origin:center}@media(prefers-reduced-motion:reduce){.photo-lightbox-stage img{transition:none}}@media(max-width:1000px){.audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.photo-field-row{flex-direction:column}.photo-preview{height:106px}.finance-stat-grid,.certificate-tile-grid{grid-template-columns:1fr}.audit-overview{display:block}.audit-overview p{margin-top:12px}.audit-filters{grid-template-columns:1fr}.alert-popover{right:-45px}}.cycle-switch,.billing-toggle{display:flex;justify-content:center;gap:8px;margin:25px 0}.cycle-switch button,.billing-toggle button{border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--secondary);padding:10px 16px}.cycle-switch button.active,.billing-toggle button.active{background:#2563eb;color:#fff}.faq{max-width:800px;margin:65px auto}.faq details{border-bottom:1px solid var(--border);padding:18px 0}.faq summary{cursor:pointer;font-size:14px}.faq p{margin-top:15px;font-size:12px}.narrow{max-width:650px;padding:70px 25px;margin:0 auto;min-height:70vh}.narrow form{margin:30px 0}.login-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-story{padding:50px 65px;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(ellipse at 20% 80%,#143366 0,transparent 70%),#0a101e;border-right:1px solid #243047}.login-story h1{font-size:60px;line-height:1.1;letter-spacing:-2px;margin-top:25px}.login-story h1 span{color:#7aa7fb}.login-story p{max-width:325px;font-size:13px}.login-story>span{font-size:10px;color:#7b8da8}.login-panel{padding:45px 65px;display:flex;flex-direction:column;justify-content:space-between}.login-form{width:100%;max-width:370px;margin:30px auto}.login-form h2{font-size:28px;letter-spacing:-.7px}.login-form>p{font-size:12px;margin-bottom:28px}.login-form>.btn{margin:9px 0 20px}.login-form>a{font-size:12px;color:#8eb7ff}.login-form label{font-size:12px}.login-divider{border-top:1px solid #1f2a3c;margin:27px 0}.password-field{position:relative}.password-field input{padding-right:45px}.password-field button{position:absolute;right:5px;top:4px;border:0;background:transparent;color:#7588a7;padding:7px}.login-panel>small{text-align:center;font-size:10px}.login-form .feature-icon{margin-bottom:25px}.light .btn:hover{background:#e2e8f0}.light .btn.primary:hover{background:#1d4ed8}.light .notice{color:#285598}.light .badge{color:#456791}.light .status-ativo,.light .status-active,.light .status-ativa,.light .status-confirmado,.light .status-confirmada,.light .status-isento,.light .status-aberta,.light .status-emitido,.light .status-paid{color:#14664b;background:#dff6eb;border-color:#68bea0}.light .status-pendente,.light .status-pagamento_pendente,.light .status-em_breve,.light .status-em_emissao,.light .status-trial{color:#805000;background:#fff3d2;border-color:#d4aa4e}.light .status-cancelado,.light .status-cancelada,.light .status-trancada,.light .status-estornado{color:#9e2841;background:#ffe8ed;border-color:#e49caf}.light .status-concluida,.light .status-fechada{color:#334992;background:#e8ecff;border-color:#9ba9df}.light .btn.action-positive{color:#155b43;background:#e0f5eb;border-color:#67bc9b}.light .btn.action-warn{color:#704900;background:#fff3d2;border-color:#cba254}.light .btn.action-danger{color:#982742;background:#ffebef;border-color:#dda2b0}.light .btn.action-neutral{color:#205199;background:#e8f0ff;border-color:#9fbbe5}.light .link-used{color:#14664b!important}.light .link-revoked{color:#805000!important}.light .link-expired{color:#9e2841!important}@media(min-width:1550px){.hero{padding-top:110px;padding-bottom:130px}.public-header{height:105px}}@media(max-width:1100px){.sidebar{width:205px}.workspace-main{margin-left:205px}.app-content{padding:25px}.stat-grid{gap:12px}.stat-card{padding:16px}.stat-card strong{font-size:24px}.table-toolbar{flex-wrap:wrap}.detail-grid{grid-template-columns:minmax(0,1fr) 240px}.hero{gap:25px}.hero-actions{flex-wrap:wrap}.floating-card{right:0}.trust-line{margin:0 36px}.cta{margin:0 36px 60px}.login-story,.login-panel{padding:40px}.login-story h1{font-size:50px}}@media(max-width:800px){.sidebar{--drawer-progress: 0;transform:translate3d(calc((var(--drawer-progress) - 1) * 100%),0,0);width:234px;z-index:75;visibility:hidden;box-shadow:20px 0 60px #000a;touch-action:pan-y;overscroll-behavior:contain;transition:transform var(--drawer-duration, .26s) var(--drawer-ease),visibility 0s linear var(--drawer-duration, .26s)}.sidebar.is-open{--drawer-progress: 1;visibility:visible;transition:transform var(--drawer-duration, .26s) var(--drawer-ease),visibility 0s}.sidebar[data-dragging]{visibility:visible;transition:none;will-change:transform}.workspace-main{margin-left:0}.menu-btn{display:inline-flex}.app-topbar{padding:0 15px;gap:8px}.app-topbar>span{margin-right:auto;font-size:11px}.app-topbar .pill{display:none}.app-content{padding:23px 18px}.stat-grid{grid-template-columns:1fr 1fr}.dashboard-grid,.detail-grid{grid-template-columns:1fr}.page-heading{flex-wrap:wrap;gap:16px}.page-heading h1{font-size:25px}.heading-actions{flex-wrap:wrap}.table-toolbar{padding:15px}.search-field{flex-basis:100%}.table-toolbar select{max-width:none;flex:1}td,th{padding:15px}.table-name{min-width:190px}.table-name b{font-size:11px}td small{font-size:9px}.detail-grid aside{display:grid;grid-template-columns:1fr 1fr;gap:15px}.app-footer{padding:22px 18px}.public-header{padding:0 22px;height:80px}.public-header nav{gap:14px;font-size:11px}.public-header nav>a:first-child{display:none}.hero{grid-template-columns:1fr;padding:50px 24px 75px;gap:55px}.hero-copy p{max-width:500px}.hero h1{font-size:52px}.hero-preview{max-width:540px;width:100%;justify-self:center;transform:none}.trust-line{margin:0 24px;flex-wrap:wrap;gap:22px;justify-content:center;font-size:9px}.trust-line>span{width:100%;text-align:center}.features{padding:65px 24px}.feature-grid{grid-template-columns:1fr 1fr}.cta{margin:0 24px 50px;padding:30px;align-items:flex-start;flex-direction:column}.cta h2{font-size:27px}.public-footer{padding:28px 24px;flex-wrap:wrap;gap:20px}.public-footer>span{display:none}.login-page{grid-template-columns:1fr}.login-story{display:none}.login-panel{min-height:100vh;padding:30px}.super-page .stat-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.form-grid{grid-template-columns:1fr}.card{padding:18px}.table-card{padding:0}.form-footer .btn{flex:1}.detail-grid aside{display:block}.detail-fields{gap:20px}.quick-actions{flex-wrap:wrap}.stat-card strong{font-size:23px}.stat-card span{font-size:10px}.public-header .brand{font-size:24px}.public-header nav>a:nth-child(3){display:none}.hero h1{font-size:45px;letter-spacing:-1.8px}.hero-copy .eyebrow{font-size:7px}.preview-content{padding:22px 13px}.preview-rail{width:45px;padding:12px 4px}.preview-stats>div{padding:11px}.floating-card{padding:14px 18px;bottom:-27px}.feature-grid{grid-template-columns:1fr}.section-heading h2{font-size:32px}.features{padding-top:55px}.summary-row{flex-wrap:wrap}.modal-backdrop{padding:10px}.modal{max-height:93vh}}.center{text-align:center}.segmented{display:inline-flex;border:1px solid var(--border);padding:4px;border-radius:8px;margin:20px 0}.segmented button{background:transparent;border:0;color:var(--secondary);padding:10px 16px;border-radius:5px}.segmented button.active{background:#2563eb;color:#fff}.segmented small{margin-left:7px;color:inherit}.preference{display:flex;gap:10px;align-items:center}.preference input{margin:0}.back-to-top{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:80;display:grid;place-items:center;width:58px;height:58px;padding:0;border:1px solid #8cbcffb0;border-radius:18px;background:radial-gradient(circle at 28% 18%,#235fc2,#0a2c72 72%);box-shadow:0 11px 26px #061b4780,inset 0 1px #ffffff52;cursor:pointer;isolation:isolate;transition:transform .24s ease,box-shadow .24s ease}.back-to-top:hover{transform:translateY(-3px);box-shadow:0 15px 32px #061b4799,0 0 0 3px #62e8f833}.back-to-top:focus-visible{outline:3px solid #80e7f8;outline-offset:4px}.back-to-top-book{position:relative;display:block;width:48px;height:43px;perspective:130px;transform-style:preserve-3d;filter:drop-shadow(0 3px 2px #04153899)}.book-cover{position:absolute;top:9px;width:20px;height:29px;background:linear-gradient(135deg,#8dddf2,#e9faff 50%,#c7e9f5);border:1px solid #f6ffff;box-shadow:inset 0 0 0 2px #155393,0 2px 3px #061b4755}.book-cover-left{left:3px;border-radius:5px 1px 2px 5px;transform:skewY(-5deg)}.book-cover-right{right:3px;border-radius:1px 5px 5px 2px;transform:skewY(5deg)}.book-cover:after{content:"";position:absolute;inset:5px 4px;border-top:1px solid #3482ae80;border-bottom:1px solid #3482ae80}.book-page{position:absolute;top:12px;width:18px;height:23px;border:1px solid #a4d1e1;background:linear-gradient(110deg,#faffff 15%,#d7eff7 76%,#9bbed6);border-radius:2px 4px 4px 2px;box-shadow:1px 1px 2px #0a356044;backface-visibility:visible;transform-style:preserve-3d}.book-page:after{content:"";position:absolute;left:4px;right:3px;top:7px;height:1px;background:#60a6c687;box-shadow:0 5px #60a6c687,0 10px #60a6c687}.book-page-one{z-index:5}.book-page-two{z-index:4}.book-page-three{z-index:3}.is-down .book-page{left:24px;transform-origin:left center}.is-up .book-page{left:6px;transform-origin:right center}.book-spine{position:absolute;z-index:6;top:9px;left:23px;width:2px;height:30px;border-radius:2px;background:#14639c;box-shadow:0 0 3px #d7faff}.is-down.is-turning .book-page{animation:book-turn-right-left .72s cubic-bezier(.45,.08,.42,.97) infinite}.is-up.is-turning .book-page{animation:book-turn-left-right .72s cubic-bezier(.45,.08,.42,.97) infinite}.is-turning .book-page-two{animation-delay:.12s}.is-turning .book-page-three{animation-delay:.24s}@keyframes book-turn-right-left{0%,8%{transform:rotateY(0)}55%{transform:rotateY(-95deg) translateZ(3px)}95%,to{transform:rotateY(-180deg)}}@keyframes book-turn-left-right{0%,8%{transform:rotateY(0)}55%{transform:rotateY(95deg) translateZ(3px)}95%,to{transform:rotateY(180deg)}}.back-to-top-pages{position:absolute;inset:0;pointer-events:none}.back-to-top-pages span{position:absolute;left:24px;top:21px;width:12px;height:16px;border-radius:2px;border:1px solid #b9e6f5;background:linear-gradient(135deg,#fff,#c9edf8);opacity:0;box-shadow:0 2px 5px #061b4755}.back-to-top-pages span:nth-child(1){--fly-x: -28px;--fly-y: -70px;--fly-rotate: -42deg}.back-to-top-pages span:nth-child(2){--fly-x: 27px;--fly-y: -85px;--fly-rotate: 58deg}.back-to-top-pages span:nth-child(3){--fly-x: -46px;--fly-y: -42px;--fly-rotate: -112deg}.back-to-top-pages span:nth-child(4){--fly-x: 46px;--fly-y: -56px;--fly-rotate: 96deg}.back-to-top.is-launching .back-to-top-book{animation:book-release .58s cubic-bezier(.2,.8,.2,1) both}.back-to-top.is-launching .back-to-top-pages span{animation:book-page-flight .82s cubic-bezier(.17,.67,.26,1) both}.back-to-top.is-launching .back-to-top-pages span:nth-child(2){animation-delay:.06s}.back-to-top.is-launching .back-to-top-pages span:nth-child(3){animation-delay:.12s}.back-to-top.is-launching .back-to-top-pages span:nth-child(4){animation-delay:.18s}@keyframes book-release{0%{transform:scale(1);opacity:1}44%{transform:translateY(-3px) rotateX(24deg) scale(.9);opacity:1}to{transform:translateY(5px) scale(.7);opacity:0}}@keyframes book-page-flight{0%,8%{transform:translate(0) rotate(0) scale(.65);opacity:0}20%{opacity:1}to{transform:translate(var(--fly-x),var(--fly-y)) rotate(var(--fly-rotate)) scale(.82);opacity:0}}@media(prefers-reduced-motion:reduce){.back-to-top,.back-to-top-book{transition:none}.back-to-top.is-turning .book-page,.back-to-top.is-launching .back-to-top-book,.back-to-top.is-launching .back-to-top-pages span{animation:none}}.drawer-close,.mobile-menu-shade,.drawer-handle{display:none}@media(max-width:800px){.drawer-close{display:inline-flex;align-items:center;gap:7px;align-self:flex-end;margin:10px 11px 0;padding:8px 10px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--section);font:inherit;font-size:11px;font-weight:700;cursor:pointer}.drawer-close span:first-child{font-size:17px;line-height:.7}.mobile-menu-shade{--drawer-progress: 0;display:block;position:fixed;inset:0;z-index:70;border:0;padding:0;background:#0009;opacity:var(--drawer-progress);visibility:hidden;pointer-events:none;touch-action:pan-y;transition:opacity var(--drawer-duration, .26s) var(--drawer-ease),visibility 0s linear var(--drawer-duration, .26s)}.mobile-menu-shade.is-open{--drawer-progress: 1;visibility:visible;pointer-events:auto;transition:opacity var(--drawer-duration, .26s) var(--drawer-ease),visibility 0s}.mobile-menu-shade[data-dragging]{visibility:visible;transition:none;will-change:opacity}.drawer-handle{display:block;position:fixed;left:3px;top:50%;z-index:14;width:4px;height:36px;margin-top:-18px;border-radius:4px;background:var(--text, #888);opacity:.3;pointer-events:none;animation:drawer-handle-nudge 1.4s var(--drawer-ease) 1.5s 2}html[data-drawer-open],html[data-drawer-open] body{overflow:hidden;overscroll-behavior:none}html:has(.workspace){overscroll-behavior-x:none}.sidebar,.mobile-menu-shade,.drawer-handle{--drawer-ease: cubic-bezier(.22, .8, .26, 1)}}@keyframes drawer-handle-nudge{0%,to{transform:translate(0)}35%{transform:translate(8px)}65%{transform:translate(2px)}}@media(max-width:800px)and (prefers-reduced-motion:reduce){.sidebar,.sidebar.is-open,.mobile-menu-shade,.mobile-menu-shade.is-open{transition-duration:.01ms;transition-delay:0s}.drawer-handle{animation:none}}.login-form input[inputmode=numeric]{font-size:20px;letter-spacing:.28em;font-variant-numeric:tabular-nums}.login-form label small{display:block;line-height:1.45;margin-top:8px}.evidence-actions,.workflow-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.evidence-actions{margin-top:14px}.workflow-section{margin:20px 0}.workflow-list{display:grid;gap:10px;margin:20px 0}.workflow-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;border:1px solid var(--border);border-radius:12px;color:var(--text);background:var(--surface)}.workflow-item>.workflow-actions{justify-content:flex-end;margin-left:auto}.workflow-item>.workflow-actions .btn{white-space:nowrap}.workflow-item>div:first-child,.workflow-item>span:first-child{min-width:0}.workflow-item b{display:block;font-size:14px}.workflow-item small{display:block;color:var(--secondary);margin-top:4px;line-height:1.4}.workflow-run{width:100%;text-align:left;cursor:pointer;font:inherit}.workflow-run:hover{border-color:#6393fa}.workflow-editor{display:grid;gap:16px;border-top:1px solid var(--border);padding-top:22px}.workflow-editor>label,.workflow-question label,.workflow-start label{display:grid;gap:7px;font-size:12px;font-weight:700}.workflow-editor input:not([type=radio]):not([type=checkbox]):not([type=file]),.workflow-editor textarea,.workflow-editor select,.workflow-start input,.workflow-start select{width:100%;border:1px solid var(--border);border-radius:8px;padding:11px 12px;color:var(--text);background:var(--input);font:inherit}.workflow-question{display:grid;gap:15px;padding:20px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.workflow-question-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.workflow-question-head h3{margin:0}.answer-options{display:grid;gap:8px}.answer-option{display:flex;align-items:center;gap:10px}.answer-option>input[type=text]{flex:1}.question-image{display:block;max-width:min(100%,500px);max-height:330px;object-fit:contain;border-radius:10px}.checkbox-line{display:flex!important;flex-direction:row;align-items:flex-start;gap:10px;line-height:1.45}.checkbox-line input{width:auto!important;margin-top:3px}.workflow-start{display:grid;grid-template-columns:minmax(180px,2fr) minmax(105px,.7fr) minmax(150px,1fr) auto;align-items:end;gap:10px}.registration-link-form{grid-template-columns:minmax(140px,1fr) minmax(210px,1.7fr) minmax(115px,.8fr) minmax(85px,.5fr) minmax(85px,.5fr) auto}.registration-field-settings{display:grid;gap:9px;margin:12px 0 25px}.registration-field-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(180px,1.4fr) minmax(145px,.8fr);gap:14px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--section)}.registration-field-row:nth-child(2n){background:var(--surface)}.registration-field-row .checkbox-line{margin:0}.workflow-results{border-top:1px solid var(--border);padding-top:20px}.participate-page{--surface: #fff;--section: #f5f8fd;--border: #d9e4f5;--text: #172641;--secondary: #435c7e;--muted: #526b90;--accent: #2563eb;--input: #fff;min-height:100vh;background:#f0f4fc;color:#172641;color-scheme:light;padding:max(22px,env(safe-area-inset-top)) 18px max(28px,env(safe-area-inset-bottom))}.participate-card{width:min(760px,100%);margin:0 auto;background:#fff;border:1px solid #d9e4f5;border-radius:22px;box-shadow:0 18px 70px #1835681c;padding:clamp(20px,5vw,44px)}.participate-brand{display:flex;align-items:center;gap:18px;margin-bottom:22px}.participate-brand img{width:68px;height:68px;object-fit:contain;border-radius:12px}.participate-brand h1{margin:4px 0 0;font-size:clamp(26px,5vw,39px)}.time-remaining{position:sticky;top:0;z-index:2;padding:13px 16px;color:#123979;background:#e9f2ff;border-radius:10px;font-weight:700}.public-question,.public-document{margin:22px 0;padding:20px;border:1px solid #d9e4f5;border-radius:14px}.public-question legend{max-width:100%;padding:0 5px;font-weight:700;line-height:1.45}.option-choice{display:flex;gap:12px;padding:11px 9px;min-height:44px;line-height:1.45;border-radius:8px;cursor:pointer}.option-choice:has(input:checked){background:#e8f1ff}.public-document h2{font-size:21px;margin-top:0}.registration-terms-group{margin:24px 0;padding:22px;border:1px solid #d9e4f5;border-radius:16px;background:#f8fbff}.registration-terms-group h2{margin:0 0 8px}.registration-term-links{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.registration-term-links a{border:1px solid #b6c9e9;border-radius:999px;padding:7px 11px;color:#184d9c;font-size:12px}.public-document.compact{margin:8px 0;padding:12px 15px;background:#fff}.public-document.compact summary{cursor:pointer;font-weight:700}.public-document.compact .document-body{margin-top:13px;max-height:42vh;overflow:auto}.registration-terms-group>.checkbox-line{margin-top:17px;font-weight:700}.document-body{white-space:pre-wrap;line-height:1.7;max-height:40vh;overflow:auto;border-bottom:1px solid #d9e4f5;padding-bottom:18px;margin-bottom:18px}.signature-box{border:1px solid #b8cae5;border-radius:12px;overflow:hidden;margin:15px 0}.signature-box canvas{display:block;width:100%;height:190px;touch-action:none;cursor:crosshair;background:#fff}.signature-box button{margin:0 13px 12px}.participate-card form>.btn.full{margin-top:24px}.exam-start{padding:clamp(18px,4vw,28px);border:1px solid #b8d2ee;border-radius:18px;background:#f5f9ff;color:#172641}.exam-start h2{margin:8px 0 12px;color:#122d55}.exam-start p{line-height:1.6}.exam-start .muted{color:#435c7e}.exam-start small{display:block;margin-top:8px;color:#435c7e}.exam-start-identity{display:grid;gap:5px;padding:16px;margin:18px 0;border:1px solid #9bbbe0;border-radius:12px;background:#fff}.exam-start-identity span{color:#415c7c;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.exam-start-identity strong{color:#122d55;font-size:clamp(19px,4vw,25px);overflow-wrap:anywhere}.exam-start .exam-name-confirmation{padding:12px 14px;border:1px solid #9bbbe0;border-radius:10px;background:#fff;color:#172641;font-weight:700}.exam-result{padding:clamp(22px,5vw,36px);border:1px solid #9ccfb4;border-radius:18px;background:#effaf3;color:#173b2b}.exam-result-pending{border-color:#d5bd78;background:#fffaf0;color:#58421c}.exam-result-failed{border-color:#dba5aa;background:#fff5f5;color:#632b32}.exam-result-symbol{display:grid;place-items:center;width:48px;height:48px;margin-bottom:16px;border-radius:50%;background:#19794d;color:#fff;font-size:28px;font-weight:800}.exam-result-pending .exam-result-symbol{background:#967024}.exam-result-failed .exam-result-symbol{background:#b54652}.exam-result-eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em}.exam-result h2{margin:10px 0;color:inherit;font-size:clamp(23px,4vw,32px);line-height:1.2}.exam-result p{line-height:1.6}.exam-result-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0}.exam-result-details div{min-width:0;padding:13px 15px;border:1px solid #d5e2e9;border-radius:11px;background:#fff;color:#172641}.exam-result-details div:nth-child(3){grid-column:1 / -1}.exam-result-details dt{margin-bottom:4px;color:#4a617f;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.exam-result-details dd{margin:0;overflow-wrap:anywhere;font-weight:750}.exam-result small{color:inherit}@media(max-width:520px){.exam-result-details{grid-template-columns:1fr}.exam-result-details div:nth-child(3){grid-column:auto}}.settings-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 24px}.extra-field-row{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(150px,1.3fr) minmax(100px,.6fr) auto auto;gap:9px;align-items:end;padding:15px 0;border-top:1px solid var(--border)}.extra-field-row label{min-width:0}.extra-field-row input,.extra-field-row select{width:100%}.registration-form{margin:25px 0}.registration-form label{display:grid;gap:7px;color:#213455;font-weight:650;font-size:12px}.registration-form input,.registration-form select{background:#fff;color:#172641;border:1px solid #c6d3e6;border-radius:8px;padding:12px;width:100%;min-height:44px}.registration-phone-group{display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px;min-width:0}.registration-phone-group .registration-field{min-width:0}.registration-cep{max-width:190px}.registration-cpf{max-width:250px}.registration-numero,.registration-estado{max-width:145px}.registration-nascimento{max-width:240px}.form-field.field-cep{max-width:190px}.form-field.field-cpf{max-width:250px}.form-field.field-numero,.form-field.field-estado{max-width:145px}.form-field.field-nascimento{max-width:240px}.form-field.field-contato_emergencia_numero{max-width:285px}.registration-photo{display:inline-block;margin:10px 0;color:#172641}.registration-page{--surface: #fff;--section: #f4f7fb;--border: #d3dfef;--text: #172641;--secondary: #344b69;--muted: #465b79;--accent: #1755bc;--input: #fff;color-scheme:light}.registration-page .participate-card{color:#172641}.registration-page .eyebrow{color:#47658e}.registration-page .muted{color:#465b79}.registration-page .notice{color:#14365d;background:#e8f2ff;border-color:#8eb5e8}.registration-page .error{color:#8d1d2b;background:#fff0f0;border-color:#dc9ba3}.registration-page .required{color:#a72d38}.registration-page .btn:not(.primary){color:#183d73;background:#fff;border-color:#9eb7da}.registration-page .btn:not(.primary):hover{background:#edf4ff;border-color:#477cc3}.registration-page .text-action{color:#1755bc}.registration-page .text-action.danger{color:#a52935}.registration-page .photo-field{background:#fff;border-color:#cbd9ec;margin-bottom:0}.registration-page .photo-field-copy small,.registration-page .photo-dropzone{color:#344e70}.registration-page .photo-preview{color:#315382;background:#edf4ff;border-color:#b7cbe5}.registration-page .photo-dropzone{background:#f8fbff;border-color:#88a5cd}.registration-page .photo-dropzone.is-dragging{background:#e7f1ff;border-color:#1755bc}.registration-page .registration-photo{display:block;width:100%;margin:6px 0 20px}.registration-page .registration-photo>p{color:#344b69}.registration-page .registration-step{margin:18px 0;padding:clamp(18px,3.5vw,28px);border:1px solid #d5e1f0;border-radius:18px;box-shadow:0 6px 22px #18356808}.registration-page .registration-step-identity{background:#f8fbff;border-left:4px solid #366ec5}.registration-page .registration-step-address{background:#f0faf7;border-left:4px solid #21846e}.registration-page .registration-step-extra{background:#f7f4fd;border-left:4px solid #7860b7}.registration-page .registration-terms-group{background:#faf8ee;border-left:4px solid #a47d22}.registration-page .registration-step-signature{background:#eff5ff;border-left:4px solid #366ec5}.registration-step-heading{display:flex;align-items:flex-start;gap:13px;margin-bottom:20px}.registration-step-heading>span{display:grid;place-items:center;flex:none;width:35px;height:35px;border-radius:10px;background:#183f78;color:#fff;font-size:12px;font-weight:800}.registration-step-heading h2{margin:0 0 4px;color:#142b4a;font-size:clamp(19px,3vw,23px)}.registration-step-heading p{margin:0;color:#465b79;line-height:1.5}.registration-page .registration-form{margin:0}.registration-page .registration-form label{color:#1b3558;font-size:13px}.registration-page .registration-form input,.registration-page .registration-form select{border-color:#aebfd7}.registration-page .registration-form input:focus,.registration-page .registration-form select:focus{outline:2px solid #2867c6;outline-offset:1px}.registration-page form[data-attempted=true] input:invalid,.registration-page form[data-attempted=true] select:invalid{border-color:#ad2838}.registration-page .registration-inline-error{display:block;margin-top:5px;color:#a32130;font-size:12px;font-weight:700;line-height:1.4}.registration-page .public-document.compact{border-color:#d5dbcf}.registration-page .registration-term-links a{background:#fff;color:#174a88;border-color:#a8c2df}.registration-page .checkbox-line{color:#243b59}.registration-page .signature-box{background:#fff}.registration-page .registration-step-signature .btn.full{margin-top:24px;min-height:50px}.card-status{display:flex;gap:10px;align-items:baseline;margin:18px 0}.card-status small{color:var(--secondary)}.public-card h1{margin-top:8px}.card-identity{display:grid;gap:8px;padding:22px;margin:20px 0 28px;border-radius:14px;background:linear-gradient(135deg,#0a2356,#195bc6);color:#fff}.card-identity strong{font-size:23px}.card-identity .badge{width:max-content;color:#153f28;background:#aaf0cb}.valid-course{border:1px solid #d7e1ef;border-radius:11px;padding:15px;margin-bottom:10px}.valid-course b,.valid-course small{display:block}.valid-course small{color:#4c6280;margin-top:5px}.installment-planner{display:flex;flex-wrap:wrap;align-items:end;gap:1rem;padding:1.15rem;margin:1rem 0;border:1px solid var(--border);border-radius:1rem;background:var(--section)}.installment-planner>div{flex:1 1 16rem}.installment-planner b,.installment-planner small{display:block}.installment-planner small{color:var(--muted);margin-top:.25rem}.installment-planner label{display:grid;gap:.3rem;min-width:8rem}.installment-planner input{width:100%}.installment-group{margin-top:1rem;padding:1rem;border:1px solid var(--border);border-radius:.8rem}.installment-group>b{display:block;margin-bottom:.7rem}.installment-cancel{display:flex;flex-wrap:wrap;align-items:end;gap:.6rem;margin-top:.8rem}.installment-cancel label{display:grid;flex:1 1 15rem;gap:.3rem}.assessment-question-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 .4rem}.assessment-question-nav .btn{min-width:2.6rem}.assessment-editor-navigation{display:flex;justify-content:space-between;align-items:center;gap:.7rem;margin:1rem 0}.assessment-editor-navigation span{font-weight:650;color:var(--muted);text-align:center}.exam-integrity-note{color:#c38212;display:block;margin-top:.3rem}.exam-identity-mark{display:block;margin-top:1.2rem;color:var(--muted);font-size:.72rem;letter-spacing:.04em}@media(max-width:520px){.assessment-editor-navigation{flex-wrap:wrap}.assessment-editor-navigation span{order:-1;flex:1 0 100%}}@media(max-width:1150px){.registration-link-form{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.workflow-start{grid-template-columns:1fr 1fr}.workflow-start label:first-child{grid-column:1/-1}.registration-field-row{grid-template-columns:1fr}}@media(max-width:480px){html,body,#root{max-width:100%;overflow-x:hidden}.login-panel{padding:max(20px,env(safe-area-inset-top)) 20px max(24px,env(safe-area-inset-bottom))}.login-form,.login-form input{max-width:100%;min-width:0}.app-content{padding:20px 14px}.app-topbar>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.back-to-top{right:14px;bottom:max(14px,env(safe-area-inset-bottom));width:54px;height:54px}.public-header nav{gap:8px}.public-header nav .btn{padding:9px 11px}.workflow-start{grid-template-columns:1fr}.workflow-start label:first-child{grid-column:auto}.workflow-item{align-items:flex-start;flex-direction:column}.workflow-item .workflow-actions{width:100%}.workflow-question{padding:15px}.participate-page{padding-left:10px;padding-right:10px}.participate-card{border-radius:15px}.public-question,.public-document{padding:15px}.settings-checkbox-grid,.extra-field-row{grid-template-columns:1fr}}.payment-bulk-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 18px;border-block:1px solid var(--border);background:#ef44440e}.payment-bulk-bar span{margin-right:auto;font-weight:700}.payment-select-cell{width:38px;min-width:38px;text-align:center}.payment-select-cell input{width:17px;height:17px;cursor:pointer;accent-color:#ef4444}.payment-cancel-reason{display:block;margin-top:5px;color:#f0b4b4;line-height:1.35;max-width:220px}.payment-detail-cancel{max-width:340px;color:#f0b4b4;font-size:.84rem;line-height:1.4}.light .payment-cancel-reason,.light .payment-detail-cancel{color:#9b3030}.settings-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 20px}.settings-tab{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-height:72px;padding:13px 16px;text-align:left;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:13px;cursor:pointer;transition:border-color .18s,background .18s,transform .18s}.settings-tab:hover{border-color:var(--accent);transform:translateY(-1px)}.settings-tab.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface));box-shadow:inset 0 3px 0 var(--accent)}.settings-tab strong{font-size:13px}.settings-pending-dot{display:inline-block;width:7px;height:7px;margin-left:8px;border-radius:50%;background:#d9a43c;vertical-align:middle}.settings-tab small{color:var(--muted);font-size:11px}.settings-panels{display:grid;gap:16px;min-width:0;margin:0;padding:0;border:0}.settings-panels>.settings-section,.settings-panels>.settings-registration-card{margin:0}.settings-section>h2{margin-top:7px}.settings-save-row{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;border-top:1px solid var(--border);padding-top:17px;margin-top:24px}.settings-save-row .field-error,.settings-save-row .settings-save-success{flex:1 1 220px;margin:0}.settings-save-success{color:#69d9b5}.settings-unsaved{color:#e4bb6d;font-size:12px;font-weight:650}.workspace.light .settings-save-success{color:#087052}.workspace.light .settings-unsaved{color:#81520d}.settings-save-row .btn{min-width:165px}@media(max-width:720px){.settings-tabs{display:flex;overflow-x:auto;padding-bottom:5px;scroll-snap-type:x mandatory}.settings-tab{min-width:164px;scroll-snap-align:start}.settings-save-row{align-items:stretch}.settings-save-row .btn{width:100%}}.assisted-banner{position:sticky;top:0;z-index:40;display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1.25rem;padding:.75rem 1.5rem;background:#183a58;color:#fff;box-shadow:0 3px 12px #0003}.assisted-banner .btn{margin-left:auto}.assist-read-only a[href^="/api/"],.assist-read-only form button[type=submit]{opacity:.55;cursor:not-allowed}*{scrollbar-width:thin;scrollbar-color:#66758b55 transparent}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#71809b66;border:2px solid transparent;background-clip:padding-box;border-radius:12px}::-webkit-scrollbar-thumb:hover{background:#7c8ea999}html{scroll-behavior:smooth;scroll-padding-top:100px}.sidebar nav{scrollbar-gutter:stable;overscroll-behavior:contain}.sidebar nav a{min-height:43px}.person-avatar{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;width:43px;height:43px;border-radius:14px;background:linear-gradient(140deg,var(--section),var(--surface));border:1px solid var(--border);color:var(--accent);font-size:13px;font-weight:700}.person-avatar img{width:100%;height:100%;object-fit:cover}.person-avatar.large{width:108px;height:128px;border-radius:22px;box-shadow:0 12px 32px #0002}.profile-banner{display:flex;gap:25px;align-items:center;margin:24px 0;background:linear-gradient(110deg,var(--section),var(--surface));border:1px solid var(--border);border-radius:22px;padding:28px}.profile-banner>div{flex:1;min-width:0}.profile-banner h2{font-size:23px;margin:8px 0}.profile-banner p{margin:0;max-width:750px;white-space:pre-line}.detail-jumps{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 30px}.detail-jumps a{padding:10px 16px;background:var(--surface);border:1px solid var(--border);border-radius:100px;font-size:12px}.detail-jumps a:hover{border-color:var(--accent);color:var(--accent)}.class-section-nav{position:sticky;top:0;z-index:12;display:flex;flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding:8px 0;background:var(--surface);scrollbar-width:thin}.class-section-nav a{flex:0 0 auto;white-space:nowrap}.entity-detail [id=resumo],.entity-detail [id=aprovacoes],.entity-detail [id=avaliacoes],.entity-detail [id=presenca],.entity-detail [id=evidencias],.entity-detail [id=equipamentos],.entity-detail [id=atividades]{scroll-margin-top:90px}.enrollment-status-help{display:inline-flex;align-items:center;gap:6px;margin-left:6px}.enrollment-status-help small{max-width:260px;line-height:1.4}.student-selector{position:relative}.student-search-results{position:absolute;z-index:30;left:0;right:0;top:100%;list-style:none;padding:0;margin:4px 0 0;border:1px solid var(--border);border-radius:12px;max-height:220px;overflow-y:auto;box-shadow:0 12px 28px #0000002e;background:var(--surface)}.student-search-results li+li{border-top:1px solid var(--border)}.student-search-results button{display:block;width:100%;padding:10px 12px;border:0;color:var(--text);background:var(--surface);text-align:left;cursor:pointer}.student-search-results button b,.student-search-results button small{display:block}.student-search-results button:hover,.student-search-results button:focus-visible,.student-search-results [aria-selected=true] button{background:var(--section);outline:2px solid var(--accent);outline-offset:-2px}.student-registration-choice{margin-bottom:16px}.student-registration-options,.student-invite-result .quick-actions{display:flex;gap:10px;flex-wrap:wrap}.student-invite .form-grid{align-items:end}.student-invite-result{display:grid;gap:12px}.student-invite-result label{display:grid;gap:6px;min-width:0}.student-invite-result input{width:100%;min-width:0}@media(max-width:600px){.student-registration-options>.btn,.student-invite-result .quick-actions>*{width:100%;justify-content:center}}.photo-field{margin:0 0 28px;padding:22px;border:1px solid var(--border);border-radius:18px;background:var(--section)}.photo-field .photo-preview{width:100px;height:115px;border-radius:18px;flex-shrink:0}.photo-field .photo-dropzone{min-height:115px}.camera-pick input{display:none}.photo-field-copy{margin-bottom:15px}.whatsapp-link{display:inline-flex;align-items:center;gap:7px;border-radius:100px;padding:9px 13px;background:color-mix(in srgb,#25d366 10%,var(--surface));border:1px solid color-mix(in srgb,#25d366 32%,var(--border));color:#31bb75;font-size:12px;font-weight:650;white-space:nowrap;transition:background .2s,transform .2s}.whatsapp-link:hover{background:color-mix(in srgb,#25d366 22%,var(--surface));transform:translateY(-1px)}.light .whatsapp-link{color:#116635}.loyalty-badge{display:inline-flex;gap:5px;align-items:center;margin-top:6px;color:#cfb576;background:#b49a4620;border:1px solid #b49a4640;border-radius:20px;padding:3px 8px;font-size:10px;letter-spacing:.3px;white-space:nowrap}.light .loyalty-badge{color:#795d16}.directory-filters .search-field{width:100%;max-width:none}.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:18px 0}.filter-grid label{font-size:12px;color:var(--muted);display:flex;flex-direction:column;gap:7px}.filter-summary{display:flex;align-items:center;justify-content:space-between;gap:15px;color:var(--muted);font-size:12px;margin-top:20px}.distance-filter{padding-top:17px;border-top:1px solid var(--border)}.distance-filter summary{display:flex;align-items:center;gap:9px;cursor:pointer;color:var(--text);font-weight:600}.distance-filter p{font-size:12px}.table-name{min-width:220px}.company-link{color:var(--accent);font-weight:500}.course-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:22px}.course-catalog-card{overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--surface);transition:transform .25s,border-color .25s}.course-catalog-card:nth-child(3n+2){background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.course-catalog-card:nth-child(3n+3){background:color-mix(in srgb,#20bfa1 4%,var(--surface))}.course-catalog-card:hover{transform:translateY(-4px);border-color:#749af477}.course-catalog-cover{display:flex;align-items:center;justify-content:center;position:relative;width:100%;aspect-ratio:1.65;background:var(--section);overflow:hidden}.course-catalog-cover img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.course-catalog-card:hover img{transform:scale(1.045)}.course-catalog-cover .badge{position:absolute;bottom:14px;right:14px;background:#081126dc;color:#fff;border:1px solid #ffffff33}.course-catalog-card>div{padding:24px}.course-catalog-card h2{font-size:20px;line-height:1.35;margin:12px 0}.course-catalog-card p{font-size:13px;min-height:42px}.course-catalog-footer{display:flex;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid var(--border)}.qualification-editor{margin:25px 0;padding-top:24px;border-top:1px solid var(--border)}.qualification-row{padding:20px;margin:15px 0;border:1px solid var(--border);border-radius:16px;background:var(--section)}.qualification-row .quick-actions{margin-bottom:0}.qualification-choices{padding:8px 0 0 35px;display:grid;gap:12px}.qualifications-display{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.qualifications-display article{padding:22px;display:flex;gap:14px;border:1px solid var(--border);border-radius:16px;background:var(--section)}.qualifications-display h3{font-size:16px}.qualifications-display small,.qualifications-display a{display:block;margin-top:8px}.employee-row{display:flex;align-items:center;gap:22px;padding:22px 0;border-top:1px solid var(--border)}.employee-row>.table-name{flex:0 0 240px}.employee-courses{display:flex;flex:1;gap:8px;flex-wrap:wrap}.course-chip{padding:8px 11px;border-radius:9px;background:var(--section);border:1px solid var(--border);font-size:12px}.course-chip small{display:block;font-size:10px;margin-top:4px}.course-chip.vencido{border-color:#e9a07466}.course-chip.valido{border-color:#16a87555}.record-group{margin-top:12px;border:1px solid var(--border);border-radius:14px;overflow:hidden}.record-group>summary{display:flex;align-items:center;gap:12px;padding:17px 20px;cursor:pointer;list-style:none;background:var(--section);font-weight:600}.record-group>summary::-webkit-details-marker{display:none}.record-group>summary>svg:last-child{margin-left:auto;transition:transform .2s}.record-group[open]>summary>svg:last-child{transform:rotate(180deg)}.record-group>div{padding:0 20px}.count-pill{background:var(--surface);border:1px solid var(--border);padding:2px 8px;border-radius:20px;font-size:11px;color:var(--muted)}.record-group .summary-row{padding:16px 0}.record-group .summary-row:last-child{border-bottom:0}.assessment-table td{vertical-align:top}.assessment-note{display:block;margin:5px 0;color:var(--muted);font-size:11px}.workflow-preview{max-height:70vh;overflow:auto}.workflow-preview .public-question{padding:18px}.audit-event-modal{max-width:720px}.audit-event-modal dt{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.audit-event-modal dd{margin:7px 0 18px;overflow-wrap:anywhere}.audit-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.audit-change-list{display:flex;gap:8px;flex-wrap:wrap}.audit-change-list span{background:var(--section);padding:6px 9px;border-radius:8px;font-size:12px}.audit-detail-button{display:inline-flex;gap:6px;align-items:center;color:var(--accent);background:none;border:0;padding:8px;white-space:nowrap}.lux-home{--lux-text: #edf1fb;--lux-muted: #a0acc1;background:#070a12;color:var(--lux-text);overflow:hidden}.lux-home .public-header{position:relative;z-index:5;max-width:1360px;padding:25px 40px;margin:auto;background:transparent;border-bottom:1px solid #ffffff0c}.lux-home .public-header nav{gap:24px}.lux-home .btn{border-radius:100px;min-height:48px;padding:14px 23px}.lux-home .btn.primary{background:#386ef1;border-color:#668dfb;box-shadow:0 4px 20px #255df22b}.lux-home .btn.primary:hover{background:#4d7cfa;transform:translateY(-2px)}.lux-hero{position:relative;padding:94px 30px 0;max-width:1400px;margin:auto;text-align:center}.lux-hero-copy{position:relative;z-index:2}.lux-hero .eyebrow{color:#a4b6da;font-size:10px;letter-spacing:.23em}.lux-hero h1{font-size:clamp(58px,7.4vw,106px);line-height:1.02;letter-spacing:-.065em;font-weight:680;margin:30px 0}.lux-hero h1>span,.lux-ending h2>span{background:linear-gradient(115deg,#fafbff 0,#a9c4ff 42%,#818cdc 80%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.lux-hero p{font-size:19px;line-height:1.65;color:#a6b2c9;letter-spacing:-.3px}.lux-hero .hero-actions{justify-content:center;align-items:center;gap:28px;margin:30px 0 22px}.lux-watch{font-weight:600;font-size:13px;color:#c4d3ee}.lux-watch span{margin-left:8px}.lux-hero-copy>small{color:#7f8da8;font-size:11px}.aurora{pointer-events:none;position:absolute;border-radius:50%;filter:blur(100px);opacity:.32;animation:aurora-drift 15s ease-in-out infinite alternate}.aurora-one{background:#174cdb;width:700px;height:380px;top:190px;left:0}.aurora-two{background:#7756ca;width:500px;height:330px;top:410px;right:0;animation-delay:-6s}.lux-device{position:relative;max-width:1020px;margin:65px auto 0;text-align:left;border-radius:20px;border:1px solid #a5b7df40;box-shadow:0 0 0 8px #8aabf306,0 32px 100px #000a,0 0 100px #3466e01c;background:linear-gradient(120deg,#1b263c,#101625);transform:perspective(1600px) rotateX(3deg);overflow:hidden}.device-chrome{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #fff1;background:#192237dd;padding:15px 20px;color:#a2afc6;font-size:10px;letter-spacing:.04em}.chrome-dots{display:flex;gap:6px}.chrome-dots i{width:7px;height:7px;border-radius:50%;background:#69768a}.chrome-dots i:first-child{background:#c77682}.demo-label{font-size:8px;letter-spacing:.16em;border:1px solid #ffffff25;border-radius:4px;padding:3px 7px}.device-body{display:flex;min-height:405px}.device-body>aside{display:flex;flex-direction:column;gap:20px;align-items:center;width:78px;padding:24px 15px;background:#0c1423b0;border-right:1px solid #ffffff0b}.device-body aside button{border:0;background:transparent;color:#7d8ca8;border-radius:10px;padding:10px}.device-body aside button.active{color:#b8d0ff;background:#5c88ed2e}.device-body aside .brand-mark{margin-bottom:10px;width:34px;height:34px}.demo-workspace{padding:32px;flex:1;min-width:0;animation:demo-enter .65s ease}.demo-greeting{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.demo-greeting small{font-size:8px;letter-spacing:.14em;color:#8193b3}.demo-greeting h2{font-size:22px;letter-spacing:-.5px;margin:8px 0}.demo-person{width:34px;height:34px;display:grid;place-items:center;border:1px solid #9cafca44;border-radius:50%;color:#bdccec;font-size:10px}.demo-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:20px}.demo-primary{position:relative;padding:22px;border:1px solid #a5baff20;border-radius:14px;background:linear-gradient(135deg,#2c4169aa,#101b2daa);overflow:hidden}.demo-primary>small{display:block;font-size:8px;letter-spacing:.13em;color:#aebfdb}.demo-primary>strong{display:block;font-size:55px;font-weight:550;letter-spacing:-3px;margin:8px 0}.demo-primary>span{font-size:10px;color:#91a6ce}.demo-primary svg{display:block;width:100%;height:90px;margin-top:5px}.demo-line{stroke-dasharray:450;stroke-dashoffset:450;animation:draw-chart 1.8s ease-out forwards}.demo-tasks{padding:10px 0}.demo-tasks>span{color:#8a9dbd;font-size:8px;letter-spacing:.12em}.demo-task{display:flex;align-items:center;gap:10px;font-size:11px;margin-top:16px;animation:demo-enter .6s both}.demo-task .check-circle{width:25px;height:25px;border-radius:8px;color:#7fc9b7;background:#55bba91b}.demo-complete{margin-top:20px;display:flex;align-items:center;gap:14px;padding:15px 18px;border:1px solid #95b3ef20;border-radius:12px;background:#13284380;color:#9bbaf0;font-size:12px;line-height:1.6}.demo-bottom{display:flex;gap:8px;align-items:center;color:#8495b0;font-size:10px;margin-top:22px}.experience-section{max-width:1000px;margin:110px auto 100px;padding:0 28px;text-align:center}.lux-home .section-heading h2{font-size:clamp(36px,4.4vw,58px);letter-spacing:-.045em;line-height:1.1;font-weight:620}.lux-home .section-heading h2>span{color:#798caa}.lux-home .section-heading .eyebrow{color:#a2b4d7;font-size:9px}.lux-home .section-heading p{font-size:15px}.experience-control{display:flex;justify-content:center;gap:5px;flex-wrap:wrap;border-radius:50px;border:1px solid #ffffff16;padding:6px;background:#121a29;width:fit-content;margin:35px auto}.experience-control button{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:#9aabc5;border-radius:40px;padding:12px 19px;font-size:12px}.experience-control button.active{color:#071322;background:#dce7ff;box-shadow:0 2px 8px #0004}.experience-control .motion-toggle{font-size:10px;opacity:.8}.experience-copy{max-width:590px;margin:35px auto;animation:demo-enter .5s ease;min-height:140px}.chapter-number{color:#7184a9;font-size:11px;letter-spacing:.15em}.experience-copy h3{font-size:24px;margin:14px 0;letter-spacing:-.5px}.experience-copy p{font-size:15px;color:#97a8c4}.experience-story{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:30px;margin:36px auto 0;text-align:left}.experience-story .experience-copy{max-width:none;margin:0;min-height:0}.experience-story .experience-copy h3{font-size:clamp(27px,3vw,39px);line-height:1.1}.experience-story .experience-copy p{font-size:16px;line-height:1.65}.experience-copy ul{list-style:none;padding:0;margin:24px 0;display:grid;gap:11px;color:#d9e6f8}.experience-copy li{display:flex;align-items:center;gap:9px;font-size:13px}.experience-copy li svg{color:#77cbbd}.experience-pager{display:flex;gap:9px;flex-wrap:wrap}.experience-scene{min-height:345px;display:flex;flex-direction:column;padding:20px;border-radius:24px;border:1px solid #4c64888c;background:radial-gradient(circle at 80% 0%,#2542698c,transparent 42%),linear-gradient(150deg,#15233a,#0b1424);box-shadow:0 28px 80px #02061088;animation:demo-enter .55s ease both}.experience-scene-bar,.experience-scene-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#a8bfdc;font-size:11px}.experience-scene-bar b{color:#8fa9cd;letter-spacing:.12em;font-size:9px}.experience-demo-card{flex:1;margin:20px 0;padding:24px;border:1px solid #ffffff24;border-radius:18px;background:#172844db;display:grid;align-content:center;gap:8px;box-shadow:0 14px 42px #0003}.experience-demo-card small{color:#9ebcea;letter-spacing:.12em;font-size:10px}.experience-demo-card h4{font-size:clamp(20px,2.4vw,28px);color:#f5f9ff;margin:0}.experience-demo-card p{color:#b8cbe4;margin:0;font-size:12px}.experience-demo-avatar{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#8fb5ff,#5683db);color:#082143;font-weight:800}.experience-demo-lines{display:grid;gap:8px;margin-top:13px}.experience-demo-lines span{display:flex;justify-content:space-between;gap:9px;padding:9px 11px;border-radius:9px;background:#ffffff0c;color:#bed0e8;font-size:12px}.experience-demo-lines b{color:#9bdacb;white-space:nowrap}.experience-demo-progress{height:8px;border-radius:20px;background:#385274;margin:15px 0;overflow:hidden}.experience-demo-progress i{display:block;width:78%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5e8dff,#75d9c6)}.experience-demo-seal{display:flex;align-items:center;gap:18px;color:#acc6ec;padding:16px 0}.experience-demo-seal svg{color:#9cc5ff}.experience-demo-seal b{color:#a2e7c9}.experience-progress{display:flex;gap:8px;max-width:580px;margin:27px auto 0}.experience-progress span{height:4px;flex:1;background:#243552;border-radius:5px;overflow:hidden}.experience-progress i{display:block;height:100%;width:0;background:#8cb9ff}.experience-progress .done i{width:100%}.experience-progress .active i:not(.playing){width:100%}.experience-progress .playing{animation:experience-fill 6s linear forwards}@keyframes experience-fill{to{width:100%}}@media(max-width:720px){.experience-story{grid-template-columns:1fr;gap:18px}.experience-story .experience-copy{text-align:left}.experience-scene{min-height:315px;padding:15px}}@media(prefers-reduced-motion:reduce){.experience-scene{animation:none}.experience-progress .playing{animation:none;width:100%}}.platform-operation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 27px}.platform-operation-grid>div{display:grid;gap:5px;padding:15px;border-radius:12px;border:1px solid var(--border);background:var(--section)}.platform-operation-grid strong{font-size:24px}.platform-operation-grid span{color:var(--muted);font-size:11px;line-height:1.4}@media(max-width:660px){.platform-operation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.platform-announcement-form{display:grid;gap:18px}.platform-announcement-form>label{display:grid;gap:7px}.platform-announcement-form fieldset{border:1px solid var(--border);border-radius:12px;padding:15px}.announcement-schools{max-height:220px;overflow:auto;display:grid;gap:8px;margin-top:12px}.announcement-preview-body{white-space:pre-wrap;overflow-wrap:anywhere;padding:16px;border:1px solid var(--border);border-radius:10px}.lux-bento{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1200px;margin:0 auto;padding:0 30px}.lux-bento article{padding:40px;border:1px solid #ffffff14;border-radius:27px;background:linear-gradient(145deg,#151e30,#0d1421);position:relative;overflow:hidden;min-height:320px}.lux-bento article .eyebrow{display:block;font-size:8px;color:#9cafd2;letter-spacing:.15em;margin-bottom:20px}.lux-bento article>svg{color:#99b8f2;margin-bottom:24px}.lux-bento h2{font-size:32px;font-weight:590;line-height:1.15;letter-spacing:-1.2px}.lux-bento p{font-size:13px;color:#9cabc4;max-width:330px}.bento-wide{grid-column:span 2}.lux-bento .bento-wide:first-child{min-height:375px;padding-right:43%}.orbit-demo{position:absolute;right:35px;top:70px;width:235px;height:235px;border:1px solid #7a9ad72e;border-radius:50%}.orbit-demo:before{content:"";position:absolute;inset:35px;border:1px dashed #7a9ad737;border-radius:50%}.orbit-main,.orbit-item{position:absolute;display:grid;place-items:center;border:1px solid #8daee744;background:#142641;border-radius:17px;box-shadow:0 6px 22px #0004;color:#c0d5ff}.orbit-main{width:70px;height:70px;top:82px;left:82px;background:linear-gradient(130deg,#3b64b1,#182d50);box-shadow:0 0 45px #678efa33}.orbit-item{width:45px;height:45px}.orbit-0{top:-15px;left:96px}.orbit-1{right:-14px;top:98px}.orbit-2{bottom:-10px;left:92px}.orbit-3{left:-14px;top:99px}.quiet-bars{height:90px;display:flex;gap:10px;align-items:end;margin-top:30px}.quiet-bars i{flex:1;background:linear-gradient(#739bea,#273a62);border-radius:5px 5px 0 0}.lux-bento .bento-certificate{background:radial-gradient(circle at 10% 0,#243951,#101825 65%)}.bento-mobile{display:flex;gap:35px;justify-content:space-between;align-items:center}.mini-phone{width:185px;min-width:160px;border-radius:28px;background:linear-gradient(135deg,#f5f7fa,#dee5f2);border:5px solid #768398;padding:26px 14px 22px;color:#0f1b31;transform:rotate(6deg);box-shadow:15px 20px 45px #0005;position:relative;margin:0 15px}.phone-notch{position:absolute;top:5px;left:calc(50% - 25px);width:50px;height:8px;background:#15243b;border-radius:10px}.mini-phone>small{font-size:6px;color:#59718d;letter-spacing:.1em}.mini-phone h3{font-size:20px;letter-spacing:-.6px;margin:9px 0 18px}.mini-phone>div:not(.phone-notch){padding:10px;border:1px solid #b2c2d64f;border-radius:10px;margin:10px 0;background:#fff9;display:grid;gap:6px}.mini-phone b{font-size:9px}.mini-phone small{font-size:7px;color:#526a87}.phone-home{position:absolute;bottom:7px;left:calc(50% - 24px);width:48px;height:3px;border-radius:4px;background:#586980}.lux-ending{text-align:center;padding:130px 25px 110px;max-width:1100px;margin:auto}.lux-ending h2{font-size:clamp(36px,5.5vw,66px);letter-spacing:-.045em;line-height:1.14;font-weight:600;margin:25px 0}.lux-ending .eyebrow{color:#9bb1d3;font-size:9px}.lux-ending>small{display:block;margin-top:25px;font-size:10px;color:#72849f}.lux-home .public-footer{border-top:1px solid #ffffff0e;background:#0b101b;padding:30px 40px;color:#a1b0c8}@keyframes aurora-drift{to{transform:translate(40px,30px) scale(1.1)}}@keyframes demo-enter{0%{opacity:.4;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes draw-chart{to{stroke-dashoffset:0}}@media(max-width:1100px){.course-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.lux-bento{grid-template-columns:1fr 1fr}.bento-wide{grid-column:auto}.lux-bento .bento-wide:first-child{padding-right:40px;padding-bottom:235px}.orbit-demo{top:auto;bottom:20px;right:calc(50% - 95px);transform:scale(.72);transform-origin:bottom center}.bento-mobile{flex-direction:column;align-items:start}.mini-phone{align-self:center}.employee-row{flex-wrap:wrap}.employee-courses{min-width:220px}}@media(max-width:700px){.profile-banner{padding:18px;gap:15px;flex-wrap:wrap}.person-avatar.large{width:78px;height:96px;border-radius:16px}.profile-banner h2{font-size:19px}.profile-banner p{font-size:12px}.course-catalog{grid-template-columns:1fr;padding:14px;gap:16px}.course-catalog-cover{aspect-ratio:1.8}.course-catalog-card>div{padding:20px}.filter-grid{grid-template-columns:1fr 1fr}.filter-grid label{min-width:0}.qualification-choices{padding-left:0}.qualification-row{padding:14px}.employee-row>.table-name{flex-basis:100%}.employee-courses{min-width:100%}.photo-field{padding:15px}.photo-field-row{align-items:stretch}.photo-field .photo-dropzone{flex-wrap:wrap}.audit-fields{grid-template-columns:1fr}.lux-home .public-header{padding:20px}.lux-home .public-header nav{gap:10px}.lux-home .public-header nav>a:not(.btn){font-size:11px}.lux-home .public-header nav>a[href="/validar"]{display:none}.lux-hero{padding:64px 18px 0}.lux-hero h1{font-size:58px;margin-top:26px}.lux-hero p{font-size:16px}.lux-hero .hero-actions{gap:18px;flex-direction:column}.lux-hero .eyebrow{font-size:8px}.lux-device{margin-top:45px;border-radius:13px;transform:none}.device-chrome{padding:11px;font-size:8px}.chrome-dots{display:none}.device-body{min-height:0}.device-body>aside{display:none}.demo-workspace{padding:18px}.demo-greeting h2{font-size:18px}.demo-greeting small{font-size:7px}.demo-grid{gap:12px;grid-template-columns:1fr}.demo-primary{padding:17px;min-height:170px}.demo-primary svg{position:absolute;right:0;bottom:0;width:60%;height:75px}.demo-primary>strong{font-size:44px;margin:10px 0}.demo-tasks{display:flex;flex-wrap:wrap;gap:8px;padding:0}.demo-tasks>span,.demo-complete{display:none}.demo-task{margin-top:0;font-size:9px;gap:6px}.demo-task .check-circle{width:18px;height:18px}.demo-bottom{font-size:8px;margin-top:18px}.experience-section{margin:75px auto 55px;padding:0 20px}.experience-control{border-radius:18px;display:grid;grid-template-columns:1fr 1fr;width:100%}.experience-control button{justify-content:center;font-size:11px;padding:11px}.experience-control .motion-toggle{grid-column:span 2}.experience-copy{min-height:150px}.lux-bento{grid-template-columns:1fr;padding:0 18px;gap:16px}.lux-bento article{padding:30px;min-height:0}.lux-bento .bento-wide:first-child{padding:30px 30px 235px}.bento-mobile{flex-direction:row;align-items:center;gap:15px}.lux-bento h2{font-size:29px}.mini-phone{width:140px;min-width:130px;margin:0;padding:25px 10px 15px;border-width:4px;border-radius:22px}.mini-phone>div:not(.phone-notch){padding:7px}.lux-ending{padding:80px 24px}.lux-home .public-footer{padding:25px;gap:16px;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.lux-home *,.course-catalog-card,.whatsapp-link{animation:none!important;transition:none!important}.demo-line{stroke-dashoffset:0}.lux-device{transform:none}}.platform-content{max-width:1600px;margin:auto;padding:36px 40px}.platform-sidebar nav button{display:flex;align-items:center;gap:13px;width:100%;padding:14px 16px;border:1px solid transparent;border-radius:10px;background:none;color:var(--muted);text-align:left;font:inherit;cursor:pointer}.platform-sidebar nav button:hover,.platform-sidebar nav button.active{background:var(--surface2);color:var(--text);border-color:var(--border)}.platform-sidebar nav button.active{box-shadow:inset 3px 0 #548aff}.platform-sidebar .school-brand{padding-bottom:34px}.brand-period{color:#6096ff}.platform-nav-count{margin-left:auto;background:#315bd6;color:#fff;border-radius:6px;padding:2px 7px;font-size:11px}.platform-admin-profile{margin-top:auto;display:flex;gap:10px;align-items:center;padding:20px 10px;border-top:1px solid var(--border)}.platform-admin-profile>div{flex:1;min-width:0}.platform-admin-profile b{font-size:12px}.platform-admin-profile small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.platform-topbar>div{display:flex;align-items:center;gap:16px}.platform-topbar .platform-public-link{display:flex;gap:9px}.platform-content .page-heading h1{letter-spacing:-1.3px;font-size:clamp(26px,2.6vw,38px)}.platform-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:26px 0}.platform-metrics.three{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-metric{padding:24px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(145deg,var(--surface),var(--surface2));display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}.metric-icon{width:40px;height:40px;border-radius:12px;background:#5288ff18;color:#7da4ff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-bottom:8px}.light .metric-icon{color:#254cb0;background:#315ddb12}.platform-metric>span:not(.metric-icon){font-size:12px;color:var(--muted)}.platform-metric strong{font-size:clamp(24px,2.3vw,34px);font-weight:650;letter-spacing:-1px;overflow-wrap:anywhere}.platform-metric small{font-size:11px;color:var(--muted);line-height:1.6}.platform-overview-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:22px;margin:22px 0}.platform-panel{padding:25px;min-width:0;margin-bottom:24px;border-radius:18px}.platform-team-stack{display:grid;gap:18px}.platform-team-stack .platform-panel{margin-bottom:0}.platform-team-member{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto auto;align-items:end;gap:12px}.platform-team-members{display:grid;gap:10px}.platform-invite-link{display:flex;align-items:end;gap:10px;margin-top:18px}.platform-invite-link label{flex:1;min-width:0;margin:0}.platform-team-member label{margin:0}@media(max-width:800px){.platform-invite-link{align-items:stretch;flex-direction:column}.platform-team-member{grid-template-columns:1fr;align-items:stretch}}.platform-overview-grid>.platform-panel{margin-bottom:0}.platform-panel .card-heading{margin-bottom:22px}.platform-panel .card-heading h2{font-size:18px;margin:0}.platform-panel .card-heading p{font-size:12px;margin:8px 0 0;line-height:1.6}.platform-chart{height:250px;display:flex;gap:14px;align-items:stretch;padding-top:10px}.platform-chart-column{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:9px}.platform-chart-column>b{font-size:11px;font-weight:500;white-space:nowrap}.platform-chart-column>div{height:150px;width:55%;min-width:16px;display:flex;align-items:flex-end;border-bottom:1px solid var(--border)}.platform-chart-column i{width:100%;min-height:3px;background:linear-gradient(0deg,#3564da,#96b5ff);border-radius:7px 7px 0 0;transition:height .5s}.platform-chart-column>span{font-size:11px;text-transform:uppercase;color:var(--muted)}.platform-chart-column small{font-size:9px;color:var(--muted);text-align:center}.platform-attention-count{display:flex;gap:15px;align-items:center;margin-bottom:15px}.platform-attention-count strong{font-size:46px;font-weight:600;letter-spacing:-2px}.platform-attention-count span{color:var(--muted);font-size:12px}.platform-priority{border:0;border-bottom:1px solid var(--border);background:none;color:var(--text);width:100%;display:flex;align-items:center;gap:10px;text-align:left;padding:14px 0;font:inherit;font-size:12px;cursor:pointer}.platform-priority>span:nth-child(2){flex:1}.platform-panel .btn.full{margin-top:20px}.severity-dot{width:7px;height:7px;border-radius:50%;background:#5c9eff;flex:none}.severity-dot.warning{background:#dbab54}.severity-dot.critical{background:#f36e83}.platform-recent>button{display:flex;gap:14px;align-items:center;width:100%;text-align:left;background:none;color:var(--text);border:0;border-bottom:1px solid var(--border);padding:15px 0;cursor:pointer;font:inherit}.platform-recent>button>span:nth-child(2){flex:1;min-width:0}.platform-recent b{font-size:13px}.platform-recent small{display:block;color:var(--muted);font-size:11px;margin-top:6px}.platform-school-monogram{width:40px;height:40px;border:1px solid var(--border);border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--surface2);font-size:12px;font-weight:700;color:var(--text);flex-shrink:0}.platform-capacity>div{display:flex;justify-content:space-between;border-bottom:1px solid var(--border);padding:15px 0;font-size:12px}.platform-capacity b{font-weight:500;color:var(--muted)}.platform-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 22px}.platform-filters input{flex:1;min-width:180px}.platform-filters select{width:auto;min-width:180px}.platform-filters>span{font-size:12px;color:var(--muted)}.platform-school-link{border:0;display:flex;gap:12px;align-items:center;background:none;color:var(--text);cursor:pointer;text-align:left;font:inherit}.platform-school-link:hover b{color:#6798ff}.platform-content td small{display:block;margin-top:5px;color:var(--muted);font-size:11px}.platform-content td{padding:17px 12px;font-size:12px}.platform-content td b{font-weight:600}.platform-usage{min-width:110px}.platform-usage>div{display:flex;gap:12px;justify-content:space-between;font-size:10px;color:var(--muted);margin-bottom:6px}.platform-usage progress{appearance:none;width:100%;height:5px;border:0;border-radius:5px;background:var(--border)}.platform-usage progress::-webkit-progress-bar{background:var(--border);border-radius:5px}.platform-usage progress::-webkit-progress-value{background:#6294ff;border-radius:5px}.platform-usage progress::-moz-progress-bar{background:#6294ff;border-radius:5px}.platform-plan-grid,.platform-integration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.platform-plan{padding:30px;border-radius:20px}.platform-plan h2{margin-top:14px;font-size:24px}.platform-plan-price{font-size:38px;letter-spacing:-1.5px;font-weight:650;margin:26px 0}.platform-plan-price small{font-size:12px;font-weight:400;letter-spacing:0;color:var(--muted);margin-left:8px}.platform-plan ul{list-style:none;padding:0;margin:25px 0}.platform-plan li{display:flex;gap:12px;align-items:center;font-size:13px;margin:18px 0}.platform-plan li svg{color:#719fff}.platform-plan p{font-size:12px;line-height:1.8}.platform-plan .platform-plan-includes{margin:0 0 18px}.platform-plan .platform-plan-includes li{margin:9px 0;align-items:flex-start}.platform-plan .btn{margin-top:20px}.platform-alert{display:flex;gap:18px;padding:22px;border:1px solid var(--border);border-left:3px solid #638bde;border-radius:14px;margin:14px 0;background:var(--surface2)}.platform-alert.warning{border-left-color:#d2a155}.platform-alert.critical{border-left-color:#e6778d}.platform-alert h3{font-size:15px;margin:7px 0}.platform-alert p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}.platform-alert .eyebrow{font-size:9px;letter-spacing:1.4px}.platform-clear{text-align:center;padding:40px 20px;color:var(--muted)}.platform-clear svg{color:#68c2a4}.platform-clear h3{color:var(--text)}.platform-integration{padding:26px;border-radius:18px}.platform-integration h2{font-size:20px}.platform-integration b{font-size:13px}.platform-integration p{font-size:12px;line-height:1.8;color:var(--muted)}.platform-timeline article{display:flex;gap:20px;border-left:1px solid var(--border);padding:0 20px 27px;margin-left:5px;position:relative}.timeline-dot{position:absolute;width:9px;height:9px;border:2px solid #6498ff;border-radius:50%;background:var(--surface);left:-5px;top:5px}.platform-timeline b{font-size:13px}.platform-timeline p{font-size:12px;margin:9px 0}.platform-timeline p span,.platform-timeline small{color:var(--muted)}.platform-timeline small{font-size:10px}.platform-footer{margin:35px 0 5px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;color:var(--muted);font-size:10px}.platform-footer>span{display:flex;gap:7px;align-items:center}.platform-empty{padding:30px;text-align:center;color:var(--muted);font-size:13px}.platform-school-detail{max-width:900px!important;width:calc(100vw - 36px)!important;max-height:90dvh;overflow:auto}.platform-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:30px 0}.platform-detail-grid dt{font-size:11px;color:var(--muted);margin-bottom:8px}.platform-detail-grid dd{margin:0;font-size:13px}.platform-school-detail h3{margin-top:28px}.platform-workspace .modal{max-height:90dvh;overflow:auto}.platform-workspace .notice{margin-bottom:20px}.platform-workspace .status-review_required{color:#d88738;background:#d8873818}.platform-workspace .status-processing,.platform-workspace .status-creating{color:#6696ef;background:#6696ef18}@media(min-width:1101px){.platform-sidebar{width:250px}.platform-workspace .workspace-main{margin-left:250px}.platform-sidebar nav{padding:0 4px}}@media(max-width:1200px){.platform-content{padding:28px 24px}.platform-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-overview-grid{grid-template-columns:1fr}.platform-plan-grid,.platform-integration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.platform-content{padding:24px 16px}.platform-content .page-heading{align-items:flex-start;gap:15px}.platform-content .page-heading p{font-size:12px}.platform-content .page-heading h1{font-size:27px;letter-spacing:-1px}.platform-topbar{padding:0 16px}.platform-topbar>div{gap:8px}.platform-topbar .platform-public-link{display:none}.platform-topbar>div>span{font-size:11px}.platform-panel{padding:19px 16px}.platform-metrics{gap:10px;margin:20px 0}.platform-metric{padding:16px 13px;border-radius:14px}.platform-metric strong{font-size:24px}.platform-metrics.three{grid-template-columns:1fr}.platform-metric small{font-size:10px}.platform-plan-grid,.platform-integration-grid{grid-template-columns:1fr}.platform-chart{gap:8px;height:220px}.platform-chart-column>b{font-size:9px}.platform-chart-column small{font-size:8px}.platform-school-detail{padding:20px}.platform-detail-grid{gap:20px 14px}.platform-filters select{flex:1}.platform-alert{padding:16px;gap:12px}.platform-sidebar.is-open{z-index:75}.platform-workspace .alert-popover{position:fixed;right:12px;top:66px;width:min(370px,calc(100vw - 24px))}}:root,.workspace{--surface2: var(--section)}.assessment-hub{display:grid;gap:22px;margin-top:24px}.assessment-hub .card{padding:26px}.assessment-hub h2{margin:10px 0 20px}.class-scoreboard{margin-top:32px;padding-top:28px;border-top:1px solid var(--border)}.class-scoreboard>input{margin:10px 0 20px}.class-scoreboard td small{display:block;color:var(--muted);margin-top:6px}.exam-preview{padding:16px;border:1px solid var(--border);border-radius:12px;margin:18px 0}.exam-preview>summary{cursor:pointer;font-weight:600}.exam-preview>p{margin-top:18px}.exam-preview li{padding:6px 0;line-height:1.7}.audit-event-modal{max-height:90dvh;overflow:auto}.audit-field-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.audit-field-chips span{border:1px solid var(--border);background:var(--section);padding:6px 10px;border-radius:6px;font-size:12px}.audit-event-modal dd{overflow-wrap:anywhere}.audit-event-modal .audit-details{margin:24px 0}.audit-event-modal pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;overflow:auto;color:var(--text)}.audit-reason{border-left:3px solid var(--accent);padding-left:18px}.assessment-studio{--assessment-glow: color-mix(in srgb, var(--accent) 18%, transparent)}.assessment-heading{margin-bottom:20px}.assessment-flow-guide{margin:0 0 22px;padding:clamp(20px,3vw,30px);border:1px solid var(--border);border-radius:20px;background:var(--surface)}.assessment-flow-guide h2{margin:0 0 18px}.assessment-flow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.assessment-flow-steps article{display:grid;align-content:start;gap:9px;min-width:0;padding:16px;border:1px solid var(--border);border-top:3px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:14px;background:var(--section)}.assessment-flow-steps strong{line-height:1.35}.assessment-flow-steps p{margin:0;color:var(--secondary);font-size:13px;line-height:1.55}.assessment-help-note{display:block;margin:12px 0;padding:12px 14px;border-left:3px solid var(--accent);border-radius:8px;background:var(--section);color:var(--secondary);font-size:13px;line-height:1.55}.assessment-settings>label small,.workflow-start>label small{color:var(--secondary);font-size:12px;font-weight:400;line-height:1.45}.exam-library{padding:clamp(20px,3vw,30px);border-radius:20px;margin-bottom:20px;background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.exam-library .card-heading{align-items:start;gap:15px}.exam-library .card-heading p{margin:7px 0 0;max-width:680px}.exam-library-search{display:flex;align-items:center;gap:9px;max-width:440px;margin:18px 0;color:var(--secondary)}.exam-library-search input{min-width:0}.exam-library-list{display:grid;gap:9px}.exam-library-item{overflow:hidden;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.exam-library-item.is-open{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.exam-library-toggle{display:flex;align-items:center;gap:12px;width:100%;min-height:62px;padding:12px 16px;border:0;background:transparent;color:var(--text);text-align:left}.exam-library-toggle>svg:first-child{color:var(--accent)}.exam-library-toggle>span{display:grid;flex:1;min-width:0;gap:4px}.exam-library-toggle strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exam-library-toggle small{margin:0;color:var(--secondary)}.exam-library-toggle>svg:last-child{color:var(--accent);transition:transform .2s}.exam-library-item.is-open .exam-library-toggle>svg:last-child{transform:rotate(180deg)}.exam-library-detail{padding:17px;border-top:1px solid var(--border);background:var(--section)}.exam-library-detail p{margin:0 0 14px}.exam-library-course-search{max-width:390px;margin-bottom:12px}.exam-library-courses{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:7px;max-height:245px;overflow:auto;padding:2px}.exam-library-courses label{display:flex;align-items:center;gap:9px;min-width:0;padding:9px 11px;border:1px solid var(--border);border-radius:9px;background:var(--surface);cursor:pointer}.exam-library-courses label.is-selected{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.exam-library-courses input{flex:none;width:16px;height:16px;accent-color:var(--accent)}.exam-library-courses span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.exam-library-actions{flex-wrap:wrap;margin-top:17px}@media(max-width:650px){.exam-library{padding:17px}.exam-library .card-heading{flex-wrap:wrap}.exam-library-courses{grid-template-columns:1fr;max-height:230px}.exam-library-actions .btn{width:100%;justify-content:center}}.assessment-course-picker{position:relative;overflow:hidden;padding:clamp(22px,3vw,34px);border:1px solid color-mix(in srgb,var(--accent) 38%,var(--border));border-radius:22px;background:radial-gradient(circle at 93% 10%,var(--assessment-glow),transparent 38%),linear-gradient(135deg,var(--section),var(--surface));box-shadow:0 18px 46px #0000000b}.assessment-step{display:inline-flex;align-items:center;gap:10px;color:var(--accent);font-size:24px;font-weight:800;letter-spacing:-.05em}.assessment-step span{font-size:11px;font-weight:800;letter-spacing:.16em}.assessment-course-fields{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(240px,1.5fr);gap:16px;margin-top:20px}.assessment-course-fields label{display:grid;gap:9px;color:var(--text);font-size:12px;font-weight:750}.assessment-course-fields input,.assessment-course-fields select{min-width:0;width:100%;min-height:52px;padding:12px 15px;border:1px solid var(--border);border-radius:12px;background:var(--input);color:var(--text);font:inherit;font-size:15px}.assessment-course-fields :is(input,select):focus-visible,.assessment-question-editor :is(input,select,textarea,button):focus-visible{outline:3px solid var(--accent);outline-offset:2px}.assessment-course-context{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:18px;font-size:12px}.assessment-course-context span{padding:7px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface)}.assessment-course-context a{margin-left:auto;color:var(--accent);font-weight:700}.assessment-studio .workflow-section,.assessment-studio .assessment-classes{margin:20px 0;border-radius:20px;padding:clamp(20px,3vw,32px)}.assessment-studio .workflow-section .card-heading{margin-top:6px}.assessment-studio .workflow-section .workflow-item:nth-child(2n),.assessment-studio .assessment-class-link:nth-child(2n){background:var(--section)}.assessment-studio .workflow-item{transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.assessment-studio .workflow-item:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 9px 24px #00000013}.assessment-editor-context{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;padding:20px;border-radius:15px;background:linear-gradient(115deg,var(--section),var(--surface));border:1px solid var(--border)}.assessment-editor-context>div{display:grid;gap:5px}.assessment-editor-context strong{font-size:20px}.assessment-editor-context small{color:var(--secondary)}.assessment-editor-stat{color:var(--accent);font-weight:750;font-size:13px}.assessment-settings{display:grid;grid-template-columns:minmax(140px,.6fr) minmax(220px,1.4fr);gap:16px;align-items:stretch}.assessment-settings>label:first-child{display:grid;gap:8px;font-size:12px;font-weight:750}.assessment-publish-check{display:flex!important;align-items:center;gap:13px!important;padding:15px;border:1px solid var(--border);border-radius:12px;background:var(--section);cursor:pointer}.assessment-publish-check input{width:19px;height:19px;accent-color:var(--accent)}.assessment-publish-check span{display:grid;gap:4px}.assessment-publish-check small{color:var(--secondary);font-weight:400}.assessment-question-editor{scroll-margin-top:110px;border-radius:17px;background:var(--section)}.assessment-question-editor:nth-of-type(2n){background:var(--surface)}.assessment-question-editor .workflow-question-head b{display:flex;align-items:center;gap:10px}.assessment-question-number{display:inline-grid;place-items:center;width:35px;height:35px;border-radius:11px;color:var(--accent);background:var(--assessment-glow);font-size:13px}.assessment-question-editor .answer-option{padding:7px 10px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.assessment-question-editor .answer-option:has(input[type=radio]:checked){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.assessment-question-editor .answer-option>input[type=radio]{width:18px;height:18px;flex:none;accent-color:var(--accent)}.assessment-option-letter{display:inline-grid;place-items:center;width:27px;height:27px;flex:none;border-radius:8px;background:var(--section);color:var(--secondary);font-size:12px;font-weight:800}.assessment-question-editor .answer-option>input:not([type=radio]){min-width:0}.exam-preview-answers .is-correct{color:var(--accent);font-weight:750}.assessment-classes .workflow-list{margin-bottom:0}@media(max-width:650px){.assessment-course-fields,.assessment-settings{grid-template-columns:1fr}.assessment-course-context a{margin-left:0;width:100%}.assessment-question-editor .answer-option{flex-wrap:wrap}.assessment-question-editor .answer-option>input:not([type=radio]){flex:1 1 calc(100% - 76px)}}@media(max-width:900px){.assessment-flow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.assessment-flow-steps{grid-template-columns:1fr}}.exam-progress{padding:18px;border:1px solid #d8e4f6;border-radius:16px;background:#f7faff}.exam-progress-heading{display:flex;justify-content:space-between;gap:10px;color:#17335e;font-size:13px}.exam-progress-heading span{color:#3862a4}.exam-progress-track{height:8px;overflow:hidden;margin:13px 0 17px;border-radius:999px;background:#dce8f7}.exam-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#185bd7,#55a5ed);transition:width .25s ease}.exam-question-nav{display:flex;flex-wrap:wrap;gap:8px}.exam-question-nav button{display:grid;place-items:center;width:38px;height:38px;border:1px solid #bdcee7;border-radius:11px;background:#fff;color:#24406c;font-weight:750;cursor:pointer}.exam-question-nav button.is-answered{border-color:#28755e;color:#125d48;background:#e0f4ed}.exam-question-nav button.is-practical{border-style:dashed}.exam-question-nav button:focus-visible,.exam-choice:focus-within{outline:3px solid #2c69dc;outline-offset:2px}.exam-progress small{display:block;margin-top:13px;color:#526b90;line-height:1.5}.exam-student-question{scroll-margin-top:105px;border-color:#d2dfef;background:#fff}.exam-student-question.has-error{border-color:#d85050;box-shadow:0 0 0 3px #d8505022}.exam-student-number{display:inline-grid;place-items:center;min-width:32px;height:32px;margin-right:5px;border-radius:9px;background:#e7efff;color:#185bd7;font-size:13px;font-weight:850}.exam-choice{align-items:center;min-height:54px;margin:8px 0;padding:10px 12px;border:1px solid #d9e3f1;border-radius:12px;background:#fafcff;transition:border-color .16s ease,background .16s ease}.exam-choice:hover{border-color:#5791ec}.exam-choice:has(input:checked){border-color:#2465d8;background:#eaf2ff;box-shadow:inset 0 0 0 1px #2465d8}.exam-choice input{width:18px;height:18px;flex:none;accent-color:#2465d8}.exam-choice-letter{display:inline-grid;place-items:center;width:29px;height:29px;flex:none;border-radius:8px;background:#e9eff9;color:#335783;font-size:12px;font-weight:800}.form-field.ddd-field{width:min(100%,108px)}.form-field.ddd-field input{width:100%;text-align:center;letter-spacing:.08em}.attendance-qr-fullscreen{position:fixed;inset:0;z-index:200;display:grid;place-items:center;overflow:auto;padding:16px;background:#f7faff;color:#10264b}.attendance-qr-content{display:grid;justify-items:center;gap:14px;width:min(100%,560px);padding:24px;text-align:center}.attendance-qr-content h2,.attendance-qr-content p{margin:0;color:#10264b}.attendance-qr-content img{display:block;width:min(100%,420px,48vh);height:auto;padding:8px;border-radius:12px;background:#fff}.attendance-qr-link{display:block;max-width:100%;overflow-wrap:anywhere;color:#1b67ff}.attendance-qr-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}@media(max-width:400px){.attendance-qr-content{padding:8px}.attendance-qr-content img{width:min(100%,320px,42vh)}}.attendance-counters{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.attendance-counters span{min-width:130px;padding:14px 18px;border:1px solid var(--border);border-radius:14px;background:var(--section)}.attendance-counters b{color:var(--accent);font-size:22px;margin-right:5px}.attendance-student{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 0;border-bottom:1px solid var(--border)}.attendance-student>div:first-child{display:grid;gap:5px;min-width:0}.attendance-student small{display:block}.attendance-student .quick-actions{flex-wrap:wrap;justify-content:flex-end}.attendance-student select{min-height:44px;width:auto;max-width:160px}.attendance-encounter-edit{display:grid;grid-template-columns:minmax(130px,1.2fr) repeat(3,minmax(78px,.7fr)) minmax(110px,1fr) auto;align-items:end;gap:9px;padding:15px;border:1px solid var(--border);border-radius:12px;margin:10px 0;background:var(--section)}.attendance-encounter-edit:nth-of-type(2n){background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.attendance-encounter-edit input{width:100%;min-width:0}.attendance-mark-dialog{position:fixed;z-index:80;top:50%;left:50%;transform:translate(-50%,-50%);width:min(520px,calc(100vw - 30px));max-height:90vh;overflow:auto;padding:24px;background:var(--surface);border:1px solid var(--accent);border-radius:18px;box-shadow:0 20px 70px #0008}.attendance-mark-dialog .quick-actions{justify-content:flex-end;margin-top:18px}.attendance-public{color:#172641}.attendance-public p,.attendance-public small{color:#4b5f7c}.attendance-public .workflow-section{background:#f8fbff;border:1px solid #d9e4f5;border-radius:16px;padding:16px;margin:20px 0}.attendance-public .attendance-student{border-color:#d9e4f5}.attendance-public .attendance-student:nth-of-type(2n){background:#f0f5fd;padding-inline:10px;border-radius:9px}.attendance-public label{display:grid;gap:8px;color:#172641}.attendance-public .checkbox-line{display:flex;align-items:center;min-height:44px;margin:18px 0}.attendance-public input:not([type=checkbox]),.attendance-public textarea{color:#172641;background:#fff;border:1px solid #a9bdd8;min-height:44px}.attendance-public .notice{color:#173c74;background:#eaf2ff;border-color:#a9c5e9}.attendance-public .btn{min-height:44px;margin-top:12px}@media(max-width:650px){.attendance-student{align-items:stretch;flex-direction:column}.attendance-student .quick-actions{justify-content:flex-start}.attendance-encounter-edit{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-public .form-grid{grid-template-columns:1fr}.attendance-public .btn{width:100%}}@media(prefers-color-scheme:dark){.attendance-public.participate-card{color:#e2e8f0;background:#0d1018;border-color:#273247}.attendance-public p,.attendance-public small{color:#a9bbd3}.attendance-public .workflow-section{background:#131b2b;border-color:#293954}.attendance-public .attendance-student{border-color:#293954}.attendance-public .attendance-student:nth-of-type(2n){background:#18233a}.attendance-public label{color:#e2e8f0}.attendance-public .notice{color:#dceaff;background:#17325a;border-color:#496e9b}}.exam-choice-grid{display:grid;gap:8px}.exam-choice.has-image{align-items:center;flex-wrap:wrap}.exam-choice.has-image img,.assessment-option-image{width:min(100%,140px);max-height:110px;object-fit:contain;border-radius:9px;border:1px solid var(--border)}.exam-order-list{display:grid;gap:9px;padding:0;list-style:none}.exam-order-list li{display:grid;grid-template-columns:34px minmax(0,1fr) 44px 44px;align-items:center;gap:8px;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.exam-order-position{font-weight:800;color:var(--accent)}.exam-order-text{display:grid;gap:6px;min-width:0}.exam-order-text img{width:min(100%,140px);max-height:110px;object-fit:contain;border-radius:9px;border:1px solid var(--border)}.exam-order-list .btn{min-height:44px;padding:5px}.exam-order-confirmation{display:flex;align-items:center;min-height:44px}.exam-order-confirmation span{color:var(--accent);font-weight:700}.exam-hotspot{position:relative;display:block;width:100%;max-width:100%;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:13px;background:var(--surface);cursor:crosshair;touch-action:manipulation}.exam-hotspot img{display:block;width:100%;height:auto}.exam-hotspot-pin{position:absolute;width:20px;height:20px;border:3px solid white;border-radius:50%;background:var(--accent);box-shadow:0 1px 8px #0008;transform:translate(-50%,-50%);pointer-events:none}.exam-hotspot-area{position:absolute;border:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 22%,transparent);pointer-events:none}.exam-confidence{display:flex;flex-wrap:wrap;gap:8px;border:0;margin-top:16px;padding:0}.exam-confidence legend{margin-bottom:9px;font-weight:700}.exam-confidence label{display:flex;align-items:center;min-height:44px;gap:7px;padding:8px 13px;border:1px solid var(--border);border-radius:10px;cursor:pointer}.exam-confidence label.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.exam-confidence input[type=radio]{width:18px;height:18px;flex:0 0 18px;margin:0;accent-color:var(--accent)}.exam-answer-review{display:grid;gap:10px;padding-left:24px}.exam-answer-review li{min-width:0;overflow-wrap:anywhere;padding:10px;border:1px solid var(--border);border-radius:10px}.exam-answer-review button{display:block;max-width:100%;padding:0;text-align:left;white-space:normal;overflow-wrap:anywhere}.exam-answer-review span{display:block;margin-top:5px;color:var(--secondary)}.exam-case,.exam-review,.exam-question-report,.practical-checklist{margin:16px 0;padding:16px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.exam-case img{max-width:100%}.exam-review-item,.exam-question-report article{padding:12px 0;border-top:1px solid var(--border)}.exam-review-item.is-confident-wrong{border-left:3px solid var(--accent);padding-left:12px}.exam-question-report article{display:grid;gap:4px}.exam-live-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0}.exam-live-summary span{display:grid;gap:4px;padding:13px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.exam-live-summary strong{color:var(--accent);font-size:1.4rem}.practical-checklist-item{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0;padding:13px;border:1px solid var(--border);border-radius:11px}.practical-checklist-item legend{font-weight:700}.practical-checklist-item label:last-child{flex:1 0 100%}.practical-photo-upload{position:relative;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;min-height:50px;cursor:pointer}.practical-photo-upload input[type=file]{position:absolute;width:1px;height:1px;padding:0!important;opacity:0}.practical-photo-upload:focus-within{outline:3px solid var(--accent);outline-offset:2px}.practical-photo-upload:has(input:disabled){opacity:.6;cursor:default}.practical-photo-action{padding:9px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:12px;font-weight:700}.exam-retry{margin-top:16px}.participate-page .btn:not(.primary){color:#183d73;background:#fff;border-color:#9eb7da}.participate-page .btn:not(.primary):hover{background:#edf4ff;border-color:#477cc3}.participate-card .assessment-editor-navigation{position:sticky;bottom:0;z-index:2;padding:10px 0 max(10px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #d9e4f5}@media(prefers-color-scheme:dark){.participate-page{--surface: #151e2e;--section: #1c2940;--border: #34435d;--text: #ecf2fc;--secondary: #c2d0e6;--muted: #adc0dc;--accent: #81acff;--input: #10192a;background:#0b1220;color:var(--text);color-scheme:dark}.participate-card{background:#151e2e;border-color:var(--border);box-shadow:0 18px 70px #03071166}.time-remaining{color:#dce9ff;background:#223858}.public-question,.public-document{border-color:var(--border)}.participate-page .btn:not(.primary){color:var(--text);background:#22314a;border-color:#50617d}.participate-page .btn:not(.primary):hover{background:#2a3c5a}.exam-progress{background:#19263b;border-color:var(--border)}.exam-progress-heading,.exam-progress-heading span,.exam-progress small{color:#d5e2f5}.exam-progress-track{background:#34445f}.exam-question-nav button{color:#e5edfa;background:#24334e;border-color:#526583}.exam-question-nav button.is-answered{color:#baf4df;background:#1d493e;border-color:#408d73}.exam-student-question{background:var(--surface);border-color:var(--border)}.exam-student-number,.exam-choice-letter{color:#d5e6ff;background:#2a4267}.exam-choice{color:var(--text);background:#1b2940;border-color:#40516e}.exam-choice:has(input:checked){background:#243e69;border-color:#83b0ff;box-shadow:inset 0 0 0 1px #83b0ff}.exam-choice input{accent-color:#83b0ff}.exam-start{color:var(--text);background:#19263b;border-color:var(--border)}.exam-start h2,.exam-start .muted,.exam-start small{color:var(--text)}.exam-start-identity,.exam-start .exam-name-confirmation{color:var(--text);background:#21324d;border-color:#526583}.exam-start-identity span,.exam-start-identity strong{color:var(--text)}.participate-card .assessment-editor-navigation{background:var(--surface);border-color:var(--border)}.exam-result{color:#d3f5e3;background:#16372d;border-color:#448d70}.exam-result-pending{color:#fff0c8;background:#42351d;border-color:#ad8840}.exam-result-failed{color:#ffe4e4;background:#48252b;border-color:#ad6270}.exam-result-details div{color:var(--text);background:#1d2b42;border-color:#52617b}.exam-result-details dt{color:#b9c9e0}}@media(max-width:420px){.exam-live-summary{grid-template-columns:1fr}.exam-order-list li{grid-template-columns:24px minmax(0,1fr) 44px 44px;gap:4px}.participate-card,.participate-card form,.exam-progress,.exam-student-question{min-width:0}.exam-progress-heading{flex-wrap:wrap}.exam-order-list li{padding:6px}.exam-order-text,.exam-choice{overflow-wrap:anywhere}}.table-toolbar .filters-extra{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.table-toolbar .filters-extra.filters-collapsed{display:none}@media(max-width:600px){.table-toolbar .filters-extra{width:100%;display:grid;grid-template-columns:minmax(0,1fr)}.table-toolbar .filters-extra select,.table-toolbar .filters-extra .date-filter{width:100%;max-width:none}.table-toolbar .filters-extra .date-filter input{width:100%;min-width:0}}.certificate-tile-entry{display:grid;gap:8px;align-content:start}.certificate-tile-entry>.btn{justify-self:start}.class-location-picker{display:grid;gap:10px;min-width:min(100%,280px)}.class-location-picker>select{width:100%}.class-location-create{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.class-location-create label:first-child{grid-column:1 / -1}@media(max-width:600px){.class-location-create{grid-template-columns:1fr}}.selected-class-summary{display:grid;gap:3px;padding:10px 12px;margin:4px 0;border:1px solid var(--border);border-radius:10px;background:var(--section);color:var(--text);line-height:1.45;overflow-wrap:anywhere}.selected-class-summary span{color:var(--secondary)}@media(prefers-color-scheme:dark){.registration-page:has(.student-update-card){--surface: #151e2e;--section: #1c2940;--border: #40516f;--text: #f0f5fd;--secondary: #d5e2f5;--muted: #c1d0e7;--accent: #a9c7ff;--input: #10192a;color:var(--text);color-scheme:dark}.registration-page .student-update-card,.registration-page .student-update-card h1,.registration-page .student-update-card h2,.registration-page .student-update-card label,.registration-page .student-update-card .eyebrow,.registration-page .student-update-card .muted,.registration-page .student-update-card .checkbox-line{color:var(--text)}.registration-page .student-update-card .registration-step,.registration-page .student-update-card .photo-field,.registration-page .student-update-card .photo-dropzone{background:#1c2940;border-color:#4f6385;color:var(--text)}.registration-page .student-update-card .notice{color:#e5f1ff;background:#1b3658;border-color:#567bb0}.registration-page .student-update-card input,.registration-page .student-update-card select{color:var(--text);background:#10192a;border-color:#637b9e}.registration-page .student-update-card .photo-field-copy small,.registration-page .student-update-card .photo-dropzone span{color:#d5e2f5}}.participate-page .error{color:#8d1d2b;background:#fff0f0;border-color:#dc9ba3}.participate-page .notice{color:#14365d;background:#e8f2ff;border-color:#8eb5e8}.participate-page .link-help{margin:0 0 16px;padding:14px 16px;border:1px solid #d9e4f5;border-radius:8px;color:#172641;background:#f5f8fd;font-size:16px;line-height:1.55}.participate-page .required{color:#a72d38}.participate-page .field-hint-missing{margin:8px 0 0;color:#8d1d2b;font-size:14px;font-weight:600;line-height:1.45}.participate-page .field-hint-missing:empty{display:none}.exam-student-question>legend{float:left;width:100%;margin:0;padding:0 0 12px}.exam-student-question>legend+*{clear:both}.participate-card .exam-save-status{font-size:14px;font-weight:600}.student-update-form [aria-invalid=true]{border-color:#c4364a!important;box-shadow:0 0 0 3px #c4364a33}.student-update-form .registration-step[data-invalid=true]{outline:2px solid #c4364a;outline-offset:3px}.student-update-form>.error{margin:0 0 14px;scroll-margin-bottom:90px}@media(prefers-color-scheme:dark){.participate-page .error{color:#ffd6dc;background:#4a1f29;border-color:#a5586a}.participate-page .notice{color:#e5f1ff;background:#1b3658;border-color:#567bb0}.participate-page .link-help{color:var(--text);background:var(--section);border-color:var(--border)}.participate-page .required{color:#ff9aa8}.participate-page .field-hint-missing{color:#ffb3bf}}.upload-btn:not(.practical-photo-upload){position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;color:var(--text);font-size:14px;font-weight:700;text-align:center;cursor:pointer}.upload-btn:not(.practical-photo-upload):hover{border-color:var(--accent)}.upload-btn:not(.practical-photo-upload):focus-within{outline:3px solid var(--accent);outline-offset:2px}.upload-btn:not(.practical-photo-upload) input[type=file]{position:absolute;inset:0;width:100%;height:100%;padding:0!important;font-size:0;opacity:0;cursor:pointer}.required{color:#ff9aa8;font-size:1.15em;font-weight:800}.light .required{color:#a72d38}.optional-tag{color:var(--muted);font-size:12px;font-weight:500;white-space:nowrap}.badge.badge-waiting{color:#ffeaa8;background:#5c4712;border-color:#b08a2a}.light .badge.badge-waiting{color:#4a3200;background:#fff1c2;border-color:#d9a82c}.compact-empty{margin:0 0 16px;padding:10px 14px;border:1px dashed var(--border);border-radius:8px;font-size:14px}.student-choice-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.student-choice-card{display:grid;gap:6px;align-content:start;justify-items:start;min-height:44px;padding:16px;border:2px solid var(--border);border-radius:12px;color:var(--text);background:var(--surface);font:inherit;text-align:left;cursor:pointer}.student-choice-card strong{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:16px}.student-choice-card>span{color:var(--secondary);font-size:14px;line-height:1.5}.student-choice-card:hover{border-color:var(--accent)}.student-choice-card:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.student-choice-card.is-recommended{border-color:var(--accent)}.student-choice-card.is-selected{background:var(--section);box-shadow:inset 0 0 0 1px var(--accent)}.student-choice-tag{padding:3px 8px;border:1px solid var(--accent);border-radius:999px;color:var(--text);background:var(--section);font-size:12px;font-weight:700}@media(max-width:700px){.student-choice-cards{grid-template-columns:1fr}}:root{--state-ok-fg: #6bdcb0;--state-ok-bg: #16473566;--state-ok-border: #2f7d5b;--state-warn-fg: #f2cf86;--state-warn-bg: #5e461f55;--state-warn-border: #8a6c36;--state-danger-fg: #f9a8a8;--state-danger-bg: #5d293266;--state-danger-border: #8c4a55;--state-info-fg: #a9c7ff;--state-info-bg: #1f3a6b66;--state-info-border: #4a6aa8}.light{--state-ok-fg: #14664b;--state-ok-bg: #dff6eb;--state-ok-border: #68bea0;--state-warn-fg: #805000;--state-warn-bg: #fff3d2;--state-warn-border: #d4aa4e;--state-danger-fg: #9e2841;--state-danger-bg: #ffe8ed;--state-danger-border: #e49caf;--state-info-fg: #1f4f99;--state-info-bg: #e6f0ff;--state-info-border: #8fb2e8}.badge.status-parcial{color:var(--state-info-fg);background:var(--state-info-bg);border-color:var(--state-info-border)}.badge.status-vencido,.badge.status-atrasado,.badge.status-overdue,.badge.status-expired{color:var(--state-danger-fg);background:var(--state-danger-bg);border-color:var(--state-danger-border);font-weight:700}.badge.status-vencido:before,.badge.status-atrasado:before,.badge.status-overdue:before,.badge.status-expired:before{content:"! ";font-weight:800}.certificate-tile .badge,.payment-table-scroll th{font-size:12px}.payment-table-scroll td{font-size:13px}.payment-table-scroll td small,.payment-table-scroll .badge{font-size:12px}.payment-select-cell{width:48px;min-width:48px}.payment-select-cell input{width:22px;height:22px}.payment-select-help{margin:0;padding:10px 18px;font-size:13px;color:var(--secondary);border-bottom:1px solid var(--border)}.payment-cancel-notice strong{display:block;margin-bottom:4px}.empty-with-action{display:grid;justify-items:center;gap:10px;padding-bottom:20px}.table-toolbar .date-filter{flex-wrap:wrap}.table-toolbar .date-filter-field{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--secondary)}.table-toolbar .date-filter-field span{white-space:nowrap}.table-toolbar .date-filter-field input{min-width:0}@media(max-width:600px){.payment-table-scroll td,.payment-table-scroll td b,.payment-table-scroll .table-name b{font-size:14px}.payment-table-scroll td small,.payment-table-scroll th{font-size:13px}.table-toolbar .date-filter-field{flex:1 1 100%}.table-toolbar .date-filter-field input{flex:1}}.certificate-download,.certificate-student a{min-height:44px;display:inline-flex;align-items:center}@media(max-width:600px){.certificate-tile-entry>.btn.certificate-download{justify-self:stretch;justify-content:center}.certificate-tile small{font-size:12px}}.app-footer{padding-bottom:84px}.verification-state{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;margin:0 0 16px;border:1px solid var(--border);border-radius:12px}.verification-state strong{display:block;margin-bottom:4px;font-size:18px}.verification-state p{margin:0;line-height:1.5;color:var(--text, #e2e8f0)}.verification-symbol{flex:none;display:grid;place-items:center;width:40px;height:40px;border:2px solid currentColor;border-radius:50%;font-size:22px;font-weight:800;line-height:1}.verification-valid{color:var(--state-ok-fg);background:var(--state-ok-bg);border-color:var(--state-ok-border)}.verification-pending{color:var(--state-warn-fg);background:var(--state-warn-bg);border-color:var(--state-warn-border)}.verification-invalid{color:var(--state-danger-fg);background:var(--state-danger-bg);border-color:var(--state-danger-border)}.verification-neutral{color:var(--state-info-fg);background:var(--state-info-bg);border-color:var(--state-info-border)}.narrow form label small{display:block;margin-top:6px;font-size:13px;line-height:1.45}.verification-help{margin-top:8px}@media(max-width:560px){.public-page:not(.lux-home) .public-header{height:auto;min-height:72px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}.public-page:not(.lux-home) .public-header nav{flex-wrap:wrap;justify-content:flex-end;gap:4px 10px}.public-page:not(.lux-home) .public-header nav>a.nav-validate{display:inline-flex;align-items:center;min-height:44px;color:#cfdcf2}}.table-name .badge-waiting{display:table;margin-top:3px}th .enrollment-status-help{text-transform:none;letter-spacing:normal;font-weight:400}th .enrollment-status-help small{display:block;font-size:12px;white-space:normal}.action-effects{margin:4px 0 12px;padding:10px 14px;border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:8px;background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.action-effects p{margin:0 0 6px;font-weight:700}.action-effects ul{margin:0;padding-left:20px;display:grid;gap:4px;line-height:1.45}.modal label select,.modal label textarea{width:100%;min-height:44px}.summary-row-group{display:flex;align-items:center;gap:8px}.summary-row-group>.summary-row{flex:1 1 auto;min-width:0}.summary-row-group>.btn{flex:none;min-height:44px}@media(max-width:700px){.summary-row-group{flex-wrap:wrap}.summary-row-group>.btn{width:100%;justify-content:center}}.summary-row-group>.summary-row:last-child{border-bottom:1px solid var(--border)}.summary-row-group:last-child>.summary-row{border-bottom:0}.summary-row-group>.summary-row:not(:last-child){border-bottom:1px solid var(--border)}.file-button{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.file-button>input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);opacity:0;pointer-events:none}.file-button .btn{min-height:44px}.file-button-name{overflow-wrap:anywhere;color:var(--muted);font-size:13px}.field-group{display:grid;gap:6px;margin-bottom:17px;font-weight:500;font-size:13px}.qualification-detail{display:block;margin-top:2px}.agenda-upcoming-item b,.agenda-upcoming-item small{display:block}.payment-quick{display:flex;flex-wrap:wrap;gap:8px;padding:14px 20px 0}.payment-quick .btn{min-height:44px}.payment-quick .btn[aria-pressed=true]{background:#2563eb;border-color:#2563eb;color:#fff}.payment-quick .payment-quick-late:not([aria-pressed=true]){color:var(--state-danger-fg);background:var(--state-danger-bg);border-color:var(--state-danger-border);font-weight:700}.payment-totals .payment-total-late,.payment-totals .payment-total-late strong{color:var(--state-danger-fg);font-weight:700}.payment-totals{gap:8px 22px}.payment-totals .btn{min-height:44px}.payment-totals small{font-size:12px;font-weight:400}.payment-badges{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center}.payment-due-late{color:var(--state-danger-fg);font-weight:700}.payment-table-scroll td b+small,.payment-table-scroll td small+small{display:block}.payment-table-scroll td .payment-course{display:block;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-row-late{box-shadow:inset 3px 0 0 var(--state-danger-border)}.payment-cards{list-style:none;margin:0;padding:12px;display:grid;gap:12px}.payment-card{display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.payment-card-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px}.payment-card-head>.payment-select-cell{width:44px;min-width:44px;height:44px;display:grid;place-items:center}.payment-card-head>.payment-badges{grid-column:3}.payment-card-name{display:grid;gap:2px;min-width:0;color:var(--text);text-decoration:none}.payment-card-name b{font-size:16px;overflow-wrap:anywhere}.payment-card-name small{font-size:13px;color:var(--secondary);overflow-wrap:anywhere}.payment-card-money{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}.payment-card-money strong{font-size:22px;color:var(--text)}.payment-card-money small{font-size:13px;color:var(--secondary)}.payment-card-meta{display:grid;gap:4px;font-size:13px;color:var(--secondary)}.payment-card-meta small{font-size:13px}.payment-card-open{min-height:44px;justify-content:center;width:100%}@media(max-width:640px){.payment-quick{padding:12px 12px 0}.payment-quick .btn{flex:1 1 auto;justify-content:center}.payment-totals{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}.payment-totals .btn{grid-column:1 / -1;min-height:44px}}.payment-hero{display:grid;gap:16px;margin-bottom:18px}.payment-hero-money{display:grid;gap:2px}.payment-hero-money strong{font-size:30px;line-height:1.1;color:var(--text)}.payment-hero-money span,.payment-hero-money small{font-size:14px;color:var(--secondary)}.payment-progress p{margin:6px 0 0;font-size:14px}.payment-progress-bar{height:12px;border-radius:999px;background:var(--section);border:1px solid var(--border);overflow:hidden}.payment-progress-bar span{display:block;height:100%;background:var(--state-info-fg);border-radius:999px}.payment-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.payment-hero-actions .btn{min-height:44px}.payment-more{position:relative}.payment-more-list{position:absolute;z-index:20;top:calc(100% + 6px);left:0;display:grid;gap:8px;min-width:240px;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 14px 34px #00000047}.payment-more-list .btn{width:100%;justify-content:flex-start}@media(max-width:640px){.payment-hero-actions>.btn,.payment-hero-actions>a.btn,.payment-more,.payment-more>.btn{width:100%;justify-content:center}.payment-more-list{position:static;margin-top:8px;box-shadow:none}}.payment-form{display:grid;gap:22px}.payment-step{margin:0;padding:0;border:0;min-width:0;display:grid;gap:12px}.payment-step:disabled{opacity:.55}.payment-step legend{padding:0;margin-bottom:8px;font-size:17px;font-weight:700;display:flex;align-items:center;gap:10px}.payment-step legend>span{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#2563eb;color:#fff;font-size:14px}.payment-step input[type=search],.payment-step input:not([type=radio]),.payment-step select{min-height:44px}.payment-enrollment-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.payment-enrollment-option{width:100%;min-height:56px;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:2px;text-align:left;padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);cursor:pointer}.payment-enrollment-option small{grid-column:1;color:var(--secondary);font-size:13px}.payment-enrollment-option strong{grid-column:2;grid-row:1 / span 2;align-self:center;font-size:14px}.payment-enrollment-option:hover:not(:disabled){border-color:var(--accent)}.payment-enrollment-option:disabled{opacity:.55;cursor:not-allowed}.payment-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.payment-choice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;min-height:64px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);cursor:pointer}.payment-choice input{width:22px;height:22px;margin-top:2px}.payment-choice b{display:block;font-size:15px}.payment-choice small{display:block;margin-top:2px;font-size:13px;color:var(--secondary)}.payment-choice.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 35%,transparent)}.payment-choice:focus-within{outline:2px solid var(--accent);outline-offset:2px}.payment-form-result{margin:0}@media(max-width:760px){.payment-choices{grid-template-columns:1fr}}:root{--alunus-navy: #071b63;--alunus-blue: #1b67ff;--alunus-cyan: #27d9e7;--alunus-violet: #9a49ff;--alunus-offwhite: #f7fafc;--alunus-gray: #6a7aa6;--alunus-gradient: linear-gradient(135deg, #27d9e7 0%, #1b67ff 45%, #9a49ff 100%);font-family:Inter,Segoe UI,Arial,sans-serif;--bg: #071128;--surface: #0b1b38;--section: #102447;--border: #28416d;--text: #eef4ff;--secondary: #b7c6e6;--muted: #bdcae4;--accent: #91bcff;--input: #081a37}.workspace.light{--bg: var(--alunus-offwhite);--surface: #fff;--section: #ecf3fe;--border: #cfddf1;--text: var(--alunus-navy);--secondary: #425c87;--muted: #53688e;--accent: #1455d9;--input: #fff}.alunus-logo{display:inline-block;width:155px;line-height:0;flex:none}.alunus-logo img{width:100%;height:auto}.beta-badge{display:inline-flex;align-items:center;margin-left:8px;padding:1px 8px;border:1px solid var(--border);border-radius:999px;color:var(--text);font-size:11px;font-weight:700;letter-spacing:.08em;line-height:1.6;text-transform:uppercase;white-space:nowrap}.alunus-logo-light,.workspace.light .alunus-logo-dark{display:none}.workspace.light .alunus-logo-light{display:block}.brand{gap:0}.public-footer .alunus-logo{width:132px}.platform-sidebar .alunus-logo{width:137px;max-width:100%}.school-brand .brand-mark,.device-body aside .brand-mark{background:var(--alunus-navy);border:1px solid #5085ed66;box-shadow:0 8px 22px #071b6344}.alunus-symbol{width:77%;height:77%;object-fit:contain}.school-brand .school-logo{width:100%;height:100%;object-fit:contain;border-radius:inherit}.brand-splash{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:24px;background:radial-gradient(circle at 50% 44%,#173e88 0,#071128 58%);color:#eef4ff;font-weight:600}.brand-splash-mark{display:grid;place-items:center;width:88px;height:88px;border:1px solid #85adff77;border-radius:22px;background:#071b63;box-shadow:0 12px 35px #020a2080}.brand-splash-mark .alunus-symbol{width:70px;height:70px}.brand-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;color:var(--text, #eef4ff)}.brand-loading-full{min-height:100dvh;padding:30px;background:radial-gradient(circle at 50% 43%,#173e88 0,#071128 57%);color:#eef4ff}.brand-loading-inline{min-height:230px;margin:16px 0;padding:24px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.brand-loading-orbit{position:relative;display:grid;place-items:center;width:110px;height:110px;margin-bottom:8px;border:1px solid #75c6f477;border-radius:50%;background:radial-gradient(circle,#1b67ff42,transparent 72%);box-shadow:0 0 42px #1b67ff36;animation:loading-breathe 2.4s ease-in-out infinite}.brand-loading-orbit:before{content:"";position:absolute;inset:7px;border:1px dashed #58dfea8c;border-radius:50%;animation:loading-spin 9s linear infinite}.brand-loading-symbol{display:grid;place-items:center;width:68px;height:68px;border:1px solid #9cbbff66;border-radius:19px;background:#071b63;box-shadow:0 8px 24px #06184a80}.brand-loading-symbol .alunus-symbol{width:57px;height:57px}.brand-loading-wordmark{width:156px;margin:1px 0 7px}.brand-loading-satellite{position:absolute;top:2px;left:50%;width:9px;height:9px;border-radius:50%;background:#70e6f1;box-shadow:0 0 12px #70e6f1;transform-origin:0 53px;animation:loading-spin 2.4s linear infinite}.brand-loading strong{font-size:14px}.brand-loading-caption{color:var(--secondary, #b7c6e6);font-size:11px}.brand-loading-full .brand-loading-caption{color:#b7c6e6}.brand-loading-track{width:130px;height:3px;margin-top:12px;overflow:hidden;border-radius:999px;background:#6798e453}.brand-loading-track>span{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#27d9e7,#9a49ff);animation:loading-travel 1.5s ease-in-out infinite alternate}@keyframes loading-spin{to{transform:rotate(360deg)}}@keyframes loading-breathe{50%{transform:scale(1.045);box-shadow:0 0 52px #27d9e744}}@keyframes loading-travel{0%{transform:translate(-100%)}to{transform:translate(300%)}}.platform-sidebar .school-brand{min-height:93px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--alunus-cyan);outline-offset:3px}.workspace.light button:focus-visible,.workspace.light a:focus-visible,.workspace.light input:focus-visible,.workspace.light select:focus-visible,.workspace.light textarea:focus-visible,.workspace.light summary:focus-visible{outline-color:var(--alunus-blue)}.btn.primary,.cycle-switch button.active,.billing-toggle button.active{background:var(--alunus-blue);border-color:var(--alunus-blue);color:#fff;box-shadow:0 5px 18px #1b67ff31}.btn.primary:hover,.lux-home .btn.primary:hover{background:#1455d9;border-color:#1455d9}.sidebar nav a.active{background:#1b67ff1f;border-color:#70a4ff61;color:var(--accent)}.workspace.light .sidebar nav a.active{background:#e5efff;color:#174cae}.card{border-radius:14px;box-shadow:0 10px 28px #06163b0d}.app-topbar{border-bottom-color:var(--border)}.eyebrow{color:var(--accent)}.workspace.light .error{color:#85233c;background:#fff0f3;border-color:#d88aa0}.workspace.light .notice{color:#194a88;background:#eaf2ff;border-color:#a9c5ed}.public-page{background:radial-gradient(ellipse at 78% 8%,#174c9e66 0,transparent 42%),#071128}.lux-home{--lux-text: #f4f8ff;--lux-muted: #b7c6e6;background:#071128}.lux-home .public-header{border-bottom-color:#a2c0ff24}.lux-home .btn.primary{background:var(--alunus-blue);border-color:#91bcff}.lux-hero h1>span,.lux-ending h2>span{background:linear-gradient(110deg,#f4f8ff,#61e2ef 42%,#b795ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.lux-home .public-footer{background:#071b3e;border-top-color:#86a9ec30}.public-header nav a:hover{color:#fff}.login-story{position:relative;overflow:hidden;background:radial-gradient(ellipse at 18% 83%,#1b67ff4b 0,transparent 62%),#071b3e;border-right-color:#567ac04d}.login-story:after{content:"";position:absolute;right:-80px;bottom:-85px;width:min(48vw,420px);aspect-ratio:1;background:url(/brand/simbolo.png) center / contain no-repeat;opacity:.12;pointer-events:none}.login-story>*{position:relative;z-index:1}.login-story h1 span{color:#79dbe9}.login-panel{background:#071128}.login-mobile-logo{display:none}@media(max-width:640px){.alunus-logo{width:131px}.public-footer .alunus-logo{width:122px}.login-story:after{width:240px;right:-58px}}@media(max-width:800px){.login-mobile-logo{display:inline-block;width:164px;margin:12px 0 24px}}@media(prefers-reduced-motion:reduce){.btn,.sidebar nav a{transition-duration:.01ms}.brand-loading-orbit,.brand-loading-orbit:before,.brand-loading-satellite,.brand-loading-track>span,.back-to-top.is-launching .back-to-top-arrow{animation:none!important}.back-to-top,.back-to-top-copy,.back-to-top-arrow,.back-to-top-ring .ring-fill{transition:none!important}}@media(max-width:560px){.public-header .beta-badge{margin-left:5px;padding:0 5px;font-size:10px;letter-spacing:.04em}}@media(max-width:420px){.public-page .public-header .header-menu-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}a.text-link,button.text-link{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:none;font:inherit;font-weight:600;color:#9fc3ff;text-decoration:underline;text-underline-offset:3px;cursor:pointer}a.text-link:hover,button.text-link:hover{color:#fff}a.text-link:focus-visible,button.text-link:focus-visible{outline:2px solid #9fc3ff;outline-offset:3px;border-radius:4px}.login-as{margin:0 0 8px}.login-as .text-link{min-height:44px;padding:0 4px}label[hidden]{display:none!important}.notice.ok{border-color:#2f7d5b;background:#1d6b4a33;color:#b4ecd0}.not-found .btn{margin-top:8px}.public-page .public-header nav a.btn.small{min-height:44px;display:inline-flex;align-items:center;white-space:nowrap}.hero-explore{color:#bcd0f5;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}@media(max-width:560px){.public-header nav>a[href="/planos"]{display:none}.public-page .public-header nav a.btn.small{padding:10px 14px}.public-header .alunus-logo{width:118px}}@media(max-width:400px){.public-header .header-enter svg{display:none}.public-header .alunus-logo{width:104px}}.public-page .public-footer,.public-page.lux-home .public-footer{font-size:13px;color:#b4c2da}.public-page .public-footer a:not(.brand){display:inline-flex;align-items:center;min-height:44px;color:#cfdcf2;text-decoration:underline;text-underline-offset:3px}.public-page .public-footer a:not(.brand):hover{color:#fff}.public-page .public-footer a:focus-visible{outline:2px solid #9fc3ff;outline-offset:2px}.public-page.lux-home .lux-hero-copy>small,.public-page.lux-home .lux-ending>small{font-size:13px;color:#a9b8d2}.public-page .eyebrow,.public-page.lux-home .lux-hero .eyebrow,.public-page.lux-home .section-heading .eyebrow,.public-page.lux-home .lux-ending .eyebrow,.public-page.lux-home .lux-bento article .eyebrow{font-size:12px}.public-page .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.password-field input{min-height:44px;padding-right:52px}.password-field button{top:8px;right:0;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;color:#9fb2d1}.password-field button:hover,.password-field button[aria-pressed=true]{color:#fff}.su-field{margin-bottom:18px}.su-field label{display:block;margin-bottom:0;font-size:14px}.su-field input:not([type=checkbox]),.su-field select{margin-top:8px;min-height:44px}.su-field>small{display:block;margin-top:6px;font-size:13px;line-height:1.45;color:#b4c2da}.su-field .field-error{color:#ffb4c0;font-weight:600}.su-field input[aria-invalid=true],.su-field select[aria-invalid=true]{border-color:#ff7b8f;box-shadow:0 0 0 1px #ff7b8f}.signup form h2{font-size:22px;margin:0 0 14px}.signup form h2:focus{outline:none}.signup form h3{font-size:16px;margin:26px 0 6px}.su-why{font-size:13px;line-height:1.55;color:#b4c2da}.su-progress{margin:20px 0 6px}.su-progress-label{margin:0 0 8px;font-size:13px;font-weight:600;color:#cfdcf2}.su-bar{height:8px;border-radius:8px;background:#ffffff1c;overflow:hidden}.su-bar i{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,#4d7cfa,#52e0c4);transition:width .3s}.su-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.su-actions .btn{min-height:44px;flex:1 1 160px}.su-actions .btn.primary{flex-grow:2}.su-closed{margin:10px 0 0}.public-header nav a,.public-header nav button{font-size:13px}.header-menu-button,.header-menu{display:none}.public-page:not(.lux-home) .public-header{position:relative}@media(max-width:640px){.public-page .public-header nav>a:not(.header-trial),.public-page .public-header nav>a.btn.small:not(.header-trial),.public-page:not(.lux-home) .public-header nav>a.nav-validate{display:none}.public-page .public-header nav{gap:8px}.public-page .public-header .header-menu-button{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:10px 14px}.public-page .public-header .header-menu{display:flex;flex-direction:column;position:absolute;top:100%;left:12px;right:12px;z-index:50;padding:8px;border:1px solid #a2c0ff40;border-radius:12px;background:#0b1424;box-shadow:0 18px 40px #000a}.header-menu a{display:flex;align-items:center;min-height:48px;padding:0 14px;border-radius:8px;font-size:16px;color:#e5eeff}.header-menu a:hover,.header-menu a:focus-visible{background:#ffffff14;color:#fff}.header-menu a[href="/entrar"]{font-weight:700}}@media(max-width:700px){.public-page .public-footer{flex-wrap:wrap;gap:4px 22px}.public-page .public-footer>span,.public-page .public-footer>small{flex-basis:100%;margin-right:0}}.login-panel>small{font-size:13px}.back-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px}.login-form>a{display:inline-flex;align-items:center;min-height:44px}.public-page.lux-home .lux-hero h1{font-size:clamp(40px,4.8vw,78px);line-height:1.06;letter-spacing:-.045em}.public-page.lux-home .lux-hero .lux-watch,.public-page.lux-home .lux-ending .lux-watch{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:#d4e0f6;text-decoration:underline;text-underline-offset:3px}.ending-actions{justify-content:center;margin:26px 0 0}.public-page.lux-home .lux-ending>p b{color:#fff}.home-audience{max-width:1200px;margin:0 auto;padding:70px 30px 20px;display:grid;grid-template-columns:1fr 1.4fr;gap:48px}.home-audience h2{font-size:clamp(26px,3vw,38px);line-height:1.15;letter-spacing:-.03em;margin:14px 0 20px}.audience-list,.gain-list{list-style:none;margin:0;padding:0}.audience-list{display:flex;flex-wrap:wrap;gap:10px}.audience-list li{padding:10px 16px;border:1px solid #a2c0ff40;border-radius:999px;background:#ffffff0d;color:#e5eeff;font-size:14px}.gain-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-top:14px}.gain-list li{display:grid;gap:6px;align-content:start;padding:18px;border:1px solid #ffffff1a;border-radius:16px;background:linear-gradient(145deg,#151e30,#0d1421)}.gain-list svg{color:#99b8f2}.gain-list b{font-size:16px;color:#fff}.gain-list span{font-size:14px;line-height:1.5;color:#b4c2da}.home-audience small{display:block;margin-top:14px;font-size:13px;color:#b4c2da}@media(max-width:860px){.home-audience{grid-template-columns:1fr;padding:56px 18px 10px;gap:34px}}@media(max-width:560px){.public-page.lux-home .lux-hero h1{font-size:40px}.public-page.lux-home .lux-hero .hero-actions .btn{width:100%;justify-content:center;min-height:48px}}@media(prefers-reduced-motion:reduce){.su-bar i{transition:none}}.su-why a.text-link,.home-audience small a.text-link,.lux-ending a.text-link{display:inline;min-height:0}.admin-tab-panel,.admin-tab-panel>.card{min-width:0;max-width:100%}.role-descriptions dt,.role-descriptions dd{min-width:0;overflow-wrap:anywhere}.pl-card.is-featured .pl-lead{color:#e6eefc}.filter-grid>label.checkbox-line{flex-direction:row;align-items:center;align-self:end;gap:10px;min-height:44px;font-size:14px;color:var(--text)}.filter-grid>label.checkbox-line input{margin:0;flex:none;width:20px!important;height:20px}.responsive-cards .row-actions{flex-wrap:wrap;gap:6px}.responsive-cards .row-actions .row-action-text{display:inline}.responsive-cards .row-actions .icon-btn{min-height:44px;padding:0 12px;gap:6px;border:1px solid var(--border);border-radius:10px;color:var(--accent);font-size:13px;font-weight:700;white-space:nowrap}.responsive-cards .row-actions .icon-btn:first-child,.responsive-cards .row-actions .icon-btn:nth-child(2){color:var(--accent)}.responsive-cards .row-actions .btn.small{min-height:44px;white-space:nowrap}@media(min-width:641px){.responsive-cards td.cell-actions>.btn.small:not(.mobile-only){display:flex;width:fit-content;margin-top:6px}.responsive-cards td.cell-actions .row-actions{flex-direction:column;align-items:stretch;width:max-content;min-width:96px}.responsive-cards td.cell-actions .row-actions .icon-btn,.responsive-cards td.cell-actions .row-actions .btn.small{justify-content:center}}@media(min-width:641px){.responsive-cards th,.responsive-cards td{padding-left:12px;padding-right:12px}.responsive-cards th:first-child,.responsive-cards td:first-child{padding-left:20px}.responsive-cards th:last-child,.responsive-cards td:last-child{padding-right:20px}}@media(min-width:641px){.responsive-cards th:nth-child(4){white-space:nowrap}.responsive-cards td[data-label="Curso / turma"]{min-width:230px}.responsive-cards td[data-label="Curso / turma"] small{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.agenda-creation-actions{display:flex;flex-wrap:wrap;gap:10px}.table-name .badge-waiting{display:block;width:fit-content;margin-top:4px;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:700}.admin-tabs.has-more{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 36px),transparent)}.security-reminder{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.security-reminder a{display:inline-flex;align-items:center;min-height:44px;font-weight:700}.security-reminder .btn.small{min-height:44px}@media(max-width:640px){.qualification-editor>.card-heading{flex-direction:column;align-items:stretch;gap:12px}.qualification-editor>.card-heading>.btn{width:100%;min-height:44px;justify-content:center}.qualification-editor .eyebrow{white-space:normal}}.notification-row .text-action{display:inline-flex;align-items:baseline;gap:6px}.notification-row small{font-size:13px;line-height:1.5;color:var(--secondary)}.session-row>span:first-child{display:block;min-width:0;flex:1}.session-row small{font-size:13px;color:var(--secondary);margin:2px 0 0}.session-row .btn{flex:none}label .context-help{margin-block:-5px}.form-grid{align-items:start}.scroll-hint{display:none;margin:4px 0 8px;font-size:14px}@media(max-width:640px){.scroll-hint{display:block}.permission-table tbody th{min-width:136px;max-width:136px}.permission-table th,.permission-table td{padding:12px 8px}.permission-table td{min-width:104px}.permission-table thead th:first-child,.permission-table tbody th{position:sticky;left:0;z-index:1;background:var(--surface);box-shadow:1px 0 0 var(--border)}}.notification-row>span:first-child{align-items:flex-start}.notification-row>span:first-child>svg{margin-top:3px;flex:none}@media(max-width:640px){.dashboard-top-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-top-actions>.btn{width:100%;min-height:44px;justify-content:center}.dashboard-top-actions>.btn.primary{grid-column:1 / -1}}@media(max-width:640px){.company-finance .responsive-cards tbody tr{grid-template-columns:repeat(3,minmax(0,1fr))}.company-finance .responsive-cards td.cell-name,.company-finance .responsive-cards td[data-label="Curso / turma"],.company-finance .responsive-cards td.cell-actions{grid-column:1 / -1}.company-finance .responsive-cards td[data-label=Pendência]{font-weight:700}}.participate-card .badge{font-size:14px;padding:6px 12px}.participate-page .error{font-size:15px;line-height:1.5}.session-row b{font-size:14px}label .required{line-height:0}.flow-steps ol{position:relative}.class-detail,.class-panel{min-width:0}.class-panel{grid-template-columns:minmax(0,1fr)}.class-panel>*{min-width:0}.class-detail .card{max-width:100%}.flow-steps ol,.class-tabs{background:linear-gradient(to right,var(--shade-bg, var(--surface)) 24px,transparent) left center / 36px 100% no-repeat local,linear-gradient(to left,var(--shade-bg, var(--surface)) 24px,transparent) right center / 36px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,#0000002e,transparent) left center / 12px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,#0000002e,transparent) right center / 12px 100% no-repeat scroll}.class-tabs{--shade-bg: var(--bg)}.class-student{grid-template-columns:minmax(170px,1.6fr) repeat(3,minmax(88px,1fr)) minmax(150px,1.3fr) 292px}.class-student-actions{justify-content:flex-end;align-content:center}.class-chip{white-space:normal}.class-toolbar+.class-student-list,.class-toolbar+p,.class-toolbar+.empty{margin-top:16px}.class-student-list summary+.class-student-list{margin-top:12px}@media(max-width:1240px){.class-student{grid-template-columns:minmax(170px,1.6fr) repeat(4,minmax(88px,1fr))}.class-student-actions{grid-column:1 / -1;justify-content:flex-start}}@media(max-width:900px){.class-student{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.finance-note{margin:12px 0 0;color:var(--secondary);line-height:1.5}.cell-warning{display:block;margin-top:4px;padding:0;border:0;background:none;color:var(--state-warn-fg, var(--secondary));font-size:13px;font-weight:600;line-height:1.4}td small.cell-warning{font-size:13px}.approval-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:12px 0}.approval-bar .btn{min-height:44px}.cell-select input[type=checkbox]{width:22px;height:22px;margin:11px}.cell-select{width:1%;white-space:nowrap}.class-check{margin-bottom:16px}.class-conclude{margin-top:16px}.class-check-group h3{margin-bottom:8px}.class-check-group ul+p{margin:12px 0 0}.class-check-group.is-neutral{background:var(--section);border-color:var(--border)}.workflow-section .quick-actions+.form-tabs,.workflow-section .notice+.form-tabs{margin-top:18px}.workflow-section .form-tabs button{white-space:nowrap}.attendance-bulk,.attendance-counters{margin-bottom:12px}.attendance-bulk+.quick-actions{margin-bottom:14px}.attendance-quick .btn:first-child:not(.primary){border-color:var(--accent);color:var(--accent);font-weight:700}.workflow-start{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1.2fr);align-items:start}.workflow-start>.btn{grid-column:1 / -1;justify-self:start;min-height:44px}.workflow-start input,.workflow-start select{font-weight:400;min-height:44px}.workflow-start input::placeholder{color:var(--muted);font-weight:400;opacity:1}.workflow-start>label>small{font-weight:400}@media(max-width:800px){.workflow-start{grid-template-columns:minmax(0,1fr)}.workflow-start>label{min-width:0}}.more-actions-toggle{white-space:nowrap}.class-detail-disclosure summary{flex-wrap:wrap}.class-detail-disclosure summary>span:first-child{flex-wrap:wrap;min-width:0}.class-package li{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(190px,auto) minmax(150px,auto);align-items:center;gap:4px 16px}.class-package li>:last-child{text-align:right}@media(max-width:700px){.class-package li{grid-template-columns:minmax(0,1fr)}.class-package li>:last-child{text-align:left}}@media(max-width:640px){.responsive-cards td.cell-select{order:0;grid-column:1 / -1;display:flex;align-items:center;gap:4px}.responsive-cards td.cell-select:before{margin:0 8px 0 0}}.readiness-fold{margin-top:12px}.readiness-fold>summary{display:flex;align-items:center;min-height:44px;cursor:pointer;font-weight:700;color:var(--secondary)}.readiness-fold>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.readiness-fold .readiness-list{margin-top:8px}.course-readiness .readiness-list+.readiness-fold{margin-top:4px}.material-editor .quick-actions .checkbox-line{display:inline-flex!important;flex-direction:row;align-items:center;gap:8px;min-height:44px}.material-editor .quick-actions .checkbox-line input{margin:0;width:20px!important;height:20px;flex:none}@media(max-width:640px){.topics-editor .card-heading{flex-wrap:wrap;gap:10px}.topics-editor li{flex-wrap:wrap}.topics-editor li input{order:2;flex:1 1 100%}.topics-editor li .icon-btn{order:1}.topics-editor li .icon-btn{min-width:44px;min-height:44px}.topics-editor li .icon-btn:first-of-type{margin-left:auto}}.qualification-editor .qualification-row:has(>.checkbox-line:only-child){padding:8px 14px;margin:8px 0}.qualification-editor .qualification-row>.checkbox-line{align-items:center}.form-field:has(>input[type=checkbox]){display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.form-field:has(>input[type=checkbox])>input[type=checkbox]{order:-1;width:20px;height:20px;margin:0}.form-field:has(>input[type=checkbox]) .field-label-row{margin:0}.form-field:has(>input[type=checkbox])>small{flex-basis:100%}.entity-detail th,.class-panel th{font-size:12px;letter-spacing:.6px}.entity-detail td,.class-panel td{font-size:14px}.entity-detail td small,.class-panel td small,.entity-detail .detail-fields dt{font-size:12px}.entity-detail .detail-fields dd{font-size:14px}@media(max-width:640px){.entity-detail td small,.class-panel td small{font-size:14px}}.btn.action-danger,.action-list .action-danger{font-size:14px;font-weight:700;color:var(--state-danger-fg)}.cert-tabs{margin-bottom:18px}.cert-tabs .cert-tabs-print{border-style:solid}@media(min-width:701px){.payment-totals{display:flex;flex-wrap:wrap;align-items:center}.payment-totals .btn:first-of-type,.payment-totals>span+.btn:last-child{margin-left:auto}.payment-totals .btn+.btn{margin-left:0}}.payment-step:disabled{opacity:1}.payment-step:disabled legend{color:var(--text)}.payment-step:disabled .form-field,.payment-step:disabled .payment-choices{opacity:.6}.payment-step-hint{color:var(--secondary);font-size:13px;margin:-4px 0 4px}.assessment-studio .assessment-step{font-size:24px}.assessment-course-fields input,.assessment-course-fields select{font-size:15px;font-weight:500}.assessment-course-fields input::placeholder{color:var(--muted);font-weight:400;opacity:1}.design-choice.selected{border-width:2px;background:color-mix(in srgb,var(--accent) 12%,var(--section))}.design-choice.selected strong:after{content:" ✓";color:var(--accent)}.design-choice:hover:not(.selected){transform:none;border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.design-choice:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.class-mark{min-width:0}.class-mark>.class-chip{width:auto;max-width:100%;justify-self:start;overflow-wrap:anywhere}.color-swatch{display:inline-block;width:18px;height:18px;margin-right:8px;vertical-align:-3px;border:1px solid var(--border);border-radius:4px}.pet-shell{--secondary: #2b3d57;--muted: #2b3d57}.pet-shell p,.pet-shell small{color:var(--text-2)}.pet-shell .pet-stop p,.pet-shell .pet-stop small{color:#5c0a10}.pet-shell .pet-warning,.pet-shell .pet-warning p{color:#5c2a04}.eq-page>*,.eq-tab-panel>*,.eq-section{min-width:0}.asset-photo-picker,.file-button{position:relative}details.eq-section>summary,.eq-dashboard-details>summary{display:block;position:relative;padding-right:40px;min-height:44px}details.eq-section>summary>svg{display:inline-block;vertical-align:-3px;margin-right:8px}details.eq-section>summary:after,.eq-dashboard-details>summary:after{position:absolute;right:6px;top:50%;margin:-.65em 0 0;line-height:1.3}details.eq-section[open]>summary:after{top:calc(50% - 9px)}.eq-dashboard-details[open]>summary:after{transform:rotate(180deg)}details.eq-section>summary small{display:block;margin-top:4px;font-size:.9rem;line-height:1.4}.eq-dashboard-details>summary small{display:inline-block;margin:0 0 0 8px;padding:1px 9px;border:1px solid var(--border);border-radius:999px;font-size:.85rem;font-weight:600;flex-basis:auto}@media(max-width:800px){.eq-tabs{scroll-snap-type:x proximity;scroll-padding-inline:24px}.eq-tabs button{scroll-snap-align:center}.eq-tabs[data-fade~=right]{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 40px),transparent)}.eq-tabs[data-fade~=left]{-webkit-mask-image:linear-gradient(to left,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(to left,#000 calc(100% - 40px),transparent)}.eq-tabs[data-fade~=left][data-fade~=right]{-webkit-mask-image:linear-gradient(to right,transparent,#000 40px,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(to right,transparent,#000 40px,#000 calc(100% - 40px),transparent)}}.btn.primary:disabled,button.primary:disabled{opacity:1;background:var(--section);color:var(--secondary);border-color:var(--border);cursor:not-allowed}.pet-shell .btn.primary:disabled{background:#e8eef7;color:#2b3d57;border-color:#aebdd2}.asset-detail-grid,.eq-detail-grid,.platform-overview-grid{align-items:start}fieldset.eq-wide{min-width:0;margin:0;padding:14px;border:1px solid var(--border);border-radius:12px;display:grid;gap:10px}fieldset.eq-wide legend{padding:0 6px;font-weight:700}.eq-ca-admin-status{margin-bottom:16px}.eq-ca-admin-status.is-stale{border-color:#c9872d88;background:#c9872d14}.eq-ca-admin-status .eq-alert{color:#b45d27}.workspace.light .eq-ca-admin-status .eq-alert{color:#8a4d00}.eq-ca-admin-form{align-items:end}.eq-ca-admin-form>label:first-child{flex-basis:100%}.platform-panel .eq-detail-grid{grid-template-columns:minmax(0,1fr)}.eq-ca-admin-form label{align-content:end}.platform-panel .form-grid>.btn.primary{align-self:end;min-height:44px}.platform-overview-grid.is-equal{grid-template-columns:1fr 1fr}.platform-overview-grid.is-equal h3{margin-top:0}.platform-admin-profile>div{min-width:0}.platform-admin-profile b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-admin-profile small{display:block;line-height:1.3}.platform-workspace .quick-actions,.eq-dashboard-pagination{margin-top:16px;align-items:center}.platform-timeline article>.btn{align-self:center;width:auto}.eq-item .eq-status,.eq-table .eq-status,.eq-hero .eq-status{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:4px 12px;border:1px solid currentColor;border-radius:999px;background:color-mix(in srgb,currentColor 12%,transparent);font-size:.88rem;font-weight:700;line-height:1.3}.eq-hero .eq-status{font-size:.95rem;border-radius:16px}.eq-status[data-tone=ok]{color:#6fe0bd}.eq-status[data-tone=info]{color:#9bc0ff}.eq-status[data-tone=muted]{color:var(--text-2)}.workspace.light .eq-status[data-tone=ok]{color:#0f6b54}.workspace.light .eq-status[data-tone=info]{color:#1f4fb0}.asset-notes-title{margin:16px 0 6px;font-size:.95rem}@media(max-width:700px){.eq-dashboard-details>summary small{display:table;margin:6px 0 0}}.login-story h1{margin-bottom:18px}.login-story>span{font-size:13px;color:#9fb0c9}.login-form>p a{color:#8eb7ff;font-weight:600;text-decoration:underline;text-underline-offset:3px}@media(min-width:801px){.login-story{position:sticky;top:0;height:100vh;align-self:start}}@media(min-width:1000px){.public-page>main.narrow:not(.signup){margin-left:max(0px,calc((100% - 1170px)/2));padding-left:0}}.story-stage[data-story=true] .experience-control{margin:22px auto 18px}@media print{.lux-home[data-motion=on] [data-reveal]{opacity:1!important;transform:none!important;filter:none!important}}.asset-hidden-file{left:0;top:0}.pet-shell .pet-card>dl{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.signup .notice .text-link{display:inline;min-height:0}.workspace.light :is(input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week]){color-scheme:light}.workspace:not(.light) :is(input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week]){color-scheme:dark}@media(prefers-color-scheme:dark){:is(.participate-page,.registration-page:has(.pf-card),.registration-page:has(.student-update-card)) :is(input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week]){color-scheme:dark}}:is(input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week])::-webkit-calendar-picker-indicator{width:20px;height:20px;padding:4px;margin-left:4px;border-radius:6px;opacity:1;cursor:pointer}:is(input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week])::-webkit-calendar-picker-indicator:hover{background-color:color-mix(in srgb,currentColor 16%,transparent)}
