.notes-central{justify-items:center;gap:28px;padding:10px 0 4px;display:grid}.clock-field{justify-items:center;gap:2px;display:grid;position:relative}.notes-timeline{z-index:6;border:1px solid var(--line);background:var(--panel);border-radius:8px;align-items:center;gap:10px;margin:0 0 4px;padding:8px 12px;display:flex;position:sticky;top:0}.ntl2-node{align-items:baseline;gap:6px;display:flex}.ntl2-dot{box-sizing:border-box;border-radius:50%;flex:none;align-self:center;width:8px;height:8px}.ntl2-dot.green{background:var(--green)}.ntl2-dot.red{background:var(--red)}.ntl2-dot.empty{border:1.5px solid color-mix(in srgb, var(--muted) 45%, transparent);background:0 0}.ntl2-dot.now{background:var(--panel);border:1.5px solid color-mix(in srgb, var(--muted) 70%, transparent)}.ntl2-time{font-variant-numeric:tabular-nums;color:var(--text);font-size:13px;font-weight:500;line-height:1}.ntl2-time.green{color:var(--green)}.ntl2-time.red{color:var(--red)}.ntl2-time.empty{color:var(--muted)}.ntl2-sec{color:var(--muted);font-size:10px}.ntl2-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:9px;font-weight:500}.ntl2-line{flex:none;width:44px;height:0}.ntl2-line.solid{border-top:1px solid color-mix(in srgb, var(--line) 60%, var(--muted))}.ntl2-line.dashed{border-top:1px dashed color-mix(in srgb, var(--line) 55%, var(--muted))}.ntl2-spacer{flex:1}.ntl2-endbtn{cursor:pointer;font:inherit;background:0 0;border:none;align-items:baseline;gap:6px;padding:0;display:flex}.ntl2-endbtn:hover .ntl2-label,.ntl2-endbtn:focus-visible .ntl2-label{color:var(--accent);-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.ntl2-endbtn:hover .ntl2-dot{border-color:var(--accent)}.ntl2-elapsed{font-variant-numeric:tabular-nums;color:var(--warn);background:var(--warn-soft);border:1px solid color-mix(in srgb, var(--warn) 40%, transparent);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;line-height:1;display:flex}.station-toast{z-index:200;border:1px solid var(--line);background:var(--panel);max-width:260px;color:var(--text);border-left-width:3px;border-radius:9px;align-items:center;gap:8px;padding:9px 13px 9px 12px;font-size:.78rem;font-weight:600;animation:.16s station-toast-in;display:flex;position:fixed;top:16px;right:16px;box-shadow:0 8px 20px #0f172a1a}.station-toast.start{border-left-color:var(--blue)}.station-toast.end{border-left-color:var(--green)}.station-toast-dot{border-radius:50%;flex:none;width:7px;height:7px}.station-toast.start .station-toast-dot{background:var(--blue)}.station-toast.end .station-toast-dot{background:var(--green)}@keyframes station-toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.clock-cap{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:.62rem;font-weight:700}.clock-readout{align-items:baseline;gap:10px;display:flex}.clock-time{font-variant-numeric:tabular-nums;letter-spacing:.01em;color:var(--text);cursor:pointer;background:0 0;border:none;padding:0 2px;font-weight:700;line-height:1}.clock-time.start{font-size:3.4rem}.clock-time.end{color:var(--green);font-size:2rem}.clock-arrow{color:var(--muted);font-size:1.4rem}.clock-sub{color:var(--muted);font-size:.64rem;font-weight:700}.clock-pop{z-index:40;border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 6px);box-shadow:0 14px 34px #0f172a29}.clock-pop-cols{gap:6px;display:flex}.clock-pop .wheel-list{width:60px}.clock-wheel-cols{z-index:2;justify-content:center;align-items:center;gap:2px;display:flex;position:relative}.clock-wheel-colon{color:var(--text);font-size:1.1rem;font-weight:700}.cube-menu{z-index:50;border:1px solid var(--line);background:var(--panel);min-width:132px;max-width:252px;box-shadow:none;border-radius:8px;gap:4px;padding:5px;animation:.12s ease-out cube-menu-in;display:grid;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}@keyframes cube-menu-in{0%{opacity:0;transform:translate(-50%)translateY(-3px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@media (prefers-reduced-motion:reduce){.cube-menu{animation:none}}.cube-menu-filter{border:1px solid var(--line);background:var(--panel-soft);height:26px;color:var(--muted);border-radius:6px;align-items:center;gap:5px;padding:0 7px;display:flex}.cube-menu-filter:focus-within{border-color:var(--blue);color:var(--blue)}.cube-menu-filter input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:.8rem}.cube-menu-list{gap:2px;display:grid}.cube-menu.is-long .cube-menu-list{overscroll-behavior:contain;scrollbar-width:thin;max-height:196px;padding-right:2px;overflow-y:auto}.cube-opt{font-variant-numeric:tabular-nums;width:100%;min-height:24px;color:var(--muted-strong);text-align:center;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:2px 4px;font-size:11px;font-weight:500;transition:background-color .1s,color .1s,scale .12s;display:flex}.cube-opt:hover{background:var(--panel-soft);color:var(--text)}.cube-opt:focus-visible{outline:2px solid var(--blue);outline-offset:-1px}.cube-opt.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.cube-menu-empty{text-align:center;color:var(--muted);grid-column:1/-1;margin:0;padding:8px;font-size:.75rem}@media (prefers-reduced-motion:reduce){.cube-opt{transition:none}}.wheel-pop{z-index:40;border:1px solid var(--line);background:var(--panel);border-radius:12px;width:max-content;min-width:100%;max-width:260px;padding:4px;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 14px 34px #0f172a29}.wheel-list{scroll-snap-type:y proximity;overscroll-behavior:contain;gap:2px;width:100%;height:150px;padding:60px 0;display:grid;position:relative;overflow-y:auto}.wheel-list::-webkit-scrollbar{width:0}.wheel-cell{scroll-snap-align:center;white-space:nowrap;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:0 10px;font-size:.92rem;font-weight:700}.wheel-cell.active{background:var(--green-soft);color:var(--green);font-weight:700}.notes-cubes{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.cube{justify-items:center;gap:3px;display:grid;position:relative}.cube-caption{text-overflow:ellipsis;white-space:nowrap;background:var(--green-soft);border:1px solid color-mix(in srgb, var(--green) 28%, transparent);letter-spacing:.02em;max-width:60px;color:var(--green);border-radius:999px;padding:1px 7px;font-size:.6rem;font-weight:700;line-height:1.5;overflow:hidden}.cube-flash{z-index:4;border:1px solid color-mix(in srgb, var(--blue-fill) 55%, #fff);background:var(--blue-fill);color:#fff;letter-spacing:.02em;cursor:pointer;min-width:20px;height:20px;box-shadow:0 2px 6px color-mix(in srgb, var(--blue) 38%, transparent);transform-origin:100% 0;border-radius:999px;place-items:center;padding:0 6px;font-size:.62rem;font-weight:700;line-height:1;animation:.14s ease-out cube-flash-in;display:grid;position:absolute;top:-7px;right:-7px}.cube-flash:hover{background:color-mix(in srgb, var(--blue) 88%, #000)}.cube-flash:focus-visible{outline:2px solid color-mix(in srgb, var(--blue) 55%, #fff);outline-offset:2px}@keyframes cube-flash-in{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.cube-flash{animation:none}}.cube-btn{border:1px solid color-mix(in srgb, var(--lc,var(--line)) 60%, var(--line));background:var(--panel);cursor:pointer;border-radius:12px;place-items:center;width:54px;height:54px;display:grid}.cube-btn.filled{border-color:var(--green);background:var(--green-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--green) 32%, transparent)}.cube-btn.filled .cube-letter{color:var(--green);font-weight:800}.cube-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.cube-letter{color:color-mix(in srgb, var(--text) 80%, var(--muted));font-size:1.3rem;font-weight:600;line-height:1}.notes-quick-cell.cell-time{min-width:124px}.notes-fast-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.notes-fast-choice>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;grid-column:1/-1;font-size:.7rem;font-weight:700}.notes-fast-impact{background:var(--panel);border:1px dashed #cbd5e1;border-radius:7px;align-content:center;gap:1px;min-height:32px;padding:4px 8px;display:grid}.notes-fast-impact span{color:var(--muted);text-transform:uppercase;font-size:.63rem;font-weight:700}.notes-fast-impact strong{color:var(--blue);font-size:.86rem;font-weight:700}.notes-quality-gate{border:1px solid var(--line-soft);background:var(--panel-soft);border-radius:10px;gap:8px;padding:10px;display:grid}.notes-quality-gate.missing{background:#fff8f8;border-color:#dc26262e}.notes-quality-gate.warning{background:#fffaf0;border-color:#d977062e}.notes-quality-gate.ok{background:#f8fff9;border-color:#1665342e}.notes-quality-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.notes-quality-head div{gap:2px;display:grid}.notes-quality-head span{color:var(--blue);text-transform:uppercase;font-size:.72rem;font-weight:700}.notes-quality-head strong{color:var(--text);font-size:.98rem;line-height:1.1}.notes-quality-head>b{background:var(--panel);border:1px solid var(--line-soft);color:var(--muted);border-radius:999px;flex:none;padding:7px 8px;font-size:.72rem;font-weight:700;line-height:1}.notes-quality-list{gap:5px;display:grid}.notes-quality-item{border:1px solid var(--line-soft);background:var(--panel);border-radius:8px;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:8px;padding:7px 8px;display:grid}.notes-quality-item>span{text-transform:uppercase;border-radius:999px;justify-self:start;padding:4px 7px;font-size:.62rem;font-weight:700}.notes-quality-item p{gap:2px;margin:0;display:grid}.notes-quality-item b{color:var(--text);font-size:.78rem}.notes-quality-item small{color:var(--muted);font-size:.72rem;font-weight:700;line-height:1.25}.notes-quality-item.ok>span{color:#15803d;background:#e9f8ef}.notes-quality-item.missing{border-color:#dc26262e}.notes-quality-item.missing>span{color:#b91c1c;background:#fee2e2}.notes-quality-item.warning{border-color:#d977062e}.notes-quality-item.warning>span{color:#92400e;background:#fef3c7}.notes-modal{z-index:80;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.notes-modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#09090b80;border:0;position:absolute;inset:0}@keyframes notes-modal-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.notes-modal-panel{z-index:1;border:1px solid var(--line);background:var(--panel);width:min(340px,100%);max-height:calc(100vh - 72px);box-shadow:none;border-radius:10px;gap:9px;padding:13px 15px;animation:.16s ease-out notes-modal-in;display:grid;position:relative;overflow:auto}.notes-modal-head{justify-content:space-between;align-items:start;gap:8px;padding-bottom:2px;display:flex}.notes-modal-head h3{color:var(--text);margin-top:1px;font-size:14px;font-weight:500;line-height:1.2}.notes-modal-head .eyebrow{color:var(--muted);letter-spacing:0;text-transform:none;margin-top:2px;font-size:11px;font-weight:400;line-height:1.2}.notes-modal-head .icon-button{width:24px;min-width:24px;height:24px;min-height:24px;color:var(--muted);background:0 0;border:none;border-radius:6px;padding:0;transition:background .12s,color .12s,scale .12s;position:relative}.notes-modal-head .icon-button:after{content:"";position:absolute;inset:-8px}.notes-modal-head .icon-button:hover{background:var(--panel-soft);color:var(--text)}.notes-modal-head .icon-button svg{width:14px;height:14px}.notes-modal-wide{width:min(440px,100%)}.notes-modal-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.notes-modal-foot{border-top:1px solid var(--line-soft);justify-content:flex-end;align-items:center;gap:8px;margin-top:2px;padding-top:9px;display:flex}.notes-modal-foot .primary-button{border-radius:6px;min-height:28px;padding:0 12px;font-size:12px;font-weight:500}.notes-modal-foot .ghost-button{min-height:28px;color:var(--muted-strong);border:1px solid var(--line);border-radius:6px;padding:0 11px;font-size:12px;font-weight:500}.notes-modal-foot .ghost-button.danger-soft,.notes-modal-foot .ghost-button[data-remove]{margin-right:auto}.notes-section{border:1px solid var(--line);background:var(--panel);border-radius:12px;gap:8px;padding:12px 14px 16px;display:grid}.notes-section-title{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:.64rem;font-weight:700}.notes-subcards{grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:8px;display:grid}.subcard{border:1px solid var(--line);background:var(--panel);cursor:pointer;text-align:left;border-radius:10px;align-content:space-between;justify-items:start;gap:6px;min-height:52px;padding:8px 10px;display:grid}.subcard.filled{background:var(--green-soft);border-color:#16653457}.subcard-name{color:var(--text);font-size:.74rem;font-weight:700;line-height:1.05}.subcard-tag{color:var(--muted);font-size:.66rem;font-weight:700}.subcard.filled .subcard-tag{color:var(--green)}.notes-maneuver{border:1px solid var(--line);background:var(--panel);border-radius:12px;gap:10px;padding:10px 12px;display:grid}.notes-maneuver-head{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;font-size:.66rem;font-weight:700;display:flex}.notes-maneuver-zone{gap:5px;display:grid}.notes-maneuver-zone-title{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:.72rem;font-weight:700;display:flex}.notes-maneuver-tag{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:2px 7px;font-size:.6rem;font-weight:700}.notes-maneuver-zone[data-kind=communication] .notes-maneuver-tag{color:#15803d;background:#16a34a24}.notes-maneuver-zone[data-kind=raccordement] .notes-maneuver-tag{color:#0369a1;background:#0ea5e929}.notes-maneuver-signals{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:6px;display:grid}.notes-maneuver-signal{border:1px solid var(--line-soft);background:var(--panel-soft);cursor:pointer;text-align:left;border-radius:9px;gap:1px;padding:6px 9px;transition:border-color .12s,box-shadow .12s,transform .12s;display:grid;position:relative}.notes-maneuver-signal:hover{transform:translateY(-1px);box-shadow:0 6px 14px #0f172a12}.notes-maneuver-signal strong{color:var(--text);font-size:.92rem;font-weight:700;line-height:1}.notes-maneuver-signal span{font-size:.68rem;font-weight:700;line-height:1.1}.notes-maneuver-zone[data-kind=communication] .notes-maneuver-signal{background:color-mix(in srgb, var(--sig-comm) 6%, var(--panel));border-color:color-mix(in srgb, var(--sig-comm) 22%, var(--line-soft))}.notes-maneuver-zone[data-kind=communication] .notes-maneuver-signal span{color:var(--sig-comm-text)}.notes-maneuver-zone[data-kind=communication] .notes-maneuver-signal:hover{border-color:var(--sig-comm)}.notes-maneuver-zone[data-kind=raccordement] .notes-maneuver-signal{background:color-mix(in srgb, var(--sig-racc) 7%, var(--panel));border-color:color-mix(in srgb, var(--sig-racc) 24%, var(--line-soft))}.notes-maneuver-zone[data-kind=raccordement] .notes-maneuver-signal span{color:var(--sig-racc-text)}.notes-maneuver-zone[data-kind=raccordement] .notes-maneuver-signal:hover{border-color:var(--sig-racc)}.notes-maneuver-signal.on{padding-right:22px}.notes-maneuver-zone .notes-maneuver-signal.on{background:color-mix(in srgb, var(--green-accent,#10b981) 12%, #fff);border-color:var(--green-accent,#10b981);box-shadow:0 0 0 1px var(--green-accent,#10b981)}.notes-maneuver-zone .notes-maneuver-signal.on span{color:#15803d}.notes-maneuver-check{color:var(--green-accent,#10b981);position:absolute;top:5px;right:6px}.timestep{gap:6px;display:grid}.timestep-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.6rem;font-weight:700}.timestep-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px;width:100%;display:grid}.timestep-btn{border:1px solid var(--line);background:var(--panel);min-width:30px;height:32px;color:var(--muted);cursor:pointer;border-radius:6px;padding:0 4px;font-size:12px;font-weight:500;transition:border-color .12s,color .12s}.timestep-btn:hover{border-color:var(--muted);color:var(--text)}.timestep-val{border:1px solid var(--line);background:var(--panel);width:100%;min-width:0;height:32px;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:.02em;cursor:pointer;border-radius:6px;font-size:15px;font-weight:500}.timestep-now{color:var(--muted)}.notes-modal-stack{gap:14px;display:grid}.chipsel{gap:6px;display:grid}.chipsel-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.6rem;font-weight:700}.chipsel-filter{border:1px solid var(--line);color:var(--muted);border-radius:6px;align-items:center;gap:6px;padding:3px 8px;display:flex}.chipsel-filter input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:12px}.chipsel-grid{scrollbar-width:thin;grid-auto-rows:24px;gap:4px;max-height:108px;display:grid;overflow:auto}.chipsel-chip{font-variant-numeric:tabular-nums;border:1px solid var(--line);background:var(--panel);min-width:0;height:24px;color:var(--muted-strong);text-align:center;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-radius:6px;padding:2px 6px;font-size:11px;font-weight:500;line-height:18px;transition:border-color .12s,background .12s,color .12s,scale .12s;display:block;overflow:hidden}.chipsel-chip:hover{border-color:var(--muted);color:var(--text)}.chipsel-chip.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.chipsel-chip.kb{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 30%, transparent)}.chipsel-empty{text-align:center;color:var(--muted);grid-column:1/-1;padding:8px 0;font-size:11px}.incident-picker{width:min(496px,100vw - 24px)}.incident-search{border:1px solid var(--line);background:var(--panel-soft);min-height:38px;color:var(--muted);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 10px;transition:border-color .14s,box-shadow .14s,background .14s;display:grid}.incident-search:focus-within{border-color:var(--blue);background:var(--panel);box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 14%, transparent)}.incident-search input{color:var(--text);background:0 0;border:0;outline:0;min-width:0;padding:0;font-size:13.5px}.incident-search input::placeholder{color:var(--muted)}.incident-search-clear{background:var(--line-soft);width:20px;height:20px;color:var(--muted);cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.incident-search-clear:hover{background:var(--line);color:var(--text)}.incident-quick{gap:7px;display:grid}.incident-quick-title,.incident-cat-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;margin:0;font-size:.62rem;font-weight:700;display:flex}.incident-fukv{border:1px solid color-mix(in srgb, var(--blue) 32%, var(--line));background:color-mix(in srgb, var(--blue) 7%, var(--panel));width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:11px;align-items:center;gap:10px;padding:8px 11px;transition:border-color .13s,background .13s,box-shadow .13s;display:flex}.incident-fukv:hover{border-color:var(--blue);background:color-mix(in srgb, var(--blue) 11%, var(--panel));box-shadow:0 1px 3px color-mix(in srgb, var(--blue) 18%, transparent)}.incident-fukv-badge{background:var(--blue-fill);color:#fff;letter-spacing:.03em;border-radius:7px;flex:none;align-items:center;gap:5px;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex}.incident-fukv-badge svg{width:13px;height:13px}.incident-fukv-label{min-width:0;color:var(--text);flex:1;font-size:12.5px;font-weight:600}.incident-fukv>svg{color:var(--green);flex:none}.incident-fukv.active{border-color:var(--green);background:var(--green-soft)}.incident-fukv.active .incident-fukv-badge{background:var(--green-fill)}.incident-quick-row{flex-wrap:wrap;gap:6px;display:flex}.incident-quick-chip{border:1px solid var(--line);border-left:2px solid color-mix(in srgb, var(--fam) 45%, var(--line));background:var(--panel);color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:5px 11px 5px 9px;font-size:12px;font-weight:600;transition:border-color .12s,background .12s,color .12s,scale .12s;display:inline-flex}.incident-quick-chip:hover{border-color:var(--muted);border-left-color:var(--fam);background:var(--panel-soft)}.incident-quick-chip.active{border-color:var(--green);border-left-color:var(--green);background:var(--green-soft);color:var(--green)}.incident-quick-chip-icon,.incident-row-icon{color:var(--fam);flex:none}.incident-quick-chip.active .incident-quick-chip-icon{color:var(--green)}.incident-cats{gap:13px;max-height:48vh;margin:1px -4px 0;padding:2px 4px;display:grid;overflow-y:auto}.incident-cat{gap:6px;display:grid}.incident-cat[data-family=fixe]{--fam:var(--blue)}.incident-cat[data-family=materiel]{--fam:var(--orange)}.incident-cat[data-family=individu]{--fam:var(--family-individu)}.incident-cat-dot{background:var(--fam);border-radius:50%;flex:none;width:7px;height:7px}.incident-cat-count{background:var(--line-soft);color:var(--muted);letter-spacing:0;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:.62rem;font-weight:700}.incident-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.incident-row{text-align:left;border:1px solid var(--line);border-left:2px solid color-mix(in srgb, var(--fam) 42%, var(--line));background:var(--panel);min-height:38px;color:var(--text);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:6px 9px 6px 11px;font-size:12px;font-weight:600;line-height:1.2;transition:border-color .12s,background .12s,box-shadow .12s;display:flex}.incident-row:hover{border-color:color-mix(in srgb, var(--fam) 55%, var(--line));border-left-color:var(--fam);background:color-mix(in srgb, var(--fam) 7%, var(--panel))}.incident-row.active{border-color:var(--green);border-left-color:var(--green);background:var(--green-soft);color:var(--green)}.incident-row.active svg{color:var(--green);flex:none}.incident-row-label{flex:1;min-width:0}.incident-row.danger{border-color:color-mix(in srgb, var(--danger) 32%, var(--line));border-left-color:var(--danger);background:color-mix(in srgb, var(--danger) 5%, var(--panel))}.incident-row.danger:hover{border-color:color-mix(in srgb, var(--danger) 55%, var(--line));border-left-color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, var(--panel))}.incident-row.danger.active{background:var(--green-soft);border-color:var(--green);border-left-color:var(--danger);color:var(--green)}.incident-row.danger .incident-row-danger,.incident-quick-chip.danger .incident-row-danger{color:var(--danger);flex:none}.incident-quick-chip.danger{border-color:color-mix(in srgb, var(--danger) 38%, var(--line))}.incident-quick-chip.danger:hover{border-color:color-mix(in srgb, var(--danger) 60%, var(--line));background:color-mix(in srgb, var(--danger) 8%, var(--panel))}.incident-chip{display:grid;position:relative}.incident-chip--quick{display:inline-flex}.incident-chip[data-family=fixe]{--fam:var(--blue)}.incident-chip[data-family=materiel]{--fam:var(--orange)}.incident-chip[data-family=individu]{--fam:var(--family-individu)}.incident-chip .incident-row{width:100%;padding-right:30px}.incident-chip--quick .incident-quick-chip{padding-right:28px}.incident-fav-star{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:color .12s,background .12s;display:inline-flex;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.incident-fav-star:hover{color:var(--text);background:var(--line-soft)}.incident-fav-star.is-fav{color:var(--blue)}.incident-fav-star.is-fav:hover{color:var(--blue);background:color-mix(in srgb, var(--blue) 14%, transparent)}.incident-fav-star:disabled{opacity:.3;cursor:not-allowed}.incident-fav-star:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.incident-favs{gap:7px;display:grid}.incident-favs-star{color:var(--blue)}.incident-favs-empty{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.incident-favs-empty svg{vertical-align:-2px}.incident-empty{text-align:center;color:var(--muted);padding:16px 0 8px;font-size:12px}.incident-row:focus-visible,.incident-quick-chip:focus-visible,.incident-fukv:focus-visible,.incident-search-clear:focus-visible{outline:2px solid var(--blue);outline-offset:1px}@media (max-width:420px){.incident-list{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.incident-search,.incident-search-clear,.incident-fukv,.incident-quick-chip,.incident-row,.incident-fav-star{transition:none}}.inc-mindmap{padding:4px 0 6px;position:relative}@media (prefers-reduced-motion:reduce){.mm-leaf.pending{animation:none}}.mm-wrap{width:100%;max-width:600px;height:320px;margin:0 auto;position:relative}.mm-wires{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.mm-wire{fill:none;stroke:#cbd5e1}.mm-wire.on{stroke:var(--green)}.mm-wire.suggested{stroke:#93c5fd;stroke-dasharray:3 3}.mm-wire.pending{stroke:var(--warn);stroke-dasharray:4 3}.mm-hub{z-index:2;border:1.5px solid var(--lc,var(--blue));background:#fbfbff;border-radius:16px;justify-items:center;gap:8px;padding:10px 16px 12px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dso-hz{margin-left:auto;display:inline-flex;position:relative}.dso-hz-btn{border:1px solid color-mix(in srgb, var(--warn) 40%, var(--line));background:var(--panel);height:28px;color:var(--muted-strong);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:8px;padding:0 12px;font-size:11.5px;font-weight:500;transition:background .12s,color .12s,border-color .12s,scale .12s;display:inline-flex}.dso-hz-btn:hover{border-color:var(--warn);color:var(--text)}.dso-hz-dot{background:var(--warn);border-radius:50%;flex:none;width:7px;height:7px}.dso-hz.active .dso-hz-btn{border-color:var(--warn);background:var(--warn-soft);color:var(--warn)}.dso-hz.active .dso-hz-dot{animation:1.6s ease-in-out infinite da-beacon}.dso-hz.expired .dso-hz-btn{border-color:var(--red);background:var(--red-soft);color:var(--red)}.dso-hz.expired .dso-hz-dot{background:var(--red);animation:.7s ease-in-out infinite da-beacon}.dso-hz-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.dso-hz-tag{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.dso-hz.active .dso-hz-dot,.dso-hz.expired .dso-hz-dot{animation:none}}.dso-hz-menu{z-index:40;border:1px solid var(--line);background:var(--panel);box-shadow:none;border-radius:8px;gap:2px;padding:4px;display:grid;position:absolute;bottom:calc(100% + 6px);right:0}.dso-hz-opt{min-width:72px;height:26px;color:var(--muted-strong);font-variant-numeric:tabular-nums;text-align:center;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:5px;padding:0 12px;font-size:11.5px;font-weight:500}.dso-hz-opt:hover{background:var(--warn-soft);color:var(--warn)}.dso-hz-opt:focus-visible{outline:2px solid var(--blue);outline-offset:-1px}.mm-hub-cap{letter-spacing:.12em;text-transform:uppercase;color:var(--blue);font-size:.62rem;font-weight:700}.mm-leaf{z-index:2;border:1.5px solid color-mix(in srgb, var(--lc,var(--blue)) 60%, var(--line));background:var(--panel);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-width:86px;padding:9px 13px;transition:border-color .15s,color .15s,box-shadow .15s;display:inline-flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 6px #0f172a1f,0 1px 2px #0f172a0f}.mm-leaf-key{background:var(--red);color:#fff;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;font-size:10px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-7px;left:-7px;box-shadow:0 1px 3px #0f172a4d}.mm-leaf:hover{border-color:var(--lc,var(--blue));box-shadow:0 4px 10px #0f172a29}.mm-leaf:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.mm-leaf.on{border-color:var(--green);background:var(--green-soft)}.mm-leaf.on .mm-leaf-name{color:var(--green)}.mm-leaf.on .mm-leaf-tag{background:var(--panel);color:var(--green)}.mm-leaf.suggested{background:#f5f6ff;border-style:dashed;border-color:#93c5fd}.mm-leaf.suggested .mm-leaf-name{color:#3b82f6}@keyframes mm-leaf-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--warn) 50%, transparent)}60%{box-shadow:0 0 0 7px color-mix(in srgb, var(--warn) 0%, transparent)}}.mm-leaf.pending{border-color:var(--warn);background:var(--warn-soft);animation:1.4s ease-in-out infinite mm-leaf-pulse}.mm-leaf.pending .mm-leaf-name{color:var(--warn)}.mm-leaf-hint{text-transform:uppercase;letter-spacing:.04em;color:var(--warn);background:color-mix(in srgb, var(--warn) 15%, var(--panel));border:1px solid color-mix(in srgb, var(--warn) 40%, transparent);white-space:nowrap;border-radius:999px;flex:none;padding:1px 6px;font-size:9px;font-weight:800;line-height:1.5}.mm-leaf-name{color:var(--text);white-space:nowrap;font-size:12.5px;font-weight:700}.mm-leaf-tag{color:var(--muted);background:var(--blue-soft);border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700}@media (max-width:720px){.mm-wrap{gap:var(--sp-3);grid-template-columns:1fr 1fr;align-items:stretch;max-width:440px;height:auto;display:grid}.mm-wires{display:none}.mm-hub{grid-column:1/-1;width:100%;position:static;transform:none}.mm-leaf{width:100%;min-width:0;padding:var(--sp-3) var(--sp-4);box-shadow:none;position:static;transform:none}.mm-leaf:hover{box-shadow:none}.mm-leaf-name{white-space:normal;text-align:center;line-height:1.2}}.inc-tree{justify-items:center;padding:4px 0 8px;display:grid}.inc-parent{background:0 0;border:none;justify-items:center;gap:12px;min-width:0;padding:2px 0 8px;display:grid;position:relative}.inc-parent-tag{color:#15803d;letter-spacing:.12em;text-transform:uppercase;font-size:.64rem;font-weight:700}.inc-parent-slim{gap:8px;min-width:0;padding:2px 0 6px}.inc-parent-combo{width:240px;max-width:100%;margin:0 auto;position:relative}.inc-parent-combo .notes-combo-trigger{border-radius:var(--r-md);border:1.5px solid var(--blue);background:var(--blue-soft);min-height:40px;color:var(--blue);justify-content:center;gap:var(--sp-2);box-shadow:0 1px 2px color-mix(in srgb, var(--blue) 14%, transparent);padding:0 14px;font-size:13.5px;font-weight:700;transition:border-color .15s,background .15s,color .15s,box-shadow .15s}.inc-parent-combo .notes-combo-trigger span,.inc-parent-combo .notes-combo-trigger svg{color:inherit}.inc-parent-combo .notes-combo-trigger:hover{background:color-mix(in srgb, var(--blue) 14%, var(--panel))}.inc-parent-combo .notes-combo-trigger.filled{border-color:var(--green);background:var(--green-soft);color:var(--green);box-shadow:none}.inc-parent-combo .notes-combo-trigger.filled:hover{background:color-mix(in srgb, var(--green) 10%, var(--panel))}@media (prefers-reduced-motion:reduce){.inc-parent-combo .notes-combo-trigger{transition:none}}.notes-modal-panel .field span,.wsel-label,.notes-modal-panel .field input,.wsel-trigger{text-align:center}.wsel-trigger{justify-content:center;gap:6px}.notes-detail-section-title{text-align:left}.notes-detail-hint{border-left:3px solid var(--green-accent);background:var(--green-soft);color:var(--green);text-align:left;border-radius:0 5px 5px 0;margin:2px 0 0;padding:7px 9px;font-size:11px;font-weight:600;line-height:1.35}.wsel{gap:3px;display:grid;position:relative}.wsel-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-weight:700}.wsel-trigger{border:1px solid var(--line);background:var(--panel);width:100%;min-height:30px;color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:13px;font-weight:600;display:flex}.wsel-overlay{z-index:90;cursor:default;background:#0f172a38;border:none;position:fixed;inset:0}.wsel-pop{z-index:91;width:max-content;min-width:168px;max-width:260px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.notes-progress{background:var(--line-soft);border:1px solid var(--line);border-radius:999px;height:22px;position:relative;overflow:hidden}.notes-progress-fill{background:#f59e0b;transition:width .3s;position:absolute;inset:0 auto 0 0}.notes-progress.complete .notes-progress-fill{background:#16a34a}.notes-progress-label{z-index:1;letter-spacing:.02em;height:100%;color:var(--text);justify-content:center;align-items:center;font-size:.66rem;font-weight:700;display:flex;position:relative}.notes-progress:not(.complete){animation:1.6s ease-in-out infinite notes-progress-pulse}@keyframes notes-progress-pulse{0%,to{box-shadow:0 0 #f59e0b00}50%{box-shadow:0 0 0 3px #f59e0b4d}}.inc-wire{width:100%;height:34px;position:relative}.inc-feed{background:#cbd5e1;width:2px;height:17px;position:absolute;top:0;left:calc(50% - 1px)}.inc-rail{background:#cbd5e1;height:2px;position:absolute;top:16px}.inc-drop{background:#cbd5e1;width:2px;height:17px;position:absolute;top:17px;transform:translate(-1px)}.inc-diamond{background:var(--panel);z-index:2;border:2px solid #a1a1aa;width:11px;height:11px;position:absolute;top:17px;transform:translate(-50%,-50%)rotate(45deg)}.inc-diamond.on{background:#dcfce7;border-color:#16a34a}.inc-subrow{gap:8px;width:100%;display:flex}.inc-subcell{flex:1 1 0;justify-content:center;min-width:0;display:flex}.inc-subbox{border:1.5px solid var(--line);background:var(--panel);cursor:pointer;border-radius:11px;align-content:center;justify-items:center;gap:3px;width:auto;min-width:92px;max-width:150px;min-height:54px;padding:7px 10px;display:grid}.inc-subbox.on{background:#ecfdf3;border-color:#16a34a}.inc-subbox-name{color:var(--text);text-align:center;font-size:.7rem;font-weight:700;line-height:1.12}.inc-subbox.on .inc-subbox-name{color:#15803d}.inc-subbox-tag{color:#15803d;font-size:.64rem;font-weight:700}.notes-detail-group{grid-template-columns:72px 1fr;align-items:center;gap:4px 8px;display:grid}.notes-detail-group>span,.notes-detail-free>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;text-align:left;margin-bottom:0;font-size:10px;font-weight:600;line-height:1.25}.notes-detail-options{border:1px solid var(--line);background:var(--line);border-radius:6px;flex-wrap:wrap;gap:1px;min-height:28px;display:flex;overflow:hidden}.notes-detail-options.stack{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.notes-detail-options.stack button{background:var(--panel);border-left:0;min-height:26px;padding:4px 8px}.notes-detail-options.stack button.active{background:var(--accent-soft)}.notes-traction-section-modal{width:min(360px,100%)}.notes-detail-options button{background:var(--panel);min-width:0;min-height:28px;color:var(--muted);white-space:normal;overflow-wrap:normal;word-break:normal;-webkit-hyphens:auto;hyphens:auto;border:0;border-radius:0;flex:auto;padding:3px 4px;font-size:11.5px;font-weight:500;line-height:1.15;transition:background .1s,color .1s,scale .12s}.notes-detail-options button.active{background:var(--accent-soft);color:var(--accent);font-weight:500}.notes-detail-options button:hover:not(.active){color:var(--text)}.notes-quick-hint{color:var(--muted);margin:0 0 2px;font-size:11px;line-height:1.3}.notes-quick-hint b{color:var(--orange);font-weight:700}.notes-quick-fields{gap:10px;display:grid}.notes-quick-fields .notes-detail-group.req>span:after{content:" *";color:var(--orange);font-weight:700}.notes-quick-summary{border:1px solid var(--line);border-left:2px solid var(--green);border-radius:var(--notes-radius);background:var(--green-soft);color:var(--text);margin:8px 0 0;padding:8px 10px;font-size:11.5px;line-height:1.35}.mp89-cabin{border-top:1px dashed var(--line);grid-template-columns:1fr;align-items:stretch;margin-top:10px;padding-top:10px}.mp89-cabin-search{border:1px solid var(--line);border-radius:var(--notes-radius);background:var(--panel);height:30px;color:var(--muted);align-items:center;gap:6px;padding:0 9px;display:flex}.mp89-cabin-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:auto;font-size:12px}.mp89-cabin-search input::placeholder{color:var(--muted)}.mp89-cabin-chips{scrollbar-width:thin;flex-wrap:wrap;gap:4px;max-height:88px;margin-top:6px;padding:1px;display:flex;overflow-y:auto}.mp89-cabin-chips button{border:1px solid var(--line);background:var(--panel);min-height:24px;color:var(--muted);border-radius:999px;flex:0 auto;padding:0 10px;font-size:11px;font-weight:500;line-height:1;transition:background .1s,border-color .1s,color .1s,scale .12s}.mp89-cabin-chips button:hover{border-color:var(--muted);color:var(--text)}.mp89-cabin-chips button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:500}.mp89-cabin-empty{color:var(--muted);margin:4px 2px;font-size:11px}.mp89-cabin-result{border:1px solid var(--line);border-radius:var(--notes-radius);background:var(--panel-soft);gap:6px;margin-top:8px;padding:9px 10px;display:grid}.mp89-cabin-badges{flex-wrap:wrap;gap:5px;display:flex}.mp89-cabin-badge{letter-spacing:.01em;border:1px solid #0000;border-radius:999px;align-items:center;padding:2px 9px;font-size:10.5px;font-weight:700;line-height:1.3;display:inline-flex}.mp89-cabin-badge.tone-amber{background:var(--orange-soft);color:var(--orange);border-color:color-mix(in srgb, var(--orange) 32%, transparent)}.mp89-cabin-badge.tone-red{background:color-mix(in srgb, var(--red) 12%, var(--panel));color:var(--red);border-color:color-mix(in srgb, var(--red) 32%, transparent)}.mp89-cabin-badge.tone-green{background:var(--green-soft);color:var(--green);border-color:color-mix(in srgb, var(--green) 30%, transparent)}.mp89-cabin-badge.tone-blue{background:var(--blue-soft);color:var(--blue);border-color:color-mix(in srgb, var(--blue) 32%, transparent)}.mp89-cabin-consigne{color:var(--text);margin:0;font-size:11.5px;line-height:1.4}.notes-quick-precisions{margin-top:10px}.notes-quick-precisions>summary{cursor:pointer;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;-webkit-user-select:none;user-select:none;font-size:10px;font-weight:700;list-style:none}.notes-quick-precisions>summary::-webkit-details-marker{display:none}.notes-quick-precisions>summary:before{content:"+ ";color:var(--muted)}.notes-quick-precisions[open]>summary:before{content:"− "}.notes-quick-precisions>summary:hover{color:var(--text)}.notes-quick-precisions .field{margin-top:6px}.notes-detail-section-title{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin:2px 0 0;font-size:9px;font-weight:700;line-height:1.2}.notes-detail-action{border:.5px solid var(--line);background:var(--panel);min-height:28px;color:var(--muted);border-radius:4px;padding:0 10px;font-size:12px;font-weight:400}.notes-detail-action.active{background:var(--blue-soft);color:var(--blue);border-color:#4f46e547;font-weight:500}.procedure-reopen-fab{z-index:96;border:1px solid var(--green);background:var(--panel);color:var(--green);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 13px;font-size:12px;font-weight:700;transition:background .12s;display:inline-flex;position:fixed;bottom:16px;left:16px;box-shadow:0 6px 16px #0f172a1a}.procedure-reopen-fab:hover{background:var(--green-soft)}.notes-procedure-window{z-index:95;border:.5px solid var(--line);border-radius:var(--notes-radius);background:var(--panel);width:min(360px,100vw - 24px);max-height:calc(100vh - 96px);box-shadow:none;gap:8px;padding:14px 16px;display:grid;position:fixed;top:76px;right:12px;overflow:auto}.notes-procedure-drag-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:1;min-width:0}.notes-procedure-drag-handle:active{cursor:grabbing}.notes-procedure-section{border:.5px solid var(--line);border-radius:var(--notes-radius);background:var(--line-soft);gap:4px;padding:8px 10px;display:grid}.notes-procedure-section span{color:var(--blue);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:700}.notes-procedure-section p{color:var(--muted);font-size:12px;line-height:1.3}.notes-detail-free{gap:4px;display:grid}.notes-detail-free input{border:1px solid var(--line);border-radius:6px;min-height:31px;padding:0 9px;font-size:13px}.notes-modal-panel .primary-button{color:#fff;background:#16a34a;border-radius:6px;height:32px;min-height:32px;margin-top:4px;padding:0 14px;font-size:12.5px;font-weight:500}.notes-modal-panel .primary-button:hover{background:#15803d}.notes-modal-panel .notes-sp-grid,.notes-modal-panel .notes-sp-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.notes-modal-panel .notes-inline-short-grid{grid-template-columns:64px 72px 72px}.notes-modal-panel .notes-inline-short-grid .span-full{grid-column:auto}.notes-modal-panel .field input,.notes-modal-panel .field select{border:1px solid var(--line);border-radius:6px;min-height:32px;padding:0 9px;font-size:13px}.notes-modal-panel .field span{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.62rem;font-weight:700}.notes-location-field{border:0;margin:0;padding:0}.notes-location-field legend{color:var(--muted);margin-bottom:4px;font-size:.76rem;font-weight:700}.notes-location-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.notes-location-choice button{border:1px solid var(--line);background:var(--panel);min-height:32px;color:var(--muted);border-radius:7px;padding:0 7px;font-size:.74rem;font-weight:700}.notes-location-choice button.active{background:var(--blue-soft);color:var(--blue);border-color:#4f46e559}.notes-driver-combo{position:relative}.notes-driver-combo .notes-combo-trigger{min-height:32px}.notes-driver-menu{z-index:24;border:1px solid var(--line);background:var(--panel);width:min(220px,100vw - 48px);max-height:240px;box-shadow:var(--shadow);border-radius:6px;gap:8px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow:auto}.notes-driver-menu-section{gap:7px;display:grid}.notes-driver-menu-section>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:700}.notes-driver-team-grid,.notes-driver-terminus-grid{gap:6px;display:grid}.notes-driver-team-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-height:144px;padding-right:2px;overflow:auto}.notes-driver-terminus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notes-driver-team-grid button,.notes-driver-terminus-grid button{border:1px solid var(--line);background:var(--panel);min-height:32px;max-height:36px;color:var(--text);border-radius:4px;font-size:13px;font-weight:700}.notes-driver-team-grid button.active,.notes-driver-terminus-grid button.active{background:var(--green-soft);color:var(--green);border-color:#16a34a59}.notes-prefixed-field{border:1px solid var(--line);background:var(--panel);border-radius:7px;grid-template-columns:28px minmax(0,1fr);align-items:center;min-height:32px;display:grid;overflow:hidden}.notes-prefixed-field>span{border-right:1px solid var(--line-soft);color:var(--green);background:#f4f7f6;justify-content:center;align-self:stretch;align-items:center;font-size:.9rem;font-weight:700;display:flex}.notes-form .notes-prefixed-field input{border:0;border-radius:0;min-height:30px}.notes-sp-panel{background:var(--panel-soft);border:1px solid var(--line);border-radius:12px;gap:8px;margin:2px 0 0;padding:10px;display:grid}.notes-sp-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.notes-sp-head legend{color:var(--blue);letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:700}.notes-sp-head p{color:var(--muted);margin:1px 0 0;font-size:.76rem;font-weight:700}.notes-sp-head label,.notes-sp-toggle{color:var(--text);align-items:center;gap:7px;font-size:.86rem;font-weight:700;display:flex}.notes-sp-head input,.notes-sp-toggle input{width:16px;height:16px}.notes-sp-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.notes-sp-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.notes-sp-toggle,.notes-sp-grid .span-full{grid-column:1/-1}.notes-breaker-list{grid-column:1/-1;gap:6px;display:grid}.notes-breaker-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px;display:grid}.intrusion-breaker-row{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.intrusion-breaker-row .notes-breaker-number{grid-column:1/-1}.notes-add-breaker{justify-self:start}.notes-repeat-block{border:1px solid var(--line);background:var(--panel-soft);border-radius:11px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.notes-repeat-title{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.notes-repeat-title strong{color:var(--green);letter-spacing:.04em;text-transform:uppercase;font-size:.66rem;font-weight:700}html[data-theme=dark] .notes-quality-gate.missing{background:color-mix(in srgb, var(--red) 10%, transparent)}html[data-theme=dark] .notes-quality-gate.warning{background:color-mix(in srgb, var(--orange) 10%, transparent)}html[data-theme=dark] .notes-quality-gate.ok{background:color-mix(in srgb, var(--green) 10%, transparent)}html[data-theme=dark] .notes-quality-item.ok>span{background:color-mix(in srgb, var(--green) 18%, transparent);color:var(--green)}html[data-theme=dark] .notes-quality-item.missing>span{background:color-mix(in srgb, var(--red) 20%, transparent);color:var(--red)}html[data-theme=dark] .notes-quality-item.warning>span{background:color-mix(in srgb, var(--orange) 20%, transparent);color:var(--orange)}html[data-theme=dark] .mm-hub{background:color-mix(in srgb, var(--lc,var(--blue)) 8%, var(--panel))}html[data-theme=dark] .mm-leaf.suggested{border-color:color-mix(in srgb, var(--blue) 50%, var(--line));background:var(--blue-soft)}html[data-theme=dark] .mm-leaf.suggested .mm-leaf-name{color:var(--blue)}html[data-theme=dark] .inc-diamond.on{background:color-mix(in srgb, var(--green) 20%, var(--panel))}html[data-theme=dark] .inc-subbox.on{background:color-mix(in srgb, var(--green) 14%, var(--panel))}html[data-theme=dark] .notes-prefixed-field>span{background:color-mix(in srgb, var(--green) 10%, var(--panel-soft))}html[data-theme=dark] .notes-modal-panel .primary-button{color:#fff;background:#16a34a;border:0}.open-strips{border:.5px solid color-mix(in srgb, var(--warn) 35%, var(--line));background:color-mix(in srgb, var(--warn) 4%, var(--panel));border-radius:12px;flex-wrap:wrap;align-items:stretch;gap:8px;margin:0 0 4px;padding:8px 12px;display:flex}.open-strips-cap{letter-spacing:.12em;text-transform:uppercase;color:var(--warn);align-self:center;align-items:center;gap:7px;padding-right:4px;font-size:.62rem;font-weight:800;display:inline-flex}.open-strips-lamp{background:var(--warn);width:9px;height:9px;box-shadow:0 0 8px color-mix(in srgb, var(--warn) 70%, transparent);border-radius:50%;animation:1.1s step-end infinite open-strip-blink}.open-strip{border:1px solid color-mix(in srgb, var(--warn) 45%, var(--line));border-left:4px solid var(--warn);background:var(--panel);cursor:pointer;color:var(--text);text-align:left;border-radius:8px;align-items:center;gap:10px;padding:6px 12px;font-size:.8rem;transition:border-color .12s,transform .1s;display:inline-flex}.open-strip:hover{border-color:var(--warn);transform:translateY(-1px)}.open-strip:focus-visible{outline:2px solid var(--warn);outline-offset:2px}.open-strip.is-editing{opacity:.75;border-left-color:var(--blue)}.open-strip-start{font-variant-numeric:tabular-nums;color:var(--warn);font-weight:800}.open-strip-main{font-weight:700}.open-strip-type{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:700}.open-strip-elapsed{font-variant-numeric:tabular-nums;color:var(--warn);font-weight:800;animation:1.1s step-end infinite open-strip-blink}.open-strip-go{color:var(--blue);white-space:nowrap;font-size:.72rem;font-weight:700}@keyframes open-strip-blink{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.open-strips-lamp,.open-strip-elapsed{animation:none}}.master-band{border:.5px solid var(--line);background:var(--panel);border-radius:12px;align-items:center;gap:12px;margin:0 0 10px;padding:8px 16px;display:flex}.master-band-lamp{background:color-mix(in srgb, var(--muted) 35%, transparent);border-radius:50%;flex:none;width:11px;height:11px}.master-band.is-parking{border-color:color-mix(in srgb, var(--warn) 40%, var(--line))}.master-band.is-parking .master-band-lamp{background:var(--warn);box-shadow:0 0 10px color-mix(in srgb, var(--warn) 70%, transparent);animation:1.1s step-end infinite open-strip-blink}.master-band.is-cut{border-color:color-mix(in srgb, var(--red) 45%, var(--line))}.master-band.is-cut .master-band-lamp{background:var(--red);box-shadow:0 0 10px color-mix(in srgb, var(--red) 70%, transparent);animation:.7s step-end infinite open-strip-blink}.master-band-main{flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0;display:inline-flex}.master-band-main b{letter-spacing:.1em;font-size:.78rem;font-weight:800}.master-band-main.is-cut-main b{color:var(--red)}.master-band-main.is-parking-main b{color:var(--warn)}.master-band-main.is-quiet b{color:var(--muted)}.master-band-detail{color:var(--text);font-size:.8rem;font-weight:600}.master-band-main.is-quiet .master-band-detail{color:var(--muted);font-weight:500}.master-band-chrono{font-variant-numeric:tabular-nums;color:var(--warn);font-size:1.05rem;font-weight:800;line-height:1}.master-band-action{border:1px solid color-mix(in srgb, var(--warn) 55%, transparent);color:var(--warn);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;flex:none;margin-left:auto;padding:6px 14px;font-size:.76rem;font-weight:800;transition:background .12s}.master-band-action:hover{background:var(--warn-soft)}.master-band-action:focus-visible{outline:2px solid var(--warn);outline-offset:2px}@media (prefers-reduced-motion:reduce){.master-band-lamp{animation:none!important}}.entry-keypad{border:1px solid var(--line);background:var(--panel-2,color-mix(in srgb, var(--panel) 92%, var(--line)));border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:7px 10px;display:flex}.entry-keypad-cap{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex:none;font-size:.62rem;font-weight:800}.entry-keypad-caps{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.entry-keypad-key{border:1px solid var(--line);border-left:3px solid color-mix(in srgb, var(--blue) 70%, transparent);background:var(--panel);max-width:190px;font:inherit;color:var(--text);cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:4px 9px 4px 7px;font-size:.74rem;transition:border-color .12s,transform 50ms;display:inline-flex;position:relative}.entry-keypad-key:hover{border-color:var(--blue)}.entry-keypad-key:active{transform:translateY(1px)}.entry-keypad-key.is-red{border-left-color:color-mix(in srgb, var(--red) 65%, transparent)}.entry-keypad-key.is-red:hover{border-color:var(--red)}.entry-keypad-badge{border:1px solid color-mix(in srgb, var(--blue) 40%, transparent);background:var(--blue-soft,color-mix(in srgb, var(--blue) 12%, transparent));width:17px;height:17px;color:var(--blue);border-radius:5px;flex:none;place-items:center;font-size:.66rem;font-weight:800;display:grid}.entry-keypad-key.is-red .entry-keypad-badge{border-color:color-mix(in srgb, var(--red) 40%, transparent);background:color-mix(in srgb, var(--red) 12%, transparent);color:var(--red)}.entry-keypad-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;line-height:1.1;overflow:hidden}.entry-keypad-caps{flex:auto;grid-template-columns:repeat(3,minmax(96px,150px));grid-auto-rows:auto;gap:5px;min-width:0;display:grid}.entry-keypad-side{flex-direction:column;flex:none;align-items:center;gap:4px;display:flex}.entry-keypad-minikb{flex-direction:column;align-items:center;gap:2px;display:flex}.entry-keypad-minikb-row{justify-content:center;gap:2px;display:flex}.entry-keypad-minikb-key{border:1px solid var(--line);background:var(--panel);width:13px;height:12px;color:var(--muted);opacity:.75;border-radius:2.5px;place-items:center;font-size:6.5px;font-weight:700;display:grid}.entry-keypad-minikb-key.is-blue{background:color-mix(in srgb, var(--blue) 22%, var(--panel));border-color:color-mix(in srgb, var(--blue) 55%, transparent);color:var(--blue);opacity:1}.entry-keypad-minikb-key.is-red{background:color-mix(in srgb, var(--red) 18%, var(--panel));border-color:color-mix(in srgb, var(--red) 50%, transparent);color:var(--red);opacity:1}.entry-keypad-hide{color:var(--muted);cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-left:auto;padding:2px 4px;font-size:.85rem;line-height:1}.entry-keypad-hide:hover{color:var(--text)}.entry-keypad-reopen{border:1px dashed var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:7px;align-self:flex-start;margin-top:8px;padding:3px 9px;font-size:.7rem;font-weight:700}.entry-keypad-reopen:hover{border-color:var(--blue);color:var(--blue)}.syn{border:1px solid var(--line);background:color-mix(in srgb, var(--muted) 3%, var(--panel));border-radius:14px;flex-direction:column;padding:22px 28px 16px;display:flex;position:relative}.syn-dir-row{margin-bottom:10px;padding-left:6px;display:flex;position:relative}.syn-dir{border:1px solid var(--line);cursor:pointer;font-family:var(--font-b612,inherit);color:var(--muted);background:0 0;border-radius:999px;align-items:center;gap:8px;padding:5px 14px;font-size:12px;font-weight:700;display:inline-flex}.syn-dir.is-set{border-color:color-mix(in srgb, var(--green) 40%, var(--line));background:color-mix(in srgb, var(--green) 6%, transparent);color:var(--green)}.syn-dir:hover{border-color:color-mix(in srgb, var(--muted) 55%, var(--line))}.syn-dir-arrow{font-size:15px;line-height:1}.syn-train{align-items:stretch;gap:3px;padding:0 6px;display:flex;position:relative}.syn-train.is-screen{background:linear-gradient(#0c1a24,#060d14);border:0;border-left:1px solid #1e2f3d;border-right:1px solid #1e2f3d;border-radius:0;margin:0 6px;padding:12px 10px}.syn-car{cursor:default;background:linear-gradient(#24333f,#141f29);border:1.5px solid #8ba0b6;border-radius:7px;flex:1;height:56px;padding:0;position:relative}.syn-car.is-head{border-radius:22px 7px 7px}.syn-car-ksas{justify-content:space-between;gap:4px;display:flex;position:absolute;top:8px;left:8px;right:8px}.syn-ksa{height:13px;font-family:var(--font-b612,inherit);letter-spacing:.05em;color:#fca5a5;cursor:pointer;background:#b423182e;border:1px solid #875a6b;border-radius:3px;place-items:center;padding:0 7px;font-size:6px;font-weight:700;transition:background .12s,color .12s,border-color .12s,scale .12s;display:grid;position:absolute;top:6px;left:7px}.syn-car.is-head .syn-ksa{left:auto;right:7px}.syn-cchip{height:13px;font-family:var(--font-b612,inherit);letter-spacing:.05em;color:#9fb2c5;white-space:nowrap;cursor:pointer;z-index:1;background:#141f2999;border:1px solid #3a4a5a;border-radius:3px;place-items:center;padding:0 7px;font-size:6px;font-weight:700;transition:background .12s,color .12s,border-color .12s,scale .12s;display:grid;position:absolute;left:7px}.syn-cchip.is-mal{top:22px}.syn-cchip.is-obj{top:38px}.syn-cchip:hover{border-color:var(--warn);color:#ffb340;background:#ffb34024}.syn-cchip.is-on{border-color:color-mix(in srgb, var(--warn) 55%, #3a4a5a);color:#ffb340;background:#ffb34024;animation:1.1s step-end infinite syn-blink}.syn-car.is-head .syn-cchip{left:auto;right:7px}.syn-door{cursor:pointer;background:#0f1922;border:1.5px solid #64788c;border-bottom:0;border-radius:4px 4px 0 0;width:22px;height:32px;transition:border-color .12s,background .12s;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.syn-door:after{content:"";background:#64788c;width:1.5px;height:100%;margin:0 auto}.syn-door:hover{background:#ffb3401a;border-color:#ffb340}.syn-door:hover:after{background:#ffb340}.syn-car.is-head-right .syn-door{left:36%}.syn-car.is-head .syn-door{left:64%}.syn-door.is-fault{background:#ffb34024;border-color:#ffb340;animation:1.1s step-end infinite syn-blink}.syn-door.is-fault:after{background:#ffb340}.syn-doortag{font-family:var(--font-b612-mono,var(--font-mono,monospace));letter-spacing:.08em;color:#ffb340;white-space:nowrap;font-size:7px;font-weight:700;position:absolute;bottom:36px;left:50%;transform:translate(-50%)}.syn-car.is-head-right .syn-doortag{left:36%}.syn-car.is-head .syn-doortag{left:64%}.syn-cab{border-right:1px dashed #64788c;border-radius:26px 0 0 26px;flex-direction:column;justify-content:center;align-items:flex-end;gap:2px;width:52px;padding:2px 3px 2px 0;display:flex;position:absolute;top:0;bottom:0;left:0}.syn-cab.is-right{border-left:1px dashed #64788c;border-right:0;border-radius:0 26px 26px 0;align-items:flex-start;padding:2px 0 2px 3px;left:auto;right:0}.syn-cabb{text-align:center;width:38px;font-family:var(--font-b612,inherit);letter-spacing:.03em;color:#cbd5e1;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#0f172a;border:1px solid #3a4a5a;border-radius:3px;padding:1.5px 2px;font-size:6.5px;font-weight:700;overflow:hidden}.syn-cabb:hover{color:#93c5fd;border-color:#60a5fa}.syn-cabb.is-set{color:#8ff0b5;border-color:#3ddc84}.syn-cabb.is-empty{color:#ffb340;border-color:#ffb340;animation:1.4s step-end infinite syn-blink}.syn-ksa:hover{color:#fecaca;background:#fb718552;border-color:#fb7185}.syn-ram{text-align:center;font-family:var(--font-b612-mono,var(--font-mono,monospace));color:#8ab4ff;font-size:15px;font-weight:700;position:absolute;bottom:5px;left:0;right:0}.syn-ram.is-empty{color:var(--warn);animation:1.4s step-end infinite syn-blink}.syn-vt{font-family:var(--font-b612,inherit);letter-spacing:.06em;color:#cbd5e1;cursor:pointer;background:#0f172a;border:1px solid #3a4a5a;border-radius:5px;padding:1px 7px;font-size:9px;font-weight:700;position:absolute;top:-11px;left:8px}.syn-vt:hover{color:#60a5fa;border-color:#60a5fa}.syn-vt.is-set{color:#8ff0b5;border-color:#3ddc84}.syn-wall{background:#fff;border:1px solid #1e2f3d;border-bottom:0;border-radius:26px 26px 0 0;height:66px;margin:8px 6px 0;position:relative;overflow:hidden}.syn-wall:before{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 12px,#64748b73 12px 13.5px),repeating-linear-gradient(90deg,#0000 0 26px,#64748b66 26px 27.5px);position:absolute;inset:0}.syn-motte{background:#1f2937;border:1px solid #0f172a;border-radius:4px;align-items:center;height:9px;padding:0 3px;display:flex;position:absolute;top:7px;left:6%;right:6%}.syn-motte:before{content:"";background:#7dd3fc;border-radius:2px;flex:1;height:3.5px;box-shadow:0 0 8px 2px #7dd3fcbf,0 4px 14px #7dd3fc73}.syn-plaque{color:#f8fafc;font-family:var(--font-b612,inherit);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#173a7a;border:2px solid #f1f5f9;border-radius:3px;max-width:60%;padding:4px 20px;font-size:13px;font-weight:700;position:absolute;top:24px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 1px #00000080}.syn-plaque:hover{outline:2px solid var(--lc,#8ab4ff)}.syn-wall-dir{font-family:var(--font-b612-mono,var(--font-mono,monospace));color:#e2e8f0;cursor:pointer;background:#060d14c7;border:0;border-radius:3px;padding:2px 7px;font-size:9.5px;position:absolute;top:28px;right:10px}.syn-wall-dir:hover{color:#fff;background:#060d14eb}.syn-dalle{background:linear-gradient(#3b4754,#2b343e);border:1px solid #1e2f3d;border-top:0;border-radius:0 0 10px 10px;height:44px;margin:0 6px;position:relative}.syn-bev{background-color:#fff;background-image:radial-gradient(circle at 6px 4.5px,#fff 0 1.6px,#111827 1.6px 2.7px,#0000 2.7px);background-repeat:repeat-x;background-size:13px 9px;height:9px;position:absolute;top:0;left:0;right:0}.syn-seats{gap:6px;display:flex;position:absolute;bottom:7px;left:14%}.syn-seats.is-s2{left:auto;right:14%}.syn-seat{background:var(--lc,#8ab4ff);opacity:.85;border-bottom:3px solid #1a222b;border-radius:4px 4px 2px 2px;width:13px;height:13px}.syn-qmark{height:14px;font-family:var(--font-b612,inherit);letter-spacing:.07em;color:#ffb340;white-space:nowrap;z-index:2;background:#131a13;border:1px solid #b0894a;border-radius:3px;place-items:center;padding:0 7px;font-size:6.5px;font-weight:700;display:grid;position:absolute;bottom:7px}.syn-qmark.is-right{right:3%}.syn-qmark.is-middle{bottom:26px;left:50%;transform:translate(-50%)}.syn-qmark.is-left{left:3%}.syn-dchips{gap:8px;display:flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.syn-dchip{font-family:var(--font-b612,inherit);letter-spacing:.04em;color:#c8d2e0;cursor:pointer;background:#212a33;border:1px solid #4a5866;border-radius:4px;padding:2px 8px;font-size:9.5px;font-weight:700}.syn-dchip:hover{border-color:var(--lc,#8ab4ff);color:#fff}.syn-dchip.is-obj:hover{border-color:var(--warn);color:#ffb340}.syn-dchip.is-obj.is-on{border-color:var(--warn);color:#ffb340;background:#ffb34024;animation:1.1s step-end infinite syn-blink}.syn-quai-row{margin:8px 2px 0;position:relative}.syn-quai{cursor:pointer;width:100%;min-height:30px;font-family:var(--font-b612,inherit);border:0;border-radius:6px;justify-content:center;align-items:center;gap:12px;padding:4px 10px;font-size:13px;font-weight:700;display:flex}.syn-quai:hover{filter:brightness(1.06)}.syn-quai.is-inter{opacity:.85;outline:2px dashed color-mix(in srgb, currentColor 45%, transparent);outline-offset:-4px}.syn-quai-voie{font-family:var(--font-b612-mono,var(--font-mono,monospace));cursor:pointer;border:1.5px solid;border-radius:4px;padding:0 6px;font-size:10.5px}.syn-quai-voie:hover{background:currentColor}.syn-quai-kind{font-family:var(--font-b612-mono,var(--font-mono,monospace));opacity:.75;cursor:pointer;font-size:9px}.syn-quai-kind:hover{opacity:1;text-decoration:underline}.syn-termini{font-family:var(--font-b612-mono,var(--font-mono,monospace));color:var(--muted-strong,var(--muted));justify-content:space-between;padding:5px 8px 0;font-size:9px;font-weight:700;display:flex}.syn-qualif{justify-content:center;margin-top:16px;display:flex}.syn-qualif-btn{border:1px solid color-mix(in srgb, var(--warn) 45%, transparent);background:var(--warn-soft);height:28px;color:var(--warn);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:0 12px;font-size:11.5px;font-weight:500;transition:border-color .12s,scale .12s;display:inline-flex}.syn-qualif-btn:hover{border-color:var(--warn)}.syn-qualif-dot{background:var(--warn);border-radius:50%;flex:none;width:7px;height:7px;animation:2s ease-in-out infinite da-beacon}.syn-qualif-btn.is-set{border-color:color-mix(in srgb, var(--green) 45%, var(--line));color:var(--green);background:var(--green-soft);text-transform:none;letter-spacing:0}.syn-qualif-check{font-size:12px;line-height:1}.syn-qualif-kbd{color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:1px 5px;font-size:9px}@keyframes syn-blink{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.syn-qualif-dot,.syn-ram.is-empty,.syn-cabb.is-empty,.syn-door.is-fault{animation:none}}.syn-anchor{width:0;height:0;position:absolute;bottom:0;left:50%}.syn-anchor .cube-btn,.syn-anchor .cube-caption,.syn-anchor .cube-flash{display:none}.syn-anchor-dir{bottom:-4px;left:90px}.syn-anchor-train{bottom:-4px;left:50%}.syn-anchor-station{bottom:-4px;left:42%}.syn-anchor-loc{bottom:-4px;left:68%}.syn-mods{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:10px;display:grid}@media (max-width:900px){.syn-mods{grid-template-columns:repeat(2,1fr)}}.syn-mod{border:1px solid var(--line);background:var(--panel);cursor:pointer;text-align:left;min-height:28px;font:inherit;color:var(--text);border-radius:8px;align-items:center;gap:8px;padding:5px 9px;transition:border-color .12s;display:flex}.syn-mod:hover{border-color:color-mix(in srgb, var(--muted) 50%, var(--line))}.syn-mod-k{font-family:var(--font-b612,inherit);letter-spacing:.09em;text-transform:uppercase;color:var(--muted-strong,var(--muted));flex:none;align-items:center;gap:6px;font-size:9px;font-weight:600;display:flex}.syn-mod-k kbd{font-family:var(--font-b612-mono,var(--font-mono,monospace));border:1px solid var(--line);color:var(--muted);opacity:0;border-radius:3px;margin-left:auto;padding:0 3px;font-size:8px;transition:opacity .12s}.syn-mod:hover .syn-mod-k kbd{opacity:1}.syn-mod-v{text-align:right;font-family:var(--font-b612-mono,var(--font-mono,monospace));color:var(--muted-strong,var(--muted));white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11.5px;font-weight:700;overflow:hidden}.syn-mod.is-on{border-color:color-mix(in srgb, var(--green) 35%, var(--line))}.syn-mod.is-on .syn-mod-v{color:var(--green)}.syn-mod.is-pending{border-style:dashed;border-color:color-mix(in srgb, var(--warn) 55%, var(--line))}.syn-mod.is-pending .syn-mod-v{color:var(--warn)}.syn-mod.is-sug{border-style:dashed;border-color:color-mix(in srgb, var(--warn) 35%, var(--line))}.syn-mod.is-sug .syn-mod-v{color:color-mix(in srgb, var(--warn) 75%, var(--muted))}.syn-car.is-head-right{border-radius:7px 22px 7px 7px}.syn-vt.is-right{left:auto;right:8px}.syn-car.is-alert{background:linear-gradient(#b4231861,#b4231833);border-color:#fb7185;animation:1s step-end infinite syn-alert-blink;box-shadow:0 0 10px #fb718559}.syn-car.is-alert .syn-ksa{color:#fecaca;background:#fb71856b;border-color:#fb7185}@keyframes syn-alert-blink{50%{border-color:#fb718580;box-shadow:0 0 2px #0000}}@media (prefers-reduced-motion:reduce){.syn-car.is-alert{animation:none}}.syn-inter{background:linear-gradient(#0c1a24,#060d14);border:1px solid #1e2f3d;border-radius:12px;height:150px;margin:8px 2px 0;position:relative;overflow:hidden}.syn-inter-lbl{z-index:9;border:1px solid color-mix(in srgb, var(--warn) 55%, #1e2f3d);color:var(--warn);font-family:var(--font-b612,inherit);letter-spacing:.14em;background:#040a10d9;border-radius:4px;padding:2px 9px;font-size:8px;font-weight:700;position:absolute;top:8px;left:50%;transform:translate(-50%)}.syn-inter-wall{z-index:1;background:repeating-linear-gradient(135deg,#10202c 0 6px,#0a1620 6px 12px);height:26px;position:absolute;left:0;right:0}.syn-inter-wall.is-top{border-bottom:1px solid #1e2f3d;top:0}.syn-inter-wall.is-bot{border-top:1px solid #1e2f3d;bottom:0}.syn-inter-cat{z-index:1;background:repeating-linear-gradient(90deg,#a0b4c847 0 3px,#0000 3px 16px);height:1px;position:absolute;top:26px;left:0;right:0}.syn-inter-rail{z-index:1;background:#a0b4c859;height:2px;position:absolute;left:0;right:0}.syn-inter-rail.is-a{bottom:30px}.syn-inter-rail.is-b{bottom:26px}.syn-inter-gate{z-index:6;cursor:pointer;width:74px;font-family:var(--font-b612,inherit);text-align:center;color:#eaf1f8;background:#f8fafc;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:14px 4px 22px;font-size:9px;font-weight:700;line-height:1.15;display:flex;position:absolute;top:26px;bottom:26px;overflow:hidden}.syn-inter-gate:before{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 12px,#64748b66 12px 13.5px),repeating-linear-gradient(90deg,#0000 0 26px,#64748b59 26px 27.5px);position:absolute;inset:0 0 16px}.syn-inter-gate:after{content:"";background:#2a3642;border-top:3px solid #e2e8f0;height:16px;position:absolute;bottom:0;left:0;right:0}.syn-iglight{z-index:2;background:#1f2937;border:1px solid #0f172a;border-radius:3px;height:6px;position:absolute;top:5px;left:12%;right:12%}.syn-iglight:before{content:"";background:#7dd3fc;border-radius:2px;position:absolute;inset:1.5px 2px;box-shadow:0 0 7px 2px #7dd3fcb3,0 4px 12px #7dd3fc66}.syn-igname{z-index:2;color:#f8fafc;letter-spacing:.05em;text-transform:uppercase;background:#173a7a;border:1.5px solid #f1f5f9;border-radius:3px;max-width:100%;padding:2.5px 5px;font-size:8px;font-weight:700;position:relative;box-shadow:0 1px #00000073}.syn-inter-gate .qn{z-index:2;font-family:var(--font-b612-mono,var(--font-mono,monospace));color:#cbd5e1;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:400;position:absolute;bottom:3px;left:0;right:0}.syn-inter-gate.is-left{border-right:2px solid color-mix(in srgb, var(--lc,#4ea1ff) 65%, transparent);left:0;box-shadow:inset -20px 0 18px -8px #060d148c,10px 0 26px #f8fafc24}.syn-inter-gate.is-right{border-left:2px solid color-mix(in srgb, var(--lc,#4ea1ff) 65%, transparent);right:0;box-shadow:inset 20px 0 18px -8px #060d148c,-10px 0 26px #f8fafc24}.syn-inter-gate:hover{filter:brightness(1.08)}.syn-inter-rame{z-index:5;align-items:stretch;gap:3px;display:flex;position:absolute;bottom:31px}.syn-inter-rame .syn-car{height:56px}.syn-train.is-screen.is-mp73{background:linear-gradient(#223244,#283a4d);border-color:#35485c;justify-content:center;align-items:flex-end;padding-bottom:0}.syn-train.is-screen.is-mp73 .mp-car{width:63%;transform:translateY(3.5%)}.syn-inter.is-mp73{background:linear-gradient(#223244,#283a4d);border-color:#35485c}.mp-car{width:56%;position:relative}.mp-car img{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.mp-car.is-flip img{transform:scaleX(-1)}.mp-car.is-alert img{filter:drop-shadow(0 0 3px #fb718580)}.mp-car.is-alert:after{content:"";pointer-events:none;border:1.5px solid #fb7185;border-radius:5px;animation:1.1s step-end infinite mp-pulse;position:absolute;inset:11.5% 2.6% 33.5% 4.8%}.mp-car.is-flip.is-alert:after{inset:11.5% 4.8% 33.5% 2.6%}@keyframes mp-pulse{50%{opacity:.4}}.mp-ksa{z-index:3;height:15px;font-family:var(--font-b612,inherit);letter-spacing:.05em;cursor:pointer;color:#fee2e2;background:#b91c1c;border:1px solid #7f1d1d;border-radius:3px;place-items:center;padding:0 7px;font-size:7.5px;font-weight:700;transition:filter .12s;display:grid;position:absolute;top:15%;left:25.5%;box-shadow:0 1px 3px #00000073}.mp-car.is-flip .mp-ksa{left:auto;right:25.5%}.mp-ksa:hover{filter:brightness(1.12)}.mp-chips{z-index:3;gap:4px;display:flex;position:absolute;top:-4%;left:5.5%}.mp-car.is-flip .mp-chips{left:auto;right:5.5%}.mp-chip{height:15px;font-family:var(--font-b612,inherit);letter-spacing:.05em;cursor:pointer;color:#e2e8f0;background:#17222f;border:1px solid #46586c;border-radius:3px;place-items:center;padding:0 7px;font-size:7.5px;font-weight:700;transition:filter .12s;display:grid;box-shadow:0 1px 3px #00000073}.mp-chip:hover{filter:brightness(1.25)}.mp-chip.is-on{color:#241703;background:#ffb340;border-color:#c78419;animation:1.1s step-end infinite mp-pulse}.mp-cab{z-index:3;gap:4px;display:flex;position:absolute;top:-4%;right:3.2%}.mp-car.is-flip .mp-cab{left:3.2%;right:auto}.mp-cabb,.mp-vt{height:15px;font-family:var(--font-b612,inherit);letter-spacing:.04em;cursor:pointer;border-radius:3px;place-items:center;padding:0 7px;font-size:7.5px;font-weight:700;transition:filter .12s;display:grid;box-shadow:0 1px 3px #00000073}.mp-cabb:hover,.mp-vt:hover{filter:brightness(1.12)}.mp-cabb.is-set,.mp-vt.is-set{color:#f2fdf6;background:#16a34a;border:1px solid #0c7a36}.mp-cabb.is-empty,.mp-vt.is-empty{color:#241703;background:#ffb340;border:1px solid #c78419;animation:1.4s step-end infinite syn-blink}.mp-vt{z-index:3;position:absolute;top:47%;right:10.5%}.mp-car.is-flip .mp-vt{left:10.5%;right:auto}.mp-door{cursor:pointer;z-index:2;border:1.5px solid #0000;border-radius:3px;position:absolute;top:14%;bottom:34%;transform:translate(-50%)}.mp-door:hover{border-color:var(--warn);background:#ffb34021}.mp-door.is-fault{border-color:var(--warn);background:#ffb34047;border-width:2px;animation:1.1s step-end infinite mp-pulse}.mp-doortag{font-family:var(--font-b612-mono,var(--font-mono,monospace));letter-spacing:.08em;color:var(--warn);white-space:nowrap;font-size:8px;font-weight:700;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.syn-inter-rame.is-mp73{justify-content:center;bottom:26px;left:0;right:0}.syn-inter-rame.is-mp73 .mp-car{width:38%}.syn-inter-tag{font-family:var(--font-b612,inherit);letter-spacing:.08em;color:#ffb340;white-space:nowrap;font-size:6px;font-weight:700}.syn-runner{z-index:7;flex-direction:column;align-items:center;gap:1px;display:flex;position:absolute;bottom:28px}.syn-runner-go{font-family:var(--font-b612-mono,var(--font-mono,monospace));color:#ffb340;font-size:9px;font-weight:700;animation:1.1s step-end infinite syn-blink;position:absolute;top:2px;left:-11px}.syn-runner-go.is-right{left:auto;right:-11px}.syn-choc{z-index:6;flex-direction:column;align-items:center;gap:0;display:flex;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.syn-aig{z-index:7;flex-direction:column;align-items:center;gap:1px;display:flex;position:absolute;bottom:25px}.syn-sig{z-index:8;cursor:default;background:0 0;border:0;flex-direction:column;align-items:center;padding:0;display:flex;position:absolute;bottom:26px}.syn-sig-box{background:#0a0f14;border:1.5px solid #3a4656;border-radius:3px;flex-direction:row;gap:2px;padding:2px;display:flex}.syn-sig-feu{background:#151c24;border:1px solid #333;border-radius:2px;width:9px;height:11px}.syn-sig-feu.is-red{background:var(--red);box-shadow:0 0 8px 1px var(--red);border-color:var(--red)}.syn-sig-feu.is-grn{background:var(--green);box-shadow:0 0 8px 1px var(--green);border-color:var(--green)}.syn-sig-oeil{background:#151c24;border:1px solid #333;border-radius:50%;width:7px;height:7px;margin-top:3px}.syn-sig-oeil.is-on{background:#eef4fb;border-color:#eef4fb;box-shadow:0 0 7px 1px #eef4fb}.syn-sig-mast{background:linear-gradient(#4a5769,#232d3a);width:3px;height:24px}.syn-sige{z-index:8;flex-direction:column;align-items:center;display:flex;position:absolute;bottom:26px}.syn-sige-box{background:#0a0f14;border:1.5px solid #3a4656;border-radius:999px;flex-direction:column;gap:2px;padding:2px;display:flex}.syn-sige-feu{background:#151c24;border:1px solid #333;border-radius:50%;width:10px;height:10px}.syn-sige-feu.is-red{background:var(--red);box-shadow:0 0 8px 1px var(--red);border-color:var(--red)}.syn-sige-feu.is-grn{background:var(--green);box-shadow:0 0 8px 1px var(--green);border-color:var(--green)}.syn-sige-mast{background:linear-gradient(#4a5769,#232d3a);width:3px;height:24px}.syn-inter-kind{z-index:8;cursor:pointer;color:#8aa0b4;font-family:var(--font-b612-mono,var(--font-mono,monospace));background:#040a1099;border:1px solid #2a3646;border-radius:4px;padding:2px 7px;font-size:8px;position:absolute;bottom:6px;right:84px}.syn-inter-kind:hover{color:#eaf1f8;border-color:#3a4a5a}@media (prefers-reduced-motion:reduce){.syn-inter-ram.is-empty{animation:none}}.notes-modal-head h3{text-wrap:balance}.notes-detail-hint,.notes-quick-hint,.mp89-cabin-consigne{text-wrap:pretty}
.notes-form,.notes-list-panel,.notes-candidate-panel{gap:var(--notes-gap);padding:var(--notes-pad-y) var(--notes-pad-x)}.notes-form{line-height:1.35}.notes-form .panel-title-row,.notes-form-grid{gap:var(--notes-gap)}.notes-form .field{gap:3px}.notes-form .field span,.notes-form .field legend,.notes-location-field legend,.notes-fast-choice>span,.notes-detail-group>span,.notes-detail-free>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1.2}.notes-form .field input,.notes-form .field textarea,.notes-form .field select,.notes-form .notes-combo-trigger,.notes-form .notes-station-trigger,.notes-form .notes-prefixed-field{min-height:var(--notes-control-height);border-radius:var(--notes-radius);font-size:13px;line-height:1.35}.notes-form .field input,.notes-form .field select,.notes-form .notes-combo-trigger,.notes-form .notes-station-trigger{padding:0 8px}.notes-form .notes-prefixed-field>span{color:var(--green);letter-spacing:0;text-transform:none;font-size:13px;line-height:1}.notes-form .notes-number-field{text-align:center}.notes-form .notes-number-field-2{width:52px;max-width:52px}.notes-form .notes-number-field-3,.notes-form .notes-number-field-4{width:72px;max-width:72px}.notes-form .field textarea{min-height:46px;padding:6px 8px}.notes-title-actions .ghost-button,.notes-form .compact-button,.notes-form .ghost-button.compact-button{min-height:var(--notes-secondary-height);border-radius:var(--notes-radius);padding:4px 8px;font-size:11px;line-height:1}.notes-top-controls{gap:var(--notes-gap);grid-template-columns:.75fr 1.35fr 1.25fr .9fr;align-items:end;display:grid}.notes-top-controls .field,.notes-top-controls .notes-train-field,.notes-top-controls .notes-incident-field,.notes-top-controls .notes-driver-field,.notes-top-controls .notes-head-car-field{width:auto;min-width:0}.notes-position-inline{gap:4px;display:grid}.notes-position-mode{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.notes-position-mode button,.notes-position-detail button{border-radius:4px;min-height:28px;padding:0 10px;font-size:12px;line-height:1}.notes-position-mode button{min-width:0}.notes-position-detail{grid-template-columns:repeat(2,minmax(0,82px));gap:4px;margin-left:12px;display:grid}.notes-position-detail button{background:0 0;border-style:dashed;min-width:0}.notes-position-mode button.active,.notes-position-detail button.active{box-shadow:none}.notes-incident-guide{background:0 0;border:0;border-radius:0;gap:4px;padding:0}.notes-incident-guide-head{gap:var(--notes-gap)}.notes-incident-guide-head span{letter-spacing:.05em;font-size:11px}.notes-incident-guide-head strong{color:var(--muted);font-size:12px;font-weight:700}.notes-incident-guide-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;min-height:28px;display:grid}.notes-incident-guide-steps span{color:var(--muted);background:0 0;border:0;border-radius:0;align-items:center;gap:5px;min-height:28px;padding:0;font-size:12px;font-weight:700;display:inline-flex;position:relative}.notes-incident-guide-steps span:after{content:"";background:0 0;height:2px;position:absolute;bottom:0;left:0;right:0}.notes-incident-guide-steps span.current{color:var(--text)}.notes-incident-guide-steps span.current:after{background:var(--blue)}.notes-incident-guide-steps span.done{color:var(--muted);opacity:.75;text-decoration:line-through}.notes-incident-guide-steps b{color:inherit;font-size:10px;font-weight:700}.notes-incident-guide>p{color:var(--muted);margin:0;font-size:12px;font-weight:700;line-height:1.3}.notes-incident-guide-actions button{min-height:var(--notes-secondary-height);border:1px dashed var(--line);border-radius:var(--notes-radius);color:var(--muted);background:0 0;padding:4px 8px;font-size:11px}.notes-fast-entry{display:contents}.notes-annotation-row{gap:8px;display:flex}.notes-fil-btn{text-decoration:none}.materiel-panel.notes-modal-wide{width:min(580px,100%)}.materiel-intro{color:var(--muted);margin:0 0 10px;font-size:12.5px;line-height:1.45}.materiel-search{border:1px solid var(--line);background:var(--surface,var(--panel));color:var(--muted);border-radius:10px;align-items:center;gap:8px;margin-bottom:12px;padding:0 11px;display:flex}.materiel-search:focus-within{border-color:var(--accent)}.materiel-search input{color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:9px 0;font-size:13.5px}.materiel-search input::placeholder{color:var(--muted)}.materiel-groups{flex-direction:column;gap:14px;max-height:min(56vh,520px);padding-right:4px;display:flex;overflow-y:auto}.materiel-group-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:10.5px;font-weight:700}.materiel-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.materiel-entry{text-align:left;border:1px solid var(--line);background:var(--panel);width:100%;color:var(--text);cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:8px 11px;transition:border-color .12s,background .12s;display:flex}.materiel-entry:hover{border-color:var(--accent);background:var(--surface,var(--panel))}.materiel-entry-main{flex-direction:column;gap:2px;min-width:0;display:flex}.materiel-entry-label{font-size:13px;font-weight:600;line-height:1.3}.materiel-entry-hint{color:var(--muted);font-size:11.5px;line-height:1.3}.materiel-entry-page{color:var(--accent);white-space:nowrap;flex:none;align-items:center;gap:4px;font-size:11.5px;font-weight:700;display:inline-flex}.materiel-empty{color:var(--muted);margin:4px 0;font-size:13px}.materiel-foot-note{border-top:1px solid var(--line);color:var(--muted);margin:12px 0 0;padding-top:10px;font-size:10.5px;line-height:1.4}.notes-annotation-btn{border:1px solid var(--line);background:var(--panel);height:28px;color:var(--muted-strong);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:0 11px;font-size:11.5px;font-weight:500;transition:border-color .12s,background .12s,color .12s,scale .12s;display:inline-flex}.notes-annotation-btn svg{color:var(--muted)}.notes-annotation-btn:hover{border-color:var(--muted);color:var(--text)}.notes-annotation-btn:hover svg{color:var(--text)}.notes-annotation-btn.filled{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:var(--accent-soft);color:var(--accent)}.notes-annotation-btn.filled svg{color:var(--accent)}.notes-modal-panel.notes-pdf-modal{flex-direction:column;width:min(980px,95vw);max-width:95vw;height:90vh;display:flex}.notes-pdf-frame{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;flex:auto;width:100%;min-height:0}.notes-pdf-foot{text-align:right;flex:none;margin:8px 0 0;font-size:12px}.notes-pdf-foot a{color:var(--accent);text-decoration:none}.notes-pdf-foot a:hover{text-decoration:underline}.notes-save-row{justify-content:flex-end;display:flex}.notes-save-btn{background:var(--blue-fill);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:7px;height:32px;padding:0 16px;font-size:12.5px;font-weight:500;transition:background .12s,border-color .12s,scale .12s;display:inline-flex}.notes-save-btn:hover{background:#1d4ed8}.notes-save-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.notes-quickstrip{scrollbar-width:thin;gap:6px;padding:1px 0 3px;display:flex;overflow-x:auto}.notes-quickchip{border:1px solid var(--line);background:var(--panel);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;align-items:baseline;gap:6px;padding:5px 12px;transition:border-color .12s,background .12s;display:inline-flex}.notes-quickchip:hover{border-color:var(--muted)}.notes-quickchip.active{border-color:color-mix(in srgb, var(--blue) 50%, var(--line));background:color-mix(in srgb, var(--blue) 10%, var(--panel))}.notes-quickchip .nq-time{font-variant-numeric:tabular-nums;color:var(--text);font-size:.8rem;font-weight:700}.notes-quickchip .nq-type{color:var(--muted);font-size:.76rem;font-weight:700}.notes-quickchip.active .nq-type{color:var(--blue)}.notes-bottombar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.preview-compact{border:1px solid var(--line);background:var(--panel);border-radius:12px;flex:280px;align-items:center;gap:10px;min-width:0;min-height:44px;padding:8px 12px;display:flex}.preview-compact-main{flex:1;align-items:baseline;gap:8px;min-width:0;display:flex}.notes-resume-btn{background:var(--green-fill);border:1px solid var(--green-fill);color:#fff;cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 14px;font-size:.8rem;font-weight:700;transition:filter .12s;display:inline-flex}.notes-resume-btn:hover{filter:brightness(1.06)}.preview-compact-main strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:.9rem}.preview-compact-main span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;overflow:hidden}.preview-compact-main b{color:var(--green);white-space:nowrap;font-size:.8rem;font-weight:700}.preview-compact-osiris{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.64rem;font-weight:700}.preview-compact-osiris.ok{background:var(--green-soft);color:var(--green)}.preview-compact-osiris.warn{color:#92400e;background:#fef3c7}.preview-compact-empty{color:var(--muted);font-size:.8rem}.notes-day-btn{border:1px solid var(--line);background:var(--panel);min-height:40px;color:var(--text);cursor:pointer;white-space:nowrap;border-radius:12px;align-items:center;gap:7px;padding:0 16px;font-size:13px;font-weight:700;display:inline-flex}.notes-day-btn:hover{background:var(--panel-soft)}.notes-drawer-backdrop{z-index:85;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a66;border:none;position:fixed;inset:0}.notes-drawer{z-index:86;border-left:1px solid var(--line);border-radius:0;flex-direction:column;gap:0;width:min(440px,92vw);height:100vh;max-height:100vh;animation:.18s ease-out notes-drawer-in;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-18px 0 48px -18px #0f172a59}.notes-drawer>.panel-title-row,.notes-drawer>.notes-day-count{flex:none}@keyframes notes-drawer-in{0%{opacity:.5;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.notes-modal.preview-modal{grid-template-columns:minmax(0,1fr);justify-items:center}.preview-modal .preview-modal-panel{z-index:1;border:1px solid var(--line);border-radius:10px;width:min(560px,100%);max-width:calc(100vw - 24px);max-height:calc(100vh - 60px);padding:13px 15px;animation:.16s ease-out notes-modal-in;position:relative;overflow:auto}.preview-modal-panel .panel-title-row{flex-wrap:wrap}.preview-modal-panel .panel-title-row h2{font-size:14px;font-weight:500}.preview-modal-panel .panel-title-row .eyebrow{color:var(--muted);letter-spacing:0;text-transform:none;margin:2px 0 0;font-size:11px;font-weight:400}.notes-fast-head{gap:var(--notes-gap)}.notes-fast-head span{letter-spacing:.05em;font-size:11px}.notes-fast-head strong{font-size:13px}.notes-fast-mode,.notes-fast-actions{gap:4px}.notes-fast-mode button{min-height:var(--notes-secondary-height);border-radius:var(--notes-radius);padding:4px 8px;font-size:11px}.notes-fast-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.notes-fast-grid.delayed-trains{grid-template-columns:repeat(4,minmax(64px,1fr))}.notes-fast-grid>*{min-width:0;padding-left:8px}.notes-fast-grid>:first-child{padding-left:0}.notes-fast-grid>*+*{border-left:1px solid var(--line)}.notes-fast-choice{align-content:end;gap:4px}.notes-fast-choice button{min-height:var(--notes-control-height);border-radius:var(--notes-radius);padding:0 8px;font-size:12px}.notes-fast-impact{min-height:var(--notes-control-height);border-radius:var(--notes-radius);padding:4px 8px}.notes-fast-missing,.notes-fast-complete{margin:0;font-size:11px;font-style:italic;font-weight:700;line-height:1.3}.notes-fast-missing{color:var(--orange)}.notes-fast-complete{color:var(--green)}.notes-fast-actions button{min-height:var(--notes-secondary-height);border:1px dashed var(--line);border-radius:var(--notes-radius);color:var(--muted);background:0 0;padding:4px 8px;font-size:11px}.notes-fast-actions button.active{border-color:var(--green);color:var(--green);background:0 0}.notes-optional-grid{align-items:start;gap:var(--notes-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.notes-form-grid .notes-optional-grid>.notes-sp-panel.span-4{grid-column:auto}.notes-sp-panel{border-radius:var(--notes-radius);background:var(--panel-soft);padding:0 var(--notes-pad-x);min-height:var(--notes-toggle-height);border:0;align-self:start;gap:6px;margin:0}.notes-sp-panel:has(.notes-sp-grid){padding-bottom:var(--notes-pad-y)}.notes-sp-head{min-height:var(--notes-toggle-height);gap:var(--notes-gap)}.notes-sp-head legend{letter-spacing:.05em;font-size:12px}.notes-sp-head p{font-size:11px;line-height:1.25}.notes-sp-head label,.notes-sp-toggle{min-height:24px;font-size:12px;line-height:1}.notes-sp-grid,.notes-sp-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.notes-sp-toggle{border-radius:var(--notes-radius)}.notes-repeat-block{border-radius:11px;gap:8px;padding:10px}.notes-repeat-title strong{font-size:.66rem}.notes-list{flex:auto;align-content:start;gap:0;min-height:0;padding-right:3px;display:grid;overflow:auto}.notes-filter-field{z-index:2;border:1px solid var(--line);color:var(--muted);border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-height:34px;padding:0 10px;display:grid;position:sticky;top:0}.notes-filter-field input{color:var(--text);border:0;outline:0;min-width:0;font-size:.82rem;font-weight:700}.notes-filter-field input:disabled{background:0 0}.notes-filter-count{color:var(--muted);margin:-3px 0 0;font-size:.72rem;font-weight:700}.notes-list-actions{align-items:center;gap:6px;display:flex}.notes-day-count{color:var(--muted);margin:0 0 4px;font-size:11px;font-weight:600}.note-row{border-top:1px solid var(--line-soft);border-left:2.5px solid #0000;border-radius:0 6px 6px 0;align-items:center;gap:6px;padding:6px 6px 6px 8px;transition:background-color .12s,border-left-color .12s;display:flex}.note-row:first-child{border-top:0}.note-row:hover{background:color-mix(in srgb, var(--blue) 5%, var(--panel))}.note-row:has(.note-badge.warning){border-left-color:color-mix(in srgb, var(--orange) 55%, transparent)}.note-row:has(.note-badge.delay){border-left-color:color-mix(in srgb, var(--red) 55%, transparent)}.note-row:has(.note-badge.traction){border-left-color:var(--red)}.note-row.active{background:var(--green-soft);border-left-color:var(--green)}.note-row-select{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;flex:1;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.note-row-select:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.note-row-time{font-variant-numeric:tabular-nums;color:var(--text);flex:none;font-size:12px;font-weight:700}.note-row-fin{color:var(--success);font-size:10.5px;font-weight:600;display:block}.note-row-body{flex:1;gap:1px;min-width:0;display:grid}.note-row-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:700;overflow:hidden}.note-row-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.note-row-badges{flex:0 auto;gap:3px;display:flex;overflow:hidden}.note-row-actions{flex:none;gap:1px;display:flex}.note-item{border:0;border-top:1px solid var(--line-soft);background:var(--panel);border-radius:0;gap:6px;padding:9px 4px;display:grid}.note-item:first-child{border-top:0}.note-item.active{background:#f7f7ff;border:1px solid #4f46e547;border-radius:9px;margin:3px 0;padding:9px}.note-item strong,.note-item span,.note-item em,.note-item small{display:block}.note-main-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.note-main-row>span{background:var(--blue-soft);color:var(--blue);border-radius:999px;flex:none;margin:0;padding:6px 7px;font-size:.72rem;font-weight:700;line-height:1}.note-select{width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:0;display:block}.note-item strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;line-height:1.1;overflow:hidden}.note-item span{color:var(--muted);margin-top:2px;font-size:.78rem;font-weight:700}.note-badges{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.note-badge{border:1px solid color-mix(in srgb, var(--muted) 22%, transparent);background:var(--panel-soft);color:var(--muted);letter-spacing:.01em;border-radius:999px;align-items:center;min-height:18px;padding:0 6px;font-size:.62rem;font-weight:700;line-height:1;display:inline-flex}.note-badge.delay{border-color:color-mix(in srgb, var(--red) 30%, transparent);background:color-mix(in srgb, var(--red) 10%, var(--panel));color:var(--red)}.note-badge.traction{border-color:color-mix(in srgb, var(--red) 34%, transparent);background:color-mix(in srgb, var(--red) 12%, var(--panel));color:var(--red)}.note-badge.action{border-color:color-mix(in srgb, var(--green) 28%, transparent);background:var(--green-soft);color:var(--green)}.note-badge.ok{border-color:color-mix(in srgb, var(--blue) 26%, transparent);background:var(--blue-soft);color:var(--blue)}.note-badge.warning{border-color:color-mix(in srgb, var(--orange) 32%, transparent);background:var(--orange-soft);color:var(--orange)}.note-body,.note-item em{color:var(--text);margin-top:3px;font-size:.72rem;font-style:normal;font-weight:700;line-height:1.25}.note-body{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:6px 0 0;display:-webkit-box;overflow:hidden}.note-item small{color:var(--green);margin-top:2px;font-size:.72rem;font-weight:700}.note-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:1px;display:flex}.note-more{color:var(--muted);font-size:.7rem;font-weight:700}.note-more summary{cursor:pointer;color:var(--blue);font-weight:700}.note-more p{color:var(--muted);margin:5px 0 0;line-height:1.28}.candidate-preview{gap:7px;display:grid}.notes-candidate-panel{max-height:none;overflow:visible}.candidate-compact-head{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 11px;display:grid}.candidate-compact-head div{align-items:baseline;gap:7px;min-width:0;display:flex}.candidate-compact-head strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.candidate-compact-head span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:400;overflow:hidden}.candidate-compact-head>b{border:1px solid var(--line);background:var(--panel);height:20px;color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;border-radius:5px;align-items:center;max-width:150px;padding:0 8px;font-size:10px;font-weight:500;line-height:1;display:inline-flex;overflow:hidden}.candidate-preview-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.candidate-source-pill{border:1px solid color-mix(in srgb, var(--warn) 40%, transparent);background:var(--warn-soft);height:22px;color:var(--warn);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:10px;font-weight:500;line-height:1;display:inline-flex}.candidate-source-pill.edit:before,.candidate-source-pill.draft:before{content:"";background:var(--warn);border-radius:999px;width:6px;height:6px;animation:2s ease-in-out infinite alternate live-dot;display:inline-block}@keyframes live-dot{0%{opacity:.42}to{opacity:.82}}@media (prefers-reduced-motion:reduce){.candidate-source-pill.edit:before,.candidate-source-pill.draft:before{animation:none}}.candidate-source-pill.note{border-color:var(--line);background:var(--panel);color:var(--muted)}.candidate-preview-actions .icon-button{width:24px;height:24px;color:var(--muted);background:0 0;border-radius:6px}.candidate-preview-actions .icon-button:hover{background:var(--panel-soft);color:var(--text)}.candidate-preview-actions .ghost-button.compact-button{min-height:24px;color:var(--muted-strong);border-radius:6px;padding:0 8px;font-size:11px;font-weight:500}.candidate-preview-actions .ghost-button.compact-button:hover{border-color:var(--muted);color:var(--text)}.candidate-preview-box{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:6px;padding:9px 11px;display:grid}.candidate-preview-box pre,.candidate-preview-lines{color:var(--text);margin:0;font-family:inherit;font-size:.74rem;line-height:1.28}.candidate-preview-lines{gap:5px;display:grid}.notes-entry-fields{gap:9px;display:grid}.notes-entry-hint{justify-self:end;margin-top:-2px}.notes-quick-hint{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:inline-flex}.notes-quick-kbd{border:1px solid var(--line);background:var(--panel-soft);min-width:18px;height:18px;color:var(--text);border-radius:5px;justify-content:center;align-items:center;padding:0 5px;font-family:inherit;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.notes-quick-foot{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;margin:2px 0 0;padding-top:11px;font-size:11px;line-height:1.5;display:flex}.notes-quick-foot-sep{color:color-mix(in srgb, var(--muted) 55%, transparent)}
