:root{color:#151517;font-synthesis:none;text-rendering:optimizelegibility;--accent:#f04545;--accent-dark:#c93434;--accent-soft:#fff0f0;--navy:#0c0c0e;--navy-soft:#202023;--ink:#151517;--muted:#717176;--line:#e4e4e7;--surface:#fff;--mint:var(--accent);--mint-dark:var(--accent-dark);--mint-soft:var(--accent-soft);--orange:var(--accent);background:#f5f5f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#f5f5f6;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}svg{width:18px;height:18px}h1,h2,h3,p{margin-top:0}.boot{background:var(--navy);place-items:center;min-height:100vh;display:grid}.brand{letter-spacing:-.02em;align-items:center;gap:11px;font-size:18px;font-weight:700;display:flex}.brand-mark{color:#08291f;background:var(--mint);border-radius:10px;place-items:center;width:34px;height:34px;font-weight:900;display:inline-grid}.eyebrow{color:var(--mint-dark);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800}.login-page{background:var(--surface);grid-template-columns:minmax(360px,.95fr) minmax(480px,1.05fr);min-height:100vh;display:grid}.login-story{color:#eaf4f8;background:radial-gradient(circle at 75% 25%,#164c4c 0,#0000 34%),linear-gradient(145deg,#0b1e30,#07131f);flex-direction:column;justify-content:space-between;padding:clamp(36px,6vw,78px);display:flex}.login-story h1{letter-spacing:-.065em;max-width:620px;margin:22px 0;font-size:clamp(50px,7vw,86px);line-height:.94}.login-story p{color:#a9bbc7;max-width:580px;font-size:19px;line-height:1.65}.trust-line{color:#acc0cc;align-items:center;gap:9px;font-size:14px;display:flex}.login-panel{place-items:center;padding:40px;display:grid}.login-card{gap:20px;width:min(430px,100%);display:grid}.login-card h2{color:var(--ink);letter-spacing:-.035em;margin:9px 0 8px;font-size:31px}.login-card p{color:var(--muted)}.login-card label{color:#394555;gap:8px;font-size:13px;font-weight:700;display:grid}input,select,textarea{width:100%;min-height:46px;color:var(--ink);background:#fff;border:1px solid #d5dfe6;border-radius:10px;outline:none;padding:0 14px}input[type=checkbox]{box-sizing:border-box;accent-color:#f04545;vertical-align:middle;border-radius:2px;flex:0 0 13px;max-width:13px;max-height:13px;margin:0;width:13px!important;min-width:13px!important;height:13px!important;min-height:13px!important;padding:0!important}textarea{resize:vertical;padding-top:12px}.primary-button{color:#fff;background:var(--navy);border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:0 18px;font-weight:750;display:inline-flex;box-shadow:0 8px 18px #0b1f3124}.primary-button:disabled{opacity:.65;cursor:wait}.secondary-button{color:#344454;background:#fff;border:1px solid #d9e2e8;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:41px;padding:0 15px;font-weight:700;display:inline-flex}.secondary-button:disabled{opacity:.5;cursor:not-allowed}.form-error{align-items:center;gap:8px;margin:-5px 0;font-size:13px;display:flex;color:#b84040!important}.text-link{color:#247c65;width:fit-content;font-size:12px;font-weight:750;text-decoration:none}.text-link:hover{text-decoration:underline}.invite-page{background:radial-gradient(circle at 20% 0, #164c4c 0, transparent 27%), var(--navy);place-items:center;min-height:100vh;padding:28px;display:grid}.invite-card{background:#fff;border-radius:17px;width:min(460px,100%);padding:34px;box-shadow:0 30px 90px #00000047}.invite-card>.brand{color:var(--ink);margin-bottom:36px}.invite-form{gap:20px;display:grid}.invite-form label{color:#394555;gap:8px;font-size:13px;font-weight:700;display:grid}.app-shell{grid-template-columns:242px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#d6e2e9;background:var(--navy);z-index:5;flex-direction:column;height:100vh;padding:26px 18px 20px;display:flex;position:sticky;top:0}.sidebar .brand{color:#fff;padding:0 10px 30px}.sidebar nav{gap:4px;display:grid}.sidebar nav a{color:#94aabb;border-radius:9px;align-items:center;gap:13px;min-height:44px;padding:0 13px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.sidebar nav a:hover{color:#fff;background:#ffffff0d}.sidebar nav a.active svg{color:var(--mint)}.profile{border-top:1px solid #ffffff17;grid-template-columns:38px 1fr 28px;align-items:center;gap:10px;margin-top:auto;padding:16px 8px 0;display:grid}.avatar{color:#09251e;background:var(--mint);border-radius:11px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:850;display:grid}.profile div:nth-child(2){gap:3px;min-width:0;display:grid}.profile strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.profile span{color:#7e98aa;font-size:11px}.profile button,.mobile-close,.menu-button{color:#91a7b7;background:0 0;border:0;place-items:center;padding:5px;display:grid}.profile button svg,.mobile-close svg,.menu-button svg{width:18px;height:18px}.mobile-close,.menu-button{display:none}.workspace{min-width:0}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe0;align-items:center;gap:22px;min-height:80px;padding:13px clamp(24px,4vw,48px);display:flex}.topbar>div:first-of-type{min-width:160px}.topbar h1{color:var(--ink);letter-spacing:-.02em;margin:2px 0 0;font-size:20px}.crumb{color:#8b96a2;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.search{border:1px solid var(--line);background:#f8fafb;border-radius:10px;align-items:center;gap:9px;width:min(340px,40vw);margin-left:auto;padding:0 13px;display:flex}.search svg{color:#8a98a5;flex:none}.search input{min-height:40px;box-shadow:none;background:0 0;border:0;padding:0}.page{width:min(1500px,100%);margin:auto;padding:34px clamp(24px,4vw,48px) 60px}.page-heading,.welcome-row{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:27px;display:flex}.action-cluster{align-items:center;gap:9px;display:flex}.page-heading h2,.welcome-row h2{color:var(--ink);letter-spacing:-.04em;margin:5px 0 7px;font-size:clamp(25px,3vw,33px)}.page-heading p,.welcome-row p{color:var(--muted);margin:0}.live-badge{color:#327460;background:#f1fbf8;border:1px solid #cbeee4;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:700;display:flex}.live-badge span{background:var(--mint);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #20b99421}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.metric,.panel{border:1px solid var(--line);background:var(--surface);border-radius:14px;box-shadow:0 6px 20px #2639470a}.metric{padding:20px;display:grid;position:relative;overflow:hidden}.metric-icon{width:35px;height:35px;color:var(--mint-dark);background:var(--mint-soft);border-radius:9px;place-items:center;display:grid;position:absolute;top:18px;right:18px}.metric>span{color:var(--muted);font-size:12px;font-weight:700}.metric>strong{color:var(--ink);letter-spacing:-.04em;margin:12px 0 4px;font-size:30px}.metric small{color:#96a1ac;font-size:11px}.dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);gap:18px;margin-bottom:18px;display:grid}.dashboard-grid.lower{grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr)}.panel{min-width:0;padding:22px}.panel-title h3{color:var(--ink);margin:0 0 5px;font-size:16px}.panel-title p{color:var(--muted);margin:0 0 20px;font-size:12px}.recharts-cartesian-axis-tick-value{fill:#84909d;font-size:11px}.token-panel{flex-direction:column;display:flex}.token-total{gap:4px;margin:25px 0 20px;display:grid}.token-total span{color:var(--ink);letter-spacing:-.05em;font-size:38px;font-weight:800}.token-total small,.license-balance span{color:var(--muted)}.progress-track{background:#edf2f4;border-radius:99px;height:7px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--mint), #58d7b6);max-width:100%;height:100%;display:block}.split-stats{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:auto;padding-top:24px;display:grid}.split-stats div{gap:5px;display:grid}.split-stats span{color:var(--muted);font-size:11px}.split-stats strong{color:var(--ink);font-size:14px}.activity-list,.error-list{display:grid}.activity-row{border-top:1px solid #edf1f4;grid-template-columns:38px minmax(0,1fr) auto 54px;align-items:center;gap:12px;padding:12px 0;display:grid}.activity-row:first-child{border-top:0}.activity-row>div:nth-child(2){gap:3px;min-width:0;display:grid}.activity-row strong{font-size:12px}.activity-row div span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.activity-row .percent{text-align:right}.phase,.status{border-radius:999px;align-items:center;width:fit-content;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.error-list>div{border-top:1px solid #edf1f4;justify-content:space-between;align-items:center;gap:15px;min-height:47px;display:flex}.error-list>div:first-child{border-top:0}.error-list span{color:#5e6a77;align-items:center;gap:9px;font-size:12px;display:flex}.error-list svg{color:#d57f43}.empty-line{color:#909ba6;text-align:center;place-items:center;min-height:130px;margin:0;font-size:13px;display:grid}.table-panel{padding:0;overflow:hidden}table{border-collapse:collapse;width:100%}th{color:#85909b;letter-spacing:.07em;text-align:left;text-transform:uppercase;background:#f8fafb;padding:14px 18px;font-size:10px}td{color:#475463;border-top:1px solid #edf1f4;padding:15px 18px;font-size:12px}td strong{color:var(--ink);font-size:12px;display:block}td span:not(.phase):not(.status){color:#8d98a3;margin-top:3px;font-size:11px;display:block}.table-action{color:#315c52;background:var(--mint-soft);border:1px solid #dbe4e9;border-radius:7px;padding:6px 10px;font-size:11px;font-weight:750}.course-grid,.license-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.course-icon{width:39px;height:39px;color:var(--mint-dark);background:var(--mint-soft);border-radius:10px;place-items:center;margin-bottom:25px;display:grid}.course-card>.status{position:absolute;top:22px;right:22px}.course-card h3{margin-bottom:6px;font-size:17px}.course-card p{color:var(--muted);font-size:12px}.course-summary{border-top:1px solid var(--line);color:#77838f;justify-content:space-between;align-items:center;margin-top:26px;padding-top:14px;font-size:11px;display:flex}.card-actions{gap:8px;margin-top:15px;display:flex}.card-actions button{flex:1}.license-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.license-head{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.license-head span:first-child{color:var(--muted);font-size:11px}.license-head h3{margin:4px 0 0}.license-balance{gap:5px;margin:28px 0 17px;display:grid}.license-balance strong{letter-spacing:-.04em;font-size:30px}.license-balance span{font-size:11px}.license-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:22px;display:grid}.modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#04101ba8;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{background:#fff;border-radius:16px;width:min(640px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 30px 90px #00000047}.modal>header{z-index:1;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;justify-content:space-between;align-items:flex-start;gap:20px;padding:23px 25px 18px;display:flex;position:sticky;top:0}.modal h2{letter-spacing:-.035em;margin:6px 0 0;font-size:23px}.modal header button{color:#6d7a86;background:#f2f5f7;border:0;border-radius:8px;place-items:center;padding:7px;display:grid}.admin-form{gap:20px;padding:24px 25px 25px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.form-grid label{color:#3c4957;align-content:start;gap:7px;font-size:12px;font-weight:750;display:grid}.form-grid label>span{color:#98a2ac;margin-left:4px;font-size:10px;font-weight:600}.span-2{grid-column:1/-1}.form-actions{justify-content:flex-end;gap:9px;padding-top:4px;display:flex}.phase-form{border:1px solid var(--line);background:#f8fafb;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;min-width:0;margin:0;padding:14px;display:grid}.phase-form legend{align-items:center;gap:10px;width:100%;padding:0 5px;display:flex}.phase-form legend small{color:var(--muted);font-size:10px}.phase-form label{font-size:11px;font-weight:650}.phase-operation-key,.phase-passing-score{grid-column:1/-1}.chapter-form-footer{align-items:center;gap:12px;padding-top:4px;display:flex}.chapter-form-footer>.form-actions{flex:1;padding-top:0}.chapter-form-footer>.destructive-icon-button{flex:none;margin:0}.chapter-smart-form{gap:13px;padding-top:17px}.chapter-smart-form>.form-grid{gap:10px 12px}.derived-key-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.derived-key{background:#080a0d9e;border:1px solid #34373d;gap:4px;min-width:0;padding:8px 9px;display:grid}.derived-key span{color:#858890;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:750}.derived-key code{color:#dedfe2;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.compact-phase-form{border-radius:3px;grid-template-columns:minmax(0,1.7fr) minmax(90px,.55fr);gap:8px;padding:9px 11px 11px}.compact-phase-form legend{justify-content:flex-start;gap:8px}.compact-phase-form legend code{color:#8e9198;margin-left:auto;font-size:9px;font-weight:400}.compact-phase-form label{gap:4px;font-size:9px}.compact-phase-form input{min-height:35px}.compact-phase-form.phase-form-assess{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(85px,.55fr))}.smart-activity-title{background:#111318;border:1px solid #3b3e44;grid-template-columns:auto minmax(90px,1fr);align-items:center;min-width:0;display:grid}.smart-activity-title>span{color:#8e9198;text-overflow:ellipsis;white-space:nowrap;max-width:220px;padding:0 0 0 10px;font-size:10px;font-weight:500;overflow:hidden}.smart-activity-title>input{background:0 0;border:0;min-width:0}.smart-activity-title:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #f045451a}.smart-activity-title:focus-within>input{box-shadow:none}.chapter-step-editor{background:#080a0d7a;border:1px solid #34373d;gap:10px;padding:12px;display:grid}.chapter-step-editor-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.chapter-step-editor-heading>div{gap:3px;display:grid}.chapter-step-editor-heading strong{color:#e4e5e7;font-size:12px}.chapter-step-editor-heading span,.chapter-step-empty{color:#8e9198;margin:0;font-size:9px;line-height:1.45}.chapter-step-editor-heading .secondary-button{min-height:32px;padding:6px 10px;font-size:10px}.chapter-step-editor-heading svg{width:14px}.chapter-step-drafts{gap:7px;display:grid}.chapter-step-drafts article{background:#101216c2;border:1px solid #2f3237;grid-template-columns:24px 28px minmax(120px,.5fr) minmax(250px,.85fr) minmax(220px,1.3fr) auto;align-items:end;gap:10px;padding:11px;display:grid}.chapter-step-accordion{color:#c7ced7;background:#20262e;border:0;border-radius:5px;align-self:center;place-items:center;width:24px;height:32px;padding:0;display:grid}.chapter-step-accordion:hover{color:#fff;background:#2a323c}.chapter-step-accordion svg{width:15px;height:15px}.chapter-step-collapsed-copy{min-width:0;display:none}.chapter-step-drafts article.is-collapsed{grid-template-columns:24px 28px minmax(0,1fr) auto;align-items:center}.chapter-step-drafts article.is-collapsed>.chapter-step-collapsed-copy{gap:3px;display:grid}.chapter-step-collapsed-copy strong{color:#e8ecf1;font-size:12px}.chapter-step-collapsed-copy span{color:#919ba7;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.chapter-step-drafts article.is-collapsed>:not(.chapter-step-accordion):not(.chapter-step-number):not(.chapter-step-collapsed-copy):not(.chapter-step-actions){display:none}.chapter-step-editor-heading>.chapter-step-heading-actions{white-space:nowrap;flex-flow:row;flex:none;justify-content:flex-end;align-items:center;gap:7px;display:flex}.chapter-step-heading-actions .secondary-button{padding:7px 9px;font-size:9px}.chapter-step-heading-actions svg{width:13px;height:13px}.chapter-step-heading-actions .add-step-primary{color:#fff;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#ff5361 0%,#d72f41 100%);border:1px solid #ff6b75;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:7px 14px;font-family:inherit;font-size:10px;font-weight:850;transition:border-color .15s,box-shadow .15s,transform .15s;display:inline-flex;box-shadow:0 5px 16px #ef3d4e42}.chapter-step-heading-actions .add-step-primary:hover{border-color:#ff9299;transform:translateY(-1px);box-shadow:0 7px 20px #ef3d4e61}.chapter-step-heading-actions .add-step-primary:focus-visible{outline-offset:2px;outline:2px solid #ff6b75b8}.chapter-step-heading-actions .add-step-primary svg{width:15px;height:15px}.chapter-step-drafts label{gap:4px;font-size:9px}.chapter-step-drafts select,.chapter-step-drafts textarea{min-height:35px}.chapter-step-type-select{letter-spacing:.035em;text-transform:uppercase;font-size:10px;font-weight:800}.chapter-step-type-select.chapter-step-type-observation,.chapter-step-type-option.chapter-step-type-observation{color:#9ed8ff;background-color:#172936}.chapter-step-type-select.chapter-step-type-measurement,.chapter-step-type-option.chapter-step-type-measurement{color:#d9b8ff;background-color:#2a2037}.chapter-step-type-select.chapter-step-type-verification,.chapter-step-type-option.chapter-step-type-verification{color:#8ce6b8;background-color:#172d23}.chapter-step-type-select.chapter-step-type-element_action,.chapter-step-type-option.chapter-step-type-element_action{color:#ffbe83;background-color:#352418}.chapter-step-type-select.chapter-step-type-inspection,.chapter-step-type-option.chapter-step-type-inspection{color:#ffe08a;background-color:#332d18}.chapter-step-type-select.chapter-step-type-safety,.chapter-step-type-option.chapter-step-type-safety{color:#ff9292;background-color:#351a1d}.chapter-step-type-select.chapter-step-type-instruction,.chapter-step-type-option.chapter-step-type-instruction{color:#92d9d2;background-color:#172d2b}.chapter-step-type-select.chapter-step-type-other,.chapter-step-type-option.chapter-step-type-other{color:#c3c6cc;background-color:#292c31}.chapter-step-icon-field{gap:4px;min-width:0;display:grid;position:relative}.chapter-field-label{font-size:9px}.selected-operation-icon{color:#eef0f3;text-align:center;background:#111318;border:1px solid #3b3e44;grid-template-rows:82px auto;place-items:center;gap:7px;min-height:112px;padding:8px;font-size:12px;line-height:1.25;display:grid}.selected-operation-icon img{object-fit:contain;background:#080a0d;border-radius:5px;width:82px;height:82px}.selected-operation-icon strong{font-weight:700}.operation-icon-picker{min-width:0;position:relative}.operation-icon-picker>summary{color:#d7dbe1;text-align:left;cursor:pointer;background:#1a1d23;border:1px solid #3b3e44;min-height:32px;padding:7px 28px 7px 10px;font-size:11px;font-weight:700;line-height:1.4;list-style:none;position:relative}.operation-icon-picker>summary::-webkit-details-marker{display:none}.operation-icon-picker>summary:after{content:"⌄";color:#89919c;position:absolute;right:10px}.operation-icon-picker[open]>summary{border-color:var(--accent)}.operation-icon-options{z-index:30;background:#0e1116;border:1px solid #444951;max-height:390px;padding:7px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 16px 36px #000}.operation-icon-options button{color:#d7dbe1;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:11px;width:100%;min-height:64px;padding:5px 8px;font-size:12px;font-weight:650;line-height:1.3;display:grid}.operation-icon-options button:hover,.operation-icon-options button.is-selected{color:#fff;background:#262b33}.operation-icon-options button.is-selected{box-shadow:inset 3px 0 0 var(--accent)}.operation-icon-options img{object-fit:contain;background:#080a0d;border-radius:4px;width:56px;height:56px}.chapter-step-number{color:#fff;background:var(--accent);align-self:center;place-items:center;width:25px;height:25px;font-size:10px;font-weight:800;display:grid}.chapter-step-actions{align-self:center;gap:4px;display:flex}.chapter-step-actions button{color:#b5b7bc;background:#17191e;border:1px solid #393c42;place-items:center;width:28px;height:28px;padding:0;display:grid}.chapter-step-actions button:hover:not(:disabled){border-color:var(--accent);color:#fff}.chapter-step-actions button:disabled{opacity:.3}.chapter-step-actions button.danger:hover{color:#fff;background:var(--accent)}.chapter-step-actions svg{width:13px;height:13px}.calculated-total{color:#256652;background:var(--mint-soft);border-radius:10px;justify-content:space-between;align-items:center;padding:15px;display:flex}.calculated-total span{font-size:12px}.calculated-total strong{font-size:15px}.invite-result{gap:16px;padding:28px;display:grid}.invite-result h3{margin:0}.invite-result p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.invite-result code{overflow-wrap:anywhere;color:#1e5748;background:var(--mint-soft);border-radius:9px;padding:14px;font-size:12px}.management-section{border-bottom:1px solid var(--line);gap:13px;padding-bottom:21px;display:grid}.management-section h3{margin:0 0 4px;font-size:15px}.management-section p{color:var(--muted);margin:0;font-size:12px}.inline-form{grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid}.management-section>.secondary-button{justify-self:end}.section-heading-actions{justify-content:space-between;align-items:center;gap:18px;display:flex}.section-heading-actions>.secondary-button{flex:none}.class-course-list{gap:8px;display:grid}.class-course-list>article{background:#0e1014b8;border:1px solid #34373d;grid-template-columns:82px minmax(0,1fr) minmax(180px,auto) auto;align-items:stretch;gap:0;min-height:68px;padding:0;display:grid}.class-course-list>article>svg{color:var(--accent)}.class-course-thumbnail{background:linear-gradient(145deg,#f0454529,#080a0de0);border:0;border-right:1px solid #3a3d43;align-self:stretch;place-items:center;width:82px;height:100%;min-height:68px;padding:0;display:grid;overflow:hidden}button.class-course-thumbnail{cursor:zoom-in}.class-course-thumbnail img{object-fit:contain;width:100%;height:100%;display:block}.class-course-thumbnail svg{width:20px;color:var(--accent)}.class-course-main,.class-course-trainers{gap:3px;min-width:0;display:grid}.class-course-list .class-course-main{align-content:center;padding:9px 14px}.class-course-list .compact-trainer-strip{align-self:center;padding:8px 12px}.class-course-list .trainer-unassigned{align-self:center;margin-right:12px}.class-course-list .icon-actions{align-self:center;margin-right:11px}.class-course-title-line{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.class-course-title-line>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.class-course-main small,.class-course-trainers small{color:var(--muted);font-size:10px}.class-course-main>span,.class-course-trainers>span{color:#c5c6ca;align-items:center;gap:6px;font-size:11px;display:flex}.class-course-main svg,.class-course-trainers svg{width:14px;height:14px;color:var(--accent)}.trainer-preview-list{flex-wrap:wrap;align-items:center;gap:7px 11px;margin-top:3px;display:flex}.compact-trainer-strip{flex-flow:row-reverse;flex:0 auto;justify-content:flex-start;gap:14px;width:100%;min-width:0;margin:0;display:flex;overflow:auto hidden}.compact-trainer-strip .trainer-preview{flex:none;margin:0;transform:none}.compact-trainer-strip .trainer-preview b{max-width:105px}.trainer-unassigned{color:#777a82;white-space:nowrap;align-items:center;gap:5px;margin-left:auto;display:inline-flex}.trainer-unassigned svg{width:13px;height:13px}.trainer-preview{align-items:center;gap:7px;min-width:0;display:inline-flex}.trainer-preview .avatar{border-color:#f045458c;flex:0 0 34px;width:34px;height:34px}.trainer-preview b{color:#e3e3e5;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.class-delivery-summary .trainer-preview .avatar{flex-basis:40px;width:40px;height:40px}.class-delivery-summary .trainer-preview b{font-size:11px}.class-course-main b{color:var(--accent)}.class-course-list .icon-actions{gap:5px;display:flex}.class-course-list .icon-actions button{color:#d5d6d8;cursor:pointer;background:#17191ee6;border:1px solid #3a3d43;place-items:center;width:31px;height:31px;display:grid}.class-course-list .icon-actions button:hover{border-color:var(--accent);color:var(--accent)}.class-course-list .icon-actions button.danger:hover{color:#f77;border-color:#e65b5b}.class-course-list .icon-actions svg{width:14px}.class-course-editor{background:linear-gradient(135deg,#f0454514,#0c0e11c2);border:1px solid #f045458c;gap:13px;padding:16px;display:grid}.trainer-picker{border:1px solid #34373d;margin:0;padding:11px}.trainer-picker legend{color:#efeff1;padding:0 6px;font-size:11px;font-weight:700}.trainer-picker legend span{color:var(--muted);margin-left:6px;font-weight:400}.trainer-picker>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:5px;display:grid}.trainer-picker label{cursor:pointer;background:#131519ad;border:1px solid #303238;align-items:center;gap:8px;padding:8px;display:flex}.trainer-picker label .avatar{flex:0 0 38px;width:38px;height:38px}.trainer-picker label>span{gap:2px;font-size:11px;display:grid}.trainer-picker label small{color:var(--muted);font-size:9px}.trainer-picker input{width:15px;height:15px;accent-color:var(--accent)}.trainer-list-editor{gap:10px;display:grid}.trainer-list-editor>div{grid-template-columns:1fr;display:grid}.assigned-trainer-list{gap:7px}.assigned-trainer-list>article{background:#121418b8;border:1px solid #34373d;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:55px;padding:7px 9px;display:grid}.assigned-trainer-list .avatar{width:40px;height:40px}.assigned-trainer-list article>span{gap:3px;min-width:0;display:grid}.assigned-trainer-list strong{font-size:11px}.assigned-trainer-list small{color:var(--muted);font-size:9px}.assigned-trainer-list article>button{color:#aeb0b5;cursor:pointer;background:#0a0c0fb3;border:1px solid #41444a;place-items:center;width:30px;height:30px;display:grid}.assigned-trainer-list article>button:hover{color:#ff7474;border-color:#e65b5b}.assigned-trainer-list article>button svg{width:14px}.trainer-combobox{width:min(420px,100%)}.trainer-combobox .photo-combobox-trigger>svg:first-child{width:20px;height:20px;color:var(--accent);border:1px solid #f0454580;padding:3px}.trainer-combobox .photo-combobox-trigger:disabled{opacity:.55;cursor:default}.trainee-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:245px;padding:2px;display:grid;overflow-y:auto}.trainee-picker>button{color:#dedee1;text-align:left;cursor:pointer;background:#111317b3;border:1px solid #34373d;align-items:center;gap:10px;min-width:0;padding:9px;display:flex}.trainee-picker>button:hover{border-color:#f0454599}.trainee-picker>button.selected{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent);background:linear-gradient(110deg,#f0454533,#111317c2)}.trainee-picker .avatar{flex:0 0 42px;width:42px;height:42px}.trainee-picker>button>span{gap:3px;min-width:0;display:grid}.trainee-picker strong,.trainee-picker small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trainee-picker strong{font-size:11px}.trainee-picker small{color:var(--muted);font-size:9px}.photo-combobox{width:min(460px,100%);position:relative}.photo-combobox-trigger{color:#e7e7e9;text-align:left;cursor:pointer;background:#111317db;border:1px solid #3b3e44;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;width:100%;min-height:58px;padding:7px 11px;display:grid}.photo-combobox.open .photo-combobox-trigger,.photo-combobox-trigger:hover{border-color:var(--accent)}.photo-combobox-trigger .avatar,.photo-combobox-options .avatar{flex:0 0 42px;width:42px;height:42px}.photo-combobox-trigger>span,.photo-combobox-options button>span{gap:3px;min-width:0;display:grid}.photo-combobox-trigger strong,.photo-combobox-options strong{font-size:12px;font-weight:600}.photo-combobox-trigger small,.photo-combobox-options small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.photo-combobox-trigger>svg{width:17px;color:var(--accent);transition:transform .18s}.photo-combobox-trigger:disabled{opacity:.42;filter:grayscale(.7);cursor:not-allowed}.photo-combobox-trigger:disabled:hover{border-color:#3b3e44}.photo-combobox.open .photo-combobox-trigger>svg{transform:rotate(180deg)}.photo-combobox-options{z-index:30;background:#0b0d10fa;border:1px solid #454850;max-height:270px;padding:6px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px #0000008c}.photo-combobox-options>button{color:#dedee1;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:10px;width:100%;padding:7px;display:flex}.photo-combobox-options>button:hover,.photo-combobox-options>button.selected{background:#f045451f;border-color:#f0454580}.class-delivery-summary article{grid-template-columns:82px minmax(0,1fr) minmax(180px,auto);gap:0;min-height:68px;padding:0;overflow:hidden}.class-delivery-summary article>div:nth-child(2){align-self:center;gap:3px;padding:10px 14px;display:grid}.class-delivery-summary .course-schedule{color:#aeb0b5;font-size:10px}.class-delivery-summary article>.compact-trainer-strip{grid-column:3;place-self:center stretch;padding:8px 12px}.class-course-preview-content{gap:20px;padding:0 24px 24px;display:grid}.class-course-preview-content>img{object-fit:contain;background:#080a0d;border:1px solid #f0454552;width:100%;max-height:62vh;display:block}.class-course-preview-content h3{margin:6px 0 8px;font-size:23px}.class-course-preview-content p{color:var(--muted);margin:0;line-height:1.65}.security-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.security-card{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:25px;min-height:240px;display:flex}.security-card h3{margin:18px 0 7px;font-size:18px}.security-card p{color:var(--muted);font-size:13px;line-height:1.55}.totp-setup{gap:10px;width:100%;display:grid}.totp-setup code{overflow-wrap:anywhere;color:#216a55;background:var(--mint-soft);border-radius:8px;padding:12px;font-size:12px}.security-message{color:#246b57;background:var(--mint-soft);border-radius:9px;grid-column:1/-1;margin:0;padding:13px 15px;font-size:12px}.loading{justify-content:center;align-items:center;gap:7px;min-height:300px;display:flex}.loading span{background:var(--mint);border-radius:50%;width:7px;height:7px;animation:1s infinite alternate pulse}.loading span:nth-child(2){animation-delay:.18s}.loading span:nth-child(3){animation-delay:.36s}@keyframes pulse{to{opacity:.25;transform:translateY(-5px)}}.empty-state{text-align:center;min-height:320px;color:var(--muted);align-content:center;place-items:center;display:grid}.empty-state svg{color:#d57f43}.empty-state h3{color:var(--ink);margin:15px 0 5px}.empty-state p{font-size:13px}@media (width<=1050px){.metrics,.course-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.dashboard-grid.lower{grid-template-columns:1fr}}@media (width<=780px){.login-page{grid-template-columns:1fr}.login-story{min-height:38vh;padding:34px}.login-story h1{margin:13px 0;font-size:48px}.login-story .trust-line{display:none}.login-panel{padding:35px 24px}.app-shell{grid-template-columns:1fr}.sidebar{width:250px;transition:transform .2s;position:fixed;left:0;transform:translate(-105%);box-shadow:20px 0 60px #00000038}.sidebar-open{transform:translate(0)}.mobile-close{margin-left:auto;display:grid}.menu-button{display:grid}.topbar{padding:13px 20px}.search{display:none}.page{padding:26px 18px 45px}.license-grid{grid-template-columns:1fr}.table-panel{overflow-x:auto}table{min-width:700px}.security-grid{grid-template-columns:1fr}}@media (width<=520px){.metrics,.course-grid{grid-template-columns:1fr}.page-heading,.welcome-row{flex-direction:column;align-items:stretch}.page-heading .primary-button{width:100%}.panel{padding:18px}.activity-row{grid-template-columns:38px minmax(0,1fr) auto}.activity-row .phase{display:none}.action-cluster{grid-template-columns:1fr;display:grid}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.phase-form{grid-template-columns:1fr}.phase-operation-key,.phase-passing-score{grid-column:auto}.modal-backdrop{padding:10px}.modal{max-height:calc(100vh - 20px)}.derived-key-grid{grid-template-columns:1fr 1fr}.compact-phase-form,.compact-phase-form.phase-form-assess{grid-template-columns:1fr}.compact-phase-form legend{flex-direction:column;align-items:flex-start}.compact-phase-form legend code{margin-left:0}}.scope-selector{color:#7e8b97;letter-spacing:.08em;text-transform:uppercase;gap:4px;min-width:285px;margin-left:auto;font-size:9px;font-weight:800;display:grid}.scope-selector>div{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:8px;height:42px;padding:0 10px;display:flex}.scope-selector svg{color:var(--mint-dark);flex:none}.scope-selector select{min-height:38px;box-shadow:none;text-transform:none;border:0;padding:0;font-size:12px;font-weight:750}.topbar .search{width:min(260px,24vw);margin-left:0}.hierarchy-grid{gap:18px;display:grid}.hierarchy-group{padding:0;overflow:hidden}.hierarchy-group-title,.hierarchy-label,.hierarchy-site{text-align:left;border:0;align-items:center;gap:12px;width:100%;display:flex}.hierarchy-group-title{color:#fff;background:linear-gradient(115deg, var(--navy), #173a50);min-height:74px;padding:15px 20px}.hierarchy-group-title>svg:first-child{color:var(--mint)}.hierarchy-group-title>svg:last-child,.hierarchy-label>svg:last-child{margin-left:auto}.hierarchy-group-title span,.hierarchy-label span,.hierarchy-site span{gap:3px;display:grid}.hierarchy-group-title small,.hierarchy-label small,.hierarchy-site small{color:#859aaa;font-size:10px;font-weight:600}.hierarchy-company{border-top:1px solid var(--line)}.hierarchy-label{min-height:64px;color:var(--ink);background:#f8fafb;padding:12px 22px}.hierarchy-sites{padding:0 22px 12px 58px}.hierarchy-site{color:#3e4b58;background:#fff;border-top:1px solid #edf1f4;min-height:58px;padding:10px 14px}.hierarchy-site>svg{color:var(--mint-dark)}.hierarchy-site .status{margin-left:auto}.scope-assignment-banner{background:#f2fbf8;border:1px solid #cdebe2;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:15px 18px;display:flex}.scope-assignment-banner>div{align-items:center;gap:11px;display:flex}.scope-assignment-banner svg{color:var(--mint-dark)}.scope-assignment-banner div span{gap:3px;display:grid}.scope-assignment-banner small{color:var(--muted);font-size:11px}.media-card{padding:0;overflow:hidden}.course-preview{background:var(--navy);place-items:center;height:168px;display:grid;position:relative;overflow:hidden}.course-preview img,.course-preview video{object-fit:cover;width:100%;height:100%}.course-preview>svg{color:#fff;background:#081926b8;border-radius:50%;width:36px;height:36px;padding:9px;position:absolute}.course-preview.placeholder>svg{width:46px;height:46px;padding:12px;position:static}.course-youtube{background:#090a0c;width:220px;height:124px;position:relative;overflow:hidden}.course-youtube.compact{width:100%;height:100%}.course-youtube iframe{border:0;width:100%;height:100%}.course-youtube.compact iframe{pointer-events:none}.course-youtube>svg{z-index:2;color:#fff;background:#080a0dc2;border-radius:50%;width:36px;height:36px;padding:9px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.course-hover-video{cursor:pointer;outline:none;width:100%;height:100%;position:relative;overflow:hidden}.course-hover-video video,.course-hover-video iframe{object-fit:cover;pointer-events:none;border:0;width:100%;height:100%}.course-hover-video:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.course-hover-play{z-index:3;color:#fff;background:#080a0db8;border:1px solid #ffffff7a;border-radius:50%;place-items:center;width:42px;height:42px;transition:opacity .16s,transform .16s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 24px #f0454557}.course-hover-play svg{width:19px;height:19px;margin-left:2px}.course-hover-video.is-playing .course-hover-play{opacity:0;transform:translate(-50%,-50%)scale(.82)}.course-media-source{gap:8px;display:grid}.course-media-source>span{color:#c0c1c5;font-size:12px}.course-media-source>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.course-media-source button{color:#9a9ca2;background:#111318;border:1px solid #36393f;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:8px;font-size:10px;font-weight:500;display:flex}.course-media-source button svg{stroke-width:1.8px;flex:0 0 16px;width:16px;height:16px}.course-media-source button span{line-height:1.2}.course-media-source button:hover,.course-media-source button.selected{color:#fff;background:#f0454517;border-color:#f0454594}.course-file-field{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 14px;display:grid}.course-file-field>span{color:#c0c1c5;gap:5px;font-size:12px;font-weight:750;display:grid}.course-file-field>span small,.selected-upload-file{color:#747780;font-size:10px;font-weight:500}.form-grid .course-upload-button{color:#f0f0f1;cursor:pointer;background:linear-gradient(#292c32,#17191e);border:1px solid #52555d;border-radius:3px;flex-direction:row;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:0 16px;font-size:11px;font-weight:600;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff1a,0 8px 20px #00000038}.form-grid .course-upload-button:hover{color:#fff;border-color:#858890}.form-grid .course-upload-button svg{flex:0 0 17px;width:17px;height:17px;margin:0;position:static}.form-grid .course-upload-button>span{color:inherit;font-size:inherit;white-space:nowrap;margin:0;line-height:1;display:inline}.form-grid .course-upload-button input{opacity:0;width:1px;height:1px;position:absolute}.selected-upload-file{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;overflow:hidden}.course-card-body{padding:20px;position:relative}.course-card-body>.status{position:absolute;top:20px;right:20px}.course-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:38px;line-height:1.55;display:-webkit-box;overflow:hidden}.client-course-status{margin-top:13px}.course-detail{gap:22px;padding:24px;display:grid}.course-detail-intro{grid-template-columns:220px 1fr;align-items:center;gap:20px;display:grid}.course-detail-intro img,.course-detail-intro video,.course-media-placeholder{object-fit:cover;background:var(--navy);border-radius:11px;width:220px;height:124px}.course-media-placeholder{color:var(--mint);place-items:center;display:grid}.course-detail-intro h3{margin:7px 0;font-size:22px}.course-detail-intro p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.chapter-list{gap:13px;display:grid}.chapter-list>section{border:1px solid var(--line);background:#f9fbfc;border-radius:12px;padding:16px}.chapter-list header{align-items:center;gap:11px;display:flex}.chapter-list header>span{color:#176c57;background:var(--mint-soft);border-radius:8px;place-items:center;width:30px;height:30px;font-weight:850;display:grid}.chapter-list header div{gap:3px;display:grid}.chapter-list header small{color:var(--muted);font-size:10px}.chapter-general-description{border-left:2px solid var(--accent);color:#b8bbc0;white-space:pre-wrap;background:#f045450d;margin:12px 0 0;padding:10px 12px;font-size:11px;line-height:1.6}.chapter-assistant-narration,.step-assistant-narration{background:linear-gradient(135deg,#27395273,#0e141dbd);border:1px solid #29394c;border-radius:9px}.chapter-assistant-narration{margin-top:10px;padding:12px 14px}.step-assistant-narration{grid-column:3;margin-top:7px;padding:10px 12px}.chapter-assistant-narration>span,.step-assistant-narration>span{color:#8ebfe8;letter-spacing:.075em;text-transform:uppercase;font-size:9px;font-weight:850}.chapter-assistant-narration p,.step-assistant-narration p{color:#c5cfdd;white-space:pre-wrap;margin:5px 0 0;font-size:12px;line-height:1.55}.pass-condition{color:#8ee0bd;background:#10231d;border:1px solid #285a48;border-radius:8px;grid-column:3;align-items:flex-start;gap:10px;margin-top:7px;padding:10px 12px;display:flex}.pass-condition>svg{flex:0 0 18px;width:18px;height:18px;margin-top:1px}.pass-condition>div{min-width:0}.pass-condition strong{color:#75d9ae;letter-spacing:.065em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.pass-condition p{color:#c0ddd1;white-space:pre-wrap;margin:4px 0 0;font-size:12px;line-height:1.5}.chapter-procedure{gap:8px;margin-top:12px;display:grid}.chapter-procedure-heading{justify-content:space-between;align-items:center;display:flex}.chapter-procedure-heading strong{color:#dfe0e2;font-size:11px}.chapter-procedure-heading span{color:var(--muted);font-size:9px}.chapter-fold-actions{justify-content:space-between;align-items:center;gap:12px;margin:10px 0;display:flex}.chapter-fold-actions>div{gap:8px;display:flex}.chapter-fold-actions button{padding:7px 10px;font-size:9px}.chapter-fold-actions svg{width:13px;height:13px}.chapter-fold-toggle,.step-fold-toggle{color:#aeb6c2;cursor:pointer;background:#15181e;place-items:center;display:grid}.chapter-fold-toggle{border:1px solid #363a42;flex:0 0 30px;width:30px;height:30px}.chapter-fold-toggle svg{width:14px;height:14px}.step-fold-toggle{color:#d6dbe3;background:#1b2027;border:0;border-radius:6px;align-self:center;width:26px;height:26px;padding:0}.step-fold-toggle:hover{color:#fff;background:#252b34}.step-fold-toggle:focus-visible{outline-offset:2px;outline:2px solid #f04555}.step-fold-toggle svg{stroke-width:2.4px;width:14px;height:14px}.folded-chapter-summary{white-space:nowrap;clip-path:none!important;color:#aeb5c0!important;background:#20242b!important;border-radius:999px!important;width:auto!important;height:auto!important;padding:5px 8px!important;font-size:8px!important}.chapter-list>section.is-folded{padding-bottom:12px}.chapter-list>section.is-folded header{margin-bottom:0}.chapter-view-toolbar{background:#0d1015;border:1px solid #2e3239;justify-content:space-between;align-items:center;gap:16px;margin:18px 0 8px;padding:8px;display:flex}.chapter-view-switch{gap:5px;display:flex}.chapter-view-switch button{color:#8f98a6;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:7px;padding:8px 11px;font-size:9px;font-weight:800;display:flex}.chapter-view-switch button:hover{color:#d5d9df;background:#171b22}.chapter-view-switch button.is-active{color:#ff8790;background:#2a151a;border-color:#704047}.chapter-view-switch svg{width:15px;height:15px}.chapter-pagination{align-items:center;gap:9px;display:flex}.chapter-pagination button{padding:7px 10px;font-size:9px}.chapter-pagination button:disabled{opacity:.35;cursor:not-allowed}.chapter-pagination>span{text-align:center;color:#777f8b;grid-template-columns:auto auto;align-items:baseline;gap:2px 5px;min-width:170px;font-size:9px;display:grid}.chapter-pagination>span strong{color:#ff7b85;font-variant-numeric:tabular-nums;justify-self:end;font-size:16px}.chapter-pagination>span small{color:#aeb4bd;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:8px;overflow:hidden}.chapter-pagination svg{width:13px;height:13px}.chapter-pagination .previous-chevron{transform:rotate(180deg)}.chapter-list-single>section{border-color:#41454d;box-shadow:0 14px 34px #0000002e}.chapter-procedure ol{counter-reset:chapter-step;gap:5px;margin:0;padding:0;list-style:none;display:grid}.chapter-procedure>ol>li{background:#07090c66;border:1px solid #303238;grid-template-columns:38px 72px minmax(0,1fr);align-items:start;gap:10px;min-height:86px;padding:10px 12px;display:grid}.chapter-procedure>ol>li:before{display:none}.chapter-step-index{color:#f0f1f3;letter-spacing:.045em;white-space:nowrap;font-variant-numeric:tabular-nums;background:#23272e;border:1px solid #424750;border-radius:4px;place-items:center;min-height:24px;margin-top:29px;padding:4px 7px;font-size:9px;font-weight:900;display:grid}.chapter-step-main{grid-template-columns:82px 128px minmax(0,1fr) auto 76px;align-items:center;gap:12px;min-width:0;display:grid}.course-resource-icons{flex:none;align-items:center;gap:6px;min-width:0;display:flex}.chapter-list header>.course-resource-icons{scrollbar-width:thin;grid-template-columns:none;grid-auto-flow:column;align-items:center;gap:6px;max-width:240px;display:flex;overflow:auto hidden}.course-resource-icon{color:#aeb9c7;cursor:pointer;background:#151b23;border:1px solid #3b4655;border-radius:7px;flex:0 0 32px;place-items:center;width:32px;height:32px;padding:0;transition:border-color .12s,color .12s,background .12s,transform .12s;display:inline-grid}.course-resource-icon:hover,.course-resource-icon:focus-visible{background:#202935;border-color:currentColor;outline:none;transform:translateY(-1px)}.course-resource-icon svg{width:17px;height:17px}.course-resource-icon.resource-pdf{color:#ff6b70}.course-resource-icon.resource-presentation{color:#ff9b55}.course-resource-icon.resource-video{color:#9b83ff}.course-resource-icon.resource-image{color:#57c5f7}.course-resource-viewer-modal{width:min(1180px,96vw)!important}.course-resource-viewer{background:#090d12;border:1px solid #303945;border-radius:10px;place-items:center;width:100%;height:min(72vh,780px);min-height:420px;display:grid;overflow:hidden}.course-resource-viewer img,.course-resource-viewer video{object-fit:contain;max-width:100%;max-height:100%;display:block}.course-resource-viewer video{background:#000;width:100%;height:100%}.course-resource-viewer iframe{background:#fff;border:0;width:100%;height:100%}.course-resource-presentation{text-align:center;color:#dce4ee;place-items:center;gap:12px;max-width:460px;padding:36px;display:grid}.course-resource-presentation svg{color:#ff9b55;width:72px;height:72px}.course-resource-presentation strong{font-size:20px}.course-resource-presentation p{color:#9faab8;margin:0;line-height:1.55}.course-resource-viewer-actions{justify-content:flex-end;gap:10px;padding-top:14px;display:flex}.course-resource-viewer-actions a{align-items:center;gap:8px;text-decoration:none;display:inline-flex}.course-resource-viewer-actions svg{width:16px;height:16px}.chapter-step-operation-icon{object-fit:contain;background:#07090c;border:1px solid #3d4148;border-radius:6px;width:78px;height:78px;box-shadow:0 7px 18px #00000061}.chapter-step-type{color:#f1f1f2;letter-spacing:.045em;text-transform:uppercase;background:#f0454538;padding:7px 10px;font-size:13px;font-weight:850;line-height:1.1}.chapter-step-type-observation{color:#9ed8ff;background:#2a89c93d;border:1px solid #49a7e761}.chapter-step-type-measurement{color:#d9b8ff;background:#8b4dcc40;border:1px solid #a965ff66}.chapter-step-type-verification{color:#8ce6b8;background:#25915f40;border:1px solid #48c78966}.chapter-step-type-element_action{color:#ffbe83;background:#c1651f45;border:1px solid #ef893c6b}.chapter-step-type-inspection{color:#ffe08a;background:#ac821845;border:1px solid #e1b53d6b}.chapter-step-type-safety{color:#ff9292;background:#c02a2e4a;border:1px solid #f045457a}.chapter-step-type-instruction{color:#92d9d2;background:#1c857d42;border:1px solid #37beb266}.chapter-step-type-other{color:#c3c6cc;background:#686d7640;border:1px solid #9197a257}.chapter-procedure li p{color:#b8bbc0;white-space:pre-wrap;margin:0;font-size:11px;line-height:1.5}.chapter-step-copy{gap:3px;min-width:0;display:grid}.chapter-step-copy strong{color:#eef0f3;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;line-height:1.25;overflow:hidden}.chapter-step-copy span{color:#b8bec7;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:400;line-height:1.35;overflow:hidden}.step-risk-score,.chapter-risk-score{--risk-color:#f04545;--risk-soft:#351417;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--risk-color) 62%,transparent);background:var(--risk-soft);color:var(--risk-color);box-shadow:inset 3px 0 0 var(--risk-color);white-space:nowrap;border-radius:10px;justify-content:center;align-items:baseline;gap:3px;padding:7px 9px;display:inline-flex}.step-risk-score{justify-self:end;width:76px}.step-risk-score small,.chapter-risk-score small{letter-spacing:.09em;font-size:7px;font-weight:900}.step-risk-score strong,.chapter-risk-score strong{font-variant-numeric:tabular-nums;font-size:17px}.step-risk-score em,.chapter-risk-score em{color:#aeb4bd;font-size:8px;font-style:normal}.chapter-risk-score{flex:0 0 132px;width:132px;margin-left:0}.chapter-risk-score strong{font-size:20px}.fail-tree{border-left:1px solid #573039;grid-column:3;margin:10px 0 4px 94px;padding-left:22px;position:relative}.fail-tree-root{color:#ff7d86;text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:8px;min-height:27px;font-size:12px;font-weight:850;display:flex}.fail-tree-root>i,.fail-tree li>i{border-top:1px solid #573039;width:20px;position:absolute;left:-22px}.fail-tree-root>span{color:#ff8e96;background:#3a171c;border-radius:50%;place-items:center;min-width:21px;height:21px;font-size:10px;display:grid}.fail-tree ul{gap:6px;width:min(100%,760px);margin:5px 0 0;padding:0;list-style:none;display:grid}.fail-tree li{border-radius:7px;position:relative;counter-increment:none!important;background:#160f12!important;border:1px solid #3c292d!important;min-height:0!important;padding:9px 12px!important;display:flex!important}.fail-tree li:before{display:none!important}.fail-tree li strong{color:#ead6d9;font-size:12px;line-height:1.35}.fail-tree li small{color:#ae969b;text-transform:none;letter-spacing:0;margin-top:3px;font-size:11px;line-height:1.35;display:block}.chapter-list header>.chapter-risk-score{place-items:unset;clip-path:none;width:auto;height:auto;color:var(--risk-color);background:var(--risk-soft);font-weight:inherit;border-radius:10px;display:inline-flex}.chapter-list header>.chapter-title-block{flex:auto;gap:3px;min-width:0;display:grid}.chapter-title-block strong,.chapter-title-block small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chapter-list header>.chapter-risk-score{flex-basis:132px;width:132px}.step-image-toggle{cursor:pointer;background:0 0;border:0;place-items:center;width:82px;height:82px;padding:0;display:grid}.step-image-toggle:hover .chapter-step-operation-icon,.step-image-toggle:focus-visible .chapter-step-operation-icon{border-color:#f04555;box-shadow:0 0 0 2px #f045552e}.step-image-toggle:focus-visible{outline-offset:2px;outline:1px solid #f04555}.chapter-procedure>ol>li.is-folded{min-height:0;padding-block:7px}.chapter-procedure>ol>li.is-folded .chapter-step-index{margin-top:12px}.chapter-procedure>ol>li.is-folded .chapter-step-operation-icon{width:48px;height:48px}.fail-inline{color:#d0bcc0;flex-wrap:wrap;grid-column:3;align-items:center;gap:6px 9px;margin:6px 0 4px;font-size:12px;line-height:1.5;display:flex}.fail-inline>strong{color:#ff7d86;text-transform:uppercase;letter-spacing:.07em;font-size:12px;font-weight:850}.fail-inline>span{align-items:center;display:inline-flex}.fail-inline>span:not(:last-child):after{content:"•";color:#7b4049;margin-left:9px}.chapter-practice-overview{background:#0c1118;border:1px solid #313846;border-radius:10px;margin-top:14px;overflow:hidden}.chapter-practice-overview>summary{color:#dce4ee;cursor:pointer;justify-content:space-between;align-items:center;padding:12px 14px;list-style:none;display:flex}.chapter-practice-overview>summary::-webkit-details-marker{display:none}.chapter-practice-overview>summary span{text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:850}.chapter-practice-overview>summary strong{color:#9fb2c9;background:#252d38;border-radius:999px;padding:5px 8px;font-size:9px}.chapter-practice-overview>div{gap:9px;padding:0 12px 12px;display:grid}.chapter-practice-overview article{background:#111720;border:1px solid #292f39;border-radius:8px;padding:12px}.chapter-practice-overview article header{gap:4px;display:grid}.chapter-practice-overview article header span{color:#ff7b85;letter-spacing:.08em;background:0 0;border-radius:0;width:auto;height:auto;font-size:9px;font-weight:850;display:block}.chapter-practice-overview article header strong{color:#eef1f5;font-size:13px}.chapter-practice-overview ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.chapter-practice-overview li{color:#b9c2ce;border:1px solid #303844;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:11px;display:flex}.chapter-practice-overview li>span{color:#9caabb;background:#242c37;border-radius:50%;place-items:center;width:20px;height:20px;font-size:9px;font-weight:850;display:grid}.chapter-practice-overview li svg{width:14px;height:14px;margin-left:auto}.chapter-practice-overview li.is-correct{color:#8ee0bd;background:#10251f;border-color:#286d58}.chapter-practice-overview article>p{color:#aab5c4;margin:9px 0 0;font-size:11px;line-height:1.5}.chapter-practice-overview article>small{color:#717d8c;margin-top:6px;font-size:9px;display:block}.ai-risk-pill.risk-colored{border:1px solid color-mix(in srgb,var(--risk-color) 65%,transparent);background:var(--risk-soft);color:var(--risk-color);box-shadow:inset 3px 0 0 var(--risk-color)}.chapter-edit-button{margin-left:auto}.chapter-card-actions{align-items:center;margin-left:auto;gap:7px!important;display:flex!important}.chapter-delete-button{color:#f77;background:#080a0dad;border:1px solid #f0454585;border-radius:6px;place-items:center;width:34px;height:34px;padding:0;display:inline-grid}.chapter-delete-button:hover{border-color:var(--accent);color:#fff;background:#6f1619eb}.chapter-delete-button svg{width:15px;height:15px}.chapter-reorder-legend{color:#d7d8da;background:#f045450f;border:1px dashed #f0454561;align-items:center;gap:10px;margin:16px 0 10px;padding:10px 12px;display:flex}.chapter-reorder-legend>svg{width:18px;color:var(--accent)}.chapter-reorder-legend>span{gap:2px;display:grid}.chapter-reorder-legend small{color:var(--muted);font-size:10px}.chapter-drag-handle{color:#85888e;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;flex:0 0 28px;place-items:center;width:28px;height:34px;padding:0;display:grid}.chapter-drag-handle:active{cursor:grabbing}.chapter-drag-handle:hover{color:var(--accent)}.chapter-drag-handle svg{width:17px;height:17px}.chapter-list>section{transition:border-color .14s,opacity .14s,transform .14s,background .14s}.chapter-list>section.is-dragging{opacity:.45;transform:scale(.99)}.chapter-list>section.is-drop-target{border-color:var(--accent);box-shadow:inset 4px 0 0 var(--accent);background:#f0454517}.chapter-phases{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px;display:grid}.chapter-phases>div{background:#fff;border-radius:9px;gap:5px;padding:11px;display:grid}.chapter-phases strong{font-size:11px}.chapter-phases small{color:var(--muted);font-size:9px}.class-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.class-card{position:relative}.class-delete-button{z-index:2;position:absolute;top:14px;right:14px}.class-card>div:first-of-type{padding-right:42px}.class-card h3{margin:6px 0}.class-card p{color:var(--muted);font-size:11px}.class-card-metrics{color:var(--muted);gap:18px;margin:22px 0;font-size:11px;display:flex}.class-card-metrics span{align-items:center;gap:5px;display:flex}.class-card-metrics svg{color:var(--mint-dark)}.table-panel{scrollbar-gutter:stable;scrollbar-color:#f04545 #202329;scrollbar-width:thin;max-height:min(68vh,680px);overflow:auto}.three-grid-toggle{z-index:8;color:#d6d9dd;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#05070ac2;border:1px solid #ffffff24;place-items:center;width:34px;height:34px;min-height:0;padding:0;display:grid;position:absolute;top:12px;right:180px}.three-grid-toggle svg{width:16px;height:16px}.three-grid-toggle:hover{border-color:#f045458c}.three-grid-toggle.coral{color:#f04545}.three-grid-toggle.hidden{color:#9298a1;opacity:.78}.three-asset-viewer.expanded .three-grid-toggle{top:18px;right:186px}.table-panel th{z-index:6;background:#101216f7;position:sticky;top:0;box-shadow:0 1px #34373d}.nested-table{max-height:min(52vh,480px)}.trainee-table-panel{max-height:min(70vh,760px)}.assigned-trainee-list,.assigned-trainer-list,.class-course-list{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-color:#f04545 #202329;scrollbar-width:thin;max-height:330px;padding-right:4px;overflow-y:auto}.class-course-list{max-height:390px}.modal.class-manage-modal{width:min(1440px,100vw - 36px);max-height:calc(100vh - 30px);overflow:visible}.class-manage-modal .class-course-manager{grid-template-columns:minmax(0,1.35fr) minmax(380px,.65fr);align-items:start;gap:18px;padding:0 24px 24px;display:grid}.class-manage-modal .class-course-manager>.management-section:first-child{grid-row:span 2}.class-manage-modal .class-course-manager>.form-message,.class-manage-modal .class-course-manager>.form-actions{grid-column:1/-1}.class-manage-modal .trainee-combobox{width:100%}.class-manage-modal .trainee-combobox .photo-combobox-options{border-color:#f045458c;grid-template-columns:repeat(3,minmax(220px,1fr));gap:6px;width:min(920px,100vw - 76px);max-height:min(64vh,620px);padding:10px;display:grid;left:auto;right:0;overflow-y:auto;box-shadow:0 26px 80px #000000bf}.class-manage-modal .trainee-combobox .photo-combobox-options>button{background:#121418f5;border-color:#2d3036;min-width:0;min-height:62px}.class-manage-modal .assigned-trainee-list{max-height:min(42vh,480px)}@media (width>=641px){.access-user-list{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-color:#f04545 #202329;scrollbar-width:thin;max-height:min(72vh,760px);overflow-y:auto}.access-section-title{z-index:8;background:#0b0d10fa;position:sticky;top:0}.access-user-columns{z-index:7;background:#0b0d10fa;position:sticky;top:63px}}@media (width<=980px){.modal.class-manage-modal{overflow-y:auto}.class-manage-modal .class-course-manager{grid-template-columns:1fr}.class-manage-modal .class-course-manager>.management-section:first-child{grid-row:auto}.class-manage-modal .trainee-combobox .photo-combobox-options{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}.class-detail{margin-top:18px;padding:0;overflow:hidden}.class-overview{color:#fff;background:linear-gradient(120deg, var(--navy), #184354);justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.class-overview h3{margin:6px 0 0;font-size:22px}.class-overview>div:last-child{gap:22px;display:flex}.class-overview>div:last-child span{color:#9fb2be;gap:3px;font-size:10px;display:grid}.class-overview>div:last-child strong{color:#fff;font-size:18px}.lesson-summary{background:#f7fafb;gap:8px;padding:18px 22px;display:grid}.lesson-summary article{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.lesson-summary article>svg{color:var(--mint-dark)}.lesson-summary article div{gap:3px;display:grid}.lesson-summary small,.lesson-summary article>span{color:var(--muted);font-size:10px}.nested-table{border-top:1px solid var(--line)}.inline-progress{align-items:center;gap:8px;display:flex}.inline-progress>span{background:#e9eff2;border-radius:99px;width:70px;height:6px;overflow:hidden}.inline-progress i{background:var(--mint);height:100%;display:block}.class-course-progress{align-items:center;margin-top:5px;grid-template-columns:none!important;gap:9px!important;display:flex!important}.class-course-progress>span{background:#262a31;border-radius:99px;width:min(190px,48%);height:7px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0d}.class-course-progress>span i{border-radius:inherit;background:linear-gradient(90deg,#a82d35 0%,#f05c55 58%,#ff8a7e 100%);height:100%;display:block;box-shadow:0 0 9px #f045454d}.class-course-progress>strong{color:#f2f3f5;min-width:43px;font-size:11px}.class-course-progress>button{color:#ff7d73;cursor:pointer;background:linear-gradient(145deg,#f0454538,#0b0d11f5);border:1px solid #f045458f;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;padding:0;display:grid;box-shadow:0 0 0 3px #f0454512}.class-course-progress>button:hover{color:#fff;border-color:#ff7d73;transform:translateY(-1px);box-shadow:0 0 16px #f0454547}.class-course-progress>button:disabled{opacity:.38;cursor:not-allowed;transform:none}.class-course-progress>button svg{width:16px;height:16px}.class-trainee-table table th:first-child,.class-trainee-table table td:first-child{width:46%}.class-trainee-name-cell{width:100%}.class-trainee-name-cell>.avatar{box-sizing:border-box;aspect-ratio:1;min-width:44px;max-width:44px;min-height:44px;max-height:44px;overflow:hidden;border-radius:50%!important;flex:0 0 44px!important;width:44px!important;height:44px!important}.class-trainee-name-cell>.avatar img{aspect-ratio:1;object-position:50% 50%;object-fit:cover!important;width:100%!important;height:100%!important}.class-trainee-name-cell>span{flex:1;min-width:0;display:grid}.class-trainee-name-cell>span strong,.class-trainee-name-cell>span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.class-trainee-analytics-buttons{flex:none;align-items:center;gap:5px;margin-left:10px;display:flex}.class-trainee-analytics-buttons>button{color:#ff746b;cursor:pointer;background:#f045451a;border:1px solid #f045457a;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;display:grid}.class-trainee-analytics-buttons>button:hover{color:#fff;background:#f0454533;border-color:#ff8278;box-shadow:0 0 13px #f045453d}.class-trainee-analytics-buttons>button:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.class-trainee-analytics-buttons>button svg{width:15px;height:15px}.class-course-analytics-context{background:linear-gradient(90deg,#f0454521,#0b0d11fa 45%);border-bottom:1px solid #32363d;justify-content:space-between;align-items:center;gap:20px;padding:10px 26px;display:flex}.class-course-analytics-context>div{align-items:center;gap:10px;display:flex}.class-course-analytics-context>div>svg{color:#ff746b;width:20px;height:20px}.class-course-analytics-context>div span{gap:2px;display:grid}.class-course-analytics-context small{color:#8f949d;letter-spacing:.09em;text-transform:uppercase;font-size:9px}.class-course-analytics-context strong{color:#f5f6f7;font-size:13px}.class-course-analytics-context label{color:#aeb3bb;align-items:center;gap:9px;font-size:11px;display:flex}.class-course-analytics-context select{color:#f1f2f4;background:#11141a;border:1px solid #41464f;min-width:210px;height:34px;padding:0 32px 0 10px}.plan-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}.plan-card{gap:7px;padding-top:26px;display:grid;position:relative}.plan-card h3{margin:0;font-size:22px}.plan-card p{min-height:48px;color:var(--muted);font-size:11px;line-height:1.5}.plan-card>div{border-top:1px solid var(--line);color:#40515f;gap:4px;padding-top:12px;font-size:11px;font-weight:700;display:grid}.plan-dot{background:#8294a0;border-radius:0 0 5px 5px;width:36px;height:5px;position:absolute;top:0;left:22px}.subscription-price{align-items:baseline;gap:6px;margin-top:24px;display:flex}.subscription-price strong{font-size:24px}.subscription-price span{color:var(--muted);font-size:10px}.license-actions.three{grid-template-columns:repeat(3,1fr)}.subscription-calculation{background:var(--mint-soft);border-radius:10px;grid-template-columns:1fr 1fr;gap:13px;padding:15px;display:grid}.subscription-calculation>div{gap:6px;display:grid}.subscription-calculation>div:last-child{text-align:right}.subscription-calculation span{color:#508070;font-size:10px}.subscription-calculation strong{color:#195844;font-size:13px}.analytics-classes{gap:18px;display:grid}.analytics-class{padding:0;overflow:hidden}.analytics-class-head{justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.analytics-class-head h3{margin:6px 0 0;font-size:20px}.analytics-class-head>div:last-child{gap:18px;display:flex}.analytics-class-head>div:last-child span{color:var(--muted);gap:3px;font-size:10px;display:grid}.analytics-class-head>div:last-child strong{color:var(--ink);font-size:16px}@media (width<=1150px){.scope-selector{min-width:230px}.topbar .search{display:none}.class-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.scope-selector{width:min(260px,55vw);min-width:0;margin-left:auto}.scope-selector>span{display:none}.plan-grid,.class-card-grid,.course-detail-intro{grid-template-columns:1fr}.course-detail-intro img,.course-detail-intro video,.course-media-placeholder,.course-youtube{aspect-ratio:16/9;width:100%;height:auto}.course-media-source>div{grid-template-columns:1fr 1fr}.chapter-phases{grid-template-columns:1fr}.chapter-step-drafts article{grid-template-columns:24px 28px 1fr}.chapter-step-icon-field,.chapter-step-description{grid-column:3}.chapter-step-actions{grid-column:3;justify-self:end}.chapter-procedure>ol>li{grid-template-columns:38px 66px minmax(0,1fr)}.chapter-step-main{grid-template-columns:72px minmax(0,1fr) auto 76px}.chapter-step-type{grid-column:2}.step-image-toggle{width:72px;height:72px}.chapter-step-main p,.chapter-step-copy{grid-column:2/3}.step-risk-score{grid-area:1/3/3;align-self:center}.chapter-fold-actions{flex-direction:column;align-items:stretch}.chapter-fold-actions>div{flex-wrap:wrap;justify-content:flex-end}.chapter-view-toolbar{flex-direction:column;align-items:stretch}.chapter-view-switch button{flex:1;justify-content:center}.chapter-pagination{justify-content:space-between}.chapter-pagination>span{min-width:100px}.chapter-pagination button{font-size:0}.chapter-pagination button svg{margin:0}.fail-tree{margin-left:0}.chapter-step-operation-icon{width:68px;height:68px}.chapter-procedure li p{grid-column:2/-1}.class-overview,.analytics-class-head{flex-direction:column;align-items:flex-start}}.brand-mark{color:#fff;background:var(--accent);border-radius:8px;box-shadow:0 7px 20px #f0454540}.login-story{color:#fff;background:radial-gradient(circle at 78% 22%,#f045453d 0,#0000 35%),linear-gradient(145deg,#09090a,#1a1a1d)}.login-story p,.trust-line{color:#b6b6bb}.login-story .eyebrow{color:#f77}.primary-button{background:var(--accent);box-shadow:0 8px 18px #f0454533}.secondary-button:hover{background:#f7f7f8;border-color:#b9b9bd}.sidebar{background:#0b0b0d;border-right:1px solid #242427}.sidebar nav a{color:#929297}.sidebar nav a.active{color:#fff;box-shadow:inset 3px 0 var(--accent);background:#242427}.profile span{color:#8a8a90}.avatar{color:#fff;background:var(--accent)}.topbar{background:#ffffffeb}.live-badge{color:#a82929;background:#fff4f4;border-color:#ffd0d0}.live-badge span{background:var(--accent);box-shadow:0 0 0 4px #f045451f}.metric,.panel{box-shadow:0 7px 24px #0000000a}.metric:after{content:"";background:linear-gradient(90deg, var(--accent), transparent 65%);opacity:.8;height:3px;position:absolute;inset:auto 0 0}.metric-icon,.course-icon{color:var(--accent-dark);background:var(--accent-soft)}.progress-track span{background:linear-gradient(90deg, var(--accent), #ff7a7a)}.avatar.soft{color:var(--accent-dark);background:var(--accent-soft)}.phase-train{color:#4c4c52;background:#ececef}.phase-practice{color:#b22c2c;background:#fff0f0}.phase-assess{color:#fff;background:#262629}.status.active,.status.published,.status.completed{color:#b12c2c;background:var(--accent-soft)}.error-list svg,.empty-state svg{color:var(--accent)}.table-action{color:var(--accent-dark);background:var(--accent-soft)}.calculated-total,.subscription-calculation{color:#9d2828;background:var(--accent-soft)}.invite-result code,.totp-setup code,.security-message{color:#9d2828;background:var(--accent-soft)}.hierarchy-group-title,.class-overview{background:linear-gradient(120deg,#0b0b0d,#2a2a2e)}.hierarchy-label>svg:first-child{color:#66666c}.scope-assignment-banner{background:#fff5f5;border-color:#ffd1d1}.chapter-list header>span{color:var(--accent-dark);background:var(--accent-soft)}.inline-progress i{background:var(--accent)}.plan-dot.pro{background:var(--accent)}.scope-selector svg,.hierarchy-site>svg,.scope-assignment-banner svg,.class-card-metrics svg,.lesson-summary article>svg{color:var(--accent-dark)}.course-preview,.course-media-placeholder{background:#151517}.readiness-flow{margin-bottom:18px;padding:0;overflow:hidden}.readiness-flow-heading{border-bottom:1px solid var(--line);background:linear-gradient(105deg,#fff,#fafafa);justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;display:flex}.readiness-flow-heading h3{margin:5px 0 3px;font-size:18px}.readiness-flow-heading p{color:var(--muted);margin:0;font-size:11px}.readiness-flow-heading>strong{color:var(--accent);text-align:right;font-size:28px;line-height:1;display:grid}.readiness-flow-heading>strong small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-top:5px;font-size:9px;font-weight:700}.readiness-diagram{background-image:radial-gradient(#d9d9dc .7px,#0000 .7px);background-size:14px 14px;grid-template-columns:1fr 1fr 1fr;padding:22px;display:grid}.readiness-step-wrap{grid-template-columns:minmax(0,1fr) 42px;align-items:center;display:grid}.readiness-step-wrap:last-child{grid-template-columns:1fr}.readiness-step{background:#fffffff0;border:1px solid #dedee1;border-radius:13px;grid-template-columns:38px 1fr;gap:12px;min-height:128px;padding:17px;display:grid;box-shadow:0 8px 20px #0000000d}.readiness-step>span{color:#fff;background:#232326;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-weight:850;display:grid}.readiness-step>div:nth-child(2){grid-template-columns:1fr auto;align-items:end;display:grid}.readiness-step small{color:#909095;letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;font-size:9px;font-weight:750}.readiness-step h4{margin:4px 0 0;font-size:18px}.readiness-step strong{color:var(--ink);font-size:21px}.readiness-step.readiness-assess{color:#fff;background:#151517;border-color:#1d1d20}.readiness-step.readiness-assess small{color:#99999f}.readiness-meter{background:#e7e7e9;border-radius:99px;grid-column:1/-1;align-self:end;height:5px;overflow:hidden}.readiness-meter i{border-radius:inherit;background:var(--accent);height:100%;display:block}.readiness-assess .readiness-meter{background:#37373b}.readiness-connector{color:var(--accent);align-items:center;display:flex}.readiness-connector i{background:repeating-linear-gradient(90deg, var(--accent) 0 4px, transparent 4px 8px);flex:1;height:1px}.readiness-connector svg{margin-left:-3px}@media (width<=1050px){.readiness-diagram{grid-template-columns:1fr;gap:10px}.readiness-step-wrap{grid-template-columns:1fr}.readiness-connector{justify-self:center;width:28px;height:28px;transform:rotate(90deg)}}@media (width<=520px){.readiness-flow-heading{flex-direction:column;align-items:flex-start}.readiness-flow-heading>strong{text-align:left}.readiness-diagram{padding:14px}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f5f5f6;--accent:#f04545;--accent-dark:#d93636;--accent-soft:#f045451f;--navy:#08090b;--navy-soft:#17191d;--ink:#f5f5f6;--muted:#9a9ba1;--line:#303238;--surface:#111318;--mint:var(--accent);--mint-dark:var(--accent);--mint-soft:var(--accent-soft);background:#07080a}body{color:var(--ink);background:radial-gradient(circle at 84% -8%,#f045451a,#0000 30%),#07080a}.app-shell{background:#07080a}.workspace{--context-background:url(/bg-operations.png);background-color:#07080a;background-image:linear-gradient(180deg, #07080a33 0, #07080a8a 52%, #07080a 92%), linear-gradient(90deg, #07080a94, #07080a4f 58%, #07080a21), linear-gradient(#ffffff04 1px, transparent 1px), linear-gradient(90deg, #ffffff04 1px, transparent 1px), var(--context-background);background-position:top,top,0 0,0 0,top;background-repeat:no-repeat,no-repeat,repeat,repeat,no-repeat;background-size:100% 900px,100% 900px,36px 36px,36px 36px,100%}.workspace[data-section=customers]{--context-background:url(/bg-customers.png)}.workspace[data-section=people]{--context-background:url(/bg-people.png)}.workspace[data-section=courses],.workspace[data-section=classes]{--context-background:url(/bg-training.png)}.workspace[data-section=analytics]{--context-background:url(/bg-analytics.png)}.workspace[data-section=licensing]{--context-background:url(/bg-licensing.png)}.workspace[data-section=marketplace]{--context-background:url(/bg-training.png)}.workspace[data-section=security]{--context-background:url(/security-vault-bg.png);background-image:linear-gradient(180deg, #07080a12 0, #07080a63 52%, #07080a 92%), linear-gradient(90deg, #07080a7a, #07080a33 58%, #07080a0a), linear-gradient(#ffffff04 1px, transparent 1px), linear-gradient(90deg, #ffffff04 1px, transparent 1px), var(--context-background)}.course-card{position:relative}.course-edit-icon{z-index:4;color:#fff;background:#080a0dbd;border:1px solid #f045457a;border-radius:6px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:12px;right:12px}.course-edit-icon:hover{color:var(--accent);background:#080a0deb}.course-edit-icon svg{width:15px;height:15px}.course-share-icon{z-index:4;color:#fff;background:#080a0dbd;border:1px solid #ffffff3b;border-radius:6px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:12px;right:52px}.course-share-icon:hover:not(:disabled){color:var(--accent);background:#080a0deb;border-color:#f0454599}.course-share-icon:disabled{opacity:.38;cursor:not-allowed}.course-share-icon svg{width:15px;height:15px}.course-remove-icon{z-index:4;color:#f77;background:#080a0dc7;border:1px solid #f0454585;border-radius:6px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:12px;right:92px}.course-remove-icon:hover{border-color:var(--accent);color:#fff;background:#6f1619eb}.course-remove-icon svg{width:15px;height:15px}.course-actions-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.course-actions-row .secondary-button{white-space:nowrap;min-width:0;padding:8px 7px;font-size:10px;font-weight:500}.course-publish-row{margin-top:8px}.modal.course-overview-modal{width:min(1380px,100vw - 36px);position:relative}.course-overview-actions{z-index:22;align-items:center;gap:8px;margin:0;display:flex;position:absolute;top:24px;right:72px}.course-overview-actions .primary-button{min-height:36px;padding:8px 12px;font-size:10px}.course-image-actions{position:relative}.course-image-actions-menu{z-index:40;background:#11151b;border:1px solid #ffffff1f;border-radius:10px;width:330px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 50px #0000008c}.course-image-actions-menu button{color:#f2f4f7;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:11px 12px;display:flex}.course-image-actions-menu button:hover{background:#ffffff12}.course-image-actions-menu small{color:#9299a5;white-space:nowrap}.access-profile-actions{align-items:center;gap:10px;display:flex}.access-profile-actions .secondary-button{padding:8px 10px;font-size:10px;font-weight:500}.access-profile-actions svg{width:14px}.edit-icon-button{color:#d8d9dc;background:#080a0dad;border:1px solid #f045456b;border-radius:6px;place-items:center;width:34px;min-width:34px;height:34px;padding:0;display:inline-grid}.edit-icon-button:hover{border-color:var(--accent);color:var(--accent);background:#080a0de6}.edit-icon-button svg{width:15px;height:15px}.hierarchy-edit.edit-icon-button{flex:0 0 34px;justify-content:center;align-self:center;align-items:center;margin-right:8px;padding:0;font-size:0;line-height:1}.hierarchy-edit.edit-icon-button svg{margin:0;display:block}.avatar{text-align:center;isolation:isolate;flex:none;position:relative;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.avatar-photo{cursor:zoom-in;transition:border-color .18s,box-shadow .18s,transform .18s}.avatar-photo:hover,.avatar-photo:focus-visible{border-color:var(--accent);outline:none;transform:scale(1.05);box-shadow:0 0 0 3px #f0454524,0 0 18px #f0454547}.avatar-worker{z-index:0;color:currentColor;opacity:.2;stroke-width:1.5px;width:78%;height:78%;position:absolute;inset:11%}.avatar-trainee-worker{z-index:-1;border-radius:inherit;opacity:.76;filter:grayscale()contrast(.96)brightness(1.08);background:linear-gradient(#0a0c0f2e,#0a0c0f2e),url(/trainee-placeholder-worker.png) 50% 27%/122% no-repeat;position:absolute;inset:0}.avatar-placeholder-trainee{color:#fff;background:#111318;border:1px solid #ffffff24}.avatar-placeholder-trainee .avatar-initials{color:#fff;text-shadow:0 1px 4px #000,0 0 7px #000000eb}.avatar-initials{z-index:1;width:100%;height:100%;color:inherit;text-align:center;place-items:center;line-height:1;display:grid;position:relative;transform:translateY(.5px)}.portrait-backdrop{z-index:180;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020305d6;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.portrait-dialog{background:linear-gradient(var(--accent), var(--accent)) top left / 30px 1px no-repeat, linear-gradient(var(--accent), var(--accent)) top left / 1px 30px no-repeat, linear-gradient(var(--accent), var(--accent)) bottom right / 30px 1px no-repeat, linear-gradient(var(--accent), var(--accent)) bottom right / 1px 30px no-repeat, linear-gradient(145deg, #181a1ffa, #07080bfc);border:1px solid #f0454585;border-radius:6px;width:min(430px,92vw);padding:22px;position:relative;box-shadow:0 30px 90px #0000009e,0 0 38px #f045451f}.portrait-frame{aspect-ratio:1;background:#090a0d;border:1px solid #ffffff21;border-radius:50%;width:min(350px,76vw);margin:6px auto 18px;overflow:hidden}.portrait-frame img{object-fit:cover;width:100%;height:100%;display:block}.portrait-dialog>div:last-child{text-align:center;gap:4px;display:grid}.portrait-dialog>div:last-child span{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;font-size:10px}.portrait-dialog>div:last-child strong{color:#fff;font-size:20px;font-weight:560}.portrait-dialog>div:last-child small{color:#b8bac0;letter-spacing:.02em;font-size:12px;font-weight:400}.portrait-close{z-index:2;color:#fff;background:#07080ad1;border:1px solid #ffffff21;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:grid;position:absolute;top:11px;right:11px}.portrait-close:hover{border-color:var(--accent);color:var(--accent)}.portrait-close svg{width:17px;height:17px}.table-person{align-items:center;gap:10px;min-width:0;display:flex}.table-person>span:last-child{min-width:0;display:grid}.table-person small{color:#7f8289;font-size:11px}.table-person.compact .avatar{width:30px;height:30px;font-size:9px}.access-profile-identity{align-items:center;gap:12px;display:flex}.access-profile-identity>div{min-width:0}.access-profile-identity .avatar{border-width:1px;width:76px;height:76px;font-size:18px;box-shadow:0 0 0 5px #f045450d,0 12px 28px #0000003d}.profile-photo-control{flex:none;width:fit-content;position:relative}.photo-overlay-button{z-index:4;color:#fff;border:1px solid #ffffff42;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid;position:absolute;bottom:-4px;box-shadow:0 5px 18px #0000008c}.photo-overlay-button svg{width:13px;height:13px}.photo-edit-button{background:linear-gradient(145deg, #ff6c62, var(--accent));right:-4px}.photo-delete-button{background:#08090cf0;left:-4px}.photo-overlay-button:hover{border-color:#fff;transform:translateY(-1px)}.photo-delete-button:hover{color:var(--accent);border-color:var(--accent)}.photo-setup{gap:20px;padding:22px;display:grid}.photo-setup-preview{background:linear-gradient(110deg,#f045451f,#080a0dd1);border:1px solid #ffffff1f;align-items:center;gap:18px;padding:18px;display:flex}.photo-setup-preview .profile-photo-control{aspect-ratio:1;flex:0 0 104px;width:104px;height:104px}.photo-setup-preview .avatar{box-sizing:border-box;aspect-ratio:1;border-radius:50%;flex:0 0 104px;width:104px;min-width:104px;max-width:104px;height:104px;min-height:104px;max-height:104px;font-size:24px}.photo-setup-preview>span{color:#a7a9af;max-width:300px;font-size:11px;line-height:1.6}.photo-setup-fields{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.photo-setup-fields>label:first-child{color:#d7d8db;gap:7px;font-size:11px;display:grid}.photo-setup-fields label>span{color:#747780;font-size:9px}.photo-upload-button{color:#f0f0f1;cursor:pointer;background:#0a0c0fe0;border:1px solid #44474e;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 15px;position:relative;flex-direction:row!important;display:inline-flex!important}.photo-upload-button svg{flex:0 0 15px;width:15px;height:15px}.photo-upload-button>span{white-space:nowrap;line-height:1;display:inline;color:#f0f0f1!important;font-size:11px!important}.photo-upload-button input{opacity:0;width:1px;height:1px;position:absolute}.logo-upload-button{box-sizing:border-box;color:#fff;letter-spacing:.02em;text-transform:none;white-space:nowrap;background:linear-gradient(135deg,#ffffff14,#0000 48%),linear-gradient(#292c32,#17191e);border:1px solid #52555d;border-radius:3px;flex-direction:row;justify-content:center;align-self:end;width:100%;min-width:190px;min-height:44px;padding:0 18px;font-size:11px;font-weight:600;line-height:1;transition:border-color .18s,box-shadow .18s,transform .18s;display:inline-flex;box-shadow:inset 0 1px #ffffff1f,0 8px 20px #0000003d}.logo-upload-button:hover{border-color:#858890;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff2b,0 10px 26px #00000052}.logo-upload-button:focus-within{outline-offset:2px;outline:2px solid #ffffff38}.logo-upload-button svg{stroke-width:1.8px;flex:0 0 16px;width:16px;height:16px;margin:0;position:static;transform:none}.logo-upload-button>span{flex:none;line-height:1;display:inline-block}.logo-setup .photo-setup-fields>.logo-upload-button{flex-direction:row;place-content:normal center;align-items:center;gap:9px;width:240px;min-width:240px;font-weight:600;display:flex}.photo-setup-fields small{color:var(--accent);grid-column:1/-1}.form-photo-editor{background:#ffffff05;border:1px solid #ffffff1a;align-items:center;gap:15px;padding:12px;display:flex}.form-photo-editor .avatar{width:64px;height:64px;font-size:16px}.form-photo-editor>span{color:#a9abb1;font-size:11px}.confirm-backdrop{z-index:140;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#020305c7;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.confirm-dialog{background:linear-gradient(100deg,#05070af0 0%,#05070ad1 56%,#05070a57 100%),url(/confirm-destructive-bg.png) 50%/cover no-repeat;border:1px solid #f0454585;border-radius:14px;flex-direction:column;justify-content:space-between;width:min(620px,100%);min-height:310px;padding:34px;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 90px #000,0 0 42px #f0454521}.confirm-content{z-index:1;max-width:410px;position:relative}.confirm-kicker{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:8px;font-size:9px;font-weight:750;display:flex}.confirm-kicker svg{width:17px}.confirm-dialog h3{color:#fff;margin:20px 0 10px;font-size:26px}.confirm-dialog p{color:#b5b7bc;margin:0;font-size:12px;line-height:1.65}.confirm-error{color:#ff8580!important;margin-top:14px!important}.confirm-close{z-index:2;color:#b8bac0;background:#07090cad;border:1px solid #41444a;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:14px;right:14px}.confirm-close svg{width:15px}.confirm-actions{z-index:1;justify-content:flex-end;gap:10px;margin-top:30px;display:flex;position:relative}.confirm-danger{border:1px solid var(--accent);color:#fff;background:#f04545c7;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.confirm-danger:hover{background:var(--accent)}.confirm-danger svg{width:15px}.access-profile-actions .edit-icon-button{padding:0;font-size:0}.workspace[data-section=licensing] .panel,.workspace[data-section=security] .panel{background:linear-gradient(var(--accent), var(--accent)) top left / 18px 1px no-repeat, linear-gradient(var(--accent), var(--accent)) top left / 1px 18px no-repeat, linear-gradient(var(--accent), var(--accent)) bottom right / 18px 1px no-repeat, linear-gradient(var(--accent), var(--accent)) bottom right / 1px 18px no-repeat, linear-gradient(145deg, #17191ee3, #0c0e11e8);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.brand{letter-spacing:-.025em;gap:13px;font-size:19px;font-weight:650}.brand-mark{color:#0000;width:43px;height:43px;box-shadow:none;background-color:#050506;background-image:url(/metaneural-logo.webp);background-position:47.5% 31%;background-repeat:no-repeat;background-size:126px 126px;border-radius:0;flex:0 0 43px;font-size:0;overflow:hidden}.brand>span:not(.brand-mark){color:#fff;line-height:1.05;display:grid}.brand>span:not(.brand-mark):after{content:"ALTERNATE REALITIES";color:var(--accent);letter-spacing:.34em;margin-top:6px;font-size:6px;font-weight:850}.sidebar{background:radial-gradient(circle at 100% 8%,#f045451c,#0000 26%),linear-gradient(#0c0d10,#07080a 72%);border-right:1px solid #292b30;width:242px;padding-top:22px;box-shadow:18px 0 60px #00000042}.sidebar:after{content:"";background:linear-gradient(90deg,#0000,#f045458c,#0000);height:1px;position:absolute;inset:91px 0 auto}.sidebar .brand{min-height:69px;padding:0 9px 27px}.sidebar nav{gap:6px}.sidebar nav a{color:#888b91;letter-spacing:.01em;border:1px solid #0000;border-radius:2px;min-height:46px;position:relative}.sidebar nav a:hover{background:#ffffff06;border-color:#303238}.sidebar nav a.active{color:#fff;box-shadow:inset 3px 0 var(--accent), 0 0 22px #f045450d;background:linear-gradient(90deg,#f0454526,#f0454508);border-color:#f0454573}.sidebar nav a.active:after{content:"";border:1px solid var(--accent);width:5px;height:5px;position:absolute;right:10px;transform:rotate(45deg)}.sidebar nav a.active svg{color:var(--accent);filter:drop-shadow(0 0 7px #f0454573)}.profile{border-color:#292b30}.profile button{color:#8d8f95}.profile button:hover{color:var(--accent)}.avatar{color:#fff;background:#f0454524;border:1px solid #f045457a;border-radius:50%}.topbar{z-index:4;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#08090be6;border-bottom:1px solid #2a2c31;min-height:84px;position:sticky;top:0;box-shadow:0 14px 34px #0000002e}.topbar h1{color:#fff}.crumb{color:var(--accent);letter-spacing:.16em}.scope-selector{color:#75777d}.scope-selector>div,.search{background:linear-gradient(#17191d,#101216);border:1px solid #34363c;border-radius:3px}.scope-selector select,.search input{color:#e8e8ea;background:0 0}.scope-selector option{color:#eee;background:#111318}.scope-selector svg,.search svg{color:var(--accent)}.search input::placeholder{color:#6f7177}.page{padding-top:38px}.page-heading,.welcome-row{border-bottom:1px solid #292b30;margin-bottom:30px;padding-bottom:18px;position:relative}.page-heading:after,.welcome-row:after{content:"";background:var(--accent);width:82px;height:2px;position:absolute;bottom:-1px;left:0;box-shadow:0 0 14px #f045458c}.page-heading h2,.welcome-row h2{color:#fff;letter-spacing:-.045em;font-weight:650}.page-heading p,.welcome-row p{color:var(--muted)}.eyebrow{color:var(--accent);letter-spacing:.18em}.live-badge{color:#ff8383;background:#f0454517;border-color:#f0454561;border-radius:2px}.metric,.panel{color:#e8e8ea;background:linear-gradient(var(--accent), var(--accent)) top left / 18px 1px no-repeat, linear-gradient(var(--accent), var(--accent)) top left / 1px 18px no-repeat, linear-gradient(var(--accent), var(--accent)) bottom right / 18px 1px no-repeat, linear-gradient(var(--accent), var(--accent)) bottom right / 1px 18px no-repeat, linear-gradient(145deg, #17191ed6, #0c0e11e0);-webkit-backdrop-filter:blur(9px)saturate(112%);backdrop-filter:blur(9px)saturate(112%);border:1px solid #35383e;border-radius:3px;box-shadow:inset 0 1px #ffffff08,0 16px 42px #0000002e}.metric{min-height:138px;padding:22px}.metric:after{background:linear-gradient(90deg, var(--accent), transparent 72%);height:1px}.metric>strong,.token-total span,.split-stats strong,.license-balance strong,.subscription-price strong,.panel-title h3,.course-card h3,.license-head h3,.class-card h3,.analytics-class-head h3{color:#fff}.metric>strong{font-weight:620}.metric-icon,.course-icon{width:42px;height:42px;color:var(--accent);background:radial-gradient(circle,#f0454524,#0000 66%),#0e1013;border:1px solid #f0454570;border-radius:50%;box-shadow:0 0 0 6px #f0454508}.metric-icon svg,.course-icon svg{filter:drop-shadow(0 0 6px #f0454566)}.progress-track,.inline-progress>span,.readiness-meter{background:#292c31}.progress-track span,.inline-progress i,.readiness-meter i{background:linear-gradient(90deg, #b92f2f, var(--accent), #ff7773);box-shadow:0 0 10px #f0454559}.split-stats{border-top:1px solid #292c31}.activity-row,.error-list>div{border-color:#292c31}.activity-row strong{color:#e8e8ea}.error-list span{color:#b8b9bd}.avatar.soft{color:#ff8a88;background:#f045451a;border:1px solid #f0454557}.phase,.status{border:1px solid #0000;border-radius:2px}.phase-train{color:#c6c7ca;background:#202228;border-color:#3c3f45}.phase-practice{color:#ff8583;background:#f0454517;border-color:#f0454552}.phase-assess{color:#fff;background:#282a2f;border-color:#62656b}.status{color:#c5c6c9;background:#24262b}.status.active,.status.published,.status.completed{color:#ff8b89;background:#f0454517;border-color:#f045454d}.status.invited,.status.draft,.status.in_progress{color:#bbbcc0;background:#25272c}.status.suspended,.status.failed,.status.expired{color:#fff;background:#9e2d2d}.table-panel{background-color:#0d0f12}th{color:#83858b;letter-spacing:.12em;background:#16181cd1;border-bottom:1px solid #303238;padding-top:16px;padding-bottom:16px}td{color:#b5b7bb;background:#0a0c0f40;border-color:#292b30}td strong{color:#f2f2f3}td span:not(.phase):not(.status){color:#85878d}.table-action{color:#ff8583;background:#f0454514;border-color:#f045454d;border-radius:2px}.primary-button,.secondary-button{text-transform:none;border-radius:2px}.primary-button{background:linear-gradient(#f65353,#cf3535);border:1px solid #ff6864;box-shadow:0 8px 24px #f0454533}.primary-button:hover{background:#ff5753}.secondary-button{color:#d9dade;background:#15171b;border-color:#41444a}.secondary-button:hover{color:#fff;background:#f0454514;border-color:#f045457a}.text-link{color:#ff7673}input,select,textarea{color:#f1f1f2;background:#0d0f12;border-color:#3a3d43;border-radius:2px}input::placeholder,textarea::placeholder{color:#65676d}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #f045451a}.modal-backdrop{background:#000000c7}.modal{color:#e8e8ea;background:linear-gradient(var(--accent), var(--accent)) top left / 22px 1px no-repeat, linear-gradient(var(--accent), var(--accent)) top left / 1px 22px no-repeat, #111318;border:1px solid #3a3d43;border-radius:3px}.modal.modal-wide{width:min(1040px,100%)}.modal>header{background:#0f1114f5;border-color:#303238}.modal header button,.phase-form{color:#c5c6c9;background:#1b1d22}.form-grid label,.invite-form label,.login-card label{color:#c0c1c5}.form-grid label>span{color:#74767c}.calculated-total,.subscription-calculation,.invite-result code,.totp-setup code,.security-message{color:#ff9391;background:#f0454514;border:1px solid #f0454540}.calculated-total strong,.subscription-calculation strong{color:#ff9391}.login-page{background:radial-gradient(circle at 78% 12%,#f0454517,#0000 28%),#07080a}.login-story{color:#fff;background:linear-gradient(90deg,#050608b3,#0506086b 58%,#05060833) 50% no-repeat,linear-gradient(#0000 42%,#050608b8) 50% no-repeat,linear-gradient(#ffffff05 1px,#0000 1px) 0 0/34px 34px,linear-gradient(90deg,#ffffff05 1px,#0000 1px) 0 0/34px 34px,url(/bg-operations.png) 50%/cover no-repeat;position:relative;overflow:hidden}.login-story:after{content:"";clip-path:polygon(25% 7%,75% 7%,100% 50%,75% 93%,25% 93%,0 50%);pointer-events:none;border:1px solid #f0454547;width:360px;height:360px;position:absolute;top:23%;right:-70px;box-shadow:inset 0 0 80px #f045450d}.login-story>*{z-index:1;position:relative}.login-story h1{color:#fff;max-width:700px;font-size:clamp(54px,7vw,92px);font-weight:650}.login-story h1:after{content:"";background:var(--accent);width:62px;height:3px;margin-top:28px;display:block}.login-panel{background:#08090bd1;border-left:1px solid #292b30}.login-card{background:linear-gradient(var(--accent), var(--accent)) top left / 24px 1px no-repeat, linear-gradient(var(--accent), var(--accent)) top left / 1px 24px no-repeat, linear-gradient(145deg, #14161a, #0b0d10);border:1px solid #36393f;border-radius:3px;padding:34px;box-shadow:0 28px 80px #00000059}.login-card h2{color:#fff}.invite-page{background:linear-gradient(#ffffff04 1px,#0000 1px) 0 0/36px 36px,linear-gradient(90deg,#ffffff04 1px,#0000 1px) 0 0/36px 36px,radial-gradient(circle at 20% 0,#f045452e,#0000 32%),#08090b}.invite-card{color:#e8e8ea;background-color:#111318}.invite-card>.brand{color:#fff}.boot{background:#07080a}.readiness-flow-heading{background:radial-gradient(circle at 86% 30%,#f045451c,#0000 25%),linear-gradient(110deg,#17191e,#0d0f12);border-color:#303238}.readiness-flow-heading h3{color:#fff}.readiness-diagram{background-color:#0b0d10;background-image:radial-gradient(#f045452e .7px,#0000 .8px),linear-gradient(90deg,#0000 49.8%,#f045450a 50%,#0000 50.2%);background-size:15px 15px,100% 100%}.readiness-step{background:linear-gradient(145deg,#1a1c21f5,#0d0f12f5);border-color:#3b3e44;border-radius:2px;position:relative;box-shadow:inset 0 1px #ffffff08,0 12px 28px #00000038}.readiness-step:after{content:"";pointer-events:none;border:1px solid #ffffff08;position:absolute;inset:7px}.readiness-step>span{color:#fff;clip-path:polygon(25% 7%,75% 7%,100% 50%,75% 93%,25% 93%,0 50%);background:#2d3035;border-radius:0}.readiness-step h4{color:#fff}.readiness-step strong{color:#f0f0f1}.readiness-step.readiness-practice{border-color:#f0454575}.readiness-step.readiness-practice>span{background:var(--accent)}.readiness-step.readiness-assess{background:linear-gradient(145deg,#202228,#101216);border-color:#55585f}.readiness-step.readiness-assess>span{color:#08090b;background:#fff}.readiness-step.readiness-assess strong{color:#ff7773}.readiness-connector i{background:linear-gradient(90deg, transparent, var(--accent), transparent);height:2px;box-shadow:0 0 8px #f0454573}.hierarchy-group{background-color:#0d0f12}.hierarchy-group-title{background:radial-gradient(circle at 92%,#f045451f,#0000 24%),linear-gradient(110deg,#191b20,#0b0d10);border-bottom:1px solid #f045454d}.hierarchy-company{border-color:#303238}.hierarchy-label{color:#e7e7e9;background:#15171bcc}.hierarchy-site{color:#bbbcc0;background:#080a0d52;border-color:#292b30}.hierarchy-label:hover,.hierarchy-site:hover{background:#f045450d}.scope-assignment-banner{color:#e1e1e3;background:linear-gradient(90deg,#f045451a,#0000 40%),#131519;border-color:#f045454d;border-radius:2px}.media-card{background-color:#0d0f12b8}.course-preview{background:#090a0c;border-bottom:1px solid #303238}.course-preview:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#00000094);position:absolute;inset:0}.course-description{color:#a8aaae!important}.course-detail-intro img,.course-detail-intro video,.course-media-placeholder{border:1px solid #3a3d43;border-radius:2px}.chapter-list>section{background:#121418c7;border-color:#35383e;border-radius:2px}.chapter-list header>span{color:#fff;background:var(--accent);clip-path:polygon(25% 7%,75% 7%,100% 50%,75% 93%,25% 93%,0 50%);border-radius:0}.chapter-phases>div{color:#e1e1e3;background:#0c0e11b8;border:1px solid #2f3237;border-radius:2px}.class-card.selected{border-color:#f04545a6;box-shadow:0 0 0 1px #f045452e,0 0 28px #f0454512}.class-overview{background:radial-gradient(circle at 85% 20%,#f0454524,#0000 30%),linear-gradient(115deg,#1b1d22,#0a0c0f);border-bottom:1px solid #f0454547}.lesson-summary article{background:#15171bc2;border-color:#303238;border-radius:2px}.plan-card>div{color:#b6b7bb;border-color:#303238}.plan-dot{border-radius:0;height:3px;top:0;left:20px}.plan-dot.starter{background:#999ba1}.plan-dot.pro{background:var(--accent);box-shadow:0 0 12px #f0454580}.plan-dot.enterprise{background:#fff}.subscription-calculation span{color:#c66d6d}.security-card{background-color:#101216}.empty-state h3{color:#fff}.recharts-cartesian-axis-tick-value{fill:#84868c}.recharts-cartesian-grid line{stroke:#292c31}.recharts-default-tooltip{box-shadow:0 14px 30px #0000004d;color:#eee!important;background:#111318!important;border:1px solid #3d4046!important;border-radius:2px!important}@media (width<=780px){.sidebar{width:260px}.login-page{background:#07080a}.login-story{min-height:42vh}.login-panel{border-top:1px solid #292b30;border-left:0}.login-card{padding:25px}}.topbar{-webkit-backdrop-filter:blur(8px)saturate(115%);backdrop-filter:blur(8px)saturate(115%);background:#060709bd}.metric,.panel{background:linear-gradient(var(--accent), var(--accent)) top left / 18px 1px no-repeat, linear-gradient(var(--accent), var(--accent)) top left / 1px 18px no-repeat, linear-gradient(var(--accent), var(--accent)) bottom right / 18px 1px no-repeat, linear-gradient(var(--accent), var(--accent)) bottom right / 1px 18px no-repeat, linear-gradient(145deg, #181a1fa1, #080a0db8);-webkit-backdrop-filter:blur(4px)saturate(108%);backdrop-filter:blur(4px)saturate(108%);box-shadow:inset 0 1px #ffffff0d,inset 0 0 0 1px #ffffff04,0 18px 46px #00000038}.metric{transition:border-color .2s,background-color .2s,transform .2s}.metric:hover{border-color:#f045458a;transform:translateY(-2px)}.metric:first-child{background:linear-gradient(105deg,#07090ce6 0,#07090ca3 58%,#07090c59),linear-gradient(#0000,#07090c57),url(/bg-people.png) 72%/cover no-repeat}.metric:nth-child(2){background:linear-gradient(110deg,#07090ce8 0,#2d0f119e 57%,#f0454533),linear-gradient(135deg,#0000 35%,#f0454529),url(/bg-analytics.png) 78% 66%/cover no-repeat;border-color:#f0454585;box-shadow:inset 0 1px #ffffff0d,0 14px 42px #f0454517}.metric:nth-child(3){background:linear-gradient(105deg,#07090ce8 0,#07090c9e 57%,#07090c52),linear-gradient(#0000,#07090c61),url(/bg-training.png) 76%/cover no-repeat}.metric:nth-child(4){background:linear-gradient(110deg,#07090ceb 0,#2a0e109e 56%,#f0454530),radial-gradient(circle at 86%,#f045452e,#0000 34%),url(/bg-licensing.png) 78%/cover no-repeat;border-color:#f045457a;box-shadow:inset 0 1px #ffffff0d,0 14px 42px #f0454514}.metric:nth-child(4):after{opacity:1;height:2px}.readiness-flow{background:linear-gradient(90deg, #07090cc7, #07090c7a 55%, #07090ca3), var(--context-background) center right / cover no-repeat}.readiness-flow-heading{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(100deg,#15171c94,#080a0d47)}.readiness-diagram{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background-color:#05070a57}.readiness-step{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:linear-gradient(145deg,#1c1e238a,#090b0ea3)}.readiness-step.readiness-practice{background:radial-gradient(circle at 90% 18%,#f0454529,#0000 32%),#0d0f12a1}.readiness-step.readiness-assess{background:repeating-linear-gradient(135deg,#0000 0 13px,#ffffff06 14px),#0c0e11ab}.dashboard-grid>.panel,.dashboard-grid.lower>.panel{background-color:#080a0d7a}.token-panel{background:linear-gradient(125deg, #07090cdb, #07090c75), var(--context-background) 72% center / 900px auto no-repeat}.table-panel{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:linear-gradient(145deg,#1214188f,#06080ba3)}th{background:#0e10149e}td{background:#07090c26}tbody tr:nth-child(2n) td{background:#ffffff05}tbody tr:hover td{background:#f045450f}.hierarchy-group{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:linear-gradient(145deg,#0f11158a,#05070a9e)}.hierarchy-group-title{background:linear-gradient(90deg, #0f1115e0, #0f11158a 55%, #0f111533), var(--context-background) center right / 1050px auto no-repeat}.hierarchy-group:nth-child(2n) .hierarchy-group-title{background-position:50%,78% 38%}.hierarchy-label{background:#12141894}.hierarchy-sites{background:#05070a52}.hierarchy-site{background:#05070a2e}.scope-assignment-banner{background:linear-gradient(90deg, #111317d1, #11131775 58%, #11131738), var(--context-background) center right / 900px auto no-repeat;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.course-card{transition:border-color .2s,transform .2s}.course-card:hover{border-color:#f0454580;transform:translateY(-3px)}.course-card:nth-child(2n){border-top-color:#ffffff5c;box-shadow:inset 0 1px #ffffff0f,0 20px 44px #0000003b}.course-card:nth-child(3n){border-left-color:#f0454594}.course-card-body{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:linear-gradient(145deg,#1113178c,#07090cad)}.chapter-list>section{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:radial-gradient(circle at 96% 8%,#f045451a,#0000 26%),#0a0c0f8a}.chapter-phases>div{background:#07090c78}.class-card:nth-child(3n+1){background:linear-gradient(110deg, #080a0ddb, #080a0d75), var(--context-background) center right / 780px auto no-repeat}.class-card:nth-child(3n+2){background:radial-gradient(circle at 88% 20%,#0000 0 34px,#f0454529 35px 36px,#0000 37px),#090b0e9e}.class-card:nth-child(3n){background:repeating-linear-gradient(135deg,#0000 0 14px,#ffffff06 15px),#090b0ea6}.class-overview{background:linear-gradient(90deg, #07090cde, #07090c85 64%, #07090c47), var(--context-background) center right / cover no-repeat}.lesson-summary{background:#05070a57}.lesson-summary article{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1113177a}.plan-card{overflow:hidden}.plan-card:first-child{background:repeating-linear-gradient(135deg,#0000 0 18px,#ffffff07 19px),linear-gradient(145deg,#1c1e2394,#080a0dad)}.plan-card:nth-child(2){background:linear-gradient(110deg, #080a0de0, #080a0d6b), var(--context-background) center right / cover no-repeat;border-color:#f0454594;box-shadow:inset 0 1px #ffffff0f,0 0 34px #f0454517}.plan-card:nth-child(3){background:radial-gradient(circle at 88% 18%,#0000 0 38px,#ffffff1a 39px 40px,#0000 41px 55px,#f0454514 56px 57px,#0000 58px),#05070aba}.license-card{background:linear-gradient(110deg, #080a0dde, #080a0d7a 66%, #080a0d57), var(--context-background) center right / 1100px auto no-repeat}.analytics-class{background:linear-gradient(100deg, #080a0dd9, #080a0d6b), var(--context-background) center right / cover no-repeat}.analytics-class-head{background:linear-gradient(90deg,#13151994,#080a0d33);border-bottom:1px solid #f0454538}.security-card{isolation:isolate;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);position:relative;overflow:hidden}.security-card>*{z-index:1;position:relative}.security-grid{background:linear-gradient(90deg,#050608c7,#05060861),url(/security-vault-bg.png) 50%/cover no-repeat;border:1px solid #f0454538;border-radius:18px;padding:22px;position:relative}.security-card:first-child{background:linear-gradient(105deg,#08090cc2,#08090c47),url(/security-email-bg.png) 50%/cover no-repeat}.security-card:nth-child(2){background:linear-gradient(105deg,#08090cc2,#08090c47),url(/security-offline-bg.png) 50%/cover no-repeat}.hierarchy-group:not(.independent-group)>.hierarchy-group-title strong{color:#f04545}@media (width<=780px){.metric,.panel,.course-card-body,.security-card{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.workspace{background-size:100% 760px,100% 760px,36px 36px,36px 36px,auto 760px}}.topbar{overflow:visible}.scope-selector{z-index:70;position:relative}.scope-selector-trigger{color:#ececef;text-align:left;background:linear-gradient(90deg,#f0454517,#0000 45%),#0c0e11f0;border:1px solid #34373d;border-radius:3px;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;min-height:44px;padding:7px 11px;display:grid;box-shadow:inset 0 1px #ffffff0a,0 10px 28px #00000029}.scope-selector-trigger>.entity-logo{border-radius:7px;width:30px;height:30px}.scope-selector-trigger>span{text-transform:none;gap:2px;min-width:0;display:grid}.scope-selector-trigger strong{color:#f1f1f2;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:730;overflow:hidden}.scope-selector-trigger small{color:#787b82;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:800}.scope-selector-trigger>svg:last-child{color:#8a8d94;transition:transform .2s}.scope-selector.open .scope-selector-trigger{border-color:#f04545a3;box-shadow:0 0 0 1px #f045451a,0 14px 36px #00000047}.scope-selector.open .scope-selector-trigger>svg:last-child{transform:rotate(180deg)}.scope-selector>.scope-menu{color:#ececef;background:linear-gradient(var(--accent), var(--accent)) top left / 24px 1px no-repeat, linear-gradient(var(--accent), var(--accent)) top left / 1px 24px no-repeat, linear-gradient(145deg, #131519fa, #07090cfc);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);border:1px solid #393c42;border-radius:3px;width:min(390px,88vw);height:auto;max-height:min(68vh,620px);padding:7px;display:block;position:absolute;top:calc(100% + 7px);right:0;overflow:auto;box-shadow:0 24px 68px #00000094}.scope-menu-branch{border:0;padding:0;display:block}.scope-menu-branch+.scope-menu-branch{border-top:1px solid #2b2e33;margin-top:6px;padding-top:6px}.scope-menu-company{position:relative}.scope-menu-company:before{content:"";background:linear-gradient(#f0454557,#ffffff0d);width:1px;position:absolute;top:0;bottom:8px;left:25px}.scope-option{--scope-depth:0;z-index:1;width:100%;min-height:48px;padding:7px 10px 7px calc(10px + var(--scope-depth) * 23px);color:#d9dade;text-align:left;background:0 0;border:1px solid #0000;border-radius:2px;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:10px;display:grid;position:relative}.scope-option>.entity-logo{color:#b8bac0;background:#f0454512;border-radius:7px;width:30px;height:30px}.scope-option-group>.entity-logo,.scope-option-site>.entity-logo{color:#f04545}.scope-option:hover{background:#f0454512;border-color:#f0454538}.scope-option.active{background:linear-gradient(90deg,#f045452e,#f0454508);border-color:#f0454573}.scope-option:disabled{cursor:default;opacity:.48}.scope-option:disabled:hover{background:0 0;border-color:#0000}.scope-option>span{gap:2px;min-width:0;display:grid}.scope-option strong{color:#e7e7e9;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.scope-option small{color:#6f7279;letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:800}.scope-option-group{background:#ffffff08}.scope-option-group strong{color:#f04545;font-size:12px}.scope-option-company>svg:first-child{color:#c0c2c7}.scope-option-site>svg:first-child,.scope-option>svg:last-child{color:#f04545}.scope-menu-caption{color:#73767d;letter-spacing:.14em;text-transform:uppercase;padding:9px 10px 6px;font-size:8px;font-weight:850}.scope-menu-empty{color:#8b8d93;text-align:center;padding:18px}.hierarchy-group-content,.hierarchy-sites{opacity:1;max-height:1600px;transition:max-height .32s,opacity .22s,padding .28s;overflow:hidden}.hierarchy-group.collapsed .hierarchy-group-content,.hierarchy-company.collapsed .hierarchy-sites{opacity:0;max-height:0;padding-top:0;padding-bottom:0}.hierarchy-group-title>svg:last-child,.hierarchy-label>svg:last-child{transition:transform .24s,color .2s}.hierarchy-group.open .hierarchy-group-title>svg:last-child{color:var(--accent);transform:rotate(180deg)}.hierarchy-company.open .hierarchy-label>svg:last-child{color:var(--accent);transform:rotate(90deg)}.hierarchy-group-title:hover,.hierarchy-label:hover{border-color:#f0454552}.hierarchy-toolbar{background:#0a0c0fb8;border:1px solid #303238;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:12px 14px;display:flex}.customer-create-button{box-sizing:border-box;white-space:nowrap;justify-content:center;align-items:center;height:44px;min-height:44px;padding-left:20px;padding-right:20px;font-size:14px;font-weight:700;line-height:1;display:inline-flex}.customer-create-button svg{flex:none}.customer-create-button.secondary-button{min-width:126px}.customer-create-button.primary-button{min-width:224px}.hierarchy-toolbar>div{align-items:center;gap:10px;display:flex}.hierarchy-toolbar>div:first-child{gap:3px;display:grid}.hierarchy-toolbar strong{color:#ececef;font-size:11px}.hierarchy-toolbar span{color:#787b82;font-size:9px}.hierarchy-toolbar svg{width:13px}.customer-tree{gap:12px}.hierarchy-section-label{color:var(--accent);align-items:center;gap:10px;margin:10px 0 0;padding:0 3px;display:flex}.hierarchy-section-label>svg{width:17px}.hierarchy-section-label>span{gap:3px;display:grid}.hierarchy-section-label strong{color:#f1f1f2;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.hierarchy-section-label small{color:#777a81;font-size:9px}.hierarchy-section-label.independent{color:#8d9097;margin-top:24px}.hierarchy-group-title,.hierarchy-label,.hierarchy-site{padding:0}.entity-logo-control{flex:none;place-items:center;display:inline-grid;position:relative}.hierarchy-group-title>.entity-logo-control,.hierarchy-label>.entity-logo-control{margin-left:0}.hierarchy-site>.entity-logo-control{margin-left:12px}.hierarchy-group-title>.entity-logo,.hierarchy-label>.entity-logo{margin-left:0}.hierarchy-site>.entity-logo{margin-left:12px}.entity-logo{width:44px;height:44px;color:var(--accent);background:linear-gradient(145deg,#f045451a,#080a0de0);border:1px solid #f0454547;border-radius:10px;place-items:center;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 8px 20px #0000003d;display:grid!important}.hierarchy-label .entity-logo{color:#d3d4d7;border-radius:9px;width:40px;height:40px}.hierarchy-site .entity-logo{color:#9fa2a9;border-radius:8px;width:36px;height:36px}.entity-logo svg{width:48%;height:48%}.entity-logo.has-image{background:#fffffff0;padding:4px}.entity-logo img{object-fit:contain;width:100%;height:100%;display:block}.logo-overlay-button{z-index:4;color:#fff;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:20px;height:20px;padding:0;display:grid;position:absolute;bottom:-5px;box-shadow:0 4px 12px #0000008a}.logo-overlay-button svg{width:10px;height:10px}.logo-edit-button{background:linear-gradient(145deg, #ff6c62, var(--accent));right:-6px}.logo-delete-button{background:#08090cf5;left:-6px}.logo-overlay-button:hover{border-color:#fff;transform:translateY(-1px)}.logo-delete-button:hover{color:var(--accent);border-color:var(--accent)}.logo-setup .photo-setup-preview .entity-logo{border-radius:16px;flex:0 0 112px;width:112px;height:112px}.form-logo-editor{background:#ffffff05;border:1px solid #ffffff1a;align-items:center;gap:15px;padding:12px;display:flex}.form-logo-editor>span:last-child{color:#a9abb1;font-size:11px}.customer-logo-modal{position:relative}.customer-logo-modal>header{min-height:94px;padding-left:101px}.customer-logo-modal .form-logo-editor{z-index:3;background:0 0;border:0;width:58px;height:58px;padding:0;position:absolute;top:18px;left:24px}.customer-logo-modal .form-logo-editor>span:last-child{display:none}.customer-logo-modal .form-logo-editor>.entity-logo-control>.entity-logo{border-radius:12px;width:58px;height:58px}.hierarchy-toggle,.hierarchy-site-select{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:12px;display:flex}.hierarchy-group-title .hierarchy-toggle{min-height:74px;padding:15px 10px}.hierarchy-label .hierarchy-toggle{min-height:64px;padding:12px 10px}.hierarchy-site-select{min-height:58px;padding:10px 8px}.hierarchy-toggle>span:not(.status),.hierarchy-site-select>span:not(.status){gap:3px;display:grid}.hierarchy-toggle>svg:first-child,.hierarchy-site-select>svg:first-child{color:var(--accent-dark)}.hierarchy-toggle>svg:last-child{margin-left:2px;transition:transform .24s,color .2s}.hierarchy-toggle .status,.hierarchy-site-select .status{margin-left:auto}.hierarchy-chevron{color:#8f9299;cursor:pointer;background:0 0;border:1px solid #0000;flex:0 0 34px;place-items:center;width:34px;height:34px;margin-left:10px;padding:0;transition:border-color .2s,color .2s,background .2s;display:grid}.hierarchy-chevron:hover{color:var(--accent);background:#f0454514;border-color:#f0454566}.hierarchy-chevron svg{width:17px;transition:transform .24s}.hierarchy-group.open>.hierarchy-group-title>.hierarchy-chevron svg{transform:rotate(180deg)}.hierarchy-company.open>.hierarchy-label>.hierarchy-chevron svg{transform:rotate(90deg)}.hierarchy-group.open>.hierarchy-group-title .hierarchy-toggle>svg:last-child{color:var(--accent);transform:rotate(180deg)}.hierarchy-company.open>.hierarchy-label .hierarchy-toggle>svg:last-child{color:var(--accent);transform:rotate(90deg)}.hierarchy-edit{color:#a5a7ac;letter-spacing:.06em;text-transform:uppercase;background:#080a0da8;border:1px solid #3a3d43;align-items:center;gap:5px;min-height:34px;margin-right:13px;padding:0 9px;font-size:8px;font-weight:700;display:inline-flex}.hierarchy-edit:hover{color:var(--accent);border-color:#f045458c}.hierarchy-edit svg{width:12px}.status.inactive{color:#f7b36f;background:#f7a65a14;border-color:#f7a65a57}.status.archived{color:#8f9299;background:#6e727a14;border-color:#45484f}.lifecycle-note{border-left:2px solid var(--accent);color:#898c93;background:#f045450d;gap:4px;padding:11px 13px;font-size:10px;display:grid}.lifecycle-note strong{color:#e7e7e9}.plan-card{isolation:isolate;min-height:310px;padding:28px 24px 24px;transition:border-color .22s,box-shadow .22s,transform .22s}.plan-card>*{z-index:2;position:relative}.plan-card:before{content:"";z-index:1;pointer-events:none;position:absolute;inset:0}.workspace[data-section=licensing] .plan-card.plan-starter{background:linear-gradient(105deg,#080a0de0 0,#0c0e1282 50%,#14171c14),url(/plan-starter.png) 70%/cover no-repeat;border-color:#bec2c957}.plan-card.plan-starter:before{background:repeating-linear-gradient(135deg,#0000 0 16px,#ffffff08 17px)}.workspace[data-section=licensing] .plan-card.plan-pro{background:linear-gradient(105deg,#08090ce0 0,#230c0f7a 50%,#52141812),url(/plan-pro.png) 76%/cover no-repeat;border-color:#f04545ad;box-shadow:inset 0 1px #ffffff12,0 0 38px #f045451f}.plan-card.plan-pro:before{background:radial-gradient(circle at 88% 20%,#0000 0 42px,#f0454533 43px 44px,#0000 45px 64px,#f0454517 65px 66px,#0000 67px)}.workspace[data-section=licensing] .plan-card.plan-enterprise{background:linear-gradient(105deg,#04070be0 0,#08101880 50%,#233a4c12),url(/plan-enterprise.png) 78%/cover no-repeat;border-color:#bed3e26b;box-shadow:inset 0 1px #ffffff17,0 18px 48px #0000004d}.plan-card.plan-enterprise:before{background-color:#0000;background-image:linear-gradient(90deg,#0000 49.8%,#c4dae814 50%,#0000 50.2%),linear-gradient(#0000 49.8%,#c4dae80f 50%,#0000 50.2%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.plan-card.plan-starter .plan-dot{background:#a7abb1}.plan-card.plan-pro .plan-dot{background:#f04545;box-shadow:0 0 16px #f045459e}.plan-card.plan-enterprise .plan-dot{background:#90aabc;box-shadow:0 0 14px #90aabc66}.plan-card.plan-pro>strong{color:#ff7773}.plan-card.plan-enterprise>strong{color:#b8cfde}.plan-card>strong{color:#f4f4f5;letter-spacing:-.02em;margin-top:16px;font-size:24px;line-height:1}.plan-card h3{font-size:29px;line-height:1.08}.plan-card p{color:#c1c3c8;max-width:88%;min-height:62px;font-size:13px;line-height:1.65}.plan-card>.plan-card-top{border:0;justify-content:flex-end;align-items:flex-start;min-height:24px;padding:0;display:flex}.plan-card>.plan-card-details{color:#e3e4e7;gap:7px;font-size:13px}.plan-active-badge{color:#f4f4f5;letter-spacing:.13em;text-transform:uppercase;background:#080a0dbd;border:1px solid;align-items:center;min-height:25px;padding:0 9px;font-size:9px;font-weight:900;display:inline-flex;box-shadow:0 0 18px #ffffff14}.plan-pro .plan-active-badge{color:#ff7773;background:#f045451f}.plan-enterprise .plan-active-badge{color:#b8cfde;background:#58778d24}.plan-card.active-plan{border-width:2px;transform:translateY(-4px);box-shadow:inset 0 0 0 1px #ffffff1a,0 0 0 1px #f045453d,0 20px 58px #0000006b}.plan-starter.active-plan{border-color:#c8cbd0}.plan-pro.active-plan{border-color:#f04545;box-shadow:inset 0 0 0 1px #ffffff1a,0 0 0 1px #f0454566,0 0 38px #f045452e}.plan-enterprise.active-plan{border-color:#90aabc;box-shadow:inset 0 0 0 1px #ffffff1a,0 0 0 1px #90aabc57,0 0 36px #50708826}.analytics-controls{background:linear-gradient(100deg,#07090ce0,#07090c73),url(/bg-analytics.png) 100%/cover no-repeat;gap:18px;margin-bottom:18px;display:grid}.analytics-controls-title{align-items:center;gap:11px;display:flex}.analytics-controls-title>svg{color:var(--accent)}.analytics-controls-title>div{gap:3px;display:grid}.analytics-controls-title strong{color:#f2f2f3}.analytics-controls-title span{color:#8b8e95;font-size:11px}.analytics-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.analytics-filter-grid label{color:#888b92;letter-spacing:.09em;text-transform:uppercase;gap:6px;font-size:9px;font-weight:800;display:grid}.analytics-filter-grid label>span{align-items:center;gap:5px;display:flex}.analytics-filter-grid label svg{width:13px;height:13px;color:var(--accent)}.analytics-filter-grid select{color:#e8e8ea;background:#090b0ed1;border-color:#3b3e44;min-width:0}.analytics-filter-grid select:focus{border-color:#f04545b3}.analytics-filter-result{color:#888b91;align-items:center;gap:7px;font-size:10px;display:flex}.analytics-filter-result svg{width:15px;color:var(--accent)}.analytics-filter-result strong{color:#ececef;font-size:12px}.analytics-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.analytics-chart{min-height:365px;padding-bottom:10px;overflow:hidden}.analytics-chart-wide{grid-column:1/-1}.analytics-chart>div:first-child{padding:2px 2px 12px}.analytics-chart h3{color:#f2f2f3;margin:5px 0 0;font-size:17px}.analytics-chart:first-child{background:linear-gradient(110deg,#080a0dd1,#080a0d75),url(/bg-analytics.png) 50%/cover no-repeat}.analytics-chart:nth-child(2){background:radial-gradient(circle at 50% 60%,#f0454521,#0000 39%),#07090cb3}.analytics-chart:nth-child(3){background:repeating-linear-gradient(135deg,#0000 0 16px,#ffffff06 17px),#07090cb8}.analytics-chart-percentiles{background:linear-gradient(105deg,#07090ce8,#0a121994,#f0454517),url(/bg-analytics.png) 50%/cover no-repeat}.analytics-chart .recharts-label-list text{font-size:12px;font-weight:800}.analytics-chart .recharts-legend-item-text{font-size:10px;color:#a6a9af!important}.analytics-chart .recharts-polar-grid-angle line,.analytics-chart .recharts-polar-grid-concentric-polygon{stroke:#35383e}.analytics-chart .recharts-polar-angle-axis-tick-value{fill:#a2a5ab;font-size:10px}.analytics-class .nested-table{overflow-x:auto}.analytics-class table{min-width:980px}.performance-index{--performance-color:#8f939a;box-sizing:border-box;border:2px solid var(--performance-color);color:#d5d7da;font-variant-numeric:tabular-nums;text-align:center;vertical-align:middle;text-indent:0;background:radial-gradient(circle, #17191df5 55%, transparent 57%), conic-gradient(from 205deg, var(--performance-color), #ffffff14 72%, var(--performance-color));width:38px;height:38px;box-shadow:inset 0 0 0 3px #111317, 0 0 0 1px #ffffff0d, 0 0 12px color-mix(in srgb, var(--performance-color) 22%, transparent);border-radius:50%;place-content:center;place-items:center;padding:0;font-size:11px;font-weight:850;line-height:1;display:inline-grid}.performance-index.high{--performance-color:#f04545;color:#ff8a85}.performance-index.medium{--performance-color:#c18a4f;color:#edbd82}.performance-index.low{--performance-color:#676b73;color:#b2b5ba}.report-filter-header{min-width:132px;padding:8px 12px}.report-filter-header.filtered{background:#f0454517}.report-header-controls{grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:6px;display:grid}.report-header-filter-trigger{width:100%;min-height:28px;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0;display:flex}.report-header-filter-trigger span{text-overflow:ellipsis;white-space:nowrap;max-width:108px;overflow:hidden}.report-header-filter-trigger svg{color:#686c73;width:13px;height:13px}.report-filter-header:hover .report-header-filter-trigger svg,.report-filter-header.filtered .report-header-filter-trigger{color:#f04545}.report-header-filter-open{grid-template-columns:minmax(105px,1fr) 26px;align-items:center;gap:5px;display:grid}.report-header-filter-open select{color:#eeeeef;letter-spacing:0;text-transform:none;background:#111318;border-color:#f0454573;border-radius:2px;min-height:32px;padding:0 24px 0 8px;font-size:10px;font-weight:400}.report-header-filter-open select option{color:#eeeeef;background:#111318;font-size:11px}.report-header-filter-open button{color:#9b9ea4;background:#111318;border:1px solid #3b3e44;place-items:center;width:26px;height:32px;padding:0;display:grid}.report-header-filter-open button:hover{color:#fff;border-color:#f04545}.report-header-sort{color:#666a72;background:0 0;border:0;place-items:center;width:24px;height:28px;padding:0;display:grid}.report-header-sort svg{width:13px;height:13px}.report-header-sort span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.report-header-sort:hover,.report-header-sort.active{color:#f04545}.trainee-filter-header{min-width:145px;padding:8px 12px}.trainee-filter-header.filtered{background:#f0454517}.trainee-header-controls{grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:6px;display:grid}.trainee-header-filter-trigger{width:100%;min-height:28px;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0;display:flex}.trainee-header-filter-trigger span{text-overflow:ellipsis;white-space:nowrap;max-width:112px;overflow:hidden}.trainee-header-filter-trigger svg{color:#686c73;width:13px;height:13px}.trainee-filter-header:hover .trainee-header-filter-trigger svg,.trainee-filter-header.filtered .trainee-header-filter-trigger{color:#f04545}.trainee-header-filter-open{grid-template-columns:minmax(112px,1fr) 26px;align-items:center;gap:5px;display:grid}.trainee-header-filter-open select{color:#eeeeef;letter-spacing:0;text-transform:none;background:#111318;border-color:#f0454573;border-radius:2px;min-height:32px;padding:0 24px 0 8px;font-size:10px;font-weight:400}.trainee-header-filter-open select option{color:#eeeeef;background:#111318;font-size:11px}.trainee-header-filter-open button{color:#9b9ea4;background:#111318;border:1px solid #3b3e44;place-items:center;width:26px;height:32px;padding:0;display:grid}.trainee-header-sort{color:#666a72;background:0 0;border:0;place-items:center;width:24px;height:28px;padding:0;display:grid}.trainee-header-sort svg{width:13px;height:13px}.trainee-header-sort span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.trainee-header-filter-open button:hover,.trainee-header-sort:hover,.trainee-header-sort.active{color:#f04545}.phase-bar-label{fill:#f2f2f3;font-size:12px;font-weight:800}.phase-bar-value rect{fill:#0a0c0ff0;stroke:#f045457a}.phase-bar-value text{fill:#f3f3f4;letter-spacing:.02em;font-size:11px;font-weight:850}select{min-height:50px;font-size:15px;font-weight:400;line-height:1.3}select option,select optgroup,.analytics-filter-grid select,.access-assignment select{font-size:15px;font-weight:400}.scope-selector-trigger{min-height:52px}.scope-selector-trigger strong{font-size:14px;font-weight:500}.scope-selector-trigger small{font-size:9px}.scope-option{min-height:54px}.scope-option strong,.scope-option-group strong{font-size:14px;font-weight:500}.scope-option small,.scope-menu-caption{font-size:10px}.totp-qr{background:linear-gradient(120deg,#f045451a,#0000 58%),#080a0de0;border:1px solid #f0454557;grid-template-columns:170px minmax(0,1fr);align-items:center;gap:16px;padding:14px;display:grid}.totp-qr img{background:#fff;width:170px;height:170px;padding:7px}.totp-qr span{color:#b9bbc0;font-size:13px;line-height:1.6}.dashboard-visual-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.dashboard-visual{background:radial-gradient(circle at 74% 18%,#f045451f,#0000 34%),linear-gradient(145deg,#101216bd,#06080b9e);min-height:340px;overflow:hidden}.dashboard-visual:nth-child(2){background:linear-gradient(115deg,#07090cd6,#07090c80),url(/bg-analytics.png) 50%/cover no-repeat}.dashboard-visual .recharts-legend-item-text{font-size:11px;color:#afb1b6!important}.dashboard-visual .recharts-pie-label-text{fill:#f0f0f1;font-size:11px;font-weight:800}@media (width<=980px){.analytics-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-chart-grid{grid-template-columns:1fr}.analytics-chart-wide{grid-column:auto}.dashboard-visual-grid{grid-template-columns:1fr}}@media (width<=620px){.scope-selector>.scope-menu{width:auto;position:fixed;top:76px;left:12px;right:12px}.analytics-filter-grid{grid-template-columns:1fr}.totp-qr{text-align:center;grid-template-columns:1fr;justify-items:center}}.trainee-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.trainee-card{background:linear-gradient(118deg,#080a0de6,#080a0d7a),url(/bg-people.png) 50%/cover no-repeat;gap:16px;display:grid}.trainee-card>header{border-bottom:1px solid #303238;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;padding-bottom:14px;display:grid}.trainee-card h3{color:#f4f4f5;margin:3px 0;font-size:19px}.trainee-card header p{color:#858890;margin:0;font-size:11px}.trainee-profile{grid-template-columns:1fr 1fr;gap:10px;display:grid}.trainee-profile>span,.access-contact-details>span{gap:4px;display:grid}.trainee-profile strong{color:#e9e9eb;font-size:12px}.trainee-profile small{color:#7f8289;line-height:1.45}.trainee-skills>span,.trainee-certifications>span{color:#7f8289;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:800;display:block}.trainee-skills>div{flex-wrap:wrap;gap:6px;display:flex}.trainee-skills em{color:#d6d7da;background:#f045450f;border:1px solid #f0454540;padding:6px 8px;font-size:10px;font-style:normal}.trainee-certifications>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.trainee-certifications article{background:#07090c99;border:1px solid #34373d;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:8px;padding:9px;display:grid}.trainee-certifications article>div{gap:3px;display:grid}.trainee-certifications strong{color:#e4e5e7;font-size:10px}.trainee-certifications small{color:#7d8087;font-size:8px}.certification-dot{background:#7d8087;border-radius:50%;width:7px;height:7px}.certification-dot.active{background:#90aabc;box-shadow:0 0 10px #90aabc8c}.certification-dot.expiring{background:#f7a65a;box-shadow:0 0 10px #f7a65a85}.certification-dot.expired{background:#f04545}.trainee-performance{background:#303238;border:1px solid #303238;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.trainee-performance>div{background:#080a0de0;gap:5px;padding:10px;display:grid}.trainee-performance span{color:#74777e;text-transform:uppercase;letter-spacing:.06em;font-size:8px}.trainee-performance strong{color:#f0f0f1;font-size:14px}.trainee-table-panel{background:linear-gradient(112deg,#080a0ded,#080a0da6),url(/bg-people.png) 50%/cover no-repeat;overflow:hidden auto}.trainee-overview{table-layout:fixed;width:100%;min-width:0}.trainee-overview thead th{z-index:7;position:sticky;top:0}.trainee-overview th,.trainee-overview td{box-sizing:border-box;overflow-wrap:anywhere;min-width:0;padding-left:10px;padding-right:10px}.trainee-overview th:first-child{width:17%}.trainee-overview th:nth-child(2),.trainee-overview th:nth-child(3){width:8%}.trainee-overview th:nth-child(4){width:18%}.trainee-overview th:nth-child(5){width:9%}.trainee-overview th:nth-child(6){width:7%}.trainee-overview th:nth-child(7){width:8%}.trainee-overview th:nth-child(8),.trainee-overview th:nth-child(9){width:5%}.trainee-overview th:nth-child(10){width:8%}.trainee-overview th:nth-child(11){width:7%}.trainee-overview th:nth-child(4),.trainee-overview th:nth-child(11){white-space:nowrap}.trainee-overview .trainee-filter-header,.trainee-overview .trainee-name-cell,.trainee-overview .trainee-progress-cell{min-width:0}.trainee-overview .trainee-name-button{width:100%;min-width:0}.trainee-overview .trainee-name-button>span:last-child,.trainee-overview .trainee-name-button strong,.trainee-overview .trainee-name-button small{min-width:0}.trainee-overview .trainee-name-button strong,.trainee-overview .trainee-name-button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trainee-overview td{vertical-align:middle}.trainee-overview td>span,.trainee-overview td>strong{display:block}.trainee-overview td>span{color:#7f8289;margin-top:4px;font-size:10px}.table-sort-button{color:#8d9097;font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:3px 0;display:inline-flex}.table-sort-button svg{opacity:.55;width:12px;height:12px}.table-sort-button>span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.table-sort-button:hover,.table-sort-button.active{color:#f2f2f3}.table-sort-button.active svg{color:#f04545;opacity:1}.trainee-name-button{color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;padding:0;display:inline-grid}.trainee-name-button .avatar{width:52px;height:52px;font-size:13px}.trainee-name-button:hover strong{color:var(--accent)}.trainee-name-button>span:last-child{gap:3px;display:grid}.trainee-name-button strong{color:#f0f0f1;transition:color .16s}.trainee-name-button small{color:#7f8289;font-size:9px}.trainee-name-cell{align-items:center;gap:12px;min-width:230px;display:flex}.trainee-row-edit{flex:0 0 34px;margin:0}.trainee-actions-heading,.trainee-actions-cell{text-align:center;width:62px}.trainee-actions-cell .trainee-row-edit{margin:0 auto}.trainee-progress-cell{gap:7px;min-width:112px;display:grid}.trainee-progress-cell .progress-track{height:5px}.trainee-score{text-align:center;border:1px solid;border-radius:9px;width:fit-content;min-width:48px;padding:6px 9px;box-shadow:inset 0 0 18px #ffffff08}.trainee-score.score-excellent{color:#72e2b4;background:#3cbe8b24;border-color:#72e2b46b}.trainee-score.score-good{color:#b8d98b;background:#96be5e1f;border-color:#b8d98b5c}.trainee-score.score-medium{color:#efbd76;background:#ca8b3c21;border-color:#efbd7661}.trainee-score.score-low{color:#ff7772;background:#f0454529;border-color:#ff777275;box-shadow:0 0 16px #f045451f}.trainee-score.score-missing{color:#8b8e95;background:#787c841a;border-color:#8b8e9547}.trainee-error-heat{--error-level:0%;--error-gray:10%;--error-glow:4px;border:1px solid color-mix(in srgb, #f04545 var(--error-level), #8b8e94);width:fit-content;min-width:42px;color:color-mix(in srgb, #f04545 var(--error-level), #f5f5f6);text-align:center;background:linear-gradient(105deg, #f7f7f812, color-mix(in srgb, #777b82 var(--error-gray), transparent) 48%, color-mix(in srgb, #f04545 var(--error-level), transparent));box-shadow:0 0 var(--error-glow) color-mix(in srgb, #f04545 var(--error-level), transparent);border-radius:9px;padding:6px 10px}.secondary-button.compact{letter-spacing:.05em;text-transform:uppercase;min-height:31px;padding:0 10px;font-size:9px}.trainee-profile-modal{grid-template-rows:auto minmax(0,1fr);height:min(900px,100vh - 48px);display:grid;overflow:hidden}.trainee-profile-modal>header{z-index:20;position:relative;top:auto}.trainee-profile-modal>.trainee-detail{overscroll-behavior:contain;width:100%;height:100%;min-height:0;overflow:hidden}.trainee-detail{grid-template-rows:auto minmax(0,1fr) auto;gap:0;padding:14px 14px 0;display:grid}.trainee-sticky-overview{z-index:12;background:#111318;gap:1px;padding-bottom:4px;display:grid;box-shadow:0 16px 24px #00000059}.trainee-detail-scroll{scrollbar-gutter:stable;scrollbar-color:#f04545 #202329;scrollbar-width:thin;flex-direction:column;align-items:stretch;gap:11px;width:100%;height:100%;min-height:0;max-height:100%;padding:11px 10px 18px 0;display:flex;overflow:hidden scroll}.trainee-detail-scroll>*{flex:none}.trainee-detail-scroll::-webkit-scrollbar{width:10px}.trainee-detail-scroll::-webkit-scrollbar-track{background:#202329}.trainee-detail-scroll::-webkit-scrollbar-thumb{background:#f04545;border:2px solid #202329;border-radius:10px}.trainee-detail-hero{background:linear-gradient(105deg,#090b0ee0,#f045451f),url(/bg-people.png) 50% 42%/cover no-repeat;border:1px solid #34373d;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 12px;display:grid}.trainee-detail-hero .avatar{width:76px;height:76px;font-size:20px;box-shadow:0 0 0 6px #f045450f,0 16px 34px #00000047}.trainee-detail-hero h3{color:#f5f5f6;margin:2px 0;font-size:18px}.trainee-detail-hero p{color:#858890;margin:0}.trainee-detail-hero-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.trainee-detail-analytics-button{white-space:nowrap;min-height:38px}.trainee-detail-analytics-button svg{width:17px;height:17px}.trainee-detail-performance{background:#303238;border:1px solid #303238;grid-template-columns:1.7fr repeat(3,minmax(0,1fr));gap:1px;display:grid}.trainee-detail-performance>div{background:#080a0df5;align-content:center;gap:5px;min-height:58px;padding:9px 11px;display:grid}.trainee-detail-performance span{color:#777a82;letter-spacing:.08em;text-transform:uppercase;font-size:8px}.trainee-detail-performance strong{color:#f2f2f3;font-size:15px}.trainee-edit-section{background:#080a0db8;border:1px solid #34373d;gap:11px;padding:14px;display:grid}.trainee-edit-section>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.trainee-edit-section h4{color:#f0f0f1;margin:4px 0 0;font-size:16px}.trainee-edit-section textarea{resize:vertical}.trainee-edit-section.is-collapsed{gap:0}.modal header button.trainee-section-toggle{min-width:0;color:inherit;text-align:left;background:0 0;border:0;border-radius:0;flex:1;justify-content:flex-start;align-items:center;gap:10px;padding:0;display:flex}.modal header button.trainee-section-toggle>span{display:grid}.modal header button.trainee-section-toggle>svg{color:#858890;flex:0 0 18px;order:-1;width:18px;height:18px;transition:transform .18s,color .18s}.modal header button.trainee-section-toggle[aria-expanded=true]>svg{color:var(--accent);transform:rotate(180deg)}.modal header button.trainee-section-toggle:hover{background:0 0}.modal header button.trainee-section-toggle:hover>svg{color:var(--accent)}.trainee-profile-edit>.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 11px}.trainee-profile-edit input,.trainee-profile-edit select{min-height:38px}.trainee-credentials-edit{background:linear-gradient(100deg,#080a0de6 0%,#080a0db0 52%,#080a0d4d 100%),url(/bg-certifications.png) 100%/cover no-repeat;position:relative;overflow:hidden}.trainee-credentials-edit>*{z-index:1;position:relative}.certification-editor{gap:6px;display:grid}.certification-editor>article{background:#090b0ec2;border:1px solid #303238;overflow:hidden}.certification-editor>article.is-editing{background:#0a0c0feb;border-color:#f045456b}.certification-summary{grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:58px;padding:8px 10px;display:grid}.certification-mark{width:34px;height:34px;color:var(--accent);background:#f0454514;border:1px solid #f0454557;border-radius:50%;place-items:center;display:grid}.certification-mark svg{width:17px;height:17px}.certification-summary>div:nth-child(2){gap:3px;min-width:0;display:grid}.certification-summary strong{color:#ededee;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.certification-summary small{color:#858890;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.certification-summary code{color:#9a9da4;font-size:9px}.certification-row-actions{gap:6px;display:flex}.certification-row-actions .edit-icon-button,.certification-row-actions .icon-button.danger{width:32px;min-width:32px;height:32px}.certification-fields{background:#05070a99;border-top:1px solid #303238;gap:8px;padding:11px}.certification-fields label{gap:4px}.certification-fields input{min-height:36px}.certification-editor-actions{justify-content:flex-end;display:flex}.compact-button{min-height:34px;padding:7px 10px;font-size:10px}.trainee-detail-actions{z-index:14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f1114f5;border-top:1px solid #303238;justify-content:flex-end;gap:9px;margin:0 -14px;padding:13px 14px;display:flex}.access-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.access-layout.profile-open{grid-template-columns:repeat(2,minmax(0,1fr))}.access-user-list{background:linear-gradient(140deg,#080a0ddb,#080a0d80),url(/bg-people.png) 50%/cover no-repeat;gap:4px;padding:10px;display:grid}.access-section-title{border-bottom:1px solid #303238;align-items:center;gap:10px;padding:12px 11px 16px;display:flex}.access-section-title>svg{color:var(--accent)}.access-section-title>div{gap:2px;display:grid}.access-section-title strong{color:#f0f0f1}.access-section-title span{color:#777a81;font-size:9px}.access-add-user{color:#ff7773;white-space:nowrap;background:#f0454514;border:1px solid #f045458a;align-items:center;gap:6px;min-height:34px;margin-left:auto;padding:0 10px;font-size:10px;font-weight:650;display:inline-flex}.access-add-user:hover{border-color:var(--accent);color:#fff;background:#f0454529}.access-add-user svg{width:14px;height:14px}.access-user-columns{border-bottom:1px solid #303238;grid-template-columns:52px minmax(140px,1fr) minmax(100px,.7fr) minmax(120px,.9fr) auto;align-items:center;gap:12px;padding:7px 12px 6px;display:grid}.access-user-columns>button{color:#777a82;letter-spacing:.09em;text-align:left;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;font-size:9px;font-weight:750;display:inline-flex}.access-user-columns>button svg{opacity:.55;width:11px;height:11px}.access-user-columns>button small{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.access-user-columns>button:hover,.access-user-columns>button.active{color:#e9e9eb}.access-user-columns>button.active svg{color:#f04545;opacity:1}.access-user-list>button{color:#dfe0e2;text-align:left;background:#080a0d7a;border:1px solid #0000;border-radius:2px;grid-template-columns:52px minmax(140px,1fr) minmax(100px,.7fr) minmax(120px,.9fr) auto;align-items:center;gap:12px;width:100%;min-height:82px;padding:15px 12px;display:grid}.access-user-list>button>.avatar{width:52px;height:52px;font-size:13px}.access-user-list>button:hover{background:#f045450d;border-color:#f045453d}.access-user-list>button.selected{background:linear-gradient(90deg,#f0454526,#f0454505);border-color:#f045457a}.access-user-list>button>span:nth-child(2){gap:5px;min-width:0;display:grid}.access-user-list>button strong,.access-user-list>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.access-user-list>button strong{font-size:13px}.access-user-list>button small{color:#858890;font-size:10px}.access-user-roles,.access-user-scopes{grid-auto-rows:minmax(17px,auto);align-items:center;gap:3px;min-width:0;display:grid}.access-user-roles{color:#b8bac0;font-size:10px;line-height:1.45}.access-user-scopes{color:#92959c;font-size:10px;line-height:1.45}.access-user-roles em,.access-user-scopes em{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-style:normal;overflow:hidden}.access-user-roles em+em,.access-user-scopes em+em{border-top:1px solid #ffffff0d;padding-top:3px}.access-editor{background:linear-gradient(110deg,#080a0de0,#080a0d73),url(/bg-secure.png) 100%/cover no-repeat;min-height:520px}.access-editor>header{border-bottom:1px solid #303238;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;display:flex}.access-editor h3{color:#f4f4f5;margin:6px 0 3px;font-size:24px}.access-editor header p{color:#84878e;margin:0}.rights-profile-close{color:#a9abb0;background:#080a0db3;border:1px solid #3a3d43;border-radius:3px;place-items:center;width:34px;min-width:34px;height:34px;padding:0;display:inline-grid}.rights-profile-close:hover{color:#fff;background:#f0454514;border-color:#f045457a}.rights-profile-close svg{width:15px;height:15px}.access-contact-details{background:#07090c94;border:1px solid #33363c;grid-template-columns:1fr 1fr;gap:10px 18px;margin-top:16px;padding:13px 14px;display:grid}.access-contact-details .wide{grid-column:1/-1}.access-contact-details small{color:#777a82;letter-spacing:.08em;text-transform:uppercase;font-size:8px}.access-contact-details strong{color:#dddfe2;font-size:11px;font-weight:500;line-height:1.5}.access-explainer{background:linear-gradient(90deg,#f045451a,#080a0d6b);border:1px solid #f0454547;align-items:center;gap:11px;margin:18px 0;padding:13px 14px;display:flex}.access-explainer>svg{color:var(--accent);flex:none}.access-explainer>span{gap:3px;display:grid}.access-explainer strong{color:#ededee;font-size:11px}.access-explainer small{color:#8b8e95;line-height:1.4}.access-assignment-list{gap:10px;display:grid}.access-assignment{background:#07090c9e;border:1px solid #35383e;grid-template-columns:minmax(160px,.7fr) minmax(230px,1.25fr) minmax(112px,.5fr) 38px;align-items:end;gap:10px;padding:13px;display:grid}.access-assignment label{color:#7e8188;letter-spacing:.1em;text-transform:uppercase;gap:6px;font-size:8px;font-weight:850;display:grid}.access-assignment select{box-sizing:border-box;color:#ececee;background:#111318;width:100%;height:42px;min-height:42px}.access-editor select{min-height:38px;padding-right:28px;font-size:10px;font-weight:400}.global-scope{box-sizing:border-box;color:#e8e8ea;letter-spacing:0;text-transform:none;background:#f0454514;border:1px solid #f0454557;align-items:center;gap:8px;height:42px;min-height:42px;padding:0 11px;font-size:10px;font-weight:700;display:flex}.global-scope svg{width:16px;color:var(--accent)}.access-status-control{box-sizing:border-box;background:#111318;border:1px solid #393c42;align-items:center;width:100%;height:42px;min-height:42px;padding:0 11px;display:flex}.icon-button.danger{color:#8c8f96;background:#111318;border:1px solid #393c42;place-items:center;width:38px;height:42px;display:grid}.icon-button.danger:hover{color:var(--accent);border-color:#f045458c}.icon-button.danger svg{width:16px}.access-actions{justify-content:space-between;gap:12px;margin-top:18px;display:flex}.access-message{border:1px solid;margin:14px 0 0;padding:11px 13px;font-size:10px}.access-message.success{color:#9bd1b3;background:#67b58b12;border-color:#67b58b59}.access-message.error{color:#ff8a86;background:#f0454514;border-color:#f0454566}@media (width<=1050px){.trainee-grid{grid-template-columns:1fr}.trainee-detail-performance{grid-template-columns:repeat(2,minmax(0,1fr))}.access-layout{grid-template-columns:1fr}.access-user-list{max-height:330px;overflow:auto}}@media (width<=650px){.hierarchy-toolbar{flex-direction:column;align-items:stretch}.hierarchy-toolbar>div:last-child{grid-template-columns:1fr 1fr;display:grid}.hierarchy-toggle .status{display:none}.hierarchy-edit{margin-right:7px;padding:0 7px}.trainee-detail{padding:14px}.trainee-detail-hero{grid-template-columns:76px minmax(0,1fr)}.trainee-detail-hero .avatar{width:76px;height:76px;font-size:19px}.trainee-detail-hero-actions{grid-column:1/-1;justify-content:space-between}.trainee-detail-performance{grid-template-columns:1fr 1fr}.trainee-profile-edit>.form-grid{grid-template-columns:1fr}.trainee-detail-actions{margin:0 -14px;padding:13px 14px}.certification-summary{grid-template-columns:34px minmax(0,1fr) auto}.certification-summary code{display:none}.trainee-profile,.trainee-certifications>div{grid-template-columns:1fr}.trainee-performance{grid-template-columns:repeat(2,minmax(0,1fr))}.access-assignment{grid-template-columns:1fr 38px}.access-assignment label:nth-child(2),.access-assignment label:nth-child(3){grid-column:1/-1}.access-actions{flex-direction:column;align-items:stretch}}.workspace[data-section=security] .security-grid>.security-card-email{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(105deg,#08090cb8,#08090c6b),url(/security-email-bg.png) 50%/cover no-repeat}.workspace[data-section=security] .security-grid>.security-card-offline{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(105deg,#08090cb8,#08090c6b),url(/security-offline-bg.png) 50%/cover no-repeat}.security-grid{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0506082e}.destructive-icon-button{color:#ff827d;background:#f0454514;border:1px solid #f0454573;border-radius:6px;place-items:center;width:36px;height:36px;margin-top:16px;padding:0;display:inline-grid}.destructive-icon-button:hover{border-color:var(--accent);color:#fff;background:#f045452e}.destructive-icon-button svg{width:15px;height:15px}.trainee-detail-actions .destructive-icon-button{margin:0 auto 0 0}.extra-packages{gap:18px;display:grid}.section-heading{background:linear-gradient(105deg,#07090cf0,#0c0e12b3),radial-gradient(circle at 82% 40%,#f0454529,#0000 32%);border:1px solid #2e3137;justify-content:space-between;align-items:flex-end;gap:22px;padding:22px 24px;display:flex}.section-heading h3{color:#f6f6f7;margin:5px 0 4px;font-size:25px}.section-heading p{color:#92959c;max-width:720px;margin:0;font-size:11px;line-height:1.6}.marketplace-count{color:#ff8580;letter-spacing:.08em;text-transform:uppercase;background:#f0454514;border:1px solid #f0454557;flex:none;padding:8px 11px;font-size:9px}.package-marketplace-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.industry-package-card{--package-image:none;background:linear-gradient(180deg, #06080b1a 0%, #06080b3d 45%, #06080bc7 100%), linear-gradient(90deg, #06080b6b 0%, #06080b0a 72%), var(--package-image) center / cover no-repeat;isolation:isolate;border:1px solid #373a40;flex-direction:column;gap:18px;min-height:360px;padding:20px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff04,0 16px 40px #00000040}.industry-package-card:before,.industry-package-card:after{z-index:-1;content:"";pointer-events:none;position:absolute}.industry-package-card:before{background:linear-gradient(120deg,#0000 56%,#f0454512);inset:0}.industry-package-card:after{border-bottom:1px solid #f0454594;border-right:1px solid #f0454594;width:38px;height:38px;bottom:13px;right:13px}.industry-package-card.licensed{border-color:#f04545a6;box-shadow:inset 0 0 0 1px #f045451a,0 18px 45px #00000052}.package-card-top,.package-card-footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.package-icon{color:#ff665f;background:#06080bb8;border:1px solid #f045458c;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 0 24px #f045451f}.package-icon svg{width:23px;height:23px}.package-state{color:#a5a8ae;letter-spacing:.09em;text-transform:uppercase;background:#06080bb3;border:1px solid #44474d;padding:7px 9px;font-size:8px;font-weight:700}.package-state.active{color:#ff8a85;background:#f045451f;border-color:#f045458c}.package-card-copy{max-width:85%;margin-top:auto}.package-card-copy h4{color:#fff;margin:7px 0 8px;font-size:25px;line-height:1.05}.package-card-copy p{color:#b3b6bc;min-height:52px;margin:0;font-size:10px;line-height:1.55}.package-sites{flex-wrap:wrap;gap:6px;display:flex}.package-sites span{color:#c5c7cb;background:#06080bb8;border:1px solid #3b3e44;align-items:center;gap:6px;padding:5px 8px;font-size:8px;display:inline-flex}.package-sites i{background:#f04545;border-radius:50%;width:5px;height:5px;box-shadow:0 0 8px #f04545}.package-card-footer{border-top:1px solid #ffffff1f;padding-top:15px}.package-card-footer>div{gap:2px;display:grid}.package-card-footer strong{color:#fff;font-size:18px}.package-card-footer small{color:#858990;text-transform:uppercase;letter-spacing:.06em;font-size:8px}.package-purchase-button{color:#fff;background:linear-gradient(135deg,#f04545,#a8272d);border:1px solid #f0454594;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:9px;font-weight:700;display:inline-flex}.package-purchase-button svg{width:14px}.package-purchase-button:disabled{color:#8f9298;cursor:default;background:#121418c7;border-color:#41444a}.package-oil-gas .package-icon{color:#e9a05e;border-color:#db8b4a99}.package-aerospace .package-icon{color:#8fc4df;border-color:#77a9c499}.package-construction .package-icon{color:#e9aa5b;border-color:#e09d4899}.package-manufacturing .package-icon{color:#83c0d6;border-color:#68aec699}.package-safety .package-icon{color:#ebbc59;border-color:#dbae4d99}.addons-notice{color:#999ca3;background:#090b0ec2;border:1px solid #34373d;align-items:center;gap:13px;padding:15px 17px;display:flex}.addons-notice svg{color:#f04545}.addons-notice>div{gap:3px;display:grid}.addons-notice strong{color:#e5e6e8;font-size:11px}.addons-notice span{font-size:9px}.marketplace-hero{background:linear-gradient(92deg,#07090cf5 0%,#07090cbf 54%,#1e0a0c75 100%),url(/package-aerospace.png) 88% 46%/54% no-repeat;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;margin-bottom:16px;padding:26px 28px;display:grid;position:relative;overflow:hidden}.marketplace-hero:after{content:"";pointer-events:none;border:1px solid #f0454533;position:absolute;inset:0;box-shadow:inset 0 0 70px #f0454512}.marketplace-hero h3{margin:5px 0 7px;font-size:23px}.marketplace-hero p{color:#a9adb4;max-width:720px;margin:0;font-size:12px;line-height:1.65}.marketplace-hero-stats{z-index:1;gap:8px;display:flex;position:relative}.marketplace-hero-stats span{color:#9da1a8;text-transform:uppercase;letter-spacing:.08em;background:#07090cb3;border:1px solid #ffffff1a;min-width:92px;padding:13px 15px;font-size:9px}.marketplace-hero-stats strong{color:#f5f6f7;margin-bottom:4px;font-size:22px;line-height:1;display:block}.marketplace-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.marketplace-tabs{flex-wrap:wrap;gap:6px;display:flex}.marketplace-tabs button{color:#aeb1b7;font:inherit;cursor:pointer;background:#090b0eb8;border:1px solid #34373d;padding:9px 13px;font-size:10px}.marketplace-tabs button.active{color:#fff;background:linear-gradient(135deg,#f0454547,#f0454512);border-color:#f04545;box-shadow:0 0 18px #f0454521}.marketplace-controls{gap:8px;display:flex}.marketplace-controls select{color:#d7d9dd;background-color:#0b0d10;border:1px solid #34373d;min-width:170px;height:36px;padding:0 34px 0 11px;font-size:11px;font-weight:400}.marketplace-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.marketplace-card{background:#080a0dc7;border:1px solid #32363d;min-height:420px;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.marketplace-card:hover{border-color:#f045458f;transform:translateY(-3px);box-shadow:0 18px 40px #00000059,0 0 26px #f0454514}.marketplace-art{background:radial-gradient(circle at 50% 30%,#2e343d,#101318 62%,#090b0e);place-items:center;height:174px;display:grid;position:relative;overflow:hidden}.marketplace-art:after{content:"";background:linear-gradient(#0000 30%,#080a0deb);position:absolute;inset:0}.marketplace-art>img{object-fit:cover;opacity:.66;filter:saturate(.7)contrast(1.08);width:100%;height:100%}.marketplace-art>svg{color:#ffffff2e;stroke-width:1px;width:68px;height:68px}.marketplace-card.metaneural-offer .marketplace-art{background:radial-gradient(circle at 55% 30%,#542120,#171114 58%,#090b0e)}.marketplace-card.client-offer .marketplace-art{background:radial-gradient(circle at 55% 30%,#243241,#11171d 58%,#090b0e)}.marketplace-art>span{z-index:2;color:#e8e9eb;text-transform:uppercase;letter-spacing:.11em;align-items:center;gap:7px;font-size:9px;display:flex;position:absolute;bottom:12px;left:14px}.marketplace-art>span svg{color:#f04545;width:15px}.marketplace-remove-button{z-index:4;color:#d9dade;cursor:pointer;background:#05070ac7;border:1px solid #ffffff38;place-items:center;width:34px;height:34px;padding:0;display:grid;position:absolute;top:11px;right:11px}.marketplace-remove-button:hover{color:#ff6868;background:#280a0ce0;border-color:#f04545}.marketplace-remove-button svg{width:15px}.marketplace-card-body{flex-direction:column;min-height:245px;padding:17px;display:flex}.marketplace-publisher{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.marketplace-publisher>span{color:#abb0b7;align-items:center;gap:6px;font-size:10px;display:flex}.marketplace-publisher svg{color:#8e96a1;width:14px}.marketplace-publisher .official,.marketplace-publisher .official svg{color:#ff625f}.marketplace-publisher small{color:#ff7773;text-transform:uppercase;letter-spacing:.12em;border:1px solid #f0454559;padding:3px 6px;font-size:7px}.marketplace-card h3{margin:0 0 8px;font-size:17px;line-height:1.25}.marketplace-card p{color:#9499a1;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:10px;line-height:1.6;display:-webkit-box;overflow:hidden}.marketplace-card-footer{border-top:1px solid #ffffff12;justify-content:space-between;align-items:end;gap:12px;margin-top:auto;padding-top:17px;display:flex}.marketplace-card-footer>div strong{color:#fff;font-size:17px;display:block}.marketplace-card-footer>div small{color:#777d86;font-size:8px}.marketplace-card-footer button{min-height:35px;font-size:9px}.marketplace-empty{text-align:center;grid-column:1/-1;align-content:center;place-items:center;min-height:270px;display:grid}.marketplace-empty>svg{color:#f045458c;width:48px;height:48px}.marketplace-empty h3{margin:12px 0 4px}.marketplace-empty p{color:#8c9199}.marketplace-publish-form{gap:16px;display:grid}.marketplace-publish-note{background:#f0454512;border:1px solid #f045453d;gap:12px;padding:13px;display:flex}.marketplace-publish-note>svg{color:#f04545;flex:none;width:20px}.marketplace-publish-note div{gap:3px;display:grid}.marketplace-publish-note strong{color:#f1f2f3;font-size:11px}.marketplace-publish-note span{color:#989da5;font-size:9px;line-height:1.5}.course-share-form{gap:17px;display:grid}.share-model-selector{grid-template-columns:1fr 1fr;gap:10px;display:grid}.share-model-selector button{text-align:left;color:#a8adb5;cursor:pointer;background:#0c0f13;border:1px solid #383c43;grid-template-rows:auto auto;grid-template-columns:27px 1fr;column-gap:10px;padding:14px;display:grid}.share-model-selector button svg{color:#747b85;grid-row:1/3;width:24px}.share-model-selector button strong{color:#e9eaec;font-size:11px}.share-model-selector button span{font-size:9px}.share-model-selector button.selected{background:linear-gradient(135deg,#f045452e,#f0454508);border-color:#f04545;box-shadow:inset 3px 0 #f04545}.share-model-selector button.selected svg{color:#f04545}.marketplace-billing-selector{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.marketplace-billing-selector button{color:#aeb2b9;min-height:39px;font:inherit;cursor:pointer;background:#0c0f13;border:1px solid #393d44;padding:8px 10px;font-size:9px}.marketplace-billing-selector button.selected{color:#fff;background:linear-gradient(135deg,#f0454538,#f045450a);border-color:#f04545;box-shadow:inset 0 -2px #f04545}.package-purchase-form{gap:18px;display:grid}.package-purchase-preview{--package-image:none;background:linear-gradient(90deg, #06080b85, #06080b0a), linear-gradient(180deg, transparent, #06080b9e), var(--package-image) center / cover no-repeat;border:1px solid #3a3d43;align-items:flex-end;gap:14px;min-height:150px;padding:18px;display:flex}.package-purchase-preview>svg{color:#f04545;width:34px}.package-purchase-preview>div{gap:3px;display:grid}.package-purchase-preview span{color:#9b9ea4;letter-spacing:.08em;text-transform:uppercase;font-size:8px}.package-purchase-preview strong{color:#fff;font-size:20px}.package-purchase-form>label{color:#92959c;letter-spacing:.07em;text-transform:uppercase;gap:7px;font-size:9px;font-weight:700;display:grid}.package-purchase-form select{color:#efeff0;background:#111318}.sidebar nav a{isolation:isolate;transition:color .18s,border-color .18s,background .18s,transform .18s,box-shadow .18s;overflow:hidden}.sidebar nav a.active{width:calc(100% + 40px);min-height:52px;box-shadow:none;background:0 0;border-color:#0000;overflow:visible;transform:none}.sidebar nav a.active:before{z-index:-1;content:"";clip-path:polygon(0 0,calc(100% - 22px) 0,100% 50%,calc(100% - 22px) 100%,0 100%);background:radial-gradient(at 12%,#f0454538,#0000 48%),linear-gradient(90deg,#f0454538 0%,#f0454514 62%,#f0454508 100%),repeating-linear-gradient(135deg,#0000 0 8px,#ffffff06 8px 9px),#111217;width:auto;animation:2.8s ease-in-out infinite active-nav-pulse;position:absolute;inset:1px}.sidebar nav a.active:after{z-index:-2;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 50%,calc(100% - 22px) 100%,0 100%);width:auto;height:auto;box-shadow:none;filter:drop-shadow(6px 0 12px #f0454547);background:linear-gradient(90deg,#f04545 0%,#f045459e 76%,#ff7771 100%);border:0;inset:0;transform:none}.sidebar nav a.active svg{color:#ff625c;clip-path:polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0 50%);filter:drop-shadow(0 0 8px #f0454594);background:#f0454517;border:1px solid #f045457a;flex:0 0 34px;width:34px;height:34px;padding:8px}.sidebar nav a.active>span{letter-spacing:.015em;text-shadow:0 0 14px #f0454533;font-weight:720;position:relative}.sidebar nav a.active>span:after{content:"";background:linear-gradient(90deg,#f04545,#0000);width:24px;height:1px;margin-top:4px;display:block}@keyframes active-nav-pulse{0%,to{opacity:.82}50%{opacity:1}}th.global-sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;padding-right:36px;transition:color .16s,background .16s;position:relative}th.global-sortable-header:after{color:#686c74;text-align:center;content:"⇅";width:14px;font-size:12px;line-height:1;position:absolute;top:50%;right:15px;transform:translateY(-50%)}th.global-sortable-header:hover,th.global-sortable-header:focus-visible{color:#f2f2f3;background:#f0454514;outline:none}th.global-sortable-header:hover:after{color:#f04545}th.global-sortable-header[aria-sort=ascending]:after{color:#f04545;content:"↑";text-shadow:0 0 9px #f045457a}th.global-sortable-header[aria-sort=descending]:after{color:#f04545;content:"↓";text-shadow:0 0 9px #f045457a}@media (width<=1120px){.package-marketplace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.section-heading{flex-direction:column;align-items:flex-start}.package-marketplace-grid{grid-template-columns:1fr}}.workspace[data-section=security]{background-image:linear-gradient(#07080a94 0%,#07080ac7 58%,#07080a 92%),linear-gradient(90deg,#07080ae6 0%,#07080aad 47%,#07080a85 100%),radial-gradient(circle at 73% 28%,#f0454512,#0000 32%),linear-gradient(#ffffff03 1px,#0000 1px),linear-gradient(90deg,#ffffff03 1px,#0000 1px),url(/security-vault-bg.png);background-position:top,top,top,0 0,0 0,top;background-repeat:no-repeat,no-repeat,no-repeat,repeat,repeat,no-repeat;background-size:100% 920px,100% 920px,100% 920px,36px 36px,36px 36px,100%}.language-selector{color:#858a92;text-transform:uppercase;letter-spacing:.08em;gap:5px;font-size:9px;display:grid}.language-selector select{color:#e1e3e6;min-width:104px;height:34px;font:inherit;text-transform:none;letter-spacing:0;background:#080a0de0;border:1px solid #343840;border-radius:2px;padding:0 30px 0 10px;font-size:11px;font-weight:400}.language-selector select:focus{border-color:#f04545;outline:none;box-shadow:0 0 0 2px #f045451f}.login-language{justify-content:flex-end;margin:-4px 0 2px;display:flex}[dir=rtl] .app-shell,[dir=rtl] .login-page{direction:rtl}[dir=rtl] .language-selector select{padding:0 10px 0 30px}.topbar .scope-selector{align-items:center;gap:12px;min-width:0;display:flex}.topbar .scope-selector>span{color:#b7bac0;letter-spacing:.1em;white-space:nowrap;flex:none;font-size:12px;font-weight:700}.topbar .scope-selector-trigger{box-sizing:border-box;width:250px;height:44px;min-height:44px;padding-top:5px;padding-bottom:5px}.topbar .search{box-sizing:border-box;height:44px;min-height:44px}.topbar .search input{height:42px;min-height:0}.topbar .language-selector{gap:0;display:block}.topbar .language-selector select{box-sizing:border-box;width:78px;min-width:78px;height:44px;min-height:44px;padding:0 30px 0 13px;font-size:13px;font-weight:700}@media (width<=1100px){.topbar .scope-selector>span{display:none}.topbar .scope-selector-trigger{width:min(250px,34vw)}}.lesson-summary.class-delivery-summary>article{grid-template-columns:82px minmax(220px,1fr) minmax(220px,45%);gap:0;padding:0;overflow:hidden}.lesson-summary.class-delivery-summary>article>.class-course-thumbnail{grid-column:1;width:82px;min-width:82px;margin:0}.lesson-summary.class-delivery-summary>article>div:nth-child(2){grid-column:2;min-width:0;padding:10px 14px}.lesson-summary.class-delivery-summary>article>.compact-trainer-strip{flex-flow:row-reverse;grid-column:3;justify-content:flex-start;align-items:center;gap:14px;width:100%;min-width:0;padding:8px 12px;display:flex;overflow-x:auto}.lesson-summary.class-delivery-summary .compact-trainer-strip>.trainer-preview{flex:none;margin:0;position:static}@media (width<=760px){.lesson-summary.class-delivery-summary>article{grid-template-columns:82px minmax(0,1fr)}.lesson-summary.class-delivery-summary>article>.compact-trainer-strip{border-top:1px solid #303238;grid-column:1/-1}.class-course-analytics-context{flex-direction:column;align-items:stretch}.class-course-analytics-context label{justify-content:space-between}}.asset-summary{grid-template-columns:repeat(3,minmax(180px,1fr)) auto;align-items:stretch;gap:10px;margin-bottom:12px;display:grid}.asset-summary article{clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);background:linear-gradient(125deg,#f045451c,#0d0f13c7);border:1px solid #f0454533;align-items:center;gap:13px;min-height:78px;padding:14px 16px;display:flex}.asset-summary svg{color:#f04545;width:28px;height:28px}.asset-summary strong,.asset-summary span{display:block}.asset-summary span{color:var(--muted);margin-top:3px;font-size:12px}.asset-type-tabs{align-items:flex-end;gap:0;padding:4px 14px 12px 2px;display:flex;overflow-x:auto}.asset-type-tabs button{z-index:1;white-space:nowrap;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);min-height:42px;color:var(--muted);background:linear-gradient(#23262cfa,#0c0e12f5);border:1px solid #444850;border-bottom-color:#555a63;align-items:center;gap:7px;margin-right:-6px;padding:9px 22px 9px 14px;font-weight:500;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff0f}.asset-type-tabs button svg{color:#9ca1aa;flex:none;width:16px;height:16px}.asset-type-tabs button:hover{z-index:3;color:#fff;background:linear-gradient(#30333afa,#111317fa);border-color:#737983}.asset-type-tabs button.active{z-index:5;color:#fff;background:#f04545;border:0;min-height:47px;padding:10px 23px 10px 15px;box-shadow:0 0 18px #f045452e}.asset-type-tabs button.active:before{content:"";z-index:0;clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,0 100%);background:linear-gradient(145deg,#862227fa,#3f1619fa 58%,#0d0f13fc);position:absolute;inset:1px}.asset-type-tabs button.active svg,.asset-type-tabs button.active span{z-index:1;position:relative}.asset-type-tabs button.active svg{color:#fff;filter:drop-shadow(0 0 5px #f04545bf)}.asset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.asset-card{min-width:0;padding:0;overflow:hidden}.asset-card-visual{background:radial-gradient(circle at 50% 35%,#f045454d,#0000 42%),linear-gradient(135deg,#242830,#0a0c10);justify-content:center;align-items:center;height:128px;display:flex;position:relative}.asset-card-visual:after{content:"";background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:18px 18px;position:absolute;inset:0}.asset-card-visual svg{color:#f04545;filter:drop-shadow(0 0 18px #f0454566);z-index:1;width:52px;height:52px}.asset-card-visual span{z-index:1;letter-spacing:.12em;text-transform:uppercase;font-size:11px;position:absolute;bottom:10px;left:12px}.asset-video_360 .asset-card-visual,.asset-gaussian_splat .asset-card-visual{background:radial-gradient(circle at 55% 40%,#64b4d24d,#0000 40%),linear-gradient(135deg,#20262b,#090b0e)}.asset-card-body h3{margin:0 0 5px}.asset-card-body p{height:38px;color:var(--muted);margin:0;font-size:12px;overflow:hidden}.asset-card dl{grid-template-columns:1fr 1fr;gap:9px;margin:14px 0;display:grid}.asset-card dl div{min-width:0}.asset-card dt{text-transform:uppercase;color:var(--muted);font-size:10px}.asset-card dd{white-space:nowrap;text-overflow:ellipsis;margin:3px 0 0;font-size:12px;overflow:hidden}.asset-card footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:10px;display:flex}.asset-card footer>span{color:var(--muted);font-size:11px}.asset-card footer>div{gap:5px;display:flex}.asset-empty{text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;min-height:260px;display:flex}.asset-empty>svg{color:#f04545;opacity:.65;width:58px;height:58px}.asset-upload-form{gap:18px;display:grid}.asset-upload-drop{background:radial-gradient(circle,#f045451f,#0000 64%);border:1px dashed #f045458c;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:190px;display:flex}.asset-upload-drop>svg{color:#f04545;width:42px;height:42px}.asset-upload-drop>span{color:var(--muted);font-size:12px}.asset-upload-drop .secondary-button{cursor:pointer;align-items:center;gap:8px;margin-top:6px;display:inline-flex}.asset-upload-drop .secondary-button svg{width:16px}.asset-source-tabs{grid-template-columns:1fr 1fr;gap:7px;display:grid}.asset-source-tabs button{border:1px solid var(--line);height:42px;color:var(--muted);background:#0a0c10cc;justify-content:center;align-items:center;gap:8px;display:flex}.asset-source-tabs button.active{color:#fff;background:#f045452e;border-color:#f04545}.asset-source-tabs button:disabled{opacity:.3}.asset-source-tabs svg{width:17px}.asset-link-source{background:radial-gradient(circle at 15% 45%,#f0454529,#0000 45%);border:1px dashed #f045458c;grid-template-columns:54px 1fr;align-content:center;gap:12px;min-height:190px;padding:25px;display:grid}.asset-link-source>svg{color:#f04545;grid-row:1/3;width:44px;height:44px}.asset-link-source strong,.asset-link-source span{display:block}.asset-link-source span{color:var(--muted);margin-top:4px;font-size:11px}.asset-link-source input{grid-column:1/-1;margin-top:10px}.youtube-viewer iframe{border:0;width:100%;height:100%}.asset-upload-preview{background:radial-gradient(circle at 50% 45%,#f045451a,#0000 55%),#06080a;border:1px solid #f045454d;place-items:center;height:280px;display:grid;position:relative;overflow:hidden}.asset-upload-preview>img,.asset-upload-preview>iframe,.asset-upload-preview video,.asset-upload-preview model-viewer{object-fit:contain;border:0;width:100%;height:100%}.upload-preview-empty{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.upload-preview-empty>svg{color:#f04545;opacity:.7;width:52px;height:52px}.upload-preview-empty strong{color:#fff}.upload-preview-empty span{font-size:11px}.upload-preview-empty.technical{background:#f045450f;border:1px solid #f045452e;padding:30px}.upload-video-preview,.upload-model-preview,.model-asset-viewer{place-items:center;width:100%;height:100%;display:grid;position:relative}.upload-video-preview>span{z-index:2;background:#050709c7;border:1px solid #f04545;padding:5px 8px;font-size:10px;position:absolute;top:10px;left:10px}.model-preloading{flex-direction:column;align-items:center;gap:8px;display:flex}.model-preloading span{color:var(--muted);font-size:11px}.model-asset-viewer model-viewer{background:radial-gradient(circle,#242a32,#080a0d 70%);width:100%;height:100%}.three-asset-viewer{background:#07090c;width:100%;height:100%;min-height:240px;position:relative}.three-asset-viewer canvas{width:100%;height:100%;display:block}.three-viewer-status,.three-viewer-error{z-index:2;white-space:nowrap;background:#050709db;border:1px solid #f0454566;padding:8px 12px;font-size:11px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.three-viewer-error{color:#ff8c8c;white-space:normal;text-align:center;max-width:80%}.gaussian-splat-canvas{position:absolute;inset:0;overflow:hidden}.gaussian-splat-canvas>canvas{position:absolute;inset:0}.gaussian-splat-viewer .three-viewer-error{gap:5px;display:grid}.gaussian-splat-stats{z-index:6;color:#8f969f;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);white-space:nowrap;scrollbar-width:none;background:#05070acc;border:1px solid #ffffff1f;align-items:center;gap:8px;max-width:calc(100% - 24px);min-height:28px;padding:0 10px;font:600 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace;display:flex;position:absolute;bottom:12px;left:12px;overflow-x:auto}.gaussian-splat-stats::-webkit-scrollbar{display:none}.gaussian-splat-stats b{color:#fff}.gaussian-splat-stats i{background:#ffffff26;flex:0 0 1px;width:1px;height:12px}.gaussian-splat-stats em{color:#d8a29a;font-style:normal}.gaussian-splat-stats .gaussian-gpu-fps-label{color:#e48578}.gaussian-splat-stats .gaussian-gpu-fps-value{color:#ffd2cb}.gaussian-splat-viewer.expanded .gaussian-splat-stats{font-size:11px;bottom:18px;left:18px}.gaussian-splat-viewer .three-viewer-screenshot{right:54px}.gaussian-splat-transform-tools{z-index:7;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#05070ac7;border:1px solid #ffffff21;gap:5px;padding:5px;display:flex;position:absolute;top:12px;left:12px}.gaussian-splat-transform-tools button{color:#9ba0a8;background:0 0;border:1px solid #0000;place-items:center;width:34px;height:34px;min-height:0;padding:0;display:grid}.gaussian-splat-transform-tools button:hover{color:#fff;border-color:#ffffff2e}.gaussian-splat-transform-tools button.active{color:#f66;background:#f045452e;border-color:#f0454594}.gaussian-splat-transform-tools svg{width:17px;height:17px}.gaussian-splat-viewer.expanded .gaussian-splat-transform-tools{padding:7px;top:18px;left:18px}.gaussian-splat-viewer.expanded .gaussian-splat-transform-tools button{width:42px;height:42px}.gaussian-splat-viewer.expanded .gaussian-splat-transform-tools svg{width:21px;height:21px}.gaussian-splat-transform-tools button:disabled{opacity:.34;cursor:not-allowed}.gaussian-splat-transform-tools button:disabled:hover{color:#9ba0a8;border-color:#0000}.gaussian-lod-settings{z-index:10;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#05070ae6;border:1px solid #ffffff24;gap:6px;width:190px;padding:9px 10px;display:grid;position:absolute;top:58px;left:214px;box-shadow:0 10px 28px #0000005c}.gaussian-lod-settings header,.gaussian-lod-settings label,.gaussian-lod-settings>button{justify-content:space-between;align-items:center;gap:8px;display:flex}.gaussian-lod-settings header{color:#e5e7ea;letter-spacing:.06em;font-size:10px}.gaussian-lod-settings header button{color:#9298a1;background:0 0;border:0;place-items:center;width:20px;height:20px;min-height:0;padding:0;display:grid}.gaussian-lod-settings header svg{width:12px;height:12px}.gaussian-lod-settings>button{color:#b9bec6;background:#ffffff09;border:1px solid #ffffff1f;min-height:28px;padding:0 8px;font-size:10px;font-weight:700}.gaussian-lod-settings>button.active{color:#ff716a;background:#f0454529;border-color:#f0454594}.gaussian-lod-settings>button svg{width:14px;height:14px}.gaussian-lod-settings label{color:#b9bec6;font-size:10px;font-weight:700}.gaussian-lod-settings label b,.gaussian-lod-settings>button b{color:#ff716a;margin-left:auto;font:700 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.gaussian-lod-settings input{accent-color:#f04545;width:100%;height:17px;margin:0}.gaussian-lod-settings small{color:#858c95;font-size:9px;line-height:1.35}.gaussian-splat-viewer.expanded .gaussian-lod-settings{width:228px;padding:11px 12px;top:78px;left:268px}.gaussian-splat-viewer.expanded .gaussian-lod-settings header,.gaussian-splat-viewer.expanded .gaussian-lod-settings label,.gaussian-splat-viewer.expanded .gaussian-lod-settings>button{font-size:12px}.gaussian-splat-clip-tools{z-index:8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#05070ad1;border:1px solid #ffffff21;gap:5px;width:max-content;padding:5px;display:grid;position:absolute;top:58px;left:12px;box-shadow:0 8px 24px #00000040}.gaussian-splat-clip-row{gap:5px;display:flex}.gaussian-splat-clip-tools button{color:#9ba0a8;background:0 0;border:1px solid #0000;place-items:center;width:34px;min-width:34px;height:32px;min-height:0;padding:0;display:grid}.gaussian-splat-clip-tools button:hover{color:#fff;border-color:#ffffff2e}.gaussian-splat-clip-tools button.active{color:#ff726b;background:#f045452e;border-color:#f0454594}.gaussian-splat-clip-tools svg{width:16px;height:16px}.gaussian-splat-clip-segmented{border:1px solid #ffffff1a;grid-template-columns:1fr 1fr;display:grid}.gaussian-splat-clip-segmented button{letter-spacing:.02em;width:auto;min-width:64px;height:27px;padding:0 8px;font-size:10px;font-weight:700}.gaussian-splat-viewer.expanded .gaussian-splat-clip-tools{padding:7px;top:70px;left:18px}.gaussian-splat-viewer.expanded .gaussian-splat-clip-tools button{width:40px;height:38px}.gaussian-splat-viewer.expanded .gaussian-splat-clip-segmented button{width:auto;min-width:76px;height:31px;font-size:11px}.gaussian-splat-clip-tools .gaussian-splat-apply-trim{color:#ff817a;letter-spacing:.035em;background:#f045451f;border-color:#f045456b;gap:6px;width:100%;height:29px;padding:0 10px;font-size:10px;font-weight:800;display:flex}.gaussian-splat-clip-tools .gaussian-splat-apply-trim:hover{background:#f0454538;border-color:#f04545b3}.gaussian-splat-clip-tools .gaussian-splat-apply-trim:disabled{cursor:progress;opacity:.65}.gaussian-splat-clip-tools .gaussian-splat-apply-trim svg{width:13px;height:13px}.gaussian-splat-trim-summary{z-index:7;color:#aeb4bd;background:#05070ac7;border:1px solid #ffffff1c;padding:7px 9px;font:600 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace;position:absolute;bottom:48px;left:12px}.gaussian-splat-viewer.expanded .gaussian-splat-trim-summary{font-size:11px;bottom:58px;left:18px}.three-viewer-canvas{position:absolute;inset:0;overflow:hidden}.three-dof-focus-marker{z-index:12;pointer-events:none;background:#f04545;border:2px solid #fffffff2;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #000000b8,0 0 8px #f04545b8}.three-asset-viewer.expanded .three-dof-focus-marker{width:10px;height:10px}.three-dof-focus-toggle{color:#858c96;background:#ffffff0a;border:1px solid #ffffff1f;align-items:center;gap:6px;width:100%;min-height:24px;padding:3px 6px;font-size:10px;display:flex}.three-dof-focus-toggle svg{width:13px;height:13px}.three-dof-focus-toggle:hover,.three-dof-focus-toggle.active{color:#fff;background:#f0454521;border-color:#f045457a}.three-raycast-picker{z-index:30;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#070b10eb;border:1px solid #63d9ff8c;flex-direction:column;min-width:220px;min-height:70px;display:flex;position:absolute;overflow:visible;box-shadow:0 16px 48px #0000009e}.three-raycast-picker>header{color:#e5f8ff;letter-spacing:.025em;cursor:move;-webkit-user-select:none;user-select:none;background:linear-gradient(90deg,#3587a547,#10181f6b);border-bottom:1px solid #63d9ff33;flex:0 0 34px;justify-content:space-between;align-items:center;padding:0 4px 0 8px;font-size:11px;font-weight:650;display:flex}.three-raycast-picker>header>span{align-items:center;gap:6px;min-width:0;display:flex}.three-raycast-picker>header>span svg{color:#63d9ff;width:15px;height:15px}.three-raycast-picker>header button{color:#aebbc2;background:0 0;border:0;place-items:center;width:24px;height:24px;min-height:0;padding:0;display:grid}.three-raycast-picker>header button:hover{color:#fff;background:#ffffff14}.three-raycast-picker>header button svg{width:13px;height:13px}.three-raycast-picker-list{flex:1;min-height:0;padding:3px;overflow:hidden auto}.three-raycast-picker-list>button{color:#dce4e9;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:5px;width:100%;min-height:29px;padding:3px 5px;display:grid}.three-raycast-picker-list>button:hover,.three-raycast-picker-list>button.hovered{color:#fff;background:#439ebe33;border-color:#63d9ff57}.three-raycast-item-index{color:#6f8994;text-align:center;font:9px/1 ui-monospace,monospace}.three-raycast-picker-list strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:580;overflow:hidden}.three-raycast-picker-list small{flex:none;align-items:center;gap:2px;display:flex}.three-raycast-picker-list small i{border:1px solid #ffffff47;border-radius:50%;width:10px;height:10px;display:block;box-shadow:inset -2px -2px 3px #0000007a}.three-raycast-resize{background:0 0!important;border:0!important;width:13px!important;height:13px!important;min-height:0!important;padding:0!important;position:absolute!important}.three-raycast-resize.left{left:-5px}.three-raycast-resize.right{right:-5px}.three-raycast-resize.top{top:-5px}.three-raycast-resize.bottom{bottom:-5px}.three-raycast-resize.left.top,.three-raycast-resize.right.bottom{cursor:nwse-resize}.three-raycast-resize.right.top,.three-raycast-resize.left.bottom{cursor:nesw-resize}.three-viewer-loading{z-index:3;background:#050709e6;border:1px solid #f045457a;width:min(360px,72%);padding:15px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 50px #00000080}.three-viewer-loading>span,.three-viewer-loading>strong{font-size:11px;display:block}.three-viewer-loading>strong{text-align:right;color:#f04545;margin-top:5px}.three-viewer-loading>div{background:#24272d;height:7px;margin-top:10px;overflow:hidden}.three-viewer-loading i{background:linear-gradient(90deg,#8d2828,#f04545,#ff8678);height:100%;transition:width .16s;display:block;box-shadow:0 0 12px #f04545b3}.three-model-animation-controls{z-index:7;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#05070ad1;border:1px solid #ffffff21;grid-template-columns:minmax(150px,240px) 34px;gap:5px;padding:5px;display:grid;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000059}.three-model-animation-controls select{color:#e6e8eb;background:#0a0d11;border:1px solid #ffffff24;min-width:0;height:32px;padding:0 28px 0 9px;font-size:10px;font-weight:400}.three-model-animation-controls select option{font-size:10px}.three-model-animation-controls button{color:#fff;background:linear-gradient(135deg,#f04545,#a9232d);border:0;place-items:center;width:34px;height:32px;padding:0;display:grid}.three-model-animation-controls button:hover{filter:brightness(1.12)}.three-model-animation-controls button svg{width:13px;height:13px}.native-fbx-progress{width:min(520px,88%)}.native-fbx-progress-track{background:#14171c;border:1px solid #f045456b;width:100%;height:10px;margin-top:8px;overflow:hidden;display:block!important}.native-fbx-progress-track i{background:linear-gradient(90deg,#8d2828,#f04545,#ff897d);min-width:3px;height:100%;transition:width .2s;display:block;box-shadow:0 0 13px #f0454594}.native-fbx-progress-track.converting i{position:relative;overflow:hidden}.native-fbx-progress-track.converting i:after{content:"";background:linear-gradient(100deg,#0000 10%,#ffffff8c 50%,#0000 90%);animation:1.25s linear infinite native-fbx-scan;position:absolute;inset:0}.native-fbx-progress>small{color:#f07474;font-size:10px}@keyframes native-fbx-scan{0%{transform:translate(-100%)}to{transform:translate(100%)}}.asset-upload-progress{background:#080a0deb;border:1px solid #f0454547;margin-top:-1px;padding:10px 12px}.asset-upload-progress>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.asset-upload-progress strong{color:#e7e9ec;font-size:11px;font-weight:500}.asset-upload-progress span{color:#f07474;font-size:10px}.asset-upload-progress .native-fbx-progress-track{height:8px;margin-top:7px}.three-viewer-expand{z-index:6;color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#05070ac2;border:1px solid #ffffff2e;place-items:center;width:34px;height:34px;padding:0;display:grid;position:absolute;top:12px;right:12px}.three-viewer-expand:hover{color:#f04545;border-color:#f04545a6}.three-viewer-expand svg{width:14px;height:14px}.three-asset-viewer.expanded{z-index:1200;border:1px solid #f045458c;width:auto;height:auto;min-height:0;position:fixed;inset:22px;box-shadow:0 0 0 22px #000000e0,0 28px 90px #000c}.three-asset-viewer.expanded .three-animation-controls{bottom:18px;left:50%}.three-asset-viewer.expanded .three-viewer-expand{top:18px;right:18px}@media (width<=700px){.three-asset-viewer.expanded{inset:8px;box-shadow:0 0 0 8px #000000e6}}.three-viewer-optimization-toggle{z-index:7;color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#05070ac2;border:1px solid #ffffff2e;place-items:center;width:34px;height:34px;padding:0;display:grid;position:absolute;top:12px;right:96px}.three-viewer-optimization-toggle:hover,.three-viewer-optimization-toggle.active{color:#f04545;border-color:#f04545a6}.three-viewer-optimization-toggle svg{width:15px;height:15px}.three-asset-viewer.expanded .three-viewer-optimization-toggle{top:18px;right:102px}.three-viewer-screenshot{z-index:7;color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#05070ac2;border:1px solid #ffffff2e;place-items:center;width:34px;height:34px;padding:0;display:grid;position:absolute;top:12px;right:54px}.three-viewer-screenshot:hover{color:#f04545;border-color:#f04545a6}.three-viewer-screenshot svg{width:15px;height:15px}.three-asset-viewer.expanded .three-viewer-screenshot{top:18px;right:60px}.three-render-options{z-index:5;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#05070ac7;border:1px solid #ffffff21;align-items:center;gap:4px;max-width:calc(100% - 64px);padding:5px;display:flex;position:absolute;top:12px;left:12px;overflow-x:auto;box-shadow:0 8px 24px #0000004d}.three-render-options button{background:0 0;border:0;place-items:center;width:34px;height:34px;padding:2px;display:grid;overflow:hidden}.three-render-options button img{object-fit:cover;opacity:.35;width:100%;height:100%;transition:opacity .15s,transform .15s;display:block}.three-render-options button>svg{color:#9ba0a8;opacity:.35;width:72%;height:72%;transition:opacity .15s,transform .15s,color .15s}.three-render-options button:hover img,.three-render-options button:hover>svg{opacity:.72;transform:scale(1.05)}.three-render-options button.active{box-shadow:none;background:0 0;border:0}.three-render-options button.active img,.three-render-options button.active>svg{opacity:1}.three-render-options button.active>svg{color:#f04545}.three-asset-viewer.expanded .three-render-options{gap:7px;padding:8px;top:18px;left:18px}.three-asset-viewer.expanded .three-render-options button{width:68px;height:68px;padding:3px}@media (width<=700px){.three-render-options{top:8px;left:8px}.three-render-options button{width:30px;height:30px}.three-asset-viewer.expanded .three-render-options button{width:52px;height:52px}}.three-render-options,.scene-tree-panel{transition:top .28s,left .28s,width .28s,max-width .28s,height .28s,padding .28s,transform .28s,opacity .2s}.three-render-options-collapse>svg{opacity:.9!important;color:#f2f4f7!important}.three-render-options.collapsed{top:12px;left:calc(var(--scene-tree-panel-width) + 28px);width:auto;max-width:124px;padding:4px;overflow:visible}.three-render-options.collapsed>button:not(.three-render-options-collapse){display:none}.three-render-options.collapsed .three-render-history-buttons{flex-direction:row;gap:2px;width:auto;height:auto;display:flex}.three-asset-viewer.expanded .three-render-options.collapsed{top:18px;left:calc(var(--scene-tree-panel-width) + 28px);gap:2px;padding:4px}.three-asset-viewer.expanded .three-render-options.collapsed>button,.three-asset-viewer.expanded .three-render-options.collapsed .three-render-history-buttons button{width:34px;height:34px;padding:2px}.three-asset-viewer.render-panel-collapsed .scene-tree-panel{top:12px}.three-asset-viewer:not(.expanded).render-panel-collapsed .scene-tree-panel{top:8px}.three-asset-viewer:not(.expanded) .three-render-options.collapsed{top:8px;left:calc(var(--scene-tree-panel-width) + 16px)}.three-asset-viewer.expanded.render-panel-collapsed.scene-tree-collapsed .three-render-options.collapsed{left:84px}.three-asset-viewer:not(.expanded).render-panel-collapsed.scene-tree-collapsed .three-render-options.collapsed{left:66px}.three-realistic-sky-settings{z-index:45;color:#e8ebef;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#070a0ef0;border:1px solid #ffffff29;border-radius:8px;grid-template-columns:1fr 1fr;gap:8px 10px;width:300px;padding:11px;display:grid;position:absolute;top:58px;left:12px;box-shadow:0 14px 34px #00000075}.three-realistic-sky-settings header{border-bottom:1px solid #ffffff1a;grid-column:1/-1;justify-content:space-between;align-items:center;padding-bottom:5px;display:flex}.three-realistic-sky-settings header strong{text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:7px;font-size:12px;display:flex}.three-realistic-sky-settings header svg{color:#f04545;width:17px;height:17px}.three-realistic-sky-settings header button{place-items:center;width:24px;height:24px;padding:3px;display:grid}.three-realistic-sky-settings label{color:#aeb5be;gap:4px;font-size:10px;display:grid}.three-realistic-sky-settings label.wide,.three-realistic-sky-settings small.wide{grid-column:1/-1}.three-realistic-sky-settings input[type=number],.three-realistic-sky-settings input[type=datetime-local],.three-realistic-sky-settings select{color:#eef1f4;background:#151a20;border:1px solid #ffffff21;border-radius:5px;min-width:0;height:28px;padding:3px 7px;font-size:11px}.three-realistic-sky-settings .three-sky-range{grid-template-columns:1fr auto}.three-realistic-sky-settings .three-sky-range output{color:#f2f4f7;font-size:10px}.three-realistic-sky-settings .three-sky-range input{accent-color:#f04545;grid-column:1/-1;width:100%}.three-realistic-sky-settings small{color:#7f8995;font-size:9px;line-height:1.35}.three-asset-viewer.expanded .three-realistic-sky-settings{width:330px;top:102px;left:18px}@media (width<=700px){.three-realistic-sky-settings,.three-asset-viewer.expanded .three-realistic-sky-settings{width:min(300px,100% - 16px);top:50px;left:8px}}.three-sky-globe-wrap{grid-column:1/-1;place-items:center;gap:3px;padding:3px 0;display:grid}.three-sky-globe-wrap>span{color:#7f8995;font-size:9px}.three-sky-globe{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;filter:drop-shadow(0 8px 12px #0000008c);outline:none;width:min(100%,220px);height:auto;display:block}.three-sky-globe:active{cursor:grabbing}.three-sky-globe:focus-visible{filter:drop-shadow(0 0 7px #f04545b8)drop-shadow(0 8px 12px #0000008c)}.three-sky-globe-ocean{fill:#17191c}.three-sky-globe-graticule{fill:none;stroke:#cdd1d63d;stroke-width:.65px}.three-sky-globe-countries{fill:#44484d;stroke:#aeb3b9;stroke-width:.52px;stroke-linejoin:round}.three-sky-globe-rim{fill:none;stroke:#dce0e58f;stroke-width:1.4px}.three-sky-globe-marker circle:first-child{fill:#f0454540;stroke:#ff756f;stroke-width:1.5px}.three-sky-globe-marker circle:last-child{fill:#fff;stroke:none}.three-sky-globe-marker{pointer-events:none;filter:drop-shadow(0 0 4px #f04545)}.three-sky-globe-cities circle{fill:#f2f3f4;stroke:#292c30;stroke-width:.7px;vector-effect:non-scaling-stroke}.three-sky-globe-cities text{fill:#e4e6e8;stroke:#17191c;stroke-width:2px;paint-order:stroke fill;letter-spacing:.01em;pointer-events:none;font-size:7.25px;font-weight:600}.three-sky-globe-cities g{cursor:crosshair}.three-sky-globe-admin{fill:none;stroke:#e1e4e857;stroke-width:.28px;vector-effect:non-scaling-stroke;pointer-events:none}.three-sky-globe-selection-panel{z-index:5;box-sizing:border-box;color:#eceef1;background:#0c0e11f0;border:1px solid #f04545b8;border-radius:6px;grid-template-columns:auto auto;gap:2px 7px;width:132px;padding:6px;font-size:9px;font-weight:600;display:grid;position:absolute;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000008c}.three-sky-globe-selection-panel span{white-space:nowrap}.three-sky-globe-selection-panel button{color:#fff;letter-spacing:.06em;background:#f0454524;border:1px solid #f045457a;border-radius:4px;grid-column:1/-1;margin-top:2px;padding:4px 6px;font-size:8px;font-weight:800}.three-sky-globe-selection-panel button:hover{background:#f0454545}.three-sky-globe-wrap{position:relative}.three-sky-globe-expand{z-index:3;color:#d8dce1;background:#0c0e11d1;border:1px solid #ffffff29;border-radius:5px;place-items:center;width:26px;height:26px;padding:4px;display:grid;position:absolute;top:5px;right:5px}.three-sky-globe-expand svg{width:15px;height:15px}.three-sky-globe-wrap.expanded{z-index:250;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#060709f0;border:1px solid #ffffff2e;border-radius:12px;place-items:center;padding:28px;display:grid;position:fixed;inset:18px;box-shadow:0 24px 80px #000000b8}.three-sky-globe-wrap.expanded .three-sky-globe{width:min(100vw - 92px,100vh - 92px);max-width:none}.three-sky-globe-wrap.expanded>span{position:absolute;bottom:10px}.three-sky-globe-wrap.expanded .three-sky-globe-expand{width:34px;height:34px;top:12px;right:12px}.three-sky-globe-wrap.expanded .three-sky-globe-expand svg{width:20px;height:20px}.three-realistic-sky-settings:has(.three-sky-globe-wrap.expanded){-webkit-backdrop-filter:none;backdrop-filter:none}.three-environment-enabled input[type=checkbox]{flex:0 0 13px;margin:0;padding:0;width:13px!important;min-width:13px!important;height:13px!important;min-height:13px!important}.three-sky-globe{contain:layout paint;will-change:transform;isolation:isolate}.three-sky-globe-wrap.expanded .three-sky-globe{width:min(440px,100vw - 92px,100vh - 92px)}.three-sky-globe-wrap.expanded{width:min(550px,100vw - 36px);height:min(550px,100vh - 36px);inset:50% auto auto 50%;transform:translate(-50%,-50%)}.three-light-gizmo{z-index:7;aspect-ratio:1;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 35% 28%,#6974823d,#080b10eb 66%);border:1px solid #ffffff2e;border-radius:50%;width:72px;position:absolute;top:54px;right:12px;overflow:hidden;box-shadow:0 8px 25px #0000006b,inset 0 0 18px #0000008c}.three-light-gizmo:focus-visible{outline-offset:3px;outline:1px solid #f04545}.three-light-gizmo-sphere{background:radial-gradient(circle at 34% 28%,#aab1b9 0,#505861 26%,#151a20 70%,#07090c 100%);border-radius:50%;position:absolute;inset:27%;box-shadow:inset -7px -9px 12px #000000b8,0 5px 10px #0000007a}.three-light-gizmo-orbit{pointer-events:none;border:1px solid #b9c4d161;border-radius:50%;position:absolute;inset:11%}.three-light-gizmo-orbit.horizontal{transform:scaleY(.34)}.three-light-gizmo-orbit.vertical{transform:scaleX(.34)rotate(24deg)}.three-light-gizmo-handle{z-index:2;left:var(--light-x);top:var(--light-y);pointer-events:none;background:#f04545;border:2px solid #ffffffe6;border-radius:50%;width:12px;height:12px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #f045452e,0 0 12px #f04545cc}.three-light-gizmo:after{content:"LIGHT";color:#ffffff8c;letter-spacing:.13em;font-size:7px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.three-asset-viewer.expanded .three-light-gizmo{width:112px;top:100px;right:18px}.three-asset-viewer.expanded .three-light-gizmo-handle{width:16px;height:16px}.three-asset-viewer.expanded .three-light-gizmo:after{font-size:9px;bottom:7px}@media (width<=700px){.three-light-gizmo{width:62px;top:48px;right:8px}.three-asset-viewer.expanded .three-light-gizmo{width:88px;top:78px;right:12px}}.special-material-library{z-index:12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#070a0efa,#0f141af5);border:1px solid #82cde057;flex-direction:column;width:min(720px,100% - 116px);max-height:calc(100% - 78px);display:flex;position:absolute;top:62px;right:96px;box-shadow:0 24px 70px #000000b8}.special-material-library>header{background:linear-gradient(90deg,#4b92a62e,#0000);border-bottom:1px solid #82cde033;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.special-material-library>header>span{align-items:center;gap:8px;display:flex}.special-material-library>header svg{color:#9fe8f5;width:15px;height:15px}.special-material-library>header strong{letter-spacing:.08em;text-transform:uppercase;font-size:11px}.special-material-library>header button{background:0 0;border:0;place-items:center;width:25px;height:25px;min-height:0;padding:0;display:grid}.special-material-search{color:#87909b;background:#0000004d;border:1px solid #ffffff21;grid-template-columns:17px 1fr 22px;align-items:center;gap:6px;margin:8px;padding:0 8px;display:grid}.special-material-search>svg{width:13px}.special-material-search input{color:#fff;background:0 0;border:0;outline:0;height:30px;font-size:10px;font-weight:400}.special-material-search button{background:0 0;border:0;place-items:center;width:20px;height:20px;min-height:0;padding:0;display:grid}.special-material-search button svg{width:11px}.special-material-body{grid-template-columns:minmax(260px,1.15fr) minmax(230px,.85fr);min-height:0;display:grid;overflow:hidden}.special-material-presets{border-right:1px solid #ffffff17;min-height:0;padding:0 8px 10px;overflow:auto}.special-material-presets section{margin-bottom:8px}.special-material-presets h4{z-index:1;color:#87919c;letter-spacing:.12em;text-transform:uppercase;background:#0a0e13;margin:0;padding:7px 3px 5px;font-size:8px;position:sticky;top:0}.special-material-presets section button{text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:34px 1fr;align-items:center;gap:8px;width:100%;min-height:45px;padding:5px 7px;display:grid}.special-material-presets section button:hover{background:#ffffff0b}.special-material-presets section button.active{background:linear-gradient(90deg,#4b92a633,#4b92a60a);border-color:#82cde061}.special-material-presets i{border-radius:50%;width:31px;height:31px;display:block;box-shadow:inset -6px -7px 10px #0000008c,0 3px 8px #00000080}.special-material-presets span{gap:2px;min-width:0;display:grid}.special-material-presets strong{color:#e8ebef;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.special-material-presets small{color:#737d88;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.special-material-editor{min-height:0;padding:11px 13px 13px;overflow:auto}.special-material-editor h3{color:#eaf8fb;margin:0;font-size:14px}.special-material-editor>p{color:#7f8994;margin:4px 0 10px;font-size:9px}.special-material-color-row{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;display:grid}.special-material-color-row label{color:#9ba4ae;justify-content:space-between;align-items:center;gap:6px;font-size:8px;display:flex}.special-material-color-row input{background:#111;border:1px solid #ffffff29;width:32px;height:23px;padding:1px}.special-material-range{gap:3px;margin:7px 0;display:grid}.special-material-range>span{color:#aeb6bf;justify-content:space-between;font-size:8px;display:flex}.special-material-range output{color:#dce9ec;font-variant-numeric:tabular-nums}.special-material-range input{accent-color:#73cada;width:100%}.apply-special-material{color:#effcff;background:linear-gradient(120deg,#39849961,#f0454524);border:1px solid #82cde07a;justify-content:center;align-items:center;gap:7px;width:100%;min-height:32px;margin-top:12px;font-size:10px;display:flex}.apply-special-material svg{width:13px}.apply-special-material:disabled{opacity:.35;cursor:not-allowed}.special-material-hint{color:#6e7781;margin-top:7px;font-size:8px;line-height:1.4;display:block}.three-asset-viewer.expanded .special-material-library{max-height:calc(100% - 125px);top:102px;right:148px}@media (width<=760px){.special-material-library{width:calc(100% - 16px);right:8px}.special-material-body{grid-template-columns:1fr}.special-material-presets{border-bottom:1px solid #ffffff17;border-right:0;max-height:210px}.three-asset-viewer.expanded .special-material-library{right:8px}}.special-material-library{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:linear-gradient(145deg,#080b0fe6,#0f141ac7);width:min(360px,35vw);max-height:none;top:108px;bottom:70px;right:18px;box-shadow:0 18px 48px #00000075}.special-material-body{flex-direction:column;flex:1;min-height:0;display:flex}.special-material-presets{border-bottom:1px solid #ffffff17;border-right:0;flex:none;max-height:170px}.special-material-editor{flex:1}.three-asset-viewer.expanded .special-material-library{max-height:none;top:108px;bottom:70px;right:18px}.three-asset-viewer:not(.expanded) .special-material-library{width:min(320px,72%);top:56px;bottom:10px;right:8px}.special-material-maps{grid-template-columns:1fr 1fr;gap:5px;margin:8px 0;display:grid}.special-material-maps label{color:#939da7;cursor:pointer;background:#00000038;border:1px solid #ffffff1c;justify-content:space-between;align-items:center;gap:5px;min-height:27px;padding:4px 6px;font-size:8px;display:flex;position:relative}.special-material-maps label.loaded{color:#d5f6fb;border-color:#73cada6b}.special-material-maps input{opacity:0;width:1px;height:1px;position:absolute}.special-material-maps b{color:#73cada;text-transform:uppercase;font-size:7px;font-weight:500}.special-material-uv{grid-template-columns:1fr 1fr;gap:5px;margin-top:9px;display:grid}.special-material-uv label{color:#98a1ab;grid-template-columns:1fr 58px;align-items:center;gap:5px;font-size:8px;display:grid}.special-material-uv input{color:#e9edf1;background:#0000004d;border:1px solid #ffffff1f;width:58px;height:24px;padding:2px 5px;font-size:9px;font-weight:400}@media (width<=760px){.special-material-library,.three-asset-viewer.expanded .special-material-library{width:min(320px,80%);right:8px}}.special-material-library{width:min(380px,38vw)}.special-material-search input,.special-material-presets strong,.apply-special-material{font-size:11px}.special-material-presets small,.special-material-editor>p,.special-material-range>span,.special-material-color-row label,.special-material-maps label,.special-material-uv label{font-size:9px}.special-material-sticky-actions{z-index:3;background:#080b0fe0;border-bottom:1px solid #82cde033;grid-template-columns:34px 1fr 34px 34px;gap:6px;padding:0 8px 8px;display:grid;position:relative}.special-material-sticky-actions .apply-special-material{margin:0}.special-material-sticky-actions>button:not(.apply-special-material){color:#bec5cd;background:#ffffff0a;border:1px solid #ffffff24;place-items:center;min-height:32px;padding:0;display:grid}.special-material-sticky-actions>button:not(.apply-special-material) svg{width:13px}.special-material-sticky-actions .special-material-auto-toggle.active{color:#9fe8f5;background:#4b92a63d;border-color:#73cada9e;box-shadow:inset 0 0 10px #73cada1f}.special-material-sticky-actions button:disabled{opacity:.35}.special-material-presets{min-height:70px;max-height:none;overflow:auto}.special-material-editor{min-height:90px}.special-material-splitter{cursor:row-resize;background:#ffffff06;flex:0 0 9px;position:relative}.special-material-splitter:before{content:"";border-top:1px solid #82cde04d;position:absolute;top:4px;left:0;right:0}.special-material-splitter i{background:#82cde02e;border-radius:4px;width:38px;height:7px;position:absolute;top:1px;left:50%;transform:translate(-50%)}.selected-materials-editor{background:#0003;border:1px solid #ffffff1a;margin:0 0 11px;padding:8px}.selected-materials-editor header{justify-content:space-between;align-items:end;gap:5px;margin-bottom:7px;display:flex}.selected-materials-editor header strong{text-transform:uppercase;font-size:9px}.selected-materials-editor header strong b{color:#73cada}.selected-materials-editor header span{color:#737c86;font-size:7px}.selected-materials-editor>div{flex-wrap:wrap;gap:4px;display:flex}.selected-materials-editor button{color:#cbd1d8;background:#ffffff0a;border:1px solid #ffffff1a;align-items:center;gap:5px;min-height:25px;padding:3px 6px;font-size:8px;display:flex}.selected-materials-editor button:hover{border-color:#73cada73}.selected-materials-editor button i{border-radius:50%;width:13px;height:13px;box-shadow:inset -2px -2px 3px #00000073}.scene-tree-name small{align-items:center;gap:3px;display:flex}.scene-tree-material-swatch{border:1px solid #ffffff38;border-radius:50%;width:8px;height:8px;display:inline-block;box-shadow:inset -1px -1px 2px #00000073}.scene-edit-materials{color:#cceff5;background:#4b92a61f;border:1px solid #73cada47;justify-content:center;align-items:center;gap:6px;min-height:27px;padding:4px 7px;font-size:9px;display:flex}.scene-edit-materials svg{width:12px}.scene-edit-materials:disabled{opacity:.3;cursor:not-allowed}.special-material-maps{grid-template-columns:1fr}.special-material-map-slot{color:#939da7;background:#00000038;border:1px solid #ffffff1c;grid-template-columns:minmax(72px,1fr) 58px auto;align-items:center;gap:6px;min-height:58px;padding:5px 6px;font-size:9px;display:grid}.special-material-map-slot.loaded{color:#d5f6fb;border-color:#73cada61}.special-material-map-preview{background:repeating-conic-gradient(#252a30 0 25%,#171b20 0 50%) 50%/12px 12px;border:1px solid #ffffff1f;place-items:center;width:58px;height:46px;display:grid;overflow:hidden}.special-material-map-preview img{object-fit:cover;width:100%;height:100%;display:block}.special-material-map-preview i{color:#71808b;letter-spacing:.08em;font-size:8px;font-style:normal}.special-material-map-actions{align-items:center;gap:3px;display:flex}.special-material-map-actions label{color:#a8dce5;cursor:pointer;background:#4b92a61a;border:1px solid #73cada40;place-items:center;min-height:25px;padding:3px 6px;display:grid;position:relative}.special-material-map-actions input{opacity:0;width:1px;height:1px;position:absolute}.special-material-map-actions button{color:#f58b8b;background:#f045451a;border:0;place-items:center;width:25px;height:25px;min-height:0;padding:0;display:grid}.special-material-map-actions button svg{width:11px;height:11px}.special-material-map-preview{cursor:zoom-in;min-height:0;padding:0}.special-material-map-preview:disabled{cursor:default}.special-material-auto-apply{cursor:pointer;background:#0003;border:1px solid #ffffff1a;align-items:center;gap:8px;margin:0 8px 7px;padding:6px 8px;display:flex}.special-material-auto-apply input{accent-color:#73cada;width:14px;height:14px}.special-material-auto-apply span{gap:1px;display:grid}.special-material-auto-apply strong{color:#d9e6e9;font-size:9px}.special-material-auto-apply small{color:#717b85;font-size:7px}.material-texture-preview-dialog{z-index:40;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b8;place-items:center;padding:28px;display:grid;position:absolute;inset:0}.material-texture-preview-dialog>div{background:#090c10;border:1px solid #73cada61;flex-direction:column;width:min(900px,92%);height:min(720px,88%);display:flex;box-shadow:0 28px 90px #000000d9}.material-texture-preview-dialog header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:9px 11px;display:flex}.material-texture-preview-dialog header strong{font-size:11px}.material-texture-preview-dialog header button{background:0 0;border:0;place-items:center;width:26px;height:26px;min-height:0;padding:0;display:grid}.material-texture-preview-dialog header svg{width:13px}.material-texture-preview-dialog figure{background:repeating-conic-gradient(#20252b 0 25%,#12161a 0 50%) 50%/18px 18px;flex:1;place-items:center;min-height:0;margin:0;padding:12px;display:grid;overflow:auto}.material-texture-preview-dialog figure img{object-fit:contain;image-rendering:auto;max-width:100%;max-height:100%;display:block}.three-render-options button[aria-label="Special materials library"] img{object-fit:cover;width:100%;height:100%}.special-material-library>header>span>img{object-fit:cover;width:28px;height:28px}.apply-special-material>img{object-fit:cover;width:14px;height:14px}.scene-edit-materials img{object-fit:cover;width:13px;height:13px}.scene-edit-materials{font-size:10px}.three-render-mode-selector{flex:none;display:block;position:relative}.three-render-mode-selector>button{display:grid}.three-render-mode-menu{z-index:90;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080a0ef0;border:1px solid #ffffff29;flex-direction:column;width:286px;padding:6px;display:flex;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 16px 42px #0000008f}.three-render-options .three-render-mode-menu>button,.three-asset-viewer.expanded .three-render-options .three-render-mode-menu>button{text-align:left;border:1px solid #0000;justify-content:flex-start;align-items:center;gap:11px;width:100%;height:62px;padding:6px 9px;display:flex;overflow:visible}.three-render-options .three-render-mode-menu>button:hover{background:#ffffff0e;border-color:#ffffff1a}.three-render-options .three-render-mode-menu>button.active{background:#f045451a;border-color:#f045457a}.three-render-options .three-render-mode-menu>button>img,.three-asset-viewer.expanded .three-render-options .three-render-mode-menu>button>img{opacity:1;object-fit:cover;flex:0 0 48px;width:48px;height:48px}.three-render-options .three-render-mode-menu>button>span{color:#f2f4f7;flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex;overflow:hidden}.three-render-options .three-render-mode-menu strong{white-space:nowrap;font-size:12px;font-weight:700;line-height:1.15}.three-render-options .three-render-mode-menu small{color:#9299a4;white-space:normal;overflow-wrap:anywhere;font-size:10px;line-height:1.25}.three-render-options.collapsed>.three-render-mode-selector{display:none}.three-asset-viewer.expanded .three-render-mode-menu{top:calc(100% + 12px)}.three-bloom-settings{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#d7dbe0;background:#05070af5;border:1px solid #f0454561;width:160px;padding:6px 7px;position:absolute;top:56px;left:min(360px,100% - 172px);box-shadow:0 12px 28px #00000080}.three-bloom-settings header{justify-content:space-between;align-items:center;margin-bottom:5px;font-size:11px;display:flex}.three-bloom-settings header>span{align-items:center;gap:2px;display:flex}.three-bloom-settings header button{color:#bfc4ca;background:0 0;border:0;place-items:center;width:19px;height:19px;min-height:0;padding:0;display:grid}.three-bloom-settings header button:hover{color:#fff;background:#ffffff1a}.three-bloom-settings header button svg{width:11px;height:11px}.three-bloom-settings label{grid-template-columns:1fr 62px;align-items:center;gap:6px;margin-top:4px;font-size:10px;display:grid}.three-bloom-settings input{color:#f2f3f5;background:#11151b;border:1px solid #ffffff29;border-radius:3px;width:100%;height:21px;padding:1px 5px;font:600 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.three-bloom-settings input:focus{border-color:#f04545;outline:none}.three-asset-viewer.expanded .three-bloom-settings{width:180px;top:102px;left:min(700px,100% - 192px)}.three-asset-viewer.expanded .three-bloom-settings header{font-size:12px}.three-asset-viewer.expanded .three-bloom-settings label,.three-asset-viewer.expanded .three-bloom-settings input{font-size:11px}.three-vignette-settings{left:min(398px,100% - 172px)}.three-chromatic-settings{left:min(436px,100% - 172px)}.three-auto-exposure-settings{width:184px;left:min(474px,100% - 192px)}.three-dof-settings{left:min(512px,100% - 172px)}.three-bloom-settings .three-effect-range{grid-template-columns:1fr auto}.three-bloom-settings .three-effect-range output{color:#f77;font:650 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.three-bloom-settings .three-effect-range input{accent-color:#f04545;background:0 0;border:0;grid-column:1/-1;height:14px;padding:0}.three-asset-viewer.expanded .three-vignette-settings{left:min(775px,100% - 192px)}.three-asset-viewer.expanded .three-chromatic-settings{left:min(850px,100% - 192px)}.three-asset-viewer.expanded .three-auto-exposure-settings{left:min(925px,100% - 202px)}.three-asset-viewer.expanded .three-dof-settings{left:min(1000px,100% - 192px)}.three-fit-settings{top:52px;left:auto;right:54px}.three-asset-viewer.expanded .three-fit-settings{top:58px;left:auto;right:60px}.special-material-sticky-actions{grid-template-columns:34px minmax(0,1fr) 34px 34px 34px}.scene-material-heading{justify-content:space-between;align-items:center;gap:7px;min-height:28px;display:flex}.scene-material-heading>span{color:#aeb5bf;align-items:center;gap:5px;font-size:10px;display:flex}.scene-material-heading>span b{color:#d9dde3;background:#ffffff14;border-radius:8px;place-items:center;min-width:18px;height:16px;font-size:8px;display:grid}.scene-material-heading .scene-edit-materials{white-space:nowrap;min-height:24px;padding:3px 6px;font-size:8.5px}.scene-material-heading .scene-edit-materials img{width:11px;height:11px}.scene-material-tools>.scene-material-list{max-height:58px;padding:2px 0 4px}.scene-material-count{color:#d8f4f8;background:#73cada14;border:1px solid #73cada38;border-radius:9px;place-items:center;min-width:20px;height:18px;min-height:0;padding:0 5px;font-size:8px;display:grid}.scene-material-count:hover,.scene-material-count[aria-expanded=true]{background:#73cada29;border-color:#73cada94}.scene-all-materials{background:#00000042;border:1px solid #ffffff1a;max-height:130px;margin:3px 0 5px;padding:4px;display:grid;overflow:auto}.scene-all-materials button{color:#bdc4cc;text-align:left;background:0 0;border:0;grid-template-columns:13px minmax(0,1fr);align-items:center;gap:6px;min-height:25px;padding:3px 5px;font-size:9px;display:grid}.scene-all-materials button:hover{color:#eefcff;background:#73cada1a}.scene-all-materials button i{border:1px solid #fff3;border-radius:50%;width:12px;height:12px;box-shadow:inset -2px -2px 3px #0006}.scene-all-materials button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.three-orientation-gizmo{z-index:7;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#05080bb8;border:1px solid #ffffff21;width:82px;height:103px;position:absolute;top:136px;right:7px;box-shadow:0 9px 24px #0006}.orientation-core{z-index:1;background:radial-gradient(circle at 34% 30%,#dce3e8,#4a525b 55%,#11161b);border-radius:50%;width:13px;height:13px;position:absolute;top:33px;left:35px;box-shadow:0 2px 7px #000}.orientation-cone{--axis-color:#cfd4d8;color:#fff;text-indent:24px;text-shadow:0 1px 2px #000;transform-origin:50%;border:0;width:30px;height:18px;min-height:0;padding:0;font-size:7px;font-weight:700;line-height:18px;transition:opacity .12s;position:absolute;overflow:visible;background:0 0!important}.orientation-cone:before{content:"";background:linear-gradient(180deg,color-mix(in srgb,var(--axis-color),white 38%),var(--axis-color) 55%,color-mix(in srgb,var(--axis-color),black 42%));border-radius:3px;width:21px;height:3px;position:absolute;top:8px;left:1px;box-shadow:0 1px 2px #0009}.orientation-cone:after{content:"";background:radial-gradient(circle at 32% 28%,color-mix(in srgb,var(--axis-color),white 52%),var(--axis-color) 55%,color-mix(in srgb,var(--axis-color),black 46%));border-radius:50%;width:12px;height:12px;position:absolute;top:3px;left:19px;box-shadow:0 1px 4px #000000bf,inset 0 0 0 1px #ffffff2e}.orientation-cone:hover{filter:brightness(1.35);z-index:3!important}.orientation-cone.x-positive{--axis-color:#d84a3e}.orientation-cone.y-positive{--axis-color:#76cc43}.orientation-cone.z-positive{--axis-color:#4b78d1}.orientation-cone.x-negative,.orientation-cone.y-negative,.orientation-cone.z-negative{--axis-color:#cfd4d8}.orientation-projection{color:#d8dde2;letter-spacing:.08em;background:#ffffff0a;border:1px solid #ffffff24;min-height:22px;padding:2px 5px;font-size:8px;position:absolute;bottom:6px;left:8px;right:8px}.orientation-projection:before{content:"≡";margin-right:4px}.orientation-projection.active{color:#9fe8f5;border-color:#73cada8c}.three-asset-viewer.expanded .three-orientation-gizmo{transform-origin:100% 0;top:222px;right:18px;transform:scale(1.18)}@media (width<=700px){.three-orientation-gizmo{transform-origin:100% 0;top:116px;right:3px;transform:scale(.86)}.three-asset-viewer.expanded .three-orientation-gizmo{top:174px;right:10px;transform:scale(1)}}.three-fps{z-index:6;color:#d9dde2;text-align:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#05070ac2;border:1px solid #ffffff24;min-width:62px;padding:7px 9px;font:600 11px/1 ui-monospace,SFMono-Regular,Consolas,monospace;position:absolute;top:12px;right:54px}.three-fps.low{color:#f77;border-color:#f045459e}.three-navigation-hint{z-index:6;color:#c9ccd1;letter-spacing:.04em;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#05070ab8;border:1px solid #ffffff1f;padding:8px 11px;font-size:11px;position:absolute;bottom:18px;right:18px}.three-asset-viewer.expanded .three-fps{top:18px;right:70px}.three-selection-toggle{z-index:7;color:#8f969f;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#05070ac2;border:1px solid #ffffff24;place-items:center;width:34px;height:34px;min-height:0;padding:0;display:grid;position:absolute;top:12px;right:124px}.three-selection-toggle svg{width:15px;height:15px}.three-selection-toggle:hover{color:#fff;border-color:#f045458c}.three-selection-toggle.active{color:#fff;background:#f0454547;border-color:#f04545;box-shadow:0 0 18px #f0454538}.three-asset-viewer.selection-mode canvas{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26'%3E%3Cpath d='M3 2.5v18.2l4.8-4.5 3.2 7.3 4-1.8-3.2-7.1h6.7z' fill='%23000' stroke='%23fff' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/svg%3E") 3 3,default}.three-fit-selection{z-index:7;color:#8f969f;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#05070ac2;border:1px solid #ffffff24;place-items:center;width:34px;height:34px;min-height:0;padding:0;display:grid;position:absolute;top:12px;right:166px}.three-fit-selection svg{width:16px;height:16px}.three-fit-selection:hover{color:#fff;background:#f0454529;border-color:#f045458c}.scene-tree-panel{z-index:6;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:linear-gradient(145deg,#080b0ff0,#0f1116d1);border:1px solid #ffffff26;flex-direction:column;width:min(340px,33vw);min-height:180px;display:flex;position:absolute;top:108px;bottom:70px;left:18px;box-shadow:0 18px 48px #0000006b}.scene-tree-panel>header{background:linear-gradient(90deg,#f045451f,#0000);border-bottom:1px solid #f0454547;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;display:flex}.scene-tree-panel>header div{gap:2px;display:grid}.scene-tree-panel>header strong{letter-spacing:.045em;text-transform:uppercase;font-size:12px}.scene-tree-panel>header span{color:#858c96;font-size:10px}.scene-tree-panel>header button{color:#ff8b8b;background:#f0454524;border:0;min-height:0;padding:5px 8px;font-size:10px}.scene-tree-scroll{flex:1;min-height:0;padding:6px;overflow:auto}.scene-tree-virtual{min-width:100%;position:relative}.scene-tree-row{box-sizing:border-box;min-height:34px;padding:3px 4px 3px calc(4px + var(--tree-depth)*14px);color:#d8dce2;border-left:2px solid #0000;grid-template-columns:20px minmax(0,1fr) 26px 26px;align-items:center;gap:3px;transition:background .15s,border-color .15s,opacity .15s;display:grid}.scene-tree-row:hover{background:#ffffff0e}.scene-tree-row.is-hidden{opacity:.44}.scene-tree-row.is-ghost{background:linear-gradient(90deg,#a876ff26,#a876ff05);border-left-color:#a876ff}.scene-tree-row.is-isolate{background:linear-gradient(90deg,#f045452e,#f0454506);border-left-color:#f04545}.scene-tree-fold,.scene-tree-action{color:#9299a3;background:0 0;border:0;place-items:center;width:22px;height:22px;min-height:0;padding:0;display:grid}.scene-tree-fold:disabled{opacity:.25}.scene-tree-fold svg,.scene-tree-action svg{width:13px;height:13px}.scene-tree-action:hover,.scene-tree-action.active{color:#f04545;background:#f045451a}.scene-tree-row.is-ghost .scene-tree-action.active{color:#c6a4ff;background:#a876ff1f}.scene-tree-name{min-width:0;line-height:1.05;display:grid}.scene-tree-name strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:600;overflow:hidden}.scene-tree-name small{color:#737b86;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8.5px;overflow:hidden}@media (width<=800px){.scene-tree-panel{width:min(300px,70vw);top:90px;bottom:58px;left:10px}}.scene-tree-name{width:100%;min-height:0;color:inherit;text-align:left;background:0 0;border:0;padding:2px 3px}.scene-tree-row.is-selected{background:linear-gradient(90deg,#f045453d,#f045450b);border-left-color:#ff6868;box-shadow:inset 0 0 0 1px #f045452e}.scene-tree-row.is-selected .scene-tree-name strong{color:#fff}.scene-tree-header-actions{align-items:center;gap:4px;display:flex!important}.scene-tree-header-actions button{place-items:center;display:grid}.scene-tree-header-actions button svg{width:14px;height:14px}.scene-tree-panel.collapsed{border-color:#f0454561;width:58px;height:44px;min-height:0;bottom:auto;overflow:hidden}.scene-tree-expand{color:#f3f4f6;background:linear-gradient(135deg,#f0454533,#07090ce6);border:0;justify-content:center;align-items:center;gap:3px;width:100%;height:100%;min-height:0;padding:0;display:flex}.scene-tree-expand svg:first-child{color:#f04545;width:18px;height:18px}.scene-tree-expand svg:last-child{width:14px;height:14px}.scene-tree-expand:hover{background:linear-gradient(135deg,#f0454552,#0c0e12f0)}.scene-tree-name-editor{align-items:center;padding:1px 3px;display:flex}.scene-tree-name-editor input{color:#fff;background:#11151b;border:1px solid #f04545;outline:0;width:100%;min-width:0;height:25px;padding:0 6px;font-size:10.5px;font-weight:600;box-shadow:0 0 0 2px #f0454524}.scene-tree-row[draggable=true]{cursor:grab}.scene-tree-row.is-dragging{cursor:grabbing;opacity:.34}.scene-tree-row.is-drop-parent{background:linear-gradient(90deg,#73cada47,#73cada0e);border-left-color:#73cada;box-shadow:inset 0 0 0 1px #73cada6b}.scene-tree-row.is-drop-parent .scene-tree-name strong{color:#dffaff}.scene-tree-search{color:#7e8792;background:#0000004d;border:1px solid #ffffff21;grid-template-columns:16px minmax(0,1fr) 22px;align-items:center;gap:6px;min-height:30px;margin:7px 8px 2px;padding:0 7px;display:grid}.scene-tree-search:focus-within{border-color:#f045459e;box-shadow:0 0 0 1px #f045451f}.scene-tree-search>svg{width:14px;height:14px}.scene-tree-search input{color:#f2f3f5;background:0 0;border:0;outline:0;width:100%;min-width:0;height:28px;padding:0;font-size:10.5px;font-weight:400}.scene-tree-search input::-webkit-search-cancel-button{display:none}.scene-tree-search button{color:#8f969f;background:0 0;border:0;place-items:center;width:20px;height:20px;min-height:0;padding:0;display:grid}.scene-tree-search button:hover{color:#f04545}.scene-tree-search button svg{width:12px;height:12px}.scene-tree-name mark{color:#fff;background:#f0454557;padding:0 1px}.scene-tree-empty{color:#777f89;text-align:center;padding:18px 10px;font-size:10px}.scene-material-tools{border-bottom:1px solid #ffffff14;gap:5px;margin:5px 8px;padding-bottom:5px;display:grid}.scene-glass-material{color:#d8f6ff;background:linear-gradient(120deg,#4483973d,#97dae714);border:1px solid #85cee157;justify-content:center;align-items:center;gap:7px;min-height:29px;padding:5px 9px;font-size:10px;font-weight:500;display:flex}.scene-glass-material svg{color:#9fe8f5;width:14px;height:14px}.scene-glass-material:hover:not(:disabled){background:linear-gradient(120deg,#4a9ab561,#a1e1ed24);border-color:#a6e8f6b8}.scene-glass-material:disabled{cursor:not-allowed;opacity:.35}.scene-material-tools details{font-size:10px}.scene-material-tools summary{color:#aeb5bf;cursor:pointer;align-items:center;gap:6px;padding:4px 2px;list-style:none;display:flex}.scene-material-tools summary b{color:#d9dde3;background:#ffffff14;border-radius:8px;place-items:center;min-width:18px;height:16px;font-size:8px;display:grid}.scene-material-list{flex-wrap:wrap;gap:4px;max-height:92px;padding:3px 0 5px;display:flex;overflow:auto}.scene-material-list span{color:#aab2bc;text-overflow:ellipsis;white-space:nowrap;background:#ffffff0b;border:1px solid #ffffff1a;max-width:100%;padding:3px 6px;font-size:8.5px;overflow:hidden}.scene-material-list small{color:#737b86;padding:4px}.scene-tree-context-menu{z-index:1600;background:#080a0ef7;border:1px solid #ffffff2e;min-width:190px;padding:5px;position:fixed;box-shadow:0 16px 42px #000000a6}.scene-tree-context-menu button{color:#e4e7eb;text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;min-height:30px;padding:6px 9px;font-size:10px;display:flex}.scene-tree-context-menu button:hover{color:#fff;background:#f0454524}.scene-tree-context-menu svg{color:#f04545;width:13px;height:13px}.scene-tree-count{color:#ff8585;vertical-align:middle;background:#f0454521;border:1px solid #f0454561;border-radius:9px;place-items:center;min-width:22px;height:17px;margin-left:7px;padding:0 5px;font:650 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace;display:inline-grid}.three-asset-viewer:not(.expanded) .scene-tree-panel{width:min(280px,72%);min-height:0;top:56px;bottom:10px;left:8px}.three-asset-viewer:not(.expanded) .scene-tree-panel>header{padding:8px 9px}.three-asset-viewer:not(.expanded) .scene-tree-panel>header span{display:none}.three-asset-viewer:not(.expanded) .scene-tree-scroll{padding:3px}.three-asset-viewer:not(.expanded) .scene-tree-row{min-height:30px}.three-asset-viewer:not(.expanded) .scene-tree-panel.collapsed{width:52px;height:38px;bottom:auto}.three-fps,.three-asset-viewer.expanded .three-fps{inset:auto auto 12px 12px}.three-auto-zoom{z-index:7;color:#8f969f;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#05070ac2;border:1px solid #ffffff24;place-items:center;width:34px;height:34px;min-height:0;padding:0;display:grid;position:absolute;top:12px;right:54px}.three-auto-zoom svg{width:16px;height:16px}.three-auto-zoom:hover{color:#fff;background:#f0454529;border-color:#f045458c}.three-auto-zoom.active{color:#fff;background:#f0454547;border-color:#f04545;box-shadow:0 0 18px #f0454538}.three-auto-zoom.active:after{content:"A";color:#fff;font:700 7px/1 ui-monospace,monospace;position:absolute;bottom:1px;right:2px}.three-asset-viewer.expanded .three-selection-toggle{top:18px;right:144px}.three-asset-viewer.expanded .three-fit-selection{top:18px;right:102px}.three-asset-viewer.expanded .three-auto-zoom{top:18px;right:60px}.three-asset-viewer:not(.expanded) .scene-tree-panel:not(.collapsed){bottom:52px}.three-lod-control{z-index:7;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#05070adb;border:1px solid #ffffff24;width:min(520px,100% - 32px);padding:8px;position:absolute;top:58px;left:50%;transform:translate(-50%);box-shadow:0 14px 38px #00000059}.three-lod-control>header{color:#dfe2e6;justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;font-size:10px;display:flex}.three-lod-control>header span{color:#8e96a0;font:500 9px/1 ui-monospace,monospace}.three-lod-control>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.three-lod-control button{color:#c9ced4;text-align:left;background:#ffffff09;border:1px solid #ffffff14;grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:1px 6px;min-width:0;min-height:42px;padding:4px;display:grid}.three-lod-control button:hover{background:#f045451a;border-color:#f0454580}.three-lod-control button.active{background:linear-gradient(135deg,#f0454538,#f045450d);border-color:#f04545;box-shadow:inset 0 0 0 1px #f045451f}.three-lod-control button strong{text-overflow:ellipsis;white-space:nowrap;align-self:end;font-size:9px;overflow:hidden}.three-lod-control button small{color:#7f8791;align-self:start;font-size:7.5px}.three-lod-image{background:radial-gradient(circle at 42% 36%,#9ea7b0,#303741 64%,#101318) 50%/cover;border-radius:4px;grid-row:1/3;width:34px;height:34px;position:relative;overflow:hidden}.three-lod-image:after{content:"";background-image:linear-gradient(30deg,#0000 46%,#ffffff57 48%,#0000 50%),linear-gradient(150deg,#0000 46%,#ffffff3d 48%,#0000 50%);background-size:var(--lod-grid,7px) var(--lod-grid,7px);opacity:.72;mix-blend-mode:screen;position:absolute;inset:0}.three-lod-image[data-level="0"]{--lod-grid:4px}.three-lod-image[data-level="1"]{--lod-grid:6px}.three-lod-image[data-level="2"]{--lod-grid:9px}.three-lod-image[data-level="3"]{--lod-grid:14px}.three-lod-image[data-level="4"]{--lod-grid:8px}.three-lod-control button.active .three-lod-image{box-shadow:0 0 14px #f045456b}.three-asset-viewer:not(.expanded) .three-lod-control{width:min(430px,100% - 20px);padding:5px;top:50px}.three-asset-viewer:not(.expanded) .three-lod-control>header{margin-bottom:4px}.three-asset-viewer:not(.expanded) .three-lod-control button{grid-template-columns:26px minmax(0,1fr);min-height:34px}.three-asset-viewer:not(.expanded) .three-lod-image{width:26px;height:26px}@media (width<=720px){.three-lod-control button{text-align:center;grid-template-columns:1fr}.three-lod-image{display:none}.three-lod-control button strong,.three-lod-control button small{text-align:center}}.three-explode-control{z-index:8;width:34px;height:34px;position:absolute;top:12px;right:138px}.three-explode-toggle{color:#8f969f;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#05070ac2;border:1px solid #ffffff24;place-items:center;width:34px;height:34px;min-height:0;padding:0;display:grid}.three-explode-toggle svg{width:17px;height:17px}.three-explode-toggle:hover{color:#fff;background:#f0454529;border-color:#f045458c}.three-explode-toggle.active{color:#fff;background:#f0454547;border-color:#f04545;box-shadow:0 0 18px #f0454538}.three-explode-slider{color:#c9cdd3;opacity:0;visibility:hidden;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05070af0;border:1px solid #f0454557;grid-template-columns:1fr auto;gap:6px 12px;width:220px;padding:9px 10px;font-size:10px;transition:opacity .14s,transform .14s,visibility .14s;display:grid;position:absolute;top:39px;right:0;transform:translateY(-4px);box-shadow:0 12px 30px #00000073}.three-explode-control:hover .three-explode-slider,.three-explode-control:focus-within .three-explode-slider{opacity:1;visibility:visible;transform:none}.three-explode-slider output{color:#f77;font:600 10px/1 ui-monospace,monospace}.three-explode-slider input{accent-color:#f04545;grid-column:1/-1;width:100%;height:14px;margin:0}.three-asset-viewer.expanded .three-explode-control{top:18px;right:144px}.three-fps,.three-asset-viewer.expanded .three-fps{white-space:nowrap;text-align:left;min-width:158px}.three-fps span{color:#aeb4bc}.three-mesh-stats{z-index:6;color:#858c96;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#05070ac2;border:1px solid #ffffff1f;align-items:center;gap:12px;min-height:27px;padding:0 10px;font:500 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace;display:flex;position:absolute;bottom:12px;left:188px}.three-mesh-stats span{white-space:nowrap}.three-mesh-stats b{color:#e0e3e7;font-weight:650}.three-asset-viewer.expanded .three-mesh-stats{font-size:10px;bottom:12px;left:188px}@media (width<=760px){.three-mesh-stats{gap:7px;max-width:calc(100% - 24px);bottom:48px;left:12px;overflow-x:auto}.three-explode-slider{width:190px}}.three-virtual-geometry-toggle{color:#aeb4bc;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff26;border-radius:3px;min-height:19px;padding:2px 7px;font:650 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.three-virtual-geometry-toggle:hover{color:#fff;border-color:#f045458c}.three-virtual-geometry-toggle.active{color:#fff;background:#f0454529;border-color:#f045458c}.preview-safety .secondary-button{margin-top:8px}.preview-safety>svg{color:#f0a245}.asset-grid:not(.asset-list) .asset-folder-card{position:relative}.three-video-360{background:#050609;width:100%;height:100%;min-height:260px;position:relative;overflow:hidden}.three-video-360 canvas{cursor:grab;width:100%;height:100%;display:block}.three-video-360 canvas:active{cursor:grabbing}.video-360-hint{z-index:2;pointer-events:none;background:#050709c7;border:1px solid #f045456b;padding:7px 9px;position:absolute;bottom:12px;left:12px}.video-360-hint strong,.video-360-hint span{display:block}.video-360-hint strong{color:#fff;font-size:10px}.video-360-hint span{color:#b9bbc0;margin-top:2px;font-size:9px}@media (width<=1100px){.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.asset-summary,.asset-grid{grid-template-columns:1fr}}.asset-library-tools{align-items:flex-end;gap:14px;min-width:0;margin-bottom:0;display:flex}.asset-library-tools .asset-type-tabs{flex-wrap:wrap;min-width:0;padding-bottom:0;overflow-x:visible}.asset-library-tools .asset-type-tabs button.active{margin-bottom:-1px}.asset-filter-row{background:#090b0eb8;border:1px solid #f045452e;justify-content:flex-end;align-items:center;gap:7px;min-width:0;padding:10px;display:flex}.asset-filter-row label{border:1px solid var(--line);background:#090b0ed1;align-items:center;gap:7px;min-width:0;height:38px;padding:0 9px;display:flex}.asset-filter-row label svg{color:#f04545;flex:none;width:15px}.asset-filter-row select{background:0 0;border:0;width:110px;min-width:0;height:34px;padding:0;font-size:12px}.asset-filter-row .secondary-button{white-space:nowrap;height:38px;font-size:12px}.asset-view-switch{border:1px solid var(--line);background:#090b0e;height:38px;display:flex}.asset-view-switch button{border:0;border-left:1px solid var(--line);width:38px;color:var(--muted);background:0 0;place-items:center;display:grid}.asset-view-switch button:first-child{border-left:0}.asset-view-switch button.active{color:#fff;background:#f0454547}.asset-view-switch svg{width:16px}.asset-breadcrumb{background:linear-gradient(90deg,#f0454517,#07090cd6 28%);border:1px solid #f04545;border-bottom:0;align-items:center;gap:2px;min-height:38px;margin:0;padding:5px 11px;display:flex;overflow:hidden}.asset-breadcrumb>button,.asset-breadcrumb span,.asset-breadcrumb span button{align-items:center;min-width:0;display:flex}.asset-breadcrumb button{color:var(--muted);white-space:nowrap;background:0 0;border:0;padding:4px 6px;font-size:11px}.asset-breadcrumb button:hover,.asset-breadcrumb span:last-child button{color:#fff}.asset-breadcrumb svg{color:#f04545;flex:none;width:13px}.asset-breadcrumb>button>svg{margin-right:8px}.asset-breadcrumb span button{text-overflow:ellipsis;max-width:180px;overflow:hidden}.asset-grid{background:linear-gradient(145deg,#f045450b,#05070a70 30%,#05070a33);border:1px solid #f04545;border-top-color:#f0454512;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;padding:12px;box-shadow:inset 0 0 30px #f0454506}.asset-card{border-radius:2px}.asset-card-visual{cursor:zoom-in;border:0;width:100%;height:150px;padding:0;overflow:hidden}.asset-card-visual img,.asset-card-visual video{object-fit:contain;background:#07090c;width:100%;height:100%}.asset-card-visual video{pointer-events:none}.asset-card-visual>span{color:#fff;z-index:3;background:#050709c2;padding:4px 6px;font-size:9px;position:absolute;bottom:7px;left:8px}.asset-expand{z-index:3;background:#050709b8;padding:5px;position:absolute;right:8px;color:#fff!important;filter:none!important;width:24px!important;height:24px!important;top:8px!important}.asset-card-body{padding:9px 10px}.asset-card-body h3{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.asset-card-body p{white-space:nowrap;text-overflow:ellipsis;height:16px;font-size:10px}.asset-compact-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin:7px 0;font-size:10px;display:flex}.asset-compact-meta span{align-items:center;min-width:0;display:flex}.asset-compact-meta svg{color:#f04545;width:12px;margin-right:4px}.asset-tags{flex-wrap:wrap;gap:4px;min-height:20px;display:flex}.asset-tags button,.asset-tags span{color:#f3a1a1;background:#f0454514;border:1px solid #f0454540;padding:2px 5px;font-size:9px}.asset-card footer{margin-top:5px;padding-top:6px}.asset-card footer .icon-button{width:27px;height:27px}.asset-card footer .icon-button svg{width:13px}.asset-folder-card{text-align:left;color:#fff;background:linear-gradient(120deg,#f045451f,#0b0d11cc);border-color:#f0454540;grid-template-columns:46px 1fr 20px;align-items:center;gap:10px;height:76px;padding:10px;display:grid}.asset-folder-card>span{clip-path:polygon(0 0,70% 0,80% 18%,100% 18%,100% 100%,0 100%);background:#f045451f;place-items:center;width:44px;height:44px;display:grid}.asset-folder-card>span svg{color:#f04545;width:25px}.asset-folder-card strong,.asset-folder-card small{display:block}.asset-folder-card strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.asset-folder-card small{color:var(--muted);margin-top:4px;font-size:10px}.asset-folder-card>svg{color:#f04545;width:16px}.asset-list{flex-direction:column;display:flex}.asset-list .asset-folder-card{width:100%}.asset-list .asset-card{grid-template-columns:150px 1fr;min-height:96px;display:grid}.asset-list .asset-card-visual{height:100%;min-height:96px}.asset-list .asset-card-body{grid-template-columns:minmax(180px,1fr) minmax(120px,.5fr) minmax(100px,.5fr) auto;align-items:center;gap:12px;display:grid}.asset-list .asset-card-body p{max-width:420px}.asset-list .asset-compact-meta{margin:0;display:block}.asset-list .asset-tags{align-content:center}.asset-list .asset-card footer{border:0;gap:10px;margin:0;padding:0}.asset-list .asset-card footer>span{white-space:nowrap}.asset-grid:not(.asset-list) .asset-folder-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:auto;min-height:260px;padding:20px;display:flex}.asset-grid:not(.asset-list) .asset-folder-card>div{width:100%}.asset-grid:not(.asset-list) .asset-folder-card>svg{position:absolute;bottom:13px;right:13px}.technical-thumb{background:radial-gradient(circle at 50% 45%,#f045453d,#0000 35%),linear-gradient(145deg,#171b21,#080a0d);place-items:center;display:grid;position:absolute;inset:0}.technical-thumb>svg{width:42px!important;height:42px!important}.technical-thumb i{border:1px solid #f0454529;border-radius:50%;width:70px;height:70px;position:absolute}.technical-thumb i:nth-of-type(2){width:105px;height:105px}.technical-thumb i:nth-of-type(3){width:140px;height:140px}.technical-point_cloud,.technical-gaussian_splat{background-image:radial-gradient(circle,#f0645ab8 1px,#0000 2px),radial-gradient(circle,#78b9dc8c 1px,#0000 2px);background-position:0 0,6px 8px;background-size:15px 15px,19px 19px}.asset-preview-modal{width:min(1120px,94vw)}.asset-viewer{background:#050609;border:1px solid #f0454540;place-items:center;height:min(64vh,650px);display:grid;overflow:hidden}.asset-viewer>img{object-fit:contain;width:100%;height:100%}.video-viewer{place-items:center;width:100%;height:100%;display:grid;position:relative}.video-viewer video{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%}.viewer-video_360 .video-viewer{background:radial-gradient(circle,#f0454524,#0000 60%)}.viewer-video_360 video{object-fit:cover;border-radius:45%/12%;width:92%;height:82%}.viewer-badge{z-index:2;letter-spacing:.08em;text-transform:uppercase;background:#050709cc;border:1px solid #f04545;padding:7px 10px;font-size:11px;position:absolute;top:14px;left:14px}.spatial-viewer{background:radial-gradient(circle at 50% 45%,#272c35,#080a0d 65%);grid-template-rows:1fr auto;width:100%;height:100%;display:grid}.spatial-stage{perspective:700px;place-items:center;display:grid;position:relative;overflow:hidden}.spatial-stage>svg{color:#f04545;filter:drop-shadow(0 0 35px #f045458c);width:120px;height:120px;animation:5s ease-in-out infinite asset-float}.spatial-stage i{border:1px solid #f0454533;width:280px;height:280px;position:absolute;transform:rotateX(65deg)rotate(45deg)}.spatial-stage i:nth-of-type(2){width:400px;height:400px}.spatial-stage i:nth-of-type(3){border-radius:50%;transform:none}.spatial-stage i:nth-of-type(4){border-style:dashed;width:520px;animation:16s linear infinite asset-spin}.spatial-point_cloud .spatial-stage,.spatial-gaussian_splat .spatial-stage{background-image:radial-gradient(circle,#f04545cc 1px,#0000 2px),radial-gradient(circle,#7abee1a6 1px,#0000 2px);background-position:0 0,9px 13px;background-size:23px 23px,31px 31px}.spatial-material .spatial-stage>svg{background:radial-gradient(circle at 35% 28%,#fff,#f04545 22%,#391313 70%);border-radius:50%;padding:26px}.spatial-toolbar{border-top:1px solid var(--line);background:#06080be6;justify-content:space-between;align-items:center;height:54px;padding:0 15px;display:flex}.spatial-toolbar .secondary-button{align-items:center;gap:7px;font-size:11px;text-decoration:none;display:flex}.spatial-toolbar svg{width:14px}.asset-preview-info{grid-template-columns:auto 1fr auto auto;align-items:start;gap:8px 20px;margin-top:12px;display:grid}.asset-preview-info>div:first-child strong,.asset-preview-info>div:first-child span{display:block}.asset-preview-info>div:first-child span{color:var(--muted);font-size:11px}.asset-original-file-label{color:var(--muted);white-space:nowrap;align-self:center;font-size:11px}.asset-original-file-label b{color:var(--text)}.asset-preview-info p{color:var(--muted);grid-column:1/-1;margin:0;font-size:12px}.asset-preview-delete{justify-self:end}@keyframes asset-float{50%{transform:translateY(-12px)rotateY(18deg)}}@keyframes asset-spin{to{transform:rotate(360deg)}}@media (width<=1500px){.asset-summary{grid-template-columns:repeat(3,minmax(180px,1fr))}.asset-filter-row{grid-column:1/-1;justify-content:flex-start}}@media (width<=1300px){.asset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=850px){.asset-summary{grid-template-columns:1fr}.asset-filter-row{flex-wrap:wrap;grid-column:auto}.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.asset-grid{grid-template-columns:1fr}.asset-filter-row label{flex:140px}.asset-filter-row select{width:100%}}.asset-grid:not(.asset-list){grid-template-columns:repeat(auto-fill,minmax(210px,1fr));align-items:start;gap:9px}.asset-grid:not(.asset-list) .asset-card{background:#080a0ddb;min-height:0;position:relative}.asset-grid:not(.asset-list) .asset-card-visual{aspect-ratio:16/9;height:auto;min-height:0}.asset-grid:not(.asset-list) .asset-card-visual img,.asset-grid:not(.asset-list) .asset-card-visual video{object-fit:cover}.asset-grid:not(.asset-list) .asset-card-body{padding:7px 8px 8px;position:relative}.asset-grid:not(.asset-list) .asset-card-body h3{margin:0;font-size:12px;font-weight:650;line-height:16px}.asset-grid:not(.asset-list) .asset-card-body p{opacity:.72;height:13px;margin:1px 0 0;font-size:9px;line-height:13px}.asset-grid:not(.asset-list) .asset-compact-meta{height:14px;margin:4px 0 3px;font-size:9px}.asset-grid:not(.asset-list) .asset-tags{flex-wrap:nowrap;height:17px;min-height:0;overflow:hidden}.asset-grid:not(.asset-list) .asset-tags button{flex:none;padding:1px 4px;font-size:8px}.asset-grid:not(.asset-list) .asset-card footer{z-index:5;border:0;margin:0;padding:0;position:absolute;top:7px;right:7px}.asset-grid:not(.asset-list) .asset-card footer>span{display:none}.asset-grid:not(.asset-list) .asset-card footer>div{gap:3px}.asset-grid:not(.asset-list) .asset-card footer .icon-button{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#040608d1;border-color:#fff3;width:25px;height:25px}.asset-grid:not(.asset-list) .asset-card footer .icon-button svg{width:12px}.asset-grid:not(.asset-list) .asset-expand{padding:4px;bottom:7px;right:7px;width:21px!important;height:21px!important;top:auto!important}.asset-grid:not(.asset-list) .asset-card-visual>span{padding:3px 5px;font-size:8px;bottom:7px;left:7px}.asset-grid:not(.asset-list) .asset-folder-card{aspect-ratio:210/194;height:auto;min-height:0;padding:12px}.asset-grid:not(.asset-list) .asset-folder-card>span{width:68px;height:58px;margin-bottom:9px}.asset-grid:not(.asset-list) .asset-folder-card>span svg{width:34px;height:34px}.asset-grid:not(.asset-list) .asset-folder-card strong{font-size:12px}.asset-grid:not(.asset-list) .asset-folder-card small{font-size:9px}.asset-list{gap:6px}.asset-list .asset-card{grid-template-columns:116px 1fr;min-height:72px}.asset-list .asset-card-visual{aspect-ratio:16/9;min-height:72px}.asset-list .asset-card-body{grid-template-columns:minmax(190px,1fr) minmax(110px,.45fr) minmax(90px,.4fr) auto;gap:8px;padding:7px 9px}.asset-list .asset-card-body h3{font-size:12px}.asset-list .asset-card-body p,.asset-list .asset-compact-meta,.asset-list .asset-card footer>span{font-size:9px}.catalog-view-tools{align-items:center;gap:9px;display:flex}.course-grid.course-view-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.course-view-grid .course-preview{aspect-ratio:16/9;background:#090a0c;width:100%;height:auto;min-height:180px}.course-view-grid .course-preview img,.course-view-grid .course-preview video,.course-view-grid .course-hover-video video{object-fit:contain}.course-view-grid .course-card-body{padding:10px 11px}.course-view-grid .course-card-body>.status{padding:3px 6px;font-size:8px;top:9px;right:10px}.course-view-grid .course-card h3{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:calc(100% - 76px);min-height:36px;margin:0 0 3px;font-size:13px;line-height:18px;display:-webkit-box;overflow:hidden}.course-view-grid .course-description{-webkit-line-clamp:2;min-height:26px;margin:0;font-size:9px;line-height:13px}.course-view-grid .course-summary{justify-content:flex-start;gap:9px;margin-top:7px;padding-top:6px;font-size:9px}.course-chapters-link{color:#ff8582;min-height:24px;font:inherit;cursor:pointer;white-space:nowrap;background:#f045451f;border:1px solid #f045457a;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:9px;display:inline-flex}.course-chapters-link:hover{border-color:var(--accent);color:#fff;background:#f0454540}.course-chapters-link svg{width:12px;height:12px}.course-view-grid .client-course-status{margin-top:6px}.course-view-grid .client-course-status .status{padding:3px 5px;font-size:7px}.course-view-grid .course-actions-row{justify-content:flex-end;margin-top:5px;display:flex}.course-view-grid .course-actions-row .icon-button{width:27px;height:27px}.course-view-grid .course-actions-row .secondary-button{min-height:27px;padding:4px 8px;font-size:9px}.course-view-grid .course-publish-row{margin-top:5px}.course-view-grid .course-publish-row button{min-height:28px;padding:5px 9px;font-size:9px}.course-view-grid .course-edit-icon,.course-view-grid .course-share-icon,.course-view-grid .course-remove-icon{border-radius:3px;width:28px;height:28px;top:7px}.course-view-grid .course-edit-icon{right:7px}.course-view-grid .course-share-icon{right:40px}.course-view-grid .course-remove-icon{right:73px}.course-view-list{flex-direction:column;gap:7px;display:flex}.course-view-list .course-card{grid-template-columns:180px minmax(0,1fr);min-height:112px;display:grid}.course-view-list .course-preview{border:0;border-right:1px solid #303238;height:100%;min-height:112px}.course-view-list .course-card-body{padding:11px 15px}.course-view-list .course-card-body>.status{top:11px;right:12px}.course-view-list .course-card h3{margin:0 90px 3px 0;font-size:14px}.course-view-list .course-description{-webkit-line-clamp:1;min-height:15px;margin:0;font-size:9px}.course-view-list .course-summary{justify-content:flex-start;gap:10px;margin-top:7px;padding-top:6px}.course-view-list .client-course-status{margin-top:6px}.course-view-list .course-actions-row{display:flex;position:absolute;bottom:10px;right:12px}.marketplace-grid.marketplace-view-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.marketplace-view-grid .marketplace-card{min-height:230px}.marketplace-view-grid .marketplace-art{height:100px}.marketplace-view-grid .marketplace-art>svg{width:42px;height:42px}.marketplace-view-grid .marketplace-art>span{font-size:7px;bottom:7px;left:9px}.marketplace-view-grid .marketplace-remove-button{width:27px;height:27px;top:7px;right:7px}.marketplace-view-grid .marketplace-card-body{min-height:130px;padding:9px 11px}.marketplace-view-grid .marketplace-publisher{margin-bottom:5px}.marketplace-view-grid .marketplace-publisher>span{font-size:8px}.marketplace-view-grid .marketplace-card h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:36px;margin:0 0 3px;font-size:13px;line-height:18px;display:-webkit-box;overflow:hidden}.marketplace-view-grid .marketplace-card p{-webkit-line-clamp:2;font-size:8px;line-height:1.35}.marketplace-view-grid .marketplace-card-footer{gap:7px;padding-top:7px}.marketplace-view-grid .marketplace-card-footer>div strong{font-size:13px}.marketplace-view-grid .marketplace-card-footer button{min-height:28px;padding:5px 8px;font-size:8px}.marketplace-view-list{flex-direction:column;gap:7px;display:flex}.marketplace-view-list .marketplace-card{grid-template-columns:180px minmax(0,1fr);min-height:112px;display:grid}.marketplace-view-list .marketplace-art{height:112px}.marketplace-view-list .marketplace-card-body{min-height:112px;padding:10px 13px}.marketplace-view-list .marketplace-publisher{margin-bottom:4px}.marketplace-view-list .marketplace-card h3{margin-bottom:3px;font-size:14px}.marketplace-view-list .marketplace-card p{-webkit-line-clamp:1}.marketplace-view-list .marketplace-card-footer{padding-top:6px}@media (width<=1200px){.course-grid.course-view-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketplace-grid.marketplace-view-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=850px){.course-grid.course-view-grid{grid-template-columns:1fr}.marketplace-grid.marketplace-view-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.course-view-list .course-card,.marketplace-view-list .marketplace-card{grid-template-columns:115px minmax(0,1fr)}.marketplace-controls{flex-wrap:wrap}.catalog-view-tools{justify-content:space-between;width:100%}}@media (width<=520px){.course-grid.course-view-grid,.marketplace-grid.marketplace-view-grid{grid-template-columns:1fr}}.asset-type-tabs button.active:before{inset:1px 1px 0}.asset-breadcrumb{background:linear-gradient(#f045451b,#f0454506 65%,#0000),linear-gradient(90deg,#f045450e,#07090cd6 30%)}.asset-grid{background:linear-gradient(#f0454509,#0000 72px),linear-gradient(145deg,#f0454506,#05070a70 30%,#05070a33)}.asset-heading-actions{gap:7px;min-width:164px;display:grid}.asset-heading-actions button{justify-content:center;width:100%}.asset-filter-row .asset-search{width:220px}.asset-filter-row .asset-search input{color:#fff;background:0 0;border:0;outline:0;width:100%;min-width:0;height:34px;padding:0;font-size:12px}.asset-filter-row .asset-search input::-webkit-search-cancel-button{display:none}.asset-filter-row .asset-search input::placeholder{color:#858b95}.asset-filter-row .asset-search:focus-within{border-color:#f04545a6;box-shadow:0 0 0 2px #f0454514}.asset-filter-row .asset-search button{color:#aeb3bc;cursor:pointer;background:#ffffff12;border:0;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;padding:0;display:grid}.asset-filter-row .asset-search button:hover{color:#fff;background:#f0454533}.asset-filter-row .asset-search button svg{width:13px;height:13px;color:inherit}.rights-list-tools{grid-template-columns:minmax(145px,.7fr) minmax(180px,1.3fr);gap:8px;margin:12px 0 8px;display:grid}.rights-list-tools label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;gap:5px;font-size:10px;display:grid}.rights-list-tools select,.rights-list-tools input{border:1px solid var(--line);color:#fff;background:#0a0c10;height:36px;padding:0 10px;font-size:12px;font-weight:400}.rights-assignment-table{border:1px solid var(--line);background:#05070a99;overflow:hidden}.rights-assignment-head,.rights-assignment-body article{grid-template-columns:minmax(120px,.9fr) minmax(135px,1.1fr) 122px 48px;align-items:center;display:grid}.rights-assignment-head{background:#f0454512;border-bottom:1px solid #f045454d;min-height:38px}.rights-assignment-head button,.rights-assignment-head>span{border:0;border-right:1px solid var(--line);height:38px;color:var(--muted);text-align:left;text-transform:uppercase;letter-spacing:.07em;background:0 0;align-items:center;gap:5px;padding:0 10px;font-size:10px;display:flex}.rights-assignment-head button.active{color:#fff}.rights-assignment-head button svg{width:12px}.rights-assignment-body{max-height:280px;overflow:auto}.rights-assignment-body article{border-bottom:1px solid #ffffff12;min-height:52px}.rights-assignment-body article:last-child{border-bottom:0}.rights-assignment-body article>strong,.rights-assignment-body article>span{min-width:0;padding:8px 10px;font-size:12px}.rights-assignment-body article>span:not(.status){color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rights-assignment-body article>.status{justify-self:start;margin-left:10px;padding:4px 7px;font-size:8px}.rights-assignment-body article>div{justify-content:flex-end;gap:5px;padding-right:8px;display:flex}.rights-assignment-body .edit-icon-button,.rights-assignment-body .icon-button{width:29px;height:29px}.rights-assignment-body svg{width:13px}.rights-assignment-editor{padding:18px}.rights-assignment-editor .global-scope,.rights-assignment-editor .access-status-control{min-height:40px}.rights-assignment-editor-actions{justify-content:space-between}.rights-assignment-editor-actions .icon-button{margin-right:auto}@media (width<=760px){.rights-list-tools{grid-template-columns:1fr}.rights-assignment-head,.rights-assignment-body article{grid-template-columns:minmax(105px,.85fr) minmax(120px,1.15fr) 104px 48px}}.rights-assignment-head>div{border-right:1px solid var(--line);gap:3px;min-width:0;padding:5px 7px;display:grid}.rights-assignment-head>div>button{border:0;height:22px;padding:0;font-size:9px}.rights-assignment-head>div>select,.rights-assignment-head>div>input{color:#d9dce1;background:#090b0e;border:1px solid #ffffff21;outline:0;width:100%;min-width:0;height:27px;padding:0 7px;font-size:10px;font-weight:400}.rights-assignment-head>div>select:focus,.rights-assignment-head>div>input:focus{border-color:#f04545a6}.rights-assignment-head>span{border-right:0;justify-content:center;height:66px;padding:0 4px}.rights-assignment-head{min-height:46px}.rights-assignment-head>.rights-filter-header{border-right:1px solid var(--line);min-width:0;padding:7px 8px;display:block}.rights-header-controls{grid-template-columns:minmax(0,1fr) 25px;align-items:center;gap:4px;min-width:0;display:grid}.rights-assignment-head .rights-header-filter-trigger{width:100%;min-width:0;height:30px;color:var(--muted);background:0 0;border:1px solid #0000;justify-content:space-between;padding:0 7px;font-size:10px;display:flex}.rights-header-filter-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rights-assignment-head .rights-header-filter-trigger svg{color:#89909a;flex:none;width:13px}.rights-assignment-head .rights-filter-header.filtered .rights-header-filter-trigger{color:#fff;background:#f0454514;border-color:#f0454552}.rights-assignment-head .rights-filter-header.filtered .rights-header-filter-trigger svg,.rights-assignment-head .rights-header-filter-trigger:hover svg{color:var(--coral)}.rights-header-filter-open{grid-template-columns:minmax(0,1fr) 27px;gap:3px;min-width:0;display:grid}.rights-assignment-head .rights-header-filter-open select,.rights-assignment-head .rights-header-filter-open input{color:#fff;background:#090b0e;border:1px solid #f045458c;outline:0;width:100%;min-width:0;height:30px;padding:0 7px;font-size:10px;font-weight:400}.rights-assignment-head .rights-header-filter-open button,.rights-assignment-head .rights-header-sort{color:#8f959e;background:#ffffff06;border:1px solid #ffffff1c;place-items:center;height:30px;padding:0;display:grid}.rights-assignment-head .rights-header-filter-open button:hover,.rights-assignment-head .rights-header-sort:hover,.rights-assignment-head .rights-header-sort.active{color:var(--coral);border-color:#f0454573}.rights-assignment-head .rights-header-sort svg{width:13px}.rights-assignment-head>span{height:46px}.rights-assignment-head .rights-header-filter-trigger svg{width:10px;height:10px}.rights-header-controls,.rights-header-filter-open{grid-template-columns:minmax(0,1fr) 18px;gap:2px}.rights-assignment-head .rights-header-filter-open button,.rights-assignment-head .rights-header-sort{background:0 0;border:0;width:18px;height:30px}.rights-assignment-head .rights-header-filter-open button:hover,.rights-assignment-head .rights-header-sort:hover,.rights-assignment-head .rights-header-sort.active{color:var(--coral);background:0 0;border:0}.rights-assignment-head .rights-header-sort svg{width:10px;height:10px}.rights-assignment-head .rights-header-filter-open select,.rights-assignment-head .rights-header-filter-open input{font-size:10px}.rights-assignment-head .rights-header-filter-open select option{font-size:9px}.three-orientation-gizmo{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0}.three-orientation-gizmo .orientation-projection,.three-orientation-gizmo .orientation-projection.active{box-shadow:none;background:0 0;border:0}.three-orientation-gizmo{pointer-events:none}.three-orientation-gizmo .orientation-cone,.three-orientation-gizmo .orientation-projection{pointer-events:auto}.three-orientation-gizmo .orientation-cone{color:#0000;text-indent:0;width:23px;height:18px}.three-orientation-gizmo .orientation-cone:before{width:13px;top:8px;left:2px}.three-orientation-gizmo .orientation-cone:after{width:12px;height:12px;top:3px;left:12px}.three-orientation-gizmo .orientation-cone{text-shadow:none}.three-orientation-gizmo .orientation-axis-label{z-index:2;color:#fff;text-indent:0;text-shadow:-1px -1px #000,1px -1px #000,-1px 1px #000,1px 1px #000,0 2px 3px #000000e6;transform-origin:50%;place-items:center;width:12px;height:12px;font-size:8px;font-weight:800;line-height:1;display:grid;position:absolute;top:3px;left:12px}.three-orientation-gizmo .orientation-cone.x-positive{--axis-color:#ff5548}.three-orientation-gizmo .orientation-cone.y-positive{--axis-color:#8bea50}.three-orientation-gizmo .orientation-cone.z-positive{--axis-color:#5f91ff}.three-orientation-gizmo .orientation-cone.x-negative{--axis-color:#ff554880}.three-orientation-gizmo .orientation-cone.y-negative{--axis-color:#8bea5080}.three-orientation-gizmo .orientation-cone.z-negative{--axis-color:#5f91ff80}.three-orientation-gizmo .orientation-projection:before{content:"≻";font-size:15px;font-weight:300;transform:scaleX(1.25)}.scene-tree-axis-gizmo{pointer-events:none;background:linear-gradient(90deg,#0000,#04070a80);border-top:1px solid #ffffff14;flex:0 0 72px;justify-content:flex-end;align-items:center;padding:2px 7px 3px;display:flex}.scene-tree-axis-gizmo svg{width:96px;height:68px;overflow:visible}.scene-tree-axis-gizmo text{paint-order:stroke;stroke:#05070a;stroke-width:2.5px;stroke-linejoin:round;text-anchor:middle;font:800 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.three-asset-viewer:not(.expanded) .scene-tree-axis-gizmo{display:none}.viewport-axis-gizmo{z-index:5;pointer-events:none;width:112px;height:78px;transition:left .18s;position:absolute;bottom:46px;left:18px}.viewport-axis-gizmo.tree-open{left:calc(min(340px,33vw) + 28px)}.viewport-axis-gizmo svg{filter:drop-shadow(0 2px 3px #000c);width:112px;height:78px;overflow:visible}.viewport-axis-gizmo text{paint-order:stroke;stroke:#05070a;stroke-width:2.5px;stroke-linejoin:round;text-anchor:middle;font:800 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.three-asset-viewer:not(.expanded) .viewport-axis-gizmo,.three-asset-viewer:not(.expanded) .viewport-axis-gizmo.tree-open,.three-asset-viewer:not(.expanded) .viewport-axis-gizmo.tree-closed{transform-origin:100% 100%;bottom:14px;left:auto;right:14px;transform:scale(.66)}.three-asset-viewer:not(.expanded) .viewport-axis-gizmo line{stroke-width:1.7px}.three-asset-viewer:not(.expanded) .viewport-axis-gizmo text{stroke-width:2px;font-size:9px}.scene-tree-resize-handle{z-index:5;cursor:ew-resize;touch-action:none;background:0 0;border:0;width:10px;min-height:0;padding:0;position:absolute;top:0;bottom:0;right:-5px}.scene-tree-resize-handle:after{content:"";background:#f0454557;border-radius:2px;width:2px;height:16%;min-height:28px;transition:background .15s,box-shadow .15s;position:absolute;top:42%;right:3px}.scene-tree-resize-handle:hover:after,.resizing-scene-tree .scene-tree-resize-handle:after{background:#f04545;box-shadow:0 0 10px #f0454573}body.resizing-scene-tree{cursor:ew-resize;-webkit-user-select:none;user-select:none}.material-editor-title-icon{place-items:center;width:32px;height:32px;display:grid;position:relative}.material-editor-title-icon img{object-fit:cover;width:30px!important;height:30px!important}.material-editor-title-icon svg{filter:drop-shadow(0 2px 3px #000);background:#f04545;border-radius:50%;padding:2px;position:absolute;bottom:-2px;left:-3px;right:auto;color:#fff!important;width:13px!important;height:13px!important}.special-material-library>header,.material-editor-section-title{position:relative}.special-material-library>header>span>strong,.material-editor-section-title>span>strong{position:absolute;left:92px}.scene-material-preview-toggle{color:#6f7781;vertical-align:middle;background:0 0;border:0;place-items:center;width:22px;height:22px;min-height:0;margin-right:5px;padding:0;display:inline-grid}.scene-material-preview-toggle svg{width:13px;height:13px}.scene-material-preview-toggle:hover,.scene-material-preview-toggle.active{color:#9fe8f5;background:#73cada1a}.material-editor-pinned{z-index:2;background:linear-gradient(145deg,#090d12fa,#0d1218f0);border-bottom:1px solid #82cde038;flex:none;padding:8px 10px 9px;position:relative}.special-material-editor{flex-direction:column;padding:0;display:flex;overflow:hidden}.material-editor-section-title{background:linear-gradient(90deg,#4b92a629,#0000);border-bottom:1px solid #82cde038;flex:none;align-items:center;gap:9px;min-height:44px;padding:6px 10px;display:flex}.material-editor-section-title>span{align-items:center;gap:9px;display:flex}.material-editor-section-title strong{color:#edfafd;letter-spacing:.09em;text-transform:uppercase;font-size:11px}.material-editor-section-title>button{color:#9fe8f5;background:0 0;border:0;place-items:center;width:28px;height:28px;min-height:0;margin:0;padding:0;display:grid}.special-material-library>header .material-library-collapse-toggle{color:#9fe8f5;background:0 0;border:0;place-items:center;width:25px;height:25px;min-height:0;padding:0;display:grid}.special-material-library>header .material-library-collapse-toggle:hover{color:#fff;background:#73cada1f}.special-material-library>header .material-library-collapse-toggle svg{width:15px;height:15px}.material-accordion-pair{align-items:center;gap:1px;font-style:normal;display:inline-flex}.special-material-library .material-accordion-pair button{color:#9fe8f5;background:0 0;border:0;place-items:center;width:22px;height:25px;min-height:0;padding:0;display:grid}.special-material-library .material-accordion-pair button:hover{color:#fff;background:#73cada1f}.special-material-library .material-accordion-pair svg{width:14px;height:14px}.material-editor-section-title>button:hover{color:#fff;background:#73cada1f}.material-editor-section-title>button svg{width:15px;height:15px}.special-material-editor.collapsed{flex:0 0 84px;height:84px;min-height:0;max-height:84px;overflow:hidden}.special-material-category-actions{flex:none;justify-content:flex-end;gap:3px;margin:0;display:flex}.special-material-category-actions button{color:#8f9ba6;background:0 0;border:0;place-items:center;width:25px;height:24px;min-height:0;padding:0;display:grid}.special-material-category-actions button:hover{color:#bff5ff;background:#73cada1f}.special-material-category-actions svg{width:14px;height:14px}.special-material-presets h4{padding:0}.special-material-presets section .special-material-category-toggle{color:#87919c;letter-spacing:.12em;text-align:left;text-transform:uppercase;background:#0a0e13;border:0;grid-template-columns:none;align-items:center;gap:5px;width:100%;min-height:27px;padding:5px 3px;font-size:8px;display:flex}.special-material-presets section .special-material-category-toggle:hover{color:#b9eaf2;background:#10171e}.special-material-category-toggle svg{width:12px;height:12px}.special-material-search-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px;margin:3px 8px;display:grid}.special-material-search-row .special-material-search{box-sizing:border-box;align-items:center;height:25px;min-height:25px;max-height:25px;margin:0;padding:0 6px;overflow:hidden}.special-material-search-row .special-material-search input{box-sizing:border-box;align-self:center;max-height:23px;padding:0;font-size:12px;line-height:23px;height:23px!important;min-height:0!important}.special-material-search-row .special-material-search>svg{align-self:center;width:15px;height:15px}.special-material-search-row .special-material-search button{place-self:center}.special-material-search-row .special-material-search button svg{width:14px;height:14px}.special-material-presets section .special-material-category-toggle{letter-spacing:.1em;min-height:31px;font-size:12px;font-weight:700}.special-material-presets strong{font-size:12px}.special-material-presets small{font-size:10px}.material-editor-section-title strong{font-size:12px}.selected-materials-editor header strong,.material-editor-current p,.special-material-range>span,.special-material-color-row label,.special-material-maps label,.special-material-uv label,.special-material-hint{font-size:10px}.selected-materials-editor header span,.special-material-maps b{font-size:9px}.selected-materials-editor button,.special-material-uv input{font-size:10px}.selected-materials-editor header strong{font-size:12px}.selected-materials-editor header span{font-size:10px}.selected-materials-editor button{min-height:29px;padding:4px 8px;font-size:12px}.selected-materials-editor button i{width:15px;height:15px}.selected-materials-editor>div{scrollbar-width:thin;scrollbar-color:#73cada75 #0003;align-content:flex-start;max-height:95px;padding-right:3px;overflow:hidden auto}.selected-materials-editor>div::-webkit-scrollbar{width:6px}.selected-materials-editor>div::-webkit-scrollbar-track{background:#0003}.selected-materials-editor>div::-webkit-scrollbar-thumb{background:#73cada75;border-radius:4px}.special-material-editor h3{font-size:15px}.three-asset-viewer:not(.expanded) .special-material-editor.collapsed{flex-basis:68px;height:68px;max-height:68px}.scene-tree-search-row{grid-template-columns:minmax(82px,1fr) repeat(5,24px);align-items:center;gap:3px;margin:5px 8px 2px;display:grid}.scene-tree-search-row .scene-tree-search{box-sizing:border-box;grid-template-columns:14px minmax(0,1fr) 16px;align-items:center;gap:5px;height:24px;min-height:24px;max-height:24px;margin:0;padding:0 5px;display:grid;overflow:hidden}.scene-tree-search-row .scene-tree-search input{height:22px;min-height:0;padding:0;line-height:22px}.scene-tree-search-row .scene-tree-search>svg{align-self:center;width:12px;height:12px;margin:0;display:block}.scene-tree-search-row .scene-tree-search button{align-self:center;width:16px;height:16px;min-height:0;margin:0;padding:0}.scene-tree-fold-command{color:#9ba3ad;background:#ffffff09;border:1px solid #ffffff1a;place-items:center;width:24px;height:24px;min-height:0;padding:0;display:grid}.scene-tree-fold-command svg{width:12px;height:12px}.scene-tree-fold-command:hover:not(:disabled){color:#f77;border-color:#f0454573}.scene-tree-fold-command:disabled{opacity:.28}.special-material-body.editor-collapsed .special-material-presets{max-height:none;flex:auto!important}.special-material-body.editor-collapsed .special-material-splitter,.special-material-body.library-collapsed .special-material-presets,.special-material-body.library-collapsed .special-material-splitter{display:none}.special-material-body.library-collapsed .special-material-editor:not(.collapsed){flex:auto;max-height:none}.special-material-editor-scroll{flex:1;min-height:0;padding:11px 13px 13px;overflow:auto}.selected-materials-editor header span{font-size:9px;line-height:1.2}.three-asset-viewer:not(.expanded) .special-material-library>header{min-height:34px;padding:4px 8px}.three-asset-viewer:not(.expanded) .special-material-library>header>span>img{width:22px;height:22px}.three-asset-viewer:not(.expanded) .special-material-search{box-sizing:border-box;grid-template-columns:14px 1fr 16px;gap:4px;height:25px;min-height:25px;max-height:25px;margin:0;padding:0 5px;overflow:hidden}.three-asset-viewer:not(.expanded) .special-material-search input{height:23px;min-height:0;padding:0;font-size:12px;line-height:23px}.three-asset-viewer:not(.expanded) .special-material-search>svg{width:15px;height:15px}.three-asset-viewer:not(.expanded) .special-material-search button{width:20px;height:20px;min-height:0}.three-asset-viewer:not(.expanded) .special-material-search button svg{width:14px;height:14px}.three-asset-viewer:not(.expanded) .special-material-sticky-actions{grid-template-columns:28px minmax(0,1fr) 28px 28px 28px;gap:4px;padding:0 7px 5px}.three-asset-viewer:not(.expanded) .special-material-sticky-actions .apply-special-material,.three-asset-viewer:not(.expanded) .special-material-sticky-actions>button:not(.apply-special-material){min-height:27px}.three-asset-viewer:not(.expanded) .special-material-presets section button{grid-template-columns:27px 1fr;gap:6px;min-height:35px;padding:3px 5px}.three-asset-viewer:not(.expanded) .special-material-presets i{width:24px;height:24px}.three-asset-viewer:not(.expanded) .special-material-presets h4{padding:4px 3px 3px}.three-asset-viewer:not(.expanded) .material-editor-section-title{min-height:34px;padding:3px 8px}.three-asset-viewer:not(.expanded) .material-editor-section-title .material-editor-title-icon{width:25px;height:25px}.three-asset-viewer:not(.expanded) .material-editor-section-title .material-editor-title-icon img{width:23px!important;height:23px!important}.three-asset-viewer:not(.expanded) .material-editor-pinned{padding:5px 7px 6px}.material-editor-pinned .selected-materials-editor{margin-bottom:8px}.material-editor-current{padding:0 3px}.material-editor-current h3{color:#eaf8fb;margin:0;font-size:14px}.material-editor-current p{color:#8e99a4;margin:4px 0 0;font-size:9px;line-height:1.35}.three-orientation-gizmo .orientation-projection:before{width:17px;height:14px;margin-right:5px;display:inline-block;content:""!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 14'%3E%3Cg fill='none' stroke='%23d8dde2' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='M1 2h5L17 7'/%3E%3Cpath d='M1 7h16'/%3E%3Cpath d='M1 12h5L17 7'/%3E%3C/g%3E%3C/svg%3E") 50%/contain no-repeat!important;transform:none!important}.three-orientation-gizmo .orientation-projection.active:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 14'%3E%3Cg fill='none' stroke='%239fe8f5' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='M1 2h16M1 7h16M1 12h16'/%3E%3C/g%3E%3C/svg%3E")!important}.three-orientation-gizmo .orientation-projection:before{content:"≡";place-items:center;width:15px;margin-right:4px;display:inline-grid}.three-orientation-gizmo .orientation-projection.active:before{content:"≻";font-size:15px;font-weight:300;transform:scaleX(1.25)}.three-raycast-picker{z-index:1000;min-width:180px}.three-raycast-picker-list.scrollable{scrollbar-gutter:stable;overflow-y:scroll}.three-lod-control>header span{margin-left:auto}.three-lod-control>header .three-lod-close{color:#aeb4bb;background:0 0;border:0;place-items:center;width:20px;min-width:20px;height:20px;min-height:20px;padding:0;display:grid}.three-lod-control>header .three-lod-close:hover{color:#fff;background:#ffffff14;border:0}.three-lod-control>header .three-lod-close svg{width:12px;height:12px}.three-lod-control{box-sizing:border-box;overflow:hidden}.three-lod-control>header{cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.three-lod-control>.three-lod-resize-handle{cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg,#0000 45%,#fff3 46% 54%,#0000 55% 68%,#f04545b3 69% 77%,#0000 78%);width:18px;min-width:0;height:18px;min-height:0;padding:0;display:block;position:absolute;bottom:0;right:0}.three-lod-control>.three-lod-resize-handle:hover{background:linear-gradient(135deg,#0000 45%,#ffffff61 46% 54%,#0000 55% 68%,#f04545 69% 77%,#0000 78%)}.three-lod-control{flex-direction:column;height:min(240px,100% - 110px);min-height:130px;display:flex;container-type:inline-size}.three-lod-control>header{flex:none;min-height:28px}.three-lod-control>header>strong{white-space:nowrap;align-items:center;gap:7px;font-size:clamp(11px,2.2cqi,18px);display:flex}.three-lod-control>header>strong svg{color:#f04545;width:1.25em;height:1.25em}.three-lod-control>header>span{font-size:clamp(9px,1.65cqi,14px)}.three-lod-control>.three-lod-options{flex:1;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:minmax(62px,1fr);gap:clamp(5px,1.2cqi,12px);min-height:0;display:grid;overflow:auto}.three-lod-control>.three-lod-options>button{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:clamp(3px,.7cqi,8px);min-height:62px;padding:clamp(7px,1.5cqi,16px);display:flex}.three-lod-control>.three-lod-options>button strong{text-overflow:clip;white-space:normal;align-self:auto;width:100%;font-size:clamp(11px,2cqi,19px);line-height:1.1;overflow:visible}.three-lod-control>.three-lod-options>button small{color:#f08080;align-self:auto;font-size:clamp(9px,1.45cqi,14px);line-height:1.15}.three-lod-control>.three-lod-options>button p{color:#929ba5;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:clamp(9px,1.35cqi,13px);line-height:1.3;display:-webkit-box;overflow:hidden}.three-asset-viewer:not(.expanded) .three-lod-control>.three-lod-options>button{grid-template-columns:none;min-height:62px;display:flex}.three-asset-viewer:not(.expanded) .three-lod-control>.three-lod-options>button strong,.three-asset-viewer:not(.expanded) .three-lod-control>.three-lod-options>button small{text-align:left}@container (width<=560px){.three-lod-control>.three-lod-options{grid-template-columns:repeat(5,minmax(88px,1fr))}}.three-lod-control>.three-lod-options{grid-auto-rows:minmax(145px,1fr)}.three-lod-control>.three-lod-options>button,.three-asset-viewer:not(.expanded) .three-lod-control>.three-lod-options>button{justify-content:flex-end;min-height:145px}.three-lod-control>.three-lod-options>button .three-lod-image{background-color:#080b0f;background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:3px;flex:auto;grid-row:auto;width:100%;height:auto;min-height:68px;margin:0 0 clamp(5px,1cqi,10px);display:block;box-shadow:inset 0 0 0 1px #ffffff12}.three-lod-control>.three-lod-options>button .three-lod-image:after{display:none}.three-lod-control>.three-lod-options>button.active .three-lod-image{box-shadow:inset 0 0 0 1px #f0454580,0 0 14px #f0454540}.three-auto-zoom{right:96px}.three-fit-selection{right:138px}.three-explode-control{right:180px}.three-grid-toggle{right:222px}.three-selection-toggle{right:264px}.three-asset-viewer.expanded .three-auto-zoom{right:102px}.three-asset-viewer.expanded .three-fit-selection{right:144px}.three-asset-viewer.expanded .three-explode-control{right:186px}.three-asset-viewer.expanded .three-grid-toggle{right:228px}.three-asset-viewer.expanded .three-selection-toggle{right:270px}.modal.asset-upload-modal{width:min(1280px,100vw - 48px)}.asset-upload-modal .asset-upload-preview{height:clamp(440px,58vh,680px);min-height:440px}.asset-upload-modal .asset-upload-form{gap:8px;padding:10px 14px 12px}.asset-upload-topline{grid-template-columns:minmax(0,1fr) minmax(220px,.34fr);align-items:end;gap:10px;display:grid}.asset-upload-topline>label{color:#c0c1c5;gap:4px;font-size:11px;font-weight:700;display:grid}.asset-upload-modal .asset-source-tabs{gap:5px}.asset-upload-modal .asset-source-tabs button{height:36px}.asset-upload-modal .asset-upload-drop{align-items:center;justify-content:initial;text-align:left;background:linear-gradient(90deg,#f045451c,#0000 55%);grid-template-columns:34px minmax(0,1fr) auto auto;gap:10px;min-height:64px;padding:8px 12px;display:grid}.asset-upload-modal .asset-upload-drop>svg{width:28px;height:28px}.asset-upload-modal .asset-upload-drop>div{gap:3px;min-width:0;display:grid}.asset-upload-modal .asset-upload-drop strong,.asset-upload-modal .asset-upload-drop span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-upload-modal .asset-upload-drop span{color:var(--muted);font-size:10px}.asset-upload-modal .asset-upload-drop .secondary-button{margin:0}.asset-upload-modal .asset-upload-drop .local-importer-button{white-space:nowrap;grid-column:auto;width:auto;min-width:max-content}.scene-layers{background:#070a0e85;border:1px solid #ffffff1a;border-radius:4px;margin:5px 8px 3px;overflow:hidden}.scene-layers>header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;min-height:27px;padding:2px 3px 2px 6px;display:flex}.scene-layers.collapsed>header{border-bottom:0}.scene-layers>header button{color:#aab1ba;background:#ffffff09;border:1px solid #ffffff17;place-items:center;width:22px;height:22px;min-height:0;padding:0;display:grid}.scene-layers>header button:disabled{opacity:.25}.scene-layers>header button svg{width:12px;height:12px}.scene-layers>header .scene-layers-title{color:#d7dbe0;background:0 0;border:0;flex:1;justify-content:flex-start;gap:5px;width:auto;min-width:0;font-size:10px;display:flex}.scene-layers-title span{font-weight:650}.scene-layers-title em{color:#929aa5;background:#ffffff14;border-radius:8px;min-width:16px;padding:1px 4px;font-size:8px;font-style:normal}.scene-layers-title svg:last-child{margin-left:auto}.scene-layers>header>span{gap:3px;margin-left:5px;display:flex}.scene-layer-editor{padding:3px}.scene-layer-picker{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:4px;display:grid}.scene-layer-picker>input[type=color]{box-sizing:border-box;background:0 0;border:1px solid #f04545;border-radius:2px;width:18px;height:18px;margin-left:2px;padding:0;overflow:hidden;box-shadow:0 0 0 1px #f045451f}.scene-layer-picker>input[type=color]::-webkit-color-swatch-wrapper{padding:0}.scene-layer-picker>input[type=color]::-webkit-color-swatch{border:0;border-radius:1px}.scene-layer-picker>select{box-sizing:border-box;color:#d7dbe0;background:#15191e;border:1px solid #ffffff21;border-radius:3px;width:100%;height:24px;min-height:24px;padding:0 22px 0 6px;font-size:9.5px}.scene-layer-row{color:#aab1ba;border:1px solid #0000;border-radius:3px;grid-template-columns:20px minmax(48px,1fr) 23px repeat(4,22px);align-items:center;gap:2px;min-height:27px;margin-top:2px;padding:1px 2px;display:grid}.scene-layer-editor.frozen .scene-layer-name{color:#7e8791}.scene-layer-row>b{text-align:center;color:#737c87;font-size:9px}.scene-layer-name{color:#d7dbe0;background:0 0;border:1px solid #0000;width:100%;min-width:0;height:20px;padding:0 4px;font-size:9.5px}.scene-layer-name:focus{background:#00000052;border-color:#f0454573;outline:0}.scene-layer-row>small{text-align:center;color:#6f7883;font-size:8px}.scene-layer-row>button{color:#707985;background:0 0;border:1px solid #0000;place-items:center;width:21px;height:21px;min-height:0;padding:0;display:grid}.scene-layer-row>button svg{width:12px;height:12px}.scene-layer-row>button.active{color:#eef2f5}.scene-layer-row>button:first-of-type.active{color:#ffd870}.scene-layer-row>button:nth-of-type(2).active{color:#9bdcf4}.scene-layer-row>button:hover:not(:disabled){background:#ffffff0d;border-color:#ffffff21}.scene-layer-row>button.danger:hover:not(:disabled){color:#ff6868;border-color:#f0454573}.scene-layer-row>button:disabled{opacity:.22}.scene-layer-dropdown{padding:3px;position:relative}.scene-layer-dropdown-trigger{color:#d7dbe0;text-align:left;background:#15191e;border:1px solid #ffffff21;border-radius:3px;grid-template-columns:14px auto 18px 18px 18px minmax(0,1fr) 25px 13px;align-items:center;gap:4px;width:100%;height:27px;min-height:27px;padding:0 5px;display:grid}.scene-layer-dropdown-trigger>svg:first-child{color:#9ca5af;width:12px;height:12px}.scene-layer-dropdown-trigger>strong{font-size:9.5px;font-weight:650}.scene-layer-dropdown-trigger>em{text-align:center;color:#8d96a1;background:#ffffff14;border-radius:7px;padding:1px 3px;font-size:8px;font-style:normal}.scene-layer-dropdown-trigger>i{border:1px solid #f04545;border-radius:2px;width:14px;height:14px;box-shadow:0 0 0 1px #f045451f}.scene-layer-dropdown-trigger>b{text-align:center;color:#838c97;font-size:9px}.scene-layer-dropdown-trigger>span{text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.scene-layer-dropdown-trigger>small{text-align:center;color:#747d88;font-size:8px}.scene-layer-dropdown-trigger>svg:last-child{width:11px;height:11px}.scene-layer-dropdown-menu{background:#11151a;border:1px solid #ffffff1f;border-radius:3px;margin-top:3px;overflow:hidden;box-shadow:0 8px 20px #0000006b}.scene-layer-list{max-height:150px;padding:2px;overflow:auto}.scene-layer-dropdown-menu .scene-layer-row{grid-template-columns:20px 18px minmax(48px,1fr) 23px repeat(4,22px);margin-top:0}.scene-layer-row.active{background:#f0454514;border-color:#f045457a}.scene-layer-row.frozen .scene-layer-name{color:#7e8791}.scene-layer-row>input[type=color]{box-sizing:border-box;background:0 0;border:1px solid #f04545;border-radius:2px;width:15px;height:15px;padding:0;overflow:hidden}.scene-layer-row>input[type=color]::-webkit-color-swatch-wrapper{padding:0}.scene-layer-row>input[type=color]::-webkit-color-swatch{border:0;border-radius:1px}.scene-layer-dropdown-menu>footer{border-top:1px solid #ffffff14;gap:3px;padding:3px;display:flex}.scene-layer-dropdown-menu>footer button{color:#9da5af;background:#ffffff09;border:1px solid #ffffff1a;justify-content:center;align-items:center;gap:4px;height:22px;min-height:22px;padding:0 6px;font-size:8.5px;display:flex}.scene-layer-dropdown-menu>footer button:last-child{flex:1}.scene-layer-dropdown-menu>footer button svg{width:11px;height:11px}.scene-layer-dropdown-menu>footer button:disabled{opacity:.25}.scene-layer-dropdown-menu .scene-layer-row{grid-template-columns:18px 16px minmax(44px,1fr) 20px repeat(4,19px);min-height:22px;padding:0 2px}.scene-layer-dropdown-menu .scene-layer-name{height:18px;font-size:9px}.scene-layer-dropdown-menu .scene-layer-row>input[type=color]{width:13px;height:13px}.scene-layer-color{cursor:pointer;place-items:center;width:13px;height:13px;display:grid;position:relative}.scene-layer-color>i{box-sizing:border-box;border:1px solid #f04545;border-radius:1px;width:12px;height:12px;display:block;box-shadow:0 0 0 1px #f045451f}.scene-layer-color>input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.scene-layer-dropdown-menu .scene-layer-row>b,.scene-layer-dropdown-menu .scene-layer-row>small{font-size:7.5px}.scene-layer-dropdown-menu .scene-layer-row{grid-template-columns:21px 21px minmax(68px,1fr) 27px repeat(4,25px);gap:3px;height:30px;min-height:30px;padding:0 3px}.scene-layer-dropdown-menu .scene-layer-name{height:24px;padding:0 5px;font-size:10px;line-height:24px}.scene-layer-color{width:19px;height:19px}.scene-layer-color>i{width:17px;height:17px}.scene-layer-dropdown-menu .scene-layer-row>button{width:24px;height:24px}.scene-layer-dropdown-menu .scene-layer-row>button svg{width:13px;height:13px}.scene-layer-dropdown-menu .scene-layer-row>b{font-size:9.5px}.scene-layer-dropdown-menu .scene-layer-row>small{font-size:9px}.scene-layer-list{max-height:214px;padding:3px}.scene-layer-dropdown-trigger>i,.scene-layer-color>i{border-color:#777f89;box-shadow:0 0 0 1px #ffffff0f}.scene-layer-color>input{pointer-events:none}.scene-layer-dropdown-menu .scene-layer-row{align-items:center}.scene-layer-name-label{color:#d7dbe0;text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:0 5px;font-size:10px;line-height:24px;display:block;overflow:hidden}.scene-layer-row.frozen .scene-layer-name-label{color:#7e8791}.scene-layer-dropdown-menu .scene-layer-row>b,.scene-layer-dropdown-menu .scene-layer-row>small{justify-content:center;align-items:center;height:100%;display:flex}.scene-layer-dropdown-menu .scene-layer-row>button{place-self:center}.scene-layer-active-action{border-top:1px solid #ffffff14;padding:3px}.scene-layer-active-action>button{color:#d7dbe0;text-align:left;background:#f0454514;border:1px solid #f045454d;grid-template-columns:14px auto 12px minmax(0,1fr) 22px;align-items:center;gap:5px;width:100%;height:24px;min-height:24px;padding:0 6px;font-size:9px;display:grid}.scene-layer-active-action>button:hover:not(:disabled){background:#f0454524;border-color:#f0454594}.scene-layer-active-action>button:disabled{opacity:.3}.scene-layer-active-action svg{color:#ff6b67;width:12px;height:12px}.scene-layer-active-action i{border:1px solid #777f89;border-radius:2px;width:11px;height:11px}.scene-layer-active-action strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.scene-layer-active-action small{text-align:right;color:#ff7b75}.scene-layer-delete-empty-wrap{flex:1;min-width:74px;max-width:128px;display:flex}.scene-layer-dropdown-menu>footer .scene-layer-delete-empty{color:#d6a0a0;width:100%;min-width:0}.scene-layer-dropdown-menu>footer .scene-layer-delete-empty:not(:disabled):hover{color:#ff7773;background:#f045451a;border-color:#f045457a}.scene-layer-dropdown-menu>footer .scene-layer-delete-empty span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.three-render-history-buttons,.three-asset-viewer.expanded .three-render-history-buttons{grid-template-rows:repeat(2,33px);grid-template-columns:repeat(4,33px);gap:2px;width:138px;height:68px;display:grid}.three-render-options .three-render-history-buttons button,.three-asset-viewer.expanded .three-render-options .three-render-history-buttons button{width:33px;height:33px;padding:3px}.three-render-history-buttons button:first-child{grid-area:1/1}.three-render-history-buttons button:nth-child(2){grid-area:2/1}.three-render-history-buttons button:nth-child(3){grid-area:1/2}.three-render-history-buttons button:nth-child(4){grid-area:2/2}.three-render-history-buttons button:nth-child(5){grid-area:1/3}.three-render-history-buttons button:nth-child(6){grid-area:2/3}.three-render-history-buttons button:nth-child(7){grid-area:1/4}.three-render-history-buttons button:nth-child(8){grid-area:2/4}.three-render-history-buttons .three-toolbar-save-current>svg,.three-render-history-buttons .three-toolbar-save-clone>svg{color:#f08bff}.three-render-history-buttons .three-toolbar-export-glb>svg,.three-render-history-buttons .three-toolbar-export-fbx>svg{color:#8fd7ff}.three-render-options.collapsed .three-render-history-buttons,.three-asset-viewer.expanded .three-render-options.collapsed .three-render-history-buttons{width:auto;height:34px;display:flex}.three-render-options.collapsed .three-render-history-buttons button{grid-area:auto}.three-delete-confirmation-backdrop{z-index:5000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#020407a8;place-items:center;padding:18px;display:grid;position:absolute;inset:0}.three-delete-confirmation{box-sizing:border-box;color:#e7eaee;background:linear-gradient(145deg,#15191f,#0d1014);border:1px solid #f045458c;border-radius:7px;width:min(390px,100%);padding:12px;box-shadow:0 22px 60px #000000b8}.three-delete-confirmation>header{color:#ff7771;align-items:center;gap:8px;display:flex}.three-delete-confirmation>header svg{width:17px;height:17px}.three-delete-confirmation>header strong{text-transform:uppercase;letter-spacing:.04em;font-size:12px}.three-delete-confirmation>p{color:#b7bec7;margin:12px 0 15px;font-size:10.5px;line-height:1.45}.three-delete-confirmation>footer{justify-content:flex-end;gap:7px;display:flex}.three-delete-confirmation>footer button{color:#c7cdd4;background:#1b2026;border:1px solid #ffffff24;align-items:center;gap:6px;min-height:28px;padding:5px 10px;display:flex}.three-delete-confirmation>footer button svg{width:12px;height:12px}.three-delete-confirmation>footer button.danger{color:#ff817b;background:#f0454529;border-color:#f045459e}.scene-tree-context-menu button.danger{color:#ff7773}.scene-tree-context-menu button.danger:hover{background:#f0454524}.scene-tree-column-header{z-index:12;color:#adb4be;background:#12151bf5;border:1px solid #ffffff1c;grid-template-columns:minmax(0,1fr) 29px 29px 29px;align-items:center;gap:3px;margin:4px 6px 0;padding:4px 5px;display:grid;position:relative}.scene-tree-column-header>strong{letter-spacing:.045em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;padding-left:3px;font-size:9px;overflow:hidden}.scene-tree-column-header details{position:relative}.scene-tree-column-header summary{color:#aab1bb;cursor:pointer;background:#ffffff09;border:1px solid #ffffff1a;place-items:center;width:27px;height:25px;list-style:none;display:grid}.scene-tree-column-header summary::-webkit-details-marker{display:none}.scene-tree-column-header summary svg{width:13px;height:13px}.scene-tree-column-header details[open] summary{color:#ff817d;background:#f0454524;border-color:#f045457a}.scene-tree-column-header details>div{z-index:30;background:#080a0efb;border:1px solid #ffffff2b;min-width:158px;padding:4px;position:absolute;top:29px;right:0;box-shadow:0 14px 32px #0000008c}.scene-tree-column-header details>div button{color:#dce0e6;text-align:left;white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;width:100%;min-height:28px;padding:5px 7px;font-size:9.5px;display:flex}.scene-tree-column-header details>div button:hover:not(:disabled){color:#fff;background:#f0454524}.scene-tree-column-header details>div button:disabled{opacity:.34}.scene-tree-column-header details>div svg{color:#ff7773;width:13px;height:13px}.scene-tree-scope-hint{color:#69717c;text-align:right;padding:3px 10px 1px;font-size:8px}.scene-tree-column-header{grid-template-columns:20px minmax(0,1fr) repeat(4,27px)}.scene-tree-column-header>strong{grid-column:1/3}.three-mesh-stats small{opacity:.55;font-size:8px}.three-mesh-stats{align-items:stretch;gap:4px;width:max-content;max-width:calc(100% - 200px);padding:5px 10px;display:grid}.three-mesh-stats-row{white-space:nowrap;align-items:center;gap:12px;min-width:0;display:flex}@media (width<=760px){.three-mesh-stats{max-width:calc(100% - 24px)}.three-mesh-stats-row{scrollbar-width:none;gap:7px;overflow-x:auto}.three-mesh-stats-row::-webkit-scrollbar{display:none}}.three-proxy-diagnostic{z-index:7;color:#8e96a0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05070ac7;border:1px solid #ffffff1f;border-radius:5px;width:min(430px,100% - 36px);font:500 8px/1.25 ui-monospace,SFMono-Regular,Consolas,monospace;position:absolute;bottom:56px;right:18px;box-shadow:0 8px 24px #0000003d}.three-proxy-diagnostic header{justify-content:space-between;align-items:center;height:27px;padding:0 5px 0 9px;display:flex}.three-proxy-diagnostic strong{color:#ff7770;letter-spacing:.12em;text-transform:uppercase;font-size:8px}.three-proxy-diagnostic header button{color:#929aa5;background:0 0;border:0;border-radius:3px;place-items:center;width:22px;height:22px;min-height:0;padding:0;display:grid}.three-proxy-diagnostic header button:hover{color:#fff;background:#ffffff14}.three-proxy-diagnostic header svg{width:13px;height:13px}.three-proxy-diagnostic>div{border-top:1px solid #ffffff14;flex-wrap:wrap;gap:6px 11px;padding:6px 9px 8px;display:flex}.three-proxy-diagnostic b{color:#dfe3e8}.three-proxy-diagnostic span{white-space:nowrap}.three-proxy-diagnostic.collapsed{width:132px}.animation-mode .three-proxy-diagnostic{bottom:calc(var(--animation-editor-height,246px) + 54px)}.three-proxy-diagnostic .three-proxy-diagnostic-actions{align-items:center;gap:2px;display:flex}.three-proxy-diagnostic header button.active{color:#ff7770;background:#f0454533;box-shadow:inset 0 0 0 1px #f045458c}.three-proxy-diagnostic>.three-large-proxy-list{gap:4px;max-height:88px;padding-top:7px;display:grid;overflow:auto}.three-large-proxy-list span{text-overflow:ellipsis;overflow:hidden}.three-large-proxy-list b{letter-spacing:0;text-transform:none}.three-proxy-diagnostic header button.three-proxy-partition-mode{gap:4px;width:auto;min-width:54px;padding:0 5px;display:flex}.three-proxy-partition-mode i{text-transform:uppercase;letter-spacing:.05em;font:700 7px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.three-proxy-diagnostic>.three-proxy-bounds-level{color:#b9c1ca;border-top:1px solid #ffffff14;grid-template-columns:auto 1fr 32px;align-items:center;gap:7px;padding:5px 9px;font:600 8px/1 ui-monospace,SFMono-Regular,Consolas,monospace;display:grid}.three-proxy-bounds-level input{accent-color:#53d7ff;width:100%;height:14px;margin:0}.three-proxy-bounds-level output{color:#53d7ff;text-align:right}.three-proxy-diagnostic header button i{text-transform:uppercase;font:700 6px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.three-proxy-diagnostic>.three-proxy-bvh-progress{grid-template-columns:minmax(120px,auto) 1fr;align-items:center;gap:8px;width:100%;padding:5px 9px;display:grid}.three-proxy-bvh-progress[hidden]{display:none}.three-proxy-bvh-progress em{color:#bfc8d3;text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.three-proxy-bvh-progress>span{background:#ffffff1a;border-radius:999px;height:3px;display:block;overflow:hidden}.three-proxy-bvh-progress>span>i{border-radius:inherit;background:linear-gradient(90deg,#f04545,#8d5cff,#53d7ff);width:0;height:100%;transition:width .2s linear;display:block}.asset-upload-modal .asset-link-source{grid-template-columns:34px minmax(180px,.35fr) 1fr;align-content:center;align-items:center;min-height:70px;padding:8px 12px}.asset-upload-modal .asset-link-source>svg{grid-row:auto;width:28px;height:28px}.asset-upload-modal .asset-link-source input{grid-column:auto;margin-top:0}.asset-upload-modal .asset-upload-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px 9px}.asset-upload-modal .asset-upload-meta label{gap:4px;font-size:10px}.asset-upload-modal .asset-upload-meta .wide{grid-column:1/-1}.asset-upload-modal .asset-upload-meta input,.asset-upload-modal .asset-upload-meta select{min-height:34px;padding-top:6px;padding-bottom:6px}.asset-upload-modal .asset-upload-meta textarea{resize:vertical;height:48px;min-height:48px}.asset-upload-modal .form-actions{margin-top:0}@media (width<=760px){.modal.asset-upload-modal{width:100%}.asset-upload-modal .asset-upload-preview{height:min(70vh,520px);min-height:360px}.asset-upload-topline,.asset-upload-modal .asset-upload-meta{grid-template-columns:1fr 1fr}.asset-upload-modal .asset-upload-drop{grid-template-columns:30px minmax(0,1fr) auto}.asset-upload-modal .asset-upload-drop>label.secondary-button{grid-column:3;justify-self:end}.asset-upload-modal .asset-upload-drop .local-importer-button{grid-column:2/-1;justify-self:start}}.three-selection-control{z-index:9;width:34px;height:34px;position:absolute;top:12px;right:264px}.three-selection-control>.three-selection-toggle{position:static!important;inset:auto!important}.three-asset-viewer.expanded .three-selection-control{top:18px;right:270px}.three-selection-level-slider{color:#d5d8dd;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05070af0;border:1px solid #f0454557;grid-template-columns:1fr auto;gap:7px 12px;width:220px;padding:9px 10px;font-size:11px;display:grid;position:absolute;top:39px;right:0;box-shadow:0 12px 30px #00000073}.three-selection-level-slider output{color:#f77;font:650 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.three-selection-level-slider input{accent-color:#f04545;grid-column:1/-1;width:100%;height:15px;margin:0}.three-selection-level-slider{grid-template-columns:1fr auto auto;align-items:center;gap:4px 7px;width:170px;padding:6px 7px}.three-selection-level-slider>span{white-space:nowrap}.three-selection-level-close{color:#aeb4bc;background:0 0;border:0;place-items:center;width:18px;height:18px;min-height:0;padding:0;display:grid}.three-selection-level-close:hover{color:#fff;background:#ffffff1a}.three-selection-level-close svg{width:12px;height:12px}.three-selection-level-slider input{grid-column:1/-1;height:12px}.three-region-selection-tools,.three-saved-selections{grid-column:1/-1;align-items:center;gap:5px;display:flex}.three-region-selection-tools{border-top:1px solid #ffffff17;padding-top:5px}.three-region-selection-tools>button,.three-saved-selections>button{color:#c8cdd4;background:#ffffff0d;border:1px solid #ffffff1f;flex:0 0 26px;place-items:center;width:26px;height:24px;min-height:0;padding:0;display:grid}.three-region-selection-tools>button:hover,.three-saved-selections>button:hover{color:#fff;background:#ffffff1c}.three-region-selection-tools>button.active{color:#ff8585;background:#f045453b;border-color:#f04545}.three-region-selection-tools svg,.three-saved-selections svg{width:14px;height:14px}.three-region-inclusion{border:1px solid #ffffff1f;border-radius:3px;flex:1;display:flex;overflow:hidden}.three-region-inclusion button{color:#aeb4bc;background:0 0;border:0;border-radius:0;flex:1;place-items:center;height:22px;min-height:0;padding:0 5px;display:grid}.three-region-inclusion button+button{border-left:1px solid #ffffff1a}.three-region-inclusion button.active{color:#fff;background:#f0454538}.three-region-rule-icon{overflow:visible;width:27px!important;height:18px!important}.three-region-rule-icon .selection-boundary{fill:none;stroke:#f46a6a;stroke-width:1.35px;stroke-dasharray:2 1.3}.three-region-rule-icon .selection-object{fill:#d7dde552;stroke:currentColor;stroke-width:1.15px}.three-region-inclusion button.active .selection-boundary{stroke:#ff8b8b;stroke-width:1.6px}.three-region-inclusion button.active .selection-object{fill:#ffffff70;stroke:#fff}.three-saved-selections select{color:#d7dbe0;background:#11151b;border:1px solid #ffffff21;border-radius:3px;flex:1;min-width:0;height:24px;font-size:10px}.three-saved-selections>button:disabled{opacity:.35}.three-region-selection-overlay{z-index:8;cursor:crosshair;touch-action:none;width:100%;height:100%;position:absolute;inset:0}.three-region-selection-overlay rect,.three-region-selection-overlay circle,.three-region-selection-overlay polygon{fill:#f045451f;stroke:#ff6b6b;stroke-width:1.5px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 2px #000)}.three-region-shape-icon{fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1.6 2.1;overflow:visible;width:18px!important;height:15px!important}.three-region-selection-tools>button.active .three-region-shape-icon{stroke:#ff8585;stroke-width:1.65px}.three-saved-selections select{height:19px;min-height:19px;padding-top:0;padding-bottom:0;line-height:17px}.three-selection-level-slider:has(.three-region-selection-tools){width:266px}.three-region-selection-tools>button:disabled{opacity:.32;cursor:not-allowed}.three-identical-geometry-status{color:#d7dbe1;text-overflow:ellipsis;white-space:nowrap;background:#f045451a;border-radius:2px;grid-column:1/-1;padding:3px 5px;font:600 9px/1.25 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:hidden}.three-identical-geometry-tolerance{color:#abb1b9;border-top:1px solid #ffffff14;grid-column:1/-1;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;padding-top:4px;font-size:9px;display:grid}.three-identical-geometry-tolerance span{white-space:nowrap}.three-identical-geometry-tolerance input{accent-color:#f04545;width:100%;height:12px;margin:0}.three-identical-geometry-tolerance output{color:#ff8179;font:650 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.three-identical-geometry-progress{background:#ffffff17;border-radius:3px;grid-column:1/-1;height:4px;position:relative;overflow:hidden}.three-identical-geometry-progress i{border-radius:inherit;background:linear-gradient(90deg,#ef4545,#ff837a);transition:width .12s;position:absolute;inset:0 auto 0 0}.three-identical-scale-mode{color:#b8bec6;grid-column:1/-1;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;font-size:9px;display:grid}.three-identical-scale-mode input{accent-color:#f04545;width:13px;height:13px;margin:0}.three-identical-scale-mode output{color:#ff8179;font:700 8px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.saved-selection-name-input{box-sizing:border-box;color:#fff;background:#11151b;border:1px solid #f04545;outline:0;flex:1;min-width:0;height:24px;padding:0 5px;font-size:10px;font-weight:600;box-shadow:0 0 0 2px #f0454521}.three-saved-selections .saved-selection-name-input{height:19px}.three-region-circle-icon{width:15px!important;height:15px!important}.three-region-freeform-icon{width:19px!important;height:15px!important}.three-region-classic-icon{fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;overflow:visible;width:17px!important;height:17px!important}.three-region-selection-tools>button.active .three-region-classic-icon{stroke:#ff8585;stroke-width:1.65px}.three-region-inclusion{flex:0 0 34px;width:34px}.three-region-inclusion button{width:100%;padding:0}.three-saved-selections select option{font-size:9px}.three-selection-level-range{grid-column:1/-1;width:100%;height:20px;position:relative}.three-selection-level-range input{width:100%;height:12px;margin:0;position:absolute;inset:4px 0 auto}.three-selection-level-thumb{top:1px;left:calc(9px + var(--selection-level-progress) * (100% - 18px));pointer-events:none;background:#f04545;border:1px solid #ff8b8b;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;transform:translate(-50%);box-shadow:0 1px 5px #0000008c;color:#fff!important;font:700 8px/1 ui-monospace,SFMono-Regular,Consolas,monospace!important;position:absolute!important}.three-selection-level-range input{appearance:none;cursor:pointer;background:0 0}.three-selection-level-range input::-webkit-slider-runnable-track{background:linear-gradient(90deg,#f04545 0 calc(var(--selection-level-progress) * 100%),#ffffff3d calc(var(--selection-level-progress) * 100%) 100%);border-radius:2px;height:3px}.three-selection-level-range input::-webkit-slider-thumb{appearance:none;width:18px;height:18px;box-shadow:none;background:0 0;border:0;border-radius:50%;margin-top:-7.5px}.three-selection-level-range input::-moz-range-track{background:#ffffff3d;border:0;border-radius:2px;height:3px}.three-selection-level-range input::-moz-range-progress{background:#f04545;border-radius:2px;height:3px}.three-selection-level-range input::-moz-range-thumb{width:18px;height:18px;box-shadow:none;background:0 0;border:0;border-radius:50%}.three-selection-level-range input{height:18px;top:50%;bottom:auto;transform:translateY(-50%)}.three-selection-level-range .three-selection-level-thumb{top:50%;left:calc(11px + var(--selection-level-progress) * (100% - 22px));width:22px;height:22px;transform:translate(-50%,-50%);font-size:10px!important}.three-selection-level-range input::-webkit-slider-thumb{width:22px;height:22px;margin-top:-9.5px}.three-selection-level-range input::-moz-range-thumb{width:22px;height:22px}.three-selection-level-range input,.three-selection-level-range input:focus,.three-selection-level-range input:focus-visible{box-shadow:none;outline:none}.three-selection-level-range .three-selection-level-thumb{border:0}.three-selection-level-range input,.three-selection-level-range input:hover,.three-selection-level-range input:active,.three-selection-level-range input:focus,.three-selection-level-range input:focus-visible{box-shadow:none!important;background-color:#0000!important;border:0 #0000!important;border-radius:0!important;outline:0!important;padding:0!important}.three-selection-level-range:has(input:disabled){opacity:.35}.three-subcomponent-selection{color:#c8dce2;cursor:pointer;background:#419db514;border:1px solid #6fd3eb38;grid-column:1/-1;align-items:center;gap:6px;min-height:24px;padding:4px 5px;font-size:9.5px;display:flex}.three-subcomponent-selection input{accent-color:#55cce8;flex:0 0 13px;grid-column:auto!important;width:13px!important;height:13px!important;margin:0!important}.three-subcomponent-selection:has(input:checked){color:#e5fbff;background:#43b7d22b;border-color:#5dd8f18c}.gaussian-voxel-settings{z-index:8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#05070ad1;border:1px solid #ffffff21;width:174px;padding:8px 10px;position:absolute;top:58px;right:12px;box-shadow:0 8px 24px #00000040}.gaussian-voxel-settings label{color:#b9bec6;justify-content:space-between;align-items:center;font-size:10px;font-weight:700;display:flex}.gaussian-voxel-settings b{color:#ff716a;font:700 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.gaussian-voxel-settings input{accent-color:#f04545;width:100%;height:18px;margin:5px 0 0}.gaussian-splat-viewer.expanded .gaussian-voxel-settings{width:220px;padding:10px 12px;top:76px;right:18px}.gaussian-splat-viewer.expanded .gaussian-voxel-settings label,.gaussian-splat-viewer.expanded .gaussian-voxel-settings b{font-size:12px}.gaussian-splat-viewer .gaussian-voxel-settings{right:96px}.gaussian-splat-viewer.expanded .gaussian-voxel-settings{right:148px}.gaussian-voxel-settings .gaussian-voxel-radius-label{border-top:1px solid #ffffff1a;margin-top:7px;padding-top:7px}.gaussian-voxel-settings small{color:#8f969f;border-top:1px solid #ffffff1a;margin-top:8px;padding-top:7px;font-size:9px;line-height:1.35;display:block}.gaussian-voxel-settings .gaussian-voxel-to-splats{color:#f3b0ac;background:#f045451f;border:1px solid #f0454561;justify-content:flex-start;align-items:center;gap:6px;width:100%;height:28px;min-height:0;margin-top:7px;padding:0 8px;font-size:9px;font-weight:800;display:flex}.gaussian-voxel-settings .gaussian-voxel-to-splats:hover{color:#fff;background:#f0454538;border-color:#f04545b8}.gaussian-voxel-settings .gaussian-voxel-to-splats:disabled{opacity:.4;cursor:not-allowed}.gaussian-voxel-settings .gaussian-voxel-to-splats svg{width:13px;height:13px}.gaussian-voxel-settings .gaussian-voxel-to-splats b{margin-left:auto;font-size:9px}.gaussian-voxel-settings .gaussian-voxel-to-mesh{color:#ffe0dd;letter-spacing:.02em;background:linear-gradient(135deg,#6f1d26d1,#26151ce6);border:1px solid #ff6d668c;border-radius:3px;justify-content:center;align-items:center;gap:6px;width:100%;height:30px;min-height:0;margin-top:8px;padding:0 8px;font-size:9px;font-weight:800;display:flex}.gaussian-voxel-settings .gaussian-voxel-to-mesh:hover:not(:disabled){background:linear-gradient(135deg,#9c2a32e6,#3c191ff2);border-color:#ff716a;box-shadow:0 0 14px #f0454533}.gaussian-voxel-settings .gaussian-voxel-to-mesh:disabled{opacity:.45;cursor:wait}.gaussian-voxel-settings .gaussian-voxel-to-mesh svg{color:#ff817a;width:13px;height:13px}.gaussian-voxel-settings:has(.gaussian-vdb-controls){width:210px}.gaussian-vdb-controls{border-top:1px solid #ffffff1a;grid-template-columns:1fr;gap:1px;margin-top:8px;padding-top:7px;display:grid}.gaussian-vdb-controls>strong{color:#ff7770;letter-spacing:.12em;margin-bottom:5px;font-size:8px}.gaussian-vdb-controls label{margin-top:3px}.gaussian-vdb-controls input[type=range]{height:14px;margin:1px 0 3px}.gaussian-vdb-controls .gaussian-vdb-ghost-toggle{justify-content:space-between;margin:4px 0;display:flex}.gaussian-vdb-controls .gaussian-vdb-ghost-toggle input{accent-color:#f04545;width:14px;height:14px;margin:0}.gaussian-splat-viewer.expanded .gaussian-voxel-settings:has(.gaussian-vdb-controls){width:246px}.gaussian-vdb-controls>strong+label,.gaussian-vdb-controls>strong+label+input{display:none}.gaussian-paint-selection-settings{z-index:10;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#05070ae0;border:1px solid #ffffff24;gap:5px;width:190px;padding:9px 10px;display:grid;position:absolute;top:58px;left:176px;box-shadow:0 10px 28px #0000005c}.gaussian-paint-selection-settings header,.gaussian-paint-selection-settings label{justify-content:space-between;align-items:center;gap:8px;display:flex}.gaussian-paint-selection-settings header{color:#e5e7ea;letter-spacing:.06em;margin-bottom:2px;font-size:10px}.gaussian-paint-selection-settings header b,.gaussian-paint-selection-settings label b{color:#ff716a;font:700 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.gaussian-paint-selection-settings label{color:#b9bec6;font-size:10px;font-weight:700}.gaussian-paint-selection-settings input{accent-color:#f04545;width:100%;height:17px;margin:0}.gaussian-paint-selection-settings>button,.gaussian-paint-selection-actions button{color:#b9bec6;background:#ffffff09;border:1px solid #ffffff1f;justify-content:center;align-items:center;gap:6px;min-height:28px;padding:0 8px;font-size:10px;font-weight:700;display:flex}.gaussian-paint-selection-settings button.active{color:#ff716a;background:#f0454529;border-color:#f0454594}.gaussian-paint-selection-settings button svg{width:13px;height:13px}.gaussian-paint-selection-settings small{color:#858c95;font-size:9px;line-height:1.3}.gaussian-paint-selection-actions{grid-template-columns:1fr 1fr;gap:5px;display:grid}.gaussian-paint-selection-actions button.danger{color:#ff716a;border-color:#f0454561}.gaussian-paint-selection-actions button:disabled{cursor:not-allowed;opacity:.35}.gaussian-splat-viewer.expanded .gaussian-paint-selection-settings{width:238px;padding:11px 12px;top:78px;left:216px}.gaussian-splat-viewer.expanded .gaussian-paint-selection-settings header,.gaussian-splat-viewer.expanded .gaussian-paint-selection-settings label,.gaussian-splat-viewer.expanded .gaussian-paint-selection-settings header b,.gaussian-splat-viewer.expanded .gaussian-paint-selection-settings label b{font-size:12px}.gaussian-splat-viewer.expanded .gaussian-paint-selection-settings small{font-size:10px}.gaussian-paint-selection-actions{grid-template-columns:repeat(2,1fr)}.gaussian-paint-selection-actions button{padding-inline:5px}.gaussian-paint-brush-cursor{z-index:30;pointer-events:none;border:1px solid #fffffff5;border-radius:50%;display:none;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #f04545e6,0 0 8px #000000e6}.gaussian-area-selection-overlay{z-index:29;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.gaussian-area-selection-overlay rect,.gaussian-area-selection-overlay circle,.gaussian-area-selection-overlay path{fill:#f045451f;stroke:#ff625b;stroke-width:1.5px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 2px #000c)}.gaussian-area-selection-tools{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.gaussian-area-selection-tools button{color:#b9bec6;background:#ffffff09;border:1px solid #ffffff1f;place-items:center;height:29px;min-height:0;padding:0;display:grid}.gaussian-area-selection-tools button:hover{color:#fff;border-color:#ffffff3d}.gaussian-area-selection-tools button.active{color:#ff716a;background:#f0454529;border-color:#f0454594}.gaussian-area-selection-tools svg{width:16px!important;height:16px!important}.gaussian-saved-selections{border-top:1px solid #ffffff17;align-items:center;gap:5px;padding-top:5px;display:flex}.gaussian-saved-selections select{color:#d7dbe0;background:#11151b;border:1px solid #ffffff21;flex:1;min-width:0;height:24px;padding:0 4px;font-size:8px}.gaussian-saved-selections select option{font-size:8px}.gaussian-saved-selections button{color:#c8cdd4;background:#ffffff0d;border:1px solid #ffffff1f;flex:0 0 26px;place-items:center;width:26px;height:24px;min-height:0;padding:0;display:grid}.gaussian-saved-selections button:hover:not(:disabled){color:#fff;background:#ffffff1c}.gaussian-saved-selections button:disabled{opacity:.35}.gaussian-saved-selections svg{width:13px;height:13px}.gaussian-hierarchy-panel{--scene-tree-panel-width:min(280px,72%)}.gaussian-hierarchy-panel .scene-tree-part-marker{color:#f06c6c;place-items:center;width:22px;height:22px;display:grid}.gaussian-hierarchy-panel .scene-tree-part-marker svg{width:13px;height:13px}.gaussian-hierarchy-panel .gaussian-part-delete:hover{color:#ff6b6b}.gaussian-create-part{color:#f2d5d5;background:linear-gradient(120deg,#f045452b,#f045450d);border:1px solid #f045455c;justify-content:center;align-items:center;gap:7px;min-height:34px;margin:6px;padding:5px 8px;font-size:9.5px;font-weight:650;display:flex}.gaussian-create-part svg{color:#ff7373;width:14px;height:14px}.gaussian-create-part b{color:#ff8585;font:700 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.gaussian-create-part:disabled{cursor:not-allowed;opacity:.35}.gaussian-splat-viewer:not(.expanded) .gaussian-paint-selection-settings{left:296px}.gaussian-splat-viewer.expanded .gaussian-paint-selection-settings{left:374px}.gaussian-splat-viewer .gaussian-hierarchy-panel.collapsed{--scene-tree-panel-width:52px}.gaussian-hierarchy-visibility{grid-template-columns:repeat(4,1fr);gap:4px;margin:0 6px 6px;display:grid}.gaussian-hierarchy-visibility button{color:#aeb4bd;background:#080a0db8;border:1px solid #ffffff1a;place-items:center;min-height:28px;display:grid}.gaussian-hierarchy-visibility button:hover:not(:disabled),.gaussian-hierarchy-visibility button.active{color:#ff8585;background:#f0454526;border-color:#f045459e}.gaussian-hierarchy-visibility button:disabled{cursor:not-allowed;opacity:.28}.gaussian-hierarchy-visibility svg{width:14px;height:14px}.three-component-transform{z-index:9;gap:4px;display:flex;position:absolute;top:12px;right:306px}.three-component-transform button{color:#8f969f;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#05070ac2;border:1px solid #ffffff24;place-items:center;width:34px;height:34px;min-height:0;padding:0;display:grid}.three-component-transform button svg{width:16px;height:16px}.three-component-transform button:hover:not(:disabled){color:#fff;background:#f0454529;border-color:#f045458c}.three-component-transform button.active{color:#fff;background:#f0454547;border-color:#f04545;box-shadow:0 0 18px #f0454538}.three-component-transform button:disabled{opacity:.32;cursor:default}.three-asset-viewer.expanded .three-component-transform{top:18px;right:312px}.three-transform-history{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05070af0;border:1px solid #ffffff29;width:240px;position:absolute;top:40px;right:0;overflow:hidden;box-shadow:0 12px 30px #00000080}.three-transform-history header{color:#e6e8eb;letter-spacing:.09em;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;height:32px;padding-left:10px;font-size:10px;display:flex}.three-transform-history header button{background:0 0;border:0;width:31px;height:31px}.three-transform-history header button svg{width:13px;height:13px}.three-transform-history>div{max-height:280px;padding:4px;overflow:auto}.three-transform-history>div button{color:#c6cbd1;text-align:left;white-space:nowrap;background:0 0;border-color:#0000;justify-content:flex-start;align-items:center;gap:8px;width:100%;height:30px;padding:0 8px;font-size:11px;display:flex}.three-transform-history>div button:hover{color:#fff;background:#f0454529}.three-transform-history>div button span{color:#ff716a;background:#f045452e;border-radius:50%;flex:0 0 18px;place-items:center;height:18px;font:700 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace;display:grid}.three-slice-tools{z-index:9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05070ac7;border:1px solid #ffffff1f;gap:3px;padding:3px;display:flex;position:absolute;top:52px;right:306px}.three-slice-tools button{color:#969ca5;background:0 0;border:1px solid #0000;place-items:center;width:28px;height:28px;min-height:0;padding:0;font-size:10px;font-weight:800;display:grid}.three-slice-tools button:hover{color:#fff;border-color:#fff3}.three-slice-tools button.active{color:#ff756e;background:#f0454533;border-color:#f0454599}.three-slice-tools svg{width:14px;height:14px}.three-asset-viewer.expanded .three-slice-tools{top:58px;right:312px}.three-slice-tools .three-cross-section-toggle{white-space:nowrap;gap:6px;width:auto;min-width:112px;padding:0 9px;display:flex}.three-cross-section-toggle span{letter-spacing:.03em;text-transform:uppercase;font-size:10px}.three-component-transform{display:contents}.three-component-transform>.three-transform-translate,.three-component-transform>.three-transform-rotate,.three-component-transform>.three-transform-scale{z-index:9;position:absolute;top:52px}.three-component-transform>.three-transform-translate{right:264px}.three-component-transform>.three-transform-rotate{right:222px}.three-component-transform>.three-transform-scale{right:180px}.three-transform-history-controls{z-index:10;gap:4px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.three-component-transform>.three-transform-pivot,.three-component-transform>.three-transform-space{z-index:9;position:absolute;top:94px}.three-component-transform>.three-transform-pivot{right:222px}.three-component-transform>.three-transform-space{right:180px}.three-component-transform>.three-transform-pivot:not(.active),.three-component-transform>.three-transform-space:not(.active){color:#c2c7ce}.three-component-transform>.three-transform-pivot.active,.three-component-transform>.three-transform-space.active{color:#ff8179}.three-transform-values{z-index:11;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#d7dbe1;background:#080a0ed1;border:1px solid #ffffff24;border-radius:7px;width:282px;padding:7px;position:absolute;top:136px;right:180px;box-shadow:0 12px 34px #00000052}.three-transform-values header{justify-content:space-between;align-items:center;height:24px;margin-bottom:3px;display:flex}.three-transform-values header strong{letter-spacing:.1em;text-transform:uppercase;font-size:10px}.three-transform-values header button{color:#e7e9ed;letter-spacing:.08em;background:#242932;border:1px solid #ffffff2e;border-radius:4px;min-width:38px;height:22px;min-height:0;padding:0 7px;font-size:9px;font-weight:800}.three-transform-values header button.relative{color:#ff8a82;background:#f0454533;border-color:#f04545b8}.three-transform-axis-head,.three-transform-value-row{grid-template-columns:25px repeat(3,minmax(0,1fr));align-items:center;gap:4px;display:grid}.three-transform-axis-head{color:#7f8792;text-align:center;height:15px;font-size:8px}.three-transform-value-row{border-radius:4px;height:29px;padding:2px 3px}.three-transform-value-row.active{background:#f045451a}.three-transform-value-row>button{color:#858d98;background:0 0;border:0;border-radius:3px;place-items:center;width:23px;height:23px;min-height:0;padding:0;display:grid}.three-transform-value-row.active>button{color:#ff7168}.three-transform-value-row>button svg{width:13px;height:13px}.three-transform-value-row label{min-width:0;position:relative}.three-transform-value-row input{box-sizing:border-box;color:#eef0f3;background:#00000047;border:1px solid #ffffff21;border-radius:3px;width:100%;height:23px;min-height:0;padding:2px 13px 2px 5px;font:9px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.three-transform-value-row input:focus{border-color:#f04545;outline:0;box-shadow:0 0 0 1px #f0454533}.three-transform-value-row label i{color:#7f8792;pointer-events:none;font:8px/1 sans-serif;position:absolute;top:5px;right:4px}.three-asset-viewer.expanded .three-transform-values{top:142px;right:186px}.three-slice-tools{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;width:34px;height:34px;padding:0;top:52px;right:138px}.three-slice-tools .three-cross-section-toggle{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#05070ac2;border:1px solid #ffffff24;width:34px;min-width:34px;height:34px;padding:0;display:grid}.three-slice-tools .three-cross-section-toggle svg{width:17px;height:17px}.three-slice-options{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05070ae0;border:1px solid #ffffff1f;gap:3px;padding:3px;display:flex;position:absolute;top:0;right:40px;box-shadow:0 8px 24px #0000004d}.three-asset-viewer.expanded .three-component-transform>.three-transform-translate,.three-asset-viewer.expanded .three-component-transform>.three-transform-rotate,.three-asset-viewer.expanded .three-component-transform>.three-transform-scale,.three-asset-viewer.expanded .three-slice-tools{top:58px}.three-asset-viewer.expanded .three-component-transform>.three-transform-translate{right:270px}.three-asset-viewer.expanded .three-component-transform>.three-transform-rotate{right:228px}.three-asset-viewer.expanded .three-component-transform>.three-transform-scale{right:186px}.three-asset-viewer.expanded .three-slice-tools{right:144px}.three-asset-viewer.expanded .three-transform-history-controls{top:18px}.three-asset-viewer.expanded .three-component-transform>.three-transform-pivot,.three-asset-viewer.expanded .three-component-transform>.three-transform-space{top:100px}.three-asset-viewer.expanded .three-component-transform>.three-transform-pivot{right:228px}.three-asset-viewer.expanded .three-component-transform>.three-transform-space{right:186px}.three-render-history-buttons{flex:none;gap:4px;display:flex}.three-render-options .three-render-history-buttons button:disabled{cursor:default;opacity:.2}.three-render-options .three-render-history-buttons button>svg{opacity:.8}.three-render-transform-history{z-index:40;position:absolute;top:58px;left:18px;right:auto}.three-asset-viewer.expanded .three-render-history-buttons{flex-direction:column;gap:2px;width:68px;height:68px;display:flex}.three-asset-viewer.expanded .three-render-options .three-render-history-buttons button>svg{width:20px;height:20px}.three-asset-viewer.expanded .three-render-transform-history{top:96px;left:18px}@media (width<=700px){.three-render-transform-history{top:52px;left:8px}.three-asset-viewer.expanded .three-render-history-buttons{width:52px;height:52px}.three-asset-viewer.expanded .three-render-options .three-render-history-buttons button{width:52px;height:25px;padding:2px}.three-asset-viewer.expanded .three-render-transform-history{top:78px;left:8px}}.three-slice-angle-control{z-index:2;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#05070af2;border:1px solid #f0454561;width:220px;padding:8px 10px;position:absolute;top:39px;right:0;box-shadow:0 10px 26px #0000006b}.three-slice-angle-control header{color:#cbd0d6;justify-content:space-between;align-items:center;margin-bottom:7px;font-size:10px;font-weight:700;display:flex}.three-slice-angle-control output{color:#ff7770;font:700 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.three-slice-double-range{background:linear-gradient(90deg,#ffffff2e 0 calc(var(--slice-start)*100%),#f04545 calc(var(--slice-start)*100%) calc(var(--slice-end)*100%),#ffffff2e calc(var(--slice-end)*100%) 100%) center/100% 3px no-repeat;height:22px;position:relative}.three-slice-double-range input{appearance:none;pointer-events:none;background:0 0;border:0;outline:0;width:100%;height:22px;margin:0;padding:0;position:absolute;inset:0}.three-slice-double-range input::-webkit-slider-runnable-track{background:0 0;height:3px}.three-slice-double-range input::-webkit-slider-thumb{appearance:none;pointer-events:auto;background:#f04545;border:2px solid #ffaaa5;border-radius:50%;width:16px;height:16px;margin-top:-6.5px;box-shadow:0 2px 6px #000000a6}.three-slice-double-range input::-moz-range-track{background:0 0;height:3px}.three-slice-double-range input::-moz-range-thumb{pointer-events:auto;background:#f04545;border:2px solid #ffaaa5;border-radius:50%;width:14px;height:14px;box-shadow:0 2px 6px #000000a6}.three-slice-double-range input.end::-webkit-slider-thumb{background:#ff847d}.three-slice-double-range input.end::-moz-range-thumb{background:#ff847d}.three-slice-options{padding-top:27px}.three-slice-options-title{color:#d9dde2;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid #ffffff1a;align-items:center;height:23px;padding:0 8px;font-size:10px;line-height:1;display:flex;position:absolute;top:0;left:0;right:0}.three-slice-options .three-slice-angle-control{top:63px}.three-slice-options-title strong{font:inherit}.three-slice-tools .three-slice-options-title button{color:#aeb4bc;background:0 0;border:0;width:22px;height:22px;margin-left:auto}.three-slice-tools .three-slice-options-title button:hover{color:#fff;background:#ffffff14;border:0}.three-slice-tools .three-slice-options-title button svg{width:12px;height:12px}.three-selection-label-toggle{z-index:9;color:#9299a2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#05070ac2;border:1px solid #ffffff24;place-items:center;width:34px;height:34px;min-height:0;padding:0;display:grid;position:absolute;top:52px;right:96px}.three-selection-label-toggle:hover{color:#fff;border-color:#f045458c}.three-selection-label-toggle.active{color:#ff8179;background:#f0454540;border-color:#f04545;box-shadow:0 0 18px #f0454533}.three-selection-label-toggle svg{width:17px;height:17px}.three-asset-viewer.expanded .three-selection-label-toggle{top:58px;right:102px}.three-spatial-comment-connectors{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.three-selection-label-overlay{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.three-selection-label-settings{z-index:44;color:#d8dce1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070a0ef2;border:1px solid #f0454557;border-radius:4px;grid-template-columns:1fr auto;gap:5px 9px;width:180px;padding:8px 9px;display:grid;position:absolute;top:92px;right:96px;box-shadow:0 12px 28px #0000007a}.three-asset-viewer.expanded .three-selection-label-settings{top:98px;right:102px}.three-selection-label-settings header{color:#e7e9ec;letter-spacing:.07em;grid-column:1/-1;justify-content:space-between;align-items:center;height:22px;margin:-2px -2px 2px;font-size:10px;display:flex}.three-selection-label-settings header button{color:#aeb4bc;background:0 0;border:0;place-items:center;width:20px;height:20px;min-height:0;padding:0;display:grid}.three-selection-label-settings header button:hover{color:#fff;background:#ffffff14}.three-selection-label-settings header svg{width:12px;height:12px}.three-selection-label-settings label{color:#b9bec6;font-size:10px;font-weight:700;display:contents}.three-selection-label-settings label span{align-self:center}.three-selection-label-settings output{color:#ff7d75;font:700 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.three-selection-label-settings>input[type=range]{accent-color:#f04545;grid-column:1/-1;width:100%;height:12px;margin:0 0 2px}.three-selection-label-settings .three-selection-label-color{border-top:1px solid #ffffff17;grid-column:1/-1;justify-content:space-between;align-items:center;margin-top:2px;padding-top:6px;display:flex}.three-selection-label-color input[type=color]{cursor:pointer;background:#11151b;border:1px solid #ffffff29;border-radius:3px;width:40px;height:22px;padding:1px}.three-selection-label-settings header>span{align-items:center;gap:2px;display:flex}.three-selection-label-settings header>span button:first-child:hover{color:#ff7d75}.three-selection-label-settings .three-selection-label-display{border-top:1px solid #ffffff17;grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;margin-top:2px;padding-top:6px;display:flex}.three-selection-label-display select{color:#e9ebee;background:#10151c;border:1px solid #ffffff26;border-radius:3px;width:112px;min-width:0;height:26px;padding:2px 5px;font-size:8px}.three-selection-label-display select option{font-size:9px}.three-selection-label-settings{right:138px}.three-asset-viewer.expanded .three-selection-label-settings{right:144px}.three-spatial-comment-toggle{z-index:40;color:#9299a2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#05070ac7;border:1px solid #ffffff24;place-items:center;width:34px;height:34px;min-height:0;padding:0;display:grid;position:absolute;top:94px;right:96px}.three-spatial-comment-toggle:hover{color:#fff;border-color:#f045458c}.three-spatial-comment-toggle.active{color:#ff8179;background:#f0454540;border-color:#f04545;box-shadow:0 0 18px #f0454533}.three-spatial-comment-toggle svg{width:17px;height:17px}.three-asset-viewer.expanded .three-spatial-comment-toggle{top:58px;right:60px}.three-spatial-comment-overlay{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.three-spatial-comment-overlay.active{pointer-events:auto;cursor:crosshair}.three-spatial-comment-editor{z-index:46;color:#e4e7eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080b10f7;border:1px solid #f045457a;border-radius:6px;gap:7px;width:270px;padding:9px;display:grid;position:absolute;box-shadow:0 14px 34px #00000094}.three-spatial-comment-editor header,.three-spatial-comment-editor header span,.three-spatial-comment-editor footer,.three-spatial-comment-editor footer>span{justify-content:space-between;align-items:center;gap:7px;display:flex}.three-spatial-comment-editor header span{justify-content:flex-start;min-width:0}.three-spatial-comment-editor header strong{letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.three-spatial-comment-editor header svg{color:#ff776f;width:14px;height:14px}.three-spatial-comment-editor header>button{color:#aeb4bc;background:0 0;border:0;place-items:center;width:20px;height:20px;min-height:0;padding:0;display:grid}.three-spatial-comment-icon-combobox{color:#b9c0c8;justify-content:space-between;align-items:center;gap:9px;font-size:10px;font-weight:700;display:flex}.three-spatial-comment-icon-combobox select{color:#f1f3f5;background:#10151c;border:1px solid #ffffff26;border-radius:4px;width:150px;height:28px;padding:0 7px;font-size:10px}.three-spatial-comment-icon-combobox option{font-size:9px}.three-spatial-comment-editor textarea{box-sizing:border-box;color:#f2f4f6;resize:vertical;background:#10151c;border:1px solid #ffffff26;border-radius:4px;outline:0;width:100%;min-height:74px;padding:7px 8px;font:italic 12px/1.4 Inter,system-ui,sans-serif}.three-spatial-comment-editor textarea:focus{border-color:#f04545b8;box-shadow:0 0 0 2px #f045451f}.three-spatial-comment-editor footer small{color:#929aa4;font-size:8px}.three-spatial-comment-editor footer button{color:#fff;background:#f0454538;border-color:#f04545;align-items:center;gap:5px;height:27px;min-height:0;padding:0 9px;font-size:10px;font-weight:750;display:flex}.three-spatial-comment-editor footer button.danger{color:#ff8179;background:#ffffff0a;border-color:#ffffff24}.three-spatial-comment-editor footer button:disabled{opacity:.35}.three-spatial-comment-editor footer svg{width:12px;height:12px}.three-spatial-comment-editor{box-sizing:border-box;width:390px;max-width:calc(100% - 16px)}.three-spatial-comment-editor textarea{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.three-spatial-comment-editor footer button.cancel{color:#bdc3ca;background:0 0;border-color:#ffffff24}.three-spatial-comment-icon-combobox select{width:170px;height:33px;font-size:13px;font-weight:700}.three-spatial-comment-icon-combobox option{font-size:12px;font-weight:600}.three-spatial-comment-overlay.active{pointer-events:none}.three-asset-viewer:has(.three-spatial-comment-toggle.active) .three-viewer-canvas canvas{cursor:crosshair}.three-spatial-comment-editor header strong{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.three-spatial-comment-settings{z-index:45;color:#d8dce1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070a0ef5;border:1px solid #f0454557;border-radius:5px;grid-template-columns:1fr auto;align-items:center;gap:6px 9px;width:210px;padding:8px 9px;display:grid;position:absolute;top:134px;right:138px;box-shadow:0 12px 28px #00000080}.three-asset-viewer.expanded .three-spatial-comment-settings{top:140px;right:144px}.three-spatial-comment-settings header{color:#e7e9ec;letter-spacing:.07em;grid-column:1/-1;justify-content:space-between;align-items:center;height:22px;font-size:10px;display:flex}.three-spatial-comment-settings header button{color:#aeb4bc;background:0 0;border:0;place-items:center;width:20px;height:20px;min-height:0;padding:0;display:grid}.three-spatial-comment-settings header svg{width:12px;height:12px}.three-spatial-comment-settings label{color:#b9c0c8;font-size:10px;font-weight:700;display:contents}.three-spatial-comment-settings label>input[type=color]{background:#11151b;border:1px solid #ffffff29;border-radius:3px;width:42px;height:23px;padding:1px}.three-spatial-comment-settings output{color:#ff7d75;font:700 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.three-spatial-comment-settings>input[type=range]{accent-color:#f04545;grid-column:1/-1;width:100%;height:12px;margin:0 0 2px}.three-spatial-comment-settings .three-spatial-comment-visibility{border-top:1px solid #ffffff17;grid-column:1/-1;justify-content:space-between;align-items:center;padding-top:6px;display:flex}.three-spatial-comment-visibility select{color:#e9ebee;background:#10151c;border:1px solid #ffffff26;border-radius:3px;width:132px;height:27px;font-size:9px}.three-spatial-comment-editor footer button.icon-only{place-items:center;width:28px;padding:0;display:grid}.three-spatial-comment-editor footer button.icon-only svg{width:14px;height:14px}.viewer-navigation-control{z-index:42;position:absolute;bottom:58px;left:auto;right:12px}.viewer-navigation-control>button{color:#dbe1e8;background:#0c0f14e0;border:1px solid #ffffff29;border-radius:7px;place-items:center;width:48px;height:48px;display:grid}.viewer-navigation-control>button.active{color:#ff806b;background:#5c1f18e0;border-color:#ff806b}.viewer-navigation-settings{color:#e8edf3;background:#0a0d12f5;border:1px solid #ffffff2e;border-radius:8px;width:236px;padding:9px;position:absolute;bottom:56px;left:auto;right:0;box-shadow:0 10px 28px #00000073}.viewer-navigation-settings header,.viewer-navigation-settings label{justify-content:space-between;align-items:center;gap:8px;display:flex}.viewer-navigation-settings header{letter-spacing:.08em;margin-bottom:8px;font-size:11px}.viewer-navigation-settings header button{color:#aeb7c2;background:0 0;border:0;padding:0}.viewer-navigation-settings header svg{width:14px;height:14px}.viewer-navigation-modes{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:9px;display:grid}.viewer-navigation-modes button{color:#cbd3dc;background:#171c23;border:1px solid #ffffff26;border-radius:5px;min-height:68px;font-size:11px}.viewer-navigation-modes button.active{color:#fff;background:#53271f;border-color:#ff735d}.viewer-navigation-settings label{font-size:12px}.viewer-navigation-settings input[type=range]{width:100%;margin:5px 0}.viewer-navigation-settings small{color:#98a3af;font-size:10px;line-height:1.35;display:block}.gaussian-navigation-control{bottom:58px;right:12px}.viewer-navigation-modes button{flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.viewer-navigation-modes button svg{width:34px;height:34px}.viewer-navigation-modes button span{line-height:1;display:block}.viewer-navigation-settings label>span{align-items:center;gap:6px;display:flex}.viewer-navigation-settings label>span svg{color:#ff806b;width:18px;height:18px}.viewer-navigation-settings input.viewer-fov-slider{width:62%;margin-left:auto;display:block}.three-fps .three-gpu-fps{color:#ffd2cb;font:inherit}.three-shadow-settings{width:190px;left:min(322px,100% - 202px)}.three-shadow-settings label{grid-template-columns:62px 1fr}.three-shadow-settings select{color:#f2f3f5;background:#11151b;border:1px solid #ffffff29;border-radius:4px;width:100%;height:31px;padding:0 7px;font:650 12px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.three-shadow-settings select option{font-size:9px;font-weight:500}.three-shadow-settings small{color:#969da6;margin-top:6px;font-size:9px;line-height:1.35;display:block}.three-asset-viewer.expanded .three-shadow-settings{width:200px;top:102px;left:min(625px,100% - 212px)}.three-wireframe-settings{width:230px;padding:5px 7px;left:min(360px,100% - 242px)}.three-wireframe-settings>label:first-of-type{grid-template-columns:58px minmax(150px,1fr);margin-top:2px}.three-wireframe-settings select{color:#f2f3f5;background:#161b22;border:1px solid #ffffff2e;border-radius:4px;width:100%;min-width:150px;height:24px;padding:0 24px 0 7px;font:600 10px/1.1 ui-monospace,SFMono-Regular,Consolas,monospace}.three-wireframe-settings .three-effect-range{margin-top:3px}.three-wireframe-settings .three-wireframe-force{align-items:center;gap:6px;margin-top:4px;display:flex}.three-wireframe-settings .three-wireframe-force input{width:13px;min-width:13px;height:13px;margin:0;padding:0}.three-wireframe-settings small{color:#969da6;margin-top:4px;font-size:8.5px;line-height:1.25;display:block}.three-asset-viewer.expanded .three-wireframe-settings{width:240px;top:102px;left:min(700px,100% - 252px)}.three-wireframe-settings .three-wireframe-color{grid-template-columns:1fr 30px}.three-wireframe-settings .three-wireframe-color input{cursor:pointer;border-radius:3px;width:30px;height:19px;padding:1px}.three-wireframe-settings .three-wireframe-transition{grid-template-columns:58px minmax(150px,1fr);margin-top:3px}.three-complexity-heatmap-settings{width:292px;padding:7px 9px;top:58px;left:min(405px,100% - 304px)}.three-complexity-heatmap-settings header strong{align-items:center;gap:6px;display:flex}.three-complexity-heatmap-settings header strong svg{color:#f04545;width:15px;height:15px}.three-complexity-heatmap-settings>label{grid-template-columns:82px minmax(0,1fr)}.three-complexity-heatmap-settings select{width:100%;min-width:0;height:24px}.three-complexity-heatmap-settings .three-heatmap-enabled{align-items:center;gap:7px;margin:3px 0 6px;display:flex}.three-complexity-heatmap-settings .three-heatmap-enabled input{width:13px;min-width:13px;height:13px;margin:0}.three-heatmap-gradient{height:9px;margin:5px 0 7px}.three-heatmap-gradient.thermal{background:linear-gradient(90deg,#2435a7,#13a8d8,#45d66f,#ffd43b,#f23b2d)}.three-heatmap-gradient.turbo{background:linear-gradient(90deg,#30123b,#4675ed,#1bcfd4,#74e54b,#f9ba38,#e53218)}.three-heatmap-gradient.viridis{background:linear-gradient(90deg,#440154,#3b528b,#21918c,#5ec962,#fde725)}.three-complexity-heatmap-settings fieldset{border:1px solid #ffffff21;gap:3px;margin:6px 0;padding:5px 6px;display:grid}.three-complexity-heatmap-settings legend{color:#cbd1d9;padding:0 4px;font-size:9px}.three-complexity-heatmap-settings fieldset label{grid-template-columns:42px 42px 1fr;align-items:center;gap:5px;font-size:9px;display:grid}.three-complexity-heatmap-settings fieldset output{text-align:right;color:#ff7c70}.three-complexity-heatmap-settings fieldset input{width:100%;min-width:0}.three-heatmap-summary{background:#ffffff0b;grid-template-columns:1fr auto;align-items:center;margin:6px 0;padding:5px 6px;display:grid}.three-heatmap-summary span{font:600 10px ui-monospace,monospace}.three-heatmap-summary small{color:#9299a4;grid-column:1;font-size:8px}.three-heatmap-summary b{color:#ff7c70;grid-area:1/2/3;font-size:9px}.three-complexity-heatmap-settings .three-heatmap-select{justify-content:center;align-items:center;gap:6px;width:100%;height:28px;display:flex}.three-complexity-heatmap-settings .three-heatmap-select svg{width:14px;height:14px}.three-complexity-heatmap-settings>small{color:#9299a4;margin-top:5px;font-size:8px;line-height:1.3;display:block}.three-asset-viewer.expanded .three-complexity-heatmap-settings{top:102px;left:min(760px,100% - 312px)}.three-heatmap-layout{grid-template-columns:minmax(0,1fr) 166px;gap:12px;display:grid}.three-heatmap-controls>label{grid-template-columns:70px minmax(0,1fr);align-items:center;gap:6px;margin:3px 0;font-size:9px;display:grid}.three-heatmap-controls select{min-height:20px;padding:0 20px 0 6px;font-size:9px;line-height:18px;height:20px!important}.three-complexity-heatmap-settings .three-heatmap-enabled{margin:2px 0 4px;display:flex}.three-heatmap-gradient.magma{background:linear-gradient(90deg,#000004,#3b0f70,#8c2981,#de4968,#fe9f6d,#fcfdbf)}.three-heatmap-gradient.plasma{background:linear-gradient(90deg,#0d0887,#6a00a8,#b12a90,#e16462,#fca636,#f0f921)}.three-heatmap-gradient.cividis{background:linear-gradient(90deg,#00204c,#2e4a7d,#666970,#a58c52,#e5c73b,#fff29a)}.three-heatmap-gradient.coolwarm{background:linear-gradient(90deg,#3b4cc0,#82a6fb,#dbe4ee,#f7d0bb,#d95847,#7b1a2b)}.three-heatmap-gradient.grayscale{background:linear-gradient(90deg,#101217,#4b505a,#8b919b,#c8ccd2,#fff)}.three-heatmap-palette-picker{min-width:0;position:relative}.three-heatmap-palette-picker>button{color:#dce1e8;text-align:left;background:#11151b;border:1px solid #ffffff29;border-radius:3px;grid-template-columns:72px 1fr 12px;align-items:center;gap:5px;width:100%;height:20px;min-height:20px;padding:0 5px;display:grid}.three-heatmap-palette-picker>button .three-heatmap-gradient{border-radius:2px;width:72px;height:7px;margin:0}.three-heatmap-palette-picker>button b{text-transform:capitalize;font-size:9px}.three-heatmap-palette-picker>button svg{width:11px;height:11px}.three-heatmap-palette-picker>div{z-index:9;background:#090c10;border:1px solid #ffffff2e;border-radius:3px;padding:3px;display:grid;position:absolute;top:22px;left:0;right:0;box-shadow:0 8px 20px #000b}.three-heatmap-palette-picker>div>button{color:#cbd1d8;text-align:left;text-transform:capitalize;background:0 0;border:0;border-radius:2px;grid-template-columns:88px 1fr 12px;align-items:center;gap:6px;height:21px;min-height:21px;padding:0 5px;font-size:9px;display:grid}.three-heatmap-palette-picker>div>button:hover,.three-heatmap-palette-picker>div>button.selected{color:#fff;background:#f0454524}.three-heatmap-palette-picker>div .three-heatmap-gradient{border-radius:2px;height:7px;margin:0}.three-heatmap-palette-picker>div svg{color:#ff7168;width:11px;height:11px}.three-complexity-heatmap-settings fieldset{margin:5px 0;padding:4px 6px}.three-complexity-heatmap-settings fieldset.disabled>label{opacity:.38}.three-complexity-heatmap-settings legend label{align-items:center;gap:5px;display:flex}.three-complexity-heatmap-settings legend input{width:11px;min-width:11px;height:11px;margin:0}.three-complexity-heatmap-settings .three-heatmap-select{white-space:nowrap;height:24px;min-height:24px;padding:0 6px;font-size:8px}.three-heatmap-legend-panel{border-left:1px solid #ffffff1a;grid-template-columns:38px minmax(0,1fr);gap:10px;min-height:226px;padding:4px 2px 2px 7px;display:grid}.three-heatmap-gradient.vertical{border:1px solid #ffffff3b;border-radius:3px;width:22px;height:216px;margin:0 0 0 7px;position:relative}.three-heatmap-gradient.vertical.thermal{background:linear-gradient(#f23b2d,#ffd43b,#45d66f,#13a8d8,#2435a7)}.three-heatmap-gradient.vertical.turbo{background:linear-gradient(#e53218,#f9ba38,#74e54b,#1bcfd4,#4675ed,#30123b)}.three-heatmap-gradient.vertical.viridis{background:linear-gradient(#fde725,#5ec962,#21918c,#3b528b,#440154)}.three-heatmap-gradient.vertical.magma{background:linear-gradient(#fcfdbf,#fe9f6d,#de4968,#8c2981,#3b0f70,#000004)}.three-heatmap-gradient.vertical.plasma{background:linear-gradient(#f0f921,#fca636,#e16462,#b12a90,#6a00a8,#0d0887)}.three-heatmap-gradient.vertical.cividis{background:linear-gradient(#fff29a,#e5c73b,#a58c52,#666970,#2e4a7d,#00204c)}.three-heatmap-gradient.vertical.coolwarm{background:linear-gradient(#7b1a2b,#d95847,#f7d0bb,#dbe4ee,#82a6fb,#3b4cc0)}.three-heatmap-gradient.vertical.grayscale{background:linear-gradient(#fff,#c8ccd2,#8b919b,#4b505a,#101217)}.three-heatmap-gradient.vertical>i{z-index:2;filter:drop-shadow(0 0 2px #000);background:#fff;width:30px;height:1px;font-style:normal;position:absolute;left:-5px}.three-heatmap-gradient.vertical>i.candidate{background:#ff6f66;height:2px}.three-heatmap-gradient.vertical>i span{color:#d5d9df;white-space:nowrap;width:88px;font:600 7px/1 ui-monospace,monospace;position:absolute;top:-5px;left:31px}.three-heatmap-gradient.vertical>i.candidate span{color:#ff827a}.three-heatmap-stats{flex-direction:column;justify-content:space-between;min-width:0;padding:1px 0;font:600 8px/1.15 ui-monospace,monospace;display:flex}.three-heatmap-stats span{gap:2px;display:grid}.three-heatmap-stats span b{color:#8f97a2;text-transform:uppercase;font-size:7px}.three-heatmap-stats small{color:#8f97a2;font-size:7px;line-height:1.2}.three-heatmap-stats strong{color:#ff7c70;font-size:8px}.three-complexity-heatmap-button img{object-fit:contain;filter:drop-shadow(0 0 3px #2cc2ff4d);width:24px;height:24px;display:block}.three-complexity-heatmap-button.active img{filter:drop-shadow(0 0 5px #ff584ca6);transform:scale(1.04)}.three-heatmap-layout{align-items:stretch}.three-heatmap-legend-panel{grid-template-columns:38px minmax(0,1fr);align-self:stretch;min-height:100%}.three-heatmap-gradient.vertical{touch-action:none;-webkit-user-select:none;user-select:none;align-self:stretch;height:auto;min-height:100%;overflow:visible}.three-heatmap-gradient.vertical .range-mask{z-index:1;pointer-events:none;background:#0000007a;width:100%;position:absolute;left:0}.three-heatmap-gradient.vertical .range-mask.upper{border-radius:2px 2px 0 0;top:0}.three-heatmap-gradient.vertical .range-mask.lower{border-radius:0 0 2px 2px;bottom:0}.three-heatmap-gradient.vertical>i.draggable{z-index:3;cursor:ns-resize;touch-action:none}.three-heatmap-gradient.vertical>i.draggable:before{content:"";background:#111820;border:1px solid #ffffffe6;border-radius:2px;width:7px;height:11px;position:absolute;top:-5px;left:-3px;box-shadow:0 1px 4px #000}.three-heatmap-gradient.vertical>i.candidate.draggable:before{background:#f15d57}.three-complexity-heatmap-settings .three-heatmap-select{grid-template-columns:14px minmax(0,1fr) auto;height:28px;min-height:28px;padding:0 8px;font-size:10px;font-weight:650;display:grid}.three-complexity-heatmap-settings .three-heatmap-select span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.three-complexity-heatmap-settings .three-heatmap-select b{color:#ff827a;text-align:center;background:#f045452e;border-radius:9px;min-width:28px;padding:2px 5px;font:700 9px/1 ui-monospace,monospace}.three-complexity-heatmap-settings .three-heatmap-select:disabled b{color:#777e87;background:#ffffff12}.three-heatmap-legend-panel{border-left:1px solid #ffffff1a;min-height:258px;padding:4px 0 0;display:block;position:relative}.three-heatmap-gradient.vertical{width:22px;height:calc(100% - 23px);min-height:235px;margin:0 auto}.three-heatmap-gradient.vertical>i.clip span{text-align:right;width:70px;left:auto;right:45px}.three-heatmap-gradient.vertical>i.candidate{width:38px;left:auto;right:-38px}.three-heatmap-gradient.vertical>i.candidate span{text-align:left;width:82px;left:45px;right:auto}.three-heatmap-gradient.vertical>i.clip.draggable:before{left:-3px;right:auto}.three-heatmap-gradient.vertical>i.candidate.draggable:before{left:auto;right:-3px}.three-heatmap-gradient.vertical>i.stat{z-index:2;pointer-events:none;filter:drop-shadow(0 1px 2px #000);background:#ffffffb3;width:66px;height:1px;font-style:normal}.three-heatmap-gradient.vertical>i.stat:before{content:"";background:0 0;border:1px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;box-shadow:0 0 3px #000}.three-heatmap-gradient.vertical>i.stat.left:before{right:-4px}.three-heatmap-gradient.vertical>i.stat.right{left:auto;right:-66px}.three-heatmap-gradient.vertical>i.stat.right:before{left:-4px}.three-heatmap-gradient.vertical>i.stat span{color:#fff;gap:1px;width:54px;font:650 7px/1 ui-monospace,monospace;display:grid;top:-9px}.three-heatmap-gradient.vertical>i.stat span b{color:#aeb5be;text-transform:uppercase;font-size:6px}.three-heatmap-legend-footer{color:#9299a4;justify-content:space-between;align-items:end;height:19px;padding:2px 8px 0;font:600 7px/1 ui-monospace,monospace;display:flex}.three-heatmap-legend-footer strong{color:#ff7c70;font-size:8px}.three-heatmap-legend-panel{min-height:338px}.three-heatmap-gradient.vertical{width:26px;min-height:315px}.three-heatmap-gradient.vertical>i.clip span,.three-heatmap-gradient.vertical>i.candidate span{background:#05080ced;border:1px solid #ffffff24;border-radius:3px;padding:3px 5px;font:700 9px/1 ui-monospace,monospace;top:-8px;box-shadow:0 2px 7px #000a}.three-heatmap-gradient.vertical>i.clip span{width:72px;right:5px}.three-heatmap-gradient.vertical>i.candidate span{width:88px;left:5px}.three-heatmap-gradient.vertical>i.stat span{color:#fff;background:#05080cf0;border:1px solid #ffffff2e;border-radius:3px;width:58px;padding:3px 5px;font:750 9px/1.05 ui-monospace,monospace;top:-13px;box-shadow:0 2px 7px #000b}.three-heatmap-gradient.vertical>i.stat span b{color:#c7cdd5;margin-bottom:1px;font-size:7px}.three-heatmap-gradient.vertical>i.stat.left span{text-align:right;left:auto;right:5px}.three-heatmap-gradient.vertical>i.stat.right span{text-align:left;left:5px;right:auto}.three-heatmap-gradient.vertical>i.stat.max span,.three-heatmap-gradient.vertical>i.stat.mean span{transform:translateY(2px)}.three-heatmap-gradient.vertical>i.stat.min span,.three-heatmap-gradient.vertical>i.stat.median span{transform:translateY(-2px)}.three-environment-settings{z-index:46;color:#dce0e5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05070af7;border:1px solid #f0454561;border-radius:5px;width:282px;padding:8px;position:absolute;top:56px;left:min(360px,100% - 294px);box-shadow:0 14px 32px #0000008a}.three-asset-viewer.expanded .three-environment-settings{width:302px;top:102px;left:min(700px,100% - 314px)}.three-environment-settings header{letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;height:23px;margin-bottom:7px;padding-bottom:5px;font-size:11px;display:flex}.three-environment-settings header button{color:#b9bec5;background:0 0;border:0;place-items:center;width:20px;height:20px;min-height:0;padding:0;display:grid}.three-environment-settings header button:hover{color:#fff;background:#ffffff14}.three-environment-settings header svg{width:12px;height:12px}.three-environment-presets{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.three-environment-presets>button{color:#aeb4bc;text-align:left;background:#0d1117;border:1px solid #ffffff1a;border-radius:4px;gap:4px;min-width:0;padding:4px;font-size:8px;line-height:1.15;display:grid}.three-environment-presets>button:hover{color:#fff;border-color:#ffffff47}.three-environment-presets>button.active{color:#fff;border-color:#f04545;box-shadow:0 0 0 1px #f045453b}.three-environment-preview{aspect-ratio:2;background-position:50%;background-size:cover;border-radius:2px;width:100%;display:block;box-shadow:inset 0 0 12px #ffffff0f}.three-environment-preview.studio{background:radial-gradient(circle at 68% 34%,#f1d8ca 0 4%,#66717d 18%,#1b232d 54%,#080b10 100%)}.three-environment-preview.mono{background:radial-gradient(circle at 45% 28%,#f3f3f3,#898d91 20%,#25282b 60%,#090a0b)}.three-environment-preview.sunset{background:linear-gradient(165deg,#17294d 0 28%,#b4523f 53%,#f3ad63 65%,#1a171b 66%)}.three-environment-preview.soft{background:radial-gradient(at 30% 35%,#d9e1dc,#67746f 32%,#1c2524 72%)}.three-environment-preview.contrast{background:linear-gradient(125deg,#090b0c 20%,#b9c6c2 48%,#313b3a 59%,#050607 82%)}.three-environment-preview.bright{background:radial-gradient(circle at 55% 25%,#fff 0 7%,#c9d2d0 22%,#50605e 56%,#151918)}.three-environment-intensity{color:#bdc3ca;border-top:1px solid #ffffff17;grid-template-columns:1fr auto;gap:3px 8px;margin-top:9px;padding-top:8px;font-size:9px;display:grid}.three-environment-intensity output{color:#f77;font:650 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.three-environment-intensity input{accent-color:#f04545;grid-column:1/-1;width:100%;height:14px}.three-environment-enabled{color:#c7ccd2;align-items:center;gap:7px;margin-top:7px;font-size:9px;display:flex}.three-environment-enabled input{accent-color:#f04545}.three-parent-lod-benchmark{color:#ff8b7f;letter-spacing:.04em;background:#ff6f6124;border:1px solid #ff6f61b3;font-weight:700}.gaussian-active-cut-shape{color:#c7cbd1;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-items:center;min-height:30px;padding:0 7px;font-size:9px;font-weight:700;display:flex}.gaussian-cut-parameters,.three-slice-volume-parameters{color:#aeb4bd;border-top:1px solid #ffffff17;grid-template-columns:auto minmax(90px,1fr);align-items:center;gap:4px 8px;padding:6px;font-size:9px;display:grid}.gaussian-cut-parameters label,.three-slice-volume-parameters label{white-space:nowrap;justify-content:space-between;gap:8px;display:flex}.gaussian-cut-parameters input,.three-slice-volume-parameters input{width:120px}.gaussian-cut-actions{grid-template-columns:1fr 1fr;gap:5px;display:grid}.gaussian-splat-clip-tools .gaussian-cut-actions button{gap:5px;width:auto;min-width:112px;padding:0 8px;font-size:9px;display:flex}.three-slice-options{left:40px;right:auto}.three-slice-volume-parameters{background:#05070af5;border:1px solid #f0454540;width:230px;position:absolute;top:63px;right:0;box-shadow:0 10px 24px #00000059}.three-slice-volume-parameters .three-select-slice-volume{grid-column:1/-1;gap:6px;width:100%;padding:0 8px;display:flex}.three-slice-volume-parameters>button:not(.three-select-slice-volume){grid-column:1/-1;width:100%}.gaussian-cut-actions .gaussian-splat-apply-trim{grid-column:1/-1}.three-slice-tools{z-index:41}.three-slice-tools .three-slice-options{z-index:1;top:40px;left:auto;right:0}.three-selection-label-toggle,.three-spatial-comment-toggle{z-index:43}.three-measurement-overlay{z-index:42;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.three-asset-viewer:has(.three-measurement-toggle.active) .three-viewer-canvas canvas{cursor:crosshair}.three-measurement-toggle{z-index:43;color:#9299a2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#05070ac7;border:1px solid #ffffff24;place-items:center;width:34px;height:34px;min-height:0;padding:0;display:grid;position:absolute;top:134px;right:96px}.three-measurement-toggle:hover{color:#fff;border-color:#f045458c}.three-measurement-toggle.active{color:#ff8179;background:#f0454540;border-color:#f04545;box-shadow:0 0 18px #f0454533}.three-measurement-toggle svg{width:18px;height:18px}.three-asset-viewer.expanded .three-measurement-toggle{top:58px;right:18px}.three-measurement-types{z-index:44;background:#070a0ef0;border:1px solid #ffffff21;border-radius:4px;gap:3px;padding:4px;display:flex;position:absolute;top:134px;right:136px;box-shadow:0 8px 20px #0000006b}.three-asset-viewer.expanded .three-measurement-types{top:100px;right:18px}.three-measurement-types button{color:#9ca3ac;background:#ffffff0a;border-color:#ffffff1f;align-items:center;gap:5px;height:26px;min-height:0;padding:0 7px;font-size:9px;display:flex}.three-measurement-types button.active{color:#f0d5d3;background:#f045452e;border-color:#f045458c}.three-measurement-types svg{width:13px;height:13px}.three-measurement-settings{z-index:46;color:#d8dce1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070a0ef7;border:1px solid #f0454557;border-radius:5px;grid-template-columns:minmax(100px,1fr) auto;align-items:center;gap:6px 9px;width:238px;padding:8px 9px;display:grid;position:absolute;top:174px;right:96px;box-shadow:0 12px 28px #0000008c}.three-asset-viewer.expanded .three-measurement-settings{top:136px;right:18px}.three-measurement-settings header{color:#e7e9ec;letter-spacing:.07em;grid-column:1/-1;justify-content:space-between;align-items:center;height:22px;font-size:10px;display:flex}.three-measurement-settings header button{color:#aeb4bc;background:0 0;border:0;place-items:center;width:18px;height:18px;min-height:0;padding:0;display:grid}.three-measurement-settings header svg{width:11px;height:11px}.three-measurement-settings label{color:#b9c0c8;font-size:10px;font-weight:700;display:contents}.three-measurement-settings select{color:#e9ebee;background:#10151c;border:1px solid #ffffff26;border-radius:3px;width:126px;height:27px;font-size:9px}.three-measurement-settings input[type=color]{background:#11151b;border:1px solid #ffffff29;border-radius:3px;width:42px;height:23px;padding:1px}.three-measurement-settings output{color:#ff7d75;font:700 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.three-measurement-settings>input[type=range]{accent-color:#f04545;grid-column:1/-1;width:100%;height:12px;margin:0 0 2px}.three-measurement-settings footer{border-top:1px solid #ffffff17;grid-column:1/-1;gap:6px;padding-top:6px;display:flex}.three-measurement-settings footer button{flex:1;justify-content:center;align-items:center;gap:4px;height:26px;min-height:0;padding:0 6px;font-size:9px;display:flex}.three-measurement-settings footer button:disabled{opacity:.35}.gaussian-segmentation-panel{z-index:45;color:#d9dde2;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#070a0ef7;border:1px solid #f0454561;border-radius:5px;grid-template-columns:1fr auto;align-items:center;gap:6px 9px;width:250px;padding:9px 10px;display:grid;position:absolute;top:68px;left:296px;box-shadow:0 14px 34px #00000085}.gaussian-segmentation-panel header{cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;grid-column:1/-1;justify-content:space-between;align-items:center;height:24px;margin-bottom:2px;display:flex}.gaussian-segmentation-panel header div{letter-spacing:.07em;align-items:center;gap:7px;font-size:10px;display:flex}.gaussian-segmentation-panel header div svg{color:#ff756e;width:14px}.gaussian-segmentation-panel header>button{color:#aeb4bc;cursor:pointer;background:0 0;border:0;place-items:center;width:21px;height:21px;min-height:0;padding:0;display:grid}.gaussian-segmentation-panel header>button svg{width:12px}.gaussian-segmentation-panel label{font-size:10px;font-weight:700;display:contents}.gaussian-segmentation-panel label span{align-self:center}.gaussian-segmentation-panel output{color:#ff7d75;font:700 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.gaussian-segmentation-panel>input[type=range]{accent-color:#f04545;grid-column:1/-1;width:100%;height:13px;margin:0 0 2px}.gaussian-segmentation-panel>p,.gaussian-segmentation-panel>small,.gaussian-segmentation-panel>div{grid-column:1/-1}.gaussian-segmentation-panel>p{color:#f0d0cd;background:#ffffff09;border:1px solid #ffffff1a;margin:3px 0 0;padding:6px 7px;font-size:10px}.gaussian-segmentation-panel>small{color:#8f969f;font-size:9px;line-height:1.35}.gaussian-segmentation-actions{grid-template-columns:1fr 1fr;gap:5px;display:grid}.gaussian-segmentation-actions button{color:#f0d2d0;background:#f0454521;border:1px solid #f045455c;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:4px 7px;font-size:9px;font-weight:700;display:flex}.gaussian-segmentation-actions button.secondary{color:#adb4bc;background:#ffffff0a;border-color:#ffffff21;grid-column:1/-1}.gaussian-segmentation-actions button:disabled{cursor:not-allowed;opacity:.35}.gaussian-segmentation-actions svg{width:13px}.gaussian-splat-viewer.expanded .gaussian-segmentation-panel{width:280px;padding:11px 12px;top:82px;left:304px}.gaussian-segmentation-progress{gap:4px;display:grid}.gaussian-segmentation-progress>span,.gaussian-segmentation-progress>small{color:#aeb5bd;justify-content:space-between;align-items:center;font-size:9px;display:flex}.gaussian-segmentation-progress>i{background:#ffffff1a;border-radius:4px;height:4px;display:block;overflow:hidden}.gaussian-segmentation-progress>i>em{border-radius:inherit;background:linear-gradient(90deg,#e53d3d,#ff8178);height:100%;transition:width .12s linear;display:block}.gaussian-segmentation-clusters{background:#0003;border:1px solid #ffffff1a;gap:2px;max-height:150px;padding:4px;display:grid;overflow:auto}.gaussian-segmentation-clusters>span{color:#cbd0d6;grid-template-columns:12px 1fr auto;align-items:center;gap:6px;min-height:21px;padding:0 4px;font-size:9px;display:grid}.gaussian-segmentation-clusters>span>i{border:1px solid #ffffff73;border-radius:2px;width:10px;height:10px}.gaussian-segmentation-clusters>span>i.noise{background:#555b63}.gaussian-segmentation-clusters>span>b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gaussian-segmentation-clusters>span>output{color:#aeb5bd}.gaussian-segmentation-panel label.gaussian-segmentation-check{border-top:1px solid #ffffff14;grid-column:1/-1;justify-content:space-between;align-items:center;min-height:27px;padding:0 2px;display:flex}.gaussian-segmentation-check input{accent-color:#f04545;width:15px;height:15px}.gaussian-segmentation-progress.hierarchy>i>em{background:linear-gradient(90deg,#4c9fbe,#7bd7ed)}.gaussian-hierarchy-panel .scene-tree-row{grid-template-columns:20px minmax(0,1fr) 26px 26px}.gaussian-hierarchy-panel .scene-tree-action:disabled{opacity:.24}.gaussian-splat-clip-tools{width:34px;height:34px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0;display:block;top:12px;left:auto;right:96px}.gaussian-splat-clip-tools>.gaussian-cut-toggle{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05070ac7;border:1px solid #ffffff24;width:34px;height:34px}.gaussian-splat-clip-panel{z-index:3;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#05070aed;border:1px solid #ffffff21;gap:5px;width:max-content;min-width:142px;padding:29px 6px 6px;display:grid;position:absolute;top:40px;right:0;box-shadow:0 12px 30px #00000061}.gaussian-splat-clip-panel>header{color:#d9dde2;letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid #ffffff1a;align-items:center;height:24px;padding:0 6px;font-size:10px;display:flex;position:absolute;inset:0 0 auto}.gaussian-splat-clip-panel>header .gaussian-clip-close{margin-left:auto}.gaussian-splat-clip-panel .gaussian-clip-close{box-sizing:border-box;border-radius:2px;flex:0 0 14px;place-items:center;max-width:14px;max-height:14px;line-height:0;display:grid;width:14px!important;min-width:14px!important;height:14px!important;min-height:14px!important;padding:0!important}.gaussian-splat-clip-panel .gaussian-clip-close svg{width:9px;height:9px;display:block}.gaussian-cylinder-cut-settings{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:5px;display:grid}.gaussian-clip-angle{width:210px;padding:3px 6px}.gaussian-clip-angle label{color:#aeb4bd;justify-content:space-between;font-size:9px;display:flex}.gaussian-clip-angle b{color:#ff7770}.gaussian-splat-viewer.expanded .gaussian-splat-clip-tools{padding:0;top:18px;right:110px}.gaussian-splat-viewer.expanded .gaussian-splat-clip-tools>.gaussian-cut-toggle{width:42px;height:42px}.gaussian-splat-viewer.expanded .gaussian-splat-clip-panel{top:48px}.gaussian-hierarchy-load-more{color:#f0cccc;background:#f06c6c14;border:1px solid #f06c6c42;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;width:calc(100% - 12px);min-height:30px;margin:5px 6px;padding:5px 9px;font-size:9.5px;display:flex}.gaussian-hierarchy-load-more:hover{background:#f06c6c26}.gaussian-hierarchy-load-more small{color:#a99191;font:8px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.gaussian-splat-viewer.expanded .gaussian-splat-clip-tools{width:0;height:0;padding:0}.gaussian-splat-viewer.expanded .gaussian-splat-clip-tools>.gaussian-cut-toggle{display:none}.gaussian-splat-viewer.expanded .gaussian-splat-clip-panel{top:0;left:0;right:auto}.gaussian-hierarchy-panel .scene-tree-header-actions .gaussian-cluster-selection-toggle.active{box-shadow:0 0 0 1px #ff69608c,0 0 12px #f0454561;color:#fff!important;background:#f045454d!important;border-color:#ff625b!important}.gaussian-hierarchy-panel .scene-tree-header-actions .gaussian-cluster-selection-toggle.active svg{color:#fff;filter:drop-shadow(0 0 3px #ff6e64d9)}.scene-tree-geometry-stats{color:#9ba4af;font-variant-numeric:tabular-nums;margin-left:3px}.three-measurement-overlay{z-index:4}.three-measurement-settings{grid-template-columns:76px minmax(72px,92px) 32px;gap:3px 5px;width:210px;padding:5px 6px}.three-measurement-settings header{height:17px;margin-bottom:1px;font-size:9px}.three-measurement-settings header button{width:16px;height:16px}.three-measurement-settings label{font-size:8.5px}.three-measurement-settings label>span{white-space:nowrap;grid-column:1;align-self:center}.three-measurement-settings select{grid-column:2/4;width:100%;height:21px;padding:0 20px 0 5px;font-size:8px}.three-measurement-settings input[type=color]{grid-column:2/4;justify-self:end;width:31px;height:18px;padding:1px}.three-measurement-settings output{text-align:right;grid-column:3;font-size:8px}.three-measurement-settings>input[type=range]{grid-column:2;align-self:center;width:100%;height:8px;margin:0}.three-measurement-settings footer{gap:4px;padding-top:4px}.three-measurement-settings footer button{height:21px;padding:0 4px;font-size:8px}.three-measurement-settings footer svg{width:10px;height:10px}.three-measurement-settings .three-measurement-apply-all{border-bottom:1px solid #ffffff14;grid-column:1/-1;align-items:center;gap:5px;min-height:18px;padding-bottom:3px;font-size:8px;display:flex}.three-measurement-settings .three-measurement-apply-all input{accent-color:#f04545;width:12px;height:12px;margin:0}.three-measurement-settings .three-measurement-apply-all span{white-space:normal;grid-column:auto}.three-measurement-settings .three-measurement-live-preview{grid-column:1/-1;align-items:center;gap:5px;min-height:17px;font-size:8px;display:flex}.three-measurement-settings .three-measurement-live-preview input{accent-color:#f04545;width:12px;height:12px;margin:0}.three-measurement-settings .three-measurement-live-preview span{white-space:normal;grid-column:auto}.three-measurement-settings .three-measurement-group{grid-column:1/-1;grid-template-columns:76px minmax(72px,92px) 32px;align-items:center;gap:3px 5px;width:100%;display:grid}.three-measurement-settings .three-measurement-group>input[type=range]{accent-color:#f04545;grid-column:2;align-self:center;width:100%;height:8px;margin:0}.three-measurement-settings .three-measurement-advanced{border-top:1px solid #ffffff12;padding-top:3px}.three-measurement-advanced-toggle{color:#aeb5bd;letter-spacing:.04em;text-align:left;background:0 0;border:0;border-top:1px solid #ffffff17;border-radius:0;grid-column:1/-1;align-items:center;gap:5px;width:100%;height:20px;min-height:0;padding:0 3px;font-size:8px;font-weight:800;display:flex}.three-measurement-advanced-toggle:hover{color:#fff;background:#ffffff0b}.three-measurement-advanced-toggle svg{color:#ff756e;width:11px;height:11px}.three-measurement-advanced-toggle.open{color:#e8ebef}.mesh-segmentation-panel{z-index:46;color:#e9edf1;background:#0d1014f5;border:1px solid #ff635b66;border-radius:8px;gap:7px;width:330px;max-height:calc(100% - 220px);padding:12px;display:grid;position:absolute;top:190px;left:372px;overflow:auto;box-shadow:0 18px 45px #0000006b}.mesh-segmentation-panel header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:flex-start;margin-bottom:3px;padding-bottom:8px;display:flex}.mesh-segmentation-panel header div{gap:2px;display:grid}.mesh-segmentation-panel header strong{text-transform:uppercase;letter-spacing:.08em;font-size:12px}.mesh-segmentation-panel header span,.mesh-segmentation-panel small{color:#9ca5ae;font-size:10px}.mesh-segmentation-panel header button{width:25px;height:25px;padding:5px}.mesh-segmentation-panel header strong{align-items:center;gap:6px;display:flex}.mesh-segmentation-panel header strong svg{color:#ff6b64;stroke-width:1.8px;width:15px;height:15px}.mesh-segmentation-panel>label{justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.mesh-segmentation-panel output{font-variant-numeric:tabular-nums;color:#ff746d}.mesh-segmentation-panel input[type=range]{accent-color:#ff5c55;width:100%}.mesh-segmentation-panel input[type=number]{color:#fff;background:#0a0c0f;border:1px solid #38414a;border-radius:4px;width:82px;height:25px;padding:2px 6px}.mesh-segmentation-panel .mesh-segmentation-check{justify-content:flex-start}.mesh-segmentation-panel .mesh-segmentation-check input{accent-color:#ff5c55}.mesh-segmentation-progress{background:#090b0d;border:1px solid #343b43;border-radius:4px;height:27px;position:relative;overflow:hidden}.mesh-segmentation-progress i{background:#ff4b4540;transition:width .15s;position:absolute;inset:0 auto 0 0}.mesh-segmentation-progress span{z-index:1;place-items:center;height:100%;font-size:10px;display:grid;position:relative}.mesh-segmentation-panel footer{grid-template-columns:1fr 1fr;gap:7px;margin-top:3px;display:grid}.mesh-segmentation-panel footer button{justify-content:center;align-items:center;gap:5px;min-height:32px;font-size:10px;display:flex}.mesh-segmentation-panel footer svg{width:14px;height:14px}.mesh-segmentation-panel .spin{animation:1s linear infinite mesh-segment-spin}@keyframes mesh-segment-spin{to{transform:rotate(360deg)}}.mesh-segmentation-results{background:#090b0d;border:1px solid #303840;border-radius:5px;gap:3px;max-height:190px;padding:3px;display:grid;overflow:auto}.mesh-segmentation-results button{color:#dbe1e7;text-align:left;background:#11151a;border:1px solid #0000;border-radius:3px;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:27px;padding:4px 6px;display:grid}.mesh-segmentation-results button:hover{background:#181e24}.mesh-segmentation-results button.selected{background:#ff534c21;border-color:#ff6b64;box-shadow:inset 2px 0 #ff5b54}.mesh-segmentation-results button>i{border:1px solid #ffffff80;border-radius:2px;width:10px;height:10px}.mesh-segmentation-results button>span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650;overflow:hidden}.mesh-segmentation-results button>em{color:#8f9aa5;font-variant-numeric:tabular-nums;font-size:9px;font-style:normal}.mesh-segmentation-panel>.mesh-segmentation-merge{background:#ff524a1a;border-color:#ff665e6b;justify-content:center;align-items:center;gap:6px;min-height:29px;font-size:10px;display:flex}.mesh-segmentation-panel>.mesh-segmentation-merge svg{width:14px;height:14px}.mesh-segmentation-panel>.mesh-segmentation-merge span{color:#ff776f;min-width:16px;font-weight:750}.mesh-segmentation-panel>.mesh-segmentation-merge:disabled{opacity:.38;background:#11151a}.scene-tree-header-actions button.active{color:#ff746d;background:#ff5c5524;border-color:#ff5c55a6}@media (width<=760px){.mesh-segmentation-panel{width:min(310px,100% - 24px);top:185px;left:12px}}.mesh-cleanup-panel{width:342px;max-height:calc(100% - 220px);top:190px;left:372px;overflow:auto}.mesh-cleanup-panel>section{background:#ffffff06;border:1px solid #ffffff17;border-radius:6px;gap:6px;padding:8px;display:grid}.mesh-cleanup-panel>section h4{color:#c9d0d7;letter-spacing:.1em;text-transform:uppercase;margin:0 0 2px;font-size:9px}.mesh-cleanup-panel>section>label{justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.mesh-cleanup-panel>section>small{color:#77818b;font-size:9px}.mesh-cleanup-panel .protected{opacity:.62}.mesh-cleanup-panel footer{grid-template-columns:1fr 1.35fr}.mesh-cleanup-panel footer button{background:linear-gradient(135deg,#ff524a2e,#161a1feb);border-color:#ff665e7a}.mesh-cleanup-panel .mesh-segmentation-check{line-height:1.25;font-size:9px!important}.mesh-cleanup-operation{grid-template-columns:minmax(0,1fr) 50px;align-items:center;gap:4px;display:grid}.mesh-cleanup-operation>label{min-width:0}.mesh-cleanup-operation>button{color:#cbd1d8;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff24;border-radius:4px;justify-content:center;align-items:center;gap:2px;width:50px;height:21px;min-height:0;padding:0 4px;font-size:8px;display:flex}.mesh-cleanup-operation>button:hover:not(:disabled){color:#fff;background:#f0454529;border-color:#f05a55}.mesh-cleanup-operation>button:disabled{opacity:.38;cursor:default}.mesh-cleanup-operation>button svg{width:9px;height:9px}.mesh-decimation-panel{width:350px;top:190px;left:372px}.mesh-decimation-panel>section{background:#ffffff06;border:1px solid #ffffff17;border-radius:6px;gap:6px;padding:8px;display:grid}.mesh-decimation-panel>section h4{color:#c9d0d7;letter-spacing:.1em;text-transform:uppercase;margin:0 0 2px;font-size:9px}.mesh-decimation-panel>section>label:not(.mesh-segmentation-check){justify-content:space-between;gap:8px;font-size:10px;display:flex}.mesh-decimation-panel .mesh-segmentation-check{font-size:10px}.mesh-decimation-panel footer{grid-template-columns:1fr}.mesh-decimation-panel footer button{background:linear-gradient(135deg,#ff524a2e,#161a1feb);border-color:#ff665e7a}.mesh-decimation-panel footer button.danger{color:#ff817b;border-color:#ef4d47}.mesh-decimation-panel>.mesh-decimation-live{background:#5c43c01a;border:1px solid #775de161;border-radius:5px;grid-template-columns:14px 1fr auto;align-items:center;gap:7px;padding:7px 8px;display:grid}.mesh-decimation-live output{color:#a993ff;font:700 9px/1 ui-monospace,monospace}.mesh-decimation-live.unavailable{opacity:.52}.mesh-decimation-live.unavailable output{color:#89909a}.mesh-subdivision-panel{left:738px}.mesh-subdivision-panel>section small{color:#8e969f;font-size:9px;line-height:1.35}.mesh-subdivision-panel header strong svg,.mesh-subdivision-panel footer svg{color:#9c87ff}.mesh-subdivision-panel .mesh-subdivision-weld{min-height:24px;padding:3px 7px;font-size:9px}.mesh-subdivision-panel .mesh-subdivision-weld svg{width:12px;height:12px}.three-proxy-diagnostic button[aria-label="Show mesh vertices"] svg circle{fill:currentColor;stroke:none}.three-proxy-diagnostic button[aria-label="Show mesh normals"] svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.mesh-decimation-result{gap:5px;display:grid}.mesh-decimation-result>small{line-height:1.35}.mesh-decimation-result dl{grid-template-columns:1fr 1fr;gap:5px;margin:0;display:grid}.mesh-decimation-result dl>div{background:#ffffff08;border:1px solid #ffffff17;border-radius:4px;justify-content:space-between;align-items:center;gap:5px;padding:5px 6px;display:flex}.mesh-decimation-result dt{color:#9da5ae;font-size:8px}.mesh-decimation-result dd{color:#ff7b73;margin:0;font:750 10px/1 ui-monospace,monospace}.mesh-decimation-result dl>div:last-child dd{color:#a993ff}.mesh-decimation-error-legend{color:#aeb6c0;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;font-size:9px;display:grid}.mesh-decimation-error-legend .three-heatmap-gradient{border:1px solid #fff3;border-radius:999px;width:100%;height:7px;display:block}.mesh-decimation-error-controls{background:#ffffff06;border:1px solid #ffffff17;border-radius:5px;gap:6px;padding:7px;display:grid}.mesh-decimation-error-toolbar{grid-template-columns:minmax(0,1fr) 58px;align-items:center;gap:6px;display:grid}.mesh-decimation-error-controls .three-heatmap-scale{grid-template-columns:1fr 1fr;gap:4px;margin:0;display:grid}.mesh-decimation-error-controls .three-heatmap-scale button{height:20px;min-height:20px}.mesh-decimation-error-controls .three-heatmap-palette-picker>button{grid-template-columns:72px 1fr 10px}.mesh-decimation-error-controls .three-heatmap-palette-picker>button .three-heatmap-gradient{width:72px}.mesh-decimation-error-controls .three-heatmap-palette-picker>div{z-index:30}.mesh-decimation-error-controls small{color:#89929d;font-size:8px}.mesh-decimation-error-legend span{white-space:nowrap}.mesh-decimation-error-legend b{color:#d8dde4}.three-complexity-heatmap-settings .three-heatmap-decimate{background:linear-gradient(135deg,#684bdb3d,#161a1feb);border-color:#8563ff85;justify-content:center;align-items:center;gap:6px;width:100%;height:27px;margin-top:4px;font-size:9px;display:flex}.three-complexity-heatmap-settings .three-heatmap-decimate svg{color:#a890ff;width:13px;height:13px}.mesh-identical-options{background:#ffffff06;border:1px solid #ffffff1a;border-radius:6px;gap:6px;padding:8px;display:grid}.mesh-identical-options h4{color:#d4dae0;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:5px;margin:0;font-size:10px;display:flex}.mesh-identical-options h4 svg{color:#ff7069;width:13px;height:13px}.mesh-identical-tolerances{gap:4px;display:grid}.mesh-identical-tolerances label{grid-template-columns:92px 1fr 38px;align-items:center;gap:5px;font-size:9px;display:grid}.mesh-identical-tolerances input{width:100%;min-width:0}.mesh-identical-tolerances output{text-align:right;font-size:9px}.mesh-identical-options fieldset{border:1px solid #ffffff1a;border-radius:4px;grid-template-columns:.72fr 1.5fr .9fr;gap:3px;margin:0;padding:5px;display:grid}.mesh-identical-options legend{color:#8f99a3;text-transform:uppercase;padding:0 4px;font-size:8px}.mesh-identical-options fieldset label{white-space:nowrap;align-items:center;gap:3px;font-size:8px;display:flex}.mesh-identical-options input[type=radio]{accent-color:#ff5c55;width:11px;height:11px;margin:0}.mesh-identical-run{justify-content:flex-end;display:flex}.mesh-identical-run button{align-items:center;gap:5px;min-height:25px;padding:3px 8px;font-size:9px;display:flex}.mesh-identical-run button svg{width:12px;height:12px}.mesh-identical-run button.danger{color:#ff817b;border-color:#ff5c55}.mesh-cleanup-normal-method label select{border-radius:4px;width:126px;height:24px;min-height:0;padding:0 20px 0 7px;font-size:9px}.three-animation-main{grid-template-rows:54px minmax(0,1fr);overflow:hidden}.three-animation-controls{background:linear-gradient(#15191e,#101318);grid-template-columns:auto 1fr auto;gap:14px;padding:8px 12px;display:grid}.three-animation-transport,.three-animation-options,.three-animation-export{align-items:center;gap:6px;min-width:0;display:flex}.three-animation-options{justify-content:center}.three-animation-export{justify-content:flex-end}.three-animation-controls button{white-space:nowrap;min-width:34px;height:34px;padding:0 9px}.three-animation-controls time{min-width:126px;font:650 11px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.three-animation-controls .three-animation-add-shot{background:linear-gradient(#51242b,#341a1f);min-width:124px;margin-left:6px}.three-animation-track-scroll{scrollbar-color:#565c65 #111419;scrollbar-width:thin;background:#0a0c0f;min-width:0;overflow:auto}.three-animation-track{box-sizing:border-box;touch-action:none;background:linear-gradient(#ffffff06,#0000 32px),repeating-linear-gradient(90deg,#0000 0 119px,#ffffff09 119px 120px);height:100%;min-height:190px;padding:0;display:block;overflow:visible}.three-animation-ruler{z-index:1;pointer-events:none;background:#111419;border-bottom:1px solid #343940;height:29px;position:absolute;inset:0 0 auto}.three-animation-ruler>i{background:#59606a;width:1px;font-style:normal;position:absolute;top:0;bottom:0}.three-animation-ruler>i:after{content:"";background:#30353c;width:1px;height:5px;position:absolute;bottom:0;left:30px;box-shadow:30px 0 #30353c,60px 0 #30353c}.three-animation-ruler span{color:#8f98a4;font:9px/1 ui-monospace,SFMono-Regular,Consolas,monospace;position:absolute;top:6px;left:5px}.three-animation-playhead{z-index:6;top:0;bottom:0}.three-animation-playhead>i{background:#ff5159;border-radius:2px 2px 7px 7px;width:11px;height:11px;position:absolute;top:0;left:-5px;box-shadow:0 0 8px #ff454e73}.three-animation-keyframe{z-index:3;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:#171b20;border-color:#444b54;border-radius:6px;width:168px;min-width:168px;max-width:none;height:136px;position:absolute;top:40px;overflow:visible;box-shadow:0 7px 18px #00000061}.three-animation-keyframe:active{z-index:7;cursor:grabbing;box-shadow:0 10px 28px #00000094,0 0 0 1px #ff5961}.three-animation-keyframe:before{content:"";z-index:2;border-bottom:8px solid #ff5961;border-left:6px solid #0000;border-right:6px solid #0000;position:absolute;top:-8px;left:-1px}.three-animation-keyframe>img,.three-animation-keyframe>span{box-sizing:border-box;aspect-ratio:16/9;object-fit:cover;background:linear-gradient(135deg,#11161d,#080a0d);border-radius:5px 5px 0 0;height:94px}.three-animation-keyframe footer{box-sizing:border-box;background:#171b20;gap:4px;height:40px;padding:5px 6px}.three-animation-keyframe footer b{font-size:10px}.three-animation-keyframe footer label{color:#8f98a4;align-items:center;gap:3px;font-size:9px;display:flex}.three-animation-keyframe input{width:43px;height:24px;font-size:9px}.three-animation-keyframe select{width:62px;height:24px;font-size:9px}.three-animation-export-progress{z-index:9;bottom:8px;left:10px;right:10px}@media (width<=900px){.three-animation-editor{grid-template-columns:132px 1fr;height:242px}.three-animation-controls{grid-template-columns:auto 1fr;gap:6px}.three-animation-export{display:none}.three-animation-options{justify-content:flex-end}.three-animation-add-shot span{display:none}.three-animation-controls .three-animation-add-shot{min-width:34px}.animation-mode .three-fps,.animation-mode .three-mesh-stats{bottom:294px}}.three-animation-editor{z-index:38;color:#e8ebef;background:#0c0e12f7;border:1px solid #41464e;border-radius:8px;grid-template-columns:170px minmax(0,1fr);height:210px;display:grid;position:absolute;bottom:42px;left:12px;right:12px;overflow:hidden;box-shadow:0 18px 50px #0000007a}.three-animation-clips{border-right:1px solid #343940;padding:10px;overflow:auto}.three-animation-clips header{color:#9fa6b0;letter-spacing:.12em;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:11px;display:flex}.three-animation-clips header button,.three-animation-controls button{color:#d8dde4;background:#191c21;border:1px solid #3b4149;border-radius:4px;justify-content:center;align-items:center;gap:5px;height:30px;display:inline-flex}.three-animation-clips svg,.three-animation-controls svg{width:15px;height:15px}.three-animation-clips>button{color:#ced3db;text-align:left;background:#171a1f;border:1px solid #0000;border-radius:4px;justify-content:space-between;width:100%;margin:3px 0;padding:8px;display:flex}.three-animation-clips>button.active{background:#352025;border-color:#ff4f57}.three-animation-clips small{color:#858d98}.three-animation-main{grid-template-rows:48px 1fr;min-width:0;display:grid;position:relative}.three-animation-controls{border-bottom:1px solid #343940;align-items:center;gap:6px;padding:8px 10px;display:flex}.three-animation-controls button.active,.three-animation-controls button:hover{color:#fff;border-color:#ff4f57}.three-animation-controls button:disabled{opacity:.35}.three-animation-controls time{color:#aeb5bf;font-variant-numeric:tabular-nums;min-width:115px}.three-animation-controls label{color:#9da5af;align-items:center;gap:5px;font-size:11px;display:flex}.three-animation-controls select,.three-animation-keyframe select,.three-animation-keyframe input{color:#dce0e6;background:#111419;border:1px solid #3d434b;border-radius:3px;height:26px}.three-animation-controls .three-animation-add-shot{background:#3a1d22;border-color:#ff4f57;margin-left:auto}.three-animation-track{align-items:stretch;gap:8px;min-width:0;padding:12px 14px 14px;display:flex;position:relative;overflow-x:auto}.three-animation-keyframe{cursor:pointer;background:#171a1f;border:1px solid #3d424a;border-radius:5px;min-width:145px;max-width:360px;position:relative;overflow:hidden}.three-animation-keyframe:hover{border-color:#ff5961}.three-animation-keyframe>img,.three-animation-keyframe>span{object-fit:cover;background:#090b0e;justify-content:center;align-items:center;width:100%;height:92px;display:flex}.three-animation-keyframe footer{align-items:center;gap:6px;padding:5px 7px;font-size:10px;display:flex}.three-animation-keyframe footer b{white-space:nowrap;margin-right:auto}.three-animation-keyframe input{width:48px;padding:0 4px}.three-animation-keyframe select{max-width:82px;font-size:10px}.three-animation-playhead{z-index:3;pointer-events:none;background:#ff4f57;width:2px;position:absolute;top:5px;bottom:8px}.three-animation-playhead:before{content:"";border-top:7px solid #ff4f57;border-left:5px solid #0000;border-right:5px solid #0000;position:absolute;top:0;left:-4px}.three-animation-export-progress{background:#101216;border:1px solid #4a4f57;border-radius:4px;height:22px;position:absolute;bottom:8px;left:12px;right:12px;overflow:hidden}.three-animation-export-progress span{background:#71282f;position:absolute;inset:0 auto 0 0}.three-animation-export-progress b{text-align:center;font-size:10px;line-height:20px;display:block;position:relative}@media (width<=900px){.three-animation-editor{grid-template-columns:120px 1fr;height:190px}.three-animation-controls time{display:none}.three-animation-controls button{padding:0 6px}.three-animation-keyframe{min-width:125px}.animation-mode .three-fps,.animation-mode .three-mesh-stats{bottom:242px}}.three-animation-editor{grid-template-columns:184px minmax(0,1fr);height:272px}.three-animation-editor .three-animation-main{grid-template-rows:54px minmax(0,1fr);overflow:hidden}.three-animation-editor .three-animation-controls{background:linear-gradient(#15191e,#101318);grid-template-columns:minmax(300px,auto) minmax(210px,1fr) minmax(170px,auto);gap:14px;width:auto;height:auto;padding:8px 12px;display:grid;position:static;inset:auto}.three-animation-editor .three-animation-transport,.three-animation-editor .three-animation-options,.three-animation-editor .three-animation-export{visibility:visible;opacity:1;height:auto;display:flex;position:static;inset:auto;transform:none}.three-animation-editor .three-animation-export button{min-width:76px}.three-animation-editor .three-animation-controls button{white-space:nowrap;min-width:34px;height:34px;padding:0 9px}.three-animation-editor .three-animation-controls .three-animation-add-shot{min-width:124px;margin-left:6px}.three-animation-editor .three-animation-track-scroll{min-width:0;overflow:auto}.three-animation-editor .three-animation-track{height:100%;min-height:190px;padding:0;display:block;overflow:visible}.three-animation-editor .three-animation-keyframe{cursor:grab;width:168px;min-width:168px;max-width:none;height:136px;position:absolute;top:40px;overflow:visible}.three-animation-editor .three-animation-keyframe>img,.three-animation-editor .three-animation-keyframe>span{height:94px}.three-animation-editor .three-animation-keyframe footer{gap:4px;height:40px;padding:5px 6px}.three-animation-editor .three-animation-playhead{top:0;bottom:0}.three-viewer-screenshot-trigger{display:none!important}.three-render-history-buttons .three-toolbar-snapshot,.three-render-history-buttons .three-toolbar-video{display:grid}.three-render-history-buttons .three-toolbar-video.active{box-shadow:inset 0 0 0 1px #ff5c5580;color:#ff746d!important;background:#ff524a2b!important}.three-asset-viewer.expanded .three-render-history-buttons{flex-direction:row;gap:2px;width:140px;height:68px}.three-asset-viewer.expanded .three-render-options .three-render-history-buttons button{width:33px;height:68px}.three-render-options.collapsed .three-render-history-buttons{flex-direction:row;width:auto;height:auto}.viewer-navigation-control{top:12px;bottom:auto;right:54px}.viewer-navigation-control>button{border-radius:0;width:34px;height:34px}.viewer-navigation-control>button>svg{width:22px;height:22px}.viewer-navigation-settings{top:42px;bottom:auto;right:0}.three-asset-viewer.expanded .viewer-navigation-control{top:18px;right:60px}.three-asset-viewer.expanded .viewer-navigation-control>button{width:34px;height:34px}.three-animation-editor .three-animation-controls select{width:58px;min-width:58px;height:28px;padding:0 20px 0 6px;font-size:9px}.three-animation-editor .three-animation-keyframe select{width:58px;max-width:58px;padding:0 16px 0 4px}.three-animation-editor .three-animation-ruler{height:36px}.three-animation-editor .three-animation-ruler span{font-size:9px;top:4px}.three-animation-editor .three-animation-ruler small{color:#626b76;white-space:nowrap;font:8px/1 ui-monospace,SFMono-Regular,Consolas,monospace;position:absolute;top:19px;left:5px}.three-animation-close{z-index:12;color:#aeb6c0;background:#171b20;border:1px solid #ffffff29;border-radius:4px;place-items:center;width:28px;height:28px;min-height:0;padding:0;display:grid;position:absolute;top:8px;right:8px}.three-animation-close:hover{color:#fff;background:#3a1d22;border-color:#ff5961}.three-animation-close svg{width:14px;height:14px}.three-animation-editor .three-animation-export{padding-right:34px;position:relative}.three-animation-editor .three-animation-export>button svg:last-child{width:11px;height:11px;margin-left:2px}.three-animation-export-menu{z-index:15;background:#0c0f13fa;border:1px solid #414852;border-radius:5px;gap:3px;width:150px;padding:5px;display:grid;position:absolute;top:38px;right:34px;box-shadow:0 12px 28px #0000008c}.three-animation-editor .three-animation-export-menu button{text-align:left;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;width:100%;height:auto;min-height:40px;padding:6px 8px;display:grid}.three-animation-export-menu strong{color:#eef1f4;grid-row:1/3;font-size:11px}.three-animation-export-menu small{color:#89939e;font-size:8px}.three-animation-export-menu button:hover{background:#342026}.three-animation-clips header>span{gap:4px;display:flex}.three-animation-clips header>span button{width:28px;height:28px;min-height:0;padding:0}.three-animation-clips header>span button:disabled{opacity:.3}.three-animation-clips>button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.three-animation-clip-rename{background:#22171a;border:1px solid #ff4f57;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;margin:3px 0;padding:4px;display:grid}.three-animation-clip-rename input{color:#fff;background:#0d1014;border:1px solid #4b535d;border-radius:3px;width:100%;min-width:0;height:25px;padding:0 6px;font-size:11px}.three-animation-clip-rename small{white-space:nowrap;color:#858d98;font-size:9px}.three-render-options.collapsed{flex-wrap:nowrap;width:max-content;max-width:none;display:flex}.three-render-options.collapsed>.three-render-options-collapse{flex:0 0 34px;order:0;visibility:visible!important;opacity:1!important;display:grid!important}.three-render-options.collapsed .three-render-history-buttons{flex:none;order:1}.three-asset-viewer.expanded .three-render-history-buttons{grid-template-rows:33px 33px;grid-template-columns:68px 68px;gap:2px;width:138px;height:68px;display:grid}.three-asset-viewer.expanded .three-render-options .three-render-history-buttons button{width:68px;height:33px;padding:3px}.three-asset-viewer.expanded .three-render-history-buttons button:first-child{grid-area:1/1}.three-asset-viewer.expanded .three-render-history-buttons button:nth-child(2){grid-area:2/1}.three-asset-viewer.expanded .three-render-history-buttons button:nth-child(3){grid-area:1/2}.three-asset-viewer.expanded .three-render-history-buttons button:nth-child(4){grid-area:2/2}.three-render-options.collapsed .three-render-history-buttons{flex-direction:row;gap:2px;width:auto;height:34px;margin-left:7px;padding-left:8px;display:flex;position:relative}.three-render-options.collapsed .three-render-history-buttons:before{content:"";background:#fff3;width:1px;height:24px;position:absolute;top:5px;left:0}.three-render-options.collapsed .three-toolbar-snapshot,.three-render-options.collapsed .three-toolbar-video{display:grid!important}.three-render-options.collapsed .three-render-history-buttons button{flex:0 0 34px;width:34px!important;height:34px!important;padding:2px!important}.three-asset-viewer.expanded .three-render-options.collapsed .three-render-history-buttons{grid-template-rows:none;grid-template-columns:none;width:auto;height:34px;display:flex}.three-animation-editor .three-animation-playhead{pointer-events:auto;cursor:ew-resize;touch-action:none}.three-animation-editor .three-animation-playhead>i{pointer-events:auto}.three-animation-editor .three-animation-keyframe,.three-animation-editor .three-animation-keyframe:active{cursor:pointer}.three-animation-keyframe footer output{color:#9ba5b0;background:#0c0f13;border:1px solid #353c45;border-radius:3px;margin-left:auto;padding:3px 6px;font:700 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.three-animation-segment{z-index:5;justify-items:center;gap:5px;width:64px;display:grid;position:absolute;top:70px;transform:translate(-50%)}.three-animation-segment:before{content:"";z-index:-1;background:#fff3;height:1px;position:absolute;top:13px;left:-24px;right:-24px}.three-animation-segment label{color:#89939e;background:#11151a;border:1px solid #424a54;border-radius:4px;align-items:center;height:25px;padding:0 4px;display:flex;box-shadow:0 3px 10px #00000059}.three-animation-segment input{color:#eef1f4;text-align:right;background:0 0;border:0;width:40px;height:21px;padding:0 2px;font:700 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.three-animation-segment label span{font-size:8px}.three-animation-editor .three-animation-segment button{color:#ff7770;background:#171c22;border:1px solid #424a54;border-radius:50%;place-items:center;width:28px;min-width:28px;height:28px;padding:4px;display:grid;box-shadow:0 3px 10px #0006}.three-animation-segment button:hover{background:#352025;border-color:#ff5b55}.three-animation-segment button svg{width:18px;height:18px}.three-animation-editor .three-animation-keyframe{top:106px}.three-animation-editor .three-animation-track{min-height:270px}.three-animation-editor{height:270px}.three-animation-editor .three-animation-track-scroll{overflow:auto hidden}.three-animation-editor .three-animation-track{background:#0a0c0f;align-items:center;gap:0;min-width:100%;height:100%;min-height:198px;padding:16px 22px;display:flex;position:relative;width:max-content!important}.three-animation-shot-sequence{flex:none;align-items:center;display:flex}.three-animation-editor .three-animation-keyframe{width:168px;min-width:168px;height:136px;position:relative;inset:auto;overflow:hidden;box-shadow:0 7px 18px #00000061}.three-animation-editor .three-animation-segment{align-content:center;justify-items:center;gap:7px;width:92px;height:136px;display:grid;position:relative;inset:auto;transform:none}.three-animation-editor .three-animation-segment:before{top:34px;left:0;right:0}.three-animation-editor .three-animation-playhead,.three-animation-editor .three-animation-ruler{display:none}.three-animation-editor .three-animation-keyframe.current{border-color:rgba(255,91,85,var(--key-border-strength,1));box-shadow:0 7px 18px #00000061,0 0 0 1px rgba(255,91,85,var(--key-border-strength,1)),0 0 16px rgba(255,72,67,calc(var(--key-border-strength,1)*.22))}.three-animation-editor .three-animation-segment{overflow:visible}.three-animation-editor .three-animation-segment:before{background:#fff3;height:2px;top:50%;transform:translateY(-50%)}.three-animation-editor .three-animation-segment label{z-index:3;background:#11151a;border-color:#56606b;height:32px;padding:0 6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.three-animation-editor .three-animation-segment input{width:58px;height:28px;padding:0 2px;font-size:11px}.three-animation-editor .three-animation-segment label span{font-size:9px}.three-animation-editor .three-animation-segment button{position:absolute;top:calc(50% + 27px);left:50%;transform:translate(-50%)}.three-animation-progress-dot{z-index:2;left:calc(var(--segment-progress,0)*100%);pointer-events:none;background:#ff514b;border:2px solid #ffd1ce;border-radius:50%;width:9px;height:9px;display:none;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 10px #ff4843e6}.three-animation-segment.playing .three-animation-progress-dot{display:block}.three-animation-editor .three-animation-transport{min-width:368px}.three-animation-editor .three-animation-keyframe{height:102px}.three-animation-editor .three-animation-keyframe>img,.three-animation-editor .three-animation-keyframe>span{border-radius:5px;height:100%}.three-animation-editor .three-animation-keyframe footer{z-index:3;pointer-events:none;background:linear-gradient(#0000,#000000d1);height:28px;padding:5px 8px;position:absolute;bottom:0;left:0;right:0}.three-animation-editor .three-animation-keyframe footer b{color:#fff;text-shadow:0 1px 3px #000}.three-animation-editor .three-animation-segment:before{display:none}.three-animation-progress-rail{z-index:2;background:#ffffff40;height:2px;position:absolute;top:33px;left:0;right:0}.three-animation-progress-rail .three-animation-progress-dot{top:50%}.three-animation-editor .three-animation-segment label{gap:2px;height:30px;padding:0 3px;display:flex;top:58px}.three-animation-editor .three-animation-segment input{text-align:center;-moz-appearance:textfield;width:31px;height:25px;padding:0;font-size:10px}.three-animation-editor .three-animation-segment input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.three-animation-editor .three-animation-segment input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.three-animation-editor .three-animation-segment button.three-animation-duration-step{color:#eef1f4;width:22px;min-width:22px;height:24px;box-shadow:none;background:#252b32;border:0;border-radius:3px;place-items:center;padding:0;font-size:16px;line-height:1;display:grid;position:static;transform:none}.three-animation-editor .three-animation-segment button.three-animation-duration-step:hover{background:#3b424b}.three-animation-editor .three-animation-segment.playing label,.three-animation-editor .three-animation-segment.playing button.three-animation-interpolation{border-color:#ff5b55;box-shadow:0 0 0 1px #ff514b52,0 0 12px #ff46403d}.three-animation-editor .three-animation-clip-duration{color:#eef1f4;background:#0e1115;border:1px solid #434a53;border-radius:3px;width:52px;height:28px;padding:0 4px;font-size:10px}.three-animation-editor .three-animation-export>label{white-space:nowrap}.three-animation-editor{resize:vertical;min-height:220px;max-height:min(560px,72vh)}.three-animation-editor:after{content:"";z-index:20;pointer-events:none;border-top:2px solid #ffffff61;border-right:2px solid #ffffff61;width:13px;height:13px;position:absolute;top:3px;right:3px}.three-animation-editor .three-animation-transport button.three-animation-play{color:#fff;background:#ef4d48;border-color:#ff5b55;box-shadow:0 0 12px #ff464047}.three-animation-editor .three-animation-transport button.three-animation-play:hover,.three-animation-editor .three-animation-transport button.three-animation-play.active{color:#fff;background:#ff5b55;border-color:#ff827d}.three-animation-editor .three-animation-transport button.three-animation-play svg{fill:#fff;stroke:#fff}.three-animation-editor .three-animation-options{justify-content:center}.three-animation-editor .three-animation-export select{width:44px;min-width:44px;height:26px;padding:0 13px 0 4px;font-size:9px}.three-animation-editor .three-animation-export>button{min-width:104px}.three-animation-editor .three-animation-add-shot svg{fill:none;stroke-width:2.4px}.three-animation-editor{resize:none;-webkit-backdrop-filter:blur(15px)saturate(.8);backdrop-filter:blur(15px)saturate(.8);background:#0a0d11b8;height:246px;min-height:210px;max-height:520px;box-shadow:0 15px 45px #00000057}.three-animation-editor .three-animation-track{background:#05070a66;padding-top:8px;padding-bottom:8px}.three-animation-editor .three-animation-track-scroll{background:#05070a52}.three-animation-editor .three-animation-keyframe{width:156px;min-width:156px}.three-animation-editor .three-animation-segment{width:76px}.three-animation-progress-rail{top:21px}.three-animation-splitter{z-index:30;cursor:ns-resize;background:0 0;height:8px;position:absolute;top:0;left:0;right:0}.three-animation-splitter:after{content:"";background:#ffffff40;border-radius:2px;width:54px;height:3px;position:absolute;top:2px;left:50%;transform:translate(-50%)}.three-animation-splitter:hover:after{background:#ff5b55}.three-animation-editor:after{display:none}.three-animation-editor .three-animation-add-shot{color:#fff;background:linear-gradient(135deg,#552128,#29171b);border-color:#ff5e57b8;box-shadow:inset 0 1px #ffffff14,0 4px 14px #00000040}.three-animation-editor .three-animation-add-shot:hover{background:linear-gradient(135deg,#762b32,#3a1a20);box-shadow:0 0 16px #ff4c4638}.three-animation-editor .three-animation-add-shot svg{color:#ff766f}.three-animation-recording-frame{z-index:35;aspect-ratio:16/9;pointer-events:none;border:2px solid #ff4f49e6;width:min(100% - 28px,177.778vh - 170.667px);max-height:calc(100% - 28px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 9999px #00000012,inset 0 0 14px #ff4b451f}.animation-mode .three-fps,.animation-mode .three-mesh-stats{bottom:calc(var(--animation-editor-height,246px) + 54px)}.three-animation-editor{grid-template-columns:var(--animation-clips-width,140px) minmax(0,1fr)}.three-animation-clips{padding:7px 8px;font-size:9px;position:relative}.three-animation-clips header{margin-bottom:5px;font-size:9px}.three-animation-clips header>span button{width:23px;height:23px}.three-animation-clips header svg{width:11px;height:11px}.three-animation-clips>button{margin:2px 0;padding:5px 6px;font-size:9px}.three-animation-clips small{font-size:8px}.three-animation-clips-splitter{z-index:10;cursor:ew-resize;background:0 0;width:8px;position:absolute;top:0;bottom:0;right:-4px}.three-animation-clips-splitter:after{content:"";background:#fff3;border-radius:2px;width:2px;height:42px;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.three-animation-clips-splitter:hover:after{background:#ff5b55}.three-animation-editor .three-animation-export{gap:5px}.three-animation-editor .three-animation-export label{gap:3px;font-size:8px}.three-animation-editor .three-animation-export select{box-sizing:border-box;border-radius:3px;min-height:22px;line-height:20px;height:22px!important;padding:0 14px 0 5px!important;font-size:8px!important}.three-animation-editor .three-animation-export select.three-animation-resolution{width:146px;min-width:146px}.three-animation-editor .three-animation-export select.three-animation-fps{color:#eef2f6;font-variant-numeric:tabular-nums;width:49px;min-width:49px;padding:0 16px 0 6px!important;font-size:9px!important}.three-animation-editor .three-animation-export>button{min-width:96px;height:28px;padding:0 7px;font-size:9px}.three-animation-editor .three-animation-clips{box-sizing:border-box;min-width:0;overflow:hidden auto}.three-animation-editor .three-animation-clips header,.three-animation-editor .three-animation-clips>button,.three-animation-editor .three-animation-clip-rename{box-sizing:border-box;min-width:0;max-width:100%}.three-animation-editor .three-animation-clips>button span,.three-animation-editor .three-animation-clips>button small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.three-animation-editor .three-animation-clips-splitter{position:absolute}.three-animation-editor .three-animation-update-shot{color:#eef1f4;background:linear-gradient(135deg,#292f37,#171b20);border-color:#ffffff38}.three-animation-editor .three-animation-update-shot:hover{color:#fff;background:linear-gradient(135deg,#4b2428,#24191c);border-color:#ff655e}.three-animation-editor .three-animation-update-shot svg{color:#ff766f}.three-animation-recording-frame{z-index:5}.three-animation-editor .three-animation-add-card{z-index:8;position:sticky;right:8px}.three-animation-editor .three-animation-segment.playing .three-animation-progress-rail{z-index:15}.three-animation-editor .three-animation-update-corner{top:auto;bottom:14px}.three-animation-editor .three-animation-progress-rail,.three-animation-editor .three-animation-segment.playing .three-animation-progress-rail{z-index:auto}.three-animation-editor .three-animation-segment button.three-animation-interpolation{z-index:14;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#030508c7;box-shadow:0 2px 8px #00000061}.three-animation-editor .three-animation-progress-rail .three-animation-progress-dot{z-index:20;display:none!important}.three-animation-editor .three-animation-segment.playing:after{content:"";z-index:30;offset-path:path("M 0 51 Q 4 51 8 47 L 32 25 Q 36 21 42 21 H 112 Q 118 21 122 25 L 146 47 Q 150 51 154 51");offset-distance:calc(var(--segment-progress,0)*100%);offset-anchor:50% 50%;offset-rotate:0deg;pointer-events:none;background:#ff514b;border:2px solid #ffd1ce;border-radius:50%;width:9px;height:9px;position:absolute;top:-51px;left:-39px;box-shadow:0 0 10px #ff4843e6}.three-animation-editor .three-animation-progress-rail{z-index:12;pointer-events:none;background-color:#0000}.three-animation-editor .three-animation-update-corner{background:0 0;top:calc(50% + 20px);bottom:auto;right:auto}.three-animation-editor .three-animation-progress-rail .three-animation-progress-dot{offset-path:path("M 0 51 Q 4 51 8 47 L 32 25 Q 36 21 42 21 H 112 Q 118 21 122 25 L 146 47 Q 150 51 154 51");offset-distance:calc(var(--segment-progress,0)*100%);offset-anchor:50% 50%;offset-rotate:0deg;top:0;left:0;transform:none}.three-animation-editor .three-animation-progress-rail{top:-51px}.three-animation-editor .three-animation-segment label{top:48px}.three-animation-editor .three-animation-segment button.three-animation-interpolation{top:68px}.three-animation-editor .three-animation-track{transform:translateY(-18px)}.three-animation-editor .three-animation-segment button.three-animation-interpolation{z-index:14;background:#11151ad1;transition:transform 80ms linear,box-shadow 80ms linear;top:-30px;transform:translate(-50%,-50%)}.three-animation-editor .three-animation-segment.playing button.three-animation-interpolation{transform:translate(-50%,-50%) scale(calc(1 + max(0,.15 - abs(var(--segment-progress,0) - .5))));box-shadow:0 0 0 1px #ff514b80,0 0 14px #ff46404d}.three-animation-editor .three-animation-progress-rail{z-index:12}.three-animation-editor .three-animation-progress-dot{z-index:13}.three-animation-editor .three-animation-segment.playing .three-animation-progress-rail{background-color:#0000;background-image:none;background:linear-gradient(90deg,color-mix(in srgb,#ff514b calc((1 - var(--segment-progress,0))*100%),#747b84),color-mix(in srgb,#ff514b calc(var(--segment-progress,0)*100%),#747b84));background:0 0;-webkit-mask:none;mask:none}.three-animation-editor .three-animation-segment.playing .three-animation-progress-rail:before{content:"";z-index:1;background:linear-gradient(90deg,color-mix(in srgb,#ff514b calc((1 - var(--segment-progress,0))*100%),#747b84),color-mix(in srgb,#ff514b calc(var(--segment-progress,0)*100%),#747b84));position:absolute;inset:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 154 60'%3E%3Cpath d='M0 51 Q4 51 8 47 L32 25 Q36 21 42 21 H112 Q118 21 122 25 L146 47 Q150 51 154 51' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 154 60'%3E%3Cpath d='M0 51 Q4 51 8 47 L32 25 Q36 21 42 21 H112 Q118 21 122 25 L146 47 Q150 51 154 51' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/100% 100% no-repeat}.three-animation-editor .three-animation-progress-rail .three-animation-progress-dot{z-index:20}.three-animation-editor .three-animation-segment.playing .three-animation-progress-dot{display:block}.three-animation-add-card{color:#fff;cursor:pointer;background:linear-gradient(145deg,#4c1d22b8,#0f1216b8);border:1px dashed #ff655e9e;border-radius:6px;flex:0 0 156px;align-content:center;place-items:center;gap:4px;width:156px;height:102px;margin-left:8px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff0d}.three-animation-add-card:hover{background:linear-gradient(145deg,#6f242ad1,#181417d1);border-style:solid;border-color:#ff655e;box-shadow:0 0 18px #ff4b452e}.three-animation-add-card>svg{color:#ff514b;stroke-width:2.6px;width:38px;height:38px}.three-animation-add-card span{align-items:center;gap:5px;font-size:10px;font-weight:750;display:flex}.three-animation-add-card span svg{color:#ff8b85;width:13px;height:13px}.three-animation-update-corner{z-index:25;color:#ff766f;filter:drop-shadow(0 1px 3px #000);background:0 0;border:0;place-items:center;width:27px;height:27px;padding:0;display:grid;position:absolute;bottom:10px;right:12px}.three-animation-update-corner:hover{color:#fff;background:0 0}.three-animation-update-corner svg{width:17px;height:17px}.three-animation-progress-rail{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 154 60'%3E%3Cpath d='M0 51 Q4 51 8 47 L32 25 Q36 21 42 21 H112 Q118 21 122 25 L146 47 Q150 51 154 51' fill='none' stroke='rgba(255,255,255,0.28)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:100% 100%;width:154px;height:60px;top:9px;left:-39px;right:auto}.three-animation-progress-rail .three-animation-progress-dot{offset-path:path("M 0 51 Q 4 51 8 47 L 32 25 Q 36 21 42 21 L 112 21 Q 118 21 122 25 L 146 47 Q 150 51 154 51");offset-distance:calc(var(--segment-progress,0)*100%);offset-rotate:0deg;top:0;left:0;transform:translate(-50%,-50%)}.three-animation-editor .three-animation-segment.playing .three-animation-progress-rail{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 154 60'%3E%3Cpath d='M0 51 Q4 51 8 47 L32 25 Q36 21 42 21 H112 Q118 21 122 25 L146 47 Q150 51 154 51' fill='none' stroke='%23ff514b' stroke-opacity='.72' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.three-animation-editor .three-animation-keyframe{width:var(--animation-snapshot-width);min-width:var(--animation-snapshot-width);height:var(--animation-snapshot-height)}.three-animation-editor .three-animation-keyframe footer{height:var(--animation-snapshot-footer-height);padding:var(--animation-snapshot-padding-y) var(--animation-snapshot-padding-x)}.three-animation-editor .three-animation-keyframe footer b{font-size:var(--animation-snapshot-font-size)}.three-animation-editor .three-animation-add-card{flex-basis:var(--animation-snapshot-width);width:var(--animation-snapshot-width);height:var(--animation-snapshot-height)}.three-animation-editor .three-animation-add-card>svg{width:var(--animation-snapshot-plus-size);height:var(--animation-snapshot-plus-size)}.three-animation-editor .three-animation-add-card span{font-size:var(--animation-snapshot-font-size)}.three-animation-editor .three-animation-track{align-items:flex-end;padding-top:72px}.three-animation-editor .three-animation-shot-sequence{align-items:flex-end}.three-animation-editor .three-animation-segment{height:var(--animation-snapshot-height)}.three-animation-editor .three-animation-progress-rail{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 154 30'%3E%3Cpath d='M0 30 L31 9 Q35 6 41 6 H113 Q119 6 123 9 L154 30' fill='none' stroke='rgba(255,255,255,0.28)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");width:154px;height:30px;top:-30px}.three-animation-editor .three-animation-segment.playing:after{z-index:13;offset-path:path("M 0 30 L 31 9 Q 35 6 41 6 H 113 Q 119 6 123 9 L 154 30");top:-30px;left:-39px}.three-animation-editor .three-animation-segment.playing .three-animation-progress-rail:before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 154 30'%3E%3Cpath d='M0 30 L31 9 Q35 6 41 6 H113 Q119 6 123 9 L154 30' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 154 30'%3E%3Cpath d='M0 30 L31 9 Q35 6 41 6 H113 Q119 6 123 9 L154 30' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/100% 100% no-repeat}.three-animation-editor .three-animation-keyframe>.three-animation-update-corner{z-index:8;width:27px;height:27px;position:absolute;inset:auto 5px 5px auto}.three-animation-editor .three-animation-track{height:100%;padding-top:52px;padding-bottom:10px;transform:none}.three-animation-editor .three-animation-track-scroll{height:100%}.three-animation-editor .three-animation-segment button.three-animation-interpolation{z-index:14;top:-24px}.three-animation-editor .three-animation-progress-rail{left:calc(var(--animation-snapshot-width)*-.25);width:calc(76px + var(--animation-snapshot-width)*.5)}.three-animation-editor .three-animation-segment button.three-animation-interpolation{color:#e5e8ec;background:#30353cf0;border-color:#cdd3daad;top:-24px;left:50%;box-shadow:0 0 0 1px #dce1e71f,0 2px 8px #00000052}.three-animation-editor .three-animation-segment button.three-animation-interpolation:hover{background:#3e444cf7;border-color:#ebeff3e6}.three-animation-editor .three-animation-segment button.three-animation-interpolation,.three-animation-editor .three-animation-segment button.three-animation-interpolation svg{color:#ff615a;stroke:#ff615a}.three-animation-editor .three-animation-shot-sequence:has(>.three-animation-keyframe>.three-animation-update-corner)>.three-animation-segment button.three-animation-interpolation{color:#fff;stroke:#fff}.three-animation-editor .three-animation-shot-sequence:has(>.three-animation-keyframe>.three-animation-update-corner)>.three-animation-segment button.three-animation-interpolation svg{color:#fff;stroke:#fff}.three-animation-editor .three-animation-segment.playing:after{left:calc(var(--animation-snapshot-width)*-.25);transform:scaleX(calc((76px + var(--animation-snapshot-width)*.5)/154px));transform-origin:0}.three-animation-editor .three-animation-progress-rail{--connector-line:#ffffff47;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 30' preserveAspectRatio='none'%3E%3Cpath d='M0 30 L15 11 Q20 6 27 6 H73 Q80 6 85 11 L100 30' fill='none' stroke='rgba(255,255,255,.28)' stroke-width='2' vector-effect='non-scaling-stroke' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;-webkit-mask:none;mask:none}.three-animation-editor .three-animation-segment.playing .three-animation-progress-rail{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 30' preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' x2='1'%3E%3Cstop stop-color='%23ff514b'/%3E%3Cstop offset='1' stop-color='%23747b84'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M0 30 L15 11 Q20 6 27 6 H73 Q80 6 85 11 L100 30' fill='none' stroke='url(%23g)' stroke-width='2' vector-effect='non-scaling-stroke' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/100% 100% no-repeat!important}.three-animation-editor .three-animation-progress-rail:before,.three-animation-editor .three-animation-progress-rail:after{content:none}.three-animation-editor .three-animation-segment.playing .three-animation-progress-rail:before,.three-animation-editor .three-animation-segment.playing .three-animation-progress-rail:after{content:none!important;background:0 0!important;display:none!important;-webkit-mask:none!important;mask:none!important}.three-animation-editor .three-animation-segment.playing:after{left:calc(var(--animation-snapshot-width)*-.25 + (76px + var(--animation-snapshot-width)*.5)*var(--segment-progress,0));top:calc(-24px + 24px*max(0,(abs(var(--segment-progress,0) - .5) - .3)/.2));transform-origin:50%;offset-path:none;transform:translate(-50%,-50%)}.three-animation-editor .three-animation-segment button.three-animation-insert-snapshot{z-index:14;color:#d8dce1;background:#30353b;border:1px solid #666d75;border-radius:5px;place-items:center;width:31px;min-width:31px;height:26px;padding:0;display:grid;position:absolute;top:66px;left:50%;transform:translate(-50%);box-shadow:0 2px 7px #0000006b}.three-animation-editor .three-animation-segment button.three-animation-insert-snapshot:hover{color:#fff;background:#41474e;border-color:#8a929b}.three-animation-editor .three-animation-segment button.three-animation-insert-snapshot svg{stroke-width:3.5px;width:19px;height:19px}.three-animation-recording-frame.portrait{aspect-ratio:9/16;width:min(100% - 28px,56.25vh - 54px)}.three-animation-editor .three-animation-export>button.three-animation-orientation{gap:4px;width:82px;min-width:82px;height:26px;padding:0 6px;font-size:9px}.three-animation-editor .three-animation-orientation svg{width:13px;height:13px}.three-animation-editor .three-animation-orientation.portrait svg{color:#ff766f}.three-animation-editor .three-animation-add-card{container-type:inline-size}.three-animation-editor .three-animation-add-card span{max-width:92%;font-size:clamp(7px,7cqw,var(--animation-snapshot-font-size));text-align:center;white-space:normal;justify-content:center;line-height:1.12}.three-animation-editor.portrait .three-animation-add-card span svg{display:none}.three-animation-export-progress{background:#0a0c10e0;border-color:#ff676075;border-radius:6px;align-items:center;height:26px;padding-right:78px;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 6px 20px #0000003d}.three-animation-export-progress>i{z-index:0;background:linear-gradient(90deg,#7d202c 0%,#d63e48 48%,#ff756d 100%);transition:width .16s linear;display:block;position:absolute;inset:0 auto 0 0;box-shadow:0 0 18px #ff4e486b}.three-animation-export-progress>i:after{content:"";background:linear-gradient(110deg,#0000 22%,#ffffff2b 45%,#0000 68%) 0 0/180px 100%;animation:1.6s linear infinite three-export-shimmer;position:absolute;inset:0}.three-animation-export-progress b{z-index:2;color:#fff;text-shadow:0 1px 3px #000c;flex:1;justify-content:center;align-items:center;gap:8px;font-size:9px;font-weight:600;line-height:24px;display:flex;position:relative}.three-animation-export-progress b strong{font-variant-numeric:tabular-nums;font-size:10px}.three-animation-export-progress>button{z-index:3;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1c1418b3;border:1px solid #ffffff57;border-radius:4px;justify-content:center;align-items:center;gap:4px;height:18px;min-height:0;padding:0 7px;font-size:9px;display:inline-flex;position:absolute;top:3px;right:3px}.three-animation-export-progress>button:hover{background:#ef4d48;border-color:#ff938d}.three-animation-export-progress>button svg{width:11px;height:11px}@keyframes three-export-shimmer{0%{background-position:-180px 0}to{background-position:180px 0}}.three-animation-editor .three-animation-export>button.three-animation-export-followup{color:#8d969f;background:#1a1e23;border-color:#454c55;width:28px;min-width:28px;height:28px;padding:0}.three-animation-editor .three-animation-export>button.three-animation-export-followup.folder{color:#ff8b84;background:#382126;border-color:#ff6b64}.three-animation-editor .three-animation-export>button.three-animation-export-followup.video{color:#9dd2ff;background:#192b3a;border-color:#70a9d8}.three-animation-export-followup svg{width:14px;height:14px}.three-animation-export-progress b>span,.three-animation-export-progress>button>span{background:0 0;position:static;inset:auto}.three-animation-editor .three-animation-controls{grid-template-columns:minmax(560px,1fr) 0 auto;gap:8px}.three-animation-editor .three-animation-options{width:0;overflow:hidden}.three-animation-editor .three-animation-transport{width:100%;min-width:0}.three-animation-master-timeline{flex:1;grid-template-columns:92px minmax(180px,1fr) 92px;align-items:center;gap:8px;min-width:0;max-width:none;margin:0;display:grid}.three-animation-controls .three-animation-master-timeline time{color:#c5cbd2;font-variant-numeric:tabular-nums;letter-spacing:.01em;min-width:0;font-size:11px;font-weight:600}.three-animation-master-timeline time:first-child{text-align:right;color:#ff8a84}.three-animation-master-rail{align-items:center;width:100%;height:30px;display:flex;position:relative}.three-animation-master-rail output{z-index:5;left:clamp(42px,var(--timeline-progress),calc(100% - 42px));color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;background:#1a1014f0;border:1px solid #ff7069b8;border-radius:3px;padding:2px 5px;font-size:9px;font-weight:700;position:absolute;top:-18px;transform:translate(-50%);box-shadow:0 4px 12px #0008}.three-animation-master-rail input{appearance:none;cursor:ew-resize;accent-color:#ff5b55;background:0 0;width:100%;height:18px;margin:0;padding:0}.three-animation-master-rail input:disabled{cursor:default;opacity:.45}.three-animation-master-rail input::-webkit-slider-runnable-track{background:linear-gradient(90deg,#ff5b55 0%,#8d323b 48%,#444b54 100%);border-radius:0;height:5px;box-shadow:inset 0 1px #ffffff2e}.three-animation-master-rail input::-webkit-slider-thumb{-webkit-appearance:none;background:#ff514b;border:1px solid #ffd3d0;border-radius:1px;width:4px;height:20px;margin-top:-7.5px;box-shadow:0 0 0 1px #ff514b40,0 0 8px #ff514ba6}.three-animation-master-rail input::-moz-range-track{background:linear-gradient(90deg,#ff5b55,#8d323b 48%,#444b54);border:0;border-radius:0;height:5px}.three-animation-master-rail input::-moz-range-thumb{background:#ff514b;border:1px solid #ffd3d0;border-radius:1px;width:3px;height:18px;box-shadow:0 0 8px #ff514ba6}.three-animation-editor .three-animation-trailing-space{flex:0 0 var(--animation-snapshot-width);width:var(--animation-snapshot-width);pointer-events:none;height:1px}.three-animation-editor .three-animation-track-scroll{min-height:0;overflow:auto hidden}.three-animation-editor .three-animation-track{box-sizing:border-box;min-height:0;max-height:100%;padding-bottom:10px}.three-animation-editor .three-animation-keyframe,.three-animation-editor .three-animation-add-card{box-sizing:border-box;width:var(--animation-snapshot-width);min-width:var(--animation-snapshot-width);max-width:var(--animation-snapshot-width);height:var(--animation-snapshot-height);min-height:var(--animation-snapshot-height);max-height:var(--animation-snapshot-height)}.three-animation-editor .three-animation-add-card{flex:0 0 var(--animation-snapshot-width)}.three-animation-editor .three-animation-keyframe>.three-animation-delete-corner{z-index:8;color:#ff766f;filter:drop-shadow(0 1px 3px #000);background:#080a0dad;border:0;border-radius:4px;place-items:center;width:27px;height:27px;padding:0;display:grid;position:absolute;inset:5px auto auto 5px}.three-animation-editor .three-animation-keyframe>.three-animation-delete-corner:hover{color:#fff;background:#691b1fe6}.three-animation-editor .three-animation-keyframe>.three-animation-delete-corner svg{width:16px;height:16px}.trainee-dashboard{gap:18px;max-width:1500px;margin:0 auto;display:grid}.trainee-hero{background:radial-gradient(circle at 84% 30%,#ff4e5238,#0000 28%),linear-gradient(130deg,#161a20,#0c0f14 68%);border:1px solid #343941;border-radius:17px;justify-content:space-between;align-items:center;min-height:190px;padding:32px 38px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 55px #00000047}.trainee-hero:after{content:"";border:1px solid #ff595b29;border-radius:50%;width:360px;height:220px;position:absolute;bottom:-100px;right:-40px;transform:rotate(-16deg)}.trainee-identity{z-index:1;align-items:center;gap:20px;display:flex;position:relative}.trainee-identity>.profile-avatar{border:2px solid #ff5659;width:76px;height:76px;font-size:25px;box-shadow:0 0 0 7px #ff56591a}.trainee-identity span,.trainee-course-section>header span{color:#ff676a;letter-spacing:.16em;font-size:11px;font-weight:800}.trainee-identity h2{color:#f7f8fa;letter-spacing:-.04em;margin:6px 0;font-size:clamp(28px,3vw,42px)}.trainee-identity p{color:#a9b0bb;margin:0}.trainee-hero-progress{z-index:1;align-items:center;gap:15px;margin-right:22px;display:flex;position:relative}.trainee-hero-progress div{color:#e8ebef;gap:5px;display:grid}.trainee-hero-progress div span{color:#919aa5;font-size:12px}.trainee-progress-ring{--progress:0deg;background:conic-gradient(#ff5558 var(--progress),#30353d 0);border-radius:50%;place-items:center;width:96px;height:96px;display:grid;position:relative}.trainee-progress-ring:after{content:"";background:#14181d;border-radius:50%;position:absolute;inset:7px}.trainee-progress-ring strong{z-index:1;color:#fff;font-size:20px;position:relative}.trainee-tabs{background:#11151a;border:1px solid #30353c;border-radius:11px;align-items:center;gap:5px;padding:5px;display:flex}.trainee-tabs button{color:#8f98a4;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-width:145px;height:42px;padding:0 18px;font-weight:700;display:flex}.trainee-tabs button svg{width:17px}.trainee-tabs button.active{color:#fff;background:#252a31;box-shadow:inset 0 -2px #ff5659}.trainee-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.trainee-metrics article{background:linear-gradient(145deg,#181c22,#111419);border:1px solid #30353c;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:3px 12px;min-height:95px;padding:16px 18px;display:grid}.trainee-metrics svg{color:#ff6063;grid-row:1/3;width:24px}.trainee-metrics span{color:#8e97a2;font-size:11px}.trainee-metrics strong{color:#f4f6f8;font-size:23px}.trainee-main-grid{grid-template-columns:minmax(0,1.7fr) minmax(310px,.75fr);gap:18px;display:grid}.trainee-course-section,.trainee-widget,.trainee-placeholder{background:#11151a;border:1px solid #30353c;border-radius:14px}.trainee-course-section{padding:22px}.trainee-course-section>header,.trainee-widget>header{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.trainee-course-section h3,.trainee-widget h3,.trainee-placeholder h3{color:#f1f3f5;margin:4px 0 0;font-size:19px}.trainee-course-section>header svg,.trainee-widget>header svg{color:#ff6164}.trainee-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.trainee-course-card{background:#181c22;border:1px solid #343941;border-radius:12px;transition:transform .2s,border-color .2s;overflow:hidden}.trainee-course-card:hover{border-color:#595f69;transform:translateY(-2px)}.trainee-course-cover{background:linear-gradient(145deg,#323842,#181c22);place-items:center;height:112px;display:grid;position:relative;overflow:hidden}.trainee-course-cover:after{content:"";background:linear-gradient(#0000 30%,#050709b8);position:absolute;inset:0}.trainee-course-cover img{object-fit:cover;width:100%;height:100%}.trainee-course-cover>span{color:#ffffff1a;font-size:52px;font-weight:900}.trainee-course-cover em{z-index:1;color:#fff;font-size:10px;font-style:normal;font-weight:700;position:absolute;bottom:10px;left:12px}.trainee-course-copy{padding:16px}.trainee-course-copy small{color:#ff6568;letter-spacing:.1em;font-weight:800}.trainee-course-copy h4{color:#f0f2f5;margin:5px 0 7px;font-size:16px}.trainee-course-copy p{color:#929aa5;height:32px;margin:0 0 15px;font-size:11px;line-height:1.45;overflow:hidden}.trainee-course-numbers{color:#969faa;justify-content:space-between;font-size:10px;display:flex}.trainee-course-numbers strong{color:#fff}.trainee-bar{background:#30353c;border-radius:9px;height:5px;margin:7px 0 14px}.trainee-bar span{border-radius:inherit;background:linear-gradient(90deg,#ff4f53,#ff8a79);height:100%;display:block}.trainee-course-copy footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.trainee-course-copy footer>span{color:#8d96a0;align-items:center;gap:5px;font-size:9px;display:flex}.trainee-course-copy footer svg{width:13px}.trainee-course-copy footer button{color:#fff;background:#f04f53;border:0;border-radius:6px;align-items:center;gap:5px;height:32px;padding:0 10px;font-size:10px;font-weight:800;display:flex}.trainee-side-stack{align-content:start;gap:18px;display:grid}.trainee-widget{padding:20px}.trainee-class-row,.trainee-cert-row{border-top:1px solid #282d34;align-items:center;gap:10px;padding:13px 0;display:flex}.trainee-class-row:first-of-type,.trainee-cert-row:first-of-type{border-top:0}.trainee-class-row div,.trainee-cert-row div{flex:1;gap:3px;min-width:0;display:grid}.trainee-class-row strong,.trainee-cert-row strong{color:#e9edf1;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.trainee-class-row span,.trainee-cert-row span{color:#87909b;font-size:10px}.trainee-class-row b{color:#5dd6a3;background:#222a27;border-radius:6px;place-items:center;min-width:44px;height:28px;font-size:11px;display:grid}.cert-dot{color:#52d096;background:#49c68f1a;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.cert-dot svg{width:16px}.cert-dot.expiring{color:#ffb54d;background:#ffb84c1f}.cert-dot.expired{color:#ff5b5f;background:#ff4f531f}.trainee-cert-row em{color:#52d096;text-transform:uppercase;background:#49c68f14;border-radius:4px;padding:4px 6px;font-size:8px;font-style:normal;font-weight:800}.trainee-cert-row em.expiring{color:#ffb54d}.trainee-cert-row em.expired{color:#ff5b5f}.trainee-recent>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;display:grid}.trainee-recent article{border-top:1px solid #282d34;grid-template-columns:8px 1fr auto auto;align-items:center;gap:11px;padding:12px 0;display:grid}.activity-mark{background:#6b7480;border-radius:4px;width:7px;height:30px}.activity-mark.train{background:#57b8ff}.activity-mark.practice{background:#b58bff}.activity-mark.assess{background:#ff6265}.trainee-recent article div{gap:3px;display:grid}.trainee-recent article strong{color:#e9ecef;font-size:12px}.trainee-recent article span,.trainee-recent time{color:#89929e;font-size:10px}.trainee-recent article b{color:#fff;font-size:12px}.trainee-placeholder{text-align:center;min-height:480px;padding:55px}.trainee-placeholder-title{justify-content:center;align-items:center;gap:10px;display:flex}.trainee-placeholder-title>svg{color:#ff5d60;background:#ff51551a;border-radius:12px;width:44px;height:44px;padding:10px}.trainee-placeholder-title span{color:#ff787a;letter-spacing:.1em;text-transform:uppercase;border:1px solid #734146;border-radius:5px;padding:5px 8px;font-size:9px;font-weight:800}.trainee-placeholder h3{margin-top:18px;font-size:26px}.trainee-placeholder>p{color:#919aa5;max-width:600px;margin:8px auto 30px}.placeholder-quiz{color:#fff;text-align:left;background:#181c22;border:1px solid #343941;border-radius:9px;align-items:center;gap:13px;width:min(560px,100%);margin:10px auto;padding:14px;display:flex}.placeholder-quiz>span{color:#ff6265;background:#302125;border-radius:7px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.placeholder-quiz div{flex:1;gap:4px;display:grid}.placeholder-quiz small{color:#8f98a3}.placeholder-quiz>svg{width:17px}.resource-types{grid-template-columns:repeat(4,minmax(0,145px));justify-content:center;gap:12px;display:grid}.resource-types span{color:#bdc3ca;background:#181c22;border:1px solid #343941;border-radius:10px;place-items:center;gap:10px;height:115px;font-size:11px;font-weight:700;display:grid}.resource-types svg{color:#ff6366}.trainee-empty{color:#8b949f;grid-column:1/-1;font-size:12px}.workspace[data-section=dashboard] .trainee-dashboard~*{display:none}@media (width<=1150px){.trainee-metrics{grid-template-columns:repeat(3,1fr)}.trainee-main-grid{grid-template-columns:1fr}.trainee-course-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.trainee-hero{flex-direction:column;align-items:flex-start;gap:25px;padding:24px}.trainee-hero-progress{margin:0}.trainee-tabs button{flex:1;min-width:0;padding:0 8px}.trainee-metrics{grid-template-columns:repeat(2,1fr)}.trainee-course-grid,.trainee-recent>div{grid-template-columns:1fr}.trainee-placeholder{padding:35px 18px}.resource-types{grid-template-columns:repeat(2,1fr)}}.three-animation-editor .three-animation-keyframe>.three-animation-loop-toggle{z-index:9;color:#b8bec6;background:#181c21d1;border:1px solid #99a1ab8c;border-radius:5px;place-items:center;width:28px;min-width:28px;height:28px;padding:0;display:grid;position:absolute;top:5px;right:5px;box-shadow:0 2px 7px #00000059}.three-animation-editor .three-animation-keyframe>.three-animation-loop-toggle:hover{color:#fff;background:#363c43f0;border-color:#d2d7dd}.three-animation-editor .three-animation-keyframe>.three-animation-loop-toggle.active{color:#ff817b;background:#5b1f23eb;border-color:#ff655e;box-shadow:0 0 0 1px #ff514b33,0 0 12px #ff4b4533}.three-animation-editor .three-animation-keyframe:has(>.three-animation-loop-toggle.active){overflow:visible}.three-animation-editor .three-animation-keyframe:has(>.three-animation-loop-toggle.active):before{display:none}.three-animation-editor .three-animation-keyframe>.three-animation-loop-toggle.active:after{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 76 12'%3E%3Cpath d='M0 6H71' fill='none' stroke='%23b8bec6' stroke-width='1.4' stroke-linecap='round'/%3E%3Cpath d='M70 3L76 6L70 9Z' fill='%23b8bec6'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;width:76px;height:12px;position:absolute;top:50%;left:calc(100% + 5px);transform:translateY(-50%)}.three-animation-editor .three-animation-keyframe>.three-animation-loop-toggle svg{stroke-width:2.5px;width:17px;height:17px}.three-animation-editor .three-animation-keyframe.three-animation-loop-preview{width:var(--animation-snapshot-width);min-width:var(--animation-snapshot-width);max-width:var(--animation-snapshot-width);height:var(--animation-snapshot-height);min-height:var(--animation-snapshot-height);max-height:var(--animation-snapshot-height);pointer-events:auto;cursor:pointer;opacity:1;background:#12161b;border-color:#ff5b55;align-self:flex-start;box-shadow:0 7px 18px #00000061,0 0 0 1px #ff5b55d1,0 0 14px #ff484333}.three-animation-editor .three-animation-keyframe.three-animation-loop-preview footer{height:24px;padding:4px 6px}.three-animation-editor .three-animation-keyframe.three-animation-loop-preview footer b{font-size:9px}.three-render-options:has(.three-render-mode-menu){overflow:visible!important}.three-animation-editor .three-animation-segment input{width:38px;padding-inline:2px}.three-animation-editor .three-animation-keyframe.loop-pair-idle{border-color:#9aa1aa;box-shadow:0 7px 18px #00000057,0 0 0 1px #bcc3cb59}.three-animation-editor .three-animation-keyframe.loop-pair-selected{border-color:#ff5b55;box-shadow:0 7px 18px #00000061,0 0 0 1px #ff5b55d1,0 0 14px #ff484333}.gaussian-capture-history{z-index:38;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080b0fd1;border:1px solid #ffffff21;border-radius:5px;align-items:center;gap:4px;padding:4px;display:flex;position:absolute;bottom:14px;right:58px;box-shadow:0 8px 24px #0008}.gaussian-capture-history button{color:#d9dde2;background:#151a20;border:1px solid #ffffff1a;border-radius:3px;place-items:center;width:32px;height:32px;padding:7px;display:grid}.gaussian-capture-history button:hover:not(:disabled){color:#fff;border-color:#f04545}.gaussian-capture-history button:disabled{opacity:.28}.gaussian-capture-history button.active{color:#ff665f;background:#f0454533;border-color:#f04545}.gaussian-capture-history button.recording{animation:1.1s ease-in-out infinite gaussian-recording-pulse}.gaussian-capture-history button svg{width:17px;height:17px}.gaussian-capture-history>i{background:#ffffff26;width:1px;height:20px;margin:0 2px}@keyframes gaussian-recording-pulse{50%{box-shadow:0 0 0 4px #f045451f}}.gaussian-meshy-panel{z-index:41;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#d8dce2;background:#0a0d12e6;border:1px solid #f0454566;border-radius:6px;width:290px;padding:9px;font-size:10px;position:absolute;bottom:62px;right:58px;box-shadow:0 14px 34px #0009}.gaussian-meshy-panel header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.gaussian-meshy-panel header>div{gap:2px;display:grid}.gaussian-meshy-panel header strong{align-items:center;gap:6px;font-size:12px;display:flex}.gaussian-meshy-panel header strong svg{color:#ff6660;width:14px}.gaussian-meshy-panel header span{color:#858d98;font-size:9px}.gaussian-meshy-panel header>button{width:22px;height:22px;padding:5px}.gaussian-meshy-panel label{grid-template-columns:78px 1fr;align-items:center;gap:7px;margin:5px 0;display:grid}.gaussian-meshy-panel select{height:25px;min-height:25px;padding:2px 24px 2px 7px;font-size:10px}.gaussian-meshy-panel .gaussian-meshy-check{display:flex}.gaussian-meshy-panel .gaussian-meshy-check input{width:13px;height:13px}.gaussian-meshy-progress{background:#080a0d;border:1px solid #ffffff18;height:25px;margin:8px 0 6px;position:relative;overflow:hidden}.gaussian-meshy-progress i{background:linear-gradient(90deg,#8e2d78,#f04545,#ff8968);transition:width .3s;position:absolute;inset:0 auto 0 0}.gaussian-meshy-progress span{text-shadow:0 1px 2px #000;place-items:center;height:100%;font-size:9px;display:grid;position:relative}.gaussian-meshy-panel footer{gap:6px;display:flex}.gaussian-meshy-panel footer button,.gaussian-meshy-panel footer a{color:#eee;background:#191d23;border:1px solid #f0454559;flex:1;justify-content:center;align-items:center;gap:5px;height:27px;padding:4px 7px;text-decoration:none;display:flex}.gaussian-meshy-panel footer svg{width:13px}.gaussian-vdb-finalize{color:#d9dde5;border-top:1px solid #ffffff1a;grid-template-columns:1fr auto;gap:4px 8px;width:auto;margin-top:8px;padding-top:8px;display:grid;position:static}.gaussian-vdb-finalize>small{color:#9ea6b4;white-space:normal;border:0;grid-column:1/-1;margin:0 0 3px;padding:0}.gaussian-vdb-finalize label{display:contents}.gaussian-vdb-finalize input{grid-column:1/-1;width:100%;height:14px;margin:1px 0 3px}.gaussian-vdb-finalize select{color:#eef1f6;background:#151820;border:1px solid #ffffff29;min-width:72px;height:22px}.gaussian-vdb-finalize button{color:#fff;background:linear-gradient(135deg,#ff4a4f3b,#5a2c4647);border:1px solid #ff5c5c7a;border-radius:3px;grid-column:1/-1;justify-content:center;align-items:center;gap:7px;min-height:28px;display:flex}.gaussian-vdb-finalize button svg{width:14px;height:14px}.gaussian-vdb-finalize .gaussian-vdb-smoothing-toggle{border-top:1px solid #ffffff14;grid-column:1/-1;justify-content:space-between;align-items:center;margin-top:4px;padding-top:5px;display:flex}.gaussian-vdb-finalize .gaussian-vdb-smoothing-toggle input{accent-color:#f05a55;width:14px;height:14px;margin:0}.gaussian-voxel-settings>.gaussian-voxel-to-mesh{display:none}.gaussian-vdb-finalize{gap:5px}.gaussian-vdb-subpanel{background:#080a0e47;border:1px solid #ffffff1a;border-radius:4px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;gap:2px 7px;margin:0;padding:6px 7px 7px;display:grid}.gaussian-vdb-subpanel legend{color:#ff7770;letter-spacing:.1em;padding:0 4px;font-size:8px;font-weight:800}.gaussian-vdb-subpanel>label{display:contents}.gaussian-vdb-subpanel>input[type=range]{grid-column:1/-1;height:12px;margin:0 0 2px}.gaussian-vdb-finalize .gaussian-vdb-build-preview{grid-column:1/-1;margin:4px 0 3px}.gaussian-vdb-preset-row{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 25px;gap:4px;display:grid}.gaussian-vdb-preset-row input,.gaussian-vdb-preset-row select{width:100%;min-width:0;height:23px;margin:0;padding:2px 5px}.gaussian-vdb-finalize .gaussian-vdb-preset-row button{background:#1a1e25;border-color:#ffffff24;grid-column:auto;height:23px;min-height:23px;padding:3px}.gaussian-vdb-finalize{gap:3px;max-height:min(72vh,680px);padding-right:2px;overflow-y:auto}.gaussian-vdb-subpanel{background:#0a0c1138;border-color:#ffffff17;gap:3px;margin:0;padding:4px}.gaussian-vdb-subpanel legend{font-size:7px}.gaussian-vdb-subpanel>label:not(.gaussian-vdb-smoothing-toggle){background:#ffffff06;border:1px solid #ffffff1a;border-radius:3px 3px 0 0;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;min-height:19px;margin:0;padding:2px 4px;font-size:9px;display:grid}.gaussian-vdb-subpanel>label:not(.gaussian-vdb-smoothing-toggle)+input[type=range]{box-sizing:border-box;background:#ffffff05;border:1px solid #ffffff1a;border-top:0;border-radius:0 0 3px 3px;grid-column:1/-1;height:12px;margin:-3px 0 0;padding:0 3px}.gaussian-vdb-finalize .gaussian-vdb-smoothing-toggle{background:#ffffff06;border:1px solid #ffffff1a;border-radius:3px;min-height:19px;margin:0;padding:2px 4px;font-size:9px}.gaussian-vdb-finalize select{box-sizing:border-box;width:auto;min-width:58px;max-width:92px;height:19px;min-height:19px;padding:0 3px;font-size:9px;line-height:17px}.gaussian-vdb-resolution-input{align-items:center;gap:4px;display:flex}.gaussian-vdb-resolution-input svg{color:#f2a34a;cursor:help;width:12px;height:12px}.gaussian-vdb-finalize .gaussian-vdb-build-preview{min-height:24px;margin:1px 0;padding:2px 5px;font-size:9px}.gaussian-vdb-presets{margin-top:1px}.gaussian-vdb-preset-row{grid-template-columns:minmax(0,1fr) 22px 22px;gap:3px}.gaussian-vdb-preset-row input,.gaussian-vdb-preset-row select{box-sizing:border-box;width:100%;max-width:none;height:20px;min-height:20px;padding:0 4px;font-size:9px}.gaussian-vdb-finalize .gaussian-vdb-preset-row button{width:22px;height:20px;min-height:20px;padding:2px}.gaussian-vdb-preset-row button svg{width:11px;height:11px}.gaussian-voxel-settings>label:first-child,.gaussian-voxel-settings>label:first-child+input,.gaussian-voxel-settings>.gaussian-vdb-controls{display:none}.gaussian-voxel-settings:has(.gaussian-vdb-finalize){width:min(440px,100vw - 24px)}.gaussian-splat-viewer.expanded .gaussian-voxel-settings:has(.gaussian-vdb-finalize){width:min(440px,100vw - 24px)}.gaussian-vdb-finalize{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:4px;max-height:min(70vh,620px)}.gaussian-vdb-finalize .gaussian-vdb-preprocessing,.gaussian-vdb-finalize .gaussian-vdb-mesh-generation{grid-column:auto}.gaussian-vdb-finalize .gaussian-vdb-presets{grid-column:1/-1}.gaussian-vdb-section-label{color:#aeb5c0;letter-spacing:.09em;border-top:1px solid #ffffff14;grid-column:1/-1;margin:2px 1px 0;padding-top:3px;font-size:7px}.gaussian-vdb-finalize .gaussian-vdb-build-preview{margin-top:3px}.gaussian-vdb-subpanel{align-content:start}.gaussian-vdb-subpanel>small{grid-column:1/-1;font-size:8px;line-height:1.2}@media (width<=720px){.gaussian-vdb-finalize{grid-template-columns:1fr}.gaussian-vdb-finalize .gaussian-vdb-preprocessing,.gaussian-vdb-finalize .gaussian-vdb-mesh-generation{grid-column:1}}.gaussian-vdb-finalize .gaussian-vdb-denoise-now{background:linear-gradient(135deg,#3785a438,#2d466940);border-color:#5eb8d666;grid-column:1/-1;min-height:23px;margin-top:2px;padding:2px 5px;font-size:9px}.gaussian-vdb-denoise-summary{margin:0;padding:2px 3px;color:#8fc9d9!important}.gaussian-voxel-settings:has(.gaussian-vdb-finalize){width:min(520px,100vw - 20px)}.gaussian-splat-viewer.expanded .gaussian-voxel-settings:has(.gaussian-vdb-finalize){width:min(520px,100vw - 20px)}.gaussian-vdb-finalize{gap:3px;max-height:none;overflow:visible}.gaussian-vdb-subpanel{gap:2px;padding:3px}.gaussian-vdb-subpanel>label:not(.gaussian-vdb-smoothing-toggle){min-height:16px;padding:1px 3px;font-size:8px}.gaussian-vdb-subpanel>label:not(.gaussian-vdb-smoothing-toggle)+input[type=range]{height:9px;margin:-2px 0 0}.gaussian-vdb-finalize .gaussian-vdb-smoothing-toggle{min-height:17px;padding:1px 3px;font-size:8px}.gaussian-vdb-section-label{margin-top:1px;padding-top:2px}.gaussian-vdb-finalize .gaussian-vdb-denoise-now,.gaussian-vdb-finalize .gaussian-vdb-build-preview,.gaussian-vdb-finalize .gaussian-vdb-create-mesh{min-height:21px;margin:1px 0;padding:1px 4px;font-size:8px}.gaussian-vdb-finalize .gaussian-vdb-create-mesh{background:linear-gradient(135deg,#ff4a4f4d,#5a2c4657);border-color:#ff5c5c99}.gaussian-vdb-finalize .gaussian-vdb-create-mesh:disabled{opacity:.42;cursor:not-allowed}.gaussian-vdb-subpanel>small{margin:0!important;padding:1px 2px!important;font-size:7px!important;line-height:1.1!important}.gaussian-prefilter-stage-panel{z-index:36;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f1115d1;border:1px solid #ffffff24;border-radius:9px;grid-template-columns:repeat(3,max-content);gap:6px;padding:8px;display:grid;position:absolute;bottom:76px;right:18px;box-shadow:0 8px 28px #00000059}.gaussian-prefilter-stage-panel>strong{letter-spacing:.14em;color:#aeb5c1;grid-column:1/-1;font-size:9px}.gaussian-prefilter-stage-panel>button{color:#eef1f5;background:#252932;border:1px solid #ffffff24;border-radius:6px;align-items:center;gap:5px;min-height:28px;padding:4px 8px;font-size:11px;display:flex}.gaussian-prefilter-stage-panel>button:hover:not(:disabled){background:#31282b;border-color:#ff5c58}.gaussian-prefilter-stage-panel>button svg{color:#ff625d;width:13px;height:13px}.gaussian-prefilter-stage-panel>small{color:#aeb5c1;grid-column:1/-1;max-width:360px;font-size:10px}.gaussian-prefilter-stage-panel{flex-direction:column;width:250px;max-height:min(70vh,560px);display:flex;overflow:auto}.gaussian-prefilter-stage-panel>section{flex-direction:column;gap:5px;display:flex}.gaussian-prefilter-action{grid-template-columns:1fr 27px;gap:4px;display:grid}.gaussian-prefilter-action>button{color:#eef1f5;background:#252932;border:1px solid #ffffff24;border-radius:6px;align-items:center;gap:5px;min-height:28px;padding:4px 8px;font-size:11px;display:flex}.gaussian-prefilter-action>button:first-child:hover:not(:disabled){background:#31282b;border-color:#ff5c58}.gaussian-prefilter-action>button svg{width:13px;height:13px}.gaussian-prefilter-action>button:first-child svg{color:#ff625d}.gaussian-prefilter-expand{justify-content:center!important;padding:3px!important}.gaussian-prefilter-options{background:#ffffff09;border:1px solid #ffffff1a;border-radius:6px;grid-template-columns:1fr;gap:3px;padding:6px;display:grid}.gaussian-prefilter-options label{color:#c5cad2;justify-content:space-between;align-items:center;font-size:10px;display:flex}.gaussian-prefilter-options label b{color:#fff;font-variant-numeric:tabular-nums}.gaussian-prefilter-options input[type=range]{width:100%;height:14px;margin:0}.gaussian-prefilter-stage-panel>small{max-width:100%}.gaussian-prefilter-reset{color:#d6dae1;background:#ffffff0e;border:1px solid #ffffff29;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:28px;font-size:11px;display:flex}.gaussian-prefilter-reset:hover:not(:disabled){color:#fff;background:#ff625d1a;border-color:#ff625d}.gaussian-prefilter-reset svg{width:13px;height:13px}.gaussian-prefilter-toggles{grid-template-columns:1fr 1fr;gap:5px;display:grid}.gaussian-prefilter-mark{background:#ffffff06;border:1px solid #ffffff17;border-radius:5px;justify-content:space-between;align-items:center;gap:4px;min-height:22px;padding:2px 5px;font-size:9px!important;display:flex!important}.gaussian-prefilter-mark input[type=checkbox]{accent-color:#ff625d;appearance:auto!important;width:13px!important;min-width:13px!important;height:13px!important;min-height:13px!important;margin:0!important;padding:0!important}.gaussian-field-resolution{align-items:center;gap:4px;display:flex}.gaussian-field-resolution input{color:#fff;background:#1d2027;border:1px solid #ffffff26;border-radius:5px;font-size:11px;width:78px!important;min-height:24px!important;padding:2px 5px!important}.gaussian-field-resolution span{color:#aeb5c1;font-size:12px}.gaussian-resolution-presets{grid-template-columns:repeat(5,1fr);gap:3px;display:grid}.gaussian-resolution-presets button{color:#aeb5c1;background:#ffffff09;border:1px solid #ffffff1a;border-radius:4px;min-height:20px;padding:1px 3px;font-size:8px}.gaussian-resolution-presets button:hover,.gaussian-resolution-presets button.active{color:#fff;background:#ff625d1f;border-color:#ff625d}.gaussian-vdb-progress{background:linear-gradient(135deg,#1c1f26f0,#361f28d1);border:1px solid #ff625d57;border-radius:6px;grid-template-columns:1fr auto;gap:4px 7px;width:100%;padding:6px 7px;display:grid;box-shadow:inset 0 1px #ffffff0b}.gaussian-vdb-progress-head{color:#d9dde4;grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;font-size:9px;display:flex}.gaussian-vdb-progress-head span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gaussian-vdb-progress-head b{color:#ff716c;font-variant-numeric:tabular-nums}.gaussian-vdb-progress-track{background:#0000006b;border:1px solid #ffffff1a;border-radius:999px;grid-column:1/-1;height:7px;overflow:hidden}.gaussian-vdb-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#ff4e57,#ff7764 58%,#ffc07b);min-width:2px;height:100%;transition:width .14s ease-out;display:block;box-shadow:0 0 10px #ff5b5775}.gaussian-vdb-progress>small{font-variant-numeric:tabular-nums;text-align:right;color:#9199a7!important;grid-column:1/-1!important;padding:0!important;font-size:8px!important}.gaussian-vdb-operation-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;width:100%;display:grid}.gaussian-vdb-operation-buttons button{color:#dce0e6;white-space:nowrap;background:linear-gradient(145deg,#30343df0,#1f2229f0);border:1px solid #ffffff21;border-radius:5px;min-height:22px;padding:2px 3px;font-size:8px}.gaussian-vdb-operation-buttons button:hover:not(:disabled){color:#fff;background:linear-gradient(145deg,#572d32b8,#2d252cf0);border-color:#ff625da6}.gaussian-vdb-operation-buttons button:disabled{opacity:.38;cursor:not-allowed}.gaussian-vdb-subpanel>.gaussian-vdb-operation-buttons{grid-column:1/-1}.gaussian-filter-progress{background:#1f2229eb;border:1px solid #ff625d4d;border-radius:6px;gap:4px;padding:5px 6px;display:grid}.gaussian-filter-progress-head{color:#dce1e8;justify-content:space-between;align-items:center;gap:6px;font-size:9px;display:flex}.gaussian-filter-progress-head span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gaussian-filter-progress-head b{color:#ff716c;font-variant-numeric:tabular-nums}.gaussian-filter-progress-track{background:#00000073;border-radius:999px;height:6px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.gaussian-filter-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#ff4f58,#ff7764,#ffc07b);min-width:2px;height:100%;transition:width .12s linear;display:block;box-shadow:0 0 8px #ff5b5773}.gaussian-filter-progress>small{text-align:right;font-variant-numeric:tabular-nums;color:#929aa7!important;padding:0!important;font-size:8px!important}.gaussian-filter-progress[data-filter=bilateral]{border-color:#4abeff52}.gaussian-filter-progress[data-filter=bilateral] .gaussian-filter-progress-head b{color:#67caff}.gaussian-filter-progress[data-filter=bilateral] .gaussian-filter-progress-track i{background:linear-gradient(90deg,#258bd1,#55c9ff,#9ce8ff);box-shadow:0 0 8px #41b9ff6b}.gaussian-filter-progress[data-filter=mls]{border-color:#8de06a4d}.gaussian-filter-progress[data-filter=mls] .gaussian-filter-progress-head b{color:#9be477}.gaussian-filter-progress[data-filter=mls] .gaussian-filter-progress-track i{background:linear-gradient(90deg,#4eac54,#91dc72,#d0f69a);box-shadow:0 0 8px #80da6566}.gaussian-prefilter-add-mesh{color:#fff;background:linear-gradient(135deg,#ff4a4f40,#492d426b);border:1px solid #ff625d80;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:29px;font-size:11px;display:flex}.gaussian-prefilter-add-mesh svg{color:#ff716c;width:14px;height:14px}.gaussian-prefilter-add-mesh:hover:not(:disabled){background:linear-gradient(135deg,#ff4a4f61,#5b304885);border-color:#ff716c}.gaussian-prefilter-add-mesh:disabled{opacity:.4;cursor:not-allowed}.three-environment-file-input{display:none}.three-environment-preview.custom{background:linear-gradient(145deg,#202733,#0d1118) 50%/cover;place-items:center;display:grid}.three-environment-preview.custom svg{color:#f77;filter:drop-shadow(0 2px 5px #00000080);width:18px;height:18px}.three-environment-custom>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.three-environment-custom-card{min-width:0;position:relative}.three-environment-custom-card>.three-environment-custom{color:#aeb4bc;text-align:left;background:#0d1117;border:1px solid #ffffff1a;border-radius:4px;gap:4px;width:100%;min-width:0;padding:4px;font-size:8px;line-height:1.15;display:grid}.three-environment-custom-card>.three-environment-custom:hover{color:#fff;border-color:#ffffff47}.three-environment-custom-card.active>.three-environment-custom{color:#fff;border-color:#f04545;box-shadow:0 0 0 1px #f045453b}.three-environment-delete{opacity:.72;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;display:grid;position:absolute;top:7px;right:7px;color:#d4d8de!important;background:#05070ac2!important;border:1px solid #fff3!important;border-radius:3px!important;width:19px!important;height:19px!important;min-height:0!important;padding:0!important}.three-environment-delete:hover{opacity:1;color:#fff!important;background:#4c1212f0!important;border-color:#ff6b65!important}.three-environment-delete svg{width:11px;height:11px}.three-environment-add .three-environment-preview{background:linear-gradient(145deg,#252c37,#11161e);position:relative}.three-environment-add .three-environment-preview svg+svg{color:#fff;background:#ff6561;border-radius:50%;width:10px;height:10px;padding:1px;position:absolute;bottom:calc(50% - 12px);right:calc(50% - 15px)}.three-transform-values header{cursor:move;-webkit-user-select:none;user-select:none}.three-transform-header-actions{gap:4px;display:flex}.three-transform-values header button{cursor:pointer}.three-transform-axis-head .axis-x{color:#ff625d}.three-transform-axis-head .axis-y{color:#65dc78}.three-transform-axis-head .axis-z{color:#5c91ff}.three-transform-value-row label.axis-x input:focus{border-color:#ff625d;box-shadow:0 0 0 1px #ff625d33}.three-transform-value-row label.axis-y input:focus{border-color:#65dc78;box-shadow:0 0 0 1px #65dc7833}.three-transform-value-row label.axis-z input:focus{border-color:#5c91ff;box-shadow:0 0 0 1px #5c91ff33}.three-transform-value-row>.three-scale-axis-link{color:#69717d;background:0 0;border:0;place-items:center;width:12px;height:20px;min-height:0;padding:0;display:grid;overflow:visible}.three-transform-value-row>.three-scale-axis-link svg{stroke-width:2.2px;width:11px;height:11px}.three-transform-value-row>.three-scale-axis-link.active{color:#ff7168;filter:drop-shadow(0 0 3px #f045456b)}.three-selection-control .three-selection-level-slider{right:42px}.three-animation-recovery{z-index:1100;color:#e8eaed;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080a0ef5;border:1px solid #f045458c;border-radius:6px;width:min(390px,100% - 24px);padding:9px;position:absolute;top:72px;left:50%;transform:translate(-50%);box-shadow:0 18px 52px #000000a6}.three-animation-recovery header{justify-content:space-between;align-items:center;display:flex}.three-animation-recovery header span{color:#ff7770;letter-spacing:.08em;align-items:center;gap:7px;font-size:10px;display:flex}.three-animation-recovery header svg{width:14px;height:14px}.three-animation-recovery header button{color:#aeb4bc;background:0 0;border:0;place-items:center;width:22px;height:22px;min-height:0;padding:0;display:grid}.three-animation-recovery p{color:#9ca3ad;margin:7px 0;font-size:9px}.three-animation-recovery>div{gap:4px;max-height:210px;display:grid;overflow:auto}.three-animation-recovery>div>button{color:#e1e4e8;text-align:left;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:3px;justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:5px 7px;display:flex}.three-animation-recovery>div>button:hover{background:#f0454524;border-color:#f04545}.three-animation-recovery>div span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.three-animation-recovery>div small{color:#ff7770;flex:none;font-size:8px}.three-animation-recovery>div>button img,.three-animation-recovery>div>button>i{object-fit:cover;background:#080a0d;border:1px solid #ffffff26;border-radius:3px;flex:0 0 74px;place-items:center;width:74px;height:44px;display:grid;overflow:hidden}.three-animation-recovery>div>button>i svg{color:#69717c;width:17px;height:17px}.three-animation-recovery>div>button span{flex:1}.three-animation-recovery-toggle{z-index:44;color:#ff7770;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080a0ee0;border:1px solid #f0454573;border-radius:4px;place-items:center;width:30px;height:30px;min-height:0;padding:0;display:grid;position:absolute;top:94px;right:12px;box-shadow:0 6px 18px #00000059}.three-animation-recovery-toggle:hover{color:#fff;background:#f045452e;border-color:#f04545}.three-animation-recovery-toggle svg{width:15px;height:15px}.three-asset-viewer.expanded .three-animation-recovery-toggle{top:100px}.three-transform-angle-snap{z-index:2;background:#181c23;border:1px solid #ffffff26;border-radius:4px;align-items:center;height:22px;display:flex;position:absolute;top:7px;left:72px;overflow:hidden}.three-transform-angle-snap button{color:#9199a4;white-space:nowrap;background:0 0;border:0;border-right:1px solid #ffffff1c;height:20px;min-height:0;padding:0 5px;font-size:7px;font-weight:750}.three-transform-angle-snap input{box-sizing:border-box;color:#e8ebef;background:#00000038;width:34px;height:20px;min-height:0;padding:0 10px 0 3px;font:8px/1 ui-monospace,SFMono-Regular,Consolas,monospace;box-shadow:none!important;border:0!important;outline:0!important}.three-transform-angle-snap i{color:#838b96;pointer-events:none;font:8px/1 sans-serif;position:absolute;right:3px}.three-transform-angle-snap.active{background:#f0454524;border-color:#f04545b8}.three-transform-angle-snap.active button{color:#ff8179}.three-transform-values{width:360px;padding:8px}.three-transform-values header{height:30px;margin-bottom:4px}.three-transform-axis-head,.three-transform-value-row{grid-template-columns:27px minmax(72px,1fr) 20px minmax(72px,1fr) 20px minmax(72px,1fr);gap:2px}.three-transform-axis-head{height:18px;font-size:9px}.three-transform-value-row{height:37px;padding:3px 4px}.three-transform-value-row>button{width:27px;height:29px}.three-transform-value-row input{height:30px;padding:3px 22px 3px 7px;font-size:10px}.three-transform-value-row label i{top:10px;right:18px}.three-transform-value-row>.three-scale-axis-link,.three-transform-value-row.active>.three-scale-axis-link{z-index:2;color:#9da5b0;filter:none;cursor:pointer;pointer-events:auto;background:#242931;border:1px solid #ffffff1f;border-radius:4px;width:20px;height:28px;position:relative}.three-transform-value-row>.three-scale-axis-link:hover{color:#fff;border-color:#ffffff4d}.three-transform-value-row>.three-scale-axis-link.active,.three-transform-value-row.active>.three-scale-axis-link.active{color:#ff8179;filter:drop-shadow(0 0 3px #f045456b);background:#f0454533;border-color:#f04545bf}.three-transform-value-row>.three-scale-axis-link svg{width:14px;height:14px}.three-transform-values input[type=number]{appearance:auto}.three-transform-values input[type=number]::-webkit-inner-spin-button{appearance:auto;opacity:1;width:17px;min-height:26px;margin:0}.three-transform-values input[type=number]::-webkit-outer-spin-button{appearance:auto;opacity:1;width:17px;min-height:26px;margin:0}.three-transform-angle-snap{height:25px;top:9px;left:50%;overflow:visible;transform:translate(-50%)}.three-transform-angle-snap button{height:23px;padding:0 7px;font-size:8px}.three-transform-angle-snap input{width:52px;height:23px;padding:1px 3px;font-size:10px}.three-transform-angle-snap i{place-items:center;width:13px;height:23px;font-size:9px;display:grid;position:static}.gaussian-voxel-surface-system{grid-column:1/-1!important}.gaussian-voxel-surface-system>.gaussian-vdb-create-mesh,.gaussian-voxel-surface-system>.gaussian-prefilter-add-mesh{grid-column:1/-1;min-height:24px}.gaussian-voxel-surface-system>small{grid-column:1/-1}.gaussian-area-selection-tools{grid-template-columns:repeat(5,1fr)}.gaussian-polygon-lasso-icon{fill:#f0454514;stroke:currentColor;stroke-width:1.35px;stroke-linejoin:round;overflow:visible}.gaussian-polygon-lasso-icon circle{fill:#11151b;stroke:currentColor;stroke-width:1.2px}.three-region-polygon-icon circle{fill:#11151b;stroke:currentColor;stroke-width:1.1px;stroke-dasharray:none}.three-region-selection-overlay .selection-live-line,.gaussian-area-selection-overlay .selection-live-line{fill:none;stroke:#ff766f;stroke-width:1.7px;stroke-dasharray:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px #ff5048cc)}.tool-window-movable>header{cursor:grab;-webkit-user-select:none;user-select:none}.tool-window-dragging>header{cursor:grabbing}.tool-window-dragging{transition:none!important}.tool-window-drag-active,.tool-window-drag-active *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.scene-layer-dropdown-menu,.scene-layer-list{max-width:100%;overflow-x:hidden}.scene-layer-dropdown-menu .scene-layer-row{box-sizing:border-box;grid-template-columns:18px 18px minmax(0,1fr) 22px repeat(4,22px);width:100%}.scene-layer-dropdown-menu .scene-layer-name{box-sizing:border-box;width:100%;min-width:0;height:16px;min-height:16px;max-height:16px;padding:0 4px;font-size:9px;line-height:14px}.scene-layer-dropdown-menu .scene-layer-name-label{min-width:0;line-height:20px}.scene-layer-dropdown-menu>footer{box-sizing:border-box;max-width:100%;overflow:hidden}.scene-layer-dropdown-menu>footer button{min-width:0}.scene-layer-dropdown-menu>footer button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scene-layer-material-plus,.scene-layer-hierarchy-plus{width:14px;height:14px;position:relative;display:block!important;overflow:visible!important}.scene-layer-material-plus>svg:first-child,.scene-layer-hierarchy-plus>svg:first-child{position:absolute;inset:1px;width:12px!important;height:12px!important}.scene-layer-material-plus>svg:first-child{fill:#9aa4b02e}.scene-layer-material-plus>svg:last-child,.scene-layer-hierarchy-plus>svg:last-child{color:#d9dee4;stroke-width:3px;background:#30363e;border-radius:50%;padding:1px;position:absolute;bottom:-2px;right:-2px;width:7px!important;height:7px!important}.scene-tree-layer-swatch{border:1px solid #ff7168d1;border-radius:2px;flex:0 0 8px;width:8px;height:8px;display:inline-block;box-shadow:0 0 4px #ff716833,inset 0 0 0 1px #00000040}.scene-tree-row{grid-template-columns:20px minmax(0,1fr) 26px 26px 26px}.scene-tree-freeze{opacity:.22}.scene-tree-freeze.active{opacity:1;text-shadow:0 0 7px #50dcffb8;color:#63ddff!important}.three-viewer-loading header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;display:flex}.three-viewer-loading header b{color:#ff7168;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.three-viewer-loading header span{color:#abb4be;font-size:9px}.three-viewer-loading-status{color:#edf1f5;min-height:16px}.three-viewer-loading-track{border-radius:999px;position:relative}.three-viewer-loading-track i{border-radius:inherit;min-width:4px;position:relative;transition:none!important}.three-viewer-loading-track i:after{content:"";border-radius:inherit;background:linear-gradient(90deg,#0000,#ffffffc7,#0000);width:42%;animation:1.05s linear infinite three-loading-sweep;position:absolute;inset:0}.three-viewer-loading strong{justify-content:flex-end;align-items:center;gap:7px;display:flex!important}.three-viewer-loading strong em{color:#929ba5;letter-spacing:.04em;font-size:8px;font-style:normal;font-weight:500;animation:1.1s ease-in-out infinite three-loading-pulse}@keyframes three-loading-sweep{0%{transform:translate(-120%)}to{transform:translate(280%)}}@keyframes three-loading-pulse{0%,to{opacity:.4}50%{opacity:1}}.three-viewer-operation{z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:#070a0ee6;border:1px solid #ff71686b;border-radius:8px;align-items:center;gap:10px;min-width:230px;padding:9px 12px;display:flex;position:absolute;bottom:38px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0000006b}.three-viewer-operation svg{width:38px;height:38px;transform:rotate(-90deg)}.three-viewer-operation svg circle{fill:none;stroke:#ffffff1f;stroke-width:3px}.three-viewer-operation svg circle.progress{stroke:#ff7168;stroke-linecap:round;filter:drop-shadow(0 0 3px #ff7168b3);transition:stroke-dasharray 1s linear}.three-viewer-operation>span{gap:3px;display:grid}.three-viewer-operation strong{color:#eef3f7;font-size:10px}.three-viewer-operation small{color:#9ea8b2;font-size:8px}.three-animation-editor .three-animation-export input.three-animation-speed{box-sizing:border-box;color:#dce0e6;font-variant-numeric:tabular-nums;background:#111419;border:1px solid #3d434b;border-radius:3px;width:48px;height:20px;min-height:20px;padding:0 4px;font-size:9px;line-height:18px}.three-animation-editor .three-animation-export label.three-animation-speed-control,.three-animation-editor .three-animation-export label.three-animation-resolution-control{gap:4px}.three-animation-editor .three-animation-export label.three-animation-speed-control>svg,.three-animation-editor .three-animation-export label.three-animation-resolution-control>svg{color:#aeb6c5;flex:0 0 15px;width:15px;height:15px}.three-animation-editor .three-animation-export button.three-animation-orientation{width:30px;min-width:30px;height:28px;padding:0}.three-animation-editor .three-animation-export button.three-animation-orientation svg{width:17px;height:17px}.three-animation-editor .three-animation-export button.three-animation-export-save{color:#fff;background:linear-gradient(145deg,#8e4dd7,#55308f);border-color:#a56cff;width:34px;min-width:34px;height:28px;padding:0;box-shadow:inset 0 1px #ffffff2e,0 0 12px #9d52e040}.three-animation-editor .three-animation-export button.three-animation-export-save:hover,.three-animation-editor .three-animation-export button.three-animation-export-save.active{background:linear-gradient(145deg,#a65ae8,#6b38a8);border-color:#c796ff;box-shadow:0 0 15px #b55bec6b}.three-animation-editor .three-animation-export button.three-animation-export-save svg{width:15px;height:15px}.three-animation-editor .three-animation-export select.three-animation-fps{width:58px!important;min-width:58px!important;padding-right:20px!important}.three-animation-transition-overlay{z-index:34;opacity:0;pointer-events:none;will-change:opacity,backdrop-filter;background:#000;position:absolute;inset:0}.three-animation-editor .three-animation-segment button.three-animation-fx-toggle{z-index:25;color:#b7bec7;letter-spacing:.04em;background:#20252b;border-radius:4px;width:auto;min-width:34px;height:20px;padding:0 5px;font:800 9px/1 sans-serif;position:absolute;top:11px;left:50%;transform:translate(-50%)}.three-animation-editor .three-animation-segment button.three-animation-fx-toggle.active{color:#ff918b;letter-spacing:.025em;background:#442126;border-color:#ff655e;justify-content:center;align-items:center;gap:4px;min-width:58px;height:24px;padding:0 6px;font-size:9px;display:flex}.three-animation-editor .three-animation-segment button.three-animation-fx-toggle.active .three-animation-fx-icon{background-size:48px 16px;flex:0 0 16px;width:16px;height:16px}.three-animation-editor .three-animation-segment button.three-animation-fx-toggle.active .three-animation-fx-icon.fadeBlack{background-position:-16px 0}.three-animation-editor .three-animation-segment button.three-animation-fx-toggle.active .three-animation-fx-icon.fadeWhite{background-position:-32px 0}.three-animation-editor .three-animation-segment button.three-animation-fx-toggle.active>span{white-space:nowrap}.three-animation-fx-menu{z-index:60;background:#0c0f13fa;border:1px solid #535b65;border-radius:6px;align-items:center;gap:4px;width:max-content;min-width:126px;padding:5px;display:flex;position:absolute;top:34px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #000a}.three-animation-fx-option{border-radius:4px;grid-template-columns:minmax(0,1fr);align-items:center;min-height:34px;display:grid}.three-animation-fx-option.active:has(.three-animation-fx-inline-duration){grid-template-columns:minmax(0,1fr) auto}.three-animation-fx-option.active{background:#3a2024}.three-animation-editor .three-animation-segment .three-animation-fx-menu button{color:#cbd1d8;min-width:0;box-shadow:none;background:0 0;border:0;border-radius:3px;position:static;transform:none}.three-animation-editor .three-animation-segment .three-animation-fx-menu button.three-animation-fx-choice{text-align:left;justify-content:flex-start;gap:7px;width:100%;height:34px;padding:0 8px;font-size:11px;display:flex}.three-animation-editor .three-animation-segment .three-animation-fx-menu button.three-animation-fx-choice>span{white-space:nowrap}.three-animation-editor .three-animation-segment .three-animation-fx-menu button.three-animation-fx-choice:hover,.three-animation-fx-option.active button.three-animation-fx-choice{color:#ff8b85}.three-animation-fx-icon{background-image:url(/render-icons/animation-fx-sprite.png);background-repeat:no-repeat;background-size:69px 23px;flex:0 0 23px;width:23px;height:23px;display:block}.three-animation-fx-icon.none{background-position:0 0}.three-animation-fx-icon.fadeBlack{background-position:-23px 0}.three-animation-fx-icon.fadeWhite{background-position:-46px 0}.three-animation-fx-inline-duration{justify-content:flex-end;align-items:center;gap:2px;height:13px;margin-left:auto;padding-right:1px;display:flex;transform:translate(2px)}.three-animation-fx-inline-duration label{align-items:center;min-width:0;display:flex}.three-animation-fx-inline-duration input{box-sizing:border-box;color:#eef2f6;background:#111419;border:1px solid #59616b;border-radius:2px;width:23px;min-width:0;height:9px;padding:0 1px;font-size:6px;line-height:7px}.three-animation-fx-inline-duration b{color:#aab2bb;margin-left:1px;font-size:7px;font-weight:600}.three-animation-editor .three-animation-segment .three-animation-fx-menu .three-animation-fx-inline-duration button{background:#1a1f25;border:1px solid #4b535d;border-radius:2px;place-items:center;width:12px;min-width:12px;height:12px;padding:0;display:grid}.three-animation-editor .three-animation-segment .three-animation-fx-menu .three-animation-fx-inline-duration button.confirm{color:#7bd7a0}.three-animation-editor .three-animation-segment .three-animation-fx-menu .three-animation-fx-inline-duration button.cancel{color:#ff817b}.three-animation-fx-inline-duration{gap:3px;height:20px;padding-right:3px;transform:none}.three-animation-fx-inline-duration output{box-sizing:border-box;color:#eef2f6;font-variant-numeric:tabular-nums;background:#111419;border:1px solid #59616b;border-radius:3px;place-items:center;width:38px;height:18px;font:700 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace;display:grid}.three-animation-editor .three-animation-segment .three-animation-fx-menu .three-animation-fx-inline-duration button,.three-animation-editor .three-animation-segment .three-animation-fx-menu .three-animation-fx-inline-duration button.adjust{border-radius:3px;width:18px;min-width:18px;height:18px;font-size:12px}.three-animation-fx-inline-duration button svg{width:10px;height:10px}.three-animation-editor .three-animation-segment .three-animation-fx-menu button.three-animation-fx-icon-choice{box-sizing:border-box;background:#171b20;border:1px solid #464e58;border-radius:5px;place-items:center;width:32px;min-width:32px;height:32px;padding:3px;display:grid}.three-animation-editor .three-animation-segment .three-animation-fx-menu button.three-animation-fx-icon-choice:hover{background:#242a31;border-color:#7d8792}.three-animation-editor .three-animation-segment .three-animation-fx-menu button.three-animation-fx-icon-choice.active{background:#3b2025;border:2px solid #ff7168;box-shadow:0 0 0 1px #fff3,0 0 9px #ff5c556b}.three-animation-fx-icon-choice .three-animation-fx-icon{background-size:72px 24px;flex-basis:24px;width:24px;height:24px}.three-animation-fx-icon-choice .three-animation-fx-icon.fadeBlack{background-position:-24px 0}.three-animation-fx-icon-choice .three-animation-fx-icon.fadeWhite{background-position:-48px 0}.three-animation-fx-menu>.three-animation-fx-inline-duration{border-left:1px solid #3d444d;margin-left:3px;padding-left:7px}.animation-interpolation-none{color:currentColor;width:100%;height:100%;display:block;overflow:visible}.animation-interpolation-none path{fill:none;stroke:currentColor;stroke-width:1.05px;stroke-linecap:round;vector-effect:non-scaling-stroke}.scene-layer-dropdown-menu .scene-layer-row{grid-template-columns:18px 18px minmax(0,1fr) 22px repeat(5,22px)}.library-merge-backdrop{z-index:130;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#030508b8;place-items:center;padding:32px;display:grid;position:absolute;inset:0}.library-merge-dialog{background:#101318;border:1px solid #3a414b;border-radius:10px;flex-direction:column;width:min(940px,100% - 24px);max-height:calc(100% - 24px);display:flex;overflow:hidden;box-shadow:0 24px 70px #000b}.library-merge-dialog>header{background:#171b21;border-bottom:1px solid #303640;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.library-merge-dialog>header>div{align-items:center;gap:11px;display:flex}.library-merge-dialog>header svg{color:#ff6961;width:22px}.library-merge-dialog>header span{flex-direction:column;gap:2px;display:flex}.library-merge-dialog>header strong{color:#f5f7fa;font-size:15px}.library-merge-dialog>header small{color:#9da5af;font-size:11px}.library-merge-dialog>header button{color:#cbd1d8;background:#252b33;border:0;border-radius:5px;width:30px;height:30px}.library-merge-dialog>header button svg{width:15px;color:inherit}.library-merge-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;padding:14px;display:grid;overflow:auto}.library-merge-grid>button{text-align:left;color:#e9edf2;background:#171b21;border:1px solid #343b45;border-radius:8px;flex-direction:column;min-width:0;padding:0 0 10px;transition:border-color .15s,transform .15s;display:flex;overflow:hidden}.library-merge-grid>button:hover:not(:disabled){border-color:#ff6961;transform:translateY(-1px)}.library-merge-grid>button.busy{border-color:#ff6961}.library-merge-preview{background:linear-gradient(145deg,#292f38,#111419);place-items:center;width:100%;height:142px;display:grid;position:relative}.library-merge-preview img{object-fit:cover;width:100%;height:100%}.library-merge-preview>svg{color:#737d89;width:46px;height:46px}.library-merge-preview>i{opacity:.38;background:conic-gradient(#0000,#ff6961);animation:1s linear infinite spin;position:absolute;inset:0}.library-merge-grid>button>strong,.library-merge-grid>button>small{padding:0 11px}.library-merge-grid>button>strong{white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:9px;font-size:13px;overflow:hidden}.library-merge-grid>button>small{color:#8f98a4;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:2px;font-size:10px;overflow:hidden}.library-merge-grid dl{border-top:1px solid #2e343d;grid-template-columns:1fr 1fr;gap:5px 12px;width:calc(100% - 20px);margin:9px 10px 0;padding-top:8px;display:grid}.library-merge-grid dl div{justify-content:space-between;gap:5px;font-size:10px;display:flex}.library-merge-grid dt{color:#818b97}.library-merge-grid dd{color:#dce1e7;font-variant-numeric:tabular-nums;margin:0}.library-merge-error{color:#ff9b98;background:#32191b;border:1px solid #7e3333;border-radius:5px;margin:0 14px 14px;padding:9px 11px;font-size:11px}.three-render-options:not(.collapsed) .three-render-history-buttons{box-sizing:border-box!important;grid-template-rows:repeat(2,27px)!important;grid-template-columns:repeat(4,27px)!important;grid-auto-rows:0!important;grid-auto-columns:0!important;gap:2px!important;width:114px!important;min-width:114px!important;height:56px!important;display:grid!important;overflow:hidden!important}.three-render-options:not(.collapsed) .three-render-history-buttons button{box-sizing:border-box;width:27px!important;min-width:27px!important;height:27px!important;min-height:27px!important;margin:0!important;padding:3px!important}.three-render-history-buttons button svg{width:15px!important;height:15px!important}.three-render-options:not(.collapsed) .three-render-history-buttons button:first-child{grid-area:1/1!important}.three-render-options:not(.collapsed) .three-render-history-buttons button:nth-child(2){grid-area:2/1!important}.three-render-options:not(.collapsed) .three-render-history-buttons button:nth-child(3){grid-area:1/2!important}.three-render-options:not(.collapsed) .three-render-history-buttons button:nth-child(4){grid-area:2/2!important}.three-render-options:not(.collapsed) .three-render-history-buttons button:nth-child(5){grid-area:1/3!important}.three-render-options:not(.collapsed) .three-render-history-buttons button:nth-child(6){grid-area:2/3!important}.three-render-options:not(.collapsed) .three-render-history-buttons button:nth-child(7){grid-area:1/4!important}.three-render-options:not(.collapsed) .three-render-history-buttons button:nth-child(8){grid-area:2/4!important}.three-render-options{max-width:calc(100% - 8px);overflow-x:hidden!important}.library-merge-backdrop{box-sizing:border-box;justify-content:center;align-items:center;overflow:hidden;z-index:100000!important;background:#030508db!important;padding:24px!important;display:flex!important;position:fixed!important;inset:0!important}.library-merge-dialog{box-sizing:border-box;isolation:isolate;height:min(720px,100vh - 48px);min-height:360px;width:min(980px,100vw - 48px)!important;max-height:calc(100vh - 48px)!important;overflow:hidden!important}.library-merge-dialog>header{flex:none;min-height:58px}.library-merge-grid{box-sizing:border-box;background:#0d1014;flex:auto;align-content:start;min-height:0;overflow:hidden auto!important}.library-merge-grid:empty:after{content:"Loading available 3D assets…";color:#aab2bc;border:1px dashed #39414b;border-radius:7px;grid-column:1/-1;place-items:center;min-height:240px;font-size:12px;display:grid}.library-merge-error{flex:none}@media (width<=680px){.library-merge-backdrop{padding:10px!important}.library-merge-dialog{height:calc(100vh - 20px);width:calc(100vw - 20px)!important;max-height:calc(100vh - 20px)!important}.library-merge-grid{grid-template-columns:1fr}.library-merge-preview{height:170px}}.three-asset-viewer .library-merge-grid>button,.three-asset-viewer.expanded .library-merge-grid>button{transform:none;box-sizing:border-box!important;opacity:1!important;clip-path:none!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;width:100%!important;min-width:0!important;height:278px!important;min-height:278px!important;max-height:278px!important;margin:0!important;padding:0 0 12px!important;display:flex!important;overflow:hidden!important}.three-asset-viewer .library-merge-grid>button:hover:not(:disabled),.three-asset-viewer.expanded .library-merge-grid>button:hover:not(:disabled){transform:translateY(-1px)}.three-asset-viewer .library-merge-preview,.three-asset-viewer.expanded .library-merge-preview{flex:0 0 142px!important;place-items:center!important;width:100%!important;height:142px!important;min-height:142px!important;max-height:142px!important;display:grid!important;overflow:hidden!important}.three-asset-viewer .library-merge-preview>svg,.three-asset-viewer.expanded .library-merge-preview>svg{opacity:1!important;color:#737d89!important;width:46px!important;height:46px!important;display:block!important}.three-asset-viewer .library-merge-grid>button>strong,.three-asset-viewer .library-merge-grid>button>small,.three-asset-viewer .library-merge-grid>button>dl{flex:none;visibility:visible!important;opacity:1!important;display:block!important}.three-asset-viewer .library-merge-grid>button>dl{display:grid!important}.three-asset-viewer .library-merge-grid>button.selected{box-shadow:inset 0 0 0 1px #ff7168b8,0 0 14px #ff5c542e;border-color:#ff7168!important}.three-asset-viewer .library-merge-grid>button.busy{border-color:#a965ff!important;box-shadow:inset 0 0 0 2px #a965ffe6,0 0 22px #7869ff6b!important}.library-merge-selected{z-index:2;color:#fff;background:#f45b54;border:1px solid #ffaaa5;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 3px 10px #0008}.library-merge-selected svg{stroke-width:3px;width:14px!important;height:14px!important}.library-merge-selected.imported{background:linear-gradient(135deg,#348eff 0%,#7652e8 100%);border-color:#aeb9ff;box-shadow:0 3px 12px #535beb8c}.library-merge-grid>button{position:relative}.library-merge-item-progress{z-index:3;background:#292f37;border-radius:999px;height:3px;position:absolute;bottom:4px;left:8px;right:8px;overflow:hidden;box-shadow:inset 0 0 0 1px #3c444e}.library-merge-item-progress i{border-radius:inherit;background:linear-gradient(90deg,#f04b45,#ff896c,#a65be8);height:100%;transition:width .16s ease-out;display:block;box-shadow:0 0 5px #ff69618c}.library-merge-actions{background:#171b21;border-top:1px solid #303640;flex:0 0 48px;justify-content:flex-end;align-items:center;gap:12px;padding:7px 14px;display:flex}.library-merge-actions>span{color:#9da6b1;margin-right:auto;font-size:11px}.library-merge-actions>button{color:#fff;background:#b83f3a;border:1px solid #ff7168;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-width:160px;height:32px;padding:0 13px;font-size:11px;font-weight:700;display:flex}.library-merge-actions>button:hover:not(:disabled){background:#d34d47}.library-merge-actions>button:disabled{color:#717a85;background:#242930;border-color:#3b424b}.library-merge-actions>button svg{width:15px;height:15px}.library-merge-progress-overlay{z-index:100002;box-sizing:border-box;background:#171b21;border:1px solid #3a414b;border-top-color:#4b535e;border-radius:0 0 10px 10px;grid-template-columns:minmax(390px,1fr) minmax(180px,1fr) auto;align-items:center;gap:13px;width:min(1080px,100vw - 48px);min-height:64px;padding:7px 14px;display:grid;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 -8px 24px #00000047}.library-merge-progress-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.library-merge-progress-copy strong{color:#f4f6f8;font-size:11px}.library-merge-progress-copy small{color:#a5aeb8;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.library-merge-progress-totals{color:#7f8995;white-space:nowrap;align-items:center;gap:10px;min-width:0;margin-top:2px;font-size:8px;display:flex}.library-merge-progress-totals span{gap:3px;display:flex}.library-merge-progress-totals b{color:#dce2e8;font-variant-numeric:tabular-nums;font-size:9px}.library-merge-progress-totals em{color:#be8be9;font-size:8px;font-style:normal}.library-merge-progress-track{background:#0c0f13;border:1px solid #3f4650;border-radius:999px;height:8px;overflow:hidden}.library-merge-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#f04b45,#ff8a6d,#a85bea);height:100%;transition:width .18s ease-out;display:block;box-shadow:0 0 9px #ff5d4e8c}.library-merge-progress-overlay>button{color:#eef1f4;background:#252b32;border:1px solid #626b76;border-radius:5px;justify-content:center;align-items:center;gap:5px;width:74px;height:30px;font-size:10px;display:flex}.library-merge-progress-overlay>button:hover{color:#ff8f89;border-color:#ff7168}.library-merge-progress-overlay>button svg{width:13px;height:13px}@media (width<=760px){.library-merge-progress-overlay{grid-template-columns:1fr auto;width:calc(100vw - 20px);height:auto;min-height:76px;bottom:10px}.library-merge-progress-copy{min-width:0}.library-merge-progress-totals{white-space:normal;flex-wrap:wrap;gap:2px 9px}.library-merge-progress-track{grid-area:2/1/auto/-1}}.scene-tree-context-menu .scene-tree-export-selected{position:relative}.scene-tree-context-menu .scene-tree-export-selected>summary{color:#e4e7eb;cursor:pointer;grid-template-columns:14px 1fr 12px;align-items:center;gap:8px;min-height:30px;padding:6px 9px;font-size:10px;list-style:none;display:grid}.scene-tree-context-menu .scene-tree-export-selected>summary::-webkit-details-marker{display:none}.scene-tree-context-menu .scene-tree-export-selected>summary:hover,.scene-tree-context-menu .scene-tree-export-selected[open]>summary{color:#fff;background:#f0454524}.scene-tree-context-menu .scene-tree-export-selected>summary svg:last-child{color:#9ba4ae;margin-left:auto}.scene-tree-context-menu .scene-tree-export-selected>div{z-index:2;background:#080a0efa;border:1px solid #ffffff2e;min-width:112px;padding:5px;display:grid;position:absolute;top:-5px;left:calc(100% + 6px);box-shadow:0 12px 32px #00000094}.three-heatmap-layout{grid-template-columns:minmax(270px,1fr) 300px}.three-heatmap-gradient.vertical>i.draggable{cursor:ns-resize}.three-heatmap-gradient.vertical>i.draggable:before{background:#111820;border:1px solid #fffffff2;border-radius:4px;width:12px;height:20px;top:-10px;box-shadow:0 2px 7px #000c,0 0 0 1px #00000080}.three-heatmap-gradient.vertical>i.candidate.draggable:before{background:#d84d48;right:-7px}.three-heatmap-gradient.vertical>i.draggable:after{content:"↕";z-index:2;color:#fff;text-align:center;pointer-events:none;text-shadow:0 1px 2px #000;width:12px;font:800 12px/14px Arial,sans-serif;position:absolute;top:-7px}.three-heatmap-gradient.vertical>i.draggable:hover:before,.three-heatmap-gradient.vertical>i.draggable:focus:before{border-color:#fff;box-shadow:0 0 0 2px #58a7ff6b,0 3px 9px #000d}.three-heatmap-gradient.vertical>i.candidate.draggable:hover:before,.three-heatmap-gradient.vertical>i.candidate.draggable:focus:before{box-shadow:0 0 0 2px #ff63586b,0 3px 9px #000d}.three-heatmap-gradient.vertical>i.clip span,.three-heatmap-gradient.vertical>i.candidate span{cursor:ns-resize}.three-heatmap-layout{grid-template-columns:minmax(0,1fr);gap:8px}.three-heatmap-controls>label{grid-template-columns:76px minmax(0,1fr)}.three-complexity-heatmap-settings{width:374px;left:min(405px,100% - 386px)}.three-asset-viewer.expanded .three-complexity-heatmap-settings{width:382px;left:min(740px,100% - 394px)}.three-heatmap-layout{grid-template-columns:160px minmax(0,1fr);align-items:stretch;gap:8px}.three-heatmap-controls>label{grid-template-columns:51px minmax(0,1fr);gap:4px;margin:2px 0}.three-heatmap-controls select{min-height:18px;padding-left:4px;font-size:8px;height:18px!important}.three-heatmap-palette-picker>button{grid-template-columns:48px 1fr 10px;height:18px;min-height:18px;padding:0 3px}.three-heatmap-palette-picker>button .three-heatmap-gradient{width:48px}.three-complexity-heatmap-settings fieldset{gap:2px;margin:4px 0;padding:3px 4px}.three-complexity-heatmap-settings fieldset label{grid-template-columns:27px 30px 1fr;gap:3px;font-size:8px}.three-complexity-heatmap-settings legend{font-size:8px}.three-complexity-heatmap-settings legend input{width:10px;min-width:10px;height:10px}.three-complexity-heatmap-settings .three-heatmap-select{height:25px;min-height:25px;padding:0 5px;font-size:8px}.three-heatmap-legend-panel{border-top:0;border-left:1px solid #ffffff1a;min-height:278px;padding-top:4px}.three-heatmap-gradient.vertical{height:calc(100% - 21px);min-height:257px}.three-heatmap-gradient.vertical>i.clip span,.three-heatmap-gradient.vertical>i.candidate span{width:36px;padding:3px;font-size:8px}.three-heatmap-gradient.vertical>i.stat span{width:34px;padding:3px;font-size:8px}.three-heatmap-legend-footer{padding-inline:4px}.three-heatmap-gradient.vertical>i.clip.draggable:before{left:0}.three-heatmap-gradient.vertical>i.candidate.draggable:before{right:0}.three-heatmap-gradient.vertical>i.clip.draggable:after{left:1px}.three-heatmap-gradient.vertical>i.candidate.draggable:after{right:1px}.three-heatmap-gradient.vertical>i.clip{width:28px;left:-28px}.three-heatmap-gradient.vertical>i.candidate{width:28px;right:-28px}.three-heatmap-gradient.vertical>i.clip span,.three-heatmap-gradient.vertical>i.candidate span{width:42px;padding:4px;font:750 10px/1 ui-monospace,monospace}.three-heatmap-gradient.vertical>i.stat{width:44px}.three-heatmap-gradient.vertical>i.stat.left{left:-44px}.three-heatmap-gradient.vertical>i.stat.right{right:-44px}.three-heatmap-gradient.vertical>i.stat span{color:#fff;width:40px;padding:4px;font:750 9px/1.1 ui-monospace,monospace}.three-heatmap-gradient.vertical>i.stat span b{font-size:7px}.three-heatmap-gradient.vertical>i.stat.left span{right:48px}.three-heatmap-gradient.vertical>i.stat.right span{left:48px}.three-heatmap-legend-footer{font-size:9px}.three-heatmap-legend-footer strong{font-size:10px}.three-heatmap-legend-footer .three-heatmap-metric-legend{color:#dfe5ec;text-align:right;white-space:nowrap;max-width:100px;font:750 8px/1 ui-monospace,monospace}.three-heatmap-gradient.vertical>i.clip span,.three-heatmap-gradient.vertical>i.candidate span{text-align:center;width:auto;min-width:24px;max-width:30px;padding:3px 2px;font-size:9px;top:-24px}.three-heatmap-gradient.vertical>i.clip span{right:-1px}.three-heatmap-gradient.vertical>i.candidate span{left:-1px}.three-heatmap-gradient.vertical>i.stat.median.left span{transform:translateY(-2px)}.three-heatmap-gradient.vertical>i.clip span,.three-heatmap-gradient.vertical>i.candidate span{border-radius:3px;min-width:25px;max-width:32px;padding:3px;font-size:9px;top:-30px;left:auto;right:auto;box-shadow:0 2px 6px #0009}.three-heatmap-gradient.vertical>i.clip span{color:#11151b;background:#fff;border-color:#fff;left:6px;transform:translate(-50%)}.three-heatmap-gradient.vertical>i.candidate span{color:#fff;background:#f15d57;border-color:#f15d57;right:6px;transform:translate(50%)}.three-heatmap-scale{color:#cbd1d9;grid-template-columns:51px 1fr 1fr;align-items:center;gap:4px;margin:2px 0;font-size:8px;display:grid}.three-heatmap-scale button{color:#929aa5;background:#11151b;border:1px solid #ffffff24;border-radius:3px;place-items:center;height:20px;min-height:20px;padding:0;display:grid}.three-heatmap-scale button:hover{color:#fff;border-color:#ffffff52}.three-heatmap-scale button.active{color:#ff827a;background:#f0454529;border-color:#ff7168;box-shadow:inset 0 0 0 1px #f0454529}.three-heatmap-scale svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:15px;height:15px}.three-complexity-heatmap-settings fieldset>label{grid-template-columns:1fr auto;gap:2px 4px}.three-complexity-heatmap-settings fieldset>label output{text-align:right}.three-complexity-heatmap-settings fieldset>label input[type=range]{grid-column:1/-1;height:12px;margin:0}.three-complexity-heatmap-settings .three-heatmap-select{text-align:left;grid-template-columns:15px minmax(0,1fr);grid-template-areas:"icon label""icon count";align-content:center;gap:2px 6px;height:38px;min-height:38px;padding:4px 7px}.three-complexity-heatmap-settings .three-heatmap-select svg{grid-area:icon;align-self:center}.three-complexity-heatmap-settings .three-heatmap-select span{grid-area:label;font-size:9px;line-height:1.05}.three-complexity-heatmap-settings .three-heatmap-select b{text-align:left;border-radius:0;grid-area:count;justify-self:start;min-width:0;padding:0;font-size:8px;background:0 0!important}.three-complexity-heatmap-settings{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05070a29}.three-complexity-heatmap-settings>header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05070ab8;margin:-7px -9px 6px;padding:6px 8px 5px}.three-heatmap-controls{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#05070ab3;border:1px solid #ffffff1a;border-radius:4px;padding:5px 6px;box-shadow:0 5px 16px #0003}.three-heatmap-legend-panel{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#05070a1f;border:1px solid #ffffff12;border-radius:4px;box-shadow:inset 0 0 18px #00000014}.gaussian-environment-controls{z-index:8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080b10c7;border:1px solid #ffffff21;border-radius:7px;gap:5px;padding:4px;display:flex;position:absolute;top:245px;right:16px}.gaussian-environment-controls button{color:#7f8995;background:#11161d;border:1px solid #ffffff1f;border-radius:4px;place-items:center;width:27px;height:25px;padding:5px;display:grid}.gaussian-environment-controls button.active{color:#ff8b83;background:#f0454529;border-color:#f04545a8}.gaussian-environment-controls svg{width:15px;height:15px}.three-asset-viewer.expanded .gaussian-environment-controls{top:350px;right:32px}@media (width<=700px){.gaussian-environment-controls{transform-origin:100% 0;top:209px;right:11px;transform:scale(.86)}.three-asset-viewer.expanded .gaussian-environment-controls{top:282px;right:18px;transform:scale(1)}}.gaussian-capture-review-backdrop{z-index:80;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#020407bd;place-items:center;padding:28px;display:grid;position:absolute;inset:0}.gaussian-capture-review{color:#e4e8ed;background:#0a0d12f7;border:1px solid #f045456b;border-radius:10px;grid-template-rows:auto minmax(0,1fr) auto;width:min(920px,94vw);max-height:min(720px,90vh);display:grid;overflow:hidden;box-shadow:0 24px 70px #000}.gaussian-capture-review>header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.gaussian-capture-review>header div{gap:3px;display:grid}.gaussian-capture-review>header strong{font-size:14px}.gaussian-capture-review>header span{color:#8e97a3;font-size:10px}.gaussian-capture-review>header button{width:28px;height:28px;padding:6px}.gaussian-capture-review-grid{grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;padding:14px;display:grid;overflow:auto}.gaussian-capture-review-grid>button{color:#dce1e7;text-align:left;background:#11161d;border:1px solid #ffffff21;border-radius:7px;grid-template-rows:minmax(90px,1fr) auto;min-height:155px;padding:0;display:grid;overflow:hidden}.gaussian-capture-review-grid>button:hover{border-color:#ff675f;box-shadow:0 0 0 1px #f0454540}.gaussian-capture-review-grid img{object-fit:cover;background:#05070a;width:100%;height:100%;min-height:100px}.gaussian-capture-review-grid span{justify-content:space-between;align-items:center;gap:6px;padding:7px 8px;display:flex}.gaussian-capture-review-grid b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.gaussian-capture-review-grid small{color:#84909e;text-transform:uppercase;font-size:8px}.gaussian-capture-review>footer{border-top:1px solid #ffffff1a;justify-content:flex-end;gap:8px;padding:11px 14px;display:flex}.gaussian-capture-review>footer button{align-items:center;gap:6px;min-height:31px;display:flex}.gaussian-capture-review>footer button:last-child{color:#fff;background:linear-gradient(135deg,#92314e,#f04545);border-color:#f04545}.gaussian-capture-review>footer svg{width:14px}.gaussian-capture-lightbox{z-index:2;background:#020407f7;border:1px solid #ffffff2e;border-radius:10px;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;display:grid;position:absolute;inset:18px;box-shadow:0 24px 80px #000}.gaussian-capture-lightbox figure{grid-template-rows:minmax(0,1fr) auto;max-width:100%;height:100%;min-height:0;margin:0;padding:20px;display:grid}.gaussian-capture-lightbox figure img{object-fit:contain;width:100%;height:100%;min-height:0}.gaussian-capture-lightbox figcaption{color:#dfe5eb;justify-content:space-between;gap:12px;padding-top:10px;display:flex}.gaussian-capture-lightbox figcaption span{color:#8d98a5}.gaussian-capture-lightbox button{color:#fff;background:#ffffff0d;border:1px solid #ffffff24;place-items:center;width:40px;height:58px;margin:auto;padding:8px;display:grid}.gaussian-capture-lightbox button svg{width:22px}.gaussian-capture-lightbox .close{width:32px;height:32px;position:absolute;top:12px;right:12px}.gaussian-capture-lightbox .previous{grid-column:1}.gaussian-capture-lightbox .next{grid-column:3}@media (width<=760px){.gaussian-capture-review-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}.gaussian-capture-lightbox{grid-template-columns:42px minmax(0,1fr) 42px;inset:8px}.gaussian-capture-lightbox figure{padding:12px}}.gaussian-capture-iso-option{color:#dce2e9;white-space:nowrap;align-items:center;gap:7px;margin-right:auto;font-size:11px;display:flex}.gaussian-capture-iso-option input{accent-color:#f04545;width:15px;height:15px;margin:0}.gaussian-capture-iso-option:has(input:disabled){opacity:.42}.gaussian-meshy-panel .gaussian-meshy-history{border-top:1px solid #ffffff17;grid-template-columns:78px minmax(0,1fr);padding-top:5px}.gaussian-meshy-panel .gaussian-meshy-history select{text-overflow:ellipsis;width:100%;min-width:0}.gaussian-meshy-panel footer{flex-wrap:wrap}.gaussian-meshy-panel footer button{min-width:82px}.gaussian-generation-alert-backdrop{z-index:95;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020407b8;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.gaussian-generation-alert{color:#e8ebef;background:#11151b;border:1px solid #f0454594;border-radius:9px;width:min(430px,100vw - 32px);padding:14px;box-shadow:0 20px 60px #000}.gaussian-generation-alert header{border-bottom:1px solid #ffffff1a;align-items:center;gap:8px;padding-bottom:10px;display:flex}.gaussian-generation-alert header svg{color:#ff6962;width:19px}.gaussian-generation-alert header strong{font-size:14px}.gaussian-generation-alert dl{gap:5px;margin:11px 0;display:grid}.gaussian-generation-alert dl div{grid-template-columns:95px minmax(0,1fr);gap:8px;display:grid}.gaussian-generation-alert dt{color:#929aa5;font-size:10px}.gaussian-generation-alert dd{overflow-wrap:anywhere;color:#ffaaa4;margin:0;font:700 10px/1.3 ui-monospace,monospace}.gaussian-generation-alert p{color:#d4d9e0;margin:10px 0 14px;font-size:11px;line-height:1.45}.gaussian-generation-alert footer{justify-content:flex-end;display:flex}.gaussian-generation-alert footer button{align-items:center;gap:6px;min-height:29px;display:flex}.gaussian-generation-alert footer svg{width:13px}.ai-course-studio{color:#e8edf7;width:min(920px,88vw)}.ai-studio-hero{background:radial-gradient(circle at 15% 0,#203b62 0,#0000 42%),linear-gradient(135deg,#111925,#090d14);border:1px solid #29394d;border-radius:22px;align-items:center;gap:18px;padding:24px;display:flex;position:relative;overflow:hidden}.ai-studio-hero h3,.ai-review h3{margin:4px 0 6px;font-size:25px}.ai-studio-hero p,.ai-review p{color:#93a2b7;margin:0}.ai-orb{background:linear-gradient(145deg,#ff3b45,#b60f2f);border-radius:18px;place-items:center;min-width:62px;height:62px;display:grid;box-shadow:0 0 36px #f1274666}.ai-orb svg{width:30px}.ai-config-pill{white-space:nowrap;background:#152235;border:1px solid #31445f;border-radius:999px;margin-left:auto;padding:9px 12px;font-size:12px}.ai-config-pill.is-live{color:#7ff0c0}.ai-config-pill.is-live span{background:#45dba0;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block;box-shadow:0 0 8px #45dba0}.ai-config-pill.is-demo{color:#ffca75}.ai-dropzone{color:#dbe7f5;cursor:pointer;background:linear-gradient(#121c2a,#0d141f);border:1px dashed #4d6280;border-radius:20px;flex-direction:column;align-items:center;gap:7px;width:100%;margin-top:18px;padding:36px;display:flex}.ai-dropzone:hover{background:#131e2e;border-color:#ff4c5a}.ai-dropzone svg{color:#ff4c5a;width:42px;height:42px}.ai-dropzone span,.ai-dropzone small{color:#8798ae}.ai-file-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.ai-file-list article{background:#111a27;border:1px solid #27364a;border-radius:13px;align-items:center;gap:10px;padding:11px;display:flex}.ai-file-list article div{flex-direction:column;flex:1;min-width:0;display:flex}.ai-file-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-file-list span{color:#8393a8;font-size:11px}.ai-file-list button{color:#8393a8;background:0 0;border:0}.ai-demo-notice{color:#e7d49f;background:#2c2514;border:1px solid #63542a;border-radius:12px;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;display:flex}.ai-demo-notice svg{min-width:22px}.ai-demo-notice.is-error{color:#ffb9bf;background:#32161a;border-color:#78303a}.ai-studio-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.ai-generate-button{min-width:250px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.ai-processing{background:linear-gradient(135deg,#111a28,#0c111a);border:1px solid #2a394d;border-radius:20px;margin-top:18px;padding:28px}.ai-processing-top{align-items:center;gap:16px;display:flex}.ai-processing-top>strong{color:#ff5662;margin-left:auto;font-size:30px}.ai-processing-top h4{margin:3px 0;font-size:21px}.ai-processing-top p{color:#8292a7;margin:0}.ai-scan-icon{border:1px solid #40536c;border-radius:10px;place-items:center;width:56px;height:64px;display:grid;position:relative;overflow:hidden}.ai-scan-icon span{background:#ff3e50;width:100%;height:2px;animation:2s ease-in-out infinite scan;position:absolute;box-shadow:0 0 12px #ff3e50}@keyframes scan{0%,to{top:8px}50%{top:54px}}.ai-progress{background:#202c3c;border-radius:999px;height:10px;margin:24px 0 16px;position:relative}.ai-progress i{border-radius:inherit;background:linear-gradient(90deg,#e31c3d,#ff795d);height:100%;transition:width .7s;display:block;box-shadow:0 0 20px #f42c4d88}.ai-progress b{background:#fff;border:5px solid #ff3e50;border-radius:50%;width:18px;height:18px;transition:left .7s;position:absolute;top:50%;transform:translate(-50%,-50%)}.ai-stage-row{color:#66778e;justify-content:space-between;font-size:11px;display:flex}.ai-stage-row span{align-items:center;gap:4px;display:flex}.ai-stage-row svg{color:#65dfac;width:14px}.ai-stage-row .done{color:#b9c6d7}.ai-review{margin-top:18px}.ai-review-head{background:#111b28;border:1px solid #29394e;border-radius:18px;justify-content:space-between;gap:20px;padding:20px;display:flex}.ai-score{color:#69e0ad;border-left:1px solid #314157;flex-direction:column;justify-content:center;align-items:center;min-width:105px;display:flex}.ai-score strong{font-size:20px}.ai-score span{color:#8797ab;font-size:10px}.ai-warning{background:#302612;border-radius:10px;padding:10px 12px;color:#f0cf83!important;margin-top:10px!important}.ai-plan{gap:10px;margin-top:14px;display:grid}.ai-plan details{background:#0f1722;border:1px solid #29394c;border-radius:14px;overflow:hidden}.ai-plan summary{cursor:pointer;align-items:center;gap:14px;padding:15px;display:flex}.ai-plan summary>span{color:#ff4b5b;font:700 22px monospace}.ai-plan summary div{flex-direction:column;display:flex}.ai-plan summary small{color:#788ba4}.ai-chapter-body{border-top:1px solid #253348;padding:0 16px 16px}.ai-chapter-body>p{padding:13px 0}.ai-generated-steps{gap:8px;display:grid}.ai-generated-steps article{background:#151f2c;border-radius:11px;align-items:center;gap:10px;padding:9px;display:flex}.ai-generated-steps img{object-fit:contain;background:#080b10;border-radius:10px;width:54px;height:54px}.ai-generated-steps article>span{background:#d82842;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.ai-generated-steps div{flex-direction:column;gap:2px;display:flex}.ai-generated-steps em{text-transform:uppercase;color:#ff7580;font-size:10px}.ai-generated-steps small{color:#71839a}.ai-launch-button{color:#ff8c98!important;border-color:#8d2a40!important}.modal-wide .ai-course-studio{width:100%;max-width:100%;overflow:hidden}.ai-generated-steps article{flex-wrap:wrap;align-items:flex-start}.ai-generated-steps article>div{flex:1;min-width:0}.ai-generated-steps article p{color:#9cabc0;margin:3px 0 7px}.ai-checkpoint-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:7px 0;gap:7px!important;display:grid!important}.ai-checkpoint-grid>div{background:#101824;border:1px solid #293a50;border-radius:9px;padding:8px}.ai-checkpoint-grid dt{text-transform:uppercase;letter-spacing:.08em;color:#ff7782;font-size:9px}.ai-checkpoint-grid dd{color:#c6d1df;margin:3px 0 0;font-size:11px;line-height:1.4}.ai-risk-pill,.ai-review-pill{color:#b8c7d8;background:#263342;border-radius:999px;width:max-content;margin-top:5px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex}.ai-risk-pill.is-critical{color:#ff9ca5;background:#4a171f;border:1px solid #8d2a39}.ai-review-pill{color:#f1ce76;background:#3b3016}.ai-expert-guidance,.ai-structure-confirmation{background:linear-gradient(145deg,#111c29,#0c131d);border:1px solid #304359;border-radius:16px;margin-top:16px;padding:18px}.ai-expert-guidance h4,.ai-structure-confirmation h4{margin:4px 0 5px;font-size:19px}.ai-expert-guidance p,.ai-structure-confirmation p{color:#91a2b7;margin:0}.ai-expert-guidance textarea,.ai-clarification-field textarea{box-sizing:border-box;color:#edf4ff;resize:vertical;background:#090f17;border:1px solid #3a506a;border-radius:11px;width:100%;margin-top:13px;padding:12px;line-height:1.5}.ai-expert-guidance>small{text-align:right;color:#71849b;display:block}.ai-structure-confirmation header{justify-content:space-between;gap:20px;display:flex}.ai-structure-confirmation header>strong{color:#ff786d;white-space:nowrap}.ai-detail-toggles{grid-template-columns:auto repeat(3,1fr);align-items:stretch;gap:8px;margin:16px 0;display:grid}.ai-detail-toggles>span{color:#aab8c9;align-items:center;font-weight:700;display:flex}.ai-detail-toggles button{text-align:left;color:#dce6f3;background:#101926;border:1px solid #30445d;border-radius:10px;flex-direction:column;gap:3px;padding:10px;display:flex}.ai-detail-toggles button.active{background:#312126;border-color:#ff7469;box-shadow:inset 0 0 0 1px #ff746966}.ai-detail-toggles small,.ai-proposed-phases small{color:#8092a8}.ai-proposed-phases{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ai-proposed-phases label{background:#0d1621;border:1px solid #28394e;border-radius:10px;align-items:flex-start;gap:9px;padding:11px;display:flex}.ai-proposed-phases label span{flex-direction:column;gap:3px;display:flex}.ai-clarification-field{color:#bcc9d8;flex-direction:column;margin-top:14px;font-weight:700;display:flex}@media (width<=760px){.ai-detail-toggles,.ai-proposed-phases{grid-template-columns:1fr}.ai-detail-toggles>span{margin-bottom:2px}}.ai-phase-summary,.ai-narration,.ai-practice-zone{background:linear-gradient(135deg,#6f4cff17,#00d6c90d);border:1px solid #6f4cff3d;border-radius:16px;margin:14px 0;padding:16px}.ai-phase-summary{grid-template-columns:minmax(0,1fr) auto;gap:10px 18px;display:grid}.ai-phase-summary>small{grid-column:1/-1}.ai-narration p,.ai-phase-summary p{margin:6px 0 0;line-height:1.55}.ai-checkpoint-grid>.ai-no-pass{grid-column:1/-1}.ai-no-pass ul{margin:0;padding-left:20px}.ai-no-pass li{margin:8px 0}.ai-no-pass li span{color:#8292a7;margin-top:3px;display:block}.ai-practice-zone{margin-top:22px}.ai-practice-zone>article{background:#080c196b;border:1px solid #ffffff14;border-radius:12px;margin-top:10px;padding:14px;display:block}.ai-practice-zone ol{margin:10px 0;padding-left:24px}.ai-practice-zone li.is-correct{color:#36d399;font-weight:700}.ai-practice-zone p{margin:8px 0}.ai-generated-steps>article>img{object-fit:contain;flex:0 0 112px;align-self:flex-start;width:112px;height:112px}.ai-stage-risk-score{box-sizing:border-box;border:1px solid color-mix(in srgb,var(--risk-color) 68%,transparent);background:var(--risk-soft);width:142px;min-height:54px;color:var(--risk-color);box-shadow:inset 4px 0 0 var(--risk-color),0 8px 22px #0000002e;white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:12px;justify-content:center;align-self:start;align-items:baseline;gap:4px;padding:10px 12px;display:inline-flex}.ai-stage-risk-score small{color:color-mix(in srgb,var(--risk-color) 72%,#fff);letter-spacing:.09em;font-size:8px;font-weight:900}.ai-stage-risk-score strong{font-size:23px;line-height:1}.ai-stage-risk-score em{color:#aeb6c2;font-size:9px;font-style:normal}@media (width<=720px){.ai-phase-summary{grid-template-columns:1fr}.ai-stage-risk-score{justify-self:start}.ai-phase-summary>small{grid-column:1}}.trainee-overview tr.trainee-class-continuation td{border-top:1px dashed #7e91aa38}.trainee-overview td[rowspan]{vertical-align:middle;background:#0e152057}.modal.chapter-editor-modal{width:min(1180px,100vw - 48px)}.course-summary-links{align-items:center;gap:5px;margin-left:auto;display:flex}.course-diagram-link{color:#9fc5ee;min-height:24px;font:inherit;cursor:pointer;white-space:nowrap;background:#172231;border:1px solid #405169;border-radius:4px;align-items:center;gap:5px;padding:3px 8px;font-size:9px;display:inline-flex}.course-diagram-link:hover{color:#fff;background:#20344c;border-color:#6b9bd0}.course-diagram-link svg{width:12px;height:12px}.modal.course-graph-modal{flex-direction:column;width:calc(100vw - 20px);height:calc(100vh - 20px);max-height:calc(100vh - 20px);display:flex;overflow:hidden}.modal-backdrop:has(.graph-chapter-editor-modal){z-index:42;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03070cc2}.modal.graph-chapter-editor-modal{box-shadow:0 28px 90px #000000b8,0 0 0 1px #ffffff12}.course-graph-modal>header{flex:none;position:relative}.course-graph-shell{color:#e9edf3;background:#090c11;flex-direction:column;flex:1;min-height:0;display:flex}.course-graph-toolbar{z-index:5;background:linear-gradient(90deg,#111823,#0c1119);border-bottom:1px solid #2a3039;justify-content:space-between;align-items:center;gap:24px;padding:13px 18px;display:flex;position:relative}.course-graph-toolbar>div:first-child{gap:3px;min-width:0;display:grid}.course-graph-toolbar>div:first-child>span{color:#ff6e75;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.course-graph-toolbar>div:first-child>span svg{width:14px}.course-graph-toolbar>div:first-child>strong{font-size:16px}.course-graph-toolbar>div:first-child>small{color:#7f8a9a;text-overflow:ellipsis;white-space:nowrap;max-width:720px;font-size:11px;line-height:1.4;overflow:hidden}.course-graph-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.course-graph-actions button{color:#c8d0db;cursor:pointer;background:#171d26;border:1px solid #343d49;border-radius:4px;align-items:center;gap:5px;min-height:31px;padding:5px 9px;font-size:10px;font-weight:700;display:inline-flex}.course-graph-actions button:hover:not(:disabled){color:#fff;border-color:#f04545}.course-graph-actions button.is-active{color:#71f0c1;background:#12382d;border-color:#18c98c;box-shadow:inset 0 0 0 1px #18c98c33}.course-graph-actions button:disabled{opacity:.55}.course-graph-actions svg{width:14px;height:14px}.course-graph-zoom-level{color:#91a0b2;font-variant-numeric:tabular-nums;background:#0c1219;border:1px solid #2f3945;border-radius:4px;place-items:center;min-width:42px;height:31px;font:800 10px/1 ui-monospace,monospace;display:grid}.course-graph-selection-count{color:#d8dee7;white-space:nowrap;background:#10161e;border:1px solid #4a5665;border-radius:4px;place-items:center;min-height:31px;padding:0 9px;font:800 10px/1 ui-monospace,monospace;display:grid}.course-graph-viewport{scrollbar-color:#f04545 #171b21;scrollbar-width:thin;background-color:#080b10;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px),radial-gradient(circle at 18% 12%,#335b8929,#0000 32%),radial-gradient(circle at 80% 70%,#f0454514,#0000 34%);background-size:28px 28px,28px 28px,100% 100%,100% 100%;background-attachment:local;flex:1;min-height:0;position:relative;overflow:auto}.course-graph-viewport.is-pan-mode{cursor:grab;-webkit-user-select:none;user-select:none}.course-graph-viewport.is-pan-mode:active{cursor:grabbing}.course-graph-stage{min-width:100%;min-height:100%;position:relative;overflow:hidden}.course-graph-canvas{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0;overflow:hidden}.course-graph-group{z-index:0;box-sizing:border-box;pointer-events:none;background:#252a324d;border:1px solid #d3d9e2b8;border-radius:18px;position:absolute;box-shadow:inset 0 0 45px #ffffff05,0 12px 40px #0000002e}.course-graph-group-title{color:#d7dce4;cursor:grab;pointer-events:auto;-webkit-user-select:none;user-select:none;background:#222831;border:1px solid #d3d9e261;border-radius:6px;align-items:center;gap:5px;min-height:27px;padding:4px 7px;font:800 11px/1.1 ui-monospace,monospace;display:flex;position:absolute;top:-32px;left:18px;box-shadow:0 5px 14px #00000057}.course-graph-group-title:active{cursor:grabbing}.course-graph-group-title input{box-sizing:border-box;color:#eef1f5;background:#0e1319;border:1px solid #66717f;border-radius:4px;outline:0;width:132px;height:22px;padding:3px 6px;font:700 11px/1 ui-monospace,monospace}.course-graph-group-title input:focus{border-color:#d8dee7;box-shadow:0 0 0 2px #d8dee724}.course-graph-group-title button{color:#ccd3dc;cursor:pointer;background:#151b22;border:1px solid #46515f;border-radius:4px;place-items:center;width:21px;height:21px;padding:0;display:grid}.course-graph-group-title button svg{width:12px;height:12px}.course-graph-group-title button.is-confirm:hover{color:#69e2af;border-color:#58dca5}.course-graph-group-title button.is-cancel,.course-graph-group-title button.is-delete{color:#ff646c}.course-graph-group-title button.is-cancel:hover,.course-graph-group-title button.is-delete:hover{background:#3b171b;border-color:#ff646c}.course-graph-group-title button.is-delete{width:19px;height:19px;margin-left:2px}.course-graph-edges{pointer-events:none;position:absolute;inset:0;overflow:visible}.course-graph-connection{color:#12e6a0}.course-graph-connection.edge-to-pass{color:#53e89b}.course-graph-connection.edge-to-fail{color:#ff5e68}.course-graph-connection>path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 2px color-mix(in srgb,currentColor 38%,transparent));opacity:.94}.course-graph-port{fill:#10161a;stroke:currentColor;stroke-width:1.5px}.course-graph-port.port-source{fill:currentColor;stroke:#07110e;stroke-width:1px}.course-graph-node:after{content:"";background:#0c1216;border:1.5px solid #12e6a0;border-radius:50%;width:8px;height:8px;position:absolute;bottom:-5px;left:calc(50% - 5px);box-shadow:0 0 5px #12e6a0a6}.course-graph-node.node-pass:after{border-color:#53e89b}.course-graph-node.node-fail:after{border-color:#ff5e68}.course-graph-node{z-index:2;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(145deg,#171c24,#10141b);border:1px solid #39424e;border-radius:8px;flex-direction:column;transition:border-color .15s,box-shadow .15s;display:flex;position:absolute;overflow:hidden;box-shadow:0 12px 30px #00000061}.course-graph-node:hover{z-index:3;border-color:#687687;box-shadow:0 15px 35px #0000007a}.course-graph-node:active{cursor:grabbing}.course-graph-node.is-editable.node-chapter:hover,.course-graph-node.is-editable.node-step:hover{border-color:#eef2f7;box-shadow:0 0 0 1px #eef2f75c,0 15px 35px #00000085}.course-graph-node.is-selected{z-index:4;border-color:#f1f4f8!important;box-shadow:0 0 0 2px #f1f4f8b8,0 0 24px #d6e1efb8,0 16px 40px #00000085!important}.course-graph-node.is-selected:before{content:"";z-index:5;pointer-events:none;border:1px solid #ffffff61;border-radius:6px;position:absolute;inset:2px}.course-graph-marquee{z-index:8;box-sizing:border-box;pointer-events:none;background:#5b9be124;border:1px solid #f0f4f9f2;position:absolute;box-shadow:0 0 0 1px #4682c859,0 0 18px #77b8ff40}.course-graph-node>header{background:#ffffff08;border-bottom:1px solid #ffffff14;align-items:center;gap:6px;min-height:32px;padding:5px 8px;display:flex}.course-graph-node>header>span{color:#9ba6b4;letter-spacing:.12em;align-items:center;gap:5px;font-size:9.5px;font-weight:900;display:flex}.course-graph-node>header>span svg{width:14px;height:14px}.course-graph-node>header em{color:#f0b45d;margin-left:auto;font-size:9px;font-style:normal}.course-graph-node>header button{color:#c7d0dc;cursor:pointer;background:#171d25;border:1px solid #3b4551;border-radius:4px;place-items:center;width:22px;height:22px;margin-left:auto;padding:0;display:grid}.course-graph-node>header button:hover{color:#fff;border-color:#f04545}.course-graph-node>header button svg{width:13px}.course-graph-node>header .course-graph-risk-score{box-sizing:border-box;border:1px solid color-mix(in srgb,var(--risk-color) 72%,transparent);background:var(--risk-soft);min-width:41px;height:23px;color:var(--risk-color);box-shadow:inset 3px 0 0 var(--risk-color),0 0 10px color-mix(in srgb,var(--risk-color) 24%,transparent);font-variant-numeric:tabular-nums;border-radius:7px;place-items:center;margin-left:auto;padding:2px 7px;font-style:normal;display:grid}.course-graph-node>header .course-graph-risk-score strong{color:inherit;font-size:13px;line-height:1}.course-graph-node>header .course-graph-risk-score+button{margin-left:0}.course-graph-node.node-chapter>header>span,.course-graph-node.node-step>header>span{letter-spacing:.08em}.course-graph-node-body{flex:1;gap:9px;min-height:0;padding:9px 18px 15px 9px;display:flex}.course-graph-node-body>img{object-fit:contain;background:#080b10;border:1px solid #333c47;border-radius:6px;flex:0 0 82px;align-self:center;width:82px;height:82px}.course-graph-node-body>div{min-width:0;overflow:visible}.course-graph-node-body strong{color:#f3f5f8;overflow-wrap:anywhere;font-size:12.5px;line-height:1.28;display:block}.course-graph-node-body p{color:#9ba5b2;overflow-wrap:anywhere;margin:4px 0 0;font-size:10.5px;line-height:1.4}.course-graph-node-body ul{gap:3px;margin:5px 0 0;padding:0;list-style:none;display:grid}.course-graph-node-body li{color:#abb4c0;overflow-wrap:anywhere;padding-left:9px;font-size:9.5px;line-height:1.35;position:relative}.course-graph-node-body li:before{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;top:.48em;left:0}.course-graph-node-resize{z-index:7;color:#84909e;cursor:nwse-resize;touch-action:none;background:#ffffff09;border:0;border-radius:3px;width:17px;height:17px;padding:0;position:absolute;bottom:3px;right:3px}.course-graph-node-resize:before,.course-graph-node-resize:after{content:"";transform-origin:100%;background:currentColor;border-radius:1px;width:9px;height:1px;position:absolute;bottom:3px;right:3px;transform:rotate(-45deg)}.course-graph-node-resize:after{width:5px;bottom:7px;right:3px}.course-graph-node-resize:hover{color:#edf2f8;background:#ffffff1a}.course-graph-node-resize:focus-visible{outline-offset:1px;outline:1px solid #edf2f8}.course-graph-node.node-course{background:linear-gradient(145deg,#1b2b3e,#111a26);border-color:#536a86}.course-graph-node.node-course>header span{color:#8fc3fb}.course-graph-node.node-chapter{background:linear-gradient(145deg,#29191d,#151318);border-color:#84343b}.course-graph-node.node-chapter>header span{color:#ff747b}.course-graph-node.node-step{border-color:#555f6c}.course-graph-node.node-action{background:linear-gradient(145deg,#15252a,#10191d);border-color:#3d6f76}.course-graph-node.node-action>header span{color:#62cad6}.course-graph-node.node-pass{background:linear-gradient(145deg,#13271f,#0e1714);border-color:#287b5a}.course-graph-node.node-pass>header span{color:#65dfa8}.course-graph-node.node-fail{background:linear-gradient(145deg,#2a171b,#180f12);border-color:#8e303a}.course-graph-node.node-fail>header span{color:#ff707b}.course-graph-node.node-pass .course-graph-node-body li{color:#76cda5}.course-graph-node.node-fail .course-graph-node-body ul{gap:6px;margin-top:7px}.course-graph-node.node-fail .course-graph-node-body li{color:#f5a2a8;background:#ff5e6813;border:1px solid #ff5e6847;border-left:3px solid #ff5e68;border-radius:5px;padding:6px 8px 6px 15px}.course-graph-node.node-fail .course-graph-node-body li:before{background:#ff6b74;width:4px;height:4px;top:calc(.675em + 6px);left:7px;box-shadow:0 0 5px #ff5e688c}.course-graph-shell>footer{color:#6f7987;background:#0e131a;border-top:1px solid #2a3039;justify-content:space-between;gap:20px;padding:7px 18px;font-size:9px;display:flex}.course-graph-loading,.course-graph-error{text-align:center;background:radial-gradient(circle,#172536,#090d13 60%);place-content:center;justify-items:center;gap:8px;min-height:420px;padding:40px;display:grid}.course-graph-loading>span{color:#ff5c65;background:#111a26;border:1px solid #394b61;border-radius:16px;place-items:center;width:62px;height:62px;display:grid}.course-graph-loading svg{width:28px}.course-graph-loading strong,.course-graph-error strong{font-size:17px}.course-graph-loading p,.course-graph-error p{color:#8290a2;max-width:540px;margin:0;font-size:11px}.course-graph-error>svg{color:#f05a64;width:38px;height:38px}.course-graph-error .primary-button{margin-top:8px}.course-graph-inline-error{color:#ffabb0;background:#31161a;border-bottom:1px solid #773039;margin:0;padding:7px 18px;font-size:10px}@media (width<=800px){.modal.course-graph-modal{width:calc(100vw - 10px);height:calc(100vh - 10px);max-height:calc(100vh - 10px)}.course-graph-toolbar{flex-direction:column;align-items:flex-start}.course-graph-actions{justify-content:flex-start}.course-graph-toolbar>div:first-child>small{max-width:90vw}.course-summary{flex-direction:column;align-items:flex-start}.course-summary-links{margin-left:0}}.chapter-editor-modal .chapter-smart-form{padding:26px 30px 30px}.chapter-editor-modal .chapter-step-description textarea{resize:vertical;min-height:84px;font-size:12px;font-weight:400;line-height:1.45}@media (width<=720px){.modal.chapter-editor-modal{width:calc(100vw - 20px)}.chapter-editor-modal .chapter-smart-form{padding:18px}.ai-checkpoint-grid{grid-template-columns:1fr}}.ai-step-icon-loader{color:#ff5966;background:radial-gradient(circle,#1b2c42,#090e16);border:1px solid #34445a;border-radius:12px;flex:0 0 112px;align-self:flex-start;width:112px;height:112px;position:relative;box-shadow:inset 0 0 28px #142840;place-items:center!important;display:grid!important}.ai-step-icon-loader svg{width:34px;height:34px}.ai-step-icon-loader small{color:#8395ab;letter-spacing:.12em;font:700 9px/1 ui-monospace,monospace;position:absolute;bottom:9px}.chapter-step-icon-loader{color:#ff5966;background:radial-gradient(circle,#1b2c42,#07090c);place-items:center;display:grid}.chapter-step-icon-loader svg{width:28px;height:28px}.ai-progress.is-estimating{overflow:hidden}.ai-progress.is-estimating:after{content:"";filter:blur(2px);pointer-events:none;background:linear-gradient(90deg,#0000,#ffffffa6,#0000);width:24%;animation:1.65s linear infinite ai-progress-sweep;position:absolute;inset:-5px auto -5px -30%}@keyframes ai-progress-sweep{to{left:112%}}.image-generation-progress{color:#f2f4f7;background:#171015;border:1px solid #51343a;border-radius:999px;align-items:center;gap:10px;padding:7px 12px 7px 7px;display:flex;box-shadow:0 8px 24px #0000002e}.image-generation-progress>span:last-child{flex-direction:column;gap:2px;display:flex}.image-generation-progress>span:last-child>strong{letter-spacing:.04em;text-transform:uppercase;font-size:10px}.image-generation-progress small{color:#9ca4af;font-variant-numeric:tabular-nums;font-size:9px}.image-generation-progress .image-progress-eta{color:#ff9aa2;font-weight:700}.image-progress-ring{--image-progress:0deg;background:conic-gradient(#ff4857 var(--image-progress),#323740 0);border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;transition:background .45s;display:grid;position:relative;box-shadow:0 0 16px #f0454533}.image-progress-ring:after{content:"";background:#10141a;border-radius:50%;position:absolute;inset:5px}.image-progress-ring strong{z-index:1;color:#fff;font-variant-numeric:tabular-nums;font-size:9px;position:relative}.trainee-analytics-overlay{z-index:10000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030508f0;position:fixed;inset:0;overflow:auto}.trainee-analytics-shell{box-sizing:border-box;color:#edf1f5;background-color:#080a0e;background-image:radial-gradient(circle at 72% -10%,#f0454521,#0000 34%),linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px),none;background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:auto,34px 34px,34px 34px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;min-height:100vh;padding:24px 30px 50px}.trainee-analytics-hero{align-items:center;gap:15px;max-width:1500px;margin:auto;display:flex}.trainee-analytics-hero>.profile-avatar{width:64px;height:64px}.trainee-analytics-hero h2,.class-analytics-heading h2{margin:3px 0;font-size:25px}.trainee-analytics-hero p,.class-analytics-heading p{color:#8f99a6;margin:0;font-size:12px}.analytics-source{background:#11171dc2;border:1px solid #34414a;border-radius:8px;align-items:center;gap:9px;margin-left:auto;padding:9px 12px;display:flex}.analytics-source svg{color:#68aaba;width:18px}.analytics-source span{flex-direction:column;display:flex}.analytics-source small{color:#7f8a97;font-size:9px}.analytics-close{color:#b9c1cb;cursor:pointer;background:#12161c;border:1px solid #343b44;border-radius:7px;place-items:center;width:36px;height:36px;display:grid}.analytics-close svg{width:17px}.trainee-analytics-tabs{background:#0d1116;border:1px solid #292f37;border-radius:9px;gap:4px;max-width:1500px;margin:22px auto 18px;padding:4px;display:flex;overflow:auto}.trainee-analytics-tabs button{white-space:nowrap;color:#828c98;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:9px 14px;font-size:10px;font-weight:800}.trainee-analytics-tabs button.active{color:#fff;background:linear-gradient(135deg,#dc4d49,#f07061);box-shadow:0 4px 15px #f0454533}.analytics-kpis,.analytics-overview-grid,.analytics-class-list,.class-charts-grid,.chapter-performance-table,.class-analytics-heading{max-width:1500px;margin-left:auto;margin-right:auto}.analytics-kpis{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px;display:grid}.analytics-kpis article{background:linear-gradient(145deg,#181d24f0,#0d1116f0);border:1px solid #2d343d;border-radius:9px;padding:16px 18px;box-shadow:0 12px 30px #00000026}.analytics-kpis span{color:#86909c;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.analytics-kpis strong{margin:6px 0 2px;font-size:25px;display:block}.analytics-kpis small{color:#6f7985;font-size:9px}.analytics-overview-grid{grid-template-columns:minmax(0,1.05fr) minmax(410px,.95fr);gap:12px;display:grid}.analytics-chart,.ai-insight-panel,.analytics-class-list,.chapter-performance-table{background:linear-gradient(145deg,#161b22f0,#0b0e13f2)!important;border-color:#303741!important}.analytics-chart>header,.ai-insight-panel>header,.analytics-class-list>header,.chapter-performance-table>header{justify-content:space-between;align-items:center;padding:16px 18px 4px;display:flex}.analytics-chart h3,.ai-insight-panel h3,.analytics-class-list h3,.chapter-performance-table h3{margin:3px 0 0;font-size:14px}.ai-insight-panel{min-height:355px}.ai-insight-panel .primary-button{height:32px;font-size:9px}.ai-insight-panel .primary-button svg{width:14px}.ai-insight-empty{text-align:center;place-items:center;padding:75px 35px;display:grid}.ai-insight-empty>svg{color:#f06b61;width:35px;height:35px;margin-bottom:10px}.ai-insight-empty p{color:#7f8996;max-width:420px;font-size:10px}.ai-insight-content{padding:12px 18px 20px}.ai-insight-content>p{color:#b2bac4;font-size:10.5px;line-height:1.55}.ai-readiness{background:#182027;border:1px solid #47535c;border-radius:7px;justify-content:space-between;padding:10px 12px;display:flex}.ai-readiness.needs_support{border-color:#9b4b49}.ai-readiness span{color:#87929e;font-size:9px}.ai-signal-columns{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.ai-signal-columns>div{background:#11161c;border:1px solid #303741;border-radius:7px;padding:10px}.ai-insight-content h4{color:#8f99a5;letter-spacing:.08em;text-transform:uppercase;margin:5px 0 7px;font-size:9px}.ai-signal-columns span{color:#b5bdc7;margin:5px 0;font-size:9.5px;display:block}.ai-signal-columns span:before{content:"•";color:#ff7064;margin-right:7px}.ai-recommendation{background:#10151b;border:1px solid #323943;border-radius:7px;gap:9px;margin-top:7px;padding:9px;display:flex}.ai-recommendation em{color:#b5c0cb;text-transform:uppercase;background:#28313a;border-radius:10px;align-self:flex-start;padding:3px 6px;font-size:8px;font-style:normal}.ai-recommendation em.high{color:#ff8378;background:#f0454526}.ai-recommendation p{color:#858f9b;margin:3px 0 0;font-size:9px;line-height:1.4}.inline-error{color:#ff958d;margin:10px 18px;font-size:10px}.analytics-class-list{margin-top:12px}.analytics-class-list>div{padding:8px 12px 14px}.analytics-class-list button{color:#dce2e8;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #292f37;grid-template-columns:minmax(230px,1fr) 50px minmax(100px,.45fr) 72px 18px;align-items:center;gap:12px;width:100%;padding:12px;display:grid}.analytics-class-list button:hover{background:#ff6f610a}.analytics-class-list button span:first-child{flex-direction:column;display:flex}.analytics-class-list button small{color:#7d8794;margin-top:3px;font-size:9px}.analytics-class-list button b{color:#ff786d}.analytics-class-list button em{color:#aab3bd;font-size:9px;font-style:normal}.analytics-class-list button svg{width:15px}.mini-track{background:#282e36;border-radius:4px;height:4px;overflow:hidden}.mini-track i{background:linear-gradient(90deg,#d84b48,#ff7768);height:100%;display:block}.class-analytics-heading{justify-content:space-between;align-items:flex-end;margin-bottom:12px;display:flex}.class-charts-grid{grid-template-columns:1.25fr .75fr;gap:12px;display:grid}.chapter-performance-table{margin-top:12px}.chapter-performance-table article{border-top:1px solid #2a3038;padding:12px 2px}.chapter-score{grid-template-columns:32px 1fr 55px;align-items:center;gap:10px;display:grid}.chapter-score>span{color:#ff7469;background:#f0454514;border:1px solid #57403f;border-radius:7px;place-items:center;width:27px;height:27px;font-size:9px;display:grid}.chapter-score>div{flex-direction:column;display:flex}.chapter-score small{color:#78828e;margin-top:3px;font-size:8.5px}.chapter-score>b{text-align:right;color:#ff786d}.phase-bars{grid-template-columns:repeat(3,1fr);gap:12px;margin:11px 0;display:grid}.phase-bars>div{grid-template-columns:52px 1fr 35px;align-items:center;gap:7px;display:grid}.phase-bars span{color:#89939f;text-transform:uppercase;font-size:8px}.phase-bars i{background:#2b3139;border-radius:3px;height:3px;overflow:hidden}.phase-bars i b{background:linear-gradient(90deg,#68aaba,#e6b76c,#ff7064);height:100%;display:block}.phase-bars>div>strong{text-align:right;font-size:8px}.chapter-performance-table summary{color:#818c98;cursor:pointer;font-size:9px}.chapter-performance-table details p{color:#9da7b3;background:#11161c;border-left:2px solid #46515d;gap:8px;margin:6px 0;padding:7px;font-size:9px;display:flex}.chapter-performance-table details p em{color:#ff766c;font-style:normal}.chapter-performance-table details p span{gap:8px;display:flex}.chapter-performance-table details p strong{color:#dbe1e7}.trainee-actions-cell{white-space:nowrap}.trainee-actions-cell .edit-icon-button+.edit-icon-button{margin-left:5px}@media (width<=950px){.analytics-kpis{grid-template-columns:repeat(2,1fr)}.analytics-overview-grid,.class-charts-grid{grid-template-columns:1fr}.analytics-source{display:none}.trainee-analytics-shell{padding:16px}.analytics-class-list button{grid-template-columns:1fr 40px 90px 18px}.analytics-class-list button em{display:none}}@media (width<=620px){.analytics-kpis{grid-template-columns:1fr 1fr}.trainee-analytics-hero p{display:none}.ai-signal-columns,.phase-bars{grid-template-columns:1fr}.analytics-class-list button{grid-template-columns:1fr 40px 18px}.mini-track{display:none}}.trainee-analytics-hero>.profile-avatar{flex:0 0 78px;width:78px;height:78px}.trainee-operational-profile{max-width:1500px;margin:0 auto 12px;background:linear-gradient(145deg,#161b22f0,#0b0e13f2)!important;border-color:#303741!important}.trainee-operational-profile>header{justify-content:space-between;align-items:center;padding:14px 18px 8px;display:flex}.trainee-operational-profile h3{margin:3px 0;font-size:14px}.operational-profile-grid{grid-template-columns:repeat(4,1fr);gap:1px;padding:0 10px 12px;display:grid}.operational-profile-grid>div{border-left:1px solid #303741;min-width:0;padding:11px 13px}.operational-profile-grid>div:first-child{border-left:0}.operational-profile-grid span{color:#78838f;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800;display:block}.operational-profile-grid strong{color:#e5e9ed;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 3px;font-size:11px;display:block;overflow:hidden}.operational-profile-grid small{color:#838e9a;text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;display:block;overflow:hidden}.analytics-secondary-grid{grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr);gap:12px;max-width:1500px;margin:12px auto 0;display:grid}.analytics-trend-chart,.analytics-mode-overview{min-height:300px}.analytics-mode-overview .recharts-legend-item-text,.analytics-trend-chart .recharts-legend-item-text{font-size:9px;color:#9ca6b1!important}@media (width<=950px){.operational-profile-grid{grid-template-columns:repeat(2,1fr)}.operational-profile-grid>div:nth-child(3){border-left:0}.analytics-secondary-grid{grid-template-columns:1fr}}.class-analytics-heading{padding:10px 2px 5px}.class-analytics-heading .eyebrow{font-size:11px}.class-analytics-heading h2{margin:6px 0 5px;font-size:30px;line-height:1.1}.class-analytics-heading p{font-size:14px}.class-analytics-heading .secondary-button{min-height:38px;padding:0 16px;font-size:11px}.class-analytics-heading+.analytics-kpis article{min-height:92px;padding:19px 21px}.class-analytics-heading+.analytics-kpis span{font-size:10px}.class-analytics-heading+.analytics-kpis strong{margin-top:9px;font-size:30px}.class-charts-grid .analytics-chart>header{padding:19px 21px 7px}.class-charts-grid .analytics-chart .eyebrow{font-size:10px}.class-charts-grid .analytics-chart h3{margin-top:6px;font-size:17px}.class-charts-grid .recharts-text{font-size:11px}.class-charts-grid .recharts-legend-item-text{font-size:11px;color:#b7c0ca!important}.class-charts-grid .recharts-tooltip-wrapper{font-size:11px}.chapter-performance-table>header{padding:20px 22px 9px}.chapter-performance-table>header .eyebrow{font-size:10px}.chapter-performance-table>header h3{margin-top:6px;font-size:17px}.chapter-performance-table>div{padding:9px 20px 22px}.chapter-performance-table article{padding:17px 3px}.chapter-score{grid-template-columns:40px 1fr 68px;gap:13px}.chapter-score>span{width:34px;height:34px;font-size:11px}.chapter-score strong{font-size:14px;line-height:1.3}.chapter-score small{margin-top:5px;font-size:10.5px}.chapter-score>b{font-size:18px}.phase-bars{gap:18px;margin:15px 0}.phase-bars>div{grid-template-columns:68px 1fr 43px;gap:9px}.phase-bars span{font-size:10px}.phase-bars i{height:5px}.phase-bars>div>strong{font-size:10px}.chapter-performance-table details{padding-left:53px}.chapter-performance-table summary{padding:4px 0;font-size:11px;font-weight:700}.chapter-performance-table details p{gap:11px;margin:8px 0;padding:10px 12px;font-size:11px;line-height:1.45}.chapter-performance-table details p em{min-width:18px;font-size:11px}.chapter-performance-table details p span{gap:11px}.chapter-performance-table details p strong{min-width:92px;font-size:11px}@media (width<=700px){.class-analytics-heading h2{font-size:24px}.class-analytics-heading p{font-size:12px}.class-analytics-heading+.analytics-kpis strong{font-size:24px}.chapter-performance-table>div{padding-inline:12px}.chapter-performance-table details{padding-left:0}.chapter-performance-table details p span{display:block}.chapter-performance-table details p strong{margin-bottom:3px;display:block}.phase-bars>div{grid-template-columns:58px 1fr 38px}}.class-context-panel{grid-template-columns:1.35fr repeat(4,1fr);align-items:center;gap:0;max-width:1500px;margin:0 auto 12px;padding:12px 14px;display:grid;background:linear-gradient(145deg,#161b22f0,#0b0e13f2)!important;border-color:#303741!important}.class-context-panel>div{border-left:1px solid #303741;flex-direction:column;justify-content:center;min-width:0;min-height:50px;padding:0 15px;display:flex}.class-context-panel>div:first-child{border-left:0;padding-left:3px}.class-context-panel small{color:#78838f;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.class-context-panel strong{color:#e5e9ed;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 2px;font-size:12px;overflow:hidden}.class-context-panel em{color:#838e9a;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;font-style:normal;overflow:hidden}.class-trainee-identity{grid-template-columns:52px 1fr;column-gap:11px;display:grid!important}.class-trainee-identity>.profile-avatar{grid-row:1/4;width:52px;height:52px}.class-trainee-identity>span{flex-direction:column;justify-content:center;min-width:0;display:flex}.class-evidence-grid{grid-template-columns:1.2fr .9fr .75fr;gap:12px;max-width:1500px;margin:12px auto 0;display:grid}.class-evidence-grid>section{background:linear-gradient(145deg,#161b22f0,#0b0e13f2)!important;border-color:#303741!important}.class-evidence-grid>section>header{justify-content:space-between;align-items:flex-end;padding:17px 18px 10px;display:flex}.class-evidence-grid h3{margin:5px 0 0;font-size:15px}.class-evidence-grid>section>header>small,.class-evidence-grid>section>header>span{color:#7e8995;font-size:9px}.step-outcomes-panel>div,.recent-evaluations-panel>div,.focus-areas-panel>div{padding:0 14px 14px}.step-outcomes-panel article{border-top:1px solid #293039;grid-template-columns:minmax(150px,1fr) minmax(70px,.45fr) 38px;align-items:center;gap:10px;padding:9px 4px;display:grid}.step-outcomes-panel article>span{flex-direction:column;min-width:0;display:flex}.step-outcomes-panel article strong{text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.step-outcomes-panel article small{color:#7d8894;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8.5px;overflow:hidden}.step-outcomes-panel article i,.focus-areas-panel article i{background:#293039;border-radius:4px;height:4px;overflow:hidden}.step-outcomes-panel article i b,.focus-areas-panel article i b{background:linear-gradient(90deg,#66a9b8,#e5b56b,#ff7064);height:100%;display:block}.step-outcomes-panel article em{color:#ff7b70;text-align:right;font-size:10px;font-style:normal}.recent-evaluations-panel article{border-top:1px solid #293039;grid-template-columns:28px 1fr 38px;align-items:center;gap:9px;padding:10px 3px;display:grid}.evaluation-result{color:#72c99e;background:#5cb08424;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.evaluation-result.failed{color:#ff786e;background:#f0454521}.evaluation-result svg{width:13px}.recent-evaluations-panel article>div{flex-direction:column;min-width:0;display:flex}.recent-evaluations-panel article strong{text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.recent-evaluations-panel article small{color:#7d8894;margin-top:3px;font-size:8.5px}.recent-evaluations-panel article>b{color:#e5e9ed;text-align:right;font-size:11px}.focus-areas-panel article{border-top:1px solid #293039;grid-template-columns:25px 1fr 35px;align-items:center;gap:8px;padding:11px 2px;display:grid}.focus-areas-panel article>span{color:#ff786e;border:1px solid #5f4542;border-radius:6px;place-items:center;width:22px;height:22px;font-size:9px;display:grid}.focus-areas-panel article>div{gap:4px;min-width:0;display:grid}.focus-areas-panel article strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.focus-areas-panel article small{color:#7d8894;font-size:8px}.focus-areas-panel article em{color:#ff7a70;text-align:right;font-size:10px;font-style:normal}@media (width<=1150px){.class-context-panel{grid-template-columns:1.3fr repeat(2,1fr)}.class-context-panel>div:nth-child(4),.class-context-panel>div:nth-child(5){border-top:1px solid #303741;margin-top:10px;padding-top:10px}.class-evidence-grid{grid-template-columns:1fr 1fr}.focus-areas-panel{grid-column:1/-1}}@media (width<=720px){.class-context-panel,.class-evidence-grid{grid-template-columns:1fr}.class-context-panel>div{border-top:1px solid #303741;border-left:0;padding:10px 3px}.class-context-panel>div:first-child{border-top:0}.focus-areas-panel{grid-column:auto}}.trainee-analytics-shell .eyebrow{font-size:11px;line-height:1.35}.trainee-analytics-hero h2{font-size:30px}.trainee-analytics-hero p{font-size:14px}.analytics-source strong{font-size:12px}.analytics-source small{font-size:11px;line-height:1.35}.trainee-analytics-tabs button{padding:11px 16px;font-size:12px}.analytics-kpis span{font-size:11px}.analytics-kpis strong{font-size:30px}.analytics-kpis small{font-size:11px}.analytics-chart h3,.ai-insight-panel h3,.analytics-class-list h3,.chapter-performance-table h3,.trainee-operational-profile h3{font-size:17px}.analytics-overview-grid .recharts-text,.analytics-secondary-grid .recharts-text{font-size:11px}.analytics-overview-grid .recharts-legend-item-text,.analytics-secondary-grid .recharts-legend-item-text{font-size:11px!important}.operational-profile-grid span{font-size:10px}.operational-profile-grid strong{font-size:13px}.operational-profile-grid small{font-size:11px;line-height:1.35}.ai-insight-panel .primary-button{font-size:11px}.ai-insight-empty strong{font-size:13px}.ai-insight-empty p,.ai-insight-content>p{font-size:12px}.ai-readiness strong{font-size:13px}.ai-readiness span,.ai-insight-content h4{font-size:11px}.ai-signal-columns span{font-size:11px;line-height:1.4}.ai-recommendation em{font-size:10px}.ai-recommendation strong{font-size:12px}.ai-recommendation p{font-size:11px}.inline-error{font-size:12px}.analytics-class-list button strong{font-size:13px}.analytics-class-list button small{font-size:11px;line-height:1.35}.analytics-class-list button b{font-size:14px}.analytics-class-list button em{font-size:11px}.class-context-panel small{font-size:10px}.class-context-panel strong{font-size:13px}.class-context-panel em,.class-evidence-grid>section>header>small,.class-evidence-grid>section>header>span{font-size:11px}.class-evidence-grid h3{font-size:17px}.step-outcomes-panel article strong,.recent-evaluations-panel article strong{font-size:12px}.step-outcomes-panel article small,.recent-evaluations-panel article small{font-size:10.5px;line-height:1.35}.step-outcomes-panel article em,.recent-evaluations-panel article>b,.focus-areas-panel article strong{font-size:12px}.focus-areas-panel article small{font-size:10.5px;line-height:1.35}.focus-areas-panel article em{font-size:12px}.focus-areas-panel article>span{font-size:11px}.chapter-score strong{font-size:15px}.chapter-score small{font-size:11.5px}.phase-bars span,.phase-bars>div>strong{font-size:11px}.chapter-performance-table summary,.chapter-performance-table details p,.chapter-performance-table details p em,.chapter-performance-table details p strong{font-size:12px}@media (width<=620px){.trainee-analytics-shell{font-size:13px}.trainee-analytics-hero h2,.analytics-kpis strong{font-size:25px}.trainee-analytics-tabs button{font-size:11px}}.profile-six{grid-template-columns:repeat(6,1fr)}.analytics-secondary-grid.three-up{grid-template-columns:1.2fr .8fr .8fr}.analytics-class-table,.ai-actions-table,.ai-evidence-table,.class-mockup-extras>section{max-width:1500px;margin:12px auto 0;background:linear-gradient(145deg,#161b22f5,#0b0e13f5)!important;border-color:#303741!important}.analytics-class-table>header,.ai-actions-table>header,.ai-evidence-table>header,.class-mockup-extras header{justify-content:space-between;align-items:flex-end;padding:18px 20px 10px;display:flex}.analytics-class-table h3,.ai-actions-table h3,.ai-evidence-table h3,.class-mockup-extras h3{margin:5px 0 0;font-size:17px}.analytics-class-table table,.ai-actions-table table,.ai-evidence-table table,.exact-evaluation-table table,.exact-chapter-table table{border-collapse:collapse;width:100%}.analytics-class-table th,.analytics-class-table td,.ai-actions-table th,.ai-actions-table td,.ai-evidence-table th,.ai-evidence-table td,.exact-evaluation-table th,.exact-evaluation-table td,.exact-chapter-table th,.exact-chapter-table td{color:#aeb7c2;text-align:left;vertical-align:middle;border-top:1px solid #2d343d;padding:11px 12px;font-size:11px}.analytics-class-table th,.ai-actions-table th,.ai-evidence-table th,.exact-evaluation-table th,.exact-chapter-table th{color:#7f8a96;text-transform:uppercase;font-size:10px}.analytics-class-table td:first-child strong,.analytics-class-table td:first-child small,.exact-chapter-table td:first-child strong,.exact-chapter-table td:first-child small{display:block}.analytics-class-table td:first-child small,.exact-chapter-table td:first-child small{color:#78838f;margin-top:4px}.analytics-class-table td button{color:#ff796e;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:11px;display:flex}.analytics-class-table td button svg{width:13px}.analytics-class-table footer,.ai-evidence-table footer,.exact-evaluation-table footer{color:#77828e;padding:10px 14px;font-size:10px}.ai-full-report{max-width:1500px;margin:12px auto}.ai-report-top{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.ai-report-top article{padding:17px}.ai-report-top span,.ai-report-top small{color:#84909c;font-size:11px;display:block}.ai-report-top strong{margin:8px 0 4px;font-size:24px;display:block}.ai-actions-table td:nth-child(4){max-width:340px}.ai-actions-table em{background:#28323d;border-radius:5px;padding:4px 7px;font-style:normal}.ai-actions-table em.high{color:#ff8176;background:#f0454529}.ai-actions-table .mode-pill{color:#a8c7e6;background:#28384d;border-radius:5px;padding:4px 7px}.ai-prediction-grid{grid-template-columns:1fr 330px;gap:12px;display:grid}.ai-confidence-card{margin-top:12px;padding:20px}.ai-confidence-card>strong{color:#6fd29a;margin:15px 0 4px;font-size:38px;display:block}.ai-confidence-card h3{font-size:16px}.ai-confidence-card p,.ai-confidence-card li{color:#929ca8;font-size:11px;line-height:1.5}.class-mockup-extras{grid-template-columns:.8fr 1.1fr 1.1fr;gap:12px;max-width:1500px;margin:0 auto;display:grid}.class-mockup-extras>section{margin-top:12px}.exact-step-donut{position:relative}.exact-step-donut>strong{text-align:center;flex-direction:column;font-size:22px;display:flex;position:absolute;top:170px;left:50%;transform:translate(-50%,-50%)}.exact-step-donut>strong small{color:#84909c;font-size:10px}.exact-focus-areas article{border-top:1px solid #2d343d;grid-template-columns:27px 1fr;gap:10px;margin:0 16px;padding:12px 0;display:grid}.exact-focus-areas article>b{color:#15191e;background:#e9ad50;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.exact-focus-areas article strong{font-size:12px}.exact-focus-areas article em{float:right;color:#ff887d;font-size:10px;font-style:normal}.exact-focus-areas article small{color:#8b96a2;margin:4px 0;font-size:10px;display:block}.exact-focus-areas article p{color:#aab3bd;margin:5px 0;font-size:10px;line-height:1.4}.exact-chapter-table{grid-column:1/-1;overflow:auto}.exact-chapter-table td:last-child{color:#e7b86a}.exact-evaluation-table{overflow:auto}@media (width<=1100px){.profile-six{grid-template-columns:repeat(3,1fr)}.analytics-secondary-grid.three-up,.class-mockup-extras{grid-template-columns:1fr 1fr}.exact-focus-areas,.exact-chapter-table{grid-column:1/-1}.ai-prediction-grid{grid-template-columns:1fr}.ai-report-top{grid-template-columns:1fr 1fr}.analytics-class-table,.ai-actions-table,.ai-evidence-table{overflow:auto}}@media (width<=700px){.profile-six,.analytics-secondary-grid.three-up,.class-mockup-extras,.ai-report-top{grid-template-columns:1fr}.exact-focus-areas,.exact-chapter-table{grid-column:auto}}.trainee-analytics-shell .class-evidence-grid,.trainee-analytics-shell .chapter-performance-table{display:none}.trainee-analytics-hero>.profile-avatar{border:3px solid #49525e;box-shadow:0 0 0 4px #f045451f,0 12px 32px #00000073;flex:0 0 112px!important;width:112px!important;height:112px!important}.trainee-analytics-hero>.profile-avatar img{object-fit:cover;width:100%!important;height:100%!important}.class-trainee-identity{grid-template-columns:82px 1fr!important;column-gap:15px!important}.class-trainee-identity>.profile-avatar{border:2px solid #4a5562;grid-row:1/4;box-shadow:0 0 0 3px #f045451a;width:78px!important;height:78px!important}.class-trainee-identity>.profile-avatar img{object-fit:cover;width:100%!important;height:100%!important}.class-context-panel>div{min-height:78px}.score-kpi{grid-template-rows:auto 1fr;grid-template-columns:1fr auto;align-items:center;column-gap:16px;position:relative;display:grid!important}.score-kpi>span:first-child{align-self:start}.score-kpi>.round-score{grid-area:1/2/3}.score-kpi>small{align-self:end}.round-score{--score-angle:0deg;--score-color:#66717d;background:conic-gradient(var(--score-color) var(--score-angle),#343b44 0);width:82px;height:82px;box-shadow:0 0 18px color-mix(in srgb,var(--score-color) 25%,transparent);border-radius:50%;flex:0 0 82px;place-items:center;position:relative;display:grid!important}.round-score:before{content:"";background:linear-gradient(145deg,#171c23,#0c1015);border-radius:50%;position:absolute;inset:7px;box-shadow:inset 0 0 0 1px #3b434d}.round-score>span{z-index:1;flex-direction:column;align-items:center;position:relative;display:flex!important}.round-score strong{line-height:1.05;color:#f3f6f8!important;margin:0!important;font-size:20px!important}.round-score small{letter-spacing:.06em;text-transform:uppercase;margin-top:3px;font-weight:800;color:var(--score-color)!important;font-size:8px!important}.exact-chapter-table td:nth-child(4),.exact-chapter-table td:nth-child(8){font-size:13px;font-weight:900}.analytics-class-table td:nth-child(4){color:#ffb56b;font-size:13px;font-weight:900}.exact-chapter-table td .performance-score{text-shadow:0 0 12px color-mix(in srgb,currentColor 24%,transparent);font-size:13px;font-weight:700}.exact-chapter-table td .performance-score.is-bold{font-weight:900}.exact-chapter-table td .performance-score.excellent{color:#68c991}.exact-chapter-table td .performance-score.good{color:#67a8d4}.exact-chapter-table td .performance-score.warning{color:#e7b45f}.exact-chapter-table td .performance-score.critical{color:#ff6f61}@media (width<=620px){.trainee-analytics-hero>.profile-avatar{flex-basis:86px!important;width:86px!important;height:86px!important}.class-trainee-identity{grid-template-columns:68px 1fr!important}.class-trainee-identity>.profile-avatar{width:64px!important;height:64px!important}.round-score{width:70px;height:70px}.round-score strong{font-size:17px!important}}@media (width>=801px){.trainee-analytics-overlay{left:242px}}.is-exact-overview{background-color:#080c10;background-image:radial-gradient(circle at 48% 38%,#242f3a2e,#0000 42%),linear-gradient(#ffffff03 1px,#0000 1px),linear-gradient(90deg,#ffffff03 1px,#0000 1px),none;background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:auto,42px 42px,42px 42px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;padding:0 28px 18px;position:relative}.is-exact-overview>.trainee-analytics-hero,.is-exact-overview>.trainee-analytics-tabs,.is-exact-overview>.overview-kpis,.is-exact-overview>.trainee-operational-profile,.is-exact-overview>.analytics-overview-grid,.is-exact-overview>.analytics-secondary-grid,.is-exact-overview>.analytics-class-table,.is-exact-overview>.ai-full-report{display:none!important}.overview-pdf-action{display:none}.is-exact-overview>.overview-pdf-action{z-index:5;align-items:center;gap:10px;display:flex;position:absolute;top:34px;right:76px}.overview-pdf-action .export-button{justify-content:center;min-width:132px}.overview-pdf-action>span{color:#ffaca3;background:#241517;border:1px solid #ff6f6159;border-radius:4px;width:280px;padding:8px 10px;font-size:11px;position:absolute;top:44px;right:0}.exact-overview{color:#e7ebef;width:100%;max-width:1600px;margin:0 auto;font-family:Inter,Segoe UI,Arial,sans-serif}.is-exact-overview .exact-overview-top>div:first-child>span{visibility:hidden}.analytics-interactive-breadcrumb{z-index:7;color:#c3c9d0;align-items:center;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:14px;display:flex;position:absolute;top:29px;left:max(28px,50% - 772px)}.analytics-interactive-breadcrumb button{color:#c3c9d0;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:2px 0}.analytics-interactive-breadcrumb button:hover,.analytics-interactive-breadcrumb button:focus-visible{color:#fff;border-bottom-color:#f05c55;outline:0}.analytics-interactive-breadcrumb i{color:#78818b;margin:0 12px;font-style:normal}.analytics-interactive-breadcrumb b{color:#f05c55;font-weight:500}.exact-overview .panel{box-sizing:border-box;padding:0;box-shadow:inset 0 1px #ffffff04,0 5px 18px #0000001f;background:linear-gradient(145deg,#11171df7,#080d11fa)!important;border:1px solid #303842!important;border-radius:4px!important}.exact-overview-top{border-bottom:1px solid #1d242b;justify-content:space-between;align-items:center;min-height:105px;display:flex}.exact-overview-top>div:first-child>span{color:#c3c9d0;font-size:14px}.exact-overview-top>div:first-child>span i{color:#78818b;margin:0 12px;font-style:normal}.exact-overview-top>div:first-child>span b{color:#f05c55;font-weight:500}.exact-overview-top h2{color:#f3f5f7;margin:19px 0 0;font-size:26px;font-weight:650;line-height:1}.exact-admin{border-left:1px solid #1e252c;align-items:center;gap:12px;padding:10px 0 10px 20px;display:flex;position:relative}.exact-admin>.avatar{border:1px solid #59636d;flex:0 0 34px!important;width:34px!important;height:34px!important}.exact-admin p{flex-direction:column;min-width:84px;margin:0;display:flex}.exact-admin p strong{font-size:13px;font-weight:600}.exact-admin p small{color:#9aa3ad;margin-top:3px;font-size:10px}.exact-admin button{color:#d3d8de;cursor:pointer;background:0 0;border:0;place-items:center;width:27px;height:31px;display:grid}.exact-admin button svg{width:16px}.notification-dot{color:#fff;background:#e34f4a;border-radius:50%;place-items:center;width:15px;height:15px;font-size:8px;font-weight:800;display:grid;position:absolute;top:2px;left:-8px}.exact-overview-top .exact-admin{border-left:0;gap:0;padding:0}.exact-overview-top .exact-admin .exact-bell,.exact-overview-top .exact-admin>.avatar,.exact-overview-top .exact-admin>p{display:none}.exact-overview-top .exact-admin>button{color:#c7ced5;background:#11171d;border:1px solid #303842;border-radius:4px;width:38px;height:38px}.exact-overview-top .exact-admin>button svg{display:none}.exact-overview-top .exact-admin>button:before{content:"×";font-size:24px;font-weight:300;line-height:1}.exact-overview-top .exact-admin>button:hover{color:#f05c55;background:#f05c5514;border-color:#f05c55}.exact-summary-row{grid-template-columns:minmax(385px,1.85fr) repeat(4,minmax(155px,1fr));gap:12px;margin-top:0;display:grid}.exact-overview .exact-profile-card{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:15px;min-height:168px;padding:12px 15px;display:grid}.exact-profile-card>.avatar{width:102px!important;height:102px!important;box-shadow:none!important;border:2px solid #78828c!important;border-radius:50%!important;flex:0 0 102px!important}.exact-profile-card>.avatar img{object-fit:cover;width:100%;height:100%}.exact-profile-card h3{color:#f4f6f8;margin:0 0 7px;font-size:18px;font-weight:600}.exact-profile-card dl{grid-template-columns:88px minmax(0,1fr);gap:4px 8px;margin:0;display:grid}.exact-profile-card dt,.exact-profile-card dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9.5px;line-height:1.18;overflow:hidden}.exact-profile-card dt{color:#d3d8de}.exact-profile-card dd{color:#eef1f4}.exact-profile-card dd:nth-of-type(3){color:#f05c55}.active-dot{background:#83b92f;border-radius:50%;width:7px;height:7px;margin-right:4px;display:inline-block}.exact-overview .exact-kpi{min-height:168px;padding:18px 17px}.exact-kpi header{align-items:center;gap:12px;display:flex}.exact-kpi header i{color:#f15a54;border:1px solid #ef4f4a;border-radius:50%;flex:0 0 45px;place-items:center;width:45px;height:45px;font-size:23px;font-style:normal;display:grid}.exact-kpi header span{color:#e0e4e8;font-size:12px;line-height:1.25}.exact-kpi>strong{color:#f6f7f8;text-align:center;margin:15px 0 17px;font-size:30px;font-weight:650;line-height:1;display:block}.exact-kpi>small{color:#bfc5cb;text-align:center;white-space:nowrap;font-size:10px;display:block}.exact-kpi>small:first-letter{color:#8fbe32}.exact-middle-row{grid-template-columns:.94fr 1.01fr 1.08fr;gap:12px;margin-top:12px;display:grid}.exact-chart-card{min-width:0;min-height:298px;overflow:hidden}.exact-chart-card>h3,.exact-results-card>h3{color:#eef1f4;margin:0;padding:12px 14px 5px;font-size:14px;font-weight:550}.exact-chart-card>h3 small,.exact-results-card>h3 small{color:#aab2bb;margin-left:6px;font-size:10px}.exact-chart-card .recharts-legend-item-text{font-size:10px;color:#d0d5da!important}.exact-chart-card .recharts-tooltip-wrapper{font-size:10px}.exact-chart-card>p{color:#949da7;margin:-6px 13px 10px;font-size:9.5px}.exact-donut-wrap{grid-template-columns:minmax(180px,1fr) minmax(142px,.72fr);align-items:center;height:258px;display:grid;position:relative}.exact-donut-wrap>.recharts-responsive-container{min-width:0}.donut-center{pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;left:calc(31% - 1px);transform:translate(-50%,-50%)}.donut-center small{color:#aab2bb;margin-top:5px;font-size:10px}.exact-donut-wrap ul{gap:15px;margin:0;padding:0 13px 0 0;list-style:none;display:grid}.exact-donut-wrap li{grid-template-columns:10px 1fr 38px;align-items:center;column-gap:8px;display:grid}.exact-donut-wrap li i{border-radius:3px;width:9px;height:9px}.exact-donut-wrap li span{font-size:11px}.exact-donut-wrap li strong{text-align:right;font-size:11px}.exact-donut-wrap li small{color:#aab2bb;text-align:right;grid-column:3;font-size:9px}.exact-outcome-card .exact-donut-wrap{grid-template-columns:minmax(190px,1fr) minmax(155px,.78fr)}.exact-bottom-row{grid-template-columns:minmax(365px,.86fr) minmax(650px,1.94fr);gap:12px;margin-top:12px;display:grid}.exact-trend-card{height:334px}.exact-trend-card>p{margin:-2px 14px 0}.exact-results-card{min-width:0;height:334px;overflow:auto}.exact-results-card table{border-collapse:collapse;width:100%}.exact-results-card th,.exact-results-card td{box-sizing:border-box;color:#d0d5da;text-align:left;white-space:nowrap;border-top:1px solid #2a323a;border-right:1px solid #252d35;height:31px;padding:4px 10px;font-size:9.5px}.exact-results-card th{color:#f0f2f4;height:26px;font-size:9px;font-weight:500}.exact-results-card th:last-child,.exact-results-card td:last-child{border-right:0}.exact-results-card td:first-child{max-width:175px}.exact-results-card td:first-child strong{text-overflow:ellipsis;font-size:9.5px;font-weight:500;display:block;overflow:hidden}.exact-results-card td button{color:#f05c55;cursor:pointer;white-space:nowrap;background:0 0;border:0;font-size:9px}.exact-results-card td button:hover{text-decoration:underline}.exact-results-card td:nth-child(3)>span{width:31px;display:inline-block}.table-progress{vertical-align:middle;background:#303943;width:54px;height:7px;margin-left:4px;display:inline-block;overflow:hidden}.table-progress b{background:linear-gradient(90deg,#75818d,#52606d);height:100%;display:block}.exact-status{background:#83b92f;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.exact-status.progress{background:#eaa64d}.exact-status.review{background:#e4524c}.exact-results-card footer{color:#858f99;align-items:center;padding:8px 10px;font-size:8.5px;display:flex}.exact-results-card footer>span{margin:auto}.exact-results-card footer>span b{color:#f05c55;border:1px solid #5c6772;place-items:center;width:24px;height:22px;margin:0 8px;display:inline-grid}.exact-results-card footer label{align-items:center;gap:8px;display:flex}.exact-results-card footer select{color:#d6dbe0;background:#11171d;border:1px solid #3a444e;border-radius:3px;height:24px;font-size:9px}@media (width<=1420px){.is-exact-overview{padding-inline:18px}.exact-summary-row{grid-template-columns:minmax(340px,1.7fr) repeat(4,minmax(145px,1fr))}.exact-overview .exact-profile-card{grid-template-columns:92px 1fr;padding-inline:10px}.exact-profile-card>.avatar{flex-basis:84px!important;width:84px!important;height:84px!important}.exact-profile-card dl{grid-template-columns:74px 1fr}.exact-overview .exact-kpi{padding-inline:11px}.exact-kpi header{gap:8px}.exact-kpi header i{flex-basis:40px;width:40px;height:40px}.exact-bottom-row{grid-template-columns:minmax(350px,.76fr) minmax(620px,1.8fr)}}@media (width<=1120px){.exact-summary-row{grid-template-columns:repeat(4,1fr)}.exact-profile-card{grid-column:1/-1}.exact-middle-row{grid-template-columns:1fr 1fr}.exact-outcome-card{grid-column:1/-1}.exact-bottom-row{grid-template-columns:1fr}.exact-results-card{height:auto}.exact-trend-card{height:330px}}@media (width<=800px){.is-exact-overview{padding:0 12px 22px}.exact-overview-top{min-height:94px}.exact-admin p{display:none}.exact-summary-row{grid-template-columns:1fr 1fr}.exact-profile-card{grid-column:1/-1}.exact-middle-row{grid-template-columns:1fr}.exact-outcome-card{grid-column:auto}.exact-bottom-row{grid-template-columns:1fr}.exact-results-card{overflow:auto}.exact-results-card table{min-width:850px}.analytics-interactive-breadcrumb{font-size:12px;top:25px;left:12px}.analytics-interactive-breadcrumb i{margin:0 8px}}@media (width<=520px){.exact-overview-top h2{font-size:22px}.exact-overview-top>div:first-child>span{font-size:11px}.exact-summary-row{grid-template-columns:1fr}.exact-overview .exact-profile-card{grid-template-columns:76px 1fr}.exact-profile-card>.avatar{flex-basis:70px!important;width:70px!important;height:70px!important}.exact-overview .exact-kpi{min-height:142px}.exact-donut-wrap{grid-template-columns:1fr;height:auto}.exact-donut-wrap ul{padding:0 18px 15px}.donut-center{top:140px;left:50%}.exact-chart-card{min-height:330px}}.trainee-analytics-overlay{-webkit-backdrop-filter:none;backdrop-filter:none}.exact-admin .exact-bell{color:#cbd1d7;border-right:1px solid #222a32;place-items:center;width:30px;height:38px;margin-right:2px;display:grid;position:relative}.exact-admin .exact-bell svg{width:18px;height:18px}.exact-admin .exact-bell b{color:#fff;background:#d64d48;border-radius:50%;place-items:center;width:14px;height:14px;font-size:8px;display:grid;position:absolute;top:1px;right:3px}.exact-kpi header i svg{stroke-width:1.6px;width:23px;height:23px}.exact-middle-row .exact-chart-card{height:298px;min-height:298px}.exact-middle-row .recharts-responsive-container{height:226px!important}.exact-middle-row .exact-donut-wrap{height:226px}.exact-middle-row .exact-chart-card>p{margin-top:-1px}.exact-middle-row .recharts-pie-label-text{fill:#f4f5f6;text-shadow:0 1px 2px #000;font-size:12px;font-weight:700}.exact-middle-row .recharts-pie-label-line{display:none}.exact-results-card th,.exact-results-card td{padding-top:4px;padding-bottom:4px}.exact-results-card footer{min-height:27px}@media (width>=1121px){.trainee-analytics-overlay:has(.is-exact-overview){overflow:hidden}body:has(.trainee-analytics-overlay .is-exact-overview){overflow:hidden}}@media (width<=1120px){.exact-middle-row .exact-chart-card{height:auto;min-height:298px}}.exact-results-card tr.is-demo td:first-child strong:after{content:"DEMO";color:#df7771;letter-spacing:.08em;vertical-align:1px;border:1px solid #f05c5561;border-radius:3px;margin-left:7px;padding:2px 4px;font-size:6px;display:inline-block}.exact-results-card tr.is-demo td{color:#aeb5bc}.exact-results-card tr.is-demo td button:disabled{color:#c76560;cursor:default;opacity:.72;text-decoration:none}.exact-evaluation-table tbody tr.is-demo td{color:#c1c8cf}.exact-evaluation-table footer{justify-content:space-between;align-items:center;display:flex}.exact-evaluation-table footer>span{color:#88939e;letter-spacing:.02em;font-size:10px}.exact-evaluation-table footer>button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.exact-overview .exact-profile-card{grid-template-columns:122px minmax(0,1fr)}.exact-overview .exact-profile-card>.avatar,.is-class-dashboard .trainee-analytics-hero>.avatar{flex:0 0 112px!important;width:112px!important;height:112px!important}.exact-chart-card>h3 small,.exact-results-card>h3 small,.exact-chart-card>p{font-size:11px}.exact-chart-card .recharts-legend-item-text{font-size:11px!important}.exact-results-card th{font-size:10px}.is-class-dashboard .analytics-kpis small,.is-class-dashboard .analytics-chart .eyebrow,.is-class-dashboard .class-mockup-extras .eyebrow{font-size:11px}.is-class-dashboard .class-mockup-extras>section>header{grid-template-columns:minmax(0,1fr);align-content:start;justify-items:start;gap:6px;display:grid}.is-class-dashboard .class-mockup-extras>section>header h3{margin:0;line-height:1.25}.is-class-dashboard .recharts-text,.is-class-dashboard .recharts-legend-item-text{font-size:12px!important}@media (width<=1420px){.exact-overview .exact-profile-card{grid-template-columns:102px minmax(0,1fr)}.exact-overview .exact-profile-card>.avatar,.is-class-dashboard .trainee-analytics-hero>.avatar{flex-basis:92px!important;width:92px!important;height:92px!important}}@media (width<=620px){.exact-overview .exact-profile-card{grid-template-columns:94px minmax(0,1fr)}.exact-overview .exact-profile-card>.avatar,.is-class-dashboard .trainee-analytics-hero>.avatar{flex-basis:86px!important;width:86px!important;height:86px!important}}.trainee-analytics-shell{font-size:15px}.exact-overview-top h2{font-size:32px}.exact-overview-top>div:first-child>span{font-size:17px}.exact-profile-card h3{font-size:22px}.exact-profile-card dt,.exact-profile-card dd{font-size:12.5px;line-height:1.35}.exact-kpi header span{font-size:15px}.exact-kpi>strong{font-size:36px}.exact-kpi>small{font-size:12.5px}.exact-chart-card>h3,.exact-results-card>h3{font-size:18px}.exact-chart-card>h3 small,.exact-results-card>h3 small,.exact-chart-card>p{font-size:12.5px}.exact-chart-card .recharts-text,.exact-chart-card .recharts-legend-item-text,.exact-chart-card .recharts-tooltip-wrapper{font-size:12px!important}.exact-donut-wrap li span,.exact-donut-wrap li strong{font-size:13px}.exact-donut-wrap li small{font-size:11.5px}.donut-center strong{font-size:18px}.donut-center small{font-size:12px}.exact-results-card th{white-space:normal;overflow-wrap:anywhere;height:38px;padding-right:18px;font-size:11.5px;line-height:1.2}.exact-results-card td,.exact-results-card td:first-child strong{font-size:12px}.exact-results-card td button{font-size:11.5px}.exact-results-card footer{font-size:11px}.exact-results-card tr.is-demo td:first-child strong:after{font-size:8px}.is-class-dashboard .trainee-analytics-hero h2{font-size:34px}.is-class-dashboard .trainee-analytics-hero p{font-size:16px}.is-class-dashboard .trainee-analytics-hero .eyebrow,.is-class-dashboard .trainee-analytics-tabs button,.is-class-dashboard .analytics-source strong{font-size:13px}.is-class-dashboard .analytics-source small{font-size:12px}.is-class-dashboard .class-analytics-heading .eyebrow{font-size:13px}.is-class-dashboard .class-analytics-heading h2{font-size:35px}.is-class-dashboard .class-analytics-heading p{font-size:16px}.is-class-dashboard .class-analytics-heading .secondary-button{font-size:13px}.is-class-dashboard .class-context-panel small{font-size:12px}.is-class-dashboard .class-context-panel strong{font-size:15px}.is-class-dashboard .class-context-panel em{font-size:13px}.is-class-dashboard .analytics-kpis span{font-size:12.5px}.is-class-dashboard .analytics-kpis strong{font-size:32px}.is-class-dashboard .analytics-kpis small,.is-class-dashboard .analytics-chart .eyebrow,.is-class-dashboard .class-mockup-extras .eyebrow{font-size:12px}.is-class-dashboard .analytics-chart h3,.is-class-dashboard .class-mockup-extras h3{font-size:20px}.is-class-dashboard .recharts-text,.is-class-dashboard .recharts-legend-item-text,.is-class-dashboard .recharts-tooltip-wrapper{font-size:13px!important}.is-class-dashboard .step-outcomes-panel article strong,.is-class-dashboard .recent-evaluations-panel article strong,.is-class-dashboard .focus-areas-panel article strong{font-size:14px}.is-class-dashboard .step-outcomes-panel article small,.is-class-dashboard .recent-evaluations-panel article small,.is-class-dashboard .focus-areas-panel article small{font-size:12.5px}.is-class-dashboard .step-outcomes-panel article em,.is-class-dashboard .recent-evaluations-panel article>b,.is-class-dashboard .focus-areas-panel article em{font-size:13px}.is-class-dashboard .analytics-class-table th,.is-class-dashboard .ai-actions-table th,.is-class-dashboard .ai-evidence-table th,.is-class-dashboard .exact-evaluation-table th,.is-class-dashboard .exact-chapter-table th{font-size:12.5px}.is-class-dashboard .analytics-class-table td,.is-class-dashboard .ai-actions-table td,.is-class-dashboard .ai-evidence-table td,.is-class-dashboard .exact-evaluation-table td,.is-class-dashboard .exact-chapter-table td{font-size:13.5px}.is-class-dashboard .analytics-class-table footer,.is-class-dashboard .ai-evidence-table footer,.is-class-dashboard .exact-evaluation-table footer{font-size:12px}.is-class-dashboard .exact-focus-areas article strong{font-size:14px}.is-class-dashboard .exact-focus-areas article small,.is-class-dashboard .exact-focus-areas article p{font-size:12.5px}.is-class-dashboard .chapter-score strong{font-size:17px}.is-class-dashboard .chapter-score small{font-size:13px}.is-class-dashboard .chapter-score>b{font-size:20px}.is-class-dashboard .phase-bars span,.is-class-dashboard .phase-bars>div>strong{font-size:12.5px}.is-class-dashboard .chapter-performance-table summary{font-size:13.5px}.is-class-dashboard .chapter-performance-table details p,.is-class-dashboard .chapter-performance-table details p em,.is-class-dashboard .chapter-performance-table details p strong{font-size:13px}.trainee-analytics-shell .ai-insight-panel h3,.trainee-analytics-shell .analytics-class-list h3,.trainee-analytics-shell .ai-confidence-card h3{font-size:18px}.trainee-analytics-shell .ai-insight-panel .eyebrow,.trainee-analytics-shell .analytics-class-list .eyebrow,.trainee-analytics-shell .ai-full-report .eyebrow{font-size:12px}.trainee-analytics-shell .ai-insight-empty strong,.trainee-analytics-shell .ai-readiness strong,.trainee-analytics-shell .ai-recommendation strong{font-size:13px}.trainee-analytics-shell .ai-insight-empty p,.trainee-analytics-shell .ai-insight-content>p,.trainee-analytics-shell .ai-readiness span,.trainee-analytics-shell .ai-signal-columns span,.trainee-analytics-shell .ai-recommendation p{font-size:12px}.trainee-analytics-shell .ai-insight-content h4,.trainee-analytics-shell .ai-recommendation em{font-size:11px}.exact-summary-row .exact-kpi.is-progress-kpi{--kpi-progress:0deg;--kpi-progress-color:#ff685f}.exact-summary-row .exact-kpi.is-progress-kpi>strong{color:#f8fafb;background:conic-gradient(var(--kpi-progress-color) var(--kpi-progress),#303842 0);width:92px;height:92px;box-shadow:0 0 22px color-mix(in srgb,var(--kpi-progress-color) 30%,transparent);isolation:isolate;border-radius:50%;place-items:center;margin:12px auto 10px;display:grid;position:relative}.exact-summary-row .exact-kpi.is-progress-kpi>strong:before{z-index:-1;content:"";background:linear-gradient(145deg,#172029,#0b1015);border:1px solid #39434e;border-radius:50%;position:absolute;inset:8px;box-shadow:inset 0 0 15px #00000052}.exact-summary-row .exact-kpi.is-progress-kpi>strong:after{color:var(--kpi-progress-color);letter-spacing:.08em;text-transform:uppercase;content:"Progress";font-size:8px;font-weight:800;position:absolute;bottom:18px}.exact-summary-row .exact-kpi.is-progress-kpi>strong{padding-bottom:11px;font-size:28px}.exact-results-card footer label{display:none}.exact-results-card footer>span{margin-left:auto;margin-right:0;font-size:12px}.exact-middle-row .exact-chart-card:first-child .recharts-zIndex-layer_-100,.exact-middle-row .exact-chart-card:first-child .recharts-zIndex-layer_100,.exact-middle-row .exact-chart-card:first-child .recharts-polar-angle-axis-line{transform-box:view-box;transform-origin:50%;transform:translateY(-8px)scale(1.33)}.exact-middle-row .exact-chart-card:first-child .recharts-polar-angle-axis-tick:first-child text{transform:translateY(-24px)}.exact-middle-row .exact-chart-card:first-child .recharts-polar-angle-axis-tick:nth-child(2) text{transform:translate(17px,-17px)}.exact-middle-row .exact-chart-card:first-child .recharts-polar-angle-axis-tick:nth-child(3) text{transform:translate(17px,1px)}.exact-middle-row .exact-chart-card:first-child .recharts-polar-angle-axis-tick:nth-child(4) text{transform:translateY(1px)}.exact-middle-row .exact-chart-card:first-child .recharts-polar-angle-axis-tick:nth-child(5) text{transform:translate(-17px,1px)}.exact-middle-row .exact-chart-card:first-child .recharts-polar-angle-axis-tick:nth-child(6) text{transform:translate(-17px,-17px)}.exact-middle-row .exact-chart-card:first-child .recharts-legend-wrapper{transform:translateY(14px)}.deep-class-analysis{max-width:1500px;margin:14px auto 0}.deep-analysis-heading{justify-content:space-between;align-items:flex-end;gap:24px;padding:7px 2px 11px;display:flex}.deep-analysis-heading h3{margin:5px 0 4px;font-size:22px}.deep-analysis-heading p{color:#8f9aa6;margin:0;font-size:13px;line-height:1.45}.deep-analysis-heading>div:last-child{color:#aeb8c2;letter-spacing:.04em;gap:15px;font-size:12px;font-weight:800;display:flex}.deep-analysis-heading>div:last-child span{align-items:center;gap:6px;display:flex}.deep-analysis-heading>div:last-child i{background:#72e2b4;border-radius:50%;width:9px;height:9px;box-shadow:0 0 10px #72e2b473}.deep-analysis-heading>div:last-child i.failed{background:#ff746a;box-shadow:0 0 10px #ff746a73}.deep-analysis-charts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.deep-chart{min-width:0;overflow:hidden;background:linear-gradient(145deg,#161c23f7,#090e13fa)!important;border-color:#303842!important}.deep-chart>header{justify-content:space-between;align-items:flex-end;gap:12px;min-height:67px;padding:17px 18px 4px;display:flex}.deep-chart h3{margin:5px 0 0;font-size:16px}.deep-chart>header>b{color:#8e99a5;white-space:nowrap;padding-bottom:3px;font-size:11px;font-weight:600}.deep-chart .recharts-text,.deep-chart .recharts-legend-item-text,.deep-chart .recharts-tooltip-wrapper{font-size:11px!important}.deep-chart .recharts-legend-item-text{color:#b7c1cb!important}.error-gradient-legend{color:#aeb8c2;grid-template-columns:auto minmax(120px,1fr) auto;align-items:start;gap:9px;padding:0 21px 14px;display:grid}.error-gradient-legend>span{padding-top:1px;font-size:10px;font-weight:800}.error-gradient-legend>div{gap:4px;display:grid}.error-gradient-legend i{background:linear-gradient(90deg,#68c991 0%,#e7b45f 50%,#ff6f61 100%);border:1px solid #ffffff29;border-radius:999px;height:8px;display:block;box-shadow:0 0 12px #e7b45f24}.error-gradient-legend small{color:#818d98;letter-spacing:.06em;text-align:center;text-transform:uppercase;font-size:9px;font-weight:700}.chapter-fold-list{gap:10px;margin-top:12px;display:grid}.deep-chapter{overflow:hidden;background:linear-gradient(145deg,#141a21fa,#090e12fa)!important;border-color:#303842!important}.deep-chapter>summary,.deep-step>summary{cursor:pointer;list-style:none}.deep-chapter>summary::-webkit-details-marker{display:none}.deep-step>summary::-webkit-details-marker{display:none}.deep-chapter>summary{grid-template-columns:27px 40px minmax(240px,1fr) 82px 72px 100px minmax(175px,.55fr);align-items:center;gap:12px;padding:15px 18px;display:grid}.fold-chevron{color:#aab5bf;border:1px solid #3a4651;border-radius:6px;place-items:center;width:25px;height:25px;transition:transform .18s;display:grid}.fold-chevron svg{width:15px}.deep-chapter[open]>summary .fold-chevron{color:#ff7c71;border-color:#80504c;transform:rotate(90deg)}.chapter-index{color:#ff8075;background:#ff6f6114;border:1px solid #684541;border-radius:8px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.chapter-name{flex-direction:column;min-width:0;display:flex}.chapter-name strong{color:#edf1f4;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.chapter-name small{color:#7f8b97;margin-top:4px;font-size:11px}.deep-chapter>summary>span:not(.fold-chevron):not(.chapter-index):not(.chapter-name){flex-direction:column;display:flex}.deep-chapter>summary small{color:#7f8b97;font-size:10px}.deep-chapter>summary>span>strong{color:#dce2e7;margin-top:4px;font-size:14px}.chapter-performance i{background:#303943;border-radius:5px;height:5px;margin-top:7px;overflow:hidden}.chapter-performance i b{border-radius:inherit;background:linear-gradient(90deg,#ff746a,#efbd76,#72e2b4);height:100%;display:block}.deep-step-list{background:#05090d57;border-top:1px solid #2a333c;gap:7px;padding:4px 14px 15px;display:grid}.deep-step{background:#10161c;border:1px solid #2d3741;border-radius:7px;overflow:hidden}.deep-step>summary{grid-template-columns:31px minmax(260px,1fr) 72px 65px 88px 62px 20px;align-items:center;gap:12px;padding:11px 13px;display:grid}.step-result{color:#72e2b4;background:#72e2b41c;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.step-result.failed{color:#ff746a;background:#ff6f611f}.step-result svg{width:14px}.step-name{flex-direction:column;min-width:0;display:flex}.step-name small{color:#85919d;text-transform:uppercase;font-size:10px}.step-name strong{color:#dce2e7;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12.5px;overflow:hidden}.deep-step>summary>span:not(.step-result):not(.step-name):not(.step-performance-ring){flex-direction:column;display:flex}.deep-step>summary>span>small{color:#7e8995;font-size:9.5px}.deep-step>summary>span>strong{margin-top:3px;font-size:12px}.step-performance-ring{--step-score:0deg;--step-color:#ff6f61;background:conic-gradient(var(--step-color) var(--step-score),#303943 0);border-radius:50%;place-items:center;width:48px;height:48px;position:relative;display:grid!important}.step-performance-ring:before{content:"";background:#11171d;border-radius:50%;position:absolute;inset:5px}.step-performance-ring b{color:#eef2f5;font-size:11px;position:relative}.step-expand{color:#84909b;width:16px;transition:transform .18s}.deep-step[open]>summary .step-expand{color:#ff7b70;transform:rotate(180deg)}.step-evidence{grid-template-columns:1fr 1fr;gap:10px;padding:0 13px 13px;display:grid}.step-evidence>section{background:#0b1116;border:1px solid #2b3540;border-radius:6px;padding:12px}.step-evidence h4{color:#cfd6dc;align-items:center;gap:9px;margin:0 0 10px;font-size:11px;display:flex}.evidence-state{color:#72e2b4;letter-spacing:.06em;background:#72e2b41a;border-radius:4px;align-items:center;gap:4px;padding:4px 6px;font-size:9px;display:inline-flex}.evidence-state.failed{color:#ff7b70;background:#ff6f611a}.evidence-state svg{width:11px;height:11px}.step-evidence ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.step-evidence li{border-left:2px solid #4e7f70;flex-direction:column;padding-left:10px;display:flex}.step-evidence li strong{color:#d9dfe4;font-size:11px}.step-evidence li span{color:#808c98;margin-top:3px;font-size:10px;line-height:1.4}.exception-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.exception-grid article{background:#ff6f6109;border:1px solid #3a3030;border-radius:5px;grid-template-columns:31px 1fr;align-items:center;gap:3px 8px;padding:9px;display:grid}.exception-grid article>b{color:#ff7b70;background:#ff6f611f;border-radius:50%;grid-row:1/3;place-items:center;width:30px;height:30px;font-size:14px;display:grid}.exception-grid article>span{color:#d8dee3;font-size:10.5px;font-weight:700}.exception-grid article>small{color:#7e8995;font-size:9.5px;line-height:1.35}@media (width<=1250px){.deep-analysis-charts{grid-template-columns:1fr 1fr}.deep-chart:last-child{grid-column:1/-1}.deep-chapter>summary{grid-template-columns:27px 40px minmax(210px,1fr) 65px 60px 88px minmax(155px,.5fr)}}@media (width<=900px){.deep-analysis-charts{grid-template-columns:1fr}.deep-chart:last-child{grid-column:auto}.deep-analysis-heading{flex-direction:column;align-items:flex-start}.deep-chapter>summary{grid-template-columns:27px 40px 1fr 80px}.deep-chapter>summary>span:nth-child(5),.deep-chapter>summary>span:nth-child(6),.deep-chapter>summary>span:nth-child(7){display:none!important}.deep-step>summary{grid-template-columns:31px minmax(180px,1fr) 58px 54px 20px}.deep-step>summary>span:nth-child(5),.deep-step>summary>span:nth-child(6){display:none!important}.step-evidence{grid-template-columns:1fr}}@media (width<=600px){.deep-chapter>summary{grid-template-columns:25px 34px 1fr;padding-inline:10px}.deep-chapter>summary>span:nth-child(4){display:none!important}.deep-step>summary{grid-template-columns:29px 1fr 20px;padding-inline:9px}.deep-step>summary>span:nth-child(3),.deep-step>summary>span:nth-child(4){display:none!important}.exception-grid{grid-template-columns:1fr}}.class-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.class-heading-actions .export-button{color:#dce2e7;background:#151c23;border-color:#46535f;align-items:center;gap:7px;display:inline-flex}.class-heading-actions .export-button:hover{color:#ff8a80;border-color:#ff766b}.class-heading-actions .export-button svg{width:16px;height:16px}.exact-ai-insights{margin-top:12px;overflow:hidden;background:radial-gradient(circle at 12% 15%,#ff6f6117,#0000 28%),linear-gradient(145deg,#141b22fa,#080d12fc)!important;border-color:#303842!important}.exact-ai-insights>header{border-bottom:1px solid #2c3540;justify-content:space-between;align-items:center;gap:28px;padding:22px 25px;display:flex}.exact-ai-insights>header h3{color:#f0f3f5;align-items:center;gap:11px;margin:6px 0 5px;font-size:24px;line-height:1.2;display:flex}.exact-ai-insights>header h3 svg{color:#ff756b;width:25px;height:25px}.exact-ai-insights>header p{color:#9aa5af;max-width:800px;margin:0;font-size:14px;line-height:1.45}.exact-ai-insights>header .eyebrow{font-size:11.5px}.exact-ai-insights>header .primary-button{justify-content:center;min-width:190px;height:42px;font-size:13px}.exact-ai-insights>header .primary-button svg{width:18px;height:18px}.exact-ai-freshness{color:#72e2b4;background:#72e2b40e;border-bottom:1px solid #2c3540;align-items:center;gap:11px;padding:12px 24px;display:flex}.exact-ai-freshness.recommended{color:#efbd76;background:#efbd7612}.exact-ai-freshness>svg{flex:0 0 20px;width:20px;height:20px}.exact-ai-freshness>span{flex-direction:column;min-width:0;display:flex}.exact-ai-freshness strong{font-size:13.5px}.exact-ai-freshness small{color:#9aa5af;margin-top:3px;font-size:12px;line-height:1.4}.exact-ai-empty{grid-template-columns:58px minmax(300px,.72fr) 1fr;align-items:center;gap:20px;padding:24px 25px;display:grid}.exact-ai-empty>svg{color:#ff7a70;background:#ff6f6112;border:1px solid #65433f;border-radius:50%;width:48px;height:48px;padding:11px}.exact-ai-empty>div{flex-direction:column;display:flex}.exact-ai-empty strong{font-size:16px}.exact-ai-empty span,.exact-ai-empty p{color:#929da8;font-size:13.5px}.exact-ai-empty span{margin-top:6px}.exact-ai-empty p{max-width:640px;margin:0;line-height:1.55}.exact-ai-content{grid-template-columns:210px minmax(320px,1.35fr) minmax(235px,1fr) minmax(235px,1fr);gap:14px;padding:18px;display:grid}.exact-ai-content>article{background:#0b1116d1;border:1px solid #2e3842;border-radius:7px;padding:18px}.exact-ai-content article>small{color:#8b97a3;letter-spacing:.08em;text-transform:uppercase;margin-bottom:11px;font-size:11.5px;font-weight:800;display:block}.exact-ai-readiness{flex-direction:column;justify-content:center;display:flex}.exact-ai-readiness strong{color:#efbd76;font-size:25px;line-height:1.15}.exact-ai-readiness.ready strong{color:#72e2b4}.exact-ai-readiness.needs_support strong{color:#ff7b70}.exact-ai-readiness span{color:#c7cfd6;margin-top:10px;font-size:14px}.exact-ai-readiness em{color:#828e99;margin-top:6px;font-size:12px;font-style:normal}.exact-ai-summary p{color:#c0c8cf;margin:0;font-size:14.5px;line-height:1.65}.exact-ai-content ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.exact-ai-content li{color:#c1c9d0;align-items:flex-start;gap:9px;font-size:13px;line-height:1.5;display:flex}.exact-ai-content li svg{color:#72d4ae;flex:0 0 15px;width:15px;height:15px;margin-top:2px}.exact-ai-content article:nth-child(4) li svg{color:#ff8075}.exact-ai-actions{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:10px;display:grid}.exact-ai-actions>small{grid-column:1/-1;margin-bottom:1px!important}.exact-ai-actions>div{background:#0c1217;border:1px solid #2a333c;border-radius:6px;grid-template-columns:58px 1fr;align-content:start;gap:10px;padding:13px;display:grid}.exact-ai-actions em{color:#b5c0ca;text-align:center;text-transform:uppercase;background:#29343e;border-radius:4px;align-self:start;padding:5px 6px;font-size:9.5px;font-style:normal}.exact-ai-actions em.high{color:#ff8278;background:#ff6f6121}.exact-ai-actions em.medium{color:#efbd76;background:#efbd761f}.exact-ai-actions strong{font-size:13px;line-height:1.35}.exact-ai-actions p{color:#8f9aa5;margin:5px 0 0;font-size:11.5px;line-height:1.5}@media (width>=1121px){.trainee-analytics-overlay:has(.is-exact-overview){overflow:auto!important}}@media (width<=1320px){.exact-ai-content{grid-template-columns:190px 1fr 1fr}.exact-ai-summary{grid-column:span 2}.exact-ai-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}}@media (width<=850px){.class-analytics-heading{flex-direction:column;align-items:flex-start;gap:14px}.class-heading-actions{justify-content:flex-start}.exact-ai-insights>header{flex-direction:column;align-items:flex-start}.exact-ai-empty{grid-template-columns:52px 1fr}.exact-ai-empty>p{grid-column:1/-1}.exact-ai-content{grid-template-columns:1fr}.exact-ai-summary,.exact-ai-actions{grid-column:auto}.exact-ai-actions{grid-template-columns:1fr}}.chapter-performance i{background:linear-gradient(90deg,#ff746a 0% 34%,#efbd76 62%,#b8d98b 80%,#72e2b4 100%);position:relative}.chapter-performance i b{background:0 0;position:relative}.chapter-performance i b:after{content:"";background:#303943;width:1000px;position:absolute;top:0;bottom:0;left:100%}.official-assessments-panel{margin-top:18px;overflow:hidden}.official-assessments-panel>header{border-bottom:1px solid #303943;justify-content:space-between;align-items:flex-end;gap:24px;padding:20px 22px;display:flex}.official-assessments-panel>header h3{margin:4px 0 6px;font-size:20px}.official-assessments-panel>header p{color:#9fa9b4;max-width:720px;margin:0;font-size:13px;line-height:1.45}.official-assessments-panel>header label{color:#aeb7c1;letter-spacing:.05em;text-transform:uppercase;gap:7px;min-width:min(440px,42vw);font-size:11px;font-weight:700;display:grid}.official-assessments-panel select{color:#f1f4f6;background:#111820;border:1px solid #46515d;border-radius:5px;height:42px;padding:0 38px 0 12px;font-size:13px}.official-assessment-table-wrap{overflow-x:auto}.official-assessments-panel table{border-collapse:collapse;width:100%}.official-assessments-panel th,.official-assessments-panel td{color:#d4dbe1;text-align:left;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #2a333c;padding:11px 12px;font-size:12px}.official-assessments-panel th{color:#9fa9b4;letter-spacing:.045em;text-transform:uppercase;font-size:10px}.official-assessments-panel tbody tr{cursor:pointer;transition:background .16s}.official-assessments-panel tbody tr:hover,.official-assessments-panel tbody tr.active{background:#ff6f6114}.official-assessments-panel tbody tr.active{box-shadow:inset 3px 0 #ff6f61}.official-assessments-panel td strong{color:#f2f4f6;font-size:12px}.official-assessments-panel td>span+small,.official-assessments-panel td small{color:#8f9aa5;margin-top:3px;font-size:10px;display:block}.assessment-judgment-chip{letter-spacing:.07em;border-radius:999px;padding:5px 8px;font-weight:900;margin:0!important;font-size:9px!important;display:inline-flex!important}.assessment-judgment-chip.passed{background:#52be8b1f;color:#72dbaa!important}.assessment-judgment-chip.failed{background:#ff6f6121;color:#ff8a7e!important}.certificate-row-button{color:#82dfb3;cursor:pointer;background:#52be8b14;border:1px solid #52be8b57;border-radius:4px;align-items:center;gap:6px;padding:7px 9px;font-size:10px;font-weight:700;display:inline-flex}.certificate-row-button svg{width:14px;height:14px}.certificate-row-button:hover{background:#52be8b29}.official-assessment-controls{align-items:flex-end;gap:12px;display:flex}.official-assessment-controls>.secondary-button{white-space:nowrap;height:42px}.official-assessment-controls svg{width:16px;height:16px}.result-sync-message,.result-sync-error{margin-top:8px;font-size:12px;display:block}.result-sync-message{color:#72dbaa}.result-sync-error{color:#ff8a7e}.imported-assessment-results,.imported-assessment-evidence{margin-top:20px}.imported-assessment-results>article{border-bottom:1px solid #d7dde3;gap:12px;padding:12px 0;display:flex}.imported-assessment-results article div{gap:3px;display:grid}.imported-assessment-results p{color:#4b5560;margin:0}.imported-assessment-evidence>div{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.imported-assessment-evidence figure{margin:0}.imported-assessment-evidence img{aspect-ratio:4/3;object-fit:cover;border:1px solid #ccd3da;border-radius:6px;width:100%;display:block}.imported-assessment-evidence figcaption{color:#59636e;overflow-wrap:anywhere;padding-top:6px;font-size:11px}.assessment-record-shell{margin-top:18px}.assessment-record-actions{justify-content:flex-end;align-items:center;gap:10px;margin-bottom:12px;display:flex}.assessment-record-actions>div{flex-direction:column;min-width:0;margin-right:auto;display:flex}.assessment-record-actions>div strong{font-size:16px}.assessment-record-actions>div span{color:#9fa9b4;margin-top:3px;font-size:11px}.assessment-record-actions button{align-items:center;gap:7px;display:inline-flex}.assessment-record-actions svg{width:16px;height:16px}.assessment-record-sheet{color:#17202a;background:#fff;border:1px solid #d6dce2;border-radius:5px;max-width:1240px;margin:0 auto;padding:42px 48px;font-family:Inter,Segoe UI,Arial,sans-serif;box-shadow:0 18px 54px #0000004d}.assessment-record-sheet>header{text-align:center;border-bottom:2px solid #dce2e7;grid-template-columns:190px 1fr 190px;align-items:center;gap:22px;padding-bottom:22px;display:grid}.assessment-record-sheet>header>div:nth-child(2)>span{color:#65717d;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.assessment-record-sheet>header h2{color:#1d2935;margin:7px 0 5px;font-size:27px}.assessment-record-sheet>header small{color:#75818d;font-size:9px}.assessment-print-mark{grid-template-rows:auto auto;grid-template-columns:44px 1fr;align-items:center;text-align:left!important;display:grid!important}.assessment-print-mark>span{color:#fff;background:linear-gradient(145deg,#ff786b,#db4f55);border-radius:50%;grid-row:1/3;place-items:center;width:38px;height:38px;font-size:13px;font-weight:900;display:grid}.assessment-print-mark strong{font-size:17px}.assessment-print-mark small{letter-spacing:.1em;text-transform:uppercase;font-size:8px!important}.assessment-score-seal{border:10px solid #dce2e7;border-radius:50%;flex-direction:column;justify-content:center;justify-self:end;align-items:center;width:132px;height:132px;display:flex!important}.assessment-score-seal.passed{color:#23764f;background:#effaf4;border-color:#57bb8a}.assessment-score-seal.failed{color:#b3433b;background:#fff2f0;border-color:#f07a70}.assessment-score-seal strong{font-size:28px}.assessment-score-seal span{letter-spacing:.055em;text-align:center;max-width:105px;margin-top:4px;font-size:9px;font-weight:900}.assessment-sheet-grid{border:1px solid #d8dee4;border-radius:5px;margin-top:22px;overflow:hidden}.assessment-sheet-grid dl{grid-template-columns:210px minmax(0,1fr);margin:0;display:grid}.assessment-sheet-grid dt,.assessment-sheet-grid dd{box-sizing:border-box;border-bottom:1px solid #d8dee4;min-height:38px;margin:0;padding:10px 13px;font-size:12px}.assessment-sheet-grid dt{background:#f2f5f8;font-weight:800}.assessment-sheet-grid dd{color:#394653}.assessment-sheet-grid dd small{color:#7b8792;margin-top:3px;font-size:9px;display:block}.assessment-sheet-grid dt:last-of-type,.assessment-sheet-grid dd:last-of-type{border-bottom:0}.assessment-sheet-results{border:1px solid #d8dee4;border-radius:5px;margin-top:22px;overflow:hidden}.assessment-sheet-results h3,.assessment-sheet-signatures h3{letter-spacing:.06em;text-align:center;text-transform:uppercase;background:#eef2f5;margin:0;padding:10px;font-size:12px}.assessment-sheet-results>div{border-top:1px solid #d8dee4;grid-template-columns:245px 1fr;display:grid}.assessment-sheet-results>div>strong{background:#f6f8fa;padding:11px 13px;font-size:11px}.assessment-sheet-results>div>p{color:#3f4c58;white-space:pre-wrap;flex-direction:column;gap:4px;margin:0;padding:11px 14px;font-size:11px;line-height:1.5;display:flex}.assessment-sheet-judgment{border-block:1px solid #d8dee4;flex-direction:column;align-items:center;margin:22px 0;padding:15px;display:flex}.assessment-sheet-judgment span{letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.assessment-sheet-judgment strong{letter-spacing:.08em;margin-top:5px;font-size:21px}.assessment-sheet-judgment small{color:#6c7883;margin-top:5px;font-size:9px}.assessment-sheet-judgment.passed strong{color:#25855b}.assessment-sheet-judgment.failed strong{color:#c34f46}.assessment-sheet-signatures{border:1px solid #d8dee4;border-radius:5px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.assessment-sheet-signatures h3{grid-column:1/-1}.assessment-sheet-signatures>div{border-top:1px solid #d8dee4;flex-direction:column;justify-content:flex-end;align-items:center;min-height:92px;padding:14px;display:flex}.assessment-sheet-signatures>div+div{border-left:1px solid #d8dee4}.assessment-sheet-signatures span{color:#64717d;margin-bottom:auto;font-size:9px}.assessment-sheet-signatures strong{text-align:center;border-top:1px solid #9ca7b1;min-width:72%;padding-top:8px;font-size:12px}.assessment-sheet-notes{border:1px solid #d8dee4;border-radius:5px;grid-template-columns:110px 1fr;margin-top:12px;display:grid}.assessment-sheet-notes strong,.assessment-sheet-notes p{margin:0;padding:11px 13px;font-size:10px;line-height:1.5}.assessment-sheet-notes strong{background:#f2f5f8}.assessment-step-evidence{margin-top:30px}.assessment-step-evidence>header{border-bottom:2px solid #dce2e7;padding-bottom:12px}.assessment-step-evidence .eyebrow{color:#d95758}.assessment-step-evidence h3{color:#1c2731;margin:4px 0;font-size:20px}.assessment-step-evidence>header p{color:#65717d;margin:0;font-size:11px}.assessment-step-evidence details{background:#fff;border:1px solid #d8dee4;border-radius:4px;margin-top:10px}.assessment-step-evidence summary{cursor:pointer;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 13px;display:grid}.assessment-step-evidence summary>span{color:#c85050;background:#fcebea;border-radius:4px;place-items:center;width:34px;height:28px;font-size:10px;font-weight:900;display:grid}.assessment-step-evidence summary strong{font-size:11px}.assessment-step-evidence summary em{color:#74808b;font-size:9px;font-style:normal}.assessment-step-evidence details>div{padding:0 10px 10px}.assessment-step-evidence details details{background:#f8fafb;margin-top:7px}.assessment-step-events{gap:7px;display:grid!important}.assessment-step-events article{border-top:1px solid #d8dee4;grid-template-columns:88px 1fr;gap:10px;padding:10px;display:grid}.event-result{letter-spacing:.06em;text-align:center;border-radius:3px;align-self:start;padding:4px 6px;font-size:8px;font-weight:900}.event-result.passed{color:#22734d;background:#dff5e9}.event-result.failed{color:#a83d37;background:#fde5e2}.event-result.recorded{color:#506373;background:#e8eef4}.assessment-step-events article>div{min-width:0}.assessment-step-events article strong{font-size:10px}.assessment-step-events article small{color:#6d7984;margin:3px 0;font-size:8px;display:block}.assessment-step-events article b{color:#ac433c;margin:2px 0;font-size:9px;display:inline-block}.assessment-record-sheet pre{color:#34414c;white-space:pre-wrap;background:#eef2f5;border-radius:3px;max-height:150px;margin:6px 0 0;padding:8px;font:8px/1.4 Consolas,monospace;overflow:auto}.assessment-no-evidence{color:#7d8994;border-top:1px solid #d8dee4;margin:0;padding:12px 14px;font-size:10px}.assessment-event-log{margin-top:18px}.assessment-event-log>details{border:1px solid #d8dee4;border-radius:4px}.assessment-event-log>details>summary{cursor:pointer;background:#f2f5f8;padding:12px 14px;font-size:11px;font-weight:800}.assessment-event-log article{border-top:1px solid #d8dee4;grid-template-columns:1fr 90px auto;gap:10px;padding:10px 13px;display:grid}.assessment-event-log article div strong{font-size:10px;display:block}.assessment-event-log article div small{color:#77838e;font-size:8px}.assessment-event-log article>b{color:#b5433c;font-size:9px}.assessment-event-log article pre{grid-column:1/-1}.assessment-record-sheet>footer{color:#687580;border-top:2px solid #dce2e7;align-items:center;gap:16px;margin-top:28px;padding-top:14px;font-size:9px;display:flex}.assessment-record-sheet>footer strong{color:#d85556;font-size:13px}.assessment-record-sheet>footer small{margin-left:auto}.certificate-structure-preview{text-align:center;flex-direction:column;align-items:center;padding:24px;display:flex}.certificate-structure-preview>svg{color:#62c997;width:54px;height:54px}.certificate-structure-preview>span{color:#68c991;letter-spacing:.08em;text-transform:uppercase;margin-top:10px;font-size:10px;font-weight:900}.certificate-structure-preview h3{margin:8px 0 5px;font-size:24px}.certificate-structure-preview>strong{color:#aeb7c3;max-width:440px}.certificate-structure-preview dl{text-align:left;grid-template-columns:120px 1fr;width:min(100%,430px);margin:20px 0;display:grid}.certificate-structure-preview dt,.certificate-structure-preview dd{border-bottom:1px solid #313b45;margin:0;padding:8px;font-size:12px}.certificate-structure-preview p{color:#9fa9b4;max-width:500px;font-size:12px;line-height:1.55}.assessment-assessor-picker select{color:#26333e;background:#fff;border:1px solid #cbd3da;border-radius:4px;width:100%;padding:7px 34px 7px 9px;font:600 11px/1.3 inherit}.assessment-assessor-picker select:focus{border-color:#ff6f61;outline:2px solid #ff6f612e}.assessor-faux-signature{width:190px;height:54px;margin:2px auto -3px;overflow:visible}.assessor-faux-signature path{fill:none;stroke:#375f9f;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round}.assessment-sheet-signatures>div>small{color:#87919a;margin-top:4px;font-size:7px}.assessment-signature-assessor-select{text-align:left;gap:4px;width:min(100%,360px);margin:6px 0 4px;display:grid}.assessment-signature-assessor-select small{font-weight:700;color:#65717d!important;font-size:9px!important}.assessment-signature-assessor-select select{color:#26333e;background:#fff;border:1px solid #cbd3da;border-radius:4px;width:100%;padding:8px 34px 8px 10px;font:600 11px/1.3 inherit}.assessment-signature-assessor-select select:focus{border-color:#ff6f61;outline:2px solid #ff6f612e}.assessment-report-mode{background:#151b21;border:1px solid #333e49;border-radius:7px;grid-template-columns:auto auto 1fr;align-items:center;gap:12px;margin-bottom:12px;padding:11px 14px;display:grid}.assessment-report-mode>span{color:#f2f5f7;font-size:12px;font-weight:800}.assessment-report-mode>div{background:#252d35;border-radius:6px;padding:3px;display:flex}.assessment-report-mode button{color:#aeb8c2;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:7px 14px;font-size:11px;font-weight:800}.assessment-report-mode button.active{color:#fff;background:linear-gradient(135deg,#ff7d70,#df5c58);box-shadow:0 3px 10px #ff6f6138}.assessment-report-mode>small{color:#8f9ba6;font-size:10px}.assessment-detail-divider{text-align:center;border-top:2px solid #ff6f61;margin:28px 0 12px}.assessment-detail-divider span{color:#c95550;letter-spacing:.08em;text-transform:uppercase;background:#fff;padding:0 12px;font-size:9px;font-weight:900;position:relative;top:-8px}@media (width<=760px){.assessment-report-mode{grid-template-columns:1fr}.assessment-report-mode>div{width:max-content}}.active-assessment-context{background:linear-gradient(110deg,#ff6f611f,#111820f0 58%);border-color:#ff6f616b;justify-content:space-between;align-items:center;gap:20px;margin-top:14px;padding:16px 20px;display:flex}.active-assessment-context h3{margin:3px 0 4px;font-size:19px}.active-assessment-context p{color:#b7c0ca;margin:0;font-size:13px}@media (width<=900px){.official-assessments-panel>header{flex-direction:column;align-items:stretch}.official-assessments-panel>header label{min-width:0}.assessment-record-sheet{padding:24px 20px}.assessment-record-sheet>header{grid-template-columns:1fr}.assessment-print-mark,.assessment-score-seal{justify-self:center}.assessment-sheet-grid dl{grid-template-columns:145px 1fr}.assessment-sheet-results>div{grid-template-columns:180px 1fr}.active-assessment-context{flex-direction:column;align-items:stretch}}@media print{body *{visibility:hidden!important}.assessment-record-sheet,.assessment-record-sheet *{visibility:visible!important}.assessment-record-shell{position:absolute;inset:0;margin:0!important}.assessment-record-actions{display:none!important}.assessment-record-sheet{box-sizing:border-box;width:100%;max-width:none;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0;border-radius:0;margin:0;padding:9mm 11mm;position:absolute;top:0;left:0}.assessment-record-sheet pre{max-height:none}.assessment-step-evidence details,.assessment-event-log details{break-inside:avoid}.assessment-step-evidence details:not([open])>:not(summary),.assessment-event-log details:not([open])>:not(summary){display:block!important}.assessment-record-sheet>header{grid-template-columns:42mm 1fr 38mm}.assessment-score-seal{width:28mm;height:28mm}.assessment-record-sheet>footer{break-inside:avoid}@page{size:A4;margin:8mm}}:is(.exact-chart-card,.analytics-chart,.deep-chart,.exact-step-donut){position:relative}.chart-zoom-button{z-index:10001;color:#ff8a7f;opacity:0;pointer-events:none;cursor:pointer;background:#0a0f14e6;border:1px solid #ff807480;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;transition:opacity .16s,transform .16s,background .16s,border-color .16s;display:grid;position:absolute;top:10px;right:10px;transform:translateY(-4px)scale(.94);box-shadow:0 7px 24px #00000057,inset 0 0 0 1px #ffffff08}.chart-zoom-button svg{width:17px;height:17px}.chart-zoom-button:hover{color:#fff;background:#2a1718;border-color:#ff8a7f}.chart-zoom-button.is-close{color:#f5f7f8;opacity:1;pointer-events:auto;background:#171d24;border-color:#ffffff52;width:40px;height:40px;position:fixed;top:clamp(30px,5vh,58px);right:clamp(30px,5vw,72px);transform:none}.chart-zoom-button.is-close:hover{color:#ff9a91;background:#352021;border-color:#ff8176}:is(.exact-chart-card,.analytics-chart,.deep-chart,.exact-step-donut):hover>.chart-zoom-button,.chart-is-expanded>.chart-zoom-button{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.chart-zoom-backdrop{z-index:9998;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#020508db;animation:.16s ease-out chart-backdrop-in;position:fixed;inset:0}body .chart-is-expanded{animation:.18s ease-out chart-panel-in;transform:translateY(-50%);z-index:9999!important;background:radial-gradient(circle at 72% -5%,#ff6f611c,#0000 34%),linear-gradient(145deg,#151c23,#090e13)!important;border-color:#4a5662!important;width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:90vh!important;margin:0!important;display:block!important;position:fixed!important;inset:50% clamp(22px,4vw,64px) auto!important;overflow:auto!important;box-shadow:0 34px 100px #000000b8,inset 0 0 0 1px #ffffff0a!important}.chart-is-expanded>.recharts-responsive-container,.chart-is-expanded>div>.recharts-responsive-container,.chart-is-expanded .exact-donut-wrap>.recharts-responsive-container{zoom:1.6;width:62.5%!important;margin:16px auto!important}.chart-is-expanded .recharts-responsive-container,.chart-is-expanded .recharts-wrapper,.chart-is-expanded .recharts-surface{overflow:visible!important}.chart-is-expanded .exact-donut-wrap{grid-template-columns:minmax(0,1fr) minmax(290px,.34fr);align-items:center;height:auto!important}.chart-is-expanded.exact-mode-card .donut-center{top:50%;left:37.3%}.chart-is-expanded.exact-mode-card .donut-center strong{font-size:22px}.chart-is-expanded.exact-mode-card .donut-center small{font-size:13px}.exact-middle-row .exact-chart-card:first-child.chart-is-expanded>.recharts-responsive-container{zoom:2.2;width:45.5%!important;margin:18px auto!important}.chart-is-expanded:is(.exact-mode-card,.exact-outcome-card,.analytics-mode-overview,.analytics-outcomes,.exact-step-donut) .recharts-responsive-container,.class-charts-grid .analytics-chart:nth-child(2).chart-is-expanded .recharts-responsive-container{zoom:1.8;width:55.5%!important;margin:18px auto!important}.chart-is-expanded.exact-chart-card>h3,.chart-is-expanded.analytics-chart>header,.chart-is-expanded.deep-chart>header{padding-right:72px!important}.chart-is-expanded.analytics-chart>header{justify-content:flex-start;gap:8px}.chart-is-expanded .recharts-text,.chart-is-expanded .recharts-legend-item-text,.chart-is-expanded .recharts-tooltip-wrapper{font-size:11.5px!important}@keyframes chart-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes chart-panel-in{0%{opacity:0;transform:translateY(-48%)scale(.985)}to{opacity:1;transform:translateY(-50%)scale(1)}}@media (width<=700px){body .chart-is-expanded{transform:none;max-height:calc(100vh - 24px)!important;inset:12px!important}.chart-zoom-button.is-close{top:20px;right:20px}.chart-is-expanded>.recharts-responsive-container,.chart-is-expanded>div>.recharts-responsive-container,.chart-is-expanded .exact-donut-wrap>.recharts-responsive-container{zoom:1;width:100%!important;margin:0!important}.chart-is-expanded .exact-donut-wrap{grid-template-columns:1fr;min-height:0}.chart-is-expanded.exact-mode-card .donut-center{top:140px;left:50%}}@media (prefers-reduced-motion:reduce){.chart-zoom-button,.chart-zoom-backdrop,body .chart-is-expanded{transition:none;animation:none}}.topbar-settings-button{color:#a9adb4;background:linear-gradient(#17191d,#101216);border:1px solid #343840;border-radius:2px;flex:0 0 44px;place-items:center;width:44px;height:44px;padding:0;transition:border-color .16s,color .16s,background .16s,box-shadow .16s;display:grid}.topbar-settings-button svg{width:19px;height:19px}.topbar-settings-button:hover,.topbar-settings-button:focus-visible{color:#ff8176;background:#211719;border-color:#ff6f61b8;outline:none;box-shadow:0 0 0 2px #ff6f611a,0 8px 22px #00000047}.modal.connection-settings-modal{width:min(700px,100%)}.connection-settings-form{gap:20px;padding:24px 25px 25px;display:grid}.connection-settings-intro{background:linear-gradient(135deg,#ff6f6117,#0e1217b3);border:1px solid #ff6f6140;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:14px;padding:16px;display:grid}.connection-settings-intro>i{color:#ff8176;background:#171215;border:1px solid #ff6f616b;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.connection-settings-intro>i svg{width:21px;height:21px}.connection-settings-intro strong{color:#f1f3f5;margin:2px 0 5px;font-size:15px;display:block}.connection-settings-intro p{color:#929ba5;margin:0;font-size:12px;line-height:1.55}.connection-settings-form>label{color:#d9dde1;gap:8px;font-size:13px;font-weight:750;display:grid}.connection-settings-form>label>span{letter-spacing:.01em}.connection-settings-form>label input{height:48px;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:12px}.connection-settings-form>label small{color:#858f99;font-size:11px;font-weight:500;line-height:1.5}.connection-folder-control{grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid}.connection-folder-control input{min-width:0}.connection-browse-button{white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-width:164px;display:inline-flex}.connection-browse-button svg{width:17px;height:17px}.connection-file-preview{background:#0c1014;border:1px solid #313943;gap:7px;padding:12px 14px;display:grid}.connection-file-preview span{color:#89939d;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.connection-file-preview code{color:#bfc8d0;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.connection-settings-success{color:#75d4a0;align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.connection-settings-success svg,.connection-settings-form .form-error svg{flex:0 0 17px;width:17px;height:17px}.connection-settings-form>footer{justify-content:flex-end;gap:9px;padding-top:3px;display:flex}@media (width<=760px){.topbar{gap:10px}.topbar .language-selector select{width:70px;min-width:70px}.connection-settings-form{padding:20px}.connection-settings-intro{grid-template-columns:40px minmax(0,1fr)}.connection-settings-intro>i{width:38px;height:38px}.connection-folder-control{grid-template-columns:1fr}.connection-browse-button{width:100%}}.assessment-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.modal.assessment-report-modal{background:#111820;width:min(1500px,100vw - 32px);max-height:calc(100vh - 32px)}.assessment-report-modal>.assessment-record-shell{padding:18px;overflow:auto}.view-assessment-button{color:#8dd6e2!important}.conocer-report-logo{justify-content:flex-start;align-items:center;display:flex!important}.conocer-report-logo img{object-fit:contain;object-position:left center;width:170px;max-height:74px;display:block}.editable-assessor-comments textarea{box-sizing:border-box;resize:vertical;color:#3f4c58;background:#fff;border:0;outline:0;width:100%;min-height:72px;padding:11px 14px;font:11px/1.5 Inter,Segoe UI,Arial,sans-serif}.editable-assessor-comments textarea:focus{box-shadow:inset 0 0 0 2px #ff6f61}.ai-assessor-button{white-space:nowrap}.trainee-preview-button{color:#ff746f!important}.trainee-preview-bar{z-index:30;background:linear-gradient(90deg,#25181b,#14171c 58%,#211518);border-bottom:1px solid #6f3d40;align-items:center;gap:18px;min-height:66px;padding:10px 26px;display:flex;position:sticky;top:0;box-shadow:0 10px 28px #00000047}.trainee-preview-bar>div{flex:1;gap:2px;display:grid}.trainee-preview-bar span{color:#ff7773;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:800}.trainee-preview-bar strong{color:#f5f6f8;font-size:16px}.trainee-preview-bar>button{color:#ffd8d5;background:#321d21;border:1px solid #754347;border-radius:7px;align-items:center;gap:8px;height:38px;padding:0 14px;font-weight:750;display:flex}.trainee-preview-bar>button:hover{background:#472328;border-color:#ff6d68}.trainee-preview-bar>button svg{width:16px}.trainee-preview-page{padding-top:22px}.trainee-actions-cell{width:118px}.trainee-practice-zone,.trainee-resource-library{background:#11151a;border:1px solid #30353c;border-radius:14px;gap:18px;padding:26px;display:grid}.trainee-practice-zone>header,.trainee-resource-library>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.trainee-practice-zone>header span,.trainee-resource-library>header span{color:#ff676a;letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:800}.trainee-practice-zone>header h3,.trainee-resource-library>header h3{color:#f3f5f7;margin:5px 0;font-size:24px}.trainee-practice-zone>header p,.trainee-resource-library>header p{color:#939ca7;max-width:720px;margin:0;font-size:13px;line-height:1.5}.trainee-practice-zone>header>strong{color:#f77;background:#261b1e;border:1px solid #4b3437;border-radius:8px;place-items:center;min-width:72px;height:42px;display:grid}.trainee-resource-library>header>svg{color:#ff6669;width:30px;height:30px}.trainee-quiz-progress{background:#2d3239;border-radius:8px;height:5px;overflow:hidden}.trainee-quiz-progress span{border-radius:inherit;background:linear-gradient(90deg,#ff4d52,#ff947c);height:100%;transition:width .25s;display:block}.trainee-live-quiz{background:linear-gradient(145deg,#191e24,#12161b);border:1px solid #373d45;border-radius:13px;gap:20px;padding:26px;display:grid}.trainee-live-quiz.correct{border-color:#2d765a}.trainee-live-quiz.incorrect{border-color:#8a4044}.trainee-live-quiz-meta{justify-content:space-between;align-items:center;gap:16px;display:flex}.trainee-live-quiz-meta span{color:#ff6c70;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.trainee-live-quiz-meta em{color:#8f98a4;font-size:11px;font-style:normal}.trainee-live-quiz h4{color:#f4f6f8;max-width:960px;margin:0;font-size:21px;line-height:1.4}.trainee-answer-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.trainee-answer-list button{color:#cbd0d6;text-align:left;background:#151a20;border:1px solid #343a42;border-radius:9px;grid-template-columns:36px 1fr 20px;align-items:center;gap:12px;min-height:62px;padding:10px 14px;display:grid}.trainee-answer-list button:hover{background:#1b2027;border-color:#626a74}.trainee-answer-list button.selected{background:#2b1d21;border-color:#ff6467}.trainee-answer-list button>span{color:#ff7577;background:#272d35;border-radius:7px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.trainee-answer-list button>b{font-size:13px;line-height:1.35}.trainee-answer-list button>svg{color:#ff6b6e;width:18px}.trainee-answer-result{background:#20252b;border-radius:9px;padding:16px 18px}.trainee-answer-result strong{color:#ff7375;align-items:center;gap:8px;display:flex}.trainee-live-quiz.correct .trainee-answer-result strong{color:#58d29c}.trainee-answer-result svg{width:19px}.trainee-answer-result p{color:#b6bec7;margin:8px 0 0;font-size:13px;line-height:1.55}.trainee-live-quiz>footer{justify-content:flex-end;gap:10px;display:flex}.trainee-live-quiz>footer button{align-items:center;gap:7px;display:flex}.trainee-live-quiz>footer button svg{width:16px}.trainee-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.trainee-resource-grid article{background:linear-gradient(145deg,#1c2128,#15191f);border:1px solid #343a42;border-radius:11px;gap:7px;min-height:170px;padding:20px;display:grid;position:relative}.trainee-resource-grid article>div{justify-content:space-between;align-items:center;display:flex}.trainee-resource-grid article svg{color:#ff676a;width:28px}.trainee-resource-grid article>div span{color:#59d39d;text-transform:uppercase;background:#51ca941a;border-radius:4px;padding:4px 6px;font-size:9px;font-weight:800}.trainee-resource-grid article>strong{color:#eef1f4;align-self:end;font-size:15px}.trainee-resource-grid article>small{color:#8c96a1}.trainee-resource-grid article>a{color:#ff7477;align-items:center;gap:4px;margin-top:8px;font-size:11px;font-weight:800;display:flex}.trainee-resource-grid article>a svg{width:14px}.trainee-resource-grid article.planned{opacity:.72;border-style:dashed}.trainee-resource-grid article.planned>div span{color:#9ba4af;background:#292e35}@media (width<=850px){.trainee-answer-list,.trainee-resource-grid{grid-template-columns:1fr}.trainee-live-quiz-meta{flex-direction:column;align-items:flex-start}}.trainee-answer-list button.answer-correct{color:#e9fff5;background:linear-gradient(135deg,#173c2e,#1d4b38);border-color:#3db77d}.trainee-answer-list button.answer-correct>span{color:#baffdc;background:#246345}.trainee-answer-list button.answer-correct>svg{color:#68e4a8}.trainee-answer-list button.answer-wrong{color:#fff0f1;background:linear-gradient(135deg,#461f24,#58242a);border-color:#dd4e55}.trainee-answer-list button.answer-wrong>span{color:#ffd7da;background:#772d34}.trainee-answer-list button.answer-wrong>svg{color:#ff8388}.trainee-hero{min-height:230px}.trainee-identity{gap:28px}.trainee-identity>.avatar{font-size:40px;flex:0 0 136px!important;width:136px!important;height:136px!important}.trainee-identity>.avatar img{object-fit:cover;width:100%!important;height:100%!important}.trainee-practice-controls{background:#151a20;border:1px solid #303740;border-radius:10px;justify-content:space-between;align-items:end;gap:18px;padding:12px;display:flex}.trainee-practice-controls>div{gap:6px;display:flex}.trainee-practice-controls button{color:#9ba4af;background:#20252c;border:1px solid #0000;border-radius:7px;align-items:center;gap:7px;height:38px;padding:0 13px;font-weight:750;display:flex}.trainee-practice-controls button svg{width:16px}.trainee-practice-controls button.active{color:#ff7a7d;background:#342126;border-color:#704044}.trainee-practice-controls label{gap:5px;min-width:min(420px,48%);display:grid}.trainee-practice-controls label>span{color:#8e98a3;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.trainee-practice-controls select{color:#e8ebef;background:#101419;border:1px solid #3a414a;border-radius:7px;height:38px;padding:0 36px 0 11px}.trainee-quiz-question{grid-template-columns:112px 1fr;align-items:center;gap:20px;display:grid}.trainee-quiz-question>img,.trainee-quiz-question>svg{object-fit:contain;background:#0e1217;border:1px solid #3a4149;border-radius:12px;width:112px;height:112px}.trainee-quiz-question>svg{color:#ff676a;padding:30px}.trainee-quiz-question h4{margin:0}@media (width<=760px){.trainee-practice-controls{flex-direction:column;align-items:stretch}.trainee-practice-controls label{min-width:100%}.trainee-quiz-question{grid-template-columns:72px 1fr}.trainee-quiz-question>img,.trainee-quiz-question>svg{width:72px;height:72px}}.trainee-answer-list button.answer-missed{color:#f4eaff;background:linear-gradient(135deg,#302047,#42275f);border-color:#9d70e8}.trainee-answer-list button.answer-missed>span{color:#e6d1ff;background:#5b397c}.course-resource-manager{background:#11161c;border:1px solid #343b45;gap:12px;padding:14px;display:grid}.course-upload-progress{background:#0c1117;border:1px solid #f0455547;border-radius:7px;gap:7px;padding:9px 10px;display:grid}.course-upload-progress>div:first-child{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.course-upload-progress strong{color:#dce3eb;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}.course-upload-progress span{color:#ff747f;font-variant-numeric:tabular-nums;flex:none;font-size:11px;font-weight:800}.course-upload-progress-track{background:#282f38;border-radius:999px;height:6px;overflow:hidden}.course-upload-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#e53f4e,#ff7580);height:100%;transition:width .12s linear;display:block;box-shadow:0 0 10px #f045558c}.course-file-field>.course-upload-progress{grid-column:1/-1;width:100%}.course-resource-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.course-resource-heading>div{gap:3px;display:grid}.course-resource-heading span,.course-resource-empty,.course-resource-save-note{color:#929dab;font-size:12px}.course-resource-admin-list{gap:7px;display:grid}.course-resource-admin-list>div{background:#181e25;grid-template-columns:auto minmax(0,1fr) auto auto auto auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.course-resource-admin-list>div>div{min-width:0;display:grid}.course-resource-admin-list strong,.course-resource-admin-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.course-resource-admin-list a{color:#ff6268}.course-resource-admin-list button{color:#ff6268;background:0 0;border:0;padding:4px}.course-resource-admin-list svg{width:16px}.course-resource-admin-list>div.is-editing{align-items:start}.resource-admin-fields{grid-template-columns:1fr;gap:8px}.resource-admin-fields label{color:#98a2ae;gap:4px;font-size:10px;display:grid}.resource-admin-fields input,.resource-admin-fields textarea{color:#eef1f4;width:100%;font:inherit;background:#0e1319;border:1px solid #3b444f;border-radius:5px;padding:8px 9px}.resource-admin-fields textarea{resize:vertical;line-height:1.4}.resource-kind{text-transform:uppercase;color:#cbd3dc;border:1px solid #495361;padding:4px 6px;font-size:10px;font-weight:800}.resource-kind-video{color:#b99bff;border-color:#9b6cff}.resource-kind-image{color:#79caff;border-color:#4db8ff}.resource-kind-presentation{color:#ffb36f;border-color:#ff9a42}.resource-kind-pdf{color:#ff777d;border-color:#ff525a}.chapter-step-drafts article>.course-resource-manager{grid-column:1/-1;margin-top:6px}.trainee-resource-fold-actions{background:#0d1217;border:1px solid #303740;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.trainee-resource-fold-actions>div{align-items:center;gap:7px;display:flex}.trainee-resource-fold-actions button{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.trainee-resource-fold-actions button svg{width:14px;height:14px}.trainee-resource-tree{gap:18px;display:grid}.trainee-resource-course{background:#10151b;border:1px solid #343b45}.trainee-resource-course>header{border-bottom:1px solid #2c333c;justify-content:space-between;align-items:center;padding:18px;display:flex}.trainee-resource-course>header div{gap:3px;display:grid}.trainee-resource-course h4{margin:0;font-size:20px}.trainee-resource-course>header small{color:#ff5a62;letter-spacing:.08em;font-weight:800}.trainee-resource-chapter{border-bottom:1px solid #292f37}.trainee-resource-chapter>header{background:#131920;grid-template-columns:28px 34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 18px;display:grid}.trainee-resource-chapter>header>button,.trainee-resource-step>header>button{color:#c9d0d8;cursor:pointer;background:#242b34;border:0;border-radius:5px;place-items:center;width:26px;height:28px;padding:0;display:grid}.trainee-resource-chapter>header>button:hover,.trainee-resource-step>header>button:hover{color:#fff;background:#303944}.trainee-resource-chapter>header>button svg,.trainee-resource-step>header>button svg{width:15px;height:15px}.trainee-resource-chapter>header>span{color:#fff;background:#ff4f58;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.trainee-resource-chapter>header>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trainee-resource-chapter>header>em,.trainee-resource-step>header>em{color:#9ca6b2;font-style:normal}.trainee-resource-chapter>div{gap:8px;padding:0 18px 16px 80px;display:grid}.trainee-resource-chapter.is-folded>header{border-bottom:0}.trainee-resource-item{color:#eef2f6;background:#181e25;border-left:2px solid #ff525a;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:grid}.trainee-resource-item>svg{color:#ff6168;width:20px}.trainee-resource-item>span{gap:2px;display:grid}.trainee-resource-item small{color:#929dab}.trainee-resource-item:hover{background:#202833}.trainee-resource-step{background:#11171d;border:1px solid #292f38;border-radius:7px;gap:7px;margin-top:7px;display:grid}.trainee-resource-step>header{grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 11px;display:grid}.trainee-resource-step h5{color:#b6c0ca;letter-spacing:.04em;margin:0;font-size:12px}.trainee-resource-step>.trainee-media-gallery{padding:0 11px 11px}.trainee-resource-step.is-folded>header{background:#151b22}.trainee-media-gallery{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:11px;display:grid}.trainee-media-card{color:#eef2f6;text-align:left;cursor:pointer;background:#171d24;border:1px solid #343d48;border-radius:9px;grid-template-rows:auto auto;min-width:0;padding:0;display:grid;position:relative;overflow:hidden}.trainee-media-card:hover{border-color:#ff626a;transform:translateY(-1px)}.trainee-media-card>img,.trainee-media-card>video,.trainee-media-card>span{aspect-ratio:16/9;object-fit:cover;background:#090d12;width:100%;height:auto}.trainee-media-card>span{place-items:center;display:grid}.trainee-media-card>span svg{color:#ff686e;width:52px;height:52px}.trainee-media-card>div{gap:5px;padding:11px;display:grid}.trainee-media-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.trainee-media-card p{color:#99a4b0;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.trainee-media-card>svg{color:#fff;background:#05080cc7;border-radius:5px;width:25px;height:25px;padding:5px;position:absolute;top:9px;right:9px}.trainee-media-carousel{z-index:90;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030508f5;grid-template-rows:auto minmax(0,1fr) auto auto;padding:20px;display:grid;position:fixed;inset:0}.trainee-media-carousel>header{justify-content:space-between;align-items:center;gap:18px;padding:0 0 14px;display:flex}.trainee-media-carousel>header small{color:#ff6870;font-size:11px;font-weight:800}.trainee-media-carousel h3{margin:4px 0 0;font-size:22px}.trainee-media-carousel>header button,.trainee-media-carousel>footer button{color:#fff;background:#171d24;border:1px solid #414955;border-radius:7px;place-items:center;width:42px;height:42px;display:grid}.trainee-media-carousel>main{background:#06090d;border:1px solid #303842;border-radius:10px;place-items:center;min-height:0;display:grid;overflow:hidden}.trainee-media-carousel>main>img,.trainee-media-carousel>main>video{object-fit:contain;max-width:100%;max-height:100%;display:block}.trainee-media-carousel>main>video{width:100%;height:100%}.trainee-media-carousel>main>iframe{background:#fff;border:0;width:100%;height:100%}.trainee-carousel-description{color:#c2c9d1;text-align:center;max-width:1100px;margin:12px auto 0;font-size:14px;line-height:1.55}.trainee-media-carousel>footer{justify-content:center;align-items:center;gap:18px;padding-top:12px;display:flex}.trainee-media-carousel>footer span{text-align:center;font-variant-numeric:tabular-nums;min-width:70px;font-weight:800}.trainee-presentation-preview{place-items:center;gap:18px;display:grid}.trainee-presentation-preview>svg{color:#ff9655;width:96px;height:96px}.trainee-presentation-preview strong{font-size:22px}.trainee-presentation-preview a{color:#fff;background:#ed4b57;border-radius:6px;padding:10px 15px;font-weight:800;text-decoration:none}@media (width<=720px){.trainee-resource-chapter>div{padding-left:18px}.trainee-media-gallery{grid-template-columns:1fr}.trainee-media-carousel{padding:10px}.course-resource-admin-list>div{grid-template-columns:auto minmax(0,1fr) auto auto}.resource-admin-fields{grid-column:1/-1}}.trainee-resource-fold-actions{justify-content:flex-end}.trainee-chapter-navigation{background:#0c1116;border-bottom:1px solid #292f37;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);align-items:center;gap:12px;padding:10px 18px;display:grid}.trainee-chapter-navigation button{color:#cbd2da;width:max-content;font:inherit;cursor:pointer;background:#181e25;border:1px solid #343c46;border-radius:6px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:750;display:inline-flex}.trainee-chapter-navigation button:last-child{justify-self:end}.trainee-chapter-navigation button:hover:not(:disabled){color:#fff;border-color:#ff6269}.trainee-chapter-navigation button:disabled{opacity:.35;cursor:not-allowed}.trainee-chapter-navigation button svg{width:14px;height:14px}.trainee-chapter-navigation strong{color:#aeb7c1;letter-spacing:.04em;text-align:center;font-size:11px}@media (width<=720px){.trainee-resource-fold-actions,.trainee-resource-fold-actions>div{flex-direction:column;align-items:stretch}.trainee-chapter-navigation{grid-template-columns:1fr auto 1fr;padding:9px}.trainee-chapter-navigation button{color:#0000;justify-content:center;gap:0;width:32px;height:32px;overflow:hidden}.trainee-chapter-navigation button svg{color:#cbd2da;flex:none}}.trainee-media-card.media-pdf>span svg{color:#ff6268}.trainee-media-card.media-presentation>span svg{color:#ffad62}.trainee-material-progress-summary{gap:7px;width:min(900px,92%);margin:12px auto 0;display:grid}.trainee-material-progress{background:#252b32;align-self:end;width:100%;height:3px;overflow:hidden}.trainee-material-progress>i{background:linear-gradient(90deg,#ff4654,#ff8a72,#ffd08a);border-radius:0 3px 3px 0;height:100%;transition:width .5s linear;display:block;box-shadow:0 0 9px #ff5b5b8c}.trainee-material-progress-summary>span{color:#9ba4af;grid-template-columns:1fr auto auto;align-items:center;gap:14px;font-size:11px;display:grid}.trainee-material-progress-summary small{letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.trainee-material-progress-summary strong{color:#e2e7ec;font-variant-numeric:tabular-nums}.trainee-material-progress-summary em{color:#ff7a72;text-align:right;min-width:42px;font-style:normal;font-weight:900}.trainee-media-kind{color:#fff;letter-spacing:.12em;background:#070a0ed6;border:1px solid #fff3;border-radius:5px;padding:5px 8px;font-size:9px;line-height:1;position:absolute;top:10px;left:10px;box-shadow:0 2px 10px #00000059}.trainee-media-card.media-pdf .trainee-media-kind{color:#ff777c}.trainee-media-card.media-presentation .trainee-media-kind{color:#ffb16d}.trainee-media-card.media-video .trainee-media-kind{color:#ad99ff}.trainee-media-card.media-image .trainee-media-kind{color:#6bd2ff}.trainee-resource-overall{grid-template-columns:auto minmax(220px,320px) auto;align-items:center;gap:12px;min-width:min(460px,48vw);display:grid!important}.trainee-resource-overall>svg{color:#ff6669;width:30px;height:30px}.trainee-resource-overall>div{grid-template-columns:1fr auto;align-items:end;gap:4px 12px;display:grid}.trainee-resource-overall>div>span{gap:3px;display:grid}.trainee-resource-overall small{color:#ff7377;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.trainee-resource-overall strong{color:#dce2e8;font-size:11px}.trainee-resource-overall em{color:#fff;grid-area:1/2;font-size:18px;font-style:normal;font-weight:900}.trainee-resource-overall>i{background:#2a3037;border-radius:99px;grid-column:2/4;width:100%;height:5px;overflow:hidden}.trainee-resource-overall>i>b{border-radius:inherit;background:linear-gradient(90deg,#ff4654,#ff8a72,#ffd08a);height:100%;transition:width .4s;display:block}@media (width<=760px){.trainee-resource-library>header{flex-direction:column;align-items:stretch}.trainee-resource-overall{grid-template-columns:auto 1fr auto;width:100%;min-width:0}}.trainee-course-tracking{grid-template-columns:auto minmax(100px,180px) auto;align-items:center;gap:5px 10px;display:grid!important}.trainee-course-tracking>svg{color:#ff676a;grid-row:1/3;width:25px;height:25px}.trainee-course-tracking>span,.trainee-chapter-tracking>span{gap:2px;display:grid}.trainee-course-tracking small,.trainee-chapter-tracking small{color:#8e98a4;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:850}.trainee-course-tracking strong,.trainee-chapter-tracking strong{color:#dce2e8;font-variant-numeric:tabular-nums;font-size:10px}.trainee-course-tracking em,.trainee-chapter-tracking em{color:#ff7778;font-variant-numeric:tabular-nums;font-size:14px;font-style:normal;font-weight:900}.trainee-course-tracking>i{background:#2b3138;border-radius:99px;grid-column:2/4;height:4px;overflow:hidden}.trainee-course-tracking>i>b,.trainee-chapter-tracking>i>b{border-radius:inherit;background:linear-gradient(90deg,#ff4654,#ff8a72,#ffd08a);height:100%;transition:width .4s;display:block}.trainee-chapter-tracking{grid-template-columns:auto auto;align-items:center;gap:4px 10px;min-width:210px;display:grid}.trainee-chapter-tracking>i{background:#2b3138;border-radius:99px;grid-column:1/3;height:4px;overflow:hidden}.trainee-resource-chapter>header{grid-template-columns:28px 34px minmax(0,1fr) auto}.trainee-resource-chapter>header>.trainee-chapter-tracking{display:grid}@media (width<=760px){.trainee-resource-course>header{flex-direction:column;align-items:flex-start}.trainee-course-tracking{grid-template-columns:auto 1fr auto;width:100%}.trainee-chapter-tracking{min-width:135px}.trainee-chapter-tracking small{display:none}}.trainee-rendered-document{place-items:center;width:100%;height:100%;min-height:0;display:grid;position:relative}.trainee-document-viewport{overscroll-behavior:contain;touch-action:pan-x pan-y;scrollbar-color:#56616e #141a21;scrollbar-width:thin;display:block;position:absolute;inset:0 0 54px;overflow:auto}.trainee-document-page-space{place-items:center;min-width:100%;min-height:100%;display:grid}.trainee-document-page-space>img{object-fit:contain;-webkit-user-select:none;user-select:none;width:auto;max-width:100%;height:auto;max-height:100%;display:block;box-shadow:0 10px 35px #0009}.trainee-document-viewport.can-pan{cursor:grab}.trainee-document-viewport.can-pan:active{cursor:grabbing}.trainee-document-viewport.can-pan .trainee-document-page-space>img{max-width:100%;max-height:100%}.trainee-document-zoom{z-index:2;background:#111820ee;border:1px solid #414b57;border-radius:8px;align-items:center;gap:7px;padding:7px;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 8px 24px #0008}.trainee-document-zoom button{color:#fff;background:#27303a;border:0;border-radius:5px;justify-content:center;align-items:center;gap:5px;min-width:32px;height:32px;padding:6px;display:flex}.trainee-document-zoom button:hover{background:#3a4653}.trainee-document-zoom button svg{width:16px;height:16px}.trainee-document-zoom button.fit{padding-inline:9px}.trainee-document-zoom button.fit span{font-size:11px;font-weight:800}.trainee-document-zoom input{accent-color:#ff5964;width:150px}.trainee-document-zoom strong{color:#f4f7fa;text-align:center;font-variant-numeric:tabular-nums;min-width:45px;font-size:12px}.trainee-rendered-document>nav{z-index:2;background:#111820ef;border:1px solid #39424d;border-radius:8px;align-items:center;gap:12px;padding:6px 10px;display:flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.trainee-rendered-document>nav button{color:#fff;background:#252d37;border:0;border-radius:6px;place-items:center;width:34px;height:34px;padding:7px;display:grid}.trainee-rendered-document>nav button:disabled{opacity:.35}.trainee-rendered-document>nav span{color:#eef2f6;text-align:center;min-width:105px;font-size:12px;font-weight:800}@media (width<=720px){.trainee-document-zoom{left:6px;right:6px}.trainee-document-zoom input{width:100%;min-width:0}.trainee-document-zoom button.fit span{display:none}}.trainee-slide-video-dock{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d131be8;border:1px solid #3c4652;border-radius:9px;width:min(250px,100% - 24px);padding:7px;position:absolute;bottom:62px;left:12px;box-shadow:0 12px 32px #000a}.trainee-slide-video-dock>header{color:#f2f5f8;align-items:center;gap:7px;padding:2px 3px 7px;font-size:11px;font-weight:800;display:flex}.trainee-slide-video-dock>header svg{color:#ff616b;width:15px;height:15px}.trainee-slide-video-dock>header strong{color:#111;background:#ff5964;border-radius:10px;place-items:center;min-width:20px;height:20px;margin-left:auto;font-size:10px;display:grid}.trainee-slide-video-dock>div{scrollbar-width:thin;gap:7px;display:flex;overflow-x:auto}.trainee-slide-video-dock figure{background:#080b0f;border:1px solid #303a46;border-radius:6px;flex:0 0 220px;margin:0;overflow:hidden}.trainee-slide-video-dock video{object-fit:contain;background:#000;width:100%;height:112px;display:block}.trainee-slide-video-dock figcaption{color:#cfd6de;align-items:center;gap:6px;padding:5px 6px;font-size:10px;display:flex}.trainee-slide-video-dock figcaption span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.trainee-slide-video-dock figcaption button{color:#fff;cursor:pointer;background:#252e38;border:0;border-radius:5px;flex:0 0 26px;place-items:center;width:26px;height:26px;margin-left:auto;padding:5px;display:grid}.trainee-slide-video-dock figcaption button:hover{color:#111;background:#ff5964}.trainee-slide-video-dock figcaption svg{width:14px;height:14px}@media (width<=720px){.trainee-slide-video-dock{width:min(210px,100% - 24px)}.trainee-slide-video-dock figure{flex-basis:180px}.trainee-slide-video-dock video{height:92px}}.trainee-high-fidelity-pptx{background:#090d12;min-width:0;min-height:0;position:absolute;inset:0;overflow:hidden}.trainee-high-fidelity-pptx>.pptx-viewer,.trainee-high-fidelity-pptx>[class*=pptx]{width:100%;height:100%;min-height:0}.trainee-high-fidelity-pptx .trainee-slide-video-dock{z-index:50}.trainee-video-player{grid-template-rows:minmax(0,1fr) auto;width:100%;height:100%;min-height:0;display:grid}.trainee-video-player>video{object-fit:contain;width:100%;height:100%;min-height:0;display:block}.trainee-playback-speed{color:#e9eef4;background:#111820;border-top:1px solid #303842;grid-template-columns:auto minmax(180px,420px) 52px;justify-content:center;align-items:center;gap:8px 14px;padding:9px 16px;display:grid}.trainee-playback-speed>span{font-size:12px;font-weight:800}.trainee-playback-speed>input{accent-color:#ff5964;width:100%}.trainee-playback-speed>strong{font-variant-numeric:tabular-nums;font-size:13px}.trainee-playback-speed>div{color:#8f9aa6;grid-column:2;justify-content:space-between;display:flex}.trainee-playback-speed small{font-size:9px}@media (width<=720px){.trainee-playback-speed{grid-template-columns:auto minmax(100px,1fr) 42px;padding-inline:9px}.trainee-playback-speed>div{display:none}}.trainee-document-page-space{min-width:0;min-height:0;margin:auto}.trainee-media-card-progress{background:#10161c;border-top:1px solid #303842;border-bottom:1px solid #2a3139;grid-template-columns:1fr auto!important;gap:4px 10px!important;padding:7px 11px!important;display:grid!important}.trainee-media-card-progress>i{background:#2a3139;border-radius:999px;grid-area:1/1/auto/3;height:4px;display:block;overflow:hidden}.trainee-media-card-progress>i>b{border-radius:inherit;background:linear-gradient(90deg,#ff4654,#ff8a72,#ffd08a);height:100%;transition:width .4s;display:block;box-shadow:0 0 7px #ff5b5b6b}.trainee-media-card-progress>span{color:#929daa;letter-spacing:.07em;text-transform:uppercase;grid-area:2/1;font-size:9px;font-weight:800}.trainee-media-card-progress>strong{color:#f4f7fa;font-variant-numeric:tabular-nums;grid-area:2/2;font-size:10px;font-weight:900}.trainee-document-page-frame{display:block;position:relative;overflow:hidden;box-shadow:0 10px 35px #0009}.trainee-document-page-frame>img{object-fit:fill;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.trainee-slide-video{z-index:2;object-fit:contain;pointer-events:auto;background:#05070a;border:2px solid #ffffffb3;border-radius:4px;display:block;position:absolute;box-shadow:0 4px 18px #0009}.trainee-document-page-frame:has(.trainee-slide-video)>img{box-shadow:none}.trainee-carousel-window-actions{align-items:center;gap:8px;display:flex}.trainee-media-carousel:fullscreen{width:100vw;height:100vh;inset:0}.trainee-media-carousel:fullscreen>main{min-height:0}.trainee-extracted-media{z-index:4;color:#f4f7fa;background:#10161eef;border:1px solid #46515e;border-radius:8px;width:min(360px,100% - 24px);padding:9px;position:absolute;bottom:62px;left:12px;box-shadow:0 10px 30px #000a}.trainee-extracted-media summary{cursor:pointer;color:#ff6972;text-transform:uppercase;letter-spacing:.07em;font-size:12px;font-weight:900}.trainee-extracted-media>div{gap:6px;margin-top:8px;display:grid}.trainee-extracted-media strong{font-size:12px}.trainee-extracted-media video{background:#000;border-radius:6px;width:100%;max-height:210px;display:block}.trainee-insights-grid{grid-template-columns:minmax(300px,.72fr) minmax(520px,1.55fr);gap:18px;margin:18px 0;display:grid}.trainee-insights-grid>.trainee-widget{min-width:0;margin:0}.trainee-metrics article.has-round-progress{grid-template-columns:auto 1fr auto;align-items:center;min-height:112px}.trainee-metric-ring{--progress:0deg;background:conic-gradient(#ff5964 var(--progress),#303943 0);border-radius:50%;place-items:center;width:72px;height:72px;position:relative;display:grid!important}.trainee-metric-ring:after{content:"";background:#131920;border-radius:50%;position:absolute;inset:7px}.trainee-metric-ring strong{z-index:1;position:relative;color:#fff!important;font-size:15px!important}.trainee-profile-details dl{grid-template-columns:1fr 1fr;gap:14px 20px;margin:18px 0 0;display:grid}.trainee-profile-details dl div{border-bottom:1px solid #29313a;flex-direction:column;gap:5px;padding-bottom:10px;display:flex}.trainee-profile-details dl .skills{grid-column:1/-1}.trainee-profile-details dt{color:#8f9ba7;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.trainee-profile-details dd{color:#f2f5f8;margin:0;font-size:14px;font-weight:700}.trainee-profile-details dd span{color:#dce3ea;background:#20262d;border:1px solid #414b56;border-radius:99px;margin:3px 6px 0 0;padding:5px 9px;font-size:11px;display:inline-flex}.trainee-progress-chart>header{align-items:center}.trainee-progress-chart>header>div{background:#0d1116;border:1px solid #303944;border-radius:9px;gap:4px;padding:3px;display:flex}.trainee-progress-chart>header button{color:#8e99a6;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 9px;font-size:11px;font-weight:800}.trainee-progress-chart>header button.active{color:#fff;background:#ff5964;box-shadow:0 4px 13px #ff596433}.trainee-progress-chart>header button:disabled{opacity:.28;cursor:not-allowed;box-shadow:none}.trainee-demo-data-note{color:#77838f;text-align:right;margin:-2px 8px 2px;font-size:10px;display:block}.trainee-radar-chart{grid-column:1/2}.trainee-round-chart-stack{grid-column:2/3;grid-template-columns:1fr 1fr;gap:14px;min-width:0;display:grid}.trainee-round-chart-stack>.trainee-widget{min-width:0;margin:0}.trainee-round-chart>header h3{font-size:14px}.trainee-donut{min-height:210px;position:relative}.trainee-donut>div:last-child{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.trainee-donut>div:last-child strong{color:#fff;font-size:18px}.trainee-donut>div:last-child small{color:#85919d;text-transform:uppercase;font-size:9px}.trainee-round-chart ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.trainee-round-chart li{color:#aeb7c1;grid-template-columns:8px 1fr auto;align-items:center;gap:7px;font-size:10px;display:grid}.trainee-round-chart li i{border-radius:50%;width:7px;height:7px}.trainee-round-chart li strong{color:#eef2f5}.trainee-ai-conclusion{grid-column:1/-1}.trainee-ai-conclusion>header>div span{color:#ff5964;letter-spacing:.15em;font-size:10px;font-weight:900}.trainee-ai-conclusion>header>div h3{margin:4px 0 0}.ai-readiness{background:linear-gradient(90deg,#ff596414,#0000);border-left:3px solid #ff5964;border-radius:3px 10px 10px 3px;margin:16px 0;padding:14px 16px}.ai-readiness strong{color:#edf1f5;font-size:14px;line-height:1.55;display:block}.ai-readiness span{color:#84909d;margin-top:8px;font-size:10px;display:block}.ai-readiness.ready{border-color:#42c98d}.ai-readiness.nearly_ready{border-color:#f0aa45}.ai-conclusion-columns{grid-template-columns:1fr 1fr;gap:18px;display:grid}.ai-conclusion-columns section{background:#10151b;border:1px solid #2d3640;border-radius:10px;padding:13px}.ai-conclusion-columns h4,.ai-recommendations h4{color:#b8c1cb;text-transform:uppercase;letter-spacing:.08em;margin:0 0 9px;font-size:11px}.ai-conclusion-columns ul{color:#dce2e8;margin:0;padding-left:17px;font-size:12px;line-height:1.55}.ai-recommendations{margin-top:14px}.ai-recommendations>div{border-top:1px solid #29313a;align-items:flex-start;gap:9px;padding:8px 0;display:flex}.ai-recommendations>div>span{background:#77828e;border-radius:50%;width:7px;height:7px;margin-top:6px}.ai-recommendations>div>span.high{background:#ff5964}.ai-recommendations>div>span.medium{background:#f0aa45}.ai-recommendations p{flex-direction:column;gap:3px;margin:0;display:flex}.ai-recommendations strong{color:#eef2f5;font-size:12px}.ai-recommendations small{color:#929eaa;line-height:1.4}@media (width<=1050px){.trainee-insights-grid{grid-template-columns:1fr}.trainee-radar-chart,.trainee-round-chart-stack,.trainee-ai-conclusion{grid-column:auto}}@media (width<=620px){.trainee-insights-grid{display:block}.trainee-insights-grid>.trainee-widget,.trainee-round-chart-stack{margin-bottom:14px}.trainee-profile-details dl,.ai-conclusion-columns,.trainee-round-chart-stack{grid-template-columns:1fr}.trainee-profile-details dl .skills{grid-column:auto}.trainee-progress-chart>header{align-items:flex-start}.trainee-progress-chart>header>div{flex-wrap:wrap}}.trainee-media-card{grid-template-rows:auto auto auto}.description-assist{flex-wrap:wrap;align-items:center;gap:7px;margin-top:7px;display:flex!important}.description-assist>button{cursor:pointer;align-items:center;gap:6px;min-height:30px;color:#dce3ea!important;background:#19212a!important;border:1px solid #3b4652!important;border-radius:5px!important;width:auto!important;padding:6px 9px!important;font-size:10px!important;font-weight:700!important;display:inline-flex!important}.description-assist>button:hover{color:#fff!important;border-color:#ff6870!important}.description-assist>button.description-ai-button{color:#f4b7ff!important;background:linear-gradient(135deg,#2a1f31,#32212c)!important;border-color:#704d77!important}.description-assist>button:disabled{cursor:not-allowed;opacity:.55}.description-assist svg{width:14px!important;height:14px!important}.description-assist>small{color:#9ba7b3!important;font-size:10px!important;font-weight:500!important}
