@font-face{font-family:Overpass;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3cb665d501b8f698-s.0w1g2t38o07r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Overpass;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1807ddda53c489fb-s.0-x34al75gx_9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Overpass;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bdce30ed8d477cec-s.2h4g3iym7k66g.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Overpass;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b714fc4ca4e4599c-s.3qb1plpz5k2hm.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Overpass;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8c686831cca8fbc0-s.p.07m19b7gifklb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Overpass;font-style:normal;font-weight:600;font-display:swap;src:url(../media/3cb665d501b8f698-s.0w1g2t38o07r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Overpass;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1807ddda53c489fb-s.0-x34al75gx_9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Overpass;font-style:normal;font-weight:600;font-display:swap;src:url(../media/bdce30ed8d477cec-s.2h4g3iym7k66g.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Overpass;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b714fc4ca4e4599c-s.3qb1plpz5k2hm.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Overpass;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8c686831cca8fbc0-s.p.07m19b7gifklb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Overpass;font-style:normal;font-weight:700;font-display:swap;src:url(../media/3cb665d501b8f698-s.0w1g2t38o07r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Overpass;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1807ddda53c489fb-s.0-x34al75gx_9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Overpass;font-style:normal;font-weight:700;font-display:swap;src:url(../media/bdce30ed8d477cec-s.2h4g3iym7k66g.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Overpass;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b714fc4ca4e4599c-s.3qb1plpz5k2hm.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Overpass;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8c686831cca8fbc0-s.p.07m19b7gifklb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Overpass;font-style:normal;font-weight:800;font-display:swap;src:url(../media/3cb665d501b8f698-s.0w1g2t38o07r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Overpass;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1807ddda53c489fb-s.0-x34al75gx_9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Overpass;font-style:normal;font-weight:800;font-display:swap;src:url(../media/bdce30ed8d477cec-s.2h4g3iym7k66g.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Overpass;font-style:normal;font-weight:800;font-display:swap;src:url(../media/b714fc4ca4e4599c-s.3qb1plpz5k2hm.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Overpass;font-style:normal;font-weight:800;font-display:swap;src:url(../media/8c686831cca8fbc0-s.p.07m19b7gifklb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Overpass Fallback;src:local(Arial);ascent-override:87.67%;descent-override:38.03%;line-gap-override:0.0%;size-adjust:100.72%}.overpass_c3c74455-module__sL7Q2q__className{font-family:Overpass,Overpass Fallback;font-style:normal}.overpass_c3c74455-module__sL7Q2q__variable{--font-ui:"Overpass", "Overpass Fallback"}
@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(../media/64e306be6f430f77-s.0acte72hu2i0h.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a59c18ecd015e7e0-s.1a2y0bqfzj8lm.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4b23c5ee480ee380-s.p.0qqufx6vw52v_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/70dfb175aa4855bd-s.051xfa-xmbeg6.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d7751e4f22cc5dda-s.09g9-urqtlqr1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a1d08cf467f0848-s.p.240fzfer9e_rh.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/4c8ff707cd9b2196-s.1z0v3pqxp4ndv.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/bd448a66dd9a8cdb-s.2ylfgty8kno_t.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/520c929efec0b33f-s.p.3arxh35s5-kc0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a60ff2ef47611254-s.2dyjx51u_9tv2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/72c7138918e4c44c-s.3jken16t28710.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/490cbca7f386131e-s.p.1zrwl0c4yv3pr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed Fallback;src:local(Arial);ascent-override:115.49%;descent-override:23.1%;line-gap-override:0.0%;size-adjust:86.59%}.barlow_semi_condensed_b6b7443d-module__gq7cZa__className{font-family:Barlow Semi Condensed,Barlow Semi Condensed Fallback;font-style:normal}.barlow_semi_condensed_b6b7443d-module__gq7cZa__variable{--font-map:"Barlow Semi Condensed", "Barlow Semi Condensed Fallback"}
:root{--plate:#171b21;--plate-inset:#0f1216;--plate-line:#2c333c;--plate-fg:#fff;--plate-fg-dim:#a8b0ba;--blade:#fff;--blade-ink:#171b21;--sheet:#f6f2e9;--sheet-block:#fff;--sheet-line:#dcd5c6;--sheet-ink:#14171c;--sheet-ink-2:#5c6169;--station-fill:#fff;--hub-stroke:#14171c;--sel-ring:#14171c7a;--rail-left:280px;--rail-right:340px;--top-bar:72px}:root[data-theme=dark]{--plate:#0b0e12;--plate-inset:#05070a;--plate-line:#1c2229;--plate-fg:#eef1f4;--plate-fg-dim:#8a939e;--blade:#e4e8ec;--blade-ink:#0b0e12;--sheet:#101720;--sheet-block:#16202b;--sheet-line:#23303d;--sheet-ink:#e9ecef;--sheet-ink-2:#93a0ae;--station-fill:#101720;--hub-stroke:#e9ecef;--sel-ring:#e9ecef8a}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0;overflow:hidden}body{-webkit-user-select:none;user-select:none;background:var(--plate);color:var(--plate-fg);font-family:var(--font-ui), system-ui, sans-serif;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input,textarea,select{font:inherit;color:inherit;-webkit-user-select:text;user-select:text}.comment-body{-webkit-user-select:text;user-select:text}.caps{text-transform:uppercase;letter-spacing:.1em;font-weight:700}.caps-dim{text-transform:uppercase;letter-spacing:.1em;color:var(--plate-fg-dim);font-weight:600}.blade{background:var(--blade);color:var(--blade-ink);text-transform:uppercase;letter-spacing:.11em;border-radius:0;align-items:center;gap:8px;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.blade:disabled{opacity:.4;cursor:not-allowed}.band{border-bottom:1px solid var(--plate-line);text-transform:uppercase;letter-spacing:.13em;color:var(--plate-fg);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 10px;font-size:12px;font-weight:800;display:flex}.band-meta{letter-spacing:.12em;color:var(--plate-fg-dim);font-size:10px;font-weight:600}.bullet{letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:34px;height:19px;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex}.hairline{background:var(--plate-line);border:0;height:1px;margin:0}.app{grid-template-rows:var(--top-bar) 1fr;height:100dvh;display:grid}.body{grid-template-columns:var(--rail-left) 1fr var(--rail-right);min-height:0;display:grid}.body.no-panel{grid-template-columns:var(--rail-left) 1fr}.rail{background:var(--plate);border-right:1px solid var(--plate-line);flex-direction:column;min-height:0;display:flex;overflow:hidden}.rail-right{border-right:0;border-left:1px solid var(--plate-line)}.rail-scroll{flex:1;min-height:0;overflow-y:auto}.rail-scroll::-webkit-scrollbar{width:8px}.rail-scroll::-webkit-scrollbar-thumb{background:var(--plate-line)}.top-bar{background:var(--plate);border-bottom:1px solid var(--plate-line);align-items:center;gap:18px;padding:0 20px;display:flex}.wordmark{letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:12px;font-size:21px;font-weight:800;display:flex}.wordmark-bars{gap:2px;width:22px;display:grid}.wordmark-bars span{height:3px;display:block}.top-divider{background:var(--plate-line);align-self:stretch;width:1px;margin:18px 0}.project-button{text-transform:uppercase;letter-spacing:.12em;align-items:baseline;gap:9px;padding:6px 8px;display:flex}.project-button:hover{background:var(--plate-inset)}.project-name{font-size:13px;font-weight:800}.project-milestone{color:var(--plate-fg-dim);font-size:11px;font-weight:600}.top-spacer{flex:1}.search{width:240px;position:relative}.search input{background:var(--plate-inset);border:1px solid var(--plate-line);letter-spacing:.1em;text-transform:uppercase;width:100%;color:var(--plate-fg);padding:8px 10px 8px 30px;font-size:11px}.search input::placeholder{color:var(--plate-fg-dim)}.search input:focus{outline:1px solid var(--plate-fg-dim)}.search-icon{color:var(--plate-fg-dim);pointer-events:none;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.search-results{background:var(--plate-inset);border:1px solid var(--plate-line);z-index:40;max-height:300px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.search-result{text-align:left;border-bottom:1px solid var(--plate-line);align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:12px;display:flex}.search-result:last-child{border-bottom:0}.search-result:hover,.search-result[data-active=true]{background:var(--plate)}.icon-button{border:1px solid var(--plate-line);width:34px;height:34px;color:var(--plate-fg-dim);justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{color:var(--plate-fg);background:var(--plate-inset)}.line-row{border-bottom:1px solid var(--plate-line);text-align:left;cursor:pointer;gap:10px;width:100%;padding:14px 16px 16px;display:grid}.line-row:hover,.line-row[data-selected=true]{background:var(--plate-inset)}.line-row-head{align-items:center;gap:10px;display:flex}.line-name{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:800;overflow:hidden}.eye{color:var(--plate-fg-dim);padding:2px;display:inline-flex}.eye:hover{color:var(--plate-fg)}.progress{align-items:center;gap:12px;display:flex}.progress-track{background:var(--plate-line);flex:1;height:2px;position:relative}.progress-fill{height:2px;position:absolute;inset:0 auto 0 0}.fraction{letter-spacing:.06em;color:var(--plate-fg-dim);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.filter-row{border-bottom:1px solid var(--plate-line);letter-spacing:.11em;text-transform:uppercase;width:100%;color:var(--plate-fg-dim);text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:11px;font-weight:600;display:flex}.filter-row:hover{background:var(--plate-inset);color:var(--plate-fg)}.filter-row[data-active=true]{background:var(--blade);color:var(--blade-ink);font-weight:800}.filter-count{font-variant-numeric:tabular-nums;color:inherit;font-weight:800}.network{border-top:1px solid var(--plate-line);background:var(--plate);gap:10px;padding:14px 16px 16px;display:grid}.network-head{letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;align-items:baseline;font-size:11px;font-weight:800;display:flex}.network-bar{background:var(--plate-line);gap:2px;height:4px;display:flex}.network-note{letter-spacing:.11em;text-transform:uppercase;color:var(--plate-fg-dim);font-size:10px;font-weight:600}.network-target{border-top:1px solid var(--plate-line);letter-spacing:.12em;text-transform:uppercase;color:var(--plate-fg-dim);justify-content:space-between;align-items:baseline;padding-top:10px;font-size:10px;font-weight:700;display:flex}.network-target strong{color:var(--plate-fg);font-weight:800}.map-area{background:var(--sheet);overscroll-behavior:none;touch-action:none;min-width:0;position:relative;overflow:hidden}.sheet{touch-action:none;position:absolute;inset:0}.sheet[data-panning=true]{cursor:grabbing}.map-toolbar{pointer-events:none;z-index:20;justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:absolute;top:22px;left:30px;right:30px}.toolbar-group{background:var(--sheet-block);border:1px solid var(--sheet-line);pointer-events:auto;display:flex}.toolbar-button{border-right:1px solid var(--sheet-line);letter-spacing:.1em;text-transform:uppercase;color:var(--sheet-ink);white-space:nowrap;align-items:center;gap:7px;padding:9px 12px;font-size:11px;font-weight:700;display:flex}.toolbar-button:last-child{border-right:0}.toolbar-button:hover{background:var(--sheet)}.toolbar-zoom{font-variant-numeric:tabular-nums;cursor:default;justify-content:center;min-width:54px}.title-block{background:var(--sheet-block);border:1px solid var(--sheet-line);width:330px;color:var(--sheet-ink);z-index:15;pointer-events:none;position:absolute;bottom:26px;right:30px}.title-block-head{border-bottom:1px solid var(--sheet-line);letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;align-items:baseline;padding:9px 12px;font-size:11px;font-weight:800;display:flex}.title-block-head span{color:var(--sheet-ink-2);font-size:9px;font-weight:600}.title-block-cells{grid-template-columns:repeat(3,1fr);display:grid}.title-cell{border-right:1px solid var(--sheet-line);gap:3px;min-width:0;padding:8px 12px;display:grid}.title-cell:last-child{border-right:0}.title-cell dt{letter-spacing:.13em;text-transform:uppercase;color:var(--sheet-ink-2);font-size:8px;font-weight:700}.title-cell dd{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;font-weight:800;overflow:hidden}.title-block-foot{border-top:1px solid var(--sheet-line);letter-spacing:.12em;text-transform:uppercase;color:var(--sheet-ink-2);padding:7px 12px;font-size:9px;font-weight:600}.sheet-menu{z-index:60;background:var(--sheet-block);border:1px solid var(--sheet-line);min-width:168px;max-height:420px;position:absolute;overflow-y:auto}.sheet-menu button{letter-spacing:.1em;text-transform:uppercase;width:100%;color:var(--sheet-ink);text-align:left;border-bottom:1px solid var(--sheet-line);align-items:center;gap:9px;padding:10px 13px;font-size:11px;font-weight:700;display:flex}.sheet-menu button:last-child{border-bottom:0}.sheet-menu button:hover{background:var(--sheet)}.sheet-menu button[data-danger=true]:hover{background:var(--sheet);color:#c02132}:root[data-theme=dark] .sheet-menu button[data-danger=true]:hover{color:#ff6b7d}.sheet-menu-heading{letter-spacing:.14em;text-transform:uppercase;color:var(--sheet-ink-2);border-bottom:1px solid var(--sheet-line);background:var(--sheet);align-items:center;gap:8px;padding:9px 13px;font-size:9px;font-weight:800;display:flex}.sheet-menu-chip{flex:none;width:9px;height:9px}.sheet-menu-note{letter-spacing:.06em;color:var(--sheet-ink-2);border-bottom:1px solid var(--sheet-line);padding:11px 13px;font-size:10px;line-height:1.6}.sheet-menu-back{color:var(--sheet-ink-2)!important}.menu-more{opacity:.5;margin-left:auto}.map-area[data-linking=true] .sheet{cursor:crosshair}.link-hint{z-index:30;background:var(--blade);color:var(--blade-ink);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;pointer-events:none;align-items:center;gap:9px;padding:9px 14px;font-size:11px;font-weight:700;display:flex;position:absolute;top:74px;left:50%;transform:translate(-50%)}.empty-state{text-align:center;color:var(--sheet-ink-2);pointer-events:none;place-content:center;justify-items:center;gap:14px;padding:40px;display:grid;position:absolute;inset:0}.empty-state h2{letter-spacing:.16em;text-transform:uppercase;color:var(--sheet-ink);margin:0;font-size:13px;font-weight:800}.empty-state p{letter-spacing:.04em;max-width:380px;margin:0;font-size:12px;line-height:1.7}.nameplate{background:var(--blade);color:var(--blade-ink);padding:16px 18px 14px}.nameplate-head{align-items:center;gap:7px;margin-bottom:10px;display:flex}.nameplate-close{color:var(--blade-ink);opacity:.6;margin-left:auto;display:inline-flex}.nameplate-close:hover{opacity:1}.nameplate-title{font-family:var(--font-ui), system-ui, sans-serif;letter-spacing:.01em;text-transform:uppercase;width:100%;color:var(--blade-ink);background:0 0;border:0;padding:0;font-size:25px;font-weight:800;line-height:1.05}.nameplate-title:focus{outline:1px solid var(--blade-ink);outline-offset:3px}.nameplate-sub{border-top:1px solid var(--blade-ink);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:7px;margin-top:12px;padding-top:11px;font-size:10px;font-weight:700;display:flex}.field-row{border-bottom:1px solid var(--plate-line);justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:10px 18px;display:flex}.field-label{letter-spacing:.13em;text-transform:uppercase;color:var(--plate-fg-dim);white-space:nowrap;font-size:10px;font-weight:700}.field-value{letter-spacing:.08em;text-transform:uppercase;text-align:right;color:var(--plate-fg);background:0 0;border:0;flex:1;min-width:0;font-size:12px;font-weight:800}.field-value::placeholder{color:var(--plate-fg-dim);font-weight:600}.field-value:focus{outline:1px solid var(--plate-fg-dim);outline-offset:2px}input.field-value[type=date]{cursor:pointer}.status-buttons{border:1px solid var(--plate-line);gap:0;display:flex}.status-button{letter-spacing:.1em;text-transform:uppercase;color:var(--plate-fg-dim);border-right:1px solid var(--plate-line);padding:5px 9px;font-size:9px;font-weight:800}.status-button:last-child{border-right:0}.status-button:hover{color:var(--plate-fg)}.status-button[data-active=true]{background:var(--blade);color:var(--blade-ink)}.check-row{border-bottom:1px solid var(--plate-line);letter-spacing:.09em;text-transform:uppercase;color:var(--plate-fg-dim);text-align:left;align-items:center;gap:11px;width:100%;padding:10px 18px;font-size:11px;font-weight:600;display:flex}.check-row:hover{background:var(--plate-inset)}.check-row[data-done=true]{color:var(--plate-fg-dim)}.check-box{border:1px solid var(--plate-fg-dim);flex:none;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.check-label{flex:1}.rail-note{letter-spacing:.07em;text-transform:uppercase;color:var(--plate-fg-dim);padding:16px 18px;font-size:11px;font-weight:600;line-height:1.7}.row-delete{color:var(--plate-fg-dim);opacity:0;display:inline-flex}.check-row:hover .row-delete,.comment:hover .row-delete{opacity:1}.row-delete:hover{color:var(--plate-fg)}.inline-add{border-bottom:1px solid var(--plate-line);padding:10px 18px;display:flex}.inline-add input,.inline-add textarea{background:var(--plate-inset);border:1px solid var(--plate-line);letter-spacing:.06em;color:var(--plate-fg);resize:vertical;flex:1;padding:8px 10px;font-size:11px}.inline-add input::placeholder,.inline-add textarea::placeholder{color:var(--plate-fg-dim);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.inline-add input:focus,.inline-add textarea:focus{outline:1px solid var(--plate-fg-dim)}.comment{border-bottom:1px solid var(--plate-line);gap:5px;padding:11px 18px;display:grid}.comment-head{letter-spacing:.12em;text-transform:uppercase;align-items:baseline;gap:9px;font-size:9px;font-weight:800;display:flex}.comment-time{color:var(--plate-fg-dim);font-weight:600}.comment-body{letter-spacing:.02em;color:var(--plate-fg);white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.55}.notice{border-bottom:1px solid var(--plate-line);letter-spacing:.1em;text-transform:uppercase;grid-template-columns:76px 1fr;gap:12px;padding:11px 18px;font-size:10px;line-height:1.55;display:grid}.notice-time{color:var(--plate-fg-dim);font-weight:700}.notice-text{color:var(--plate-fg);font-weight:600}.panel-foot{border-top:1px solid var(--plate-line);background:var(--plate);gap:8px;padding:14px 18px;display:flex}.panel-foot .blade{flex:1;justify-content:center}.overflow-button{border:1px solid var(--plate-line);width:40px;color:var(--plate-fg-dim);justify-content:center;align-items:center;display:inline-flex}.overflow-button:hover{color:var(--plate-fg)}.menu{background:var(--plate-inset);border:1px solid var(--plate-line);z-index:70;min-width:210px;max-height:320px;position:absolute;overflow-y:auto}.menu button,.menu label{letter-spacing:.11em;text-transform:uppercase;width:100%;color:var(--plate-fg-dim);text-align:left;border-bottom:1px solid var(--plate-line);cursor:pointer;align-items:center;gap:9px;padding:9px 12px;font-size:10px;font-weight:700;display:flex}.menu button:last-child,.menu label:last-child{border-bottom:0}.menu button:hover,.menu label:hover{background:var(--plate);color:var(--plate-fg)}.menu button[data-danger=true]:hover{color:#ff6b7d}.menu-heading{letter-spacing:.14em;text-transform:uppercase;color:var(--plate-fg-dim);border-bottom:1px solid var(--plate-line);padding:9px 12px;font-size:9px;font-weight:800}.scrim{z-index:100;background:#05070acc;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dialog{background:var(--plate);border:1px solid var(--plate-line);width:100%;max-width:380px;max-height:90vh;overflow-y:auto}.dialog-body{gap:14px;padding:16px 18px;display:grid}.dialog-foot{border-top:1px solid var(--plate-line);justify-content:flex-end;gap:8px;padding:14px 18px;display:flex}.ghost-button{border:1px solid var(--plate-line);letter-spacing:.11em;text-transform:uppercase;color:var(--plate-fg-dim);padding:6px 12px;font-size:11px;font-weight:700}.ghost-button:hover{color:var(--plate-fg);background:var(--plate-inset)}.field{gap:6px;display:grid}.field>span{letter-spacing:.13em;text-transform:uppercase;color:var(--plate-fg-dim);font-size:10px;font-weight:700}.field input,.field select{background:var(--plate-inset);border:1px solid var(--plate-line);letter-spacing:.06em;color:var(--plate-fg);width:100%;padding:9px 10px;font-size:12px}.field input:focus,.field select:focus{outline:1px solid var(--plate-fg-dim)}.swatches{flex-wrap:wrap;gap:7px;display:flex}.swatch{border:2px solid #0000;width:26px;height:26px}.swatch[data-selected=true]{border-color:var(--plate-fg)}.dialog-note{letter-spacing:.03em;color:var(--plate-fg-dim);font-size:11px;line-height:1.65}.too-narrow{display:none}@media (max-width:1279px){.app{display:none}.too-narrow{text-align:center;background:var(--plate);place-content:center;justify-items:center;gap:16px;height:100vh;padding:32px;display:grid}.too-narrow p{letter-spacing:.06em;text-transform:uppercase;max-width:300px;color:var(--plate-fg-dim);margin:0;font-size:12px;font-weight:600;line-height:1.7}}
