.home{flex-direction:column;gap:1.75rem;min-width:0;display:flex}.zone{flex-direction:column;min-width:0;display:flex}.zone>h2{font:800 2rem / 1 var(--font-display);margin:0;padding-bottom:.6rem}.zone__summary,.zone__empty{color:var(--muted);margin:0}.zone__summary{background:0 0;border:0;padding:0 0 .6rem}.zone[data-zone=this_week]{flex-flow:wrap;align-items:baseline;gap:0 1rem}.zone[data-zone=this_week]>.rail,.zone[data-zone=this_week]>.tickets,.zone[data-zone=this_week]>.zone__slip{flex:0 0 100%}.zone__list,.zone__tiles{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.home__asof{border-block:2px dashed var(--line);background:var(--slip);color:var(--ink);margin:0;padding:.75rem 1rem}.tamper{border:2px solid var(--alert);background:var(--slip);color:var(--ink);border-radius:0;margin:0 0 1.25rem;padding:.75rem 1rem}.tamper>h2{font:700 1.3rem / 1.2 var(--font-cond);margin:0 0 .4rem}.tamper>h2:before{content:"";background:var(--alert);width:.7rem;height:.7rem;margin-inline-end:.5rem;display:inline-block}.prior-fleet{border-block:2px dashed var(--line);background:var(--slip);color:var(--ink);margin:0 0 1.25rem;padding:.75rem 1rem}.rail{background:var(--rail);z-index:1;border-radius:2px;height:.65rem;position:relative}.tickets{flex-flow:wrap;align-items:flex-start;gap:0 1.1rem;padding:0 .75rem}.alert{background:var(--slip);max-width:23rem;color:var(--ink);flex-direction:column;flex:15rem;gap:.55rem;margin-top:-.25rem;padding:1.2rem 1.1rem 2rem;display:flex;-webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/14px 100%;mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/14px 100%}.alert__top{border-bottom:2px dashed var(--line);font:700 1.15rem / 1.2 var(--font-cond);margin:0;padding-bottom:.45rem}.alert__top a{align-items:center;min-height:2.75rem;margin-block:-.6rem;display:inline-flex}.alert__head{flex-wrap:wrap;align-items:baseline;gap:.2rem .75rem;display:flex}.alert__title{font:800 2.4rem / .95 var(--font-display);margin:0}.alert__quick{font:700 1.05rem / 1.2 var(--font-cond);color:var(--muted);margin:0}.alert__about,.alert__state{margin:0}.alert__state{font-weight:700}.alert__outcome{flex-direction:column;gap:.4rem;display:flex}.alert__outcome-row{flex-wrap:wrap;gap:.25rem .5rem;display:flex}.alert__outcome-row--reasons{flex-direction:column;align-items:flex-start}.alert__outcome-back{border-top:1px dashed var(--line);margin-top:.9rem;padding-top:.6rem}.alert__metric{color:var(--muted);font-size:.95rem}.alert__why,.alert__confirm,.alert__problem{margin:0;font-weight:700}.home__start{border-block:2px dashed var(--line);background:var(--slip);color:var(--ink);flex-wrap:wrap;align-items:center;gap:.25rem .75rem;margin:0;padding:.75rem 1rem;display:flex}.alert__go{border:2px solid var(--ink);min-height:3rem;color:var(--ink);font:700 1.25rem / 1 var(--font-cond);border-radius:0;justify-content:center;align-self:stretch;margin-top:.3rem;text-decoration:none}.zone__slip{background:var(--slip);color:var(--ink);margin-top:-.25rem;padding:.9rem 1rem}.tile{border-top:1px solid var(--line);grid-template-columns:minmax(8rem,11rem) minmax(8rem,10.5rem) minmax(0,1fr) 8.5rem;align-items:baseline;gap:.2rem 1.25rem;padding:.7rem .75rem;display:grid}.tile__link{font:700 1.4rem / 1.1 var(--font-cond);grid-column:1;text-decoration:none}.tile__link:hover{text-decoration:underline}.tile__state{font:700 1.1rem / 1.2 var(--font-cond);grid-column:2;margin:0}.tile__line{grid-column:3;margin:0}.tile__progress{grid-column:3;width:100%;margin-top:.25rem}.tile__n{font:800 1.7rem / 1 var(--font-display);grid-area:1/4;justify-self:end;margin:0}.tile__asof{font:600 1rem / 1.2 var(--font-cond);color:var(--muted);text-align:end}.button.tile__setup{grid-area:1/4;justify-self:end;min-height:44px;padding-block:0}.tape{background:var(--slip);padding:.9rem 1rem .6rem}.tape>li{border-top:2px dashed var(--line);flex-wrap:wrap;align-items:center;gap:.25rem .75rem;min-height:3rem;padding:.35rem 0;display:flex}.tape>li:first-child{border-top:0}.tape a{color:var(--ink);text-decoration:underline}.tape .count{flex:none}@media (max-width:720px){.tickets{gap:0;padding:0 .4rem}.alert{flex-basis:100%;max-width:none}.tile{grid-template-columns:minmax(0,1fr) auto}.tile__link{grid-column:1}.tile__n{grid-area:1/2}.tile__state,.tile__line,.tile__progress{grid-column:1/-1}.button.tile__setup{grid-area:1/2}}
