@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-400-normal-BbWidj28.woff) format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-700-normal-BK6Glc0m.woff) format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-400-italic-D-qjh7ci.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-400-italic-OoEIrRJc.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-latin-600-normal-DLTa1BUW.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-600-normal-BR_Ojra4.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-latin-700-normal-CfpNZvy6.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-700-normal-DqEcQeE5.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/plus-jakarta-sans-latin-800-normal-CusIZhrK.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-800-normal-BRNHt2w0.woff) format("woff")}:root{--steel: #E7EBED;--paper: #FFFFFF;--ink: #12202A;--ink-2: #4F5F6A;--line: #CDD5DA;--frost: #0A7BA2;--frost-soft: #DCEFF6;--frost-ink: #064B64;--on-frost: #FFFFFF;--ok: #1B7A45;--ok-soft: #E0F1E6;--warn: #965800;--warn-soft: #FBEED6;--bad: #B8302A;--bad-soft: #FAE3E1;--rail: #12202A;--rail-ink: #D3DEE4;--shadow: 0 1px 0 rgba(18,32,42,.05), 0 1px 3px rgba(18,32,42,.08);--font-display: "Big Shoulders Display", "Arial Narrow", "Roboto Condensed", sans-serif;--font-body: "Atkinson Hyperlegible", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--tap: 52px;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--steel: #0C1317;--paper: #141F26;--ink: #E4ECF0;--ink-2: #9DB0BA;--line: #27363F;--frost: #4BC0E6;--frost-soft: #0F2F3B;--frost-ink: #C2ECFA;--on-frost: #03202B;--ok: #54C788;--ok-soft: #10291B;--warn: #F0A440;--warn-soft: #33240D;--bad: #FF7468;--bad-soft: #3A1614;--rail: #070D10;--rail-ink: #C4D2DA;--shadow: none;color-scheme:dark}}:root[data-theme=dark]{--steel: #0C1317;--paper: #141F26;--ink: #E4ECF0;--ink-2: #9DB0BA;--line: #27363F;--frost: #4BC0E6;--frost-soft: #0F2F3B;--frost-ink: #C2ECFA;--on-frost: #03202B;--ok: #54C788;--ok-soft: #10291B;--warn: #F0A440;--warn-soft: #33240D;--bad: #FF7468;--bad-soft: #3A1614;--rail: #070D10;--rail-ink: #C4D2DA;--shadow: none;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--steel);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.45;-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--frost);outline-offset:2px}h1,h2,h3{margin:0;text-wrap:balance}p{margin:0}.num{font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ic{width:22px;height:22px;flex:none}.ic.sm{width:16px;height:16px}.app{display:grid;grid-template-columns:96px minmax(0,1fr);height:100%}.rail{background:var(--rail);display:flex;flex-direction:column;gap:4px;padding:12px 8px;overflow-y:auto}.rail .brand{font-family:var(--font-display);font-weight:800;font-size:21px;line-height:.95;color:#fff;text-align:center;padding:4px 0 14px;letter-spacing:.02em}.rail .brand span{display:block;color:var(--frost)}.rail a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:66px;padding:8px 4px;border-radius:12px;color:var(--rail-ink);text-decoration:none;font-size:12.5px;font-weight:700;line-height:1.12;text-align:center}.rail a .ic{width:25px;height:25px}.rail a:hover:not([aria-current]){background:#ffffff12}.rail a[aria-current=page]{background:var(--frost);color:var(--on-frost)}.rail a .dot{position:absolute;top:8px;right:14px;width:11px;height:11px;border-radius:50%;background:var(--bad);border:2px solid var(--rail)}.main{display:flex;flex-direction:column;min-width:0;height:100%}.topbar{display:flex;align-items:center;gap:12px;padding:10px 22px;min-height:66px;background:var(--paper);border-bottom:1px solid var(--line);flex-wrap:wrap}.topbar .etab{font-weight:700;font-size:17px}.topbar .date{color:var(--ink-2);font-size:14px}.spacer{flex:1}.view{flex:1;overflow-y:auto;padding:22px 22px 48px}.view-head{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:18px}.view-head>div:first-child{flex:1 1 260px}.view-head h1{font-family:var(--font-display);font-weight:800;font-size:44px;line-height:.92;letter-spacing:.005em}.view-head p{color:var(--ink-2);margin-top:6px;font-weight:700}@media(max-width:899px){.app{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.main{order:1}.rail{order:2;flex-direction:row;overflow-x:auto;overflow-y:hidden;padding:6px;gap:2px}.rail .brand{display:none}.rail a{min-width:76px;min-height:58px;font-size:11.5px}.rail a .dot{right:18px;top:6px}.topbar{padding:8px 14px;min-height:58px}.view{padding:14px 14px 30px}.view-head h1{font-size:34px}}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:13px;font-weight:700;border:1px solid var(--line);background:var(--paper);color:var(--ink-2);white-space:nowrap}.pill.ok{background:var(--ok-soft);color:var(--ok);border-color:transparent}.pill.warn{background:var(--warn-soft);color:var(--warn);border-color:transparent}.pill.bad{background:var(--bad-soft);color:var(--bad);border-color:transparent}.pill.frost{background:var(--frost-soft);color:var(--frost-ink);border-color:transparent}.pills{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap);padding:0 18px;border-radius:12px;border:1px solid var(--line);background:var(--paper);font-weight:700;font-size:16px;text-decoration:none;color:var(--ink);white-space:nowrap}.btn .ic{width:20px;height:20px}.btn:hover:not(:disabled){border-color:var(--ink-2)}.btn.primary{background:var(--frost);border-color:var(--frost);color:var(--on-frost)}.btn.danger{background:var(--bad);border-color:var(--bad);color:#fff}.btn.ghost{background:transparent;border-color:transparent}.btn.sm{min-height:42px;padding:0 13px;font-size:14.5px;border-radius:10px}.btn.block{width:100%}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:active:not(:disabled){transform:translateY(1px)}.who{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:4px 14px 4px 4px;border-radius:999px;border:1px solid var(--line);background:var(--paper);font-weight:700}@media(max-width:560px){.who{padding-right:4px}.who .who-name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.topbar .date{font-size:13px}}.av{width:36px;height:36px;border-radius:50%;background:var(--frost-soft);color:var(--frost-ink);display:grid;place-items:center;font-weight:700;font-size:14px;flex:none}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{min-height:46px;padding:0 15px;border-radius:999px;border:1px solid var(--line);background:var(--paper);font-weight:700;font-size:15px;display:inline-flex;align-items:center;gap:6px;text-align:left}.chip[aria-pressed=true]{background:var(--frost-soft);border-color:var(--frost);color:var(--frost-ink);box-shadow:inset 0 0 0 1px var(--frost)}.chip.bad[aria-pressed=true]{background:var(--bad-soft);border-color:var(--bad);color:var(--bad);box-shadow:inset 0 0 0 1px var(--bad)}.seg{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:13px;background:var(--paper);border:1px solid var(--line)}.seg button{min-height:44px;padding:0 15px;border:0;border-radius:9px;background:transparent;font-weight:700}.seg button[aria-selected=true]{background:var(--frost);color:var(--on-frost)}.grid{display:grid;gap:16px}.cols-2{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.cols-etq{grid-template-columns:minmax(0,1.25fr) minmax(300px,1fr)}@media(max-width:1100px){.cols-2,.cols-etq{grid-template-columns:minmax(0,1fr)}}.card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:16px 18px;box-shadow:var(--shadow);min-width:0}.card>h2,.sec-title{font-family:var(--font-display);font-weight:800;font-size:26px;line-height:1;letter-spacing:.01em;margin-bottom:12px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.card>h2 .count,.sec-title .count{font-family:var(--font-body);font-size:14px;font-weight:700;color:var(--ink-2);letter-spacing:0}.muted{color:var(--ink-2)}.small{font-size:14px}.stack{display:flex;flex-direction:column;gap:12px}.hrow{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.empty{padding:18px;border:1px dashed var(--line);border-radius:12px;color:var(--ink-2);text-align:center;font-weight:700}.banner{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:13px;margin-bottom:14px;font-weight:700;flex-wrap:wrap}.banner>.ic{width:24px;height:24px}.banner .b-text{flex:1 1 240px}.banner .b-text span{display:block;font-weight:400;font-size:14.5px}.banner.bad{background:var(--bad-soft);color:var(--bad)}.banner.warn{background:var(--warn-soft);color:var(--warn)}.banner.info{background:var(--frost-soft);color:var(--frost-ink)}.banner .btn{margin-left:auto}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(236px,1fr));gap:14px}.tile{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:9px;padding:14px 14px 12px 20px;background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);min-width:0}.tile:before{content:"";position:absolute;left:0;top:0;bottom:0;width:7px;background:var(--line)}.tile.ok:before{background:var(--ok)}.tile.warn:before{background:var(--warn)}.tile.bad:before{background:var(--bad)}.tile.bad{border-color:var(--bad)}.t-top{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.t-name{font-weight:700;font-size:16.5px;line-height:1.2}.t-meta{font-size:13.5px;color:var(--ink-2)}.t-meta .ic{vertical-align:-3px;margin-right:4px}.temp{font-family:var(--font-display);font-weight:800;font-size:62px;line-height:.86;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.temp small{font-size:26px;font-weight:700;margin-left:3px}.tile.bad .temp{color:var(--bad)}.tile.warn .temp{color:var(--warn)}.tile.idle .temp{color:var(--ink-2)}.range{position:relative;height:10px;border-radius:6px;background:var(--steel);margin:2px 0}.range .band{position:absolute;top:0;bottom:0;background:var(--frost-soft);box-shadow:inset 0 0 0 1px var(--frost);border-radius:6px}.range .mark{position:absolute;top:-4px;width:5px;height:18px;border-radius:3px;background:var(--ink);transform:translate(-50%)}.tile.bad .range .mark{background:var(--bad)}.spark{display:block;width:100%;height:46px}.spark.tall{height:120px}.spark .band{fill:var(--frost-soft)}.spark .area{fill:var(--frost);opacity:.12}.spark .line{fill:none;stroke:var(--frost);stroke-width:2;vector-effect:non-scaling-stroke}.spark .grid-l{stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}.tile.bad .spark .line{stroke:var(--bad)}.tile.bad .spark .area{fill:var(--bad)}.t-actions{display:flex;gap:8px;flex-wrap:wrap}.typechip{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--steel);color:var(--ink-2);white-space:nowrap}@media(prefers-reduced-motion:no-preference){.tile.bad:before{animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{50%{opacity:.3}}}.tasks{list-style:none;margin:0;padding:0}.task{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.task:first-child{border-top:0;padding-top:2px}.tk-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--steel);color:var(--ink-2);flex:none}.task.done .tk-icon{background:var(--ok-soft);color:var(--ok)}.task.done .tk-title{color:var(--ink-2)}.tk-main{flex:1;min-width:0}.tk-title{font-weight:700}.tk-sub{font-size:13.5px;color:var(--ink-2)}.feed{display:flex;flex-direction:column;gap:8px}.ticket{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px 12px 10px 16px;background:var(--paper);border:1px solid var(--line);border-radius:12px;overflow:hidden}.ticket:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--line)}.ticket.ok:before{background:var(--ok)}.ticket.warn:before{background:var(--warn)}.ticket.bad:before{background:var(--bad)}.ticket.struck .tx b{text-decoration:line-through;text-decoration-thickness:2px}.ticket .tm{font-family:var(--font-display);font-weight:700;font-size:23px;line-height:1;padding-top:2px;font-variant-numeric:tabular-nums}.ticket .tx{min-width:0}.ticket .tx b{display:block;overflow-wrap:anywhere}.ticket .tx span{display:block;color:var(--ink-2);font-size:14px;overflow-wrap:anywhere}.ticket .tx .corr{color:var(--warn);font-weight:700}.ticket .side{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.thumbs{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.thumbs img{width:64px;height:64px;object-fit:cover;border-radius:8px;border:1px solid var(--line);background:var(--steel)}.day-h{font-family:var(--font-display);font-weight:800;font-size:24px;margin:22px 0 10px;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.day-h:first-of-type{margin-top:4px}.day-h .count{font-family:var(--font-body);font-size:14px;font-weight:700;color:var(--ink-2)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}.stat{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:12px 14px}.stat b{display:block;font-family:var(--font-display);font-weight:800;font-size:44px;line-height:.95;font-variant-numeric:tabular-nums}.stat span{color:var(--ink-2);font-weight:700;font-size:14px}.stat.bad b{color:var(--bad)}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.rowline{display:flex;gap:12px;align-items:center;padding:11px 0;border-top:1px solid var(--line);flex-wrap:wrap}.rowline:first-child{border-top:0}.rowline .rl-main{flex:1 1 220px;min-width:0}.rowline .rl-main b{display:block}.rowline .rl-main span{font-size:13.5px;color:var(--ink-2)}.progress{height:10px;border-radius:6px;background:var(--steel);overflow:hidden}.progress>i{display:block;height:100%;background:var(--frost);border-radius:6px}.progress.warn>i{background:var(--warn)}.progress.bad>i{background:var(--bad)}.prod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:10px}.prod{display:flex;flex-direction:column;justify-content:space-between;gap:6px;min-height:76px;padding:12px;text-align:left;border-radius:13px;border:1px solid var(--line);background:var(--paper)}.prod b{font-size:15.5px;line-height:1.2}.prod span{font-size:13px;color:var(--ink-2);font-weight:700}.prod[aria-pressed=true]{border-color:var(--frost);background:var(--frost-soft);box-shadow:inset 0 0 0 2px var(--frost)}.prod[aria-pressed=true] span{color:var(--frost-ink)}.label-prev{width:100%;max-width:380px;aspect-ratio:62 / 29;margin:0 auto;background:#fff;color:#111;border-radius:6px;border:1px solid #B9C3C8;padding:10px 14px;display:grid;grid-template-rows:auto auto 1fr auto;gap:2px;box-shadow:0 6px 18px #0000001f;font-family:var(--font-body)}.label-prev.f50x30{aspect-ratio:50 / 30;max-width:320px}.label-prev.f62x100{aspect-ratio:62 / 100;max-width:220px;grid-template-rows:auto auto 1fr auto}.label-prev .lp-name{font-weight:700;font-size:19px;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.label-prev .lp-act{font-size:13px}.label-prev .lp-dlc{font-family:var(--font-display);font-weight:800;font-size:34px;line-height:1;align-self:center}.label-prev .lp-foot{font-size:11px;color:#444;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stepper{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--paper)}.stepper button{width:52px;min-height:50px;border:0;background:var(--steel);font-size:24px;font-weight:700}.stepper output{min-width:56px;text-align:center;font-family:var(--font-display);font-weight:800;font-size:30px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>label,.field>.lbl{font-weight:700;font-size:14.5px}.field .hint{font-size:13px;color:var(--ink-2)}.input{width:100%;min-height:48px;padding:10px 12px;border-radius:11px;border:1px solid var(--line);background:var(--paper)}.input:disabled{background:var(--steel);color:var(--ink-2)}textarea.input{min-height:84px;resize:vertical}.input.big{font-family:var(--font-display);font-weight:800;font-size:34px;min-height:60px;font-variant-numeric:tabular-nums}.frow{display:flex;gap:12px;flex-wrap:wrap}.frow>*{flex:1 1 200px}.check{display:flex;align-items:center;gap:12px;min-height:48px;padding:6px 12px;border:1px solid var(--line);border-radius:11px;background:var(--paper);font-weight:700;cursor:pointer}.check input{width:24px;height:24px;accent-color:var(--frost);flex:none}.err{color:var(--bad);font-weight:700;font-size:14.5px}.ed-list{display:flex;flex-direction:column}.ed-row{display:grid;grid-template-columns:var(--cols);gap:10px;align-items:end;padding:12px 0;border-top:1px solid var(--line)}.ed-row:first-child{border-top:0}.ed-row .del{min-height:48px}@media(max-width:760px){.ed-row{grid-template-columns:1fr 1fr}.ed-row .field.wide{grid-column:1 / -1}}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:none;place-items:center;padding:16px;background:#060e1394}.modal.open{display:grid}.dialog{width:min(580px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;background:var(--paper);border-radius:20px;box-shadow:0 24px 70px #00000059;display:flex;flex-direction:column}.dialog.wide{width:min(860px,100%)}.dlg-head{padding:20px 22px 6px;display:flex;gap:12px;align-items:flex-start}.dlg-head>div{flex:1;min-width:0}.dlg-head h2{font-family:var(--font-display);font-weight:800;font-size:32px;line-height:.98}.dlg-head p{color:var(--ink-2);margin-top:6px;font-weight:700}.dlg-body{padding:12px 22px 16px;display:flex;flex-direction:column;gap:16px}.dlg-foot{position:sticky;bottom:0;padding:12px 22px 18px;display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;background:var(--paper);border-top:1px solid var(--line)}.dlg-foot .btn{flex:0 1 auto}@media(max-width:560px){.dlg-foot .btn{flex:1 1 auto}.dlg-head h2{font-size:28px}}.kp-display{font-family:var(--font-display);font-weight:800;font-size:78px;line-height:1;text-align:center;padding:6px 0 2px;font-variant-numeric:tabular-nums}.kp-display.empty{color:var(--line)}.kp-display.ok{color:var(--ok)}.kp-display.bad{color:var(--bad)}.kp-display .u{font-size:34px;margin-left:4px}.kp-hint{text-align:center;font-weight:700;color:var(--ink-2);min-height:22px}.kp-hint.ok{color:var(--ok)}.kp-hint.bad{color:var(--bad)}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.keypad button{min-height:62px;border-radius:13px;border:1px solid var(--line);background:var(--steel);font-size:27px;font-weight:700}.keypad button:active{background:var(--frost-soft)}.keypad .wide{grid-column:span 3;font-size:18px;min-height:50px}.who-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.who-btn{display:flex;align-items:center;gap:10px;min-height:64px;padding:8px 12px;border-radius:14px;border:1px solid var(--line);background:var(--paper);font-weight:700;text-align:left;font-size:16.5px}.who-btn[aria-pressed=true]{border-color:var(--frost);box-shadow:inset 0 0 0 2px var(--frost)}.toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%);z-index:70;max-width:calc(100% - 32px);padding:12px 18px;border-radius:13px;background:var(--ink);color:var(--paper);font-weight:700;box-shadow:0 12px 30px #00000040}@media(max-width:899px){.toast{bottom:92px}}.placement{width:100%;max-width:420px;height:auto;display:block;margin:0 auto}.placement .fr{fill:var(--steel);stroke:var(--ink-2);stroke-width:2}.placement .sh{stroke:var(--line);stroke-width:3}.placement .bt{fill:var(--frost-soft);stroke:var(--frost);stroke-width:2}.placement .cb{fill:none;stroke:var(--ink);stroke-width:2.2}.placement .sn{fill:var(--paper);stroke:var(--frost);stroke-width:2.4}.placement .gw{fill:var(--paper);stroke:var(--ink-2);stroke-width:2}.placement .wv{fill:none;stroke:var(--frost);stroke-width:2;stroke-linecap:round}.placement .no{fill:none;stroke:var(--bad);stroke-width:2;stroke-dasharray:4 3}.placement .mk{fill:var(--ink)}.placement .mkt{fill:var(--paper);font:700 13px var(--font-body)}.placement .lbl{fill:var(--ink-2);font:700 12px var(--font-body)}.legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.legend li{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:start}.legend .n{width:26px;height:26px;border-radius:50%;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-weight:700;font-size:14px}.meter{display:inline-flex;gap:2px;align-items:flex-end;height:16px}.meter i{width:4px;border-radius:1px;background:var(--line)}.meter i.on{background:var(--frost)}.batt{display:inline-block;width:46px;height:12px;border-radius:3px;border:2px solid var(--ink-2);position:relative;vertical-align:middle}.batt i{position:absolute;left:1px;top:1px;bottom:1px;background:var(--ok);border-radius:1px}.loading{display:grid;place-items:center;min-height:50vh;color:var(--ink-2);font-weight:700;text-align:center;gap:10px}#root{height:100%}.login{min-height:100%;display:grid;place-items:center;padding:24px 16px;background:var(--steel)}.login-card{width:min(440px,100%);padding:28px 26px;gap:16px}.login-brand{font-family:var(--font-display);font-weight:800;font-size:46px;line-height:.9;letter-spacing:.02em}.login-brand span{display:block;color:var(--frost)}.input.big-text{min-height:58px;font-size:19px}.etab-switch{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;padding:0;color:var(--ink)}.etab-switch .etab{font-weight:700;font-size:17px}:root{--steel: #F3F4F7;--paper: #FFFFFF;--ink: #111827;--ink-2: #6B7280;--line: #E5E7EB;--frost: #1E3A8A;--frost-soft: #E0E7FF;--frost-ink: #1E3A8A;--on-frost: #FFFFFF;--ok: #059669;--ok-soft: #D1FAE5;--warn: #B45309;--warn-soft: #FEF3C7;--bad: #DC2626;--bad-soft: #FEE2E2;--rail: #FFFFFF;--rail-ink: #6B7280;--tile-ok: #10B981;--tile-bad: #EF4444;--tile-warn: #F59E0B;--tile-neg: #0EA5E9;--shadow: 0 1px 2px rgba(17,24,39,.04), 0 4px 14px rgba(17,24,39,.06);--font-display: "Plus Jakarta Sans", "Segoe UI", Roboto, Helvetica, Arial, sans-serif}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--steel: #0B0F19;--paper: #151B2B;--ink: #F3F4F6;--ink-2: #9CA3AF;--line: #253047;--frost: #93B4FF;--frost-soft: #1A2650;--frost-ink: #C7D7FF;--on-frost: #0A1633;--ok: #34D399;--ok-soft: #0B2E22;--warn: #FBBF24;--warn-soft: #33250A;--bad: #F87171;--bad-soft: #3A1414;--rail: #151B2B;--rail-ink: #9CA3AF;--tile-ok: #059669;--tile-bad: #DC2626;--tile-warn: #D97706;--tile-neg: #0284C7;--shadow: none}}:root[data-theme=dark]{--steel: #0B0F19;--paper: #151B2B;--ink: #F3F4F6;--ink-2: #9CA3AF;--line: #253047;--frost: #93B4FF;--frost-soft: #1A2650;--frost-ink: #C7D7FF;--on-frost: #0A1633;--ok: #34D399;--ok-soft: #0B2E22;--warn: #FBBF24;--warn-soft: #33250A;--bad: #F87171;--bad-soft: #3A1414;--rail: #151B2B;--rail-ink: #9CA3AF;--tile-ok: #059669;--tile-bad: #DC2626;--tile-warn: #D97706;--tile-neg: #0284C7;--shadow: none}.view-head h1{font-size:34px;font-weight:800;letter-spacing:-.02em;line-height:1.05}@media(max-width:899px){.view-head h1{font-size:28px}}.card>h2,.sec-title{font-size:21px;font-weight:800;letter-spacing:-.01em}.temp{font-size:50px;letter-spacing:-.03em}.temp small{font-size:20px}.stat b{font-size:34px;letter-spacing:-.02em}.ticket .tm{font-size:17px;padding-top:3px}.day-h{font-size:20px}.dlg-head h2{font-size:26px;letter-spacing:-.01em}.kp-display{font-size:64px;letter-spacing:-.03em}.stepper output,.label-prev .lp-dlc{letter-spacing:-.02em}.login-brand{font-size:38px;letter-spacing:-.02em;text-align:center}.card,.tile,.stat{border-color:transparent;border-radius:20px}.ticket{border-color:transparent;border-radius:14px;box-shadow:var(--shadow)}.btn,.btn.sm{border-radius:999px}.btn:not(.primary):not(.danger):not(.ghost){background:var(--steel);border-color:transparent}.btn.primary{box-shadow:0 4px 14px color-mix(in srgb,var(--frost) 35%,transparent)}.chip,.seg,.who,.input,.prod,.who-btn,.plus-btn,.check{border-color:var(--line)}.seg button{border-radius:999px}.seg{border-radius:999px;border-color:transparent;box-shadow:var(--shadow)}.topbar{border-bottom-color:transparent;box-shadow:0 1px 0 var(--line)}.task.late .tk-icon{background:var(--warn-soft);color:var(--warn)}.rail{box-shadow:1px 0 0 var(--line)}@media(max-width:899px){.rail{box-shadow:0 -1px 0 var(--line)}}.rail .brand{color:var(--ink)}.rail a[aria-current=page],.rail .rail-btn[aria-current=page]{background:var(--frost-soft);color:var(--frost)}.rail a:hover:not([aria-current]),.rail .rail-btn:hover:not([aria-current]){background:var(--steel)}#impression{display:none}.logo{display:flex;justify-content:center;margin-bottom:4px}.logo-img{width:132px;height:132px;display:block}.rail .brand{display:flex;flex-direction:column;align-items:center;padding:2px 0 14px;line-height:1;font-family:var(--font-display);font-weight:800}.rail .brand b{font-size:18px;letter-spacing:-.03em;color:var(--logo-bleu)}.rail .brand span{display:block;font-size:11px;letter-spacing:.12em;color:var(--logo-vert);margin-top:3px}.rail .rail-btn{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:66px;padding:8px 4px;border:0;border-radius:12px;background:transparent;color:var(--rail-ink);font-size:12.5px;font-weight:700;line-height:1.12;text-align:center}.rail .rail-btn .ic{width:25px;height:25px}@media(min-width:900px){.app{grid-template-rows:minmax(0,1fr)}.rail .rail-btn{margin-top:auto}}@media(max-width:899px){.rail{overflow-x:visible}.rail a,.rail .rail-btn{flex:1 1 0;min-width:0;min-height:62px;padding:8px 2px;font-size:13px}.rail a .ic,.rail .rail-btn .ic{width:27px;height:27px}}.plus-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.plus-btn{display:flex;align-items:center;gap:14px;min-height:76px;padding:12px 16px;border-radius:14px;border:1px solid var(--line);background:var(--paper);text-align:left}.plus-btn .ic{width:28px;height:28px;color:var(--frost)}.plus-btn b{display:block;font-size:18px}.plus-btn small{display:block;color:var(--ink-2);font-size:14px;font-weight:700}.plus-btn[aria-current=page]{border-color:var(--frost);box-shadow:inset 0 0 0 2px var(--frost)}.todo .task{padding:12px 0}.todo .tk-title{font-size:18px}.todo .tk-icon{width:44px;height:44px}.todo .task .btn{min-height:52px;padding:0 20px;font-size:16px}.tout-fait{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:13px;background:var(--ok-soft);color:var(--ok);font-weight:700;font-size:18px}.tout-fait .ic{width:28px;height:28px}.tiles.mini{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:12px}.tile.mini{gap:6px;padding:14px 16px}.tile.mini:before{display:none}.tile.mini .temp{font-size:42px}.tile.mini .temp small{font-size:18px}.tile.mini .t-meta{font-size:13px;font-weight:700}.tile.mini.ok,.tile.mini.bad,.tile.mini.warn,.tile.mini.neg{color:#fff;border-color:transparent}.tile.mini.ok{background:var(--tile-ok)}.tile.mini.neg{background:var(--tile-neg)}.tile.mini.warn{background:var(--tile-warn)}.tile.mini.bad{background:var(--tile-bad)}.tile.mini.ok .temp,.tile.mini.bad .temp,.tile.mini.warn .temp,.tile.mini.neg .temp,.tile.mini.ok .t-meta,.tile.mini.bad .t-meta,.tile.mini.warn .t-meta,.tile.mini.neg .t-meta{color:#fff}.tile.mini.ok .t-meta,.tile.mini.neg .t-meta,.tile.mini.warn .t-meta,.tile.mini.bad .t-meta{opacity:.92}.tile.mini.bad .btn.danger{background:#fff;color:var(--tile-bad);border-color:#fff}.tile.mini.idle .temp{color:var(--ink-2)}.tile.mini .t-ic{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex:none;background:#ffffff38;color:#fff}.tile.mini .t-ic .ic{width:20px;height:20px;stroke-width:2.5}.tile.mini.idle .t-ic{background:var(--steel);color:var(--ink-2)}.tile:not(.mini){padding:18px 16px 14px}.tile:not(.mini):before{left:0;right:0;top:0;bottom:auto;width:auto;height:6px}.tile.bad:not(.mini){border-color:transparent;box-shadow:0 0 0 2px var(--bad),var(--shadow)}.ticket:before{width:4px}.tile .ticket,.grid.cols-2 .ticket{grid-template-columns:48px minmax(0,1fr)}.tile .ticket .side,.grid.cols-2 .ticket .side{grid-column:2;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between}@media(max-width:560px){.ticket{grid-template-columns:48px minmax(0,1fr)}.ticket .side{grid-column:2;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between}}.todo .task.late{background:#ea580c;color:#fff;border-radius:16px;border-top-color:transparent;padding:12px 14px;margin:6px 0}.todo .task.late+.task{border-top-color:transparent}.todo .task.late .tk-title{color:#fff}.todo .task.late .tk-sub{color:#ffedd5}.todo .task.late .tk-icon{background:#fff3;color:#fff}.todo .task.late .btn,.todo .task.late .btn.primary{background:#fff;border-color:#fff;color:#c2410c;box-shadow:none}.tile.mini .t-actions{margin-top:auto}.tile.mini .t-actions .btn{width:100%}.hero{margin:-22px -22px 0;padding:22px 22px 64px;background:var(--frost);color:var(--on-frost)}.hero h1{font-family:var(--font-display);font-weight:800;font-size:30px;letter-spacing:-.02em;line-height:1.1}.hero p{margin-top:6px;opacity:.85;font-weight:700}@media(max-width:899px){.hero{margin:-14px -14px 0;padding:18px 16px 60px}.hero h1{font-size:26px}}.etat{position:relative;margin-top:-44px;display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:20px;background:var(--paper);box-shadow:var(--shadow);color:var(--ink);text-decoration:none}.etat-ic{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;flex:none;color:#fff}.etat.ok .etat-ic{background:var(--tile-ok)}.etat.warn .etat-ic{background:var(--tile-warn)}.etat.bad .etat-ic{background:var(--tile-bad)}.etat.bad{box-shadow:0 0 0 2px var(--bad),var(--shadow)}.etat-tx{flex:1;min-width:0}.etat-tx b{display:block;font-size:16.5px}.etat-tx span{display:block;font-size:13.5px;color:var(--ink-2)}.modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}@media(max-width:560px){.modules{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.module{position:relative;display:flex;flex-direction:column;gap:12px;padding:16px;min-height:108px;border-radius:20px;background:var(--paper);box-shadow:var(--shadow);color:var(--ink);text-decoration:none}.m-ic{width:48px;height:48px;border-radius:14px;display:grid;place-items:center}.m-ic .ic{width:26px;height:26px}.m-l{font-weight:700;font-size:16px;line-height:1.2}.pastille{position:absolute;top:12px;right:12px;min-width:26px;height:26px;padding:0 8px;border-radius:999px;background:#ea580c;color:#fff;font-style:normal;font-weight:800;font-size:14px;display:grid;place-items:center}.t-bleu .m-ic{background:#dbeafe;color:#1d4ed8}.t-violet .m-ic{background:#ede9fe;color:#6d28d9}.t-vert .m-ic{background:#d1fae5;color:#047857}.t-ambre .m-ic{background:#fef3c7;color:#b45309}.t-rose .m-ic{background:#ffe4e6;color:#be123c}.t-ciel .m-ic{background:#e0f2fe;color:#0369a1}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .module .m-ic{background:#ffffff14}}.suivante{margin-top:14px;display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:20px;background:#ea580c;color:#fff}.s-ic{width:40px;height:40px;border-radius:12px;background:#fff3;display:grid;place-items:center;flex:none}.s-tx{flex:1;min-width:0}.s-tx small{display:block;font-size:12.5px;font-weight:700;color:#ffedd5}.s-tx b{display:block;font-size:16px;line-height:1.25}.suivante .btn{background:#fff;color:#c2410c;border-color:#fff;box-shadow:none;flex:none}.rail .rail-btn.ajouter .ic{width:30px;height:30px}@media(max-width:899px){.rail .rail-btn.ajouter{flex:0 0 auto;width:64px}.rail .rail-btn.ajouter .ic{box-sizing:content-box;padding:13px;border-radius:50%;background:var(--frost);color:var(--on-frost);margin-top:-30px;border:5px solid var(--paper);box-shadow:0 6px 16px color-mix(in srgb,var(--frost) 35%,transparent)}.rail .rail-btn.ajouter span{margin-top:-2px}.rail{overflow:visible;position:relative;z-index:20}}@media(min-width:900px){.rail .rail-btn.ajouter{background:var(--frost);color:var(--on-frost);margin:6px 4px}.rail .rail-btn.ajouter+a{margin-top:0}}.rail a .dot{top:6px;right:calc(50% - 20px)}.keypad .kp-bas{grid-column:span 3;display:grid;grid-template-columns:1fr 1fr;gap:8px}.keypad .kp-bas button{min-height:54px;font-size:18px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.keypad .voix{background:var(--frost-soft);color:var(--frost-ink);border-color:transparent}.keypad .voix.actif{background:var(--bad);color:#fff}@media(prefers-reduced-motion:no-preference){.keypad .voix.actif .ic{animation:pulse 1.2s ease-in-out infinite}}.lu-etq{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 6px 6px 12px;border-radius:12px;background:var(--ok-soft);color:var(--ink);font-weight:700;font-size:14.5px}.lu-etq .ic{vertical-align:-3px;margin-right:6px;color:var(--ok)}.faq{background:var(--paper);border-radius:16px;box-shadow:var(--shadow)}.faq summary{cursor:pointer;list-style:none;padding:14px 44px 14px 16px;font-weight:700;font-size:16.5px;position:relative;min-height:52px;display:flex;align-items:center}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:24px;color:var(--frost);font-weight:800}.faq[open] summary:after{content:"−"}.faq>p,.faq>.aide-r{margin:0 16px}.faq>:last-child{margin-bottom:14px}.aide-r{padding-left:20px;display:flex;flex-direction:column;gap:6px;line-height:1.45}.lien-aide{margin-top:12px;display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;background:var(--frost-soft);color:var(--frost-ink);text-decoration:none}.lien-aide>span{flex:1}.lien-aide .ic{flex:none}.rail .l-court{display:none}@media(max-width:560px){.topbar{flex-wrap:nowrap;gap:8px;padding:8px 12px}.topbar>div:first-child{min-width:0;flex:1 1 auto}.topbar .etab-switch{display:flex;max-width:100%;min-width:0}.topbar .etab{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.topbar .spacer,.topbar .pill.frost{display:none}.topbar .pill{padding:3px 8px;font-size:12px}.topbar .who{min-height:40px}.topbar .btn.sm{min-height:40px;padding:0 8px}.rail .l-long{display:none}.rail .l-court{display:inline}.rail a,.rail .rail-btn{font-size:11.5px;padding:6px 0;min-height:58px}.seg{display:grid;grid-template-columns:1fr 1fr;border-radius:18px;width:100%}.seg button{border-radius:12px;padding:0 8px}.prod-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prod{min-height:68px;padding:10px}.tiles.mini{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tile.mini{padding:12px}.tile.mini .t-name{font-size:14px}.tile.mini .temp{font-size:36px}.tile.mini .t-ic{width:28px;height:28px}.todo .tk-title{font-size:16px}.todo .tk-icon{width:38px;height:38px}.todo .task .btn{min-height:46px;padding:0 14px}.todo .task.late{padding:10px;gap:10px}.view-head>.btn,.view-head>.hrow{width:100%}.view-head>.btn,.view-head>.hrow>.btn{flex:1 1 auto}}a,button,.btn,.chip,.prod,.who-btn,.plus-btn,.keypad button,.seg button{touch-action:manipulation}@media(prefers-reduced-motion:no-preference){.btn,.chip,.prod,.who-btn,.plus-btn,.seg button,.rail a,.rail .rail-btn,.stepper button{transition:transform .08s ease,background-color .12s ease}.btn:active:not(:disabled),.chip:active,.prod:active,.who-btn:active,.plus-btn:active,.seg button:active,.rail a:active,.rail .rail-btn:active,.stepper button:active{transform:scale(.96)}.view.entre{animation:entre .16s ease-out}@keyframes entre{0%{opacity:0;transform:translateY(6px)}}}.card.archives{margin-bottom:14px}.card.archives>h2{align-items:center}.card.archives>p{margin:0 0 10px;font-size:14px}.card.archives .btn .pill{padding:1px 7px;font-size:11px}:root{--logo-bleu: #1D4ED8;--logo-vert: #16A34A}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--logo-bleu: #7FA6FF;--logo-vert: #34D399}}:root[data-theme=dark]{--logo-bleu: #7FA6FF;--logo-vert: #34D399}.photos-mini{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.photos-mini .ph{position:relative;width:84px;height:84px;border-radius:12px;overflow:hidden;background:var(--paper-2, #eef1f6);border:1px solid var(--line)}.photos-mini img{width:100%;height:100%;object-fit:cover;display:block}.photos-mini .btn{position:absolute;top:4px;right:4px;min-height:0;padding:4px;border-radius:999px}.photos-grandes{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.photos-grandes img{width:100%;border-radius:14px;display:block;border:1px solid var(--line)}.photos-grandes .ph-vide{display:grid;place-items:center;min-height:160px;padding:16px;border-radius:14px;background:var(--frost-soft);color:var(--ink-2);text-align:center;font-weight:700}.etat+.etat{margin-top:10px}.derive{padding:10px 14px;border-radius:14px;background:var(--warn-soft)}.derive b{display:block;color:var(--ink)}.derive span{display:block;font-size:14px;color:var(--ink-2)}.courbe-froid{padding:10px 12px;border-radius:14px;border:1px solid var(--line)}.courbe-froid svg{width:100%;height:auto;display:block}.causes{margin:6px 0 0;padding-left:20px}.causes li{margin:4px 0}.froid-l{margin-top:8px;display:flex;align-items:center;gap:6px}.froid-l.ok{color:var(--ok);font-weight:700}.btn.froid-l.warn{background:var(--warn-soft);color:var(--warn);border-color:transparent;white-space:normal;text-align:left}
