.ilt-btn{min-height:40px}.ilt-nav{font:500 12px var(--font-mono);color:var(--color-ink3);border:1px solid var(--color-line);background:var(--color-canvas);border-radius:7px;padding:6px 9px}.ilt-nav:hover{color:var(--color-ink);border-color:var(--color-line2)}.ilt-track{padding:14px 18px 16px}.ilt-groups{grid-template-columns:repeat(9,minmax(0,1fr));gap:6px;margin-bottom:6px;display:grid}.ilt-groups span{font:600 10.5px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-active);border-bottom:1px solid var(--color-accent-border);padding-bottom:4px}.ilt-steps{grid-template-columns:repeat(9,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.ilt-step{flex-direction:column;gap:8px;min-width:0;display:flex;position:relative}.ilt-step:before{content:"";background:var(--color-line2);height:2px;position:absolute;top:12px;left:26px;right:-6px}.ilt-step:last-child:before{display:none}.ilt-step.is-done:before{background:var(--color-ok)}.ilt-dot{z-index:1;width:26px;height:26px;font:600 11px var(--font-mono);background:var(--color-canvas);color:var(--color-ink3);box-shadow:inset 0 0 0 1.5px var(--color-line2);border-radius:100px;place-items:center;display:grid;position:relative}.ilt-step.is-done .ilt-dot{background:var(--color-ok);color:#fff;box-shadow:none}.ilt-step.is-now .ilt-dot{background:var(--color-accent-fill);color:#fff;box-shadow:0 0 0 4px var(--color-accent-subtle)}.ilt-txt{flex-direction:column;min-width:0;display:flex}.ilt-l{color:var(--color-ink);font-size:13px;font-weight:600}.ilt-step.is-next .ilt-l{color:var(--color-ink3);font-weight:500}.ilt-s{color:var(--color-ink3);margin-top:1px;font-size:12.5px;line-height:1.3}.ilt-t{font:500 11px var(--font-mono);color:var(--color-ink2);margin-top:4px}.ilt-step.is-now .ilt-t{color:var(--color-accent-active)}.ilt-m{max-width:110px;margin-top:5px}.ilt-grid{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);align-items:start;gap:16px;display:grid}@media (width<=1100px){.ilt-grid{grid-template-columns:1fr}}.ilt-back{padding:16px 18px}.ilt-back:not(.is-later){box-shadow:inset 3px 0 0 var(--color-ok), var(--shadow-sm);border-color:#bfe3cb}.ilt-back.is-today{box-shadow:inset 3px 0 0 var(--color-accent), var(--shadow-sm);border-color:var(--color-accent-border)}.ilt-back.is-later{box-shadow:inset 3px 0 0 var(--color-line2), var(--shadow-sm)}.ilt-moment{border-left:2px solid var(--color-line2);flex-direction:column;gap:0;margin:12px 0 0 6px;padding:0;list-style:none;display:flex}.ilt-moment li{color:var(--color-ink2);gap:12px;padding:4px 0 4px 12px;font-size:13px;display:flex;position:relative}.ilt-moment li:before{content:"";background:var(--color-line2);border-radius:100px;width:8px;height:8px;position:absolute;top:10px;left:-5px}.ilt-moment li.is-ok:before{background:var(--color-ok)}.ilt-moment li>span:first-child{font:500 11.5px var(--font-mono);color:var(--color-ink3);min-width:58px;padding-top:1px}.ilt-stores{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.ilt-store{color:var(--color-ink3);background:var(--color-surface2);border:1px solid var(--color-line);border-radius:7px;align-items:center;gap:7px;padding:5px 9px;font-size:12px;transition:background .3s,border-color .3s;display:inline-flex}.ilt-store b{color:var(--color-ink2);font-weight:600}.ilt-store .ilt-now{color:var(--color-err);font-weight:600}.ilt-store.is-on{background:var(--color-okbg);border-color:#bfe3cb}.ilt-store.is-on .ilt-now{color:var(--color-ok)}.ilt-store.is-busy .ilt-now{color:var(--color-accent-active)}.ilt-was{text-decoration:line-through #1e2e5759}.ilt-refill{border-top:1px solid var(--color-line);padding-top:10px}.ilt-refill:first-child{border-top:0;padding-top:0}.ilt-tbl thead th{padding:10px;position:static}.ilt-tbl tbody td{padding:11px 10px;font-size:13px}.ilt-tbl th:last-child,.ilt-tbl td:last-child{padding-right:16px}.ilt-tbl td.st-full{min-width:226px}.ilt-slip td.st-full{min-width:180px}.ilt-scroll{overflow-x:auto}.ilt-s2{color:var(--color-ink3);white-space:nowrap;margin-top:1px;font-size:12.5px}.ilt-ok{color:var(--color-ok);font-weight:600}.in-est{color:var(--color-ink4);font-style:italic}.ilt-bays{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.ilt-bay{transition:box-shadow var(--dur-fast), transform var(--dur-fast);padding:12px 14px}.ilt-bay:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.ilt-io{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ilt-io>div,.ilt-per>div{flex-direction:column;min-width:0;display:flex}.ilt-io span,.ilt-per span{color:var(--color-ink3);font-size:12.5px}.ilt-io b,.ilt-per b{color:var(--color-ink);margin-top:3px;font-size:22px;font-weight:500;line-height:1.15}.ilt-io em{color:var(--color-ink3);margin-top:2px;font-size:12.5px;font-style:normal}.ilt-split{background:var(--color-surface2);border-radius:4px;height:14px;display:flex;overflow:hidden}.ilt-split span{height:100%;display:block}.ilt-split .g,.ilt-key i.g{background:#a4432f}.ilt-split .s,.ilt-key i.s{background:#e3a27c}.ilt-split .r,.ilt-key i.r{background:#b9b3a8}.ilt-key{color:var(--color-ink2);flex-wrap:wrap;gap:4px 14px;font-size:12px;display:flex}.ilt-key span{align-items:center;gap:6px;display:inline-flex}.ilt-key i{border-radius:2px;width:10px;height:10px;display:inline-block}.ilt-cost>div{border-bottom:1px solid var(--color-line);color:var(--color-ink2);justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;font-size:13.5px;display:flex}.ilt-cost>div b{color:var(--color-ink);font-weight:500}.ilt-cost>div em{color:var(--color-ink4);font-size:12px;font-style:normal}.ilt-cost>div.is-total{color:var(--color-ink);border-bottom:0;font-weight:600}.ilt-cost>div.is-total b{font-weight:700}.ilt-per{background:var(--color-surface);border:1px solid var(--color-line);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.ilt-con:hover{box-shadow:var(--shadow-md)}@media (width<=860px){.ilt-groups{display:none}.ilt-steps{grid-template-columns:1fr;gap:0}.ilt-step{flex-direction:row;gap:12px;padding-bottom:12px}.ilt-step:before{width:2px;height:auto;inset:26px auto 0 12px}.ilt-dot{flex:none}.ilt-txt{padding-top:3px}}@media print{#sidebar,header,footer,.ilt-btn,.ilt-nav{display:none!important}}
