.vq-page-subtitle{margin:8px 0 0;color:#718695;font-size:12px;line-height:1.55;max-width:760px}.vq-admin-page{max-width:1600px}.vq-flash{margin:-8px 0 18px;padding:12px 15px;border-radius:12px;border:1px solid;font-size:12px;font-weight:650}.vq-flash.success{background:#effaf7;border-color:#b8e6dc;color:#146d67}.vq-flash.error,.vq-error{background:#fff1ed;border:1px solid #f0c3b8;color:#a44432;border-radius:12px;padding:11px 13px;font-size:12px;line-height:1.45}.vq-hint{background:#f1f8fa;border:1px solid #cfe4e9;color:#496b7e;border-radius:12px;padding:11px 13px;margin-bottom:15px;font-size:11px}.vq-scopebar{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 18px;margin-bottom:15px;box-shadow:0 5px 24px #102b430a}.vq-scopebar label{display:grid;grid-template-columns:auto minmax(220px,420px) 1fr;gap:12px;align-items:center;font-size:11px;font-weight:800;color:#415f73}.vq-scopebar small{font-weight:500;color:#80929f}.vq-scopebar select,.vq-filterbar select,.vq-filterbar input,.vq-form input,.vq-form select,.vq-form textarea{width:100%;border:1px solid #d8e4ea;background:#fff;color:#173a50;border-radius:11px;min-height:40px;padding:8px 11px;outline:0;transition:border-color .15s ease,box-shadow .15s ease}.vq-form textarea{resize:vertical;line-height:1.5}.vq-scopebar select:focus,.vq-filterbar select:focus,.vq-filterbar input:focus,.vq-form input:focus,.vq-form select:focus,.vq-form textarea:focus{border-color:#42bcb3;box-shadow:0 0 0 3px #42bcb321}.vq-admin-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:0 0 16px}.vq-admin-tabs button{border:1px solid var(--line);background:#fff;border-radius:14px;padding:13px 14px;text-align:left;display:grid;gap:3px;cursor:pointer;color:#526d7e;min-height:67px}.vq-admin-tabs button b{font-size:12px;color:#24475d}.vq-admin-tabs button span{font-size:9px;color:#8a9aa5}.vq-admin-tabs button.active{border-color:#76d1ca;background:#f3fbfa;box-shadow:0 5px 18px #159c9a14}.vq-admin-tabs button.active b{color:#117f7b}.vq-admin-section{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 5px 24px #102b430a}.vq-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:17px}.vq-section-head h2{margin:0;font-size:18px;letter-spacing:-.35px}.vq-section-head p{margin:5px 0 0;color:#7c8e9b;font-size:11px;line-height:1.5}.vq-button{border:1px solid transparent;border-radius:10px;min-height:38px;padding:8px 13px;font:inherit;font-size:11px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px}.vq-button:disabled{opacity:.55;cursor:not-allowed}.vq-button.primary{background:linear-gradient(90deg,#0d667d,#12a79f);color:#fff}.vq-button.ghost{background:#fff;border-color:#d8e4ea;color:#45677a}.vq-button.danger{background:#b84d3a;color:#fff}.vq-button.compact{min-height:32px;padding:6px 10px}.vq-filterbar{display:grid;grid-template-columns:minmax(260px,1fr) 180px 190px;gap:10px;margin-bottom:14px;padding:12px;background:#f7fafc;border:1px solid #e7eef2;border-radius:13px}.vq-filterbar label,.vq-form label{display:grid;gap:6px;font-size:10px;font-weight:800;color:#536d7e}.vq-filterbar label{grid-template-rows:auto 40px}.vq-table-wrap{overflow:auto;border:1px solid #e5edf2;border-radius:13px}.vq-table{width:100%;border-collapse:collapse;min-width:820px}.vq-table th{background:#f7fafb;color:#698090;text-transform:uppercase;letter-spacing:.55px;font-size:8.5px;text-align:left;padding:10px 12px;border-bottom:1px solid #e5edf2}.vq-table td{padding:11px 12px;border-bottom:1px solid #edf2f5;font-size:11px;color:#3a586b;vertical-align:middle}.vq-table tbody tr:last-child td{border-bottom:0}.vq-table td b{display:block;color:#23465b;font-size:11px}.vq-table td small{display:block;color:#8495a1;margin-top:3px;font-size:9px}.vq-table th.actions,.vq-table td.actions{text-align:right;white-space:nowrap}.vq-table td.actions button{border:0;background:transparent;color:#168c87;font-size:10px;font-weight:800;cursor:pointer;padding:6px}.vq-table td.actions button.danger-text{color:#b0503d}.vq-status{display:inline-flex;align-items:center;border-radius:20px;padding:4px 8px;background:#eff3f5;color:#687d8b;font-size:8.5px;font-weight:850;letter-spacing:.25px}.vq-status.active{background:#e7f8f3;color:#14786f}.vq-status.inactive{background:#fff0ec;color:#a75240}.vq-empty{padding:24px 12px;color:#8b9aa5;text-align:center;font-size:11px}.vq-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#061f328c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:grid;place-items:center;padding:24px}.vq-dialog{width:min(680px,100%);max-height:min(88vh,900px);background:#fff;border:1px solid rgba(255,255,255,.4);border-radius:19px;box-shadow:0 28px 80px #051f3247;overflow:hidden;display:flex;flex-direction:column}.vq-dialog.wide{width:min(1080px,100%)}.vq-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid #e8eef2;background:linear-gradient(180deg,#fbfdfd,#f7fafb)}.vq-dialog>header span{font-size:8px;color:#18a69f;font-weight:900;letter-spacing:1.35px}.vq-dialog>header h2{margin:5px 0 0;font-size:20px;letter-spacing:-.5px}.vq-dialog>header p{margin:6px 0 0;color:#788d9b;font-size:10px;line-height:1.5;max-width:760px}.vq-icon-button{border:1px solid #dce6eb;background:#fff;color:#527084;width:34px;height:34px;border-radius:10px;font-size:20px;line-height:1;cursor:pointer;flex:0 0 auto}.vq-dialog-body{padding:20px 22px;overflow:auto}.vq-form{display:grid;gap:16px}.vq-form fieldset{border:1px solid #e2eaef;border-radius:14px;margin:0;padding:15px;display:grid;gap:13px;min-width:0}.vq-form legend{padding:0 7px;font-size:10px;font-weight:900;color:#2d5368;letter-spacing:.2px}.vq-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vq-form-grid .span2{grid-column:1/-1}.vq-form label em{color:#b24b37;font-style:normal}.vq-form label small,.vq-help{font-size:9px;font-weight:500;color:#81939f;line-height:1.45}.vq-form fieldset:disabled{opacity:.67}.vq-password-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.vq-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vq-check{display:flex!important;align-items:flex-start;gap:9px;border:1px solid #e4ecef;border-radius:11px;padding:10px;background:#fbfcfd;cursor:pointer}.vq-check input{width:16px!important;min-height:16px!important;margin-top:1px;accent-color:#159c96}.vq-check span{display:grid;gap:2px}.vq-check span b{font-size:10px;color:#31566b}.vq-check span small{font-size:8px;color:#8697a2}.vq-check.standalone{margin-top:12px}.vq-dialog-actions{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid #edf2f4;padding-top:14px}.vq-confirm-copy{font-size:12px;color:#536d7d;line-height:1.6;margin:0 0 16px}.vq-workbook{display:grid;gap:13px}.vq-workbook>section{border:1px solid #e3ebef;border-radius:14px;padding:15px}.vq-workbook h3{font-size:12px;margin:0 0 12px;color:#274c61}.vq-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.vq-detail-grid div{background:#f8fafb;border-radius:10px;padding:10px}.vq-detail-grid dt{font-size:8px;color:#84949f;text-transform:uppercase;letter-spacing:.5px}.vq-detail-grid dd{margin:4px 0 0;font-size:10px;font-weight:750;color:#31566c}.vq-timeline,.vq-record-list,.vq-audit-list{display:grid;gap:8px}.vq-timeline article,.vq-record-list article,.vq-audit-list article{border-left:3px solid #76d2c9;background:#f8fbfb;border-radius:7px 11px 11px 7px;padding:10px 11px;display:grid;gap:3px}.vq-timeline b,.vq-record-list b,.vq-audit-list b{font-size:10px;color:#2d5267}.vq-timeline span,.vq-record-list span,.vq-audit-list span{font-size:9px;color:#617a89}.vq-timeline small,.vq-record-list small,.vq-audit-list small{font-size:8.5px;color:#8a99a3}.vq-record-list article>div{display:flex;justify-content:space-between;gap:10px}.vq-record-list .vq-button{justify-self:start;margin-top:5px}.vq-chip-row{display:flex;gap:6px;flex-wrap:wrap}.vq-chip-row span{border-radius:20px;background:#f0f3f5;color:#6d7d87;padding:5px 8px;font-size:8.5px;font-weight:700}.vq-chip-row span.active{background:#e5f7f4;color:#147b74}.vq-progress-line{display:grid!important;grid-template-columns:1fr auto;gap:10px;margin-top:4px;border-top:1px solid #e6eeee;padding-top:5px}.vq-progress-line b{font-size:9px}.vq-tenant-card{display:grid;grid-template-columns:110px 1fr minmax(260px,.8fr);gap:20px;align-items:center;border:1px solid #e4ecef;border-radius:15px;padding:18px}.vq-color-preview{height:86px;border-radius:14px}.vq-tenant-card>div span{font-size:8px;font-weight:900;color:#19a69f;letter-spacing:1px}.vq-tenant-card h3{font-size:20px;margin:5px 0}.vq-tenant-card p{margin:0;color:#7e909c;font-size:10px}.vq-tenant-card dl{margin:0;display:grid;gap:8px}.vq-tenant-card dl div{display:flex;justify-content:space-between;border-bottom:1px solid #edf2f4;padding-bottom:6px}.vq-tenant-card dt{font-size:9px;color:#81929e}.vq-tenant-card dd{margin:0;font-size:9px;font-weight:800;color:#355a6e}.vq-color-dot{display:inline-block;width:11px;height:11px;border-radius:50%;vertical-align:-2px;border:1px solid rgba(0,0,0,.08)}.vq-color-field{display:grid;grid-template-columns:48px 1fr;gap:7px}.vq-color-field input[type=color]{padding:3px;cursor:pointer}.vq-color-field input[type=color]::-webkit-color-swatch-wrapper{padding:0}.vq-color-field input[type=color]::-webkit-color-swatch{border:0;border-radius:7px}@media(max-width:1050px){.vq-admin-tabs{grid-template-columns:repeat(3,1fr)}.vq-detail-grid{grid-template-columns:repeat(2,1fr)}.vq-scopebar label{grid-template-columns:1fr 1fr}.vq-scopebar small{grid-column:1/-1}.vq-filterbar{grid-template-columns:1fr 1fr}.vq-filterbar label:first-child{grid-column:1/-1}.vq-tenant-card{grid-template-columns:90px 1fr}.vq-tenant-card dl{grid-column:1/-1}.vq-check-grid{grid-template-columns:1fr}}@media(max-width:680px){.sidebar nav{grid-template-columns:repeat(auto-fit,minmax(56px,1fr))!important}.vq-dialog-backdrop{padding:0;place-items:end center}.vq-dialog,.vq-dialog.wide{width:100%;max-height:94vh;border-radius:19px 19px 0 0}.vq-dialog>header,.vq-dialog-body{padding-left:16px;padding-right:16px}.vq-admin-tabs{display:flex;overflow:auto;gap:7px;padding-bottom:3px}.vq-admin-tabs button{min-width:145px}.vq-section-head{align-items:flex-start;flex-direction:column}.vq-section-head .vq-button{width:100%}.vq-scopebar label,.vq-filterbar,.vq-form-grid,.vq-password-row,.vq-detail-grid{grid-template-columns:1fr}.vq-filterbar label:first-child,.vq-form-grid .span2,.vq-scopebar small{grid-column:auto}.vq-dialog-actions{position:sticky;bottom:-20px;background:#fff;padding:12px 0 2px}.vq-dialog-actions .vq-button{flex:1}.vq-tenant-card{grid-template-columns:1fr}.vq-color-preview{height:60px}.vq-record-list article>div{display:grid}.vq-table{min-width:720px}}.cert-page{--accent:var(--teal,#18b9b0);--panel:var(--paper,#fff);--bg:#f7fafc;--text:var(--ink,#102b43);--muted:#6f8294;--line:#dde6ed;max-width:1500px;margin:0 auto;padding-bottom:48px;color:var(--text)}.cert-sub{margin:7px 0 0;color:var(--muted);max-width:760px}.cert-scope{display:flex;align-items:end;gap:18px;margin:18px 0;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.cert-scope label{display:grid;gap:6px;font-size:12px;font-weight:800}.cert-scope select{min-width:260px}.cert-scope span{color:var(--muted);font-size:13px}.cert-flash{margin:16px 0;padding:12px 14px;border-radius:12px;font-size:14px}.cert-flash.ok{background:#16b8b01a;border:1px solid rgba(22,184,176,.3)}.cert-flash.error{background:#dc434f17;border:1px solid rgba(220,67,79,.28)}.cert-tabs{display:flex;gap:8px;margin:20px 0 14px;flex-wrap:wrap}.cert-tabs button{border:1px solid var(--line);background:var(--panel);color:var(--text);padding:10px 14px;border-radius:12px;font-weight:800;cursor:pointer}.cert-tabs button.active{border-color:#16b8b073;box-shadow:inset 0 0 0 1px #16b8b02e;background:#16b8b014}.cert-card{border:1px solid var(--line);border-radius:20px;background:var(--panel);padding:20px;box-shadow:0 14px 40px #0b1f330d}.cert-head{display:flex;gap:18px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;margin-bottom:18px}.cert-head>div:first-child{min-width:0;flex:1 1 520px}.cert-head>.cert-btn{flex:0 0 auto;margin-left:auto}.cert-empty-action{display:grid;justify-items:center;gap:12px}.cert-empty-action p{margin:0}.cert-empty-action .cert-btn{display:inline-flex!important;visibility:visible!important}.cert-head span,.cert-modal header span{font-size:11px;letter-spacing:.16em;font-weight:900;color:var(--accent)}.cert-head h2,.cert-modal h2{margin:5px 0 4px}.cert-head p,.cert-modal p{margin:0;color:var(--muted);max-width:800px}.cert-btn{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:10px;padding:9px 12px;font-weight:800;cursor:pointer;white-space:nowrap}.cert-btn.primary{background:linear-gradient(90deg,#0d6f82,var(--accent));border-color:#0f8f91;color:#fff;box-shadow:0 7px 18px #0d6f822e}.cert-btn.primary:hover{filter:brightness(.97);box-shadow:0 9px 22px #0d6f823d}.cert-btn.danger{border-color:#d2394559;color:#b82331;background:#d239450d}.cert-btn.ghost:hover{border-color:#16b8b073}.cert-btn:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.cert-filters{display:grid;grid-template-columns:minmax(240px,1fr) 220px;gap:10px;margin-bottom:16px}.cert-filters input,.cert-filters select,.cert-form input,.cert-form select,.cert-form textarea,.cert-scope select{width:100%;box-sizing:border-box;border:1px solid var(--line);background:#fff;color:var(--text);border-radius:10px;padding:10px 11px;font:inherit}.cert-filters input:focus,.cert-filters select:focus,.cert-form input:focus,.cert-form select:focus,.cert-form textarea:focus,.cert-scope select:focus{outline:none;border-color:#16b8b0cc;box-shadow:0 0 0 3px #16b8b021}.cert-list{display:grid;gap:10px}.cert-row{display:flex;gap:14px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:16px;background:var(--bg)}.cert-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#16b8b02e,#12496a1f);font-weight:950;letter-spacing:-.05em;color:var(--accent)}.cert-row h3{margin:5px 0 3px;font-size:16px}.cert-row p{margin:0;color:var(--muted);font-size:13px}.cert-row small{display:block;margin-top:6px;color:var(--muted);font-size:11px}.cert-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px}.cert-meta span,.cert-meta b,.cert-meta i{border:1px solid var(--line);padding:4px 7px;border-radius:999px;font-style:normal}.cert-status.valid{color:#087b71;background:#16b8b014}.cert-status.expired,.cert-status.revoked{color:#a32230;background:#d2394512}.cert-actions{display:flex;gap:8px;align-items:center}.cert-revoked{margin-top:8px;padding:8px 10px;border-radius:10px;background:#d239450f;font-size:12px;color:#8f2630}.cert-revoked b{display:block;margin-bottom:3px}.cert-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px}.cert-policy{padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--bg)}.cert-policy h3{margin:10px 0 4px}.cert-policy p{margin:0 0 12px;color:var(--muted)}.cert-policy small{display:block;color:var(--muted);line-height:1.5;margin-bottom:14px}.cert-policy dl{display:grid;gap:7px;margin:12px 0 14px}.cert-policy dl div{display:flex;justify-content:space-between;gap:12px;font-size:12px}.cert-policy dt{color:var(--muted)}.cert-policy dd{margin:0;text-align:right;font-weight:800}.cert-policy i.on{color:#087b71}.cert-policy i.off{color:#8f2630}.cert-hint,.cert-empty{padding:22px;border:1px dashed var(--line);border-radius:14px;color:var(--muted);text-align:center;margin:10px 0;background:#fbfdfe}.cert-modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#05121eb3;display:grid;place-items:center;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cert-modal{width:min(760px,96vw);max-height:92vh;overflow:auto;background:#fff;color:var(--text);border:1px solid #d8e3ea;border-radius:20px;box-shadow:0 28px 90px #00000052}.cert-modal header{display:flex;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,#f8fbfd);position:sticky;top:0;z-index:2}.cert-modal header button{width:38px;height:38px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--text);font-size:22px;cursor:pointer}.cert-form{padding:20px 22px;display:grid;gap:14px;background:#fff}.cert-form label{display:grid;gap:6px;font-size:12px;font-weight:800;color:#355269}.cert-form textarea{resize:vertical;line-height:1.45}.cert-fields{display:grid;gap:12px}.cert-fields.two{grid-template-columns:1fr 1fr}.cert-check-row{display:flex;gap:20px;flex-wrap:wrap}.cert-form label.cert-check{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--text)}.cert-check input{width:auto;accent-color:var(--accent)}.cert-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px;padding:14px 0 2px;border-top:1px solid var(--line);position:sticky;bottom:0;background:#fff;z-index:1}.cert-form input:required,.cert-form select:required,.cert-form textarea:required{border-left:3px solid rgba(22,184,176,.75)}@media(max-width:820px){.cert-head,.cert-row,.cert-scope{align-items:stretch;flex-direction:column}.cert-head>.cert-btn{margin-left:0;align-self:flex-start}.cert-actions{align-self:stretch}.cert-actions .cert-btn{flex:1}.cert-filters,.cert-fields.two{grid-template-columns:1fr}.cert-scope select{min-width:0}.cert-mark{display:none}.cert-card{padding:14px}.cert-modal-bg{padding:8px}.cert-modal{width:100%;max-height:96vh}}.cq-page{max-width:1500px}.cq-sub{margin:6px 0 0;color:#667b85;max-width:780px}.cq-scope{display:flex;align-items:flex-end;gap:18px;padding:14px 16px;margin:0 0 18px;border:1px solid #dce8eb;border-radius:16px;background:#f8fbfc}.cq-scope label{display:grid;gap:6px;font-weight:800}.cq-scope select{min-width:280px}.cq-scope span{color:#6d8189;font-size:13px;padding-bottom:10px}.cq-flash{margin:0 0 18px;padding:12px 14px;border-radius:12px;font-weight:800}.cq-flash.success{background:#eaf8f5;color:#0b706c;border:1px solid #bde8df}.cq-flash.error{background:#fff1f1;color:#a13232;border:1px solid #f0caca}.cq-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.cq-metric{padding:18px;border-radius:18px;background:#fff;border:1px solid #dce8eb;box-shadow:0 8px 24px #1236450d}.cq-metric strong{display:block;font-size:30px;line-height:1;color:#173a4b}.cq-metric span{display:block;margin-top:8px;color:#667b85;font-weight:750}.cq-metric.warn{border-color:#efc6ae;background:#fffaf6}.cq-metric.warn strong{color:#a95522}.cq-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px;padding:6px;background:#eef5f6;border-radius:14px;width:max-content;max-width:100%}.cq-tabs button{border:0;background:transparent;border-radius:10px;padding:10px 14px;font-weight:850;color:#59717b;cursor:pointer}.cq-tabs button.active{background:#fff;color:#103d4d;box-shadow:0 3px 10px #12364514}.cq-grid{display:grid;gap:18px}.cq-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.cq-card{background:#fff;border:1px solid #dce8eb;border-radius:20px;padding:18px;box-shadow:0 8px 26px #1236450b}.cq-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.cq-card-head>div>span,.cq-card-head>span{font-size:10px;letter-spacing:.13em;font-weight:950;color:#0a8f89}.cq-card-head h2,.cq-card-head h3{margin:3px 0 0;color:#183c4d}.cq-count{display:grid;place-items:center;min-width:38px;height:38px;border-radius:12px;background:#e9f7f6;color:#0a807c}.cq-list{display:grid;gap:8px}.cq-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #edf2f4}.cq-list>div:first-child{border-top:0}.cq-list b,.cq-table b{color:#183c4d}.cq-list small,.cq-list span,.cq-table small,.cq-table span{display:block;color:#70838c}.cq-row-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.cq-rule-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cq-rule-summary>div{padding:13px;border-radius:14px;background:#f7fafb;border:1px solid #e6eef0}.cq-rule-summary b{display:block;color:#0a8f89}.cq-rule-summary span{display:block;font-weight:850;color:#183c4d;margin:3px 0}.cq-rule-summary small{color:#6d8088}.cq-table{display:grid}.cq-tr{display:grid;align-items:center;gap:14px;padding:13px 6px;border-top:1px solid #edf2f4}.cq-tr:first-child{border-top:0}.cq-table.rules .cq-tr{grid-template-columns:minmax(230px,2fr) minmax(120px,.8fr) minmax(180px,1.4fr) minmax(100px,.7fr) minmax(150px,1fr)}.cq-table.assignments .cq-tr{grid-template-columns:minmax(240px,2fr) minmax(110px,.8fr) minmax(110px,.8fr) minmax(120px,.8fr) minmax(100px,.7fr)}.cq-table.responsibilities .cq-tr{grid-template-columns:minmax(260px,2fr) minmax(150px,1fr) minmax(100px,.6fr) minmax(100px,.6fr)}.cq-state{display:inline-flex!important;width:max-content;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:900}.cq-state.on{background:#e7f7f3;color:#0a746d}.cq-state.off{background:#eef1f2;color:#697b82}.cq-badge{display:inline-flex!important;width:max-content;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:900;white-space:nowrap}.cq-badge.planned{background:#eef1f4;color:#64757d}.cq-badge.open{background:#e8f3fb;color:#296481}.cq-badge.due_soon{background:#fff3d8;color:#956414}.cq-badge.due{background:#ffe9d8;color:#9b5422}.cq-badge.overdue{background:#ffeded;color:#aa3939}.cq-badge.completed{background:#e6f7ef;color:#177058}.cq-badge.expired{background:#ede9f4;color:#65557a}.cq-button{border:1px solid #cbdcdf;background:#fff;border-radius:10px;padding:9px 12px;font:inherit;font-weight:850;color:#214451;cursor:pointer}.cq-button.primary{background:#0b918b;border-color:#0b918b;color:#fff}.cq-button.ghost{background:#fff}.cq-button.small{padding:6px 9px;font-size:12px}.cq-button:disabled{opacity:.55;cursor:not-allowed}.cq-empty{padding:24px;text-align:center;color:#778a92;border:1px dashed #cedde1;border-radius:14px;background:#fafcfc}.cq-muted{color:#70838c;line-height:1.55}.cq-policy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cq-policy>div{padding:12px;border-radius:12px;background:#f7fafb}.cq-policy>div.wide{grid-column:1/-1}.cq-policy small{display:block;color:#70838c}.cq-policy b{display:block;margin-top:3px;color:#183c4d}.cq-tenant-pick{max-width:620px;margin:60px auto;padding:28px;background:#fff;border:1px solid #dce8eb;border-radius:22px;text-align:center}.cq-tenant-pick h2{margin:0;color:#183c4d}.cq-tenant-pick p{color:#70838c}.cq-tenant-pick select{width:100%;margin-top:10px}.cq-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0a1f2a94;display:grid;place-items:center;padding:24px;overflow:auto}.cq-modal{width:min(960px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:22px;box-shadow:0 28px 80px #00000047}.cq-modal>header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;gap:18px;padding:20px 22px;background:#fff;border-bottom:1px solid #e3ecee}.cq-modal>header span{font-size:10px;letter-spacing:.14em;font-weight:950;color:#0b918b}.cq-modal>header h2{margin:3px 0;color:#183c4d}.cq-modal>header p{margin:5px 0 0;color:#70838c}.cq-modal>header>button{border:0;background:#eef4f5;width:36px;height:36px;border-radius:10px;font-size:24px;cursor:pointer;color:#365762}.cq-form{padding:20px 22px;display:grid;gap:18px}.cq-form label{display:grid;gap:6px;font-weight:800;color:#2e515e}.cq-form input,.cq-form select,.cq-form textarea,.cq-scope select,.cq-tenant-pick select{width:100%;border:1px solid #cbdcdf;border-radius:10px;padding:10px 11px;background:#fff;color:#173b4b;font:inherit}.cq-form textarea{min-height:92px;resize:vertical}.cq-form select[multiple]{min-height:125px}.cq-form label small{font-weight:500;color:#788c94;line-height:1.35}.cq-fields{display:grid;gap:14px}.cq-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.cq-fields .wide{grid-column:1/-1}.cq-checks{display:flex;gap:10px;flex-wrap:wrap;padding:12px;border-radius:13px;background:#f6f9fa}.cq-checks label,.cq-inline-check,.cq-stage-channels label{display:flex!important;align-items:center;gap:8px!important;font-weight:750!important}.cq-checks input,.cq-inline-check input,.cq-stage-channels input{width:auto!important}.cq-stage-editor{padding:16px;border:1px solid #dce8eb;border-radius:16px;background:#fbfdfd}.cq-stage{display:grid;grid-template-columns:1fr .9fr .9fr 1fr 1fr auto;gap:10px;align-items:end;padding:12px 0;border-top:1px solid #e8eff1}.cq-stage:first-of-type{border-top:0}.cq-stage-channels{display:grid;gap:7px;padding-bottom:9px}.cq-remove{border:0;background:#fff0f0;color:#9b3838;border-radius:9px;padding:9px;cursor:pointer;margin-bottom:1px}.cq-exception{padding:15px;border-left:4px solid #d69542;background:#fffaf3;border-radius:12px}.cq-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.cq-confirm-info{padding:14px;border-radius:14px;background:#f5f9fa}.cq-confirm-info p{margin:9px 0 0;color:#5f7580;line-height:1.5}@media(max-width:1100px){.cq-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cq-grid.two{grid-template-columns:1fr}.cq-table.rules .cq-tr,.cq-table.assignments .cq-tr,.cq-table.responsibilities .cq-tr{grid-template-columns:1.6fr 1fr 1fr}.cq-table.rules .cq-tr>div:nth-child(4),.cq-table.rules .cq-tr>div:nth-child(5),.cq-table.assignments .cq-tr>div:nth-child(5){grid-column:auto}.cq-stage{grid-template-columns:repeat(3,minmax(0,1fr))}.cq-stage .cq-remove{width:max-content}}@media(max-width:720px){.cq-kpis{grid-template-columns:1fr 1fr}.cq-scope{display:grid}.cq-scope select{min-width:0}.cq-fields.two,.cq-policy,.cq-rule-summary{grid-template-columns:1fr}.cq-fields .wide,.cq-policy>div.wide{grid-column:auto}.cq-table .cq-tr{display:grid!important;grid-template-columns:1fr!important;gap:8px;padding:15px 4px}.cq-stage{grid-template-columns:1fr}.cq-modal-backdrop{padding:8px}.cq-modal{max-height:98vh;border-radius:16px}.cq-modal>header,.cq-form{padding-left:16px;padding-right:16px}.cq-actions{position:sticky;bottom:0;background:#fff;padding:12px 0 2px}.cq-tabs{width:100%}.cq-tabs button{flex:1}.cq-list>div{align-items:flex-start;flex-direction:column}.cq-row-actions{width:100%;justify-content:space-between}}.cs-page{max-width:1600px}.cs-tenantbar{display:flex;align-items:end;gap:20px;margin:0 0 18px;padding:14px 16px;border:1px solid var(--line,#dbe5ea);border-radius:16px;background:#fff}.cs-tenantbar label{min-width:280px;font-weight:700}.cs-tenantbar select{display:block;width:100%;margin-top:6px}.cs-tenantbar span{font-size:13px;color:#70808b;padding-bottom:9px}.cs-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px;align-items:start}.cs-library,.cs-workspace{background:#fff;border:1px solid var(--line,#dbe5ea);border-radius:20px;box-shadow:0 8px 28px #112a390d}.cs-library{position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto;padding:14px}.cs-panel-head{display:flex;align-items:center;justify-content:space-between;padding:6px 6px 12px}.cs-panel-head span,.cs-course-head span,.cs-version-meta span,.cs-lesson-head span,.cs-assessment-head span{font-size:10px;font-weight:800;letter-spacing:.12em;color:#74858e}.cs-panel-head h2{margin:2px 0 0}.cs-panel-head>b{display:grid;place-items:center;min-width:34px;height:34px;border-radius:12px;background:#edf7f7;color:#057d7c}.cs-course{width:100%;display:block;text-align:left;border:1px solid transparent;background:transparent;border-radius:14px;padding:12px;margin:4px 0;cursor:pointer}.cs-course:hover{background:#f6fafb}.cs-course.active{background:#edf8f8;border-color:#b9e6e4}.cs-course>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.cs-course>div>b{font-size:11px;color:#0b7675;letter-spacing:.05em}.cs-course strong,.cs-course small{display:block}.cs-course strong{margin-top:7px;font-size:14px;color:#19313e}.cs-course small{margin-top:4px;color:#70808b;line-height:1.35}.cs-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;letter-spacing:.04em;background:#eef2f4;color:#526771;white-space:nowrap}.cs-badge.draft{background:#fff5dc;color:#946b00}.cs-badge.review{background:#e9f2ff;color:#2866a8}.cs-badge.published,.cs-badge.active{background:#e7f8ee;color:#23784a}.cs-badge.retired,.cs-badge.archived{background:#f2f2f3;color:#696d73}.cs-workspace{padding:20px;min-height:580px}.cs-welcome{min-height:500px;display:grid;place-items:center;align-content:center;text-align:center;color:#687b85}.cs-welcome>span{display:grid;place-items:center;width:84px;height:84px;border-radius:28px;background:linear-gradient(135deg,#102f4d,#18aaa5);color:#fff;font-size:30px;font-weight:900;box-shadow:0 16px 38px #114a5b38}.cs-welcome h2{margin:20px 0 6px;color:#173343}.cs-welcome p{max-width:650px;line-height:1.6}.cs-course-head{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #e7edef;padding-bottom:18px}.cs-code{display:inline-flex;padding:5px 9px;border-radius:8px;background:#e9f7f6;color:#087d79;font-size:11px;font-weight:800;letter-spacing:.08em}.cs-course-head h2{font-size:28px;margin:8px 0 5px}.cs-course-head p{margin:0;color:#647883}.cs-course-actions,.cs-version-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;justify-content:flex-end}.cs-versionbar{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid #e7edef}.cs-version-list{display:flex;gap:8px;flex-wrap:wrap}.cs-version-list>button{display:flex;align-items:center;gap:7px;border:1px solid #d9e4e8;background:#fff;border-radius:12px;padding:8px 10px;cursor:pointer}.cs-version-list>button.active{border-color:#18aaa5;box-shadow:0 0 0 2px #18aaa51f}.cs-version-list>button>span{font-size:11px;color:#60747e}.cs-readiness{display:flex;gap:18px;align-items:flex-start;margin:16px 0;padding:13px 15px;border-radius:14px}.cs-readiness.ready{background:#e9f8ef;border:1px solid #c3ead2}.cs-readiness.open{background:#fff7e4;border:1px solid #f0ddad}.cs-readiness>div{min-width:180px}.cs-readiness b,.cs-readiness span{display:block}.cs-readiness span{font-size:12px;margin-top:3px;color:#6c7d84}.cs-readiness ul{margin:0;padding-left:18px;font-size:12px;line-height:1.6}.cs-version-meta{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:9px;margin:14px 0}.cs-version-meta>div{padding:11px 12px;background:#f6f9fa;border-radius:12px;min-width:0}.cs-version-meta b{display:block;margin-top:4px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-structure-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:24px 0 12px}.cs-structure-head h2{margin:0}.cs-structure-head p{margin:4px 0 0;color:#71828a;font-size:13px}.cs-modules{display:grid;gap:15px}.cs-module{border:1px solid #dce6e9;border-radius:17px;overflow:hidden;background:#fbfcfd}.cs-module>header{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#fff;border-bottom:1px solid #e5ecef}.cs-number{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#123955;color:#fff;font-weight:900}.cs-module h3{margin:0 0 3px}.cs-module p{margin:0;color:#6a7d86;font-size:13px}.cs-module small{display:block;margin-top:5px;color:#819097}.cs-mini-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.cs-mini-actions button{border:1px solid #d7e2e6;background:#fff;border-radius:8px;padding:5px 7px;font-size:11px;cursor:pointer}.cs-mini-actions button:disabled{opacity:.35;cursor:default}.cs-lessons{padding:12px;display:grid;gap:10px}.cs-lesson{background:#fff;border:1px solid #e0e8eb;border-radius:14px;overflow:hidden}.cs-lesson-head{display:flex;justify-content:space-between;gap:10px;padding:12px 13px;background:#f9fbfb}.cs-lesson-head h4{margin:3px 0}.cs-lesson-head p{font-size:12px}.cs-blocks{display:grid;gap:7px;padding:10px}.cs-block{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid #e4ebed;border-radius:11px;background:#fff}.cs-block-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e7f6f5;color:#087c78;font-weight:900;font-size:11px}.cs-block .grow>span,.cs-block .grow>b,.cs-block .grow>small{display:block}.cs-block .grow>span{font-size:9px;font-weight:800;letter-spacing:.08em;color:#7a8990}.cs-block .grow>b{font-size:13px}.cs-block .grow>small{color:#7b8a91;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:720px}.cs-block-add{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:0 10px 10px}.cs-block-add>span{font-size:11px;color:#71828a;margin-right:3px}.cs-block-add button,.cs-add-lesson,.cs-add-question{border:1px dashed #a9c9c8;background:#f3fbfa;color:#096e6c;border-radius:9px;padding:6px 8px;font-size:11px;cursor:pointer}.cs-add-lesson{margin:0 0 2px;width:100%;padding:9px}.cs-assessment{margin:0 12px 12px;border:1px solid #dfe7eb;border-radius:14px;background:#fff}.cs-assessment-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px}.cs-assessment-head h4{margin:3px 0}.cs-assessment-head p{margin:0;font-size:12px;color:#73838b}.cs-questions{border-top:1px solid #e6edef;padding:8px;display:grid;gap:6px}.cs-question{display:flex;align-items:center;gap:9px;padding:8px;border-radius:10px;background:#f7fafb}.cs-question>span{font-size:9px;font-weight:900;color:#256778;background:#e6f2f5;padding:4px 6px;border-radius:7px}.cs-question b,.cs-question small{display:block}.cs-question b{font-size:12px}.cs-question small{font-size:10px;color:#74858d;margin-top:2px}.cs-add-question{width:100%;padding:8px}.danger-text{color:#b1343a!important}@media(max-width:1100px){.cs-layout{grid-template-columns:1fr}.cs-library{position:static;max-height:none}.cs-version-meta{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.cs-workspace{padding:12px}.cs-course-head,.cs-versionbar,.cs-structure-head,.cs-module>header,.cs-lesson-head,.cs-assessment-head{flex-direction:column;align-items:stretch}.cs-course-actions,.cs-version-actions,.cs-mini-actions{justify-content:flex-start}.cs-version-meta{grid-template-columns:1fr}.cs-block{align-items:flex-start}.cs-block .cs-mini-actions{width:100%}}.lessonSection{margin:18px 0;padding:16px;border:1px solid #dce6e9;border-radius:16px;background:#fff}.lessonSectionHead{margin-bottom:12px}.lessonSectionHead>span{font-size:10px;font-weight:900;letter-spacing:.12em;color:#0a8d89}.lessonSectionHead h3{margin:4px 0}.lessonSectionHead p{margin:0;color:#6d7f88}.lessonMedia{display:block;max-width:100%;max-height:520px;margin:12px auto;border-radius:14px}.hotspotImageStage{position:relative;display:inline-block;max-width:100%;margin:10px 0}.hotspotImageStage img{display:block;max-width:100%;border-radius:14px}.hotspotImageStage button{position:absolute;transform:translate(-50%,-50%);width:34px;height:34px;border-radius:50%;border:3px solid #fff;background:#0b8e8b;color:#fff;font-weight:900;box-shadow:0 5px 16px #00000038;cursor:pointer}.hotspotImageStage button.selected{outline:4px solid rgba(16,172,165,.28)}.assessment .question>input{width:100%;max-width:520px;padding:11px 12px;border:1px solid #cfdce1;border-radius:10px}.lx-subtitle{margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.lx-toolbar{display:flex;align-items:center;gap:14px;margin-bottom:20px}.lx-search{flex:1;max-width:560px;display:flex;align-items:center;gap:9px;border:1px solid var(--line);background:#fff;border-radius:14px;padding:0 14px;box-shadow:0 4px 18px #102b4308}.lx-search span{color:var(--teal);font-size:20px}.lx-search input{width:100%;height:44px;border:0;outline:0;background:transparent;color:var(--ink)}.lx-filter{margin-left:auto;display:flex;background:#eaf1f4;border-radius:12px;padding:4px}.lx-filter button{border:0;background:transparent;color:#627b8d;padding:8px 13px;border-radius:9px;font-size:11px;font-weight:800;cursor:pointer}.lx-filter button.active{background:#fff;color:#0d7776;box-shadow:0 2px 8px #102b4314}.lx-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.lx-course-card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 8px 28px #102b430e;display:flex;flex-direction:column}.lx-course-art{height:138px;padding:19px;background:linear-gradient(135deg,#0a304d,#11a49d);display:flex;align-items:flex-end;justify-content:space-between;color:#fff;position:relative;overflow:hidden}.lx-course-art:before{content:"";position:absolute;width:210px;height:210px;border:1px solid rgba(255,255,255,.13);border-radius:50%;right:-55px;top:-95px}.lx-course-art:after{content:"";position:absolute;width:125px;height:125px;border:1px solid rgba(255,255,255,.13);border-radius:50%;right:-18px;top:-45px}.lx-course-art.art2{background:linear-gradient(135deg,#123c60,#347e9f)}.lx-course-art.art3{background:linear-gradient(135deg,#173a49,#5daf9f)}.lx-course-art>div{display:grid;gap:5px;z-index:1}.lx-course-art span{font-size:9px;letter-spacing:1.4px;color:#a9eee7;font-weight:900}.lx-course-art b{font-size:21px;letter-spacing:-.6px}.lx-course-art>strong{font-size:34px;letter-spacing:-1.5px;z-index:1}.lx-course-copy{padding:19px 20px 20px;display:flex;flex-direction:column;flex:1}.lx-course-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#7d8e9b;font-size:9px}.lx-status{display:inline-flex;padding:4px 8px;border-radius:30px;background:#edf3f6;color:#577183;font-weight:900}.lx-status.in_progress{background:#e5f7f4;color:#158c87}.lx-status.completed{background:#eaf7ee;color:#2e7b4b}.lx-status.overdue{background:#fff0eb;color:#a94f37}.lx-course-copy h2{font-size:18px;margin:12px 0 7px;letter-spacing:-.4px}.lx-course-copy>p{font-size:11px;line-height:1.55;color:#7b8c98;min-height:50px;margin:0 0 14px}.lx-progress{height:7px;background:#edf2f4;border-radius:20px;overflow:hidden}.lx-progress i,.lx-mini-progress i,.lx-course-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#129b98,#59d4c5)}.lx-progress-meta{display:flex;justify-content:space-between;color:#80919e;font-size:9px;margin-top:7px}.lx-course-foot{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:auto;padding-top:17px}.lx-course-foot>div{display:grid;gap:2px}.lx-course-foot small{font-size:8px;text-transform:uppercase;letter-spacing:1px;color:#91a0aa}.lx-course-foot b{font-size:10px}.lx-primary,.lx-secondary,.lx-check,.lx-back{font:inherit;cursor:pointer}.lx-primary{border:0;border-radius:11px;background:linear-gradient(90deg,#0e6179,#12a59e);color:#fff;font-size:11px;font-weight:850;padding:10px 14px}.lx-primary span{margin-left:5px}.lx-primary:disabled{opacity:.5;cursor:not-allowed}.lx-secondary{border:1px solid var(--line);border-radius:11px;background:#fff;color:#587183;font-size:11px;font-weight:800;padding:10px 14px}.lx-secondary:disabled{opacity:.45;cursor:not-allowed}.lx-empty,.lx-error{border:1px dashed #cfdce4;background:#fff;border-radius:16px;padding:35px;text-align:center;color:#82929d;font-size:12px}.lx-error{border-style:solid;border-color:#f0c7ba;background:#fff3ef;color:#a64e39}.lx-preview{margin-top:26px;padding:22px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,#f9fbfc,#eff8f7);display:grid;grid-template-columns:minmax(230px,.6fr) 1.4fr;gap:25px}.lx-preview>div:first-child>span{font-size:9px;letter-spacing:1.5px;color:#15958e;font-weight:900}.lx-preview h2{margin:6px 0;font-size:18px}.lx-preview p{margin:0;color:#748a99;font-size:11px;line-height:1.55}.lx-preview-list{display:grid;gap:7px}.lx-preview-list button{border:1px solid #dce8ec;background:#fff;border-radius:11px;padding:10px 12px;display:grid;grid-template-columns:90px 1fr auto;gap:12px;align-items:center;text-align:left;color:var(--ink);cursor:pointer}.lx-preview-list button b{font-size:10px;color:#138f89}.lx-preview-list button span{font-size:11px;font-weight:750}.lx-preview-list button i{font-style:normal;color:#168f8a;font-size:9px}.lx-experience{max-width:1600px}.lx-experience-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.lx-back{border:0;background:transparent;color:#407084;font-weight:800;font-size:11px;padding:6px 0}.lx-version{font-size:9px;letter-spacing:1.2px;font-weight:900;color:#168f89}.lx-hero{border-radius:23px;padding:30px 32px;color:#fff;background:radial-gradient(circle at 82% 12%,rgba(102,222,207,.32),transparent 26%),linear-gradient(135deg,#092e4b,#0d4f68 58%,#168b89);display:grid;grid-template-columns:1fr 190px;gap:30px;box-shadow:0 16px 40px #092a4624}.lx-hero>div:first-child>span{font-size:9px;letter-spacing:1.8px;color:#6edcd0;font-weight:900}.lx-hero h1{font-size:32px;letter-spacing:-1px;margin:8px 0}.lx-hero p{max-width:740px;color:#c9dce5;line-height:1.6;font-size:12px;margin:0}.lx-hero-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.lx-hero-meta b{font-size:9px;border:1px solid rgba(255,255,255,.16);background:#ffffff12;border-radius:20px;padding:6px 9px}.lx-course-progress{align-self:center;text-align:center}.lx-course-progress>strong{font-size:43px;letter-spacing:-2px;display:block}.lx-course-progress>span{font-size:9px;color:#c6d9e2}.lx-course-progress>div{height:6px;margin-top:11px;background:#ffffff2e;border-radius:20px;overflow:hidden}.lx-complete-banner{display:flex;align-items:center;gap:14px;margin-top:15px;padding:14px 17px;border:1px solid #bde3ca;background:#edf9f1;border-radius:15px}.lx-complete-banner>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#2a8951;color:#fff;font-weight:900}.lx-complete-banner b{font-size:12px;color:#246a41}.lx-complete-banner p{font-size:10px;color:#577968;margin:3px 0 0}.lx-preview-note{margin-top:14px;border-radius:12px;background:#fff8df;border:1px solid #eedda7;color:#7c6826;padding:10px 13px;font-size:10px;font-weight:700}.lx-experience-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;margin-top:20px}.lx-module-rail{display:grid;align-content:start;gap:8px;position:sticky;top:94px;height:max-content}.lx-rail-head{display:flex;justify-content:space-between;align-items:center;padding:0 3px 6px}.lx-rail-head span{font-size:9px;color:#15948e;letter-spacing:1.3px;font-weight:900}.lx-rail-head b{font-size:9px;color:#758b99}.lx-module-rail>button{border:1px solid var(--line);background:#fff;border-radius:15px;padding:12px;display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;text-align:left;cursor:pointer}.lx-module-rail>button.active{border-color:#70cbc4;background:#f5fbfa;box-shadow:0 6px 20px #149a9617}.lx-module-index{width:36px;height:36px;border-radius:11px;background:#e8f5f4;color:#138d88;display:grid;place-items:center;font-size:10px;font-weight:900}.lx-module-rail>button>div:nth-child(2){min-width:0;display:grid;gap:3px}.lx-module-rail>button b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lx-module-rail>button span{font-size:8px;color:#85949f}.lx-module-rail>button>strong{font-size:9px;color:#67808f}.lx-mini-progress{height:3px;background:#edf2f4;border-radius:9px;overflow:hidden;margin-top:3px}.lx-stage{min-width:0}.lx-module-head{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px 22px}.lx-module-head>span,.lx-lesson-head>div>span,.lx-block>span,.lx-assessment-start>span,.lx-question>span{font-size:9px;letter-spacing:1.4px;color:#15948e;font-weight:900}.lx-module-head h2{font-size:23px;letter-spacing:-.6px;margin:6px 0}.lx-module-head p{margin:0;color:#718795;font-size:11px;line-height:1.55}.lx-lesson-nav{display:flex;gap:8px;overflow-x:auto;padding:12px 2px}.lx-lesson-nav>button{min-width:175px;border:1px solid var(--line);background:#fff;border-radius:13px;padding:10px;display:flex;align-items:center;gap:9px;text-align:left;cursor:pointer}.lx-lesson-nav>button.active{border-color:#73cec6;background:#f3fbfa}.lx-lesson-nav>button:disabled{opacity:.55;cursor:not-allowed}.lx-lesson-nav>button>span{width:28px;height:28px;border-radius:9px;background:#edf5f6;display:grid;place-items:center;color:#178f89;font-size:9px;font-weight:900}.lx-lesson-nav>button>div{display:grid;gap:2px}.lx-lesson-nav b{font-size:10px}.lx-lesson-nav small{font-size:8px;color:#82929e}.lx-lesson-nav .assessment-step{border-style:dashed}.lx-lesson-nav .assessment-step.done{border-style:solid;background:#eef8f1;border-color:#bfe1ca}.lx-lesson-stage{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 7px 28px #102b430a}.lx-lesson-head{padding:20px 22px 15px;display:flex;justify-content:space-between;gap:18px}.lx-lesson-head h3{font-size:19px;margin:5px 0}.lx-lesson-head p{font-size:10px;color:#718694;margin:0}.lx-lesson-percent{text-align:right;display:grid;align-content:start}.lx-lesson-percent b{font-size:17px;color:#147f7c}.lx-lesson-percent span{font-size:8px;color:#8998a3}.lx-block-dots{display:flex;gap:5px;padding:0 22px 16px}.lx-block-dots button{width:28px;height:5px;padding:0;border:0;border-radius:9px;background:#e5edf1;cursor:pointer}.lx-block-dots button.done{background:#8bd8d0}.lx-block-dots button.active{background:#159b97}.lx-block{margin:0 22px 20px;border-radius:18px;padding:25px;background:#f8fafb;border:1px solid #e5ecef;min-height:280px}.lx-block h3{font-size:22px;margin:8px 0 12px}.lx-block p{font-size:13px;line-height:1.7;color:#516d7e;max-width:850px}.lx-block.info{background:linear-gradient(135deg,#edf9f7,#f7fcfb);border-color:#cce9e4}.lx-block.media img,.lx-block.media video{max-width:100%;width:100%;max-height:520px;object-fit:contain;border-radius:13px;background:#0c2638}.lx-block.media a{display:inline-block;margin-top:10px;color:#148d88;font-size:10px;font-weight:800}.lx-choices,.lx-answer-list{display:grid;gap:8px;margin-top:18px}.lx-choices button,.lx-answer-list label{border:1px solid #dce7ec;background:#fff;border-radius:12px;padding:12px 14px;text-align:left;color:#355669;font-size:11px;font-weight:700;cursor:pointer}.lx-choices button.selected{border-color:#4dbdb4;background:#eef9f8}.lx-feedback{margin-top:14px;padding:12px 14px;border-radius:12px;font-size:11px}.lx-feedback b{display:block;margin-bottom:3px}.lx-feedback p{margin:0;font-size:10px;line-height:1.45}.lx-feedback.good{background:#edf9f1;color:#2d7147}.lx-feedback.again{background:#fff5ec;color:#9a5c2d}.lx-inline-input{display:flex;gap:8px;margin-top:16px}.lx-inline-input input,.lx-answer-input,.lx-match-list select{border:1px solid #d5e1e7;border-radius:10px;background:#fff;padding:10px 12px;outline:0}.lx-inline-input input{flex:1}.lx-inline-input button,.lx-check{border:0;background:#e4f5f3;color:#137e7a;border-radius:10px;padding:10px 14px;font-weight:800;font-size:10px}.lx-order-list{display:grid;gap:7px;margin:15px 0}.lx-order-list>div{display:grid;grid-template-columns:31px 1fr 32px 32px;gap:7px;align-items:center;background:#fff;border:1px solid #dfe8ec;border-radius:11px;padding:8px}.lx-order-list>div>b{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:#e8f5f4;color:#137f7c;font-size:9px}.lx-order-list span{font-size:11px;font-weight:700}.lx-order-list button{border:0;border-radius:8px;background:#edf2f4;color:#4d6979;height:28px;cursor:pointer}.lx-order-list button:disabled{opacity:.35}.lx-match-list{display:grid;gap:8px;margin:16px 0}.lx-match-list label{display:grid;grid-template-columns:minmax(150px,.8fr) 1.2fr;gap:10px;align-items:center;font-size:11px;font-weight:700}.lx-hotspot{position:relative;border-radius:15px;overflow:hidden;background:#102c40;margin-top:16px}.lx-hotspot img{display:block;width:100%;max-height:520px;object-fit:contain}.lx-hotspot button{position:absolute;transform:translate(-50%,-50%);width:32px;height:32px;border-radius:50%;border:3px solid #fff;background:#12a39d;color:#fff;font-size:9px;font-weight:900;cursor:pointer;box-shadow:0 3px 12px #00000038}.lx-hotspot button.selected{background:#f0a14c;transform:translate(-50%,-50%) scale(1.12)}.lx-nav-actions{border-top:1px solid #edf1f4;padding:15px 22px;display:flex;justify-content:space-between}.lx-assessment-start,.lx-assessment-live,.lx-assessment-result{background:#fff;border:1px solid var(--line);border-radius:20px;padding:25px}.lx-assessment-start h3,.lx-assessment-result h3{font-size:22px;margin:7px 0}.lx-assessment-start p{font-size:11px;color:#718795;line-height:1.6}.lx-assessment-result{text-align:center}.lx-assessment-result>span{display:grid;place-items:center;margin:auto;width:52px;height:52px;border-radius:50%;font-size:24px;background:#e9f7ed;color:#2c8150}.lx-assessment-result.fail>span{background:#fff0eb;color:#b2573e}.lx-assessment-result>strong{display:block;font-size:40px;color:#168f89;margin:10px}.lx-assessment-result p{text-align:left;font-size:10px;color:#627987}.lx-assessment-bar{display:flex;justify-content:space-between;align-items:center;border-radius:12px;background:#0d3856;color:#fff;padding:10px 13px;margin-bottom:14px}.lx-assessment-bar span{font-size:9px;letter-spacing:1px;color:#a4ddd8;font-weight:900}.lx-assessment-bar b{font-variant-numeric:tabular-nums}.lx-question{border-top:1px solid #edf1f4;padding:19px 2px}.lx-question:first-of-type{border-top:0}.lx-question h4{font-size:14px;margin:6px 0 13px}.lx-answer-list label{display:flex;align-items:center;gap:10px}.lx-answer-list input{accent-color:#159b97}.lx-answer-input{width:100%}@media(max-width:1100px){.lx-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lx-experience-layout{grid-template-columns:240px minmax(0,1fr)}.lx-preview{grid-template-columns:1fr}.lx-module-rail>button{grid-template-columns:34px 1fr}.lx-module-rail>button>strong{display:none}}@media(max-width:760px){.lx-toolbar{align-items:stretch;flex-direction:column}.lx-search{max-width:none}.lx-filter{margin-left:0;align-self:flex-start}.lx-course-grid{grid-template-columns:1fr}.lx-experience{padding-left:12px!important;padding-right:12px!important}.lx-experience-top{align-items:flex-start;gap:8px;flex-direction:column}.lx-hero{grid-template-columns:1fr;padding:24px 20px}.lx-hero h1{font-size:27px}.lx-course-progress{text-align:left}.lx-course-progress>strong{font-size:33px}.lx-experience-layout{display:block}.lx-module-rail{position:static;display:flex;overflow-x:auto;margin-bottom:12px}.lx-rail-head{display:none}.lx-module-rail>button{min-width:225px}.lx-module-head{padding:17px}.lx-lesson-nav{padding:10px 0}.lx-lesson-nav>button{min-width:160px}.lx-lesson-head{padding:17px 16px 12px}.lx-block-dots{padding:0 16px 13px}.lx-block{margin:0 12px 14px;padding:18px;min-height:230px}.lx-block h3{font-size:19px}.lx-nav-actions{padding:13px 14px}.lx-match-list label{grid-template-columns:1fr}.lx-preview-list button{grid-template-columns:70px 1fr}.lx-preview-list button i{display:none}}.nc-page{display:flex;flex-direction:column;gap:20px}.nc-sub{margin:.35rem 0 0;color:var(--muted,#6f7b8c)}.nc-scope{display:flex;align-items:flex-end;gap:18px;padding:14px 16px;border:1px solid #dbe4ee;border-radius:16px;background:#fff}.nc-scope label{display:grid;gap:6px;font-weight:700}.nc-scope select{min-width:280px}.nc-scope span{color:#687486;font-size:.9rem}.nc-tabs{display:flex;gap:8px;flex-wrap:wrap}.nc-tabs button{border:1px solid #d8e1ea;background:#fff;padding:10px 14px;border-radius:12px;font-weight:700;cursor:pointer}.nc-tabs button.active{background:#102d4d;color:#fff;border-color:#102d4d}.nc-flash{padding:12px 14px;border-radius:12px;font-weight:700}.nc-flash.ok{background:#e8f8f4;color:#116a57}.nc-flash.error{background:#fff0ef;color:#9b2b25}.nc-card{background:#fff;border:1px solid #dbe4ee;border-radius:18px;padding:18px;box-shadow:0 8px 24px #1e344f0d}.nc-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}.nc-head>div>span{font-size:.72rem;letter-spacing:.11em;font-weight:800;color:#1a9b9a}.nc-head h2{margin:.25rem 0 .3rem}.nc-head p{margin:0;color:#6b7787;max-width:780px}.nc-search{min-width:260px}.nc-notices{display:grid;gap:12px}.nc-notice{display:flex;justify-content:space-between;gap:20px;padding:16px;border:1px solid #e0e7ef;border-radius:14px}.nc-notice.failed{border-color:#f1c4c0}.nc-notice-main{min-width:0}.nc-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.nc-meta>b,.nc-meta>span{font-size:.78rem}.nc-meta>span{color:#778394}.nc-notice h3{margin:.55rem 0 .35rem}.nc-notice p{white-space:pre-wrap;margin:.25rem 0;color:#455264}.nc-notice small{color:#7a8594}.nc-actions{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.nc-error,.nc-audit-error{margin-top:10px;background:#fff3f2;color:#8f302a;padding:10px 12px;border-radius:10px;font-size:.86rem}.nc-error b{display:block;margin-bottom:3px}.nc-status{display:inline-flex;align-items:center;width:max-content;padding:4px 8px;border-radius:999px;font-style:normal;font-size:.75rem;font-weight:800;background:#edf2f7;color:#526172}.nc-status.sent,.nc-status.read{background:#e5f7f1;color:#16715d}.nc-status.failed{background:#fff0ef;color:#a33b33}.nc-status.pending{background:#fff7dc;color:#876b10}.nc-btn{border:0;border-radius:10px;padding:9px 12px;font-weight:800;cursor:pointer}.nc-btn.primary{background:#123252;color:#fff}.nc-btn.ghost{background:#eef3f7;color:#23384f}.nc-btn:disabled{opacity:.5;cursor:not-allowed}.nc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.nc-config{border:1px solid #e0e8f0;border-radius:14px;padding:15px}.nc-config-top{display:flex;justify-content:space-between;gap:10px}.nc-config-top>span{font-size:.72rem;letter-spacing:.1em;font-weight:800;color:#168e8c}.nc-config-top i{font-style:normal;font-size:.75rem;font-weight:800}.nc-config-top i.on{color:#15705b}.nc-config-top i.off{color:#a43a33}.nc-config h3{margin:.55rem 0 .25rem}.nc-config p{margin:0 0 12px;color:#697687}.nc-config dl{display:grid;gap:7px;margin:0}.nc-config dl>div{display:flex;justify-content:space-between;gap:14px}.nc-config dt{color:#788495}.nc-config dd{margin:0;text-align:right;font-weight:700;overflow-wrap:anywhere}.nc-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.nc-template-list{display:grid;gap:12px}.nc-template-list article{display:flex;justify-content:space-between;gap:18px;border:1px solid #e0e8f0;border-radius:14px;padding:14px}.nc-template-list span{font-size:.74rem;color:#178f8d;font-weight:800;letter-spacing:.08em}.nc-template-list h3{margin:.35rem 0}.nc-template-list b{font-size:.78rem}.nc-template-list p{margin:.35rem 0 0;color:#647183}.nc-audit{display:grid;gap:10px}.nc-audit-row{display:grid;grid-template-columns:minmax(260px,2fr) 90px minmax(160px,1fr) minmax(160px,1fr);gap:14px;padding:13px;border:1px solid #e1e8ef;border-radius:12px;align-items:start}.nc-audit-row>div{display:grid;gap:3px}.nc-audit-row small,.nc-audit-row span{color:#738092;font-size:.78rem}.nc-audit-error{grid-column:1/-1;margin-top:0}.nc-empty{padding:28px;text-align:center;color:#7a8696}.nc-modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c1c2f8f;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.nc-modal{width:min(820px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:20px;box-shadow:0 24px 70px #0000003d}.nc-modal>header{display:flex;justify-content:space-between;gap:18px;padding:20px 22px 14px;border-bottom:1px solid #e4eaf0}.nc-modal>header span{font-size:.72rem;font-weight:800;letter-spacing:.12em;color:#159390}.nc-modal>header h2{margin:.25rem 0}.nc-modal>header p{margin:0;color:#697687}.nc-modal>header>button{border:0;background:#eef3f7;width:34px;height:34px;border-radius:10px;font-size:1.3rem;cursor:pointer}.nc-form{padding:20px 22px;display:grid;gap:16px}.nc-form label{display:grid;gap:6px;font-weight:700}.nc-form input,.nc-form select,.nc-form textarea,.nc-search,.nc-scope select{border:1px solid #cfd9e4;border-radius:10px;padding:10px 11px;background:#fff;font:inherit}.nc-form small{font-weight:400;color:#7a8696}.nc-fields{display:grid;gap:14px}.nc-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.nc-fields .wide{grid-column:1/-1}.nc-checks{display:flex;gap:18px;flex-wrap:wrap}.nc-checks label,.nc-inline{display:flex!important;align-items:center;gap:8px!important}.nc-form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.nc-hint{background:#eef8f8;padding:11px 12px;border-radius:10px;color:#35585a}.nc-notice-main,.nc-template-list article>div:first-child{overflow-wrap:anywhere}@media(max-width:800px){.nc-scope,.nc-head,.nc-notice,.nc-template-list article{flex-direction:column}.nc-scope{align-items:stretch}.nc-scope select,.nc-search{min-width:0;width:100%}.nc-fields.two{grid-template-columns:1fr}.nc-audit-row{grid-template-columns:1fr 1fr}.nc-audit-error{grid-column:1/-1}}@media(max-width:520px){.nc-card{padding:14px}.nc-audit-row{grid-template-columns:1fr}.nc-audit-error{grid-column:1}.nc-modal-bg{padding:8px}.nc-modal{border-radius:14px}.nc-form,.nc-modal>header{padding-left:14px;padding-right:14px}}.px-page{display:flex;flex-direction:column;gap:18px}.px-sub{max-width:760px;color:var(--muted,#66798a)}.px-scope,.px-tenant-pick{display:flex;align-items:center;gap:16px;padding:16px 18px;border:1px solid #d9e4ec;border-radius:18px;background:#fff}.px-scope label,.px-tenant-pick{flex-direction:column;align-items:flex-start}.px-scope select,.px-tenant-pick select{min-width:280px}.px-flash{padding:12px 16px;border-radius:14px;font-weight:700}.px-flash.success{background:#e9f7f3}.px-flash.error{background:#fff0ef}.px-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.px-metric{padding:18px;border:1px solid #dfe8ee;border-radius:18px;background:#fff;display:flex;flex-direction:column;gap:5px}.px-metric strong{font-size:30px}.px-metric span{color:#66798a}.px-metric.warn{box-shadow:inset 0 3px #b57724}.px-layout{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.7fr);gap:16px}.px-card,.px-own{background:#fff;border:1px solid #dfe8ee;border-radius:20px;padding:18px}.px-card-head,.px-detail-head,.px-attendee-head,.px-own-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.px-card-head span,.px-detail-head span{font-size:11px;font-weight:800;letter-spacing:.12em;color:#258b8b}.px-card-head h2,.px-detail-head h2{margin:3px 0 0}.px-session-list{display:flex;flex-direction:column;gap:8px;margin-top:14px}.px-session-list>button{width:100%;display:flex;justify-content:space-between;text-align:left;gap:12px;padding:13px;border:1px solid #e2e9ee;border-radius:14px;background:#fff}.px-session-list>button.active{border-color:#0b8e91;box-shadow:0 0 0 2px #0b8e9114}.px-session-list b,.px-session-list small{display:block}.px-session-list small{margin-top:3px;color:#6d7d89}.px-badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#eef3f6;font-size:11px;font-weight:800;white-space:nowrap}.px-badge.completed,.px-badge.closed{background:#e7f7f1}.px-badge.open,.px-badge.attended{background:#e8f5f6}.px-badge.no_show,.px-badge.failed,.px-badge.cancelled{background:#fff0ef}.px-detail-actions,.px-row-actions,.px-actions{display:flex;gap:8px;flex-wrap:wrap}.px-button{border:0;border-radius:11px;padding:10px 13px;font-weight:800;cursor:pointer}.px-button.primary{background:#0c7f83;color:#fff}.px-button.ghost{background:#edf3f5}.px-button.small{padding:7px 10px;font-size:12px;background:#eaf1f3}.px-button:disabled{opacity:.5;cursor:not-allowed}.px-attendee-head{align-items:center;margin-top:20px;padding-top:18px;border-top:1px solid #e6edf1}.px-attendees{display:flex;flex-direction:column;gap:10px;margin-top:10px}.px-attendees>article{padding:14px;border:1px solid #e1e9ee;border-radius:15px}.px-person{display:grid;grid-template-columns:1fr auto;gap:2px 10px}.px-person small{grid-column:1;color:#73828c}.px-person .px-badge{grid-column:2;grid-row:1/3}.px-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:12px 0}.px-progress>div{display:flex;gap:7px;align-items:center;padding:8px;border-radius:10px;background:#f3f6f8;font-size:11px}.px-progress>div.done{background:#e7f7f1}.px-progress i{font-style:normal;font-weight:900}.px-inline-blockers,.px-blockers{font-size:12px;color:#6f5a3c;background:#fff8e9;border-radius:10px;padding:9px}.px-blockers{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.px-own{display:flex;flex-direction:column;gap:14px}.px-own-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.px-own-card{padding:16px;border:1px solid #e1e9ee;border-radius:16px}.px-own-card h3{margin:3px 0}.px-own-card p{margin:0;color:#6c7c87;font-size:13px}.px-complete{padding:10px;border-radius:11px;background:#e7f7f1;font-weight:800}.px-empty{padding:28px;text-align:center;color:#71818b}.px-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0618258f;display:grid;place-items:center;z-index:1000;padding:20px}.px-dialog{width:min(760px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:22px;box-shadow:0 24px 70px #00000042}.px-dialog>header{display:flex;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid #e3eaee}.px-dialog>header span{font-size:11px;font-weight:800;letter-spacing:.12em;color:#258b8b}.px-dialog>header h2{margin:4px 0}.px-dialog>header p{margin:0;color:#6c7c87}.px-dialog>header>button{border:0;background:#edf3f5;width:36px;height:36px;border-radius:10px;font-size:22px}.px-dialog-body{padding:20px 22px}.px-form{display:flex;flex-direction:column;gap:14px}.px-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.px-form label{display:flex;flex-direction:column;gap:6px;font-weight:750}.px-form input,.px-form select,.px-form textarea,.px-scope select,.px-tenant-pick select{border:1px solid #cad8e1;border-radius:11px;padding:10px 12px;background:#fff;font:inherit}.px-form textarea{resize:vertical}.px-actions{justify-content:flex-end;padding-top:6px}.px-note,.px-confirm-copy{padding:14px;border-radius:13px;background:#f1f6f7;display:flex;flex-direction:column;gap:4px}.px-confirm-copy p{margin:4px 0 0;color:#637580}.px-own-top>div{min-width:0}@media(max-width:1100px){.px-kpis{grid-template-columns:repeat(2,1fr)}.px-layout,.px-own-grid{grid-template-columns:1fr}}@media(max-width:680px){.px-kpis{grid-template-columns:1fr 1fr}.px-card-head,.px-detail-head,.px-own-top{flex-direction:column}.px-form-grid{grid-template-columns:1fr}.px-progress{grid-template-columns:1fr 1fr}.px-scope{align-items:flex-start;flex-direction:column}.px-scope select,.px-tenant-pick select{min-width:0;width:100%}.px-dialog-backdrop{padding:8px}.px-dialog{border-radius:16px}.px-actions{flex-direction:column-reverse}.px-actions .px-button{width:100%}}.practical-page{--p-accent:var(--teal,#18b9b0);--p-ink:var(--ink,#102b43);--p-line:var(--line,#dde6ed);--p-muted:#6f8294;max-width:1500px;color:var(--p-ink)}.practical-sub{margin:7px 0 0;color:var(--p-muted);max-width:900px}.practical-scope{display:flex;align-items:end;gap:18px;padding:14px 16px;margin:18px 0;border:1px solid var(--p-line);border-radius:16px;background:#fff}.practical-scope label{display:grid;gap:6px;font-size:12px;font-weight:800}.practical-scope select{min-width:280px;border:1px solid var(--p-line);border-radius:10px;padding:10px 11px;background:#fff;color:var(--p-ink)}.practical-scope span{font-size:13px;color:var(--p-muted)}.practical-flash{margin:14px 0;padding:12px 14px;border-radius:12px;font-size:13px}.practical-flash.ok{background:#16b8b01a;border:1px solid rgba(22,184,176,.3)}.practical-flash.error{background:#d2394514;border:1px solid rgba(210,57,69,.28);color:#8f2630}.practical-tabs{display:flex;gap:8px;margin:18px 0 14px;flex-wrap:wrap}.practical-tabs button{border:1px solid var(--p-line);background:#fff;color:var(--p-ink);border-radius:11px;padding:10px 14px;font-weight:800;cursor:pointer}.practical-tabs button.active{border-color:#16b8b080;background:#16b8b014}.practical-card{background:#fff;border:1px solid var(--p-line);border-radius:20px;padding:20px;box-shadow:0 12px 34px #102b430d}.practical-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:18px}.practical-head>div{flex:1 1 600px}.practical-head>div>span,.practical-modal header span{font-size:10px;letter-spacing:.16em;font-weight:900;color:var(--p-accent)}.practical-head h2,.practical-modal h2{margin:5px 0 4px}.practical-head p,.practical-modal p{margin:0;color:var(--p-muted);line-height:1.45}.practical-btn{border:1px solid var(--p-line);background:#fff;color:var(--p-ink);border-radius:10px;padding:9px 12px;font-weight:800;cursor:pointer}.practical-btn.primary{background:linear-gradient(90deg,#0d6f82,var(--p-accent));border-color:#0f8f91;color:#fff;box-shadow:0 7px 18px #0d6f822e}.practical-btn.ghost:hover{border-color:#16b8b08c}.practical-btn:disabled{opacity:.48;cursor:not-allowed}.practical-list{display:grid;gap:10px}.practical-row{display:grid;grid-template-columns:minmax(230px,1fr) minmax(260px,1.2fr) auto;gap:16px;align-items:center;padding:15px;border:1px solid var(--p-line);border-radius:15px;background:#f9fbfc}.practical-person,.practical-result{display:grid;gap:4px}.practical-person strong,.practical-result b{font-size:13px}.practical-person span,.practical-result span{font-size:11px;color:var(--p-muted)}.practical-person small{font-size:10px;color:#789}.practical-result{justify-items:start}.practical-actions{display:flex;justify-content:flex-end;gap:8px}.practical-status{display:inline-flex;width:max-content;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900;font-style:normal;border:1px solid transparent}.practical-status.planned,.practical-status.open{background:#607b9317;color:#4f6579;border-color:#607b9338}.practical-status.in_progress{background:#d6a8291c;color:#8b690e;border-color:#d6a82947}.practical-status.passed{background:#16b8b01a;color:#087b71;border-color:#16b8b040}.practical-status.failed,.practical-status.cancelled{background:#d2394517;color:#a32230;border-color:#d2394540}.practical-empty{padding:28px;text-align:center;color:var(--p-muted);border:1px dashed var(--p-line);border-radius:14px;background:#fbfdfe}.practical-empty b,.practical-empty span{display:block}.practical-empty b{color:var(--p-ink);margin-bottom:5px}.practical-empty-action{display:grid;justify-items:center;gap:12px}.practical-empty-action p{margin:0}.practical-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:12px}.practical-def{border:1px solid var(--p-line);background:#f9fbfc;border-radius:16px;padding:16px}.practical-def-top{display:flex;justify-content:space-between;gap:12px}.practical-def-top span{font-size:10px;color:var(--p-accent);font-weight:900;letter-spacing:.08em}.practical-def-top h3{margin:5px 0 0}.practical-def-top>b{font-size:11px;background:#fff;border:1px solid var(--p-line);border-radius:999px;padding:5px 8px;height:max-content}.practical-def>p{color:var(--p-muted);font-size:11px;line-height:1.5}.practical-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.practical-chips span{font-size:9px;border:1px solid var(--p-line);background:#fff;padding:4px 7px;border-radius:999px}.practical-draft{display:grid;gap:8px;border-top:1px solid var(--p-line);padding-top:12px}.practical-draft>b{font-size:11px}.practical-draft>span{font-size:10px;color:var(--p-muted)}.practical-draft>div{display:flex;gap:8px;flex-wrap:wrap}.practical-modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1150;background:#05121eb8;display:grid;place-items:center;padding:18px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.practical-modal{width:min(920px,96vw);max-height:94vh;overflow:auto;background:#fff;color:var(--p-ink);border:1px solid #d8e3ea;border-radius:20px;box-shadow:0 30px 90px #00000057}.practical-modal header{display:flex;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid var(--p-line);background:linear-gradient(180deg,#fff,#f8fbfd);position:sticky;top:0;z-index:4}.practical-modal header button{width:38px;height:38px;border:1px solid var(--p-line);border-radius:10px;background:#fff;color:var(--p-ink);font-size:22px;cursor:pointer}.practical-form{display:grid;gap:14px;padding:20px 22px}.practical-form>label,.practical-fields>label,.practical-step>label,.practical-item-edit>label{display:grid;gap:6px;color:#355269;font-size:12px;font-weight:800}.practical-form input,.practical-form select,.practical-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--p-line);border-radius:10px;padding:10px 11px;background:#fff;color:var(--p-ink);font:inherit}.practical-form input:focus,.practical-form select:focus,.practical-form textarea:focus,.practical-scope select:focus{outline:none;border-color:#16b8b0cc;box-shadow:0 0 0 3px #16b8b021}.practical-form textarea{resize:vertical}.practical-fields{display:grid;gap:12px}.practical-fields.two{grid-template-columns:1fr 1fr}.practical-fields.three{grid-template-columns:1.4fr .6fr .8fr}.practical-step{border:1px solid var(--p-line);border-radius:14px;padding:14px;background:#fbfdfe}.practical-step.critical{border-left:4px solid #c94a54}.practical-step legend,.practical-items legend{font-size:12px;font-weight:900;color:#355269;padding:0 7px}.practical-step>p{font-size:11px;color:var(--p-muted);margin:0 0 10px}.practical-rating{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.practical-rating label{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--p-line);border-radius:10px;padding:9px;background:#fff;font-size:11px;font-weight:800;cursor:pointer}.practical-rating label.selected{border-color:#16b8b0a6;background:#16b8b014}.practical-rating input,.practical-check input{width:auto;accent-color:var(--p-accent)}.practical-items{border:1px solid var(--p-line);border-radius:14px;padding:14px;display:grid;gap:10px}.practical-item-edit{display:grid;grid-template-columns:32px minmax(180px,1fr) minmax(180px,1fr) auto auto;gap:9px;align-items:end;padding:10px;border:1px solid var(--p-line);border-radius:11px;background:#fbfdfe}.practical-item-edit>span{width:28px;height:38px;display:grid;place-items:center;font-weight:900;color:var(--p-accent)}.practical-check{display:flex!important;align-items:center;gap:8px!important;min-height:39px;white-space:nowrap}.practical-form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:14px;border-top:1px solid var(--p-line);position:sticky;bottom:0;background:#fff;z-index:3}.practical-inline-error{padding:10px 12px;border-radius:10px;background:#d2394512;border:1px solid rgba(210,57,69,.22);color:#8f2630;font-size:11px}@media(max-width:1000px){.practical-row{grid-template-columns:1fr 1fr}.practical-actions{grid-column:1/-1;justify-content:flex-start}.practical-item-edit{grid-template-columns:32px 1fr 1fr}.practical-item-edit .practical-check,.practical-item-edit>.practical-btn{grid-column:2/-1;justify-self:start}}@media(max-width:760px){.practical-scope,.practical-head{flex-direction:column;align-items:stretch}.practical-scope select{min-width:0}.practical-row,.practical-fields.two,.practical-fields.three,.practical-rating,.practical-item-edit{grid-template-columns:1fr}.practical-actions{grid-column:auto}.practical-grid{grid-template-columns:1fr}.practical-modal-bg{padding:7px}.practical-modal{width:100%;max-height:97vh}.practical-form{padding:16px}.practical-item-edit>span{display:none}.practical-item-edit .practical-check,.practical-item-edit>.practical-btn{grid-column:auto}.practical-head .practical-btn{align-self:flex-start}}.qual-page{--q-accent:var(--teal,#18b9b0);--q-ink:var(--ink,#102b43);--q-line:var(--line,#dde6ed);--q-paper:var(--paper,#fff);--q-muted:#6f8294;color:var(--q-ink);max-width:1500px}.qual-sub{margin:7px 0 0;color:var(--q-muted);max-width:880px}.qual-scope{display:flex;align-items:end;gap:18px;padding:14px 16px;margin:18px 0;border:1px solid var(--q-line);border-radius:16px;background:var(--q-paper)}.qual-scope label{display:grid;gap:6px;font-size:12px;font-weight:800}.qual-scope select{min-width:280px;border:1px solid var(--q-line);border-radius:10px;padding:10px 11px;background:#fff;color:var(--q-ink)}.qual-scope span{font-size:13px;color:var(--q-muted)}.qual-flash{margin:14px 0;padding:12px 14px;border-radius:12px;font-size:13px}.qual-flash.ok{background:#16b8b01a;border:1px solid rgba(22,184,176,.3)}.qual-flash.error{background:#d2394514;border:1px solid rgba(210,57,69,.28);color:#8f2630}.qual-tabs{display:flex;gap:8px;margin:18px 0 14px}.qual-tabs button{border:1px solid var(--q-line);background:#fff;color:var(--q-ink);border-radius:11px;padding:10px 14px;font-weight:800;cursor:pointer}.qual-tabs button.active{border-color:#16b8b080;background:#16b8b014}.qual-card{background:#fff;border:1px solid var(--q-line);border-radius:20px;padding:20px;box-shadow:0 12px 34px #102b430d}.qual-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:18px}.qual-head>div{flex:1 1 600px}.qual-head>div>span,.qual-modal header span{font-size:10px;letter-spacing:.16em;font-weight:900;color:var(--q-accent)}.qual-head h2,.qual-modal h2{margin:5px 0 4px}.qual-head p,.qual-modal p{margin:0;color:var(--q-muted);line-height:1.45}.qual-btn{border:1px solid var(--q-line);background:#fff;color:var(--q-ink);border-radius:10px;padding:9px 12px;font-weight:800;cursor:pointer}.qual-btn.primary{background:linear-gradient(90deg,#0d6f82,var(--q-accent));border-color:#0f8f91;color:#fff;box-shadow:0 7px 18px #0d6f822e}.qual-btn.ghost:hover{border-color:#16b8b08c}.qual-btn:disabled{opacity:.48;cursor:not-allowed}.qual-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:14px}.qual-kpi{background:#fff;border:1px solid var(--q-line);border-radius:16px;padding:16px}.qual-kpi span{display:block;color:var(--q-muted);font-size:11px;font-weight:800}.qual-kpi strong{display:block;margin-top:8px;font-size:26px}.qual-kpi.soon{border-top:3px solid #d6a829}.qual-kpi.bad{border-top:3px solid #c94a54}.qual-kpi.missing{border-top:3px solid #8c6cac}.qual-kpi.good{border-top:3px solid var(--q-accent)}.qual-filter{display:grid;grid-template-columns:minmax(220px,1.3fr) repeat(5,minmax(150px,.8fr));gap:9px;margin-bottom:16px}.qual-filter input,.qual-filter select{min-width:0;width:100%;border:1px solid var(--q-line);border-radius:10px;padding:10px 11px;background:#fff;color:var(--q-ink)}.qual-filter input:focus,.qual-filter select:focus,.qual-form input:focus,.qual-form select:focus,.qual-form textarea:focus,.qual-scope select:focus{outline:none;border-color:#16b8b0cc;box-shadow:0 0 0 3px #16b8b021}.qual-toggle{grid-column:1/-1;display:inline-flex;align-items:center;gap:10px;justify-self:start;width:max-content;max-width:100%;min-height:40px;box-sizing:border-box;padding:8px 12px;border:1px solid var(--q-line);border-radius:10px;background:#f9fbfc;font-size:12px;font-weight:800;line-height:1.2;color:#355269;white-space:nowrap;cursor:pointer}.qual-toggle input{flex:0 0 auto;width:18px!important;height:18px;margin:0}.qual-toggle input,.qual-checkbox input,.qual-check-stack input,.qual-choice input{accent-color:var(--q-accent)}.qual-matrix{display:grid;gap:10px}.qual-row{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(250px,1.2fr) minmax(180px,.8fr);gap:16px;align-items:center;padding:15px;border:1px solid var(--q-line);border-radius:15px;background:#f9fbfc}.qual-person,.qual-result{display:grid;gap:4px}.qual-person strong,.qual-result b{font-size:13px}.qual-person span,.qual-result span{font-size:11px;color:var(--q-muted)}.qual-person small{font-size:10px;color:#789}.qual-result{justify-items:start}.qual-status{display:inline-flex;width:max-content;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900;font-style:normal;border:1px solid transparent}.qual-status.valid{background:#16b8b01a;color:#087b71;border-color:#16b8b040}.qual-status.due_soon{background:#d6a8291c;color:#8b690e;border-color:#d6a82947}.qual-status.due{background:#e384301a;color:#9a561c;border-color:#e3843047}.qual-status.overdue{background:#d2394517;color:#a32230;border-color:#d2394540}.qual-status.missing{background:#6f5b9417;color:#6d4d92;border-color:#6f5b943b}.qual-row details{font-size:11px}.qual-row summary{cursor:pointer;font-weight:800;color:#355269}.qual-evidence{display:grid;gap:7px;margin-top:9px}.qual-evidence>div{display:flex;gap:8px;align-items:flex-start;padding:8px;border-radius:10px;background:#fff;border:1px solid var(--q-line)}.qual-evidence>div>div{display:grid;gap:2px}.qual-evidence b{font-size:10px}.qual-evidence span{font-size:9px;color:var(--q-muted)}.qual-empty{padding:28px;text-align:center;color:var(--q-muted);border:1px dashed var(--q-line);border-radius:14px;background:#fbfdfe}.qual-empty b,.qual-empty span{display:block}.qual-empty b{color:var(--q-ink);margin-bottom:5px}.qual-empty-action{display:grid;justify-items:center;gap:12px}.qual-empty-action p{margin:0}.qual-def-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:12px}.qual-def{border:1px solid var(--q-line);background:#f9fbfc;border-radius:16px;padding:16px}.qual-def-top{display:flex;justify-content:space-between;gap:12px}.qual-def-top span{font-size:10px;color:var(--q-accent);font-weight:900;letter-spacing:.08em}.qual-def-top h3{margin:5px 0 0}.qual-def-top i{font-style:normal;font-size:10px;padding:4px 7px;border-radius:999px;height:max-content}.qual-def-top i.on{background:#16b8b01a;color:#087b71}.qual-def-top i.off{background:#d2394514;color:#a32230}.qual-def>p{color:var(--q-muted);font-size:11px;line-height:1.5}.qual-chips{display:flex;flex-wrap:wrap;gap:6px}.qual-chips span{font-size:9px;border:1px solid var(--q-line);background:#fff;padding:4px 7px;border-radius:999px}.qual-reqs{display:grid;gap:7px;margin:14px 0}.qual-reqs>div{display:grid;grid-template-columns:1fr auto;column-gap:8px;padding:9px 10px;border-radius:10px;background:#fff;border:1px solid var(--q-line)}.qual-reqs b{font-size:10px}.qual-reqs span{font-size:9px;color:var(--q-muted)}.qual-reqs button{grid-row:1/3;grid-column:2;border:0;background:transparent;color:#148f8b;font-size:10px;font-weight:800;cursor:pointer}.qual-reqs small{color:var(--q-muted)}.qual-actions{display:flex;gap:8px;flex-wrap:wrap}.qual-modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#05121eb8;display:grid;place-items:center;padding:18px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.qual-modal{width:min(820px,96vw);max-height:94vh;overflow:auto;background:#fff;color:var(--q-ink);border:1px solid #d8e3ea;border-radius:20px;box-shadow:0 30px 90px #00000057}.qual-modal header{display:flex;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid var(--q-line);background:linear-gradient(180deg,#fff,#f8fbfd);position:sticky;top:0;z-index:3}.qual-modal header button{width:38px;height:38px;border:1px solid var(--q-line);border-radius:10px;background:#fff;color:var(--q-ink);font-size:22px;cursor:pointer}.qual-form{display:grid;gap:14px;padding:20px 22px}.qual-form>label,.qual-fields>label{display:grid;gap:6px;color:#355269;font-size:12px;font-weight:800}.qual-form input,.qual-form select,.qual-form textarea{width:100%;border:1px solid var(--q-line);border-radius:10px;padding:10px 11px;background:#fff;color:var(--q-ink);font:inherit}.qual-form textarea{resize:vertical}.qual-form input:required,.qual-form select:required{border-left:3px solid rgba(22,184,176,.75)}.qual-fields{display:grid;gap:12px}.qual-fields.two{grid-template-columns:1fr 1fr}.qual-check-stack{display:grid;align-content:end;gap:8px}.qual-check-stack label,.qual-checkbox{display:flex!important;align-items:center;gap:8px!important;font-size:11px!important;font-weight:700!important;color:var(--q-ink)!important}.qual-check-stack input,.qual-checkbox input{width:auto}.qual-choice{border:1px solid var(--q-line);border-radius:13px;padding:12px}.qual-choice legend{font-size:11px;font-weight:900;color:#355269;padding:0 6px}.qual-choice>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:7px}.qual-choice label{display:flex;align-items:center;gap:8px;padding:8px 9px;border:1px solid var(--q-line);border-radius:9px;background:#f9fbfc;font-size:10px;cursor:pointer}.qual-choice input{width:auto}.qual-form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:14px;border-top:1px solid var(--q-line);position:sticky;bottom:0;background:#fff;z-index:2}.qual-inline-error{padding:10px 12px;border-radius:10px;background:#d2394512;border:1px solid rgba(210,57,69,.22);color:#8f2630;font-size:11px}@media(max-width:1150px){.qual-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.qual-row{grid-template-columns:1fr 1fr}.qual-row details{grid-column:1/-1}.qual-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.qual-scope,.qual-head{flex-direction:column;align-items:stretch}.qual-scope select{min-width:0}.qual-filter,.qual-fields.two,.qual-row{grid-template-columns:1fr}.qual-kpis{grid-template-columns:1fr 1fr}.qual-def-grid{grid-template-columns:1fr}.qual-modal-bg{padding:7px}.qual-modal{width:100%;max-height:97vh}.qual-form{padding:16px}.qual-head .qual-btn{align-self:flex-start}.qual-toggle{width:100%;justify-self:stretch;white-space:normal}}.skill-page{--s-accent:var(--teal,#18b9b0);--s-ink:var(--ink,#102b43);--s-line:var(--line,#dde6ed);--s-muted:#6f8294;max-width:1500px;color:var(--s-ink)}.skill-sub{margin:7px 0 0;color:var(--s-muted);max-width:900px}.skill-scope{display:flex;align-items:end;gap:18px;padding:14px 16px;margin:18px 0;border:1px solid var(--s-line);border-radius:16px;background:#fff}.skill-scope label{display:grid;gap:6px;font-size:12px;font-weight:800}.skill-scope select{min-width:280px;border:1px solid var(--s-line);border-radius:10px;padding:10px 11px;background:#fff;color:var(--s-ink)}.skill-scope span{font-size:13px;color:var(--s-muted)}.skill-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0 14px}.skill-kpi{background:#fff;border:1px solid var(--s-line);border-radius:16px;padding:16px}.skill-kpi span{display:block;color:var(--s-muted);font-size:11px;font-weight:800}.skill-kpi strong{display:block;margin-top:8px;font-size:26px}.skill-kpi.good{border-top:3px solid var(--s-accent)}.skill-kpi.bad{border-top:3px solid #c94a54}.skill-kpi.soon{border-top:3px solid #d6a829}.skill-card{background:#fff;border:1px solid var(--s-line);border-radius:20px;padding:20px;box-shadow:0 12px 34px #102b430d}.skill-head{display:flex;gap:18px;justify-content:space-between;margin-bottom:18px}.skill-head span{font-size:10px;letter-spacing:.16em;font-weight:900;color:var(--s-accent)}.skill-head h2{margin:5px 0 4px}.skill-head p{margin:0;color:var(--s-muted);line-height:1.45}.skill-filter{display:grid;grid-template-columns:minmax(220px,1.3fr) repeat(5,minmax(145px,.8fr));gap:9px;margin-bottom:16px}.skill-filter input,.skill-filter select{min-width:0;width:100%;border:1px solid var(--s-line);border-radius:10px;padding:10px 11px;background:#fff;color:var(--s-ink)}.skill-filter input:focus,.skill-filter select:focus,.skill-scope select:focus{outline:none;border-color:#16b8b0cc;box-shadow:0 0 0 3px #16b8b021}.skill-table{display:grid;gap:8px}.skill-table-head,.skill-row{display:grid;grid-template-columns:minmax(190px,1.2fr) minmax(180px,1fr) 70px 70px 70px minmax(240px,1.4fr);gap:10px;align-items:center}.skill-table-head{padding:0 12px 6px;color:var(--s-muted);font-size:10px;font-weight:900}.skill-row{padding:13px 12px;border:1px solid var(--s-line);border-radius:13px;background:#f9fbfc}.skill-row>div{display:grid;gap:3px}.skill-row b,.skill-row strong{font-size:12px}.skill-row span{font-size:10px;color:var(--s-muted)}.skill-row small{font-size:9px;color:#789}.skill-row>strong{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#fff;border:1px solid var(--s-line)}.skill-row>strong.gap{color:#a32230;background:#d239450f}.skill-row>strong.ok{color:#087b71;background:#16b8b012}.skill-status{display:inline-flex;width:max-content;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:900;font-style:normal;border:1px solid transparent;margin-bottom:2px}.skill-status.valid{background:#16b8b01a;color:#087b71;border-color:#16b8b040}.skill-status.due_soon{background:#d6a8291c;color:#8b690e;border-color:#d6a82947}.skill-status.due{background:#e384301a;color:#9a561c}.skill-status.overdue{background:#d2394517;color:#a32230}.skill-status.missing{background:#6f5b9417;color:#6d4d92}.skill-empty{padding:28px;text-align:center;color:var(--s-muted);border:1px dashed var(--s-line);border-radius:14px;background:#fbfdfe}.skill-empty b,.skill-empty span{display:block}.skill-empty b{color:var(--s-ink);margin-bottom:5px}@media(max-width:1200px){.skill-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.skill-table-head{display:none}.skill-row{grid-template-columns:1fr 1fr repeat(3,60px)}.skill-row>div:last-child{grid-column:1/-1}.skill-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.skill-scope{flex-direction:column;align-items:stretch}.skill-scope select{min-width:0}.skill-filter,.skill-row{grid-template-columns:1fr}.skill-row>strong{display:inline-flex;width:auto;height:auto;padding:8px}.skill-row>div:last-child{grid-column:auto}.skill-kpis{grid-template-columns:1fr 1fr}}.vq-user-page{max-width:1500px}.vq-user-subtitle{margin:.35rem 0 0;color:var(--muted,#6b7785);max-width:760px}.vq-user-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:1rem 0 1.25rem}.vq-user-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #dbe4ea;background:#fff;border-radius:16px;padding:.9rem 1rem;text-align:left;cursor:pointer;transition:.18s ease;min-height:72px}.vq-user-tabs button b,.vq-user-tabs button span{display:block}.vq-user-tabs button span{font-size:.78rem;color:#71808d;margin-top:.2rem}.vq-user-tabs button.active{border-color:#0d8293;box-shadow:0 8px 24px #0c4b5c1f;background:linear-gradient(135deg,#f4fcfd,#fff)}.vq-user-tabs button.active b{color:#087286}.vq-user-flash,.vq-user-error{border-radius:12px;padding:.8rem 1rem;margin:.75rem 0}.vq-user-flash.success{background:#eaf8f2;color:#176c52}.vq-user-flash.error,.vq-user-error{background:#fff0f0;color:#9b3030}.vq-user-section{display:grid;gap:1rem}.vq-section-copy h2{margin:0}.vq-section-copy p{margin:.3rem 0 0;color:#71808d}.vq-user-hero{display:flex;align-items:center;gap:1rem;background:linear-gradient(135deg,#0c253f,#0c5663);color:#fff;border-radius:20px;padding:1.2rem 1.35rem;box-shadow:0 16px 38px #09273a2e}.vq-user-avatar{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#ffffff24;font-weight:800;font-size:1.15rem}.vq-user-hero span,.vq-user-hero p,.vq-user-tenant small{color:#bcd7dd}.vq-user-hero h2{margin:.12rem 0;font-size:1.45rem}.vq-user-hero p{margin:0}.vq-user-tenant{text-align:right}.vq-user-tenant small,.vq-user-tenant b{display:block}.vq-user-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.vq-user-metric{background:#fff;border:1px solid #dfe7ec;border-radius:16px;padding:1rem}.vq-user-metric strong{font-size:1.65rem;display:block;color:#14394a}.vq-user-metric span{font-size:.84rem;color:#71808d}.vq-user-metric.warn strong{color:#b66719}.vq-user-grid{display:grid;gap:1rem}.vq-user-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.vq-user-card{background:#fff;border:1px solid #dfe7ec;border-radius:18px;padding:1rem 1.05rem;min-width:0}.vq-user-card>header{display:flex;align-items:center;justify-content:space-between;padding-bottom:.65rem;border-bottom:1px solid #edf2f5;margin-bottom:.65rem}.vq-user-card h3{margin:0;font-size:1rem}.vq-definition{display:grid;grid-template-columns:minmax(115px,.8fr) 1.4fr;gap:.6rem;padding:.55rem 0;border-bottom:1px solid #f0f3f5}.vq-definition:last-child{border-bottom:0}.vq-definition span{color:#71808d;font-size:.84rem}.vq-definition b{font-size:.9rem;overflow-wrap:anywhere}.vq-chip-list{display:flex;gap:.45rem;flex-wrap:wrap}.vq-chip-list span{background:#eef8f9;color:#0a6e7e;border:1px solid #cee8eb;border-radius:999px;padding:.4rem .65rem;font-size:.78rem}.vq-user-muted{color:#71808d;font-size:.88rem}.vq-competence-list,.vq-simple-list,.vq-audit-list{display:grid;gap:.45rem}.vq-competence-list>div,.vq-simple-list>div{display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:.62rem .1rem;border-bottom:1px solid #edf2f5}.vq-competence-list>div:last-child,.vq-simple-list>div:last-child{border-bottom:0}.vq-competence-list b,.vq-competence-list small,.vq-simple-list b,.vq-simple-list small{display:block}.vq-competence-list small,.vq-simple-list small,.vq-audit-list span,.vq-audit-list small{font-size:.76rem;color:#71808d;margin-top:.1rem}.vq-competence-list>div>span,.vq-level{white-space:nowrap;border-radius:999px;padding:.32rem .55rem;background:#edf7f8;color:#0b7180;font-weight:700;font-size:.75rem}.vq-user-status{display:inline-flex;white-space:nowrap;border-radius:999px;padding:.32rem .55rem;font-size:.73rem;font-weight:700}.vq-user-status.good{background:#e9f8f0;color:#196b50}.vq-user-status.bad{background:#fff0ed;color:#a33d32}.vq-user-status.neutral{background:#eef2f5;color:#53636f}.vq-timeline{display:grid;gap:.15rem}.vq-timeline>div{position:relative;display:grid;grid-template-columns:18px 1fr;gap:.55rem;padding:.45rem 0}.vq-timeline i{width:9px;height:9px;border-radius:50%;background:#0d8293;margin-top:.35rem;box-shadow:0 0 0 4px #e5f4f5}.vq-timeline b,.vq-timeline span,.vq-timeline small{display:block}.vq-timeline span,.vq-timeline small{color:#71808d;font-size:.77rem}.vq-audit-list>div{display:grid;grid-template-columns:minmax(130px,1fr) minmax(100px,.7fr) minmax(140px,.9fr);gap:.6rem;align-items:center;padding:.5rem 0;border-bottom:1px solid #edf2f5}.vq-certificate-grid{display:grid;gap:.75rem}.vq-certificate{display:flex;align-items:center;gap:1rem;background:#fff;border:1px solid #dfe7ec;border-radius:18px;padding:1rem}.vq-certificate-mark{display:grid;place-items:center;width:52px;height:64px;border-radius:12px;background:linear-gradient(160deg,#0c314b,#0b8792);color:#fff;font-weight:900}.vq-certificate h3{margin:.2rem 0;font-size:1rem}.vq-certificate p{margin:0;color:#71808d;font-size:.8rem}.vq-certificate-top{display:flex;gap:.5rem;align-items:center}.vq-certificate-top>span:last-child{font-size:.75rem;color:#71808d}.vq-user-button{border:0;border-radius:10px;background:#0c7c8b;color:#fff;padding:.65rem .85rem;font-weight:700;cursor:pointer}.vq-user-button:disabled{opacity:.55;cursor:not-allowed}.vq-user-field{display:grid;gap:.32rem;margin:.75rem 0;font-size:.83rem;font-weight:700;color:#354a58}.vq-user-field input,.vq-user-field select{width:100%;box-sizing:border-box;border:1px solid #cfdbe2;border-radius:10px;padding:.72rem .78rem;background:#fff;font:inherit;font-weight:500;color:#1b2f3a}.vq-user-field input:focus,.vq-user-field select:focus{outline:3px solid rgba(13,130,147,.15);border-color:#0d8293}.vq-user-field small{font-weight:400;color:#71808d}.vq-user-actions{display:flex;justify-content:flex-end;margin-top:.8rem}.vq-security-form{display:grid}.vq-user-empty{background:#f7fafb;border:1px dashed #cbd8df;color:#71808d;border-radius:14px;padding:1rem;text-align:center}.grow{flex:1;min-width:0}@media(max-width:980px){.vq-user-tabs,.vq-user-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.vq-user-grid.two{grid-template-columns:1fr}.vq-audit-list>div{grid-template-columns:1fr}.vq-user-hero{align-items:flex-start;flex-wrap:wrap}.vq-user-tenant{text-align:left;width:100%;padding-left:74px}.vq-certificate{align-items:flex-start;flex-wrap:wrap}.vq-certificate .vq-user-button{width:100%}}@media(max-width:560px){.vq-user-tabs{grid-template-columns:1fr}.vq-user-kpis{grid-template-columns:1fr 1fr}.vq-definition{grid-template-columns:1fr}.vq-user-tenant{padding-left:0}.vq-user-avatar{width:50px;height:50px}.vq-competence-list>div,.vq-simple-list>div{align-items:flex-start;flex-direction:column}.vq-user-metric strong{font-size:1.35rem}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#102b43;background:#f5f8fb;font-synthesis:none;--navy:#0b2d48;--navy2:#123d5e;--teal:#18b9b0;--teal2:#7dd9cf;--ink:#102b43;--muted:#6f8294;--line:#dde6ed;--paper:#fff;--soft:#edf5f7}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}.app{display:grid;grid-template-columns:252px 1fr;min-height:100vh}.sidebar{background:linear-gradient(180deg,#082b46,#0b3453);color:#fff;padding:28px 20px 22px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:13px}.brandmark{width:48px;height:48px;position:relative;display:grid;place-items:center;font-weight:900;font-size:25px;letter-spacing:-8px;color:#fff}.brandmark:before{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:12px 22px;background:linear-gradient(135deg,#0d8f99,#5dd2c1);transform:skew(-8deg)}.brandmark span,.brandmark b,.brandmark i{z-index:1;font-style:normal}.brandmark b{color:#b9f3e8}.brandmark i{position:absolute;right:1px;top:-4px;color:#69dccc;font-size:20px;letter-spacing:0}.wordmark{font-size:24px;line-height:1;font-weight:900;letter-spacing:-1.6px}.claim{font-size:7.7px;letter-spacing:1.15px;margin-top:6px;color:#c5d7e4}.claim strong{color:#62d5c9}.sidebar nav{display:grid;gap:7px;margin-top:50px}.sidebar nav a{color:#c1d1dc;text-decoration:none;padding:12px 14px;border-radius:12px;display:flex;align-items:center;gap:12px;font-size:14px;font-weight:650}.sidebar nav a.active,.sidebar nav a:hover{background:linear-gradient(90deg,#25c2b630,#25c2b60f);color:#fff}.ico{width:22px;height:22px;display:inline-grid;place-items:center;color:#64d3c7;font-size:17px}.sideFoot{margin-top:auto;border-top:1px solid rgba(255,255,255,.12);padding-top:18px;display:flex;gap:10px;align-items:center}.avatar{width:38px;height:38px;border-radius:12px;background:#1c526e;display:grid;place-items:center;font-size:12px;font-weight:800}.sideFoot .grow{display:grid}.sideFoot b{font-size:12px}.sideFoot span{font-size:10px;color:#9fb5c5}.sideFoot button{border:0;background:transparent;color:#8eb1c1;font-size:18px;cursor:pointer}.content{min-width:0}.content>header{height:74px;background:#ffffffe6;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 36px;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.search{display:flex;gap:10px;align-items:center;color:#91a0ac}.search input{width:300px;border:0;outline:0;background:transparent;color:var(--ink)}.headActions{margin-left:auto;display:flex;gap:8px;align-items:center}.headActions button,.lang{border:1px solid var(--line);background:#fff;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:#557084}.lang{font-size:10px;font-weight:800}.mobileBrand{display:none}.page{padding:34px 38px 56px;max-width:1500px;margin:auto}.pageTitle{display:flex;justify-content:space-between;align-items:end;margin-bottom:26px}.pageTitle span{font-size:11px;color:var(--teal);font-weight:800;letter-spacing:1.5px}.pageTitle h1{font-size:32px;margin:4px 0 0;letter-spacing:-1.2px}.dateBadge{text-align:right}.dateBadge small{display:block;color:#7d8c99;font-size:9px;letter-spacing:1px}.dateBadge b{font-size:13px}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.kpi,.card,.mini{background:var(--paper);border:1px solid var(--line);border-radius:17px;box-shadow:0 5px 24px #102b430a}.kpi{padding:19px 20px}.kpiTop{display:flex;justify-content:space-between;color:#6b8091;font-size:11px;font-weight:700}.kpiTop i{color:var(--teal);font-style:normal}.kpi strong{display:block;font-size:30px;margin-top:14px;letter-spacing:-1px}.kpi small{color:#8796a3}.kpi.warn strong{color:#d97842}.grid{display:grid;gap:18px;margin-top:18px}.grid.two{grid-template-columns:1.6fr 1fr}.grid.three{grid-template-columns:repeat(3,1fr)}.card{padding:21px}.cardHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.card h2{font-size:15px;margin:0}.cardHead button{border:0;background:transparent;color:#148f8b;font-size:11px;font-weight:700}.learningItem{display:flex;align-items:center;gap:13px;padding:13px 0;border-top:1px solid #edf1f4}.learningItem:first-child{border-top:0}.courseIcon{width:40px;height:40px;border-radius:12px;background:#e4f7f4;display:grid;place-items:center}.grow{flex:1}.learningItem .grow{display:grid;gap:2px}.learningItem b{font-size:13px}.learningItem span{font-size:10px;color:#8494a1}.progress{height:4px;background:#edf2f4;border-radius:10px;margin-top:6px;overflow:hidden}.progress i{display:block;height:100%;background:linear-gradient(90deg,#159c9a,#56d2c2);border-radius:10px}.ghost,.soft{border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 11px;color:#4d697c;font-size:11px;font-weight:700}.ringWrap{display:flex;gap:24px;align-items:center;padding:10px}.ring{width:145px;aspect-ratio:1;border-radius:50%;background:conic-gradient(var(--teal) 0 72%,#e8f0f3 72%);display:grid;place-items:center;position:relative}.ring:after{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;background:#fff;border-radius:50%}.ring>div{z-index:1;text-align:center;display:grid}.ring strong{font-size:26px}.ring span{font-size:9px;color:#7f909c}.ringText{max-width:230px}.ringText b{font-size:14px}.ringText p{font-size:11px;line-height:1.55;color:#7b8d9a}.legend{display:flex;gap:16px;margin-top:12px;border-top:1px solid #edf1f4;padding-top:13px}.legend span{font-size:9px;color:#81909c}.legend i{display:inline-block;width:7px;height:7px;background:var(--teal);border-radius:50%;margin-right:5px}.mini{padding:18px 20px;border-top:3px solid #1cafa7}.mini>span{font-size:9px;letter-spacing:1.3px;color:#26a59e;font-weight:800}.mini h3{margin:8px 0 4px;font-size:18px}.mini p{margin:0;color:#7c8d99;font-size:11px;line-height:1.5}.toolbar{display:flex;gap:10px;margin-bottom:18px}.toolbar input{flex:1;max-width:450px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:11px 14px;outline:0}.courseGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.courseCard{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 5px 24px #102b430a}.courseArt{height:150px;padding:18px;background:linear-gradient(135deg,#0d3552,#18a69f);color:#fff;display:flex;justify-content:space-between;align-items:start}.courseArt span{font-size:48px;font-weight:900}.courseArt small{font-size:9px;background:#ffffff26;padding:5px 7px;border-radius:8px}.art2{background:linear-gradient(135deg,#163f63,#3c7fa0)}.art3{background:linear-gradient(135deg,#123a48,#63bba7)}.courseBody{padding:18px}.pill{display:inline-block;background:#e5f7f4;color:#138f89;border-radius:20px;padding:4px 8px;font-size:9px;font-weight:800}.courseBody h3{font-size:16px;margin:10px 0 6px}.courseBody p{font-size:11px;color:#7b8c98;line-height:1.55;min-height:52px}.courseFoot{display:flex;justify-content:space-between;border-top:1px solid #edf1f4;padding-top:12px;color:#168f8a;font-size:11px}.table{display:grid}.tr{display:grid;grid-template-columns:110px 1fr 140px;gap:12px;padding:12px 4px;border-top:1px solid #edf1f4;font-size:11px}.tr:first-child{border-top:0}.tr span:first-child{font-weight:700;color:#15918d}.empty{padding:30px;text-align:center;color:#8c9aa5;font-size:12px}.login{min-height:100vh;display:grid;grid-template-columns:minmax(420px,.8fr) 1.2fr;background:#fff}.loginPanel{padding:54px clamp(42px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.loginPanel .brand{margin-bottom:65px}.loginPanel .brandmark{color:#fff}.loginPanel .wordmark{color:var(--navy)}.loginPanel .claim{color:#6f8294}.login h1{font-size:34px;margin:0;letter-spacing:-1.4px}.muted{color:#81929e;margin:7px 0 30px}.login form{display:grid;gap:17px}.login label{font-size:11px;font-weight:750;color:#546c7c;display:grid;gap:7px}.login input{height:45px;border:1px solid #dbe5eb;border-radius:12px;padding:0 13px;outline:0}.login input:focus{border-color:#45beb5;box-shadow:0 0 0 3px #45beb51f}.primary{height:47px;border:0;border-radius:12px;background:linear-gradient(90deg,#0d5f78,#12a8a0);color:#fff;font-weight:800;display:flex;justify-content:space-between;align-items:center;padding:0 18px;cursor:pointer}.loginPanel small{margin-top:28px;color:#a2adb5}.error{font-size:11px;color:#b5533b;background:#fff0eb;padding:10px;border-radius:8px}.loginVisual{background:radial-gradient(circle at 30% 30%,#177b84 0,#0c3d5b 34%,#082a46 73%);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;text-align:center}.loginVisual h2{font-size:48px;line-height:1.03;margin:28px 0 10px;letter-spacing:-2px}.loginVisual h2 em{font-style:normal;color:#61d4c8}.loginVisual p{max-width:470px;color:#bed0dc;line-height:1.6}.heroMark{font-size:105px;font-weight:950;letter-spacing:-35px;position:relative;color:#fff;z-index:1}.heroMark span{color:#89e6d9}.heroMark i{font-style:normal;color:#63d8cc;position:absolute;right:-24px;top:-30px;font-size:58px;letter-spacing:0}.orbit{position:absolute;border:1px solid rgba(101,220,207,.15);border-radius:50%;width:620px;height:620px}.orbit.two{width:860px;height:860px}.splash{height:100vh;display:grid;place-items:center;background:#0b2f4b;color:#fff}.splash .brand{transform:scale(1.4)}@media(max-width:1000px){.app{grid-template-columns:82px 1fr}.sidebar{padding:24px 15px}.sidebar .brand>div:last-child,.sidebar nav a:not(.active){font-size:0}.sidebar nav a{justify-content:center}.sideFoot .grow{display:none}.kpis{grid-template-columns:repeat(2,1fr)}.grid.two{grid-template-columns:1fr}.courseGrid{grid-template-columns:repeat(2,1fr)}.login{grid-template-columns:1fr}.loginVisual{display:none}}@media(max-width:680px){.app{display:block}.sidebar{height:auto;position:fixed;bottom:0;top:auto;left:0;right:0;z-index:30;flex-direction:row;padding:6px 10px}.sidebar>.brand,.sideFoot{display:none}.sidebar nav{margin:0;grid-template-columns:repeat(4,1fr);width:100%;gap:2px}.sidebar nav a,.sidebar nav a:not(.active){font-size:9px;display:grid;gap:1px;text-align:center;padding:6px 3px}.content>header{height:62px;padding:0 16px}.search{display:none}.mobileBrand{display:block}.mobileBrand .brandmark{width:35px;height:35px;font-size:18px}.mobileBrand .brand>div:last-child{display:none}.page{padding:23px 15px 100px}.pageTitle h1{font-size:26px}.kpis{grid-template-columns:1fr 1fr;gap:10px}.kpi{padding:15px}.kpi strong{font-size:25px}.grid.three,.courseGrid{grid-template-columns:1fr}.loginPanel{padding:35px 24px}.loginPanel .brand{margin-bottom:45px}.tr{grid-template-columns:80px 1fr 90px}.ringWrap{display:grid;justify-items:center}.legend{flex-wrap:wrap}.dateBadge{display:none}}.courseCard{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.courseCard:hover{transform:translateY(-3px);box-shadow:0 12px 32px #102b4317}.experience{display:grid;grid-template-columns:280px minmax(0,1fr);gap:22px}.moduleRail{display:grid;align-content:start;gap:8px;position:sticky;top:96px;height:max-content}.moduleRail button{border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px;display:flex;gap:11px;text-align:left;cursor:pointer}.moduleRail button>span{width:32px;height:32px;border-radius:10px;background:#e9f6f4;color:#138f89;display:grid;place-items:center;font-size:10px;font-weight:900}.moduleRail button div{display:grid;gap:3px}.moduleRail button b{font-size:11px;color:#27475d}.moduleRail button small{font-size:9px;color:#8796a3}.moduleRail button.active{border-color:#76d1ca;background:#f4fbfa;box-shadow:0 5px 18px #159c9a14}.lesson{display:grid;gap:14px}.lessonHero{background:linear-gradient(135deg,#0c3553,#167b83);color:#fff;border-radius:20px;padding:30px;box-shadow:0 12px 34px #092a461f}.lessonHero>span,.learnBlock>span,.assessment>span{font-size:9px;letter-spacing:1.5px;font-weight:900;color:#69d8ce}.lessonHero h2{font-size:28px;margin:8px 0}.lessonHero p{max-width:760px;color:#c6dae4;line-height:1.6;margin:0}.learnBlock,.assessment{background:#fff;border:1px solid var(--line);border-radius:17px;padding:22px;box-shadow:0 5px 24px #102b430a}.learnBlock h3,.assessment h3{margin:7px 0 8px;font-size:17px}.learnBlock p,.assessment p{color:#6f8493;line-height:1.65}.infoBlock{border-left:4px solid #1dafaa;background:linear-gradient(90deg,#f3fbfa,#fff)}.scenario{background:linear-gradient(135deg,#fff,#f5fbfa)}.choiceRow{display:flex;gap:10px;flex-wrap:wrap}.choiceRow button{border:1px solid #dbe6eb;background:#fff;border-radius:12px;padding:10px 14px;cursor:pointer}.choiceRow button.selected{border-color:#21aaa3;background:#e8f8f6;color:#126f6c}.feedback{margin-top:12px;background:#eaf8f6;color:#276c68;padding:11px 13px;border-radius:10px;font-size:11px}.calcInput,.inviteBox input{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:11px;padding:11px 12px;outline:0}.hotspotStage{height:220px;border-radius:16px;background:linear-gradient(135deg,#0f405f,#1b7a80);position:relative;overflow:hidden;display:grid;place-items:center}.machine{font-size:70px;font-weight:950;color:#ffffff21;letter-spacing:-5px}.hotspotStage button{position:absolute;width:32px;height:32px;border-radius:50%;border:3px solid #fff;background:#1cc0b5;color:#fff;font-weight:900;cursor:pointer}.hotspotStage button:nth-of-type(1){left:28%;top:34%}.hotspotStage button:nth-of-type(2){right:25%;bottom:28%}.assessment{border-top:4px solid #1cb0a8}.assessment.live{display:grid;gap:14px}.assessment.result strong{font-size:38px;color:#159c9a}.assessment.result.fail strong{color:#cc7247}.question{border-top:1px solid #edf1f4;padding-top:12px}.question h4{font-size:13px}.question label{display:flex;gap:9px;padding:7px 0;color:#5e7585;font-size:11px}.primary.compact{height:40px;width:max-content}.inviteBox{display:grid;gap:10px;margin-bottom:18px}.inviteBox small{color:#647b8a}@media(max-width:900px){.experience{grid-template-columns:1fr}.moduleRail{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.moduleRail{display:flex;overflow:auto}.moduleRail button{min-width:190px}.lessonHero{padding:22px}.lessonHero h2{font-size:23px}.learnBlock,.assessment{padding:17px}}.editorGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.editorCol{min-height:280px}.editorCol.wide{grid-column:1/-1}.editorRow{width:100%;display:grid;grid-template-columns:90px 1fr;gap:10px;text-align:left;padding:10px 12px;border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:6px 0}.editorRow.active{outline:2px solid var(--accent)}.editorActions,.blockPalette{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.blockPalette button{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;padding:7px 10px}.blockEditor{display:grid;grid-template-columns:100px 220px 1fr;gap:12px;align-items:center;border-top:1px solid var(--line);padding:12px 0}.blockEditor span{font-size:11px;font-weight:800;color:var(--accent)}@media(max-width:1000px){.editorGrid{grid-template-columns:1fr}.editorCol.wide{grid-column:auto}.blockEditor{grid-template-columns:80px 1fr}.blockEditor p{grid-column:1/-1}}.vq-admin-page .dateBadge,.vq-user-page .dateBadge{display:none!important}.cs-page .pageTitle>div>span{display:none!important}
