@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f3f6fb;--surface:#fff;--surface-2:#f7f9fc;--surface-3:#eef2f8;--border:#e2e8f1;--border-strong:#c9d3e1;--text:#141a23;--text-2:#465163;--text-3:#5b657c;--brand:#2563eb;--brand-600:#1d4ed8;--brand-50:#eef4ff;--brand-100:#dbe6fe;--brand-ink:#0f1e3d;--side-text:#c5d0e3;--side-muted:#8493b0;--info:#0b7285;--info-bg:#e3f4f6;--success:#1b7543;--success-bg:#e5f3ea;--warning:#8e5208;--warning-bg:#fbf0dc;--danger:#b8322a;--danger-bg:#fbe7e5;--violet:#5e46b0;--violet-bg:#efebfa;--shadow-1:0 1px 2px #0f1e3d0d, 0 1px 3px #0f1e3d0a;--shadow-2:0 10px 30px #0f1e3d29, 0 2px 6px #0f1e3d14;--shadow-hover:0 6px 18px #0f1e3d1a, 0 1px 3px #0f1e3d0f;--radius:7px;--radius-lg:12px;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--focus:0 0 0 2px var(--surface), 0 0 0 4px color-mix(in srgb, var(--brand) 60%, transparent);--side-w:248px;--side-w-collapsed:68px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{color:var(--text);background:var(--bg);font-feature-settings:"cv11", "ss01", "tnum";-webkit-font-smoothing:antialiased;margin:0;font-family:Inter Variable,Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:13.5px;line-height:1.4}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,p{margin:0}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{box-shadow:var(--focus);outline:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--surface);border-radius:6px;padding:6px 10px;position:absolute;top:-40px;left:8px}.skip:focus{top:8px}svg.i{stroke-width:1.9px;vertical-align:middle;flex:none;width:16px;height:16px}.mono{font-family:var(--mono);letter-spacing:-.01em;font-size:.92em}.num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.muted{color:var(--text-3)}.t2{color:var(--text-2)}.strong{font-weight:600}.sm{font-size:12.5px}.xs{font-size:11.5px}.lg{font-size:15px}.ok{color:var(--success)}.warn{color:var(--warning)}.bad{color:var(--danger)}.row{align-items:center;gap:10px;display:flex}.col{flex-direction:column;gap:10px;display:flex}.grow{flex:1;min-width:0}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.ellipsis{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.grid{gap:12px;display:grid}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g5{grid-template-columns:repeat(5,minmax(0,1fr))}.side-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:12px;display:grid}.id-trio{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:stretch;gap:12px;display:grid}.id-trio>.card{height:100%}.hr{background:var(--border);border:0;height:1px;margin:8px 0}.pre{white-space:pre-wrap;word-break:break-word}.shell{grid-template-columns:var(--side-w) minmax(0, 1fr);height:100vh;display:grid}.side{background:var(--brand-ink);color:var(--side-text);z-index:40;flex-direction:column;min-height:0;display:flex}.side .brandbar{border-bottom:1px solid #ffffff12;flex:none;align-items:center;gap:10px;height:60px;padding:0 12px 0 16px;display:flex}.logo{background:var(--brand);color:#fff;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;font-size:15px;font-weight:800;display:grid}.side .bname{color:#fff;letter-spacing:.01em;font-size:16px;font-weight:700}.side .benv{letter-spacing:.06em;color:var(--side-text);background:#ffffff1a;border-radius:3px;margin-left:auto;padding:1px 5px;font-size:10px;font-weight:600}.side .side-toggle{width:30px;height:30px;color:var(--side-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;display:grid}.side .side-toggle:hover{color:#fff;background:#ffffff14}.side .side-toggle:focus-visible{box-shadow:0 0 0 2px #93b4f8}.side nav{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;flex:1;padding:6px 10px 12px;overflow:hidden auto}.side .sec{letter-spacing:.09em;text-transform:uppercase;color:var(--side-muted);white-space:nowrap;padding:14px 10px 5px;font-size:10.5px;font-weight:650}.side .it{min-height:36px;color:var(--side-text);white-space:nowrap;border-radius:8px;align-items:center;gap:11px;margin:1px 0;padding:0 11px;font-size:13.5px;text-decoration:none;display:flex;position:relative}.side .it svg.i{width:18px;height:18px;color:var(--side-muted)}.side .it:hover{color:#fff;background:#ffffff12;text-decoration:none}.side .it:hover svg.i{color:#dbe5f5}.side .it.active{background:var(--brand);color:#fff;font-weight:600;box-shadow:0 2px 8px #2563eb59}.side .it.active svg.i{color:#fff}.side .it .cnt{color:#dfe6f0;background:#ffffff17;border-radius:8px;margin-left:auto;padding:0 6px;font-size:11px;line-height:18px}.side .it .cnt.alert{color:#fff;background:#b8322a}.side .foot{color:#a3afc2;border-top:1px solid #ffffff0f;flex:none;align-items:center;gap:8px;padding:10px 14px;font-size:12px;display:flex}.side .foot .dot{background:#34c77b;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 3px #34c77b33}.side .foot .dot.off{background:#e3a246;box-shadow:0 0 0 3px #e3a24633}.side .it:focus-visible{box-shadow:0 0 0 2px #93b4f8}@media (width>=1025px){.shell.side-collapsed{grid-template-columns:var(--side-w-collapsed) minmax(0, 1fr)}.side-collapsed .side .brandbar{justify-content:center;padding:0}.side-collapsed .side .logo,.side-collapsed .side .bname,.side-collapsed .side .benv{display:none}.side-collapsed .side nav{padding:6px 8px 12px}.side-collapsed .side .sec{background:#ffffff1a;height:1px;margin:10px 6px;padding:0;font-size:0}.side-collapsed .side .it{justify-content:center;padding:0}.side-collapsed .side .lbl{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.side-collapsed .side .foot{justify-content:center;padding:12px 0}}.main{background:var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex}.topbar{background:var(--surface);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:12px;height:60px;padding:0 20px;display:flex}.scope{border:1px solid var(--border);background:var(--surface-2);white-space:nowrap;border-radius:9px;flex:none;align-items:center;gap:8px;min-width:0;height:38px;padding:0 10px;font-size:13px;display:flex}.scope .scope-sep{background:var(--border-strong);flex:none;width:1px;height:18px;margin:0 2px}.scope svg.i{color:var(--text-3)}.scope .k{color:var(--text-3);font-size:12px}.scope .scope-logo{object-fit:contain;background:#fff;border-radius:4px;flex:none;width:24px;height:24px}.scope select{cursor:pointer;background:0 0;border:0;min-width:0;max-width:360px;padding:0 2px;font-weight:650}.scope select:focus-visible{box-shadow:var(--focus);border-radius:4px}.gsearch{background:var(--surface-3);min-width:0;max-width:460px;height:38px;color:var(--text-3);border:1px solid #0000;border-radius:9px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.gsearch input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1}.gsearch:focus-within{border-color:var(--brand);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent)}.topbar .tools{align-items:center;gap:4px;margin-left:auto;display:flex}.iconbtn{width:36px;height:36px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid;position:relative}.iconbtn:hover{background:var(--surface-3)}.iconbtn:disabled{opacity:.55;cursor:default}.iconbtn .bell-count{background:var(--danger);color:#fff;text-align:center;min-width:17px;height:17px;box-shadow:0 0 0 2px var(--surface);border-radius:9px;padding:0 4px;font-size:10.5px;font-weight:700;line-height:17px;position:absolute;top:3px;right:2px}.topbar .refresh{align-items:center;gap:2px;display:flex}.topbar .refresh .upd{color:var(--text-2);background:var(--success-bg);white-space:nowrap;border-radius:14px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;display:inline-flex}.topbar .refresh .upd .dot{background:var(--success);border-radius:50%;width:7px;height:7px}svg.i.spin{animation:.9s linear infinite spin}.userchip{border-left:1px solid var(--border);align-items:center;gap:9px;margin-left:4px;padding-left:10px;display:flex}.userchip .nm{font-size:13px;font-weight:600;line-height:1.15}.userchip .rl{color:var(--text-3);font-size:11.5px;line-height:1.2}.userchip .who{white-space:nowrap}.menu-toggle{display:none}.content{flex-direction:column;flex:1;gap:14px;min-height:0;padding:16px 20px 28px;display:flex;position:relative;overflow-y:auto}.content:focus{outline:none}.ph{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.ph .crumbs{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:3px;font-size:12px;display:flex}.ph .crumbs svg.i{width:12px;height:12px}.ph .crumbs a{color:var(--text-3)}.ph h1{letter-spacing:-.012em;flex-wrap:wrap;align-items:center;gap:10px;font-size:21px;font-weight:680;display:flex}.ph .sub{color:var(--text-2);margin-top:3px;font-size:13px}.ph .acts{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.btn{border:1px solid var(--border-strong);background:var(--surface);height:34px;color:var(--text);white-space:nowrap;box-shadow:var(--shadow-1);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:560;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-2);text-decoration:none}.btn svg.i{width:15px;height:15px}.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn.primary:hover:not(:disabled){background:var(--brand-600)}.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn.danger:hover:not(:disabled){background:#9c2a23}.btn.danger-o{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, var(--border))}.btn.ghost{box-shadow:none;color:var(--text-2);background:0 0;border-color:#0000}.btn.ghost:hover:not(:disabled){background:var(--surface-3)}.btn.sm{height:28px;padding:0 9px;font-size:12.5px}.btn.lg{height:40px;padding:0 18px;font-size:14px}.btn.block{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn.icon{width:34px;padding:0}.btn.sm.icon{width:28px}.kbd{font-family:var(--mono);border:1px solid var(--border-strong);height:18px;color:var(--text-2);background:var(--surface);border-bottom-width:2px;border-radius:4px;padding:0 5px;font-size:10.5px;line-height:16px;display:inline-block}.btn.primary .kbd{color:#fff;background:#ffffff24;border-color:#ffffff59}.btngroup{display:inline-flex}.btngroup .btn{box-shadow:none;border-radius:0;margin-left:-1px}.btngroup .btn:first-child{border-radius:7px 0 0 7px;margin-left:0}.btngroup .btn:last-child{border-radius:0 7px 7px 0}.btngroup .btn.on{background:var(--surface-3);font-weight:650}.linkbtn{color:var(--brand);cursor:pointer;background:0 0;border:0;padding:0;font-weight:560}.linkbtn:hover{text-decoration:underline}.badge{white-space:nowrap;background:var(--surface-3);height:22px;color:var(--text-2);border-radius:11px;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:580;display:inline-flex}.badge svg.i{width:12px;height:12px}.badge .d{background:currentColor;border-radius:50%;width:6px;height:6px}.badge.info{background:var(--info-bg);color:var(--info)}.badge.success{background:var(--success-bg);color:var(--success)}.badge.warning{background:var(--warning-bg);color:var(--warning)}.badge.danger{background:var(--danger-bg);color:var(--danger)}.badge.violet{background:var(--violet-bg);color:var(--violet)}.badge.brand{background:var(--brand-50);color:var(--brand)}.badge.outline{border:1px solid var(--border-strong);background:0 0}.badge.sq{border-radius:5px}.chip{border:1px solid var(--border-strong);background:var(--surface);height:30px;color:var(--text-2);white-space:nowrap;border-radius:15px;align-items:center;gap:5px;padding:0 10px;font-size:12.5px;display:inline-flex}.chip b{color:var(--text);font-weight:600}.chip.on{background:var(--brand-50);border-color:color-mix(in srgb, var(--brand) 40%, var(--border));color:var(--brand)}.chip select{color:var(--text);cursor:pointer;background:0 0;border:0;max-width:200px;font-weight:600}.avatar{color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:inline-grid}.avatar.sm{width:24px;height:24px;font-size:10px}.avatar.lg{width:56px;height:56px;font-size:18px}.photo{object-fit:cover;background:var(--surface-3);border:1px solid var(--border);width:84px;height:100px;color:var(--text-3);border-radius:8px;flex:none;place-items:center;display:grid;overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);flex-direction:column;min-width:0;display:flex}.card>.hd{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;min-height:46px;padding:10px 14px;display:flex}.card>.hd .ttl{align-items:center;gap:8px;font-size:14px;font-weight:650;display:flex}.card>.hd .sub{color:var(--text-3);font-size:12px}.card>.hd .acts{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.card>.bd{min-width:0;padding:12px 14px}.card>.bd.flush{padding:0}.card>.ft{border-top:1px solid var(--border);color:var(--text-3);flex-wrap:wrap;align-items:center;gap:8px;padding:9px 14px;font-size:12.5px;display:flex}.card.tone-danger{border-left:3px solid var(--danger)}.card.tone-warning{border-left:3px solid var(--warning)}.card.tone-info{border-left:3px solid var(--info)}.card.tone-success{border-left:3px solid var(--success)}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);min-width:0;color:inherit;flex-direction:column;gap:3px;padding:11px 14px;display:flex}a.kpi:hover{border-color:var(--border-strong);text-decoration:none}.kpi .lb{color:var(--text-2);white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.kpi .lb svg.i{width:14px;height:14px;color:var(--text-3)}.kpi .v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:24px;font-weight:680}.kpi .ft{color:var(--text-3);font-size:12px}.kpi.tone-danger{border-top:3px solid var(--danger)}.kpi.tone-warning{border-top:3px solid var(--warning)}.kpi.tone-success{border-top:3px solid var(--success)}.kpi.tone-info{border-top:3px solid var(--info)}.kpi.tone-brand{border-top:3px solid var(--brand)}.tblwrap{min-width:0;overflow-x:auto}.tbl{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.tbl th{z-index:1;background:var(--surface-2);text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);border-bottom:1px solid var(--border);white-space:nowrap;height:34px;padding:0 10px;font-size:11px;font-weight:600;position:sticky;top:0}.tbl td{border-bottom:1px solid var(--border);vertical-align:middle;height:40px;padding:6px 10px}.tbl.dense td{height:34px;padding:4px 10px}.tbl tbody tr:hover td{background:color-mix(in srgb, var(--brand) 3%, var(--surface))}.tbl tr.sel td{background:color-mix(in srgb, var(--brand) 7%, var(--surface))}.tbl tr.hl td{background:var(--warning-bg)}.tbl tr.err td{background:var(--danger-bg)}.tbl tr.okr td{background:var(--success-bg)}.tbl tr.dim td{color:var(--text-3)}.tbl tr.clickable{cursor:pointer}.tbl td.num,.tbl th.num{text-align:right}.tbl td.c,.tbl th.c{text-align:center}.tbl td.nowrap{white-space:nowrap}.tbl input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand);vertical-align:middle;cursor:pointer}.tblfoot{border-top:1px solid var(--border);min-height:44px;color:var(--text-3);flex-wrap:wrap;align-items:center;gap:12px;padding:0 14px;font-size:12.5px;display:flex}.tblfoot .pg{align-items:center;gap:4px;margin-left:auto;display:flex}.cellmain{font-weight:560}.cellsub{color:var(--text-3);font-size:12px}.bulkbar{background:var(--brand-ink);color:#fff;border-radius:7px;flex-wrap:wrap;align-items:center;gap:10px;min-height:44px;padding:6px 14px;font-size:13px;display:flex}.bulkbar .btn{color:#fff;box-shadow:none;background:#ffffff14;border-color:#ffffff2e}.bulkbar .btn:hover:not(:disabled){background:#ffffff29}.search{border:1px solid var(--border-strong);background:var(--surface);height:36px;color:var(--text-3);border-radius:7px;flex:0 380px;align-items:center;gap:8px;min-width:260px;padding:0 10px;display:flex}.search input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1}.search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent)}.tabs{border-bottom:1px solid var(--border);flex:none;gap:2px;display:flex;overflow-x:auto}.tabs .tb{height:40px;color:var(--text-2);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:0 12px;font-size:13.5px;text-decoration:none;display:flex}.tabs .tb:hover{color:var(--text);text-decoration:none}.tabs .tb.on{color:var(--brand);border-bottom-color:var(--brand);font-weight:620}.tabs .tb .n{background:var(--surface-3);color:var(--text-2);border-radius:8px;padding:0 6px;font-size:11.5px}.tabs .tb svg.i{width:15px;height:15px}.form{gap:12px 14px;display:grid}.fld{flex-direction:column;gap:4px;min-width:0;display:flex}.fld>label,.fld>.lbl{color:var(--text-2);align-items:center;gap:4px;font-size:12.5px;font-weight:600;display:flex}.fld .req{color:var(--danger)}.fld>label.is-req:after{content:" *";color:var(--danger)}.fld .opt{color:var(--text-3);font-weight:450}.inp,.fld input:not([type=checkbox]):not([type=radio]):not([type=file]),.fld select,.fld textarea{border:1px solid var(--border-strong);background:var(--surface);height:36px;color:var(--text);border-radius:6px;width:100%;min-width:0;padding:0 10px;font-size:13.5px}.fld textarea{resize:vertical;height:auto;min-height:72px;padding:8px 10px}.fld input:focus,.fld select:focus,.fld textarea:focus,.inp:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent);outline:none}.fld input[aria-invalid=true],.fld select[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 13%, transparent)}.fld input:read-only:not([type=checkbox]){background:var(--surface-2);color:var(--text-2);border-style:dashed}.fld .hint{color:var(--text-3);font-size:12px}.fld .errmsg{color:var(--danger);align-items:center;gap:4px;font-size:12px;display:flex}.inputwrap{align-items:center;display:flex;position:relative}.inputwrap>svg.i{color:var(--text-3);pointer-events:none;position:absolute;left:10px}.inputwrap>input{padding-left:34px!important}.inputwrap>.suffix{position:absolute;right:6px}.chk{cursor:pointer;align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.chk input{width:16px;height:16px;accent-color:var(--brand);cursor:pointer;flex:none;margin:0}.fieldset{border:1px solid var(--border);border-radius:7px;min-width:0;margin:0;padding:12px 14px}.fieldset>legend,.fieldset>.lg{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);align-items:center;gap:6px;padding:0 4px;font-size:12px;font-weight:650;display:flex}.dropzone{border:2px dashed var(--border-strong);text-align:center;background:var(--surface-2);color:var(--text-2);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:26px;display:flex}.dropzone.over{border-color:var(--brand);background:var(--brand-50)}.dropzone:focus-within{box-shadow:var(--focus)}.cellinput{border:1px solid var(--border-strong);background:var(--surface);border-radius:5px;width:100%;min-width:120px;height:30px;padding:0 8px}.cellinput:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent);outline:none}select.cellinput{padding-right:4px}.kv{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;font-size:13.5px;display:grid}.kv dt{color:var(--text-3);white-space:nowrap}.kv dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:520}.kv.cols2{grid-template-columns:max-content 1fr max-content 1fr}.alert{border:1px solid;border-radius:7px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13.5px;display:flex}.alert>svg.i{flex:none;width:18px;height:18px;margin-top:1px}.alert .at{font-weight:650}.alert .ab{color:var(--text-2)}.alert .aa{flex-wrap:wrap;align-self:center;gap:6px;margin-left:auto;display:flex}.alert.info{background:var(--info-bg);border-color:color-mix(in srgb, var(--info) 30%, transparent)}.alert.info>svg.i{color:var(--info)}.alert.success{background:var(--success-bg);border-color:color-mix(in srgb, var(--success) 30%, transparent)}.alert.success>svg.i{color:var(--success)}.alert.warning{background:var(--warning-bg);border-color:color-mix(in srgb, var(--warning) 35%, transparent)}.alert.warning>svg.i{color:var(--warning)}.alert.danger{background:var(--danger-bg);border-color:color-mix(in srgb, var(--danger) 30%, transparent)}.alert.danger>svg.i{color:var(--danger)}.alert.violet{background:var(--violet-bg);border-color:color-mix(in srgb, var(--violet) 30%, transparent)}.alert.violet>svg.i{color:var(--violet)}.banner{flex:none;align-items:center;gap:10px;padding:8px 18px;font-size:13px;font-weight:550;display:flex}.banner.warning{color:#3a2700;background:#f6c453}.banner.danger{background:var(--danger);color:#fff}.banner.info{background:var(--info);color:#fff}.banner .aa{gap:6px;margin-left:auto;display:flex}.banner.demo{color:#fff;z-index:30;background:#1e1b4b;flex-wrap:wrap;position:sticky;top:0}.banner.demo .demo-left,.banner.demo .btn,.banner.demo b{white-space:nowrap}.banner.demo .demo-left{font-variant-numeric:tabular-nums;background:#ffffff24;border-radius:999px;padding:2px 10px}.banner.demo .btn{height:28px}.banner.demo .btn.ghost{color:#fff;box-shadow:none;background:0 0;border-color:#ffffff73}.banner.demo .demo-short{display:none}.demo-watermark{z-index:2147483000;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.045;color:#0b1f4d;white-space:nowrap;flex-wrap:wrap;place-content:space-around;gap:120px 160px;font:600 15px/1 Inter,system-ui,sans-serif;display:flex;position:fixed;inset:-20vh -20vw;transform:rotate(-24deg)}@media print{.demo-watermark{opacity:.12}}@media (width<=640px){.banner.demo{flex-wrap:nowrap;gap:8px;padding:6px 10px;font-size:12px}.banner.demo .demo-long{display:none}.banner.demo .demo-short{display:inline}.banner.demo .aa{margin-left:auto}.banner.demo .btn{height:26px;padding:0 8px;font-size:12px}.banner.demo>.i{display:none}}.toasts{z-index:90;flex-direction:column;gap:8px;width:min(380px,100vw - 36px);display:flex;position:fixed;bottom:18px;right:18px}.toast{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-2);border-radius:9px;gap:10px;padding:11px 12px;font-size:13.5px;display:flex}.toast>svg.i{width:18px;height:18px}.toast.success>svg.i{color:var(--success)}.toast.danger>svg.i{color:var(--danger)}.toast.warning>svg.i{color:var(--warning)}.toast.info>svg.i{color:var(--info)}.toast .tt{font-weight:650}.toast .tb{color:var(--text-2);margin-top:2px}.overlay{z-index:60;background:#0c120f73;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.overlay.right{justify-content:flex-end;align-items:stretch;padding:0}.modal{background:var(--surface);box-shadow:var(--shadow-2);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:min(560px,100%);max-height:calc(100vh - 36px);display:flex;overflow:hidden}.modal.wide{width:min(880px,100%)}.modal.xwide{width:min(1100px,100%)}.modal>.mh{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:14px 18px 12px;display:flex}.modal>.mh .mi{border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}.modal>.mh .mi svg.i{width:19px;height:19px}.mi.danger{background:var(--danger-bg);color:var(--danger)}.mi.warning{background:var(--warning-bg);color:var(--warning)}.mi.info{background:var(--info-bg);color:var(--info)}.mi.success{background:var(--success-bg);color:var(--success)}.mi.brand{background:var(--brand-50);color:var(--brand)}.mi.violet{background:var(--violet-bg);color:var(--violet)}.modal>.mh .mt{font-size:16px;font-weight:680}.modal>.mh .ms{color:var(--text-2);margin-top:2px;font-size:13px}.modal>.mh .x{margin-left:auto}.modal>.mb{flex-direction:column;gap:12px;min-height:0;padding:14px 18px;display:flex;overflow-y:auto}.modal>.mf{border-top:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:11px 18px;display:flex}.modal>.mf .l{color:var(--text-3);flex:160px;align-items:center;gap:5px;min-width:0;margin-right:auto;font-size:12px;display:flex}.secret{font-family:var(--mono);letter-spacing:.06em;background:var(--surface-3);border:1px dashed var(--border-strong);text-align:center;-webkit-user-select:all;user-select:all;border-radius:8px;padding:10px 14px;font-size:20px;font-weight:700}.pdfframe{border:1px solid var(--border);background:var(--surface-3);border-radius:6px;width:100%;height:min(70vh,760px)}.stepper{flex-wrap:wrap;flex:none;align-items:center;gap:6px 0;display:flex}.stepper .st{color:var(--text-3);white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:flex}.stepper .st .n{border:1.5px solid var(--border-strong);background:var(--surface);width:24px;height:24px;color:var(--text-3);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.stepper .st.done .n{background:var(--brand);border-color:var(--brand);color:#fff}.stepper .st.done{color:var(--text-2)}.stepper .st.cur .n{border-color:var(--brand);color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent)}.stepper .st.cur{color:var(--text);font-weight:650}.stepper .ln{background:var(--border-strong);flex:1;min-width:20px;height:1.5px;margin:0 10px}.stepper .ln.done{background:var(--brand)}.tl{flex-direction:column;font-size:13px;display:flex}.tl .ev{grid-template-columns:20px 1fr;gap:10px;padding-bottom:12px;display:grid;position:relative}.tl .ev:before{content:"";background:var(--border-strong);width:1px;position:absolute;top:18px;bottom:0;left:9.5px}.tl .ev:last-child:before{display:none}.tl .ev .dt{background:var(--surface-3);width:20px;height:20px;color:var(--text-2);border:1px solid var(--border-strong);border-radius:50%;place-items:center;display:grid}.tl .ev .dt.brand{background:var(--brand);color:#fff;border-color:var(--brand)}.tl .ev .dt.danger{background:var(--danger);color:#fff;border-color:var(--danger)}.tl .ev .dt.success{background:var(--success);color:#fff;border-color:var(--success)}.tl .ev .dt.warning{background:var(--warning);color:#fff;border-color:var(--warning)}.tl .ev .dt svg.i{width:11px;height:11px}.tl .ev .tt{font-weight:600}.tl .ev .tm{color:var(--text-3);font-size:12px}.prog{background:var(--surface-3);border-radius:4px;min-width:60px;height:8px;position:relative;overflow:hidden}.prog>i{background:var(--brand);border-radius:4px;transition:width .4s;display:block;position:absolute;top:0;bottom:0;left:0}.prog.warning>i{background:var(--warning)}.prog.success>i{background:var(--success)}.empty{text-align:center;color:var(--text-2);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:34px 18px;display:flex}.empty .ico{background:var(--surface-3);width:54px;height:54px;color:var(--text-3);border-radius:14px;place-items:center;display:grid}.empty .ico svg.i{width:26px;height:26px}.empty .ico.danger{background:var(--danger-bg);color:var(--danger)}.empty .ico.violet{background:var(--violet-bg);color:var(--violet)}.empty .ico.warning{background:var(--warning-bg);color:var(--warning)}.empty .et{color:var(--text);font-size:16px;font-weight:650}.empty .eb{max-width:460px;font-size:13.5px}.sk{background:linear-gradient(90deg, var(--surface-3), color-mix(in srgb, var(--surface-3) 40%, var(--surface)), var(--surface-3));background-size:200% 100%;border-radius:4px;height:12px;animation:1.3s ease-in-out infinite sk;display:block}@keyframes sk{0%{background-position:100% 0}to{background-position:-100% 0}}.spinner{border:2px solid var(--border-strong);border-top-color:var(--brand);border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite spin;display:inline-block}.btn .spinner{border-color:currentColor #fff6 #fff6;width:14px;height:14px}.btn:not(.primary):not(.danger) .spinner{border-color:var(--border-strong);border-top-color:var(--brand)}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.sk,.spinner,svg.i.spin{animation:none}.prog>i{transition:none}}.matrix th,.matrix td{text-align:center}.matrix th:first-child,.matrix td:first-child{text-align:left;background:var(--surface);z-index:1;position:sticky;left:0}.matrix th:first-child{background:var(--surface-2);z-index:2}.matrix .yes{color:var(--success)}.matrix .no{color:var(--border-strong)}.matrix th abbr{cursor:help;text-decoration:none}.qr{width:200px;height:200px;image-rendering:pixelated;border:1px solid var(--border);background:#fff;border-radius:8px}.codeinput{font-family:var(--mono);letter-spacing:.3em;text-align:center;height:48px!important;font-size:22px!important}.portal-hero{background:linear-gradient(135deg, var(--brand) 0%, #2a6db5 100%);color:#fff;border-radius:10px;padding:18px 20px}.portal-hero h1{font-size:21px}.dotsep:before{content:"·";color:var(--text-3);margin:0 6px}.legend{color:var(--text-2);flex-wrap:wrap;gap:12px;font-size:12.5px;display:flex}.paperlike{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:14px}.stat-line{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:6px 0;display:flex}.stat-line:last-child{border-bottom:0}.stat-line .v{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:650}.list-plain{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.logo-preview{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:8px;width:96px;height:96px}@media (width<=1180px){.side-layout{grid-template-columns:minmax(0,1fr)}.g5{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1024px){.shell{grid-template-columns:minmax(0,1fr)}.side{width:var(--side-w);visibility:hidden;box-shadow:var(--shadow-2);transition:transform .2s,visibility .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.shell.nav-open .side{visibility:visible;transform:none}.shell.nav-open:after{content:"";z-index:30;background:#0c120f66;position:fixed;inset:0}.menu-toggle{display:grid}.side .side-toggle,.topbar .refresh .upd{display:none}.gsearch{max-width:none}.userchip .who{display:none}.scope{flex:0 auto}.scope #sel-ecole{flex:auto;max-width:220px}.scope .k{display:none}.scope #sel-annee{flex:none}.gsearch .kbd{display:none}}@media (width<=760px){.g2,.g3,.g4,.g5{grid-template-columns:minmax(0,1fr)}.scope .k{display:none}.content{padding:12px}.kv.cols2{grid-template-columns:max-content 1fr}.topbar{gap:8px;padding:0 10px}}.seg{border:1px solid var(--border-strong);background:var(--surface);border-radius:8px;display:inline-flex;overflow:hidden}.seg button{min-width:44px;min-height:40px;color:var(--text-2);cursor:pointer;border:0;border-right:1px solid var(--border);background:0 0;padding:0 12px;font-size:13px;font-weight:600}.seg button:last-child{border-right:0}.seg button:hover{background:var(--surface-3)}.seg button.on.ok{background:var(--success);color:#fff}.seg button.on.bad{background:var(--danger);color:#fff}.seg button.on.warn{background:var(--warning);color:#fff}.seg button.on{background:var(--brand);color:#fff}.seg button:focus-visible{box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--brand) 60%, transparent);outline:none}.roll-list{margin:0;padding:0;list-style:none}.roll-list li{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;min-height:60px;padding:10px 14px;display:flex}.roll-list li:last-child{border-bottom:0}.roll-list li.abs{background:color-mix(in srgb, var(--danger-bg) 60%, transparent)}.roll-list li.late{background:color-mix(in srgb, var(--warning-bg) 60%, transparent)}.roll-list .who{flex:220px;min-width:0}.roll-list .who b{font-size:14.5px}.roll-list .seg button{min-width:64px;min-height:44px;font-size:13.5px}.rollbar{z-index:3;background:var(--surface);border-top:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 12px #141a160f}.kiosk{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:16px;display:grid}.videobox{aspect-ratio:4/3;color:#cbd5e1;background:#0d1626;border-radius:10px;place-items:center;display:grid;position:relative;overflow:hidden}.videobox video{object-fit:cover;width:100%;height:100%}.videobox .frame{pointer-events:none;border:3px solid #ffffffd9;border-radius:14px;position:absolute;inset:18%;box-shadow:0 0 0 9999px #00000040}.videobox .hint{text-align:center;color:#fff;text-shadow:0 1px 2px #000;font-size:13px;position:absolute;bottom:10px;left:0;right:0}.feedback{border:2px solid var(--border);background:var(--surface);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:280px;padding:22px;display:flex}.feedback .big{border-radius:50%;place-items:center;width:76px;height:76px;display:grid}.feedback .big svg.i{width:44px;height:44px}.feedback .fname{font-size:27px;font-weight:750;line-height:1.15}.feedback .fstate{font-size:18px;font-weight:650}.feedback .fmsg{color:var(--text-2);max-width:46ch;font-size:15px}.feedback.success{background:var(--success-bg);border-color:var(--success)}.feedback.success .big{background:var(--success);color:#fff}.feedback.success .fstate{color:var(--success)}.feedback.danger{background:var(--danger-bg);border-color:var(--danger)}.feedback.danger .big{background:var(--danger);color:#fff}.feedback.danger .fstate{color:var(--danger)}.feedback.warning{background:var(--warning-bg);border-color:var(--warning)}.feedback.warning .big{background:var(--warning);color:#fff}.feedback.warning .fstate{color:var(--warning)}.feedback.idle .big{background:var(--surface-3);color:var(--text-3)}.bignum{font-variant-numeric:tabular-nums;font-size:34px;font-weight:750;line-height:1}.fld.kiosk-field input{font-family:var(--mono);letter-spacing:.06em;height:52px!important;font-size:20px!important}.conn{border-radius:14px;align-items:center;gap:6px;padding:4px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.conn .d{background:currentColor;border-radius:50%;width:8px;height:8px}.conn.on{background:var(--success-bg);color:var(--success)}.conn.off{background:var(--danger-bg);color:var(--danger)}.msg{white-space:pre-wrap;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:13px}.msg.unread{border-left:3px solid var(--brand);background:var(--brand-50)}.varlist{flex-wrap:wrap;gap:6px;display:flex}.varlist button{font-family:var(--mono);border:1px dashed var(--border-strong);background:var(--surface);cursor:pointer;color:var(--brand);border-radius:5px;padding:3px 7px;font-size:11.5px}.chain{gap:10px;display:grid}.beforeafter{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.kpis{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.kpis .kpi .v{font-size:22px}.phoneqr{aspect-ratio:1;width:min(300px,80vw);height:auto;image-rendering:pixelated;border:1px solid var(--border);background:#fff;border-radius:10px;padding:8px}.staffcard{border:1px solid var(--border-strong);background:linear-gradient(135deg, var(--surface) 0%, var(--brand-50) 100%);border-radius:12px;grid-template-columns:1fr auto;gap:10px;width:340px;max-width:100%;padding:14px;display:grid}.staffcard img{width:110px;height:110px;image-rendering:pixelated;background:#fff;border-radius:6px}@media (width<=1024px){.kiosk{grid-template-columns:1fr}.kiosk>.col:last-child{order:-1}.videobox{aspect-ratio:auto;height:34vh}}@media print{.side,.topbar,.ph .acts,.noprint{display:none!important}.shell{display:block}}@media (width<=480px){.topbar .gsearch,.scope>svg.i,.scope .scope-sep,.scope .scope-logo{display:none}.scope{flex:auto;gap:4px;padding:0 6px}.scope #sel-ecole{max-width:140px}.topbar .refresh,.topbar .tools>a[href=\/securite]{display:none}.userchip{gap:4px;margin-left:0;padding-left:6px}}:root{--bar-brand:var(--brand);--bar-success:#22a35a;--bar-warning:#f08c1a;--bar-danger:#dc2626;--bar-violet:#7c3aed;--bar-neutral:#94a3b8;--tap:40px}.ph.ph2 h1{letter-spacing:-.02em;font-size:24px;font-weight:720}.ph.ph2 .sub{color:var(--text-2);font-size:14px}.ph.ph2 .acts .btn{height:38px;padding:0 14px}.ph.ph2 .acts .btn:not(.primary):not(.danger):not(.danger-o){color:var(--brand);border-color:color-mix(in srgb, var(--brand) 30%, var(--border))}.ph-primary{display:contents}.ph.ph2>.grow{flex:460px}.tabpanel{flex-direction:column;gap:14px;min-width:0;display:flex}.tabpanel:focus-visible{box-shadow:var(--focus);border-radius:8px}.stepper.stepper-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:12px 18px}.stepper .st-btn{cursor:pointer;min-height:32px;font:inherit;background:0 0;border:0;border-radius:8px;padding:4px 6px}.stepper .st-btn:hover{background:var(--surface-3)}.stepper .st.done .n{background:var(--bar-success);border-color:var(--bar-success)}.strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.stat2{min-height:84px;color:inherit;grid-template-columns:6px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:grid}a.stat2{cursor:pointer;transition:border-color .15s,box-shadow .15s}a.stat2:hover{border-color:var(--brand-100);box-shadow:var(--shadow-hover);text-decoration:none}a.stat2:focus-visible{box-shadow:var(--focus)}.stat-bar{background:var(--bar-neutral);border-radius:4px;width:6px;height:44px}.b-brand{background:var(--bar-brand)}.b-success{background:var(--bar-success)}.b-warning{background:var(--bar-warning)}.b-danger{background:var(--bar-danger)}.b-violet{background:var(--bar-violet)}.b-neutral{background:var(--bar-neutral)}.stat2.has-ic{grid-template-columns:52px minmax(0,1fr) 18px;gap:14px}.stat-ic{background:var(--brand-50);width:52px;height:52px;color:var(--brand);border-radius:50%;place-items:center;display:grid}.stat-ic svg{width:24px!important;height:24px!important}.stat-ic.t-success{background:var(--success-bg);color:var(--success)}.stat-ic.t-warning{background:var(--warning-bg);color:#c2620a}.stat-ic.t-danger{background:var(--danger-bg);color:var(--danger)}.stat-ic.t-violet{background:var(--violet-bg);color:var(--violet)}.stat-ic.t-neutral{background:var(--surface-2,#f1f3f6);color:var(--text-2)}.stat-body{flex-direction:column;gap:2px;min-width:0;display:flex}.stat-l{color:var(--text-2);font-size:12.5px;font-weight:560}.stat-n{letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:22px;font-weight:740;line-height:1.2}.stat-n.off{color:var(--text-3);font-size:17px;font-weight:620}.stat-s{color:var(--text-3);font-size:12px}.stat-sk{width:60%;height:22px;margin:3px 0}.stat-go{color:var(--text-3);width:18px!important;height:18px!important}a.stat2:hover .stat-go{color:var(--brand)}.fbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fbar .search{flex:0 340px;min-width:220px;height:38px}.fbar .search input[type=search]::-webkit-search-cancel-button{display:none}.fbar .search .clr{width:26px;height:26px}.fbar .search input:focus-visible{box-shadow:none}.fchips{flex-wrap:wrap;gap:6px;display:flex}.fchip{border:1px solid var(--border-strong);background:var(--surface);height:34px;color:var(--text-2);cursor:pointer;white-space:nowrap;border-radius:17px;align-items:center;gap:6px;padding:0 13px;font-size:13px;display:inline-flex}.fchip:hover{background:var(--surface-2)}.fchip.on{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:620}.fchip .n{background:var(--surface-3);color:var(--text-2);font-variant-numeric:tabular-nums;border-radius:8px;padding:0 6px;font-size:11.5px}.fchip.on .n{color:#fff;background:#ffffff38}.fsels{flex-wrap:wrap;gap:8px;display:flex}.fsel{border:1px solid var(--border-strong);background:var(--surface);height:36px;color:var(--text-2);border-radius:8px;align-items:center;gap:4px;padding:0 30px 0 11px;font-size:13px;display:inline-flex;position:relative}.fsel.on{border-color:color-mix(in srgb, var(--brand) 45%, var(--border));background:var(--brand-50)}.fsel label{white-space:nowrap}.fsel select{appearance:none;color:var(--text);cursor:pointer;background:0 0;border:0;max-width:200px;padding:0;font-weight:600;position:static}.fsel>svg.i{width:15px;height:15px;color:var(--text-3);pointer-events:none;position:absolute;right:9px}.fsel:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 22%, transparent);border-color:var(--brand)}.fsel select:focus{outline:none}.dt-wrap{flex-direction:column;gap:10px;min-width:0;display:flex}.dt-state{padding:6px 0}table.dt td{height:54px}table.dt.dense td{height:40px}table.dt th.cb,table.dt td.cb{width:40px;padding-right:0}table.dt td.ra,table.dt th.ra{text-align:right;white-space:nowrap;width:1%}table.dt td.ra{display:table-cell}table.dt td.ra>*{vertical-align:middle}table.dt td.ra .btn+.rowmenu{margin-left:4px}.th-sort{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:4px 0;display:inline-flex}.th-sort svg.i{width:13px;height:13px}.th-sort:hover{color:var(--text)}.rowmenu{vertical-align:middle;display:inline-block;position:relative}.rowmenu .kebab{width:34px;height:34px;color:var(--text-3)}.rowmenu .menu{z-index:20;background:var(--surface);border:1px solid var(--border);min-width:210px;box-shadow:var(--shadow-2);text-align:left;border-radius:10px;flex-direction:column;padding:5px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.mi-item{min-height:36px;font:inherit;color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:0 10px;font-size:13px;text-decoration:none;display:flex}.mi-item:hover,.mi-item:focus-visible{background:var(--brand-50);box-shadow:none;outline:2px solid color-mix(in srgb, var(--brand) 40%, transparent);outline-offset:-2px;text-decoration:none}.mi-item.danger,.mi-item.danger svg.i{color:var(--danger)}.mi-sep{background:var(--border);height:1px;margin:4px 6px;display:block}.rowmenu>.btn svg.i:last-child{width:14px;height:14px;margin-left:2px}.mi-item svg.i{width:15px;height:15px;color:var(--text-3)}.dt-sk{flex-direction:column;gap:0;padding:4px 0;display:flex}.dt-sk-row{border-bottom:1px solid var(--border);grid-template-columns:32px repeat(5,minmax(0,1fr));align-items:center;gap:18px;height:54px;padding:0 10px;display:grid}.dt-sk-row .sk{height:11px}.dt-sk-row .dt-sk-av{border-radius:50%;width:32px;height:32px}.bulk{background:var(--brand-50);border:1px solid color-mix(in srgb, var(--brand) 28%, var(--border));border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:7px 12px;font-size:13px;display:flex}.bulk>b{color:var(--brand);margin-right:6px}.bulk-acts{flex-wrap:wrap;gap:6px;display:flex}.bulk-acts .btn{color:var(--brand);border-color:color-mix(in srgb, var(--brand) 30%, var(--border))}.bulk>.btn.ghost{margin-left:auto}.pager{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:6px;padding:2px 0;font-size:12.5px;display:flex}.pager .pg{border:1px solid var(--border);background:var(--surface);min-width:32px;height:32px;color:var(--text-2);cursor:pointer;font-variant-numeric:tabular-nums;border-radius:8px;place-items:center;padding:0 8px;font-size:12.5px;display:inline-grid}.pager .pg:hover:not(:disabled){background:var(--surface-2)}.pager .pg.on{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:650}.pager .pg:disabled{opacity:.45;cursor:not-allowed}.pager .pg svg.i{width:14px;height:14px}.pager .pg-gap{padding:0 2px}.pager .fsel{height:32px}.who2{align-items:center;gap:10px;min-width:0;display:inline-flex}.who2 .avatar{object-fit:cover;width:34px;height:34px;font-size:12px}.who2-t{flex-direction:column;min-width:0;display:flex}.who2-n{color:var(--text);font-size:13.5px;font-weight:650}a.who2-n:hover{color:var(--brand)}.who2 small{color:var(--text-3);font-size:12px}.help{background:var(--brand-50);color:#1e3a8a;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;display:flex}.help>svg.i{color:var(--brand);width:17px;height:17px;margin-top:1px}.warncall{color:#7c3a02;background:#fff1e3;border:1px solid #f7d4ae;border-radius:10px;flex-wrap:wrap;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;display:flex}.warncall>svg.i{color:#c2620a;width:17px;height:17px;margin-top:1px}.warncall .wc-acts{gap:6px;display:flex}.empty-acts{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;display:flex}.tiles{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.tile{height:100%;color:inherit;flex-direction:column;gap:5px;padding:16px 18px;text-decoration:none;display:flex}a.tile:hover{border-color:var(--brand-100);box-shadow:var(--shadow-hover);text-decoration:none}a.tile:focus-visible{box-shadow:var(--focus)}.tile b{font-size:14.5px}.tile small{color:var(--text-3);font-size:12.5px}.tile .tile-go{color:var(--brand);align-items:center;gap:6px;margin-top:auto;padding-top:4px;font-size:13px;font-weight:600;display:inline-flex}.tile .tile-off{color:var(--text-3);font-style:italic}.tile.is-off{opacity:.75}.tile-ic{border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:4px;display:grid}.tile-ic svg.i{width:21px;height:21px}.tile-ic.t-brand{background:var(--brand-50);color:var(--brand)}.tile-ic.t-success{background:var(--success-bg);color:var(--success)}.tile-ic.t-warning{background:var(--warning-bg);color:#c2620a}.tile-ic.t-danger{background:var(--danger-bg);color:var(--danger)}.tile-ic.t-violet{background:var(--violet-bg);color:var(--violet)}.people{gap:10px;display:grid}.person{border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:12px;display:flex}.person .rights{flex-wrap:wrap;flex-basis:100%;gap:6px;display:flex}.person .tel{color:var(--text-2);align-items:center;gap:6px;font-size:13px;display:inline-flex}.qlist2{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.qlist2 li{border-bottom:1px solid var(--border);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.qlist2 li:last-child{border-bottom:0}.qlist2 .qi{border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.qlist2 b{font-size:13.5px}.qlist2 small{color:var(--text-3);font-size:12.5px;display:block}@media (pointer:coarse){.fchip,.fsel,.pager .pg,.rowmenu .kebab,.mi-item,.bulk .btn,table.dt input[type=checkbox]{min-height:var(--tap)}.pager .pg,.rowmenu .kebab{min-width:var(--tap)}table.dt input[type=checkbox]{width:22px;height:22px}}@media (width<=1180px){.strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.ph.ph2{align-items:stretch}.ph.ph2 .acts{width:100%;margin-left:0}.ph.ph2 .acts .btn{min-height:var(--tap);flex:140px}.ph.ph2 .acts .ph-primary .btn,.ph.ph2 .acts>.btn.primary{flex-basis:100%;order:-1}.strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stat2{grid-template-columns:5px minmax(0,1fr);gap:10px;min-height:64px;padding:10px 12px}.stat2 .stat-go{display:none}.stat-bar{width:5px;height:36px}.stat2.has-ic{grid-template-columns:40px minmax(0,1fr)}.stat-ic{width:40px;height:40px}.stat-ic svg{width:20px!important;height:20px!important}.stat-n{font-size:18px}.stat-n.off{font-size:15px}.fbar{gap:8px}.fbar .search{min-width:0;height:var(--tap);flex:100%}.fchips{scrollbar-width:none;flex-wrap:nowrap;width:100%;padding-bottom:2px;overflow-x:auto}.fchip{min-height:var(--tap)}.fsels{width:100%}.fsel{height:var(--tap);flex:140px}.fsel select{flex:1;max-width:none}.fbar>.grow{display:none}.tblwrap:has(>table.dt){overflow:visible}table.dt,table.dt tbody{width:100%;display:block}table.dt thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}table.dt tbody tr{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;margin-bottom:10px;padding:12px 12px 10px;display:grid;position:relative}table.dt tbody tr:hover td{background:0 0}table.dt tbody tr.sel{background:color-mix(in srgb, var(--brand) 6%, var(--surface));border-color:color-mix(in srgb, var(--brand) 35%, var(--border))}table.dt tbody tr.sel td{background:0 0}table.dt td{white-space:normal;border:0;grid-column:1/-1;align-items:baseline;gap:8px;min-width:0;height:auto;padding:3px 0;font-size:13px;display:flex}table.dt td.nowrap{white-space:normal}table.dt td[data-label]:before{content:attr(data-label);color:var(--text-3);flex:0 0 38%;font-size:12px}table.dt td.num{text-align:left;justify-content:flex-start}table.dt td.m-primary{grid-column:1;padding:0 0 6px}table.dt td.m-primary:before,table.dt td.m-hide{display:none}table.dt td.cb{width:auto;padding:0;position:absolute;top:14px;right:12px}table.dt:has(td.cb) td.m-primary{padding-right:34px}table.dt td.m-acts{border-top:1px solid var(--border);grid-column:1/-1;justify-content:flex-end;width:auto;margin-top:4px;padding-top:8px}table.dt td.m-acts .btn{min-height:var(--tap);flex:1}table.dt td.m-acts .kebab{width:var(--tap);height:var(--tap)}.bulk{z-index:5;box-shadow:var(--shadow-2);background:var(--surface);position:sticky;bottom:8px}.bulk-acts{width:100%}.bulk-acts .btn{min-height:var(--tap);flex:auto}.pager{justify-content:center}.pager .pager-range{text-align:center;width:100%}.pager>.grow{display:none}.dt-sk-row{grid-template-columns:32px repeat(2,minmax(0,1fr))}.dt-sk-row .sk:nth-child(n+4){display:none}.qlist2 li{grid-template-columns:36px minmax(0,1fr)}.qlist2 li>:last-child{grid-column:1/-1;justify-self:end}}.slist{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.slist-it{width:100%;min-height:56px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:36px minmax(0,1fr) auto 16px;align-items:center;gap:10px;padding:8px 10px;display:grid}.slist-it:hover{background:var(--surface-2)}.slist-it.on{background:var(--brand-50);border-color:color-mix(in srgb, var(--brand) 30%, var(--border))}.slist-it:focus-visible{box-shadow:var(--focus);outline:none}.slist-it .avatar,.slist-ic{width:36px;height:36px;font-size:13px}.slist-ic{background:var(--surface-3);color:var(--text-2);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.slist-t{flex-direction:column;gap:1px;min-width:0;display:flex}.slist-n{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.slist-it.strong .slist-n{font-weight:700}.slist-t small{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.slist-m{color:var(--text-3);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.slist-go{color:var(--text-3);width:16px!important;height:16px!important}.split{grid-template-columns:minmax(280px,5fr) minmax(0,7fr);align-items:start;gap:14px;display:grid}.split-list,.split-detail{flex-direction:column;gap:12px;min-width:0;display:flex}.split-back{align-self:flex-start;display:none!important}@media (width<=900px){.split{grid-template-columns:minmax(0,1fr)}.split:not(.open)>.split-detail,.split.open>.split-list{display:none}.split-back{min-height:var(--tap);display:inline-flex!important}}.setup{flex-direction:column;gap:12px;padding:16px;display:flex}.setup-hd{align-items:flex-start;gap:12px;display:flex}.setup-hd .ttl{margin:0 0 2px;font-size:16px}.setup-bar{background:var(--surface-3);border-radius:99px;max-width:420px;height:8px;margin-top:8px;overflow:hidden}.setup-bar>span{background:var(--success);border-radius:99px;height:100%;transition:width .3s;display:block}.setup-steps{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.setup-step{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.setup-step.is-done{background:color-mix(in srgb, var(--success) 6%, var(--surface))}.setup-step p{margin:2px 0 0}.setup-n{background:var(--surface-3);width:28px;height:28px;color:var(--text-2);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.setup-n svg.i{width:15px;height:15px}.is-done .setup-n{background:var(--success);color:#fff}.is-todo .setup-n{background:var(--brand-50);color:var(--brand)}.setup-t{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.setup-acts{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.setup-compact{margin-bottom:16px}@media (width<=760px){.setup-step{flex-wrap:wrap;align-items:flex-start}.setup-acts{width:100%}.setup-acts .btn{flex:1;justify-content:center;min-height:40px}.setup-hd{flex-wrap:wrap}}.gsearch{position:relative}.gs-list{z-index:40;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-2);border-radius:10px;max-height:60vh;margin:0;padding:5px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.gs-list li[role=option]{cursor:pointer;min-height:38px;color:var(--text);border-radius:7px;align-items:center;gap:8px;padding:0 10px;font-size:13px;display:flex}.gs-list li[aria-selected=true]{background:var(--brand-50)}.gs-list li small{color:var(--text-3);margin-left:auto}.gs-list li svg.i{width:15px;height:15px;color:var(--text-3)}.gs-list .gs-group{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);padding:6px 10px 2px;font-size:11px}.topbar .create-menu .btn{height:38px}@media (width<=760px){.topbar .create-menu .btn .lbl-create{display:none}}.photo.photo-ini{color:#fff;border:0;font-size:26px;font-weight:700}.photo.photo-add{cursor:pointer;border:1.5px dashed var(--border-strong,var(--border));background:var(--brand-50);color:var(--brand);text-align:center;align-content:center;gap:4px;padding:6px;font-size:12px;font-weight:600}.photo.photo-add:hover,.photo.photo-add:focus-visible{border-color:var(--brand);outline:2px solid color-mix(in srgb, var(--brand) 40%, transparent);outline-offset:2px}@media (width<=760px){.dossier-head .photo{width:64px;height:76px;font-size:20px}.dossier-head .ph .acts{flex-wrap:wrap}.dossier-head .ph .acts>.rowmenu,.dossier-head .ph .acts>.rowmenu>.btn{justify-content:center;width:100%}}.amt-due{color:#c2620a}.amt-credit{color:var(--success)}.recap{gap:10px}.recap-it{background:var(--surface-2,var(--surface-3));border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.recap-it small{color:var(--text-3)}.wiz-nav{gap:8px}@media (width<=760px){.wiz-nav .btn{flex:1;justify-content:center}.wiz-nav .grow{display:none}}.perm-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.perm-list li{background:color-mix(in srgb, var(--success) 8%, var(--surface));border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.perm-list li svg.i{color:var(--success);flex:none;width:16px;height:16px}.silhouette{width:100%;height:100%;display:block}.silhouette .sil-bg{fill:var(--brand-50)}.silhouette .sil-body{fill:color-mix(in srgb, var(--brand) 45%, var(--surface))}.silhouette .sil-face{fill:color-mix(in srgb, var(--brand) 22%, var(--surface))}.silhouette .sil-hair{fill:color-mix(in srgb, var(--brand) 75%, var(--text))}.sil-n .sil-body{fill:color-mix(in srgb, var(--text-3) 45%, var(--surface))}.sil-n .sil-face{fill:color-mix(in srgb, var(--text-3) 22%, var(--surface))}.sil-n .sil-bg{fill:var(--surface-3)}.avatar.avatar-sil{background:0 0;padding:0;overflow:hidden}.photo .silhouette{border-radius:8px}.wizard{padding-bottom:84px}.wiz-sec .wiz-hd{align-items:center;gap:12px;padding:16px 16px 0;display:flex}.wiz-sec .wiz-hd .ttl{margin:0;font-size:16px}.wiz-sec .wiz-hd p{margin:2px 0 0}.wiz-sec>.bd{padding:16px}.inp-ic{display:block;position:relative}.inp-ic>svg.i{width:16px;height:16px;color:var(--text-3);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.fld .inp-ic>input,.fld .inp-ic>select,.inp-ic>input,.inp-ic>select{width:100%;padding-left:34px!important}.photo-box .photo.photo-prev{background:0 0;border:0;width:96px;height:112px}.btn.is-disabled{opacity:.55;cursor:not-allowed}.req-star{color:var(--danger);font-weight:700}.wiz-bar{z-index:15;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-2);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding:12px 16px;display:flex;position:sticky;bottom:0}.wiz-bar-info{flex-direction:column;gap:2px;min-width:0;display:flex}.cap-bar{background:var(--surface-3);border-radius:99px;width:140px;height:8px;display:inline-block;overflow:hidden}.cap-bar>span{background:var(--success);height:100%;display:block}.cap-bar>span.over{background:var(--warning,#c2620a)}.fee-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fee-list li{background:var(--surface-2,var(--surface-3));border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;font-size:13px;display:flex}.fee-total{border-top:1px solid var(--border);padding:6px 10px;font-size:14px}.done-ic{background:var(--success);color:#fff;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.done-ic svg.i{width:22px;height:22px}.resume{border-color:color-mix(in srgb, var(--brand) 35%, var(--border))}@media (width<=760px){.wiz-steps .stepper-card .st{gap:0;font-size:0}.wiz-steps .stepper-card li[aria-current=step] .st{font-size:13px}.wiz-steps .stepper-card .st .n{font-size:12px}.wiz-bar{border-radius:0;margin:0;padding:10px 12px;position:fixed;bottom:0;left:0;right:0}.wiz-bar .btn{flex:1;justify-content:center;min-height:40px}.wiz-bar-info{width:100%;flex:100%!important}.wizard{padding-bottom:160px}}.photo.photo-add{padding:0;position:relative}.photo.photo-add .silhouette{opacity:.55;position:absolute;inset:0}.photo-add-l{color:var(--brand);background:color-mix(in srgb, var(--surface) 80%, transparent);border-radius:6px;flex-direction:column;align-items:center;gap:2px;padding:2px 4px;font-size:11px;font-weight:700;display:flex;position:relative}.photo.photo-sil{background:0 0;border:0}.charte{grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr);align-items:start;gap:18px;display:grid}.charte-form{flex-direction:column;gap:14px;min-width:0;display:flex}.charte-pal{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.charte-sw{min-height:var(--tap,40px);border:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.charte-sw:hover{border-color:var(--brand)}.charte-sw.on{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 25%, transparent);font-weight:600}.charte-sw:focus-visible{box-shadow:var(--focus);outline:none}.charte-dots{display:inline-flex}.charte-dots i{border:2px solid var(--surface);border-radius:50%;width:18px;height:18px;margin-left:-5px}.charte-dots i:first-child{margin-left:0}.charte-pick{grid-template-columns:1fr 1fr;gap:12px;display:grid}.charte-in{align-items:center;gap:8px;display:flex}.charte-in input[type=color]{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;width:44px;height:40px;padding:2px}.charte-in input[type=text]{min-width:0;font-family:var(--mono,monospace);text-transform:lowercase;flex:1}.charte-pick small.err{color:var(--danger)}.charte-prev{flex-direction:column;gap:12px;display:flex}.cp-app{border:1px solid var(--border);border-radius:12px;grid-template-columns:42% 1fr;min-height:150px;display:grid;overflow:hidden}.cp-side{background:var(--brand-ink);color:var(--side-text);flex-direction:column;gap:6px;padding:12px 10px;font-size:12px;display:flex}.cp-side b{color:#fff;margin-bottom:4px;font-size:13px}.cp-it{border-radius:7px;padding:5px 8px}.cp-it.on{background:var(--brand);color:#fff;font-weight:600}.cp-main{background:var(--bg,#f3f6fb);flex-direction:column;align-items:flex-start;gap:10px;padding:12px;font-size:12px;display:flex}.cp-title{font-size:14px;font-weight:700}.cp-btn{background:var(--brand);color:#fff;border-radius:8px;padding:7px 12px;font-weight:600}.cp-link{color:var(--brand);font-weight:600}.cp-badge{aspect-ratio:85.6/54;color:#fff;border-radius:12px;flex-direction:column;gap:2px;padding:14px;display:flex;position:relative;overflow:hidden}.cp-badge small{letter-spacing:.12em;font-size:10px;font-weight:600}.cp-badge b{font-size:15px}.cp-qr{aspect-ratio:1;background:#fff;border-radius:8px;width:26%;position:absolute;bottom:12px;right:12px}@media (width<=900px){.charte,.charte-pick{grid-template-columns:1fr}}.setup-steps{counter-reset:none;grid-template-columns:repeat(5,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.setup-steps li{color:var(--text-3,#7a869a);text-align:center;flex-direction:column;align-items:center;gap:6px;font-size:11.5px;display:flex;position:relative}.setup-steps li>span{background:var(--surface-2,#eef2f7);width:28px;height:28px;color:var(--text-2,#4a5568);border:1.5px solid var(--border,#dbe2ec);z-index:1;border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.setup-steps li>span svg{width:14px;height:14px}.setup-steps li:not(:last-child):after{content:"";background:var(--border,#dbe2ec);border-radius:2px;height:2px;position:absolute;top:14px;left:calc(50% + 16px);right:calc(16px - 50%)}.setup-steps li.done{color:var(--text-2,#4a5568)}.setup-steps li.done>span{background:var(--brand);border-color:var(--brand);color:#fff}.setup-steps li.done:after{background:var(--brand)}.setup-steps li.on{color:var(--text,#111827);font-weight:600}.setup-steps li.on>span{border-color:var(--brand);color:var(--brand);background:var(--brand-50,#eef4ff);box-shadow:0 0 0 4px var(--brand-100,#dbe7ff)}.setup-nav{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.setup-nav .btn{min-width:130px}.setup-pal{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.setup-sw{border:1.5px solid var(--border,#dbe2ec);background:var(--surface,#fff);color:var(--text,#111827);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;gap:6px;padding:8px;font-size:12px;font-weight:600;display:flex}.setup-sw:hover{border-color:var(--brand)}.setup-sw.on{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-100,#dbe7ff)}.setup-sw-prev{border-radius:7px;height:34px;position:relative}.setup-sw-prev i{border-radius:5px;width:34%;height:9px;position:absolute;bottom:7px;right:7px}.setup-flow{flex-direction:column;gap:18px;display:flex}.setup-prev{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.setup-prev .cp-app{grid-template-columns:48% 1fr;min-height:0}.setup-prev .cp-side,.setup-prev .cp-main{padding:10px 8px;font-size:11px}.setup-prev .cp-side b{font-size:11.5px}.setup-prev .cp-badge{aspect-ratio:auto;min-height:118px}.setup-prev .cp-badge b{font-size:13px}.setup-prev .cp-qr{width:30%}.setup-prev .cp-badge small{color:#ffffffbf}.setup-force{color:var(--text-2,#4a5568);align-items:center;gap:8px;margin-top:-6px;font-size:12px;display:flex}.setup-force span{gap:4px;display:flex}.setup-force i{background:var(--border,#dbe2ec);border-radius:3px;width:34px;height:5px}.setup-force.f1 i:first-child{background:#d64545}.setup-force.f2 i:nth-child(-n+2){background:#e3a246}.setup-force.f3 i{background:#2f9e62}.setup-recap{border:1px solid var(--border,#dbe2ec);border-radius:12px;margin:0;overflow:hidden}.setup-recap>div{grid-template-columns:118px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.setup-recap>div+div{border-top:1px solid var(--border,#dbe2ec)}.setup-recap dt{color:var(--text-3,#7a869a);font-size:12px;font-weight:600}.setup-recap dd{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.setup-dots{gap:3px;display:inline-flex}.setup-dots i{border-radius:4px;width:14px;height:14px}.setup-done-hd{align-items:center;gap:14px;display:flex}.setup-ok{color:#fff;background:#2f9e62;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid}.setup-ok svg{width:24px;height:24px}.setup-next{border:1px solid var(--border,#dbe2ec);border-radius:12px;padding:14px 16px}.setup-next ol{flex-direction:column;gap:4px;margin:8px 0 0;padding-left:20px;font-size:13.5px;display:flex}@media (width<=560px){.setup-steps li{gap:0;font-size:0}.setup-pal{grid-template-columns:repeat(2,1fr)}.setup-prev{grid-template-columns:1fr}.setup-recap>div{grid-template-columns:1fr auto}.setup-recap dt{grid-column:1/-1}}.setup-recap .link{color:var(--brand);cursor:pointer;background:0 0;border:0;padding:4px;font-size:12.5px;font-weight:600}.setup-recap dd.col{flex-direction:column;align-items:flex-start;gap:2px}.setup-recap dd small{color:var(--text-2,#4a5568);font-weight:500}.setup-recap code{overflow-wrap:anywhere;font-size:12.5px}.setup-aside{flex-direction:column;gap:12px;display:flex}.setup-aside .cap{margin:0}.setup-aside ol{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.setup-aside li{color:#b9c5d6;align-items:flex-start;gap:14px;padding:12px 0;display:flex;position:relative}.setup-aside li:not(:last-child):after{content:"";background:#ffffff1f;width:2px;position:absolute;top:46px;bottom:-6px;left:15px}.setup-aside li>span{color:#d6deea;border:1.5px solid #ffffff40;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.setup-aside li>span svg{width:16px;height:16px}.setup-aside li.done>span{color:#fff;background:#2f9e62;border-color:#2f9e62}.setup-aside li.done:not(:last-child):after{background:#2f9e62}.setup-aside li.on>span{color:#fff;border-color:#fff;box-shadow:0 0 0 4px #ffffff1f}.setup-aside li b{color:#fff;font-size:15px;display:block}.setup-aside li small{margin-top:2px;font-size:13px;display:block}.org-steps{grid-template-columns:repeat(4,1fr);margin:4px 0 14px}.org-step{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:0;display:flex}.org-steps li>.org-step>span{background:var(--surface-2,#eef2f7);width:28px;height:28px;color:var(--text-2,#4a5568);border:1.5px solid var(--border,#dbe2ec);z-index:1;border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.org-steps li>.org-step>span svg{width:14px;height:14px}.org-steps li.done>.org-step>span{background:var(--brand);border-color:var(--brand);color:#fff}.org-steps li.on>.org-step>span{border-color:var(--brand);color:var(--brand);background:var(--brand-50,#eef4ff);box-shadow:0 0 0 4px var(--brand-100,#dbe7ff)}.org-step:focus-visible{outline:2px solid var(--brand);outline-offset:4px;border-radius:8px}.org-body{flex-direction:column;gap:14px;margin-top:12px;padding:18px;display:flex}.org-check{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.org-check li{border:1px solid var(--border);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.org-check li.ok{background:color-mix(in srgb, var(--success) 6%, var(--surface))}.org-check li>svg{width:20px;height:20px;color:var(--text-3,#7a869a)}.org-check li.ok>svg{color:var(--success)}.org-suggest{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.org-suggest .chip{cursor:pointer}.org-suggest .chip svg{width:13px;height:13px}.org-other{grid-template-columns:2fr 1fr auto;align-items:end;gap:10px;max-width:640px;display:grid}.org-grid-wrap{border:1px solid var(--border);border-radius:10px;overflow-x:auto}.org-grid{border-collapse:collapse;width:100%;font-size:13px}.org-grid th,.org-grid td{border-bottom:1px solid var(--border);text-align:center;white-space:nowrap;padding:6px 8px}.org-grid thead th{background:var(--surface-2,#f4f6fa);font-weight:600;position:sticky;top:0}.org-grid tbody th{text-align:left;background:var(--surface);z-index:1;position:sticky;left:0}.org-grid tr.dirty th{box-shadow:inset 3px 0 0 var(--brand)}.org-grid input.input.xs{text-align:center;width:56px;height:30px;padding:0 6px}.org-grid.dist select.input.xs{min-width:150px;height:32px;font-size:12.5px}.org-grid.dist td.na{color:var(--text-3,#7a869a);background:var(--surface-2,#f7f8fb)}.org-grid.dist td.ok{background:color-mix(in srgb, var(--success) 7%, var(--surface))}.org-grid.dist td.pend{background:color-mix(in srgb, var(--warning) 9%, var(--surface))}.org-grid.dist td.todo select{border-style:dashed}.org-add{border:1px dashed var(--border-strong,#c9d3e0);border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex}.org-add-f{grid-template-columns:1fr 1fr 120px 1fr 150px;gap:10px;display:grid}.org-teachers{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.org-teachers li{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.org-dist{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:16px;display:grid}.org-load{border:1px solid var(--border);border-radius:10px;padding:12px;position:sticky;top:12px}.org-load ul{flex-direction:column;gap:10px;margin:8px 0 0;padding:0;list-style:none;display:flex}.org-load li.hot .strong,.org-load li.hot .sm{color:var(--danger)}.org-bar{background:var(--surface-2,#eef2f7);border-radius:3px;height:6px;margin-top:4px;overflow:hidden}.org-bar span{background:var(--brand);height:100%;display:block}.org-load li.hot .org-bar span{background:var(--danger)}.org-tools{flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px;display:flex}@media (width<=1100px){.org-dist{grid-template-columns:1fr}.org-load{position:static}.org-add-f{grid-template-columns:1fr 1fr}}@media (width<=560px){.org-step{gap:0;font-size:0}.org-other,.org-add-f{grid-template-columns:1fr}}.connect-phone{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.connect-qr{flex-direction:column;align-items:center;gap:12px;display:flex}.connect-qr img{border:1px solid var(--border);background:#fff;border-radius:12px;max-width:100%;height:auto;padding:8px}.connect-qr .kv{width:100%}.connect-steps{flex-direction:column;gap:8px;margin:0 0 12px;padding-left:20px;display:flex}@media (width<=900px){.connect-phone{grid-template-columns:1fr}}@media print{.connect-phone{grid-template-columns:1fr}.print-hide,.app-side,.app-top,nav,header .acts{display:none!important}}.stat2.num-first .stat-n{order:-1;font-size:26px;line-height:1.1}.stat2.num-first .stat-l{color:var(--text);font-size:14px;font-weight:600}.stat2.num-first.has-ic{grid-template-columns:64px minmax(0,1fr) 18px}.stat2.num-first .stat-ic{width:64px;height:64px}.stat2.num-first .stat-ic svg{width:28px;height:28px}@media (width<=720px){.stat2.num-first.has-ic{grid-template-columns:36px minmax(0,1fr) 14px;gap:10px;padding:12px}.stat2.num-first .stat-ic{width:36px;height:36px}.stat2.num-first .stat-ic svg{width:18px;height:18px}.stat2.num-first .stat-n{font-size:22px}.stat2.num-first .stat-l{font-size:13px}}.danger-t{color:var(--danger)}.warning-t{color:#c2620a}.brand-t{color:var(--brand)}.pd-layout{grid-template-columns:minmax(0,1fr) 380px;margin-top:14px}table.dt td.pd-cls{min-width:170px}.dayinput-btn{gap:6px;position:relative}.dayinput{font:inherit;color:inherit;width:auto;height:auto;min-height:0;box-shadow:none;background:0 0;border:0;padding:0;font-weight:600}.dayinput:focus{box-shadow:none;outline:none}.dayinput-btn:focus-within{box-shadow:var(--focus)}.todo-list{flex-direction:column;margin:0 0 12px;padding:0;list-style:none;display:flex}.todo-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 0;display:flex}.todo-row:last-child{border-bottom:0}.todo-ic{border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.todo-ic.t-danger{background:var(--danger-bg);color:var(--danger)}.todo-ic.t-warning{background:var(--warning-bg);color:#c2620a}.todo-ic.t-brand{background:var(--brand-50);color:var(--brand)}.todo-t{flex-direction:column;flex:1;gap:1px;min-width:0;font-size:14px;display:flex}.todo-t small{color:var(--text-2);font-size:12.5px}.todo-row .btn{white-space:nowrap}.roll-params{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;margin-bottom:12px;padding:14px 16px;display:grid}.roll-bar{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:12px;display:flex}.roll-legend{color:var(--text-2);align-items:center;gap:6px;font-size:14px;display:inline-flex}.roll-legend b{color:var(--text);font-variant-numeric:tabular-nums}.roll-legend .d{border-radius:50%;width:10px;height:10px}.roll-legend .d.ok{background:var(--bar-success)}.roll-legend .d.bad{background:var(--bar-danger)}.roll-legend .d.warn{background:var(--bar-warning)}.roll-tiles{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin:0 0 12px;padding:0;list-style:none;display:grid}.roll-tile{background:var(--surface);border:2px solid color-mix(in srgb, var(--bar-success) 28%, var(--border));border-radius:12px;flex-direction:column;align-items:stretch;gap:8px;padding:10px;display:flex}.roll-tile.abs{border-color:var(--bar-danger);background:color-mix(in srgb, var(--danger-bg) 55%, var(--surface))}.roll-tile.late{border-color:var(--bar-warning);background:color-mix(in srgb, var(--warning-bg) 55%, var(--surface))}.roll-tap{min-height:104px;color:inherit;font:inherit;cursor:pointer;text-align:center;background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:5px;padding:8px 4px 4px;display:flex}.roll-tap:hover{background:color-mix(in srgb, var(--text) 4%, transparent)}.roll-tap:focus-visible{box-shadow:var(--focus);outline:none}.roll-tap .avatar{width:44px;height:44px;font-size:15px}.roll-name{overflow-wrap:anywhere;font-size:14px;line-height:1.25}.roll-state{color:var(--success);font-size:13px;font-weight:700}.roll-tile.abs .roll-state{color:var(--danger)}.roll-tile.late .roll-state{color:#c2620a}.roll-flags{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.roll-note{text-align:center}.roll-seg{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.roll-seg button{min-width:0;min-height:40px;padding:0 4px;font-size:12.5px}.jd-file{border:1.5px dashed var(--border-strong);background:var(--surface-2);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:120px;padding:18px;display:flex}.jd-file>svg.i{width:34px;height:34px;color:var(--text-3)}.jd-kv{flex-direction:column;gap:8px;margin:0;display:flex}.jd-kv>div{background:var(--surface-2);border-radius:10px;padding:10px 12px}.jd-kv dt{color:var(--text-2);font-size:12px}.jd-kv dd{flex-direction:column;gap:1px;margin:2px 0 0;font-size:14px;display:flex}.jd-kv dd>span{color:var(--text-2);font-size:12.5px}.jd-acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chat{flex-direction:column;gap:12px;min-height:420px;display:flex}.chat-hd{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.chat-hd h2{margin:0;font-size:16px}.chat-msgs{flex-direction:column;flex:1;gap:10px;max-height:60vh;padding:4px 0;display:flex;overflow-y:auto}.bubble{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;align-self:flex-start;max-width:min(78%,640px);padding:10px 12px}.bubble.mine{background:var(--brand-50);border-color:color-mix(in srgb, var(--brand) 18%, var(--border));align-self:flex-end}.bubble-h{color:var(--text-2);margin-bottom:3px;font-size:12.5px;font-weight:650}.bubble-b{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.bubble .btn,.bubble .linkbtn{margin-top:6px}.chat-reply{border-top:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;gap:8px;padding-top:12px;display:flex}.chat-reply .fld{flex:260px;margin:0}.chat-reply textarea{min-height:44px}.attach-btn{position:relative;overflow:hidden}.attach-btn input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.attach-btn:focus-within{box-shadow:var(--focus)}.unread-n{background:var(--danger);color:#fff;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11.5px;font-weight:700;display:inline-grid}@media (width<=1180px){.pd-layout{grid-template-columns:minmax(0,1fr)}.roll-params{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.roll-params{grid-template-columns:minmax(0,1fr)}.roll-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.roll-tap{min-height:96px}.roll-bar{gap:10px}.roll-bar .xs{flex-basis:100%}.jd-acts .btn{min-height:var(--tap);flex:100%}.jd-acts>.grow{display:none}.bubble{max-width:92%}.chat-msgs{max-height:none}}.fam{flex-direction:column;gap:16px;min-width:0;display:flex}.fam-hint{color:var(--text-2);grid-column:1/-1;margin:0;font-size:14px}.fam-kids{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:16px;display:grid}.fam-kid{flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.fam-kid.on{border-color:color-mix(in srgb, var(--brand) 45%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--brand) 25%, transparent), var(--shadow-1)}.fam-kid-h{align-items:center;gap:12px;display:flex}.fam-kid-h .avatar{flex:none;width:40px;height:40px;font-size:14px}.fam-kid-h .grow{flex-direction:column;min-width:0;display:flex}.fam-kid-n{overflow-wrap:anywhere;font-size:16px}.fam-kid-h small{color:var(--text-3);font-size:13px}.fam-kid-h .btn{min-width:96px;min-height:40px}.fam-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0;display:grid}.fam-fact{background:var(--surface-2);border-radius:10px;min-width:0;padding:10px 12px}.fam-fact dt{color:var(--text-3);font-size:12.5px}.fam-fact dd{flex-direction:column;gap:2px;margin:2px 0 0;display:flex}.fam-fact dd b{overflow-wrap:anywhere;font-size:14.5px}.fam-fact dd small{color:var(--text-2);font-size:12.5px}.fam-h{align-items:center;gap:10px;margin:0 0 10px;font-size:17px;display:flex}.fam-hic{background:var(--brand-50);width:38px;height:38px;color:var(--brand);border-radius:11px;flex:none;place-items:center;display:grid}.fam-hic svg.i{width:19px;height:19px}.fam-hic.t-success{background:var(--success-bg);color:var(--success)}.fam-hic.t-warning{background:var(--warning-bg);color:#c2620a}.fam-hic.t-violet{background:var(--violet-bg);color:var(--violet)}.fam-hic.t-danger{background:var(--danger-bg);color:var(--danger)}.fam-panel{flex-direction:column;gap:12px;padding:16px;display:flex}.fam-panel .tiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr))}.fam-panel .tile{min-height:64px}.fam-days h3{margin:4px 0 6px;font-size:14.5px}.fam-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.fam-news{min-width:0;padding:16px}.fam-pay{flex-direction:column;gap:12px;min-width:0;display:flex}.fam-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fam-list li{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 0;display:flex}.fam-list li:last-child{border-bottom:0}.fam-list li .grow{flex-direction:column;gap:2px;min-width:0;display:flex}.fam-list li small{color:var(--text-2);overflow-wrap:anywhere;font-size:13px}.fam-list li .btn{min-height:40px;color:var(--brand);flex:none}.fam-n{color:var(--danger)}@media (width<=980px){.fam-grid{grid-template-columns:1fr}}@media (width<=760px){.fam{gap:12px}.fam-kid,.fam-panel,.fam-news{padding:14px}.fam-facts{grid-template-columns:1fr}.fam-panel .tiles{grid-template-columns:1fr 1fr;gap:10px}.fam-panel .tile{padding:12px}}@media (width<=380px){.fam-panel .tiles{grid-template-columns:1fr}}.fam>.tiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr))}@media (width<=760px){.fam>.tiles{grid-template-columns:1fr 1fr;gap:10px}.fam>.tiles .tile{padding:12px}.fam>.tiles .tile-ic{width:36px;height:36px}}.dc-pastille{background:var(--violet-bg);width:46px;height:46px;color:var(--violet);border-radius:12px;flex:none;place-items:center;display:grid}.dc-pastille svg{width:22px;height:22px}.dc-head{align-items:flex-start;gap:14px;display:flex}.dc-head .ph{flex:1;min-width:0}.dc-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.dc-kpis>*{min-width:0}.btn.dc-violet,.dc-violet.btn,.ph .btn.dc-violet{background:var(--violet)!important;border-color:var(--violet)!important;color:#fff!important}.btn.dc-violet svg{color:#fff}.btn.dc-violet:hover:not(:disabled){background:#4d3897!important}.dc-subj{align-items:center;gap:10px;min-width:0;display:flex}.dc-subj .si{background:var(--violet-bg);width:34px;height:34px;color:var(--violet);border-radius:9px;flex:none;place-items:center;display:grid}.dc-subj .si svg{width:17px;height:17px}.dc-subj b{font-size:13.5px;display:block}.dc-subj span{color:var(--text-3);font-size:12px}.dc-chips{flex-wrap:wrap;gap:5px;display:flex}.dc-chip{background:var(--surface-3);color:var(--text-2);white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:600}.dc-prog{grid-template-columns:40px minmax(60px,1fr) 44px;align-items:center;gap:6px;margin:2px 0;font-size:11.5px;display:grid}.dc-bar{background:var(--surface-3);border-radius:4px;height:6px;display:block;overflow:hidden}.dc-bar>i{background:var(--violet);border-radius:4px;height:100%;display:block}.dc-bar>i.ok{background:#22a05a}.dc-bar>i.w{background:#e09422}.dc-when{color:var(--text-3);align-items:center;gap:5px;font-size:12px;display:inline-flex}.dc-when svg{width:14px;height:14px}.dc-table td{vertical-align:middle}.dc-table tr[data-href]{cursor:pointer}.dc-table tr[data-href]:hover td{background:var(--surface-2)}.dc-steps,.card.dc-steps{flex-direction:row;align-items:center;gap:0;margin-bottom:12px;padding:12px 18px;display:flex}.dc-step{text-align:left;color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.dc-step .num{border:2px solid var(--border-strong);width:30px;height:30px;color:var(--text-3);background:var(--surface);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.dc-step .num svg{width:15px;height:15px}.dc-step b{font-size:13.5px;display:block}.dc-step span.d{color:var(--text-3);font-size:12px;display:block}.dc-step.on .num{background:var(--violet);border-color:var(--violet);color:#fff;box-shadow:0 0 0 4px var(--violet-bg)}.dc-step.on b{color:var(--violet)}.dc-step.done .num{background:var(--success);border-color:var(--success);color:#fff}button.dc-step.done{cursor:pointer}.dc-step-line{background:var(--border);flex:1;min-width:16px;height:2px;margin:0 16px}.dc-step-line.done{background:#9fd3b4}.dc-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:14px;display:grid}.dc-layout.wide-aside{grid-template-columns:minmax(0,1fr) 380px}.dc-form{grid-template-columns:repeat(12,minmax(0,1fr));gap:10px 14px;display:grid}.dc-form>.fld{margin:0}.dc-form .s2{grid-column:span 2}.dc-form .s3{grid-column:span 3}.dc-form .s4{grid-column:span 4}.dc-form .s5{grid-column:span 5}.dc-form .s6{grid-column:span 6}.dc-form .s12{grid-column:1/-1}.dc-seg{border:1px solid var(--border-strong);border-radius:8px;height:36px;display:flex;overflow:hidden}.dc-seg button{border:0;border-right:1px solid var(--border);background:var(--surface);font:inherit;color:var(--text-2);cursor:pointer;flex:1;font-size:13px;font-weight:600}.dc-seg button:last-child{border-right:0}.dc-seg button[aria-pressed=true]{background:var(--violet-bg);color:var(--violet);box-shadow:inset 0 0 0 1.5px var(--violet)}.dc-seg button:focus-visible{box-shadow:var(--focus);outline:0}.dc-drop{background:#faf8ff;border:1.5px dashed #b7a9ea;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.dc-drop .fi{background:var(--violet-bg);width:38px;height:38px;color:var(--violet);border-radius:9px;flex:none;place-items:center;display:grid}.dc-drop b{font-size:13.5px}.dc-actions{border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 var(--radius-lg) var(--radius-lg);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.dc-actions .sp{flex:1}.dc-aside-t{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin:0 0 8px;font-size:12px;font-weight:700}.dc-kv{grid-template-columns:120px 1fr;gap:7px 10px;margin:0;font-size:13px;display:grid}.dc-kv dt{color:var(--text-3)}.dc-kv dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:600}.dc-lvls{flex-wrap:wrap;gap:6px;display:flex}.dc-lvl{border:1px solid var(--border-strong);font:inherit;color:var(--text-2);background:var(--surface);cursor:pointer;white-space:nowrap;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600}.dc-lvl[aria-pressed=true]{background:var(--violet);color:#fff;border-color:var(--violet)}.dc-lvl .c{opacity:.75;margin-left:4px;font-weight:500}.dc-cls-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dc-cls{border:1.5px solid var(--border);background:var(--surface);text-align:left;font:inherit;color:inherit;cursor:pointer;border-radius:12px;width:100%;padding:12px 14px;display:block}.dc-cls:focus-visible{box-shadow:var(--focus);outline:0}.dc-cls.on{border-color:var(--violet);box-shadow:0 0 0 3px var(--violet-bg)}.dc-cls.off{background:var(--surface-2);cursor:default}.dc-cls .top{align-items:center;gap:10px;display:flex}.dc-cls .ck{border:1.5px solid var(--border-strong);background:var(--surface);border-radius:5px;flex:none;place-items:center;width:20px;height:20px;display:grid}.dc-cls.on .ck{background:var(--violet);border-color:var(--violet);color:#fff}.dc-cls .ck svg{stroke-width:3px;width:13px;height:13px}.dc-cls h4{margin:0;font-size:16px;font-weight:750}.dc-cls .eff{color:var(--text-2);white-space:nowrap;align-items:center;gap:5px;margin-left:auto;font-size:12.5px;display:flex}.dc-cls .eff svg{width:14px;height:14px}.dc-cls .teacher{align-items:center;gap:8px;margin-top:10px;font-size:13px;display:flex}.dc-cls .teacher .avatar{width:26px;height:26px;font-size:10px}.dc-note{border-radius:9px;align-items:flex-start;gap:8px;margin-top:8px;padding:7px 9px;font-size:12px;line-height:1.4;display:flex}.dc-note svg{flex:none;width:14px;height:14px;margin-top:1px}.dc-note.ok{background:var(--success-bg);color:#145a33}.dc-note.warn{background:var(--warning-bg);color:#6d3f05}.dc-note.bad{background:var(--danger-bg);color:#8a241e}.dc-note .lnk{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.dc-mini{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.dc-mini>div{border:1px solid var(--border);border-radius:10px;padding:10px 12px}.dc-mini b{font-size:24px;font-weight:750;line-height:1.1;display:block}.dc-mini b.v{color:var(--violet)}.dc-mini b.w{color:#c2620a}.dc-mini span{color:var(--text-2);font-size:12px}.dc-banner{background:linear-gradient(135deg,#f3efff,#eef4ff);border:1px solid #ddd5f6;border-radius:12px;align-items:center;gap:16px;margin-bottom:12px;padding:16px 18px;display:flex}.dc-banner .big{background:var(--violet);color:#fff;border-radius:12px;flex:none;place-items:center;width:50px;height:50px;display:grid}.dc-banner .big svg{width:24px;height:24px}.dc-banner h3{margin:0 0 3px;font-size:17px;font-weight:750}.dc-banner p{color:var(--text-2);margin:0;font-size:13px}.dc-banner .nums{gap:22px;margin-left:auto;display:flex}.dc-banner .nums b{color:var(--violet);font-size:22px;font-weight:750;line-height:1.1;display:block}.dc-banner .nums span{color:var(--text-2);font-size:12px}.dc-phone{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;padding:12px}.dc-notif{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-1);border-radius:12px;gap:10px;padding:11px 12px;display:flex}.dc-notif .ni{background:var(--violet-bg);width:34px;height:34px;color:var(--violet);border-radius:9px;flex:none;place-items:center;display:grid}.dc-notif .ni svg{width:17px;height:17px}.dc-notif b{font-size:13px;display:block}.dc-notif p{color:var(--text-2);margin:3px 0 0;font-size:12.5px;line-height:1.4}.dc-chan{border-bottom:1px dashed var(--border);align-items:center;gap:8px;padding:6px 0;font-size:12.5px;display:flex}.dc-chan:last-child{border-bottom:0}.dc-chan svg{width:15px;height:15px}.dc-chan .st{text-align:right;margin-left:auto}.dc-chan .on{color:var(--success);font-weight:650}.dc-stats-row{border-bottom:1px solid var(--border);grid-template-columns:56px minmax(0,1fr) 64px 48px 48px;align-items:center;gap:10px;padding:8px 0;font-size:13px;display:grid}.dc-stats-row:last-of-type{border-bottom:0}.dc-stats-row.h{color:var(--text-3);font-size:12px;font-weight:650}.dc-range{background:var(--surface-3);border-radius:6px;height:10px;position:relative}.dc-range .rg{background:#cbbff3;border-radius:6px;position:absolute;top:0;bottom:0}.dc-range .mk{background:var(--violet);border-radius:2px;width:4px;height:16px;position:absolute;top:-3px}.dc-range .avg{background:var(--text-3);width:1.5px;position:absolute;top:-4px;bottom:-4px}.dc-legend{color:var(--text-3);flex-wrap:wrap;gap:16px;margin-top:12px;font-size:12px;display:flex}.dc-legend i{vertical-align:middle;margin-right:6px;display:inline-block}.dc-task{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:flex-start;gap:14px;padding:14px;display:flex}.dc-task.hl{background:linear-gradient(180deg, #fbfaff, var(--surface));box-shadow:inset 4px 0 0 var(--violet);border-color:#ddd5f6}.dc-task .ti{background:var(--warning-bg);color:#c2620a;border-radius:11px;flex:none;place-items:center;width:42px;height:42px;display:grid}.dc-task h4{margin:0 0 3px;font-size:14.5px;font-weight:700}.dc-task .meta{color:var(--text-2);flex-wrap:wrap;gap:14px;margin-top:6px;font-size:12.5px;display:flex}.dc-task .meta span{align-items:center;gap:5px;display:inline-flex}.dc-task .meta svg{width:14px;height:14px}.dc-task .btns{flex-wrap:wrap;gap:8px;margin-top:11px;display:flex}.dc-task .tags{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.dc-datebox{text-align:center;background:var(--surface);border:1px solid #ddd5f6;border-radius:10px;flex:none;width:58px;overflow:hidden}.dc-datebox .m{background:var(--violet);color:#fff;text-transform:uppercase;letter-spacing:.05em;padding:3px 0;font-size:10.5px;font-weight:700}.dc-datebox .dd{padding:4px 0 0;font-size:22px;font-weight:800}.dc-datebox .w{color:var(--text-3);padding-bottom:5px;font-size:10.5px}.dc-list{gap:10px;display:grid}@media (width<=1100px){.dc-layout,.dc-layout.wide-aside{grid-template-columns:minmax(0,1fr)}.dc-kpis,.dc-cls-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dc-banner{flex-wrap:wrap}.dc-banner .nums{margin-left:0}}@media (width<=700px){.dc-form{grid-template-columns:repeat(2,minmax(0,1fr))}.dc-form>*{grid-column:1/-1!important}.dc-cls-grid{grid-template-columns:minmax(0,1fr)}.dc-steps{padding:10px}.dc-step .txt{display:none}.dc-step.on .txt{display:block}.dc-step-line{margin:0 8px}.dc-task{flex-direction:column}.dc-stats-row{grid-template-columns:44px minmax(0,1fr) 54px 40px 40px;gap:6px}}.dc-s{font-size:12px}.dc-s.muted,.muted.dc-s{color:var(--text-3)}.vie{--lv-ink:#1c2340;--lv-mut:#4f5674;--lv-sand:#fbf7f2;--lv-line:#ece5da;--lv-ind:#4b45c2;--lv-ind2:#6a5fd6;--lv-warm:#e48a6a;--lv-sh:0 8px 24px #46342812;--lv-g:linear-gradient(110deg, #463fb4 0%, #6656c8 36%, #b56a8c 74%, #e3926c 100%)}.vie .lv-help{background:#2a2c5c}.vie .lv-help>svg.i:first-child{color:#ffc9a3}.vie .grow{flex:1;min-width:0}.vie .lv-tt{background:var(--bg);height:22px;color:var(--c);white-space:nowrap;border-radius:7px;align-items:center;gap:5px;padding:0 8px;font-size:11.5px;font-weight:650;display:inline-flex}.vie .lv-tt svg.i{width:13px;height:13px}.vie .lv-ti{background:var(--bg);width:40px;height:40px;color:var(--c);border-radius:12px;flex:none;place-items:center;display:grid}.vie .lv-ti svg.i{width:21px;height:21px}.vie .lv-ti.sm{border-radius:10px;width:34px;height:34px}.vie .lv-ti.sm svg.i{width:18px;height:18px}.vie .lv-ti.lg{border-radius:15px;width:52px;height:52px}.vie .lv-ti.lg svg.i{width:27px;height:27px}.vie .lv-btn{white-space:nowrap;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:8px;height:36px;padding:0 18px;font-size:14px;font-weight:650;display:inline-flex}.vie .lv-btn svg.i{width:16px;height:16px}.vie .lv-btn.pri{color:#fff;background:linear-gradient(#5b52d4,#4840bd);box-shadow:0 4px 12px #4840bd47}.vie .lv-btn.out{color:#262c52;background:#fff;border:1px solid #d9d2c6}.vie .lv-btn.ghost{color:#3d4470;padding:0 10px}.vie .lv-btn.warm{color:#9a4a26;background:#fff3ea;border:1px solid #f3cdb6}.vie .lv-btn.danger{color:#fff;background:#b4383f}.vie .lv-btn.sm{height:30px;padding:0 12px;font-size:12.5px}.vie .lv-btn.block{width:100%;display:flex}.vie .lv-chip{border:1px solid var(--lv-line);color:#3b4160;white-space:nowrap;background:#fff;border-radius:13px;align-items:center;gap:6px;height:26px;padding:0 10px;font-size:12px;font-weight:550;display:inline-flex}.vie .lv-chip svg.i{width:14px;height:14px;color:var(--lv-ind)}.vie .lv-chip.on{color:#3a34a8;background:#efedfd;border-color:#cfcaf5;font-weight:650}.vie .lv-chip.w svg.i{color:#c46a43}.vie .lv-chip.g svg.i{color:#2f8a52}.vie .lv-priv{color:#2d6a5f;white-space:nowrap;background:#e5f3ef;border-radius:7px;align-items:center;gap:5px;padding:3px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.vie .lv-priv svg.i{width:13px;height:13px}.vie .lv-new{color:#a2481f;white-space:nowrap;background:#ffe9dc;border-radius:6px;padding:2px 7px;font-size:10.5px;font-weight:700}.vie .lv-st{white-space:nowrap;border-radius:7px;align-items:center;gap:5px;padding:3px 8px;font-size:11.5px;font-weight:650;display:inline-flex}.vie .lv-st svg.i{width:13px;height:13px}.vie .lv-st.done{color:#23703f;background:#e5f4ea}.vie .lv-st.run{color:#443cb0;background:#ecebfb}.vie .lv-st.new{color:#a1501f;background:#fff1e6}.vie .lv-st.off{color:#5d5a55;background:#f1eeea}.vie .lv-st.warn{color:#8a5a07;background:#fdf1d8}.vie .lv-st.bad{color:#a32d2d;background:#fbe7e7}.vie .lv-mut{color:var(--lv-mut)}.vie .lv-card{border:1px solid var(--lv-line);box-shadow:var(--lv-sh);background:#fff;border-radius:16px;flex-direction:column;gap:10px;min-width:0;padding:14px 16px;display:flex}.vie .lv-ch{align-items:center;gap:10px;display:flex}.vie .lv-ch>b{color:var(--lv-ink);white-space:nowrap;font-size:15.5px;font-weight:750}.vie .lv-ch>small{color:var(--lv-mut);font-size:12px}.vie .lv-ci{width:32px;height:32px;color:var(--lv-ind);background:#efedfd;border-radius:10px;flex:none;place-items:center;display:grid}.vie .lv-ci svg.i{width:18px;height:18px}.vie .lv-ci.w{color:#c46a43;background:#fff0e6}.vie .lv-ci.g{color:#2f8a52;background:#e5f4ea}.vie .lv-ci.t{color:#0f8a7e;background:#e3f4f1}.vie .lv-ci.r{color:#c94f67;background:#fbe9ed}.vie .lv-card p{color:#333a59;margin:0;font-size:13px;line-height:1.5}.vie .lv-bar{background:#efe9e0;border-radius:6px;flex:none;height:8px;display:block;overflow:hidden}.vie .lv-bar i{background:linear-gradient(90deg,#6a5fd6,#c47a92);border-radius:6px;height:100%;display:block}.vie .lv-bar.w{background:#ffffff4d}.vie .lv-bar.w i{background:linear-gradient(90deg,#ffe0b5,#ffc08c)}.vie .lv-hero{color:#fff;background:var(--lv-g);border-radius:18px;flex:none;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 26px #78509638}.vie .lv-hero .lv-land{width:46%;height:100%;position:absolute;top:0;right:0}.vie .lv-hero img.lv-hi{object-fit:cover;object-position:50% 25%;opacity:.9;mix-blend-mode:luminosity;width:44%;height:100%;position:absolute;bottom:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 28%);mask-image:linear-gradient(90deg,#0000 0,#000 28%)}.vie .lv-hero .lv-hb{flex-direction:column;gap:8px;max-width:60%;padding:20px 24px;display:flex;position:relative}.vie .lv-hero h2{letter-spacing:-.015em;margin:0;font-size:27px;font-weight:800;line-height:1.12}.vie .lv-hero p{color:#fbf3ff;margin:0;font-size:13.5px;line-height:1.45}.vie .lv-hero .lv-hbs{gap:10px;margin-top:6px;display:flex}.vie .lv-hero .lv-btn.pri{color:#3d35a6;background:#fff;box-shadow:0 4px 14px #28145038}.vie .lv-hero .lv-btn.out{color:#fff;background:#ffffff1f;border-color:#ffffff8c}.vie .lv-hic{background:#ffffff2b;border-radius:14px;flex:none;place-items:center;width:48px;height:48px;display:grid}.vie .lv-hic svg.i{width:26px;height:26px}.vie .lv-hero.sm .lv-hb{padding:14px 20px}.vie .lv-hero.sm h2{font-size:21px}.vie .lv-tint{background:linear-gradient(90deg,#463fb400 50%,#e3926c59 100%);position:absolute;inset:0}.vie .lv-grid{flex:1;grid-template-columns:minmax(0,1fr) 330px;gap:16px;min-height:0;display:grid}.vie .lv-grid.g2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.vie .lv-grid.g3{grid-template-columns:290px minmax(0,1fr)}.vie .lv-grid.g4{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.vie .lv-col{flex-direction:column;gap:12px;min-width:0;min-height:0;display:flex}.vie .lv-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.vie .lv-h3{color:var(--lv-ink);flex:none;align-items:center;gap:9px;margin:0;font-size:16px;font-weight:750;display:flex}.vie .lv-h3 svg.i{width:18px;height:18px;color:var(--lv-ind)}.vie .lv-lnk{color:#4840bd;white-space:nowrap;align-items:center;gap:4px;font-size:12.5px;font-weight:650;display:inline-flex}.vie .lv-lnk svg.i{width:14px;height:14px}.vie .lv-rs{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.vie .lv-r{border:1px solid var(--lv-line);background:#fff;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.vie .lv-r b{color:var(--lv-ink);font-size:13px;display:block}.vie .lv-r small{color:var(--lv-mut);font-size:11.5px;line-height:1.35;display:block}.vie .lv-res{align-items:center;gap:14px;display:flex}.vie .lv-res .lv-rt{align-items:center;gap:8px;display:flex}.vie .lv-res .lv-rt b{color:var(--lv-ink);font-size:15px}.vie .lv-res p{color:#3b4160;margin:3px 0 6px;font-size:12.5px}.vie .lv-rp{color:#3b4160;align-items:center;gap:10px;font-size:12px;display:flex}.vie .lv-rp .lv-bar{flex:1;max-width:260px}.vie .lv-ths{flex:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.vie .lv-th{border:1px solid var(--lv-line);box-shadow:var(--lv-sh);background:#fff;border-radius:14px;flex-direction:column;gap:7px;padding:12px;display:flex;position:relative}.vie .lv-th b{color:var(--lv-ink);font-size:13px;line-height:1.25}.vie .lv-th small{color:var(--lv-mut);font-size:11.5px}.vie .lv-th .lv-tf{position:absolute;top:10px;right:10px}.vie .lv-dot{color:#23703f;align-items:center;gap:4px;font-size:11px;font-weight:650;display:inline-flex}.vie .lv-dot svg.i{width:13px;height:13px}.vie .lv-kv{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.vie .lv-kv>div{background:#faf7f2;border:1px solid #f0e9df;border-radius:12px;padding:9px 11px}.vie .lv-kv b{color:var(--lv-ink);font-size:19px;font-weight:800;line-height:1.1;display:block}.vie .lv-kv small{color:var(--lv-mut);margin-top:2px;font-size:11.5px;display:block}.vie .lv-list{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.vie .lv-list li{color:#333a59;align-items:flex-start;gap:10px;font-size:12.8px;line-height:1.42;display:flex}.vie .lv-list li>svg.i,.vie .lv-list li>.lv-li{width:17px;height:17px;color:var(--lv-ind);flex:none;margin-top:1px}.vie .lv-list li b{color:var(--lv-ink);font-size:13px;display:block}.vie .lv-list li small{color:var(--lv-mut);font-size:12px;display:block}.vie .lv-list.ok li>svg.i{color:#2f8a52}.vie .lv-list.no li>svg.i{color:#b4383f}.vie .lv-list.w li>svg.i{color:#c46a43}.vie .lv-note{color:#3a3d66;background:#f6f3ff;border:1px solid #e2ddfa;border-radius:12px;align-items:flex-start;gap:9px;padding:9px 12px;font-size:12.3px;line-height:1.42;display:flex}.vie .lv-note>svg.i{width:16px;height:16px;color:var(--lv-ind);flex:none;margin-top:1px}.vie .lv-note.w{color:#6b3d22;background:#fff6ee;border-color:#f6dcc8}.vie .lv-note.w>svg.i{color:#c46a43}.vie .lv-note.g{color:#24533a;background:#eef7f2;border-color:#d3eadc}.vie .lv-note.g>svg.i{color:#2f8a52}.vie .lv-note b{color:inherit}.vie .lv-chain{align-items:stretch;gap:4px;display:flex}.vie .lv-cn{border:1px solid var(--lv-line);background:#fff;border-radius:13px;flex-direction:column;flex:1;align-items:flex-start;gap:5px;min-width:0;padding:10px 9px;display:flex}.vie .lv-cn>span{border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.vie .lv-cn>span svg.i{width:17px;height:17px}.vie .lv-cn b{color:var(--lv-ink);font-size:11.8px;line-height:1.2}.vie .lv-cn small{color:#444b6a;font-size:11.5px;line-height:1.35}.vie .lv-cn.n0>span{color:#5a50d0;background:#ecebfb}.vie .lv-cn.n1>span{color:#c94f67;background:#fbe9ed}.vie .lv-cn.n2>span{color:#c46a43;background:#fff0e6}.vie .lv-cn.n3>span{color:#0f8a7e;background:#e3f4f1}.vie .lv-cn.n4>span{color:#b0741a;background:#fbf0dc}.vie .lv-cn.n5>span{color:#2f8a52;background:#e5f4ea}.vie .lv-ca{color:#b8ae9f;flex:none;place-items:center;display:grid}.vie .lv-ca svg.i{width:15px;height:15px}.vie .lv-chain.col{flex-direction:column;gap:3px}.vie .lv-chain.col .lv-cn{flex-direction:row;align-items:center;gap:9px;padding:6px 9px}.vie .lv-chain.col .lv-cn>div{min-width:0}.vie .lv-chain.col .lv-ca{height:10px;transform:rotate(90deg)}.vie .lv-chain.col .lv-ca svg.i{width:12px;height:12px}.vie .lv-chain.col .lv-cn>span{flex:none;width:26px;height:26px}.vie .lv-chain.col .lv-cn>span svg.i{width:15px;height:15px}.vie .lv-chain.col .lv-cn b{flex:none;width:128px}.vie .lv-tool{color:#6b3d22;white-space:nowrap;background:#fff0e6;border-radius:7px;align-items:center;gap:6px;padding:3px 9px;font-size:11.5px;font-weight:650;display:inline-flex}.vie .lv-tool svg.i{width:13px;height:13px}.vie .lv-mbar{border:1px solid var(--lv-line);background:#fff;border-radius:14px;flex:none;align-items:center;gap:12px;padding:9px 14px;display:flex}.vie .lv-mbar b{color:var(--lv-ink);font-size:14.5px;display:block}.vie .lv-mbar small{color:var(--lv-mut);font-size:11.5px;display:block}.vie .lv-quit{color:#4f5674;white-space:nowrap;border-left:1px solid var(--lv-line);align-items:center;gap:6px;padding-left:14px;font-size:12.5px;font-weight:600;display:inline-flex}.vie .lv-quit svg.i{width:15px;height:15px}.vie .lv-stp{align-items:center;gap:6px;display:flex}.vie .lv-stp span{color:#6b6f86;white-space:nowrap;align-items:center;gap:6px;font-size:12.3px;display:inline-flex}.vie .lv-stp i{background:#fff;border:1.5px solid #d8d1c5;border-radius:11px;place-items:center;width:22px;height:22px;font-size:11px;font-style:normal;font-weight:700;display:grid}.vie .lv-stp i svg.i{width:12px;height:12px}.vie .lv-stp span.on{color:var(--lv-ind);font-weight:700}.vie .lv-stp span.on i{border-color:var(--lv-ind);background:var(--lv-ind);color:#fff}.vie .lv-stp span.ok{color:#2f8a52}.vie .lv-stp span.ok i{color:#fff;background:#2f8a52;border-color:#2f8a52}.vie .lv-stp em{background:#e3dccf;border-radius:1px;width:22px;height:2px}.vie .lv-sit p{font-size:13.5px;line-height:1.55}.vie .lv-th0{background:#f6f3ff;border-radius:14px;align-items:flex-start;gap:10px;padding:10px 14px;display:flex}.vie .lv-th0>svg.i{color:#6a5fd6;flex:none;width:20px;height:20px;margin-top:2px}.vie .lv-th0 q{color:#3a3488;quotes:"« " " »";font-size:14px;font-style:italic;font-weight:600;line-height:1.4}.vie .lv-th0 small{color:var(--lv-mut);margin-top:3px;font-size:11.5px;display:block}.vie .lv-ctx{flex-direction:column;gap:6px;display:flex}.vie .lv-ctx>div{color:#3b4160;align-items:flex-start;gap:9px;font-size:12.5px;line-height:1.4;display:flex}.vie .lv-ctx>div svg.i{color:#c46a43;flex:none;width:15px;height:15px;margin-top:2px}.vie .lv-q{color:var(--lv-ink);margin:0;font-size:17px;font-weight:750;line-height:1.3}.vie .lv-opts{flex-direction:column;gap:8px;display:flex}.vie .lv-opt{background:#fff;border:1.5px solid #e6dfd3;border-radius:13px;align-items:center;gap:12px;padding:9px 13px;display:flex}.vie .lv-opt b{color:var(--lv-ink);font-size:13.5px;font-weight:650;display:block}.vie .lv-opt small{color:var(--lv-mut);margin-top:1px;font-size:12px;line-height:1.35;display:block}.vie .lv-ol{color:#5d5446;background:#f4efe7;border-radius:14px;flex:none;place-items:center;width:28px;height:28px;font-size:12.5px;font-weight:750;display:grid}.vie .lv-ol svg.i{width:15px;height:15px}.vie .lv-opt.sel{background:#f7f5ff;border-color:#6a5fd6;box-shadow:0 0 0 3px #6a5fd61f}.vie .lv-opt.sel .lv-ol{color:#fff;background:#5b52d4}.vie .lv-foot{flex:none;align-items:center;gap:10px;display:flex}.vie .lv-cq{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.vie .lv-cq li{color:#333a59;background:#faf7f2;border-radius:11px;align-items:flex-start;gap:9px;padding:8px 11px;font-size:12.8px;line-height:1.42;display:flex}.vie .lv-cq li>svg.i{color:#b0741a;flex:none;width:16px;height:16px;margin-top:1px}.vie .lv-ta{color:#2f3553;background:#fffdf9;border:1.5px solid #e6dfd3;border-radius:13px;min-height:96px;padding:11px 13px;font-size:13px;line-height:1.5}.vie .lv-ta.empty{color:#9a948a}.vie .lv-opt.free{border-style:dashed}.vie .lv-when{flex-wrap:wrap;gap:6px;display:flex}.vie .lv-tog{background:#d9d2c6;border-radius:10px;flex:none;width:36px;height:20px;position:relative}.vie .lv-tog:after{content:"";background:#fff;border-radius:8px;width:16px;height:16px;position:absolute;top:2px;left:2px}.vie .lv-tog.on{background:#5b52d4}.vie .lv-tog.on:after{left:18px}.vie .lv-set{align-items:center;gap:12px;display:flex}.vie .lv-set b{color:var(--lv-ink);font-size:13px;display:block}.vie .lv-set small{color:var(--lv-mut);font-size:11.8px;line-height:1.35;display:block}.vie .lv-end{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.vie .lv-rw{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.vie .lv-rwi{border:1px solid var(--lv-line);text-align:center;box-shadow:var(--lv-sh);background:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:12px;display:flex}.vie .lv-rwi b{color:var(--lv-ink);font-size:14px;line-height:1.25}.vie .lv-rwi small{color:var(--lv-mut);font-size:11.5px;line-height:1.35}.vie .lv-bdg{color:#8a3f1c;background:radial-gradient(circle at 35% 30%,#ffe8c4,#f5b78d);border-radius:26px;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 6px 14px #e48a6a4d}.vie .lv-bdg svg.i{width:26px;height:26px}.vie .lv-bdg.v{color:#3a34a8;background:radial-gradient(circle at 35% 30%,#e6e2ff,#b7aef2)}.vie .lv-bdg.g{color:#23703f;background:radial-gradient(circle at 35% 30%,#def3e6,#a8d9b9)}.vie .lv-bdg.off{color:#a9a39a;box-shadow:none;background:#f1eeea}.vie .lv-pts{color:var(--lv-ink);font-size:26px;font-weight:800;line-height:1}.vie .lv-mc{border:1px solid var(--lv-line);box-shadow:var(--lv-sh);background:#fff;border-radius:14px;flex-direction:column;gap:7px;min-width:0;padding:12px 14px;display:flex}.vie .lv-mc>b{color:var(--lv-ink);font-size:14.5px;line-height:1.25}.vie .lv-mc>p{color:#474d6b;margin:0;font-size:12.3px;line-height:1.42}.vie .lv-meta{color:var(--lv-mut);flex-wrap:wrap;align-items:center;gap:10px;font-size:11.8px;display:flex}.vie .lv-meta span{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.vie .lv-meta svg.i{width:13px;height:13px}.vie .lv-mcs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.vie .lv-thl{flex-direction:column;gap:6px;display:flex}.vie .lv-thr{border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.vie .lv-thr b{color:var(--lv-ink);font-size:13px;line-height:1.25;display:block}.vie .lv-thr small{color:var(--lv-mut);font-size:11.5px;display:block}.vie .lv-thr.on{box-shadow:var(--lv-sh);background:#fff;border-color:#d9d3f6}.vie .lv-tbl{border-collapse:collapse;width:100%;font-size:12.5px}.vie .lv-tbl th{text-align:left;color:var(--lv-mut);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--lv-line);white-space:nowrap;padding:0 8px 7px;font-size:11.3px;font-weight:650}.vie .lv-tbl td{color:#2f3553;vertical-align:middle;border-bottom:1px solid #f2ece3;padding:8px}.vie .lv-tbl td b{color:var(--lv-ink);font-weight:650}.vie .lv-tbl td small{color:var(--lv-mut);font-size:11.5px;display:block}.vie .lv-tbl tr:last-child td{border-bottom:0}.vie .lv-tbl .num{text-align:right;white-space:nowrap}.vie .lv-mask{color:#8a8478;white-space:nowrap;align-items:center;gap:5px;font-size:11.8px;display:inline-flex}.vie .lv-mask svg.i{width:13px;height:13px}.vie .lv-res2{border:1px solid var(--lv-line);box-shadow:var(--lv-sh);background:#fff;border-radius:14px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.vie .lv-res2 b{color:var(--lv-ink);font-size:14px;display:block}.vie .lv-res2 p{color:#474d6b;margin:2px 0 6px;font-size:12.3px;line-height:1.42}.vie .lv-res2 .lv-meta{gap:12px}.vie .lv-state{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;min-height:0;padding:0 30px;display:flex}.vie .lv-state h2{color:var(--lv-ink);margin:0;font-size:22px;font-weight:800;line-height:1.2}.vie .lv-state p{color:#474d6b;max-width:520px;margin:0;font-size:13.5px;line-height:1.5}.vie .lv-sic{color:#5a50d0;background:#f1ecff;border-radius:24px;place-items:center;width:76px;height:76px;display:grid}.vie .lv-sic svg.i{width:38px;height:38px}.vie .lv-sic.w{color:#c46a43;background:#fff0e6}.vie .lv-sic.g{color:#2f8a52;background:#e5f4ea}.vie .lv-staff .bx2{border-radius:14px}.vie .lv-fld{flex-direction:column;gap:4px;display:flex}.vie .lv-fld>label{color:#3b4160;font-size:11.8px;font-weight:650}.vie .lv-in{color:#2f3553;background:#fff;border:1px solid #d9d2c6;border-radius:9px;align-items:center;gap:8px;padding:7px 10px;font-size:12.8px;line-height:1.4;display:flex}.vie .lv-in.ta{align-items:flex-start;min-height:52px}.vie .lv-in svg.i{color:#6b6f86;width:14px;height:14px}.vie .lv-in .hl{background:#fde7c9;border-bottom:2px solid #e0952e;border-radius:2px;padding:0 1px}.vie .lv-f2{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.vie .lv-chk{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.vie .lv-chk li{color:#333a59;align-items:flex-start;gap:8px;font-size:12.3px;line-height:1.38;display:flex}.vie .lv-chk li>svg.i{flex:none;width:16px;height:16px;margin-top:1px}.vie .lv-chk .ok{color:#2f8a52}.vie .lv-chk .wa{color:#c27a0e}.vie .lv-chk .ko{color:#b4383f}.vie .lv-chk li b{color:var(--lv-ink)}.vie .lv-diff{color:#333a59;background:#faf7f2;border-radius:10px;padding:8px 11px;font-size:12.5px;line-height:1.5}.vie .lv-diff del{color:#8f2a2a;background:#fbe0e0;text-decoration:line-through}.vie .lv-diff ins{color:#1f6a3a;background:#dff2e5;text-decoration:none}.vie .lv-mfoot{background:var(--lv-sand);flex:none;gap:8px;padding:8px 14px 12px;display:flex}.vie .lv-mfoot .lv-btn{flex:1}.vie .lv-mstp{gap:4px;display:flex}.vie .lv-mstp i{background:#e6dfd3;border-radius:3px;flex:1;height:5px}.vie .lv-mstp i.ok{background:#2f8a52}.vie .lv-mstp i.on{background:#5b52d4}.vie .lv-mrow{border:1px solid var(--lv-line);background:#fff;border-radius:13px;align-items:center;gap:10px;padding:9px 11px;display:flex}.vie .lv-mrow b{color:var(--lv-ink);font-size:13px;line-height:1.25;display:block}.vie .lv-mrow small{color:var(--lv-mut);font-size:11.3px;display:block}.vie .lv-mrow>svg.i{color:#9a948a;flex:none;width:16px;height:16px}.vie .lv-dlg{background:#1c192d73;align-items:flex-end;display:flex;position:absolute;inset:0}.vie .lv-sheet{background:#fff;border-radius:20px 20px 0 0;flex-direction:column;gap:10px;width:100%;padding:18px 16px 16px;display:flex}.vie .lv-sheet h3{color:var(--lv-ink);margin:0;font-size:17px}.vie .lv-sheet p{color:#474d6b;margin:0;font-size:12.5px;line-height:1.5}.vie .lv-tab{background:var(--lv-sand)}.vie .lv-card.lv-res{flex-direction:row;align-items:center;padding:12px 16px}.vie .lv-card.lv-res>.grow{flex-direction:column;display:flex}.vie .lv-dur{color:#9a4a26;white-space:nowrap;background:#fff0e6;border-radius:13px;flex:none;align-items:center;gap:5px;height:26px;padding:0 10px;font-size:12.5px;font-weight:750;display:inline-flex}.vie .lv-dur svg.i{width:14px;height:14px}.vie .lv-audio{color:#3a34a8;white-space:nowrap;background:#efedfd;border-radius:15px;flex:none;align-items:center;gap:6px;height:30px;padding:0 12px;font-size:12.5px;font-weight:650;display:inline-flex}.vie .lv-audio svg.i{width:15px;height:15px}.vie .lv-mbar .lv-stp span{font-size:11.8px}.vie .lv-mbar .lv-stp em{width:14px}.vie .lv-prof{color:#4b2f6e;background:#f3ecfb;border:1px solid #e0d2f3;border-radius:12px;flex:none;align-items:center;gap:9px;padding:8px 12px;font-size:12.5px;display:flex}.vie .lv-prof>svg.i{color:#8b4fc0;flex:none;width:17px;height:17px}.vie .lv-prof span{flex:1;min-width:0}.vie .lv-prof b{color:#6b33a3;white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.vie .lv-prof b svg.i{width:14px;height:14px}.vie .lv-vraie{color:#24405f;background:#eef5fc;border:1px solid #d6e5f5;border-radius:12px;align-items:flex-start;gap:9px;padding:8px 12px;font-size:12.3px;line-height:1.42;display:flex}.vie .lv-vraie>svg.i{color:#2563a8;flex:none;width:16px;height:16px;margin-top:1px}.vie .lv-vraie b{color:#1d3a5c;font-size:12.3px;display:block}.vie .lv-ths.c4{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.vie .lv-ths.c4 .lv-th{flex-direction:row;align-items:center;gap:9px;padding:9px 10px}.vie .lv-ths.c4 .lv-th>div{min-width:0}.vie .lv-ths.c4 .lv-th b{font-size:12.8px;display:block}.vie .lv-ths.c4 .lv-th small{display:block}.vie .lv-sens{color:#6b33a3;white-space:nowrap;background:#f3ecfb;border-radius:6px;align-items:center;gap:4px;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.vie .lv-sens svg.i{width:12px;height:12px}.vie .lv-univ{color:#1d4f8a;white-space:nowrap;background:#e4eefa;border-radius:6px;align-items:center;gap:4px;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.vie .lv-univ svg.i{width:12px;height:12px}.vie .lv-mg{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.vie .lv-mg>div{border:1px solid var(--lv-line);text-align:center;color:#2f3553;background:#fff;border-radius:13px;flex-direction:column;align-items:center;gap:5px;padding:9px 4px;font-size:10.8px;font-weight:600;line-height:1.15;display:flex}.vie .lv-scale{flex-direction:column;gap:8px;display:flex}.vie .lv-sq{border:1px solid var(--lv-line);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 12px;display:grid}.vie .lv-sq>b{color:var(--lv-ink);font-size:13px;font-weight:600;line-height:1.35}.vie .lv-pick{gap:4px;display:flex}.vie .lv-pick span{color:#4f5674;white-space:nowrap;background:#fffdf9;border:1px solid #e2dbcf;border-radius:8px;place-items:center;height:28px;padding:0 9px;font-size:11.5px;display:grid}.vie .lv-pick span.on{color:#fff;background:#5b52d4;border-color:#5b52d4;font-weight:650}.vie .lv-cmp{color:#333a59;grid-template-columns:minmax(0,1fr) 64px 64px;align-items:center;gap:6px 10px;font-size:12px;display:grid}.vie .lv-cmp>b{color:var(--lv-mut);text-transform:uppercase;letter-spacing:.03em;text-align:center;font-size:11px}.vie .lv-cmp>b:first-child{text-align:left}.vie .lv-cmp>em{text-align:center;color:var(--lv-ink);background:#faf7f2;border-radius:7px;padding:3px 0;font-style:normal;font-weight:700}.vie .lv-cmp>em.up{color:#23703f;background:#e5f4ea}.vie .lv-mg>div{gap:4px;padding:7px 3px}.vie .lv-mg .lv-ti.sm{width:28px;height:28px}.vie .lv-mg .lv-ti.sm svg.i{width:16px;height:16px}.vie .lv-list li strong{color:var(--lv-ink);font-weight:700}.vie .lv-tog{vertical-align:middle;display:inline-block}.vie .mdj{background:linear-gradient(135deg,#fffaf3 0%,#fff 55%,#f6f3ff 100%);border:1px solid #efe3d2;border-radius:18px;flex-direction:column;flex:none;gap:10px;min-width:0;padding:14px 18px;display:flex;position:relative;box-shadow:0 8px 24px #46342812}.vie .mdj:before{content:"";background:linear-gradient(#f0a477,#8f7fe0);border-radius:0 4px 4px 0;width:4px;position:absolute;top:16px;bottom:16px;left:0}.vie .mdj-hd{align-items:center;gap:10px;display:flex}.vie .mdj-hd b{color:#1c2340;font-size:14.5px;font-weight:750;display:block}.vie .mdj-hd small{color:#6b6f86;font-size:11.5px;display:block}.vie .mdj-ic{color:#9a4a26;background:radial-gradient(circle at 35% 30%,#ffe8c4,#f7c39b);border-radius:11px;flex:none;place-items:center;width:34px;height:34px;display:grid}.vie .mdj-ic svg.i{width:19px;height:19px}.vie .mdj-ty{background:var(--bg);height:23px;color:var(--c);white-space:nowrap;border-radius:8px;flex:none;align-items:center;gap:5px;padding:0 9px;font-size:11.5px;font-weight:700;display:inline-flex}.vie .mdj-ty svg.i{width:13px;height:13px}.vie .mdj-per{color:#6b33a3;white-space:nowrap;background:#f3ecfb;border-radius:8px;flex:none;align-items:center;gap:5px;height:23px;padding:0 9px;font-size:11.5px;font-weight:700;display:inline-flex}.vie .mdj-per svg.i{width:13px;height:13px}.vie .mdj-t{color:#262c4a;margin:0;font-size:15px;font-weight:550;line-height:1.5}.vie .mdj-q{color:#2e2a7a;margin:0;font-size:17px;font-style:italic;font-weight:650;line-height:1.45}.vie .mdj-src{color:#4f5674;font-size:12px;line-height:1.4}.vie .mdj-src i{font-style:italic}.vie .mdj-src b{color:#1c2340;font-weight:700}.vie .mdj-hint{color:#4f5674;background:#faf7f2;border-radius:10px;padding:7px 10px;font-size:12px;line-height:1.45}.vie .mdj-mis{background:#fff;border:1px solid #e6dff8;border-radius:13px;align-items:center;gap:10px;padding:8px 11px;display:flex}.vie .mdj-mis small{color:#6b6f86;font-size:10.8px;font-weight:600;display:block}.vie .mdj-mis b{color:#1c2340;font-size:13px;line-height:1.25;display:block}.vie .mdj-mis>svg.i{color:#9a948a;flex:none;width:16px;height:16px}.vie .mdj-acts{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.vie .mdj-a{color:#3b4160;white-space:nowrap;background:#fff;border:1px solid #e6dfd3;border-radius:15px;flex:none;align-items:center;gap:6px;height:30px;padding:0 11px;font-size:12.3px;font-weight:650;display:inline-flex}.vie .mdj-a svg.i{color:#5b52d4;width:14px;height:14px}.vie .mdj-a.on{color:#a23a55;background:#fbe9ed;border-color:#f1c7d1}.vie .mdj-a.on svg.i{color:#c94f67;fill:#c94f67}.vie .mdj-a.ghost{color:#4f5674;background:0 0;border-color:#0000;padding:0 4px}.vie .mdj-a.ghost svg.i{color:#6b6f86}.vie .mdj.lg{gap:13px;padding:20px 24px}.vie .mdj.lg .mdj-t{font-size:18px}.vie .mdj.lg .mdj-q{font-size:22px}.vie .mdj.sm{border-radius:16px;gap:8px;padding:12px 14px 12px 16px}.vie .mdj.sm .mdj-t{font-size:13.5px;line-height:1.45}.vie .mdj.sm .mdj-q{font-size:15px}.vie .mdj.sm .mdj-hd b{font-size:13.5px}.vie .mdj.sm .mdj-ic{width:30px;height:30px}.vie .mdj.sm .mdj-ic svg.i{width:17px;height:17px}.vie .mdj.sm .mdj-a{height:28px;padding:0 10px;font-size:11.8px}.vie .mdj.sm .mdj-ty{height:21px;padding:0 7px;font-size:10.8px}.vie .mdj.exam{background:linear-gradient(135deg,#f7f2ff 0%,#fff 55%,#fff6ee 100%);border-color:#e3d8f6}.vie .mdj.exam:before{background:linear-gradient(#8b4fc0,#e48a6a)}.vie .mdj.exam .mdj-ic{color:#5a2f8f;background:radial-gradient(circle at 35% 30%,#efe6ff,#c9b6f2)}.vie .mdj.ecole{background:linear-gradient(135deg,#f2fbf4 0%,#fff 60%,#fffaf0 100%);border-color:#d7ecdc}.vie .mdj.ecole:before{background:linear-gradient(#34a853,#f2b84b)}.vie .mdj.ecole .mdj-ic{color:#7a5208;background:radial-gradient(circle at 35% 30%,#fff1c7,#f5cf6b)}.vie .mdj.ecole .mdj-a svg.i{color:#15803d}.vie .mdj-set{border-bottom:1px solid #efe9e0;align-items:center;gap:12px;padding:10px 14px;display:flex}.vie .mdj-set:last-child{border-bottom:0}.vie .mdj-set b{color:#1c2340;font-size:13.3px;font-weight:650;display:block}.vie .mdj-set small{color:#5b6180;margin-top:1px;font-size:11.5px;line-height:1.35;display:block}.vie .mdj-set .mdj-time{color:#3a34a8;background:#efedfd;border-radius:8px;flex:none;padding:4px 9px;font-size:13px;font-weight:750}.vie .mdj-set .lv-tog.off{opacity:.5}.vie .mdj-grp{background:#fff;border:1px solid #ece5da;border-radius:16px;overflow:hidden}.vie .mdj-gt{color:#6b6f86;text-transform:uppercase;letter-spacing:.05em;padding:4px 4px 0;font-size:11.5px;font-weight:750}.vie .mdj-row{border-bottom:1px solid #efe9e0;align-items:center;gap:10px;padding:9px 13px;display:flex}.vie .mdj-row:last-child{border-bottom:0}.vie .mdj-row .grow b{color:#1c2340;font-size:13px;line-height:1.3;display:block}.vie .mdj-row .grow small{color:#5b6180;margin-top:1px;font-size:11.3px;line-height:1.3;display:block}.vie .mdj-row .tm{color:#1c2340;flex:none;width:42px;font-size:12.5px;font-weight:750;line-height:1.15}.vie .mdj-row .tm small{color:#6b6f86;font-size:11px;font-weight:500;display:block}.vie .mdj-row>svg.i{color:#9a948a;flex:none;width:16px;height:16px}.vie .mdj-row .ii{background:color-mix(in srgb, var(--ec) 12%, #fff);width:30px;height:30px;color:var(--ec);border-radius:9px;flex:none;place-items:center;display:grid}.vie .mdj-row .ii svg.i{width:16px;height:16px}.vie .mdj-hello{flex-direction:column;gap:1px;display:flex}.vie .mdj-hello h1{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:21px;font-weight:800}.vie .mdj-hello small{color:#5b6180;font-size:12px}.vie .mdj-fav{background:#fff;border:1px solid #ece5da;border-radius:15px;flex-direction:column;gap:6px;padding:11px 13px;display:flex}.vie .mdj-fav p{color:#262c4a;margin:0;font-size:13px;line-height:1.45}.vie .mdj-fav q{color:#2e2a7a;quotes:"« " " »";font-size:13.5px;font-style:italic;font-weight:600;line-height:1.45}.vie .mdj-fav .mdj-src{font-size:11.3px}.vie .mdj-fh{align-items:center;gap:7px;display:flex}.vie .mdj-fh .grow{color:#6b6f86;font-size:11px}.vie .mdj-fh>svg.i{color:#c94f67;fill:#c94f67;flex:none;width:16px;height:16px}.vie .mdj-clock{text-align:center;margin-top:30px}.vie .mdj-clock small{opacity:.9;font-size:15px;font-weight:600;display:block}.vie .mdj-clock b{letter-spacing:-.02em;font-size:78px;font-weight:700;line-height:1.05;display:block}.vie .mdj-ntf{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#1c2340;background:#ffffffd1;border-radius:20px;flex-direction:column;gap:5px;margin:34px 12px 0;padding:11px 13px;display:flex;box-shadow:0 10px 30px #140a3240}.vie .mdj-nh{color:#4f5674;align-items:center;gap:8px;font-size:11.5px;display:flex}.vie .mdj-nh b{color:#262c4a;text-transform:uppercase;letter-spacing:.03em;font-size:11.5px;font-weight:700}.vie .mdj-nl{color:#fff;background:linear-gradient(135deg,#3b82f6,#7c5cff);border-radius:6px;flex:none;place-items:center;width:22px;height:22px;display:grid}.vie .mdj-nl svg.i{width:13px;height:13px}.vie .mdj-ntf>b{font-size:13.5px}.vie .mdj-ntf p{color:#262c4a;margin:0;font-size:13px;line-height:1.4}.vie .mdj-nacts{gap:6px;margin:8px 12px 0;display:flex}.vie .mdj-nacts span{text-align:center;color:#1c2340;background:#ffffff8c;border-radius:13px;flex:1;padding:8px 4px;font-size:12px;font-weight:650}.vie .mdj-home{opacity:.85;background:#fff;border-radius:3px;width:120px;height:5px;margin:4px auto 8px}.vie .mdj-pv{background:#f6f3ee;border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex}.vie .mdj-cat{color:#2f3553;border-bottom:1px solid #f0ebe3;align-items:center;gap:10px;padding:7px 0;font-size:12.5px;display:flex}.vie .mdj-cat:last-child{border-bottom:0}.vie .mdj-cat .grow b{color:#1c2340;font-size:12.8px;display:block}.vie .mdj-cat .grow small{color:#6b6f86;font-size:11.3px;display:block}.vie .mdj-per2{color:#2f3553;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:4px 10px;font-size:12.3px;display:grid}.vie .mdj-per2 b{color:#1c2340;font-size:12.3px}.vie .mdj-txt{color:#262c4a;font-size:12.5px;line-height:1.4}.vie .mdj-txt i{color:#4f5674}.vie .mdj-pro{color:#8f3413;white-space:nowrap;background:#fde3d6;border-radius:7px;align-items:center;gap:5px;padding:3px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.vie .mdj-pro svg.i{width:13px;height:13px}.vie .lv-tbl td .mdj-ty{height:21px;font-size:11px}.vie .mdj-lim{flex-direction:column;gap:5px;display:flex}.vie .mdj-lim>div{color:#333a59;align-items:flex-start;gap:8px;font-size:12.3px;line-height:1.4;display:flex}.vie .mdj-lim svg.i{color:#3d6fc4;flex:none;width:15px;height:15px;margin-top:1px}.vie .mdj-hd b,.vie .mdj-hd small{white-space:nowrap}.vie button.lv-btn,.vie button.lv-audio,.vie button.lv-quit,.vie button.lv-thr,.vie button.mdj-a,.vie button.lv-chip,.vie button.lv-tog,.vie .lv-pick button{font:inherit;cursor:pointer}.vie button.lv-btn.ghost,.vie button.lv-audio,.vie button.lv-quit,.vie button.mdj-a,.vie button.lv-thr{background-color:#0000;border:0}.vie button.lv-audio{background:#efedfd}.vie button.lv-quit{border-left:1px solid var(--lv-line);border-radius:0}.vie button.lv-thr{text-align:left;width:100%}.vie button.lv-thr.on{background:#fff;border:1px solid #d9d3f6}.vie button.lv-tog{border:0;padding:0}.vie button:disabled{opacity:.55;cursor:not-allowed}.vie a.lv-btn,.vie a.lv-lnk,.vie a.lv-th,.vie a.lv-mc,.vie a.mdj-mis,.vie a.mdj-a{text-decoration:none}.vie a.lv-btn.pri{color:#fff}.vie .lv-hero a.lv-btn.pri{color:#3d35a6}.vie .lv-hero a.lv-btn.out{color:#fff}.vie textarea.lv-ta{box-sizing:border-box;width:100%;font:inherit;resize:vertical}.vie .lv-dlg{z-index:60;background:#1c234073;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.vie .lv-sheet{background:#fff;border-radius:18px;flex-direction:column;gap:10px;width:100%;max-width:420px;padding:20px;display:flex}@media (width<=900px){.vie .lv-grid,.vie .lv-grid.g2,.vie .lv-grid.g3,.vie .lv-grid.g4{grid-template-columns:minmax(0,1fr)}.vie .lv-ths.c4,.vie .lv-ths{grid-template-columns:repeat(2,minmax(0,1fr))}.vie .lv-rs,.vie .lv-rw,.vie .lv-mcs{grid-template-columns:minmax(0,1fr)}.vie .lv-kv[style]{grid-template-columns:repeat(2,minmax(0,1fr))!important}.vie .lv-hero .lv-hb{max-width:100%}.vie .lv-hero img.lv-hi,.vie .lv-hero .lv-land{opacity:.25;width:100%}.vie .lv-mbar{flex-wrap:wrap}.vie .lv-mbar .lv-stp span{gap:0;font-size:0}.vie .lv-mbar .lv-stp em{width:10px}.vie .lv-chain{flex-direction:column}.vie .lv-chain .lv-ca{transform:rotate(90deg)}.vie .lv-foot,.vie .lv-hero .lv-hbs,.vie .mdj-acts,.vie .lv-res{flex-wrap:wrap}.vie .lv-tbl{display:block;overflow-x:auto}.vie .lv-sq .lv-pick{flex-wrap:wrap}}.acad .sm{font-size:13px;line-height:1.45}.acad .ph{color:var(--text-3)}.acad .rb-i{background:var(--brand);color:#fff;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.acad .rb-i svg.i{width:16px;height:16px}.acad .rb-t{flex-direction:column;line-height:1.2;display:flex}.acad .rb-t b{color:#1e3a8a;font-size:13px}.acad .rb-t span{color:var(--text-2);font-size:12.5px}.acad .rb-bar{gap:3px;margin-left:10px;display:flex}.acad .rb-bar i{background:#d6def0;border-radius:3px;width:22px;height:6px}.acad .rb-bar i.d{background:#1f9d55}.acad .rb-bar i.c{background:var(--brand)}.acad .rb-n{color:var(--text-2);font-size:12.5px}.acad .rb-b svg.i{width:15px;height:15px}.acad .mr-lay{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:14px;min-height:0;display:grid}.acad .mr-side{flex-direction:column;gap:12px;min-width:0;display:flex}.acad .gd-top{align-items:center;gap:12px;display:flex}.acad .gd-t{color:#0f1e3d;font-size:16px;display:block}.acad .gd-top small{color:var(--text-3);font-size:12.5px}.acad .gd-pc{text-align:right}.acad .gd-pc b{color:var(--brand-600);font-size:18px;display:block}.acad .gd-pc small{color:var(--text-3);font-size:12px}.acad .gd-bar{background:#e8edf5;border-radius:4px;height:8px;overflow:hidden}.acad .gd-bar i{background:linear-gradient(90deg,#1f9d55,#2563eb);border-radius:4px;height:100%;display:block}.acad .gsl{flex-direction:column;margin:2px 0 0;padding:0;list-style:none;display:flex}.acad .gs{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:6px;display:flex}.acad .gs:last-child{border-bottom:0}.acad .gs-n{width:26px;height:26px;color:var(--text-3);background:#fff;border:2px solid #cbd5e1;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.acad .gs-n svg.i{width:14px;height:14px}.acad .gs.done .gs-n{color:#fff;background:#1f9d55;border-color:#1f9d55}.acad .gs.cur{background:var(--brand-50);border:1.5px solid color-mix(in srgb, var(--brand) 35%, #fff);border-radius:12px;align-items:flex-start;margin:3px 0;padding:10px 12px}.acad .gs.cur .gs-n{border-color:var(--brand);background:var(--brand);color:#fff}.acad .gs-c{flex:1;min-width:0}.acad .gs-h{align-items:baseline;gap:10px;min-width:0;display:flex}.acad .gs-h b{white-space:nowrap;font-size:13.5px}.acad .gs-h small{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.acad .gs.cur .gs-h{align-items:center}.acad .gs.cur .gs-h b{font-size:15px}.acad .gs.cur p{color:var(--text-2);margin:4px 0 8px;font-size:13px;line-height:1.45}.acad .gs.cur p b{color:var(--text)}.acad .gs-tm{color:var(--text-3);align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.acad .gs-tm svg.i{width:14px;height:14px}.acad .gs .st2{flex:none}.acad .who-l li{align-items:center;gap:10px;display:flex}.acad .who-l b{font-size:13px;display:block}.acad .who-l small{color:var(--text-3);font-size:12px}.acad .who-l .avatar{width:32px;height:32px;font-size:12px}.acad .wl-i{background:var(--surface-3);width:32px;height:32px;color:var(--text-2);border-radius:50%;flex:none;place-items:center;display:grid}.acad .wl-i svg.i{width:16px;height:16px}.acad .gr-f .f2{width:240px}.acad .pre-i{color:#e07b0a;background:#fff1dc;border-radius:14px;flex:none;place-items:center;width:48px;height:48px;display:grid}.acad .pre-i svg.i{width:24px;height:24px}.acad .pre-t{color:#0f1e3d;font-size:18px;display:block}.acad .need p{color:var(--text-2);margin:5px 0 10px;font-size:13.5px}.acad .pre-l{flex-direction:column;gap:7px;margin:0 0 14px;padding:0;font-size:13.5px;list-style:none;display:flex}.acad .pre-l svg.i{width:18px;height:18px}.acad .pre-l .ok svg.i{color:#1f9d55}.acad .pre-l .no svg.i{color:#e07b0a}.acad .pre-r{border-left:1px solid #f2e2c4;flex-direction:column;flex:none;gap:3px;width:220px;padding-left:18px;display:flex}.acad .pre-k{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);font-size:11.5px;font-weight:750}.acad .pre-r b{font-size:15px}.acad .pre-r small{color:var(--text-2);margin-bottom:8px;font-size:13px}.acad .ghostt{opacity:.7}.acad .ghostt td.emp{text-align:center;color:var(--text-3);padding:26px}.acad .lnk2 svg.i{width:15px;height:15px}.acad .tyseg{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.acad .f2 .in.warn{border-color:#f08c1a}.acad .f2 .fw{color:#9a4a04;gap:5px;font-size:12px;font-weight:600;line-height:1.35;display:flex}.acad .f2 .fw svg.i{flex:none;width:14px;height:14px;margin-top:1px}.acad .pz{color:var(--violet);vertical-align:1px;background:#f1ecfd;border-radius:6px;align-items:center;gap:3px;margin-left:8px;padding:1px 6px;font-size:11px;font-weight:700;display:inline-flex}.acad .pz svg.i{width:11px;height:11px}.acad .cbo{border:1px solid var(--border);background:#fff;border-radius:10px;padding:4px;box-shadow:0 10px 24px #0f1e3d1f}.acad .cbo-h{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);padding:6px 10px 4px;font-size:11.5px;font-weight:750}.acad .cbo-o.on{background:var(--brand-50);color:var(--brand-600);font-weight:600}.acad .cbo-o svg.i{width:15px;height:15px}.acad .cbo-o .mono2{color:var(--text-3);font-size:12.5px}.acad .cbo-o.on .mono2{color:var(--brand-600)}.acad .cbo-o.own{border-top:1px solid var(--border);color:var(--brand-600);border-radius:0 0 7px 7px;margin-top:2px;font-weight:600}.acad .sv2{color:#15803d;align-items:center;gap:5px;font-weight:600;display:inline-flex}.acad .sv2 svg.i{width:16px;height:16px}.acad .nof{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:18px 26px 8px;display:flex}.acad .nof .es-i{color:#e07b0a;background:#fff1dc;border-radius:16px;place-items:center;width:56px;height:56px;display:grid}.acad .nof .es-i svg.i{width:26px;height:26px}.acad .nof>b{color:#0f1e3d;font-size:16.5px}.acad .nof p{color:var(--text-2);max-width:470px;margin:0;font-size:13.5px;line-height:1.5}.acad .nof small{text-align:left;align-items:flex-start;gap:6px;max-width:430px;font-size:12.5px;display:flex}.acad .nof small svg.i{flex:none;width:15px;height:15px;margin-top:1px}.acad .drf-c{background:var(--surface-3);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.acad .drf-c b{font-size:14.5px;display:block}.acad .drf-c small{color:var(--text-2);font-size:12.5px}.acad .drf-o{flex-direction:column;gap:3px;display:flex}.acad .drf-o small{color:var(--text-3);padding-left:4px;font-size:12px}.acad .bx2.need>.grow{flex:1;display:block}.acad .f2 .in.mono .sfx{font-family:Inter, var(--font-sans,sans-serif)}@media (width<=1100px),(pointer:coarse){.acad .gs .gs-l,.acad .gs .b2.sm,.acad .mr-whatl{align-items:center;min-height:32px;display:inline-flex}}.acad .mut.sm svg.i,.acad .sm>svg.i{vertical-align:-2px;width:14px;height:14px;margin-right:5px}.acad .rb{background:linear-gradient(90deg,#eef3ff,#f5f1ff);border:1px solid #dbe4fb;border-radius:12px;flex:none;align-items:center;gap:12px;padding:8px 12px;display:flex}.acad .rb-b{color:var(--brand-600);white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:650;display:inline-flex}.acad .gd-card{gap:8px!important}.acad .gs.todo .gs-h b,.acad .gs.opt .gs-h b{color:#334155;font-weight:600}.acad .gs-a{align-items:center;gap:14px;display:flex}.acad .gs-l{color:var(--brand-600);text-align:right;flex:none;width:46px;font-size:12.5px;font-weight:650}.acad .who-l{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.acad .mp-h{justify-content:space-between;margin-bottom:7px;font-size:13.5px;display:flex}.acad .mp-h span{color:var(--ec);font-weight:750}.acad .mp-d{color:var(--text-3);align-items:center;gap:6px;margin-top:7px;font-size:12px;display:flex}.acad .mp-d svg.i{color:#1f9d55;flex:none;width:14px;height:14px}.acad .mcur{border:1.5px solid color-mix(in srgb, var(--ec) 40%, #fff);background:color-mix(in srgb, var(--ec) 5%, #fff)}.acad .mc-t{margin:2px 0 3px;font-size:17px;font-weight:800}.acad .m-sub{color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;padding:8px 14px 2px;font-size:12px;font-weight:750}.acad .m-app .m-row{padding:8px 14px}.acad .gr-f{align-items:flex-end;gap:12px;padding-top:4px;display:flex}.acad .bx2.need{background:#fffcf6;border:1.5px solid #fbe3bd;flex-direction:row;align-items:flex-start;gap:18px;padding:22px}.acad .pre-l li{align-items:center;gap:8px;display:flex}.acad .pre-a{gap:10px;display:flex}.acad .lnk2{color:var(--brand-600);align-items:center;gap:6px;margin-top:6px;font-size:13px;font-weight:650;display:inline-flex}.acad .mdl .mh-i{background:var(--brand-50);width:36px;height:36px;color:var(--brand-600);border-radius:10px;flex:none;place-items:center;display:grid}.acad .mdl .mh-i svg.i{width:18px;height:18px}.acad .tyseg span{border:1.5px solid var(--border);border-radius:10px;place-items:center;height:40px;font-size:14px;font-weight:600;display:grid}.acad .tyseg span.on{border-color:var(--brand);background:var(--brand-50);color:var(--brand-600)}.acad .f2 .in .iv{text-overflow:ellipsis;overflow:hidden}.acad .f2 .in.focus{border-color:var(--brand);box-shadow:0 0 0 3px #2563eb26}.acad .cbo-o{border-radius:7px;align-items:center;gap:10px;padding:7px 10px;font-size:13.5px;display:flex}.acad .st-g{grid-template-columns:repeat(2,minmax(0,1fr)) 330px;align-items:start;gap:14px;display:grid}.acad .ins-g{grid-template-columns:250px minmax(0,1fr) 330px;align-items:start;gap:14px;display:grid}.acad .nof-a{gap:10px;margin:6px 0 4px;display:flex}.acad .a2-nav{border-top:1px solid var(--border);gap:10px;padding-top:12px;display:flex}.acad .drf{border:1.5px dashed #cbd5e1!important;gap:6px!important;padding:12px 14px!important}.acad .tw2.flat{box-shadow:none;border:0}.acad .drf-b{flex-direction:column;gap:10px;display:flex}.acad .sh-b{flex-direction:column;gap:8px;padding:4px 18px 6px;display:flex}.acad .sh-n{color:var(--text-3);margin:-4px 0 2px 4px;font-size:12px}.acad .m-btn.dngo{color:#b8322a;border-color:#f0c4c0}.acad .m-dlg .dlg-i{color:#c62828;background:#fde8e8;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.acad .m-dlg .dlg-i svg.i{width:22px;height:22px}.acad .m-app .avatar{flex:none;width:32px;height:32px;font-size:12px}.acad .m-row .st2{flex:none}.acad .pre-l li{color:var(--text)!important;background:0 0!important;padding:0!important}.acad .cyb{flex:none;align-items:center;gap:10px;display:flex}.acad .cy{border:1.5px solid var(--border);background:#fff;border-radius:11px;align-items:center;gap:9px;padding:8px 12px;display:flex}.acad .cy.on{border-color:color-mix(in srgb, var(--brand) 40%, #fff);background:var(--brand-50)}.acad .cy b{font-size:13.5px;display:block}.acad .cy small{color:var(--text-3);font-size:11.5px}.acad .cyb .mut.sm svg.i{color:var(--violet)}.acad .lv-g{grid-template-columns:1fr 1.25fr 1fr;align-items:start;gap:12px;min-height:0;display:grid}.acad .lv-g .bx2{gap:0!important}.acad .lv{border-bottom:1px solid var(--border);padding:6px 0}.acad .lv:last-child{border-bottom:0}.acad .lv-h{align-items:center;gap:8px;display:flex}.acad .lv-c{background:var(--surface-3);min-width:44px;height:22px;color:var(--text);border-radius:6px;place-items:center;padding:0 6px;font-size:12px;font-weight:750;display:grid}.acad .lv-h b{white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:600}.acad .lv-x{color:#9a4a04;background:#fff1dc;border-radius:5px;padding:1px 6px;font-size:11px;font-weight:700}.acad .lv-k{flex-wrap:wrap;gap:6px;margin-top:5px;display:flex}.acad .kc{border:1px solid color-mix(in srgb, var(--brand) 30%, #fff);background:#fbfcff;border-radius:7px;align-items:center;gap:6px;height:26px;padding:0 8px;font-size:12.5px;font-weight:650;display:inline-flex}.acad .kc i{font-style:normal;font-family:var(--mono);color:var(--violet);background:#f1ecfd;border-radius:4px;padding:0 4px;font-size:11px;font-weight:600}.acad .kc.add{color:var(--brand-600);border-style:dashed;padding:0 6px}.acad .kc.add svg.i{width:14px;height:14px}.acad .lv-tabs{flex:none;gap:6px;display:flex}.acad .lv-tabs span{border:1px solid var(--border);height:32px;color:var(--text-2);background:#fff;border-radius:9px;align-items:center;gap:5px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.acad .lv-tabs span.ok svg.i{color:#1f9d55;width:14px;height:14px}.acad .lv-tabs span.on{background:var(--brand);border-color:var(--brand);color:#fff}.acad .ex-bn{background:#fff8ec;border:1px solid #fbe3bd;border-radius:11px;flex:none;gap:10px;padding:10px 14px;display:flex}.acad .ex-bn>svg.i{color:#e07b0a;flex:none;width:18px;height:18px;margin-top:1px}.acad .ex-bn b{color:#7c3a02;font-size:13.5px;display:block}.acad .ex-bn span{color:#7c3a02;font-size:12.5px}.acad .exb{color:var(--violet);vertical-align:1px;background:#f1ecfd;border-radius:5px;margin-left:6px;padding:1px 6px;font-size:10.5px;font-weight:700}.acad .t2.mt td,.acad .t2.mt th{padding-top:3px;padding-bottom:3px}.acad .nb{text-align:right;border:1px solid var(--border-strong);background:#fff;border-radius:7px;min-width:56px;padding:1px 9px;font-weight:650;display:inline-block}.acad .tpl-g{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.acad .tpl{border:1.5px solid var(--border);background:#fff;border-radius:14px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.acad .tpl.on{border-color:var(--brand);background:#fbfcff;box-shadow:0 0 0 3px #2563eb1a}.acad .tpl-h{align-items:center;gap:9px;display:flex}.acad .tpl-h b{flex:1;font-size:15px}.acad .tpl p{color:var(--text-2);min-height:38px;margin:0;font-size:13px;line-height:1.45}.acad .tpl-ex{background:var(--surface-3);border-radius:9px;gap:8px;padding:8px 10px;font-size:12.5px;line-height:1.4;display:flex}.acad .tpl-ex svg.i{width:15px;height:15px;color:var(--text-3);flex:none;margin-top:1px}.acad .bx2.apv-l{flex-direction:row;align-items:center;gap:14px}.acad .fk{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.acad .fk-c{border:1px solid var(--border);border-radius:11px;flex-direction:column;padding:10px 12px;display:flex}.acad .fk-v{font-size:22px;font-weight:800}.acad .fk-v.v-brand{color:var(--brand-600)}.acad .fk-v.v-success{color:#15803d}.acad .fk-v.v-warning{color:#b45309}.acad .fsteps .b2{white-space:nowrap;flex:none}.acad .fk-c b{font-size:13px}.acad .fk-c small{color:var(--text-3);font-size:12px}.acad .fsteps{flex-direction:column;margin:4px 0 0;padding:0;list-style:none;display:flex}.acad .fsteps li{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 0;display:flex}.acad .fsteps li:last-child{border-bottom:0}.acad .fsteps li>span.n{background:var(--brand-50);width:26px;height:26px;color:var(--brand-600);border-radius:50%;flex:none;place-items:center;font-size:12.5px;font-weight:750;display:grid}.acad .fsteps li>div{flex:1;min-width:0}.acad .fsteps b{font-size:13.5px;display:block}.acad .fsteps small{color:var(--text-2);font-size:12.5px}.acad .qr-b{text-align:center;align-items:center}.acad .qr{border:1px solid var(--border);background:#fff;border-radius:12px;padding:10px}.acad .qr-b .kvx{text-align:left}.acad .qr-b p svg.i{vertical-align:-2px;width:14px;height:14px;margin-right:4px}.acad .wz{border:1px solid var(--border);background:#fff;border-radius:12px;flex:none;align-items:center;gap:10px;padding:10px 16px;display:flex}.acad .wz>span{color:var(--text-3);white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:inline-flex}.acad .wz>span i{border:1.5px solid #cbd5e1;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-style:normal;font-weight:700;display:grid}.acad .wz>span.c{color:var(--text);font-weight:650}.acad .wz>span.c i{border-color:var(--brand);color:var(--brand);box-shadow:0 0 0 3px #2563eb1f}.acad .wz>span.d i{color:#fff;background:#1f9d55;border-color:#1f9d55}.acad .wz>span i svg.i{width:13px;height:13px}.acad .wz>b{background:#cbd5e1;flex:1;height:1.5px}.acad .ghostw{opacity:.45;flex-direction:column;gap:10px;display:flex}.acad .tyseg.l5{grid-template-columns:repeat(5,1fr)}.acad .tyseg span.used{color:var(--text-3);background:var(--surface-3);border-style:dashed;flex-direction:column;justify-content:center;gap:1px;line-height:1.05;display:flex}.acad .tyseg span.used small{font-size:10.5px;font-weight:600}.acad .mdl .g2{gap:12px}.acad .qv{border:1.5px solid color-mix(in srgb, var(--brand) 30%, #fff);background:#fff;border-radius:16px;flex:none;align-items:center;gap:14px;padding:12px 16px;display:flex;box-shadow:0 6px 18px #2563eb1a}.acad .qv-i{color:#fff;background:linear-gradient(135deg,#3b82f6,#7c5cff);border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.acad .qv-i svg.i{width:20px;height:20px}.acad .qv b{color:#0f1e3d;font-size:16px;display:block}.acad .qv-in{color:var(--text-3);font-size:13.5px}.acad .qv-k{color:var(--text-2);border:1px solid var(--border-strong);border-radius:7px;padding:3px 8px;font-size:12px;font-weight:700}.acad .qc{flex-wrap:wrap;flex:none;gap:8px;margin-top:-4px;display:flex}.acad .qc span{border:1px solid var(--border);color:#1e3a8a;background:#fff;border-radius:16px;align-items:center;gap:6px;height:32px;padding:0 11px;font-size:12.5px;font-weight:600;display:inline-flex}.acad .qc svg.i{width:15px;height:15px;color:var(--brand)}.acad .nx{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.acad .nx li{align-items:center;gap:8px;font-size:13px;display:flex}.acad .nx svg.i{width:15px;height:15px;color:var(--violet);flex:none}.acad .kq-g{grid-template-columns:1fr 1fr;gap:10px;display:grid}.acad .kq{border:1px solid var(--border);background:#fff;border-radius:13px;flex-direction:column;gap:6px;padding:12px;display:flex}.acad .kq small{color:var(--text-3);font-size:12px;display:block}.acad .kq b{white-space:nowrap;font-size:17px;display:block}.acad .kq span:not(.bx-i){color:var(--text-2);font-size:12px}.acad .tk2 li{padding:9px 0}.acad .tk2 .st2{flex:none}.acad .pal-in{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:16px 18px;font-size:17px;display:flex}.acad .pal-in>svg.i{width:20px;height:20px;color:var(--violet)}.acad .pal-in em{font-style:normal;font-weight:600}.acad .caret{background:var(--brand);vertical-align:-4px;width:2px;height:20px;margin-left:2px;display:inline-block}.acad .pal-x{color:var(--text-3);border:1px solid var(--border);border-radius:6px;padding:2px 7px;font-size:11.5px;font-weight:700}.acad .pal-c{color:var(--violet);background:#f6f3ff;align-items:center;gap:8px;padding:8px 18px;font-size:13px;display:flex}.acad .pal-c svg.i{width:15px;height:15px}.acad .pal-g{padding:6px 10px 4px}.acad .pal-g+.pal-g{border-top:1px solid var(--border)}.acad .pal-h{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);padding:6px 8px 4px;font-size:11px;font-weight:750}.acad .pr{border-radius:10px;align-items:center;gap:12px;padding:8px;display:flex}.acad .pr.on{background:var(--brand-50);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--brand) 35%, #fff)}.acad .pr b{font-size:14px;display:block}.acad .pr small{color:var(--text-2);font-size:12.5px}.acad .pr-i{background:var(--surface-3);width:34px;height:34px;color:var(--text-2);border-radius:10px;flex:none;place-items:center;display:grid}.acad .pr-i svg.i{width:17px;height:17px}.acad .pr-k{color:var(--brand-600);border:1px solid var(--brand-100);background:#fff;border-radius:6px;padding:2px 8px;font-size:11.5px;font-weight:700}.acad .pa{background:#fffaf2;border:1.5px solid #fbe3bd;border-radius:12px;gap:12px;padding:12px;display:flex}.acad .pa>.grow{flex:1;display:block}.acad .pa b{font-size:15px}.acad .pa small{color:var(--text-2);margin-top:6px;font-size:12.5px;display:block}.acad .pa-n{color:var(--text-2);gap:16px;margin-top:6px;font-size:13px;display:flex}.acad .pa-n b{color:var(--text);font-size:13.5px}.acad .pa-a{gap:10px;margin-top:10px;display:flex}.acad .pal-f{border-top:1px solid var(--border);background:var(--surface-2);color:var(--text-3);align-items:center;gap:14px;padding:10px 18px;font-size:12px;display:flex}.acad .pal-f span{align-items:center;gap:5px;display:inline-flex}.acad .pal-f i{border:1px solid var(--border-strong);color:var(--text-2);background:#fff;border-radius:5px;padding:0 5px;font-style:normal;font-weight:700}.acad .pal-f svg.i{width:14px;height:14px}.acad .tl-b{padding:30px 16px 14px!important}.acad .tl{grid-template-columns:repeat(6,1fr);gap:4px;display:grid;position:relative}.acad .tl>span{background:var(--surface-3);border-radius:8px;flex-direction:column;padding:6px 10px;display:flex}.acad .tl>span b{font-size:12.5px}.acad .tl>span small{color:var(--text-3);font-size:11.5px}.acad .tl>span.d{background:#e5f3ea}.acad .tl>span.c{background:var(--brand);color:#fff}.acad .tl>span.c small{color:#dbe6fe}.acad .tl-now{background:#dc2626;width:2px;height:20px;position:absolute;top:-22px}.acad .tl-now em{color:#dc2626;white-space:nowrap;font-size:11px;font-style:normal;font-weight:700;position:absolute;top:-2px;left:6px}.acad .yr-g{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:12px;display:grid}.acad .yr-c.now{border:1.5px solid color-mix(in srgb, var(--brand) 40%, #fff);box-shadow:0 0 0 3px #2563eb14}.acad .yr-h{align-items:flex-start;gap:10px;display:flex}.acad .yr-h b{font-size:14.5px;display:block}.acad .yr-h small{color:var(--text-3);font-size:12px}.acad .yr-h .grow{flex:1;min-width:0;display:block}.acad .yr-l{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.acad .yr-l li{gap:8px;font-size:13px;line-height:1.35;display:flex}.acad .yr-l svg.i{width:15px;height:15px;color:var(--text-3);flex:none;margin-top:1px}.acad .yr-l li.ok{color:var(--text-2)}.acad .yr-l li.ok svg.i{color:#1f9d55}.acad .ct2>p.mut svg.i{vertical-align:-2px;width:14px;height:14px;margin-right:5px}.acad .m-qv{border:1.5px solid color-mix(in srgb, var(--ec) 35%, #fff);height:50px;color:var(--text-2);background:#fff;border-radius:16px;flex:none;align-items:center;gap:10px;padding:0 14px;font-size:15px;font-weight:650;display:flex;box-shadow:0 4px 14px #15803d1a}.acad .m-qv>svg.i{width:19px;height:19px;color:var(--ec);flex:none}.acad .m-qv>span{flex:1;min-width:0}.acad .m-qv em{color:var(--text);font-style:normal}.acad .m-qv.on{flex:1;height:44px}.acad .m-qc{flex-wrap:wrap;gap:6px;display:flex}.acad .m-qc span{border:1px solid var(--border);height:30px;color:var(--ec-ink);background:#fff;border-radius:15px;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.acad .m-qc svg.i{width:14px;height:14px;color:var(--ec)}.acad .m-ii{background:color-mix(in srgb, var(--ec) 10%, #fff);width:32px;height:32px;color:var(--ec);border-radius:10px;flex:none;place-items:center;display:grid}.acad .m-ii svg.i{width:16px;height:16px}.acad .m-srch{flex:none;align-items:center;gap:8px;padding:6px 14px 10px;display:flex}.acad .m-back{flex:none;place-items:center;width:36px;height:36px;display:grid}.acad .m-back svg.i{width:20px;height:20px}.acad .m-qv.on .caret{height:17px}.acad .pal{z-index:1001;background:#fff;border-radius:16px;flex-direction:column;width:min(760px,100vw - 32px);max-height:calc(100vh - 100px);display:flex;position:fixed;top:70px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 24px 60px #0f1e3d47}.acad .pal-body{flex:1;min-height:0;overflow-y:auto}.acad .pal-in input{min-width:0;font:inherit;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-weight:600}.acad .pal-scrim{z-index:1000;background:#0f1e3d61;position:fixed;inset:0}.acad .pr{cursor:pointer;color:inherit;text-decoration:none}.acad .pr:hover{background:var(--surface-2)}.acad .lay2b{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:14px;display:grid}.acad .kvx{grid-template-columns:132px 1fr;gap:6px 10px;margin:0;font-size:13px;display:grid}.acad .kvx dt{color:var(--text-3)}.acad .kvx dd{margin:0;font-weight:600}.acad .pa{flex-direction:row;gap:12px}.acad.mre-home{flex-direction:column;gap:12px;margin:0 0 18px;display:flex}.acad.mre-rb{margin:0 0 14px}.acad .kc-x svg.i{width:12px;height:12px;color:var(--text-3)}.acad .lv-k button.kc.add{cursor:pointer;font:inherit}.acad .gs-l{text-decoration:none}.acad .qv{cursor:text;text-align:left;width:100%;font:inherit;color:inherit}.acad .qc a,.acad .qc button{border:1px solid var(--border);color:#1e3a8a;cursor:pointer;background:#fff;border-radius:16px;align-items:center;gap:6px;height:32px;padding:0 11px;font-family:inherit;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.acad .qc a svg.i,.acad .qc button svg.i{width:15px;height:15px;color:var(--brand)}@media (width<=900px){.acad .mr-lay,.acad .lay2b,.acad .lv-g,.acad .tpl-g,.acad .yr-g,.acad .fk{grid-template-columns:minmax(0,1fr)!important}.acad .cyb,.acad .rb,.acad .bx2.need,.acad .gd-top{flex-wrap:wrap}.acad .pre-r{border-left:0;width:auto;padding-left:0}.acad .gs-h{flex-wrap:wrap}.acad .gs-h b{white-space:normal}}.side.menu{--mn-line:#ffffff14;background:linear-gradient(#0f1e3d 0%,#0b1730 100%)}.side.menu .brandbar{height:64px}.side.menu .logo{background:linear-gradient(135deg,#3b82f6,#7c5cff);box-shadow:0 4px 12px #6366f159}.side.menu .benv{color:#c9bcff;background:#7c5cff38;margin-left:2px}.side.menu .side-toggle{margin-left:auto}.mn-search{height:38px;color:var(--side-muted);background:#ffffff0f;border:1px solid #ffffff14;border-radius:10px;flex:none;align-items:center;gap:8px;margin:12px 12px 4px;padding:0 8px 0 10px;display:flex;position:relative}.mn-search:focus-within{background:#ffffff1a;border-color:#7c9cff;box-shadow:0 0 0 3px #7c9cff38}.mn-search svg.i{flex:none;width:16px;height:16px}.mn-search input{color:#fff;text-overflow:ellipsis;appearance:none;background:0 0;border:0;outline:none;flex:1;min-width:0;font-family:inherit;font-size:13px}.mn-search input::placeholder{color:var(--side-muted);opacity:1}.mn-search input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.mn-search input::-webkit-search-decoration{-webkit-appearance:none;display:none}.mn-search .kbd{color:var(--side-text);white-space:nowrap;background:#ffffff0f;border-color:#ffffff29;flex:none;padding:0 5px;font-family:inherit;font-size:10.5px}.mn-search-mini{display:none}.side.menu nav{padding:8px 10px 14px}.mn-it{min-height:36px;color:var(--side-text);white-space:nowrap;border-radius:9px;align-items:center;gap:11px;margin:1px 0;padding:0 12px;font-size:13.5px;text-decoration:none;display:flex;position:relative}.mn-it svg.i{stroke-width:1.6px;width:17px;height:17px;color:var(--side-muted);flex:none}.mn-it .lbl{text-overflow:ellipsis;overflow:hidden}.mn-it:hover{color:#fff;background:#ffffff12;text-decoration:none}.mn-it:hover svg.i{color:#dbe5f5}.mn-it:focus-visible,.mn-cat-btn:focus-visible,.mn-search-mini:focus-visible{outline:none;box-shadow:0 0 0 2px #93b4f8}.mn-it.active{background:color-mix(in srgb, var(--cat,#7c5cff) 20%, transparent);color:#fff;font-weight:600}.mn-it.active svg.i{color:var(--cat,#fff)}.mn-it.active:before{content:"";background:var(--cat,#7c5cff);border-radius:3px;width:3px;position:absolute;top:8px;bottom:8px;left:-9px}.mn-top{padding:4px 0 2px}.mn-home{color:#fff;gap:12px;min-height:42px;font-size:14px;font-weight:600}.mn-home svg.i{color:#c9bcff;stroke-width:1.8px;width:19px;height:19px}.mn-home.active{background:linear-gradient(135deg,#6d4aff,#8b5cf6);box-shadow:0 6px 16px #6d4aff61}.mn-home.active svg.i{color:#fff}.mn-home.active:before{display:none}.mn-cat{margin-top:6px}.mn-cat-btn{cursor:pointer;width:100%;min-height:40px;font:inherit;text-align:left;color:var(--side-text);background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:0 8px 0 6px;display:flex}.mn-cat-btn:hover{background:#ffffff0d}.mn-cat-ic{width:28px;height:28px;color:var(--cat);background:color-mix(in srgb, var(--cat) 16%, transparent);border-radius:8px;flex:none;place-items:center;display:grid}.mn-cat-ic svg.i{stroke-width:1.9px;width:16px;height:16px}.mn-cat-t{letter-spacing:.1em;text-transform:uppercase;min-width:0;color:var(--cat);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11.5px;font-weight:700;overflow:hidden}.mn-chev{width:15px;height:15px;color:var(--side-muted);flex:none;transition:transform .2s;transform:rotate(-90deg)}.mn-cat.open .mn-chev{transform:none}.mn-panel{visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .22s,visibility 0s linear .22s;display:grid}.mn-cat.open .mn-panel{visibility:visible;grid-template-rows:1fr;transition:grid-template-rows .22s,visibility}.mn-panel-in{border-left:1px solid var(--mn-line);min-height:0;margin:2px 0 4px 20px;padding-left:10px;overflow:hidden}.mn-empty{color:var(--side-muted);white-space:normal;margin:18px 10px;font-size:13px;line-height:1.45}@media (prefers-reduced-motion:reduce){.mn-panel,.mn-chev{transition:none}}@media (width>=1025px){.side-collapsed .side.menu .brandbar{flex-direction:column;gap:8px;height:auto;padding:10px 0}.side-collapsed .side.menu .side-toggle{margin-left:0}.side-collapsed .mn-search{display:none}.side-collapsed .mn-search-mini{width:40px;height:36px;color:var(--side-text);cursor:pointer;background:#ffffff0f;border:0;border-radius:10px;flex:none;place-items:center;margin:10px auto 2px;display:grid}.side-collapsed .mn-search-mini:hover{color:#fff;background:#ffffff1f}.side-collapsed .mn-search-mini svg.i{width:17px;height:17px}.side-collapsed .side.menu nav{padding:6px 8px 12px}.side-collapsed .mn-it{justify-content:center;padding:0}.side-collapsed .mn-it.active:before{left:-8px}.side-collapsed .mn-cat-btn{justify-content:center;padding:0}.side-collapsed .mn-cat-t,.side-collapsed .mn-chev{display:none}.side-collapsed .mn-panel-in{border-left:0;margin-left:0;padding-left:0}.side-collapsed .mn-cat.open .mn-panel-in{border-top:1px solid var(--mn-line);border-bottom:1px solid var(--mn-line);padding:4px 0}.side-collapsed .mn-empty{display:none}}.mn-search input,.mn-search input:focus,.mn-search input:focus-visible{box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;height:auto;padding:0}.side.menu .acad-bname{letter-spacing:.02em;flex-direction:column;font-weight:800;line-height:1.1;display:flex}.side.menu .acad-bname small{color:#dbe5f5;letter-spacing:.16em;align-items:center;gap:7px;margin-top:2px;font-size:10.5px;font-weight:700;display:flex}.side.menu .acad-bname em{letter-spacing:0;color:#cfe0ff;background:#60a5fa38;border-radius:6px;padding:1px 6px;font-size:10px;font-style:normal;font-weight:650}.urg-badge{display:inline-flex}.urg-badge.urg-urgente .badge{font-weight:700}.msg.urg-urgente{border-left:4px solid var(--danger)}.msg.urg-importante{border-left:4px solid var(--warning)}.iconbtn.bell-urgent{color:var(--danger)}.iconbtn.bell-urgent .bell-count{animation:1.6s ease-in-out 3 bell-pulse}@keyframes bell-pulse{0%,to{box-shadow:0 0 0 2px var(--surface)}50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--danger) 35%, transparent)}}@media (prefers-reduced-motion:reduce){.iconbtn.bell-urgent .bell-count{animation:none}}.urg-tools{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.acad .a7-sv{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.acad .a7-sv b{color:#0f1e3d;font-size:26px;font-weight:780}.acad .a7-sv small{color:var(--text-2);font-size:13px}.acad .a7-bar{background:var(--surface-3,#e8edf5);border-radius:4px;height:8px;margin:8px 0;overflow:hidden}.acad .a7-bar i{background:var(--brand,#2563eb);border-radius:4px;height:100%;display:block}.acad .a7-bar.ok i{background:#1f9d55}.acad .a7-bar.warn i{background:#f08c1a}.acad .a7-row{border-bottom:1px solid var(--border);justify-content:space-between;gap:10px;padding:5px 0;font-size:13px;display:flex}.acad .a7-row:last-child{border-bottom:0}.acad .a7-row span{color:var(--text-2)}.acad .a7-row b{color:#0f1e3d;text-align:right;font-weight:650}.acad .a7-circ{flex-wrap:wrap;gap:0;display:flex}.acad .a7-circ>div{border:1px solid var(--border);background:#fff;flex:180px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;display:flex}.acad .a7-circ>div:first-child{border-radius:12px 0 0 12px}.acad .a7-circ>div:last-child{border-radius:0 12px 12px 0}.acad .a7-circ>div+div{border-left:0}.acad .a7-circ .n{border:2px solid var(--border-strong,#cbd5e1);width:28px;height:28px;color:var(--text-2);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:750;display:grid}.acad .a7-circ .done .n{color:#fff;background:#1f9d55;border-color:#1f9d55}.acad .a7-circ .cur{background:#f4f8ff}.acad .a7-circ .cur .n{border-color:var(--brand);color:var(--brand)}.acad .a7-circ b{color:#0f1e3d;font-size:13px;display:block}.acad .a7-circ small{color:var(--text-2);font-size:12px}.acad .a7-day{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.acad .a7-day li{border:1px solid var(--border);background:#fff;border-radius:11px;align-items:center;gap:12px;padding:9px 10px;display:flex}.acad .a7-day li.sel{background:#f4f8ff;border-color:#bcd3ff}.acad .a7-day li.off{opacity:.75}.acad .a7-day li.off .grow b{text-decoration:line-through}.acad .a7-day .tm{color:#0f1e3d;flex:none;width:62px;font-size:13px;font-weight:700;line-height:1.25}.acad .a7-day .tm small{color:var(--text-3);font-weight:500;display:block}.acad .a7-day .grow{flex:1;min-width:0}.acad .a7-day .grow b{color:#0f1e3d;font-size:13.5px;display:block}.acad .a7-day .grow small{color:var(--text-2);font-size:12px;display:block}.acad .a7-sig{color:var(--text-2);gap:8px;font-size:12px;display:inline-flex}.acad .a7-sig span{align-items:center;gap:4px;display:inline-flex}.acad .a7-sig .ok{color:#15803d}.acad .a7-sig svg.i{width:14px;height:14px}.acad .t2 tr.off td{color:var(--text-3)}.acad .t2 tr.off td .a7-strike{text-decoration:line-through}.acad .t2 tr.grp td{background:var(--surface-2,#f6f8fb);font-weight:700}.acad .a7-grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.acad .a7-cards{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.acad .a7-mini{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.acad .a7-mini li{align-items:center;gap:8px;font-size:13px;display:flex}.acad .a7-mini .grow{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.acad .a7-mini small{color:var(--text-2)}.acad .a7-in{border:1px solid var(--border-strong,#cbd5e1);width:100%;min-width:0;font:inherit;background:#fff;border-radius:8px;padding:6px 8px;font-size:13px}.acad .a7-in.num{text-align:right;width:92px}.acad .a7-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;display:grid}.acad .a7-form.c1{grid-template-columns:minmax(0,1fr)}.acad .a7-okc{color:#15803d;background:#effaf3;border-radius:10px;align-items:center;gap:8px;margin-top:10px;padding:8px 11px;font-size:13px;font-weight:600;display:flex}.acad .a7-okc.warn{color:#8e5208;background:#fff8ec}.acad .a7-okc svg.i{flex:none;width:16px;height:16px}.acad .a7-states{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}@media (width<=1100px){.acad .a7-grid3{grid-template-columns:minmax(0,1fr)}.acad .a7-states{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.acad .a7-form{grid-template-columns:minmax(0,1fr)}.acad .a7-circ>div{flex-basis:100%;border-left:1px solid var(--border)!important;border-radius:0!important}.acad .a7-circ>div+div{border-top:0}.acad .a7-day li{flex-wrap:wrap}.acad .a7-day li .b2{min-height:40px}.acad .a7-day li .a7-act{flex-basis:100%;justify-content:flex-end;gap:8px;display:flex}.acad .a7-hide-sm{display:none!important}.acad .a7-first{order:-1}.acad .a7-sv b{font-size:22px}.acad .a7-states{grid-template-columns:minmax(0,1fr)}}.acad .a7-tabs{overflow-x:auto}.acad .a7-tabs button{height:42px;font:inherit;color:var(--text-2);white-space:nowrap;cursor:pointer;background:0 0;border:0;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 .a7-tabs button.on{color:var(--brand);border-bottom-color:var(--brand);font-weight:680}.acad .a7-line{border-bottom:1px solid var(--border);gap:8px;padding:10px 0;display:grid}.acad .a7-line .a7-form{grid-template-columns:repeat(3,minmax(0,1fr))}.acad .a7-amend{border:1px solid var(--border);background:var(--surface-2,#f6f8fb);border-radius:11px;gap:4px;padding:10px 12px;display:grid}.acad .a7-amend+.a7-amend{margin-top:8px}.acad .a7-diff{color:#0f1e3d;margin:2px 0;padding-left:18px;font-size:13px}.acad .a7-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin-bottom:8px;display:grid}.acad .a7-linkbtn{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}@media (width<=640px){.acad .a7-line .a7-form{grid-template-columns:repeat(3,minmax(0,1fr))}.acad .a7-checks{grid-template-columns:minmax(0,1fr)}}.vadm{--va-ink:#1c2340;--va-mut:#6b6f86;--va-line:#e8e2d8;--va-ind:#5b52d4}.vadm .va-grid{align-items:start;gap:16px;display:grid}.vadm .va-col{flex-direction:column;gap:12px;min-width:0;display:flex}.vadm .va-row,.va-ecoles .va-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.vadm .grow{flex:1;min-width:0}.vadm .va-mut,.va-ecoles .va-mut{color:var(--va-mut,#6b6f86)}.vadm .hd2 .sub .va-hb{margin:2px 0 6px}.vadm .va-tt{background:var(--bg);height:24px;color:var(--c);white-space:nowrap;border-radius:7px;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:650;display:inline-flex}.vadm .va-tt svg.i{width:13px;height:13px}.vadm .va-st{white-space:nowrap;border-radius:7px;align-items:center;gap:5px;padding:3px 8px;font-size:12px;font-weight:650;display:inline-flex}.vadm .va-st svg.i{width:13px;height:13px}.vadm .va-st.done{color:#23703f;background:#e5f4ea}.vadm .va-st.off{color:#5d5a55;background:#f1eeea}.vadm .va-st.warn{color:#8a5a07;background:#fdf1d8}.vadm .va-st.bad{color:#a32d2d;background:#fbe7e7}.vadm .va-st.strong{color:#a4421c;background:#fde7dc}.vadm .hd2 h1 .va-st{vertical-align:middle;margin-left:10px;font-size:12px}.vadm .va-sens{color:#6b33a3;white-space:nowrap;background:#f3ecfb;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.vadm .va-sens.strong{color:#a4421c;background:#fde7dc}.vadm .va-sens svg.i{width:12px;height:12px}.vadm .va-mask{color:#8a8478;white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.vadm .va-mask svg.i{width:13px;height:13px}.vadm .va-t td b{color:var(--va-ink);font-weight:650}.vadm .va-t td small{color:var(--va-mut);letter-spacing:.02em;font-size:11.8px;display:block}.vadm .va-t td.r,.vadm .va-t th.r{text-align:right;white-space:nowrap}.vadm .va-t tr.clk{cursor:pointer}.vadm .va-t tr.clk:hover td{background:#faf8f4}.vadm .va-t a{color:inherit;text-decoration:none}.vadm .va-txt{color:#262c4a;font-size:13px;line-height:1.42}.vadm .va-pg{border-top:1px solid var(--va-line);padding:10px 14px}.vadm .va-form{flex-direction:column;gap:10px;display:flex}.vadm .va-f2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.vadm .va-f3{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.vadm .va-fld{flex-direction:column;gap:4px;min-width:0;display:flex}.vadm .va-fld>span{color:#3b4160;font-size:12.5px;font-weight:650}.vadm .va-in,.va-ecoles .va-in{color:#2f3553;font-size:13.3px;line-height:1.4;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #d9d2c6;border-radius:9px;width:100%;min-height:38px;padding:8px 11px;font-size:13.3px}.vadm .va-in:focus{border-color:var(--va-ind);outline:2px solid #c9c3f5}.vadm .va-in.ta{resize:vertical;min-height:52px}.vadm .va-in.sm{min-height:32px;padding:5px 9px;font-size:12.8px}.vadm .va-in.bad{border-color:#d24b4b}.vadm .va-in.va-ro{background:#fbfaf8;align-items:center;gap:8px;display:flex}.vadm div.va-in.ta.va-ro{white-space:pre-wrap;align-items:flex-start}.vadm .va-in[readonly]{background:#fbfaf8}.vadm .va-step{border-top:1px dashed var(--va-line);flex-direction:column;gap:8px;padding:10px 0 2px;display:flex}.vadm .va-sh{color:var(--va-ink);font-size:13px}.vadm .va-ch{background:#fff;border:1px solid #d9d2c6;border-radius:10px}.vadm .va-ch.bad{border-color:#e7b46a}.vadm .va-chh{cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:0;align-items:center;gap:10px;padding:9px 12px;display:flex}.vadm .va-chh b{color:var(--va-ink);font-size:13.5px}.vadm .va-chh .va-mut{font-size:12.3px}.vadm .va-chh svg.i{width:15px;height:15px;color:var(--va-mut)}.vadm .va-chb{flex-direction:column;gap:8px;padding:4px 12px 12px;display:flex}.vadm .va-ch.open .va-chb{border-top:1px dashed #d9d2c6;padding-top:10px}.vadm .va-ol{color:#5d5446;background:#f4efe7;border-radius:12px;flex:none;place-items:center;width:24px;height:24px;font-size:11.5px;font-weight:750;display:grid}.vadm .va-err{color:#8a5a07;background:#fdf1d8;border-radius:8px;align-items:flex-start;gap:6px;margin:0;padding:6px 9px;font-size:12.3px;display:flex}.vadm .va-err svg.i{flex:none;width:14px;height:14px;margin-top:1px}.vadm .va-lnk{color:var(--va-ind);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px;font-weight:650}.vadm .va-chk{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.vadm .va-chk li{color:#333a59;align-items:flex-start;gap:9px;font-size:13px;line-height:1.4;display:flex}.vadm .va-chk li>svg.i{flex:none;width:17px;height:17px;margin-top:1px}.vadm .va-chk .ok{color:#2f8a52}.vadm .va-chk .wa{color:#c27a0e}.vadm .va-chk .no{color:#5b52d4}.vadm .va-chk li b{color:var(--va-ink)}.vadm .va-points .va-box{cursor:pointer;color:#2f8a52;background:0 0;border:0;padding:0;display:inline-flex}.vadm .va-points .va-box:not(.on){color:#c27a0e}.vadm .va-points .va-box svg.i{width:17px;height:17px}.vadm .va-note,.va-ecoles .va-note{color:#3a3d66;background:#f6f3ff;border:1px solid #e2ddfa;border-radius:12px;align-items:flex-start;gap:9px;padding:10px 13px;font-size:13px;line-height:1.45;display:flex}.vadm .va-note>svg.i{width:17px;height:17px;color:var(--va-ind);flex:none;margin-top:1px}.vadm .va-note.w{color:#6b3d22;background:#fff6ee;border-color:#f6dcc8}.vadm .va-note.w>svg.i{color:#c46a43}.vadm .va-note.g{color:#24533a;background:#eef7f2;border-color:#d3eadc}.vadm .va-note b{color:inherit}.vadm .va-hist{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.vadm .va-hist li{color:#333a59;align-items:flex-start;gap:9px;font-size:13px;line-height:1.4;display:flex}.vadm .va-hist li>svg.i{color:#2f8a52;flex:none;width:17px;height:17px;margin-top:1px}.vadm .va-dec{flex-direction:column;align-items:flex-start;gap:10px;margin-top:10px;display:flex}.vadm .va-dec .b2{justify-content:center;min-width:180px}.vadm .va-read{flex-direction:column;gap:10px;display:flex}.vadm .va-read p{color:#262c4a;margin:0;font-size:13.5px;line-height:1.55}.vadm .va-read-st{flex-direction:column;gap:8px;display:flex}.vadm .va-read-st>b{color:var(--va-ink);font-size:13.5px}.vadm .va-chip,.va-ecoles .va-chip{border:1px solid var(--va-line,#e8e2d8);color:#3b4160;cursor:default;background:#fff;border-radius:14px;align-items:center;gap:6px;min-height:28px;padding:0 11px;font-family:inherit;font-size:12.8px;font-weight:550;display:inline-flex}.vadm button.va-chip{cursor:pointer}.vadm .va-chip svg.i{width:14px;height:14px;color:var(--va-ind)}.vadm .va-chip.on{color:#3a34a8;background:#efedfd;border-color:#cfcaf5;font-weight:650}.vadm .va-diff{color:#333a59;background:#faf7f2;border-radius:10px;padding:9px 12px;font-size:13px;line-height:1.5}.vadm .va-diff b{color:var(--va-ink)}.vadm .va-prev{flex-direction:column;gap:10px;font-size:13.5px;line-height:1.5;display:flex}.vadm .va-prev p{margin:0}.vadm .va-sets{flex-direction:column;gap:12px;display:flex}.vadm .va-set{align-items:flex-start;gap:12px;display:flex}.vadm .va-set b{color:var(--va-ink);font-size:13.5px;display:block}.vadm .va-set small{color:var(--va-mut);font-size:12.3px;line-height:1.35;display:block}.vadm .va-set .jx-sw{margin-top:2px}.vadm .va-res2,.va-res2{background:#fff;border:1px solid #e8e2d8;border-radius:13px;align-items:flex-start;gap:11px;padding:11px 13px;display:flex}.va-res2 p{color:#474d6b;margin:3px 0 0;font-size:12.8px}.va-ci{color:#0f8a7e;background:#e3f4f1;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;display:grid}.va-meta{color:#4f5674;flex-wrap:wrap;gap:4px 14px;margin-top:6px;font-size:12.3px;display:flex}.va-meta span{align-items:center;gap:5px;display:inline-flex}.va-meta svg.i{width:13px;height:13px}.va-ty{white-space:nowrap;border-radius:8px;align-items:center;gap:5px;height:24px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.va-ty svg.i{width:13px;height:13px}.va-ty.conseil{color:#a0610f;background:#fdf0d9}.va-ty.enc{color:#23703f;background:#e3f3e8}.va-ty.cit{color:#4840bd;background:#ecebfb}.va-ty.quest{color:#0f7a70;background:#e0f3f0}.va-ty.univ{color:#1d4f8a;background:#e4eefa}.va-ty.ic{border-radius:9px;justify-content:center;width:30px;height:30px;padding:0}.va-ty.ic svg.i{width:15px;height:15px}.va-cat{border-bottom:1px solid #f0ebe3;align-items:center;gap:10px;padding:8px 0;display:flex}.va-cat:last-child{border-bottom:0}.va-cat b{color:#1c2340;font-size:13.3px;display:block}.va-cat small{color:#6b6f86;font-size:12px;display:block}.va-cat .grow{flex:1;min-width:0}.va-per2{flex-direction:column;gap:6px;display:flex}.va-per2-r{color:#2f3553;grid-template-columns:120px minmax(0,1fr);gap:10px;font-size:13px;display:grid}.va-per2-r b{color:#1c2340}.vadm .va-prow{grid-template-columns:140px minmax(0,1fr) 150px 150px auto;align-items:center;gap:8px;display:grid}.vadm .va-pv{background:#f6f3ee;border-radius:14px;flex-direction:column;gap:10px;padding:12px;display:flex}.vadm .va-pv svg.i{width:15px;height:15px}.va-mdj{background:linear-gradient(135deg,#fffaf3 0%,#fff 55%,#f6f3ff 100%);border:1px solid #efe3d2;border-radius:18px;flex-direction:column;gap:10px;padding:14px 18px;display:flex;position:relative;box-shadow:0 8px 24px #46342812}.va-mdj:before{content:"";background:linear-gradient(#f0a477,#8f7fe0);border-radius:0 4px 4px 0;width:4px;position:absolute;top:16px;bottom:16px;left:0}.va-mdj.exam{background:linear-gradient(135deg,#f7f2ff 0%,#fff 55%,#fff6ee 100%);border-color:#e3d8f6}.va-mdj.exam:before{background:linear-gradient(#8b4fc0,#e48a6a)}.va-mdj-hd{align-items:center;gap:10px;display:flex}.va-mdj-hd .grow{flex:1}.va-mdj-hd b{color:#1c2340;font-size:14.5px;font-weight:750;display:block}.va-mdj-hd small{color:#6b6f86;font-size:12px;display:block}.va-mdj-ic{color:#9a4a26;background:radial-gradient(circle at 35% 30%,#ffe8c4,#f7c39b);border-radius:11px;flex:none;place-items:center;width:34px;height:34px;display:grid}.va-mdj.exam .va-mdj-ic{color:#5a2f8f;background:radial-gradient(circle at 35% 30%,#efe6ff,#c9b6f2)}.va-mdj-ic svg.i{width:19px;height:19px}.va-mdj-per{color:#6b33a3;background:#f3ecfb;border-radius:8px;align-items:center;gap:5px;height:24px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.va-mdj-per svg.i{width:13px;height:13px}.va-mdj-t{color:#262c4a;white-space:pre-wrap;margin:0;font-size:15px;font-weight:550;line-height:1.5}.va-mdj-src{color:#4f5674;font-size:12.3px}.va-ecoles{padding:16px}.va-ecoles .va-grid{gap:12px;display:grid}.va-ecoles small{margin-top:2px;display:block}@media (width<=1100px){.vadm .va-grid,.va-ecoles .va-grid{grid-template-columns:minmax(0,1fr)!important}.vadm .va-f3{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.vadm .va-f2{grid-template-columns:minmax(0,1fr)}.vadm .va-prow{grid-template-columns:1fr 1fr}}.vadm .va-nw{white-space:nowrap}.vadm .tb2 .stabs2{flex-wrap:nowrap}.vadm .va-qrow{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.vadm .va-ol svg.i{width:13px;height:13px}.vadm .va-treg .va-tt{white-space:normal;height:auto;min-height:24px;padding:3px 9px;line-height:1.25}.vadm .va-treg .va-in.sm{width:210px}.vadm .va-treg td,.vadm .va-treg th{padding-left:8px;padding-right:8px}@font-face{font-family:Parisienne;src:url(/assets/parisienne-latin-400-21gANpEP.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.auth{--u:clamp(10.5px, min(1vw, 1.778vh), 24px);--l-accent:#1e3fe4;--l-btn:#4351fb;--l-btn-hover:#3442e6;--l-ink:#0f1a33;background:#f1f6fd;grid-template-columns:minmax(0,55.6%) minmax(0,1fr);grid-template-areas:"left right";min-height:100vh;display:grid}.auth[data-charte=etablissement]{--l-accent:var(--brand);--l-btn:var(--brand);--l-btn-hover:var(--brand-600)}.auth .left{color:#e6ecf7;isolation:isolate;background:#031a3c;grid-area:left;position:relative;overflow:hidden}.auth .left .photo{object-fit:cover;object-position:100% 40%;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.auth .left .veil{z-index:-1;background:linear-gradient(90deg,#011634f7 0%,#021b3ee6 24%,#05224c9e 46%,#08285a2e 70%,#08285a00 86%),linear-gradient(#01183a00 60%,#01183a59 78%,#01183ae6 100%),linear-gradient(#01163473 0%,#01163400 22%);position:absolute;inset:0}.auth .left .inner{min-height:100%;padding:calc(var(--u) * 2.3) calc(var(--u) * 4.07) calc(var(--u) * 2.2);flex-direction:column;display:flex;position:relative}.auth .brandrow{align-items:center;gap:calc(var(--u) * 1.08);display:flex}.auth .mark{width:calc(var(--u) * 4.5);height:calc(var(--u) * 4.5);border-radius:calc(var(--u) * .9);color:#fff;font-weight:700;font-size:calc(var(--u) * 2.45);background:linear-gradient(145deg,#5a5ffb 0%,#4650fb 55%,#3f45f0 100%);flex:none;place-items:center;display:grid;box-shadow:0 6px 18px #1e28a059}.auth[data-charte=etablissement] .mark{background:var(--brand)}.auth .brandrow .name{color:#fff;font-weight:700;font-size:max(20px, calc(var(--u) * 2.5));letter-spacing:-.01em;line-height:1.1}.auth .brandrow .sub{color:#dbe4f3;font-size:max(13px, calc(var(--u) * 1.08));margin-top:calc(var(--u) * .3)}.auth .headline{margin-top:calc(var(--u) * 3.6);color:#fff;font-weight:700;font-size:max(24px, calc(var(--u) * 2.5));letter-spacing:-.015em;max-width:calc(var(--u) * 29);line-height:1.17}.auth .headline em{color:#53aceb;font-style:normal}.auth .intro{margin-top:calc(var(--u) * 1.15);color:#e4eaf5;font-size:max(14px, calc(var(--u) * 1.2));max-width:calc(var(--u) * 28.5);line-height:1.42}.auth .atouts{margin:calc(var(--u) * 2.1) 0 calc(var(--u) * 2.6);gap:calc(var(--u) * 1.06);flex-direction:column;padding:0;list-style:none;display:flex}.auth .atouts li{align-items:center;gap:calc(var(--u) * 1);display:flex}.auth .atouts b{color:#fff;font-weight:600;font-size:max(14px, calc(var(--u) * 1.14));display:block}.auth .atouts span:not(.pastille){color:#d9e2f1;font-size:max(12.5px, calc(var(--u) * .96));margin-top:calc(var(--u) * .22);display:block}.auth .pastille{width:calc(var(--u) * 3.6);height:calc(var(--u) * 3.6);border-radius:calc(var(--u) * .75);color:#fff;flex:none;place-items:center;min-width:38px;min-height:38px;display:grid;box-shadow:0 4px 14px #0000002e}.auth .pastille svg.i{width:calc(var(--u) * 1.6);height:calc(var(--u) * 1.6);stroke-width:2px;min-width:18px;min-height:18px}.auth .pastille.a1 svg.i{fill:#fff}.auth .pastille.a2 svg.i{fill:#fff;stroke:#22b884;stroke-width:1.7px}.auth .pastille.a3 svg.i{fill:#fff;stroke:#f7a21c;stroke-width:1.7px}.auth .pastille.a1{background:linear-gradient(145deg,#5a63fb,#4552f2)}.auth .pastille.a2{background:linear-gradient(145deg,#34d3a2,#22b884)}.auth .pastille.a3{background:linear-gradient(145deg,#fdbb43,#f7a21c)}.auth .pastille.a4{background:linear-gradient(145deg,#fd5f78,#f0435f)}.auth .left .setup-aside{margin:calc(var(--u) * 2.1) 0 calc(var(--u) * 2.6);max-width:calc(var(--u) * 34)}.auth .status{width:min(100%, calc(var(--u) * 45.1));border-radius:calc(var(--u) * .85);-webkit-backdrop-filter:blur(6px);background:#02163294;border:1px solid #ffffff38;grid-template-columns:1fr 1fr;margin-top:auto;display:grid}.auth .status .cell{align-items:flex-start;gap:calc(var(--u) * .95);padding:calc(var(--u) * 1.15) calc(var(--u) * 1.7);min-width:0;display:flex}.auth .status .cell+.cell{margin:calc(var(--u) * .9) 0;padding-top:calc(var(--u) * .25);padding-bottom:calc(var(--u) * .25);border-left:1px solid #fff3}.auth .status .dot{width:calc(var(--u) * .85);height:calc(var(--u) * .85);min-width:9px;min-height:9px;margin-top:calc(var(--u) * .35);background:#8796ab;border-radius:50%;flex:none}.auth .status[data-etat=up] .dot{background:#16dd8f;box-shadow:0 0 0 3px #16dd8f2e}.auth .status[data-etat=down] .dot{background:#ff5a5f;box-shadow:0 0 0 3px #ff5a5f33}.auth .status svg.i{width:calc(var(--u) * 1.8);height:calc(var(--u) * 1.8);color:#fff;stroke-width:1.7px;min-width:20px;min-height:20px}.auth .status .t{color:#fff;font-weight:600;font-size:max(13px, calc(var(--u) * .96))}.auth .status .t.strong{margin-top:calc(var(--u) * .2);font-weight:700}.auth .status .s{color:#d3dceb;font-size:max(12px, calc(var(--u) * .87));margin-top:calc(var(--u) * .3)}.auth .status .off{color:#ff8a8d}.auth .signature{margin-top:calc(var(--u) * 1.6);color:#7fbaf4;font-family:Parisienne,Segoe Script,cursive;font-size:max(20px, calc(var(--u) * 1.95));line-height:1.2}.auth .right{padding:calc(var(--u) * 3) calc(var(--u) * 2.6);background:radial-gradient(circle at 12% 46%,#deecfdf2 0,#deecfd00 34%),radial-gradient(circle at 96% 100%,#dbecfbe6 0,#dbecfb00 30%),linear-gradient(#f7fafe 0%,#eef5fd 100%);flex-direction:column;grid-area:right;justify-content:center;align-items:center;gap:14px;display:flex;position:relative;overflow:hidden}.auth .panel{width:min(100%, max(440px, calc(var(--u) * 34.2)));border-radius:max(16px, calc(var(--u) * 1.3));padding:max(24px, calc(var(--u) * 2.2));gap:max(14px, calc(var(--u) * 1.3));color:var(--l-ink);background:#fff;border:1px solid #e8eef7;flex-direction:column;display:flex;position:relative;box-shadow:0 18px 50px #1e408c1a,0 2px 8px #1e408c0d}.auth .panel h1{font-size:max(23px, calc(var(--u) * 1.95));letter-spacing:-.015em;color:var(--l-ink);font-weight:700;line-height:1.15}.auth .panel h1 .accent{color:var(--l-accent)}.auth .panel .lead{color:#4a5568;font-size:max(14px, calc(var(--u) * 1));margin-top:max(6px, calc(var(--u) * .45))}.auth .below{width:min(100%, max(440px, calc(var(--u) * 34.2)))}.auth .panel .alert{font-size:max(13.5px, calc(var(--u) * .96));padding:max(10px, calc(var(--u) * .85)) max(12px, calc(var(--u) * 1.1));border-radius:8px;align-items:center}.auth .panel .alert.info{color:var(--l-ink);background:#e9f5fc;border-color:#d3e9fb}.auth .panel .alert.info>svg.i{color:#fff;fill:#1a73e8;stroke:#fff;width:max(20px, calc(var(--u) * 1.35));height:max(20px, calc(var(--u) * 1.35))}.auth .panel .alert.info .ab{color:var(--l-ink)}.auth .panel .alert:has(.at){align-items:flex-start}.auth .lform{gap:max(12px, calc(var(--u) * 1.05));flex-direction:column;display:flex}.auth .lf>label{font-size:max(13px, calc(var(--u) * .87));color:#1f2937;margin-bottom:max(2px, calc(var(--u) * .2));font-weight:600}.auth .lf-box{height:max(42px, calc(var(--u) * 2.8));background:#fff;border:1px solid #dfe4ea;border-radius:8px;align-items:stretch;transition:border-color .12s,box-shadow .12s;display:flex}.auth .lf-box:focus-within{border-color:var(--l-btn);box-shadow:0 0 0 3px color-mix(in srgb, var(--l-btn) 20%, transparent)}.auth .lf-ic{width:max(44px, calc(var(--u) * 3.1));color:#374151;border-right:1px solid #dee2e7;flex:none;place-items:center;display:grid}.auth .lf-ic svg.i,.auth .lf-eye svg.i{width:max(18px, calc(var(--u) * 1.3));height:max(18px, calc(var(--u) * 1.3));stroke-width:1.7px}.auth .fld.lf .lf-box input{min-width:0;height:auto;box-shadow:none;padding:0 max(12px, calc(var(--u) * .9));font-size:max(14px, calc(var(--u) * .96));color:var(--l-ink);background:0 0;border:0;border-radius:0 8px 8px 0;flex:1}.auth .fld.lf .lf-box input:focus{box-shadow:none;outline:none}.auth .fld.lf .lf-box input::placeholder{color:#7b8494}:-webkit-any(.auth .fld.lf .lf-box input:not(:placeholder-shown),.auth .fld.lf .lf-box input:-webkit-autofill){background:#f5f7fb}:is(.auth .fld.lf .lf-box input:not(:placeholder-shown),.auth .fld.lf .lf-box input:autofill){background:#f5f7fb}.auth .lf-box.has-trail input{border-radius:0}.auth .lf-eye{width:max(44px, calc(var(--u) * 3));color:#374151;cursor:pointer;background:0 0;border:0;border-radius:0 8px 8px 0;flex:none;place-items:center;display:grid}.auth .lf-eye:hover{color:var(--l-accent)}.auth .lf-eye:focus-visible{box-shadow:inset 0 0 0 2px var(--l-btn)}.auth .lf .hint{font-size:max(12px, calc(var(--u) * .81));color:#5b6474;margin-top:max(3px, calc(var(--u) * .3));line-height:1.45}.auth .lf>label.is-req:after{color:#e02424}.auth .lrow{margin-top:max(2px, calc(var(--u) * .1));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.auth .lcheck{align-items:center;gap:max(8px, calc(var(--u) * .6));font-size:max(13.5px, calc(var(--u) * .9));color:#1f2937;cursor:pointer;display:inline-flex}.auth .lcheck input{width:max(16px, calc(var(--u) * 1));height:max(16px, calc(var(--u) * 1));accent-color:var(--l-btn);cursor:pointer;margin:0}.auth .lforgot{font-size:max(13.5px, calc(var(--u) * .9));color:var(--l-accent);font-weight:600}.auth .btn.lsubmit{height:max(44px, calc(var(--u) * 2.87));font-size:max(14.5px, calc(var(--u) * .99));gap:max(10px, calc(var(--u) * .8));background:var(--l-btn);border-color:var(--l-btn);box-shadow:0 6px 16px color-mix(in srgb, var(--l-btn) 28%, transparent);border-radius:8px;font-weight:600}.auth .btn.lsubmit:hover:not(:disabled){background:var(--l-btn-hover)}.auth .btn.lsubmit svg.i{width:max(18px, calc(var(--u) * 1.25));height:max(18px, calc(var(--u) * 1.25))}.auth .btn.lsubmit:disabled{opacity:.62}.auth .lparent{align-items:center;gap:max(12px, calc(var(--u) * 1.15));padding:max(12px, calc(var(--u) * .9)) max(14px, calc(var(--u) * 1.1));margin-top:max(4px, calc(var(--u) * .35));background:#e6f7ef;border:1px solid #d5efe2;border-radius:10px;display:flex}.auth .lp-ic{color:#23955a;flex:none;place-items:center;display:grid}.auth .lp-ic svg.i{width:max(28px, calc(var(--u) * 2.2));height:max(28px, calc(var(--u) * 2.2));fill:#23955a;stroke-width:1.6px}.auth .lparent p{font-size:max(13px, calc(var(--u) * .87));color:#1f2937;line-height:1.5}.auth .lparent b{color:#111827;font-weight:700}.auth .lparent a{color:var(--l-accent);font-weight:600}.auth .panel .form .fld>label{font-size:max(12.5px, calc(var(--u) * .87))}.auth .panel .form .btn.primary:not(.lsubmit){background:var(--l-btn);border-color:var(--l-btn)}@media (width<=900px),(orientation:portrait) and (width<=1100px){.auth{--u:14px;grid-template:"left""right"1fr/minmax(0,1fr)}.auth .left .photo{object-position:88% 30%}.auth .left .veil{background:linear-gradient(90deg,#011634f2 0%,#021b3ed1 45%,#05224c59 75%,#08285a1a 100%),linear-gradient(#01183a00 45%,#01183ad9 100%)}.auth .left .inner{min-height:0;padding:22px 28px 54px}.auth .mark{border-radius:11px;width:46px;height:46px;font-size:24px}.auth .brandrow .name{font-size:24px}.auth .brandrow .sub{font-size:13.5px}.auth .headline{max-width:460px;margin-top:16px;font-size:26px}.auth .intro,.auth .atouts,.auth .signature,.auth .left .setup-aside{display:none}.auth .status{width:min(100%,560px);margin-top:16px}.auth .status .cell{padding:10px 14px}.auth .status .cell+.cell{margin:8px 0;padding-top:2px;padding-bottom:2px}.auth .right{background:#f1f6fd;justify-content:flex-start;padding:0 20px 32px;overflow:visible}.auth .panel{z-index:1;width:min(100%,560px);margin-top:-34px}.auth .below{width:min(100%,560px)}}@media (width<=560px){.auth .left .inner{padding:16px 16px 46px}.auth .mark{border-radius:10px;width:40px;height:40px;font-size:21px}.auth .brandrow .name{font-size:21px}.auth .brandrow .sub{font-size:12.5px}.auth .headline{max-width:300px;margin-top:12px;font-size:20px}.auth .status{grid-template-columns:1fr;margin-top:12px}.auth .status .cell{gap:10px;padding:8px 12px}.auth .status .cell+.cell{display:none}.auth .right{padding:0 12px 24px}.auth .panel{border-radius:14px;gap:14px;margin-top:-28px;padding:20px 18px}.auth .lrow{gap:8px}}@media (prefers-reduced-motion:reduce){.auth .lf-box{transition:none}}.auth .left .cap{letter-spacing:.09em;text-transform:uppercase;color:#a9b8cf;font-size:11.5px;font-weight:600}.auth .panel .form:not(.lform) .fld input:not([type=checkbox]):not([type=radio]):not(.codeinput){height:max(40px, calc(var(--u) * 2.7));font-size:max(14px, calc(var(--u) * .96));border-radius:8px}.auth .brandrow .name .edition{letter-spacing:.12em;opacity:.92;vertical-align:.18em;font-size:.62em;font-weight:600}.auth .lhost{background:var(--surface-2,#f4f6fa);font-size:max(14px, calc(var(--u) * .95));overflow-wrap:anywhere;border-radius:10px;align-items:center;gap:8px;margin:0;padding:10px 12px;display:flex}.auth .lhost svg{width:18px;height:18px;color:var(--l-accent);flex:none}:root{--ok-strong:#22a35a;--warn-strong:#f08c1a;--ring-empty:#e4e9f1}.dash-head{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.dash-title{flex:420px;min-width:0}.dash-title h1{flex-direction:column;gap:2px;margin:0;display:flex}.dash-eyebrow{color:var(--text-3);letter-spacing:.02em;font-size:12px;font-weight:600}.dash-hello{letter-spacing:-.02em;color:var(--text);font-size:27px;font-weight:750;line-height:1.15}.dash-sub{color:var(--text-2);margin-top:4px;font-size:15px}.dash-meta{color:var(--text-2);flex-wrap:wrap;gap:6px 16px;margin-top:8px;font-size:12.5px;display:flex}.dash-meta>span{align-items:center;gap:6px;display:inline-flex}.dash-meta svg.i{width:14px;height:14px;color:var(--text-3)}.dash-acts{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.noyear{border-radius:var(--radius-lg);background:var(--warning-bg);border:1px solid color-mix(in srgb, var(--warning) 25%, transparent);flex-wrap:wrap;align-items:center;gap:14px;padding:14px 16px;display:flex}.stat-ic,.blk-ic,.task-ic{border-radius:12px;flex:none;place-items:center;display:grid}.stat-ic{width:48px;height:48px}.stat-ic svg.i{width:24px;height:24px}.blk-ic{border-radius:8px;width:30px;height:30px}.blk-ic svg.i{width:17px;height:17px}.task-ic{border-radius:50%;width:36px;height:36px}.task-ic svg.i{width:18px;height:18px}.t-brand{background:var(--brand-50);color:var(--brand)}.t-success{background:var(--success-bg);color:var(--success)}.t-warning{background:var(--warning-bg);color:#c2620a}.t-danger{background:var(--danger-bg);color:var(--danger)}.t-violet{background:var(--violet-bg);color:var(--violet)}.dash-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-height:128px;box-shadow:var(--shadow-1);color:inherit;align-items:flex-start;gap:14px;min-width:0;padding:16px 16px 14px;text-decoration:none;display:flex;position:relative}a.stat-card{cursor:pointer;transition:box-shadow .15s,border-color .15s}a.stat-card:hover{border-color:var(--brand-100);box-shadow:var(--shadow-hover);text-decoration:none}a.stat-card:focus-visible{box-shadow:var(--focus)}.stat-txt{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.stat-lb{color:var(--text-2);font-size:13.5px;font-weight:600}.stat-v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:27px;font-weight:760;line-height:1.15}.stat-v.long{padding:2px 0 1px;font-size:22px}.stat-ft{color:var(--text-3);font-size:12.5px}.stat-cta{color:var(--brand);align-items:center;gap:6px;margin-top:6px;font-size:13px;font-weight:600;display:inline-flex}.stat-cta svg.i{width:15px;height:15px}.stat-chev{color:var(--brand);position:absolute;top:16px;right:12px;width:18px!important;height:18px!important}.stat-card.off .stat-v{color:var(--text-3)}.dash-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.dash-row.one{grid-template-columns:minmax(0,1fr)}.blk{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);flex-direction:column;gap:12px;min-width:0;padding:16px 18px;display:flex}.blk-hd{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.blk-t{align-items:center;gap:10px;margin:0;font-size:17px;font-weight:700;display:flex}.blk-acts{align-items:center;gap:8px;margin-left:auto;display:flex}.blk-na{align-items:flex-start;gap:6px;margin:0;display:flex}.blk-ft{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:auto;display:flex}.btn.soft{background:var(--brand-50);color:var(--brand);box-shadow:none;border-color:#0000;font-weight:600}.btn.soft:hover:not(:disabled){background:var(--brand-100)}.linkish{align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.input.sm{height:32px;font-size:13px}.att{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.ring{flex:none;width:168px;height:168px}.ring-v{fill:var(--text);font-variant-numeric:tabular-nums;font-size:22px;font-weight:760}.ring-s{fill:var(--text-2);font-size:11px;font-weight:600}.att-legend{flex-direction:column;flex:1;gap:6px;min-width:220px;display:flex}.att-empty{color:var(--text-2);margin:0;font-weight:600}.att-tbl{border-collapse:collapse;width:100%;font-size:13.5px}.att-tbl th{text-align:left;align-items:center;gap:9px;padding:5px 0;font-weight:500;display:flex}.att-tbl td{padding:5px 0 5px 12px}.att-tbl tr+tr{border-top:1px solid var(--surface-3)}.att-tbl .sw{border-radius:50%;flex:none;width:11px;height:11px}.att-note{margin:2px 0 0}.qa-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.qa{min-height:84px;color:inherit;cursor:pointer;border:1px solid #0000;border-radius:12px;align-items:center;gap:14px;padding:14px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.qa:hover{box-shadow:var(--shadow-hover);text-decoration:none}.qa:focus-visible{box-shadow:var(--focus)}.qa.q-brand{background:#f2f6ff}.qa.q-brand:hover{border-color:var(--brand-100)}.qa.q-success{background:#f1f9f4}.qa.q-success:hover{border-color:color-mix(in srgb, var(--success) 30%, transparent)}.qa.q-warning{background:#fff7ee}.qa.q-warning:hover{border-color:#c2620a4d}.qa.q-violet{background:#f6f3fd}.qa.q-violet:hover{border-color:color-mix(in srgb, var(--violet) 30%, transparent)}.qa-txt{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.qa-t{font-size:14.5px;font-weight:700}.qa-s{color:var(--text-2);font-size:12.5px}.qa-chev{color:var(--text-3)}.pay-top{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.pay-rate{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:780}.pay-bar{background:var(--surface-3);border-radius:6px;height:12px;overflow:hidden}.pay-bar>i{background:var(--brand);border-radius:6px;height:100%;display:block}.pay-sum{margin:0;font-size:14px}.pay-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pay-tiles>div{background:var(--surface-2);border-radius:10px;flex-direction:column;gap:2px;min-width:0;padding:10px 12px;display:flex}.pay-tiles span{color:var(--text-3);font-size:12px}.pay-tiles b{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pay-kv{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0;display:grid}.pay-kv>div{min-width:0}.pay-kv dt{color:var(--text-3);font-size:12px}.pay-kv dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-weight:650}.pay-kv dd .muted{font-weight:400}.tasks{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.task{align-items:center;gap:12px;min-height:56px;padding:10px 0;display:flex}.task+.task{border-top:1px solid var(--surface-3)}.task-txt{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.task-t{font-weight:600}.task-t .badge{height:20px;margin-left:4px;font-weight:700}.task-s{color:var(--text-3);font-size:12.5px}.task .btn{flex:none;min-height:36px}.all-done{align-items:center;gap:12px;padding:10px 0;display:flex}.span-all{grid-column:1/-1}.act-tbl td,.act-tbl th{white-space:nowrap}.dash-chips{flex-wrap:wrap;gap:8px;margin:10px 0 0;display:flex}.dash-chips .chip{background:var(--surface);height:28px}.dash-chips .chip.warn{background:var(--warning-bg);color:var(--warning);border-color:#0000;font-weight:600}.cash-row{grid-template-columns:minmax(0,1fr)}.cash-hero,.qr-hero{border-radius:var(--radius-lg);color:#fff;min-height:96px;box-shadow:var(--shadow-1);align-items:center;gap:16px;padding:22px 24px;text-decoration:none;display:flex}.cash-hero{background:var(--brand)}.qr-hero{background:var(--brand-ink)}.cash-hero:hover,.qr-hero:hover{box-shadow:var(--shadow-hover);text-decoration:none}.cash-hero:focus-visible,.qr-hero:focus-visible{box-shadow:var(--focus)}.cash-hero .stat-ic,.qr-hero .stat-ic{color:#fff;background:#ffffff29}.cash-hero>span:nth-child(2),.qr-hero>span:nth-child(2){flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ch-t{font-size:19px;font-weight:750}.ch-s{opacity:.9;font-size:13px}.cash-hero .qa-chev,.qr-hero .qa-chev{color:#fff}.punch{letter-spacing:-.02em;margin:0;font-size:28px;font-weight:780}.lessons{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lesson{border-radius:8px;align-items:center;gap:14px;min-height:58px;padding:11px 10px;display:flex}.lesson+.lesson{border-top:1px solid var(--surface-3)}.lesson.next{background:var(--brand-50);border-left:3px solid var(--brand)}.l-time{font-variant-numeric:tabular-nums;flex-direction:column;min-width:58px;display:flex}.l-txt{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.lesson .btn{flex:none;min-height:36px}.class-tiles{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.class-tile{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}@media (width<=640px){.cash-hero,.qr-hero{padding:16px}.punch{font-size:23px}.lesson{flex-wrap:wrap}.lesson .btn,.lesson .badge{margin-left:72px}}@media (width<=1280px){.dash-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.dash-row{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.dash-stats,.qa-grid,.pay-kv,.pay-tiles{grid-template-columns:minmax(0,1fr)}.dash-hello{font-size:23px}.dash-acts{width:100%;margin-left:0}.dash-acts .input{flex:1;min-width:0}.blk{padding:14px}.ring{width:140px;height:140px;margin:0 auto}.att{justify-content:center}.stat-card{min-height:0}.task{flex-wrap:wrap}.task .btn{margin-left:48px}}.mods{margin-bottom:16px;padding:14px 16px 16px}.mods-hd{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.mods-hd h2{align-items:center;gap:8px;margin:0;font-size:16.5px;font-weight:700;display:flex}.mods-hd h2 svg{width:19px;height:19px;color:var(--brand)}.mods-hd p{margin:0}.mods-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.mod{border:1px solid var(--border);background:var(--surface);height:100%;min-height:60px;color:inherit;border-radius:10px;align-items:center;gap:10px;padding:9px 10px 9px 11px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.mod:hover{border-color:color-mix(in srgb, var(--brand) 35%, var(--border));box-shadow:0 2px 10px #0f1f3d0f}.mod:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.mod-ic{border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}.mod-ic svg{width:18px;height:18px}.mod-txt{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.mod-lb{color:var(--text);font-size:13.5px;font-weight:650;line-height:1.25}.mod-sub{color:var(--text-2);font-size:12px;line-height:1.3}.mod-hint{color:var(--text-2);margin-top:1px;font-size:12px;font-weight:600}.mod-hint.is-alert{color:var(--danger)}.mod-chev{width:16px;height:16px;color:var(--text-3,#94a3b8);flex:none}.mod:hover .mod-chev{color:var(--brand)}@media (width<=1280px){.mods-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=960px){.mods-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.mods-grid{grid-template-columns:1fr}.mods{padding:14px}}.dash-charts{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px;margin-bottom:16px;display:grid}.dash-chart{padding:16px 18px}.dash-chart__title{align-items:center;gap:8px;margin:0 0 12px;font-size:14px;font-weight:650;display:flex}.dash-chart__title svg.i{width:16px;height:16px;color:var(--brand)}.dash-chart__note{color:var(--text-3,#64748b);margin:10px 0 0;font-size:11.5px}.dash-bars{align-items:flex-end;gap:14px;height:150px;padding:0 6px;display:flex}.dash-bar{flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;height:100%;display:flex}.dash-bar__value{color:var(--text-2,#334155);font-variant-numeric:tabular-nums;font-size:12px;font-weight:650}.dash-bar__track{background:var(--surface-2);border-radius:8px;flex:1;align-items:flex-end;width:100%;max-width:44px;display:flex}.dash-bar__fill{background:linear-gradient(#2dd4bf,#14b8a6);border-radius:8px;width:100%;display:block}.dash-bar__label{color:var(--text-3,#64748b);font-size:12px}.dash-donut{align-items:center;gap:22px;display:flex}.dash-donut svg{flex:none;width:150px;height:150px}.dash-donut__total{fill:var(--text);font:700 20px/1 Inter,system-ui,sans-serif}.dash-donut__unit{fill:var(--text-3,#64748b);font:500 10px/1 Inter,system-ui,sans-serif}.dash-legend{flex:1;gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.dash-legend li{align-items:center;gap:8px;font-size:13px;display:flex}.dash-legend li b{font-variant-numeric:tabular-nums;margin-left:auto}.dash-legend__dot{border-radius:50%;flex:none;width:10px;height:10px}@media (width<=900px){.dash-charts{grid-template-columns:1fr}}.el-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.el-kpis .stat2.has-ic{grid-template-columns:40px minmax(0,1fr) 14px;gap:10px;padding:12px}.el-kpis .stat-ic{width:40px;height:40px}.el-kpis .stat-ic svg{width:20px!important;height:20px!important}.el-kpis .stat-l{font-size:12px}@media (width<=1399px){.el-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=899px){.el-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.el-kpis{grid-template-columns:minmax(0,1fr)}}.el-dot{letter-spacing:-.01em;background:var(--brand-50);width:40px;height:40px;color:var(--brand);border-radius:50%;flex:none;place-items:center;font-size:12.5px;font-weight:700;display:grid}.el-dot.lg{width:52px;height:52px;font-size:15px}.el-dot svg{width:20px!important;height:20px!important}.el-dot.t-success{background:var(--success-bg);color:var(--success)}.el-dot.t-warning{background:var(--warning-bg);color:var(--warning)}.el-dot.t-danger{background:var(--danger-bg);color:var(--danger)}.el-dot.t-violet{background:var(--violet-bg);color:var(--violet)}.el-dot.t-neutral{background:var(--surface-3);color:var(--text-2)}.el-strip-wrap{align-items:center;gap:6px;min-width:0;display:flex}.el-arrow{border:1px solid var(--border);background:var(--surface);border-radius:50%;flex:none;width:34px;height:34px}.el-classes{scroll-snap-type:x proximity;scrollbar-width:thin;flex:1;gap:10px;min-width:0;padding:4px 2px 8px;display:flex;overflow-x:auto}.el-cc{scroll-snap-align:start;text-align:left;cursor:pointer;min-width:168px;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);flex:none;align-items:center;gap:10px;padding:10px 14px 10px 10px;display:flex}.el-cc:hover{box-shadow:var(--shadow-hover)}.el-cc.on{border-color:var(--brand);background:var(--brand-50);box-shadow:0 0 0 1px var(--brand), var(--shadow-1)}.el-cc-t{flex-direction:column;min-width:0;line-height:1.25;display:flex}.el-cc-t b{white-space:nowrap;font-size:14.5px}.el-cc-t small{color:var(--text-2);white-space:nowrap;font-size:12.5px}.el-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.el-main{min-width:0;padding:0;overflow:visible}.el-head{flex-wrap:wrap;align-items:center;gap:14px;padding:16px 16px 12px;display:flex}.el-head-t{flex:1;min-width:200px}.el-head-t h2{margin:0;font-size:20px;line-height:1.2}.el-head-t p{margin:2px 0 0}.el-head-acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.el-main .tabs{padding:0 8px}.el-views{gap:4px;margin-left:auto;display:inline-flex}.el-views .btn[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:#fff}.el-toolrow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.el-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.el-card{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-1);flex-direction:column;align-items:center;gap:8px;padding:12px;display:flex;position:relative}.el-card.on{border-color:var(--brand);background:var(--brand-50)}.el-card-top{justify-content:space-between;align-self:stretch;align-items:center;min-height:28px;display:flex}.el-card-top .rowmenu{margin-left:auto}.el-card-chk{padding:2px}.el-card-who{border-radius:50%;display:block}.el-photo{object-fit:cover;background:var(--surface-3);border:1px solid var(--border);border-radius:50%;place-items:center;width:76px;height:76px;display:grid;overflow:hidden}.el-photo-sil svg{width:100%;height:100%}.el-card-body{flex-direction:column;align-items:center;gap:3px;width:100%;min-width:0;display:flex}.el-card-n{overflow-wrap:anywhere;font-size:14px;font-weight:500;line-height:1.25}.el-card-n b{font-weight:700}.el-card-st{justify-content:center;gap:4px;margin:2px 0}.el-card-acts{gap:6px;width:100%;margin-top:auto;display:flex}.el-card-acts .btn{flex:1;justify-content:center}.el-side{flex-direction:column;gap:14px;min-width:0;display:flex}.el-side .card .bd{padding:14px 16px}.el-info{gap:10px;margin:0;padding:14px 16px;display:grid}.el-info>div{justify-content:space-between;gap:12px;font-size:13.5px;display:flex}.el-info dt{color:var(--text-2)}.el-info dd{text-align:right;margin:0;font-weight:600}.el-info dd small{color:var(--text-2);font-weight:400}.el-stats{align-items:center;gap:16px;padding:14px 16px 4px;display:flex}.el-ring{flex:none;width:112px;height:112px}.el-ring .ring-bg{stroke:var(--surface-3)}.el-ring .ring-ins{stroke:var(--success)}.el-ring .ring-pre{stroke:#e8890c}.el-ring .ring-oth{stroke:var(--border-strong)}.el-ring .ring-n{fill:var(--text);font-size:22px;font-weight:700}.el-ring .ring-l{fill:var(--text-2);font-size:10.5px}.el-legend{flex:1;gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.el-legend li{color:var(--text-2);align-items:center;gap:8px;font-size:13px;display:flex}.el-legend b{color:var(--text);margin-left:auto}.el-legend .lg{border-radius:50%;flex:none;width:10px;height:10px}.lg.ins{background:var(--success)}.lg.pre{background:#e8890c}.lg.inc{background:var(--danger)}.lg.nob{background:var(--violet)}.el-note{margin:6px 0 0;padding:0 16px 14px}.el-quick{gap:2px;margin:0;padding:6px 8px 8px;list-style:none;display:grid}.el-q{width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:13.5px;text-decoration:none;display:flex}.el-q:hover{background:var(--surface-2);text-decoration:none}.el-q:disabled{opacity:.6;cursor:progress}.el-q>svg:first-child{color:var(--brand);flex:none}.el-q .el-q-go{color:var(--text-3);width:14px;height:14px;margin-left:auto}.el-alert{border-radius:var(--radius-lg);background:var(--danger-bg);border:1px solid color-mix(in srgb, var(--danger) 30%, var(--border));color:var(--text);gap:10px;padding:12px 14px;display:flex}.el-alert>svg{color:var(--danger);flex:none;margin-top:2px}.el-alert b{color:var(--danger)}.el-alert p{color:var(--text-2);margin:2px 0 6px}.el-alert a{align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}@media (width<=1439px){.el-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1179px){.el-layout{grid-template-columns:minmax(0,1fr)}.el-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=899px){.el-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.el-grid{grid-template-columns:minmax(0,1fr)}.el-head-acts{width:100%}.el-head-acts .btn{flex:1;justify-content:center}.el-views{margin-left:0}.el-arrow{display:none}.el-stats{flex-wrap:wrap;justify-content:center}}.el-print{display:none}@media print{.content>:not(.el-print){display:none!important}.content>.el-print{display:block!important}.el-print h1{margin:0 0 2pt;font-size:16pt}.el-print p{margin:0 0 8pt;font-size:10pt}.el-print table{border-collapse:collapse;width:100%;font-size:9pt}.el-print th,.el-print td{text-align:left;border:1px solid #888;padding:3pt 5pt}.el-print thead{display:table-header-group}.el-print tr{break-inside:avoid}.el-print .el-print-n{margin-top:8pt}}.fa-out.btn,a.fa-out{color:var(--brand);border-color:color-mix(in srgb, var(--brand) 35%, var(--border))}.fa-out.btn svg,a.fa-out svg{color:var(--brand)}.fa-layout{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:16px;display:grid}.fa-main,.fa-side{flex-direction:column;gap:14px;min-width:0;display:flex}.fa-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.fa-kpis .stat2.num-first.has-ic{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:9px;min-height:92px;padding:12px 10px}.fa-kpis .stat2 .stat-ic{border-radius:10px;width:36px;height:36px}.fa-kpis .stat2 .stat-ic svg{width:19px!important;height:19px!important}.fa-kpis .stat2.num-first .stat-n{font-size:24px;font-weight:750}.fa-kpis .stat2.num-first .stat-l{color:var(--text-2);font-size:12px;font-weight:500;line-height:1.25}.fa-kpis .stat-s{margin-top:4px}.fa-pct{font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 7px;font-size:11.5px;font-weight:600;display:inline-block}.fa-pct.t-success{background:var(--success-bg);color:var(--success)}.fa-pct.t-danger{background:var(--danger-bg);color:var(--danger)}.fa-pct.t-violet{background:var(--violet-bg);color:var(--violet)}.fa-for{color:var(--text-3);font-size:11.5px}.fa-h{margin:2px 0 -4px;font-size:15px;font-weight:700}.fa-picker{flex-direction:row;align-items:center;gap:6px;min-width:0;padding:10px;display:flex}.fa-arrow{width:30px;height:30px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.fa-arrow:hover{background:var(--surface-2)}.fa-classes{scrollbar-width:thin;flex:1;gap:10px;min-width:0;padding:4px 2px;display:flex;overflow-x:auto}.fa-level,.fa-cc{text-align:left;min-width:150px;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex:none;align-items:center;gap:10px;padding:8px 12px 8px 10px;display:flex}.fa-level{min-width:156px;position:relative}.fa-level>svg.i:last-of-type{color:var(--text-2);width:16px;height:16px;margin-left:auto}.fa-level select{opacity:0;cursor:pointer;width:100%;font:inherit;position:absolute;inset:0}.fa-level:focus-within{box-shadow:var(--focus)}.fa-level-ic{background:var(--text);width:32px;height:32px;color:var(--surface);border-radius:8px;flex:none;place-items:center;display:grid}.fa-level-ic svg{width:17px!important;height:17px!important}.fa-cc{cursor:pointer;border-color:#0000}.fa-cc:hover{background:var(--surface-2)}.fa-cc.on{border-color:var(--brand);background:var(--brand-50);box-shadow:0 0 0 1px var(--brand)}.fa-cc-ic{background:var(--brand-50);width:32px;height:32px;color:var(--brand);border-radius:8px;flex:none;place-items:center;display:grid}.fa-cc-ic svg{width:17px!important;height:17px!important}.fa-cc-ic.t-success{background:var(--success-bg);color:var(--success)}.fa-cc-ic.t-warning{background:var(--warning-bg);color:#c2620a}.fa-cc-ic.t-violet{background:var(--violet-bg);color:var(--violet)}.fa-cc-ic.t-danger{background:var(--danger-bg);color:var(--danger)}.fa-cc.on .fa-cc-ic{background:var(--brand);color:#fff}.fa-cc-t{flex-direction:column;min-width:0;line-height:1.3;display:flex}.fa-cc-t b{white-space:nowrap;font-size:13.5px}.fa-cc-t small{color:var(--text-2);white-space:nowrap;font-size:12px}.fa-cc.on .fa-cc-t small{color:var(--brand)}.fa-table{padding:0;overflow:visible}.fa-filters{grid-template-columns:minmax(0,2fr) repeat(4,minmax(0,1fr));gap:8px;padding:14px 14px 10px;display:grid}.fa-search{align-items:center;display:flex;position:relative}.fa-search>svg.i{width:16px;height:16px;color:var(--text-3);pointer-events:none;position:absolute;left:11px}.fa-search input{border:1px solid var(--border);background:var(--surface);width:100%;height:38px;color:var(--text);font:inherit;border-radius:8px;padding:0 12px 0 34px;font-size:13.5px}.fa-search input:focus{box-shadow:var(--focus);border-color:var(--brand);outline:none}.fa-sel{align-items:center;min-width:0;display:flex;position:relative}.fa-sel select{appearance:none;border:1px solid var(--border);background:var(--surface);width:100%;height:38px;color:var(--text);font:inherit;cursor:pointer;text-overflow:ellipsis;border-radius:8px;padding:0 30px 0 12px;font-size:13.5px}.fa-sel select:focus{box-shadow:var(--focus);border-color:var(--brand);outline:none}.fa-sel>svg.i{width:15px;height:15px;color:var(--text-2);pointer-events:none;position:absolute;right:10px}.fa-help{padding:0 14px 10px}.fa-table .dt-wrap{padding:0 10px}.fa-table table.dt .who2{gap:8px}.fa-table table.dt .avatar{width:34px;height:34px;font-size:12px}.fa-contacts span:last-child{overflow-wrap:break-word}.fa-table table.dt thead th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);background:var(--surface-2);font-size:11px;font-weight:650}.fa-table table.dt td{vertical-align:middle;font-size:13px}.fa-tel{white-space:nowrap;font-variant-numeric:tabular-nums}.fa-table table.dt th,.fa-table table.dt td{padding-left:8px;padding-right:8px}.fa-ref{background:var(--danger-bg);color:var(--danger);font-size:11px;font-weight:600;font-family:var(--mono,ui-monospace, monospace);border-radius:5px;margin-top:2px;padding:0 6px;display:inline-block}.fa-link{white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.fa-link.l-pere{background:var(--brand-50);color:var(--brand)}.fa-link.l-mere{background:var(--danger-bg);color:var(--danger)}.fa-link.l-tuteur{background:var(--violet-bg);color:var(--violet)}.fa-link.l-autre{background:var(--surface-3);color:var(--text-2)}.fa-lien{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.fa-pills{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.fa-pill{white-space:nowrap;border-radius:5px;padding:0 6px;font-size:10.5px;font-weight:600;line-height:16px;display:inline-block}.fa-pill.p-ok{background:var(--success-bg);color:var(--success)}.fa-pill.p-off{background:var(--surface-3);color:var(--text-3);font-weight:500}.fa-pill.p-ko{background:var(--danger-bg);color:var(--danger)}.fa-contacts{flex-direction:column;gap:1px;font-size:13px;line-height:1.35;display:flex}.fa-contacts .mono{font-size:13px}.fa-kids{flex-direction:column;font-size:12.5px;line-height:1.35;display:flex}.fa-kids b{font-size:13.5px}.fa-kids span{color:var(--text-2)}.fa-st{white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.fa-st.ok{background:var(--success-bg);color:var(--success)}.fa-st.todo{background:var(--warning-bg);color:#c2620a}.fa-st.ko{background:var(--danger-bg);color:var(--danger)}.fa-acts{align-items:center;gap:6px;display:inline-flex}.fa-voir.btn{color:var(--brand);border-color:color-mix(in srgb, var(--brand) 30%, var(--border))}.fa-voir.btn svg{color:var(--brand)}.fa-pager{padding:12px 14px 14px}.fa-range{color:var(--text-2);font-size:13px}.fa-card{padding:0}.fa-card-h{align-items:center;gap:8px;padding:14px 14px 8px;display:flex}.fa-card-h h2{flex:1;margin:0;font-size:14px;font-weight:700;line-height:1.25}.fa-card-h>svg.i{width:18px;height:18px;color:var(--text);flex:none}.fa-card-h .btn{flex:none}.fa-info{grid-template-columns:1fr 1fr;gap:12px 10px;margin:0;padding:4px 14px 14px;display:grid}.fa-info dt{color:var(--text-2);font-size:11.5px}.fa-info dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:13.5px;font-weight:650}.fa-pad{padding:0 14px 14px}.fa-ring-wrap{align-items:center;gap:12px;padding:4px 14px 14px;display:flex}.fa-ring{flex:none;width:104px;height:104px}.fa-ring .r-bg{stroke:var(--surface-3)}.fa-ring .r-n{fill:var(--text);font-size:24px;font-weight:750}.fa-ring .r-l{fill:var(--text-2);font-size:9.5px}.r-pere{stroke:#2b7fe0;background:#2b7fe0}.r-mere{stroke:#e5484d;background:#e5484d}.r-tuteur{stroke:#8b5cf6;background:#8b5cf6}.r-autre{stroke:#94a3b8;background:#94a3b8}.fa-legend{flex:1;gap:8px;min-width:0;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.fa-legend li{align-items:center;gap:6px;display:flex}.fa-legend .lg{border-radius:50%;flex:none;width:9px;height:9px}.fa-legend b{white-space:nowrap;margin-left:auto;font-weight:650}.fa-legend small{color:var(--text-2);font-weight:400}.fa-quick{gap:0;margin:0;padding:0 8px 10px;list-style:none;display:grid}.fa-quick a,.fa-quick button{width:100%;color:var(--text-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:6px;font-size:13px;text-decoration:none;display:flex}.fa-quick a:hover,.fa-quick button:hover{background:var(--surface-2);color:var(--text)}.fa-quick svg.i{width:16px;height:16px;color:var(--brand);flex:none}.fa-alert{border-radius:var(--radius-lg);background:var(--warning-bg);border:1px solid color-mix(in srgb, #e8890c 30%, var(--border));gap:10px;padding:14px;display:flex}.fa-alert>svg.i{color:#e8890c;flex:none;width:20px;height:20px;margin-top:1px}.fa-alert b{color:#c2620a;font-size:13.5px}.fa-alert p{color:var(--text-2);margin:4px 0 8px;font-size:12.5px;line-height:1.45}.fa-linkbtn{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.fa-linkbtn svg.i{width:14px;height:14px}.fa-dossier .fa-layout{grid-template-columns:minmax(0,1fr) 300px}.fa-ident{align-items:flex-start;gap:16px;display:flex}.fa-ident .avatar.lg{flex:none}.fa-kv{gap:9px;margin:0;padding:4px 14px 12px;display:grid}.fa-kv>div{justify-content:space-between;gap:10px;font-size:13px;display:flex}.fa-kv dt{color:var(--text-2)}.fa-kv dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:600}.fa-hist{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fa-hist li{grid-template-columns:130px minmax(0,1fr);column-gap:12px;font-size:13px;display:grid}.fa-hist time{color:var(--text-3);font-variant-numeric:tabular-nums}.fa-hist small{color:var(--text-3);grid-column:2}.fa-print-g h2{margin:14px 0 6px;font-size:14px}@media (width<=1279px){.fa-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.fa-search{grid-column:1/-1}.fa-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1099px){.fa-layout,.fa-dossier .fa-layout{grid-template-columns:minmax(0,1fr)}.fa-side{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;display:grid}}@media (width<=760px){.fa-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.fa-search{grid-column:1/-1}.fa-table .dt-wrap{padding:0 10px}.fa-pager{justify-content:center}.fa-range{text-align:center;flex-basis:100%}.fa-pager .grow{display:none}.fa-ident{flex-direction:column}.fa-hist li{grid-template-columns:minmax(0,1fr)}.fa-hist small{grid-column:1}}@media (width<=560px){.fa-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fa-kpis .stat2.num-first.has-ic{grid-template-columns:34px minmax(0,1fr);gap:8px;min-height:0;padding:10px}.fa-kpis .stat2 .stat-ic{border-radius:9px;width:34px;height:34px}.fa-kpis .stat2 .stat-ic svg{width:18px!important;height:18px!important}.fa-kpis .stat2.num-first .stat-n{font-size:20px}.fa-kpis .stat2.num-first .stat-l{font-size:12px}.fa-side,.fa-filters{grid-template-columns:minmax(0,1fr)}}.acad .tx-w{color:#b45309;font-weight:600}.acad .lf-f{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.acad .lf-rr{grid-template-columns:1fr 1fr;gap:10px;margin-top:4px;display:grid}.acad .lf-r{border:1.5px solid var(--border);background:#fff;border-radius:11px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.acad .lf-r.on{border-color:var(--brand);background:var(--brand-50)}.acad .lf-r b{font-size:13.5px;display:block}.acad .lf-r small{color:var(--text-2);font-size:12px}.acad .rd{border:2px solid var(--border-strong);background:#fff;border-radius:50%;flex:none;width:16px;height:16px;margin-top:2px}.acad .rd.on{border-color:var(--brand);background:var(--brand);box-shadow:inset 0 0 0 3px #fff}.acad .lf-t td,.acad .lf-t th{padding-top:6px!important;padding-bottom:6px!important}.acad .lf-s{gap:10px!important}.acad .lf-n{align-items:baseline;gap:8px;display:flex}.acad .lf-n b{color:var(--brand-600);font-size:34px;font-weight:800;line-height:1}.acad .lf-n span{color:var(--text-2);font-size:13px}.acad .lf-l{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.acad .lf-l li{color:var(--text-2);gap:8px;font-size:12.5px;line-height:1.4;display:flex}.acad .lf-l li svg.i{width:15px;height:15px;color:var(--violet);flex:none;margin-top:1px}.acad .lf-p{margin:0;line-height:1.4}.acad .lf-p svg.i,.acad .cs-b svg.i{vertical-align:-2px;width:13px;height:13px;margin-right:4px}.acad .lf-h{border-top:1px solid var(--border);flex-direction:column;gap:5px;padding-top:8px;display:flex}.acad .lf-h>b{font-size:12.5px}.acad .lf-hr{justify-content:space-between;gap:8px;font-size:12px;display:flex}.acad .cs-b{border-top:1px solid var(--border);align-items:center;gap:10px;padding-top:10px;display:flex}.acad .cs-b b{font-size:13.5px;display:block}.acad .cs-b small{color:var(--text-2);font-size:12px}.acad .wn2{color:#7c3a02;background:#fff8ec;border:1px solid #fbe3bd;border-radius:10px;gap:10px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.acad .wn2 svg.i{color:#e07b0a;flex:none;width:18px;height:18px;margin-top:1px}.acad .nf{align-items:flex-start;flex-direction:row!important;gap:16px!important}.acad .nf-i{color:#b45309;background:#fff1dc;border-radius:13px;flex:none;place-items:center;width:46px;height:46px;display:grid}.acad .nf-i svg.i{width:24px;height:24px}.acad .nf-t{font-size:17px;display:block}.acad .nf p{color:var(--text-2);margin:4px 0 8px;font-size:13.5px}.acad .nf-l{flex-direction:column;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.acad .nf-l li{gap:8px;font-size:13px;display:flex}.acad .nf-l svg.i{color:#1f9d55;flex:none;width:15px;height:15px;margin-top:1px}.acad .bn2.sim{background:#fff8ec;border-color:#fbe3bd}.acad .bn2.sim .bn-i{color:#b45309;background:#fff1dc}.acad .bn2.sim b{color:#7c3a02}.acad .sms-p{background:var(--surface-3);border-radius:12px;padding:9px 11px}.acad .sms-p small{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:650}.acad .sms-p p{margin:3px 0 0;font-size:12.5px;line-height:1.45}.acad .jr-l{gap:0!important}.acad .jr-i{border-radius:10px;align-items:center;gap:8px;padding:9px 8px;display:flex}.acad .jr-i.on{background:var(--brand-50)}.acad .jr-i b{font-size:13px;display:block}.acad .jr-i small{color:var(--text-2);font-size:11.5px}.acad .jr-k{border:1px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;padding:10px 12px;display:flex}.acad .jr-k b{color:var(--brand-600);font-size:22px;font-weight:800}.acad .jr-k.w b{color:#b8322a}.acad .jr-k span{font-size:13px;font-weight:650}.acad .jr-k small{color:var(--text-3);font-size:11.5px}.acad .jr-a{align-items:center;gap:10px;display:flex}.acad .jr-a svg.i{vertical-align:-2px;width:14px;height:14px;margin-right:4px}.acad .lf-r{cursor:pointer}.acad .lf-w{color:#7c3a02;background:#fff8ec;border:1px solid #fbe3bd;border-radius:9px;gap:6px;margin:0;padding:7px 9px;font-size:12.5px;line-height:1.4;display:flex}.acad .lf-w svg.i{flex:none;width:14px;height:14px;margin-top:1px}.acad .lf-ok{color:#14532d;background:#effaf3;border:1px solid #c7ecd4;border-radius:9px;gap:7px;padding:7px 9px;font-size:12.5px;line-height:1.4;display:flex}.acad .lf-ok svg.i{color:#1f9d55;flex:none;width:15px;height:15px;margin-top:1px}.acad button.jr-i{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.acad button.lnk2{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.acad .cs-b .b2{flex:none}@media (width<=1100px){.acad.lsms .lay2b{grid-template-columns:minmax(0,1fr)!important}.acad .lf-rr{grid-template-columns:1fr}}.fa-warn{color:#7c3a02;background:#fff8ec;border:1px solid #fbe3bd;border-radius:10px;gap:10px;margin-bottom:12px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.fa-warn svg.i{color:#e07b0a;flex:none;width:18px;height:18px;margin-top:1px}.bd-kpis,.bd-strip,.bd-main{flex-shrink:0}.bd-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.bd-kpis .stat-go{display:none}.bd-kpis .stat-l,.bd-pct{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.bd-kpis .stat2.has-ic{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:14px}.bd-kpis .stat-ic{border-radius:12px;width:44px;height:44px}.bd-kpis .stat-ic svg{width:22px!important;height:22px!important}.bd-kpis .stat-body{flex-direction:column;gap:2px;min-width:0;display:flex}.bd-kpis .stat-n{order:-1;font-size:26px;line-height:1.1}.bd-kpis .stat-l{color:var(--text-2);font-size:13px}.bd-pct{background:var(--brand-50);color:var(--brand);border-radius:999px;align-self:flex-start;margin-top:4px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.bd-pct.t-success{background:var(--success-bg);color:var(--success)}.bd-pct.t-warning{background:var(--warning-bg);color:#c2620a}.bd-pct.t-danger{background:var(--danger-bg);color:var(--danger)}.bd-pct.t-violet{background:var(--violet-bg);color:var(--violet)}.bd-pct.t-neutral{background:var(--surface-3,#eef0f3);color:var(--text-2)}@media (width<=1399px){.bd-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.bd-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bd-kpis .stat2.has-ic{grid-template-columns:36px minmax(0,1fr);gap:8px;padding:10px}.bd-kpis .stat-ic{width:36px;height:36px}.bd-kpis .stat-go{display:none}.bd-kpis .stat-n{font-size:20px}}.bd-strip{padding:12px 12px 6px;overflow:hidden}.bd-h{margin:0 4px 8px;font-size:14px;font-weight:600}.bd-main{padding:0;overflow:visible}.bd-sum{flex-wrap:wrap;align-items:center;gap:24px;padding:18px 18px 6px;display:flex}.bd-sum-id{flex:300px;align-items:center;gap:14px;min-width:0;display:flex}.bd-sum-id p{white-space:nowrap}.bd-sum-id .el-dot.lg{border-radius:16px;width:60px;height:60px}.bd-sum-id h2{margin:0;font-size:22px;line-height:1.2}.bd-sum-id p{margin:2px 0 0}.bd-gauges{flex:2 640px;grid-template-columns:repeat(4,minmax(150px,1fr));display:grid}.bd-g{border-left:1px solid var(--border);grid-template-rows:auto auto;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:6px 10px;padding:4px 16px;display:grid}.bd-g:first-child{border-left:0}.bd-g-ic{background:var(--brand-50);width:36px;height:36px;color:var(--brand);border-radius:10px;grid-row:1;place-items:center;display:grid}.bd-g-ic svg{width:18px!important;height:18px!important}.bd-g-ic.t-success{background:var(--success-bg);color:var(--success)}.bd-g-ic.t-warning{background:var(--warning-bg);color:#c2620a}.bd-g-ic.t-danger{background:var(--danger-bg);color:var(--danger)}.bd-g-ic.t-neutral{background:var(--surface-3,#eef0f3);color:var(--text-2)}.bd-g-t{flex-direction:column;grid-column:2/4;line-height:1.2;display:flex}.bd-g-t b{font-size:18px}.bd-g-t small{color:var(--text-2);font-size:12.5px}.bd-g-bar{background:var(--surface-3,#eef0f3);border-radius:999px;grid-column:1/3;height:6px;overflow:hidden}.bd-g-bar>span{border-radius:999px;height:100%;display:block}.bd-g-p{color:var(--text-2);white-space:nowrap;font-size:11.5px}@media (width<=1099px){.bd-gauges{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}.bd-g:nth-child(3){border-left:0}}@media (width<=560px){.bd-sum-id p{white-space:normal}.bd-sum{gap:14px;padding:14px 12px 4px}.bd-g{padding:4px 8px}}.bd-tools{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.bd-tools .fbar{flex:1;min-width:0}.bd-tools .fbar .search{flex:260px;min-width:260px;max-width:420px}.bd-quick{margin-left:auto}.bd-foot{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.bd-foot .pager{flex:1;min-width:0}.bd-main .tbl .btn.soft{background:var(--brand-50);color:var(--brand);border-color:#0000}@media (width<=560px){.bd-tools .fbar .search{min-width:0;max-width:none}.bd-quick{margin-left:0}}.etab-tbl td.nowrap{white-space:nowrap}.etab-tog{width:24px;height:24px;color:var(--text-3);cursor:pointer;vertical-align:middle;background:0 0;border:0;border-radius:6px;place-items:center;margin-right:6px;display:inline-grid}.etab-tog:hover{background:var(--surface-3);color:var(--text)}.etab-tog svg{width:16px;height:16px}.etab-row.is-open td{background:color-mix(in srgb, var(--brand) 3%, var(--surface));border-bottom-color:#0000}.etab-id{align-items:center;gap:10px;min-width:0;display:flex}.etab-id .cellsub{display:block}.etab-thumb{object-fit:contain;background:var(--surface-2);border:1px solid var(--border);color:var(--text-3);border-radius:8px;flex:none;place-items:center;display:grid}.etab-thumb.md{width:44px;height:44px;padding:3px}.etab-thumb.sm{border-radius:6px;width:28px;height:28px;padding:2px}.etab-thumb.none svg{width:20px;height:20px}.etab-cycles{flex-wrap:wrap;gap:4px;display:flex}.etab-logo-cell{align-items:center;gap:8px;display:inline-flex}.etab-nologo{color:var(--text-3);font-size:12px}.etab-detail>td{background:color-mix(in srgb, var(--brand) 3%, var(--surface));height:auto;padding:0 12px 14px}.etab-tbl tbody tr.etab-detail:hover td{background:color-mix(in srgb, var(--brand) 3%, var(--surface))}.etab-panel{flex-direction:column;gap:12px;min-width:0;display:flex}.etab-cards{grid-template-columns:1.5fr 1fr 1fr;gap:12px;min-width:0;display:grid}.etab-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:12px;min-width:0;padding:14px 16px;display:flex}.etab-hd{justify-content:space-between;align-items:center;gap:8px;min-height:30px;display:flex}.etab-hd h3{align-items:center;gap:8px;margin:0;font-size:14px;font-weight:640;display:flex}.etab-hd h3 svg{width:16px;height:16px;color:var(--text-3)}.etab-kv{gap:6px;margin:0;font-size:13px;display:grid}.etab-kv>div{grid-template-columns:minmax(80px,30%) minmax(0,1fr);gap:8px;display:grid}.etab-kv dt{color:var(--text-3)}.etab-kv dd{overflow-wrap:anywhere;margin:0}.etab-logo-box{border-radius:var(--radius-lg);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:120px;padding:12px;display:flex}.etab-logo-box.add{border:1.5px dashed var(--border-strong);color:var(--text-2);cursor:pointer;background:var(--surface-2)}label.etab-logo-box.add:hover,label.etab-logo-box.add:focus-within{border-color:var(--brand);background:var(--brand-50)}label.etab-logo-box.add:focus-within{box-shadow:var(--focus)}.etab-logo-box.add svg{width:28px;height:28px;color:var(--text-3)}.etab-logo-box.add small{color:var(--text-3)}.etab-logo-box.has{border:1px solid var(--border);background:var(--surface-2)}.etab-logo-box.has img{object-fit:contain;max-width:100%;max-height:110px}.etab-replace{align-self:flex-start}.etab-year-t{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.etab-year-t b{font-size:20px}.etab-year-d{color:var(--text-2);align-items:center;gap:8px;margin:8px 0 0;font-size:13px;display:flex}.etab-year-d svg,.etab-year-l svg{flex:none;width:16px;height:16px}.etab-year-l{color:var(--brand);align-items:center;gap:8px;margin-top:auto;font-size:13px;font-weight:580;text-decoration:none;display:inline-flex}.etab-year-l:hover{text-decoration:underline}.etab-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.etab-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);color:inherit;align-items:center;gap:12px;min-width:0;padding:12px 14px;text-decoration:none;display:flex}.etab-tile:hover{box-shadow:var(--shadow-hover);border-color:var(--border-strong)}.etab-tile:focus-visible{box-shadow:var(--focus);outline:none}.etab-tile-b{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.etab-tile-b b{font-size:14px}.etab-tile-b small{color:var(--text-3);font-size:12px}.etab-tile-go{width:16px;height:16px;color:var(--text-3);flex:none}.etab-tile .stat-ic{flex:none;width:44px;height:44px}@media (width<=1100px){.etab-cards{grid-template-columns:1fr 1fr}.etab-cards>:first-child{grid-column:1/-1}.etab-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){table.dt tbody tr.etab-detail{background:0 0;border:0;margin-bottom:10px;padding:0;display:block}table.dt tbody tr.etab-detail>td{background:0 0;padding:0;display:block}.etab-cards,.etab-tiles{grid-template-columns:1fr}.etab-tog{margin-right:8px}}.etab-thumb.photo{object-fit:cover;width:64px;height:44px;padding:0}.etab-info{grid-template-columns:minmax(0,1fr) 150px;align-items:start;gap:14px;display:grid}.etab-photo{flex-direction:column;gap:6px;margin:0;display:flex}.etab-photo img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--border);border-radius:10px;width:100%}.etab-photo figcaption{gap:6px;display:flex}.etab-photo figcaption .btn:first-child{flex:1;justify-content:center}.etab-photo-del{color:var(--danger)}.etab-photo.add{aspect-ratio:4/3;border:1.5px dashed var(--border-strong,var(--border));text-align:center;color:var(--text-2);cursor:pointer;background:var(--surface-2);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:8px;display:flex}.etab-photo.add:hover{border-color:var(--brand);color:var(--brand)}.etab-photo.add:focus-within{box-shadow:var(--focus)}.etab-photo.add small{color:var(--text-3);font-size:11.5px}@media (width<=760px){.etab-info{grid-template-columns:minmax(0,1fr)}.etab-photo,.etab-photo.add{max-width:260px}}.cl-views{gap:6px;margin-left:auto;display:inline-flex}.cl-views .btn[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:#fff}.cl-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.cl-card{--c:var(--violet);--c-bg:var(--violet-bg);background:linear-gradient(180deg, color-mix(in srgb, var(--c-bg) 70%, var(--surface)), var(--surface) 62%);border:1px solid color-mix(in srgb, var(--c) 22%, var(--border));border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-1);flex-direction:column;gap:14px;padding:18px;transition:border-color .15s,box-shadow .15s;display:flex}.cl-card:hover{border-color:color-mix(in srgb, var(--c) 55%, var(--border));box-shadow:var(--shadow-hover)}.cl-card[data-hue="1"]{--c:var(--brand);--c-bg:var(--brand-50)}.cl-card[data-hue="2"]{--c:var(--success);--c-bg:var(--success-bg)}.cl-card[data-hue="3"]{--c:var(--warning);--c-bg:var(--warning-bg)}.cl-card[data-hue="4"]{--c:var(--danger);--c-bg:var(--danger-bg)}.cl-card[data-hue="5"]{--c:var(--info);--c-bg:var(--info-bg)}.cl-top{align-items:center;gap:12px;min-width:0;display:flex}.cl-ic{background:color-mix(in srgb, var(--c-bg) 80%, var(--surface));width:56px;height:56px;color:var(--c);border-radius:50%;flex:none;place-items:center;display:grid}.cl-ic svg{width:26px;height:26px}.cl-id{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cl-code{color:var(--text);text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;font-size:20px;font-weight:750;text-decoration:none;overflow:hidden}.cl-code:hover{color:var(--c);text-decoration:underline}.cl-id .cellsub{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.cl-top .badge svg,.cl-top [class*=badge] svg{width:13px;height:13px;margin-right:4px}.cl-top .kebab{margin-right:-6px}.cl-metrics{flex-wrap:wrap;align-items:center;gap:8px 28px;padding-left:6px;display:flex}.cl-m{color:var(--text-2);align-items:center;gap:10px;display:inline-flex}.cl-m>svg{width:22px;height:22px;color:var(--c);flex:none}.cl-m>span{flex-direction:column;line-height:1.15;display:flex}.cl-m b{color:var(--text);font-size:17px;font-weight:740}.cl-m small{font-size:12.5px}.cl-chip{background:var(--surface-3);height:22px;color:var(--text-2);border-radius:6px;align-items:center;padding:0 8px;font-size:12px;font-weight:560;display:inline-flex}.cl-fill{align-items:center;gap:12px;display:flex}.cl-bar{background:color-mix(in srgb, var(--border) 80%, var(--surface));border-radius:99px;flex:1;height:8px;overflow:hidden}.cl-bar span{background:var(--c);border-radius:99px;height:100%;display:block}.cl-pct{text-align:right;min-width:44px;color:var(--c);font-size:15px;font-weight:740}.cl-room{color:var(--text-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;font-size:13.5px;display:flex}.cl-salle,.cl-head{align-items:center;gap:8px;min-width:0;display:inline-flex}.cl-room svg{flex:none;width:17px;height:17px}.cl-room b{color:var(--text);font-weight:650}.cl-head>span{flex-direction:column;min-width:0;line-height:1.2;display:flex}.cl-head small{color:var(--text-3);font-size:11.5px}.cl-head b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cl-head .cl-live{color:var(--success);font-weight:650}.cl-head[data-testid]>svg{color:var(--success)}.cl-actions{gap:10px;margin-top:auto;display:flex}.cl-actions .btn{flex:1;justify-content:center;height:40px}.cl-actions .btn:not(.primary){background:var(--surface)}@media (width<=1179px){.cl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.cl-grid{grid-template-columns:minmax(0,1fr)}.cl-views{margin-left:0}}.cl-list .fbar{flex-wrap:nowrap}.cl-list .fbar .search{flex:420px;max-width:560px}.cl-list .fbar .fsels{flex-wrap:nowrap;flex:1;justify-content:flex-end;align-items:center}@media (width<=900px){.cl-list .fbar,.cl-list .fbar .fsels{flex-wrap:wrap}.cl-list .fbar .fsels{justify-content:flex-start}}.an-title{align-items:center;gap:12px;display:inline-flex}.an-ic{background:var(--brand-50);width:40px;height:40px;color:var(--brand);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.an-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:16px;margin-bottom:16px;display:grid}.an-top .stat2.has-ic{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:14px 12px}.an-top .stat2 .stat-ic{width:40px;height:40px}.an-top .stat2 .stat-ic svg{width:20px!important;height:20px!important}.an-top .strip{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.an-top .stat2{height:100%}.an-top .stat-s{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.an-hero{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px 16px;min-width:0;padding:18px;display:grid}.an-hero-ic{flex:none;width:52px;height:52px}.an-hero-body{flex:1;min-width:160px}.an-hero-head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.an-hero-label{font-size:26px;line-height:1.1}.an-hero-dates{color:var(--text-2);margin:6px 0 2px}.an-hero-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.an-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.an-main,.an-side{flex-direction:column;gap:16px;min-width:0;display:flex}.an-sec{min-width:0;padding:16px}.an-sec:focus{outline:none}.an-sec h2{margin:0;font-size:17px}.an-sec-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:14px;display:flex}.an-periods,.an-years,.an-quick{margin:0;padding:0;list-style:none}.an-periods{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:12px;display:grid}.an-period,.an-year{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:4px;min-width:0;padding:12px;display:flex}.an-period p,.an-year p{margin:0}.an-period-top,.an-year-top{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.an-period-top b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.an-period-top .badge,.an-year-top .badge{flex:none}.an-timeline{margin-top:22px;padding-top:30px}.an-track{background:var(--border);border-radius:8px;height:30px;position:relative}.an-seg{white-space:nowrap;text-overflow:ellipsis;background:var(--brand-50);color:var(--brand);border:1px solid var(--brand);box-sizing:border-box;border-radius:8px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.an-seg.st-now{background:var(--brand);color:#fff}.an-today{background:var(--danger);width:2px;position:absolute;top:-8px;bottom:-8px;transform:translate(-1px)}.an-today-l{background:var(--danger);color:#fff;white-space:nowrap;border-radius:99px;margin-bottom:2px;padding:2px 8px;font-size:12px;position:absolute;bottom:calc(100% + 8px)}.an-ends{color:var(--text-2);justify-content:space-between;margin-top:6px;font-size:12px;display:flex}.an-years{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:12px;display:grid}.an-year.s-open{background:linear-gradient(180deg, var(--brand-50), var(--surface) 60%)}.an-year-kind{color:var(--text-2);font-size:12px}.an-year-label{font-size:20px}.an-counts{gap:18px;margin:6px 0;display:flex}.an-counts div{flex-direction:column;display:flex}.an-counts dt{color:var(--text-2);font-size:12px}.an-counts dd{margin:0;font-size:16px;font-weight:600}.an-year-actions{border-top:1px solid var(--border);align-items:center;gap:6px;margin-top:auto;padding-top:8px;display:flex}.an-year-actions>.btn,.an-year-actions>button{white-space:nowrap}.an-year-more{margin-left:auto}.an-quick{flex-direction:column;gap:4px;margin-top:10px;display:flex}.an-q{border-radius:var(--radius);width:100%;color:var(--text);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:10px;padding:8px;text-decoration:none;display:flex}.an-q:hover{background:var(--surface-2,var(--brand-50))}.an-q>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.an-q small{color:var(--text-2);font-size:12px}.an-q-go{color:var(--text-2);flex:none}.an-info{border-radius:var(--radius-lg);background:var(--info-bg,var(--brand-50));color:var(--text);gap:10px;padding:12px 14px;display:flex}.an-info p{margin:0;font-size:13px}.an-info svg{color:var(--brand);flex:none;margin-top:2px}@media (width<=1100px){.an-layout,.an-top{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.an-top .strip{grid-template-columns:minmax(0,1fr)}.an-hero-label{font-size:22px}.an-hero-actions .btn,.an-hero-actions button{flex:100%;justify-content:center}}.an-edit-periods{border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:10px;min-width:0;margin:0;padding:10px 12px 12px;display:flex}.an-edit-periods legend{padding:0 6px;font-size:13px;font-weight:600}.ai-title{align-items:center;gap:12px;display:inline-flex}.ai-ic{background:var(--brand-50);width:40px;height:40px;color:var(--brand);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ai-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px;display:grid}.ai-side{flex-direction:column;gap:16px;min-width:0;display:flex}.ai-sec{min-width:0;padding:16px}.ai-sec h2{margin:0 0 12px;font-size:17px}.ai-sec-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:8px;display:flex}.ai-sec-head h2{margin:0}.ai-lead{margin:0 0 12px}.ai-search{border:1px solid var(--border-strong);background:var(--surface);border-radius:8px;flex:0 280px;align-items:center;gap:6px;min-width:0;height:34px;padding:0 10px;display:flex}.ai-search input{min-width:0;font:inherit;color:inherit;background:0 0;border:0;outline:0;flex:1}.ai-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-50)}.ai-group+.ai-group{margin-top:10px}.ai-group>summary{cursor:pointer;border-bottom:1px solid var(--border);align-items:center;gap:10px;margin-bottom:10px;padding:8px 0;list-style:none;display:flex}.ai-group>summary::-webkit-details-marker{display:none}.ai-group>summary:focus-visible{box-shadow:var(--focus);border-radius:6px;outline:none}.ai-group h3{text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);margin:0;font-size:13px}.ai-chev{color:var(--text-2);margin-left:auto;transition:transform .15s}.ai-group[open] .ai-chev{transform:rotate(180deg)}.ai-group:not([open])>summary{margin-bottom:0}.ai-cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.ai-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:8px;min-width:0;padding:14px;display:flex}.ai-card h4{margin:0;font-size:15px}.ai-steps{flex-direction:column;gap:4px;margin:0;padding-left:20px;font-size:13.5px;line-height:1.45;display:flex}.ai-links{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:4px;display:flex}.ai-contact+.ai-contact{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.ai-contact h3{margin:0 0 8px;font-size:15px}.ai-dl{flex-direction:column;gap:6px;margin:0;display:flex}.ai-dl>div{grid-template-columns:130px minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.ai-dl dt{color:var(--text-2);align-items:center;gap:6px;font-size:13px;display:inline-flex}.ai-dl dt .i{width:14px;height:14px}.ai-dl dd{overflow-wrap:anywhere;margin:0}.ai-support{border-radius:var(--radius-lg);background:var(--surface-2,var(--bg));border:1px dashed var(--border-strong);margin-top:12px;padding:12px}.ai-support-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.ai-support-head b{align-items:center;gap:6px;display:inline-flex}.ai-support p{margin:0}.ai-keys{flex-direction:column;gap:8px;margin:0 0 10px;padding:0;list-style:none;display:flex}.ai-keys li{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:8px;font-size:13.5px;display:grid}.ai-kbds{white-space:nowrap}.ai-kbds .kbd{height:20px;padding:0 6px;font-size:11.5px;line-height:17px}@media (width<=1100px){.ai-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.ai-cards{grid-template-columns:minmax(0,1fr)}.ai-search{flex-basis:100%}.ai-dl>div{grid-template-columns:minmax(0,1fr);gap:2px}}.ai-main{flex-direction:column;gap:16px;min-width:0;display:flex}.ai-sheets{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;margin-top:8px;display:grid}.ai-sheet{border:1px solid var(--border);background:var(--surface,#fff);font:inherit;text-align:left;cursor:pointer;color:inherit;border-radius:10px;align-items:center;gap:8px;padding:9px 11px;font-size:13px;display:flex}.ai-sheet b{flex:1;font-weight:650}.ai-sheet:hover{border-color:var(--brand)}.ai-sheet svg{width:16px;height:16px;color:var(--brand-600,var(--brand));flex:none}.ai-report h2{align-items:center;gap:8px;display:flex}.ai-report h2 svg{color:#b45309}.ai-report p{margin:6px 0 12px}.ai-mine{color:var(--text-2);align-items:center;gap:8px;margin-top:10px;font-size:13px;text-decoration:none;display:flex}.ai-mine span{flex:1}.ai-mine svg{width:16px;height:16px}.sg-cats{border:0;flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}.sg-cats legend{margin-bottom:6px;padding:0;font-size:13.5px;font-weight:600}.sg-cat{border:1px solid var(--border);background:var(--surface,#fff);min-height:34px;color:var(--text-2);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:0 11px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.sg-cat input{opacity:0;width:1px;height:1px;position:absolute}.sg-cat svg{width:15px;height:15px}.sg-cat.on{border-color:var(--brand);background:var(--brand-50,#eef4ff);color:var(--brand-600,var(--brand));box-shadow:0 0 0 2px #2563eb1f}.sg-cat:focus-within{outline:2px solid var(--brand);outline-offset:2px}.sg-cat.cur{opacity:.55;cursor:not-allowed}.sg-cap{flex-direction:column;gap:8px;display:flex}.sg-cap .lbl{font-size:13.5px;font-weight:600}.sg-pick{cursor:pointer;align-self:flex-start}.sg-file{border:1px dashed var(--border-strong,var(--border));border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.sg-file b{font-size:13px;display:block}.sg-file small{color:var(--text-3);font-size:11.5px}.sg-file>svg{width:22px;height:22px;color:var(--brand)}.sg-tech{background:var(--surface-2,#f3f6fa);border-radius:11px;padding:10px 12px}.sg-tech-h{align-items:center;gap:7px;font-size:13px;display:flex}.sg-tech-h svg{width:16px;height:16px;color:var(--text-3)}.sg-tech dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:8px 0 4px;display:grid}.sg-tech dt{color:var(--text-3);font-size:11px}.sg-tech dd{overflow-wrap:anywhere;margin:0;font-size:12.5px;font-weight:600}.sg-tech p{margin:0}@media (width<=640px){.sg-tech dl{grid-template-columns:1fr 1fr}}.sg-desc{text-overflow:ellipsis;white-space:nowrap;max-width:360px;overflow:hidden}.sg-pre{white-space:pre-wrap;margin:0}.sg-tl{flex-direction:column;gap:10px;margin:0 0 12px;padding:0;list-style:none;display:flex}.sg-tl li{gap:10px;display:flex}.sg-tl .dot{background:var(--brand);border-radius:50%;flex:none;width:10px;height:10px;margin-top:5px}.sg-tl li.ed .dot{background:#7c3aed}.sg-tl p{white-space:pre-wrap;margin:2px 0 0;font-size:13px}.sg-reply{flex-direction:column;gap:8px;display:flex}.sg-reply-a{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.sg-link{font:inherit;color:var(--brand-600,var(--brand));cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.ms-docs{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ms-doc{padding:16px}.ms-doc h2{align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.ms-doc p{color:var(--text-2);line-height:1.45}.ms-doc-f{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ms-2c{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:16px;display:grid}.ms-col{flex-direction:column;gap:16px;min-width:0;display:flex}.ms-btns{flex-direction:column;gap:8px;display:flex}.ms-client{flex-direction:column;gap:10px;display:flex}.ms-h{flex-wrap:wrap;align-items:center;gap:8px;font-size:16px;display:flex}.ms-h .btn{margin-left:auto}@media (width<=1100px){.ms-2c,.ms-docs{grid-template-columns:minmax(0,1fr)}}.pd2{--pd-ok:var(--bar-success);--pd-abs:var(--bar-danger);--pd-late:var(--bar-warning)}.pd-ph>.grow{min-width:0;padding-left:66px;position:relative}.pd-ph .crumbs{margin-left:-66px}.pd-ph-ic{background:var(--brand);color:#fff;width:52px;height:52px;box-shadow:0 6px 14px -6px color-mix(in srgb, var(--brand) 70%, transparent);border-radius:14px;place-items:center;display:grid;position:absolute;left:0}.pd-ph-ic svg{width:26px!important;height:26px!important}.pd-ph h1{min-height:30px}.pd-ph .sub{margin-top:4px}.pd-date{border-color:var(--brand);color:var(--brand)}.pd-date .dayinput,.pd-manual{color:var(--brand)}.pd-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;margin-top:16px;display:grid}.pd-main{flex-direction:column;gap:16px;min-width:0;display:flex}.pd-side{flex-direction:column;gap:14px;min-width:0;display:flex}.pd-h{margin:0 0 8px;font-size:15px;font-weight:700}.pd2 .strip{gap:12px}.pd2 .stat2.num-first.has-ic{grid-template-columns:60px minmax(0,1fr);gap:14px;min-height:96px;padding:16px}.pd2 .stat2.num-first .stat-ic{border-radius:14px;width:60px;height:60px}.pd2 .stat2.num-first .stat-body{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 8px;display:grid}.pd2 .stat2.num-first .stat-n{grid-area:1/1/auto/-1;font-size:26px}.pd2 .stat2.num-first .stat-l{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;grid-area:2/1;min-width:0;font-size:13px;font-weight:560;overflow:hidden}.pd2 .stat2.num-first .stat-s,.pd-g{display:contents}.pd-pct{color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:2/2;font-size:12.5px}.pd-gauge{background:var(--surface-3);border-radius:99px;grid-area:3/1/auto/-1;height:6px;margin-top:6px;display:block;overflow:hidden}.pd-gauge i{border-radius:inherit;background:var(--pd-ok);height:100%;transition:width .3s;display:block}.pd-gauge.abs i{background:var(--pd-abs)}.pd-gauge.late i{background:var(--pd-late)}.pd-tsub{color:var(--text-3);grid-area:3/1/auto/-1;font-size:12.5px}.pd-strip{padding:10px 8px}.pd-strip .el-classes{padding:2px 2px 4px}.pd-strip .el-cc{min-width:112px;padding:8px 12px 8px 8px}.pd-strip .el-dot{border-radius:10px;width:34px;height:34px;font-size:11px}.pd-level{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex:none;align-items:center;gap:8px;height:52px;padding:0 30px 0 12px;font-size:14px;font-weight:650;display:inline-flex;position:relative}.pd-level select{appearance:none;font:inherit;color:inherit;height:auto;min-height:0;box-shadow:none;cursor:pointer;background:0 0;border:0;padding:0}.pd-level select:focus{outline:none}.pd-level:focus-within{box-shadow:var(--focus)}.pd-level>svg:last-child{color:var(--text-3);pointer-events:none;position:absolute;right:10px;width:16px!important;height:16px!important}.pd-class{padding:0;overflow:hidden}.pd-class-hd{grid-template-columns:72px minmax(0,1fr) auto auto auto;align-items:center;gap:18px;padding:18px;display:grid}.pd-class-ic{background:var(--violet-bg);width:72px;height:72px;color:var(--violet);border-radius:16px;place-items:center;display:grid}.pd-class-ic svg{width:34px!important;height:34px!important}.pd-class-t{min-width:0}.pd-class-t h2{letter-spacing:-.02em;margin:0;font-size:26px;font-weight:760}.pd-class-t p{color:var(--text-2);margin:3px 0 0;font-size:14px}.pd-class-t p.xs{color:var(--text-3);font-size:12px}.pd-class-acts{align-self:start;align-items:center;gap:8px;display:flex}.btn.soft.brand{background:var(--brand-50);color:var(--brand);border-color:#0000;font-weight:600}.pd-ring{flex:none;width:96px;height:96px}.pd-ring.lg{width:112px;height:112px}.pd-ring .rg-bg{stroke:var(--surface-3)}.pd-ring .rg-ok{stroke:var(--pd-ok)}.pd-ring .rg-abs{stroke:var(--pd-abs)}.pd-ring .rg-late{stroke:var(--pd-late)}.pd-ring .rg-n{fill:var(--text);font-size:17px;font-weight:760}.pd-ring .rg-l{fill:var(--text-2);font-size:6.6px}.pd-legend{flex-direction:column;gap:8px;min-width:120px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.pd-legend li{grid-template-columns:10px 1fr auto;align-items:center;gap:8px;display:grid}.pd-legend b{font-variant-numeric:tabular-nums;text-align:right}.pd-legend b small{color:var(--text-2);font-weight:500}.pd-legend .d{border-radius:50%;width:10px;height:10px}.pd-legend .d.ok{background:var(--pd-ok)}.pd-legend .d.abs{background:var(--pd-abs)}.pd-legend .d.late{background:var(--pd-late)}.pd-tools{flex-wrap:wrap;align-items:center;gap:10px;padding:0 18px 14px;display:flex}.pd-search{border:1px solid var(--border);background:var(--surface);height:40px;color:var(--text-3);border-radius:10px;flex:260px;align-items:center;gap:8px;padding:0 12px;display:flex}.pd-search input{min-width:0;font:inherit;color:var(--text);height:auto;min-height:0;box-shadow:none;background:0 0;border:0;flex:1;padding:0}.pd-search input:focus{outline:none}.pd-search:focus-within{box-shadow:var(--focus)}.pd-sel{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:4px;height:40px;padding:0 30px 0 12px;font-size:14px;font-weight:600;display:inline-flex;position:relative}.pd-sel>span{color:var(--text)}.pd-sel select{appearance:none;font:inherit;color:inherit;height:auto;min-height:0;box-shadow:none;cursor:pointer;background:0 0;border:0;padding:0}.pd-sel select:focus{outline:none}.pd-sel:focus-within{box-shadow:var(--focus)}.pd-sel>svg{color:var(--text-3);pointer-events:none;position:absolute;right:10px;width:16px!important;height:16px!important}.pd-bulk{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.pd-b{border-color:#0000;font-weight:600}.pd-b.ok{background:var(--success-bg);color:var(--success)}.pd-b.abs{background:var(--danger-bg);color:var(--danger)}.pd-b.late{background:var(--warning-bg);color:var(--warning)}.pd-b:disabled{opacity:.55}.pd-class .dt-wrap{border-top:1px solid var(--border)}.pd-class table.dt td.pd-n{color:var(--text-2);width:36px}.pd-class .who2 .avatar{object-fit:cover;width:32px;height:32px}.pd-sub{color:var(--text-3);margin-top:2px;font-size:11.5px;display:block}.pd-foot{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 18px;display:flex}.pd-sum{color:var(--text-2);font-size:13px}.pd-foot .pager{border:0;margin-left:auto;padding:0}.pd-foot .pager-range{display:none}.pd-side .card>.hd .ttl{font-size:15px}.pd-tiles{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pd-tile{min-height:88px;font:inherit;text-align:center;cursor:pointer;border:1px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:10px 8px;font-size:12.5px;font-weight:650;line-height:1.25;display:flex}.pd-tile-ic{background:var(--surface);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.pd-tile-ic svg{width:17px!important;height:17px!important}.pd-tile.ok{background:var(--success-bg);color:var(--success);border-color:color-mix(in srgb, var(--pd-ok) 25%, transparent)}.pd-tile.abs{background:var(--danger-bg);color:var(--danger);border-color:color-mix(in srgb, var(--pd-abs) 25%, transparent)}.pd-tile.late{background:var(--warning-bg);color:var(--warning);border-color:color-mix(in srgb, var(--pd-late) 25%, transparent)}.pd-tile.violet{background:var(--violet-bg);color:var(--violet);border-color:color-mix(in srgb, var(--violet) 20%, transparent)}.pd-tile:hover:not(:disabled){box-shadow:var(--shadow-hover)}.pd-tile:focus-visible{box-shadow:var(--focus);outline:none}.pd-tile:disabled{opacity:.55;cursor:not-allowed}.pd-stats-bd{align-items:center;gap:16px;display:flex}.pd-stats-bd .pd-legend{flex:1;min-width:0}.pd-all{font-size:13px;font-weight:600}.pd-todo-l{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pd-todo-l li{border-bottom:1px solid var(--border);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;display:grid}.pd-todo-l li:last-child{border-bottom:0}.pd-todo-l .avatar{object-fit:cover;width:36px;height:36px}.pd-todo-t{min-width:0;color:var(--text-3);flex-direction:column;gap:3px;font-size:12px;display:flex}.pd-todo-t b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.pd-todo-t .badge{height:19px;padding:0 6px;font-size:11px}.pd-none{align-items:center;gap:6px;margin:0;display:flex}.pd-follow{flex-direction:column;gap:16px;margin-top:16px;display:flex}.pd-follow>.card.mt{margin-top:0}.pd-follow-g{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:16px;display:grid}@media (width<=1500px){.pd2 .stat2.num-first.has-ic{grid-template-columns:48px minmax(0,1fr);gap:12px;padding:14px}.pd2 .stat2.num-first .stat-ic{border-radius:12px;width:48px;height:48px}.pd2 .stat2.num-first .stat-ic svg{width:22px!important;height:22px!important}.pd-search{flex-basis:200px}}@media (width<=1240px){.pd-class-hd{grid-template-columns:64px minmax(0,1fr) auto}.pd-class-hd .pd-legend{display:none}.pd-class-acts{grid-column:1/-1;justify-content:flex-end}}@media (width<=1100px){.pd-grid{grid-template-columns:1fr}.pd-side{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pd-follow-g{grid-template-columns:1fr}}@media (width<=720px){.pd-ph>.grow{padding-left:52px}.pd-ph .crumbs{margin-left:-52px}.pd-ph-ic{border-radius:12px;width:40px;height:40px}.pd-ph-ic svg{width:20px!important;height:20px!important}.pd2 .stat2.num-first.has-ic{grid-template-columns:40px minmax(0,1fr);gap:10px;min-height:0;padding:12px}.pd2 .stat2.num-first .stat-ic{border-radius:12px;width:40px;height:40px}.pd2 .stat2.num-first .stat-n{font-size:22px}.pd2 .stat2.num-first .stat-l{white-space:normal}.pd-pct{grid-area:3/1/auto/-1}.pd-gauge{grid-row:4}.pd-side{grid-template-columns:1fr}.pd-class-hd{grid-template-columns:52px minmax(0,1fr);gap:12px;padding:14px}.pd-class-ic{border-radius:14px;width:52px;height:52px}.pd-class-ic svg{width:26px!important;height:26px!important}.pd-class-t h2{font-size:22px}.pd-class-hd .pd-ring{grid-column:1;width:72px;height:72px}.pd-class-hd .pd-legend{grid-column:2;display:flex}.pd-class-acts{grid-column:1/-1;justify-content:stretch}.pd-class-acts .btn{flex:1}.pd-tools{padding:0 14px 12px}.pd-sel{flex:140px}.pd-bulk{width:100%;margin-left:0}.pd-bulk .btn{flex:30%;padding:0 6px;font-size:12px}.pd-level{height:44px}.pd-foot{padding:12px 14px}}.espv-head{border-radius:var(--radius-lg);color:#fff;box-shadow:var(--shadow-1);background:linear-gradient(120deg,#0f1e3d 0%,#1b2f66 62%,#4b3a9a 100%);padding:18px 22px;position:relative}.espv-head .dash-eyebrow{color:#c9d4f0}.espv-head .dash-hello{color:#fff}.espv-head .dash-sub{color:#dbe3f7}.espv-head .chip{color:#fff;background:#ffffff24;border-color:#ffffff38}.espv-head .chip.warn{color:#8e5208;background:#fbf0dc}.espv-head .btn{color:#fff;box-shadow:none;background:#ffffff1f;border-color:#ffffff4d}.espv-head .btn:hover:not(:disabled){background:#ffffff38}.espv-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.espv-stats .stat-card{min-height:112px}.espv-stats a.stat-card:hover{border-color:color-mix(in srgb, var(--violet) 40%, var(--border))}.espv-stats .stat-cta,.espv-stats .stat-chev{color:var(--violet)}.espv-alertes{border-left:4px solid var(--danger)}.espv-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.espv-list>li{justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:9px 0;display:flex}.espv-list>li+li{border-top:1px solid var(--surface-3)}.espv-list>li>span:first-child{overflow-wrap:anywhere;flex-direction:column;gap:1px;min-width:0;display:flex}.espv-list .btn,.espv-list .badge{flex:none}.espv-search-form{gap:8px;display:flex}.espv-search-form .input{flex:1;min-width:0}.espv-hits{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.espv-hits>li{justify-content:space-between;align-items:center;gap:10px;padding:7px 0;display:flex}.espv-hits>li+li{border-top:1px solid var(--surface-3)}.espv-hit{min-width:0;color:inherit;flex-direction:column;gap:1px;text-decoration:none;display:flex}.espv-hit:hover b{color:var(--violet)}.espv-activity{border-left:2px solid var(--violet-bg);flex-direction:column;gap:10px;margin:0;padding:0 0 0 14px;list-style:none;display:flex}.espv-activity>li{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex;position:relative}.espv-activity>li:before{content:"";background:var(--violet);border:2px solid var(--surface);border-radius:50%;width:10px;height:10px;position:absolute;top:7px;left:-20px}.espv-act-when{color:var(--text-2);white-space:nowrap;min-width:118px;font-size:12.5px}.espv-act-what{overflow-wrap:anywhere;flex:1;min-width:0}@media (width<=1100px){.espv-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.espv-head{padding:14px 16px}.espv-stats{grid-template-columns:minmax(0,1fr)}.espv-stats .stat-card{min-height:0}.espv-search-form,.espv-list>li{flex-wrap:wrap}}.rs-cols{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:8px 24px;display:grid}.rs-col{min-width:0}.rs-h{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 2px;font-size:14px;font-weight:650;display:flex}.rs-tags{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:4px;max-width:45%;display:flex}@media (width<=520px){.rs-cols{grid-template-columns:1fr}.rs-col .espv-list>li{flex-direction:column;align-items:flex-start;gap:6px}.rs-tags{justify-content:flex-start;max-width:none}}.pad-t{padding-top:8px}.dangerc{color:var(--danger)}.filterbar{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.filterbar .fld{min-width:170px}.gradegrid .tbl td{vertical-align:top;padding-top:6px;padding-bottom:6px}.gradegrid .gin{border:1px solid var(--border-strong);background:var(--surface);text-align:right;font-variant-numeric:tabular-nums;border-radius:6px;width:84px;height:34px;padding:0 8px;font-weight:650}.gradegrid .gin.wide{text-align:left;width:150px;font-weight:500}.gradegrid .gsel{border:1px solid var(--border-strong);background:var(--surface);border-radius:6px;max-width:190px;height:34px;padding:0 6px}.gradegrid .gin:focus,.gradegrid .gsel:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent);outline:none}.gradegrid .gin[aria-invalid=true]{border-color:var(--danger);background:var(--danger-bg)}.gradegrid .errmsg{color:var(--danger);align-items:flex-start;gap:4px;max-width:360px;margin-top:4px;font-size:12px;display:flex}.gradegrid .errmsg svg.i{width:14px;height:14px;margin-top:1px}.avg-cell{font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;color:var(--brand);background:0 0;border:0;border-radius:4px;padding:2px 4px;font-weight:600}.avg-cell:hover{background:var(--brand-50)}.avg-cell.nc{color:var(--danger);font-weight:500}.steps{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.steps li{line-height:1.45}.checklist{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.checklist li{align-items:flex-start;gap:8px;display:flex}.checklist li svg.i{margin-top:2px}.badge-d06{border:1px dashed var(--warning)}.timeline{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.timeline li{grid-template-columns:130px minmax(0,1fr);gap:8px;font-size:12.5px;display:grid}.timeline li .when{color:var(--text-3);font-variant-numeric:tabular-nums}.rule-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px 14px;display:grid}.comp-row{border-bottom:1px dashed var(--border);grid-template-columns:minmax(0,1.2fr) minmax(0,2fr) 130px minmax(0,1fr);align-items:start;gap:8px 12px;padding-bottom:8px;display:grid}.comp-row .hint{display:block}.rule-editor .hint{color:var(--text-3);font-size:12px;line-height:1.4}.thr-row{grid-template-columns:90px minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.types-pick{flex-wrap:wrap;gap:4px 10px;display:flex}.tpl-intro{flex-direction:column;gap:10px;padding:14px;display:flex}.tpl-intro>p{margin:0}.tpl-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;display:grid}.tpl-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:8px;min-width:0;padding:14px;display:flex}.tpl-card.is-custom{border-style:dashed}.tpl-head{align-items:center;gap:10px;display:flex}.tpl-head h3{margin:0;font-size:15px;line-height:1.3}.tpl-letter{background:var(--brand-50);width:28px;height:28px;color:var(--brand);border-radius:8px;flex:none;place-items:center;font-weight:700;display:grid}.tpl-formula{margin:0;font-weight:600;line-height:1.45}.tpl-example{background:var(--surface-2,var(--bg));font-variant-numeric:tabular-nums;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.tpl-cautions{color:var(--text-2);flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:12.5px;line-height:1.45;display:flex}.tpl-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:4px;display:flex}.tpl-last{border:1px solid var(--brand-100,var(--border));border-radius:var(--radius-lg);background:var(--brand-50);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.tpl-cases{flex-direction:column;gap:3px;margin:0 0 8px;padding-left:20px;font-size:13px;display:flex}.tpl-json summary{cursor:pointer;color:var(--brand);padding:4px 0;font-size:13px;font-weight:600}@media (width<=1024px){.gradegrid .gin{width:92px;height:42px;font-size:16px}.gradegrid .gsel{height:42px}.gradegrid .gin.wide{width:130px}.comp-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.comp-row>:nth-child(2){grid-column:1/-1}.timeline li{grid-template-columns:minmax(0,1fr)}}.ev-sum{background:var(--surface-2);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.ev-sum .l{color:var(--text-2);font-size:12px}.ev-sum .v{font-variant-numeric:tabular-nums;font-size:18px}.ev-sum .s{color:var(--text-3);font-size:12px}.ev-issue{border-top:1px solid var(--border);align-items:center;gap:10px;padding:10px 0 0;display:flex}.ev-issue>svg.i{border-radius:50%;flex:none;width:32px;height:32px;padding:7px}.ev-issue.danger>svg.i{color:var(--danger);background:var(--danger-bg)}.ev-issue.warning>svg.i{color:var(--warning);background:var(--warning-bg)}.ev-issue.danger b{color:var(--danger)}.gradegrid .gg-who .who2-t small{color:var(--text-3);font-size:11.5px}@media (width<=760px){.gradegrid .tblwrap{overflow:visible}.gradegrid .tbl thead{display:none}.gradegrid .tbl,.gradegrid .tbl tbody{display:block}.gradegrid .tbl tr{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:flex-start;gap:6px 10px;padding:10px 12px;display:flex}.gradegrid .tbl td{border:0;padding:0;display:block}.gradegrid .tbl td.num{display:none}.gradegrid .tbl td.gg-who{flex:1 0 100%}.gradegrid .gsel,.gradegrid .errmsg{max-width:100%}.gradegrid .tblfoot{flex-wrap:wrap}}.dv{--dv-due:#e5484d;--dv-given:#3b6cf6;--dv-exam:#2f9e57;--dv-event:#8b5cf6;grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}.dv-main,.dv-side{flex-direction:column;gap:12px;min-width:0;display:flex}.dv-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-1);border-radius:14px}.dv-head{padding:0 2px 2px}.dv-crumbs{color:var(--text-3);flex-wrap:wrap;gap:4px;margin:0 0 8px 60px;font-size:12.5px;display:flex}.dv-crumbs>span{align-items:center;gap:4px;display:inline-flex}.dv-crumbs a{color:var(--text-3)}.dv-crumbs svg.i{width:12px;height:12px}.dv-title{align-items:flex-start;gap:14px;display:flex}.dv-pastille{background:var(--brand-50);width:46px;height:46px;color:var(--brand);border:1px solid var(--brand-100);border-radius:12px;flex:none;place-items:center;display:grid}.dv-pastille svg{width:24px!important;height:24px!important}.dv-title h1{letter-spacing:-.015em;font-size:23px;font-weight:700;line-height:1.2}.dv-title p{color:var(--text-2);margin-top:4px;font-size:13.5px}.dv-top{flex-direction:column;gap:12px;padding:10px 12px 12px;display:flex}.dv-kids{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dv-kid{border:1px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:12px;width:290px;min-width:0;max-width:100%;padding:8px 14px 8px 9px;transition:border-color .15s,box-shadow .15s;display:flex}.dv-kid:hover{border-color:var(--border-strong)}.dv-kid.on{border:2px solid var(--brand);box-shadow:0 0 0 3px var(--brand-50);padding:7px 13px 7px 8px}.dv-kid-ph{background:var(--brand-100);width:38px;height:38px;color:var(--brand-600);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid;overflow:hidden}.dv-kid-ph img{object-fit:cover;width:100%;height:100%}.dv-kid-t{flex-direction:column;flex:1;min-width:0;display:flex}.dv-kid-t b{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:650;overflow:hidden}.dv-kid-t span{color:var(--text-3);font-size:12.5px}.dv-kid>svg.i{color:var(--text-2);flex:none}.dv-kids-note{color:var(--text-3);flex-basis:100%;font-size:12px}.dv-tabs{flex-wrap:wrap;gap:6px;display:flex}.dv-tab{height:36px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:0 22px;font-size:13.5px;font-weight:600;display:inline-flex}.dv-tab:hover{background:var(--surface-2)}.dv-tab.on{background:var(--brand);color:#fff}.dv-tab-n{color:var(--text-3);font-weight:500}.dv-tab.on .dv-tab-n{color:#fff}.dv-tab-badge{background:var(--dv-due);color:#fff;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11.5px;font-weight:700;display:grid}.dv-tools{flex-wrap:wrap;align-items:center;gap:10px;padding:9px 10px;display:flex}.dv-search{border:1px solid var(--border);min-width:0;height:38px;color:var(--text-3);border-radius:10px;flex:140px;align-items:center;gap:8px;padding:0 12px;display:flex}.dv-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:13.5px}.dv-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-50)}.dv-select{flex:none;position:relative}.dv-select select{appearance:none;border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:10px;width:100%;height:38px;padding:0 32px 0 14px;font-size:13.5px;font-weight:500}.dv-select svg.i{pointer-events:none;color:var(--text-2);position:absolute;top:50%;right:12px;transform:translateY(-50%)}.dv-toggle{border:1px solid var(--border);border-radius:10px;flex:none;height:38px;display:inline-flex;overflow:hidden}.dv-toggle button{background:var(--surface);cursor:pointer;color:var(--text);border:0;align-items:center;gap:7px;padding:0 12px;font-size:13.5px;font-weight:500;display:inline-flex}.dv-toggle button+button{border-left:1px solid var(--border)}.dv-toggle button.on{background:var(--brand-50);color:var(--brand-600);box-shadow:inset 0 0 0 1px var(--brand)}.dv-block{padding:14px 14px 12px}.dv-h2row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.dv-h2{align-items:center;gap:9px;margin:0 2px 12px;font-size:16px;font-weight:680;display:flex}.dv-h2row .dv-h2{margin-bottom:12px}.dv-h2-ic{border-radius:7px;place-items:center;width:24px;height:24px;display:grid}.dv-h2-ic.round{border-radius:50%}.dv-h2-ic svg{width:15px!important;height:15px!important}.dv-h2-ic.t-green{color:#fff;background:#2f9e57}.dv-count{background:var(--dv-due);color:#fff;border-radius:11px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:700;display:grid}.dv-count.neutral{background:var(--surface-3);color:var(--text-2)}.dv-link{color:var(--brand);cursor:pointer;background:0 0;border:0;margin-bottom:12px;padding:0;font-size:13px;font-weight:600}.dv-link:hover{text-decoration:underline}.dv-note{color:var(--text-3);margin:-4px 2px 10px;font-size:12.5px}.dv-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dv-row{border:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;width:100%;color:inherit;border-radius:12px;grid-template-columns:48px minmax(0,1fr) 170px 140px 18px;align-items:center;gap:14px;padding:12px 16px 12px 14px;transition:border-color .15s,box-shadow .15s;display:grid}.dv-row:hover{border-color:var(--border-strong);box-shadow:var(--shadow-hover)}.dv-row.dv-doc{cursor:default;grid-template-columns:48px minmax(0,1fr) auto}.dv-row.dv-doc:hover{box-shadow:none}.dv-row-t{flex-direction:column;gap:2px;min-width:0;display:flex}.dv-row-s{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.dv-row-t b{overflow-wrap:anywhere;font-size:14px;font-weight:650}.dv-row-c{color:var(--text-3);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.dv-tag{color:var(--violet);background:var(--violet-bg);border-radius:6px;padding:1px 6px;font-size:11px;font-weight:600}.dv-clip{color:var(--text-3);align-items:center;gap:2px;font-size:11.5px;display:inline-flex}.dv-clip svg.i{width:12px;height:12px}.dv-chev{color:var(--text-2)}.dv-sic{border-radius:12px;place-items:center;width:46px;height:46px;display:grid}.dv-sic svg{width:24px;height:24px}.dv-sic.sm{border-radius:9px;width:32px;height:32px}.dv-sic.sm svg{width:17px;height:17px}.t-violet{color:#7c3aed;background:#efeafe}.t-blue{color:#2563eb;background:#e6efff}.t-teal{color:#0f8a72;background:#e0f5f1}.t-red{color:#d63649;background:#fde8ea}.t-orange{color:#d26a0b;background:#fff0e0}.t-green{color:#23874a;background:#e3f5e8}.t-indigo{color:#4f46e5;background:#e9ebfd}.t-pink{color:#c0307f;background:#fde8f3}.t-slate{color:#475569;background:#eaeef4}.dv-due{color:var(--text-3);align-items:flex-start;gap:8px;font-size:12.5px;display:flex}.dv-due>svg.i{color:var(--brand);flex:none;width:17px;height:17px;margin-top:1px}.dv-due>span{flex-direction:column;display:flex}.dv-due b{color:var(--text);font-size:13.5px;font-weight:650}.dv-due.now>svg.i,.dv-due.now b,.dv-due.now .dv-due-d{color:var(--dv-due)}.dv-due.late b{color:var(--text-2)}.dv-row-st{justify-content:center;display:flex}.dv-pill{white-space:nowrap;border-radius:8px;padding:4px 11px;font-size:12px;font-weight:600;display:inline-block}.dv-pill.red{color:#c92a3a;background:#fde8ea}.dv-pill.blue{color:#2563eb;background:#e6efff}.dv-pill.green{color:#1b7543;background:#e3f5e8}.dv-pill.grey{background:var(--surface-3);color:var(--text-2)}.dv-tblwrap{overflow-x:auto}.dv-tbl{border-collapse:collapse;width:100%;font-size:13px}.dv-tbl th{text-align:left;color:var(--text-2);background:var(--surface-2);padding:9px 12px;font-size:12.5px;font-weight:600}.dv-tbl th:first-child{border-radius:8px 0 0 8px;padding-left:22px}.dv-tbl th:last-child{border-radius:0 8px 8px 0}.dv-tbl td{border-bottom:1px solid var(--border);padding:11px 12px}.dv-tbl td:first-child{padding-left:22px}.dv-tbl tbody tr{cursor:pointer}.dv-tbl tbody tr:hover td{background:var(--surface-2)}.dv-tbl-title{min-width:160px}.dv-tbl-go{text-align:right;width:36px}.dv-iconbtn{cursor:pointer;width:30px;height:30px;color:var(--text-2);background:0 0;border:0;border-radius:8px;place-items:center;display:inline-grid}.dv-iconbtn:hover{background:var(--surface-3)}.dv-remind{background:var(--brand-50);border:1px solid var(--brand-100);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;padding:11px 14px;display:flex}.dv-remind-ic{width:30px;height:30px;color:var(--brand);place-items:center;display:grid}.dv-remind-t{color:var(--text-2);flex-direction:column;flex:240px;gap:2px;min-width:0;font-size:12.5px;display:flex}.dv-remind-t b{color:var(--text);font-size:13px}.dv-remind-b{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;align-items:center;gap:7px;height:34px;padding:0 14px;font-size:12.5px;font-weight:500;display:inline-flex}.dv-remind-b:hover{border-color:var(--brand);color:var(--brand-600)}.dv-empty{text-align:center;color:var(--text-3);border:1px dashed var(--border-strong);background:var(--surface-2);border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:22px 16px;font-size:13px;display:flex}.dv-empty b{color:var(--text);font-size:14px}.dv-empty>span:not(.dv-empty-ic){max-width:460px}.dv-empty-ic{background:var(--surface);width:42px;height:42px;color:var(--brand);border:1px solid var(--border);border-radius:12px;place-items:center;margin-bottom:2px;display:grid}.dv-empty .btn{margin-top:6px}.dv-top>.dv-empty{padding:16px}.dv-cal{padding:16px 18px 14px}.dv-h3{align-items:center;gap:9px;margin:0 0 12px;font-size:16px;font-weight:680;display:flex}.dv-cal-ic{background:var(--brand);color:#fff;border-radius:7px;place-items:center;width:24px;height:24px;display:grid}.dv-cal-ic svg{width:15px!important;height:15px!important}.dv-mnav{justify-content:space-between;align-items:center;gap:8px;margin:4px 0 8px;display:flex}.dv-mnav b{font-size:15.5px;font-weight:650}.dv-mgrid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));row-gap:4px;display:grid}.dv-mw{color:var(--text-2);padding:6px 0 8px;font-size:12px}.dv-md{flex-direction:column;justify-content:center;align-items:center;height:38px;font-size:13px;display:flex;position:relative}.dv-md-n{border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.dv-md.today .dv-md-n{background:var(--brand);color:#fff;box-shadow:0 0 0 4px var(--brand-100);font-weight:700}.dv-dots{gap:3px;height:5px;margin-top:-3px;display:flex}.dv-md.today .dv-dots{margin-top:1px}.dv-dots i,.dv-legend i{border-radius:50%;width:5px;height:5px;display:inline-block}.c-due{background:var(--dv-due)}.c-given{background:var(--dv-given)}.c-exam{background:var(--dv-exam)}.c-event{background:var(--dv-event)}.dv-legend{color:var(--text-2);flex-direction:column;gap:9px;margin:12px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.dv-legend li{align-items:center;gap:9px;display:flex}.dv-legend i{width:9px;height:9px}.dv-legend.row{flex-flow:wrap;gap:8px 18px;font-size:12.5px}.dv-next-wrap{padding:10px}.dv-next{background:var(--brand-50);text-align:left;cursor:pointer;width:100%;color:inherit;border:0;border-radius:10px;align-items:center;gap:14px;padding:14px 16px;display:flex}.dv-next.none{cursor:default;background:var(--surface-2)}.dv-next-ic{color:#7c3aed;background:#ece8fd;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.dv-next-t{color:var(--text-2);flex-direction:column;flex:1;gap:2px;min-width:0;font-size:13px;display:flex}.dv-next-t b{color:var(--text);font-size:13.5px}.dv-next-l,.dv-next>svg.i{color:var(--text-2)}.dv-quick{padding:16px 18px 18px}.dv-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 12px;display:grid}.dv-tile{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:10px;padding:4px 2px;font-size:13px;font-weight:500;line-height:1.3;display:flex}.dv-tile:hover{color:var(--brand-600);text-decoration:none}.dv-tile-ic{border:1px solid var(--border);width:40px;height:40px;color:var(--brand);background:var(--surface);box-shadow:var(--shadow-1);border-radius:10px;place-items:center;display:grid}.dv-tile:hover .dv-tile-ic{border-color:var(--brand)}.dv-big .dv-mnav{min-width:220px;margin:0 0 12px}.dv-bgrid{border-top:1px solid var(--border);border-left:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.dv-bw{color:var(--text-2);background:var(--surface-2);border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:center;padding:8px;font-size:12px;font-weight:600}.dv-bd{border-right:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;gap:3px;min-width:0;min-height:74px;padding:6px;display:flex}.dv-bd.blank{background:var(--surface-2)}.dv-bd-n{color:var(--text-2);font-size:12.5px;font-weight:600}.dv-bd.today .dv-bd-n{color:#fff;background:var(--brand);border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.dv-chip{text-align:left;white-space:nowrap;text-overflow:ellipsis;color:#fff;border:0;border-radius:5px;width:100%;padding:2px 6px;font-size:11.5px;display:block;overflow:hidden}button.dv-chip{cursor:pointer}.dv-chip.c-due{background:var(--dv-due)}.dv-chip.c-exam{background:var(--dv-exam)}.dv-chip.c-event{background:var(--dv-event)}.dv-big .dv-legend{margin-top:12px}.dv-dl{grid-template-columns:160px minmax(0,1fr);gap:8px 14px;margin:0 0 14px;font-size:13.5px;display:grid}.dv-dl dt{color:var(--text-3)}.dv-dl dd{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.dv-dl dd.pre{white-space:pre-line;display:block}.dv-h4{margin:4px 0 8px;font-size:14px;font-weight:650}.dv-prefs{flex-direction:column;gap:8px;display:flex}.dv-pref{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}@media (width<=1600px){.dv{grid-template-columns:minmax(0,1fr) 324px;gap:16px}.dv-cal{padding:14px 14px 12px}.dv-quick{padding:14px 14px 16px}.dv-select select{padding:0 28px 0 12px;font-size:13px}.dv-select svg.i{right:9px}.dv-toggle button{padding:0 10px;font-size:13px}}@media (width<=1280px){.dv{grid-template-columns:minmax(0,1fr)}.dv-side{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.dv-side .dv-cal{grid-row:span 2}}@media (width<=900px){.dv-row{grid-template-columns:48px minmax(0,1fr) 150px 18px}.dv-row .dv-row-st{grid-area:2/2/auto/3;justify-content:flex-start}.dv-row .dv-chev{grid-area:1/4}}@media (width<=760px){.dv-side{grid-template-columns:minmax(0,1fr)}.dv-side .dv-cal{grid-row:auto}.dv-kid{width:100%}.dv-select{flex:140px}.dv-toggle{flex:100%}.dv-toggle button{flex:1;justify-content:center}.dv-crumbs{margin-left:0}.dv-row{grid-template-columns:40px minmax(0,1fr) 18px;gap:10px;padding:12px}.dv-row .dv-sic{width:40px;height:40px}.dv-row .dv-due{grid-area:2/2/auto/3}.dv-row .dv-row-st{grid-area:3/2/auto/3}.dv-row .dv-chev{grid-area:1/3}.dv-row.dv-doc{grid-template-columns:40px minmax(0,1fr)}.dv-row.dv-doc .btn{grid-column:2;justify-self:start}.dv-bd{min-height:64px;padding:3px}.dv-chip{padding:1px 3px;font-size:10px}.dv-dl{grid-template-columns:minmax(0,1fr);gap:2px}.dv-dl dd{margin-bottom:8px}.dv-tab{flex:none;padding:0 14px}.dv-tabs{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.dv-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=420px){.dv-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.dv-title h1{font-size:20px}.dv-tab{padding:0 10px;font-size:13px}}.bl-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.bl-class{align-items:center;gap:12px;min-width:0;display:flex}.bl-ic{background:var(--brand-50);width:44px;height:44px;color:var(--brand);border-radius:50%;flex:none;place-items:center;display:grid}.bl-ic svg{width:22px!important;height:22px!important}.bl-ic.t-success{background:var(--success-bg);color:var(--success)}.bl-ic.t-warning{background:var(--warning-bg);color:var(--warning)}.bl-ic.t-danger{background:var(--danger-bg);color:var(--danger)}.bl-ic.t-violet{background:var(--violet-bg);color:var(--violet)}.bl-ic.t-neutral{background:var(--surface-2,#f1f3f6);color:var(--text-2)}.bl-eff{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.bl-eff svg{width:16px;height:16px;color:var(--text-3)}.bl-statut{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.bl-act{align-items:center;gap:8px;display:inline-flex}.bl-act .btn{white-space:normal;text-align:center}.bl-frise{grid-template-columns:repeat(4,minmax(64px,1fr));gap:0;min-width:280px;margin:0;padding:0;list-style:none;display:grid}.bl-frise li{text-align:center;color:var(--text-3);flex-direction:column;align-items:center;gap:2px;font-size:11px;line-height:1.25;display:flex;position:relative}.bl-frise li:before{content:"";background:var(--border);width:100%;height:2px;position:absolute;top:11px;left:-50%}.bl-frise li:first-child:before{display:none}.bl-frise li.done:before{background:var(--success)}.bl-pt{z-index:1;background:var(--surface-2,#f1f3f6);width:22px;height:22px;color:var(--text-3);border:1px solid var(--border);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid;position:relative}.bl-frise li.done .bl-pt{background:var(--success);border-color:var(--success);color:#fff}.bl-sl{color:var(--text-2);padding:0 2px}.bl-sc{color:var(--text-3);font-variant-numeric:tabular-nums;font-weight:600}.bl-frise li.done .bl-sc{color:var(--success)}@media (width<=760px){.bl-head-actions{justify-content:flex-start;width:100%}.bl-frise{width:100%;min-width:0}.bl-frise li{font-size:10px}.bl-sl{font-size:0}.bl-act{width:100%}.bl-act .btn{flex:1;justify-content:center}}.ex-name{align-items:center;gap:12px;min-width:0;display:flex}.ex-name>span:last-child{flex-direction:column;min-width:0;display:flex}.ex-ic{background:var(--brand-50);width:38px;height:38px;color:var(--brand);border-radius:10px;flex:none;place-items:center;display:grid}.ex-ic svg{width:18px;height:18px}.ex-ref{margin-top:1px}.ex-next{margin-top:3px}.ex-toggle{width:28px;height:28px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:inline-grid}.ex-toggle:hover{background:var(--surface-2);color:var(--text)}.ex-toggle svg{width:16px;height:16px;transition:transform .15s}.ex-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.ex-open>tr:first-child td{border-bottom-color:#0000}.ex-count{color:var(--text-3);margin:0;font-size:12.5px}table.dt tbody tr.ex-detail:hover td,.tbl tbody tr.ex-detail td{background:0 0}td.ex-detail-td{height:auto!important;padding:4px 10px 16px!important}.ex-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ex-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg,12px);flex-direction:column;gap:10px;min-width:0;padding:14px;display:flex}.ex-card h3{color:var(--text);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:650;display:flex}.ex-card h3 svg{width:18px;height:18px;color:var(--brand)}.ex-kv{grid-template-columns:max-content minmax(0,1fr);gap:7px 14px;margin:0;font-size:13px;display:grid}.ex-kv dt{color:var(--text-3)}.ex-kv dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:560}.ex-wide{justify-content:center;width:100%;margin-top:auto}.ex-step{flex-direction:column;gap:4px;margin-top:auto;display:flex}.ex-bar{background:var(--border);border-radius:99px;height:7px;overflow:hidden}.ex-bar span{background:var(--brand);border-radius:99px;height:100%;display:block}.ex-acts{flex-direction:column;gap:8px;display:flex}.ex-acts .btn{justify-content:center;width:100%}@media (width<=1200px){.ex-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.ex-cards{grid-template-columns:minmax(0,1fr)}table.dt tbody tr.ex-detail{background:0 0;border:0;margin:-4px 0 10px;padding:0;display:block}table.dt td.ex-detail-td{display:block;padding:0!important}table.dt.ex-tbl tbody{display:block}table.dt.ex-tbl tbody.ex-open>tr:first-child{margin-bottom:8px}.ex-open>tr:first-child td{border-bottom-color:#0000}}.ex-kv .badge{white-space:normal;text-align:left}.ex-tbl td .badge{white-space:normal}@media (width>=761px){.ex-tbl td.m-primary{min-width:250px}.ex-tbl td[data-label=État]{min-width:170px}}.ex-tbl td[data-label=Type] .badge{white-space:nowrap}.ex-copies{align-items:center;gap:8px;min-width:0;display:flex}.ex-copies .ex-bar{flex:1;min-width:60px}.ph.exh{flex-flow:row;align-items:center;gap:14px;display:flex}.ph.exh>.grow{flex:auto;min-width:0}.exh .acts{flex:none;align-self:center}@media (width<=900px){.ph.exh{flex-wrap:wrap}.exh .acts{width:100%;margin-left:0}}.exh-cards{flex-wrap:wrap;gap:12px;display:flex}.exh-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:center;gap:14px;min-width:190px;padding:12px 18px 12px 14px;display:flex;box-shadow:0 1px 2px #0f172a0a}.exh-card>span:last-child{flex-direction:column;gap:4px;display:flex}.exh-card b{color:var(--text);font-size:14px;font-weight:700}.exh-l{color:var(--text-2);font-size:12.5px}.exh-ic{background:var(--brand-50);width:40px;height:40px;color:var(--brand);border-radius:10px;flex:none;place-items:center;display:grid}.exh-ic svg{width:20px;height:20px}.jr{flex-direction:column;gap:16px;display:flex}.jr-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.jr-kpi{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:14px;min-width:0;padding:14px 16px;display:flex;box-shadow:0 1px 2px #0f172a0a}.jr-kh{align-items:center;gap:10px;min-width:0;display:flex}.jr-kic{border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.jr-kic svg{width:24px;height:24px}.jr-kt{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.jr-kl{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.jr-kv{justify-content:space-between;align-items:center;gap:8px;display:flex}.jr-kv b{color:var(--text);font-size:28px;font-weight:750;line-height:1.1}.jr-kp{color:var(--text-2);background:var(--surface-2);border-radius:99px;padding:2px 8px;font-size:12px}.jr-kbar{background:var(--surface-3,var(--border));border-radius:99px;height:7px;overflow:hidden}.jr-kbar span{border-radius:99px;height:100%;display:block}.jr-kpi.violet .jr-kic{background:var(--violet-bg);color:var(--violet)}.jr-kpi.violet .jr-kbar span{background:var(--violet)}.jr-kpi.green .jr-kic{color:#22c55e;background:#e7f8ee}.jr-kpi.green .jr-kic svg{color:#fff;background:#22c55e;border-radius:50%;width:28px;height:28px;padding:4px}.jr-kpi.green .jr-kbar span{background:#22c55e}.jr-kpi.orange .jr-kic{color:#f97316;background:#fff1e6}.jr-kpi.orange .jr-kv b{color:#f97316}.jr-kpi.orange .jr-kbar span{background:#f97316}.jr-kpi.blue .jr-kic{color:#2563eb;background:#e8f0fe}.jr-kpi.blue .jr-kv b{color:#2563eb}.jr-kpi.blue .jr-kbar span{background:#2563eb}.jr-kpi.teal .jr-kic{color:#0f8b8d;background:#e6f6f6}.jr-kpi.teal .jr-kic svg{color:#fff;background:#0f8b8d;border-radius:50%;width:28px;height:28px;padding:4px}.jr-kpi.teal .jr-kbar span{background:#0f8b8d}.jr-grid{grid-template-columns:minmax(0,1fr) 304px;align-items:start;gap:16px;display:grid}.jr-main{background:var(--surface);border:1px solid var(--border);border-radius:14px;min-width:0;overflow:hidden}.jr-subtabs{border-bottom:1px solid var(--border);padding:4px 12px 0;overflow-x:auto}.jr-subtabs .tabs{border-bottom:0;flex-wrap:nowrap;gap:4px;margin:0}.jr-subtabs .tb{white-space:nowrap;color:var(--text-2);border-radius:10px 10px 0 0;padding:12px 16px;font-size:14.5px;font-weight:600}.jr-subtabs .tb.on{color:var(--brand);background:var(--brand-50);box-shadow:inset 0 -2px 0 var(--brand)}.jr-filters{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;align-items:flex-end;gap:8px;padding:14px 12px;display:flex}.jr-f{color:var(--text);flex-direction:column;flex:150px;gap:6px;min-width:150px;font-size:13px;font-weight:600;display:flex}.jr-f select{border:1px solid var(--border-strong);height:38px;font:inherit;background:var(--surface);color:var(--text);border-radius:8px;padding:0 4px 0 8px;font-size:13px;font-weight:450}.jr-f select:disabled{background:var(--surface-2);color:var(--text-3)}.jr-search{border:1px solid var(--border-strong);background:var(--surface);border-radius:8px;flex:300px;align-items:center;gap:8px;min-width:220px;height:38px;padding:0 4px 0 10px;display:flex}.jr-search svg{width:16px;height:16px;color:var(--text-3);flex:none}.jr-search input{font:inherit;min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:13px}.jr-reset{border:1px solid var(--border);background:var(--surface-2);font:inherit;color:var(--text-2);cursor:pointer;white-space:nowrap;border-radius:6px;padding:5px 8px;font-size:12.5px}.jr-pvbtn.btn.primary{white-space:nowrap;color:#fff;background:#5b4ce6;border-color:#5b4ce6;height:38px;padding:0 10px;font-size:12.5px}.jr-pvbtn.btn.primary:hover{background:#4b3cd6;border-color:#4b3cd6}.jr-why{padding:12px 16px 0}.jr-main>.alert{margin:12px 16px 0}.jr-tw{border:1px solid var(--border);border-radius:10px;width:auto;margin:14px 12px}.jr-tbl th{color:var(--text);background:var(--surface-2);text-transform:none;letter-spacing:0;font-size:12.5px;font-weight:650}.jr-tbl th,.jr-tbl td{padding-left:6px;padding-right:6px}.jr-tbl th:first-child,.jr-tbl td:first-child{padding-left:12px}.jr-tbl td{vertical-align:middle;white-space:nowrap;padding-top:11px;padding-bottom:11px;font-size:13px}.jr-tbl th{white-space:normal;vertical-align:middle;line-height:1.2}.jr-subj{align-items:center;gap:10px;display:inline-flex}.jr-subj b{font-weight:650}.jr-sic{color:#fff;border-radius:7px;flex:none;place-items:center;width:30px;height:30px;display:inline-grid}.jr-sic svg{width:17px;height:17px}.jr-sic b{font-size:15px}.jr-sic.blue{background:#2563eb}.jr-sic.red{background:#e53935}.jr-sic.green{background:#16a34a}.jr-sic.violet{background:#7c3aed}.jr-sic.orange{background:#f59e0b}.jr-sic.pink{background:#ec4899}.jr-prog{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.jr-prog b{min-width:28px;font-weight:600}.jr-bar{background:var(--surface-3,var(--border));border-radius:99px;width:50px;height:7px;display:inline-block;overflow:hidden}.jr-bar span{background:#22c55e;border-radius:99px;height:100%;display:block}.jr-pc{color:var(--text-2);font-size:12.5px}.jr-orange{color:#f97316}.jr-zero{color:#16a34a}.jr-red{color:var(--danger)}.jr-st{white-space:nowrap;background:var(--surface-2);color:var(--text-2);border-radius:6px;padding:4px 10px;font-size:12.5px;font-weight:600;display:inline-block}.jr-st.info{color:#2563eb;background:#e8f0fe}.jr-st.warning{color:#ea580c;background:#fff1e6}.jr-st.success{color:#16a34a;background:#e7f8ee}.jr-acts{align-items:center;gap:6px;display:inline-flex}.jr-see{border:1px solid var(--brand);color:var(--brand);background:var(--surface);font:inherit;cursor:pointer;white-space:nowrap;border-radius:6px;padding:5px 8px;font-size:12.5px;font-weight:600}.jr-see:hover{background:var(--brand-50)}.jr-acts .iconbtn,.jr-acts .rowmenu>button{border:1px solid var(--border);border-radius:6px}.jr-empty,.jr-note{padding:0 16px 14px}.jr-note{margin:0}.jr-pad{padding:0 16px 14px}.jr-look{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:14px 16px 0;padding:10px 12px;font-size:13px;display:flex}.jr-look svg{width:16px;height:16px;color:var(--brand)}.jr-h4{margin:0 0 8px;font-size:14px;font-weight:700}.jr-list{flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:13px;display:flex}.jr-arb{color:var(--text-2);flex-wrap:wrap;gap:18px;font-size:13.5px;display:flex}.jr-arb b{color:var(--text);margin-left:4px}.jr-total td{background:var(--surface-2)}.jr-val{flex-direction:column;gap:0;display:flex}.jr-block{border-bottom:1px solid var(--border);flex-direction:column;gap:10px;padding:16px;scroll-margin-top:80px;display:flex}.jr-block:last-of-type{border-bottom:0}.jr-block h4{align-items:center;gap:10px;margin:0;font-size:15px;font-weight:700;display:flex}.jr-n{background:var(--brand-50);width:24px;height:24px;color:var(--brand);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.jr-checks{flex-direction:column;gap:8px;margin:0;padding:0;font-size:13.5px;list-style:none;display:flex}.jr-checks li{align-items:flex-start;gap:8px;display:flex}.jr-checks svg{flex:none;width:17px;height:17px;margin-top:1px}.jr-checks .ok svg{color:var(--success)}.jr-checks .ko svg{color:#f97316}.jr-side{flex-direction:column;gap:16px;min-width:0;display:flex}.jr-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px 16px 10px}.jr-card h3{margin:0 0 10px;font-size:16px;font-weight:700}.jr-qa{margin:0;padding:0;list-style:none}.jr-qa li+li{border-top:1px solid var(--border)}.jr-qai{width:100%;font:inherit;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:9px 2px;font-size:13px;display:flex}.jr-qai:hover{background:var(--surface-2)}.jr-qai>svg{width:16px;height:16px;color:var(--text-2)}.jr-qai.blocked .grow{color:var(--text-2)}.jr-qic{border-radius:7px;flex:none;place-items:center;width:30px;height:30px;display:grid}.jr-qic svg{width:17px;height:17px}.jr-qic.violet{background:var(--violet-bg);color:var(--violet)}.jr-qic.green{background:var(--success-bg);color:var(--success)}.jr-qic.blue{background:var(--info-bg);color:var(--info)}.jr-qic.grey{background:var(--surface-2);color:var(--text-2)}.jr-cnt{background:var(--brand-50);color:var(--brand);border-radius:6px;padding:2px 9px;font-size:12.5px;font-weight:650}.jr-steps{margin:0;padding:0;list-style:none}.jr-step{position:relative}.jr-step:not(:last-child):before{content:"";background:var(--border);width:2px;position:absolute;top:30px;bottom:-6px;left:13px}.jr-step.done:not(:last-child):before{background:var(--success)}.jr-step button{width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--text);background:0 0;border:0;align-items:flex-start;gap:14px;padding:6px 0 8px;display:flex}.jr-dot{z-index:1;color:#fff;background:#c9ccd3;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid;position:relative}.jr-dot svg{width:15px;height:15px}.jr-step.done .jr-dot{background:var(--success)}.jr-step.cur .jr-dot{background:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 16%, transparent)}.jr-stt{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.jr-stl{white-space:nowrap;align-items:center;gap:6px;font-size:13.5px;display:flex}.jr-stl>svg{width:13px;height:13px;color:var(--text-3)}.jr-stb{background:var(--surface-2);color:var(--text-2);border-radius:99px;margin-left:auto;padding:2px 10px;font-size:12px}.jr-std{color:var(--text-2);font-size:12.5px}@media (width<=1360px){.jr-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1180px){.jr-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.exh-cards{width:100%}.exh-card{flex:100%;min-width:0}.jr-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.jr-kpi{gap:10px;padding:12px}.jr-kic{width:40px;height:40px}.jr-kh{gap:10px}.jr-kv b{font-size:22px}.jr-f,.jr-search{flex:100%}.jr-pvbtn{justify-content:center;width:100%}.jr-tw{margin:12px}.jr-bar{width:60px}}.ph.exh h1{letter-spacing:-.02em;font-size:24px;font-weight:720}.ph.exh .sub{font-size:14px}.jr-tbl.jr-wrap td{white-space:normal}.jr-tbl.jr-wrap td.cellmain,.jr-tbl.jr-wrap td.mono{white-space:nowrap}.jr-tbl.jr-wrap td.jr-dec{min-width:150px}.exs{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg,12px);flex-direction:column;gap:10px;margin:0 0 14px;padding:12px;display:flex}.exs-list{grid-template-columns:repeat(var(--n,8), minmax(0, 1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.exs-st{min-width:0}.exs-btn{text-align:left;width:100%;height:100%;font:inherit;color:var(--text-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:flex-start;gap:8px;padding:8px;display:flex}.exs-btn:disabled{cursor:default}.exs-btn:not(:disabled):hover{background:var(--surface-2)}.exs-btn:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.exs-n{border:1.5px solid var(--border-strong);background:var(--surface);width:24px;height:24px;color:var(--text-3);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.exs-n svg{width:13px;height:13px}.exs-t{flex-direction:column;gap:2px;min-width:0;display:flex}.exs-l{color:var(--text);font-size:13px;font-weight:650;line-height:1.25}.exs-d{color:var(--text-3);overflow-wrap:anywhere;font-size:11.5px;line-height:1.3}.exs-s{font-weight:650}.exs-st.done .exs-n{background:var(--success);border-color:var(--success);color:#fff}.exs-st.done .exs-s{color:var(--success)}.exs-st.todo .exs-n{border-color:var(--brand);color:var(--brand)}.exs-st.todo .exs-s{color:var(--brand)}.exs-st.blocked .exs-l{color:var(--text-3)}.exs-st.blocked .exs-n{background:var(--surface-2)}.exs-st.next .exs-btn{border-color:var(--brand);background:var(--brand-50)}.exs-st.next .exs-n{background:var(--brand);color:#fff;box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent)}.exs-st.cur .exs-btn{box-shadow:inset 0 -2px 0 var(--brand)}.exs-next{background:var(--surface-2);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.exs-nl{min-width:0;color:var(--text-2);align-items:center;gap:8px;display:flex}.exs-nl svg{width:16px;height:16px;color:var(--brand);flex:none}@media (width<=1280px){.exs-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=760px){.exs{padding:8px}.exs-list{grid-template-columns:minmax(0,1fr);gap:2px}.exs-btn{align-items:center;padding:6px 8px}.exs-t{flex-flow:wrap;align-items:baseline;gap:2px 8px}.exs-next{flex-direction:column;align-items:stretch}.exs-next .btn{justify-content:center}}.exr-head{align-items:center;gap:10px}.exr-line{flex-direction:column;gap:2px;display:flex}.exr-issue{color:var(--warning);padding-left:2px}.exr-why{color:var(--warning);font-weight:560}.exr-short{color:var(--danger);font-weight:600}.exr-out summary{cursor:pointer;color:var(--text-2)}.exr-out ul{color:var(--text-2);flex-direction:column;gap:3px;margin:6px 0 0;padding-left:18px;display:flex}.exr-rooms{gap:6px}.exm{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.exm-main,.exm-side{flex-direction:column;gap:14px;min-width:0;display:flex}.exm-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg,12px);min-width:0;padding:14px 16px}.exm-sels{flex-wrap:wrap;gap:16px;margin-bottom:10px;display:flex}.exm-sel{flex-direction:column;gap:6px;min-width:0;display:flex}.exm-lab{color:var(--text);font-size:13px;font-weight:650}.exm-lab b{color:var(--danger);font-weight:650}.exm-box{border:1px solid var(--border-strong);background:var(--surface);border-radius:10px;align-items:center;gap:8px;min-width:0;height:40px;padding:0 10px;display:flex}.exm-box svg{width:16px;height:16px;color:var(--brand);flex:none}.exm-box select{font:inherit;color:var(--text);background:0 0;border:0;outline:none;min-width:180px;max-width:100%;height:100%;font-size:14px}.exm-sel:first-child .exm-box select{min-width:260px}.exm-banner{background:var(--info-bg);color:var(--info);border:1px solid color-mix(in srgb, var(--info) 22%, transparent);border-radius:10px;align-items:center;gap:8px;padding:9px 12px;font-size:13px;display:flex}.exm-banner.success{background:var(--success-bg);color:var(--success);border-color:color-mix(in srgb, var(--success) 22%, transparent)}.exm-banner svg{flex:none;width:16px;height:16px}.exm-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.exk{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg,12px);align-items:center;gap:14px;min-width:0;padding:14px;display:flex}.exk-ic{background:var(--brand-50);width:52px;height:52px;color:var(--brand);border-radius:12px;flex:none;place-items:center;display:grid}.exk-ic.violet{background:var(--violet-bg);color:var(--violet)}.exk-ic.success{background:var(--success-bg);color:var(--success)}.exk-ic.warning{background:var(--warning-bg);color:var(--warning)}.exk-ic.danger{background:var(--danger-bg);color:var(--danger)}.exk-ic.info{background:var(--info-bg);color:var(--info)}.exk-t{flex-direction:column;min-width:0;display:flex}.exk-l{color:var(--text-2);font-size:12.5px}.exk-v{color:var(--text);font-size:26px;font-weight:750;line-height:1.15}.exk-s{overflow-wrap:anywhere;font-size:12px}.exk-s.success{color:var(--success)}.exk-s.warning{color:var(--warning)}.exk-s.danger{color:var(--danger)}.exk-s.violet{color:var(--text-3)}.exk-big .exk-l{color:var(--text);font-size:13.5px}.exm-tablecard{padding:0;overflow:hidden}.exm-th{flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;display:flex}.exm-card>.exm-th{padding:0 0 12px}.exm-th h2{margin:0;font-size:17px;font-weight:700}.exm-th p{color:var(--text-2);margin:2px 0 0;font-size:13px}.exm-ti{width:36px;height:36px;color:var(--violet);border-radius:10px;flex:none;place-items:center;display:grid}.exm-ti svg{width:24px;height:24px}.exm-filters{flex-wrap:wrap;align-items:center;gap:10px;padding:0 16px 12px;display:flex}.exm-search{border:1px solid var(--border-strong);background:var(--surface);border-radius:10px;flex:260px;align-items:center;gap:8px;min-width:0;height:40px;padding:0 12px;display:flex}.exm-search svg{width:16px;height:16px;color:var(--text-3);flex:none}.exm-search input{font:inherit;width:100%;color:var(--text);background:0 0;border:0;outline:none;font-size:14px}.exm-fsel{border:1px solid var(--border-strong);height:40px;color:var(--text-2);background:var(--surface);border-radius:10px;align-items:center;gap:4px;padding:0 10px;font-size:13.5px;display:flex}.exm-fsel select{font:inherit;color:var(--text);background:0 0;border:0;outline:none;font-weight:560}.exm-tbl th{text-transform:uppercase;letter-spacing:.02em;font-size:11.5px}.exm-ck{width:34px}.exm-in{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.exm-val{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;align-items:center;min-width:84px;height:32px;padding:0 10px;display:inline-flex}.exm-max{color:var(--text-3);font-size:12px}.exm-over{color:var(--danger)}.exm-acts{align-items:center;gap:4px;display:inline-flex}.exm-acts .iconbtn{border:1px solid var(--border);border-radius:8px;width:30px;height:30px}.exm-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px 14px;display:flex}.exm-foot .pager{flex:0 auto}.exm-empty{flex-direction:column;gap:4px;padding:20px 16px;display:flex}.exm-err{padding:0 16px 14px}.exm-h3{align-items:center;gap:10px;margin:0 0 12px;font-size:16px;font-weight:700;display:flex}.exm-h3 svg{width:20px;height:20px;color:var(--violet)}.exb{border-bottom:1px solid var(--border);padding:10px 0}.exb:last-of-type{border-bottom:0}.exb-h{justify-content:space-between;gap:8px;margin-bottom:6px;font-size:13px;display:flex}.exb-h>span{flex-direction:column;align-items:flex-end;display:flex}.exb-bar{background:var(--surface-3,var(--border));border-radius:99px;height:8px;overflow:hidden}.exb-bar span{background:var(--brand);border-radius:99px;height:100%;display:block}.exb-bar.violet span{background:var(--violet)}.exb-bar.info span{background:var(--info)}.exb-bar.warning span{background:var(--warning)}.exb-bar.success span{background:var(--success)}.exm-rules{flex-direction:column;gap:12px;margin:0;padding:0;font-size:13.5px;list-style:none;display:flex}.exm-rules li{align-items:flex-start;gap:10px;display:flex}.exm-rules svg{width:18px;height:18px;color:var(--violet);flex:none}.exm-restricted{background:var(--warning-bg);border:1px solid color-mix(in srgb, var(--warning) 30%, transparent);border-radius:var(--radius-lg,12px);padding:14px 16px}.exm-restricted h3{color:var(--warning);align-items:center;gap:10px;margin:0 0 6px;font-size:15px;display:flex}.exm-restricted h3 svg{width:22px;height:22px}.exm-restricted p{color:var(--text-2);margin:0;font-size:13px}.exc-classes{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.exc-class{border:1.5px solid var(--border);cursor:pointer;background:var(--surface);border-radius:12px;align-items:center;gap:12px;min-width:0;padding:14px;display:flex}.exc-class.on{border-color:var(--violet);background:color-mix(in srgb, var(--violet) 4%, var(--surface))}.exc-class.ro{cursor:default}.exc-class input{width:18px;height:18px;accent-color:var(--violet);flex:none}.exc-ic{background:var(--violet-bg);width:40px;height:40px;color:var(--violet);border-radius:10px;flex:none;place-items:center;display:grid}.exc-ic svg{width:20px;height:20px}.exc-t{flex-direction:column;flex:1;min-width:0;display:flex}.exc-t b{font-size:16px}.exc-prog{align-items:center;gap:10px;margin-bottom:10px;display:flex}.exc-prog .exb-bar{flex:1}.exc-steps{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.exc-steps li{align-items:flex-start;gap:10px;font-size:13.5px;display:flex}.exc-steps li>span:last-child{flex-direction:column;display:flex}.exc-n{background:var(--success);color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.exc-n svg{width:14px;height:14px}.exc-steps li.wait .exc-n{background:var(--warning-bg);color:var(--warning)}.exc-wait{color:var(--warning)}.exc-kv{grid-template-columns:max-content minmax(0,1fr);gap:8px 16px;margin:0;font-size:13px;display:grid}.exc-kv dt{color:var(--text-2)}.exc-kv dd{overflow-wrap:anywhere;margin:0;font-weight:560}.exc-add{flex-direction:column;gap:6px;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.exc-add li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}@media (width<=1280px){.exm{grid-template-columns:minmax(0,1fr)}.exm-side{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=1100px){.exm-kpis,.exc-classes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.exm-side{grid-template-columns:minmax(0,1fr)}.exm-kpis{grid-template-columns:minmax(0,1fr);gap:8px}.exk{padding:10px}.exk-ic{width:40px;height:40px}.exk-v{font-size:22px}.exc-classes{grid-template-columns:minmax(0,1fr)}.exm-sel,.exm-box,.exm-box select,.exm-sel:first-child .exm-box select{width:100%;min-width:0}.exm-sels{flex-direction:column}.exm-fsel{flex:140px}}.exk{gap:10px;padding:12px}.exk-ic{width:44px;height:44px}.exk-ic svg{width:22px;height:22px}.exk-v{font-size:24px}.exk-l{line-height:1.25}.exc-t b{white-space:nowrap}.exc-class .badge{flex:none}.exm-in{flex-wrap:nowrap}.exm-in .gin{width:64px}.exm-val{min-width:64px}.exm-tbl td:has(.errmsg) .exm-in{flex-wrap:wrap}.exm-in .errmsg{flex-basis:100%}.exm-search{flex:200px}.exm-max{white-space:nowrap}@media (width<=760px){.exm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.exk{flex-direction:column;align-items:flex-start;gap:6px}.exm-th{align-items:flex-start}.exm-th .grow{flex:calc(100% - 50px)}.exm-th>.btn,.exm-th>.row{justify-content:center;width:100%}.exm-th>.row .btn{flex:1;justify-content:center}.exm-foot{flex-direction:column;align-items:stretch}}.exco-help{margin:0 0 8px}.exco-list{flex-direction:column;gap:8px;margin:0 0 8px;padding:0;list-style:none;display:flex}.exco-row{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:170px minmax(0,1fr) 180px auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.exco-row.empty{border-style:dashed;grid-template-columns:170px minmax(0,1fr) auto}.exco-rank{font-size:13px;font-weight:650}.exco-who{flex-direction:column;gap:4px;min-width:0;display:flex}.exco-prog{flex-direction:column;gap:4px;display:flex}.exco-roles{flex-wrap:wrap;gap:6px;display:flex}.exmc-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;margin-top:14px;display:grid}.exmc-card{flex-direction:column;gap:10px;display:flex}.exmc-card header{align-items:center;gap:10px;display:flex}.exmc-card header .grow{flex-direction:column;min-width:0;display:flex}.exmc-t{font-size:16px}.exmc-hint{margin:0}.exmc-go{justify-content:center;width:100%;height:46px;font-size:15px}.exmc-done{background:var(--success-bg);color:var(--success);cursor:default;border-color:#0000}.exmc-off{background:var(--surface-2);color:var(--text-3);cursor:default}.exmc-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:36px 16px;display:flex}.exmc-empty svg{width:36px;height:36px;color:var(--violet)}.exmc-bar{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;display:flex}.exmc-bar .grow{flex:160px}.exmc-count{font-size:15px}.exmc-mode{gap:6px;display:flex}.exmc-one{flex-direction:column;align-items:center;gap:14px;width:100%;max-width:560px;margin:0 auto;padding:24px 16px;display:flex}.exmc-nav{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.exmc-code{flex-direction:column;align-items:center;gap:2px;display:flex}.exmc-code b{letter-spacing:.08em;font-size:30px}.exmc-field{flex-direction:column;align-items:center;gap:6px;font-weight:600;display:flex}.exmc-field input{text-align:center;border:2px solid var(--border-strong);background:var(--surface);width:180px;height:64px;color:var(--text);border-radius:12px;font-size:32px;font-weight:700}.exmc-field input:focus{outline:3px solid color-mix(in srgb, var(--brand) 35%, transparent);border-color:var(--brand)}.exmc-field input[aria-invalid=true]{border-color:var(--danger)}.exmc-err{color:var(--danger);font-weight:600}.exmc-one p{text-align:center;margin:0}@media (width<=760px){.exco-row,.exco-row.empty{grid-template-columns:minmax(0,1fr) auto}.exco-row .exco-rank{grid-column:1/-1}.exco-prog{grid-column:1/2}.exmc-grid{grid-template-columns:minmax(0,1fr)}.exmc-bar .exmc-mode{width:100%}}.exsu-help{align-items:center;gap:8px;margin:4px 0 12px;display:flex}.exsu-help svg{width:16px;height:16px;color:var(--violet);flex:none}.exsu-card{flex-direction:column;gap:12px;margin-bottom:14px;display:flex}.exsu-empty{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.exsu-body{flex-direction:column;gap:12px;display:flex}.exsu-copies{background:var(--violet-bg);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.exsu-copies svg{vertical-align:-3px;width:16px;height:16px}.exsu-kinds{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.exsu-kind{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:6px;padding:12px;display:flex}@media (width<=1000px){.exsu-kinds{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.exsu-kinds{grid-template-columns:minmax(0,1fr)}}.nb{flex-direction:column;gap:14px;min-width:0;display:flex}.nb-grid{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:16px;display:grid}.nb-main,.nb-side{flex-direction:column;gap:12px;min-width:0;display:flex}.nb-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-1);border-radius:14px;min-width:0}.nb-pad{padding:16px}.nb-crumbs{color:var(--text-3);flex-wrap:wrap;gap:4px;margin:0 0 8px 60px;font-size:12.5px;display:flex}.nb-crumbs>span{align-items:center;gap:4px;display:inline-flex}.nb-crumbs a{color:var(--text-3)}.nb-crumbs svg.i{width:12px;height:12px}.nb-title{align-items:flex-start;gap:14px;display:flex}.nb-pastille{width:46px;height:46px;color:var(--brand);flex:none;place-items:center;display:grid}.nb-pastille svg{stroke-width:2.1px;width:34px;height:34px}.nb-title h1{letter-spacing:-.015em;font-size:25px;font-weight:700;line-height:1.2}.nb-title p{color:var(--text-2);margin-top:6px;font-size:13.5px}.nb-kidsbar{border-radius:12px;padding:6px 8px}.nb-kids{flex-wrap:wrap;gap:12px;display:flex}.nb-kid{border:1px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;border-radius:10px;flex:0 340px;align-items:center;gap:12px;min-width:0;padding:6px 16px 6px 8px;transition:border-color .15s,box-shadow .15s;display:flex}.nb-kid:hover{border-color:var(--border-strong)}.nb-kid.on{border:2px solid var(--brand);padding:5px 15px 5px 7px}.nb-kid-ph{background:var(--brand-100);width:58px;height:58px;color:var(--brand-600);border-radius:50%;flex:none;place-items:center;font-size:17px;font-weight:700;display:grid;overflow:hidden}.nb-kid-ph img{object-fit:cover;width:100%;height:100%}.nb-kid-t{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.nb-kid-t b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:650;overflow:hidden}.nb-kid-t span{color:var(--text-2);font-size:13px}.nb-kid>svg.i{color:var(--text-2);flex:none}.nb-kids-note{color:var(--text-3);margin:6px 4px 2px;font-size:12px}.nb-tabsbar{box-shadow:none;background:0 0;border:0;border-radius:12px;padding:4px}.nb-tabs{flex-wrap:wrap;gap:8px;display:flex}.nb-tab{border:1px solid var(--border);background:var(--surface);height:44px;color:var(--text);cursor:pointer;box-shadow:var(--shadow-1);border-radius:10px;align-items:center;gap:10px;padding:0 28px;font-size:14px;font-weight:550;display:inline-flex}.nb-tab svg{width:19px;height:19px}.nb-tab:hover{border-color:var(--border-strong)}.nb-tab.on{background:var(--brand);border-color:var(--brand);color:#fff}.nb-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.nb-kpi{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-1);border-radius:12px;align-items:flex-start;gap:14px;min-width:0;padding:16px 14px;display:flex}.nb-kpi-ic{border-radius:12px;flex:none;place-items:center;width:58px;height:58px;display:grid}.nb-kpi-ic svg{width:30px;height:30px}.nb-k-blue{color:#3b82f6;background:#e2edff}.nb-k-green{color:#22a04b;background:#e0f5e6}.nb-k-violet{color:#8b3ff0;background:#efe7fe}.nb-k-pink{color:#ea5a72;background:#fde6ea}.nb-kpi-t{flex-direction:column;gap:4px;min-width:0;display:flex}.nb-kpi-l{color:var(--text-2);font-size:12.5px;font-weight:550}.nb-kpi-v{white-space:nowrap;font-size:22px;font-weight:700;line-height:1.15}.nb-kpi-v small{font-size:20px;font-weight:500}.nb-kpi-v.muted{color:var(--text-3)}.nb-kpi-s{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.nb-delta{align-items:center;gap:2px;font-size:12.5px;font-weight:650;display:inline-flex}.nb-delta svg{stroke-width:2.6px;width:14px;height:14px}.nb-delta.up{color:#1f9a4b}.nb-delta.down{color:#d6334a}.nb-delta.flat{color:var(--text-2)}.nb-block{padding:16px 16px 12px}.nb-h2row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.nb-h2,.nb-h3{align-items:center;gap:10px;margin:0;font-size:16.5px;font-weight:680;display:flex}.nb-block>.nb-h2{margin-bottom:12px}.nb-h3{font-size:16px}.nb-h4{margin:16px 2px 8px;font-size:14px;font-weight:650}.nb-h2-ic{width:20px;height:20px;color:var(--brand);flex:none}.nb-h2-ic.filled{fill:var(--brand)}.nb-diamond{background:var(--brand);color:#fff;border-radius:6px;place-items:center;width:20px;height:20px;display:grid;transform:rotate(45deg)scale(.8)}.nb-diamond svg{stroke-width:2.8px;width:13px;height:13px;transform:rotate(-45deg)}.nb-chips{flex-wrap:wrap;gap:6px;display:flex}.nb-chip{border:1px solid var(--border);background:var(--surface);cursor:pointer;height:30px;color:var(--text-2);border-radius:8px;padding:0 12px;font-size:12.5px;font-weight:550}.nb-chip.on{background:var(--brand-50);border-color:var(--brand);color:var(--brand-600)}.nb-link{color:var(--brand);cursor:pointer;background:0 0;border:0;padding:0;font-size:13.5px;font-weight:600}.nb-link:hover{text-decoration:underline}.nb-muted{color:var(--text-3);margin:8px 2px 0;font-size:12.5px}.nb-muted.center{text-align:center}.nb-muted.xs{font-size:11.5px}.nb-foot{color:var(--text-3);margin:10px 4px 2px;font-size:12px}.nb-sic{border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.nb-sic svg{width:18px;height:18px}.nb-t-violet{color:#8b3ff0;background:#efe7fe}.nb-t-indigo{color:#4f46e5;background:#e6e9fd}.nb-t-teal{color:#0f8a72;background:#dff4ef}.nb-t-red{color:#d63649;background:#fde8ea}.nb-t-orange{color:#e07a10;background:#fff0e0}.nb-t-green{color:#23a04e;background:#e3f5e8}.nb-t-pink{color:#c0307f;background:#fde8f3}.nb-t-slate{color:#475569;background:#eaeef4}.nb-subj-n{align-items:center;gap:12px;display:inline-flex}.nb-subj-n b{font-size:13.5px;font-weight:650}.nb-tblwrap{overflow-x:auto}.nb-tbl{border-collapse:collapse;width:100%;font-size:13px}.nb-tbl th{text-align:left;color:var(--text-2);background:var(--surface-2);white-space:nowrap;padding:10px 12px;font-size:12px;font-weight:550}.nb-tbl th.c,.nb-tbl td.c{text-align:center}.nb-tbl td{vertical-align:middle;padding:7px 12px}.nb-tbl tbody.nb-subj,.nb-tbl.nb-flat tbody tr{border-bottom:1px solid var(--border)}.nb-tbl tbody.nb-subj tr:first-child td{padding-top:9px}.nb-tbl tbody.nb-subj tr:last-child td{padding-bottom:9px}.nb-subj-c{min-width:190px}.nb-sub{color:var(--text-3);margin-top:1px;font-size:11.5px;display:block}.nb-tbl .nowrap{white-space:nowrap}.nb-total td{background:var(--surface-2)}.nb-avg td.c b{font-weight:650}.nb-pill{white-space:nowrap;border-radius:8px;padding:4px 12px;font-size:12.5px;font-weight:650;display:inline-block}.nb-pill.lg{align-self:flex-start;margin-top:2px;padding:6px 14px;font-size:14px}.nb-pill.green{color:#17803e;background:#dff5e5}.nb-pill.orange{color:#c25e05;background:#ffecd6}.nb-pill.red{color:#c42a3c;background:#fde3e6}.nb-pill.blue{color:#2563eb;background:#e3edff}.nb-pill.grey{background:var(--surface-3);color:var(--text-2)}.nb-side-card{padding:16px 18px 14px}.nb-side-card>.nb-h3,.nb-side-card .nb-h2row{margin-bottom:10px}.nb-chart{width:100%;height:auto;display:block}.nb-grid-l{stroke:var(--border);stroke-width:1px}.nb-axis{fill:var(--text-2);font-size:11.5px}.nb-line{fill:none;stroke:var(--brand);stroke-width:2px;stroke-linejoin:round}.nb-dot{fill:var(--brand);stroke:var(--surface);stroke-width:2px}.nb-val{fill:var(--brand-600,var(--brand));font-size:12.5px;font-weight:700}.nb-buls{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.nb-bul{grid-template-columns:40px minmax(0,1fr) auto 36px;align-items:center;gap:12px;padding:6px 0;display:grid}.nb-buls.wide .nb-bul{padding:8px 4px}.nb-bulwrap{border-bottom:1px solid var(--border);padding-bottom:6px}.nb-bul-info{color:var(--text-3);margin:-2px 0 2px 56px;font-size:12px;display:block}.nb-bul-ic{border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.nb-bul-ic svg{width:22px;height:22px}.nb-f-red{color:#e5484d;background:#fde8ea}.nb-f-blue{color:#2f6bf0;background:#e6efff}.nb-f-orange{color:#ee8a1c;background:#fff1e0}.nb-bul-t{flex-direction:column;gap:3px;min-width:0;display:flex}.nb-bul-t b{overflow-wrap:anywhere;font-size:13.5px;font-weight:650}.nb-bul-t span{color:var(--text-2);white-space:nowrap;font-size:12.5px}.nb-bul .nb-pill{text-align:center;border-radius:16px;min-width:86px;padding:6px 12px}.nb-dl{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--brand);cursor:pointer;border-radius:8px;place-items:center;display:grid}.nb-dl svg{width:18px;height:18px}.nb-dl:hover:not(:disabled){border-color:var(--brand);background:var(--brand-50)}.nb-dl:disabled{color:var(--text-3);background:var(--surface-2);cursor:not-allowed;opacity:.7}.nb-apps{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.nb-app{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;align-items:flex-start;gap:14px;padding:12px 14px;display:flex}.nb-app.nb-app-main{background:#eaf7ee;border-color:#c9ead3;padding:16px 18px}.nb-app-ic{color:#1f9a4b;flex:none;align-self:center;width:32px;height:32px}.nb-app p{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:13.5px;line-height:1.5}.nb-app span{color:var(--text-2);margin-top:8px;font-size:12px;display:block}.nb-empty{text-align:center;color:var(--text-3);border:1px dashed var(--border-strong);background:var(--surface-2);border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:22px 16px;font-size:13px;display:flex}.nb-empty b{color:var(--text);font-size:14px}.nb-empty>span:not(.nb-empty-ic){max-width:460px}.nb-empty-ic{background:var(--surface);width:42px;height:42px;color:var(--brand);border:1px solid var(--border);border-radius:12px;place-items:center;margin-bottom:2px;display:grid}.nb-detail td{padding:8px 12px}.nb-detail tbody tr{border-bottom:1px solid var(--border)}.nb-lns{flex-direction:column;justify-content:center;display:flex}.nb-ln{white-space:nowrap;align-items:center;min-height:30px;display:flex}.nb-detail td.c .nb-ln{justify-content:center}.nb-detail .nb-ln:has(.nb-pill){min-height:30px}.nb-ev{text-overflow:ellipsis;max-width:220px;line-height:30px;display:block;overflow:hidden}.nb-detail .nb-lns{gap:2px}.nb-mob{margin:0;padding:0;list-style:none;display:none}.nb-mob>li{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding:10px 0;display:flex}.nb-mob-ev{justify-content:space-between;align-items:center;gap:10px;padding-left:42px;display:flex}@media (width<=420px){.nb-mob-ev{padding-left:6px}}.nb-mob-t{flex-direction:column;gap:2px;min-width:0;display:flex}.nb-mob-t b{overflow-wrap:anywhere;font-size:13px;font-weight:600}.nb-mob-t span{color:var(--text-3);font-size:11.5px}@media (width<=1560px){.nb-grid{grid-template-columns:minmax(0,1fr) 372px}.nb-side-card{padding:16px 14px 14px}.nb-bul{grid-template-columns:36px minmax(0,1fr) auto 34px;gap:10px}.nb-bul-ic{width:36px;height:36px}.nb-bul-t b{font-size:13px}.nb-bul .nb-pill{min-width:76px;padding:5px 10px}.nb-dl{width:34px;height:34px}.nb-kpi{gap:10px;padding:14px 10px}.nb-kpi-ic{width:46px;height:46px}.nb-kpi-ic svg{width:24px;height:24px}.nb-kpi-l{font-size:12px}.nb-kpi-v{font-size:20px}.nb-kpi-v small{font-size:17px}}@media (width<=1360px) and (width>=1181px){.nb-grid{grid-template-columns:minmax(0,1fr) 330px}.nb-kpi{flex-direction:column}}@media (width<=1180px){.nb-grid{grid-template-columns:minmax(0,1fr)}.nb-side{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.nb-side>:first-child{grid-column:1/-1}.nb-side>:first-child .nb-chart{max-height:240px}.nb-kpi{flex-direction:column}}@media (width<=860px){.nb-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.nb-kpi{flex-direction:row}}@media (width<=760px){.nb-side{grid-template-columns:minmax(0,1fr)}.nb-crumbs{margin-left:0}.nb-tab{flex:auto;justify-content:center;height:40px;padding:0 16px}.nb-kid{flex:260px}}@media (width<=640px){.nb-desk{display:none}.nb-mob{display:block}.nb-title h1{font-size:21px}.nb-pastille{width:36px;height:36px}.nb-pastille svg{width:28px;height:28px}.nb-kpis{gap:8px}.nb-kpi{flex-direction:column;gap:8px;padding:12px}.nb-kpi-ic{width:40px;height:40px}.nb-kpi-ic svg{width:21px;height:21px}.nb-kpi-v{font-size:19px}.nb-kpi-v small{font-size:16px}.nb-block{padding:14px 12px 10px}.nb-tbl thead{display:none}.nb-tbl,.nb-tbl tbody,.nb-tbl tr,.nb-tbl td{width:100%;display:block}.nb-tbl tbody.nb-subj{padding:8px 0}.nb-tbl tr{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 10px;padding:8px 0;display:grid}.nb-tbl.nb-flat tbody tr{padding:10px 0}.nb-tbl td{text-align:left!important;padding:0!important}.nb-tbl td.nb-subj-c,.nb-tbl td[data-l=Évaluation],.nb-tbl td[data-l=Matière]{grid-column:1/-1}.nb-tbl td[data-l]:not([data-l=Évaluation]):not([data-l=Matière]):before{content:attr(data-l);color:var(--text-3);margin-bottom:2px;font-size:11px;display:block}.nb-tbl td.nb-subj-c{min-width:0;margin-bottom:2px}.nb-avg tr{grid-template-columns:repeat(2,minmax(0,1fr))}.nb-avg td:first-child{grid-column:1/-1}.nb-bul{grid-template-columns:36px minmax(0,1fr) 36px;gap:10px}.nb-bul .nb-pill{grid-area:2/2;justify-self:start;min-width:0;padding:3px 10px}.nb-bul .nb-dl{grid-area:1/3/span 2}.nb-bul-ic{width:36px;height:36px}.nb-bul-info{margin-left:46px}}.fa-person{border-top:1px solid var(--line,#e5e7eb);padding:12px 0}.fa-person:first-child{border-top:0;padding-top:0}.fa-who{flex-direction:column;margin-bottom:8px;display:flex}.fa-who small{color:var(--t2,#6b7280)}.fa-sections{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.fa-sections li{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fa-sections li .grow{flex:200px}.fa-sections li small{color:var(--t2,#6b7280)}.esp{flex-direction:column;gap:14px;min-width:0;display:flex}.esp-hero h1{color:#fff;flex-direction:column;gap:2px;margin:0;display:flex}.esp-eyebrow{letter-spacing:.03em;text-transform:uppercase;color:#ffffffb8;font-size:12px;font-weight:600}.esp-hello{letter-spacing:-.02em;font-size:27px;font-weight:750;line-height:1.15}.esp-chips{flex-wrap:wrap;gap:8px;margin:12px 0 0;display:flex}.esp-chip{color:#fff;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:14px;align-items:center;gap:6px;height:28px;padding:0 11px;font-size:12.5px;display:inline-flex}.esp-chip svg.i{opacity:.85;width:14px;height:14px}.esp-chip.warn{background:#facc152e;border-color:#facc1580}.esp-hero .btn.primary{color:var(--brand-ink);background:#fff;border-color:#fff;font-weight:650}.esp-hero .btn.primary:hover:not(:disabled){background:var(--violet-bg)}.esp .dash-stats{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.esp .stat-card{min-height:112px}.esp .blk-ic.t-brand,.esp .mods-hd h2 svg{color:var(--violet)}.esp-alerts{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.esp-alerts li{align-items:flex-start;gap:10px;padding:8px 0;display:flex}.esp-alerts li+li{border-top:1px solid var(--surface-3)}.esp-alerts .grow{overflow-wrap:anywhere;min-width:0}.esp-bars{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.esp-bars li{grid-template-columns:minmax(130px,220px) 1fr minmax(110px,auto);align-items:center;gap:12px;display:grid}.esp-bar-track{background:var(--surface-3);border-radius:5px;height:10px;overflow:hidden}.esp-bar-track>i{background:linear-gradient(90deg, var(--violet), var(--brand));border-radius:5px;height:100%;display:block}.esp-bar-v{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650}.esp-ops{margin:0;padding:0}.esp-ops li{justify-content:space-between;gap:12px;min-width:0;padding:4px 0;display:flex}.esp-ops li+li{border-top:1px solid var(--surface-3)}.esp-activity li{grid-template-columns:150px minmax(0,1fr) minmax(0,1fr);align-items:baseline;gap:12px;padding:9px 0;display:grid}.esp-act-what{font-weight:600}.esp-act-subj{overflow-wrap:anywhere;min-width:0}@media (width<=900px){.esp-hero{padding:18px}.esp-hero-acts{width:100%;margin-left:0}}@media (width<=600px){.esp-hello{font-size:23px}.esp .dash-stats{grid-template-columns:minmax(0,1fr)}.esp-bars li{grid-template-columns:minmax(0,1fr) auto}.esp-bars li .esp-bar-track{order:3;grid-column:1/-1}.esp-activity li{grid-template-columns:minmax(0,1fr);gap:2px}.esp .mods-grid{grid-template-columns:minmax(0,1fr)}}.esp-hero{border-radius:var(--radius-lg);color:#fff;background:radial-gradient(120% 140% at 100% 0%, color-mix(in srgb, var(--violet) 55%, transparent) 0%, transparent 55%), var(--brand-ink);box-shadow:var(--shadow-1);flex-wrap:wrap;align-items:flex-end;gap:16px;padding:22px 24px;display:flex}.esp-hero h1{margin:0}.esp-hero-txt{flex:420px;min-width:0}.esp-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:#c9bdf2;margin:0 0 4px;font-size:12px;font-weight:600}.esp-hello{letter-spacing:-.02em;color:#fff;font-size:28px;font-weight:750;line-height:1.15}.esp-sub{color:#dbe3f5;margin:6px 0 0;font-size:15px}.esp-meta{flex-wrap:wrap;gap:8px;margin:14px 0 0;display:flex}.esp-pill{color:#fff;background:#ffffff1f;border-radius:999px;align-items:center;gap:6px;max-width:100%;height:28px;padding:0 11px;font-size:12.5px;display:inline-flex}.esp-pill svg.i{color:#c9bdf2;flex:none;width:14px;height:14px}.esp-pill-role{background:color-mix(in srgb, var(--violet) 70%, #fff 0%);font-weight:650}.esp-pill-role svg.i{color:#fff}.esp-hero-acts{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.esp-hero-acts .btn{color:#fff;box-shadow:none;background:#ffffff1f;border-color:#ffffff40}.esp-hero-acts .btn:hover:not(:disabled){background:#fff3}.esp-card{border-top:3px solid color-mix(in srgb, var(--violet) 35%, transparent)}.esp-note{margin:8px 0 0}.esp-alerts{flex-direction:column;gap:8px;margin:0;display:flex}.esp-failed{background:var(--warning-bg);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:10px 14px;font-size:13.5px;display:flex}.esp-failed svg.i{width:16px;height:16px}.esp-noyear{background:var(--warning-bg);border-radius:10px;align-items:center;gap:12px;padding:12px 16px;display:flex}.esp-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.esp-stats .stat-card{border-top:3px solid color-mix(in srgb, var(--violet) 30%, transparent)}.esp-links{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.esp-link{background:var(--surface-2);border:1px solid var(--border);min-height:56px;color:inherit;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.esp-link:hover{border-color:var(--violet);box-shadow:var(--shadow-hover);text-decoration:none}.esp-link:focus-visible{box-shadow:var(--focus)}.esp-link-ic{background:var(--violet-bg);width:34px;height:34px;color:var(--violet);border-radius:9px;flex:none;place-items:center;display:grid}.esp-link-ic svg.i{width:18px;height:18px}.esp-link-txt{flex-direction:column;flex:1;min-width:0;display:flex}.esp-link-txt span{color:var(--text-2);font-size:12.5px}.esp-classes{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.esp-class{background:var(--surface-2);border:1px solid var(--border);color:inherit;border-radius:10px;flex-direction:column;gap:2px;min-width:0;padding:10px 12px;text-decoration:none;display:flex}a.esp-class:hover{border-color:var(--violet);box-shadow:var(--shadow-hover);text-decoration:none}.esp-class b{font-size:15px}.esp-class span{color:var(--text-2);overflow-wrap:anywhere;font-size:12.5px}.esp-week{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.esp-day{border-top:1px solid var(--surface-3);grid-template-columns:110px minmax(0,1fr);gap:10px;padding-top:10px;display:grid}.esp-day:first-child{border-top:0;padding-top:0}.esp-day-name{text-transform:capitalize;font-weight:700}.esp-day-name.today{color:var(--violet)}.esp-day ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.esp-day li{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:13.5px;display:flex}.esp-day li .t{font-variant-numeric:tabular-nums;color:var(--text-2)}.esp-day li.off{color:var(--text-3);text-decoration:line-through}.esp-evals{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.esp-evals li{flex-wrap:wrap;align-items:center;gap:10px;padding:9px 0;display:flex}.esp-evals li+li{border-top:1px solid var(--surface-3)}.esp-evals .grow{flex-direction:column;flex:200px;min-width:0;display:flex}.esp-evals .grow span{color:var(--text-3);font-size:12.5px}.esp-activity{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.esp-activity li{grid-template-columns:150px minmax(0,1.2fr) minmax(0,1.4fr) auto;align-items:center;gap:12px;padding:9px 0;font-size:13.5px;display:grid}.esp-activity li+li{border-top:1px solid var(--surface-3)}.esp-act-when{white-space:nowrap}.esp-act-subj{overflow-wrap:anywhere}@media (width<=1280px){.esp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.esp-hero{padding:18px 16px}.esp-hello{font-size:23px}.esp-stats{grid-template-columns:minmax(0,1fr)}.esp-day{grid-template-columns:minmax(0,1fr);gap:4px}.esp-activity li{grid-template-columns:minmax(0,1fr) auto;gap:2px 10px}.esp-act-when{grid-column:1/-1}.esp-links{grid-template-columns:minmax(0,1fr)}.esp-hero-acts{width:100%;margin-left:0}}.dash-row:has(>.esp-card){align-items:start}.st-page{--st-pink:#d6336c;--st-blue:#2563c9;flex-direction:column;gap:16px;display:flex}.st-ic{border-radius:12px;width:40px;height:40px}.st-ic svg.i{width:22px;height:22px}.st-filters.card{flex-flow:wrap;align-items:flex-end;gap:12px;padding:12px 16px;display:flex}.st-f{flex-direction:column;flex:150px;gap:4px;min-width:150px;display:flex}.st-f label{color:var(--text-2);font-size:12px;font-weight:600}.st-f .fsel{flex:none;height:38px;display:flex}.st-f .fsel select{width:100%;height:38px}.st-delta{color:var(--text-2);font-weight:600}.st-delta.up{color:var(--success)}.st-delta.down{color:var(--danger)}.st-delta-l{color:var(--text-3);font-weight:400}.st-bar,.st-track{background:var(--surface-3);border-radius:3px;height:6px;margin-top:6px;display:block;overflow:hidden}.st-bar i,.st-track i{border-radius:3px;height:100%;display:block}.st-bar.pink i{background:var(--st-pink)}.st-bar.blue i{background:var(--st-blue)}.stat2 .st-bar{min-width:100px}.st-row3{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.st-none{text-align:center;padding:24px 0}.st-ring{flex-direction:column;align-items:center;gap:16px;display:flex}.st-ring-fig{width:172px;height:172px;position:relative}.st-ring-fig svg{width:100%;height:100%}.st-ring .st-m{stroke:var(--st-blue)}.st-ring .st-f{stroke:var(--st-pink)}.st-ring-c{flex-direction:column;justify-content:center;align-items:center;line-height:1.15;display:flex;position:absolute;inset:0}.st-ring-c b{font-size:26px}.st-ring-c span{color:var(--text-2);font-size:12px}.st-legend{flex-direction:column;gap:8px;width:100%;max-width:240px;margin:0;padding:0;list-style:none;display:flex}.st-legend li{align-items:center;gap:8px;display:flex}.st-legend li b{margin-left:auto}.st-legend .t2{text-align:right;min-width:52px}.st-legend .dot{border-radius:50%;flex:none;width:10px;height:10px}.dot.pink{background:var(--st-pink)}.dot.blue{background:var(--st-blue)}.st-seg{border:1px solid var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.st-seg button{background:var(--surface);font:inherit;cursor:pointer;color:var(--text-2);border:0;padding:4px 10px;font-size:12px}.st-seg button.on{background:var(--violet-bg);color:var(--violet);font-weight:600}.st-hist{align-items:flex-end;gap:6px;height:210px;padding-top:4px;display:flex}.st-col{flex-direction:column;flex:1 1 0;align-items:center;gap:4px;min-width:0;height:100%;display:flex}.st-val{font-size:12px;font-weight:600}.st-barv{flex:1;align-items:flex-end;width:100%;max-width:34px;display:flex}.st-barv i{background:var(--violet);border-radius:4px 4px 0 0;width:100%;min-height:2px;display:block}.st-lab{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;overflow:hidden}.st-reg{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.st-reg-h{justify-content:space-between;gap:8px;font-size:13px;display:flex}.st-reg .st-track{border-radius:5px;height:10px}.st-main{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.st-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.st-search{flex:0 200px;min-width:150px}.st-sort select{max-width:230px}.st-classes .hd{flex-wrap:wrap;gap:8px}.st-classes .hd .acts{margin-left:auto}.st-cls{align-items:center;gap:10px;display:inline-flex}.st-chip{color:#fff;border-radius:8px;flex:none;place-items:center;min-width:34px;height:28px;padding:0 6px;font-size:11px;font-weight:700;display:inline-grid}.st-pink{color:var(--st-pink);font-weight:600}.st-blue{color:var(--st-blue);font-weight:600}.st-occ{align-items:center;gap:8px;min-width:120px;display:inline-flex}.st-occ .prog{flex:1}.prog.danger>i{background:var(--danger)}.st-ins{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.st-ins li{align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;display:flex}.st-ins .task-ic{flex:none}@media (width<=1100px){.st-row3{grid-template-columns:repeat(2,minmax(0,1fr))}.st-main{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.st-row3{grid-template-columns:minmax(0,1fr)}.st-f{flex-basis:45%}.st-hist{gap:3px}}.st-page .strip .stat2:nth-child(2) .stat-ic{color:var(--st-pink);background:#fde8f0}.st-page .strip .stat2:nth-child(3) .stat-ic{color:var(--st-blue);background:#e6eefb}.cal-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:14px 0;display:grid}.cal-main{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:14px;display:grid}.cal-card,.cal-side{min-width:0}.cal-bar-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.cal-nav{align-items:center;gap:8px;display:flex}.cal-title{text-align:center;min-width:150px;margin:0 6px;font-size:18px;font-weight:700}.cal-grid{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.cal-row{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-row+.cal-row{border-top:1px solid var(--border)}.cal-head{background:var(--surface-2)}.cal-dh{text-align:center;color:var(--text-2);padding:8px 4px;font-size:12px;font-weight:600}.cal-cell{border-left:1px solid var(--border);flex-direction:column;gap:3px;min-width:0;min-height:92px;padding:6px 0;display:flex;position:relative}.cal-cell:first-child{border-left:0}.cal-cell.out{background:var(--surface-2)}.cal-cell.out .cal-n{color:var(--text-3);opacity:.6}.cal-n{font-variant-numeric:tabular-nums;border-radius:12px;align-self:flex-start;place-items:center;min-width:24px;height:24px;margin:0 0 2px 6px;padding:0 4px;font-size:12.5px;font-weight:560;display:grid}.cal-cell.today .cal-n{background:var(--brand);color:#fff;font-weight:700}.cal-ev{align-items:center;min-width:0;height:20px;font-size:11.5px;font-weight:600;display:flex;position:relative;overflow:visible}.cal-ev.empty{visibility:hidden}.cal-ev:not(.empty){background:var(--ev-bg);color:var(--ev-fg)}.cal-ev.st{border-top-left-radius:6px;border-bottom-left-radius:6px;margin-left:4px;padding-left:6px}.cal-ev.en{border-top-right-radius:6px;border-bottom-right-radius:6px;margin-right:4px}.cal-ev-t{z-index:1;white-space:nowrap;padding:0 4px;position:relative}.cal-ev.st.en .cal-ev-t{text-overflow:ellipsis;max-width:100%;overflow:hidden}.cal-ev:not(.st) .cal-ev-t{padding-left:6px}.cal-more{color:var(--text-2);margin:0 0 0 6px;font-size:11px;font-weight:600}.k-danger{--ev-bg:var(--danger-bg);--ev-fg:var(--danger)}.k-info{--ev-bg:var(--info-bg);--ev-fg:var(--info)}.k-warning{--ev-bg:var(--warning-bg);--ev-fg:var(--warning)}.k-violet{--ev-bg:var(--violet-bg);--ev-fg:var(--violet)}.cal-legend{color:var(--text-2);flex-wrap:wrap;gap:8px 22px;margin:14px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.cal-legend li{align-items:center;gap:7px;display:flex}.cal-dot{background:var(--ev-fg);border-radius:50%;flex:none;width:10px;height:10px}.cal-agenda,.cal-next{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cal-agenda li,.cal-next li{border-top:1px solid var(--border);align-items:center;gap:12px;padding:10px 0;display:flex}.cal-agenda li:first-child,.cal-next li:first-child{border-top:0}.cal-ag-l,.cal-nx-l{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cal-ag-l .t2,.cal-nx-l .t2{font-size:12.5px}.cal-none{text-align:center;padding:24px 0}.cal-date{background:var(--ev-bg);width:46px;height:50px;color:var(--ev-fg);border-radius:9px;flex-direction:column;flex:none;justify-content:center;align-items:center;line-height:1.1;display:flex}.cal-date b{font-size:18px;font-weight:750}.cal-date span{font-size:11px;font-weight:600}.cal-side .help{margin-top:14px}.cal-all{color:var(--brand);cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px;font-weight:600}.cal-all:hover{text-decoration:underline}.cal-all:focus-visible{box-shadow:var(--focus);border-radius:4px;outline:none}.cal-listwrap{margin-top:14px;scroll-margin-top:12px}@media (width<=1100px){.cal-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cal-main{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.cal-stats{grid-template-columns:minmax(0,1fr)}.cal-title{min-width:0;font-size:16px}.cal-cell{flex-flow:wrap;place-content:flex-start center;gap:3px;min-height:54px;padding:4px 2px}.cal-n{flex:0 0 100%;justify-content:center;align-self:center;margin:0}.cal-cell.today .cal-n{flex:0 0 24px;margin:0 auto}.cal-cell.today{justify-content:center}.cal-ev{border-radius:50%;width:8px;min-width:0;height:8px;background:var(--ev-fg)!important;margin:0!important;padding:0!important}.cal-ev.empty,.cal-ev-t{display:none}.cal-more{margin:0;font-size:10px}}.cal-scope{border:0;gap:8px;margin:12px 0;padding:0;display:grid}.cal-scope legend{margin-bottom:4px;padding:0;font-weight:600}.nc{flex-direction:column;gap:12px;min-height:100%;display:flex}.nc .ph h1{font-size:24px}.nc .ph .crumbs{color:var(--text-2);font-size:13px}.nc .ph .crumbs a{color:var(--text-2)}.nc .ph .crumbs>span:last-child{color:var(--text);font-weight:600}.nc .ph .sub{font-size:13.5px}.nc-form{flex-direction:column;flex:1;gap:12px;display:flex}.nc-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr) minmax(0,1fr);grid-template-areas:"c1 c2 c5""c1 c3 c5""c4 c3 c5";align-items:start;gap:12px;display:grid}.nc-card{background:var(--surface);border:1px solid var(--border);border-radius:13px;flex-direction:column;min-width:0;display:flex}.nc-h{border-bottom:1px solid var(--border);align-items:center;gap:9px;padding:9px 14px;display:flex}.nc-h h2{margin:0;font-size:14px;font-weight:700}.nc-h .n{background:var(--brand);color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:grid}.nc-h>svg.i{width:17px;height:17px;color:var(--text);flex:none}.nc-h small{color:var(--text-3);margin-left:auto;font-size:12px;font-weight:500}.nc-b{flex-direction:column;gap:8px;padding:10px 14px;display:flex}.nc .fld>label,.nc .fld>.lbl{color:var(--text);font-size:12.5px;font-weight:650}.nc .fld>label.is-req:after{color:var(--danger)}.nc .fld input:not([type=checkbox]):not([type=radio]),.nc .fld select{border-radius:9px;height:36px;padding:0 12px;font-size:13.5px}.nc .fld .hint{font-size:12px}.nc .fld select{appearance:none;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23465163' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;padding-right:34px}.nc .fld input.mono{font-family:var(--mono);font-size:13.5px}.nc .fld input.nc-ro,.nc .fld input.nc-ro:read-only{background:var(--surface-3);color:var(--text-2);border-style:solid}.nc-g2{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;display:grid}.nc-in{border:1px solid var(--border-strong);background:var(--surface);border-radius:9px;align-items:center;gap:8px;min-width:0;height:36px;padding:0 12px;display:flex}.nc .fld .nc-in input:not([type=checkbox]):not([type=radio]){box-shadow:none;background:0 0;border:0;border-radius:0;flex:1;height:34px;padding:0}.nc .fld .nc-in input:focus{box-shadow:none}.nc-in:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent)}.nc-in>svg.i{width:16px;height:16px;color:var(--text-3);flex:none}.nc-in.mono input{font-family:var(--mono);font-size:13.5px}.nc-in .sfx{color:var(--text-3);white-space:nowrap;align-items:center;gap:4px;margin-left:auto;font-size:12.5px;display:flex}.nc-in.ok{border-color:#1f9d55}.nc-in.ok .sfx{color:#15803d;font-weight:650;font-family:var(--mono)}.nc-in.ok .sfx svg.i{color:#15803d;width:15px;height:15px}.nc-in.err{border-color:var(--danger)}.nc-chc{border:1.5px solid var(--border);background:var(--surface);cursor:pointer;border-radius:13px;align-items:flex-start;gap:8px;min-width:0;display:flex}.nc-chc.on{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 6%, var(--surface))}.nc-chc:has(input:focus-visible){box-shadow:var(--focus)}.nc-chc b{font-size:13px;display:block}.nc-chc small{color:var(--text-2);margin-top:2px;font-size:11.5px;line-height:1.3;display:block}.nc-fm3{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.nc-fm3 .nc-chc{flex-direction:column;gap:2px;padding:9px 10px}.nc-fm3 .nc-chc b{align-items:center;gap:6px;display:flex}.nc-fm3 .nc-chc b svg.i{width:15px;height:15px;color:var(--brand)}.nc-ed2{grid-template-columns:1fr 1fr;gap:7px;display:grid}.nc-ed2 .nc-chc{align-items:center;padding:8px 10px}.nc-ed2 .nc-chc small{margin:0}.nc-rad{border:2px solid var(--border-strong);background:var(--surface);border-radius:50%;flex:none;width:20px;height:20px}.nc-rad.on{border:6px solid var(--brand)}.nc input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand);cursor:pointer;flex:none;margin:0}.nc input[type=checkbox]:disabled{cursor:not-allowed;accent-color:#94a3b8}.nc-mods-h{align-items:center;gap:8px;font-size:12.5px;font-weight:650;display:flex}.nc-mods-h .lk{color:var(--brand-600);margin-left:auto;font-size:12px;font-weight:600}.nc-mods{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 8px;display:grid}.nc-mods label{white-space:nowrap;cursor:pointer;align-items:center;gap:5px;min-width:0;font-size:11.8px;display:flex;overflow:hidden}.nc-mods label span{text-overflow:ellipsis;overflow:hidden}.nc-mods label em{color:var(--text-3);margin-left:3px;font-size:10.5px;font-style:normal}.nc-chk{cursor:pointer;align-items:flex-start;gap:9px;font-size:13px;display:flex}.nc-chk input{margin-top:1px!important}.nc-na{color:var(--text-2);gap:9px;margin:0;font-size:13px;display:flex}.nc-na svg.i{width:17px;height:17px;color:var(--text-3);flex:none;margin-top:1px}.nc-info{background:var(--brand-50);border:1px solid var(--brand-100);color:#1e3a8a;border-radius:14px;gap:9px;padding:10px 12px;font-size:12.5px;line-height:1.4;display:flex}.nc-info>svg.i{flex:none;width:17px;height:17px;margin-top:1px}.nc-info.warn{color:#7c3a02;background:#fff8ec;border-color:#fbe3bd;font-size:13px}.nc-info.warn>svg.i{color:#e07b0a}.nc-info.ok{color:#14532d;background:#effaf3;border-color:#cfeedb}.nc-info.ok>svg.i{color:#1f9d55}.nc-info.bad{color:#8f1d1d;background:#fef2f2;border-color:#f8d4d4;font-size:13px}.nc-info.bad>svg.i{color:#dc2626}.nc-info.bad b{margin-bottom:1px;display:block}.nc-namecode{grid-template-columns:minmax(0,1fr) 108px}.nc-fh{color:var(--text-3);margin-top:-4px;font-size:12px;line-height:1.35}.nc-mods-h .lk.opt{color:var(--text-2);font-weight:500}.nc.nc-modal{gap:10px;min-height:0}.nc.nc-modal .nc-namecode{grid-template-columns:minmax(0,1fr) 120px}.nc-bar{z-index:5;background:var(--surface);border-top:1px solid var(--border);align-items:center;gap:10px;margin:auto -20px -28px;padding:10px 20px;display:flex;position:sticky;bottom:-28px}.nc-bar .msg{color:var(--text-2);border:1px solid var(--border);background:var(--surface-2);border-radius:9px;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;display:flex}.nc-bar .msg svg.i{width:15px;height:15px;color:var(--brand)}.nc-bar .btn{border-radius:9px;height:40px;padding:0 16px;font-size:14px}.nc-bar a.btn{color:var(--brand-600);font-weight:650}.nc-okhd{align-items:center;gap:14px;margin-top:4px;display:flex}.nc-okic{color:#15803d;background:#e3f6ea;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;display:grid}.nc-okic svg.i{width:28px;height:28px}.nc-okhd .sub .mono{font-size:.95em}.nc-lay2{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:14px;display:grid}.nc-col{flex-direction:column;gap:12px;min-width:0;display:flex}.nc-pw{gap:14px;padding:18px 20px}.nc-val{border:1px solid var(--border-strong);background:var(--surface-3);height:36px;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;border-radius:9px;padding:0 12px;font-size:13.5px;line-height:34px;display:block;overflow:hidden}.nc-secret{font-family:var(--mono);letter-spacing:.08em;background:var(--surface-3);border:1.5px dashed var(--border-strong);text-align:center;color:var(--brand-ink);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;border-radius:10px;padding:12px 16px;font-size:26px;font-weight:700}.nc-copy{flex-wrap:wrap;gap:10px;display:flex}.nc .btn.nc-bo{height:40px;color:var(--brand-600);border-radius:9px;padding:0 16px;font-size:14px;font-weight:650}.nc .btn.nc-bo:first-child{border-color:var(--brand)}.nc-open{justify-content:flex-end;display:flex}.nc-open .btn{border-radius:9px;height:40px;padding:0 18px;font-size:14px}.nc-open .btn:disabled{opacity:1;color:#fff;background:#cbd5e1;border-color:#cbd5e1}.nc-list{flex-direction:column;margin:0;padding:6px 16px;list-style:none;display:flex}.nc-list li{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 0;font-size:13px;display:flex}.nc-list li:last-child{border-bottom:0}.nc-list li>svg.i{color:#1f9d55;flex:none;width:17px;height:17px}.nc-list li.no>svg.i{color:var(--text-3)}.nc-list li b{display:block}.nc-list li small{color:var(--text-3);font-size:12px}@media (width<=1279px){.nc-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"c1 c2""c1 c3""c4 c3""c5 c3"}.nc-lay2{grid-template-columns:minmax(0,1fr) 340px}}@media (width<=760px){.nc-bar{margin:auto -12px -12px;padding:10px 12px;bottom:-12px}}@media (width<=900px){.nc-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"c1""c2""c3""c4""c5"}.nc-lay2{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.nc .ph h1{font-size:20px}.nc-bar .msg{display:none}.nc-fm3 .nc-chc{padding:8px}.nc-mods{grid-template-columns:repeat(2,minmax(0,1fr))}.nc-secret{letter-spacing:.04em;font-size:22px}.nc-pw{padding:14px}.nc-okhd{align-items:flex-start;gap:10px}.nc .ph .nc-okhd h1{font-size:18px}.nc-okic{width:40px;height:40px}.nc-okic svg.i{width:22px;height:22px}.nc-g2.nc-pw-ids,.nc-pw .nc-g2{grid-template-columns:minmax(0,1fr)}}.sf{--sf-red:#e0352b;--sf-red-bg:#fdecea;--sf-orange:#e8890c;--sf-orange-bg:#fff3e0;--sf-blue:#2f6bf0;--sf-blue-bg:#e9f0ff;--sf-violet:#7c4dea;--sf-violet-bg:#f1ebfe;--sf-green:#13915a;--sf-green-bg:#e4f6ec;--sf-line:#e7ecf4;--sf-shadow:0 1px 2px #0f1e3d0a, 0 4px 14px #0f1e3d0d;min-width:0;color:var(--text);flex-direction:column;gap:16px;display:flex}.sf .sft-red{--sfc:var(--sf-red);--sfb:var(--sf-red-bg)}.sf .sft-orange{--sfc:var(--sf-orange);--sfb:var(--sf-orange-bg)}.sf .sft-blue{--sfc:var(--sf-blue);--sfb:var(--sf-blue-bg)}.sf .sft-violet{--sfc:var(--sf-violet);--sfb:var(--sf-violet-bg)}.sf .sft-green{--sfc:var(--sf-green);--sfb:var(--sf-green-bg)}.sf-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.sf-head .crumbs{color:var(--text-3);align-items:center;gap:6px;margin-bottom:6px;font-size:13.5px;display:flex}.sf-head .crumbs a{color:var(--text-3);text-decoration:none}.sf-head .crumbs b{color:var(--text-2);font-weight:500}.sf-head .crumbs svg.i{width:14px;height:14px}.sf-head h1{letter-spacing:-.01em;margin:0 0 6px;font-size:29px;font-weight:750;line-height:1.15}.sf-head p{color:var(--text-2);margin:0;font-size:15.5px}.sf-note{color:#24324d;background:#eef3fd;border-radius:12px;flex:none;align-items:center;gap:12px;max-width:385px;padding:14px 16px;font-size:14px;line-height:1.45;display:flex}.sf-note .ic{background:var(--sf-blue);color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.sf-note .ic svg.i{width:16px;height:16px}.sf-child{grid-template-columns:minmax(310px, 1.22fr) repeat(var(--n,4), minmax(0, 1fr));border:1px solid var(--sf-line);box-shadow:var(--sf-shadow);background:#fff;border-radius:16px;align-items:stretch;min-width:0;padding:14px 16px;display:grid}.sf-id{border-right:1px solid var(--sf-line);align-items:center;gap:14px;min-width:0;padding:2px 14px 2px 2px;display:flex}.sf-photo{color:#fff;background:#e9eef7;border-radius:50%;flex:none;place-items:center;width:76px;height:76px;font-size:26px;font-weight:700;display:grid;overflow:hidden}.sf-photo img{object-fit:cover;width:100%;height:100%}.sf-idtxt{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.sf-name{color:var(--text);justify-content:space-between;align-items:center;gap:8px;font-size:18.5px;font-weight:700;text-decoration:none;display:flex}.sf-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sf-name svg.i{width:20px;height:20px;color:var(--text);flex:none}.sf-class{color:var(--text-2);font-size:15.5px}.sf-enrolled{white-space:nowrap;background:var(--sf-green-bg);color:#0f7a49;border-radius:8px;align-self:flex-start;margin-top:6px;padding:5px 11px;font-size:13px;font-weight:600}.sf-tile{border-right:1px solid var(--sf-line);flex-direction:column;gap:12px;min-width:0;padding:2px 10px 0;display:flex;position:relative}.sf-tile:last-child{border-right:0;padding-right:2px}.sf-tile-h{align-items:flex-start;gap:9px;min-width:0;min-height:62px;display:flex}.sf-tile-ic{background:var(--sfb);width:40px;height:40px;color:var(--sfc);border-radius:10px;flex:none;place-items:center;display:grid}.sf-tile-ic svg.i{stroke-width:2.2px;width:24px;height:24px}.sf-tile-t{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.sf-tile-name{letter-spacing:-.005em;color:var(--text);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:0;justify-content:space-between;align-items:center;gap:4px;padding:0 12px 0 0;font-family:inherit;font-size:13px;font-weight:650;display:flex}.sf-tile-name span{text-overflow:ellipsis;overflow:hidden}.sf-tile-name svg.i{width:17px;height:17px;color:var(--text-3);position:absolute;top:4px;right:2px}.sf-tile-state{color:var(--sfc);font-size:13.5px}.sf-tile-sub{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sf-active{background:var(--sf-green-bg);color:#0f6c41;border-radius:6px;align-self:flex-start;align-items:center;gap:6px;padding:1px 8px;font-size:12.5px;font-weight:500;display:inline-flex}.sf-active:before{content:"";background:#18a35f;border-radius:50%;width:7px;height:7px}.sf-pending{background:var(--sf-orange-bg);color:#9a5700;border-radius:6px;align-self:flex-start;padding:1px 8px;font-size:12px;font-weight:500}.sf-tile-btn{background:var(--sfb);width:100%;color:var(--sfc);cursor:pointer;border:0;border-radius:8px;margin-top:auto;padding:9px 8px;font-family:inherit;font-size:14px;font-weight:600}.sf-tile-btn:hover{filter:brightness(.97)}.sf-tile-btn:focus-visible,.sf-tile-name:focus-visible,.sf-name:focus-visible{box-shadow:var(--focus);outline:none}.sf-tile-btn[disabled]{opacity:.6;cursor:not-allowed}.sf-none{color:var(--text-2);grid-column:2/-1;align-self:center;padding:0 18px}.sf-alerts{border:1px solid var(--sf-line);box-shadow:var(--sf-shadow);background:#fff;border-radius:16px;padding:16px 16px 14px}.sf-alerts-h{align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.sf-alerts-ic{background:var(--sf-blue-bg);width:44px;height:44px;color:var(--sf-blue);border-radius:10px;flex:none;place-items:center;display:grid}.sf-alerts-ic svg.i{fill:currentColor;width:24px;height:24px}.sf-alerts h2{margin:0 0 4px;font-size:16.5px;font-weight:700}.sf-alerts-h p{color:var(--text-2);margin:0;font-size:14px}.sf-alert{border:1px solid var(--sf-line);border-radius:10px;align-items:center;gap:18px;margin-top:8px;padding:10px 18px;display:flex}.sf-alert-t{flex:1;min-width:0}.sf-alert-t b{font-size:14.5px;font-weight:650;display:block}.sf-alert-t span{color:var(--text-2);font-size:13.5px}.sf-off{color:#3c4a63;background:#eef2f8;border-radius:8px;flex:none;align-items:center;gap:8px;padding:7px 12px;font-size:13.5px;display:inline-flex}.sf-off svg.i{width:15px;height:15px;color:var(--sf-blue);fill:var(--sf-blue);stroke:#fff}.sf-switch{flex:none;width:50px;height:28px;position:relative}.sf-switch input{opacity:0;cursor:pointer;z-index:1;margin:0;position:absolute;inset:0}.sf-switch span{background:#c9d3e1;border-radius:999px;transition:background .15s;position:absolute;inset:0}.sf-switch span:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:4px;left:4px;box-shadow:0 1px 2px #0003}.sf-switch input:checked+span{background:#2f62e8}.sf-switch input:checked+span:after{transform:translate(22px)}.sf-switch input:focus-visible+span{box-shadow:var(--focus)}.sf-switch input:disabled+span{opacity:.6}.sf-foot{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.sf-cta{border:1px solid;border-radius:14px;align-items:center;gap:16px;padding:16px;display:flex}.sf-cta.g{background:#effaf3;border-color:#d6efdf}.sf-cta.b{background:#f0f4fd;border-color:#dfe7f8}.sf-cta-ic{border-radius:12px;flex:none;place-items:center;width:52px;height:52px;display:grid}.sf-cta.g .sf-cta-ic{color:#179553;background:#dcf3e5}.sf-cta.b .sf-cta-ic{color:#2f62e8;background:#dfe8fb}.sf-cta-ic svg.i{width:28px;height:28px}.sf-cta-t{flex:1;min-width:0}.sf-cta-t b{margin-bottom:6px;font-size:15px;font-weight:650;display:block}.sf-cta.b .sf-cta-t b{color:#1e3f8f}.sf-cta-t span{color:var(--text-2);font-size:14px}.sf-cta-btn{cursor:pointer;background:#fff;border-radius:8px;flex:none;align-items:center;gap:10px;padding:9px 16px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.sf-cta.g .sf-cta-btn{color:#137a45;border:1.5px solid #4bb27a}.sf-cta.b .sf-cta-btn{color:#1f4fd1;border:1.5px solid #2f62e8}.sf-cta-btn svg.i{width:17px;height:17px}.srf{flex-direction:column;gap:14px;display:flex}.srf-child{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.srf-child .sf-tile-ic{width:38px;height:38px}.srf-child .sf-tile-ic svg.i{width:21px;height:21px}.srf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;display:grid}.srf-grid .full{grid-column:1/-1}.srf-days{flex-wrap:wrap;gap:8px;display:flex}.srf-day{border:1px solid var(--border-strong);cursor:pointer;background:#fff;border-radius:999px;padding:6px 12px;font-family:inherit;font-size:13.5px}.srf-day[aria-pressed=true]{background:var(--brand-50);border-color:var(--brand);color:var(--brand-600);font-weight:600}.srf-choices{gap:8px;display:grid}.srf-choice{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:10px;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.srf-choice:has(input:checked){border-color:var(--brand);background:var(--brand-50)}.srf-choice input{margin-top:3px}.srf-choice.full{opacity:.6;cursor:not-allowed}.srf-choice b{font-size:14px;display:block}.srf-choice span{color:var(--text-2);font-size:13px}.srf-files{gap:8px;display:grid}.srf-file{border:1px dashed var(--border-strong);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.srf-file .grow{min-width:0}.srf-sec{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);margin:4px 0 -4px;font-size:12.5px;font-weight:700}.srf-recap{border:1px solid var(--border);border-radius:12px;overflow:hidden}.srf-recap dl{grid-template-columns:minmax(150px,34%) 1fr;margin:0;display:grid}.srf-recap dt,.srf-recap dd{border-top:1px solid var(--border);margin:0;padding:9px 14px;font-size:14px}.srf-recap dt{color:var(--text-2);background:var(--surface-2)}.srf-recap dl>:nth-child(-n+2){border-top:0}.srf-terms{white-space:pre-line;background:#fff8ec;border:1px solid #f4e2bf;border-radius:10px;padding:12px 14px;font-size:14px}.srf-ack{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:10px 0 4px;display:flex}.srf-ack-ic{background:var(--sf-green-bg,#e4f6ec);color:#13915a;border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.srf-ack-ic svg.i{width:34px;height:34px}.srf-ack h3{margin:0;font-size:20px}.srf-ref{font-family:var(--mono);background:var(--surface-3);border-radius:8px;padding:6px 14px;font-size:18px;font-weight:700}.srt{gap:0;margin:0;padding:0;list-style:none;display:grid}.srt li{padding:0 0 14px 26px;position:relative}.srt li:before{content:"";background:var(--brand);width:10px;height:10px;box-shadow:0 0 0 3px var(--brand-50);border-radius:50%;position:absolute;top:6px;left:6px}.srt li:after{content:"";background:var(--border);width:1px;position:absolute;top:18px;bottom:0;left:10.5px}.srt li:last-child:after{display:none}.srt li.int:before{background:#9aa6bb;box-shadow:0 0 0 3px #eef2f8}.srt .h{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.srt .c{color:var(--text-2);white-space:pre-line;margin-top:4px;font-size:13.5px}.srq-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.srq-kpi{border:1px solid var(--border);text-align:left;cursor:pointer;box-shadow:var(--shadow-1);background:#fff;border-radius:12px;flex-direction:column;gap:4px;padding:14px;font-family:inherit;display:flex}.srq-kpi[aria-pressed=true]{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-100)}.srq-kpi b{font-size:26px;line-height:1.1}.srq-kpi span{color:var(--text-2);font-size:13px}.srq-kpi.kt-info b{color:var(--info)}.srq-kpi.kt-brand b{color:var(--brand)}.srq-kpi.kt-warning b{color:var(--warning)}.srq-kpi.kt-violet b{color:var(--violet)}.srq-kpi.kt-success b{color:var(--success)}.srq-kpi.kt-danger b{color:var(--danger)}.srq-filters{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:10px;padding:12px;display:grid}.srq-svc{align-items:center;gap:8px;display:inline-flex}.srq-svc .sf-tile-ic{border-radius:8px;width:30px;height:30px}.srq-svc .sf-tile-ic svg.i{width:17px;height:17px}.srq-fiche{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;display:grid}.srq-fiche section{min-width:0}.srq-fiche h4{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);margin:0 0 8px;font-size:13px}.srq-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=1180px){.sf-child{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}.sf-id{border-right:0;border-bottom:1px solid var(--sf-line);grid-column:1/-1;padding-bottom:14px}.sf-tile{border-right:0;border:1px solid var(--sf-line);border-radius:12px;margin:0 4px;padding:12px}.sf-tile:last-child{padding-right:12px}.srq-kpis,.srq-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.srq-fiche{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.sf-head{flex-direction:column}.sf-head h1{font-size:24px}.sf-note{max-width:none}.sf-child{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:12px}.sf-photo{width:64px;height:64px;font-size:20px}.sf-name{font-size:18px}.sf-tile{margin:0;padding:10px}.sf-tile-h{gap:8px;min-height:0}.sf-tile-ic{width:38px;height:38px}.sf-tile-ic svg.i{width:21px;height:21px}.sf-tile-name{white-space:normal;font-size:13.5px}.sf-tile-sub{white-space:normal}.sf-cta-t{flex:calc(100% - 70px)}.sf-tile-btn{padding:8px;font-size:13.5px}.sf-alert{flex-wrap:wrap;gap:12px;padding:10px 12px}.sf-off{max-width:calc(100% - 62px);margin-left:62px}.sf-foot{grid-template-columns:minmax(0,1fr)}.sf-cta{flex-wrap:wrap}.sf-cta-btn{margin-left:68px}.srf-grid,.srf-recap dl{grid-template-columns:minmax(0,1fr)}.srf-recap dt{border-top:1px solid var(--border);padding-bottom:2px}.srf-recap dd{border-top:0}.srq-kpis,.srq-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}.pos{background:var(--bg);flex-direction:column;min-width:0;height:100vh;display:flex}.pos-top{background:var(--brand-ink);color:#c8d2e0;flex:none;align-items:center;gap:14px;height:46px;padding:0 16px;font-size:13px;display:flex}.pos-top b{color:#fff}.pos-top>*{white-space:nowrap}@media (width<=1520px){.pos-top .desk-label,.pos-top .online span.txt{display:none}}.pos-top .num-session{font-family:var(--mono);color:#9fb0c6}.pos-top .clock{color:#fff;font-variant-numeric:tabular-nums;font-size:15px;font-weight:650}.pos-top .online{color:#8fd3b0;align-items:center;gap:5px;display:inline-flex}.pos-top .online.off{color:#f2a59f}.pos-top a,.pos-top .linkbtn-dark{color:#c8d2e0;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:5px;padding:4px 8px;font-size:13px;display:inline-flex}.pos-top a:hover,.pos-top .linkbtn-dark:hover{color:#fff;background:#ffffff12;text-decoration:none}.pos-top .linkbtn-dark.on{color:#fff;background:#6ea2e038}.pos-top select{color:#fff;background:#ffffff14;border:1px solid #ffffff2e;border-radius:5px;height:28px;padding:0 6px}.pos-top select option{color:var(--text)}.pos-band{background:var(--surface);border-bottom:3px solid var(--brand);flex:none;align-items:center;gap:16px;min-width:0;padding:10px 16px;display:flex}.pos-band .who{letter-spacing:-.01em;font-size:22px;font-weight:780;line-height:1.15}.pos-band .meta{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:8px;margin-top:3px;font-size:13px;display:flex}.pos-band .class-tag{background:var(--brand);color:#fff;border-radius:5px;padding:2px 9px;font-size:14px;font-weight:700}.pos-band .due{text-align:right;border-left:1px solid var(--border);padding-left:16px}.pos-band .due .v{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:24px;font-weight:780}.pos-steps{background:var(--surface-2);border-bottom:1px solid var(--border);flex:none;padding:7px 16px;overflow-x:auto}.pos-body{flex:1;gap:12px;min-height:0;padding:12px 16px;display:flex;overflow:auto}.pos-main{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.pos-side{flex-direction:column;flex:none;gap:10px;width:340px;display:flex}.pos-keys{background:var(--surface-3);border-top:1px solid var(--border);min-height:30px;color:var(--text-2);flex-wrap:wrap;flex:none;align-items:center;gap:14px;padding:4px 16px;font-size:12px;display:flex}.pos-keys .k{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.pos-keys .k.on{color:var(--brand);font-weight:650}.pos-search{background:var(--surface);border:2px solid var(--brand);height:56px;box-shadow:0 0 0 4px color-mix(in srgb, var(--brand) 12%, transparent);border-radius:9px;align-items:center;gap:10px;padding:0 14px;display:flex}.pos-search svg.i{width:22px;height:22px;color:var(--brand)}.pos-search input{background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:20px;font-weight:560}.pos-search.scan{background:var(--brand-50);border-style:dashed}.pos-results{flex-direction:column;gap:6px;display:flex}.pos-result{border:1px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.pos-result:hover{border-color:var(--border-strong)}.pos-result.on{border:2px solid var(--brand);background:var(--brand-50);padding:9px 11px}.pos-result .nm{font-size:16px;font-weight:680}.pos-result .sub{color:var(--text-2);font-size:12.5px}.big-total{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-1);padding:12px 14px}.big-total .lb{color:var(--text-3);font-size:12.5px}.big-total .v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:30px;font-weight:780}.big-total .ft{color:var(--text-2);font-size:12.5px}.big-total.dark{background:var(--brand-ink);color:#fff;border:0}.big-total.dark .lb,.big-total.dark .ft{color:#a9b8cc}.big-total.ok{border-top:3px solid var(--success)}.big-total.bad{border-top:3px solid var(--danger)}.amount-input{text-align:right;font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:780;height:64px!important;font-size:34px!important}.method-tiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:8px;display:grid}.method-tile{border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;text-align:left;white-space:normal;border-radius:8px;align-items:center;gap:8px;min-width:0;height:auto;min-height:52px;padding:8px 12px;font-weight:620;line-height:1.25;display:flex}.method-tile[aria-pressed=true]{border:2px solid var(--brand);background:var(--brand-50);color:var(--brand);padding:7px 11px}.method-tile svg.i{flex:none}.method-tile .grow{overflow-wrap:anywhere;min-width:0;font-size:13.5px}.method-tile small{color:var(--text-3);margin-top:2px;font-size:11.5px;font-weight:450;display:block}.method-tile .kbd{flex:none}.amount-quick{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.amount-fld{max-width:560px}.count-table input{text-align:right;border:1px solid var(--border-strong);font-variant-numeric:tabular-nums;border-radius:5px;width:90px;height:32px;padding:0 8px}.count-table input:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent);outline:none}.confirm-card{border:2px solid var(--brand);background:var(--surface);box-shadow:var(--shadow-2);border-radius:10px;flex-direction:column;gap:12px;padding:16px 18px;display:flex}.confirm-card .amount{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:38px;font-weight:800}.confirm-card .student{font-size:20px;font-weight:760}.warning-item{border:1px solid color-mix(in srgb, var(--warning) 35%, var(--border));background:var(--warning-bg);border-radius:8px;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.block-item{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--border));background:var(--danger-bg);color:var(--danger);border-radius:8px;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.receipt-ok{background:var(--success-bg);border:1px solid color-mix(in srgb, var(--success) 35%, var(--border));border-radius:10px;align-items:center;gap:14px;padding:14px 16px;display:flex}.receipt-ok .ic{background:var(--success);color:#fff;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.receipt-ok .ic svg.i{width:24px;height:24px}.receipt-pending{background:var(--warning-bg);border-color:color-mix(in srgb, var(--warning) 35%, var(--border))}.receipt-pending .ic{background:var(--warning)}.change-due{color:var(--success);font-variant-numeric:tabular-nums;font-size:32px;font-weight:800}.money{font-variant-numeric:tabular-nums;white-space:nowrap}.money.neg{color:var(--danger)}.distinct-note{color:var(--text-3);border-left:3px solid var(--border-strong);padding-left:8px;font-size:12px}@media (width<=1100px){.pos-body{flex-direction:column}.pos-side{width:auto}}@media (width<=1360px){.pos-top .num-session,.pos-top .linkbtn-dark .kbd{display:none}}@media (width<=1100px){.pos-top{flex-wrap:wrap;row-gap:4px;height:auto;padding:6px 12px}.pos-top .grow{display:none}.pos-top nav{flex-wrap:wrap}}.pos-home .pos-main{max-width:1180px}.pos-home-actions{gap:8px}.pos-home-actions .btn,.pos-home-actions a.btn{align-items:center;gap:6px;display:inline-flex}@media (width<=720px){.pos-top{flex-wrap:wrap;gap:8px;height:auto;padding:6px 10px}.pos-band{flex-wrap:wrap}.pos-band .due{text-align:left;border-left:0;padding-left:0}.pos-body{padding:10px}.amount-input{font-size:26px!important}.method-tile .kbd{display:none}.pos{height:auto;min-height:100vh}.pos-body{overflow:visible}}.pay-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.pay-kpis>div{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;flex-direction:column;gap:2px;min-width:0;padding:8px 10px;display:flex}.pay-kpis b{font-variant-numeric:tabular-nums;font-size:16px}.grille-layout{grid-template-columns:minmax(0,1.9fr) minmax(300px,1fr);align-items:start;gap:16px;margin-top:12px;display:grid}.grille-layout>.card{min-width:0}@media (width<=1100px){.grille-layout{grid-template-columns:minmax(0,1fr)}}.meter{background:var(--surface-3);border-radius:5px;height:10px;overflow:hidden}.meter>span{background:var(--brand);border-radius:5px;height:100%;transition:width .3s;display:block}.billing-classes{border:1px solid var(--border);border-radius:8px;flex-direction:column;max-height:420px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.billing-classes li{border-top:1px solid var(--border);align-items:center;gap:8px;min-height:44px;padding:6px 10px;display:flex}.billing-classes li:first-child{border-top:0}.billing-classes .grow{min-width:0}.pos-home .help,.pos-home .warncall{margin:0}.pp{--pp-red:#e5484d;--pp-red-bg:#fdeeee;--pp-green:#1f9d55;--pp-green-bg:#e8f6ee;--pp-blue:#2563eb;--pp-blue-bg:#edf3ff;--pp-orange:#f08c1a;--pp-orange-bg:#fff3e4;--pp-violet:#7c5cd6;--pp-violet-bg:#f1edfc;grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}.pp-main,.pp-side,.pp-col{flex-direction:column;gap:14px;min-width:0;display:flex}.pp-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-1);border-radius:14px}.pp svg.i{flex:none;width:16px;height:16px}.pp-head{padding:0 2px}.pp-crumbs{color:var(--text-3);flex-wrap:wrap;gap:4px;margin:0 0 8px;font-size:12.5px;display:flex}.pp-crumbs>span{align-items:center;gap:4px;display:inline-flex}.pp-crumbs a{color:var(--text-3)}.pp-crumbs svg.i{width:12px;height:12px}.pp-title{align-items:flex-start;gap:14px;display:flex}.pp-pastille{background:var(--brand-50);width:46px;height:46px;color:var(--brand);border:1px solid var(--brand-100);border-radius:12px;flex:none;place-items:center;display:grid}.pp-pastille svg{width:25px;height:25px}.pp-title h1{letter-spacing:-.015em;font-size:23px;font-weight:700;line-height:1.2}.pp-title p{color:var(--text-2);margin-top:4px;font-size:13.5px}.pp-title p b{color:inherit;font-weight:600}.pp-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.pp-kpi{border:1px solid #0000;border-radius:12px;align-items:center;gap:14px;min-width:0;padding:16px 14px;display:flex}.pp-kpi>div{flex-direction:column;min-width:0;display:flex}.pp-kpi-ic{border-radius:50%;flex:none;place-items:center;width:50px;height:50px;display:grid}.pp-kpi-ic svg{width:26px;height:26px}.pp-kpi-l{color:var(--text-2);font-size:12.5px}.pp-kpi-v{letter-spacing:-.01em;white-space:nowrap;color:var(--text);font-size:21px;font-weight:750}.pp-kpi.red{background:var(--pp-red-bg)}.pp-kpi.red .pp-kpi-ic{color:var(--pp-red);background:#fbd9da}.pp-kpi.green{background:var(--pp-green-bg)}.pp-kpi.green .pp-kpi-ic{color:var(--pp-green);background:#cfeedd}.pp-kpi.blue{background:var(--pp-blue-bg)}.pp-kpi.blue .pp-kpi-ic{color:var(--pp-blue);background:#d6e4fe}.pp-kpi.orange{background:var(--pp-orange-bg)}.pp-kpi.orange .pp-kpi-ic{color:var(--pp-orange);background:#ffe0b8}.pp-kpi.orange .pp-kpi-l{color:#b3600b}.pp-kpi.orange .pp-kpi-v{color:#d4332d}.pp-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.pp-tabs::-webkit-scrollbar{display:none}.pp-tab{height:44px;color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:7px;margin-bottom:-1px;padding:0 20px;font-size:14px;font-weight:500;display:inline-flex}.pp-tab:hover{color:var(--brand)}.pp-tab.on{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}.pp-tab-n{background:var(--pp-orange);color:#fff;border-radius:10px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:11px;font-weight:700;display:grid}.pp-panel{flex-direction:column;gap:14px;min-width:0;display:flex}.pp-kids{flex-direction:column;gap:12px;display:flex}.pp-kid{background:#f6f8fc;overflow:hidden}.pp-kid.on{border-color:#c9d6f2}.pp-kid-btn{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:18px;padding:12px 18px 12px 12px;display:flex}.pp-kid-btn:hover{background:#eef2fa}.pp-kid-who{flex:0 0 270px;align-items:center;gap:14px;min-width:0;display:flex}.pp-kid-who>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.pp-kid-who b{text-overflow:ellipsis;font-size:17px;font-weight:700;overflow:hidden}.pp-kid-who>span:last-child>span{color:var(--text-2);font-size:14px}.pp-ph{background:var(--brand-100);width:72px;height:72px;color:var(--brand-600);border-radius:50%;flex:none;place-items:center;font-size:20px;font-weight:700;display:grid;overflow:hidden}.pp-ph img{object-fit:cover;width:100%;height:100%}.pp-kid-nums{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid}.pp-kid-nums>span{border-left:1px solid var(--border);flex-direction:column;gap:6px;min-width:0;padding:2px 16px;display:flex}.pp-kid-nums small{color:var(--text-2);font-size:13px}.pp-kid-nums b{white-space:nowrap;font-size:15.5px;font-weight:700}.pp-kid-nums b.g{color:var(--pp-green)}.pp-kid-nums b.r{color:#d4332d}.pp-kid-note{color:var(--text-2);flex:1;font-size:13px}.pp-kid-chev{color:var(--text-2);flex:none;place-items:center;display:grid}.pp-kid-chev svg{width:20px;height:20px}.pp-detail{flex-direction:column;gap:12px;min-width:0;padding:14px 16px;display:flex}.pp-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pp-detail-head h2{align-items:center;gap:10px;font-size:16px;font-weight:700;display:flex}.pp-detail-head h2 span{font-size:14px;font-weight:500}.pp-detail-head h2 svg.i,.pp-detail-head h2 svg{width:20px;height:20px;color:var(--text-2)}.pp-year{border:1px solid var(--border);background:var(--surface);height:38px;color:var(--text-2);border-radius:9px;align-items:center;gap:8px;padding:0 12px;display:flex;position:relative}.pp-year select{appearance:none;color:var(--text);cursor:pointer;background:0 0;border:0;outline:0;padding-right:22px;font-size:13.5px}.pp-year .chev{pointer-events:none;position:absolute;right:10px}.pp-year:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-50)}.pp-tblwrap{border:1px solid var(--border);border-radius:10px;overflow-x:auto}.pp-tbl{border-collapse:collapse;width:100%;font-size:13.5px}.pp-tbl th{color:var(--text-2);text-align:left;white-space:nowrap;background:#f5f7fb;padding:11px 12px;font-size:13px;font-weight:600}.pp-tbl td{border-top:1px solid var(--border);vertical-align:middle;padding:9px 12px}.pp-tbl .num{text-align:right;white-space:nowrap}.pp-tbl .c{text-align:center}.pp-tbl th.num{text-align:right}.pp-act{white-space:nowrap}.pp-act>*{vertical-align:middle}.pp-act .rowmenu{margin-left:6px;display:inline-block}.pp-act-note{min-width:92px;color:var(--text-3);font-size:12.5px;display:inline-block}.pp-btn{cursor:pointer;border:1px solid var(--border);background:var(--surface);min-width:92px;height:30px;color:var(--text);border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.pp-btn svg.i{width:14px;height:14px}.pp-btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.pp-btn.primary:hover{background:var(--brand-600)}.pp-btn.ghost:hover{background:var(--surface-2)}.pp-st{white-space:nowrap;border-radius:7px;padding:4px 12px;font-size:12.5px;font-weight:650;display:inline-block}.pp-st.ok{color:#177245;background:#dcf3e4}.pp-st.due{color:#1d4ed8;background:#e3ecfe}.pp-st.late{color:#b42318;background:#fde2e1}.pp-st.part{color:#a15a07;background:#fff0d9}.pp-none{color:var(--text-2);padding:4px 2px;font-size:13.5px}.pp-empty{text-align:center;color:var(--text-2);flex-direction:column;align-items:center;gap:6px;padding:28px;display:flex}.pp-receipts{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pp-receipts li{border-top:1px solid var(--border);align-items:center;gap:12px;padding:10px 4px;display:flex}.pp-receipts li:first-child{border-top:0}.pp-rc-t{flex-direction:column;flex:1;min-width:0;display:flex}.pp-rc-t span{color:var(--text-2);font-size:12.5px}.pp-rc-a{white-space:nowrap}.pp-online{align-items:center;gap:12px;padding:14px 16px;display:flex}.pp-online>div{flex-direction:column;gap:2px;display:flex}.pp-online span:not(.pp-sic){color:var(--text-2);font-size:13.5px}.pp-block{flex-direction:column;gap:14px;padding:16px;display:flex}.pp-h{align-items:center;gap:10px;font-size:16px;font-weight:700;display:flex}.pp-h svg.i{width:20px;height:20px}.pp-h-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.pp-link{color:var(--brand);cursor:pointer;background:0 0;border:0;padding:0;font-size:13.5px;font-weight:600}.pp-quick{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pp-q{border:1px solid var(--border);text-align:left;cursor:pointer;min-height:118px;color:inherit;font:inherit;background:#f7f9fd;border-radius:11px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;display:flex}.pp-q:hover:not(:disabled){background:#f0f4fc;border-color:#c4d3f3}.pp-q:disabled{cursor:not-allowed;opacity:.7}.pp-q.green{background:var(--pp-green-bg);border-color:#cdebd9}.pp-q b{margin-top:8px;font-size:14px;font-weight:650}.pp-q>span:last-child{color:var(--text-2);font-size:12.5px}.pp-q.off>span:last-child{color:#a15a07}.pp-sic{border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:grid}.pp-sic svg{width:22px;height:22px}.pp-sic.blue{color:var(--pp-blue);background:#e1eafe}.pp-sic.green{color:var(--pp-green);background:#c9ecd7}.pp-sic.violet{color:var(--pp-violet);background:#e7e0fb}.pp-info{background:#eaf1fd;border:1px solid #d5e2fa;border-radius:12px;gap:14px;padding:16px;display:flex}.pp-info-ic{background:var(--brand);color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.pp-info-ic svg{width:18px;height:18px}.pp-info h2{margin-bottom:6px;font-size:15px;font-weight:700}.pp-info p{color:var(--text);margin-top:4px;font-size:13.5px;line-height:1.45}.pp-info p b{font-weight:650}.pp-last,.pp-docs{margin:0;padding:0;list-style:none}.pp-last li+li,.pp-docs li+li{border-top:1px solid var(--border)}.pp-last button,.pp-docs button{cursor:pointer;text-align:left;width:100%;color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:10px;padding:9px 0;display:flex}.pp-last-l{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pp-last-l b{font-size:13.5px;font-weight:600}.pp-last-l span{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.pp-last-r{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.pp-last-r b{white-space:nowrap;font-size:13.5px;font-weight:700}.pp-last button>svg.i{color:var(--text-2)}.pp-docs button>span{flex-direction:column;flex:1;min-width:0;font-size:13.5px;display:flex}.pp-docs small{color:var(--text-3);font-size:12px}.pp-docs svg.i{color:var(--text-2)}.pp-docs svg.dl{color:var(--brand)}.pp-main{container:ppmain/inline-size}.pp-c-type:after{content:none}@media (width<=1500px){.pp{grid-template-columns:minmax(0,1fr) 320px;gap:16px}}@media (width<=1180px){.pp{grid-template-columns:minmax(0,1fr)}.pp-side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}}@media (width<=760px){.pp-side{grid-template-columns:minmax(0,1fr)}}@container ppmain (width<=980px){.pp-kpis{gap:10px}.pp-kpi{gap:10px;padding:13px 11px}.pp-kpi-ic{width:40px;height:40px}.pp-kpi-ic svg{width:21px;height:21px}.pp-kpi-l{font-size:12px}.pp-kpi-v{font-size:17.5px}.pp-tab{padding:0 13px;font-size:13.5px}.pp-kid-btn{gap:12px;padding:10px 14px 10px 10px}.pp-kid-who{flex-basis:205px;gap:12px}.pp-kid-who b{font-size:15.5px}.pp-ph{width:60px;height:60px;font-size:18px}.pp-kid-nums>span{gap:4px;padding:2px 10px}.pp-kid-nums small{white-space:nowrap;font-size:12.5px}.pp-kid-nums b{font-size:14px}.pp-detail{padding:12px 14px}.pp-fees{font-size:13px}.pp-fees th{white-space:normal;padding:10px 7px;font-size:12.5px}.pp-fees td{padding:8px 7px}.pp-fees .pp-btn{min-width:0;padding:0 9px}.pp-fees .pp-act .rowmenu{margin-left:2px}.pp-fees .pp-act-note{min-width:0}}@container ppmain (width<=800px){.pp-fees .pp-c-desc{display:none}.pp-fees .pp-c-type:after{content:attr(data-desc);color:var(--text-2);font-size:12.5px;display:block}}@container ppmain (width<=720px){.pp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-kid-btn{flex-wrap:wrap}.pp-kid-who{flex:auto}.pp-kid-nums{flex-basis:100%;order:3}.pp-kid-nums>span:first-child{border-left:0;padding-left:0}}@container ppmain (width<=600px){.pp-tblwrap{border:0;overflow:visible}.pp-tbl thead{display:none}.pp-tbl,.pp-tbl tbody{width:100%;display:block}.pp-tbl tr{border:1px solid var(--border);border-radius:10px;margin-bottom:10px;padding:6px 12px;display:block}.pp-tbl td{text-align:right;border:0;justify-content:space-between;align-items:center;gap:12px;padding:4px 0;display:flex}.pp-tbl td:before{content:attr(data-label);color:var(--text-2);text-align:left;flex:none;font-size:12.5px}.pp-tbl td>div{text-align:right}.pp-fees tr{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"type type st""ech ech ech""due paid rest""act act act";column-gap:10px;padding:10px 12px;display:grid}.pp-fees td{text-align:left;padding:2px 0;display:block}.pp-fees td:before{content:none}.pp-fees .pp-c-type{grid-area:type;font-weight:650}.pp-fees .pp-c-type:after{font-weight:400}.pp-fees .pp-c-st{text-align:right;grid-area:st}.pp-fees .pp-c-ech{color:var(--text-2);grid-area:ech;padding-bottom:6px;font-size:12.5px}.pp-fees .pp-c-ech:before{content:"Échéance : ";font-size:12.5px;display:inline}.pp-fees .pp-c-due{grid-area:due}.pp-fees .pp-c-paid{grid-area:paid}.pp-fees .pp-c-rest{grid-area:rest;font-weight:650}.pp-fees .pp-c-due:before,.pp-fees .pp-c-paid:before,.pp-fees .pp-c-rest:before{content:attr(data-label);color:var(--text-2);font-size:11.5px;font-weight:400;display:block}.pp-fees .pp-c-due,.pp-fees .pp-c-paid,.pp-fees .pp-c-rest{white-space:nowrap;font-size:13px}.pp-fees .pp-act{border-top:1px solid var(--border);grid-area:act;justify-content:flex-end;align-items:center;gap:6px;margin-top:8px;padding-top:8px;display:flex}.pp-fees .pp-act:before{content:none}}@container ppmain (width<=440px){.pp-kpis{grid-template-columns:minmax(0,1fr);gap:8px}.pp-kid-nums{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:10px}.pp-kid-nums>span:nth-child(3){border-left:0;padding-left:0}.pp-ph{width:52px;height:52px;font-size:16px}.pp-tab{padding:0 11px}.pp-detail{padding:12px}.pp-title h1{font-size:21px}}@media (width<=560px){.pp-quick{gap:8px}.pp-q{min-height:0;padding:12px}}@container ppmain (width<=980px){.pp-fees td.pp-c-desc,.pp-fees th:first-child{white-space:nowrap}.pp-kid-who{flex-basis:228px}.pp-ph{width:56px;height:56px}}@container ppmain (width<=440px){.pp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-kpi{flex-direction:column;align-items:flex-start;gap:6px;padding:11px}.pp-kpi-ic{width:34px;height:34px}.pp-kpi-ic svg{width:18px;height:18px}.pp-kpi-v{font-size:16.5px}}.pa{--ph-blue:#2f6bf0;--ph-blue-bg:#eaf1ff;--ph-violet:#7c4dea;--ph-violet-bg:#f1ebfe;--ph-green:#12925a;--ph-green-bg:#e4f6ec;--ph-orange:#e8740c;--ph-orange-bg:#fff1e2;--ph-red:#e0352b;--ph-red-bg:#fde9e7;--ph-indigo:#4f5bd5;--ph-indigo-bg:#ecedfc;--ph-line:#e7ecf4;--ph-card-shadow:0 1px 2px #0f1e3d0a, 0 4px 14px #0f1e3d0d;min-width:0;color:var(--text);flex-direction:column;gap:18px;display:flex}.pa .t-blue{background:var(--ph-blue-bg);color:var(--ph-blue)}.pa .t-violet{background:var(--ph-violet-bg);color:var(--ph-violet)}.pa .t-green{background:var(--ph-green-bg);color:var(--ph-green)}.pa .t-orange{background:var(--ph-orange-bg);color:var(--ph-orange)}.pa .t-red{background:var(--ph-red-bg);color:var(--ph-red)}.pa .t-indigo{background:var(--ph-indigo-bg);color:var(--ph-indigo)}.pa-hero{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(230px,300px);align-items:end;gap:18px;min-height:150px;margin-bottom:-6px;display:grid}.pa-hello{align-self:center;min-width:0;padding:6px 0 14px}.pa-hello h1{letter-spacing:-.01em;margin:0 0 10px;font-size:30px;font-weight:750;line-height:1.15}.pa-hello p{color:var(--text-2);max-width:590px;margin:0;font-size:15.5px;line-height:1.55}.pa-photo{align-self:stretch;min-height:150px;margin-top:-16px;position:relative}.pa-blob{background:radial-gradient(circle at 40% 40%,#dbe7ff 0%,#e8f0ff 45%,#e8f0ff00 72%);border-radius:48% 52% 40% 60%/60% 58% 42% 40%;position:absolute;inset:0 2% 0 6%}.pa-photo img{object-fit:cover;object-position:50% 22%;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 70% at 50% 52%,#000 55%,#0000 100%);mask-image:radial-gradient(60% 70% at 50% 52%,#000 55%,#0000 100%)}.pa-quote{background:linear-gradient(135deg,#eefaf3,#f5fbf7);border:1px solid #dcefe3;border-radius:16px;align-self:center;align-items:flex-start;gap:14px;padding:18px;display:flex}.pa-quote-ic{color:#13a05e;background:#d9f2e4;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.pa-quote-ic svg.i{width:22px;height:22px}.pa-quote p{color:#12753f;margin:0;font-size:14.5px;font-weight:500;line-height:1.55}.pa-kids{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid;position:relative}.pa-kids.one{grid-template-columns:minmax(0,1fr)}.pa-kid{box-shadow:var(--ph-card-shadow);border:1px solid var(--ph-line);background:#fff;border-radius:18px;flex-direction:column;gap:14px;min-width:0;padding:14px 12px 12px;display:flex}.pa-kid.k0{background:linear-gradient(160deg,#eaf1ff 0%,#f6f9ff 34%,#fff 62%)}.pa-kid.k1{background:linear-gradient(160deg,#fdeef8 0%,#f8f3ff 34%,#fff 62%)}.pa-kid-h{align-items:center;gap:16px;min-width:0;padding:0 4px;display:flex}.pa-av{color:#fff;border-radius:50%;flex:none;place-items:center;width:72px;height:72px;font-size:22px;font-weight:700;display:grid;overflow:hidden;box-shadow:0 0 0 3px #fff,0 4px 12px #0f1e3d24}.pa-av img{object-fit:cover;width:100%;height:100%}.pa-av.sm{width:40px;height:40px;font-size:14px;box-shadow:0 0 0 2px #fff,0 2px 6px #0f1e3d1f}.pa-kid-id{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.pa-kid-n{overflow-wrap:anywhere;font-size:19px;font-weight:750}.pa-kid-c{color:var(--text-2);font-size:14.5px}.pa-detail{height:40px;color:var(--ph-blue);white-space:nowrap;background:#fff;border:1px solid #c9d8f7;border-radius:11px;flex:none;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.pa-detail:hover{background:var(--ph-blue-bg);text-decoration:none}.pa-detail svg.i{width:16px;height:16px}.pa-more{flex:none}.pa-more .iconbtn{color:var(--text-3)}.pa-tiles{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;display:grid}.pa-tile{border:1px solid var(--ph-line);background:#fff;border-radius:13px;gap:8px;min-width:0;padding:11px 8px 11px 10px;display:flex;box-shadow:0 1px 2px #0f1e3d08}.pa-tic{border-radius:10px;flex:none;place-items:center;width:30px;height:30px;display:grid}.pa-tic svg.i{width:18px;height:18px}.pa-tbody{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.pa-tbody>*{max-width:100%}.pa-tl{color:var(--text-2);font-size:12px;font-weight:500;line-height:1.3}.pa-tv{letter-spacing:-.01em;flex-wrap:wrap;align-items:center;gap:6px;font-size:21px;font-weight:750;line-height:1.1;display:inline-flex}.pa-tv svg.i{stroke-width:2.6px;width:18px;height:18px}.pa-tv .pa-up{color:#16a34a}.pa-tv .pa-down{color:var(--ph-red)}.pa-na{white-space:nowrap;color:var(--text-3);font-size:13px;font-weight:600}.pa-ts{color:var(--text-2);flex-direction:column;gap:2px;font-size:12px;line-height:1.45;display:flex}.pa-ts small{color:var(--text-2);font-size:11.5px}.pa-late{color:var(--ph-red);font-size:13px}.pa-pill{white-space:nowrap;letter-spacing:0;box-sizing:border-box;border-radius:7px;align-items:center;gap:4px;max-width:100%;min-height:24px;padding:2px 8px;font-size:12px;font-weight:650;display:inline-flex}.pa-tile .pa-pill{white-space:normal;line-height:1.2}.pa-pill svg.i{stroke-width:2.4px;width:13px;height:13px}.pa-pill.ok{color:#11804a;background:#dcf5e6}.pa-pill.late{color:#c25a06;background:#ffead6}.pa-pill.none{background:var(--surface-3);color:var(--text-2)}.pa-row{align-items:stretch;gap:16px;display:grid}.pa-row-a{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr) minmax(0,1fr)}.pa-row-b{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr)}.pa-card{border:1px solid var(--ph-line);box-shadow:var(--ph-card-shadow);background:#fff;border-radius:18px;flex-direction:column;gap:10px;min-width:0;padding:16px 18px;display:flex}.pa-ch{align-items:center;gap:12px;min-height:36px;display:flex}.pa-chic{border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:grid}.pa-chic svg.i{width:19px;height:19px}.pa-ch h2{flex:1;min-width:0;margin:0;font-size:16.5px;font-weight:700}.pa-chx{flex:none;align-items:center;margin-left:auto;display:flex}.pa-all{color:var(--ph-blue);white-space:nowrap;font-size:14px;font-weight:600}.pa-sel{align-items:center;display:inline-flex;position:relative}.pa-sel select{appearance:none;border:1px solid var(--ph-line);height:34px;font:inherit;color:var(--text);cursor:pointer;background:#fff;border-radius:9px;max-width:170px;padding:0 30px 0 12px;font-size:13px}.pa-sel select:focus-visible{box-shadow:var(--focus);outline:none}.pa-sel svg.i{pointer-events:none;width:15px;height:15px;color:var(--text-3);position:absolute;right:9px}.pa-empty{color:var(--text-2);margin:6px 0;font-size:14px;line-height:1.5}.pa-svg{width:100%;height:auto;display:block}.pa-grid{stroke:#eef1f6;stroke-width:1px}.pa-ax{fill:#5b657c;font-size:9.5px}.pa-legend{color:var(--text);flex-wrap:wrap;justify-content:center;gap:6px 30px;margin:0;font-size:13px;display:flex}.pa-legend span{align-items:center;gap:8px;display:inline-flex}.pa-legend i{border-radius:50%;width:10px;height:10px;display:inline-block}.pa-note{color:var(--text-3);text-align:center;margin:0;font-size:11.5px}.pa-rings{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.pa-rings.one{grid-template-columns:minmax(0,1fr)}.pa-ringbox{text-align:center;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:4px 8px;display:flex}.pa-ringbox+.pa-ringbox{border-left:1px solid var(--ph-line)}.pa-ring{width:96px;height:96px}.pa-ring-bg{fill:none;stroke-width:7px}.pa-ring-v{fill:var(--text);font-size:16px;font-weight:750}.pa-ringbox>b{overflow-wrap:anywhere;margin-top:2px;font-size:13.5px}.pa-ringbox ul{text-align:left;flex-direction:column;gap:5px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.pa-ringbox li{align-items:center;gap:8px;display:flex}.pa-ringbox li i{border-radius:50%;flex:none;width:7px;height:7px}.pa-ringbox li i.d-abs{background:#ef4444}.pa-ringbox li i.d-late{background:#f43f5e}.pa-ringbox small{color:var(--text-3);font-size:12.5px}.pa-plist{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pa-plist a{color:inherit;background:#fafbfe;border:1px solid #edf1f7;border-radius:14px;align-items:center;gap:14px;min-width:0;padding:12px;text-decoration:none;display:flex}.pa-plist a:hover{background:var(--ph-blue-bg);text-decoration:none}.pa-pbody{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.pa-pbody b{overflow-wrap:anywhere;font-size:13.5px}.pa-pamt{font-size:14px;font-weight:650}.pa-pamt.late{color:var(--ph-red)}.pa-pbody small{color:var(--text-2);font-size:13px}.pa-plist .pa-pill{align-self:flex-start}.pa-chev{width:18px;height:18px;color:var(--text-2);flex:none}.pa-nlist,.pa-elist{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pa-nlist li+li{border-top:1px solid var(--ph-line)}.pa-nlist a{color:inherit;align-items:center;gap:14px;min-width:0;padding:10px 2px;text-decoration:none;display:flex}.pa-nlist a:hover b{color:var(--ph-blue)}.pa-nic{border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.pa-nic svg.i{width:20px;height:20px}.pa-nbody{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.pa-nbody b{flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;display:flex}.pa-nbody small{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.pa-new{color:var(--ph-blue);background:var(--ph-blue-bg);border-radius:6px;padding:1px 7px;font-size:11px;font-weight:650}.pa-nlist time{color:var(--text-2);white-space:nowrap;flex:none;align-self:flex-start;margin-top:4px;font-size:12.5px}.pa-elist li{align-items:center;gap:14px;min-width:0;padding:7px 0;display:flex}.pa-edate{flex-direction:column;flex:none;align-items:center;width:40px;line-height:1;display:flex}.pa-edate b{font-size:19px;font-weight:750}.pa-edate small{color:var(--text-2);margin-top:3px;font-size:10px;font-weight:600}.pa-edot{border-radius:50%;flex:none;width:8px;height:8px}.pa .pa-edot.t-violet{background:#8b5cf6}.pa .pa-edot.t-blue{background:var(--ph-blue)}.pa .pa-edot.t-green{background:#16a34a}.pa .pa-edot.t-orange{background:#f59e0b}.pa-ebody{flex-direction:column;gap:3px;min-width:0;display:flex}.pa-ebody b{overflow-wrap:anywhere;font-size:13.5px}.pa-ebody small{color:var(--text-2);font-size:12.5px}.pa-qgrid{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.pa-qgrid a{border:1px solid var(--ph-line);height:100%;min-height:84px;color:var(--text);text-align:center;background:#fff;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:10px 6px;font-size:12.5px;font-weight:550;line-height:1.3;text-decoration:none;display:flex;box-shadow:0 1px 2px #0f1e3d08}.pa-qgrid a:hover{box-shadow:var(--shadow-hover);border-color:#c9d8f7;text-decoration:none}.pa-qic{border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.pa .pa-qic.t-violet{color:#fff;background:#8b5cf6}.pa .pa-qic.t-blue{color:var(--ph-blue);background:#e3edff}.pa .pa-qic.t-green{color:#fff;background:#16a34a}.pa .pa-qic.t-orange{color:#fff;background:#f08c1a}.pa .pa-qic.t-red{color:#fff;background:#ef4444}.pa-qic svg.i{width:19px;height:19px}.fam-side .benv.fam-badge{background:var(--brand);color:#fff;text-transform:uppercase;letter-spacing:.08em;border-radius:5px;margin-left:2px;padding:2px 6px;font-size:9.5px}.fam-side nav{flex-direction:column;gap:3px;padding:12px;display:flex}.fam-it{color:#dbe3f1;white-space:nowrap;border-radius:11px;align-items:center;gap:14px;min-height:44px;padding:0 14px;font-size:14.5px;text-decoration:none;display:flex;position:relative}.fam-it svg.i{color:#c5d0e3;stroke-width:1.7px;flex:none;width:20px;height:20px}.fam-it .lbl{text-overflow:ellipsis;overflow:hidden}.fam-it:hover{color:#fff;background:#ffffff12;text-decoration:none}.fam-it.active{color:#fff;background:linear-gradient(135deg,#3b7bf6,#2f63e6);font-weight:600;box-shadow:0 6px 16px #2f63e659}.fam-it.active svg.i{color:#fff}.fam-it:focus-visible,.fam-help:focus-visible{outline:none;box-shadow:0 0 0 2px #93b4f8}.fam-cnt{color:#fff;background:#ef4444;border-radius:11px;place-items:center;min-width:22px;height:22px;margin-left:auto;padding:0 6px;font-size:12px;font-weight:700;display:grid}.fam-help{color:#dbe3f1;background:#ffffff12;border-radius:13px;flex:none;align-items:center;gap:12px;margin:8px 12px 14px;padding:12px 14px;text-decoration:none;display:flex}.fam-help:hover{color:#fff;background:#ffffff1f;text-decoration:none}.fam-help svg.i{color:#60a5fa;flex:none;width:26px;height:26px}.fam-help .lbl{flex-direction:column;gap:2px;min-width:0;display:flex}.fam-help b{color:#fff;font-size:13.5px;font-weight:600}.fam-help small{color:#c5d0e3;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.fam-help.active{background:#3b7bf640}.fam-scope{align-items:center;gap:10px;min-width:0;display:flex}.fam-pill{border:1px solid var(--border);background:var(--surface);white-space:nowrap;border-radius:10px;align-items:center;gap:8px;min-width:0;height:40px;padding:0 14px;font-size:13px;display:inline-flex}.fam-pill svg.i{width:17px;height:17px;color:var(--text-2);flex:none}.fam-pill .k{color:var(--text-2)}.fam-pill b{text-overflow:ellipsis;min-width:0;font-weight:650;overflow:hidden}.fam-shell .topbar{height:64px}.fam-shell .content{background:linear-gradient(#f3f7fd 0%,#f6f8fc 100%)}@media (width>=1025px){.side-collapsed .fam-side .benv{display:none}.side-collapsed .fam-side nav{padding:10px 8px}.side-collapsed .fam-it{justify-content:center;padding:0}.side-collapsed .fam-it .fam-cnt{min-width:18px;height:18px;padding:0 4px;font-size:10.5px;position:absolute;top:3px;right:6px}.side-collapsed .fam-help{justify-content:center;margin:8px;padding:12px 0}.side-collapsed .fam-help .lbl{display:none}}@media (width>=1000px) and (width<=1024px){.shell.fam-shell{grid-template-columns:216px minmax(0,1fr)}.fam-shell .side{visibility:visible;width:auto;box-shadow:none;transition:none;position:static;transform:none}.fam-shell.nav-open:after,.fam-shell .menu-toggle{display:none}.fam-shell .fam-it{gap:12px;padding:0 12px;font-size:14px}.fam-shell .userchip .who{display:block}}@media (width<=1360px){.pa-hero{grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr) minmax(220px,270px)}.pa-hello h1{font-size:27px}}@media (width<=1240px){.pa-kids{grid-template-columns:minmax(0,1fr)}.pa-row-a{grid-template-columns:repeat(2,minmax(0,1fr))}.pa-row-a>.pa-notes{grid-column:1/-1}.pa-row-b{grid-template-columns:repeat(2,minmax(0,1fr))}.pa-row-b>.pa-news{grid-column:1/-1}.pa-svg{max-height:240px}}@media (width<=900px){.pa-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.pa-hello{grid-column:1/-1;padding-bottom:0}.pa-photo{min-height:160px;margin-top:0}.fam-scope .fam-pill .k{display:none}}@media (width<=760px){.pa{gap:14px}.pa-hero{grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:0}.pa-hello h1{font-size:24px}.pa-hello p{font-size:14.5px}.pa-photo{min-height:170px}.pa-row-a,.pa-row-b{grid-template-columns:minmax(0,1fr)}.pa-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.pa-kid-h{flex-wrap:wrap;gap:12px}.pa-av{width:56px;height:56px;font-size:18px}.pa-kid-id{flex:calc(100% - 140px)}.pa-detail{flex:auto;order:3;justify-content:center}.pa-card{padding:14px}.pa-qgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.pa-nbody small{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.fam-pill-y{display:none}.fam-pill{height:36px;padding:0 10px}.fam-scope{flex:auto}}@media (width<=420px){.pa-qgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.pa-tv{font-size:20px}.fam-scope{display:none}}.fam-sep{background:#ffffff1a;flex:none;height:1px;margin:8px 6px}.pa-ts .nw{white-space:nowrap}.pan{--pa-blue:#2f6bf0;--pa-line:#e7ecf4;--pa-shadow:0 1px 2px #0f1e3d0a, 0 4px 14px #0f1e3d0d;grid-template-columns:minmax(0,1fr) minmax(300px,370px);align-items:start;gap:18px;min-width:0;display:grid}.pan .t-violet{color:#7c4dea;background:#f1ebfe}.pan .t-blue{color:var(--pa-blue);background:#eaf1ff}.pan .t-indigo{color:#6d4ae0;background:#efeafd}.pan .t-orange{color:#e8740c;background:#fff1e2}.pan .t-red{color:#e0352b;background:#fde9e7}.pan-main{flex-direction:column;gap:14px;min-width:0;display:flex}.pan-head{min-height:120px;padding:4px 230px 6px 4px;position:relative}.pan-head .crumbs{color:var(--text-2);align-items:center;gap:6px;font-size:14px;display:flex}.pan-head .crumbs span{align-items:center;gap:6px;display:inline-flex}.pan-head .crumbs svg.i{width:14px;height:14px}.pan-head .crumbs a{color:var(--text-2)}.pan-head h1{letter-spacing:-.01em;margin:10px 0 6px;font-size:32px;font-weight:750}.pan-head p{color:var(--text-2);margin:0;font-size:15.5px}.pan-mega{width:230px;height:156px;position:absolute;top:-14px;right:0}.pan-card{border:1px solid var(--pa-line);box-shadow:var(--pa-shadow);background:#fff;border-radius:18px;min-width:0}.pan-listcard{padding:6px 12px 10px}.pan-tabs{border-bottom:1px solid var(--pa-line);scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.pan-tab{font:inherit;color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:10px 10px 0 0;padding:14px 20px;font-size:14.5px;font-weight:600;position:relative}.pan-tab:hover{color:var(--pa-blue)}.pan-tab.on{color:var(--pa-blue);background:#eef3ff}.pan-tab.on:after{content:"";background:var(--pa-blue);border-radius:3px;height:3px;position:absolute;bottom:-1px;left:10px;right:10px}.pan-tab:focus-visible{box-shadow:var(--focus);outline:none}.pan-tdot{vertical-align:2px;background:#ef4444;border-radius:50%;width:7px;height:7px;margin-left:6px;display:inline-block}.pan-filters{grid-template-columns:minmax(0,1fr) 172px 212px;gap:14px;padding:14px 0 10px;display:grid}.pan-search,.pan-sel{border:1px solid var(--pa-line);background:#fff;border-radius:10px;align-items:center;min-width:0;height:42px;display:flex;position:relative}.pan-search svg.i,.pan-sel>svg.i:first-of-type{width:17px;height:17px;color:var(--text-2);pointer-events:none;position:absolute;left:12px}.pan-search input{width:100%;height:100%;font:inherit;background:0 0;border:0;outline:none;min-width:0;padding:0 12px 0 40px;font-size:14px}.pan-sel select{appearance:none;width:100%;height:100%;font:inherit;cursor:pointer;background:0 0;border:0;outline:none;min-width:0;padding:0 34px 0 14px;font-size:14px}.pan-sel.has-ic select{padding-left:40px}.pan-sel .pan-chev{width:16px;height:16px;color:var(--text-2);pointer-events:none;position:absolute;right:12px;left:auto!important}.pan-search:focus-within,.pan-sel:focus-within{box-shadow:var(--focus)}.pan-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pan-item{color:inherit;background:#fff;border:1px solid #eef1f7;border-radius:14px;align-items:center;gap:16px;min-width:0;padding:14px;text-decoration:none;display:flex}.pan-item:hover{box-shadow:var(--shadow-hover);border-color:#d9e3f6;text-decoration:none}.pan-ic{border-radius:14px;flex:none;align-self:flex-start;place-items:center;width:52px;height:52px;display:grid}.pan-ic svg.i{width:26px;height:26px}.pan-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.pan-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pan-title{overflow-wrap:anywhere;margin-right:auto;font-size:16px;font-weight:700}.pan-badge{white-space:nowrap;border-radius:7px;align-items:center;height:26px;padding:0 11px;font-size:13px;font-weight:550;display:inline-flex}.pan-badge.b-SORTIE{color:#6d3fd8;background:#f1ebfe}.pan-badge.b-INFORMATION{color:#2459d6;background:#e8f0ff}.pan-badge.b-EVENEMENT{color:#12804a;background:#e2f6ea}.pan-badge.b-URGENT{color:#d1271d;background:#fde8e6}.pan-meta{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px 18px;margin:0;font-size:13.5px;display:flex}.pan-meta span{align-items:center;gap:7px;display:inline-flex}.pan-meta svg.i{width:15px;height:15px}.pan-meta .pan-ack{color:#c25a06}.pan-ex{color:var(--text-2);white-space:pre-line;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.pan-img{object-fit:cover;background:var(--surface-3);border-radius:10px;flex:none;width:140px;height:88px}.pan-go{width:20px;height:20px;color:var(--text-2);flex:none}.pan-side{flex-direction:column;gap:16px;min-width:0;display:flex}.pan-info{border:1px solid var(--pa-line);box-shadow:var(--pa-shadow);background:#fff;border-radius:18px;align-items:flex-start;gap:16px;padding:20px;display:flex}.pan-info-ic{width:52px;height:52px;color:var(--pa-blue);background:#eaf1ff;border-radius:50%;flex:none;place-items:center;display:grid}.pan-info-ic svg.i{width:26px;height:26px}.pan-info b{font-size:16px}.pan-info p{color:var(--text-2);margin:4px 0 0;font-size:14px;line-height:1.45}.pan-cal,.pan-docs{flex-direction:column;gap:10px;padding:16px 18px;display:flex}.pan-ch{align-items:center;gap:12px;display:flex}.pan-chic{border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.pan-chic svg.i{width:18px;height:18px}.pan-ch h2{flex:1;min-width:0;margin:0;font-size:16px;font-weight:700}.pan-all{color:var(--pa-blue);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:14px;font-weight:600}.pan-month{justify-content:space-between;align-items:center;padding:4px 0;display:flex}.pan-month b{font-size:16px}.pan-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));row-gap:4px;display:grid}.pan-dow{color:var(--text-2);padding:4px 0 8px;font-size:12px}.pan-day{place-items:center;height:34px;font-size:14px;display:grid;position:relative}.pan-day.today{color:#fff;font-weight:700}.pan-day.today:before{content:"";background:var(--pa-blue);z-index:0;border-radius:50%;width:32px;height:32px;position:absolute}.pan-day{z-index:0}.pan-day.today{isolation:isolate}.pan-day.today:before{z-index:-1}.pan-dots{gap:2px;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.pan-dots i,.pan-evs i{border-radius:50%;width:5px;height:5px;display:block}.pan .d-violet{background:#8b5cf6}.pan .d-green{background:#16a34a}.pan .d-red{background:#ef4444}.pan .d-blue{background:var(--pa-blue)}.pan .d-orange{background:#f59e0b}.pan-evs{border-top:1px solid var(--pa-line);flex-direction:column;gap:10px;margin:4px 0 0;padding:10px 0 0;list-style:none;display:flex}.pan-evs li{align-items:center;gap:12px;font-size:14px;display:flex}.pan-evs i{flex:none;width:10px;height:10px}.pan-evs span{overflow-wrap:anywhere;flex:1;min-width:0}.pan-evs time{color:var(--text-2);white-space:nowrap;font-size:13.5px}.pan-empty{color:var(--text-2);margin:4px 0;font-size:14px}.pan-dlist{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pan-dlist li{border-bottom:1px solid var(--pa-line);align-items:center;gap:14px;padding:10px 6px;display:flex}.pan-dlist li:last-child{border-bottom:0}.pan-dic{border-radius:12px;flex:none;place-items:center;width:46px;height:46px;display:grid}.pan-dic.pdf{color:#e0352b;background:#fde9e7}.pan-dic.img{color:var(--pa-blue);background:#eaf1ff}.pan-dic svg.i{width:22px;height:22px}.pan-dbody{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.pan-dbody b{overflow-wrap:anywhere;font-size:14px}.pan-dbody small{color:var(--text-2);font-size:13px}.pan-dl{color:var(--pa-blue);flex:none}.pan-detail{flex-direction:column;gap:12px;display:flex}.pan-dimg{object-fit:contain;border-radius:12px;align-self:flex-start;max-width:100%;max-height:320px}@media (width<=1240px){.pan{grid-template-columns:minmax(0,1fr) 300px}.pan-filters{grid-template-columns:minmax(0,1fr) 150px 170px}.pan-img{width:112px;height:76px}}@media (width<=1100px){.pan{grid-template-columns:minmax(0,1fr)}.pan-side{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pan-info{grid-column:1/-1}}@media (width<=760px){.pan-head{min-height:0;padding-right:0}.pan-head h1{font-size:26px}.pan-mega{width:150px;height:100px;margin:4px 0 -8px auto;display:block;position:static}.pan-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pan-search{grid-column:1/-1}.pan-side{grid-template-columns:minmax(0,1fr)}.pan-item{flex-wrap:wrap;align-items:flex-start;gap:12px;padding:12px 10px}.pan-ic{width:42px;height:42px}.pan-ic svg.i{width:21px;height:21px}.pan-body{flex:calc(100% - 90px)}.pan-img{order:5;width:calc(100% - 54px);height:150px;margin-left:54px}.pan-go{display:none}.pan-tab{padding:12px 14px}}@media (width>=761px) and (width<=1100px){.pan-tabs{flex-wrap:wrap}}
