.attendance-source-picker{display:grid;gap:5px;min-width:115px;max-width:170px}.attendance-source-picker>div{display:flex;flex-wrap:wrap;border:1px solid var(--line);border-radius:8px;overflow:hidden}.attendance-source-picker button{border:0;padding:7px 8px;color:var(--text);background:var(--surface);font-size:11px}.attendance-source-picker button[aria-pressed=true]{color:#fff;background:#145b75}.attendance-source-picker button:disabled{cursor:not-allowed;opacity:.5}.attendance-source-picker button:focus-visible{outline:2px solid var(--orange);outline-offset:-2px}.attendance-source-error{color:#c13131}html[data-theme=dark] .attendance-source-error{color:#ffb4b4}.role-preview-banner{position:fixed;z-index:10000;inset:auto 0 0;display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:.85rem 1.25rem;color:#422006;background:#fef3c7;border-top:2px solid #b45309;box-shadow:0 -3px 16px #0002}.role-preview-banner div{display:grid;gap:.2rem}.role-preview-banner span{font-size:.85rem}.role-preview-banner form{flex-shrink:0}.role-preview-banner button{color:#fff;background:#78350f;border:1px solid #78350f}.role-preview-banner button:focus-visible{outline:3px solid #1d4ed8;outline-offset:3px}body.role-preview-active{padding-bottom:145px;scroll-padding-bottom:145px}.role-preview-start{display:inline-grid;gap:.3rem;margin:.25rem}.role-preview-start label{display:grid;gap:.35rem;font-size:.8rem;white-space:normal}.role-preview-start select{width:100%;max-width:280px;min-height:38px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--surface);font:inherit}.role-preview-start:has(input[type=search]){width:min(280px,65vw);white-space:normal}.external-profile-card{display:flex;align-items:center;gap:14px;padding:17px 20px;margin-bottom:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.external-profile-icon{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:10px;color:#f4511e;background:#f4511e17}.external-profile-copy{flex:1;min-width:0}.external-profile-copy header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.external-profile-card h2{margin:0;color:var(--ink);font-size:14px;font-weight:650;line-height:1.4}.external-profile-card p{color:var(--muted);font-size:12px;margin:5px 0 0;line-height:1.5}.external-profile-badge{border:1px solid var(--line);border-radius:20px;padding:2px 8px;color:var(--muted);font-size:10px;font-weight:600}.external-profile-card>.button{flex-shrink:0;display:inline-flex;gap:8px;align-items:center}.external-profile-card>.button,.role-preview-start>.button{background:var(--surface);color:var(--ink);border-color:var(--line)}@media(max-width:720px){.external-profile-card{flex-wrap:wrap;padding:15px}.external-profile-card>.button{margin-left:56px}}.role-preview-start select[size]{max-width:100%}.role-preview-start input[type=search]{width:100%;min-height:38px;box-sizing:border-box;padding:7px 9px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--surface);font:inherit}.role-preview-start [role=alert]{max-width:18rem;white-space:normal;color:#b91c1c}@media(max-width:600px){.role-preview-banner{align-items:flex-start;flex-direction:column;gap:.5rem;padding:.65rem .8rem}body.role-preview-active{padding-bottom:205px;scroll-padding-bottom:205px}}.zoom-proposal{padding:22px;margin-bottom:16px;font-size:13px;line-height:1.55}.zoom-proposal h2{margin:0 0 8px;font-size:18px}.zoom-proposal h3{margin:20px 0 8px;font-size:16px}.zoom-proposal p{margin:8px 0 14px}.zoom-proposal details{margin:10px 0;padding:12px 14px;border:1px solid var(--border, #dbe4ec);border-radius:10px}.zoom-proposal summary{cursor:pointer;overflow-wrap:anywhere}.zoom-proposal summary:focus-visible{outline:2px solid #ff5722;outline-offset:4px}.zoom-proposal ul{padding-left:22px}.zoom-proposal li{margin:6px 0}.zoom-proposal label{display:flex;align-items:flex-start;gap:8px;margin:18px 0 12px}.zoom-proposal input[type=checkbox]{margin-top:4px;flex-shrink:0}@media(max-width:600px){.zoom-proposal{padding:16px}.zoom-proposal details{padding:10px}}.email-library-tabs{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 16px;border-bottom:1px solid var(--line)}.email-library-tabs button{min-height:43px;padding:10px 14px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);font:inherit;font-size:13px;cursor:pointer}.email-library-tabs button[aria-current=page]{border-bottom-color:var(--orange);color:var(--ink);font-weight:700}.email-library-tabs button span{margin-left:5px;font-size:11px}.email-library-proposal-note{margin:0 0 16px;padding:17px 20px;border:1px solid var(--line);border-left:4px solid #d62c14;border-radius:10px;color:var(--ink);background:var(--surface);font-size:13px}.email-library-proposal-note p{margin:6px 0 0;color:var(--muted);line-height:1.6}.email-library-proposal-note button{margin-top:12px}.email-library-catalog{overflow:hidden}.email-library-catalog .table-wrap{position:relative;max-width:100%}.email-library-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:18px 18px 10px}.email-library-filters label{display:grid;gap:6px;min-width:145px;color:var(--muted);font-size:11px}.email-library-filters .email-library-search{flex:1 1 270px}.email-library-filters input,.email-library-filters select{width:100%;min-height:39px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--surface);font:inherit;font-size:12px}.email-library-count{margin:2px 18px 13px;color:var(--muted);font-size:12px}.email-library-table td{padding:11px 16px;vertical-align:middle}.email-library-table td:first-child{width:56%;max-width:520px}.email-library-table small,.email-library-table td>a{display:block;margin-top:4px;color:var(--muted);font-size:11px}.email-library-table small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.email-library-template-name{padding:0;border:0;text-align:left;background:transparent;color:var(--ink);font:inherit;font-size:13px;font-weight:650;cursor:pointer}.email-library-template-name:hover{text-decoration:underline}.email-library-state{display:inline-block;border:1px solid var(--line);border-radius:20px;padding:4px 8px;color:var(--muted);font-size:11px;white-space:nowrap}.email-library-state.is-active{color:var(--green);border-color:currentColor}.email-library-state.is-draft{color:var(--orange);border-color:currentColor}.email-library-notice{display:flex;align-items:center;justify-content:space-between;gap:14px}.email-library-overlay{position:fixed;z-index:1100;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#0a141c8c}.email-library-drawer{width:min(800px,100%);height:100%;display:flex;flex-direction:column;background:var(--surface);color:var(--ink);box-shadow:-12px 0 45px #00000026}.email-library-drawer>header{display:flex;flex-shrink:0;align-items:start;justify-content:space-between;gap:14px;padding:23px 26px;border-bottom:1px solid var(--line)}.email-library-drawer h2{margin:5px 0 8px;font-size:22px}.email-library-drawer header p{margin:0;color:var(--muted);font-size:12px}.email-library-drawer-content{padding:22px 26px 40px;overflow-y:auto;overscroll-behavior:contain}.email-library-preview-meta{margin:12px 0;font-size:13px}.email-library-preview-meta p{color:var(--muted);font-size:11px}.email-library-preview{width:100%;min-height:650px;border:1px solid var(--line);border-radius:8px;background:#fff}.email-library-plain,.email-library-real-send{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.email-library-plain summary,.email-library-real-send summary{cursor:pointer;color:var(--ink)}.email-library-plain pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;line-height:1.6}.email-library-form h3{font-size:17px}.email-library-form>p{color:var(--muted);font-size:13px;line-height:1.6}.email-library-form .native-action-form{margin-top:18px}@media(max-width:700px){.email-library-filters label{flex:1 1 140px}.email-library-table{min-width:600px}.email-library-drawer>header{padding:18px 16px}.email-library-drawer-content{padding:16px 14px 30px}.email-library-drawer h2{font-size:19px}.email-library-tabs button{padding:9px;font-size:12px}}.email-variable-catalog{padding:16px;margin-bottom:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.email-variable-catalog h3{font-size:15px;margin:0 0 8px}.email-variable-catalog p,.email-variable-catalog summary{font-size:12px}.email-variable-catalog input,.email-variable-catalog select,.email-variable-catalog textarea{padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);max-width:100%}.email-variable-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;max-height:280px;overflow:auto;margin:12px 0}.email-variable-grid button{display:grid;gap:4px;padding:8px;text-align:left;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer}.email-variable-grid span{font-size:11px}.email-variable-form{display:grid;gap:12px;max-width:600px;margin-top:12px}.email-variable-form label{display:grid;gap:5px;font-size:12px}.email-workspace-hint{padding:12px 16px;border-left:3px solid var(--orange);background:var(--soft);border-radius:6px;color:var(--muted);font-size:13px;line-height:1.6}.email-library [hidden]{display:none!important}.email-design-options{display:flex;flex-wrap:wrap;gap:10px}.email-design-options button{display:grid;text-align:left;gap:4px}.email-design-options small{color:var(--muted);font-weight:400}.email-design-editor{margin-top:24px}.email-design-toolbar{position:sticky;top:76px;z-index:5;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 4px 12px #00000014}.email-design-toolbar small{display:block;color:var(--muted);margin-top:4px}.email-design-confirm,.email-design-toolbar>.notice{flex-basis:100%}.email-design-add{display:grid;gap:12px;padding:18px 0}.email-design-block header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;cursor:grab}.email-design-block{scroll-margin-top:180px}.email-design-block p,.email-design-block small,.email-design-add small{color:var(--muted);font-size:12px;line-height:1.6}.email-design-button-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.email-design-button-fields input,.email-design-button-fields select{width:100%;min-width:0;font:inherit}.email-design-button-sample{padding:14px 0}.email-design-button-sample span{display:inline-block;padding:14px 22px;border-radius:6px;color:#fff;font-weight:700;overflow-wrap:anywhere;max-width:100%}.email-design-assignment{margin-top:24px;padding-top:18px;border-top:1px solid var(--line);scroll-margin-top:180px}@media(max-width:700px){.email-design-button-fields{grid-template-columns:minmax(0,1fr);gap:0}.email-design-toolbar{top:64px;padding:10px}.email-design-toolbar .heading-actions{gap:6px}.email-library .email-design-toolbar .heading-actions{display:flex;flex-wrap:wrap;width:100%}.email-library .email-design-toolbar .heading-actions .button{flex:1 1 auto;width:auto;min-width:0}.email-design-toolbar button{font-size:12px;padding:9px}}.email-library .button-secondary{background:var(--surface);color:var(--ink);border-color:var(--line)}.participant-mails{min-width:0;color:var(--ink)}.participant-mails .pm-info{color:var(--muted);padding:12px 16px;border-left:3px solid var(--orange);background:var(--soft);border-radius:6px;font-size:13px;line-height:1.6}.pm-summary{display:flex;flex-wrap:wrap;gap:9px}.pm-summary span{padding:7px 12px;border:1px solid var(--line);border-radius:20px;font-size:12px;background:var(--surface)}.pm-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--line);margin:20px 0}.pm-tabs button{color:var(--muted);background:transparent;font:inherit;font-size:13px;border:0;border-bottom:3px solid transparent;cursor:pointer;padding:12px}.pm-tabs button[aria-current]{color:var(--ink);border-bottom-color:var(--orange);font-weight:700}.pm-filters,.pm-buttons{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:16px 0}.participant-mails label{display:grid;gap:7px;color:var(--ink);font-size:12px;min-width:0}.participant-mails input:not([type=checkbox]),.participant-mails select,.participant-mails textarea{width:100%;min-width:0;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:10px 12px;border-radius:8px;font:inherit;font-size:13px;box-sizing:border-box}.participant-mails input:focus-visible,.participant-mails textarea:focus-visible,.participant-mails select:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.pm-filters label{min-width:150px;flex:1 1 180px}.pm-workspace{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,2.4fr);gap:20px;align-items:start}.pm-catalog{display:grid;gap:7px;max-height:calc(100vh - 160px);overflow:auto;position:sticky;top:85px;padding:2px}.pm-catalog button{display:grid;gap:7px;text-align:left;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:9px;padding:14px;font:inherit;cursor:pointer}.pm-catalog button[aria-pressed=true]{border-color:var(--orange);box-shadow:inset 3px 0 var(--orange);background:var(--soft)}.pm-catalog span,.pm-catalog small{font-size:11px;color:var(--muted)}.pm-catalog strong{font-size:13px}.pm-editor{padding:24px;min-width:0}.pm-editor-heading{display:flex;justify-content:space-between;align-items:start;gap:12px;flex-wrap:wrap}.pm-editor h2,.pm-card h2{margin:6px 0 18px;font-size:21px}.pm-editor h3{font-size:17px}.pm-form{display:grid;gap:16px}.pm-two,.pm-settings{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.pm-card{padding:24px;min-width:0}.pm-attendance-reasons{padding-left:20px;font-size:13px;line-height:1.6;color:var(--ink)}.pm-attendance-reasons li+li{margin-top:6px}.pm-card p,.pm-editor p,.pm-rule,.pm-editor small{font-size:12px;color:var(--muted);line-height:1.6;overflow-wrap:anywhere}.pm-rule{margin:12px 0 20px;padding:12px 15px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.pm-rule summary{color:var(--ink);cursor:pointer;font-weight:600}.pm-rule pre{white-space:pre-wrap;font:inherit}.pm-flow{margin:18px 0}.pm-flow-heading{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:space-between}.pm-editor .pm-flow h3{margin:0;font-size:15px}.pm-flow-status{font-size:10px;font-weight:600;border:1px solid var(--green);color:var(--green);border-radius:20px;padding:3px 8px}.pm-flow-status.is-pending{color:var(--orange);border-color:currentColor}.pm-flow-intro{margin:8px 0 16px}.pm-flow-path{list-style:none;margin:0;padding:0}.pm-flow-path>li{list-style:none;padding:0;margin:0}.pm-flow-node{border:1px solid var(--line);border-radius:10px;padding:13px 15px;background:var(--surface);color:var(--ink);overflow-wrap:anywhere}.pm-flow-node>strong{display:block;font-size:13px;line-height:1.5}.pm-flow-step{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600;margin-bottom:6px}.pm-flow-start{border-left:3px solid var(--orange)}.pm-flow-decision{border:1px solid var(--orange)}.pm-flow-node p{margin:6px 0 0}.pm-flow-node ul,.pm-flow-notes ul{margin:9px 0 0;padding-left:18px}.pm-flow-node ul>li,.pm-flow-notes ul>li{padding-left:2px;margin:5px 0;font-size:12px;line-height:1.6}.pm-flow-common{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.pm-flow-common summary{font-size:11px}.pm-flow-common ul{color:var(--muted)}.pm-flow-arrow{display:flex;justify-content:center;align-items:center;flex-direction:column;color:var(--muted);padding:6px 0;gap:3px}.pm-flow-arrow span{font-size:10px;font-weight:700;border:1px solid var(--line);padding:2px 8px;border-radius:20px;background:var(--surface)}.pm-flow-branches{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.pm-flow-branch{display:flex;flex-direction:column;min-width:0}.pm-flow-branch .pm-flow-node{flex:1}.pm-flow-outcome{border-top:3px solid var(--green)}.pm-flow-outcome.is-pending{border-top-color:var(--orange)}.pm-flow-stop{border-top:3px solid var(--muted);background:var(--soft)}.pm-flow-notes{margin-top:16px;padding:12px 14px;border:1px solid var(--line);border-radius:8px}.pm-flow-notes>strong{color:var(--ink);font-size:12px}.pm-editor .pm-flow-footer{font-size:11px;margin:12px 0 0}.pm-rule-detail{border-top:1px solid var(--line);padding-top:12px}.pm-variables>div{display:flex;gap:6px;flex-wrap:wrap;padding-top:10px}.pm-variables button,.pm-scope-list button{background:var(--soft);color:var(--ink);border:1px solid var(--line);border-radius:5px;padding:7px 10px;cursor:pointer;font-size:11px}.participant-mails .pm-check{display:flex;align-items:start;gap:8px;line-height:1.6}.pm-check input,.pm-checks input{flex-shrink:0;accent-color:var(--orange)}.pm-checks{display:flex;gap:12px;flex-wrap:wrap;border:1px solid var(--line);border-radius:8px;padding:14px}.pm-checks label{display:flex;align-items:center}.pm-test{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.pm-test .pm-two{margin-bottom:15px}.pm-test form{display:grid;gap:14px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.pm-preview iframe{width:100%;height:720px;border:1px solid var(--line);border-radius:8px;background:#fff}.pm-preview{margin:18px 0}.pm-preview-feedback{scroll-margin-top:100px}.participant-mails .pm-warning{color:var(--orange)}.pm-empty{padding:30px 15px;text-align:center}.pm-close{border:0;background:transparent;color:inherit;cursor:pointer;font-size:20px;float:right}.pm-pending{border-bottom:1px solid var(--line);padding:14px 0;font-size:13px}.pm-pending code{font-size:11px;overflow-wrap:anywhere}.pm-preview-variables{margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:8px}.pm-preview-variables summary{cursor:pointer;font-size:13px}.pm-preview-variables dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.pm-preview-variables dt,.pm-preview-variables dd{margin:0;font-size:12px;overflow-wrap:anywhere;white-space:pre-line}@media(max-width:600px){.pm-preview-variables dl>div{grid-template-columns:minmax(0,1fr);gap:6px}}.pm-scope-list{display:grid;gap:6px;margin:16px 0}.pm-aula-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.pm-aula-template{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--surface);min-width:0}.pm-aula-template h3{font-size:15px;margin:0}.pm-aula-template p{flex:1;font-size:13px;line-height:1.65;margin:0}.pm-aula-template .button{white-space:normal;text-align:center}@media(max-width:800px){.pm-aula-list{grid-template-columns:minmax(0,1fr)}}.pm-state{border:1px solid var(--line);border-radius:20px;padding:4px 8px;font-size:11px;white-space:nowrap}.pm-state-delivered{color:var(--green);border-color:currentColor}.pm-state-failed{color:#c43b43;border-color:currentColor}.pm-state-deferred,.pm-state-unknown{color:var(--orange);border-color:currentColor}.participant-mails .table-wrap td{font-size:12px;vertical-align:top}.participant-mails .table-wrap table{min-width:750px}.participant-mails .pm-schedule-table{min-width:550px}.participant-mails .pm-schedule-table td{overflow-wrap:anywhere}@media(max-width:1000px){.pm-workspace{grid-template-columns:minmax(190px,.8fr) minmax(0,2fr)}.pm-editor{padding:18px}.pm-settings{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.pm-workspace,.pm-two{grid-template-columns:minmax(0,1fr)}.pm-catalog{position:static;max-height:250px}.pm-card,.pm-editor{padding:16px}.pm-tabs button{padding:10px 8px;font-size:12px}.pm-buttons .button{flex:1 1 auto}}@media(max-width:480px){.pm-flow-branches{grid-template-columns:minmax(0,1fr)}.pm-flow-node{padding:12px}.pm-flow-branch+.pm-flow-branch{border-top:1px dashed var(--line);padding-top:4px}}.business-mails .bm-check{display:flex;align-items:center;gap:9px;margin:12px 0;line-height:1.5}.business-mails .bm-check input{flex:0 0 auto;width:16px;height:16px}.bm-program{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:16px;font:inherit;font-size:13px;line-height:1.7}.bm-variables{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.bm-variables button{border:1px solid var(--line);background:var(--soft);color:var(--ink);border-radius:5px;padding:7px;font-size:11px;cursor:pointer}.bm-preview iframe{width:100%;height:690px;background:#fff;border:1px solid var(--line);border-radius:8px}.bm-preview-feedback{scroll-margin-top:90px;min-width:0}.bm-preview-feedback p,.bm-preview h3{overflow-wrap:anywhere}.bm-flow{display:grid;gap:9px;list-style:none;padding:0;counter-reset:step}.bm-flow li{padding:12px;border:1px solid var(--line);border-left:3px solid var(--orange);border-radius:7px;background:var(--surface);counter-increment:step}.bm-flow li:before{content:counter(step) ". ";font-weight:600}.business-mails button:focus-visible,.business-mails summary:focus-visible{outline:2px solid var(--orange);outline-offset:3px}@media(max-width:680px){.business-mails .pm-two{grid-template-columns:minmax(0,1fr)}.business-mails .pm-card,.business-mails .pm-editor{padding:16px}.business-mails .pm-buttons button{min-height:44px}.bm-preview iframe{height:760px}}.bm-cta-editor{border:1px solid var(--line);border-radius:9px;padding:16px;min-width:0}.bm-cta-editor legend{padding:0 6px;font-size:14px;font-weight:600}.bm-cta-editor p,.bm-cta-editor small{font-size:12px}.bm-cta-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:12px;align-items:end;margin:12px 0}.bm-variable-value{border-top:1px solid var(--line);padding:12px 0}.bm-variable-value summary{font-size:13px;cursor:pointer;overflow-wrap:anywhere}.bm-variable-value label{display:grid;gap:7px;margin-top:12px;font-size:12px}.bm-variable-value textarea{width:100%;min-width:0}.bm-variable-value .bm-check{display:flex;align-items:center}.bm-variable-value textarea{border:1px solid var(--line);border-radius:7px;padding:10px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px;line-height:1.6}@media(max-width:700px){.bm-cta-row{grid-template-columns:minmax(0,1fr)}}.responsible-activities,.responsible-participants,.responsible-sessions,.survey-score-panel{min-width:0;margin-bottom:20px}.responsible-activity-filter{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;margin-bottom:16px}.responsible-activity-filter label,.responsible-participants>.panel-header label,.survey-score-panel>.panel-header label{display:grid;gap:6px;font-size:12px;color:var(--muted);min-width:0}.responsible-activity-filter label{flex:1 1 260px;max-width:560px}.responsible-activity-copy .status-badge{border-radius:999px;padding:4px 8px;font-size:11px;background:var(--soft);color:var(--ink)}.responsible-activity-copy .status-badge.is-success{color:#216342;background:#e8f5ed}html[data-theme=dark] .responsible-activity-copy .status-badge.is-success{color:#b2edc6;background:#1c392a}.responsible-activity-filter input,.responsible-participants input,.survey-score-panel input{background:var(--soft);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:10px 12px;font:inherit;width:100%}.responsible-activity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:18px}.responsible-activity-card{display:grid;grid-template-columns:130px minmax(0,1fr);overflow:hidden;color:var(--ink);text-decoration:none;border:1px solid var(--line);transition:box-shadow .15s,border-color .15s}.responsible-activity-card:hover,.responsible-activity-card:focus-visible{border-color:var(--orange,#d14224);box-shadow:0 6px 18px #00000017;outline:2px solid var(--orange,#d14224);outline-offset:2px}.responsible-activity-card.completed{border-top:3px solid #438063}.responsible-activity-image{position:relative;display:flex;align-items:center;justify-content:center;background:var(--soft);color:var(--muted);min-height:160px}.responsible-activity-image img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.responsible-activity-image>span:first-child{font-weight:800;letter-spacing:.08em}.responsible-activity-kind{position:absolute;bottom:0;left:0;right:0;padding:10px;background:#223747e8;color:#fff;font-size:11px}.responsible-activity-copy{padding:18px;min-width:0}.responsible-activity-copy>header{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap}.responsible-activity-copy h2{font-size:16px;line-height:1.45;margin:12px 0 8px;overflow-wrap:anywhere}.responsible-activity-copy p{font-size:12px;line-height:1.55;color:var(--muted);margin:0 0 12px}.responsible-activity-copy dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:0}.responsible-activity-copy dt,.responsible-progress dt{font-size:11px;color:var(--muted);margin-bottom:4px}.responsible-activity-copy dd,.responsible-progress dd{margin:0;font-size:12px;overflow-wrap:anywhere}.responsible-card-access{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:14px;padding-top:12px;font-size:12px;font-weight:650}.responsible-sessions ol{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:10px;margin:0;padding:0 20px 20px}.responsible-sessions li{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.responsible-session-number{flex:0 0 30px;height:30px;display:grid;place-items:center;border-radius:50%;font-weight:700;background:var(--surface)}.responsible-sessions li>div{display:grid;gap:5px;font-size:12px}.responsible-sessions li>div>span{color:var(--muted)}.responsible-participant-list{padding:0 20px 20px;display:grid;gap:12px}.responsible-participant-list>article{padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--soft);min-width:0}.responsible-participant-identity{display:grid;gap:5px;margin-bottom:14px;overflow-wrap:anywhere}.responsible-participant-identity strong{font-size:14px}.responsible-participant-identity span,.responsible-participant-identity small{font-size:12px;color:var(--muted)}.responsible-progress{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px;margin:0}.responsible-progress>div{padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.responsible-participant-list details{margin-top:12px;font-size:12px}.responsible-participant-list summary{cursor:pointer;color:var(--muted)}.responsible-participant-list details dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.responsible-participant-list details dt{color:var(--muted);margin-bottom:5px}.responsible-participant-list details dd{margin:0;overflow-wrap:anywhere}.survey-score-table{table-layout:fixed;width:100%}.survey-score-panel .table-wrap>.survey-score-table{min-width:0}.survey-score-panel .survey-score-table th>button{display:flex;align-items:flex-start;justify-content:space-between;gap:4px;width:100%;border:0;padding:0;text-align:left;background:transparent;color:inherit;font:inherit;font-size:11px;line-height:1.45;cursor:pointer}.survey-score-panel .survey-score-table th>button>span:first-child{flex:1;min-width:0;overflow-wrap:anywhere}.survey-score-panel .survey-score-table th>button>span:last-child{flex-shrink:0}.survey-score-table th{white-space:normal;vertical-align:top;background:#bd351c;color:#fff;font-size:11px;line-height:1.45;padding:12px 9px}.survey-score-table th:first-child{width:24%}.survey-score-table td{text-align:center;white-space:normal;overflow-wrap:anywhere}.survey-score-table td:first-child{text-align:left}.survey-score-table tfoot{background:var(--soft);font-weight:750;border-top:2px solid var(--line)}@media(max-width:700px){.responsible-activity-card{grid-template-columns:95px minmax(0,1fr)}.responsible-activity-copy{padding:14px}.responsible-activity-copy dl{grid-template-columns:minmax(0,1fr)}.responsible-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.responsible-participants>.panel-header,.survey-score-panel>.panel-header{flex-direction:column;align-items:stretch}.survey-score-table,.survey-score-table tbody,.survey-score-table tfoot{display:block}.survey-score-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.survey-score-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:8px;border-bottom:1px solid var(--line)}.survey-score-table td{display:block;padding:8px;background:var(--soft)}.survey-score-table td:first-child{grid-column:1/-1;font-weight:700}.survey-score-table td:not(:first-child):before{content:attr(data-label);display:block;margin-bottom:5px;font-size:11px;color:var(--muted)}}@media(max-width:600px){.quick-note-backdrop{background:#13273461;pointer-events:auto}}.lead-history-button,.lead-history-list .text-link{border:0;background:transparent;padding:0;cursor:pointer;font-family:inherit}.lead-history-button{margin-top:5px;text-align:left;font-size:12px}.lead-history-button:focus-visible,.lead-history-list .text-link:focus-visible{outline:2px solid var(--orange);outline-offset:3px;border-radius:3px}.lead-recovery-kinds{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.lead-recovery-kinds>small{padding:3px 6px;border-radius:5px;background:var(--soft);color:var(--ink);border:1px solid var(--line);font-size:10px}.lead-recovery-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a192873;z-index:1800}.lead-recovery-drawer{position:absolute;right:0;top:0;width:min(680px,100%);height:100dvh;padding:24px;overflow-y:auto;background:var(--surface);color:var(--ink);box-shadow:-12px 0 30px #00000026}.lead-recovery-drawer>header{display:flex;justify-content:space-between;align-items:start;gap:16px;border-bottom:1px solid var(--line);padding-bottom:16px}.lead-recovery-drawer h2{margin:5px 0 0;font-size:21px}.lead-recovery-drawer h3{font-size:15px}.lead-recovery-help{font-size:12px;line-height:1.6;color:var(--muted);margin:18px 0}.lead-recovery-drawer .button-secondary{background:var(--soft);color:var(--ink);border-color:var(--line)}.lead-recovery-summary,.lead-history-list{display:grid;gap:8px;margin:18px 0}.lead-recovery-summary small,.lead-history-list small{color:var(--muted);font-size:12px}.lead-history-list article{display:grid;gap:7px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.lead-history-list p{margin:3px 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.lead-original-message{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.lead-original-fields{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.lead-original-fields summary{cursor:pointer;font-weight:650}.lead-original-fields dl{display:grid;gap:10px}.lead-original-fields dl>div{padding:12px;background:var(--soft);border-radius:8px}.lead-original-fields dt{font-size:12px;color:var(--muted)}.lead-original-fields dd{margin:5px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.6}.lead-history-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px}.workspace-lead-repository td[data-column=message]{max-width:300px;white-space:pre-wrap;overflow-wrap:anywhere}.workspace-lead-repository:has(td[data-column=message]) th:nth-child(1){width:22%}.workspace-lead-repository:has(td[data-column=message]) th:nth-child(2){width:14%}.workspace-lead-repository:has(td[data-column=message]) th:nth-child(3){width:14%}.workspace-lead-repository:has(td[data-column=message]) th:nth-child(4){width:26%}.workspace-lead-repository:has(td[data-column=message]) th:nth-child(5){width:12%}.workspace-lead-repository:has(td[data-column=message]) th:nth-child(6){width:12%}@media(max-width:600px){.lead-recovery-drawer{padding:18px}.lead-recovery-drawer h2{font-size:18px}.lead-recovery-drawer button{min-height:40px}}html{scrollbar-gutter:stable}.rich-text-toolbar>label{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--ink)}.rich-text-toolbar>label input[type=color]{width:32px;min-height:26px;height:26px;padding:2px}.rich-text-toolbar>label select{width:auto;min-height:28px;padding:3px 6px;background:var(--soft);color:var(--ink);border:1px solid var(--line);border-radius:5px;font:inherit}.question-editor{margin-top:16px;min-width:0}.question-editor>.question-selector{margin:0 22px 20px;min-width:0}.question-editor>.notice{margin:12px 22px}.question-editor>.panel-header p{color:var(--muted);font-size:13px}.course-brochure-preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:20px;padding:20px;margin-bottom:18px}.course-document-download{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:20px;margin-bottom:18px}.course-document-download p{color:var(--muted);max-width:65ch}.course-diploma-preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,440px);align-items:start;gap:12px 20px;padding:18px;margin-bottom:22px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.course-diploma-preview h3,.course-diploma-preview p{margin:0 0 6px}.course-diploma-preview p{color:var(--muted)}.course-diploma-preview>img{grid-column:2;grid-row:1/3;width:100%;height:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.course-diploma-preview>a{justify-self:start}.course-diploma-controls .form-grid{grid-template-columns:minmax(0,1fr);margin:16px 0}.course-diploma-controls .button{margin-top:8px}.diploma-preview-placeholder{padding:40px 24px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);text-align:center}.course-diploma-preview{margin-top:22px}.course-brief{padding:24px;margin-bottom:20px;border-top:3px solid var(--orange, #ff542b)}.course-brief h2{margin:8px 0 20px}.course-brief dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.course-brief dl>div{padding:12px;border-radius:10px;background:var(--soft)}.course-brief dt{color:var(--muted);font-size:12px;margin-bottom:7px}.course-brief dd{margin:0;font-weight:650;overflow-wrap:anywhere}.course-brief-schedule,.course-brief-assistants{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.course-brief-schedule>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:14px}.course-brief-schedule article{display:grid;gap:7px;padding:14px;border:1px solid var(--line);border-radius:10px}.course-brief-schedule article>span:first-child,.course-brief-schedule small{color:var(--muted);font-size:12px}@media(max-width:700px){.course-brief dl{grid-template-columns:minmax(0,1fr)}.course-brief{padding:16px}}@media(max-width:800px){.course-diploma-preview{grid-template-columns:minmax(0,1fr)}.course-diploma-preview>img{grid-column:auto;grid-row:auto}}.course-brochure-preview small{display:block;overflow-wrap:anywhere;color:var(--muted)}.course-brochure-preview iframe{width:100%;height:340px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}@media(max-width:700px){.course-brochure-preview{grid-template-columns:minmax(0,1fr)}}.responsible-survey-responses{padding:16px;min-width:0}.responsible-survey-responses .panel-header{flex-wrap:wrap;gap:12px}.responsible-survey-response{border-top:1px solid var(--line);padding:16px 0;overflow-wrap:anywhere}.responsible-survey-response header{display:grid;gap:4px}.responsible-survey-response header small{color:var(--muted)}.responsible-survey-scores{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:12px 0}.responsible-survey-scores>div{background:var(--soft);border-radius:6px;padding:8px;display:flex;flex-direction:column;justify-content:space-between;gap:8px}.responsible-survey-response dt{font-size:11px;color:var(--muted)}.responsible-survey-response dd{margin:0;white-space:pre-wrap}.responsible-survey-scores dd{font-weight:700;font-size:17px}.responsible-survey-comments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;font-size:12px}.managed-section-integrity table{table-layout:fixed;width:100%;min-width:980px}.managed-section-integrity th,.managed-section-integrity td{white-space:normal;overflow-wrap:anywhere}.managed-section-integrity th:nth-child(5),.managed-section-integrity td[data-column=curso]{width:30%}.managed-section-integrity th:first-child{width:105px}.managed-section-integrity td:first-child,.managed-section-integrity td:first-child a{white-space:nowrap;overflow-wrap:normal}.managed-section-integrity th:nth-child(2){width:90px}@media(max-width:900px){.responsible-survey-scores{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:600px){.responsible-survey-scores{grid-template-columns:repeat(2,minmax(0,1fr))}.responsible-survey-comments{grid-template-columns:minmax(0,1fr)}}.email-designs{padding:18px;margin-bottom:18px}.email-designs summary{cursor:pointer}.email-designs label{display:grid;gap:6px;margin:12px 0}.email-designs input,.email-designs select,.email-designs textarea{padding:8px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);max-width:100%}.email-designs input[type=color]{width:70px;height:40px;padding:3px}.email-design-block{padding:14px;margin:10px 0;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.email-design-block textarea{width:100%;margin-top:8px}.rating-field{border:0;padding:0;min-width:0;grid-column:1 / -1}.rating-options{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.rating-options label{display:flex;align-items:center;gap:5px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer}.rating-options label.selected{border-color:var(--orange);background:var(--soft);box-shadow:inset 0 0 0 1px var(--orange);font-weight:700}.rating-options input{accent-color:var(--orange)}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1b2b3a;background:#f3f6f8;font-synthesis:none;text-rendering:optimizeLegibility;--navy: #14293d;--navy-soft: #203b52;--orange: #ef4d23;--orange-dark: #d93d16;--ink: #1b2b3a;--muted: #6d7c89;--line: #dde5ea;--surface: #ffffff;--soft: #f5f8fa;--green: #238765;--sidebar-width: 254px}*{box-sizing:border-box}.saved-views,.list-view-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:8px;margin-bottom:12px}.saved-views label{display:grid;gap:4px;font-size:11px;color:var(--muted)}.saved-views select,.editor-jump-nav select,.participant-bulk select,.participant-inline-action select{max-width:100%;min-height:34px;padding:6px 9px;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:var(--surface)}.saved-views .button{min-height:34px;padding:7px 12px;font-size:11px}.list-view-toolbar{justify-content:space-between}.list-view-toolbar .saved-views{margin:0}.quick-views{display:flex;flex-wrap:wrap;gap:5px}.quick-views button,.editor-jump-nav button{border:1px solid var(--line);border-radius:7px;padding:8px 11px;background:var(--surface);color:var(--ink);font-size:11px}.quick-views button.active{border-color:var(--orange);background:var(--orange);color:#fff}.instance-filters .filter-actions{grid-column:auto / span 2;justify-content:flex-start}.extra-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-column:1 / -1;gap:12px;padding-top:12px;border-top:1px solid var(--line)}.extra-filter-grid[hidden]{display:none}.filter-scope-note{grid-column:1 / -1;color:var(--muted);font-size:10px}.editor-jump-nav{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.editor-jump-nav label{display:flex;align-items:center;gap:8px;font-size:12px}.editor-field-section{scroll-margin-top:85px}.form-actions.editor-save-bar{position:sticky;bottom:12px;z-index:20;border:1px solid var(--line);border-radius:12px;padding:12px 16px;background:var(--surface);box-shadow:0 4px 24px #0f233126}.editor-save-bar .unsaved-indicator{font-size:12px}.workspace-table-tools{justify-content:flex-end;margin-top:12px}.row-expansion{margin-top:5px;color:var(--muted);font-size:11px}.row-expansion summary{cursor:pointer;white-space:nowrap;color:var(--ink)}.row-expansion small{display:block;padding-top:6px;white-space:pre-wrap}.workspace-confirmed-courses .table-compact td{font-size:12px;padding-top:10px;padding-bottom:10px}.course-relators{line-height:1.6}.quick-note-scope .note-scope-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.quick-note-scope .note-scope-options label{display:flex;align-items:center;gap:8px;min-width:0;border:1px solid var(--line);border-radius:9px;padding:11px;background:var(--surface)}.note-scope-options label:has(input:checked){outline:2px solid var(--orange);outline-offset:-2px}.note-scope-options strong,.note-scope-options small{display:block}.note-scope-options small{margin-top:3px;color:var(--muted);font-size:10px}.note-edit-panel{padding:20px;margin-bottom:20px}.note-edit-panel h2{margin-top:0}.participant-identity{min-width:195px;overflow-wrap:anywhere}.participant-identity strong,.participant-identity small{display:block}.participant-identity small{color:var(--muted);font-size:11px;margin-top:4px}.participant-inline-action{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:125px}.participant-inline-action select{width:150px;font-size:11px}.inline-action-error{color:#c63732;white-space:normal;display:block;width:100%}.participant-bulk{display:flex;flex-wrap:wrap;align-items:end;gap:9px;margin:0 12px 14px;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--soft)}.participant-bulk label{display:grid;gap:5px;font-size:11px;max-width:100%}.participant-bulk>span{font-size:11px;align-self:center;color:var(--muted)}.participant-bulk .button{font-size:11px;padding:8px 10px;min-height:34px}.participant-select-column{width:36px;text-align:center}@media(max-width:1100px){.extra-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.extra-filter-grid{grid-template-columns:1fr 1fr}.instance-filters .filter-actions{grid-column:1 / -1;flex-wrap:wrap}.editor-save-bar{flex-wrap:wrap}.participant-bulk>label{width:100%}.quick-note-scope .note-scope-options{grid-template-columns:1fr}}html,body,#root{min-height:100%;margin:0}body{min-width:320px}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}.icon{flex:0 0 auto}.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}.startup{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(145deg,#14293d,#203b52)}.startup .loading-card,.startup .state-card{width:min(440px,100%)}.interface-failure .state-card h1{margin:13px 0 8px;color:var(--ink);font-size:22px}.interface-failure .state-card p{margin:0;line-height:1.55}.failure-mark{display:inline-grid;place-items:center;width:44px;height:44px;color:#fff;border-radius:50%;background:var(--orange);font-size:24px;font-weight:800}.failure-actions{display:flex;justify-content:center;gap:9px;margin-top:20px}.auth-vite-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 12% 8%,rgb(239 77 35 / 18%),transparent 31rem),linear-gradient(145deg,#edf3f6,#f8fafb)}.auth-vite-shell{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(390px,1fr);width:min(940px,100%);min-height:570px;overflow:hidden;border:1px solid rgb(20 41 61 / 8%);border-radius:18px;background:#fff;box-shadow:0 28px 75px #14293d2e}.auth-vite-brand{position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:42px;color:#fff;background:linear-gradient(150deg,#101d29,var(--navy) 60%,#213f56)}.auth-vite-brand:after{position:absolute;right:-105px;bottom:-115px;width:285px;height:285px;border-radius:50%;background:linear-gradient(145deg,var(--orange),#ff7650);content:"";opacity:.92}.auth-vite-brand img{width:180px;max-height:58px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1)}.auth-vite-brand>div{position:relative;z-index:1}.auth-vite-brand span{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;opacity:.72}.auth-vite-brand h1{max-width:330px;margin:12px 0 10px;font-size:clamp(28px,3.1vw,39px);line-height:1.08;letter-spacing:-.045em}.auth-vite-brand p{max-width:315px;margin:0;color:#d1dce4;font-size:14px;line-height:1.65}.auth-vite-panel{display:flex;flex-direction:column;justify-content:center;padding:clamp(32px,6vw,62px)}.auth-vite-version{margin-bottom:12px;color:#82919b;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.auth-vite-version strong{color:var(--orange)}.auth-vite-panel h2{margin:0;color:var(--ink);font-size:31px;letter-spacing:-.035em}.auth-vite-intro{margin:9px 0 24px;color:var(--muted);font-size:14px;line-height:1.55}.auth-vite-form{display:grid;gap:18px}.auth-vite-form>label{display:grid;gap:7px;color:#42596a;font-size:12px;font-weight:700}.auth-vite-form input:not([type=checkbox]){width:100%;height:46px;padding:0 13px;color:var(--ink);border:1px solid #d7e0e6;border-radius:9px;outline:none;background:#fbfcfd}.auth-vite-form input:not([type=checkbox]):focus{border-color:#ee876a;background:#fff;box-shadow:0 0 0 4px #ef4d2317}.auth-vite-form small{color:#86949e;font-size:10px;font-weight:500}.auth-password{position:relative}.auth-password input{padding-right:48px!important}.auth-password button{position:absolute;top:3px;right:3px;display:grid;place-items:center;width:40px;height:40px;padding:0;color:#718593;border:0;border-radius:7px;background:transparent}.auth-password button:hover{color:var(--orange);background:#fff4f0}.auth-vite-options{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:-3px;color:#607482;font-size:11px}.auth-vite-options a,.auth-vite-back{color:var(--orange);font-weight:700}.auth-remember{display:inline-flex!important;align-items:center;grid-template-columns:auto 1fr;gap:7px!important;cursor:pointer}.auth-remember input{width:16px;height:16px;accent-color:var(--orange)}.auth-vite-back{justify-self:center;font-size:12px}.auth-message{margin-bottom:14px;padding:11px 13px;color:#365e50;border:1px solid #cfe5dc;border-radius:9px;background:#f0f8f5;font-size:12px;line-height:1.45}.auth-message.danger,.auth-message.error{color:#91452f;border-color:#efcfc5;background:#fff3ef}.auth-message.warning{color:#75591d;border-color:#ead99d;background:#fff9e8}.auth-vite-loading{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px}.auth-vite-panel footer{margin-top:30px;color:#9aa6ae;font-size:10px;text-align:center}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:50;display:flex;flex-direction:column;width:var(--sidebar-width);padding:22px 15px 14px;color:#d8e1e8;background:var(--navy);box-shadow:10px 0 30px #081b2a14}.brand-row{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:0 8px}.brand{display:inline-flex;align-items:center;width:123px;height:42px}.brand img{width:100%;max-height:40px;object-fit:contain;filter:brightness(0) invert(1)}.product-mark{display:flex;align-items:baseline;gap:8px;min-width:0;padding:3px 11px 18px}.product-mark span{color:#fff;font-size:15px;font-weight:700;letter-spacing:.11em}.product-mark small{color:#9eb1bf;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.primary-nav,.secondary-nav{display:grid;gap:4px}.nav-link{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 12px;border-radius:9px;color:#c6d2dc;font-size:14px;font-weight:500;transition:background .18s ease,color .18s ease,transform .18s ease}.nav-link:hover{color:#fff;background:#ffffff14}.nav-link.active{color:#fff;background:linear-gradient(95deg,#f05a32,var(--orange));box-shadow:0 8px 20px #ef4d2333}.nav-link span{min-width:0;flex:1}.bridge-link{min-height:39px;padding-top:8px;padding-bottom:8px;font-size:13px}.sidebar-section-title{margin:24px 12px 8px;color:#71899c;font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.context-navigation{min-height:0;flex:1;overflow-y:auto;padding-right:2px;scrollbar-color:#4c6374 transparent;scrollbar-width:thin}.sidebar-section-search{flex-shrink:0;margin:0 3px 14px}.sidebar-search-control{display:flex;align-items:center;gap:8px;padding:0 9px;min-height:36px;border:1px solid #526878;border-radius:8px;background:#ffffff0d;color:#b9cbd8}.sidebar-search-control:focus-within{border-color:#ff9a7d;box-shadow:0 0 0 2px #ff9a7d26}.sidebar-search-control input{width:100%;min-width:0;min-height:34px;padding:0;border:0;border-radius:0;outline:none;box-shadow:none;background:transparent;color:#fff;font:inherit;font-size:12px}.sidebar-search-control input::placeholder{color:#b9cbd8;opacity:1}.sidebar-search-control input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.sidebar-search-control button{display:grid;place-items:center;flex-shrink:0;width:26px;height:28px;padding:0;border:0;border-radius:4px;color:#d8e1e8;background:transparent;cursor:pointer}.sidebar-search-control button:hover{background:#ffffff1f}.sidebar-search-control button:focus-visible{outline:2px solid #ff9a7d;outline-offset:1px}.sidebar-section-search small{display:block;margin:7px 3px 0;color:#b9cbd8;font-size:11px}.sidebar-search-empty{margin:4px 12px;color:#b9cbd8;font-size:12px;line-height:1.5}html[data-theme=dark] .sidebar .sidebar-search-control input{background:transparent;color:#fff;border:0}.context-nav-group:first-child .sidebar-section-title{margin-top:4px}.context-nav-group+.context-nav-group .sidebar-section-title{margin-top:20px}.context-nav-group .nav-link{min-height:39px;padding-top:8px;padding-bottom:8px;font-size:12px}.context-nav-group .nav-link .icon{width:17px;height:17px}.context-nav-group .nav-link-child{position:relative;width:calc(100% - 18px);min-height:35px;margin-left:18px;padding-left:17px;color:#aabac6;font-size:11px}.context-nav-group .nav-link-child:before{position:absolute;top:-5px;bottom:50%;left:2px;width:10px;border-bottom:1px solid #617787;border-left:1px solid #617787;border-radius:0 0 0 5px;content:"";opacity:.75}.context-nav-group .nav-link-child .icon{width:14px;height:14px;opacity:.8}.context-nav-group .nav-link-child.active{color:#fff;background:#ef4d23eb;box-shadow:0 5px 14px #ef4d2329}.email-preview-panel{min-height:calc(100vh - 230px);padding:0;overflow:hidden}.email-preview-panel iframe{display:block;width:100%;min-height:calc(100vh - 230px);border:0;background:#fff}.external-nav-link>.icon:last-child{margin-left:auto;opacity:.48}.secondary-nav{min-height:0;flex:1;overflow-y:auto;scrollbar-width:thin}.secondary-nav .nav-link.active{box-shadow:none}.sidebar-footer{margin-top:auto;padding-top:16px}.legacy-switch{display:flex;align-items:center;gap:11px;width:100%;padding:11px;color:#d9e4eb;border:1px solid rgb(255 255 255 / 12%);border-radius:10px;background:#ffffff0a;text-align:left}.legacy-switch:hover{background:#ffffff17}.legacy-switch span{display:grid;gap:1px}.legacy-switch strong{font-size:13px}.legacy-switch small{color:#8fa5b5;font-size:11px}.mobile-close{display:none!important;color:#fff}.sidebar-scrim{display:none}.workspace{min-height:100vh;margin-left:var(--sidebar-width)}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;height:70px;padding:0 34px;border-bottom:1px solid #e4e9ed;background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-spacer{flex:1}.environment-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;color:#587083;border:1px solid #dfe8ed;border-radius:999px;background:#f7fafb;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.environment-pill span{width:7px;height:7px;border-radius:50%;background:#41a981;box-shadow:0 0 0 3px #41a98121}.topbar-switch{margin-right:18px;padding:7px 11px;color:#5a6d7c;border:0;border-radius:7px;background:transparent;font-size:12px;font-weight:600}.topbar-switch:hover{color:var(--orange);background:#fff4f0}.topbar-dropdown{position:relative}.system-trigger,.account-trigger{display:flex;align-items:center;gap:8px;min-height:40px;padding:6px 10px;color:#425b6d;border:0;border-radius:8px;background:transparent;font-size:12px;font-weight:700}.system-trigger:hover,.account-trigger:hover,.system-trigger[aria-expanded=true],.account-trigger[aria-expanded=true]{color:var(--orange);background:#fff4f0}.system-chevron{color:#97a5ae;font-size:15px;line-height:1}.dropdown-panel{position:absolute;top:calc(100% + 9px);z-index:70;overflow:hidden;border:1px solid #dce4e9;border-radius:11px;background:#fff;box-shadow:0 18px 50px #14293d2b}.system-panel{left:0;width:265px;padding:8px}.dropdown-label{display:block;padding:7px 9px 9px;color:#8b99a3;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.system-option{display:flex;align-items:center;gap:10px;min-height:40px;padding:8px 9px;color:#526978;border-radius:7px;font-size:11px;font-weight:600}.system-option:hover{color:var(--orange);background:#fff5f1}.system-option.active{color:#fff;background:var(--navy-soft)}.system-option>span{flex:1}.topbar-search{position:relative;display:flex;align-items:center;width:clamp(220px,28vw,430px);margin-left:14px;color:#82919b}.topbar-search .icon{position:absolute;left:11px}.topbar-search input{width:100%;height:38px;padding:0 12px 0 36px;color:var(--ink);border:1px solid #dce4e9;border-radius:8px;outline:none;background:#f8fafb;font-size:11px}.topbar-search input:focus{border-color:#ee896d;box-shadow:0 0 0 3px #ef4d2314;background:#fff}.topbar-icon-button{position:relative;color:#637987}.topbar-icon-button:hover{color:var(--orange);background:#fff4f0}.topbar-note-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 11px;color:#526b7b;border:1px solid #dce5ea;border-radius:8px;background:#f8fafb;font-size:11px;font-weight:700;white-space:nowrap}.topbar-note-button:hover{color:var(--orange);border-color:#efc8bc;background:#fff4f0}.notification-count{position:absolute;top:1px;right:0;min-width:17px;height:17px;padding:0 4px;color:#fff;border:2px solid white;border-radius:999px;background:var(--orange);font-size:8px;font-weight:800;line-height:13px;text-align:center}.notifications-panel{right:-12px;width:min(390px,calc(100vw - 28px))}.dropdown-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 15px;border-bottom:1px solid #e8edef}.dropdown-heading>div{display:grid;gap:2px}.dropdown-heading strong{color:#2e4658;font-size:12px}.dropdown-heading small{color:#8a98a2;font-size:9px}.dropdown-heading button{padding:5px 7px;color:var(--orange);border:0;border-radius:6px;background:#fff2ed;font-size:9px;font-weight:700}.dropdown-state{padding:28px 17px;color:#788994;text-align:center;font-size:11px}.dropdown-state.error{color:#a4462f}.notification-list{max-height:390px;overflow-y:auto}.notification-item{display:flex;gap:10px;width:100%;padding:12px 14px;color:#526a79;border:0;border-bottom:1px solid #edf1f3;background:#fff;text-align:left}.notification-item:hover{background:#fafcfd}.notification-item>span{width:7px;height:7px;margin-top:5px;border-radius:50%;background:#cbd4d9}.notification-item.unread{background:#fff9f6}.notification-item.unread>span{background:var(--orange)}.notification-item>div{min-width:0}.notification-item strong{display:block;color:#334d5f;font-size:10px}.notification-item p{margin:3px 0 5px;font-size:10px;line-height:1.4}.notification-item small{color:#91a0aa;font-size:8px}.dropdown-footer-link{display:block;padding:10px;color:var(--orange);background:#fafcfd;font-size:9px;font-weight:700;text-align:center}.account-trigger{padding:3px 5px}.account-panel{right:0;width:205px;padding:7px}.account-panel a,.account-panel button{display:flex;align-items:center;gap:9px;width:100%;min-height:39px;padding:8px 9px;color:#526978;border:0;border-radius:7px;background:transparent;font-size:11px;font-weight:600;text-align:left}.account-panel a:hover,.account-panel button:hover{color:var(--orange);background:#fff5f1}.account-panel form{margin:0;padding-top:5px;border-top:1px solid #e8edef}.fullscreen-button{margin-left:3px}.avatar{display:grid;place-items:center;width:36px;height:36px;color:#fff;border-radius:10px;background:linear-gradient(145deg,var(--orange),#ff7954);font-weight:700}.user-copy{display:grid;gap:1px;margin-left:9px;min-width:110px}.user-copy strong{font-size:13px}.user-copy small{color:#8896a1;font-size:10px;text-transform:capitalize}.icon-button{display:inline-grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:8px;background:transparent}.theme-toggle{transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease}.theme-toggle:hover{transform:translateY(-1px)}.theme-toggle-labeled{position:fixed;top:18px;right:18px;z-index:15;display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:7px 12px;color:#425b6d;border:1px solid #d7e1e7;border-radius:9px;background:#ffffffe0;box-shadow:0 7px 20px #14293d17;font-size:11px;font-weight:700;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.theme-toggle-labeled:hover{color:var(--orange);border-color:#efc8bc;background:#fff}.menu-button{display:none;margin-right:10px}.main-content{max-width:1600px;margin:0 auto;padding:36px 38px 56px}.app-footer{display:flex;justify-content:space-between;gap:16px;max-width:1600px;margin:0 auto;padding:0 38px 20px;color:#9aa6ae;font-size:9px}.record-breadcrumb{display:flex;align-items:center;gap:7px;min-width:0;margin:-10px 0 16px;color:#8797a1;font-size:10px}.record-breadcrumb a{color:#526b7b;font-weight:700}.record-breadcrumb a:hover{color:var(--orange)}.record-breadcrumb .icon{flex:0 0 auto;color:#a7b3ba}.record-breadcrumb span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}.page-heading h1{margin:0;color:var(--ink);font-size:clamp(27px,3vw,36px);line-height:1.13;letter-spacing:-.035em}.page-heading p:not(.eyebrow){max-width:660px;margin:7px 0 0;color:var(--muted);font-size:14px;line-height:1.55}.eyebrow,.section-kicker{margin:0 0 7px!important;color:var(--orange)!important;font-size:10px!important;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.eyebrow.record-code{font-size:14px!important;letter-spacing:.08em}.dashboard-heading{align-items:center}.title-with-icon{display:flex;align-items:center;gap:15px}.title-with-icon{min-width:0;max-width:100%}.title-with-icon>div:last-child{min-width:0;overflow-wrap:anywhere}.title-with-icon>.heading-icon{flex:0 0 43px}.heading-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.heading-icon{display:grid;place-items:center;width:43px;height:43px;color:var(--orange);border:1px solid #f5d9cf;border-radius:11px;background:#fff6f2}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 15px;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s}.button:hover{transform:translateY(-1px)}.button-primary{color:#fff;border-color:var(--orange);background:var(--orange);box-shadow:0 7px 18px #ef4d2329}.button-primary:hover{background:var(--orange-dark)}.button-secondary{color:#344c5e;border-color:#d8e1e6;background:#fff}.button-secondary:hover{border-color:#bccbd5;box-shadow:0 5px 15px #162f4312}.button-full{width:100%}.integration-note{display:flex;align-items:center;gap:11px;margin:-10px 0 16px;padding:12px 14px;color:#536d7e;border:1px solid #d8e8e1;border-radius:10px;background:#f1f9f6;font-size:11px;line-height:1.45}.integration-note .icon{color:var(--green)}.integration-note strong{color:#2b5f4f}.module-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:14px;padding:13px;border:1px solid var(--line);border-radius:12px;background:#fff}.module-toolbar .button{min-height:36px;padding:7px 12px;font-size:11px}.metrics-grid{display:grid;grid-template-columns:repeat(5,minmax(185px,1fr));gap:14px;margin-bottom:20px}.metric-card{display:flex;align-items:center;gap:12px;min-width:0;padding:18px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 4px 15px #19304208;transition:transform .18s,border .18s,box-shadow .18s}.metric-card:hover{transform:translateY(-2px);border-color:#ccd9e1;box-shadow:0 10px 28px #19304212}.metric-card>div:nth-child(2){display:grid;min-width:0;flex:1}.metric-card span{color:#697b89;font-size:11px;font-weight:600}.metric-card strong{margin:2px 0;color:var(--ink);font-size:25px;line-height:1}.metric-card small{overflow:hidden;color:#91a0aa;font-size:9px;white-space:nowrap;text-overflow:ellipsis}.metric-icon{display:grid;place-items:center;width:40px;height:40px;color:#47657c;border-radius:10px;background:#eff5f8}.metric-instances{color:var(--orange);background:#fff1eb}.metric-courses{color:#3578a8;background:#ebf5fc}.metric-companies{color:#7760ad;background:#f3f0fb}.metric-relators{color:#208a68;background:#ecf8f3}.metric-sence{color:#aa7728;background:#fff7e8}.dashboard-grid{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(270px,.85fr);gap:20px}.panel{border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:0 4px 18px #1a314308}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px 12px}.panel h2{margin:0;color:var(--ink);font-size:17px;letter-spacing:-.02em}.text-link{display:inline-flex;align-items:center;gap:3px;color:var(--orange);font-size:12px;font-weight:700}.migration-panel{padding:24px}.migration-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:20px;color:#fff;border-radius:13px;background:var(--navy)}.migration-panel p{margin:11px 0 24px;color:var(--muted);font-size:13px;line-height:1.65}.progress-copy{display:flex;justify-content:space-between;color:#607482;font-size:11px}.progress-copy strong{color:var(--ink)}.progress-track{height:6px;margin:9px 0 22px;overflow:hidden;border-radius:999px;background:#edf1f4}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--orange),#ff8464)}.home-selector-heading{margin-bottom:12px}.workspace-selector{padding:24px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 5px 20px #1930420a}.workspace-selector-intro{margin-bottom:20px}.workspace-selector-intro h2{margin:4px 0 5px;color:var(--ink);font-size:20px}.workspace-selector-intro p{margin:0;color:var(--muted);font-size:11px}.workspace-selector-grid{display:grid;grid-template-columns:repeat(3,minmax(230px,1fr));gap:14px}.workspace-selector-card{position:relative;display:grid;grid-template-columns:50px minmax(0,1fr);gap:14px;min-height:190px;padding:20px;color:inherit;border:1px solid #dde6eb;border-radius:13px;background:#fbfcfd;transition:transform .18s,border-color .18s,box-shadow .18s}.workspace-selector-card:hover{transform:translateY(-2px);border-color:#efb5a4;box-shadow:0 13px 28px #19304214}.workspace-selector-icon{display:grid;place-items:center;align-self:start;width:50px;height:50px;color:#fff;border-radius:12px;background:linear-gradient(145deg,var(--navy-soft),#47697e)}.workspace-selector-card>div:nth-child(2)>span{color:#8a99a3;font-size:8px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.workspace-selector-card h2{margin:5px 0 7px;color:var(--ink);font-size:16px}.workspace-selector-card p{margin:0 0 32px;color:var(--muted);font-size:11px;line-height:1.55}.workspace-selector-action{position:absolute;right:19px;bottom:17px;display:inline-flex;align-items:center;gap:4px;color:var(--orange);font-size:10px;font-weight:800}.table-wrap{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse}.workspace-lead-repository table{table-layout:fixed;min-width:0}.workspace-lead-repository th,.workspace-lead-repository td{white-space:normal;overflow-wrap:anywhere;vertical-align:top;padding:12px}.workspace-lead-repository th:nth-child(1){width:25%}.workspace-lead-repository th:nth-child(2){width:18%}.workspace-lead-repository th:nth-child(3){width:34%}.workspace-lead-repository th:nth-child(4){width:12%}.workspace-lead-repository th:nth-child(5){width:11%}.workspace-lead-repository .sort-button{white-space:normal;text-align:left}.lead-contact>span{font-size:12px}.lead-interest-list ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}.lead-interest-list li{display:flex;gap:7px;align-items:flex-start}.lead-interest-list li>span{min-width:0}.lead-interest-list small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.lead-generic-code{flex-shrink:0;padding:2px 5px;border:1px solid var(--line);border-radius:5px;font-size:11px;font-weight:600}.lead-interest-list details{margin-top:8px}.lead-interest-list summary{cursor:pointer;font-size:11px;color:var(--orange);margin-bottom:8px}@media(max-width:650px){.workspace-lead-repository table,.workspace-lead-repository tbody{display:block}.workspace-lead-repository thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}.workspace-lead-repository tr{display:grid;gap:10px;padding:16px;border-bottom:1px solid var(--line)}.workspace-lead-repository td,.workspace-lead-repository .table-compact td{display:block;padding:0;border:0}.workspace-lead-repository td:before{display:block;margin-bottom:5px;font-size:10px;color:var(--muted);font-weight:600;content:attr(data-label)}}th{padding:11px 16px;color:#84939e;border-bottom:1px solid #e6ecef;background:#fafcfd;font-size:9px;font-weight:700;letter-spacing:.075em;text-align:left;text-transform:uppercase;white-space:nowrap}.sort-button{display:inline-flex;align-items:center;gap:6px;margin:-8px -10px;padding:8px 10px;color:inherit;border:0;border-radius:6px;background:transparent;font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;white-space:nowrap}.sort-button:hover,.sort-button.active{color:#d9461e;background:#fff3ef}.sort-indicator{min-width:10px;color:#aab5bc;font-size:11px;line-height:1}.sort-button.active .sort-indicator{color:var(--orange)}td{padding:13px 16px;color:#526674;border-bottom:1px solid #edf1f3;font-size:12px;vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fcfdfd}td strong{color:#304657;font-size:11px}.course-link{display:block;max-width:430px;color:#20384a;font-weight:700;line-height:1.4}.course-link:hover{color:var(--orange)}.row-detail{display:block;margin-top:3px;color:#95a2ab;font-size:9px}.row-action{position:relative;display:inline-grid;place-items:center;flex:0 0 30px;width:30px;height:30px;padding:0;color:#83939e;border:1px solid transparent;border-radius:7px;background:transparent;cursor:pointer}.row-action:hover{color:var(--orange);background:#fff1ec}.row-action.action-success{color:#28765f}.row-action.action-warning{color:#9a681f}.row-action.action-danger{color:#b24a35}.row-action.action-success:hover{border-color:#c8e5da;background:#edf8f4}.row-action.action-warning:hover{border-color:#ecd6aa;background:#fff7e7}.row-action.action-danger:hover{border-color:#ecc7bf;background:#fff0ed}.row-action:disabled{color:#b7c0c6;border-color:transparent;background:transparent;cursor:not-allowed;opacity:.65}.row-action.row-action-labeled{display:inline-flex;gap:6px;width:auto;min-width:30px;padding:0 9px;font-size:10px;font-weight:700}.row-action-label{display:inline}.row-action-spinner{width:13px;height:13px;border:2px solid #dce4e8;border-top-color:currentColor;border-radius:50%;animation:spin .7s linear infinite}.status,.semantic-badge{display:inline-flex;align-items:center;width:fit-content;padding:4px 8px;border:1px solid transparent;border-radius:999px;font-size:9px;font-weight:700;line-height:1.2;white-space:nowrap}.tone-success{color:#216d58;border-color:#cde8df;background:#eaf7f2}.course-diploma-approved .semantic-badge{gap:5px;border-radius:6px;padding:5px 9px;font-size:11px;line-height:1.35}.course-diploma-approved .icon{flex:none}.tone-warning{color:#98621b;border-color:#f0d8a8;background:#fff6df}.tone-danger{color:#a23f31;border-color:#efc9c1;background:#fff0ed}.tone-info{color:#2b648e;border-color:#c9deed;background:#edf6fc}.tone-muted{color:#6f7e88;border-color:#dde4e8;background:#eef2f4}.tone-dark{color:#fff;border-color:#415766;background:#415766}.tone-yellow{color:#705000;border-color:#efd457;background:#fff1a8}.tone-blue{color:#154ba0;border-color:#b6cef3;background:#e6efff}.tone-teal{color:#006b69;border-color:#82d5cb;background:#d9f7f1}.tone-purple{color:#7231a0;border-color:#d6b3ed;background:#f2e5fc}.tone-orange{color:#963b08;border-color:#efaf72;background:#ffead6}.tone-black{color:#fff;border-color:#202124;background:#202124}th[data-column=instances]{width:110px;max-width:110px;white-space:normal}th[data-column=instances] .sort-button{max-width:110px;white-space:normal}.friendly-schedule,.commercial-note-cell p{white-space:pre-wrap}.commercial-note-cell{min-width:145px;max-width:260px;overflow-wrap:anywhere}.commercial-note-cell p{margin:0 0 8px;line-height:1.5}.commercial-note-cell small{display:block;color:var(--muted);font-size:10px}.enrollment-groups{min-width:170px;max-width:320px;display:grid;gap:14px;white-space:normal}.enrollment-groups ul{margin:5px 0;padding-left:16px;display:grid;gap:3px}.enrollment-registration{border-left:2px solid var(--line);margin:7px 0;padding-left:8px}.enrollment-responsible{display:block;color:var(--muted);font-size:10px;overflow-wrap:anywhere}.enrollment-responsible span{display:block}.enrollment-groups summary,.enrolled-count summary{cursor:pointer}.enrolled-count{min-width:54px}.enrolled-count>strong{font-size:20px}.enrolled-count details{margin-top:8px;font-size:10px;white-space:normal}.workspace-enrolled-by-course td{vertical-align:top}.workspace-enrolled-by-course th{white-space:normal}.workspace-enrolled-by-course .course-identity-cell{min-width:230px}.workspace-enrolled-by-course .workspace-actions-column{width:122px;min-width:122px}.semantic-cell-stack{display:inline-flex;align-items:flex-start;flex-direction:column;gap:4px;min-width:0;line-height:1.35}.semantic-cell-stack>strong{color:#304657;font-size:11px}.semantic-cell-stack>small{max-width:430px;color:#84949e;font-size:9px;white-space:normal}.semantic-cell-stack>.semantic-note{color:#9b623f}.course-aula-access>.semantic-badge{font-size:11px}.semantic-lines{display:grid;gap:4px;min-width:170px}.semantic-lines>span{padding-bottom:4px;border-bottom:1px solid #edf1f3;white-space:normal}.semantic-lines>span:last-child{padding-bottom:0;border-bottom:0}.semantic-bullet-list{display:grid;min-width:260px;max-width:360px;gap:5px;margin:0;padding-left:17px;white-space:normal}.semantic-bullet-list li{padding-left:2px;line-height:1.35}.empty-cell{padding:40px;color:#86949e;text-align:center}.muted{color:#9aa6ae}.filters{display:grid;grid-template-columns:minmax(280px,1fr) minmax(170px,230px) auto;gap:10px;margin-bottom:16px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}.catalog-filters{grid-template-columns:minmax(280px,1fr) auto}.advanced-filters{grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end}.advanced-filters .filter-search{grid-column:span 2;align-self:end}.filter-control,.select-field:has(>input[type=date]){display:grid;gap:5px;min-width:0;color:#607482;font-size:9px;font-weight:700;letter-spacing:.02em}.filter-control select,.filter-control input,.select-field>input[type=date]{width:100%;height:40px;min-width:0;padding:0 11px;color:var(--ink);border:1px solid #dbe3e8;border-radius:8px;outline:0;background:#fbfcfd;font-size:11px;font-weight:500}.filter-control select:focus,.filter-control input:focus,.select-field>input[type=date]:focus{border-color:#ee896d;box-shadow:0 0 0 3px #ef4d2314}.search-filter-select{position:relative}.search-filter-input{position:relative;min-width:0}.search-filter-input input{padding-right:70px;text-overflow:ellipsis}.search-filter-input button{position:absolute;inset:1px 1px 1px auto;width:34px;display:grid;place-items:center;padding:0;border:0;border-radius:0 7px 7px 0;color:var(--ink);background:transparent}.search-filter-input .search-filter-clear{right:35px;border-radius:4px;font-size:20px}.search-filter-clear:disabled{opacity:.35;cursor:default}.search-filter-popup{position:absolute;z-index:45;top:calc(100% + 5px);left:0;width:100%;min-width:0;padding:5px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:#fff;box-shadow:0 8px 24px #142a3829;font-size:12px;font-weight:500;letter-spacing:normal}.search-filter-popup [role=listbox]{max-height:min(280px,40vh);overflow-y:auto;overscroll-behavior:contain}.search-filter-popup [role=option]{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px;padding:8px 10px;border-radius:5px;overflow-wrap:anywhere;cursor:pointer}.search-filter-popup [role=option][data-active=true]{background:#f0f4f6}.search-filter-popup [role=option][aria-selected=true]{color:#a83311;font-weight:700}.search-filter-popup p{padding:8px 10px;margin:0;color:var(--muted)}html[data-theme=dark] .search-filter-popup{border-color:#36505f;background:#101d26}html[data-theme=dark] .search-filter-popup [role=option][data-active=true]{background:#243843}html[data-theme=dark] .search-filter-popup [role=option][aria-selected=true]{color:#ff9a7d}.filter-actions{display:flex;align-items:center;gap:8px;align-self:end}.filter-actions .button{flex:1 1 auto}.notes-filters .filter-search{grid-column:span 2}.notes-create-toolbar{display:flex;justify-content:flex-end;margin:-4px 0 12px}.note-create-panel{margin-bottom:16px;padding:20px}.note-create-panel .panel-header{margin-bottom:16px}.note-create-panel .panel-header h2{margin:3px 0 4px;color:#2d4658;font-size:16px}.note-create-panel .panel-header p{margin:0;color:#71838f;font-size:10px}.quick-note-backdrop{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;border:0;background:transparent;pointer-events:none;cursor:default}.quick-note-drawer{position:fixed;z-index:91;top:0;left:0;display:flex;flex-direction:column;width:min(480px,100vw);height:100dvh;color:var(--ink);background:#f7f9fa;box-shadow:18px 0 45px #142a382e}.quick-note-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px;border-bottom:1px solid var(--line);background:#fff}.quick-note-drawer>header h2{margin:4px 0;color:#294253;font-size:20px}.quick-note-drawer>header p{margin:0;color:#7d8d97;font-size:11px}.quick-note-body{flex:1;overflow-y:auto;padding:20px}.quick-note-scope{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px;border:1px solid #d5e0e6;border-radius:8px}.quick-note-scope legend{padding:0 5px;color:#43596a;font-size:11px;font-weight:700}.quick-note-scope label{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:600}.notes-summary{display:flex;justify-content:space-between;gap:16px;margin:0 2px 10px;color:#7c8c97;font-size:10px}.notes-summary strong{color:#354e60}.note-cards{display:grid;gap:12px}.note-card{padding:16px;border:1px solid var(--line);border-left:4px solid #9cadb8;border-radius:12px;background:#fff;box-shadow:0 2px 8px #18314208}.note-card.priority-high{border-left-color:#e6a23c}.note-card.priority-critical{border-left-color:#d9534f}.note-card>header,.note-card>footer{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.note-card>header>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.note-card>header strong{color:#2d4658;font-size:12px}.note-category{padding:3px 7px;color:#657985;border-radius:999px;background:#eef3f5;font-size:9px;font-weight:700}.note-content{margin:14px 0;color:#425968;font-size:12px;line-height:1.55;white-space:pre-wrap}.note-resolution{margin:10px 0 14px;padding:10px 12px;color:#326752;border-radius:8px;background:#edf8f3;font-size:10px}.note-resolution p{margin:4px 0 0;white-space:pre-wrap}.note-followup{margin:12px 0;padding:14px;border:1px solid #c8dce9;border-left:4px solid #3e799c;border-radius:8px;background:#f0f7fb;color:#213e53;font-size:13px}.note-followup p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}.note-followup small{display:block;font-size:12px}.note-followup details{margin-top:12px}.note-followup details>div{border-top:1px solid #c8dce9;margin-top:10px;padding-top:8px}.note-followup-help{margin-top:12px}.zoom-session-cell{min-width:160px;max-width:280px;white-space:normal}.zoom-session-cell small{display:block;margin-top:3px}.zoom-session-cell details{margin-top:6px}.zoom-session-cell p{font-size:12px;margin:8px 0}.registration-operation-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.note-result-link{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:12px 0}.note-result-link small{color:var(--muted);font-size:11px}.effective-attendance{display:inline-block;font-size:16px;font-weight:800;padding:5px;border-radius:6px;color:#164b62;background:#e7f4fa}.session-comment-cell.has-comment p{color:#111}html[data-theme=dark] .session-comment-cell.has-comment p{color:#fff}html[data-theme=dark] .effective-attendance{color:#d3f0ff;background:#234b60}.participant-inline-action.needs-review{color:#b42318}.participant-inline-action.needs-review :is(select,button){color:#b42318;background:#fff0ed;border-color:#efb3aa}.participant-inline-action.is-reviewed{color:#17683e}.participant-inline-action .payment-edit-history{display:block;color:var(--muted);font-size:10px;line-height:1.45;margin-top:4px}.participant-inline-action.participant-payment-action{flex-direction:column;align-items:flex-start;gap:4px;width:150px;max-width:100%}.participant-payment-action .payment-edit-history{margin-top:0;white-space:normal;overflow-wrap:anywhere;width:100%}.participant-inline-action.is-reviewed button{color:#17683e;background:#effaf3;border-color:#a6d4b9}html[data-theme=dark] .participant-inline-action.needs-review,html[data-theme=dark] .participant-inline-action.needs-review :is(select,button){color:#ffb4ab;background:#452725;border-color:#895049}html[data-theme=dark] .participant-inline-action.is-reviewed button{color:#b2edc6;background:#1c392a;border-color:#467b59}.course-responsibles-table .row-actions{flex-wrap:wrap;max-width:100%}.course-responsibles-table .row-action-labeled{max-width:100%;height:auto;white-space:normal;overflow-wrap:anywhere}.course-responsibles-table .sort-button>span:first-child{min-width:0;overflow-wrap:anywhere}.course-responsibles-table .sort-indicator{flex-shrink:0}.course-withdrawn-table .row-action-label{min-width:0;overflow-wrap:anywhere}@media(min-width:769px){.course-data-section.course-recordings-table .table-actions-column{width:170px;min-width:170px;max-width:170px}.course-recordings-table .row-action-label{min-width:0;overflow-wrap:anywhere}}@media(min-width:1280px){.course-withdrawn-table table{width:100%;min-width:0;table-layout:fixed}.course-withdrawn-table :is(th,td){min-width:0;padding:9px 8px;white-space:normal;overflow-wrap:anywhere}.course-data-section.course-withdrawn-table .table-actions-column{width:150px;min-width:150px;max-width:150px}.course-data-section.course-withdrawn-table.has-participant-identity :is(.participant-identity-column,th[data-column=name]){width:220px;min-width:0;max-width:220px;left:150px}.course-withdrawn-table .participant-identity{min-width:0;max-width:100%}.course-withdrawn-table th[data-column=cancellation_action]{width:100px}.course-withdrawn-table :is(th[data-column=requested_by],th[data-column=approved_by]){width:120px}.course-withdrawn-table th[data-column=registration]{width:120px}.course-withdrawn-table .sort-button{max-width:100%;margin:0;padding:0;white-space:normal;letter-spacing:0;font-size:10px;gap:2px;text-align:left}.course-withdrawn-table .sort-button>span:first-child{min-width:0;overflow-wrap:anywhere}.course-withdrawn-table .sort-indicator{flex-shrink:0}}@media(min-width:1100px){.course-responsibles-table table{width:100%;min-width:0;table-layout:fixed}.course-responsibles-table :is(th,td){min-width:0!important;padding:9px 6px;white-space:normal;overflow-wrap:anywhere}.course-responsibles-table .table-actions-column{width:150px;max-width:150px}.course-responsibles-table th[data-column=id]{width:76px}.course-responsibles-table th[data-column=participant_count]{width:78px}.course-responsibles-table th[data-column=telefono_r]{width:100px}.course-responsibles-table th[data-column=usosence]{width:62px}.course-responsibles-table th[data-column=fecha_ingreso]{width:95px}.course-responsibles-table .sort-button{white-space:normal;margin:0;padding:0;letter-spacing:0;max-width:100%;gap:2px;text-align:left}.course-data-section.course-responsibles-table .sort-button{font-size:10px}.course-responsibles-table td :is(ul,li){white-space:normal;overflow-wrap:anywhere;min-width:0}.course-responsibles-table td:nth-child(3){text-align:center;font-weight:700}}@media(min-width:1100px){.course-results-table table{width:100%;min-width:0;table-layout:fixed}.course-results-table :is(td,th){min-width:0!important;width:auto;padding:8px 5px;white-space:normal;overflow-wrap:anywhere}.course-results-table th:first-child{width:75px}.course-results-table th:nth-child(2){width:150px}.course-results-table .participant-identity{min-width:0;max-width:100%}.course-results-table .row-actions{flex-wrap:wrap}.course-results-table .attendance-source-picker{min-width:0}.course-results-table .attendance-source-picker button{padding:5px}}html[data-theme=dark] .note-followup{color:#d7e9f4;background:#182d3b;border-color:#42677e}.note-card>footer>div:first-child{display:grid;gap:3px;color:#82919a;font-size:9px}.note-card>footer small{color:#9ba7ae}.note-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.note-attachments a{color:var(--orange);font-weight:600}.note-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:5px}.note-actions button,.note-upload{min-height:30px;padding:0 9px;color:#536a79;border:1px solid #d8e2e7;border-radius:6px;background:#fbfcfd;font-size:9px;font-weight:700;cursor:pointer}.note-actions button.primary{color:#fff;border-color:var(--orange);background:var(--orange)}.note-actions button:disabled{cursor:wait;opacity:.55}.note-upload{display:inline-flex;align-items:center}.note-upload input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.search-field,.select-field{position:relative;display:flex;align-items:center;min-height:40px;color:#7c8d98;border:1px solid #dbe3e8;border-radius:8px;background:#fbfcfd}.search-field .icon{position:absolute;left:12px}.search-field input,.select-field select{width:100%;height:40px;color:var(--ink);border:0;outline:0;background:transparent;font-size:12px}.search-field input{padding:0 12px 0 39px}.select-field select{padding:0 34px 0 11px}.offer-temporality{width:min(100%,360px);margin-bottom:16px;padding-left:12px;gap:10px}.offer-temporality>span{flex:0 0 auto;font-size:11px;font-weight:600}.search-field:focus-within,.select-field:focus-within{border-color:#ee896d;box-shadow:0 0 0 3px #ef4d2314}.list-meta{margin:0 2px 10px;color:#82909a;font-size:11px}.list-meta strong{color:#415868}.list-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 2px 10px}.list-controls .list-meta{margin:0}.page-size{display:inline-flex;align-items:center;gap:7px;color:#7d8d98;font-size:10px}.page-size select{height:30px;padding:0 25px 0 8px;color:#405768;border:1px solid #dbe3e8;border-radius:6px;background:#fff;font-size:10px}.table-panel{overflow:hidden}.code-chip{display:inline-flex;padding:4px 7px;color:#415a6c;border-radius:6px;background:#eef3f6;font-size:10px;font-weight:700}.dot-label{display:inline-flex;align-items:center;gap:6px;color:#89969f;font-size:10px;font-weight:600}.dot-label i{width:7px;height:7px;border-radius:50%;background:#bcc6cc}.dot-label.on{color:#397862}.dot-label.on i{background:#35a47d}.catalog-panel table{min-width:760px}.catalog-title{min-width:210px}.row-actions{display:inline-flex;align-items:center;gap:2px;min-width:max-content;white-space:nowrap}.loading-card,.state-card{padding:30px;color:#627581;border:1px solid var(--line);border-radius:12px;background:#fff;text-align:center;font-size:13px}.spinner{display:inline-block;width:17px;height:17px;margin-right:9px;border:2px solid #e0e7eb;border-top-color:var(--orange);border-radius:50%;vertical-align:middle;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.state-error strong{display:block;color:#9e4029;font-size:15px}.state-error p{margin:7px 0 15px}.notice{margin:0 0 16px;padding:13px 15px;border:1px solid;border-radius:10px;font-size:12px;line-height:1.5}.notice-success{color:#276d58;border-color:#bfe1d5;background:#eef9f5}.notice-error,.notice-danger{color:#99412d;border-color:#efc8bd;background:#fff3ef}.notice-warning{color:#8b5a18;border-color:#efd6a5;background:#fff8e8}.notice-info{color:#2f668d;border-color:#c8dfed;background:#f0f8fc}.course-alert-summary{margin:0 0 10px;overflow:hidden;color:#79501b;border:1px solid #ead29e;border-radius:10px;background:#fffaf0}.course-alert-summary>summary{display:flex;align-items:center;min-height:42px;gap:10px;padding:7px 11px;cursor:pointer;list-style:none}.course-alert-summary>summary::-webkit-details-marker{display:none}.course-alert-summary>summary:hover{background:#fff6e3}.course-alert-icon{display:inline-grid;flex:0 0 28px;width:28px;height:28px;place-items:center;color:#9a651a;border-radius:8px;background:#fbe9bd}.course-alert-copy{display:flex;flex:1 1 auto;align-items:baseline;min-width:0;gap:8px}.course-alert-copy strong{flex:0 0 auto;font-size:11px}.course-alert-copy>span{overflow:hidden;color:#8b744f;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.course-alert-toggle{display:inline-flex;flex:0 0 auto;align-items:center;gap:3px;color:#8b5a18;font-size:9px;font-weight:700}.course-alert-toggle .icon{transition:transform .15s ease}.course-alert-summary[open] .course-alert-toggle .icon{transform:rotate(90deg)}.course-alert-summary[open]>summary{border-bottom:1px solid #ecd9b3}.course-alert-summary>ul{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:9px 11px 10px 49px;list-style:none}.course-alert-summary>ul li{display:inline-flex;align-items:center;gap:8px;padding:4px 5px 4px 9px;color:#76501c;border:1px solid #ead5aa;border-radius:999px;background:#fff;font-size:9px;line-height:1.35}.course-alert-action{display:inline-flex;align-items:center;gap:2px;padding:3px 6px;color:#8b5814;border-radius:999px;background:#f9e6ba;font-weight:800}.course-alert-action:hover{color:#67400d;background:#f3d491}.editor-form{display:grid;gap:16px}.editor-panel{padding:22px}.editor-field-section{display:grid;gap:18px}.editor-field-section-heading{padding-bottom:13px;border-bottom:1px solid var(--line)}.editor-field-section-heading h2{margin:0;color:var(--ink);font-size:16px}.editor-field-section-heading p{max-width:760px;margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.publication-control{padding:14px 16px;border:1px solid currentColor;border-radius:12px}.publication-control.is-published{color:#167544;background:color-mix(in srgb,#22c55e 10%,var(--surface))}.publication-control.is-unpublished{color:#c83342;background:color-mix(in srgb,#ef4444 8%,var(--surface))}[data-theme=dark] .publication-control.is-published{color:#86efac}[data-theme=dark] .publication-control.is-unpublished{color:#fda4af}.publication-control-state{display:flex;align-items:center;gap:10px}.publication-control-state input{width:20px;height:20px;accent-color:currentColor}.secondary-field summary{cursor:pointer;color:var(--muted)}.secondary-field[open]>.form-field{margin-top:12px}.related-course-heading{display:grid;gap:8px}.course-code-heading{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.course-code-heading strong{font-size:1.35rem;color:var(--ink)}.field-template-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.field-template-save{grid-column:1 / -1;justify-self:end}.nested-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.group-field{gap:11px;margin:0;padding:16px;border:1px solid #dfe7eb;border-radius:10px;background:#fcfdfd}.group-field>legend{padding:0 7px;color:#334d5f;font-size:12px;font-weight:800}.editor-resource-profile>.editor-panel>.form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.editor-resource-relators>.editor-panel>.form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.form-field{display:grid;align-content:start;gap:7px;min-width:0;color:#43596a;font-size:11px;font-weight:700}.form-field>span{display:flex;align-items:center;gap:3px}.form-field>span i{color:var(--orange);font-style:normal}.form-field input:not([type=checkbox]),.form-field select,.form-field textarea{width:100%;min-height:42px;padding:9px 11px;color:var(--ink);border:1px solid #d5e0e6;border-radius:8px;outline:none;background:#fbfcfd;font-size:12px;font-weight:400;line-height:1.45}.form-field textarea{resize:vertical}.form-field select[multiple]{min-height:150px}.searchable-select{display:grid!important;gap:6px}.searchable-select-search{position:relative;display:block!important}.searchable-select-search .icon{position:absolute;top:50%;left:10px;z-index:1;color:#7c8f9a;transform:translateY(-50%);pointer-events:none}.searchable-select-search input{min-height:34px!important;padding:6px 9px 6px 31px!important;font-size:10px!important}.friendly-multiselect{overflow:hidden;border:1px solid #d5e0e6;border-radius:9px;background:#fbfcfd}.friendly-multiselect-toolbar{display:flex;align-items:center;gap:10px;padding:9px;border-bottom:1px solid #e1e8ec;background:#f4f7f9}.friendly-choice-search{display:flex;flex:1 1 auto;align-items:center;min-width:180px;gap:7px;color:#778994}.friendly-choice-search input{min-height:34px!important;padding:6px 8px!important;background:#fff!important}.friendly-choice-count{flex:0 0 auto;color:#607581;font-size:9px;font-weight:800}.friendly-choice-selected{display:flex;flex-wrap:wrap;gap:5px;padding:8px 9px 0}.friendly-choice-selected button{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;color:#8a432e;border:1px solid #efc7ba;border-radius:999px;background:#fff3ef;font-size:9px;font-weight:700}.friendly-choice-selected button span{font-size:13px;line-height:.8}.friendly-choice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;max-height:280px;padding:8px;overflow:auto}.friendly-choice-list>label{display:flex;align-items:flex-start;min-width:0;gap:8px;padding:8px;border-radius:7px;cursor:pointer}.friendly-choice-list>label:hover{background:#edf3f6}.friendly-choice-list>label input{flex:0 0 auto;width:17px!important;height:17px!important;margin-top:1px}.friendly-choice-list>label span{display:grid;min-width:0;gap:2px}.friendly-choice-list>label strong{overflow:hidden;color:#3e5665;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.friendly-choice-list>label small{color:#8797a1;font-size:8px;font-weight:500}.friendly-choice-list>p{grid-column:1 / -1;margin:10px;color:#82929c;text-align:center}.friendly-choice-actions{display:flex;justify-content:flex-end;gap:7px;padding:7px 9px;border-top:1px solid #e1e8ec}.friendly-choice-actions button{padding:4px 7px;color:#536d7c;border:0;border-radius:5px;background:#e9f0f3;font-size:8px;font-weight:800}.form-field input[type=file]{padding:7px}.current-file-preview{display:flex;align-items:center;gap:10px;width:fit-content;max-width:100%;padding:7px;color:#647987;border:1px solid #dfe7eb;border-radius:8px;background:#f8fafb}.current-file-preview img{display:block;width:112px;height:72px;object-fit:contain;border-radius:5px;background:#fff}.current-file-preview small{overflow-wrap:anywhere;font-size:9px;font-weight:600}.form-field input[type=checkbox]{width:19px;height:19px;accent-color:var(--orange)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#ee896d;box-shadow:0 0 0 3px #ef4d2314;background:#fff}.form-field input:disabled,.form-field select:disabled,.form-field textarea:disabled{color:#536977;border-color:#e3e9ed;background:#f3f6f8;opacity:1}.form-field.invalid input,.form-field.invalid select,.form-field.invalid textarea{border-color:#d86449}.form-span-full{grid-column:1 / -1}.field-help{color:#85949e;font-size:9px;font-weight:400;line-height:1.5}.field-error{color:#b13e24;font-size:10px;font-weight:600;line-height:1.45}.repeater-field{display:grid;gap:12px;margin:4px 0;padding:17px;border:1px solid #dfe7eb;border-radius:10px}.repeater-field legend{padding:0 7px;color:#334d5f;font-size:12px;font-weight:700}.repeater-row{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 46px 14px 14px;border:1px solid #e5eaed;border-radius:9px;background:#fafcfd;transition:border-color .15s ease,opacity .15s ease,transform .15s ease}.sortable-repeater .repeater-row{padding-left:76px}.repeater-row.dragging{border-color:var(--orange);opacity:.58;transform:scale(.995)}.repeater-row-accordion,.sortable-repeater .repeater-row-accordion{display:block;padding:0;overflow:hidden}.repeater-row-accordion>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;cursor:pointer;list-style:none}.repeater-row-accordion>summary::-webkit-details-marker{display:none}.repeater-row-accordion>summary:after{content:"⌄";flex:0 0 auto;color:var(--orange);font-size:16px;transition:transform .15s ease}.repeater-row-accordion[open]>summary:after{transform:rotate(180deg)}.repeater-row-accordion>summary strong{flex:1;color:#334d5f;font-size:12px}.repeater-row-accordion>summary span{color:#81919b;font-size:9px;font-weight:600}.repeater-row-accordion[open]>summary{border-bottom:1px solid #e5eaed;background:#f5f8f9}.repeater-accordion-body{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 46px 14px 14px}.sortable-repeater .repeater-accordion-body{padding-left:76px}.repeater-help{margin:-4px 0 1px}.repeater-order-controls{position:absolute;top:11px;left:10px;display:grid;grid-template-columns:24px 24px;gap:3px}.repeater-order-controls .drag-handle{grid-column:1 / -1;display:grid;height:22px;cursor:grab;place-items:center;color:#71838e;border-radius:5px;background:#edf2f4;font-size:13px;letter-spacing:-3px}.repeater-order-controls button{display:grid;width:24px;height:23px;padding:0;color:#536a79;border:1px solid #dce4e8;border-radius:5px;background:#fff;place-items:center}.repeater-order-controls button:disabled{opacity:.35}.remove-row{position:absolute;top:11px;right:11px;padding:5px 7px;color:#a9442d;border:0;border-radius:5px;background:#fff0eb;font-size:9px;font-weight:700}.repeater-row-toggle{display:flex;align-items:flex-start;gap:9px;padding:9px 10px;border:1px solid #dce5e9;border-radius:7px;background:#fff;cursor:pointer}.repeater-row-toggle input{width:16px;height:16px;margin-top:1px;accent-color:var(--orange)}.repeater-row-toggle span{display:grid;gap:2px}.repeater-row-toggle strong{color:#334d5f;font-size:11px}.repeater-row-toggle small{color:#758893;font-size:9px;line-height:1.35}.repeater-removal-impact{grid-column:1 / -1;color:#9a4e21;font-size:9px;font-weight:700}.relator-removal-warning{display:grid;gap:7px}.relator-removal-warning>div{display:grid;gap:2px}.relator-removal-warning>div span{font-weight:700}.relator-removal-warning>div small{line-height:1.4}.add-row{justify-self:start}.rich-text-control{position:relative;min-width:0}.rich-text-surface{overflow:hidden;border:1px solid #d5e0e6;border-radius:8px;background:#fbfcfd}.rich-text-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:6px;border-bottom:1px solid #e1e8ec;background:#f4f7f9}.rich-text-toolbar button{min-height:28px;padding:4px 8px;color:#526a79;border:1px solid transparent;border-radius:5px;background:transparent;font-size:10px}.rich-text-toolbar button:hover:not(:disabled){color:var(--orange);border-color:#efc5b8;background:#fff}.rich-text-toolbar button.active{color:#fff;border-color:var(--orange);background:var(--orange)}.rich-text-toolbar .rich-text-expand{margin-left:auto}.rich-text-editor{min-height:180px;padding:12px;overflow:auto;color:var(--ink);outline:none;background:#fff;font-size:12px;font-weight:400;line-height:1.55}.rich-text-editor:focus{box-shadow:inset 0 0 0 2px #ef4d231f}.rich-text-editor{white-space:normal;font-size:14px;line-height:1.6}.rich-text-editor p{margin:0 0 10px}.rich-text-editor ul,.rich-text-editor ol{margin:0 0 10px;padding-left:24px}.rich-text-editor li{font-size:inherit;line-height:inherit;margin:0}.formatting-marks{padding:12px;border-top:1px solid var(--line);background:var(--surface)}.formatting-marks pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;color:var(--ink)}.rich-text-editor[contenteditable=false]{color:#536977;background:#f3f6f8}.rich-text-source{display:block;width:100%;min-height:260px;padding:12px;resize:vertical;color:#234154;border:0;outline:none;background:#f8fafb;font:11px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;-moz-tab-size:2;tab-size:2}.rich-text-source:focus{box-shadow:inset 0 0 0 2px #ef4d231f}.rich-text-help{display:block;margin-top:6px;color:#71838e;font-size:9px;font-weight:400;line-height:1.5}.rich-text-help kbd{padding:1px 4px;border:1px solid #cfd9df;border-radius:3px;background:#f5f7f8;font:inherit}.rich-text-control.expanded{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;padding:min(7vh,55px) min(7vw,90px);place-items:stretch}.rich-text-control.expanded .rich-text-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;background:#07121aad}.rich-text-control.expanded .rich-text-surface{position:relative;z-index:1;display:grid;grid-template-rows:auto 1fr;min-height:0;border-color:#aebfc8;box-shadow:0 25px 70px #00000052}.rich-text-control.expanded .rich-text-editor{min-height:0}.rich-text-control.expanded .rich-text-source{min-height:0;resize:none}.form-actions{display:flex;align-items:center;gap:9px}.record-actions{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 14px}.summary-cards{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:11px;margin:0 0 18px}.summary-card{display:grid;gap:5px;min-height:82px;padding:15px 16px;border:1px solid var(--line);border-radius:11px;background:#fff}.summary-card span{color:#7b8c97;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.summary-card strong{color:var(--ink);font-size:21px;line-height:1.15}.course-summary-cards{grid-template-columns:repeat(4,minmax(150px,1fr))}.course-page-heading{align-items:center;margin-bottom:13px}.course-page-heading h1{max-width:980px;font-size:clamp(22px,2.25vw,30px)}.course-page-heading p:not(.eyebrow){margin-top:4px;font-size:11px;line-height:1.38}.heading-action-menu{position:relative}.heading-action-menu>summary{list-style:none;cursor:pointer}.heading-action-menu>summary::-webkit-details-marker{display:none}.heading-action-menu[open]>summary{color:var(--orange);border-color:#efc5b8}.heading-action-menu>div{position:absolute;top:calc(100% + 7px);right:0;z-index:40;display:grid;width:max-content;min-width:220px;padding:6px;border:1px solid #dce4e9;border-radius:9px;background:#fff;box-shadow:0 14px 35px #14293d29}.heading-menu-link{padding:9px 10px;color:#486071;border-radius:6px;font-size:10px;font-weight:700}.heading-menu-link:hover{color:var(--orange);background:#fff4f0}.course-save-toast{position:fixed;right:24px;bottom:24px;z-index:110;display:flex;align-items:center;gap:9px;max-width:min(440px,calc(100vw - 32px));padding:12px 13px;border:1px solid #bfe1d5;border-radius:10px;background:#eef9f5;box-shadow:0 16px 40px #15382c2e;font-size:11px;font-weight:700}.course-save-toast button{display:inline-grid;flex:0 0 26px;width:26px;height:26px;margin-left:5px;padding:0;place-items:center;color:inherit;border:0;border-radius:6px;background:#23876517}.course-refresh-indicator{position:fixed;top:79px;right:22px;z-index:42;display:flex;align-items:center;padding:7px 10px;color:#526978;border:1px solid #dce5ea;border-radius:999px;background:#fff;box-shadow:0 8px 20px #14293d1a;font-size:9px;font-weight:700}.course-refresh-indicator .spinner{width:12px;height:12px;margin-right:6px}.course-status-strip{display:grid;grid-template-columns:repeat(3,minmax(105px,.55fr)) minmax(220px,1.35fr);gap:7px;margin:0 0 12px}.course-status-strip>div{display:grid;align-content:center;min-height:57px;padding:9px 12px;border:1px solid var(--line);border-radius:9px;background:#fff}.course-status-strip span{color:#7b8c97;font-size:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.course-status-strip strong{margin-top:2px;color:var(--ink);font-size:17px}.course-status-strip small{margin-top:2px;font-size:8px;opacity:.78}.course-aula-status strong{font-size:12px}.course-navigation-sticky{position:sticky;top:76px;z-index:19;margin:0 -5px 13px;padding:5px 5px 1px;border-radius:12px;background:#f3f6f8ed;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.course-tabs{display:flex;gap:4px;margin:0 0 18px;padding:5px;overflow-x:auto;border:1px solid var(--line);border-radius:11px;background:#fff}.course-tabs a{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;padding:9px 12px;color:#637886;border-radius:7px;font-size:11px;font-weight:700}.course-tabs a:hover{color:var(--orange);background:#fff5f1}.course-tabs a.active{color:#fff;background:var(--navy-soft)}.course-primary-tabs{padding:7px}.course-primary-tabs a{flex:1 1 150px;display:inline-flex;align-items:center;justify-content:center;min-height:42px;text-align:center;white-space:normal}.course-subtabs{width:fit-content;max-width:100%;margin-top:-9px;border-color:#dce5ea;background:#f6f8fa}.course-subtabs a.active{background:var(--orange)}.course-navigation-sticky .course-tabs{margin-bottom:6px;box-shadow:0 5px 16px #1a31430d}.course-navigation-sticky .course-subtabs{margin-top:0}.course-operational-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:7px;margin:0 0 12px}.course-operational-item{position:relative;display:grid;min-height:64px;padding:9px 27px 9px 10px;border:1px solid;border-radius:9px}.course-operational-item>span{font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;opacity:.78}.course-operational-item>strong{align-self:end;overflow:hidden;margin-top:3px;font-size:11px;line-height:1.25;white-space:nowrap;text-overflow:ellipsis}.course-operational-item>.icon{position:absolute;top:50%;right:8px;transform:translateY(-50%);opacity:.55}.course-operational-item:hover{filter:brightness(.98);box-shadow:0 5px 14px #1a314312}.course-shortcut-panel{display:flex;align-items:center;gap:13px;margin-bottom:12px;padding:10px 12px;overflow-x:auto}.course-shortcut-panel>.section-kicker{flex:0 0 auto;margin:0!important}.course-shortcut-panel>div{display:flex;align-items:center;gap:5px}.course-shortcut-link{display:inline-flex;align-items:center;gap:3px;min-height:31px;padding:6px 9px;color:#536b7b;border:1px solid #e0e7eb;border-radius:7px;background:#fafcfd;font-size:9px;font-weight:700;white-space:nowrap}.course-shortcut-link:hover{color:var(--orange);border-color:#efc8bc;background:#fff6f2}.course-action-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px;padding:11px 13px;border:1px solid #dce5ea;border-radius:10px;background:#fff}.course-action-toolbar>div:first-child{display:grid;gap:1px;min-width:170px}.course-action-toolbar .section-kicker{margin-bottom:1px!important}.course-action-toolbar strong{color:#30495b;font-size:11px}.course-action-toolbar>div:last-child{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px}.course-action-toolbar .button{min-height:34px;padding:6px 10px;font-size:10px}.course-action-picker{width:min(360px,100%);min-height:40px;padding:0 9px;border:1px solid #dbe3e8;border-radius:8px;background:#fbfcfd}.course-action-picker select{width:100%;height:38px;color:var(--ink);border:0;outline:0;background:transparent;font-size:11px}.course-data-section{margin-bottom:16px;overflow:hidden}.record-mode-banner{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:14px 18px;margin:0 0 18px;border:1px solid;border-left-width:5px;border-radius:10px;font-size:14px}.record-mode-banner.is-viewing{background:#edf6fc;color:#245575;border-color:#8db6d0}.record-mode-banner.is-editing{background:#fff5e3;color:#7d4c0b;border-color:#d99d44}html[data-theme=dark] .record-mode-banner.is-viewing{background:#182f40;color:#bddff4}html[data-theme=dark] .record-mode-banner.is-editing{background:#392e1e;color:#f4d59e}.record-download-actions{margin-bottom:18px}.admin-summary-periods{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:20px;padding:20px}.admin-summary-links{display:grid;gap:12px;padding:20px}.admin-summary-links a{display:flex;flex-wrap:wrap;gap:8px;color:var(--ink);padding:10px;border:1px solid var(--line);border-radius:8px}.admin-summary .panel{margin-bottom:20px}.course-admin-detail{font-size:14px;line-height:1.5}.course-admin-detail :is(td,th,.form-field,.field-help,.filter-control,.row-detail,.course-operational-item,.course-status-strip,.course-action-toolbar,.course-table-tools,.course-table-result){font-size:13px}.course-admin-detail :is(.button,.row-action-labeled,.course-primary-tabs a,.course-context-tabs a,.form-field input,.form-field select,.form-field textarea){font-size:13px}.course-admin-detail :is(.section-kicker,.course-code-heading,.course-page-heading p,.panel-header p){font-size:12px}.course-admin-detail :is(.panel-header h2,.editor-field-section-heading h2){font-size:17px}.course-admin-detail :is(.row-action-labeled,.button){height:auto;min-height:34px;white-space:normal}.course-admin-detail .table-wrap{overflow:auto}@media(min-width:769px){.course-data-section.course-email-delivery .table-actions-column{width:300px;min-width:300px;max-width:300px}.course-data-section.course-email-delivery.has-participant-identity :is(.participant-identity-column,th[data-column=name]){left:300px}.course-data-section.course-email-delivery :is(th,td):is([data-column^=mail_],[data-column^=template_],[data-column=participants]){width:100px;min-width:85px;max-width:110px;white-space:normal;overflow-wrap:anywhere}.course-data-section.course-email-delivery th .sort-button{white-space:normal}}@media(max-width:600px){.course-data-section.course-email-delivery .table-actions-column .row-actions{display:grid;grid-template-columns:minmax(0,1fr)}.course-data-section.course-email-delivery .table-actions-column .row-action-labeled{width:100%;max-width:none;overflow-wrap:normal}}.course-data-section>.panel-header{padding-top:14px;padding-bottom:8px}.course-data-section>.panel-header h2{font-size:14px}.course-data-section>.table-wrap,.course-data-collapsible .table-wrap{overflow:auto}.course-data-section thead th{position:sticky;top:0;z-index:1}.course-data-section .table-actions-column{position:sticky;left:0;z-index:2;width:190px;min-width:190px;max-width:190px;border-right:1px solid #e6ecef;background:#fff;box-shadow:7px 0 12px #1c34440d;vertical-align:top}.course-data-section thead .table-actions-column{z-index:3;background:#fafcfd}.course-data-section tbody tr:hover .table-actions-column{background:#fcfdfd}.course-data-section .table-actions-column .row-actions{display:grid;width:100%;min-width:0;gap:5px}.course-data-section .table-actions-column .row-action-labeled{justify-content:flex-start;width:100%;height:auto;min-height:31px;padding:6px 8px;white-space:normal;text-align:left;line-height:1.25}.course-data-section .table-actions-column .row-action-labeled svg{flex-shrink:0}.course-table-tools{display:flex;align-items:center;gap:7px;padding:9px 12px 4px}.course-table-tools .search-field{flex:1 1 280px;height:36px}.course-table-tools .search-field input{height:34px;font-size:10px}.table-density-button,.column-picker>summary{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 9px;color:#607482;border:1px solid #dbe3e8;border-radius:7px;background:#fafcfd;font-size:9px;font-weight:700;white-space:nowrap}.table-density-button:hover,.table-density-button.active,.column-picker[open]>summary{color:var(--orange);border-color:#efc6ba;background:#fff5f1}.column-picker{position:relative}.column-picker>summary{list-style:none;cursor:pointer}.column-picker>summary::-webkit-details-marker{display:none}.column-picker>div{position:absolute;top:calc(100% + 5px);right:0;z-index:12;display:grid;min-width:210px;max-height:280px;padding:7px;overflow-y:auto;border:1px solid #dce4e9;border-radius:8px;background:#fff;box-shadow:0 12px 30px #14293d26}.column-picker label{display:flex;align-items:center;gap:7px;padding:6px;color:#526978;border-radius:5px;font-size:9px}.column-picker label:hover{background:#f6f8fa}.column-picker input{accent-color:var(--orange)}.course-table-result{padding:0 13px 7px;color:#8a98a2;font-size:8px;font-weight:700;text-align:right}.table-compact th{padding-top:7px;padding-bottom:7px}.table-compact td{padding-top:7px;padding-bottom:7px;font-size:10px}.table-compact .row-action{min-height:27px;height:27px}.course-data-collapsible>details>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;color:#40596a;cursor:pointer;list-style:none}.course-data-collapsible>details>summary::-webkit-details-marker{display:none}.course-data-collapsible>details>summary:hover{background:#fafcfd}.course-data-collapsible>details>summary>span:first-child{display:grid;gap:2px}.course-data-collapsible>details>summary .section-kicker{margin:0!important}.course-data-collapsible>details>summary strong{color:#30495b;font-size:12px}.course-data-collapsible>details>summary small{color:#83929c;font-size:9px;font-weight:400}.course-data-collapsible>details>summary>span:last-child{display:inline-flex;align-items:center;gap:5px;color:#84939d;font-size:9px;font-weight:700;white-space:nowrap}.course-data-collapsible>details>summary>span:last-child .icon{transition:transform .15s}.course-data-collapsible>details[open]>summary{border-bottom:1px solid var(--line)}.course-data-collapsible>details[open]>summary>span:last-child .icon{transform:rotate(90deg)}.course-action-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:89;width:100%;height:100%;padding:0;border:0;background:#0a1d2b8a;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.course-action-drawer{position:fixed;inset:0 0 0 auto;z-index:90;display:flex;width:min(680px,94vw);background:#fff;box-shadow:-18px 0 50px #0a1d2b3d;flex-direction:column;animation:drawer-in .18s ease-out}@keyframes drawer-in{0%{transform:translate(20px);opacity:.8}to{transform:translate(0);opacity:1}}.course-action-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:18px 20px 15px;border-bottom:1px solid var(--line)}.course-action-drawer>header h2{margin:0;color:var(--ink);font-size:18px}.course-action-drawer>header p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.45}.course-action-drawer-body{min-height:0;flex:1;padding:18px 20px 30px;overflow-y:auto}.course-action-drawer-body .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-configuration-drawer{width:min(1080px,96vw)}.course-configuration-section{min-width:0;margin:0 0 24px;padding:18px;border:1px solid var(--line);border-radius:10px}.course-configuration-section legend{padding:0 8px;color:var(--ink);font-size:14px;font-weight:750}.course-configuration-form .field-id_test_conocimientos,.course-configuration-form .field-material,.course-configuration-form .field-link_plataforma_curso,.course-test-selection{grid-column:1 / -1}.course-test-selection{display:block;overflow-wrap:anywhere;color:var(--muted);font-size:12px;line-height:1.5}.course-configuration-form .form-grid.single-field{grid-template-columns:minmax(0,1fr)}.course-configuration-form .course-diploma-preview{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.course-configuration-form .course-diploma-controls .form-grid{grid-template-columns:minmax(0,1fr)}.course-configuration-form .editor-save-bar{flex-wrap:wrap}.button.course-zoom-sync-button,html[data-theme=dark] .button.course-zoom-sync-button{color:#fff;background:#176fb5;border-color:#176fb5}.button.course-zoom-sync-button:hover:not(:disabled),html[data-theme=dark] .button.course-zoom-sync-button:hover:not(:disabled){color:#fff;background:#125c97;border-color:#125c97}.button.course-zoom-sync-button:focus-visible{outline:3px solid #79b9e8;outline-offset:3px}@media(max-width:800px){.course-configuration-form .course-diploma-preview{grid-template-columns:minmax(0,1fr)}.course-configuration-form .course-diploma-preview>img{grid-column:auto;grid-row:auto}.course-configuration-section{padding:14px}}.unsaved-indicator{display:inline-flex;align-items:center;gap:5px;color:#966018;font-size:9px;font-weight:700}.unsaved-indicator i{width:7px;height:7px;border-radius:50%;background:#d99832}.email-test-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.email-test-grid .native-action-panel{min-width:0;margin-bottom:0}.native-action-panel{margin-bottom:16px;overflow:hidden}.native-action-panel>.native-action-form,.native-action-panel details>.native-action-form{padding:0 22px 22px}.native-action-panel details>summary{display:flex;align-items:center;gap:10px;padding:17px 22px;color:#314b5c;cursor:pointer;list-style-position:inside}.native-action-panel details>summary:hover{color:var(--orange);background:#fffaf8}.native-action-panel details>summary span{color:#7c8d98;font-size:10px;font-weight:400}.native-action-panel details[open]>summary{margin-bottom:18px;border-bottom:1px solid var(--line)}.targeted-action-panel{border-color:#ef9b83;box-shadow:0 0 0 3px #ef4d2317;scroll-margin-top:84px}.native-action-panel .panel-header p{margin:5px 0 0;color:var(--muted);font-size:10px}.course-admin-sections{display:grid;gap:16px}.course-admin-section .panel-header{padding-bottom:18px}.course-admin-section .panel-header p{margin:4px 0 0;color:var(--muted);font-size:11px}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(210px,1fr));gap:11px;padding:0 18px 18px}.feature-card{display:grid;min-height:135px;padding:16px;border:1px solid #e1e8ec;border-radius:10px;background:#fbfcfd;transition:transform .15s,border .15s,box-shadow .15s}.feature-card:hover{transform:translateY(-1px);border-color:#cbd8df;box-shadow:0 8px 20px #1831430f}.feature-card strong{color:var(--ink);font-size:13px}.feature-card p{margin:7px 0 14px;color:var(--muted);font-size:10px;line-height:1.5}.feature-card span{display:inline-flex;align-items:center;gap:4px;margin-top:auto;color:var(--orange);font-size:10px;font-weight:700}.compact-filters .select-field{padding-left:10px}.compact-filters .select-field>span{flex:0 0 auto;color:#607482;font-size:10px;font-weight:700}.select-field input{width:100%;height:40px;padding:0 10px;color:var(--ink);border:0;outline:0;background:transparent;font-size:12px}.course-admin-filters{grid-template-columns:minmax(280px,1fr) minmax(150px,190px) minmax(150px,190px) auto}.participant-management-filters{grid-template-columns:repeat(4,minmax(155px,1fr)) auto;align-items:stretch}.participant-text-filter{display:grid;align-content:center;padding:6px 10px}.participant-text-filter>span{color:#607482;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.participant-text-filter input{height:27px;padding:0}.participant-filter-actions{display:flex;align-items:stretch;gap:7px}.participant-filter-actions .button{min-height:52px}.workspace-table-panel .workspace-actions-column{position:sticky;left:0;z-index:2;width:155px;min-width:155px;border-right:1px solid #e6ecef;background:#fff;box-shadow:7px 0 12px #1c34440d;vertical-align:top}.workspace-table-panel thead .workspace-actions-column{z-index:3;background:#fafcfd}.workspace-table-panel tbody tr:hover .workspace-actions-column{background:#fcfdfd}.workspace-table-panel .workspace-actions-column .row-actions{display:inline-flex;align-items:center;flex-wrap:nowrap;width:auto;min-width:max-content;gap:3px}.workspace-table-panel .workspace-actions-column .row-action-labeled{justify-content:flex-start;width:auto;min-height:31px;padding:6px 8px;white-space:nowrap;text-align:left;line-height:1.25}.workspace-actions-compact .workspace-actions-column{width:64px;min-width:64px;text-align:center}.workspace-actions-compact .workspace-actions-column .row-actions{justify-content:center}.workspace-row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.workspace-row-actions>.row-action-labeled{justify-content:flex-start;width:auto}.workspace-enrolled-by-course .workspace-row-actions{display:grid;justify-items:center;width:100%}.workspace-enrolled-by-course .workspace-row-actions>.row-action-labeled{justify-content:center;width:100%;color:var(--orange);background:var(--soft);border:1px solid currentColor}.workspace-table-panel .workspace-actions-column .row-actions{min-width:0;max-width:100%;flex-wrap:wrap}.workspace-table-panel .workspace-actions-column .row-action-labeled{flex:0 1 auto;max-width:100%;height:auto;white-space:normal;overflow-wrap:normal}.workspace-table-panel .workspace-actions-column .row-action-label{min-width:0;overflow-wrap:break-word}.workspace-participant-search .workspace-actions-column{min-width:145px;width:145px}.course-identity-cell{display:grid;gap:6px;min-width:250px;max-width:380px;white-space:normal}.course-identity-cell small{color:var(--muted);line-height:1.4}.searchable-select-results{display:grid;gap:3px;max-height:240px;overflow-y:auto;padding:5px;border:1px solid var(--line);background:var(--surface);border-radius:8px}.searchable-select-results button{border:0;border-radius:5px;padding:9px;text-align:left;color:var(--ink);background:transparent;cursor:pointer}.searchable-select-results button:hover,.searchable-select-results button:focus-visible{background:var(--soft);color:var(--orange)}.course-option-details{display:block;margin-top:5px;line-height:1.5;color:var(--muted);white-space:normal}.generic-course-select{display:block!important;position:relative;min-width:0}.generic-course-select .searchable-select-search input{min-height:42px!important;font-size:12px!important}.generic-course-select>.searchable-select-results{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;max-height:320px;box-shadow:0 8px 24px #0002}.generic-course-select .keyboard-active{background:var(--soft);color:var(--orange)}.session-hours-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--soft);color:var(--ink)}.session-hours-summary>strong{margin-left:auto;padding:4px 8px;border-radius:6px}.session-hours-summary.pending>strong{background:#fff3cd;color:#765600}.session-hours-summary.exceeded>strong{background:#ffe4e6;color:#9f1239}.session-hours-summary.complete>strong{background:#dcfce7;color:#166534}.searchable-select-search>button,.clear-search-button{border:0;background:transparent;color:var(--muted);cursor:pointer;padding:5px;flex:0 0 auto}.searchable-select-search>button{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:26px;height:26px}.searchable-select-search input{padding-right:35px!important}.searchable-select-search input::-webkit-search-cancel-button{-webkit-appearance:none}.clear-search-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px}.clear-search-button .icon{position:static}.search-field>.clear-search-button,.topbar-search>.clear-search-button{position:absolute;right:6px;top:50%;transform:translateY(-50%)}.search-field input,.topbar-search input{padding-right:42px}.clear-search-button:hover,.clear-search-button:focus-visible{background:var(--soft);color:var(--orange);outline:1px solid var(--line)}.workspace-inline-form-row>td{padding:0!important;background:#f8fafb}.workspace-inline-form-row>td>div{position:sticky;left:0;display:grid;gap:12px;width:min(760px,calc(100vw - 110px));padding:16px 18px}.workspace-inline-form-row header{display:flex;align-items:center;justify-content:space-between;color:#314b5d}.workspace-inline-form-row header button{display:grid;width:28px;height:28px;padding:0;color:#697d89;border:0;border-radius:6px;background:#e9eff2;place-items:center}.zoom-planner-command-grid{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(420px,1.55fr);gap:13px;margin-bottom:13px}.zoom-account-requests{padding:17px 22px;margin-bottom:13px;scroll-margin-top:90px}.zoom-account-requests summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;cursor:pointer}.zoom-account-requests summary span{color:var(--muted)}.zoom-account-request{margin-top:15px;border-top:1px solid var(--line);padding-top:15px;overflow-wrap:anywhere}.zoom-account-request header{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.zoom-account-request h3{margin:0;font-size:13px}.zoom-account-request li span,.zoom-account-request li strong{display:block}.zoom-account-request li{margin:8px 0}.zoom-command-card{display:grid;grid-template-columns:46px minmax(0,1fr);gap:13px;padding:17px}.zoom-command-card h2{margin:2px 0 5px;color:var(--ink);font-size:15px}.zoom-command-card p{margin:0 0 12px;color:var(--muted);font-size:10px;line-height:1.5}.zoom-command-icon{display:grid;width:44px;height:44px;place-items:center;color:#287a61;border-radius:12px;background:#e9f7f1}.zoom-sync-card .zoom-command-icon{color:#2b6f9d;background:#eaf4fa}.zoom-command-card .button{min-height:34px;padding:6px 10px;font-size:10px}.zoom-sync-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.zoom-sync-button{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:6px 9px;color:#346884;border:1px solid #c9dee9;border-radius:7px;background:#f2f8fb;font-size:9px;font-weight:800;cursor:pointer}.zoom-sync-button:hover:not(:disabled){color:#1d536f;border-color:#9fc6d9;background:#e6f3f9}.zoom-sync-button:disabled{cursor:wait;opacity:.6}.zoom-week-toolbar{display:grid;grid-template-columns:36px minmax(170px,auto) minmax(215px,1fr) auto 36px;align-items:center;gap:12px;margin-bottom:13px;padding:11px 13px;scroll-margin-top:82px}.zoom-week-toolbar>.icon-button:first-child .icon{transform:rotate(180deg)}.zoom-week-toolbar label{display:grid;gap:2px;color:#788995;font-size:8px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.zoom-week-toolbar input{min-height:28px;padding:3px 7px;color:var(--ink);border:1px solid #d8e2e7;border-radius:6px;background:#fbfcfd;font-size:10px}.zoom-week-toolbar>strong{color:#344e60;font-size:12px;text-align:center}.zoom-week-stats{display:flex;gap:6px}.zoom-week-stats span{padding:5px 8px;color:#687d8a;border-radius:999px;background:#f0f4f6;font-size:8px;white-space:nowrap}.zoom-week-stats b{color:#344e60;font-size:10px}.operations-course-calendar{margin-bottom:16px;overflow:hidden}.calendar-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px 12px}.calendar-header h2{margin:2px 0 3px;color:var(--ink);font-size:17px}.calendar-header p{margin:0;color:var(--muted);font-size:10px}.calendar-year-navigation,.calendar-month-toolbar>div{display:flex;align-items:center;gap:9px}.calendar-year-navigation button,.calendar-month-toolbar>div button{display:grid;width:32px;height:32px;padding:0;place-items:center;color:#536b7b;border:1px solid #dbe3e8;border-radius:7px;background:#fafcfd;cursor:pointer}.calendar-year-navigation button:first-child .icon,.calendar-month-toolbar>div button:first-child .icon{transform:rotate(180deg)}.calendar-year-navigation button:disabled{cursor:default;opacity:.35}.calendar-year-navigation strong{min-width:46px;color:var(--ink);font-size:17px;text-align:center}.calendar-filters{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(130px,.7fr) minmax(190px,1.2fr) auto auto;align-items:end;gap:8px;padding:10px 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fafcfd}.calendar-filters>label:not(.calendar-checkbox){display:grid;gap:4px;color:#6f828e;font-size:8px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.calendar-filters select{min-height:34px;padding:5px 8px;color:var(--ink);border:1px solid #d8e2e7;border-radius:7px;background:#fff;font-size:10px}.calendar-checkbox{display:inline-flex;align-items:center;gap:6px;min-height:34px;color:#526979;font-size:9px;font-weight:700;white-space:nowrap}.calendar-checkbox input{width:16px;height:16px;accent-color:var(--orange)}.calendar-filters .button{min-height:34px;padding:6px 10px;font-size:9px}.calendar-summary{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:11px 20px 6px}.calendar-summary span{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:700}.calendar-summary .status-p{color:#23688f;background:#e7f2f8}.calendar-summary .status-c{color:#28735a;background:#e7f5ef}.calendar-summary .status-r{color:#637581;background:#edf1f3}.calendar-summary .holiday-key{color:#a74848;background:#fff0ef}.holiday-key i{width:6px;height:6px;border-radius:50%;background:#d95858}.calendar-year-grid{display:grid;grid-template-columns:repeat(3,minmax(215px,1fr));gap:10px;padding:10px 20px 20px}.calendar-mini-month{padding:10px;border:1px solid #e0e7eb;border-radius:9px;background:#fbfcfd}.calendar-month-title{display:flex;align-items:center;justify-content:space-between;width:100%;padding:3px 4px 8px;color:#344e60;border:0;background:transparent;font-size:11px;font-weight:800;cursor:pointer}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays span{padding:3px 0;color:#8a99a2;font-size:7px;font-weight:800;text-align:center}.calendar-days{gap:2px}.calendar-day,.calendar-empty-day{position:relative;min-width:0;border:0;background:transparent}.calendar-days.mini .calendar-day,.calendar-days.mini .calendar-empty-day{aspect-ratio:1}.calendar-day{display:grid;align-content:start;padding:3px;color:#677b88;border-radius:5px;font-size:8px;text-align:left}.calendar-day:disabled{cursor:default}.calendar-day.has-courses{color:#27485c;background:#edf4f7;cursor:pointer;font-weight:800}.calendar-day.has-courses:hover,.calendar-day.selected{outline:2px solid #ef896b;background:#fff3ef}.calendar-day.holiday{color:#b34b4b;background-image:linear-gradient(135deg,transparent 78%,#e46666 79%)}.calendar-day>i{position:absolute;top:3px;right:3px;width:4px;height:4px;border-radius:50%;background:#d95858}.calendar-status-dots{display:flex;align-items:center;gap:2px;margin-top:auto}.calendar-status-dots b{width:4px;height:4px;border-radius:50%}.status-p{--calendar-status: #3787b6}.status-c{--calendar-status: #3f9a78}.status-r{--calendar-status: #8998a1}.calendar-status-dots .status-p,.calendar-day small.status-p,.calendar-course-row.status-p{background-color:#e5f1f8;border-color:#3787b6}.calendar-status-dots .status-c,.calendar-day small.status-c,.calendar-course-row.status-c{background-color:#e5f4ee;border-color:#3f9a78}.calendar-status-dots .status-r,.calendar-day small.status-r,.calendar-course-row.status-r{background-color:#edf1f3;border-color:#8998a1}.calendar-status-dots b.status-p{background:#3787b6}.calendar-status-dots b.status-c{background:#3f9a78}.calendar-status-dots b.status-r{background:#8998a1}.calendar-month-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 20px}.calendar-month-toolbar .button{min-height:34px;padding:6px 10px;font-size:9px}.calendar-month-toolbar h3{min-width:175px;margin:0;color:var(--ink);font-size:15px;text-align:center}.calendar-large-weekdays{padding:0 20px}.calendar-large-weekdays span{padding:7px;border:1px solid #e4eaed;background:#f7f9fa;font-size:8px}.calendar-days.large{gap:0;padding:0 20px 20px}.calendar-days.large .calendar-day,.calendar-days.large .calendar-empty-day{min-height:108px;border-right:1px solid #e5eaed;border-bottom:1px solid #e5eaed;border-radius:0}.calendar-days.large .calendar-day{gap:3px;padding:6px;background-color:#fff}.calendar-days.large .calendar-day.has-courses{background-color:#f8fbfc}.calendar-day small{display:block;overflow:hidden;padding:3px 4px;color:#385262;border-left:2px solid;border-radius:3px;font-size:7px;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.calendar-day em{color:#798b96;font-size:7px;font-style:normal;font-weight:700}.calendar-day-detail{margin:0 20px 20px;overflow:hidden;border:1px solid #dbe4e9;border-radius:10px}.calendar-day-detail>header{display:flex;align-items:flex-start;justify-content:space-between;padding:13px 14px;border-bottom:1px solid #e3e9ed;background:#f8fafb}.calendar-day-detail h3{margin:1px 0 0;color:var(--ink);font-size:14px}.calendar-day-detail p{margin:3px 0 0;color:#a04b4b;font-size:9px}.calendar-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,340px);align-items:start}.calendar-course-list{min-width:0}.calendar-course-row{display:grid;grid-template-columns:85px minmax(190px,.9fr) minmax(250px,1.2fr) 18px;align-items:center;gap:10px;width:100%;padding:10px 13px;color:#4c6372;border:0;border-bottom:1px solid #e8edef;border-left:3px solid;background:#fff!important;font:inherit;text-align:left;cursor:pointer}.calendar-course-row:last-child{border-bottom:0}.calendar-course-row:hover{background:#fafcfd!important}.calendar-course-row.active{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--calendar-status),transparent 35%)}.calendar-course-row>span{color:var(--calendar-status);font-size:8px;font-weight:800;text-transform:uppercase}.calendar-course-row strong{color:#334e60;font-size:10px}.calendar-course-row small{color:#7a8c97;font-size:8px}.calendar-course-detail{display:grid;gap:10px;min-height:100%;padding:15px;border-left:1px solid #e3e9ed;background:#fbfcfd}.calendar-course-detail h4{margin:0;color:var(--ink);font-size:14px;line-height:1.4}.calendar-detail-status{justify-self:start;padding:4px 7px;color:var(--calendar-status);border:1px solid var(--calendar-status);border-radius:999px;background:color-mix(in srgb,var(--calendar-status),transparent 90%);font-size:8px;font-weight:800;text-transform:uppercase}.calendar-course-detail dl{display:grid;gap:9px;margin:0}.calendar-course-detail dl>div{display:grid;gap:2px}.calendar-course-detail dt{color:#82929c;font-size:7px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.calendar-course-detail dd{margin:0;color:#425c6d;font-size:9px;line-height:1.45}.calendar-course-detail .button{align-self:end;justify-self:stretch;text-align:center}.assistant-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:16px;min-height:630px}.assistant-history{align-self:start;max-height:690px;padding:12px;overflow-y:auto}.assistant-history-title{display:flex;align-items:center;justify-content:space-between;padding:8px 7px 13px;color:var(--ink);font-size:12px}.assistant-history-title span{padding:3px 7px;color:#607482;border-radius:999px;background:#edf2f5;font-size:9px}.assistant-chat-link{display:grid;gap:4px;margin-bottom:4px;padding:11px;border:1px solid transparent;border-radius:8px}.assistant-chat-link:hover{background:#f7f9fa}.assistant-chat-link.active{border-color:#f0c9bd;background:#fff5f1}.assistant-chat-link strong{overflow:hidden;color:#314b5c;font-size:11px;white-space:nowrap;text-overflow:ellipsis}.assistant-chat-link small{color:#8b99a2;font-size:9px}.assistant-workspace{display:flex;min-width:0;min-height:630px;overflow:hidden;flex-direction:column}.assistant-welcome{display:grid;place-items:center;max-width:520px;margin:auto;padding:50px;color:#647986;text-align:center}.assistant-welcome .icon{color:var(--orange)}.assistant-welcome h2{margin:15px 0 4px}.assistant-welcome p{margin:6px 0 20px;font-size:12px;line-height:1.6}.assistant-chat-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 19px;border-bottom:1px solid var(--line)}.assistant-chat-header h2{margin:0;font-size:15px}.assistant-chat-header small{color:#87949d;font-size:9px}.assistant-chat-header>div:last-child{display:flex;gap:6px}.assistant-chat-header .button{min-height:34px;padding:6px 10px;font-size:10px}.assistant-messages{display:flex;flex:1;gap:12px;padding:19px;overflow-y:auto;flex-direction:column;background:#f9fbfc}.assistant-message{max-width:min(86%,780px);padding:13px 15px;border:1px solid #e0e7eb;border-radius:11px;background:#fff}.assistant-message.user{align-self:flex-end;border-color:#f0c9bd;background:#fff7f4}.assistant-message.error{border-color:#efc8bd;background:#fff3ef}.assistant-message-meta{display:flex;justify-content:space-between;gap:14px;margin-bottom:8px;color:#8897a0;font-size:9px}.assistant-message-meta strong{color:#355064}.assistant-message-content{color:#405867;font-size:12px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.assistant-attachments,.assistant-evidence{display:flex;gap:5px;margin-top:10px;flex-direction:column}.assistant-attachments a{color:var(--orange);font-size:10px;font-weight:700}.assistant-evidence{padding-top:9px;color:#758893;border-top:1px solid #edf1f3;font-size:9px}.assistant-composer{padding:14px;border-top:1px solid var(--line);background:#fff}.assistant-composer textarea{width:100%;min-height:94px;padding:12px;resize:vertical;color:var(--ink);border:1px solid #d5e0e6;border-radius:9px;outline:none;font:inherit;font-size:12px;line-height:1.5}.assistant-composer textarea:focus{border-color:#ee896d;box-shadow:0 0 0 3px #ef4d2314}.assistant-composer-actions{display:flex;align-items:center;gap:9px;margin-top:8px}.assistant-composer-actions>span{flex:1;color:#8a98a1;font-size:9px}.assistant-file{position:relative;overflow:hidden;cursor:pointer}.assistant-file input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.assistant-empty{margin:auto;padding:25px;color:#8b99a2;font-size:11px;text-align:center}.assistant-info{padding:20px}.usage-window{display:grid;gap:8px;margin:13px 0}.usage-window>div{display:flex;justify-content:space-between;color:#637783;font-size:11px}.usage-window progress{width:100%;height:9px;accent-color:var(--orange)}.assistant-context-list{margin:0}.assistant-context-list>div{display:grid;grid-template-columns:minmax(140px,.3fr) minmax(0,1fr);gap:15px;padding:12px 0;border-bottom:1px solid #edf1f3}.assistant-context-list dt{color:#40596a;font-size:10px;font-weight:700;text-transform:capitalize}.assistant-context-list dd{margin:0;color:#687d89;font-size:11px}.assistant-context-list pre{margin:0;overflow-x:auto;color:#445c6c;font-family:ui-monospace,monospace;font-size:10px;white-space:pre-wrap}.metadata-panel{padding:20px 22px}.metadata-panel h2{margin:0 0 13px;font-size:15px}.metadata-row{display:grid;grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);gap:14px;padding:9px 0;border-top:1px solid #edf1f3;color:#536a79;font-size:11px}.metadata-row strong{color:#314b5d;text-transform:capitalize}.metadata-items,.metadata-object{display:grid;gap:7px}.metadata-object>span{display:flex;gap:5px}.metadata-file{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 8px;border:1px solid #e4eaed;border-radius:7px;background:#fafcfd}.metadata-file-copy{min-width:0;flex:1;overflow-wrap:anywhere}.metadata-thumbnail{display:block;flex:0 0 112px;overflow:hidden;border:1px solid #dce5e9;border-radius:6px;background:#fff}.metadata-thumbnail img{display:block;width:112px;height:74px;object-fit:contain}.metadata-file button{padding:4px 7px;color:#a33f28;border:0;border-radius:5px;background:#fff0eb;font-size:9px;font-weight:700}.metadata-sence{display:grid;grid-template-columns:max-content max-content;align-items:center;justify-content:start;gap:3px 8px}.metadata-sence small{grid-column:1 / -1;color:var(--muted);font-size:9px}.metadata-sence .status-badge{width:fit-content;padding:3px 7px;border-radius:999px;font-size:8px;font-weight:800}.metadata-sence .status-badge.success{color:#22694d;background:#e2f4ec}.metadata-sence .status-badge.warning{color:#86601d;background:#fff2cc}.metadata-sence .status-badge.danger{color:#9d402d;background:#fde7e1}.relator-courses-list{width:100%;min-width:0}.metadata-row:has(>.relator-courses-list){grid-template-columns:minmax(0,1fr);gap:0}.relator-courses-list summary{cursor:pointer;padding:8px 0;color:var(--ink);font-weight:700}.relator-courses-list>small{display:block;margin-top:8px;color:var(--muted)}.relator-courses-list td:nth-child(2){white-space:normal;min-width:180px}.danger-zone{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;padding:17px 19px;border:1px solid #edd2ca;border-radius:11px;background:#fff9f7}.danger-zone strong{color:#8f3d29;font-size:12px}.danger-zone p{margin:4px 0 0;color:#947167;font-size:10px}.button-danger{color:#fff;border-color:#b9462d;background:#b9462d}.button-warning{color:#704812;border-color:#e8c477;background:#fff2cf}.button:disabled{cursor:not-allowed;opacity:.5;transform:none}.pagination{display:flex;align-items:center;justify-content:center;gap:5px;padding:19px 0 0}.pagination button{min-width:34px;height:34px;padding:0 10px;color:#607481;border:1px solid #dbe3e8;border-radius:7px;background:#fff;font-size:11px;font-weight:600}.pagination button:hover:not(:disabled),.pagination button.active{color:#fff;border-color:var(--orange);background:var(--orange)}.pagination button:disabled{cursor:not-allowed;opacity:.4}.page-slot{display:inline-flex;align-items:center;gap:5px}.page-slot i{color:#8b99a2;font-style:normal}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(230px,1fr));gap:15px}.module-card{display:flex;flex-direction:column;min-height:210px;padding:20px;border:1px solid var(--line);border-radius:12px;background:#fff;transition:transform .18s,box-shadow .18s,border .18s}.module-card:hover{transform:translateY(-2px);border-color:#c9d5dc;box-shadow:0 12px 30px #18314312}.module-card-top{display:flex;align-items:center;justify-content:space-between}.module-card h2{margin:18px 0 7px;color:var(--ink);font-size:16px}.module-card p{margin:0 0 18px;color:var(--muted);font-size:12px;line-height:1.55}.migration-badge{padding:4px 7px;color:#768791;border-radius:999px;background:#eef2f4;font-size:8px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.migration-badge.native{color:#2d7e61;background:#e9f7f1}.migration-badge.partial{color:#8c641e;background:#fff4dc}.module-action{display:inline-flex;align-items:center;gap:5px;margin-top:auto;color:var(--orange);font-size:11px;font-weight:700}@media(max-width:1260px){.metrics-grid{grid-template-columns:repeat(3,1fr)}.module-grid{grid-template-columns:repeat(2,1fr)}.summary-cards{grid-template-columns:repeat(3,1fr)}.feature-grid{grid-template-columns:repeat(2,1fr)}.workspace-selector-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.topbar-search{width:min(300px,25vw)}.advanced-filters{grid-template-columns:repeat(3,minmax(145px,1fr))}.course-operational-grid{grid-template-columns:repeat(3,minmax(130px,1fr))}.calendar-year-grid{grid-template-columns:repeat(2,minmax(215px,1fr))}}@media(max-width:1120px){.topbar-note-button{width:38px;padding:0}.topbar-note-button span{display:none}}@media(max-width:980px){.sidebar{transform:translate(-102%);transition:transform .22s ease}.sidebar.open{transform:translate(0)}.sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;display:block;visibility:hidden;border:0;background:#0a1d2b8c;opacity:0;transition:opacity .2s}.sidebar-scrim.visible{visibility:visible;opacity:1}.mobile-close,.menu-button{display:inline-grid!important}.workspace{margin-left:0}.dashboard-grid{grid-template-columns:1fr}.topbar-search{width:min(330px,38vw)}}@media(max-width:760px){.catalog-panel{contain:paint}.topbar{padding:0 16px}.environment-pill{display:none}.system-trigger>span:not(.system-chevron),.topbar-search{display:none}.topbar-switch{margin-right:10px}.user-copy{display:none}.main-content{padding:25px 16px 44px}.page-heading{align-items:flex-start;flex-direction:column}.page-heading>.button{width:100%}.course-page-heading{gap:13px}.heading-actions{width:100%}.heading-actions .button,.heading-action-menu{flex:1 1 190px}.heading-action-menu>summary{width:100%}.heading-action-menu>div{right:auto;left:0;width:min(290px,calc(100vw - 32px))}.course-alert-copy{align-items:flex-start;flex-direction:column;gap:1px}.course-alert-copy>span{max-width:100%}.course-alert-summary>ul{padding-left:11px}.course-alert-summary>ul li{width:100%;justify-content:space-between;border-radius:8px}.course-status-strip{grid-template-columns:repeat(3,1fr)}.course-status-strip .course-aula-status{grid-column:1 / -1}.course-navigation-sticky{top:74px;margin-right:-10px;margin-left:-10px;padding-right:10px;padding-left:10px;border-radius:0}.course-primary-tabs a{flex-basis:125px;min-height:37px}.course-operational-grid{grid-template-columns:repeat(2,minmax(125px,1fr))}.course-shortcut-panel{align-items:flex-start;flex-direction:column}.course-action-toolbar{align-items:stretch;flex-direction:column}.course-action-toolbar>div:last-child{justify-content:flex-start}.course-action-toolbar .button{flex:1 1 150px}.course-action-picker{width:100%}.course-table-tools{align-items:stretch;flex-wrap:wrap}.course-table-tools .search-field{flex-basis:100%}.course-action-drawer{width:100%}.course-action-drawer-body .form-grid{grid-template-columns:1fr}.metrics-grid{grid-template-columns:1fr 1fr}.filters,.catalog-filters,.advanced-filters{grid-template-columns:1fr}.advanced-filters .filter-search{grid-column:auto}.module-toolbar{align-items:stretch}.module-toolbar .button{flex:1 1 180px}.module-grid{grid-template-columns:1fr}.workspace-selector{padding:16px}.workspace-selector-grid{grid-template-columns:1fr}.summary-cards,.course-summary-cards,.feature-grid{grid-template-columns:1fr 1fr}.course-admin-filters{grid-template-columns:1fr}.participant-filter-actions{display:grid;grid-template-columns:1fr 1fr}.participant-filter-actions .button{min-height:42px}.zoom-planner-command-grid{grid-template-columns:1fr}.zoom-week-toolbar{grid-template-columns:36px 1fr 36px}.zoom-week-toolbar label{grid-column:2;grid-row:1}.zoom-week-toolbar>strong,.zoom-week-stats{grid-column:1 / -1}.zoom-week-toolbar>.icon-button:first-child{grid-column:1;grid-row:1}.zoom-week-toolbar>.zoom-next-week{grid-column:3;grid-row:1}.zoom-week-stats{justify-content:center;flex-wrap:wrap}.calendar-header{align-items:flex-start;flex-direction:column}.calendar-filters{grid-template-columns:1fr 1fr}.calendar-filters>label:nth-child(3){grid-column:1 / -1}.calendar-year-grid{grid-template-columns:1fr}.calendar-month-toolbar{align-items:stretch;flex-direction:column}.calendar-month-toolbar>div{justify-content:space-between}.calendar-days.large .calendar-day,.calendar-days.large .calendar-empty-day{min-height:74px}.calendar-day small{display:none}.calendar-detail-layout{grid-template-columns:1fr}.calendar-course-row{grid-template-columns:75px 1fr 18px}.calendar-course-row small{grid-column:2}.calendar-course-row>.icon{grid-column:3;grid-row:1 / span 2}.calendar-course-detail{border-top:1px solid #e3e9ed;border-left:0}.assistant-layout{grid-template-columns:1fr}.assistant-history{max-height:220px}.assistant-chat-header,.assistant-composer-actions{align-items:stretch;flex-direction:column}.assistant-message{max-width:96%}.assistant-context-list>div{grid-template-columns:1fr}.form-grid,.nested-form-grid,.repeater-row,.repeater-accordion-body,.editor-resource-profile>.editor-panel>.form-grid,.editor-resource-relators>.editor-panel>.form-grid{grid-template-columns:1fr}.friendly-choice-list{grid-template-columns:1fr}.friendly-multiselect-toolbar{align-items:stretch;flex-direction:column}.email-test-grid{grid-template-columns:1fr}.list-controls,.danger-zone{align-items:flex-start;flex-direction:column}.notes-filters .filter-search{grid-column:auto}.notes-summary,.note-card>header,.note-card>footer{align-items:flex-start;flex-direction:column}.note-actions{justify-content:flex-start}.app-footer{padding:0 16px 18px}}@media(max-width:600px){.course-data-section>.table-wrap,.course-data-collapsible .table-wrap{max-height:none;overflow:visible}.course-data-section table,.course-data-section tbody,.course-data-section tr,.course-data-section td{display:block;width:100%}.course-data-section thead{display:none}.course-data-section tbody{padding:0 10px 10px}.course-data-section tbody tr{margin-top:9px;overflow:hidden;border:1px solid #e0e7eb;border-radius:9px;background:#fff}.course-data-section tbody tr:hover{background:#fff}.course-data-section td{display:grid;grid-template-columns:minmax(105px,38%) minmax(0,1fr);gap:9px;min-height:37px;padding:8px 10px;border-bottom:1px solid #edf1f3;overflow-wrap:anywhere}.course-data-section td:before{content:attr(data-label);color:#84939e;font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.course-data-section td:last-child{border-bottom:0}.course-data-section .table-actions-column{position:static;display:block;width:100%;min-width:0;max-width:none;padding:8px;border-right:0;background:#fafcfd;box-shadow:none}.course-data-section .table-actions-column:before{display:none}.course-data-section .table-actions-column .row-actions{display:flex;flex-wrap:wrap}.course-data-section .table-actions-column .row-action-labeled{width:auto}.course-data-section .empty-cell{display:block;padding:28px 12px}.course-data-section .empty-cell:before{display:none}}@media(max-width:490px){.metrics-grid{grid-template-columns:1fr}.dashboard-heading .button{width:100%}.topbar-switch,.fullscreen-button{display:none}.course-alert-toggle{font-size:0}.course-status-strip{grid-template-columns:1fr 1fr}.course-status-strip>div:nth-child(3){grid-column:1 / -1}.course-operational-grid,.summary-cards,.course-summary-cards,.feature-grid{grid-template-columns:1fr}.pagination .page-slot{display:none}.pagination .page-slot:has(button.active){display:inline-flex}}@media(max-width:760px){.auth-vite-page{display:block;padding:0;background:#fff}.auth-vite-shell{display:block;min-height:100vh;border:0;border-radius:0;box-shadow:none}.auth-vite-brand{min-height:175px;padding:26px 25px}.auth-vite-brand:after{right:-95px;bottom:-125px;width:230px;height:230px}.auth-vite-brand img{width:145px}.auth-vite-brand h1{margin:24px 0 0;font-size:24px}.auth-vite-brand p,.auth-vite-brand span{display:none}.auth-vite-panel{min-height:calc(100vh - 175px);padding:30px 24px}.auth-vite-panel h2{font-size:27px}.auth-vite-options{align-items:flex-start;flex-direction:column;gap:11px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root[data-theme=dark]{color-scheme:dark;color:#d7e2e9;background:#0c161e;--navy: #09151e;--navy-soft: #28485e;--ink: #edf3f6;--muted: #9aabb6;--line: #2a3d49;--surface: #16242e;--soft: #101d26;--green: #55bc94}html[data-theme=dark] body,html[data-theme=dark] .workspace{color:#d7e2e9;background:#0e1922}html[data-theme=dark] .sidebar{background:#09151e;box-shadow:10px 0 30px #0000002e}html[data-theme=dark] .topbar{border-color:#263945;background:#0f1b24f2;box-shadow:0 5px 18px #00000014}html[data-theme=dark] .course-navigation-sticky{background:#0e1922ed}html[data-theme=dark] .auth-vite-page{background:radial-gradient(circle at 12% 8%,rgb(239 77 35 / 13%),transparent 31rem),linear-gradient(145deg,#0b151d,#101d26)}html[data-theme=dark] .auth-vite-shell{border-color:#30424d;background:var(--surface);box-shadow:0 28px 75px #0000006b}html[data-theme=dark] .auth-vite-panel{background:var(--surface)}html[data-theme=dark] .auth-vite-form>label,html[data-theme=dark] .auth-vite-options{color:#b6c4cc}html[data-theme=dark] .auth-vite-form input:not([type=checkbox]){color:var(--ink);border-color:#36505f;background:#101d26}html[data-theme=dark] .auth-vite-form input:not([type=checkbox]):focus{background:#0c1820}html[data-theme=dark] .auth-password button:hover{background:#302018}html[data-theme=dark] .auth-vite-panel footer{color:#748894}html[data-theme=dark] .theme-toggle-labeled{color:#d0dce3;border-color:#38505e;background:#12202ae5;box-shadow:0 8px 24px #0000003d}html[data-theme=dark] .theme-toggle-labeled:hover{color:#ff8a69;border-color:#8e594b;background:#192a35}html[data-theme=dark] .panel,html[data-theme=dark] .module-card,html[data-theme=dark] .module-toolbar,html[data-theme=dark] .metric-card,html[data-theme=dark] .workspace-selector,html[data-theme=dark] .workspace-selector-card,html[data-theme=dark] .summary-card,html[data-theme=dark] .course-status-strip>div,html[data-theme=dark] .course-tabs,html[data-theme=dark] .course-action-toolbar,html[data-theme=dark] .filters,html[data-theme=dark] .note-card,html[data-theme=dark] .loading-card,html[data-theme=dark] .state-card,html[data-theme=dark] .assistant-message,html[data-theme=dark] .assistant-composer,html[data-theme=dark] .pagination button,html[data-theme=dark] .dropdown-panel,html[data-theme=dark] .heading-action-menu>div,html[data-theme=dark] .column-picker>div,html[data-theme=dark] .course-refresh-indicator,html[data-theme=dark] .course-action-drawer{color:#d7e2e9;border-color:var(--line);background:var(--surface);box-shadow:0 12px 34px #0000002e}html[data-theme=dark] .workspace-selector-card,html[data-theme=dark] .feature-card,html[data-theme=dark] .group-field,html[data-theme=dark] .repeater-row,html[data-theme=dark] .friendly-multiselect,html[data-theme=dark] .friendly-multiselect-toolbar,html[data-theme=dark] .rich-text-surface,html[data-theme=dark] .rich-text-toolbar,html[data-theme=dark] .course-shortcut-link,html[data-theme=dark] .table-density-button,html[data-theme=dark] .column-picker>summary,html[data-theme=dark] .metadata-file,html[data-theme=dark] .metadata-thumbnail,html[data-theme=dark] .current-file-preview,html[data-theme=dark] .note-actions button,html[data-theme=dark] .note-upload,html[data-theme=dark] .search-field,html[data-theme=dark] .select-field{color:#c1ced5;border-color:#304550;background:#111f28}html[data-theme=dark] .dropdown-heading,html[data-theme=dark] .account-panel form,html[data-theme=dark] .assistant-chat-header,html[data-theme=dark] .assistant-composer,html[data-theme=dark] .quick-note-drawer>header,html[data-theme=dark] .course-action-drawer>header,html[data-theme=dark] .course-data-collapsible>details[open]>summary,html[data-theme=dark] .repeater-row-accordion[open]>summary,html[data-theme=dark] .native-action-panel details[open]>summary{border-color:var(--line)}html[data-theme=dark] .record-breadcrumb,html[data-theme=dark] .record-breadcrumb .icon,html[data-theme=dark] .repeater-row-accordion>summary span{color:#8fa2ad}html[data-theme=dark] .record-breadcrumb a,html[data-theme=dark] .repeater-row-accordion>summary strong{color:#d8e3e9}html[data-theme=dark] .repeater-row-accordion[open]>summary{background:#172832}html[data-theme=dark] .metadata-sence .status-badge.success{color:#83dab9;background:#173a2e}html[data-theme=dark] .metadata-sence .status-badge.warning{color:#f1cb78;background:#3b3019}html[data-theme=dark] .metadata-sence .status-badge.danger{color:#f4a08d;background:#3e211d}html[data-theme=dark] .friendly-multiselect-toolbar,html[data-theme=dark] .friendly-choice-actions{border-color:#304550}html[data-theme=dark] .friendly-choice-search{color:#91a4af}html[data-theme=dark] .friendly-choice-search input{color:var(--ink)!important;border-color:#36505f!important;background:#0c1820!important}html[data-theme=dark] .friendly-choice-count,html[data-theme=dark] .friendly-choice-list>label small,html[data-theme=dark] .friendly-choice-list>p{color:#91a4af}html[data-theme=dark] .friendly-choice-list>label strong{color:#d8e3e9}html[data-theme=dark] .friendly-choice-list>label:hover{background:#1b2c36}html[data-theme=dark] .friendly-choice-selected button{color:#ff9a7d;border-color:#674139;background:#35231e}html[data-theme=dark] .friendly-choice-actions button{color:#c1ced5;background:#1b2c36}html[data-theme=dark] .friendly-choice-actions button:hover:not(:disabled){color:#ff9a7d;background:#302018}html[data-theme=dark] .friendly-choice-actions button:disabled,html[data-theme=dark] .friendly-choice-selected button:disabled{opacity:.48}html[data-theme=dark] .current-file-preview img{background:#0c1820}html[data-theme=dark] .system-trigger,html[data-theme=dark] .account-trigger,html[data-theme=dark] .topbar-switch,html[data-theme=dark] .topbar-icon-button,html[data-theme=dark] .topbar-note-button{color:#b8c7cf}html[data-theme=dark] .system-option,html[data-theme=dark] .account-panel a,html[data-theme=dark] .account-panel button,html[data-theme=dark] .heading-menu-link,html[data-theme=dark] .course-tabs a,html[data-theme=dark] .course-shortcut-link,html[data-theme=dark] .table-density-button,html[data-theme=dark] .column-picker>summary,html[data-theme=dark] .column-picker label,html[data-theme=dark] .course-data-collapsible>details>summary,html[data-theme=dark] .native-action-panel details>summary,html[data-theme=dark] .note-content,html[data-theme=dark] .assistant-message-content,html[data-theme=dark] .metadata-row{color:#bdcad2}html[data-theme=dark] .dropdown-label,html[data-theme=dark] .dropdown-heading small,html[data-theme=dark] .notification-item small,html[data-theme=dark] .user-copy small,html[data-theme=dark] .app-footer,html[data-theme=dark] .metric-card span,html[data-theme=dark] .metric-card small,html[data-theme=dark] .progress-copy,html[data-theme=dark] .workspace-selector-card>div:nth-child(2)>span,html[data-theme=dark] .row-detail,html[data-theme=dark] .semantic-cell-stack>small,html[data-theme=dark] .empty-cell,html[data-theme=dark] .list-meta,html[data-theme=dark] .page-size,html[data-theme=dark] .notes-summary,html[data-theme=dark] .note-card>footer>div:first-child,html[data-theme=dark] .note-card>footer small,html[data-theme=dark] .field-help,html[data-theme=dark] .summary-card span,html[data-theme=dark] .course-status-strip span,html[data-theme=dark] .course-table-result,html[data-theme=dark] .course-data-collapsible>details>summary small,html[data-theme=dark] .course-data-collapsible>details>summary>span:last-child,html[data-theme=dark] .native-action-panel details>summary span,html[data-theme=dark] .course-admin-section .panel-header p,html[data-theme=dark] .feature-card p,html[data-theme=dark] .compact-filters .select-field>span,html[data-theme=dark] .participant-text-filter>span,html[data-theme=dark] .assistant-chat-link small,html[data-theme=dark] .assistant-chat-header small,html[data-theme=dark] .assistant-message-meta,html[data-theme=dark] .assistant-evidence,html[data-theme=dark] .assistant-composer-actions>span,html[data-theme=dark] .assistant-empty,html[data-theme=dark] .usage-window>div,html[data-theme=dark] .assistant-context-list dd{color:#91a4af}html[data-theme=dark] .form-field,html[data-theme=dark] .filter-control,html[data-theme=dark] .select-field:has(>input[type=date]),html[data-theme=dark] .quick-note-scope legend,html[data-theme=dark] .repeater-field legend,html[data-theme=dark] .note-create-panel .panel-header p,html[data-theme=dark] .assistant-context-list dt{color:#b6c5cd}html[data-theme=dark] .topbar-note-button{border-color:#304550;background:#111f28}html[data-theme=dark] .system-trigger:hover,html[data-theme=dark] .account-trigger:hover,html[data-theme=dark] .system-trigger[aria-expanded=true],html[data-theme=dark] .account-trigger[aria-expanded=true],html[data-theme=dark] .topbar-switch:hover,html[data-theme=dark] .topbar-icon-button:hover,html[data-theme=dark] .topbar-note-button:hover,html[data-theme=dark] .system-option:hover,html[data-theme=dark] .account-panel a:hover,html[data-theme=dark] .account-panel button:hover,html[data-theme=dark] .heading-menu-link:hover,html[data-theme=dark] .course-tabs a:hover,html[data-theme=dark] .native-action-panel details>summary:hover{color:#ff8a69;background:#302018}html[data-theme=dark] .notification-count{border-color:#0f1b24}html[data-theme=dark] .topbar-search input,html[data-theme=dark] .filter-control select,html[data-theme=dark] .filter-control input,html[data-theme=dark] .form-field input:not([type=checkbox]),html[data-theme=dark] .form-field select,html[data-theme=dark] .form-field textarea,html[data-theme=dark] .page-size select,html[data-theme=dark] .course-action-picker,html[data-theme=dark] .assistant-composer textarea,html[data-theme=dark] .select-field input{color:var(--ink);border-color:#36505f;background:#101d26}html[data-theme=dark] .course-action-picker select{color:var(--ink)}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#718691;opacity:1}html[data-theme=dark] option{color:var(--ink);background:#101d26}html[data-theme=dark] .topbar-search input:focus,html[data-theme=dark] .form-field input:focus,html[data-theme=dark] .form-field select:focus,html[data-theme=dark] .form-field textarea:focus{background:#0c1820}html[data-theme=dark] .form-field input:disabled,html[data-theme=dark] .form-field select:disabled,html[data-theme=dark] .form-field textarea:disabled{color:#91a5b1;border-color:#293d48;background:#1b2a33}html[data-theme=dark] .rich-text-editor{color:var(--ink);background:#101d26}html[data-theme=dark] .rich-text-editor[contenteditable=false]{color:#91a5b1;background:#1b2a33}html[data-theme=dark] .rich-text-toolbar button{color:#b7c5cd}html[data-theme=dark] .rich-text-toolbar button.active{color:#fff;border-color:var(--orange);background:var(--orange)}html[data-theme=dark] .rich-text-help{color:#91a4af}html[data-theme=dark] .rich-text-help kbd{color:#c5d1d7;border-color:#405763;background:#1b2c36}html[data-theme=dark] .rich-text-toolbar button:hover:not(:disabled),html[data-theme=dark] .repeater-order-controls button,html[data-theme=dark] .workspace-inline-form-row header button{color:#ff9a7d;border-color:#3a4f5b;background:#1b2c36}html[data-theme=dark] .repeater-order-controls .drag-handle{color:#a8b8c0;background:#243843}html[data-theme=dark] .workspace-inline-form-row>td{background:#111f28}html[data-theme=dark] .workspace-inline-form-row header{color:#e4edf2}html[data-theme=dark] .semantic-lines>span{border-color:#2b3f4b}html[data-theme=dark] .zoom-command-icon{color:#6fd1ad;background:#18362d}html[data-theme=dark] .zoom-sync-card .zoom-command-icon{color:#78b9dc;background:#173142}html[data-theme=dark] .zoom-sync-button{color:#94c8e2;border-color:#31566a;background:#173142}html[data-theme=dark] .zoom-sync-button:hover:not(:disabled){color:#bde1f3;border-color:#49758b;background:#1c3b4d}html[data-theme=dark] .zoom-week-toolbar input,html[data-theme=dark] .calendar-filters select{color:var(--ink);border-color:#36505f;background:#101d26}html[data-theme=dark] .zoom-week-toolbar>strong,html[data-theme=dark] .zoom-week-stats b,html[data-theme=dark] .calendar-month-title,html[data-theme=dark] .calendar-course-row strong{color:#e4edf2}html[data-theme=dark] .zoom-week-stats span{color:#a4b5be;background:#1d303b}html[data-theme=dark] .calendar-filters,html[data-theme=dark] .calendar-mini-month,html[data-theme=dark] .calendar-large-weekdays span,html[data-theme=dark] .calendar-day-detail>header{border-color:#2b3f4b;background:#111f28}html[data-theme=dark] .calendar-mini-month{border-color:#2f4552}html[data-theme=dark] .calendar-day.has-courses{color:#d7e4ea;background:#20343f}html[data-theme=dark] .calendar-day.has-courses:hover,html[data-theme=dark] .calendar-day.selected{outline-color:#ff8a69;background:#302018}html[data-theme=dark] .calendar-days.large .calendar-day,html[data-theme=dark] .calendar-course-row{color:#b9c8cf;border-color:#2b3f4b;background-color:#16242e!important}html[data-theme=dark] .calendar-days.large .calendar-day.has-courses,html[data-theme=dark] .calendar-course-row:hover{background-color:#1b2c36!important}html[data-theme=dark] .calendar-day-detail{border-color:#304651}html[data-theme=dark] .calendar-course-detail{border-color:#2b3f4b;background:#111f28}html[data-theme=dark] .calendar-course-detail dd{color:#c2d0d7}html[data-theme=dark] th{color:#9eb0ba;border-color:#2b3f4b;background:#192a34}html[data-theme=dark] td{color:#becbd2;border-color:#263945}html[data-theme=dark] tbody tr:hover{background:#192a34}html[data-theme=dark] td strong,html[data-theme=dark] .course-link,html[data-theme=dark] .semantic-cell-stack>strong,html[data-theme=dark] .dropdown-heading strong,html[data-theme=dark] .notification-item strong,html[data-theme=dark] .note-card>header strong,html[data-theme=dark] .note-create-panel .panel-header h2,html[data-theme=dark] .course-action-toolbar strong,html[data-theme=dark] .course-data-collapsible>details>summary strong,html[data-theme=dark] .assistant-chat-link strong,html[data-theme=dark] .assistant-message-meta strong,html[data-theme=dark] .metadata-row strong{color:#e4edf2}html[data-theme=dark] .course-data-section .table-actions-column,html[data-theme=dark] .workspace-table-panel .workspace-actions-column{border-color:#2b3f4b;background:var(--surface);box-shadow:7px 0 12px #0000001a}html[data-theme=dark] .course-data-section thead .table-actions-column,html[data-theme=dark] .workspace-table-panel thead .workspace-actions-column,html[data-theme=dark] .course-data-section tbody tr:hover .table-actions-column,html[data-theme=dark] .workspace-table-panel tbody tr:hover .workspace-actions-column{background:#192a34}html[data-theme=dark] .sort-button:hover,html[data-theme=dark] .sort-button.active,html[data-theme=dark] .row-action:hover{color:#ff8a69;background:#302018}html[data-theme=dark] .notification-item{color:#bdcad2;border-color:#263945;background:var(--surface)}html[data-theme=dark] .notification-item:hover,html[data-theme=dark] .dropdown-footer-link,html[data-theme=dark] .course-data-collapsible>details>summary:hover,html[data-theme=dark] .column-picker label:hover,html[data-theme=dark] .assistant-chat-link:hover{background:#1b2c36}html[data-theme=dark] .course-shortcut-link:hover,html[data-theme=dark] .table-density-button:hover,html[data-theme=dark] .table-density-button.active,html[data-theme=dark] .column-picker[open]>summary{color:#ff8a69;border-color:#765044;background:#302018}html[data-theme=dark] .notification-item.unread,html[data-theme=dark] .assistant-chat-link.active,html[data-theme=dark] .assistant-message.user{border-color:#69463c;background:#2a201d}html[data-theme=dark] .dropdown-heading button,html[data-theme=dark] .metadata-file button,html[data-theme=dark] .remove-row{color:#ff9a7d;background:#35231e}html[data-theme=dark] .repeater-row-toggle{border-color:#304853;background:#14242d}html[data-theme=dark] .repeater-row-toggle strong{color:#d8e3e9}html[data-theme=dark] .repeater-row-toggle small{color:#8fa2ad}html[data-theme=dark] .repeater-removal-impact{color:#ffb38c}html[data-theme=dark] .button-secondary{color:#d6e1e7;border-color:#38505e;background:#1a2b35}html[data-theme=dark] .button-secondary:hover{border-color:#5a7382;background:#20333e}html[data-theme=dark] .button-warning{color:#e9c276;border-color:#65522d;background:#382e1a}html[data-theme=dark] .integration-note{color:#afd0c2;border-color:#315748;background:#142a23}html[data-theme=dark] .integration-note strong{color:#c7e8dc}html[data-theme=dark] .progress-track{background:#263945}html[data-theme=dark] .metric-icon{color:#b8cbd7;background:#223945}html[data-theme=dark] .metric-instances{color:#ff9677;background:#39231d}html[data-theme=dark] .metric-courses{color:#7fc3ef;background:#173246}html[data-theme=dark] .metric-companies{color:#baa9ec;background:#292441}html[data-theme=dark] .metric-relators{color:#72d3b0;background:#16372d}html[data-theme=dark] .metric-sence{color:#e7bb68;background:#3a2f19}html[data-theme=dark] .tone-success{color:#87d8bb;border-color:#315c4d;background:#17372d}html[data-theme=dark] .tone-warning{color:#e9c276;border-color:#65522d;background:#382e1a}html[data-theme=dark] .tone-danger{color:#f1a293;border-color:#674139;background:#3a231f}html[data-theme=dark] .tone-info{color:#8bc6ea;border-color:#345a70;background:#193547}html[data-theme=dark] .tone-muted{color:#a9b8c1;border-color:#3a4b55;background:#26343d}html[data-theme=dark] .tone-dark{color:#eef4f7;border-color:#526876;background:#354956}html[data-theme=dark] .tone-yellow{color:#ffe887;border-color:#746226;background:#3d3518}html[data-theme=dark] .tone-blue{color:#a9ceff;border-color:#3b5d90;background:#1d3150}html[data-theme=dark] .tone-teal{color:#8ee6d9;border-color:#2d706a;background:#123d39}html[data-theme=dark] .tone-purple{color:#dfb7ff;border-color:#705089;background:#362143}html[data-theme=dark] .tone-orange{color:#ffbc80;border-color:#88522b;background:#492b18}html[data-theme=dark] .tone-black{color:#fff;border-color:#787878;background:#121212}.calendar-summary .status-r,.calendar-day small.status-r,.calendar-course-row.status-r{color:#fff;background:#202124;border-color:#202124}.calendar-status-dots b.status-r{background:#202124}.status-r{--calendar-status: #202124}.enrollment-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.enrollment-metrics .summary-card small{font-size:10px;line-height:1.5;color:var(--muted)}.attendance-information{margin:10px 0 16px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:12px}.attendance-information summary{cursor:pointer;color:var(--ink);font-weight:500}.attendance-information p{margin:10px 0 0;line-height:1.6}.lead-repository-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}.lead-repository-metrics .summary-card small{font-size:11px;line-height:1.5;color:var(--muted)}.workspace-enrolled-by-course .workspace-actions-column{min-width:112px;width:112px}.workspace-enrolled-by-course td,.workspace-enrolled-by-course th{padding-left:10px;padding-right:10px}.workspace-enrolled-by-course .course-identity-cell{min-width:210px;max-width:320px}.workspace-enrolled-by-course .course-identity-cell small{font-size:11px;font-weight:400}.workspace-enrolled-by-course .commercial-note-cell{min-width:120px}.workspace-enrolled-by-course .enrollment-groups{min-width:140px}.workspace-enrolled-by-course td:last-child .enrollment-groups{min-width:100px}.workspace-enrolled-by-course .semantic-bullet-list{min-width:100px}.workspace-enrolled-by-course th .sort-button{white-space:normal}.workspace-enrolled-by-course th[data-column=course] .sort-button{max-width:250px}html[data-theme=dark] .saved-views>button{color:var(--ink);background:#192a34;border-color:#34505f}@media(max-width:700px){.enrollment-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}html[data-theme=dark] .notice-success,html[data-theme=dark] .auth-message,html[data-theme=dark] .course-save-toast{color:#9bdcc4;border-color:#315c4d;background:#17372d}html[data-theme=dark] .notice-error,html[data-theme=dark] .notice-danger,html[data-theme=dark] .auth-message.danger,html[data-theme=dark] .auth-message.error,html[data-theme=dark] .assistant-message.error{color:#f2a99b;border-color:#674139;background:#3a231f}html[data-theme=dark] .notice-warning,html[data-theme=dark] .auth-message.warning{color:#e9c276;border-color:#65522d;background:#382e1a}html[data-theme=dark] .notice-info{color:#8bc6ea;border-color:#345a70;background:#193547}html[data-theme=dark] .course-alert-summary{color:#e4c17e;border-color:#604e2f;background:#302819}html[data-theme=dark] .course-alert-summary>summary:hover{background:#392f1b}html[data-theme=dark] .course-alert-icon{color:#e5bd70;background:#4b3b1e}html[data-theme=dark] .course-alert-copy>span,html[data-theme=dark] .course-alert-toggle{color:#d7b979}html[data-theme=dark] .course-alert-summary>ul li{color:#e2c181;border-color:#62502e;background:#211d16}html[data-theme=dark] .course-alert-action{color:#f0c570;background:#4d3b1d}html[data-theme=dark] .note-resolution{color:#a4dbc7;background:#17372d}html[data-theme=dark] .danger-zone{border-color:#614139;background:#30201d}html[data-theme=dark] .danger-zone strong{color:#f0a393}html[data-theme=dark] .danger-zone p{color:#c5968b}html[data-theme=dark] .quick-note-drawer{color:var(--ink);background:#0f1b24;box-shadow:-18px 0 45px #00000059}html[data-theme=dark] .quick-note-drawer>header{background:var(--surface)}html[data-theme=dark] .quick-note-drawer>header h2{color:var(--ink)}html[data-theme=dark] .quick-note-scope,html[data-theme=dark] .repeater-field{border-color:#354b57}html[data-theme=dark] .course-subtabs{border-color:#304550;background:#111f28}html[data-theme=dark] .assistant-messages{background:#101d26}html[data-theme=dark] .assistant-evidence,html[data-theme=dark] .assistant-context-list>div,html[data-theme=dark] .metadata-row{border-color:#263945}html[data-theme=dark] .assistant-message-content,html[data-theme=dark] .assistant-context-list pre{color:#c5d1d7}html[data-theme=dark] .migration-badge{color:#b4c1c8;background:#293842}html[data-theme=dark] .migration-badge.native{color:#86d7ba;background:#17372d}html[data-theme=dark] .migration-badge.partial{color:#e9c276;background:#382e1a}html[data-theme=dark] .heading-icon{color:#ff8a69;border-color:#674139;background:#30201d}html[data-theme=dark] .code-chip,html[data-theme=dark] .note-category,html[data-theme=dark] .assistant-history-title span{color:#b6c5cd;background:#293842}html[data-theme=dark] .dot-label{color:#a3b3bc}html[data-theme=dark] .dot-label.on{color:#7fd2b3}html[data-theme=dark] .spinner{border-color:#3b4e59;border-top-color:var(--orange)}@media(max-width:600px){html[data-theme=dark] .course-data-section tbody tr,html[data-theme=dark] .course-data-section tbody tr:hover{border-color:var(--line);background:var(--surface)}html[data-theme=dark] .course-data-section td{border-color:#263945}html[data-theme=dark] .course-data-section .table-actions-column{background:#192a34}}@media(max-width:760px){html[data-theme=dark] .auth-vite-page{background:#0e1922}.theme-toggle-labeled{top:14px;right:14px}.theme-toggle-labeled span{display:none}}.operation-dialog{width:min(950px,calc(100vw - 2rem));max-height:85vh;padding:1.5rem;border:1px solid var(--line);border-radius:1rem;background:var(--surface);color:var(--ink);box-shadow:0 20px 80px #0005}.operation-dialog::backdrop{background:#07152099}.operation-dialog header,.operation-dialog footer,.recovery-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.operation-dialog footer{justify-content:flex-end;margin-top:1.5rem}.operation-dialog td small,.recovery-row small{display:block;margin-top:.35rem}.operation-understood{display:flex;gap:.65rem;align-items:start;margin-top:1rem}.participant-recovery{margin:.5rem 0 1rem}.participant-recovery>.panel{padding:1rem;margin-top:.7rem}.recovery-row{padding:.8rem 0;border-bottom:1px solid var(--line)}.edit-conflict{padding:1.5rem;border-color:#b78031;margin-block:1rem}.edit-conflict pre{max-width:28rem;white-space:pre-wrap;overflow-wrap:anywhere;max-height:15rem;overflow-y:auto}@media(max-width:650px){.recovery-row{flex-direction:column;align-items:stretch}}.course-operations-note{margin:1rem 0;padding:.8rem 1rem;border:1px solid #d9ad59;border-left:4px solid #d9ad59;border-radius:.65rem;background:var(--surface)}.course-operations-note p{margin:.35rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.course-section-danger{border-color:#cb6262}.course-section-danger>.panel-header{background:var(--surface);color:#c03939}.attendance-day{min-width:145px;display:grid;gap:.4rem}.attendance-day-empty{color:#bb3636}.attendance-mark-line{display:block;white-space:normal;line-height:1.7}.attendance-mark-line>strong{margin-right:5px}.attendance-reference{font-size:10px;color:var(--muted);font-weight:500;white-space:normal}.attendance-mark-missing{display:inline-block;border:1px solid #f0b4b4;border-radius:5px;background:#fff0f0;padding:1px 6px;color:#a51e1e;font-size:11px;font-weight:700;white-space:nowrap}.attendance-mark-outside{color:#865107;text-decoration:underline dotted;text-underline-offset:3px}.attendance-mark-present{display:inline-block;padding:1px 6px;border:1px solid #a4d8ba;border-radius:5px;background:#edf9f1;color:#17633a;font-weight:700;font-size:11px}html[data-theme=dark] .attendance-mark-present{background:#16392d;color:#91e0b4;border-color:#367852}.attendance-session-list{padding:0 12px 12px}.attendance-session-sort{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px;color:var(--muted);font-size:12px}.attendance-session-sort select{max-width:100%;padding:7px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--surface)}.attendance-participant-card{display:grid;grid-template-columns:minmax(160px,210px) minmax(0,1fr);gap:16px;border-top:1px solid var(--line);padding:16px 4px}.attendance-participant-card aside{min-width:0}.attendance-participant-card dl{display:grid;gap:6px;margin:12px 0;font-size:11px}.attendance-participant-card dl>div{display:flex;justify-content:space-between;gap:6px}.attendance-participant-card dt{color:var(--muted)}.attendance-participant-card dd{margin:0;font-weight:650}.attendance-session-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px;align-items:start}.attendance-session-slot{min-width:0;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--soft)}.attendance-session-slot h3{display:grid;gap:4px;margin:0 0 9px;color:var(--muted);font-size:11px}.attendance-session-slot h3>span:first-child{color:var(--ink)}.attendance-session-slot .attendance-day{min-width:0;font-size:12px}.attendance-session-slot .attendance-mark-line{line-height:1.5}.attendance-session-slot .attendance-day-manage{padding:4px 6px}.attendance-session-list.is-compact .attendance-participant-card{padding-block:10px}.zoom-attendance-card .zoom-session-cell{min-width:0}.zoom-attendance-card .zoom-session-cell p{white-space:normal;overflow-wrap:anywhere}.zoom-attendance-match{display:block;overflow-wrap:anywhere;color:var(--muted);font-size:11px;line-height:1.5}.zoom-attendance-card .participant-identity{min-width:0;overflow-wrap:anywhere}.zoom-attendance-card aside>.row-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;gap:6px;margin-top:10px;white-space:normal}.zoom-attendance-card aside>.row-actions .row-action-labeled{justify-content:flex-start;width:100%;min-width:0;height:auto;min-height:34px;padding:7px 9px;border-color:var(--line);background:var(--soft);white-space:normal;text-align:left;line-height:1.4}.zoom-attendance-card aside>.row-actions .row-action-labeled .icon{flex:none}.zoom-attendance-card aside>.row-actions .row-action-label{min-width:0;overflow-wrap:anywhere}.zoom-attendance-card .zoom-connection-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin:0}.zoom-attendance-card .zoom-connection-fields>div{min-width:0;display:block}.zoom-connection-fields dd{margin:4px 0 0;font-weight:500;overflow-wrap:anywhere;white-space:normal;line-height:1.6}.zoom-connection-fields .zoom-connection-full{grid-column:1/-1}.course-testimonials .testimonial-list{padding:0 18px 18px}.testimonial-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:24px;padding:22px 0;border-top:1px solid var(--line)}.testimonial-reference .semantic-badge{margin-top:12px}.testimonial-card h3{font-size:13px;margin:16px 0 10px}.testimonial-card p,.testimonial-card dd{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.testimonial-card small,.testimonial-card dt{color:var(--muted)}.testimonial-card dd{margin:4px 0 12px}.testimonial-card .native-action-form{padding:0}.testimonial-consent-filter{display:flex;gap:6px;align-items:center;font-size:12px}.testimonial-status{display:flex;flex-wrap:wrap;gap:12px;font-size:12px}.participant-status-action{display:block;margin-top:6px}.participant-status-action button{white-space:normal;text-align:left;font-size:11px}@media(max-width:700px){.attendance-participant-card,.testimonial-card{grid-template-columns:minmax(0,1fr)}.attendance-session-grid{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}.attendance-session-sort label{min-width:0;max-width:100%}}html[data-theme=dark] .attendance-mark-missing{color:#ffbbb6;border-color:#943e40;background:#452327}html[data-theme=dark] .attendance-mark-outside{color:#f4c371}.knowledge-answer-summary{display:flex;flex-wrap:wrap;gap:.3rem;max-width:30rem}.confirmed-participant-count{font-size:1.25rem}.course-zoom-launch .row-action{color:#fff;background:#0b5cff;min-height:48px;font-size:1rem;justify-content:center}@media(min-width:769px){.course-data-section .table-actions-column{width:118px;min-width:118px;max-width:118px}.course-data-section.has-participant-identity .participant-identity-column,.course-data-section.has-participant-identity th[data-column=name]{position:sticky;left:118px;z-index:2;min-width:225px;max-width:280px;background:var(--surface);box-shadow:3px 0 6px #0001}.course-data-section.has-participant-identity:not(:has(.table-actions-column)) :is(.participant-identity-column,th[data-column=name]){left:0}.course-data-section.has-participant-controls :is(.participant-identity-column,th[data-column=name]){left:150px}.course-data-section.has-participant-controls .table-actions-column{left:32px}.course-data-section.has-participant-controls .participant-select-column{position:sticky;left:0;z-index:2;width:32px;min-width:32px;background:var(--surface)}.course-data-section.has-participant-identity th[data-column=name]{z-index:3}.workspace-confirmed-courses .workspace-actions-column{width:145px;min-width:145px;max-width:145px}}.session-comment-cell{min-width:210px;max-width:350px;display:grid;gap:8px}.session-comment-cell p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.session-comment-cell small{color:var(--muted)}:root[data-theme=dark] .attendance-day-empty{color:#ffada8}:root[data-theme=dark] .course-section-danger>.panel-header{color:#ffada8}.course-zoom-launch .course-table-tools,.course-zoom-launch .course-table-result,.course-zoom-launch .panel-header h2{display:none}.course-data-section.course-zoom-launch .table-actions-column{width:195px;min-width:195px;max-width:195px}.course-zoom-launch .row-action.row-action-labeled{justify-content:center;min-height:50px;padding:12px 16px;font-size:14px;white-space:nowrap;border-radius:10px;box-shadow:0 3px 8px #0b5cff22}.course-zoom-launch .row-action:hover{color:#fff;background:#0845c0}.recording-session-lines{display:grid;gap:.55rem;min-width:170px}.confirmed-operations-note{min-width:190px;max-width:380px}.confirmed-operations-note p{margin:0 0 .35rem;white-space:pre-wrap;overflow-wrap:anywhere}.inline-note-edit{display:inline-flex;gap:5px;align-items:center;padding:3px 0;background:transparent;border:0;font-size:11px;cursor:pointer}.note-review-star{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:8px;font-size:22px;line-height:1;width:34px;height:34px;cursor:pointer}.note-review-star[aria-pressed=true]{color:#a86800;border-color:#f3ca68;background:#fff5d4}.note-review-star:focus-visible{outline:2px solid var(--orange);outline-offset:2px}html[data-theme=dark] .note-review-star[aria-pressed=true]{color:#ffd66f;background:#493a1b;border-color:#8d722f}.workspace-confirmed-courses .workspace-row-actions .row-action-labeled{justify-content:center;padding:8px 10px;white-space:nowrap;color:var(--orange);background:var(--soft);border-color:var(--line)}@media(max-width:600px){.course-data-section.course-zoom-launch .table-actions-column{width:100%;min-width:0;max-width:none}}.permission-picker{border:1px solid var(--border, #dce4e9);border-radius:10px;padding:16px}.permission-picker-tools{display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap}.permission-picker-tools label{display:grid;gap:6px;flex:1;min-width:200px}.permission-picker>p{font-size:12px;line-height:1.6;color:var(--muted,#607482)}.permission-picker fieldset{border:1px solid #dce4e9;border-radius:8px;padding:12px;margin:18px 0 0;min-width:0}.permission-picker legend{font-weight:700;font-size:13px;padding:0 8px}.permission-picker legend small{font-weight:400;margin-left:8px}.permission-picker-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:4px 16px}.permission-picker-options label{display:flex;align-items:center;gap:9px;min-height:40px;padding:6px;cursor:pointer;font-size:12px}.permission-picker-options input{width:16px;height:16px;accent-color:var(--orange);flex-shrink:0}.permission-picker-options small{margin-left:auto;font-size:10px;opacity:.65}.attendance-day-manage{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #cdd9e0;border-radius:6px;padding:5px 8px;color:#476172;background:transparent;font-size:11px;cursor:pointer;width:max-content}.attendance-day .attendance-day-manage{margin-top:5px}.attendance-marks-dialog{width:min(520px,calc(100vw - 32px));max-height:85vh;border:1px solid #dce4e9;border-radius:12px;padding:0;color:#233b4c;background:#fff;box-shadow:0 20px 70px #0005}.attendance-marks-dialog::backdrop{background:#10233588}.attendance-marks-content{padding:22px}.attendance-marks-content header{display:flex;justify-content:space-between;gap:16px}.attendance-marks-content h2{margin:0;font-size:18px}.attendance-marks-content p{font-size:13px;line-height:1.7;white-space:normal}.attendance-marks-content .row-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin:16px 0}.attendance-marks-content .row-actions>:first-child{grid-column:1/-1}.attendance-marks-content .row-action{width:auto;justify-content:flex-start;min-height:36px}.attendance-marks-content .row-action-label{white-space:normal;overflow-wrap:anywhere}@media(max-width:520px){.attendance-marks-content .row-actions{grid-template-columns:minmax(0,1fr)}}html[data-theme=dark] .permission-picker,html[data-theme=dark] .permission-picker fieldset{border-color:#354858}html[data-theme=dark] .attendance-marks-dialog{color:#e2eaf0;background:#172735;border-color:#354858}html[data-theme=dark] .attendance-day-manage{color:#c7d9e5;border-color:#456072}.filters:has(>.select-field>input[type=date]){align-items:end}.filters:has(input[type=date]) :is(.search-field,.select-field:not(:has(input[type=date]))){height:40px}.filters:has(input[type=date]) :is(.search-field input,.select-field select){height:100%}.select-field:has(>input[type=date]){display:grid;align-content:start;align-items:stretch;gap:5px;min-width:0;min-height:0;max-width:210px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}:is(.select-field,.filter-control):has(>input[type=date])>span{margin:0;padding:0;color:inherit;font:inherit;letter-spacing:inherit}:is(.select-field,.filter-control)>input[type=date]::-webkit-datetime-edit{padding:0}@media(max-width:768px){.select-field:has(>input[type=date]){max-width:none}}.course-report-hub{padding:22px}.course-report-hub>p{font-size:13px;line-height:1.6}.course-report-filters{display:flex;flex-wrap:wrap;gap:16px;margin:18px 0}.course-report-filters label{display:grid;flex:1;min-width:200px;gap:8px;font-size:12px;font-weight:600}.course-report-filters select{width:100%;min-height:40px;border:1px solid var(--line);background:var(--surface,white);color:inherit;border-radius:7px;padding:8px}.course-report-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px}.course-report-cards article{display:flex;flex-direction:column;padding:18px;border:1px solid var(--line);border-radius:10px}.course-report-cards header{display:flex;justify-content:space-between;align-items:center;color:var(--orange)}.course-report-cards header span{font-size:11px;color:var(--muted)}.course-report-cards h3{font-size:15px;margin:14px 0 4px}.course-report-cards p{font-size:12px;line-height:1.6;flex:1}html[data-theme=dark] .course-report-filters select{background:#172735;border-color:#354858}.permission-picker-subsection+.permission-picker-subsection{border-top:1px solid var(--line);margin-top:12px;padding-top:8px}.permission-picker-subsection h4{margin:6px;font-size:12px;color:var(--orange)}@media(min-width:1100px){.course-responsibles-table .table-actions-column{width:150px;max-width:150px}.course-responsibles-table th{font-size:10px;overflow-wrap:normal}.course-responsibles-table th[data-column=participant_count],.course-responsibles-table th[data-column=id]{width:110px}.course-responsibles-table .row-action-label{overflow-wrap:normal}}@media(min-width:1100px){.course-results-table.has-participant-identity :is(.participant-identity-column,th[data-column=name]){position:static;left:auto;box-shadow:none}.course-results-table .table-actions-column{width:75px;min-width:0;max-width:75px}.course-results-table .table-actions-column .row-action{width:28px;min-width:28px;padding:5px;justify-content:center}.course-results-table .table-actions-column .row-action-label{display:none}.course-results-table .row-actions{display:flex;gap:4px}.course-results-table th.table-actions-column{font-size:10px;letter-spacing:0;white-space:nowrap;overflow-wrap:normal}.course-results-table th .sort-button{white-space:normal;margin:0;padding:0;gap:2px;max-width:100%;font-size:10px;letter-spacing:0;text-align:left}}.selectable-course-info{cursor:text;-webkit-user-select:text;user-select:text}.course-info-open{display:inline-flex;align-items:center;gap:4px;width:fit-content;margin-top:4px;cursor:pointer}.course-results-table td:is([data-column=attendance],[data-column=internal_attendance],[data-column=zoom_attendance],[data-column=attendance_choice],[data-column=grade],[data-column=grade_source],[data-column=attendance_ok],[data-column=knowledge_ok],[data-column=knowledge],[data-column=diploma]){text-align:center}.course-results-table td .semantic-cell-stack{align-items:center}.course-results-table .attendance-source-picker{margin-inline:auto}.course-test-status .course-test-deadline{max-width:250px;color:var(--muted);font-size:11px;line-height:1.5;white-space:normal}.course-subtabs a.course-participant-status,.course-shortcut-link.course-participant-status{color:#155469;background:#e3f2f5;box-shadow:inset 0 0 0 1px #72a3ae;font-weight:800}.course-subtabs a.course-participant-status:hover,.course-shortcut-link.course-participant-status:hover{color:#104456;background:#cee7ed}.course-subtabs a.course-participant-status.active{color:#fff;background:#175f70;box-shadow:inset 0 0 0 1px #175f70}.course-participant-status:focus-visible{outline:3px solid #247f94;outline-offset:3px}html[data-theme=dark] .course-subtabs a.course-participant-status,html[data-theme=dark] .course-shortcut-link.course-participant-status{color:#bdeef4;background:#163c48;box-shadow:inset 0 0 0 1px #568693}html[data-theme=dark] .course-subtabs a.course-participant-status:hover,html[data-theme=dark] .course-shortcut-link.course-participant-status:hover{color:#fff;background:#245665}html[data-theme=dark] .course-subtabs a.course-participant-status.active{color:#fff;background:#236e80;box-shadow:inset 0 0 0 1px #6cb0bf}@media(max-width:600px){.course-data-section.course-results-table .table-actions-column .row-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;white-space:normal}.course-data-section.course-results-table .table-actions-column .row-action-labeled{width:100%;max-width:100%;min-height:44px;overflow-wrap:normal}.course-results-table .table-actions-column .row-action-label{min-width:0;overflow-wrap:normal}}.group-comment-identity{display:block;font-size:14px;line-height:1.5}.scheduled-downloads{padding:16px;margin-bottom:16px}.scheduled-downloads p{font-size:12px;color:var(--muted);margin:6px 0 12px}.scheduled-downloads>div{display:flex;flex-wrap:wrap;gap:8px}.workspace-billing-workflow .table-wrap{max-height:65vh;overflow:auto}.workspace-billing-workflow thead th{position:sticky;top:0;z-index:3;background:var(--surface, #f1f5f9);box-shadow:0 1px #94a3b8}.workspace-billing-workflow [role=switch][aria-checked=true],.workspace-billing-workflow .billing-yes{color:#166534;background:#dcfce7;font-weight:700}.workspace-billing-workflow [role=switch][aria-checked=false],.workspace-billing-workflow .billing-no{color:#111827;background:#e5e7eb;font-weight:700}.workspace-billing-workflow tbody tr.billing-complete>td{background:#dcfce7;color:#14532d}[data-theme=dark] .workspace-billing-workflow thead th{background:#1e293b}[data-theme=dark] .workspace-billing-workflow tbody tr.billing-complete>td{background:#153d2b;color:#dcfce7}.eugenio-workspace{border-top:3px solid #8b5cf6}.eugenio-workspace .page-heading{flex-wrap:wrap}.eugenio-workspace .page-heading>.title-with-icon{flex:1 1 100%}.eugenio-workspace .page-heading>.heading-actions{justify-content:flex-start}.eugenio-environment{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-bottom:20px;padding:10px 14px;border-left:3px solid #8b5cf6;border-radius:6px;background:#f3eeff;color:#53308b;font-size:12px}.eugenio-environment>span{flex:1;min-width:200px}.eugenio-environment strong,.eugenio-environment small{display:block}.eugenio-environment small{margin-top:3px}.eugenio-environment a{color:inherit;text-decoration:underline;text-underline-offset:3px}html[data-theme=dark] .eugenio-environment{background:#292039;color:#ddd0ff}.calendar-view-switch{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:16px 20px}.calendar-filters>label{min-width:0}.calendar-filters select{width:100%;min-width:0;max-width:100%}.calendar-help,.operations-agenda{margin:16px 20px}.calendar-view-switch button{border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:9px 18px;border-radius:9px;cursor:pointer}.calendar-view-switch button[aria-pressed=true]{background:color-mix(in srgb,#ee7824 15%,var(--surface));border-color:#ee7824}.calendar-view-switch span,.calendar-help{color:var(--muted);font-size:12px}.calendar-view-switch span{margin-left:auto}.operations-course-calendar .calendar-days.large{gap:6px}.operations-course-calendar .calendar-days.large .calendar-day{border-radius:12px;min-height:72px}.operations-course-calendar .calendar-days.large .calendar-day.has-courses{background:color-mix(in srgb,#ee7824 9%,var(--surface))}.operations-course-calendar .calendar-days.large .calendar-day.selected{outline:2px solid #ee7824;outline-offset:-2px}.operations-agenda{display:grid;gap:18px}.operations-agenda section{display:grid;gap:6px}.operations-agenda h3{font-size:14px;margin:0 0 4px}.operations-agenda .calendar-course-row{text-decoration:none;color:var(--ink);border:1px solid var(--line);border-radius:10px}.participant-directory .filters .select-field{flex:0 1 270px;min-width:245px}.participant-directory .pagination{margin-bottom:14px}.participant-directory .workspace-table-panel table{table-layout:fixed;width:100%;min-width:850px}.participant-directory .workspace-table-panel th:nth-child(1){width:18%}.participant-directory .workspace-table-panel th:nth-child(2){width:10%}.participant-directory .workspace-table-panel th:nth-child(3){width:19%}.participant-directory .workspace-table-panel th:nth-child(4){width:24%}.participant-directory .workspace-table-panel th:nth-child(5){width:11%}.participant-directory .workspace-table-panel th:nth-child(6){width:8%}.participant-directory .workspace-table-panel th:nth-child(7){width:10%}.participant-directory .workspace-table-panel td{overflow-wrap:anywhere}.participant-directory .workspace-table-panel th{white-space:normal}.participant-directory .filters{display:flex;flex-wrap:wrap}.participant-directory .filters .search-field{flex:1 1 240px;min-width:0}.participant-directory .filters .select-field>span{padding-left:10px;font-size:11px}.participant-directory .filters .select-field select{min-width:0}.protected-recording{padding:1rem}.protected-recording-screen{position:relative;background:#101820;border-radius:10px;overflow:hidden}.protected-recording video{display:block;width:100%;max-height:72vh}.protected-recording-watermark{position:absolute;top:1rem;right:1rem;padding:.4rem .65rem;color:#fff;background:#10182090;border-radius:6px;pointer-events:none;font-size:.8rem}.protected-recording>p{color:var(--muted);font-size:.875rem;margin-bottom:0}.assistant-session-picker{grid-column:1/-1;min-width:0}.assistant-add,.assistant-plan-tools{display:flex;flex-wrap:wrap;align-items:end;gap:14px}.assistant-add>label,.assistant-plan-tools>label{flex:1 1 240px;display:grid;gap:7px}.assistant-plan{margin:20px 0;padding:18px;border:1px solid var(--line);border-radius:12px;min-width:0}.assistant-plan legend{padding:0 8px;font-weight:650}.assistant-session-options{display:grid;gap:5px;margin-top:8px}.assistant-session-options label{display:flex;align-items:center;gap:8px;padding:7px 8px;min-height:36px;border-radius:7px;background:var(--soft)}.assistant-session-options input{width:18px;height:18px;flex-shrink:0}.assistant-add input,.assistant-add select,.assistant-plan select{width:100%;min-height:44px}.assistant-session-picker>p{color:var(--muted);font-size:13px;line-height:1.6}.assistant-session-picker :is(input[type=search],select){padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--soft);color:var(--ink);font-size:13px;min-width:0}.assistant-session-picker :is(input,select,button):focus-visible{outline:2px solid var(--orange);outline-offset:3px}.assistant-plan-tools .button-secondary{background:var(--soft);color:var(--ink);border-color:var(--line)}.assistant-session-options input{accent-color:var(--orange)}.assistant-sessions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:9px}.assistant-session-card{border:1px solid var(--line);border-radius:9px;padding:10px 12px;min-width:0;background:var(--surface)}.assistant-session-card header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:start;gap:6px}.assistant-session-card h3{flex:1 1 140px;min-width:0;font-size:12px;margin:0;line-height:1.45;overflow-wrap:anywhere}.assistant-session-card header .semantic-badge{flex-shrink:0}.assistant-assigned-names{display:flex;flex-wrap:wrap;gap:5px;margin:7px 0;font-size:12px;overflow-wrap:anywhere}.assistant-assigned-names>span:not(.muted){border:1px solid #a6d4b9;border-radius:6px;padding:3px 6px;background:#effaf3;color:#17683e}.assistant-assigned-names small{color:inherit}.assistant-session-options label:has(input:checked),.assistant-confirmed-name{color:#17683e;background:#effaf3}.assistant-assigned-names>span:not(.muted):before{content:"✓ ";font-weight:800}.assistant-assignment-summary strong{color:#17683e}.assistant-confirmed-name{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:1px solid #a6d4b9;border-radius:7px;font-size:12px}html[data-theme=dark] :is(.assistant-assigned-names>span:not(.muted),.assistant-session-options label:has(input:checked),.assistant-confirmed-name){color:#b2edc6;background:#1c392a;border-color:#467b59}html[data-theme=dark] .assistant-assignment-summary strong{color:#b2edc6}.assistant-session-card summary,.assistant-all-sessions summary,.assistant-assignment-summary summary{cursor:pointer;font-size:12px;font-weight:600;padding:6px 0;min-height:32px}.assistant-choice-search{display:grid;gap:5px;font-size:12px;margin:8px 0}.assistant-session-card .assistant-session-options,.assistant-all-sessions .assistant-session-options{max-height:190px;overflow-y:auto}.assistant-all-sessions,.assistant-assignment-summary{border-top:1px solid var(--line);padding-top:10px;margin-top:16px}.assistant-all-sessions p{color:var(--muted);font-size:12px;line-height:1.7}.assistant-assignment-summary>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.assistant-assignment-summary strong,.assistant-assignment-summary small{display:block;overflow-wrap:anywhere}.assistant-assignment-summary small{font-size:12px;color:var(--muted);margin-top:5px}.zoom-sync-all-button.button{min-height:48px;font-size:15px;padding:13px 24px;background:#1763b0;border:1px solid #1763b0;color:#fff;box-shadow:0 3px 10px #1763b026}.zoom-sync-all-button.button:hover:not(:disabled){background:#124f8d;color:#fff}.zoom-sync-all-button.button:focus-visible{outline:3px solid #69b6ff;outline-offset:3px}.participant-sence-action{width:124px;max-width:100%;font-size:12px;white-space:normal;overflow-wrap:anywhere}.participant-sence-action summary{cursor:pointer}.participant-sence-action summary strong{font-weight:600}.participant-sence-action summary small{display:block;margin-top:5px;color:var(--muted);font-size:11px}.participant-sence-edit{display:block;margin-top:7px;font-size:11px;line-height:1.5}.participant-sence-action label{display:grid;gap:5px;font-size:11px;margin:10px 0}.participant-sence-action input,.participant-sence-bulk input{width:100%;max-width:220px;min-height:36px;padding:7px 9px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:7px;font-size:12px}.participant-sence-action button{margin:3px 0}.participant-sence-bulk{flex:1 0 100%;display:flex;flex-wrap:wrap;align-items:end;gap:9px;border:0;border-top:1px solid var(--line);margin:6px 0 0;padding:12px 0 0;min-width:0}.participant-sence-bulk legend{padding:0 7px 0 0;font-size:12px;font-weight:600}.participant-sence-bulk>small{flex:1 0 100%;font-size:11px;line-height:1.6;color:var(--muted)}.has-participant-controls th[data-column=sence_action],.has-participant-controls td[data-column=sence_action]{width:140px;min-width:140px;max-width:140px;white-space:normal}.has-participant-controls th[data-column=sence_action] button{white-space:normal;line-height:1.4;font-size:11px;letter-spacing:.2px;gap:3px;text-align:left}.has-participant-controls th[data-column=sence_action] button>span:first-child{max-width:108px}.has-participant-controls td{padding-left:12px;padding-right:12px}@media(max-width:1100px){.assistant-sessions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.assistant-sessions-grid{grid-template-columns:minmax(0,1fr)}.assistant-session-card summary,.assistant-session-options label{min-height:44px}.assistant-assignment-summary>div{flex-wrap:wrap}.participant-sence-bulk>label{flex:1 0 100%}.zoom-sync-all-button.button{width:100%}}
