.acad .hd2{align-items:flex-end;gap:14px;display:flex}.acad .hd2 .grow{flex:1;min-width:0}.acad .cr2{color:var(--text-2);align-items:center;gap:6px;margin-bottom:6px;font-size:13px;display:flex}.acad .cr2 svg.i{width:14px;height:14px;color:var(--text-3)}.acad .cr2 span.on{color:var(--text);font-weight:560}.acad .cr2>svg.i:first-child{color:var(--brand)}.acad .hd2 h1{letter-spacing:-.025em;color:#0f1e3d;flex-wrap:wrap;align-items:center;gap:10px;font-size:30px;font-weight:780;line-height:1.12;display:flex}.acad .hd2 .sub{color:var(--text-2);margin-top:6px;font-size:15px}.acad .hd2 .acts{flex:none;align-items:center;gap:10px;display:flex}.acad .b2{white-space:nowrap;border:1.5px solid color-mix(in srgb, var(--brand) 45%, var(--border));height:40px;color:var(--brand-600);background:#fff;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13.5px;font-weight:620;display:inline-flex}.acad .b2 svg.i{width:16px;height:16px}.acad .b2.pri{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 4px 10px #2563eb40}.acad .b2.soft{background:var(--brand-50);color:var(--brand-600);border-color:#0000}.acad .b2.ghost{color:var(--brand-600);background:0 0;border-color:#0000}.acad .b2.dng{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, var(--border))}.acad .b2.dngf{background:var(--danger);border-color:var(--danger);color:#fff}.acad .b2.ok{background:var(--success);border-color:var(--success);color:#fff}.acad .b2.sm{border-radius:8px;height:32px;padding:0 12px;font-size:13px}.acad .b2.block{width:100%}.acad .keb2{width:26px;height:32px;color:var(--text-2);place-items:center;display:inline-grid}.acad .keb2 svg.i{width:17px;height:17px}.acad .go2{color:var(--brand-600);white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:620;display:inline-flex}.acad .go2 svg.i{width:14px;height:14px}.acad .kpis2{gap:14px;display:grid}.acad .kpi2{border:1px solid var(--border);box-shadow:var(--shadow-1);background:#fff;border-radius:14px;align-items:center;gap:14px;min-width:0;min-height:92px;padding:16px;display:flex}.acad .ki2{border-radius:50%;flex:none;place-items:center;width:56px;height:56px;display:grid}.acad .ki2 svg.i{stroke-width:1.9px;width:26px;height:26px}.acad .t2-brand{background:var(--brand-50);color:var(--brand)}.acad .t2-success{background:var(--success-bg);color:var(--success)}.acad .t2-warning{color:#e07b0a;background:#fff1e0}.acad .t2-danger{background:var(--danger-bg);color:var(--danger)}.acad .t2-violet{background:var(--violet-bg);color:var(--violet)}.acad .t2-info{background:var(--info-bg);color:var(--info)}.acad .t2-neutral{background:var(--surface-3);color:var(--text-2)}.acad .t2-pink{background:var(--v2-pink-bg,#fde7ee);color:var(--v2-pink,#d61f4f)}.acad .kb2{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.acad .kv2{letter-spacing:-.02em;color:#0f1e3d;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:25px;font-weight:780;line-height:1.12}.acad .kv2.c-warning{color:#e07b0a}.acad .kv2.c-danger{color:var(--danger)}.acad .kv2.c-success{color:var(--success)}.acad .kv2.c-brand{color:var(--brand)}.acad .kl2{color:var(--text);font-size:14px;font-weight:560;line-height:1.3}.acad .ks2{color:var(--text-2);font-size:12.5px;line-height:1.35}.acad .kk2{color:var(--brand-600);align-items:center;gap:6px;margin-top:4px;font-size:13.5px;font-weight:650;display:inline-flex}.acad .kk2 svg.i{width:14px;height:14px}.acad .ring2{flex:none;width:74px;height:74px}.acad .ring2 text{fill:#0f1e3d;font-family:inherit;font-size:12.5px;font-weight:750}.acad .mb2{flex-direction:column;flex:none;justify-content:space-between;align-self:stretch;align-items:flex-end;gap:8px;display:flex}.acad .dl2{color:var(--success);background:var(--success-bg);border-radius:8px;align-items:center;gap:3px;padding:2px 7px;font-size:12px;font-weight:700;display:inline-flex}.acad .dl2 svg.i{width:12px;height:12px}.acad .dl2.down{color:var(--danger);background:var(--danger-bg)}.acad .bars2{align-items:flex-end;gap:4px;height:42px;display:flex}.acad .bars2 i{background:var(--brand);border-radius:3px;width:9px;display:block}.acad .bars2 i:first-child{opacity:.55}.acad .bars2 i:nth-child(2){opacity:.7}.acad .bars2 i:nth-child(3){opacity:.85}.acad .chev2{color:var(--brand);align-self:flex-start}.acad .chev2 svg.i{width:18px;height:18px}.acad .kpi2.small{gap:12px;min-height:76px;padding:12px 14px}.acad .kpi2.small .ki2{width:46px;height:46px}.acad .kpi2.small .ki2 svg.i{width:22px;height:22px}.acad .kpi2.small .kv2{font-size:23px}.acad .kpi2.small .kl2{color:var(--text-2);font-size:13.5px;font-weight:500}.acad .progc .pc-t{color:#0f1e3d;font-size:14.5px;font-weight:700}.acad .progc .pc-r{color:var(--text-2);justify-content:space-between;margin:4px 0 8px;font-size:13px;display:flex}.acad .progc .pc-r b{color:#0f1e3d;font-size:15px}.acad .pc-bar{background:var(--surface-3);border-radius:4px;height:8px;overflow:hidden}.acad .pc-bar i{background:#1f9d55;border-radius:4px;height:100%;display:block}.acad .tb2{flex-wrap:nowrap;align-items:center;gap:10px;min-width:0;display:flex}.acad .tb2 .grow{flex:1}.acad .srch2{border:1px solid var(--border-strong);min-width:200px;height:42px;color:var(--text-3);white-space:nowrap;background:#fff;border-radius:10px;flex:360px;align-items:center;gap:10px;padding:0 14px;font-size:13.5px;display:flex;overflow:hidden}.acad .srch2 svg.i{width:17px;height:17px;color:var(--text-2);flex:none}.acad .srch2 span{text-overflow:ellipsis;overflow:hidden}.acad .sel2{border:1px solid var(--border-strong);white-space:nowrap;background:#fff;border-radius:10px;flex:none;align-items:center;gap:6px;height:42px;padding:0 12px 0 14px;font-size:13.5px;display:inline-flex}.acad .sel2 .l{color:var(--text-2)}.acad .sel2 b{flex:1;font-weight:650}.acad .sel2 svg.i{width:15px;height:15px;color:var(--text-2);margin-left:10px}.acad .seg2{border:1px solid var(--border);background:#fff;border-radius:11px;flex:none;gap:3px;padding:3px;display:inline-flex}.acad .seg2 span{height:34px;color:var(--text);white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.acad .seg2 span.on{background:var(--brand);color:#fff}.acad .seg2 svg.i{width:16px;height:16px}.acad .stabs2{flex:none;gap:8px;display:inline-flex}.acad .stabs2>span{border:1px solid var(--border);height:40px;color:var(--text);white-space:nowrap;background:#fff;border-radius:10px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.acad .stabs2 i{background:var(--surface-3);color:var(--text-2);border-radius:9px;padding:1px 8px;font-size:12px;font-style:normal;font-weight:700}.acad .stabs2>span.on{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 4px 10px #2563eb40}.acad .stabs2>span.on i{color:#fff;background:#ffffff40}.acad .ut2{border-bottom:1px solid var(--border);flex:none;gap:4px;display:flex}.acad .ut2 span{height:42px;color:var(--text-2);white-space:nowrap;border-bottom:2.5px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:0 14px;font-size:14px;font-weight:550;display:inline-flex}.acad .ut2 span.on{color:var(--brand);border-bottom-color:var(--brand);font-weight:680}.acad .ut2 i{background:var(--surface-3);color:var(--text-2);border-radius:8px;padding:0 7px;font-size:11.5px;font-style:normal;font-weight:650}.acad .st2{white-space:nowrap;border-radius:7px;align-items:center;height:26px;padding:0 11px;font-size:12.5px;font-weight:650;display:inline-flex}.acad .st2.s-success{color:#15803d;background:#e3f6ea}.acad .st2.s-warning{color:#b45309;background:#fff1dc}.acad .st2.s-danger{color:#c62828;background:#fde8e8}.acad .st2.s-pink{color:#d61f4f;background:#fde7ee}.acad .st2.s-brand{background:var(--brand-50);color:var(--brand-600)}.acad .st2.s-info{background:var(--info-bg);color:var(--info)}.acad .st2.s-violet{background:var(--violet-bg);color:var(--violet)}.acad .st2.s-neutral{background:var(--surface-3);color:var(--text-2)}.acad .alr2{white-space:nowrap;border-radius:7px;align-items:center;gap:6px;height:26px;padding:0 9px;font-size:12.5px;font-weight:600;display:inline-flex}.acad .alr2 svg.i{width:15px;height:15px}.acad .alr2.a-warn{color:#c2410c;background:#fff4e5}.acad .alr2.a-bad{color:#c62828;background:#fdecec}.acad .plus2{background:var(--brand-50);min-width:30px;height:24px;color:var(--brand-600);border-radius:7px;place-items:center;margin-left:8px;padding:0 6px;font-size:12.5px;font-weight:650;display:inline-grid}.acad .dot{border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.acad .bk2{background:#eef4ff;border:1px solid #d6e3fd;border-radius:12px;align-items:center;gap:12px;padding:10px 16px;display:flex}.acad .bk2 b{color:var(--brand-600);white-space:nowrap;margin-right:8px;font-size:14px;font-weight:650}.acad .bk-x{color:var(--brand-600);white-space:nowrap;align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:inline-flex}.acad .bk-x svg.i{width:16px;height:16px}.acad .cbx{vertical-align:middle;background:#fff;border:1.5px solid #b6c2d4;border-radius:5px;flex:none;place-items:center;width:20px;height:20px;display:inline-grid}.acad .cbx.on{background:var(--brand);border-color:var(--brand);color:#fff}.acad .cbx svg.i{stroke-width:3px;width:14px;height:14px}.acad .pg2{color:var(--text-2);border-top:1px solid var(--border);align-items:center;gap:12px;padding:12px 18px;font-size:13.5px;display:flex}.acad .pg2 .grow{flex:1}.acad .pg-n{gap:6px;display:flex}.acad .pg-n>span{min-width:34px;height:34px;color:var(--text);border-radius:8px;place-items:center;font-weight:550;display:grid}.acad .pg-n>span.on{background:var(--brand-50);color:var(--brand-600);border:1px solid #cfe0fd;font-weight:700}.acad .pg-n svg.i{width:15px;height:15px}.acad .pg-p{white-space:nowrap;align-items:center;gap:10px;display:flex}.acad .pg-p .sel2{height:36px}.acad .bn2{background:#eef8fb;border:1px solid #cdebf2;border-left:4px solid #0ea5c6;border-radius:12px;align-items:center;gap:14px;padding:16px 20px;display:flex}.acad .bn2 .bn-i{color:#fff;background:#0ea5c6;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.acad .bn2 .bn-i svg.i{width:17px;height:17px}.acad .bn2 b{color:#0f1e3d;font-size:15px}.acad .bn2 .grow div{color:var(--text-2);margin-top:2px;font-size:13.5px}.acad .bn2.t-warning{background:#fff8ec;border-color:#fbe3bd #fbe3bd #fbe3bd #f08c1a}.acad .bn2.t-warning .bn-i{background:#f08c1a}.acad .bn2.t-violet{border-color:#e2daf8;border-left-color:var(--violet);background:#f5f2fd}.acad .bn2.t-violet .bn-i{background:var(--violet)}.acad .bn2.t-success{background:#effaf3;border-color:#cfeedb #cfeedb #cfeedb #1f9d55}.acad .bn2.t-success .bn-i{background:#1f9d55}.acad .bn2.t-danger{background:#fef2f2;border-color:#f8d4d4 #f8d4d4 #f8d4d4 #dc2626}.acad .bn2.t-danger .bn-i{background:#dc2626}.acad .tw2{border:1px solid var(--border);box-shadow:var(--shadow-1);background:#fff;border-radius:14px;min-width:0;overflow:hidden}.acad .t2{border-collapse:collapse;width:100%;font-size:13.5px}.acad .t2 th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);border-bottom:1px solid var(--border);white-space:nowrap;background:#fbfcfe;height:42px;padding:0 12px;font-size:11.5px;font-weight:650}.acad .t2 td{border-bottom:1px solid var(--border);vertical-align:middle;height:48px;padding:7px 12px}.acad .t2 tr:last-child td{border-bottom:0}.acad .t2 th.r,.acad .t2 td.r{text-align:right}.acad .t2 th.c,.acad .t2 td.c{text-align:center}.acad .t2 td.r{font-variant-numeric:tabular-nums}.acad .t2 .ck{width:44px;padding-right:0}.acad .t2 tr.sel td{background:#f6f9ff}.acad .t2 tr.warn td{background:#fffaf2}.acad .t2 tr.bad td{background:#fff7f7}.acad .t2 tr.grp td{color:#0f1e3d;background:#f3f6fb;height:36px;font-size:13px;font-weight:700}.acad .pp2{align-items:center;gap:11px;min-width:0;display:inline-flex}.acad .pp2 .avatar{width:36px;height:36px;font-size:12.5px}.acad .pp2 b{color:#0f1e3d;white-space:nowrap;font-size:14px;font-weight:650;display:block}.acad .pp2 small{color:var(--text-2);white-space:nowrap;font-size:12.5px}.acad .mono2{font-variant-numeric:tabular-nums}.acad .cc2{border:1px solid var(--border);box-shadow:var(--shadow-1);--tc:#2563eb;--tb:#e8f0ff;background:#fff;border-radius:16px;flex-direction:column;gap:10px;min-width:0;padding:16px 16px 14px;display:flex}.acad .cc2.tone-green{--tc:#16a34a;--tb:#e3f6ea}.acad .cc2.tone-violet{--tc:#7c3aed;--tb:#efe9fd}.acad .cc2.tone-orange{--tc:#f08c1a;--tb:#fff1dc}.acad .cc2.tone-pink{--tc:#e5427a;--tb:#fde7ef}.acad .cc2.tone-teal{--tc:#0d9488;--tb:#dcf5f2}.acad .cc2.tone-blue{--tc:#2563eb;--tb:#e8f0ff}.acad .cc-h{align-items:center;gap:14px;display:flex}.acad .cc-code{color:#fff;background:linear-gradient(135deg, color-mix(in srgb, var(--tc) 80%, #fff), var(--tc));letter-spacing:.01em;border-radius:11px;flex:none;place-items:center;width:56px;height:46px;font-size:21px;font-weight:800;display:grid}.acad .cc-h b{color:#0f1e3d;font-size:15.5px;font-weight:720;display:block}.acad .cc-n{color:var(--tc);font-size:14px;font-weight:560}.acad .cc-l{background:var(--brand-50);height:32px;color:var(--brand-600);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.acad .cc-l svg.i{width:14px;height:14px}.acad .sb2{background:var(--surface-3);border-radius:5px;gap:2px;height:8px;display:flex;overflow:hidden}.acad .sb2 i{height:100%;display:block}.acad .b-main{background:var(--tc)}.acad .b-warn{background:#fdba74}.acad .b-bad{background:#ef4444}.acad .b-ok{background:#22c55e}.acad .b-info{background:#38bdf8}.acad .b-mute{background:#cbd5e1}.acad .dot.b-main{background:var(--tc)}.acad .dot.b-warn{background:#f59e0b}.acad .dot.b-bad{background:#ef4444}.acad .cnt2{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.acad .cnt2>div{grid-template-columns:12px 1fr;align-items:center;column-gap:7px;display:grid}.acad .cnt2 b{color:#0f1e3d;font-size:15px;font-weight:700}.acad .cnt2 small{color:var(--text-2);white-space:nowrap;grid-column:2;font-size:12px}.acad .cr2l{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.acad .cr2l li{align-items:center;gap:11px;padding:6px 0;display:flex}.acad .cr2l b{color:#0f1e3d;white-space:nowrap;font-size:13.5px;font-weight:650;display:block}.acad .cr2l small{color:var(--text-2);font-size:12.5px}.acad .cr2l .st2{justify-content:center;min-width:84px}.acad .cc-more{height:38px;color:var(--brand-600);background:#f3f6fb;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:2px;font-size:13.5px;font-weight:600;display:flex}.acad .cc-more svg.i{width:15px;height:15px}.acad .bx2{border:1px solid var(--border);box-shadow:var(--shadow-1);background:#fff;border-radius:16px;flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.acad .bx-h{align-items:center;gap:10px;display:flex}.acad .bx-h b{color:#0f1e3d;white-space:nowrap;font-size:15.5px;font-weight:720}.acad .bx-h small{color:var(--text-2);font-size:12.5px}.acad .bx-h .grow{flex:1}.acad .bx-l{color:var(--brand-600);white-space:nowrap;font-size:13px;font-weight:600}.acad .bx-i{border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.acad .bx-i svg.i{width:18px;height:18px}.acad .bx-b{min-width:0}.acad .bx-a{margin-top:auto}.acad .mbl2{flex-direction:column;gap:9px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.acad .mbl2 li{align-items:center;gap:9px;display:flex}.acad .mbl2 .grow{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.acad .mbl2 .mbb{background:var(--surface-3);border-radius:4px;flex:none;width:150px;height:8px;overflow:hidden}.acad .mbl2 .mbb i{border-radius:4px;height:100%;display:block}.acad .mbl2 b{text-align:right;font-variant-numeric:tabular-nums;width:34px;font-weight:600}.acad .qa2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.acad .qa2 span{border:1px solid var(--border-strong);height:42px;color:var(--brand-600);white-space:nowrap;border-radius:10px;align-items:center;gap:9px;padding:0 12px;font-size:13px;font-weight:600;display:flex}.acad .qa2 svg.i{width:17px;height:17px}.acad .tk2{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.acad .tk2 li{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 0;display:flex}.acad .tk2 li:last-child{border-bottom:0}.acad .tk2 .grow{flex:1;min-width:0}.acad .tk2 b{color:#0f1e3d;font-size:14px;font-weight:650;display:block}.acad .tk2 small{color:var(--text-2);font-size:12.5px}.acad .ii2{border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.acad .ii2 svg.i{width:19px;height:19px}.acad .ag2{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.acad .ag2 li{align-items:center;gap:12px;display:flex}.acad .ag2 .grow{flex:1;min-width:0}.acad .ag-d{border-radius:11px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:48px;height:50px;line-height:1.05;display:flex}.acad .ag-d b{font-size:18px;font-weight:780}.acad .ag-d small{text-transform:uppercase;font-size:11px;font-weight:650}.acad .ag2 .grow b{color:#0f1e3d;font-size:14px;font-weight:650;display:block}.acad .ag2 .grow small{color:var(--text-2);font-size:12.5px}.acad .sp2{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.acad .sp2 li{gap:12px;padding-bottom:14px;display:flex;position:relative}.acad .sp2 li:not(:last-child):before{content:"";background:var(--border);width:2px;position:absolute;top:26px;bottom:0;left:12px}.acad .sp2 li.done:not(:last-child):before{background:#1f9d55}.acad .sp-n{border:2px solid var(--border-strong);background:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.acad .sp2 li.done .sp-n{color:#fff;background:#1f9d55;border-color:#1f9d55}.acad .sp2 li.cur .sp-n{border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb, var(--brand) 18%, transparent)}.acad .sp-n svg.i{stroke-width:3px;width:14px;height:14px}.acad .sp2 b{color:#0f1e3d;font-size:14px;font-weight:650;display:block}.acad .sp2 small{color:var(--text-2);font-size:12.5px}.acad .sp2 li.todo b{color:var(--text-2);font-weight:560}.acad .es2{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:28px 20px;display:flex}.acad .es2 .es-i{background:var(--surface-3);width:60px;height:60px;color:var(--text-2);border-radius:16px;place-items:center;display:grid}.acad .es2 .es-i svg.i{width:28px;height:28px}.acad .es2 b{color:#0f1e3d;font-size:16px;font-weight:700}.acad .es2 p{color:var(--text-2);max-width:380px;margin:0 0 6px;font-size:13.5px;line-height:1.45}.acad .es2.err .es-i{background:var(--danger-bg);color:var(--danger)}.acad .es2.wait .es-i{color:#e07b0a;background:#fff1dc}.acad .es2.done .es-i{background:var(--success-bg);color:var(--success)}.acad .sk2{flex-direction:column;gap:12px;padding:16px;display:flex}.acad .sk2-t{color:var(--text-2);align-items:center;gap:8px;font-size:13px;display:flex}.acad .sk2-t svg.i{width:16px;height:16px;color:var(--brand)}.acad .sk2-r{align-items:center;gap:12px;display:flex}.acad .sk2-r .sk{background:linear-gradient(90deg,#eef2f8,#e2e8f1,#eef2f8);border-radius:6px;height:12px;display:block}.acad .sk2-r .sk.a{border-radius:50%;flex:none;width:36px;height:36px}.acad .stb2{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;height:100%;display:grid}.acad .stb-p{border:1px solid var(--border);background:#fff;border-radius:14px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.acad .stb-h{border-bottom:1px solid var(--border);color:var(--text-2);flex-direction:column;gap:6px;padding:10px 12px;font-size:12.5px;display:flex}.acad .stb-k{letter-spacing:.06em;text-transform:uppercase;border-radius:6px;align-self:flex-start;padding:2px 8px;font-size:11px;font-weight:750}.acad .k-vide{background:var(--surface-3);color:var(--text-2)}.acad .k-chargement{background:var(--brand-50);color:var(--brand-600)}.acad .k-attente{color:#b45309;background:#fff1dc}.acad .k-erreur{background:var(--danger-bg);color:var(--danger)}.acad .k-termine{background:var(--success-bg);color:var(--success)}.acad .stb-b{flex-direction:column;flex:1;justify-content:center;min-height:0;padding:6px;display:flex;overflow:hidden}.acad .g2c{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.acad .lay2{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:14px;display:grid}.acad .lay2.w340{grid-template-columns:minmax(0,1fr) 340px}.acad .col2{flex-direction:column;gap:14px;min-width:0;display:flex}.acad .row2{align-items:stretch;gap:14px;display:flex}.acad .row2>*{flex:1;min-width:0}.acad .mut{color:var(--text-2)}.acad .sm2{font-size:12.5px}.acad .tb-in .shell2{grid-template-columns:224px minmax(0,1fr)}.acad .tb-in .ct2{gap:12px;padding:12px 16px}.acad .tb-in .gs2{display:none}.acad .lotp .lp-ch{color:var(--text-2);flex-direction:column;gap:5px;margin:0;padding-left:20px;font-size:14.5px;line-height:1.4;display:flex}.acad .tp2{height:58px}.acad .sc2,.acad .gs2{height:42px}.acad .ms2 span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.acad .mc-h .lb{white-space:normal;line-height:1.15}.acad .hd2 h1{font-size:29px}.acad .hd2 .sub{margin-top:4px}.acad .kpi2{min-height:0;padding:12px 16px}.acad .ki2 svg.i{width:24px;height:24px}.acad .kv2{font-size:24px}.acad .seg2 span{height:32px}.acad .cc-code{width:54px;height:44px;font-size:20px}.acad .cr2l .avatar{width:34px;height:34px}.acad .mbl2{gap:7px}.acad .mbl2 .mbb{width:110px}.acad .bx2{gap:10px;padding:14px 16px}.acad .qa2 span{height:40px}.acad .t2 td{height:46px;padding:6px 10px}.acad .t2 th{padding:0 10px}.acad .st2{padding:0 9px}.acad .alr2{padding:0 8px}.acad .ct2{gap:10px;padding:10px 20px 12px}.acad .g2c,.acad .kpis2{gap:12px}.acad .bars2{height:36px}.acad .ks2{line-height:1.3}.acad .cc2{gap:7px;padding:11px 14px 10px}.acad .cc-h{gap:12px}.acad .cc-code{width:52px;height:42px}.acad .cnt2 small{font-size:11.5px}.acad .cnt2 b{font-size:14.5px;line-height:1.2}.acad .cr2l .avatar{width:32px;height:32px;font-size:12px}.acad .cr2l b{font-size:13px}.acad .cr2l small{font-size:12px}.acad .cr2l .st2{height:24px}.acad .cc-more{height:32px}.acad .g2c>.col2{gap:10px}.acad .g2c .bx2{gap:8px;padding:11px 14px}.acad .g2c .mbl2{gap:5px;font-size:12.5px}.acad .bx-h b{font-size:15px}.acad .kv2{line-height:1.08}.acad .kl2{font-size:13.5px;line-height:1.25}.acad .ks2{font-size:12px}.acad .kk2{margin-top:2px;font-size:13px}.acad .kpi2{padding:9px 14px}.acad .cr2l li{padding:2px 0}.acad .srch2,.acad .sel2{height:38px}.acad .hd2 h1{font-size:28px;line-height:1.1}.acad .cr2{margin-bottom:3px}.acad .ct2{gap:9px}.acad .kpi2{gap:12px}.acad .ki2{width:48px;height:48px}.acad .ring2{width:58px;height:58px}.acad .ring2 text{font-size:13px}.acad .g2c .bx2{padding:10px 14px}.acad .g2c .qa2{gap:6px}.acad .g2c .qa2 span{height:31px}.acad .ms2{gap:7px;font-size:12.5px}.acad .ms2 i{padding:0 4px}.acad .mc-h{min-height:44px}.acad .sd2 nav{gap:3px}.acad .b2.neutral{color:var(--brand-600);border-color:var(--border-strong)}.acad .mb-card .mc-h{color:var(--text);white-space:normal;background:0 0;border-radius:0;gap:8px;min-height:0;padding:0;font-size:15px;font-weight:750}.acad .mb-btn{flex:none}.acad .mi2.sub .lb{letter-spacing:-.01em}.acad .mi2.sub.on{font-weight:600}.acad .a1-kv{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:6px 0;font-size:13px;display:flex}.acad .a1-kv:last-child{border-bottom:0}.acad .a1-kv span{color:var(--text-2)}.acad .a1-kv b{color:#0f1e3d;text-align:right;font-weight:650}.acad .a1-g2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.acad .a1-g3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.acad .a1-g4{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.acad .a1-deps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.acad .a1-deps li{border-bottom:1px solid var(--border);align-items:center;gap:9px;padding:6px 0;font-size:13.5px;display:flex}.acad .a1-deps li:last-child{border-bottom:0}.acad .a1-deps svg.i{width:16px;height:16px;color:var(--text-3)}.acad .a1-deps .grow{flex:1}.acad .a1-par{flex-direction:column;gap:6px;display:flex}.acad .a1-par div{background:#f6f8fc;border-radius:10px;grid-template-columns:1fr auto;column-gap:8px;padding:7px 10px;display:grid}.acad .a1-par b{font-size:13.5px}.acad .a1-par small{color:var(--text-2);grid-column:1;font-size:12px}.acad .a1-par span{color:var(--brand-600);grid-area:1/2/3;align-self:center;font-size:12.5px;font-weight:650}.acad .a1-b{color:#0f1e3d;font-weight:650;display:block}.acad .a1-s{color:var(--text-2);font-size:12px;display:block}.acad .a1-warn{color:#c2410c;font-weight:650}.acad .a1-bad{color:var(--danger);font-weight:700}.acad .a1-note{background:#fef2f2;border-radius:10px;margin-top:8px;padding:10px 12px;font-size:13px;line-height:1.45}.acad .a1-or{color:var(--text-3);align-items:center;gap:10px;font-size:12px;display:flex}.acad .a1-or:before,.acad .a1-or:after{content:"";background:var(--border);flex:1;height:1px}.acad .a1-ml{background:linear-gradient(135deg,#3b82f6,#7c5cff);padding:6px}.acad .a1-voc{grid-template-columns:1fr 1fr;gap:6px 14px;display:grid}.acad .a1-voc div{white-space:nowrap;background:#f6f8fc;border-radius:8px;align-items:center;gap:6px;padding:5px 8px;font-size:13px;display:flex}.acad .a1-voc span{color:var(--text-2)}.acad .a1-voc svg.i{width:13px;height:13px;color:var(--text-3)}.acad .a1-roles{flex-wrap:wrap;gap:6px;display:flex}.acad .a1-roles span{background:var(--brand-50);color:var(--brand-600);border-radius:14px;padding:4px 10px;font-size:12.5px;font-weight:600}.acad .a1-tl{position:relative}.acad .a1-tl-r{grid-template-columns:150px minmax(0,1fr);align-items:center;display:grid}.acad .a1-tl-l{color:var(--text-2);padding-right:10px;font-size:12.5px;font-weight:650}.acad .a1-tl-h{border-bottom:1px solid var(--border);grid-template-columns:repeat(12,1fr);display:grid}.acad .a1-tl-h span{color:var(--text-2);border-left:1px solid var(--border);padding:6px 4px;font-size:12px;font-weight:650}.acad .a1-tl-z{position:relative}.acad .a1-tl-c{border-bottom:1px dashed #edf1f7;height:40px;position:relative}.acad .a1-tl-b{white-space:nowrap;border-left:3px solid;border-radius:7px;align-items:center;height:28px;padding:0 8px;font-size:12px;font-weight:650;display:flex;position:absolute;top:6px;overflow:hidden}.acad .a1-tl-t{color:var(--text);white-space:nowrap;font-size:12px;font-weight:600;position:absolute;top:12px}.acad .a1-tl-b.t-brand{color:#1d4ed8;background:#e8f0ff}.acad .a1-tl-b.t-violet{color:#6d28d9;background:#efe9fd}.acad .a1-tl-b.t-warning{color:#b45309;background:#fdd9a8}.acad .a1-tl-b.t-success{color:#15803d;background:#bfe8cd}.acad .a1-tl-b.t-danger{color:#c62828;background:#f8c4c4}.acad .a1-tl-b.t-info{color:#0b7285;background:#e3f4f6}.acad .a1-tl-now{z-index:2;background:#dc2626;width:2px;position:absolute;top:0;bottom:0}.acad .a1-tl-now i{color:#dc2626;white-space:nowrap;font-size:11px;font-style:normal;font-weight:700;position:absolute;bottom:-18px;left:-40px}.acad .a1-tl-z{margin-bottom:18px}.acad .a1-mb .mbl2 b{white-space:nowrap;width:46px}.acad .a1-mb .mbl2 .mbb{width:90px}.acad .a1-cc4 .cc-code{font-size:15px}.acad .a1-tl-now{opacity:.55}.acad .a1-tl-now i{opacity:1}.acad.acad-page{flex-direction:column;gap:14px;font-size:13.5px;display:flex}.acad .stabs2>button{border:1px solid var(--border);height:40px;color:var(--text);white-space:nowrap;cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:8px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.acad .stabs2>button i{background:var(--surface-3);color:var(--text-2);border-radius:9px;padding:1px 7px;font-size:12px;font-style:normal;font-weight:700}.acad .stabs2>button.on{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 4px 10px #2563eb40}.acad .stabs2>button.on i{color:#fff;background:#ffffff40}.acad .seg2 button{height:34px;color:var(--text);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.acad .seg2 button.on{background:var(--brand);color:#fff}.acad .seg2 button svg.i{width:16px;height:16px}.acad .bx-h .bx-t{color:#0f1e3d;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:15px;font-weight:720;overflow:hidden}.acad button.b2,.acad a.b2{cursor:pointer;font-family:inherit;text-decoration:none}.acad .b2[disabled]{opacity:.55;cursor:not-allowed;box-shadow:none}.acad .srch2 input{min-width:0;font:inherit;color:var(--text);background:0 0;border:0;outline:0;flex:1}.acad .sel2 select{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;outline:0;font-weight:650}.acad .tgl-row{cursor:pointer;align-items:flex-start;gap:12px;padding:8px 0;display:flex}.acad .tgl{background:var(--border-strong);border-radius:10px;flex:none;width:36px;height:20px;margin-top:1px;position:relative}.acad .tgl i{background:#fff;border-radius:50%;width:16px;height:16px;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.acad .tgl.on{background:var(--brand)}.acad .tgl.on i{left:18px}.acad .tgl-t{font-size:13.5px;font-weight:600}.acad .tgl-s{color:var(--text-3);font-size:12.5px}.acad .acad-empty{text-align:center;color:var(--text-2);padding:28px}.acad .acad-tree{margin:0;padding:0;list-style:none}.acad .acad-tree ul{border-left:1px dashed var(--border-strong);margin:0 0 0 10px;padding-left:26px;list-style:none}.acad .acad-tree li>div{align-items:center;gap:10px;padding:7px 0;display:flex}.acad .acad-tree svg.i{width:16px;height:16px;color:var(--text-3)}.acad .acad-ecue td{background:#fbfcfe;height:40px;font-size:13px}.acad .acad-ecue td:first-child{padding-left:28px}.acad .t2 input.acad-in,.acad .t2 select.acad-in{border:1px solid var(--border);width:100%;height:32px;font:inherit;background:#fff;border-radius:7px;padding:0 8px;font-size:13px}.acad .t2 input.acad-in.num{text-align:right;width:64px}.acad .acad-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;display:grid}.acad .acad-diff-del{color:var(--text-3);text-decoration:line-through}@media (width<=1100px){.acad .lay2,.acad .lay2.w340{grid-template-columns:minmax(0,1fr)}.acad .a1-g4,.acad .g2c{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.acad .hd2{flex-direction:column;align-items:stretch}.acad .hd2 .acts{flex-wrap:wrap}.acad .kpis2,.acad .a1-g2,.acad .a1-g3,.acad .a1-g4,.acad .g2c,.acad .acad-fields{grid-template-columns:minmax(0,1fr)!important}.acad .row2{flex-direction:column}.acad .tb2{flex-wrap:wrap}.acad .tw2{overflow-x:auto}}.acad .pg-n button{min-width:32px;height:32px;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;font-weight:600;display:inline-grid}.acad .pg-n button.on{background:var(--brand-50);color:var(--brand-600);box-shadow:inset 0 0 0 1px var(--brand-100)}.acad .pg-n button[disabled]{opacity:.4;cursor:default}.acad .pg-n button svg.i{width:15px;height:15px}.acad .kpis2.acad-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1100px){.acad .kpis2.acad-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.acad .tb2.acad-tb-wrap{flex-wrap:wrap;row-gap:10px}.acad button.cc-l,.acad button.cc-more{cursor:pointer;border:0;width:auto;font-family:inherit}.acad button.cc-more{width:100%}
