.poste-page{gap:var(--sp-5);display:grid}.poste-hero{align-items:center;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow-soft);display:flex}.poste-hero-icon{border-radius:var(--r-md);background:var(--blue-soft);width:38px;height:38px;color:var(--blue);border:1px solid color-mix(in srgb, var(--blue) 18%, transparent);flex:none;place-items:center;display:grid}.poste-hero h1{font-size:var(--fs-20);margin:0 0 4px;font-weight:600}.poste-hero .eyebrow{margin:0 0 4px}.poste-hero p{max-width:72ch;color:var(--muted);font-size:var(--fs-13);margin:0;line-height:1.5}.pcc-board{gap:var(--sp-4);display:grid}.pcc-toolbar{--tb-accent:var(--muted);justify-content:space-between;align-items:center;gap:var(--sp-3) var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid color-mix(in srgb, var(--tb-accent) 24%, var(--line));border-radius:var(--r-md);background:color-mix(in srgb, var(--tb-accent) 7%, var(--surface));flex-wrap:wrap;display:flex}.pcc-toolbar--nominal{--tb-accent:var(--success)}.pcc-toolbar--info{--tb-accent:var(--muted)}.pcc-toolbar--warning{--tb-accent:var(--warn)}.pcc-toolbar--critical{--tb-accent:var(--danger)}.pcc-toolbar--degraded{--tb-accent:var(--muted)}.pcc-toolbar-state{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.pcc-toolbar-dot{width:28px;height:28px;color:var(--tb-accent);background:color-mix(in srgb, var(--tb-accent) 16%, var(--surface));border:1px solid color-mix(in srgb, var(--tb-accent) 30%, transparent);border-radius:50%;flex:none;place-items:center;display:grid}.pcc-toolbar-state strong{font-size:var(--fs-14);color:var(--text);font-weight:600}.pcc-toolbar-meta{align-items:center;gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;display:flex}.pcc-checked{font-size:var(--fs-12);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.pcc-toolbar-pcc{border:1px solid var(--line);background:var(--surface);height:24px;color:var(--muted);font-size:var(--fs-11);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;padding:0 9px;font-weight:600;display:inline-flex}.pcc-toolbar-pcc.is-active{border-color:color-mix(in srgb, var(--blue) 32%, var(--line));background:var(--blue-soft);color:var(--blue)}.pcc-toolbar-pcc.is-unavailable{color:color-mix(in srgb, var(--muted) 80%, transparent);border-style:dashed}.pcc-refresh{border:1px solid color-mix(in srgb, var(--blue) 30%, var(--line));border-radius:var(--r-sm);background:var(--surface);height:30px;color:var(--blue);font-size:var(--fs-12);cursor:pointer;align-items:center;gap:6px;padding:0 12px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.pcc-refresh:hover{background:var(--blue-soft);border-color:color-mix(in srgb, var(--blue) 45%, var(--line))}.pcc-refresh:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.pcc-refresh:disabled{opacity:.6;cursor:progress}.pcc-spin{animation:.8s linear infinite pcc-spin}@keyframes pcc-spin{to{transform:rotate(360deg)}}.pcc-strip{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pcc-strip-chip{--chip-accent:var(--success);align-items:center;gap:var(--sp-2);border:1px solid color-mix(in srgb, var(--chip-accent) 30%, var(--line));border-left:3px solid var(--chip-accent);border-radius:var(--r-sm);background:color-mix(in srgb, var(--chip-accent) 8%, var(--surface));height:30px;color:var(--text);padding:0 10px 0 4px;display:inline-flex}.pcc-strip-chip--nominal{--chip-accent:var(--success)}.pcc-strip-chip--info{--chip-accent:var(--muted)}.pcc-strip-chip--warning{--chip-accent:var(--warn)}.pcc-strip-chip--critical{--chip-accent:var(--danger)}.pcc-strip-chip--unknown{--chip-accent:var(--muted);background:var(--surface);border-style:dashed}.pcc-strip-state{color:var(--chip-accent);display:inline-flex}.pcc-strip-count{background:color-mix(in srgb, var(--chip-accent) 18%, var(--surface));min-width:18px;height:18px;color:var(--chip-accent);font-size:var(--fs-11);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-weight:700;display:inline-flex}.pcc-strip-count--calm{color:color-mix(in srgb, var(--muted) 70%, transparent);background:0 0;font-weight:600}.pcc-strip-chip--skel{border-color:var(--line);border-left-color:var(--line);background:var(--surface);background-image:linear-gradient(90deg, var(--line-soft) 25%, color-mix(in srgb, var(--line) 60%, var(--surface)) 50%, var(--line-soft) 75%);background-size:200% 100%;width:96px;animation:1.3s ease-in-out infinite pcc-shimmer}.pcc-grid{gap:var(--sp-4);grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;display:grid}.pcc-col{gap:var(--sp-4);min-width:0;display:grid}.pcc-panel{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-soft);flex-direction:column;display:flex;overflow:hidden}.pcc-panel--emphasis{border-color:color-mix(in srgb, var(--blue) 22%, var(--line))}.pcc-panel-head{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 60%, var(--surface));display:flex}.pcc-panel-icon{color:var(--muted);display:inline-flex}.pcc-panel--emphasis .pcc-panel-icon{color:var(--blue)}.pcc-panel-title{font-size:var(--fs-13);letter-spacing:.01em;color:var(--text);margin:0;font-weight:600}.pcc-panel-badge{background:var(--surface-2);border:1px solid var(--line);height:20px;color:var(--muted);font-size:var(--fs-11);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;margin-left:auto;padding:0 8px;font-weight:700;display:inline-flex}.pcc-panel--emphasis .pcc-panel-badge{background:var(--blue-soft);border-color:color-mix(in srgb, var(--blue) 30%, var(--line));color:var(--blue)}.pcc-panel-body{padding:var(--sp-3) var(--sp-4) var(--sp-4)}.pcc-state{text-align:center;align-items:center;gap:var(--sp-2);padding:var(--sp-5) var(--sp-4);color:var(--muted);flex-direction:column;display:flex}.pcc-state-icon,.pcc-state>svg{color:color-mix(in srgb, var(--muted) 85%, transparent)}.pcc-state--empty .pcc-state-icon{color:var(--success)}.pcc-state--error{color:var(--danger)}.pcc-state-title{font-size:var(--fs-13);color:var(--text);margin:0;font-weight:600}.pcc-state--error .pcc-state-title{color:var(--danger)}.pcc-state-hint{font-size:var(--fs-12);color:var(--muted);max-width:42ch;margin:0;line-height:1.45}.pcc-state--locked{border-radius:var(--r-sm);background:color-mix(in srgb, var(--muted) 5%, var(--surface));border:1px dashed color-mix(in srgb, var(--muted) 28%, var(--line))}.pcc-skel{gap:var(--sp-3);display:grid}.pcc-skel-row{gap:6px;display:grid}.pcc-skel-bar{background:linear-gradient(90deg, var(--line-soft) 25%, color-mix(in srgb, var(--line) 60%, var(--surface)) 50%, var(--line-soft) 75%);background-size:200% 100%;border-radius:6px;height:11px;animation:1.3s ease-in-out infinite pcc-shimmer;display:block}.pcc-skel-bar.w-30{width:30%}.pcc-skel-bar.w-70{width:70%}@keyframes pcc-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pcc-line-badge{background:var(--lc,var(--surface-2));border:1px solid var(--lc,var(--line));height:20px;color:var(--lf,var(--text));font-size:var(--fs-12);font-variant-numeric:tabular-nums;border-radius:4px;flex:none;align-items:center;padding:0 7px;font-weight:700;display:inline-flex}.pcc-line-badge--sm{height:18px;font-size:var(--fs-11);padding:0 6px}.pcc-grav{--grav-accent:var(--warn);background:color-mix(in srgb, var(--grav-accent) 16%, var(--surface));color:var(--grav-accent);border:1px solid color-mix(in srgb, var(--grav-accent) 26%, transparent);font-size:var(--fs-10,10px);letter-spacing:.02em;border-radius:999px;flex:none;align-items:center;padding:1px 6px;font-weight:700;display:inline-flex}.pcc-grav--critical{--grav-accent:var(--danger)}.pcc-grav--major{--grav-accent:color-mix(in srgb, var(--danger) 78%, var(--warn))}.pcc-grav--minor{--grav-accent:var(--warn)}.pcc-dot{--dot-accent:var(--warn);background:var(--dot-accent);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.pcc-dot--critical{--dot-accent:var(--danger)}.pcc-dot--major{--dot-accent:color-mix(in srgb, var(--danger) 78%, var(--warn))}.pcc-dot--minor{--dot-accent:var(--warn)}.pcc-inc-list{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.pcc-inc{--inc-accent:var(--warn);gap:var(--sp-2);padding:var(--sp-3) var(--sp-3) var(--sp-3) calc(var(--sp-3) + 3px);border:1px solid var(--line);border-left:3px solid var(--inc-accent);border-radius:var(--r-sm);background:color-mix(in srgb, var(--inc-accent) 5%, var(--surface));display:grid}.pcc-inc--critical{--inc-accent:var(--danger)}.pcc-inc--major{--inc-accent:color-mix(in srgb, var(--danger) 78%, var(--warn))}.pcc-inc--minor{--inc-accent:var(--warn)}.pcc-inc-head{align-items:center;gap:var(--sp-2);display:flex}.pcc-inc-badge{flex:none}.pcc-inc-icon{--fam:var(--muted);width:22px;height:22px;color:var(--fam);background:color-mix(in srgb, var(--fam) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--fam) 22%, transparent);border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.pcc-inc-icon[data-family=fixe]{--fam:var(--blue)}.pcc-inc-icon[data-family=materiel]{--fam:var(--orange)}.pcc-inc-icon[data-family=individu]{--fam:var(--family-individu)}.pcc-inc-type{min-width:0;font-size:var(--fs-13);color:var(--text);flex:auto;font-weight:600;line-height:1.25}.pcc-inc-where{gap:2px var(--sp-3);padding-left:calc(22px + var(--sp-2));flex-wrap:wrap;display:flex}.pcc-inc-line{min-width:0;font-size:var(--fs-12);color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.pcc-inc-line svg{color:color-mix(in srgb, var(--muted) 85%, transparent);flex:none}.pcc-inc-meta{gap:4px var(--sp-3);padding-left:calc(22px + var(--sp-2));flex-wrap:wrap;display:flex}.pcc-meta{font-size:var(--fs-12);color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.pcc-meta svg{color:color-mix(in srgb, var(--muted) 85%, transparent);flex:none}.pcc-meta--delay{color:color-mix(in srgb, var(--danger) 78%, var(--warn));background:color-mix(in srgb, var(--danger) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--danger) 22%, transparent);border-radius:999px;padding:1px 7px;font-weight:700}.pcc-it-list{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.pcc-it{--it-accent:var(--blue);padding:var(--sp-3) var(--sp-3) var(--sp-3) calc(var(--sp-3) + 3px);border:1px solid var(--line);border-left:3px solid var(--it-accent);border-radius:var(--r-sm);background:color-mix(in srgb, var(--it-accent) 5%, var(--surface));gap:4px;display:grid}.pcc-it--critical{--it-accent:var(--danger)}.pcc-it--warning{--it-accent:var(--warn)}.pcc-it--info{--it-accent:var(--blue)}.pcc-it-top{align-items:center;gap:var(--sp-2);display:flex}.pcc-it-title{min-width:0;font-size:var(--fs-13);color:var(--text);flex:auto;font-weight:600}.pcc-it-sev{background:color-mix(in srgb, var(--it-accent) 16%, var(--surface));color:var(--it-accent);border:1px solid color-mix(in srgb, var(--it-accent) 26%, transparent);font-size:var(--fs-10,10px);letter-spacing:.02em;border-radius:999px;flex:none;align-items:center;gap:3px;padding:1px 7px 1px 5px;font-weight:700;display:inline-flex}.pcc-it-sev svg{flex:none}.pcc-it-msg{font-size:var(--fs-12);color:var(--muted);margin:0;line-height:1.45}.pcc-it-time{font-size:var(--fs-11);color:color-mix(in srgb, var(--muted) 85%, transparent);font-variant-numeric:tabular-nums}.pcc-state--idfm-degraded{border-radius:var(--r-sm);background:color-mix(in srgb, var(--muted) 5%, var(--surface));border:1px dashed color-mix(in srgb, var(--muted) 28%, var(--line))}.pcc-delay-groups{gap:var(--sp-3);display:grid}.pcc-delay-group{gap:var(--sp-2) var(--sp-3);grid-template-columns:auto 1fr;align-items:start;display:grid}.pcc-delay-list{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.pcc-delay{gap:3px;display:grid}.pcc-delay-main{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.pcc-delay-loc{font-size:var(--fs-13);color:var(--text);font-weight:600}.pcc-delay-tag{background:color-mix(in srgb, var(--danger) 14%, var(--surface));color:color-mix(in srgb, var(--danger) 80%, var(--warn));border:1px solid color-mix(in srgb, var(--danger) 24%, transparent);font-size:var(--fs-11);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;padding:1px 7px;font-weight:700;display:inline-flex}.pcc-delay-trains{gap:4px var(--sp-3);flex-wrap:wrap;display:flex}.pcc-delay-train{font-size:var(--fs-12);color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.pcc-delay-train b{color:var(--text);font-weight:700}.pcc-delay-cumul{font-size:var(--fs-11);color:var(--muted);font-variant-numeric:tabular-nums;margin:0}.pcc-bilan{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.pcc-bilan-line{padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);gap:5px;display:grid}.pcc-bilan-line.is-calm{background:color-mix(in srgb, var(--success) 5%, var(--surface));border-color:color-mix(in srgb, var(--success) 18%, var(--line))}.pcc-bilan-head{align-items:center;gap:var(--sp-2);display:flex}.pcc-bilan-counts{font-size:var(--fs-12);color:var(--muted);font-variant-numeric:tabular-nums;align-items:baseline;gap:5px;display:inline-flex}.pcc-bilan-counts b{font-size:var(--fs-14);color:var(--muted);font-weight:700}.pcc-bilan-counts b.is-open{color:var(--danger)}.pcc-bilan-sep{color:var(--muted)}.pcc-bilan-closed{border-left:1px solid var(--line);color:color-mix(in srgb, var(--muted) 85%, transparent);margin-left:4px;padding-left:8px}.pcc-bilan-ok{color:var(--success);margin-left:auto}.pcc-bilan-open{gap:3px;margin:0;padding:0;list-style:none;display:grid}.pcc-bilan-open li{font-size:var(--fs-12);color:var(--text);align-items:center;gap:6px;display:flex}.pcc-bilan-open em{color:var(--muted);font-variant-numeric:tabular-nums;font-style:normal}.pcc-bilan-loc{color:var(--muted)}.pcc-log{gap:2px;max-height:360px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.pcc-log-row{align-items:center;gap:var(--sp-2);padding:5px var(--sp-2);border-radius:var(--r-sm);font-size:var(--fs-12);display:flex}.pcc-log-row:nth-child(odd){background:color-mix(in srgb, var(--surface-2) 50%, var(--surface))}.pcc-log-time{width:38px;color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-weight:600}.pcc-log-text{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.pcc-log-loc,.pcc-log-delay{color:var(--muted)}.pcc-log-flag{background:color-mix(in srgb, var(--warn) 14%, var(--surface));height:16px;color:var(--warn);font-size:var(--fs-10,10px);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;flex:none;align-items:center;padding:0 6px;font-weight:700;display:inline-flex}@media (max-width:960px){.pcc-grid{grid-template-columns:1fr}}@media (max-width:600px){.poste-hero{padding:var(--sp-4)}.pcc-toolbar{align-items:flex-start}.pcc-toolbar-meta{justify-content:space-between;width:100%}.pcc-strip-chip{flex:auto;justify-content:space-between}.pcc-inc-where,.pcc-inc-meta{gap:4px var(--sp-2);padding-left:0}}@media (prefers-reduced-motion:reduce){.pcc-spin,.pcc-skel-bar,.pcc-strip-chip--skel{animation:none}}.itn{gap:var(--sp-4);display:grid}@keyframes itn-blink{50%{opacity:.25}}.itn-master{align-items:center;gap:var(--sp-3) var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md,10px);background:var(--panel);box-shadow:var(--shadow-soft);flex-wrap:wrap;display:flex}.itn-master-sig{font-family:var(--font-b612,inherit);font-size:var(--fs-13);letter-spacing:.04em;color:var(--text);align-items:center;gap:9px;font-weight:700;display:inline-flex}.itn-master-lamp{background:var(--success);border-radius:50%;flex:none;width:10px;height:10px}.itn-master--warning .itn-master-sig{color:var(--warn)}.itn-master--warning .itn-master-lamp{background:var(--warn);box-shadow:0 0 8px var(--warn);animation:1.1s step-end infinite itn-blink}.itn-master--critical .itn-master-sig{color:var(--danger)}.itn-master--critical .itn-master-lamp{background:var(--danger);box-shadow:0 0 8px var(--danger);animation:.7s step-end infinite itn-blink}.itn-master--degraded .itn-master-sig{color:var(--muted)}.itn-master--degraded .itn-master-lamp{background:var(--muted)}.itn-master-counts{gap:var(--sp-3);font-family:var(--font-b612-mono,var(--font-mono,monospace));font-size:var(--fs-11);letter-spacing:.03em;display:inline-flex}.itn-count--critical{color:var(--danger)}.itn-count--warning{color:var(--warn)}.itn-count--info{color:var(--accent)}.itn-master-right{align-items:center;gap:var(--sp-4);margin-left:auto;display:flex}.itn-master-fresh{font-family:var(--font-b612-mono,var(--font-mono,monospace));font-size:var(--fs-11);color:var(--muted);text-align:right;line-height:1.5}.itn-master-fresh b{color:var(--success)}.itn-refresh{border:1px solid var(--line);color:var(--muted);font-weight:600;font-size:var(--fs-12);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.itn-refresh:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.itn-refresh:disabled{opacity:.6;cursor:default}.itn-clock{font-family:var(--font-b612-mono,var(--font-mono,monospace));letter-spacing:.04em;color:var(--text);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.itn-panel{border:1px solid var(--line);border-radius:var(--r-md,10px);background:var(--panel);box-shadow:var(--shadow-soft);padding:var(--sp-3) var(--sp-4)}.itn-panel-head{align-items:baseline;gap:var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.itn-panel-title{font-size:var(--fs-11);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:800}.itn-panel-note{font-size:var(--fs-11);color:var(--muted);opacity:.8}.itn-fids{grid-template-columns:repeat(8,1fr);gap:7px;margin:0;padding:0;list-style:none;display:grid}.itn-cell{border:1px solid var(--line);background:var(--panel-soft);border-radius:9px;flex-direction:column;gap:4px;min-height:62px;padding:8px 9px;display:flex;position:relative}.itn-cell--skel{animation:1.4s ease-in-out infinite itn-blink}.itn-cell-head{align-items:center;gap:6px;display:flex}.itn-cell-dot{background:var(--line);border-radius:50%;flex:none;width:7px;height:7px;margin-left:auto}.itn-cell-state{font-family:var(--font-b612,inherit);letter-spacing:.05em;color:var(--muted);font-size:9.5px;font-weight:700}.itn-cell-sub{font-family:var(--font-b612-mono,var(--font-mono,monospace));color:var(--muted);margin-top:auto;font-size:9px}.itn-cell--warning{border-color:color-mix(in srgb, var(--warn) 45%, var(--line))}.itn-cell--warning .itn-cell-state{color:var(--warn)}.itn-cell--warning .itn-cell-dot{background:var(--warn);box-shadow:0 0 7px var(--warn)}.itn-cell--critical{border-color:color-mix(in srgb, var(--danger) 50%, var(--line))}.itn-cell--critical .itn-cell-state{color:var(--danger)}.itn-cell--critical .itn-cell-dot{background:var(--danger);box-shadow:0 0 7px var(--danger);animation:.7s step-end infinite itn-blink}.itn-cell--travaux .itn-cell-state,.itn-cell--info .itn-cell-state{color:var(--accent)}.itn-cell--travaux .itn-cell-dot,.itn-cell--info .itn-cell-dot{background:var(--accent)}.itn-cell--mine:after{content:"POSTE";font-family:var(--font-b612-mono,var(--font-mono,monospace));letter-spacing:.14em;color:var(--muted);background:var(--panel);border:1px solid var(--line);border-top:0;border-radius:0 0 4px 4px;padding:0 5px;font-size:7px;position:absolute;top:-1px;right:8px}.itn-pill{border-radius:50%;flex:none;place-items:center;font-weight:800;line-height:1;display:inline-grid}.itn-filters{margin-bottom:var(--sp-3);flex-wrap:wrap;gap:6px;display:flex}.itn-chip{border:1px solid var(--line);color:var(--muted);font-size:var(--fs-11);cursor:pointer;background:0 0;border-radius:7px;padding:4px 10px;font-weight:700}.itn-chip.is-on{border-color:var(--accent);color:var(--accent)}.itn-feed{gap:7px;margin:0;padding:0;list-style:none;display:grid}.itn-alert{text-align:left;border:1px solid var(--line);border-left:4px solid var(--line);background:var(--panel-soft);cursor:pointer;width:100%;color:inherit;font:inherit;border-radius:8px;grid-template-columns:24px 1fr 44px;align-items:start;gap:10px;padding:8px 11px;display:grid}.itn-alert--critical{border-left-color:var(--danger)}.itn-alert--critical .itn-alert-state{color:var(--danger)}.itn-alert--warning{border-left-color:var(--warn)}.itn-alert--warning .itn-alert-state{color:var(--warn)}.itn-alert--info{border-left-color:var(--accent)}.itn-alert--info .itn-alert-state{color:var(--accent)}.itn-alert-body{gap:2px;min-width:0;display:grid}.itn-alert-state{font-family:var(--font-b612,inherit);font-size:var(--fs-12);letter-spacing:.05em;font-weight:700}.itn-alert-msg{font-size:var(--fs-12);color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.itn-alert--critical .itn-alert-msg,.itn-alert--warning .itn-alert-msg{color:var(--text)}.itn-alert.is-open .itn-alert-msg{-webkit-line-clamp:none;display:block;overflow:visible}.itn-alert-time{font-family:var(--font-b612-mono,var(--font-mono,monospace));color:var(--muted);text-align:right;font-size:10px;line-height:1.4}.itn-feed-skel{gap:7px;display:grid}.itn-alert-skel{background:var(--panel-soft);border-radius:8px;height:52px;animation:1.4s ease-in-out infinite itn-blink}.itn-xlist{margin:0;padding:0;list-style:none}.itn-xrow{border-top:1px dashed var(--line);grid-template-columns:24px 1fr auto;align-items:center;gap:9px;padding:7px 4px;display:grid}.itn-xrow:first-child{border-top:0}.itn-xrow-body{gap:1px;min-width:0;display:grid}.itn-xrow-title{font-family:var(--font-b612,inherit);font-size:var(--fs-11);letter-spacing:.04em;color:var(--text);font-weight:700}.itn-xrow-sub{font-size:var(--fs-11);color:var(--muted)}.itn-flag{font-family:var(--font-b612-mono,var(--font-mono,monospace));letter-spacing:.08em;border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:5px;padding:3px 7px;font-size:9px;font-weight:700}.itn-flag--ok{color:var(--success);border-color:color-mix(in srgb, var(--success) 40%, var(--line))}.itn-flag--warn{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 50%, var(--line));animation:1.1s step-end infinite itn-blink}.itn-xnote{font-size:var(--fs-11);color:var(--muted);margin:var(--sp-3) 0 0;line-height:1.5}.itn-xnote b{color:var(--warn)}.itn-cols{gap:var(--sp-4);grid-template-columns:1fr 340px;align-items:start;display:grid}@media (max-width:1020px){.itn-cols{grid-template-columns:1fr}.itn-fids{grid-template-columns:repeat(4,1fr)}}@media (max-width:560px){.itn-fids{grid-template-columns:repeat(2,1fr)}.itn-master-right{margin-left:0}}@media (prefers-reduced-motion:reduce){.itn-master-lamp,.itn-cell-dot,.itn-cell--skel,.itn-alert-skel,.itn-flag--warn{animation:none}}
.jb{gap:var(--sp-4);display:grid}.jb-bar{justify-content:space-between;align-items:center;gap:var(--sp-3) var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);box-shadow:var(--shadow-soft);flex-wrap:wrap;display:flex}.jb-bar-left{align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;display:flex}.jb-bar-date{font-size:var(--fs-13);color:var(--text);font-weight:600}.jb-bar-sep{color:var(--line)}.jb-bar-window{font-size:var(--fs-12);color:var(--muted);font-variant-numeric:tabular-nums}.jb-bar-right{align-items:center;gap:var(--sp-4);display:flex}.jb-now{font-size:var(--fs-12);color:var(--muted);align-items:center;gap:7px;display:inline-flex}.jb-now b{color:var(--text);font-weight:600;font-size:var(--fs-14);font-variant-numeric:tabular-nums}.jb-now-dot{background:var(--red);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--red) 22%, transparent);border-radius:50%}.jb-kpis{gap:var(--sp-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.jb-kpi{padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);box-shadow:var(--shadow-soft);flex-direction:column;gap:1px;display:flex}.jb-kpi-v{font-size:var(--fs-20);font-variant-numeric:tabular-nums;color:var(--text);font-weight:600;line-height:1.1}.jb-kpi-k{font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.jb-kpi--alert .jb-kpi-v{color:var(--red)}.jb-kpi--warn .jb-kpi-v{color:var(--orange)}.jb-kpi--ok .jb-kpi-v{color:var(--green)}.jb-kpi.is-skel .jb-kpi-v{color:color-mix(in srgb, var(--muted) 45%, transparent)}.jb-layout{gap:var(--sp-4);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.jb-main{min-width:0}.jb-side{gap:var(--sp-4);flex-direction:column;display:flex}.jb-board{--jb-gutter:52px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.jb-scroll{overflow-x:auto}.jb-grid{min-width:680px;transition:filter .2s}.jb-board.is-dimmed .jb-grid{filter:blur(2px);opacity:.55}.jb-axis{padding-left:var(--jb-gutter);border-bottom:1px solid var(--line);background:var(--panel-soft);display:flex}.jb-tick{font-size:var(--fs-11);color:var(--muted);border-left:1px solid var(--line-soft);font-variant-numeric:tabular-nums;flex:1;padding:6px 0 5px 5px}.jb-lanes{position:relative}.jb-lane{grid-template-columns:var(--jb-gutter) minmax(0, 1fr);border-bottom:1px solid var(--line-soft);align-items:stretch;min-height:42px;display:grid}.jb-lane:last-child{border-bottom:0}.jb-lane-label{place-self:center}.jb-track{border-left:1px solid var(--line);background-image:repeating-linear-gradient(90deg, transparent, transparent calc(9.0909% - 1px), var(--line-soft) calc(9.0909% - 1px), var(--line-soft) 9.0909%);align-self:stretch;position:relative}.jb-ev{background:color-mix(in srgb, var(--lc,var(--blue)) 15%, var(--panel));border:1px solid color-mix(in srgb, var(--lc,var(--blue)) 38%, transparent);min-width:52px;height:24px;color:color-mix(in srgb, var(--lc,var(--blue)) 68%, var(--text));font-size:var(--fs-11);white-space:nowrap;cursor:pointer;z-index:3;border-left-width:3px;border-radius:5px;align-items:center;gap:5px;padding:0 8px;font-weight:500;transition:box-shadow .15s,transform .1s;display:flex;position:absolute;top:9px;overflow:hidden}.jb-ev-time{font-variant-numeric:tabular-nums;opacity:.72;font-weight:600}.jb-ev-text{text-overflow:ellipsis;overflow:hidden}.jb-ev--critical{border-left-color:var(--red)}.jb-ev--major{border-left-color:var(--orange)}.jb-ev--minor{border-left-color:var(--blue)}.jb-ev.is-live{border-style:dashed;border-right-width:2px}.jb-ev.is-live:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, currentColor 22%, transparent));pointer-events:none;width:14px;position:absolute;top:0;bottom:0;right:0}.jb-ev:hover{box-shadow:var(--shadow-soft)}.jb-ev:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.jb-ev.is-selected{outline:2px solid var(--blue);outline-offset:1px;box-shadow:0 2px 8px color-mix(in srgb, var(--blue) 30%, transparent);z-index:4}.jb-nowline{border-left:2px solid var(--red);z-index:2;width:0;position:absolute;top:0;bottom:0}.jb-nowtag{text-transform:uppercase;letter-spacing:.04em;color:var(--red);background:var(--panel);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:3px;padding:0 4px;font-size:9px;font-weight:700;position:absolute;top:2px;left:4px}.jb-skel{background:color-mix(in srgb, var(--muted) 16%, var(--panel));border-radius:5px;width:22%;height:24px;animation:1.3s ease-in-out infinite jb-pulse;position:absolute;top:9px;left:6%}.jb-lane:nth-child(2) .jb-skel{width:16%;left:30%}.jb-lane:nth-child(3) .jb-skel{width:30%;left:14%}.jb-lane:nth-child(4) .jb-skel{display:none}.jb-lane:nth-child(5) .jb-skel{width:12%;left:48%}.jb-lane:nth-child(6) .jb-skel{width:20%;left:22%}@keyframes jb-pulse{0%,to{opacity:.5}50%{opacity:1}}.jb-legend{align-items:center;gap:var(--sp-5);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line);background:var(--panel-soft);font-size:var(--fs-11);color:var(--muted);display:flex}.jb-leg{align-items:center;gap:5px;display:inline-flex}.jb-leg--end{margin-left:auto}.jb-sw{border-radius:3px;width:11px;height:11px}.jb-sw--critical{background:color-mix(in srgb, var(--red) 55%, var(--panel))}.jb-sw--major{background:color-mix(in srgb, var(--orange) 60%, var(--panel))}.jb-sw--minor{background:color-mix(in srgb, var(--blue) 45%, var(--panel))}.jb-sw--live{border-left:2px dashed var(--muted);border-radius:0;width:0;height:11px}.jb-untimed{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:1px dashed var(--line);background:repeating-linear-gradient(-45deg, transparent, transparent 7px, color-mix(in srgb, var(--muted) 5%, transparent) 7px, color-mix(in srgb, var(--muted) 5%, transparent) 8px);flex-wrap:wrap;display:flex}.jb-untimed-head{font-size:var(--fs-11);color:var(--muted);flex-shrink:0;align-items:center;gap:5px;display:inline-flex}.jb-untimed-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text);font-weight:600}.jb-untimed-count{background:color-mix(in srgb, var(--orange) 18%, var(--panel));min-width:17px;height:17px;color:var(--orange);font-variant-numeric:tabular-nums;border-radius:9px;place-items:center;padding:0 4px;font-size:10px;font-weight:700;display:inline-grid}.jb-untimed-list{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.jb-uchip{background:color-mix(in srgb, var(--lc,var(--blue)) 15%, var(--panel));border:1px dashed color-mix(in srgb, var(--lc,var(--blue)) 42%, transparent);height:24px;color:color-mix(in srgb, var(--lc,var(--blue)) 68%, var(--text));font-size:var(--fs-11);white-space:nowrap;cursor:pointer;border-left-width:3px;border-radius:5px;align-items:center;gap:6px;padding:0 8px;font-weight:500;transition:box-shadow .15s,transform .1s;display:inline-flex}.jb-uchip--critical{border-left-color:var(--red);border-left-style:solid}.jb-uchip--major{border-left-color:var(--orange);border-left-style:solid}.jb-uchip--minor{border-left-color:var(--blue);border-left-style:solid}.jb-uchip.is-live{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--lc,var(--blue)) 30%, transparent)}.jb-uchip-line{opacity:.78;font-size:10px;font-weight:700}.jb-uchip-text{text-overflow:ellipsis;max-width:160px;overflow:hidden}.jb-uchip:hover{box-shadow:var(--shadow-soft);transform:translateY(-1px)}.jb-uchip:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.jb-uchip.is-selected{outline:2px solid var(--blue);outline-offset:1px;box-shadow:0 2px 8px color-mix(in srgb, var(--blue) 30%, transparent)}.jb-overlay{padding:var(--sp-5);background:color-mix(in srgb, var(--panel) 32%, transparent);place-items:center;display:grid;position:absolute;inset:0}.jb-card{text-align:center;align-items:center;gap:var(--sp-2);max-width:320px;padding:var(--sp-5) var(--sp-6);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow-md);flex-direction:column;display:flex}.jb-card-icon{border-radius:var(--r-md);background:var(--blue-soft);width:34px;height:34px;color:var(--blue);place-items:center;display:grid}.jb-card--error .jb-card-icon{background:var(--red-soft);color:var(--red)}.jb-card-icon--ok{background:var(--green-soft);color:var(--green)}.jb-card-title{font-size:var(--fs-14);color:var(--text);margin:2px 0 0;font-weight:600}.jb-card-hint{font-size:var(--fs-12);color:var(--muted);margin:0;line-height:1.45}.jb-card-action{margin-top:var(--sp-2)}.jb-card-btn{border-radius:var(--r-sm);background:var(--blue-fill);color:#fff;height:32px;font-size:var(--fs-12);cursor:pointer;border:1px solid #0000;align-items:center;gap:6px;padding:0 14px;font-weight:600;transition:filter .15s;display:inline-flex}.jb-card-btn:hover{filter:brightness(1.06)}.jb-card-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.jb-card-btn--ghost{background:var(--surface);color:var(--blue);border-color:color-mix(in srgb, var(--blue) 30%, var(--line))}.jb-card-btn--ghost:hover{background:var(--blue-soft);filter:none}.jb-detail{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow-soft);padding:var(--sp-4) var(--sp-5)}.jb-detail--empty{text-align:center;padding:var(--sp-6) var(--sp-5);flex-direction:column;align-items:center;gap:4px;display:flex}.jb-detail-emptyicon{border-radius:var(--r-md);background:var(--surface-2);width:32px;height:32px;color:var(--muted);place-items:center;margin-bottom:2px;display:grid}.jb-detail-emptytitle{font-size:var(--fs-13);color:var(--text);margin:0;font-weight:600}.jb-detail-emptyhint{font-size:var(--fs-12);color:var(--muted);margin:0;line-height:1.4}.jb-detail-head{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.jb-detail-surt{font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;font-weight:600;display:inline-flex}.jb-detail-statusdot{background:currentColor;border-radius:50%;width:6px;height:6px}.jb-detail-surt--critical{color:var(--red)}.jb-detail-surt--major{color:var(--orange)}.jb-detail-surt--minor{color:var(--blue)}.jb-detail-close{border:1px solid var(--line);background:var(--surface);width:24px;height:24px;color:var(--muted);cursor:pointer;border-radius:4px;flex:none;place-items:center;font-size:16px;line-height:1;transition:background .15s,color .15s;display:grid}.jb-detail-close:hover{background:var(--surface-2);color:var(--text)}.jb-detail-close:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.jb-detail-title{margin:var(--sp-2) 0 3px;font-size:var(--fs-16);color:var(--text);font-weight:600}.jb-detail-where{font-size:var(--fs-12);color:var(--muted);align-items:center;gap:6px;margin:0;display:flex}.jb-metab{gap:var(--sp-3);margin:var(--sp-4) 0 0;grid-template-columns:1fr 1fr;display:grid}.jb-meta{border:1px solid var(--line-soft);border-radius:var(--r-sm);background:var(--panel-soft);padding:6px 9px}.jb-meta dt{font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.jb-meta dd{font-size:var(--fs-14);color:var(--text);font-variant-numeric:tabular-nums;align-items:center;gap:4px;margin:1px 0 0;font-weight:600;display:inline-flex}.jb-meta dd.is-live{color:var(--red)}.jb-meta dd.is-warn{color:var(--orange)}.jb-meta dd.jb-meta--text{font-size:var(--fs-13);font-weight:500}.jb-detail-train{margin:var(--sp-3) 0 0;font-size:var(--fs-12);color:var(--muted)}.jb-detail-train strong{color:var(--text);font-variant-numeric:tabular-nums}.jb-chrono{margin-top:var(--sp-4);border-top:1px solid var(--line-soft);padding-top:var(--sp-3)}.jb-chrono-title{margin:0 0 var(--sp-3);font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.jb-steps{margin:0;padding:0;list-style:none}.jb-step{grid-template-columns:40px 12px 1fr;gap:8px;padding-bottom:11px;display:grid;position:relative}.jb-step:last-child{padding-bottom:0}.jb-step-time{font-size:var(--fs-11);color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;padding-top:1px}.jb-step-mark{background:var(--blue);border-radius:50%;width:7px;height:7px;margin:4px auto 0;position:relative}.jb-step:not(:last-child) .jb-step-mark:after{content:"";background:var(--line);width:1px;height:16px;position:absolute;top:8px;left:3px}.jb-step.is-live .jb-step-mark{background:var(--red);box-shadow:0 0 0 3px color-mix(in srgb, var(--red) 20%, transparent)}.jb-step.is-closed .jb-step-mark{background:var(--green)}.jb-step-text{font-size:var(--fs-12);color:var(--text);line-height:1.4}.jb-step-creg{vertical-align:middle;letter-spacing:.04em;height:15px;color:var(--blue);background:color-mix(in srgb, var(--blue) 12%, transparent);border:.5px solid color-mix(in srgb, var(--blue) 35%, transparent);border-radius:3px;align-items:center;gap:3px;margin-left:6px;padding:0 5px;font-size:9px;font-weight:600;display:inline-flex}.jb-chrono-note{font-size:var(--fs-11);color:color-mix(in srgb, var(--muted) 85%, transparent);margin:4px 0 0;font-style:italic}.jb-opsnote{margin-top:var(--sp-4);border-top:1px solid var(--line-soft);padding-top:var(--sp-3)}.jb-opsnote-title{margin:0 0 var(--sp-2);font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.jb-opsnote-body{font-size:var(--fs-12);color:var(--text);white-space:pre-wrap;margin:0;line-height:1.5}.jb-passation{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow-soft);padding:var(--sp-4) var(--sp-5)}.jb-passation-head{margin-bottom:var(--sp-3);align-items:center;gap:7px;display:flex}.jb-passation-head h3{font-size:var(--fs-13);color:var(--text);margin:0;font-weight:600}.jb-passation-badge{font-size:var(--fs-11);color:var(--orange);background:var(--orange-soft);border-radius:20px;padding:1px 7px;font-weight:600}.jb-pitem{border-top:1px solid var(--line-soft);align-items:flex-start;gap:8px;padding:7px 0;display:flex}.jb-pitem:first-of-type{border-top:0}.jb-pitem-lp{border-radius:3px;flex:0 0 3px;align-self:stretch}.jb-pitem-lp--critical{background:var(--red)}.jb-pitem-lp--major{background:var(--orange)}.jb-pitem-lp--minor{background:var(--blue)}.jb-pitem-lp--ok{background:var(--green-accent)}.jb-pitem-body{min-width:0}.jb-pitem-l{font-size:var(--fs-12);color:var(--text);margin:0;font-weight:600}.jb-pitem-d{font-size:var(--fs-11);color:var(--muted);margin:1px 0 0}.jb-pitem-t{letter-spacing:.04em;color:var(--red);flex:none;align-self:center;margin-left:auto;font-size:9px;font-weight:700}.jb-pitem-t--ok{color:var(--green)}.jb-mc{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow-soft);padding:var(--sp-4) var(--sp-5)}.jb-mc-head{margin-bottom:var(--sp-3);flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.jb-mc-head h3{font-size:var(--fs-13);color:var(--text);margin:0;font-weight:600}.jb-mc-sub{font-size:var(--fs-11);color:var(--muted)}.jb-mc-form{gap:var(--sp-2);flex-direction:column;display:flex}.jb-mc-input{resize:vertical;width:100%;min-height:38px;font:inherit;font-size:var(--fs-12);color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:7px 9px;transition:border-color .12s,box-shadow .12s}.jb-mc-input::placeholder{color:var(--muted)}.jb-mc-input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.jb-mc-input:disabled{opacity:.6}.jb-mc-formfoot{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.jb-mc-hint{letter-spacing:.02em;color:var(--muted);font-size:9.5px}.jb-mc-add{font-size:var(--fs-12);color:#fff;background:var(--accent);border-radius:var(--r-md);cursor:pointer;border:1px solid #0000;align-items:center;gap:5px;padding:5px 11px;font-weight:600;transition:background-color .12s,opacity .12s;display:inline-flex}.jb-mc-add:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 88%, #000)}.jb-mc-add:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent);outline:none}.jb-mc-add:disabled{opacity:.45;cursor:not-allowed}.jb-mc-list{margin:var(--sp-3) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.jb-mc-empty{font-size:var(--fs-11);color:var(--muted);padding:var(--sp-2) 0 0;font-style:italic}.jb-mc-item{border-top:1px solid var(--line-soft);align-items:flex-start;gap:9px;padding:7px 0;display:flex}.jb-mc-item:first-child{border-top:0}.jb-mc-at{font-size:var(--fs-11);font-variant-numeric:tabular-nums;color:var(--accent);flex:none;padding-top:1px;font-weight:700}.jb-mc-body{flex:auto;min-width:0}.jb-mc-text{font-size:var(--fs-12);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.35}.jb-mc-author{letter-spacing:.02em;color:var(--muted);margin-top:1px;font-size:9.5px;display:block}.jb-mc-del{width:24px;height:24px;color:var(--muted);cursor:pointer;opacity:.45;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;transition:opacity .12s,color .12s,background .12s;display:inline-flex}.jb-mc-item:hover .jb-mc-del,.jb-mc-del:focus-visible{opacity:1}.jb-mc-del:hover{color:var(--red);background:color-mix(in srgb, var(--red) 12%, transparent)}.jb-mc-del:focus-visible{outline:2px solid var(--red);outline-offset:1px}.jb-mc-del:disabled{opacity:.3;cursor:default}@media (max-width:1080px){.jb-layout{grid-template-columns:1fr}.jb-side{flex-flow:wrap}.jb-side>*{flex:280px}}@media (max-width:720px){.jb-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.jb-side{flex-direction:column}}@media (prefers-reduced-motion:reduce){.jb-grid,.jb-ev,.jb-card-btn,.jb-detail-close{transition:none}.jb-skel{animation:none}}.jb-releve-print{display:none}@media print{@page{margin:12mm;size:A4 portrait}body{background:#fff!important}body>:not(.jb-releve-print):not(.notes-print-railcap){display:none!important}.jb-releve-print{color:#18181b;width:100%;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:11px;line-height:1.4;display:block;position:static}.jb-releve-head{border-bottom:2px solid #18181b;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;padding-bottom:8px;display:flex}.jb-releve-brand{align-items:center;gap:12px;display:flex}.jb-releve-logo{-webkit-print-color-adjust:exact;print-color-adjust:exact;flex:none;width:40px;height:40px}.jb-releve-kicker{color:#6b7280;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:700;display:block}.jb-releve-title h1{letter-spacing:.04em;margin:2px 0 0;font-size:21px;font-weight:800;line-height:1.05}.jb-releve-date{color:#18181b;margin:3px 0 0;font-size:12px;font-weight:700}.jb-releve-meta{text-align:right}.jb-releve-meta p{margin:0 0 2px;font-size:10.5px;font-weight:700}.jb-releve-meta p span{color:#6b7280;letter-spacing:.08em;text-transform:uppercase;margin-right:5px;font-size:8.5px;font-weight:700}.jb-releve-synth{border:1px solid #d4d4d8;border-radius:4px;flex-wrap:wrap;gap:6px 14px;margin-bottom:14px;padding:7px 10px;display:flex}.jb-releve-synth span{color:#374151;font-size:10.5px}.jb-releve-synth b{color:#18181b;font-size:12px;font-weight:800}.jb-releve-section{margin-bottom:14px}.jb-releve-section h2{letter-spacing:.03em;text-transform:uppercase;border-bottom:1px solid #18181b;margin:0 0 8px;padding-bottom:3px;font-size:12.5px;font-weight:800}.jb-releve-empty{color:#374151;margin:0;font-size:11px;font-style:italic}.jb-releve-open h2{color:#b91c1c;border-bottom-color:#b91c1c}.jb-releve-openlist{counter-reset:openitem;gap:8px;margin:0;padding:0;list-style:none;display:grid}.jb-releve-openitem{break-inside:avoid;counter-increment:openitem;border:1px solid #d4d4d8;border-left:3px solid #b91c1c;border-radius:4px;padding:6px 9px 7px}.jb-releve-openhead{margin:0;font-size:11.5px;font-weight:800}.jb-releve-openhead:before{content:counter(openitem) ". ";color:#b91c1c}.jb-releve-openmeta{color:#374151;margin:2px 0 0;font-size:10px}.jb-releve-flag{color:#b91c1c;font-weight:800}.jb-releve-note{color:#18181b;border-left:2px solid #d4d4d8;margin:5px 0 0;padding-left:7px;font-size:10.5px}.jb-releve-log{border-left:1px dotted #9ca3af;gap:2px;margin:5px 0 0;padding:0 0 0 7px;list-style:none;display:grid}.jb-releve-log li{color:#374151;font-size:9.5px}.jb-releve-logat{color:#18181b;font-weight:700}.jb-releve-chronolist{gap:1px;margin:0;padding:0;list-style:none;display:grid}.jb-releve-chronoitem{border-bottom:1px solid #e5e7eb;grid-template-columns:36px 34px minmax(0,1fr) 50px;align-items:baseline;gap:8px;padding:2.5px 0;display:grid}.jb-releve-ct,.jb-releve-cl{font-size:10px;font-weight:700}.jb-releve-cx{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.jb-releve-cs{color:#6b7280;letter-spacing:.04em;text-align:right;text-transform:uppercase;font-size:8.5px;font-weight:700}.jb-releve-cs.is-open{color:#b91c1c}.jb-releve-mclist{gap:1px;margin:0;padding:0;list-style:none;display:grid}.jb-releve-mcitem{break-inside:avoid;border-bottom:1px solid #e5e7eb;grid-template-columns:36px 90px minmax(0,1fr);align-items:baseline;gap:8px;padding:3px 0;display:grid}.jb-releve-mcat{font-size:10px;font-weight:800}.jb-releve-mcauthor{color:#374151;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;font-weight:700;overflow:hidden}.jb-releve-mcbody{color:#18181b;font-size:10px}.jb-releve-foot{border-top:1.5px solid #18181b;flex-wrap:wrap;gap:10px 24px;margin-top:18px;padding-top:10px;display:flex}.jb-releve-foot span{font-size:10.5px;font-weight:700}}.jb-bb{grid-template-columns:repeat(6,1fr) minmax(200px,240px);gap:8px;display:grid}@media (max-width:1100px){.jb-bb{grid-template-columns:repeat(3,1fr)}.jb-bb-clocks{grid-column:1/-1}}.jb-bb-tile{border:1px solid var(--line);background:var(--panel);text-align:left;min-height:86px;font:inherit;color:var(--text);cursor:default;border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.jb-bb-tile:not(:disabled){cursor:pointer}.jb-bb-tile:not(:disabled):hover{border-color:color-mix(in srgb, var(--muted) 50%, var(--line))}.jb-bb-head{align-items:center;gap:7px;display:flex}.jb-bb-line{border-radius:50%;place-items:center;width:22px;height:22px;font-size:10.5px;font-weight:900;display:grid}.jb-bb-lamp{background:color-mix(in srgb, var(--muted) 32%, transparent);border-radius:50%;width:9px;height:9px;margin-left:auto}.jb-bb-tile.is-amber{border-color:color-mix(in srgb, var(--warn) 45%, var(--line))}.jb-bb-tile.is-amber .jb-bb-lamp{background:var(--warn);box-shadow:0 0 9px color-mix(in srgb, var(--warn) 70%, transparent);animation:1.1s step-end infinite jb-bb-blink}.jb-bb-tile.is-amber .jb-bb-state{color:var(--warn)}.jb-bb-tile.is-red{border-color:color-mix(in srgb, var(--red) 50%, var(--line))}.jb-bb-tile.is-red .jb-bb-lamp{background:var(--red);box-shadow:0 0 9px color-mix(in srgb, var(--red) 70%, transparent);animation:.7s step-end infinite jb-bb-blink}.jb-bb-tile.is-red .jb-bb-state{color:var(--red)}@keyframes jb-bb-blink{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.jb-bb-lamp{animation:none!important}}.jb-bb-state{font-family:var(--font-b612,inherit);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;overflow:hidden}.jb-bb-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.jb-bb-tile.is-amber .jb-bb-sub,.jb-bb-tile.is-red .jb-bb-sub{color:var(--text)}.jb-bb-kpi{font-family:var(--font-b612-mono,var(--font-mono,monospace));color:var(--muted);margin-top:auto;font-size:10px}.jb-bb-tile.is-skel{opacity:.6}.jb-bb-clocks{border:1px solid var(--line);background:var(--panel);border-radius:12px;flex-direction:column;justify-content:center;gap:3px;min-width:0;padding:10px 14px;display:flex}.jb-bb-now{font-family:var(--font-b612-mono,var(--font-mono,monospace));letter-spacing:.03em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;line-height:1}.jb-bb-date{color:var(--muted);font-size:10.5px}.jb-bb-date b{color:var(--text)}.jb-bb-tminus{font-family:var(--font-b612-mono,var(--font-mono,monospace));color:var(--blue);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:11.5px;font-weight:700}.jb-bb-tminus:hover{text-decoration:underline}.jb-bb-releve-edit input{background:var(--panel-2,var(--panel));border:1px solid var(--line);color:var(--text);font:inherit;border-radius:6px;padding:2px 6px;font-size:12px}.jb-gng{border:1px solid var(--line);background:var(--panel);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:flex}.jb-gng-title{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0;font-size:10px;font-weight:800}.jb-gng-chips{flex-wrap:wrap;gap:6px;display:flex}.jb-gng-chip{border:1px solid var(--line);background:var(--panel-2,var(--panel));font-family:var(--font-b612,inherit);color:var(--muted);border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.jb-gng-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.jb-gng-chip.is-go{border-color:color-mix(in srgb, var(--green) 40%, var(--line));color:var(--green)}.jb-gng-chip.is-nogo{border-color:color-mix(in srgb, var(--warn) 55%, var(--line));color:var(--warn);cursor:pointer;font:inherit;font-family:var(--font-b612,inherit);font-size:11px;font-weight:700}.jb-gng-chip.is-nogo:hover{background:var(--warn-soft,color-mix(in srgb, var(--warn) 12%, transparent))}.jb-gng-hint{color:var(--muted);font-size:10px}.jb-gng-print{border:1px solid color-mix(in srgb, var(--blue) 50%, transparent);color:var(--blue);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:7px;margin-left:auto;padding:7px 14px;font-size:12px;font-weight:800;display:inline-flex}.jb-gng-print:hover:not(:disabled){background:color-mix(in srgb, var(--blue) 10%, transparent)}.jb-gng-print:disabled{opacity:.5;cursor:default}.jb-pitem--clickable{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border-bottom:0;border-left:0;border-right:0;border-radius:6px}.jb-pitem--clickable:hover{background:color-mix(in srgb, var(--warn) 6%, transparent)}.jb-pitem--clickable .jb-pitem-t{font-family:var(--font-b612-mono,var(--font-mono,monospace));color:var(--warn);font-size:11px;animation:1.1s step-end infinite jb-bb-blink}@media (prefers-reduced-motion:reduce){.jb-pitem--clickable .jb-pitem-t{animation:none}}.jb-mc-at{font-family:var(--font-b612-mono,var(--font-mono,monospace))}.jb-bar{font-family:inherit}
.shortcuts-modal-panel{width:min(380px,100%)}.shortcuts-sheet{gap:var(--sp-4);display:grid}.shortcuts-intro{font-size:var(--fs-12);color:var(--muted);margin:0;line-height:1.5}.shortcuts-group{gap:2px;display:grid}.shortcuts-group-title{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;font-size:9px;font-weight:700}.shortcuts-group ul{gap:1px;margin:0;padding:0;list-style:none;display:grid}.shortcut-row{justify-content:space-between;align-items:center;gap:var(--sp-4);border-radius:var(--r-sm);padding:5px 6px;display:flex}.shortcut-row:hover{background:var(--line-soft)}.shortcut-label{font-size:var(--fs-13);color:var(--text)}.shortcut-keys{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.shortcut-key-wrap{align-items:center;gap:4px;display:inline-flex}.shortcut-then{color:var(--muted);font-size:10px}.tkbd{min-width:20px;height:20px;font-family:var(--font-mono);color:var(--text);background:var(--panel-soft);border:1px solid var(--line);border-bottom-width:2px;border-radius:5px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.shortcuts-intro .tkbd{color:var(--blue);border-color:color-mix(in srgb, var(--blue) 35%, var(--line));background:var(--blue-soft)}html[data-theme=dark] .tkbd{background:color-mix(in srgb, var(--text) 6%, var(--panel));border-color:var(--line)}@media (prefers-reduced-motion:reduce){.shortcuts-modal-panel{animation:none}}
.wiki-constellation{--wiki-panel-2:color-mix(in srgb, var(--panel) 93%, var(--text) 7%);--wiki-faint:color-mix(in srgb, var(--muted) 72%, var(--bg) 28%);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);height:calc(100dvh - 116px);min-height:520px;box-shadow:var(--shadow-soft);grid-template-columns:248px minmax(0,1fr) 360px;display:grid;overflow:hidden}.wiki-tree{border-right:1px solid var(--line);background:color-mix(in srgb, var(--panel) 60%, transparent);flex-direction:column;min-height:0;display:flex}.wiki-tree-brand{border-bottom:1px solid var(--line-soft);align-items:center;gap:8px;padding:14px 16px 12px;display:flex}.wiki-brand-dot{background:var(--blue);width:8px;height:8px;box-shadow:0 0 10px color-mix(in srgb, var(--blue) 70%, transparent);border-radius:50%}.wiki-tree-brand strong{font-size:var(--fs-13);letter-spacing:.2px}.wiki-brand-meta{font-size:var(--fs-11);color:var(--muted);font-family:var(--font-mono);margin-left:auto}.wiki-tree-scroll{flex:1;min-height:0;padding:8px 8px 16px;overflow:auto}.wiki-tree-group{margin-bottom:2px}.wiki-tree-head{letter-spacing:.08em;text-transform:uppercase;color:var(--wiki-faint);align-items:center;gap:7px;padding:8px 8px 5px;font-size:10px;font-weight:600;display:flex}.wiki-chev{color:var(--wiki-faint);font-size:9px}.wiki-tree-count{color:var(--wiki-faint);font-size:10px;font-family:var(--font-mono);margin-left:auto}.wiki-tree-empty{font-size:var(--fs-11);color:var(--wiki-faint);margin:0 0 6px 26px;font-style:italic}.wiki-leaf{width:100%;font-size:var(--fs-12);color:var(--text);text-align:left;opacity:.85;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;padding:5px 8px 5px 18px;transition:background .12s,opacity .12s;display:flex}.wiki-leaf:hover{background:var(--wiki-panel-2);opacity:1}.wiki-leaf.active{background:var(--wiki-panel-2);opacity:1;box-shadow:inset 2px 0 0 var(--blue)}.wiki-leaf:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.wiki-pill{border-radius:50%;flex:none;width:7px;height:7px}.wiki-leaf-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wiki-leaf small{color:var(--wiki-faint);font-size:10px;font-family:var(--font-mono);margin-left:auto;padding-left:6px}.wiki-stage{background:radial-gradient(900px 640px at 72% -12%, color-mix(in srgb, var(--blue) 14%, var(--panel)) 0%, var(--panel) 58%);min-width:0;position:relative;overflow:hidden}.wiki-canvas{touch-action:none;width:100%;height:100%;display:block}.wiki-stage-top{z-index:3;pointer-events:none;padding:13px 16px;position:absolute;top:0;left:0;right:0}.wiki-stage-title{font-size:var(--fs-12);color:var(--muted)}.wiki-stage-title strong{color:var(--text);font-weight:600}.wiki-seg{z-index:4;border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 86%, transparent);-webkit-backdrop-filter:blur(8px);border-radius:9px;gap:4px;padding:3px;display:flex;position:absolute;top:11px;right:16px}.wiki-seg button{font-size:var(--fs-11);color:var(--muted);background:0 0;border:none;border-radius:6px;padding:5px 11px;transition:background .12s,color .12s}.wiki-seg button:hover{color:var(--text)}.wiki-seg button.on{background:var(--wiki-panel-2);color:var(--text);box-shadow:inset 0 0 0 1px var(--line)}.wiki-seg button:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.wiki-stage-foot{z-index:3;pointer-events:none;justify-content:space-between;align-items:flex-end;gap:16px;display:flex;position:absolute;bottom:14px;left:16px;right:16px}.wiki-legend{font-size:var(--fs-11);color:var(--muted);flex-wrap:wrap;gap:5px 13px;display:flex}.wiki-legend i{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.wiki-hint{font-size:var(--fs-11);color:var(--wiki-faint);white-space:nowrap;flex:none}@media (max-width:1080px){.wiki-hint{display:none}}.wiki-stage-empty{color:var(--wiki-faint);text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.wiki-stage-empty-mark{opacity:.5;font-size:28px}.wiki-stage-empty p{font-size:var(--fs-13);margin:0}.wiki-insp{border-left:1px solid var(--line);background:color-mix(in srgb, var(--panel) 72%, transparent);flex-direction:column;min-height:0;display:flex}.wiki-insp-head{border-bottom:1px solid var(--line-soft);padding:16px 18px 12px}.wiki-insp-kind{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-items:center;gap:7px;font-size:10px;font-weight:600;display:inline-flex}.wiki-insp-kind i{border-radius:50%;width:8px;height:8px}.wiki-insp-head h2{margin:9px 0 0;font-size:17px;font-weight:600;line-height:1.25}.wiki-insp-meta{font-size:var(--fs-11);color:var(--wiki-faint);font-family:var(--font-mono);margin:6px 0 0}.wiki-insp-body{flex:1;min-height:0;padding:14px 18px 18px;overflow:auto}.wiki-insp-body h5{letter-spacing:.1em;text-transform:uppercase;color:var(--wiki-faint);margin:16px 0 8px;font-size:10px;font-weight:600}.wiki-insp-body h5:first-child{margin-top:0}.wiki-md{font-size:var(--fs-13);color:color-mix(in srgb, var(--text) 86%, var(--muted));line-height:1.6}.wiki-md p{margin:0 0 9px}.wiki-md strong{color:var(--text);font-weight:600}.wiki-md-empty{color:var(--wiki-faint);font-style:italic}.wiki-wl{color:var(--blue);font:inherit;border:none;border-bottom:1px dashed color-mix(in srgb, var(--blue) 45%, transparent);background:0 0;padding:0;transition:background .12s}.wiki-wl:hover{background:color-mix(in srgb, var(--blue) 14%, transparent)}.wiki-wl:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.wiki-wl.is-unresolved{color:var(--muted);cursor:default;border-bottom-style:dotted}.wiki-links{flex-direction:column;gap:6px;display:flex}.wiki-links button{border:1px solid var(--line);background:var(--wiki-panel-2);width:100%;font-size:var(--fs-12);color:var(--text);text-align:left;border-radius:8px;align-items:center;gap:9px;padding:7px 9px;transition:border-color .12s;display:flex}.wiki-links button:hover{border-color:var(--blue)}.wiki-links button:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.wiki-links button i{border-radius:50%;flex:none;width:7px;height:7px}.wiki-link-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wiki-link-cat{color:var(--wiki-faint);margin-left:auto;padding-left:8px;font-size:10.5px;font-style:italic}.wiki-links-empty{font-size:var(--fs-12);color:var(--wiki-faint);margin:0}.wiki-insp-empty{height:100%;color:var(--wiki-faint);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:30px;display:flex}.wiki-insp-empty svg{color:var(--blue);opacity:.7}.wiki-insp-empty p{font-size:var(--fs-13);margin:0;line-height:1.5}@media (max-width:1180px){.wiki-constellation{grid-template-columns:212px minmax(0,1fr) 312px}}@media (max-width:920px){.wiki-constellation{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;height:auto;min-height:0;overflow:visible}.wiki-tree{border-right:none;border-bottom:1px solid var(--line);max-height:220px}.wiki-stage{height:58vh;min-height:360px}.wiki-insp{border-left:none;border-top:1px solid var(--line)}}@media (prefers-reduced-motion:reduce){.wiki-leaf,.wiki-seg button,.wiki-links button,.wiki-wl{transition:none}}

@font-face{font-family:commitMono;src:url(../media/commit_mono_latin_400_normal-s.p.02gf5hbjowg_8.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:commitMono;src:url(../media/commit_mono_latin_500_normal-s.p.0kavdqdfhlv76.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:commitMono;src:url(../media/commit_mono_latin_700_normal-s.p.0ir39gz764jsq.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:commitMono Fallback;src:local(Arial);ascent-override:68.45%;descent-override:15.21%;line-gap-override:0.0%;size-adjust:131.49%}.commitmono_bcd1cfbd-module__oNGMUW__className{font-family:commitMono,commitMono Fallback}.commitmono_bcd1cfbd-module__oNGMUW__variable{--font-commit-mono:"commitMono", "commitMono Fallback"}
