@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600;9..144,700&family=Source+Sans+3:wght@400;500;600;700;800&display=swap";.admin-shell{flex-direction:column;gap:1.25rem;display:flex}.admin-tabs{z-index:15;background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);-webkit-overflow-scrolling:touch;scrollbar-width:thin;border-radius:.75rem;flex-wrap:nowrap;gap:.25rem;padding:.35rem;display:flex;position:sticky;top:4.25rem;overflow-x:auto}.admin-tabs__item{color:var(--muted);white-space:nowrap;border-radius:.55rem;flex:none;align-items:center;min-height:2.75rem;padding:.75rem 1rem;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.admin-tabs__item:hover{color:var(--ink);background:var(--surface-soft)}.admin-tabs__item.is-active{color:var(--accent-deep);background:var(--accent-soft)}.lang-switch{border:1px solid var(--line-strong);background:var(--surface);border-radius:.5rem;display:inline-flex;overflow:hidden}.lang-switch button{appearance:none;font:inherit;letter-spacing:.04em;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:.4rem .55rem;font-size:.78rem;font-weight:800}.lang-switch button.is-active{background:var(--accent-deep);color:#f7faf8}.lang-switch button:not(.is-active):hover{background:var(--surface-soft);color:var(--ink)}.storage-quota-toast{z-index:80;left:50%;bottom:max(1rem, env(safe-area-inset-bottom));color:#7a271a;background:#fff5f3;border:1px solid #f0b4a8;border-radius:.75rem;align-items:flex-start;gap:.75rem;width:min(100% - 1.5rem,28rem);padding:.85rem 1rem;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 28px #1220181f}.storage-quota-toast p{flex:1;margin:0;font-size:.9rem;font-weight:600;line-height:1.4}.position-gate{place-items:center;min-height:min(70vh,36rem);padding:1.25rem .5rem 2rem;display:grid}.position-gate__card{border:1px solid var(--line);background:var(--surface);width:min(100%,28rem);box-shadow:var(--shadow-soft,0 10px 28px #1220180f);border-radius:1rem;padding:1.35rem 1.25rem 1.4rem}.position-gate__card .eyebrow{margin:0 0 .35rem}.position-gate__card h1{margin:0 0 .55rem;font-size:clamp(1.35rem,3vw,1.7rem);line-height:1.2}.position-gate__card .lede{color:var(--muted);margin:0 0 1.1rem;font-size:.95rem}.position-gate__form{gap:.85rem;display:grid}.position-gate__form label{flex-direction:column;gap:.35rem;font-size:.88rem;font-weight:600;display:flex}.position-gate__form input{font:inherit;border:1px solid var(--line-strong);background:var(--bg);border-radius:.55rem;min-height:2.75rem;padding:.7rem .8rem;font-weight:500}.position-gate__form .field-hint{color:var(--muted);font-size:.82rem;font-weight:500}.position-gate__form .form-error{color:#b42318;margin:0;font-size:.9rem}.position-gate__form .btn{justify-self:start}.welcome-banner{background:linear-gradient(120deg, color-mix(in srgb, var(--accent) 14%, var(--surface)), var(--surface));border:1px solid var(--line);border-radius:.75rem;margin-bottom:1rem;padding:.9rem 1.05rem;animation:.35s welcome-in,.4s 2.4s forwards welcome-out}.welcome-banner__hello{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0 0 .2rem;font-size:1.2rem}.welcome-banner__sub{color:var(--muted);margin:0;font-size:.95rem}@keyframes welcome-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes welcome-out{to{opacity:0;border-width:0;max-height:0;margin:0;padding-top:0;padding-bottom:0;overflow:hidden;transform:translateY(-4px)}}@media (width<=860px){.welcome-banner{padding:.8rem .9rem}.welcome-banner__hello{font-size:1.08rem}}@media (prefers-reduced-motion:reduce){.welcome-banner{animation:none}}.shell{flex-direction:column;min-height:100dvh;display:flex}.topbar{z-index:20;background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);align-items:center;gap:1rem;padding:.85rem 1.25rem;display:flex;position:sticky;top:0}.topbar__brand{align-items:center;gap:.75rem;min-width:0;display:flex}.topbar__mark{background:linear-gradient(145deg, var(--accent), var(--accent-deep)), var(--accent);border-radius:.55rem;flex-shrink:0;width:2.25rem;height:2.25rem;box-shadow:inset 0 0 0 1px #fff3}.topbar__name{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:1.15rem;font-weight:700;line-height:1.1}.topbar__tag{color:var(--muted);margin:.1rem 0 0;font-size:.75rem}.topbar__nav{gap:.35rem;margin-left:auto;display:flex}.topbar__nav a{color:var(--muted);border-radius:.5rem;padding:.55rem .85rem;font-size:.95rem;font-weight:600;text-decoration:none}.topbar__nav a:hover{color:var(--ink);background:var(--surface-soft)}.topbar__nav a.active{color:var(--accent-deep);background:var(--accent-soft)}.topbar__user{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.points-chip{background:var(--surface-soft);border:1px solid var(--line);border-radius:.55rem;flex-direction:column;align-items:flex-end;padding:.35rem .7rem;line-height:1.15;display:flex}.points-chip span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.points-chip strong{color:var(--accent-deep);font-size:1.05rem}.user-meta{flex-direction:column;align-items:flex-end;line-height:1.2;display:flex}.user-meta strong{font-size:.92rem}.user-meta span{color:var(--muted);font-size:.75rem}.main{flex:1;width:min(1100px,100%);margin:0 auto;padding:1.5rem 1.25rem 3rem}.mobile-toolbar,.bottom-nav{display:none}.btn--sm{min-height:2.4rem;padding:.4rem .75rem;font-size:.9rem}@media (width<=860px){.topbar{display:none}.mobile-toolbar{background:var(--surface);border:1px solid var(--line);border-radius:.75rem;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.55rem;margin:0 0 1rem;padding:.7rem .75rem;display:flex}.mobile-toolbar__brand{flex:1;align-items:center;gap:.55rem;min-width:0;display:flex}.mobile-toolbar__mark{background:linear-gradient(145deg, var(--accent), var(--accent-deep)), var(--accent);border-radius:.5rem;flex-shrink:0;width:2.15rem;height:2.15rem}.mobile-toolbar__titles{min-width:0}.mobile-toolbar__name{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:1.12rem;font-weight:700;line-height:1.15}.mobile-toolbar__hello{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:.12rem 0 0;font-size:.82rem;line-height:1.3;overflow:hidden}.mobile-toolbar__hello strong{color:var(--accent-deep)}.mobile-toolbar__actions{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.main{width:100%;max-width:100%;padding:.85rem .85rem calc(4.75rem + env(safe-area-inset-bottom));overflow-x:clip}.main--focus{padding-bottom:calc(1.25rem + env(safe-area-inset-bottom))}.shell--focus .mobile-toolbar{margin-bottom:.65rem}.admin-shell,.panel,.lecture-row,.company-card,.manage-row{min-width:0;max-width:100%}.bottom-nav{z-index:30;padding:.55rem .75rem calc(.55rem + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:.4rem;display:grid;position:fixed;bottom:0;left:0;right:0}.shell--staff .bottom-nav{grid-template-columns:1fr}.bottom-nav__item{color:var(--muted);background:var(--surface-soft);border:1px solid var(--line);border-radius:.65rem;justify-content:center;align-items:center;min-height:3.15rem;font-size:1rem;font-weight:700;text-decoration:none;display:flex}.bottom-nav__item.active{color:#f7faf8;background:var(--accent-deep);border-color:var(--accent-deep)}.admin-tabs{margin:0 0 .75rem;position:static}}.admin-media .panel{background:var(--surface);border:1px solid var(--line);border-radius:.85rem;margin-bottom:1.1rem;padding:1.15rem 1.2rem}.admin-media .panel__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.admin-media .panel__head-actions{flex-wrap:wrap;gap:.4rem;display:flex}.media-crumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.35rem;font-size:.88rem;display:flex}.media-create{border:1px solid var(--line);background:var(--surface-soft);border-radius:.65rem;gap:.65rem;margin-bottom:1rem;padding:.85rem;display:grid}.media-create__actions{flex-wrap:wrap;gap:.4rem;display:flex}.media-folders{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.media-folder-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:.75rem;gap:.45rem;padding:.55rem;display:grid}.media-folder-card__open{appearance:none;text-align:left;cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;gap:.35rem;width:100%;padding:0;display:grid}.media-folder-card__thumb{aspect-ratio:16/10;border:1px solid var(--line);background:#e4ebe7;border-radius:.5rem;width:100%;overflow:hidden}.media-folder-card__thumb img{object-fit:cover;width:100%;height:100%;display:block}.media-folder-card__placeholder{height:100%;color:var(--muted);opacity:.5;place-items:center;font-size:1.6rem;display:grid}.media-folder-card strong{font-size:.95rem;line-height:1.3}.media-folder-card__open>span{color:var(--muted);font-size:.82rem}.media-folder-card__rename{width:100%;font:inherit;border:1px solid var(--line-strong);border-radius:.4rem;padding:.35rem .45rem}.media-folder-card__tools{flex-wrap:wrap;gap:.3rem;display:flex}.admin-media .panel__head h2{margin:0 0 .25rem}.admin-media .panel__lede{color:var(--muted);margin:0;font-size:.92rem}.media-grid{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.media-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:.7rem;gap:.55rem;padding:.55rem;display:grid}.media-card__preview{appearance:none;cursor:zoom-in;background:#dfe8e3;border:0;border-radius:.45rem;width:100%;margin:0;padding:0;display:block;overflow:hidden}.media-card__preview:focus-visible{outline:2px solid var(--brand,#1f6b4a);outline-offset:2px}.media-card__preview img,.media-card>img{aspect-ratio:4/3;object-fit:contain;background:#dfe8e3;border-radius:.45rem;width:100%;display:block}.media-card__meta{gap:.15rem;min-width:0;display:grid}.media-card__meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.media-card__meta span{color:var(--muted);font-size:.78rem}.media-picker{border:1px solid var(--line);background:var(--surface-soft);border-radius:.65rem;gap:.55rem;margin-top:.65rem;padding:.75rem;display:grid}.media-picker__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.media-picker__grid{grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.media-picker__item{appearance:none;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:.45rem;padding:0;overflow:hidden}.media-picker__item img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.media-picker__empty{color:var(--muted);margin:0;font-size:.9rem}.media-picker__folder{gap:.3rem;font-size:.88rem;font-weight:600;display:grid}.media-picker__folder select{font:inherit;border:1px solid var(--line-strong);background:var(--surface);border-radius:.45rem;padding:.45rem .55rem;font-weight:500}@media (width<=720px){.admin-media .panel__head .btn{width:100%}.slide-lightbox{gap:.35rem;padding:.5rem}.slide-lightbox__nav{width:2.35rem;height:2.35rem;font-size:1.45rem}.slide-lightbox__img{max-height:calc(100vh - 7.5rem)}}.admin-toolbar{flex-wrap:wrap;align-items:flex-end;gap:.85rem 1rem;margin-bottom:1rem;display:flex}.admin-toolbar label{flex-direction:column;flex:12rem;gap:.35rem;max-width:22rem;font-size:.9rem;font-weight:600;display:flex}.admin-toolbar__search{flex:1.4 16rem;max-width:none}.admin-toolbar .btn{flex:none}.admin-toolbar select,.admin-toolbar input{font:inherit;border:1px solid var(--line-strong);background:var(--surface);box-sizing:border-box;border-radius:.5rem;width:100%;min-height:2.85rem;padding:.65rem .75rem;font-weight:500}@media (width<=560px){.admin-toolbar .btn{width:100%}}.admin-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1.25rem;display:grid}.admin-stats>div{background:var(--surface);border:1px solid var(--line);border-radius:.85rem;padding:1rem 1.1rem}.admin-stats span{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:.3rem;font-size:.8rem;font-weight:700;display:block}.admin-stats strong{font-family:var(--font-display);letter-spacing:-.03em;color:var(--accent-deep);font-size:1.85rem}.admin-stats__soft{color:var(--muted);font-size:1rem;font-weight:600}.report-list{min-width:0}.report-rows{border:1px solid var(--line);background:var(--surface);border-radius:.85rem;margin:0;padding:0;list-style:none;overflow:hidden}.report-row{border-bottom:1px solid var(--line)}.report-row:last-child{border-bottom:0}.report-row__main{appearance:none;text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0;grid-template-columns:minmax(0,1.4fr) minmax(0,1.6fr);align-items:center;gap:.75rem 1rem;padding:.85rem 1rem;display:grid}.report-row__main:hover{background:var(--surface-soft)}.report-row.is-open>.report-row__main{background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface))}.report-row__who{gap:.15rem;min-width:0;display:grid}.report-row__who strong{overflow-wrap:anywhere;font-size:1rem}.report-row__who span{color:var(--muted);overflow-wrap:anywhere;font-size:.85rem}.report-row__meta{min-width:0;color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem .75rem;font-size:.9rem;display:flex}.report-row__company{overflow-wrap:anywhere;text-align:right;min-width:0}.report-row__tests{color:var(--ink);white-space:nowrap;font-weight:700}.report-row__chevron{text-align:center;width:1.25rem;color:var(--accent-deep);font-weight:700}.total-pill{background:var(--accent-soft);min-width:2.4rem;color:var(--accent-deep);border-radius:.45rem;justify-content:center;padding:.25rem .55rem;font-weight:800;display:inline-flex}.report-row__details{background:color-mix(in srgb, var(--surface-soft) 70%, var(--surface));border-top:1px dashed var(--line);gap:.75rem;padding:0 1rem 1rem;display:grid}.report-modules{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.report-modules li{border:1px solid var(--line);background:var(--surface);border-radius:.55rem;gap:.4rem;padding:.7rem .8rem;display:grid}.report-modules__line{justify-content:space-between;align-items:flex-start;gap:.75rem;font-size:.92rem;display:flex}.report-modules__line span{color:var(--muted);overflow-wrap:anywhere;min-width:0}.report-modules__line strong{color:var(--ink);flex-shrink:0}.report-modules__line strong.is-pass{color:var(--accent-deep)}.report-modules__line strong.is-fail{color:#b45309}.report-modules__actions{flex-wrap:wrap;gap:.4rem;display:flex}.report-modules .btn{justify-self:start;width:auto}.empty-modules{color:var(--muted);margin:0;font-size:.92rem}.empty-mobile{border:1px dashed var(--line-strong);background:var(--surface);color:var(--muted);border-radius:.85rem;margin:0;padding:1.25rem}.protocol-panel{border:1px solid var(--line);background:var(--surface);border-radius:.85rem;margin:0 0 1.25rem;padding:1rem 1.1rem 1.15rem}.protocol-panel__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1.25rem;margin-bottom:.95rem;display:flex}.protocol-panel__head h2{margin:0 0 .25rem;font-size:1.15rem}.protocol-panel__head p{color:var(--muted);max-width:42rem;margin:0;font-size:.92rem}.protocol-panel__count{color:var(--accent-deep);white-space:nowrap;font-weight:700}.protocol-panel__grid,.protocol-panel__commission,.protocol-panel__member{gap:.75rem 1rem;display:grid}.protocol-panel__grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:.85rem}.protocol-panel__commission{grid-template-columns:1fr 1fr;margin-bottom:.85rem}.protocol-panel__member{grid-column:1/-1;grid-template-columns:1fr 1fr}.protocol-panel label{flex-direction:column;gap:.35rem;font-size:.88rem;font-weight:600;display:flex}.protocol-panel .field-hint{color:var(--muted);font-size:.78rem;font-weight:500;line-height:1.35}.protocol-panel input,.protocol-panel select{font:inherit;border:1px solid var(--line-strong);background:var(--bg);border-radius:.5rem;min-height:2.6rem;padding:.6rem .7rem;font-weight:500}.protocol-panel__roster{border:1px solid var(--line);background:var(--bg);border-radius:.65rem;max-height:12rem;margin:0 0 .95rem;padding:.55rem .7rem;list-style:none;overflow:auto}.protocol-panel__roster li{border-bottom:1px solid var(--line);justify-content:space-between;gap:.75rem;padding:.35rem 0;font-size:.92rem;display:flex}.protocol-panel__roster li:last-child{border-bottom:none}.protocol-panel__roster strong.is-pass{color:var(--accent-deep);font-weight:700}.protocol-panel__roster strong.is-fail{color:var(--warm,#b45309);font-weight:700}.protocol-panel__roster-empty{color:var(--muted);justify-content:center}.protocol-panel__actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}@media (width<=900px){.protocol-panel__grid,.protocol-panel__commission,.protocol-panel__member{grid-template-columns:1fr}}@media (width<=760px){.admin-stats{grid-template-columns:1fr}.report-row__main{grid-template-columns:1fr;gap:.55rem}.report-row__meta{justify-content:flex-start}.report-row__company{text-align:left;flex:100%}.report-modules .btn,.report-row__details>.btn{justify-self:stretch;width:100%}}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.profile-grid .panel{background:var(--surface);border:1px solid var(--line);border-radius:.85rem;gap:.75rem;margin:0;padding:1.15rem 1.2rem;display:grid}.profile-grid h2{margin:0 0 .25rem;font-size:1.1rem}.profile-grid label{flex-direction:column;gap:.3rem;font-size:.9rem;font-weight:600;display:flex}.profile-grid input{font:inherit;border:1px solid var(--line-strong);background:var(--surface-soft);border-radius:.5rem;padding:.65rem .75rem;font-weight:500}.profile-grid input:disabled{opacity:.75}.profile-actions{align-items:center;gap:.75rem;display:flex}.stat-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.stat-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.55rem 0;display:flex}.stat-list li:last-child{border-bottom:0}.stat-list span{color:var(--muted)}.stat-list strong{color:var(--accent-deep);font-size:1.15rem}.profile-links{flex-wrap:wrap;gap:.45rem;margin-top:.5rem;display:flex}@media (width<=760px){.profile-grid{grid-template-columns:1fr}.profile-links{display:grid}.profile-links .btn{text-align:center;width:100%}}.admin-settings .panel{background:var(--surface);border:1px solid var(--line);border-radius:.85rem;margin-bottom:1.1rem;padding:1.15rem 1.2rem}.admin-settings .panel h2{margin:0 0 .35rem;font-size:1.15rem}.admin-settings .panel__lede{color:var(--muted);margin:0 0 .9rem;font-size:.95rem}.admin-settings .panel--danger{border-color:color-mix(in srgb, #b42318 35%, var(--line))}.settings-notes{color:var(--muted);gap:.45rem;margin:0;padding-left:1.15rem;font-size:.92rem;line-height:1.45;display:grid}.send-toast{left:50%;bottom:calc(1.1rem + env(safe-area-inset-bottom));z-index:90;text-align:center;max-width:min(22rem,100vw - 1.5rem);box-shadow:var(--shadow);border-radius:.75rem;padding:.85rem 1.15rem;font-size:.95rem;font-weight:600;line-height:1.35;animation:.25s send-toast-in;position:fixed;transform:translate(-50%)}.send-toast--ok{background:var(--accent-deep);color:#f7faf8}.send-toast--err{color:#fff;background:#8a1f17}@media (width<=860px){.send-toast{bottom:calc(4.9rem + env(safe-area-inset-bottom))}}@keyframes send-toast-in{0%{opacity:0;transform:translate(-50%,.5rem)}to{opacity:1;transform:translate(-50%)}}.admin-users .panel{background:var(--surface);border:1px solid var(--line);border-radius:.85rem;margin-bottom:1.1rem;padding:1.15rem 1.2rem}.panel--highlight{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface))}.users-tabs{background:var(--surface);border:1px solid var(--line);border-radius:.75rem;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.4rem;margin-bottom:1rem;padding:.3rem;display:grid}.module-checks{border:1px solid var(--line);background:var(--surface-soft);border-radius:.65rem;min-width:0;margin:0;padding:.85rem 1rem 1rem}.module-checks legend{padding:0 .35rem;font-weight:700}.module-checks>.field-hint{margin:.35rem 0 .15rem}.module-checks__list{gap:.45rem;margin:.55rem 0 0;padding:0;list-style:none;display:grid}.module-checks__list label{cursor:pointer;border:1px solid var(--line);background:var(--surface);border-radius:.5rem;flex-direction:row;align-items:flex-start;gap:.65rem;padding:.55rem .65rem;font-weight:600;display:flex}.module-checks__list input[type=checkbox]{width:1.15rem;height:1.15rem;min-height:0;accent-color:var(--accent-deep);background:0 0;border:none;flex-shrink:0;margin:.15rem 0 0;padding:0}.module-checks__list span{font-weight:600;line-height:1.35}.user-card .btn{width:100%;margin-top:.75rem}.row-actions{flex-wrap:wrap;gap:.35rem;display:flex}.users-tabs button{appearance:none;font:inherit;min-height:2.85rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.55rem;font-size:.95rem;font-weight:700}.users-tabs button.is-active{background:var(--accent-deep);color:#f7faf8}.creds-box{border:1px solid var(--line);background:var(--surface-soft);border-radius:.65rem;gap:.75rem;margin-bottom:1rem;padding:.9rem 1rem;display:grid}.creds-box__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem;display:flex}.creds-box__head p{color:var(--muted);flex:12rem;margin:0;font-size:.9rem}.field-hint{color:var(--muted);margin-top:.25rem;font-size:.8rem;font-weight:500}.creds-ready{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--line));background:color-mix(in srgb, var(--accent-soft) 70%, var(--surface));border-radius:.65rem;gap:.55rem;margin-bottom:1rem;padding:.9rem 1rem;display:grid}.creds-ready__title{margin:0;font-weight:700}.empty-hint{justify-items:start;gap:.75rem;display:grid}.empty-hint p{color:var(--muted);margin:0}.users-table a,.user-card a{color:var(--accent-deep);font-weight:700;text-decoration:none}.users-table a:hover,.user-card a:hover{text-decoration:underline}.admin-users .panel h2{margin:0 0 .35rem;font-size:1.15rem}.admin-users .panel h3{margin:0 0 .65rem;font-size:1rem}.panel__lede{color:var(--muted);margin:0 0 .9rem;font-size:.95rem}.users-filters{grid-template-columns:1.4fr 1fr;gap:.65rem;margin-bottom:.75rem;display:grid}.users-filters label{flex-direction:column;gap:.3rem;min-width:0;font-size:.88rem;font-weight:600;display:flex}.users-filters input,.users-filters select{font:inherit;border:1px solid var(--line-strong);background:var(--surface-soft);box-sizing:border-box;border-radius:.5rem;width:100%;max-width:100%;min-height:2.85rem;padding:.65rem .75rem;font-weight:500}.users-count{color:var(--muted);margin:0 0 .75rem;font-size:.9rem}.pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;margin-top:.9rem;display:flex}.pager .btn:disabled{opacity:.45}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.users-bulk-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;margin:.35rem 0 .75rem;display:flex}.users-bulk-bar .users-count{margin:0}.users-bulk-bar__actions{flex-wrap:wrap;gap:.45rem;display:flex}.users-table{border-collapse:collapse;width:100%;min-width:560px}.users-table__check{text-align:center;width:2.25rem}.users-table__check input{width:1.05rem;height:1.05rem;accent-color:var(--accent-deep,#1a5f4a);cursor:pointer}.users-table tr.is-selected td{background:color-mix(in srgb, var(--accent-deep,#1a5f4a) 8%, transparent)}.users-table th,.users-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:.7rem .55rem;font-size:.95rem}.users-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.78rem}.you-tag{color:var(--accent-deep);font-size:.85rem;font-weight:700}.user-cards{gap:.7rem;margin:0;padding:0;list-style:none;display:none}.user-card__check{cursor:pointer;align-items:flex-start;gap:.65rem;display:flex}.user-card__check input{width:1.05rem;height:1.05rem;accent-color:var(--accent-deep,#1a5f4a);flex-shrink:0;margin-top:.2rem}.user-card__check span{min-width:0}.user-card__check .muted{margin:.15rem 0 0}.user-card.is-selected{outline:2px solid color-mix(in srgb, var(--accent-deep,#1a5f4a) 35%, transparent);background:color-mix(in srgb, var(--accent-deep,#1a5f4a) 6%, var(--surface,#fff))}.user-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:.7rem;padding:.95rem 1rem}.user-card strong{font-size:1.05rem}.user-card p{margin:.2rem 0 0}.user-card dl{gap:.45rem;margin:.75rem 0 0;display:grid}.user-card dl>div{justify-content:space-between;gap:.75rem;font-size:.92rem;display:flex}.user-card dt{color:var(--muted)}.user-card dd{text-align:right;margin:0;font-weight:700}.add-admin-form,.create-student-form{gap:.75rem;margin-top:.25rem;display:grid}.add-admin-form{border-top:1px solid var(--line);margin-top:1.1rem;padding-top:1rem}.add-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.add-admin-form>label,.add-admin-grid>label,.create-student-form>.add-admin-grid>label,.create-student-form>.creds-box label{flex-direction:column;gap:.3rem;font-size:.9rem;font-weight:600;display:flex}.add-admin-form input:not([type=checkbox]):not([type=radio]),.add-admin-form select,.create-student-form input:not([type=checkbox]):not([type=radio]),.create-student-form select,.create-student-form textarea{font:inherit;border:1px solid var(--line-strong);background:var(--surface);border-radius:.5rem;min-height:2.85rem;padding:.65rem .75rem;font-weight:500}.create-student-form textarea{resize:vertical;min-height:10rem;line-height:1.45}.bulk-template{border:1px solid var(--line);background:var(--bg);border-radius:.75rem;gap:.65rem;margin-bottom:.85rem;padding:.85rem .95rem;display:grid}.bulk-template__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.65rem 1rem;display:flex}.bulk-template__head strong{font-size:.92rem;display:block}.bulk-template__head p{color:var(--muted);max-width:42rem;margin:.3rem 0 0;font-size:.82rem;font-weight:500;line-height:1.4}.bulk-template__sample{border:1px dashed var(--line-strong);background:var(--surface);white-space:pre-wrap;color:var(--ink);border-radius:.55rem;margin:0;padding:.7rem .8rem;font-family:ui-monospace,Cascadia Code,Segoe UI Mono,Consolas,monospace;font-size:.82rem;font-weight:500;line-height:1.5}.bulk-names{flex-direction:column;gap:.35rem;margin-bottom:.85rem;font-size:.88rem;font-weight:600;display:flex}.bulk-result{gap:.75rem;display:grid}.bulk-result__table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:.55rem;overflow:auto}.bulk-result__table{border-collapse:collapse;width:100%;font-size:.92rem}.bulk-result__table th,.bulk-result__table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.55rem .7rem}.bulk-result__table th{background:var(--surface-soft);font-weight:700}.bulk-result__table tr:last-child td{border-bottom:none}.bulk-result__table code{font-size:.9em}.create-student-form .module-checks__list label{flex-direction:row;align-items:flex-start;gap:.65rem;font-size:.92rem;display:flex}.create-actions{flex-wrap:wrap;gap:.5rem;display:flex}.form-ok{background:var(--accent-soft);color:var(--accent-deep);border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));border-radius:.5rem;margin:0;padding:.65rem .8rem}.simple-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.simple-list li{background:var(--surface-soft);border:1px solid var(--line);border-radius:.55rem;gap:.35rem;padding:.7rem .8rem;display:grid}.simple-list .btn{justify-self:start}.simple-list span{color:var(--muted);font-size:.88rem}.users-table .btn{white-space:nowrap}@media (width<=760px){.add-admin-grid,.users-filters{grid-template-columns:1fr}.table-wrap--desktop{display:none!important}.user-cards{display:grid}.panel__head .btn,.create-actions .btn,.empty-hint .btn,.pager .btn{width:100%}.create-actions,.pager{flex-direction:column}}@media (width>=761px){.user-cards{display:none}}.companies-page__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.company-list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.company-card{background:var(--surface);border:1px solid var(--line);border-radius:.85rem;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.2rem;display:flex}.company-card h2{margin:0 0 .4rem;font-size:1.2rem}.company-card>div>p{color:var(--muted);max-width:40rem;margin:0;line-height:1.5}.company-card__meta{color:var(--muted);flex-wrap:wrap;gap:.45rem .85rem;margin-top:.75rem;font-size:.88rem;display:flex}.company-card__actions{flex-direction:column;gap:.45rem;min-width:9rem;display:flex}@media (width<=640px){.company-card__actions{flex-direction:column;width:100%}.company-card__actions .btn{text-align:center;width:100%}.companies-page__head .btn{width:100%}}.company-detail__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.panel{background:var(--surface);border:1px solid var(--line);border-radius:.85rem;margin-bottom:1.1rem;padding:1.15rem 1.2rem}.panel h2{margin:0 0 .75rem;font-size:1.15rem}.panel h3{margin:0 0 .7rem;font-size:1rem}.panel__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.85rem;display:flex}.panel__head h2{margin-bottom:.25rem}.panel__lede{color:var(--muted);margin:0 0 .85rem;font-size:.95rem;line-height:1.45}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.form-grid .span-2{grid-column:1/-1}.panel>label,.panel .form-grid>label,.mini-form label{flex-direction:column;gap:.3rem;font-size:.9rem;font-weight:600;display:flex}.panel input:not([type=checkbox]):not([type=radio]),.panel textarea,.panel select,.mini-form input:not([type=checkbox]):not([type=radio]),.mini-form select{font:inherit;border:1px solid var(--line-strong);background:var(--surface-soft);border-radius:.5rem;padding:.65rem .75rem;font-weight:500}.muted{color:var(--muted);font-size:.88rem}.check-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.check-list label{border:1px solid var(--line);background:var(--surface-soft);cursor:pointer;flex-direction:unset;border-radius:.55rem;grid-template-columns:auto 1fr;align-items:start;gap:.7rem;padding:.7rem .8rem;font-weight:500;display:grid}.check-list input[type=checkbox]{width:1.15rem;height:1.15rem;min-height:0;accent-color:var(--accent-deep);background:0 0;border:none;margin:.15rem 0 0;padding:0}.check-list strong{display:block}.check-list small{color:var(--muted)}.staff-table-wrap{-webkit-overflow-scrolling:touch;margin-bottom:1rem;overflow-x:auto}.staff-cards{gap:.7rem;margin:0 0 1rem;padding:0;list-style:none;display:none}.staff-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:.65rem;gap:.55rem;padding:.9rem 1rem;display:grid}.staff-card p{margin:0}.staff-card label{flex-direction:column;gap:.3rem;display:flex}.staff-card input{font:inherit;border:1px solid var(--line-strong);background:var(--surface);border-radius:.45rem;max-width:100%;padding:.6rem .7rem}.staff-table{border-collapse:collapse;width:100%;min-width:560px}.staff-table th,.staff-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:.7rem .55rem;font-size:.95rem}.staff-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.78rem}.hours-input{width:4.5rem}.staff-forms{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.staff-forms__error{grid-column:1/-1;margin:0}.creds-ready{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--line));background:color-mix(in srgb, var(--accent-soft) 70%, var(--surface));border-radius:.55rem;gap:.45rem;padding:.75rem;display:grid}.creds-ready__title{margin:0;font-size:.9rem;font-weight:700}.creds-ready__row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.creds-ready__row code{background:var(--surface);border:1px solid var(--line);word-break:break-all;border-radius:.4rem;flex:7rem;padding:.5rem .65rem;font-size:.9rem}.mini-form{border:1px solid var(--line);background:var(--surface-soft);border-radius:.65rem;gap:.65rem;padding:.9rem;display:grid}@media (width<=760px){.form-grid,.staff-forms{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.staff-table-wrap--desktop{display:none}.staff-cards{display:grid}.staff-card .btn,.mini-form .btn{width:100%}.panel input,.panel textarea,.panel select,.mini-form input,.mini-form select{box-sizing:border-box;max-width:100%}}.editor-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;display:flex}.editor-head h1{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(1.5rem,3vw,2rem)}.editor-head__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.saved-flash{color:var(--accent-deep);font-size:.9rem;font-weight:700}.editor-modes{background:var(--surface);border:1px solid var(--line);z-index:14;border-radius:.75rem;flex-wrap:wrap;gap:.25rem;margin:0 0 1rem;padding:.3rem;display:flex;position:sticky;top:4.25rem}.editor-modes button{color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:.55rem;flex:auto;padding:.65rem .55rem;font-size:.9rem;font-weight:700}.editor-modes button:hover{color:var(--ink);background:var(--surface-soft)}.editor-modes button.is-active{color:var(--accent-deep);background:var(--accent-soft)}.editor-hint{color:var(--muted);margin:.25rem 0 0;font-size:.9rem;font-weight:500;line-height:1.45}.linkish{font:inherit;color:var(--accent-deep);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.editor-toc{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.editor-toc__item{border:1px solid var(--line);background:var(--surface-soft);border-radius:.7rem;gap:.75rem;padding:.85rem;display:grid}.editor-toc__main{align-items:flex-start;gap:.75rem;display:flex}.editor-toc__num{background:var(--accent-soft);width:1.7rem;height:1.7rem;color:var(--accent-deep);border-radius:999px;flex:none;place-items:center;margin-top:1.55rem;font-size:.82rem;font-weight:700;display:grid}.editor-toc__fields{flex:1;gap:.35rem;min-width:0;display:grid}.editor-toc__meta{color:var(--muted);margin:0;font-size:.86rem;font-weight:500}.editor-toc__tools{flex-wrap:wrap;gap:.35rem;display:flex}.block-card--section{border-color:color-mix(in srgb, var(--accent-deep) 35%, var(--line));background:color-mix(in srgb, var(--accent-soft) 45%, var(--surface-soft))}.block-card__sec{color:var(--muted);margin-left:.45rem;font-size:.82rem;font-weight:600}.editor-slides{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.editor-slides__item{border:1px solid var(--line);background:var(--surface-soft);border-radius:.7rem;grid-template-columns:minmax(7rem,11rem) 1fr;gap:.85rem;padding:.75rem;display:grid}.editor-slides__preview{aspect-ratio:4/3;border:1px solid var(--line);background:#eef1ef;border-radius:.5rem;place-items:center;display:grid;overflow:hidden}.editor-slides__preview img{object-fit:contain;width:100%;height:100%}.editor-slides__fields{align-content:start;gap:.55rem;display:grid}.editor-section{background:var(--surface);border:1px solid var(--line);border-radius:.85rem;margin-bottom:1.35rem;padding:1.15rem 1.2rem}.editor-section h2{margin:0 0 .9rem;font-size:1.15rem}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.9rem;display:flex}.section-head h2{margin:0}.section-head__actions{flex-wrap:wrap;gap:.4rem;display:flex}.editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.editor-grid .span-2{grid-column:1/-1}.editor-page label{flex-direction:column;gap:.35rem;font-size:.9rem;font-weight:600;display:flex}.editor-page input,.editor-page textarea,.editor-page select{font:inherit;border:1px solid var(--line-strong);background:var(--surface-soft);color:var(--ink);border-radius:.5rem;padding:.7rem .8rem;font-weight:500}.editor-page .field-hint{color:var(--muted);font-size:.8rem;font-weight:500;line-height:1.35}.editor-page input:focus,.editor-page textarea:focus,.editor-page select:focus{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);border-color:var(--accent)}.blocks{gap:.75rem;display:grid}.block-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:.65rem;gap:.7rem;padding:.9rem;display:grid}.block-card header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.block-card__tools{flex-wrap:wrap;gap:.35rem;display:flex}.block-preview{object-fit:cover;border:1px solid var(--line);border-radius:.5rem;width:100%;max-height:220px}.options-edit{gap:.45rem;display:grid}.option-edit{grid-template-columns:auto 1fr;align-items:center;gap:.55rem;display:grid!important}.editor-footer{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}@media (width<=720px){.editor-grid{grid-template-columns:1fr}.editor-grid .span-2{grid-column:auto}.editor-head__actions,.editor-footer{width:100%;display:grid}.editor-head__actions .btn,.editor-footer .btn{width:100%}.editor-grid input,.editor-grid textarea,.editor-grid select{box-sizing:border-box;max-width:100%}.editor-slides__item{grid-template-columns:1fr}.editor-toc__num{margin-top:.15rem}}.attach-list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.attach-card{border:1px solid var(--line);background:var(--surface);border-radius:.75rem;gap:.65rem;padding:.95rem 1rem;display:grid}.attach-card label{flex-direction:column;gap:.35rem;font-size:.88rem;font-weight:600;display:flex}.attach-card input[type=text]{font:inherit;border:1px solid var(--line-strong);background:var(--bg);border-radius:.5rem;padding:.55rem .65rem;font-weight:500}.attach-card__meta{color:var(--muted);flex-wrap:wrap;gap:.5rem 1rem;margin:0;font-size:.88rem;font-weight:500;display:flex}.editor-error{color:#a33;margin:0 0 .85rem;font-weight:600}.lang-note{background:color-mix(in srgb, var(--warm) 18%, var(--surface));border:1px solid color-mix(in srgb, var(--warm) 45%, var(--line));color:var(--ink);border-radius:.55rem;margin:.85rem 0 0;padding:.7rem .9rem;font-size:.92rem;line-height:1.45}.lang-note--compact{margin:.75rem 0 0;padding:.55rem .7rem;font-size:.85rem}@media (width<=720px){.lang-note,.lang-note--compact{font-size:.82rem;line-height:1.4}}.crumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:1.25rem;font-size:.9rem;display:flex}.crumb a{color:var(--accent-deep);font-weight:600;text-decoration:none}.crumb a:hover{text-decoration:underline}.lecture-head{border-bottom:1px solid var(--line);margin-bottom:1.75rem;padding-bottom:1.25rem}.lecture-modes{z-index:14;background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:.75rem;gap:.25rem;margin:0 0 1rem;padding:.3rem;display:flex;position:sticky;top:4.25rem}.lecture-modes button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.55rem;flex:1;padding:.7rem .65rem;font-size:.92rem;font-weight:700}.lecture-modes button:hover{color:var(--ink);background:var(--surface-soft)}.lecture-modes button.is-active{color:var(--accent-deep);background:var(--accent-soft)}.lecture-progress{background:var(--line);border-radius:999px;height:3px;margin:-.35rem 0 1.1rem;overflow:hidden}.lecture-progress__bar{background:var(--accent-deep);height:100%;transition:width .25s}.lecture-toc__lede{color:var(--muted);margin:0 0 1rem;line-height:1.5}.lecture-toc__list{flex-direction:column;gap:.45rem;max-width:46rem;margin:0;padding:0;list-style:none;display:flex}.lecture-toc__item{text-align:left;border:1px solid var(--line);background:var(--surface);cursor:pointer;width:100%;font:inherit;color:inherit;border-radius:.75rem;align-items:flex-start;gap:.85rem;padding:.85rem .95rem;display:flex}.lecture-toc__item:hover{border-color:color-mix(in srgb, var(--accent-deep) 35%, var(--line));background:var(--surface-soft)}.lecture-toc__num{background:var(--accent-soft);width:1.7rem;height:1.7rem;color:var(--accent-deep);border-radius:999px;flex:none;place-items:center;font-size:.82rem;font-weight:700;display:grid}.lecture-toc__body{flex-direction:column;gap:.25rem;min-width:0;display:flex}.lecture-toc__title{font-weight:650;line-height:1.35}.lecture-toc__item--tema .lecture-toc__title{font-size:1.02rem}.lecture-toc__item--glava .lecture-toc__num{border:1px solid var(--line);color:var(--muted);background:0 0}.lecture-toc__meta{color:var(--muted);font-size:.86rem}.lecture-reader__head{max-width:46rem;margin:0 0 1rem}.lecture-reader__step{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 .35rem;font-size:.82rem}.lecture-reader__title{letter-spacing:-.02em;margin:0;font-size:1.35rem;line-height:1.3}.lecture-reader__nav{flex-wrap:wrap;justify-content:space-between;gap:.55rem;max-width:46rem;margin:1.5rem 0 .5rem;display:flex}.lecture-slides--deck{grid-template-columns:1fr;max-width:52rem}@media (width>=720px){.lecture-slides--deck{grid-template-columns:1fr 1fr}}@media (width>=1100px){.lecture-slides--deck{grid-template-columns:1fr 1fr 1fr}}.lecture-content{max-width:46rem}.lecture-h2{letter-spacing:-.02em;margin:1.75rem 0 .7rem;font-size:1.3rem;line-height:1.35}.lecture-h2--tema{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1.25rem;font-size:1.45rem}.lecture-h2--glava{color:var(--accent-deep);margin-top:2.1rem;font-size:1.28rem}.lecture-h2--statya{margin-top:1.5rem;font-size:1.12rem;font-weight:650}.lecture-h2--meta{color:var(--muted);letter-spacing:.01em;margin-top:1.6rem;font-size:1.15rem}.lecture-text{color:var(--ink);white-space:pre-wrap;margin:0 0 1rem;font-size:1.05rem;line-height:1.72}.lecture-slides{gap:1rem;margin:1.25rem 0 1.5rem;display:grid}.lecture-slides--solo{grid-template-columns:1fr}@media (width>=900px){.lecture-slides:not(.lecture-slides--solo){grid-template-columns:1fr 1fr}}.lecture-figure{background:var(--surface);border:1px solid var(--line);border-radius:.85rem;margin:0;overflow:hidden}.lecture-figure__hit{cursor:zoom-in;text-align:left;background:#f3f5f4;border:0;width:100%;margin:0;padding:0;display:block;position:relative}.lecture-figure__hit:focus-visible{outline:2px solid var(--accent-deep);outline-offset:2px}.lecture-figure img{object-fit:contain;background:#f3f5f4;width:100%;max-height:520px;transition:transform .2s;display:block}.lecture-figure__hit:hover img{transform:scale(1.01)}.lecture-figure__hint{color:#fff;opacity:0;pointer-events:none;background:#14201cb8;border-radius:999px;padding:.28rem .55rem;font-size:.75rem;line-height:1;transition:opacity .15s,transform .15s;position:absolute;bottom:.65rem;right:.65rem;transform:translateY(4px)}.lecture-figure__hit:hover .lecture-figure__hint,.lecture-figure__hit:focus-visible .lecture-figure__hint{opacity:1;transform:translateY(0)}.lecture-figure figcaption{color:var(--muted);border-top:1px solid var(--line);margin:0;padding:.55rem .75rem .7rem;font-size:.88rem;line-height:1.4}.slide-lightbox{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c1210e0;grid-template-rows:auto 1fr;grid-template-columns:auto 1fr auto;place-items:center;gap:.5rem .75rem;padding:.75rem;display:grid;position:fixed;inset:0}.slide-lightbox__bar{color:#f4f7f5;grid-area:1/1/auto/-1;justify-content:space-between;align-items:center;gap:1rem;width:min(100%,1100px);display:flex}.slide-lightbox__caption{flex-wrap:wrap;align-items:baseline;gap:.5rem .85rem;margin:0;font-size:.95rem;line-height:1.4;display:flex}.slide-lightbox__count{opacity:.7;white-space:nowrap;font-size:.85rem}.slide-lightbox__close{flex-shrink:0;color:#f4f7f5!important;border-color:#ffffff47!important}.slide-lightbox__img{object-fit:contain;background:#fff;border-radius:.5rem;grid-area:2/2;width:auto;max-width:min(100%,1100px);height:auto;max-height:calc(100vh - 6.5rem);box-shadow:0 18px 48px #00000059}.slide-lightbox__nav{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff47;border-radius:999px;grid-row:2;width:2.75rem;height:2.75rem;font-size:1.75rem;line-height:1}.slide-lightbox__nav:hover{background:#ffffff29}.slide-lightbox__nav--prev{grid-column:1}.slide-lightbox__nav--next{grid-column:3}.lecture-docs{border:1px solid var(--line);background:var(--surface);border-radius:.85rem;margin:2rem 0 0;padding:1.15rem 1.2rem}.lecture-docs h2{margin:0 0 .35rem;font-size:1.15rem}.lecture-docs__lede{color:var(--muted);margin:0 0 .9rem;font-size:.92rem}.lecture-docs__list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.lecture-docs__list li{border:1px solid var(--line);background:var(--bg);border-radius:.65rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;padding:.75rem .85rem;display:flex}.lecture-docs__meta{flex-direction:column;gap:.2rem;min-width:0;display:flex}.lecture-docs__meta strong{font-size:.98rem}.lecture-docs__meta span{color:var(--muted);word-break:break-all;font-size:.85rem}.lecture-footer{background:var(--surface);border:1px solid var(--line);border-radius:.85rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;padding:1.25rem;display:flex}.lecture-footer p{color:var(--muted);max-width:28rem;margin:0;line-height:1.45}.lecture-footer__actions{flex-wrap:wrap;gap:.5rem;display:flex}@media (width<=720px){.crumb{margin-bottom:.75rem;font-size:.85rem}.lecture-head{margin-bottom:1.1rem;padding-bottom:.9rem}.lecture-text{font-size:1.12rem;line-height:1.75}.lecture-h2{margin-top:1.4rem;font-size:1.2rem}.lecture-slides{margin-left:-.85rem;margin-right:-.85rem}.lecture-figure{border-left:0;border-right:0;border-radius:0}.lecture-figure img{max-height:280px}.lecture-figure__hint{opacity:1;transform:none}.slide-lightbox{gap:.35rem;padding:.5rem}.slide-lightbox__nav{width:2.35rem;height:2.35rem;font-size:1.45rem}.slide-lightbox__img{max-height:calc(100vh - 7.5rem)}.lecture-footer{flex-direction:column;align-items:stretch;gap:.65rem;margin-top:1.5rem;margin-bottom:.5rem;padding:.9rem}.lecture-footer p{font-size:.92rem}.lecture-footer{bottom:calc(.5rem + env(safe-area-inset-bottom));z-index:12;position:sticky;box-shadow:0 10px 28px #1a24201f}.lecture-footer__actions{flex-direction:column;width:100%}.lecture-footer__actions .btn{width:100%}.lecture-footer__actions .btn--primary{order:-1}}.page-hero{margin-bottom:1.75rem}.position-chip{border:1px solid var(--line);background:var(--surface);border-radius:.75rem;flex-wrap:wrap;align-items:center;gap:.55rem .75rem;margin:.85rem 0 0;padding:.7rem .85rem;display:flex}.position-chip>p{margin:0;font-size:.95rem;font-weight:600}.position-chip__form{gap:.55rem;width:100%;display:grid}.position-chip__form label{flex-direction:column;gap:.3rem;font-size:.85rem;font-weight:600;display:flex}.position-chip__form input{font:inherit;border:1px solid var(--line-strong);background:var(--bg);border-radius:.5rem;min-height:2.5rem;padding:.55rem .7rem;font-weight:500}.position-chip__form .form-error{color:#b42318;margin:0;font-size:.88rem}.position-chip__actions{flex-wrap:wrap;gap:.45rem;display:flex}.learning-progress{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));color:var(--accent-deep);border-radius:999px;align-items:center;margin:.75rem 0 0;padding:.45rem .75rem;font-size:.92rem;font-weight:700;display:inline-flex}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-deep);margin:0 0 .45rem;font-size:.8rem;font-weight:700}.page-hero h1,.lecture-page h1,.test-page h1,.scores-page h1,.admin-page h1{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);margin:0 0 .55rem;font-size:clamp(1.55rem,3.2vw,2.35rem);line-height:1.15}.lede{max-width:42rem;color:var(--muted);margin:0;font-size:1.05rem;line-height:1.55}.lecture-list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.lecture-row{background:var(--surface);border:1px solid var(--line);border-radius:.85rem;grid-template-columns:auto 1fr auto;align-items:start;gap:1rem;padding:1.15rem 1.2rem;display:grid}.lecture-row__index{font-family:var(--font-display);color:var(--accent);padding-top:.2rem;font-size:1.35rem;font-weight:700;line-height:1}.lecture-row__title-line{flex-wrap:wrap;align-items:baseline;gap:.45rem .75rem;margin-bottom:.4rem;display:flex}.lecture-row__body h2{letter-spacing:-.02em;margin:0;font-size:1.2rem}.lecture-row__body>p{color:var(--muted);margin:0;line-height:1.5}.lecture-row__meta{color:var(--muted);flex-wrap:wrap;gap:.45rem .85rem;margin-top:.75rem;font-size:.88rem;display:flex}.status{color:var(--muted);font-size:.88rem;font-weight:700}.status--done{color:var(--accent-deep)}.status--fail{color:#b45309}.lecture-row__actions{flex-direction:column;gap:.45rem;min-width:9.5rem;display:flex}@media (width<=720px){.page-hero{margin-bottom:1.1rem}.page-hero h1{font-size:1.45rem}.lede--desktop{display:none}.learning-progress{border-radius:.65rem;justify-content:center;width:100%;margin-top:.65rem}.lecture-row{grid-template-columns:1fr;gap:.75rem;padding:1rem}.lecture-row__index{display:none}.lecture-row__title-line{flex-direction:column;align-items:flex-start;gap:.35rem}.lecture-row__body h2{font-size:1.08rem;line-height:1.3}.lecture-row__body>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.92rem;display:-webkit-box;overflow:hidden}.status{background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;padding:.2rem .55rem;font-size:.8rem;display:inline-flex}.status--done{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}.lecture-row__actions{flex-direction:column;min-width:0}.lecture-row__actions .btn{width:100%}.lecture-row__actions .btn--primary{order:-1}}.auth-lang{z-index:5;position:fixed;top:1rem;right:1rem}.auth-page{background:radial-gradient(ellipse 80% 50% at 10% 0%, color-mix(in srgb, var(--accent) 18%, transparent), transparent), radial-gradient(ellipse 60% 40% at 90% 100%, color-mix(in srgb, var(--warm) 22%, transparent), transparent), var(--bg);place-items:center;min-height:100vh;padding:1.5rem 1rem 2rem;display:grid}.auth-panel{background:var(--surface);border:1px solid var(--line);width:min(920px,100%);box-shadow:var(--shadow);border-radius:1rem;grid-template-columns:1.05fr .95fr;gap:0;display:grid;overflow:hidden}.auth-panel__intro{background:linear-gradient(160deg, color-mix(in srgb, var(--accent-deep) 92%, #0b1f1a), var(--accent-deep)), var(--accent-deep);color:#f4f7f5;padding:2.25rem 2rem}.auth-panel__intro .eyebrow{font-family:var(--font-display);letter-spacing:-.02em;text-transform:none;color:#f4f7f5;margin:0 0 1rem;font-size:1.45rem;font-weight:700}.auth-panel__intro h1{letter-spacing:-.02em;margin:0 0 .75rem;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:700;line-height:1.2}.auth-panel__intro .lede{color:#ffffffd1;margin:0;font-size:1.02rem;line-height:1.55}.auth-panel__intro .register-note{opacity:.95;margin-top:.85rem;font-size:.92rem}.demo-box{background:#00000038;border:1px solid #ffffff29;border-radius:.65rem;margin-top:1.75rem;padding:.9rem 1rem;font-size:.9rem;line-height:1.45}.demo-box__hint{opacity:.85;margin:0 0 .65rem;font-size:.82rem}.demo-accounts{gap:.45rem;display:grid}.demo-account{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:.5rem;gap:.15rem;padding:.65rem .75rem;transition:background .15s,border-color .15s;display:grid}.demo-account strong{font-size:.88rem}.demo-account span{opacity:.88;word-break:break-all;font-size:.82rem}.demo-account:hover,.demo-account:focus-visible{background:#ffffff29;border-color:#fff6;outline:none}.auth-form{flex-direction:column;gap:.9rem;padding:2rem 1.75rem;display:flex}.auth-form h2{letter-spacing:-.02em;margin:0 0 .25rem;font-size:1.35rem}.auth-form label{color:var(--ink);flex-direction:column;gap:.35rem;font-size:.9rem;font-weight:600;display:flex}.auth-form input[type=email],.auth-form input[type=password],.auth-form input[type=text]{font:inherit;border:1px solid var(--line-strong);background:var(--surface-soft);color:var(--ink);border-radius:.55rem;padding:.75rem .85rem;font-weight:500}.auth-form input:focus{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:1px;border-color:var(--accent)}.role-pick{border:0;gap:.55rem;margin:.25rem 0 0;padding:0;display:grid}.role-pick legend{margin-bottom:.35rem;font-size:.9rem;font-weight:600}.role-option{border:1px solid var(--line);background:var(--surface-soft);cursor:pointer;border-radius:.55rem;grid-template-columns:auto 1fr;align-items:start;gap:.7rem;padding:.75rem .85rem;font-weight:500;display:grid}.role-option strong{margin-bottom:.15rem;display:block}.role-option span{color:var(--muted);font-size:.88rem;line-height:1.35}.role-option:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.role-option input{margin-top:.2rem}.auth-switch{text-align:center;color:var(--muted);margin:.25rem 0 0;font-size:.95rem}.auth-switch a{color:var(--accent-deep);font-weight:700}@media (width<=760px){.auth-lang{top:.65rem;right:.65rem}.auth-panel{border-radius:.85rem;grid-template-columns:1fr}.auth-panel__intro{padding:1.25rem 1rem}.auth-panel__intro .eyebrow{color:#f4f7f5;font-size:1.55rem}.auth-form{padding:1.15rem 1rem 1.4rem}.auth-form input[type=email],.auth-form input[type=password],.auth-form input[type=text]{min-height:3rem}}.company-badge{color:var(--muted);overflow-wrap:anywhere;margin:.85rem 0 0;font-size:.98rem}.company-badge strong{color:var(--ink)}.empty-state{border:1px dashed var(--line-strong);background:var(--surface);color:var(--muted);border-radius:.85rem;margin:0 0 1rem;padding:1.25rem}.empty-state p{margin:0}.score-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-bottom:1.25rem;display:grid}.score-summary--single{grid-template-columns:minmax(0,1fr)}.score-summary>div{background:var(--surface);border:1px solid var(--line);border-radius:.85rem;padding:1.1rem 1.2rem}.score-summary__label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:.35rem;font-size:.82rem;font-weight:700;display:block}.score-summary__value{font-family:var(--font-display);letter-spacing:-.03em;color:var(--accent-deep);margin:0;font-size:2.2rem;line-height:1}.score-summary__value small{color:var(--muted);font-size:1rem;font-weight:600}.cert-actions{justify-items:start;gap:.45rem;margin:0 0 1.15rem;display:grid}.cert-actions .btn:disabled{opacity:.55;cursor:not-allowed}.cert-actions__hint{color:var(--muted);margin:0;font-size:.9rem}.cert-form{border:1px solid var(--line);background:var(--surface);border-radius:.85rem;gap:.85rem;width:min(100%,36rem);margin-bottom:.35rem;padding:1rem 1.05rem;display:grid}.cert-form__lede{color:var(--muted);margin:0;font-size:.92rem}.cert-form label{flex-direction:column;gap:.35rem;font-size:.88rem;font-weight:600;display:flex}.cert-form input{font:inherit;border:1px solid var(--line-strong);background:var(--bg);border-radius:.5rem;min-height:2.7rem;padding:.65rem .75rem;font-weight:500}.cert-modules{border:0;gap:.45rem;min-width:0;margin:0;padding:0;display:grid}.cert-modules legend{float:none;width:auto;margin:0 0 .15rem;padding:0;font-size:.88rem;font-weight:700}.cert-modules__list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.cert-modules__item{border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:.65rem;margin:0;padding:.7rem .8rem;font-size:.9rem;font-weight:600;line-height:1.35;transition:border-color .15s,background .15s;flex-direction:row!important;align-items:center!important;gap:.7rem!important;display:flex!important}.cert-modules__item:hover{border-color:var(--line-strong)}.cert-modules__item.is-selected{border-color:var(--accent-deep);background:color-mix(in srgb, var(--accent-deep) 8%, var(--surface))}.cert-modules__item input[type=radio]{appearance:auto;width:1.05rem;height:1.05rem;accent-color:var(--accent-deep);cursor:pointer;flex:none;margin:0;background:0 0!important;border:0!important;border-radius:0!important;min-height:0!important;padding:0!important}.cert-modules__item span{min-width:0;color:var(--ink);flex:1;gap:.2rem;font-weight:600;display:grid}.cert-modules__validity{color:var(--muted);font-size:.78rem;font-weight:600}.cert-form .field-hint{color:var(--muted);font-size:.82rem;font-weight:500}.cert-form .form-error{color:#b42318;margin:0;font-size:.9rem}.cert-photo{gap:.45rem;display:grid}.cert-photo__label{font-size:.88rem;font-weight:600}.cert-photo__row{align-items:flex-start;gap:.85rem;display:flex}.cert-photo__preview{border:1px solid var(--line-strong);background:var(--bg);border-radius:.4rem;flex-shrink:0;width:4.5rem;height:6rem;overflow:hidden}.cert-photo__preview img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.cert-photo__preview--empty{color:var(--muted);border-style:dashed;place-items:center;font-size:.85rem;font-weight:700;display:grid}.cert-photo__controls{flex:1;gap:.45rem;min-width:0;display:grid}.cert-photo__pick{justify-self:start;position:relative;overflow:hidden}.cert-photo__pick input[type=file]{opacity:0;cursor:pointer;border:0;min-height:0;padding:0;position:absolute;inset:0}.score-item .is-pass{color:var(--accent-deep);font-weight:700}.score-item .is-fail{color:#b45309;font-weight:700}.score-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}@media (width<=560px){.cert-actions .btn{width:100%}}.score-item{background:var(--surface);border:1px solid var(--line);border-radius:.85rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;padding:1rem 1.15rem;display:flex}.score-item h2{margin:0 0 .25rem;font-size:1.08rem}.score-item p{color:var(--muted);margin:0;font-size:.92rem}.score-item__right{align-items:center;gap:.75rem;display:flex}.score-item__status{white-space:nowrap;font-size:1rem;font-weight:800}.score-item__status.is-pass{color:var(--accent-deep)}.score-item__status.is-fail{color:#b45309}.score-item__actions{flex-wrap:wrap;gap:.45rem;display:flex}@media (width<=560px){.lede--desktop{display:none}.score-summary{grid-template-columns:1fr 1fr;gap:.55rem}.score-summary>div{padding:.85rem .9rem}.score-summary__value{font-size:1.55rem}.score-summary__value small{font-size:.85rem}.score-item{flex-direction:column;align-items:stretch;gap:.7rem}.score-item h2{font-size:1rem;line-height:1.3}.score-item__right{flex-direction:column;align-items:stretch;gap:.55rem;width:100%}.score-item__points{font-size:1.35rem}.score-item__actions{grid-template-columns:1fr;display:grid}.score-item__actions .btn{width:100%}}.teacher-lectures__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.teacher-lectures__actions{flex-wrap:wrap;gap:.5rem;display:flex}.manage-list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.manage-row{background:var(--surface);border:1px solid var(--line);border-radius:.85rem;grid-template-columns:auto 1fr auto;align-items:start;gap:1rem;padding:1.15rem 1.2rem;display:grid}.manage-row__index{font-family:var(--font-display);color:var(--accent);padding-top:.2rem;font-size:1.35rem;font-weight:700;line-height:1}.manage-row__body h2{letter-spacing:-.02em;margin:0 0 .4rem;font-size:1.2rem}.manage-row__body p{color:var(--muted);margin:0;line-height:1.5}.manage-row__meta{color:var(--muted);flex-wrap:wrap;gap:.45rem .85rem;margin-top:.75rem;font-size:.88rem;display:flex}.manage-row__itr{color:var(--accent-deep);font-weight:700}.manage-row__actions{flex-direction:column;gap:.45rem;min-width:9.5rem;display:flex}.empty-state{border:1px dashed var(--line-strong);background:var(--surface);text-align:center;border-radius:.85rem;margin-top:1rem;padding:1.5rem}.empty-state p{color:var(--muted);margin:0 0 1rem}@media (width<=720px){.manage-row{grid-template-columns:auto 1fr}.manage-row__actions{flex-direction:column;grid-column:1/-1;min-width:0}.manage-row__actions .btn{text-align:center;width:100%}}.test-form{gap:1rem;display:grid}.question{border:1px solid var(--line);background:var(--surface);border-radius:.85rem;min-width:0;margin:0;padding:1.15rem 1.2rem}.question__title{font-family:var(--font-body);letter-spacing:-.01em;color:var(--ink);overflow-wrap:anywhere;margin:0 0 .85rem;padding:0;font-size:1.08rem;font-weight:700;line-height:1.4}.options{gap:.55rem;display:grid}.option{border:1px solid var(--line);background:var(--surface-soft);cursor:pointer;border-radius:.55rem;grid-template-columns:auto 1fr;align-items:start;gap:.75rem;padding:.9rem 1rem;font-size:1.05rem;line-height:1.45;display:grid}.option:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.option input{margin-top:.2rem}.test-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.hint{color:var(--muted);margin:0;font-size:.95rem}.result-panel{background:var(--surface);border:1px solid var(--line);max-width:36rem;box-shadow:var(--shadow);border-radius:1rem;padding:1.5rem}.result-panel--wide{max-width:46rem}.final-note{background:color-mix(in srgb, var(--warm) 16%, var(--surface));border:1px solid color-mix(in srgb, var(--warm) 40%, var(--line));color:var(--ink);border-radius:.5rem;margin:.35rem 0 0;padding:.7rem .85rem;font-size:.95rem;line-height:1.45}.review-intro{color:var(--ink);margin:1.1rem 0 .75rem;font-weight:700}.answer-review{gap:.75rem;display:grid}.review-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:.75rem;padding:.95rem 1rem}.review-card--ok{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:var(--accent-soft)}.review-card--bad{background:#fdf4f2;border-color:#e2b4ae}.review-card header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.7rem;display:flex}.review-card header strong{flex:1;line-height:1.4}.review-badge{letter-spacing:.02em;text-transform:uppercase;font-size:.8rem;font-weight:800}.review-card--ok .review-badge{color:var(--accent-deep)}.review-card--bad .review-badge{color:#8a1f17}.review-options{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.review-option{background:#ffffffb3;border:1px solid #0000;border-radius:.45rem;flex-wrap:wrap;justify-content:space-between;gap:.4rem;padding:.55rem .7rem;font-size:.95rem;display:flex}.review-option em{letter-spacing:.03em;text-transform:uppercase;font-size:.78rem;font-style:normal;font-weight:800}.review-option.is-correct{border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 80%, white)}.review-option.is-correct em{color:var(--accent-deep)}.review-option.is-wrong{background:#fdecea;border-color:#d98980}.review-option.is-wrong em{color:#8a1f17}.result-banner{margin:.75rem 0 .25rem;font-size:1.2rem;font-weight:800}.result-banner.is-pass{color:var(--accent-deep)}.result-banner.is-fail{color:#b45309}.result-score{align-items:baseline;gap:.65rem;margin:1rem 0;display:flex}.result-score strong{font-family:var(--font-display);color:var(--ink);letter-spacing:-.04em;font-size:2.4rem;line-height:1}.result-score span{color:var(--muted);font-size:1.15rem;font-weight:700}.result-actions{flex-wrap:wrap;gap:.5rem;margin-top:1.35rem;display:flex}@media (width<=560px){.page-hero h1{font-size:1.35rem}.page-hero .lede{font-size:.95rem}.question{padding:1rem}.option{padding:.85rem .9rem;font-size:1rem}.result-panel{max-width:none;padding:1.1rem}.result-score strong{font-size:2.4rem}.result-actions{flex-direction:column}.result-actions .btn{text-align:center;width:100%}.test-actions{bottom:calc(.5rem + env(safe-area-inset-bottom));z-index:12;background:var(--surface);border:1px solid var(--line);border-radius:.85rem;flex-direction:column;align-items:stretch;gap:.55rem;margin-top:1rem;padding:.85rem;position:sticky;box-shadow:0 10px 28px #1a24201f}.test-actions .btn{text-align:center;width:100%}.test-actions .hint{text-align:center;font-size:.88rem}.review-card header{flex-direction:column;gap:.35rem}.crumb{font-size:.82rem}.crumb a{text-overflow:ellipsis;white-space:nowrap;max-width:11rem;overflow:hidden}}:root{--bg:#eef2ef;--surface:#fff;--surface-soft:#f5f7f5;--ink:#1a2420;--muted:#5d6b64;--line:#d7e0da;--line-strong:#b9c7bf;--accent:#2f7a5f;--accent-deep:#1f5a46;--accent-soft:#e4f1ea;--warm:#c4a37a;--shadow:0 18px 40px #1a242014;--font-body:"Source Sans 3", "Segoe UI", sans-serif;--font-display:"Fraunces", Georgia, serif;color:var(--ink);background:var(--bg);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:17px;font-weight:500;line-height:1.55}*,:before,:after{box-sizing:border-box}html,body,#root{max-width:100%;min-height:100%}html{overflow-x:hidden}body{background:radial-gradient(ellipse 70% 45% at 0% 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent), radial-gradient(ellipse 55% 35% at 100% 10%, #d4a57424, transparent), var(--bg);min-width:320px;margin:0;overflow-x:hidden}h1,h2,h3{font-family:var(--font-display);font-weight:700}a{color:inherit}img{max-width:100%}.btn{appearance:none;min-height:2.75rem;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:.55rem;justify-content:center;align-items:center;gap:.35rem;padding:.78rem 1.05rem;font-size:1rem;font-weight:700;text-decoration:none;transition:background .15s,color .15s,border-color .15s,opacity .15s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--accent-deep);color:#f7faf8}.btn--primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent-deep) 88%, black)}.btn--ghost{color:var(--ink);border-color:var(--line-strong);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--surface-soft)}.btn--block{width:100%}.btn--danger{color:#8a1f17;background:0 0;border-color:#e2b4ae}.btn--danger:hover:not(:disabled){background:#fdecea}.form-error{color:#8a1f17;background:#fdecea;border:1px solid #f3c0ba;border-radius:.5rem;margin:0;padding:.7rem .85rem;font-size:.92rem}input,textarea,select{font-size:1rem!important}@media (width<=720px){:root{font-size:16px}.btn{min-height:3rem}.btn--block{width:100%}.option,.role-option,.check-list label{min-height:3rem}.score-item,.manage-row,.company-card{padding:1rem}.auth-page{align-items:start;padding:4.5rem .75rem 1.25rem}.auth-panel__intro{padding:1.15rem 1rem}.auth-panel__intro h1{font-size:1.4rem}.demo-box{margin-top:.9rem;font-size:.82rem}.auth-form{padding:1.1rem 1rem 1.35rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
