@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo Fallback;src:local("Arial");ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.00%;size-adjust:98.70%}.__className_5afde0{font-family:Archivo,Archivo Fallback;font-style:normal}.__variable_5afde0{--planning-font-display:"Archivo","Archivo Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_3c557b{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_3c557b{--planning-font-mono:"JetBrains Mono","JetBrains Mono Fallback"}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)[data-look=dark]{--app-bg:#0b0c10;--app-chrome:#101218;--app-card:rgba(12,13,18,0.9);--app-line:rgba(255,255,255,0.11);--app-line-2:rgba(255,255,255,0.07);--app-text:rgba(255,255,255,0.92);--app-text-2:rgba(255,255,255,0.62);--app-text-3:rgba(255,255,255,0.38);--app-fill:rgba(255,255,255,0.03);--app-fill-2:rgba(255,255,255,0.055);--app-accent:#7c5cff;--app-accent-ink:#ffffff;--app-wordmark:#b9a7ff;--pill-bg:rgba(16,18,25,0.82);--chip-on:rgba(255,255,255,0.15);--thumb-bg:#1a1d24}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)[data-look=light]{--app-bg:#eceee9;--app-chrome:#ffffff;--app-card:rgba(255,255,255,0.94);--app-line:rgba(0,0,0,0.14);--app-line-2:rgba(0,0,0,0.08);--app-text:rgba(0,0,0,0.88);--app-text-2:rgba(0,0,0,0.58);--app-text-3:rgba(0,0,0,0.40);--app-fill:rgba(0,0,0,0.035);--app-fill-2:rgba(0,0,0,0.055);--app-accent:#5b46d9;--app-accent-ink:#ffffff;--app-wordmark:#5b46d9;--pill-bg:rgba(255,255,255,0.9);--chip-on:rgba(0,0,0,0.085);--thumb-bg:#e4e6e2}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) *{box-sizing:border-box}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .history{display:inline-flex;gap:2px;margin-left:4px}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .history button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;width:26px;height:24px;border-radius:5px;padding:0;color:var(--app-text-2)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .history button svg{width:14px;height:14px}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .history button:hover:not(:disabled){background:var(--app-fill-2);color:var(--app-text)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .history button:disabled{opacity:.3;cursor:default}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .history button:focus-visible{outline:2px solid var(--app-accent);outline-offset:1px}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .look-switch{display:inline-flex;gap:2px;padding:2px;margin-left:12px;border-radius:999px;background:var(--app-fill-2)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .look-switch button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;width:26px;height:24px;border-radius:999px;padding:0;color:var(--app-text-3)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .look-switch button svg{width:14px;height:14px}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .look-switch button[aria-pressed=true]{background:var(--app-accent);color:var(--app-accent-ink)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .look-switch button:focus-visible{outline:2px solid var(--app-accent);outline-offset:1px}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#){min-width:940px;background:var(--app-bg);border:1px solid var(--page-line-2);border-radius:10px;overflow:hidden;font-family:var(--font-ui);color:var(--app-text);box-shadow:0 18px 44px -28px rgba(0,0,0,.55)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .app-top{display:flex;align-items:center;gap:10px;height:46px;padding:0 16px;background:var(--app-chrome);border-bottom:1px solid var(--app-line-2)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .wordmark{font-family:var(--font-display);font-weight:700;font-size:17px;letter-spacing:-.02em;color:var(--app-wordmark)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .product-word{font-family:var(--font-display);font-weight:500;font-size:15px;color:var(--app-text)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .project-name{margin-left:auto;font-family:var(--font-display);font-weight:600;font-size:14px;color:var(--app-text)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .scope{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:var(--app-fill-2);font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:var(--app-text-2)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .scope:after{content:"▾";font-size:9px;color:var(--app-text-3)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .strip{display:flex;background:var(--app-chrome);border-bottom:1px solid var(--app-line-2)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .strip button{flex:1 1 0;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-right:1px solid var(--app-line-2);padding:9px 4px;font-family:var(--font-ui);font-size:12px;color:var(--app-text-2);cursor:pointer;transition:background .14s,color .14s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .strip button:last-child{border-right:0}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .strip button:hover{background:var(--app-fill-2);color:var(--app-text)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .strip button[aria-selected=true]{background:var(--app-accent);color:var(--app-accent-ink);font-weight:600}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .strip button:focus-visible{outline:2px solid var(--app-accent);outline-offset:-3px}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .body{position:relative;height:580px}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .canvas{position:absolute;inset:0;z-index:0;overflow:hidden}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .canvas svg{width:100%;height:100%;display:block}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .region-l,.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .region-r{position:absolute;top:18px;bottom:18px;width:236px;z-index:20;display:flex;flex-direction:column;gap:10px;overflow:hidden}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .region-l{left:18px}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .region-r{right:18px}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .region-b{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);z-index:20;display:flex;flex-direction:column;align-items:center;gap:8px}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .region-legend{position:absolute;left:272px;top:18px;z-index:20;display:flex;flex-direction:column;gap:4px;padding:9px 11px;border-radius:8px;background:var(--app-card);border:1px solid var(--app-line)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .region-legend i{font-style:normal;display:flex;align-items:center;gap:6px;font-size:10px;color:var(--app-text-2)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .region-legend .dot{width:8px;height:8px;border-radius:2px;flex:none}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .card{background:var(--app-card);border:1px solid var(--app-line);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:10px;min-height:0}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .card.scrolls{overflow-y:auto}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .card-title{font-family:var(--font-display);font-size:15px;font-weight:600;letter-spacing:-.015em;margin:0}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .zone-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--app-text-3)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .group-head{display:flex;align-items:center;gap:6px}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .group-head svg{width:12px;height:12px;flex:none;color:var(--app-text-3)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .group-head .zone-label{flex:1}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .group-head .gear{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;cursor:pointer;font:inherit;display:flex;flex:none;color:var(--app-text-3)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .group-head .gear svg{width:13px;height:13px}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .group-head .gear:hover{color:var(--app-text)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .settings-pop{display:flex;flex-direction:column;gap:6px;padding:8px 9px;border-radius:6px;border:1px solid var(--app-accent);background:color-mix(in srgb,var(--app-accent) 10%,var(--app-card))}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .slider{position:relative;height:3px;border-radius:2px;background:var(--app-fill-2)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .slider-fill{position:absolute;inset:0 auto 0 0;border-radius:2px;background:var(--app-accent)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .slider-knob{position:absolute;top:50%;width:10px;height:10px;border-radius:50%;background:var(--app-accent);transform:translate(-50%,-50%)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .action{display:flex;align-items:center;gap:7px;width:100%;text-align:left;padding:7px 9px;font-family:var(--font-ui);font-size:11.5px;color:var(--app-text-2);background:var(--app-fill);border:1px solid var(--app-line);border-radius:5px}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .action svg{width:13px;height:13px;flex:none}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .action.is-primary{color:var(--app-accent-ink);border-color:var(--app-accent);background:var(--app-accent)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .palette{display:grid;grid-template-columns:1fr 1fr;gap:5px}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .tile{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-family:var(--font-ui);display:flex;flex-direction:column;align-items:center;gap:5px;padding:9px 5px;border-radius:6px;border:1px solid var(--app-line);background:var(--app-fill);color:var(--app-text-2);font-size:10.5px;line-height:1.2;text-align:center}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .tile svg{width:19px;height:19px;flex:none}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .tile:hover{color:var(--app-text);background:var(--app-fill-2)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .tile.is-on{border-color:var(--app-accent);background:var(--app-accent);color:var(--app-accent-ink)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .tile:focus-visible{outline:2px solid var(--app-accent);outline-offset:1px}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .field{display:flex;justify-content:space-between;gap:8px;align-items:baseline;padding:7px 9px;border:1px solid var(--app-line);border-radius:5px;background:var(--app-fill);font-size:11.5px;color:var(--app-text-2)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .field b{font-family:var(--font-mono);font-weight:500;color:var(--app-text);font-size:11px}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .inspector{background:var(--app-fill-2);border:1px solid var(--app-line-2);border-radius:6px;padding:9px 10px;display:flex;flex-direction:column;gap:6px}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .inspector h4{margin:0;font-size:11.5px;font-weight:600;color:var(--app-text)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .ctl{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:var(--app-text-2);min-height:26px}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .select,.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .stepper{display:flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--app-line);border-radius:5px;background:var(--app-card)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .stepper button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;cursor:pointer;font:inherit;display:flex;align-items:center;justify-content:center;width:19px;height:19px;border-radius:3px;color:var(--app-text-2)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .stepper button:hover{background:var(--app-fill-2);color:var(--app-text)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .stepper button svg{width:11px;height:11px}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .stepper b{min-width:24px;text-align:center;font-family:var(--font-mono);font-size:10.5px;font-weight:500;color:var(--app-text);font-variant-numeric:tabular-nums}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .ctl-slide{display:grid;grid-template-columns:1fr auto;gap:2px 8px;align-items:baseline}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .ctl-slide b{font-family:var(--font-mono);font-size:10.5px;font-weight:500;color:var(--app-text);font-variant-numeric:tabular-nums}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .ctl-slide .slider{grid-column:1/-1;margin:3px 0 2px}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;cursor:pointer;font:inherit;padding:3px 4px 3px 8px}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .select b{font-size:10.5px;font-weight:500;color:var(--app-text)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .select svg{width:12px;height:12px;color:var(--app-text-3)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .derived{display:flex;flex-direction:column;gap:2px;padding-top:6px;border-top:1px solid var(--app-line-2)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .confirm{display:flex;gap:5px;padding-top:2px}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .btn-ghost,.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .btn-ok{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-family:var(--font-ui);font-size:11px;padding:6px 10px;border-radius:5px;flex:1}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .btn-ghost{border:1px solid var(--app-line);background:transparent;color:var(--app-text-2)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .btn-ghost:hover{color:var(--app-text);background:var(--app-fill)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .btn-ok{border:1px solid var(--app-accent);background:var(--app-accent);color:var(--app-accent-ink);font-weight:500}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .btn-ghost:focus-visible,.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .btn-ok:focus-visible{outline:2px solid var(--app-accent);outline-offset:1px}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .params{display:flex;flex-direction:column;gap:2px}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .param{display:flex;justify-content:space-between;gap:10px;font-family:var(--font-mono);font-size:10px;font-variant-numeric:tabular-nums;color:var(--app-text-3)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .param b{font-weight:500;color:var(--app-text-2)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .list{display:flex;flex-direction:column;gap:3px}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .row{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:4px;border:1px solid var(--app-line-2);background:var(--app-fill);font-size:11px}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .row .name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .row .edit{font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;color:var(--app-text-3);text-transform:uppercase}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .row .kind{display:flex;flex:none;color:var(--app-text-3)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .row .kind svg{width:14px;height:14px}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .swatch{width:3px;align-self:stretch;border-radius:2px;flex:none}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .row.keep .swatch{background:var(--st-keep)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .row.demolish .swatch{background:var(--st-demolish)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .row.new .swatch{background:var(--st-new)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .row.green .swatch{background:var(--st-green)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .row.road .swatch{background:var(--st-road)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .row.is-selected{border-color:var(--app-accent);background:color-mix(in srgb,var(--app-accent) 16%,transparent)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .row.toggle{gap:7px}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .check{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;cursor:pointer;width:12px;height:12px;flex:none;border-radius:3px;border:1px solid var(--app-line);position:relative;background:transparent}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .check:disabled{cursor:default}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .check.on{background:var(--app-accent);border-color:var(--app-accent)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .check.on:after{content:"";position:absolute;left:3.5px;top:1px;width:3px;height:6px;border:solid var(--app-accent-ink);border-width:0 1.6px 1.6px 0;transform:rotate(42deg)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .row.is-unavailable{opacity:.45}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .row .remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;cursor:pointer;font:inherit;display:flex;flex:none;color:var(--app-text-3)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .row .remove svg{width:11px;height:11px}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .row:hover .remove{color:var(--st-demolish)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .row .cnt{margin-left:5px;font-family:var(--font-mono);font-size:8.5px;color:var(--app-text-3);font-variant-numeric:tabular-nums}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .oprow{display:grid;grid-template-columns:auto 1fr auto;gap:7px;align-items:center;padding:3px 8px 5px 25px;font-size:9px;color:var(--app-text-3)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .oprow .slider{flex:1}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .oprow b{font-family:var(--font-mono);font-size:9px;font-weight:500;color:var(--app-text-2)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .row .provider,.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .row .why{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.04em;color:var(--app-text-3);white-space:nowrap}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .viewlist{display:flex;flex-direction:column;gap:6px}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .vcard{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;cursor:pointer;font:inherit;text-align:left;display:block;position:relative;aspect-ratio:16/9;border-radius:6px;overflow:hidden;border:1px solid var(--app-line);background:var(--thumb-bg)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .vcard.on{border-color:var(--app-accent);box-shadow:0 0 0 1px var(--app-accent)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .vcard svg{position:absolute;inset:0;width:100%;height:100%}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .vcard .vname{position:absolute;left:7px;top:6px;z-index:2;display:flex;flex-direction:column;font-size:11px;font-weight:600;color:#fff;text-shadow:0 1px 5px rgba(0,0,0,.95)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .vcard .vname em{font-style:normal;font-weight:400;font-size:9.5px;color:rgba(255,255,255,.78)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .vcard .vverb{position:absolute;right:7px;bottom:6px;z-index:2;font-family:var(--font-mono);font-size:8.5px;letter-spacing:.06em;text-transform:uppercase;color:#fff;text-shadow:0 1px 5px rgba(0,0,0,.95)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .vcard .vbadge{position:absolute;left:7px;bottom:6px;z-index:2;display:flex;align-items:center;gap:4px;padding:3px 7px;border-radius:999px;font-family:var(--font-mono);font-size:8.5px;letter-spacing:.06em;background:var(--app-accent);color:var(--app-accent-ink)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .vcard .vbadge svg{width:11px;height:11px}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .vcard.pano{border-color:var(--app-accent)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .vmini .mbadge{position:absolute;right:3px;top:3px;z-index:3;display:flex;padding:2px;border-radius:3px;background:var(--app-accent);color:var(--app-accent-ink)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .vmini .mbadge svg{width:9px;height:9px}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .viewstrip{display:flex;gap:6px;padding:5px;border-radius:10px;background:var(--pill-bg)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .vmini{position:relative;width:76px;aspect-ratio:16/9;border-radius:5px;overflow:hidden;background:var(--thumb-bg);box-shadow:inset 0 0 0 1px var(--app-line-2)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .vmini.on{box-shadow:inset 0 0 0 2px var(--app-accent)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .vmini svg{position:absolute;inset:0;width:100%;height:100%}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .vmini b{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:2px 4px;font-size:8.5px;font-weight:600;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.75))}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .row.parcel{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;text-align:left;cursor:pointer;width:100%;align-items:stretch;padding:6px 8px}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .row.parcel .name{display:flex;flex-direction:column;line-height:1.3}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .row.parcel .name em{font-style:normal;font-size:9.5px;color:var(--app-text-3)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .row .pa{font-family:var(--font-mono);font-size:9.5px;color:var(--app-text-3);font-variant-numeric:tabular-nums;align-self:center}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .pgrid{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:baseline}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .po{font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;font-weight:700}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .pv{font-family:var(--font-mono);font-size:10px;text-align:right;font-variant-numeric:tabular-nums;color:var(--app-text-2)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .po.tot,.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .pv.tot{color:var(--app-text);padding-top:3px;margin-top:2px;border-top:1px solid var(--app-line-2)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .coord{display:flex;flex-direction:column;gap:4px}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .crow{display:grid;grid-template-columns:7px 1fr auto;gap:7px;align-items:start}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .cdot{width:6px;height:6px;border-radius:50%;margin-top:4px}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .crow.ok .cdot{background:#4f9e63}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .crow.warn .cdot{background:#c08a2e}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .cn{display:flex;flex-direction:column;font-size:10.5px;color:var(--app-text-2);line-height:1.35}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .cn em{font-style:normal;display:flex;gap:5px;margin-top:1px}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .cn em b{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.06em;font-weight:700}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .cv{font-family:var(--font-mono);font-size:9.5px;color:var(--app-text-3);font-variant-numeric:tabular-nums;text-align:right;padding-top:1px}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .crow.warn .cv{color:#c08a2e}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .coord-note{margin:4px 0 0;font-size:10px;line-height:1.5;color:var(--app-text-3)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .report{display:flex;flex-direction:column;gap:4px}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .report-head{display:flex;flex-direction:column;gap:1px}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .report-head strong{font-size:11.5px;font-weight:600}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .report-head span{font-family:var(--font-mono);font-size:9px;letter-spacing:.05em;color:var(--app-accent)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .stack-rule{height:1px;background:var(--app-line-2);margin:2px 0}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .kzg{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--app-text-3);margin:7px 0 3px}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .kz{display:flex;flex-direction:column;gap:1px}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .kzr{display:grid;grid-template-columns:10px 1fr auto 26px;gap:5px;align-items:baseline;padding:1px 0;font-size:10px}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .kzc{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;cursor:pointer;background:transparent;width:9px;height:9px;border-radius:2px;border:1px solid var(--app-line);align-self:center;position:relative}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .kzc.on{background:var(--app-accent);border-color:var(--app-accent)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .kzc.on:after{content:"";position:absolute;left:2.6px;top:.6px;width:2.2px;height:4.6px;border:solid var(--app-accent-ink);border-width:0 1.4px 1.4px 0;transform:rotate(42deg)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .kzn{color:var(--app-text-2);line-height:1.35}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .qm{font-style:normal;display:inline-grid;place-items:center;margin-left:4px;width:11px;height:11px;border-radius:50%;border:1px solid var(--app-line);font-family:var(--font-mono);font-size:7.5px;color:var(--app-text-3);cursor:help;vertical-align:1px}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .qm:focus-visible,.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .qm:hover{border-color:var(--app-accent);color:var(--app-accent);outline:none}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .kzv{font-family:var(--font-mono);font-size:10px;font-variant-numeric:tabular-nums;color:var(--app-text);text-align:right}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .kzu{font-family:var(--font-mono);font-size:8.5px;color:var(--app-text-3)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .kzr.is-off{opacity:.5}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .kzr.is-head .kzn,.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .kzr.is-head .kzv{font-weight:600}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .kzr.is-head .kzv{display:flex;flex-direction:column;align-items:flex-end;gap:0}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .dlt{font-family:var(--font-mono);font-size:8.5px;font-weight:500;letter-spacing:.02em}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .dlt.up{color:#4f9e63}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .dlt.down{color:#c08a2e}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .dlt.flat{color:var(--app-text-3)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .defs{display:flex;flex-direction:column;gap:3px;margin:5px 0 2px;padding:6px 7px;border-radius:5px;background:var(--app-fill)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .defr{display:flex;align-items:center;gap:6px;font-size:9.5px;color:var(--app-text-3)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .fbar{display:flex;height:7px;border-radius:4px;overflow:hidden;margin:6px 0 4px}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .fbar span{display:block;height:100%}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .fl{display:flex;flex-direction:column;gap:1px}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .flr{display:grid;grid-template-columns:7px 1fr auto 40px;gap:6px;align-items:baseline;font-size:9.5px;color:var(--app-text-2)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .fdot{width:6px;height:6px;border-radius:2px;align-self:center}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .fp,.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .fv{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .fp{color:var(--app-text-3)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .flr.undef .fn,.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .flr.undef .fp,.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .flr.undef .fv{color:#c08a2e}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .card-title-row{display:flex;align-items:center;gap:8px}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .card-title-row .card-title{flex:1}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .expand{display:flex;flex:none;padding:3px;border-radius:4px;color:var(--app-text-3);cursor:pointer;background:transparent;border:0}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .expand:hover{color:var(--app-text);background:var(--app-fill-2)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .expand svg{width:14px;height:14px}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .expand:focus-visible{outline:2px solid var(--app-accent);outline-offset:1px}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .dash{position:absolute;inset:0;z-index:40;display:flex;flex-direction:column;background:var(--app-bg);padding:18px;gap:12px}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .dash-head{display:flex;align-items:center;gap:12px}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .dash-head h3{margin:0;font-family:var(--font-display);font-size:17px;font-weight:600;letter-spacing:-.02em;flex:1}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .dash-body{overflow-y:auto;min-height:0;flex:1}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .dtab{display:grid;grid-template-columns:14px minmax(170px,1.3fr) 44px repeat(3,minmax(86px,1fr)) minmax(80px,.9fr);gap:0 10px;align-items:baseline}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .dhead.base,.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .dv.base{color:var(--app-text-3)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .dhead.base{border-left:1px solid var(--app-line);padding-left:10px}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .dv.base{border-left:1px solid var(--app-line-2);padding-left:10px}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .dv{display:flex;flex-direction:column;align-items:flex-end;gap:0}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .dash-note{margin:0;padding-top:10px;border-top:1px solid var(--app-line-2);font-size:11px;line-height:1.5;color:var(--app-text-3);max-width:78ch}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .dash-note b{color:var(--app-text-2);font-weight:600}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .dhead{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--app-text-3);padding-bottom:7px;border-bottom:1px solid var(--app-line);margin-bottom:5px;text-align:right}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .dhead.l{text-align:left}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .dhead.sel{color:var(--app-accent)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .dgroup{grid-column:1/-1;font-family:var(--font-display);font-size:11.5px;font-weight:600;color:var(--app-text);margin:12px 0 4px;padding-bottom:3px;border-bottom:1px solid var(--app-line-2)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .drow{display:contents}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .drow>span{padding:3px 0;font-size:11px}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .dn{color:var(--app-text-2)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .du{font-family:var(--font-mono);font-size:9px;color:var(--app-text-3);text-align:right}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .dv{font-family:var(--font-mono);font-size:11px;font-variant-numeric:tabular-nums;color:var(--app-text-2);text-align:right}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .dv.sel{color:var(--app-text);font-weight:500;background:color-mix(in srgb,var(--app-accent) 12%,transparent);border-radius:3px}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .bar{display:flex;align-items:center;gap:8px}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .pill{display:flex;align-items:center;gap:2px;padding:3px;border-radius:999px;background:var(--pill-bg);box-shadow:0 2px 14px -6px rgba(0,0,0,.5)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:5px;height:30px;min-width:30px;padding:0 11px;border-radius:999px;font-size:11.5px;color:var(--app-text-2);background:transparent;position:relative}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .chip svg{width:15px;height:15px;flex:none}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .chip.icon-only{padding:0;width:30px}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .chip.is-on{background:var(--app-accent);color:var(--app-accent-ink);font-weight:500}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .chip.is-ringed{color:var(--app-text);box-shadow:inset 0 0 0 1.5px var(--app-accent)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .circle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;background:var(--pill-bg);color:var(--app-text-2);box-shadow:0 2px 14px -6px rgba(0,0,0,.5)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .circle svg{width:16px;height:16px}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .sheet{position:absolute;inset:0;z-index:10;display:flex;flex-direction:column;gap:12px;padding:18px;background:var(--app-bg)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .sheet-head{display:flex;align-items:baseline;gap:12px}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .sheet-head h3{margin:0;font-family:var(--font-display);font-size:17px;font-weight:600;letter-spacing:-.02em}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .sheet-cols{display:grid;grid-template-columns:1fr 236px;gap:12px;min-height:0;flex:1}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .thumb{border:1px solid var(--app-line);border-radius:6px;overflow:hidden;position:relative;aspect-ratio:16/9;background:var(--thumb-bg)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .thumb.on{border-color:var(--app-accent);box-shadow:0 0 0 1px var(--app-accent)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .thumb svg{position:absolute;inset:0;width:100%;height:100%}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .thumb b{position:absolute;left:6px;bottom:5px;z-index:2;font-size:10.5px;font-weight:600;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.9)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .thumb.add{display:grid;place-items:center;border-style:dashed;color:var(--app-text-3);font-size:11.5px;background:transparent}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .combo{position:absolute;right:5px;bottom:5px;z-index:2;display:flex;gap:3px}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .combo i{font-style:normal;font-family:var(--font-mono);font-size:8.5px;font-weight:700;width:15px;height:15px;display:grid;place-items:center;border-radius:3px;border:1px solid;background:rgba(8,9,12,.82)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .viewerbox{position:relative;border:1px solid var(--app-line);border-radius:6px;overflow:hidden;min-height:0;background:var(--thumb-bg)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .viewerbox>svg{position:absolute;inset:0;width:100%;height:100%}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .viewer-tag{position:absolute;left:12px;top:10px;z-index:2}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .viewer-tag strong{display:block;font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:-.02em;color:#fff;text-shadow:0 1px 7px rgba(0,0,0,.95)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .viewer-tag span{font-size:10.5px;color:rgba(255,255,255,.8);text-shadow:0 1px 5px rgba(0,0,0,.95)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .viewchips{position:absolute;left:12px;bottom:12px;z-index:2}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .enhanced{position:absolute;right:12px;bottom:12px;z-index:2;display:flex;align-items:center;gap:7px;font-size:11.5px;font-weight:500;padding:8px 14px;border-radius:999px;background:var(--app-accent);color:var(--app-accent-ink);box-shadow:0 3px 16px -6px rgba(0,0,0,.7)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .enhanced svg{width:15px;height:15px}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .sidestack{display:flex;flex-direction:column;gap:10px;min-height:0;overflow-y:auto}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .scopes{display:flex;flex-direction:column;gap:3px}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .srow{display:flex;justify-content:space-between;gap:8px;align-items:baseline;font-size:10px;color:var(--app-text-3)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .srow b{font-weight:500;color:var(--app-text-2);text-align:right}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .legend{display:flex;flex-wrap:wrap;gap:6px 12px}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .legend i{font-style:normal;display:flex;align-items:center;gap:5px;font-size:10px;color:var(--app-text-2)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .dot{width:9px;height:9px;border-radius:50%;flex:none}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .votebar{display:flex;flex-direction:column;gap:5px}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .vote{display:grid;grid-template-columns:52px 1fr 26px;gap:7px;align-items:center;font-size:10px;color:var(--app-text-2)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .track{height:5px;border-radius:3px;background:var(--app-fill-2);overflow:hidden}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .track b{display:block;height:100%;background:var(--app-accent)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .vote em{font-style:normal;font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .comment{display:flex;gap:7px;font-size:10.5px;line-height:1.4;color:var(--app-text-2)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .avatar{width:20px;height:20px;border-radius:50%;flex:none;background:var(--app-fill-2);display:grid;place-items:center;font-family:var(--font-mono);font-size:8.5px;color:var(--app-text-2)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .ai-btn{padding:9px;text-align:center;border-radius:6px;font-size:11.5px;font-weight:500;background:var(--app-accent);color:var(--app-accent-ink)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .sheet.scrolls{overflow-y:auto}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .summary-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:12px}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .summary-grid .card{background:var(--app-fill)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .ai-note{font-size:11px;line-height:1.55;color:var(--app-text-2);margin:0}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .ai-note b{color:var(--app-text);font-weight:600}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .verdict-banner{display:grid;grid-template-columns:1.4fr 1fr;gap:18px;align-items:center;border:1px solid var(--app-accent);border-radius:8px;padding:14px 16px;background:color-mix(in srgb,var(--app-accent) 12%,transparent)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .verdict-who{display:flex;flex-direction:column;gap:4px}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .verdict-who strong{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.022em}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .verdict-poll{display:flex;flex-direction:column;gap:6px}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .poll-row{display:grid;grid-template-columns:68px 1fr 34px;gap:8px;align-items:center;font-size:10.5px;color:var(--app-text-2)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .poll-row.win{color:var(--app-text);font-weight:600}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .poll-row em{font-style:normal;font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .matrix{display:grid;grid-template-columns:1fr auto 22px 22px 22px;gap:3px 8px;align-items:center}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .mh{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--app-text-3);text-align:center;padding-bottom:2px}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .mh:nth-child(2){text-align:right}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .mn{font-size:11px;color:var(--app-text-2)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .ms{font-family:var(--font-mono);font-size:9.5px;font-variant-numeric:tabular-nums;color:var(--app-text-3);text-align:right}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .mk{font-size:13px;line-height:1;text-align:center}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .mk.met{color:#4f9e63}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .mk.part{color:#c08a2e}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .mk.none{color:var(--app-text-3);opacity:.6}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .legend .mk{font-size:11px}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .groups{display:flex;flex-direction:column;gap:7px}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .grp{display:grid;grid-template-columns:1fr 58px 20px;gap:8px;align-items:center}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .gn{display:flex;flex-direction:column;font-size:11px;color:var(--app-text-2)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .gn em{font-style:normal;font-family:var(--font-mono);font-size:8.5px;color:var(--app-text-3)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .gp{font-family:var(--font-display);font-size:12px;font-weight:700;text-align:center;color:var(--app-text-3)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .gp.agrees{color:var(--app-accent)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .amend-card{background:var(--app-fill)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .amend{display:flex;flex-direction:column;gap:3px}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .amend-row{display:grid;grid-template-columns:1fr auto 16px auto;gap:6px;align-items:center;font-size:11px;color:var(--app-text-2);padding:3px 0;border-bottom:1px solid var(--app-line-2)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .amend-row:last-child{border-bottom:0}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .amend-row b{font-family:var(--font-mono);font-size:10.5px;font-weight:500;font-variant-numeric:tabular-nums}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .amend-row .was{color:var(--app-text-3)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .amend-row .arrow{display:flex;color:var(--app-text-3)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .amend-row .arrow svg{width:13px;height:13px}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .amend-row .now.good{color:#4f9e63}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .amend-row .now.cost{color:#c08a2e}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .chips{display:flex;flex-wrap:wrap;gap:5px}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .chip-ev{font-family:var(--font-mono);font-size:9px;letter-spacing:.05em;padding:4px 9px;border-radius:999px;border:1px solid var(--app-line-2);color:var(--app-text-3)}@media (prefers-reduced-motion:reduce){.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) *{transition:none!important;animation:none!important}}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#){--font-ui:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-display:var(--planning-font-display),"Helvetica Neue",Helvetica,Arial,sans-serif;--font-mono:var(--planning-font-mono),ui-monospace,"SF Mono",Menlo,monospace;font-size:15px;line-height:1.5;--st-keep:#9db8cf;--st-demolish:#e0413a;--st-new:#f0a3b3;--st-green:#4f8a5b;--st-road:#8d9096;min-width:0;width:100%;height:100%;border:0;border-radius:0;box-shadow:none;display:flex;flex-direction:column;min-height:0}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .body{height:auto;flex:1;min-height:0}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .app-top,.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .strip{flex:none}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .canvas>*{width:100%;height:100%}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .canvas .leaflet-container svg{width:auto;height:auto}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) button{line-height:normal}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .strip button[aria-disabled=true],.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .strip button[aria-disabled=true]:hover{background:transparent;color:var(--app-text-3);cursor:not-allowed}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .hint{margin:0;padding:2px 0 4px;font-size:10.5px;line-height:1.5;color:var(--app-text-3)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .text-in{flex:1;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--app-fill);border:1px solid var(--app-line-2);border-radius:4px;padding:4px 7px;font-family:var(--font-ui);font-size:11px;color:var(--app-text)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .text-in:focus-visible{outline:2px solid var(--app-accent);outline-offset:-2px}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .btn-danger{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--st-demolish);border-radius:5px;padding:6px 10px;font-family:var(--font-ui);font-size:11px;color:var(--st-demolish);cursor:pointer}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .btn-danger:hover{background:color-mix(in srgb,var(--st-demolish) 14%,transparent)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .vcard-body{display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding:8px 10px}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .vcard-body b{font-family:var(--font-display);font-size:12px;font-weight:600}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .vcard-body em{font-style:normal;font-size:10px;color:var(--app-text-2)}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .row.toggle.is-pending{opacity:.45;cursor:help}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .row.toggle.is-pending .check{cursor:help}.pl-shell:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) .stage-blocked{flex:none;padding:7px 16px;background:var(--app-fill);border-bottom:1px solid var(--app-line-2);font-family:var(--font-ui);font-size:11.5px;color:var(--app-text-2)}