*{box-sizing:border-box}body{color:#121a15;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;background:#f3f5f3;margin:0;font-family:Plus Jakarta Sans,Helvetica Neue,Arial,sans-serif}a{color:#1f6f2f}a:hover{color:#121a15}h1,h2,h3,h4,p,ul{margin:0}ul{padding:0;list-style:none}button{cursor:pointer;font-family:inherit}.app{background:#f3f5f3;display:flex;overflow:hidden}.side{color:#fff;background:#0f2e1b;flex-direction:column;flex-shrink:0;width:248px;padding:18px 12px 16px;display:flex;position:relative;overflow:hidden;box-shadow:inset -18px 0 28px -10px #0000006b,inset -1px 0 #00000059}.side .brand{z-index:1;justify-content:space-between;align-items:center;padding:4px 10px 18px;display:flex;position:relative}.side .b-demo{background:#efe9fbf2}.grp{color:#8fbf9a;letter-spacing:.06em;text-transform:uppercase;padding:16px 12px 6px;font-size:12px;font-weight:700}.it{color:#dcebd8;white-space:nowrap;z-index:1;border-radius:10px;align-items:center;gap:10px;height:40px;padding:0 12px;font-size:14px;font-weight:600;text-decoration:none;display:flex;position:relative}.it:hover{color:#fff;background:#ffffff14}.it.on{color:#fff;background:#6dbe452e}.it.on:before{content:"";background:#6dbe45;border-radius:3px;width:3px;position:absolute;top:10px;bottom:10px;left:0}.it svg{flex-shrink:0}.cnt{color:#121a15;text-align:center;background:#6dbe45;border-radius:999px;min-width:22px;margin-left:auto;padding:2px 8px;font-size:12px;font-weight:700}.tab .cnt,.mtabs .cnt{background:#f1f3f2}.who{z-index:1;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:10px;margin-top:auto;padding:10px;display:flex;position:relative}.who:hover{background:#ffffff1a}.who .chev{color:#8fbf9a;flex-shrink:0;margin-left:auto}.who .role{color:#b9e3a2;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:5px;margin-bottom:2px;font-size:12px;font-weight:700;display:inline-flex}.who .role i{background:#6dbe45;border-radius:999px;width:6px;height:6px;display:inline-block}.side .who .ava{color:#121a15;background:#6dbe45;width:36px;height:36px;box-shadow:0 0 0 2px #6dbe4559}.ava{color:#fff;background:#0f2e1b;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:inline-flex}.ava.g{color:#1f6f2f;background:#eaf6e3}.main{z-index:1;flex-direction:column;flex:1;min-width:0;display:flex;position:relative;box-shadow:-14px 0 28px #05140a47}.top{background:#fff;border-bottom:1px solid #e3e6e0;flex-shrink:0;align-items:center;gap:12px;height:64px;padding:0 32px;display:flex}.top h1{letter-spacing:-.02em;font-size:22px;font-weight:800}.top .sp{flex:1}.iconbtn{background:#fff;border:1px solid #e3e6e0;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;position:relative}.iconbtn:hover{background:#f1f3f2}.dot{color:#fff;background:#1f6f2f;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:12px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:5px;right:5px}.badge{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;height:24px;padding:0 10px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.badge svg{flex-shrink:0}.b-ok{color:#1f6f2f;background:#e4f3da}.b-att{color:#274c77;background:#e6eef8}.b-al{color:#8a4b00;background:#fff1d6}.b-info{color:#1d4e89;background:#e4eefb}.b-neu{color:#4b534c;background:#eceeec}.b-dan{color:#9e1c1c;background:#fde7e7}.b-demo{color:#4b3a9e;background:#efe9fb}.b-per{color:#121a15;background:#f1f3f2;border:1px solid #e3e6e0}.content{flex-direction:column;flex:1;gap:20px;min-height:0;padding:24px 32px 32px;display:flex}.hero{color:#fff;background:#0f2e1b;border-radius:18px;align-items:center;gap:28px;padding:22px 28px;display:flex;position:relative;overflow:hidden}.hero>*{z-index:1;position:relative}.hero h2{letter-spacing:-.025em;font-size:26px;font-weight:800;line-height:1.15}.hero p{color:#b9e3a2;font-size:14px;line-height:1.5}.hero .num{letter-spacing:-.03em;font-size:34px;font-weight:800;line-height:1}.hero .lab{color:#b9e3a2;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700}.hero .btn-primary{border-color:#6dbe45}.hero .sep{background:#ffffff24;width:1px;height:56px}.rank{color:#fff;background:#1f6f2f;border-radius:18px;flex-direction:column;gap:12px;padding:24px 26px;display:flex;position:relative;overflow:hidden}.rank>*{z-index:1;position:relative}.rank .big{letter-spacing:-.04em;font-size:56px;font-weight:800;line-height:1}.rank .big small{letter-spacing:-.02em;color:#b9e3a2;font-size:22px;font-weight:700}.dist{background:#ffffff2e;border-radius:999px;height:10px;position:relative}.dist .fill{background:#6dbe45;border-radius:999px;position:absolute;top:0;bottom:0;left:0}.dist .me{background:#fff;border:4px solid #6dbe45;border-radius:999px;width:24px;height:24px;position:absolute;top:-7px;transform:translate(-50%)}.card{background:#fff;border:1px solid #e3e6e0;border-radius:14px;min-width:0}.content>*{flex-shrink:0}.content>div>*{min-width:0}.card-h{justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 0;display:flex}.card-h h2{letter-spacing:-.01em;font-size:16px;font-weight:800}.card-b{padding:16px 20px 20px}.kpi{flex-direction:column;gap:8px;padding:18px 20px;display:flex}.kpi .lab{color:#5a625b;font-size:13px;font-weight:600}.kpi .val{letter-spacing:-.02em;font-size:30px;font-weight:800;line-height:1.1}.kpi .sub{color:#5a625b;font-size:13px}.btn{white-space:nowrap;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;height:44px;padding:0 20px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.btn-primary{color:#121a15;background:#6dbe45;border-color:#6dbe45}.btn-primary:hover{color:#121a15;background:#5fb03a;border-color:#5fb03a}.btn-dark{color:#fff;background:#121a15;border-color:#121a15}.btn-outline{color:#121a15;background:#fff;border-color:#cfd5cc}.btn-outline:hover{color:#121a15;background:#f1f3f2}.btn-ghost{color:#1f6f2f;background:0 0;border-color:#0000;padding:0 12px}.btn-danger{color:#9e1c1c;background:#fff;border-color:#9e1c1c}.btn[aria-disabled=true],.btn:disabled{color:#5a625b;cursor:not-allowed;background:#eceeec;border-color:#eceeec}.btn-sm{height:36px;padding:0 14px;font-size:13px}.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline-offset:2px;outline:3px solid #1f6f2f}.tbl{border-collapse:collapse;width:100%;font-size:14px}.tbl th{text-align:left;color:#5a625b;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-bottom:1px solid #e3e6e0;padding:12px 16px;font-size:12px;font-weight:700}.tbl td{vertical-align:middle;border-bottom:1px solid #f1f3f2;padding:14px 16px}.tbl tr:last-child td{border-bottom:0}.tbl td.num,.tbl th.num{text-align:right}.tbl td:first-child{min-width:230px}.tbl td:nth-child(3){white-space:nowrap}.tbl td b{font-weight:700}.tbl .sub{color:#5a625b;margin-top:2px;font-size:12px;display:block}.tabs{border-bottom:1px solid #e3e6e0;gap:4px;display:flex}.tab{color:#5a625b;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;height:44px;margin-bottom:-1px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.tab.on{color:#121a15;border-bottom-color:#1f6f2f}.chip{color:#121a15;background:#fff;border:1px solid #cfd5cc;border-radius:999px;align-items:center;gap:6px;height:36px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.chip.on{color:#fff;background:#121a15;border-color:#121a15}.lbl{flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.lbl .opt{color:#5a625b;font-weight:500}.field{color:#121a15;background:#fff;border:1.5px solid #cfd5cc;border-radius:10px;width:100%;height:44px;padding:0 12px;font:500 14px Plus Jakarta Sans,sans-serif}.field:hover{border-color:#121a15}.field.err{border-color:#9e1c1c}textarea.field{resize:vertical;height:96px;padding:10px 12px}.help{color:#5a625b;font-size:12px;font-weight:500}.errmsg{color:#9e1c1c;font-size:12px;font-weight:600}.chk{accent-color:#1f6f2f;flex-shrink:0;width:20px;height:20px;margin:0}.radio{cursor:pointer;border:1.5px solid #cfd5cc;border-radius:12px;align-items:flex-start;gap:12px;padding:14px;display:flex}.radio.on{background:#f7fbf4;border-color:#1f6f2f}.radio input{accent-color:#1f6f2f;flex-shrink:0;width:20px;height:20px;margin:1px 0 0}.radio b{font-size:14px;font-weight:700;display:block}.radio span{color:#5a625b;margin-top:2px;font-size:13px;line-height:1.45;display:block}.msg{border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;font-size:14px;line-height:1.5;display:flex}.msg b{font-weight:700}.m-ok{color:#123f1b;background:#e4f3da}.m-att{color:#1e3a5c;background:#e6eef8}.m-al{color:#5c3200;background:#fff1d6}.m-info{color:#163c6a;background:#e4eefb}.m-dan{color:#7a1414;background:#fde7e7}.m-neu{color:#121a15;background:#f1f3f2}.empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:40px 24px;display:flex}.empty h3{font-size:18px;font-weight:800}.empty p{color:#5a625b;max-width:420px;font-size:14px;line-height:1.5}.ann{background:#fff;border:1px solid #e3e6e0;border-radius:14px;flex-direction:column;gap:12px;padding:18px;display:flex}.ann2{background:#fff;border:1px solid #e3e6e0;border-radius:16px;flex-direction:column;transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s;display:flex;overflow:hidden;box-shadow:0 6px 24px #121a150d}.ann2:hover{transform:translateY(-3px);box-shadow:0 14px 34px #121a151f}.ann2-img{color:#fff;background-position:50%;background-size:cover;flex-direction:column;justify-content:space-between;height:160px;padding:12px 14px;display:flex;position:relative}.ann2-img:before{content:"";background:linear-gradient(#0f2e1b40 0%,#0f2e1b00 35%,#0f2e1b33 55%,#0f2e1bf0 100%);position:absolute;inset:0}.ann2-img>*{z-index:1;position:relative}.ann2-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.ann2-cap{flex-direction:column;gap:6px;display:flex}.ann2-cap .t{letter-spacing:-.015em;text-shadow:0 1px 2px #00000059;font-size:17px;font-weight:800;line-height:1.25}.ann2-cap .who{color:#dcebd8;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.ann2-body{flex-direction:column;gap:10px;padding:12px 14px 14px;display:flex}.tile{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.tile.sm{border-radius:9px;width:30px;height:30px}.tile.lg{border-radius:16px;width:56px;height:56px}.t-ben{background:#eaf6e3}.t-mat{background:#e4eefb}.t-com{background:#fff1d6}.t-arg{background:#fdebd8}.t-ref{background:#fbe6df}.t-env{background:#e4f3da}.t-ali{background:#fff1d6}.t-riv{background:#ddebf8}.t-dark{background:#ffffff24}.avs{align-items:center;display:flex}.avs .ava{border:2px solid #fff;width:28px;height:28px;margin-left:-8px;font-size:12px}.avs .ava:first-child{margin-left:0}.avs .ava.c1{background:#1f6f2f}.avs .ava.c2{background:#274c77}.avs .ava.c3{background:#8a4b00}.avs .ava.c4{background:#4b3a9e}.avs .ava.c5{background:#9e1c1c}.parts{color:#5a625b;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.ring{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.ring svg{width:100%;height:100%;display:block}.ring .v{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0 10px;line-height:1;display:flex;position:absolute;inset:0}.ring .v b{letter-spacing:-.03em;font-size:24px;font-weight:800}.ring .v span{color:#b9e3a2;letter-spacing:.02em;font-size:12px;font-weight:700}.reveal{opacity:1}.stagger>:first-child{--i:0}.stagger>:nth-child(2){--i:1}.stagger>:nth-child(3){--i:2}.stagger>:nth-child(4){--i:3}.stagger>:nth-child(5){--i:4}.stagger>:nth-child(6){--i:5}.stagger>:nth-child(7){--i:6}.stagger>:nth-child(8){--i:7}@media (prefers-reduced-motion:no-preference){.reveal{animation:.55s cubic-bezier(.2,.7,.2,1) both riseIn;animation-delay:calc(var(--i,0)*70ms)}@keyframes riseIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.grow{transform-origin:0;animation:.9s cubic-bezier(.2,.7,.2,1) .2s both growX}@keyframes growX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}.ann .t{letter-spacing:-.01em;font-size:16px;font-weight:800;line-height:1.3}.ann .who{color:#5a625b;border:0;margin:0;padding:0;font-size:13px}.meta{color:#5a625b;flex-wrap:wrap;gap:6px 14px;font-size:13px;display:flex}.meta span{align-items:center;gap:6px;display:inline-flex}.type{color:#121a15;background:#f1f3f2;border-radius:8px;align-items:center;height:26px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.type.ben{color:#1f6f2f;background:#eaf6e3}.type.mat{color:#1d4e89;background:#e4eefb}.type.com{color:#4b3a9e;background:#efe9fb}.type.arg{color:#8a4b00;background:#fff1d6}.gauge{background:#eceeec;border-radius:999px;height:14px;display:flex;overflow:hidden}.gauge .ok{background:#6dbe45;height:100%}.gauge .att{background:repeating-linear-gradient(135deg,#b9e3a2 0 6px,#dcefcf 6px 12px);height:100%}.legend{color:#5a625b;gap:16px;font-size:12px;font-weight:600;display:flex}.legend i{vertical-align:-1px;border-radius:3px;width:12px;height:12px;margin-right:6px;display:inline-block}.overlay{background:#121a157a;position:absolute;inset:0}.modal{background:#fff;border-radius:18px;flex-direction:column;width:600px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 30px 80px #121a154d}.modal-h{justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 24px 0;display:flex}.modal-h h2{letter-spacing:-.02em;font-size:20px;font-weight:800;line-height:1.25}.modal-b{flex-direction:column;gap:14px;padding:18px 24px;display:flex}.modal-f{border-top:1px solid #e3e6e0;justify-content:flex-end;gap:10px;padding:16px 24px 24px;display:flex}.x{background:#f1f3f2;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.state{color:#fff;background:#121a15;flex-shrink:0;align-items:center;gap:8px;height:48px;padding:0 20px;font-size:13px;font-weight:600;display:flex}.state .sw{color:#fff;background:0 0;border:1px solid #ffffff59;border-radius:999px;height:32px;padding:0 14px;font-size:13px;font-weight:700}.state .sw.on{color:#121a15;background:#6dbe45;border-color:#6dbe45}.state .lab{color:#b9e3a2;margin-right:6px}.notif{background:#fff;border:1px solid #e3e6e0;border-radius:16px;width:400px;position:absolute;top:60px;right:32px;overflow:hidden;box-shadow:0 20px 60px #121a152e}.nitem{border-top:1px solid #f1f3f2;gap:12px;padding:14px 18px;font-size:13px;line-height:1.45;display:flex}.nitem .ico{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.nitem .when{color:#5a625b;margin-top:2px;font-size:12px}.tree{flex-direction:column;align-items:center;display:inline-flex}.notes,.spec{color:#5a625b;font-size:13px;line-height:1.5}.sw-title{letter-spacing:-.02em;font-size:28px;font-weight:800}.sec{color:#1f6f2f;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.sw{color:#5a625b;font-size:13px}.doc>*{flex-shrink:0}.main{background:#fff}.content{background:#fff;gap:0;padding:0 32px 32px}.content>*{border-bottom:1px solid #e3e6e0;padding:20px 0}.content>:last-child{border-bottom:0}.content>.hero{border-bottom:0;margin-top:24px;padding:22px 28px}.content>.hero+*{border-top:0}.content>.rank{border-bottom:0;margin-top:22px;padding:24px 26px}.content>.msg{border-bottom:0;margin-top:20px;padding:14px 16px}.content>.msg+*{border-top:0}.content .card{background:0 0;border:0;border-radius:0}.content .card-h{padding:0 0 14px}.content .card-h h2:before{content:"";vertical-align:-3px;background:#6dbe45;border-radius:2px;width:4px;height:18px;margin-right:10px;display:inline-block}.content .card-b{padding:0}.content .card>div[style*=padding-top\:8px]{padding-top:0!important}.content>div>.card+.card,.content .panel{background:#f3f5f3;border-radius:14px;padding:18px 20px;box-shadow:inset 0 1px 2px #121a150d}.content>div>.card+.card>.card-h,.content .panel>.card-h{padding:0 0 12px}.content .panel .card-h h2:before,.content>div>.card+.card .card-h h2:before{display:none}.content .panel h2,.content>div>.card+.card h2{font-size:15px}.content>div>.kpi{padding:4px 24px 4px 0}.content>div>.kpi+.kpi{border-left:1px solid #e3e6e0;padding-left:24px}.content .kpi .val{font-size:32px}.content .card.empty{background:#f7f9f7;border-radius:14px;padding:64px 24px}.content .ann2{background:#fff;border:1px solid #e3e6e0;border-radius:16px}.content .rank{border-radius:18px}.content .tbl th{background:#f7f9f7}.content .tbl th:first-child{border-radius:8px 0 0 8px}.content .tbl th:last-child{border-radius:0 8px 8px 0}.content .tabs{border-bottom:1px solid #e3e6e0}.content>div>.card>.tabs{margin:0}.content .gauge{background:#edf0ed}.mcontent{background:#fff;gap:0;padding:0 16px 20px}.mcontent>*{border-bottom:1px solid #e3e6e0;padding:16px 0}.mcontent>:last-child{border-bottom:0}.mcontent>.badge{border-bottom:0;align-self:flex-start;padding:16px 0 0}.mcontent>.hero{border-bottom:0;margin-top:14px;padding:20px}.mcontent>.msg{border-bottom:0;margin-top:14px;padding:14px 16px}.mcontent .card{background:0 0;border:0;border-radius:0}.mcontent .panel{background:#f3f5f3;border-radius:14px;margin:12px 0;padding:16px;box-shadow:inset 0 1px 2px #121a150d}.mcontent .panel .card-h h2:before{display:none}.mcontent .card-h{padding:0 0 10px}.mcontent .card-h h2:before{content:"";vertical-align:-2px;background:#6dbe45;border-radius:2px;width:4px;height:16px;margin-right:8px;display:inline-block}.mcontent .card-b{padding:0}.mcontent>div>.kpi{padding:4px 16px 4px 0}.mcontent>div>.kpi+.kpi{border-left:1px solid #e3e6e0;padding-left:16px}.mcontent .card.empty{background:#f7f9f7;border-radius:14px;padding:28px 16px}.mcontent .ann2{background:#fff;border:1px solid #e3e6e0;border-radius:16px}.mcontent>.ann2{border-bottom:1px solid #e3e6e0;margin-top:12px;padding:0}.mcontent>.card[style*="padding:12px 14px"],.mcontent>.card[style*=padding\:14px]{padding:14px 0}.mtop{background:#fff;border-bottom:1px solid #e3e6e0;flex-shrink:0;align-items:center;gap:10px;height:56px;padding:0 16px;display:flex}.mtop h1{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:18px;font-weight:800;overflow:hidden}.mtabs{background:#0f2e1b;flex-shrink:0;grid-template-columns:repeat(5,1fr);height:64px;display:grid;position:sticky;bottom:0}.mtab{color:#b9e3a2;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.mtab.on{color:#fff}.mtab.on svg{stroke:#6dbe45}.mtab span{font-size:12px}.mcontent{flex-direction:column;flex:1;gap:14px;padding:16px 16px 20px;display:flex}.msheet{background:#fff;border-radius:20px 20px 0 0;flex-direction:column;max-height:92%;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -20px 60px #121a1540}.grab{background:#cfd5cc;border-radius:999px;width:44px;height:5px;margin:10px auto 0}.drawer{color:#fff;background:#0f2e1b;flex-direction:column;width:300px;padding:18px 12px 16px;display:flex;position:absolute;top:0;bottom:0;left:0;box-shadow:20px 0 60px #121a1540}
.field:focus,.field:focus-visible{border-color:#1f6f2f;outline:none;box-shadow:0 0 0 3px #1f6f2f2e}.field:disabled{color:#5a625b;cursor:not-allowed;background:#f1f3f2}.field:disabled:hover{border-color:#cfd5cc}input[role=switch]:focus-visible+span{outline-offset:2px;outline:3px solid #1f6f2f}:is(.side,.drawer,.mtabs,.hero,.rank) :focus-visible{outline-color:#b9e3a2}.mtabs :focus-visible{outline-offset:-5px}.tableau-defilant{overflow-x:auto}@media (any-pointer:coarse){:is(.iconbtn,.btn-sm,.chip,.x,[data-zone-tactile]){position:relative}:is(.iconbtn,.btn-sm,.chip,.x,[data-zone-tactile]):before{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.msheet [data-zone-tactile]:before{top:auto;bottom:-6px;transform:translate(-50%)}.notif a[data-zone-tactile]:before{top:auto;bottom:-12px;transform:translate(-50%)}.field{min-height:44px}label:has(>.chk){min-height:44px}}.content .card>div[style*="padding-top: 8px"]{padding-top:0!important}a.tab,a.chip{text-decoration:none}.app>.overlay{z-index:2}.app>.modal,.app>.msheet,.app>.drawer{z-index:3}.app .notif{z-index:2}.empty h2,.content>div>.card+.card.empty h2,.content .panel.empty h2{font-size:18px;font-weight:800}.visuellement-cache{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.modal-f{flex-wrap:wrap}
.coquille{min-height:100dvh;position:relative;overflow:clip}.coquille .main{min-height:100dvh}.coquille .side{align-self:flex-start;height:100dvh;position:sticky;top:0;overflow-y:auto}.coquille .top,.coquille .mtop{z-index:2;position:sticky;top:0}.coquille .mtabs{z-index:2}html:has(.coquille){scroll-padding-top:64px}@media (max-width:767.98px){html:has(.coquille){scroll-padding-top:56px;scroll-padding-bottom:64px}}.coquille>.overlay,.coquille>.modal,.coquille>.msheet,.coquille>.drawer{position:fixed}.coquille>.modal{max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow-y:auto}.coquille>.modal,.coquille .drawer,.coquille .msheet,.coquille .side{overscroll-behavior:contain}.coquille .drawer,.coquille .msheet{overflow-y:auto}.coquille .notif{max-height:calc(100dvh - 80px);overflow-y:auto}@media print{.coquille,.coquille .main{min-height:0;box-shadow:none;overflow:visible}.coquille .side,.coquille .mtop,.coquille .mtabs,.coquille .evitement{display:none}.coquille .top{position:static}}.coquille .side>*,.coquille .drawer>*{flex-shrink:0}.coquille .side,.coquille .drawer{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (any-pointer:coarse){.coquille .it{height:44px}}.coquille .evitement{z-index:10;position:fixed;top:-80px;left:16px}.coquille .evitement:focus{top:12px}.coquille:has(.evitement:focus) .side .brand{visibility:hidden}.coquille button.mtab{cursor:pointer;background:0 0;border:0;padding:0}@media (min-width:768px){.coquille .mtop,.coquille .mtabs,.coquille .sur-telephone{display:none}.coquille .evitement:focus-visible{outline-color:#b9e3a2;box-shadow:0 0 0 9px #0f2e1b}}@media (max-width:767.98px){.coquille .side,.coquille .top,.coquille .sur-ordinateur{display:none}.coquille .content:has(>.mcontent.sur-telephone){gap:0;padding:0}.coquille .content:has(>.mcontent.sur-telephone)>:not(.sur-telephone){display:none!important}.coquille .content>.mcontent.sur-telephone{border-bottom:0;margin:0;padding:16px 16px 20px}.coquille .content{gap:14px;padding:16px 16px 20px}.coquille .content>*{padding:16px 0}.coquille .content>.badge{border-bottom:0;align-self:flex-start;padding:16px 0 0}.coquille .content>.hero{margin-top:14px;padding:20px}.coquille .content>.rank{border-bottom:1px solid #e3e6e0;margin-top:0;padding:16px 0}.coquille .content>.msg{margin-top:14px;padding:14px 16px}.coquille .content>.ann2{margin-top:12px;padding:0}.coquille .content>.card[style*="padding:12px 14px"],.coquille .content>.card[style*=padding\:14px]{padding:14px 0}.coquille .content .card-h{padding:0 0 10px}.coquille .content .card-h h2:before{vertical-align:-2px;height:16px;margin-right:8px}.coquille .content .card>div[style*=padding-top\:8px],.coquille .content .card>div[style*="padding-top: 8px"]{padding-top:8px!important}.coquille .content>div>.card+.card{box-shadow:none;background:0 0;border-radius:0;padding:0}.coquille .content>div>.card+.card>.card-h{padding:0 0 10px}.coquille .content>div>.card+.card .card-h h2:before{display:inline-block}.coquille .content>div>.card+.card h2,.coquille .content .panel h2{font-size:16px}.coquille .content .panel{background:#f3f5f3;border-radius:14px;margin:12px 0;padding:16px;box-shadow:inset 0 1px 2px #121a150d}.coquille .content .panel>.card-h{padding:0 0 10px}.coquille .content .panel .card-h h2:before{display:none}.coquille .content>div>.kpi{padding:4px 16px 4px 0}.coquille .content>div>.kpi+.kpi{padding-left:16px}.coquille .content .kpi .val{font-size:30px}.coquille .content .card.empty{padding:28px 16px}.coquille .content .tbl th{background:0 0;border-radius:0}.coquille .content .gauge{background:#eceeec}}.coquille .sortie{z-index:1;margin-top:6px;position:relative}.coquille .sortie button{color:#b9e3a2;width:100%;height:44px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:0 10px;font-size:13px;font-weight:700}.coquille .sortie button:hover{background:#ffffff0f}
@media (prefers-reduced-motion:no-preference){.reveal,.grow{animation-fill-mode:backwards}.stagger>*{animation:.55s cubic-bezier(.2,.7,.2,1) backwards riseIn;animation-delay:calc(var(--i,0) * 70ms)}[data-reveal=attente],.stagger[data-reveal=attente]>*{opacity:0;animation:none}[data-reveal=attente] .grow{animation:none;transform:scaleX(0)}.content{animation:.2s ease-out backwards contenuEntre}.overlay[data-apparition]{animation:.2s ease-out backwards voileEntre}.modal[data-apparition]{animation:.2s ease-out backwards fenetreEntre}.notif[data-apparition],.msheet[data-apparition]{animation:.2s ease-out backwards panneauEntre}.drawer[data-apparition]{animation:.2s ease-out backwards tiroirEntre}.iconbtn[data-vibre] svg{transform-origin:50% 15%;animation:.6s ease-in-out vibrer}}@keyframes contenuEntre{0%{opacity:0}}@keyframes voileEntre{0%{opacity:0}}@keyframes fenetreEntre{0%{opacity:0;transform:translate(-50%,calc(10px - 50%))}}@keyframes panneauEntre{0%{opacity:0;transform:translateY(10px)}}@keyframes tiroirEntre{0%{opacity:0;transform:translate(-10px)}}@keyframes vibrer{15%{transform:rotate(14deg)}30%{transform:rotate(-12deg)}45%{transform:rotate(8deg)}60%{transform:rotate(-6deg)}75%{transform:rotate(3deg)}}@media (prefers-reduced-motion:reduce){.ann2{transition:none}.ann2:hover{transform:none}}:is([data-mouvements=reduits],[data-mouvements=reduits] *):is(.reveal,.stagger>*,.grow,.content,[data-apparition]),[data-mouvements=reduits] [data-vibre] svg{animation:none}:is([data-mouvements=reduits],[data-mouvements=reduits] *).ann2{transition:none}:is([data-mouvements=reduits],[data-mouvements=reduits] *).ann2:hover{transform:none}@media print{[data-reveal=attente],.stagger[data-reveal=attente]>*{opacity:1}[data-reveal=attente] .grow{transform:none}*,:before,:after{transition:none!important;animation:none!important}}
