.BrandMark-module__y__7ba__brand{color:var(--accent);display:block}
.LandingButton-module__WWR2wW__btn{justify-content:center;align-items:center;gap:var(--sp-2);border-radius:var(--r-md);font-family:var(--font-ui);cursor:pointer;white-space:nowrap;transition:background var(--t-base) ease, color var(--t-base) ease, border-color var(--t-base) ease, transform var(--t-base) ease;border:1px solid #0000;font-weight:500;text-decoration:none;display:inline-flex}.LandingButton-module__WWR2wW__md{padding:9px var(--sp-4);font-size:var(--fs-lg)}.LandingButton-module__WWR2wW__lg{padding:var(--sp-3) var(--sp-5);font-size:15px}.LandingButton-module__WWR2wW__fullWidth{width:100%}.LandingButton-module__WWR2wW__primary{background:var(--accent);color:#fff;box-shadow:var(--shadow-sm)}.LandingButton-module__WWR2wW__primary:hover{background:var(--accent-hover);transform:translateY(-1px)}.LandingButton-module__WWR2wW__ghost{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-default)}.LandingButton-module__WWR2wW__ghost:hover{background:var(--hover);border-color:var(--border-strong)}.LandingButton-module__WWR2wW__btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (pointer:coarse){.LandingButton-module__WWR2wW__btn{min-height:var(--tap-target-min)}}
.NavDropdown-module__UMpM5a__wrapper{position:relative}.NavDropdown-module__UMpM5a__trigger{cursor:pointer;font-size:var(--fs-lg);color:var(--text-secondary);padding:var(--sp-1) 0;transition:color var(--t-base) ease;background:0 0;border:none;align-items:center;gap:4px;font-family:inherit;display:flex}.NavDropdown-module__UMpM5a__trigger:hover{color:var(--text-primary)}.NavDropdown-module__UMpM5a__chevron{color:var(--text-muted);flex-shrink:0;transition:transform .2s}.NavDropdown-module__UMpM5a__chevronOpen{transform:rotate(180deg)}.NavDropdown-module__UMpM5a__dropdown{padding-top:var(--sp-3);z-index:200;pointer-events:none;opacity:0;min-width:280px;transition:opacity .15s;position:absolute;top:100%;left:50%;transform:translate(-50%)}.NavDropdown-module__UMpM5a__dropdownOpen{pointer-events:all;opacity:1}.NavDropdown-module__UMpM5a__panel{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:var(--sp-2);transition:transform .15s;transform:translateY(-4px)}.NavDropdown-module__UMpM5a__dropdownOpen .NavDropdown-module__UMpM5a__panel{transform:translateY(0)}.NavDropdown-module__UMpM5a__item{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-md);transition:background var(--t-base) ease;text-decoration:none;display:flex}.NavDropdown-module__UMpM5a__item:hover{background:var(--bg-tertiary)}.NavDropdown-module__UMpM5a__itemIcon{background:var(--bg-tertiary);border-radius:var(--r-sm);width:34px;height:34px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.NavDropdown-module__UMpM5a__itemContent{flex-direction:column;gap:2px;display:flex}.NavDropdown-module__UMpM5a__itemLabel{font-size:var(--fs-sm);color:var(--text-primary);font-weight:500;line-height:1.3}.NavDropdown-module__UMpM5a__itemDescription{font-size:var(--fs-xs);color:var(--text-muted);line-height:1.5}
.LandingNav-module__lSVtaG__bar{z-index:60;height:var(--nav-h);padding:var(--sp-4) var(--vitrine-gutter) 0;position:sticky;top:0}.LandingNav-module__lSVtaG__inner{max-width:var(--vitrine-max-w);justify-content:space-between;align-items:center;gap:var(--sp-6);transition:max-width .55s var(--vitrine-ease), padding .55s var(--vitrine-ease);margin:0 auto;padding:10px 0;display:flex;position:relative}.LandingNav-module__lSVtaG__barEngaged .LandingNav-module__lSVtaG__inner{max-width:1180px;padding:10px var(--sp-3) 10px var(--sp-5)}.LandingNav-module__lSVtaG__inner:before{content:"";z-index:-1;border-radius:var(--r-panel);border:var(--sp-px) solid var(--border-default);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(16px)saturate(150%);opacity:0;transition:opacity .42s var(--vitrine-ease);background:#ffffff9e;position:absolute;inset:0}.LandingNav-module__lSVtaG__barEngaged .LandingNav-module__lSVtaG__inner:before{opacity:1}.LandingNav-module__lSVtaG__links{align-items:center;gap:var(--sp-8);font-size:var(--fs-lg);color:var(--text-secondary);display:flex}.LandingNav-module__lSVtaG__links a{padding:var(--sp-1) 0;color:inherit;transition:color var(--t-base) var(--vitrine-ease);align-items:center;text-decoration:none;display:inline-flex}.LandingNav-module__lSVtaG__links a:hover{color:var(--text-primary)}.LandingNav-module__lSVtaG__cta{align-items:center;gap:var(--sp-2);display:flex}@media (prefers-reduced-motion:reduce){.LandingNav-module__lSVtaG__inner,.LandingNav-module__lSVtaG__inner:before{transition:none}.LandingNav-module__lSVtaG__inner{max-width:1180px;padding:10px var(--sp-3) 10px var(--sp-5)}.LandingNav-module__lSVtaG__inner:before{opacity:1}}@media (max-width:768px),(max-height:500px) and (pointer:coarse){.LandingNav-module__lSVtaG__bar{padding:var(--sp-3) var(--sp-3) 0}.LandingNav-module__lSVtaG__inner,.LandingNav-module__lSVtaG__barEngaged .LandingNav-module__lSVtaG__inner{max-width:none;padding:var(--sp-2) var(--sp-3)}.LandingNav-module__lSVtaG__links,.LandingNav-module__lSVtaG__cta{display:none}}@media (pointer:coarse){.LandingNav-module__lSVtaG__brandLink{min-height:var(--tap-target-min);align-items:center;display:flex}}
.MobileMenu-module__ZMou5q__hamburger{width:var(--tap-target-min);height:var(--tap-target-min);border:1px solid var(--border-default);border-radius:var(--r-md);color:var(--text-secondary);cursor:pointer;transition:background var(--t-base) ease;background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:none}.MobileMenu-module__ZMou5q__hamburger:hover{background:var(--hover);color:var(--text-primary)}@media (max-width:768px),(max-height:500px) and (pointer:coarse){.MobileMenu-module__ZMou5q__hamburger{display:flex}}.MobileMenu-module__ZMou5q__overlay{z-index:200;-webkit-backdrop-filter:blur(16px);padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);background:#fffffff7;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.MobileMenu-module__ZMou5q__head{padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border-default);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.MobileMenu-module__ZMou5q__headBrand{font-family:var(--font-ui);color:var(--text-primary);letter-spacing:-.02em;font-size:22px;font-weight:400;text-decoration:none}.MobileMenu-module__ZMou5q__close{border:1px solid var(--border-default);border-radius:var(--r-md);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;transition:background var(--t-base) ease;background:0 0;justify-content:center;align-items:center;display:flex}.MobileMenu-module__ZMou5q__close:hover{background:var(--hover);color:var(--text-primary)}.MobileMenu-module__ZMou5q__nav{overscroll-behavior:contain;min-height:0;padding:var(--sp-4) var(--sp-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.MobileMenu-module__ZMou5q__sep{background:var(--border-default);height:1px;margin:var(--sp-2) 0}.MobileMenu-module__ZMou5q__group{padding:var(--sp-2) 0;flex-direction:column;display:flex}.MobileMenu-module__ZMou5q__groupLabel{font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:-.1px;color:var(--text-muted);padding:var(--sp-2) 0 var(--sp-2)}.MobileMenu-module__ZMou5q__item{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-2);border-radius:var(--r-md);color:inherit;transition:background var(--t-base) ease;text-decoration:none;display:flex}.MobileMenu-module__ZMou5q__item:hover{background:var(--hover)}.MobileMenu-module__ZMou5q__itemIcon{background:var(--bg-tertiary);border-radius:var(--r-sm);width:32px;height:32px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.MobileMenu-module__ZMou5q__itemText{flex-direction:column;gap:2px;display:flex}.MobileMenu-module__ZMou5q__itemLabel{font-size:var(--fs-md);color:var(--text-primary);font-weight:600}.MobileMenu-module__ZMou5q__itemDesc{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.4}.MobileMenu-module__ZMou5q__standalone{padding:var(--sp-4) var(--sp-2);font-size:var(--fs-xl);color:var(--text-primary);transition:color var(--t-base) ease;font-weight:500;text-decoration:none;display:block}.MobileMenu-module__ZMou5q__standalone:hover{color:var(--text-secondary)}.MobileMenu-module__ZMou5q__ctas{gap:var(--sp-3);padding:var(--sp-5);border-top:1px solid var(--border-default);flex-direction:column;flex-shrink:0;display:flex}
@font-face{font-family:Cal Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/39b7f45edfce8b9a.101quvqv_vs1f.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:Cal Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/855aa8120b309817.20yy5a2pqstpi.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:Cal Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7ea8ac6d701f19f5.p.2msjtjnso5zi_.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}.cal_sans_eb066d66-module__vhBoNq__className{font-family:Cal Sans;font-style:normal;font-weight:400}.cal_sans_eb066d66-module__vhBoNq__variable{--font-brand:"Cal Sans"}
@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/91bd2e40df15814e-s.1zpt8rrvsu92z.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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.0mxk1tgo-hrwu.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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.1akpt5k8ff_pw.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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.2rlmbw0a3_pri.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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/91bd2e40df15814e-s.1zpt8rrvsu92z.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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.0mxk1tgo-hrwu.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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.1akpt5k8ff_pw.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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.2rlmbw0a3_pri.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:Hanken Grotesk Fallback;src:local(Arial);ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.0%;size-adjust:100.94%}.hanken_grotesk_1e291b1-module__io-kUG__className{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_8a594245-module__h1XLeG__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_8a594245-module__h1XLeG__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b12e986493c137cf-s.2tuvx2ggl0uf7.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:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/36363bfb06833f56-s.p.048ctm9k7u_u3.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:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b2fa3ef4ca165ab4-s.2t3qiyt2vl-ta.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:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a73419dd2ba2d841-s.p.2_s53-223o24o.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:DM Mono Fallback;src:local(Arial);ascent-override:73.71%;descent-override:23.03%;line-gap-override:0.0%;size-adjust:134.59%}.dm_mono_8a6e35c8-module__33nStq__className{font-family:DM Mono,DM Mono Fallback;font-style:normal}.dm_mono_8a6e35c8-module__33nStq__variable{--font-dm-mono:"DM Mono", "DM Mono Fallback"}
.Avatar-module__IVwToW__root{-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.Avatar-module__IVwToW__root:after{content:"";pointer-events:none;border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 .06em .14em #ffffff29,inset 0 -.05em .16em #00000052,inset 0 0 .04em #00000038}.Avatar-module__IVwToW__initials{z-index:1;text-transform:uppercase;color:#fff;text-shadow:0 .02em .04em #00000047;justify-content:center;align-items:center;font-weight:600;line-height:1;display:flex;position:relative}.Avatar-module__IVwToW__glyph{z-index:1;color:#fff;position:relative}.Avatar-module__IVwToW__external:after{box-shadow:inset 0 .05em .12em #ffffff1f,inset 0 -.05em .14em #0000004d,inset 0 0 .04em #0003}
.OrgAvatar-module__go3yBG__root{-webkit-user-select:none;user-select:none;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.OrgAvatar-module__go3yBG__root:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 .06em .14em #ffffff29,inset 0 -.05em .16em #00000052,inset 0 0 .04em #00000038}.OrgAvatar-module__go3yBG__initials{z-index:1;text-transform:uppercase;color:#fff;text-shadow:0 .02em .04em #00000047;justify-content:center;align-items:center;font-weight:600;line-height:1;display:flex;position:relative}.OrgAvatar-module__go3yBG__external:after{box-shadow:inset 0 .05em .12em #ffffff1f,inset 0 -.05em .14em #0000004d,inset 0 0 .04em #0003}
.Button-module__8RiFmG__base{justify-content:center;align-items:center;gap:var(--sp-1x);font-family:var(--font-ui);font-weight:var(--fw-medium);border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background var(--t-fast), border-color var(--t-fast), color var(--t-fast), opacity var(--t-fast);-webkit-tap-highlight-color:transparent;border:1px solid #0000;outline:none;text-decoration:none;display:inline-flex}.Button-module__8RiFmG__base:focus-visible{box-shadow:0 0 0 3px var(--ring)}.Button-module__8RiFmG__base:disabled,.Button-module__8RiFmG__base[aria-disabled=true]{opacity:.5;cursor:not-allowed}.Button-module__8RiFmG__sizeSm{height:24px;padding:0 var(--sp-2);font-size:var(--fs-xs)}.Button-module__8RiFmG__sizeMd{height:32px;padding:0 var(--sp-3);font-size:var(--fs-sm)}.Button-module__8RiFmG__sizeLg{height:40px;padding:0 var(--sp-4);font-size:var(--fs-md)}@media (max-width:639px){.Button-module__8RiFmG__sizeMd,.Button-module__8RiFmG__sizeLg{min-height:var(--tap-target-min)}}.Button-module__8RiFmG__fullWidth{width:100%}.Button-module__8RiFmG__primary{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.Button-module__8RiFmG__primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--accent-hover);border-color:var(--accent-hover)}.Button-module__8RiFmG__primary:active:not(:disabled){background:var(--accent-hover)}.Button-module__8RiFmG__secondary{border-color:var(--border-default);color:var(--text-secondary);background:0 0}.Button-module__8RiFmG__secondary:hover:not(:disabled):not([aria-disabled=true]){background:var(--surface2);border-color:var(--border-strong);color:var(--text-primary)}.Button-module__8RiFmG__secondary:active:not(:disabled){background:var(--surface3)}.Button-module__8RiFmG__ghost{color:var(--text-secondary);background:0 0;border-color:#0000}.Button-module__8RiFmG__ghost:hover:not(:disabled):not([aria-disabled=true]){background:var(--hover);color:var(--text-primary)}.Button-module__8RiFmG__ghost:active:not(:disabled){background:var(--active)}.Button-module__8RiFmG__danger{background:var(--status-danger);border-color:var(--status-danger);color:#fff}.Button-module__8RiFmG__danger:hover:not(:disabled):not([aria-disabled=true]){filter:brightness(.92)}.Button-module__8RiFmG__danger:active:not(:disabled){filter:brightness(.85)}.Button-module__8RiFmG__dangerGhost{color:var(--status-danger);background:0 0;border-color:#0000}.Button-module__8RiFmG__dangerGhost:hover:not(:disabled):not([aria-disabled=true]){background:var(--danger-bg)}.Button-module__8RiFmG__link{color:var(--accent);text-underline-offset:2px;background:0 0;border-color:#0000;height:auto;padding:0;text-decoration:underline}.Button-module__8RiFmG__link:hover:not(:disabled):not([aria-disabled=true]){color:var(--accent-hover)}.Button-module__8RiFmG__iconLeft,.Button-module__8RiFmG__iconRight{flex-shrink:0;align-items:center;display:inline-flex}.Button-module__8RiFmG__iconOnly.Button-module__8RiFmG__sizeSm{width:24px;padding:0}.Button-module__8RiFmG__iconOnly.Button-module__8RiFmG__sizeMd{width:32px;padding:0}.Button-module__8RiFmG__iconOnly.Button-module__8RiFmG__sizeLg{width:40px;padding:0}.Button-module__8RiFmG__spinner{flex-shrink:0;animation:.9s linear infinite Button-module__8RiFmG__btn-spin}@keyframes Button-module__8RiFmG__btn-spin{to{transform:rotate(360deg)}}
.CenteredLoading-module__zmbNda__loading{justify-content:center;align-items:center;gap:var(--sp-3);min-height:60vh;color:var(--text-muted);font-size:var(--fs-md);display:flex}.CenteredLoading-module__zmbNda__spin{animation:.8s linear infinite CenteredLoading-module__zmbNda__centeredLoadingSpin}@keyframes CenteredLoading-module__zmbNda__centeredLoadingSpin{to{transform:rotate(360deg)}}
.Badge-module__H8aylq__base{align-items:center;gap:var(--sp-1);font-family:var(--font-ui);font-weight:var(--fw-medium);border-radius:var(--r-sm);white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;line-height:1;display:inline-flex}.Badge-module__H8aylq__sizeSm{height:16px;padding:0 var(--sp-1);font-size:var(--fs-3xs)}.Badge-module__H8aylq__sizeMd{height:20px;padding:0 var(--sp-2);font-size:var(--fs-2xs)}.Badge-module__H8aylq__sizeLg{height:24px;padding:0 var(--sp-2);font-size:var(--fs-xs)}.Badge-module__H8aylq__pill{border-radius:var(--r-pill)}.Badge-module__H8aylq__subtle.Badge-module__H8aylq__neutral{background:var(--bg-tertiary);color:var(--text-secondary)}.Badge-module__H8aylq__subtle.Badge-module__H8aylq__success{background:var(--success-bg);color:var(--success-text)}.Badge-module__H8aylq__subtle.Badge-module__H8aylq__warning{background:var(--warning-bg);color:var(--warning-text)}.Badge-module__H8aylq__subtle.Badge-module__H8aylq__danger{background:var(--danger-bg);color:var(--danger-text)}.Badge-module__H8aylq__subtle.Badge-module__H8aylq__info{background:var(--accent-soft-bg);color:var(--accent-soft-text)}.Badge-module__H8aylq__subtle.Badge-module__H8aylq__accent{background:var(--accent);color:var(--text-on-accent)}.Badge-module__H8aylq__solid.Badge-module__H8aylq__neutral{background:var(--text-primary);color:var(--bg-elevated)}.Badge-module__H8aylq__solid.Badge-module__H8aylq__success{background:var(--status-success);color:#fff}.Badge-module__H8aylq__solid.Badge-module__H8aylq__warning{background:var(--status-warning);color:#fff}.Badge-module__H8aylq__solid.Badge-module__H8aylq__danger{background:var(--status-danger);color:#fff}.Badge-module__H8aylq__solid.Badge-module__H8aylq__info{background:var(--accent-soft-text);color:var(--bg-elevated)}.Badge-module__H8aylq__solid.Badge-module__H8aylq__accent{background:var(--accent);color:var(--text-on-accent)}.Badge-module__H8aylq__outline.Badge-module__H8aylq__neutral{border-color:var(--border-default);color:var(--text-secondary);background:0 0}.Badge-module__H8aylq__outline.Badge-module__H8aylq__success{border-color:var(--status-success);color:var(--status-success);background:0 0}.Badge-module__H8aylq__outline.Badge-module__H8aylq__warning{border-color:var(--status-warning);color:var(--status-warning);background:0 0}.Badge-module__H8aylq__outline.Badge-module__H8aylq__danger{border-color:var(--status-danger);color:var(--status-danger);background:0 0}.Badge-module__H8aylq__outline.Badge-module__H8aylq__info{border-color:var(--accent-soft-text);color:var(--accent-soft-text);background:0 0}.Badge-module__H8aylq__outline.Badge-module__H8aylq__accent{border-color:var(--accent);color:var(--accent);background:0 0}.Badge-module__H8aylq__dot{border:none;border-radius:50%;flex-shrink:0;width:8px;height:8px;padding:0}.Badge-module__H8aylq__dot.Badge-module__H8aylq__neutral{background:var(--text-muted)}.Badge-module__H8aylq__dot.Badge-module__H8aylq__success{background:var(--status-success)}.Badge-module__H8aylq__dot.Badge-module__H8aylq__warning{background:var(--status-warning)}.Badge-module__H8aylq__dot.Badge-module__H8aylq__danger{background:var(--status-danger)}.Badge-module__H8aylq__dot.Badge-module__H8aylq__info{background:var(--accent-soft-text)}.Badge-module__H8aylq__dot.Badge-module__H8aylq__accent{background:var(--accent)}
.Card-module__b6YjYG__base{background:var(--bg-elevated);border-radius:var(--r-panel);transition:border-color var(--t-fast), box-shadow var(--t-fast), transform var(--t-fast)}.Card-module__b6YjYG__flat{border:1px solid var(--border-subtle)}.Card-module__b6YjYG__elevated{border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm)}.Card-module__b6YjYG__bordered{border:1px solid var(--border-default)}.Card-module__b6YjYG__inset{background:var(--surface0);border:1px solid #0000}.Card-module__b6YjYG__paddingSm{padding:var(--sp-3)}.Card-module__b6YjYG__paddingMd{padding:var(--sp-4)}.Card-module__b6YjYG__paddingLg{padding:var(--sp-5)}.Card-module__b6YjYG__paddingNone{padding:0}.Card-module__b6YjYG__interactive{cursor:pointer;outline:none}.Card-module__b6YjYG__interactive:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.Card-module__b6YjYG__interactive:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.Card-module__b6YjYG__interactive:active{transform:scale(.998)}
.Modal-module__7LRQSW__overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;padding:var(--sp-4);background:#00000052;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.Modal-module__7LRQSW__modal{background:var(--surface1);border:1px solid var(--border-soft);border-radius:var(--r-panel);box-shadow:var(--shadow-md);width:100%;max-height:calc(100vh - 2 * var(--sp-4));flex-direction:column;display:flex}.Modal-module__7LRQSW__hdr{padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;display:flex}.Modal-module__7LRQSW__title{font-size:var(--fs-lg);color:var(--text-primary);margin:0;font-weight:600}.Modal-module__7LRQSW__closeBtn{width:28px;height:28px;color:var(--text-muted);border-radius:var(--r-sm);cursor:pointer;transition:background var(--t-fast);background:0 0;border:none;place-items:center;display:grid}.Modal-module__7LRQSW__closeBtn:hover{background:var(--surface2);color:var(--text-primary)}.Modal-module__7LRQSW__body{padding:var(--sp-5);overflow-y:auto}.Modal-module__7LRQSW__footer{justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--border-soft);display:flex}
.Toaster-module__jDiBjW__container{bottom:var(--sp-4);right:var(--sp-4);z-index:9999;gap:var(--sp-2);pointer-events:none;flex-direction:column;max-width:360px;display:flex;position:fixed}.Toaster-module__jDiBjW__toast{pointer-events:auto;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-md);box-shadow:var(--shadow-md);animation:.18s ease-out Toaster-module__jDiBjW__toast-in;display:flex}.Toaster-module__jDiBjW__tone_info{background:var(--info-bg);border:1px solid color-mix(in oklab, var(--info-text) 30%, transparent)}.Toaster-module__jDiBjW__tone_success{background:var(--success-bg);border:1px solid color-mix(in oklab, var(--status-success) 30%, transparent)}.Toaster-module__jDiBjW__tone_error{background:var(--danger-bg);border:1px solid color-mix(in oklab, var(--status-danger) 30%, transparent)}.Toaster-module__jDiBjW__icon{flex-shrink:0;width:16px;height:16px;margin-top:1px}.Toaster-module__jDiBjW__icon svg{width:16px;height:16px}.Toaster-module__jDiBjW__icon_success{color:var(--status-success)}.Toaster-module__jDiBjW__icon_error{color:var(--status-danger)}.Toaster-module__jDiBjW__icon_info{color:var(--info-text)}.Toaster-module__jDiBjW__body{flex:1;min-width:0}.Toaster-module__jDiBjW__title{font-size:var(--fs-sm);font-weight:500;line-height:1.3}.Toaster-module__jDiBjW__tone_success .Toaster-module__jDiBjW__title{color:var(--success-text)}.Toaster-module__jDiBjW__tone_error .Toaster-module__jDiBjW__title{color:var(--danger-text)}.Toaster-module__jDiBjW__tone_info .Toaster-module__jDiBjW__title{color:var(--info-text)}.Toaster-module__jDiBjW__description{font-size:var(--fs-xs);margin-top:var(--sp-1);opacity:.85;line-height:1.4}.Toaster-module__jDiBjW__tone_success .Toaster-module__jDiBjW__description{color:var(--success-text)}.Toaster-module__jDiBjW__tone_error .Toaster-module__jDiBjW__description{color:var(--danger-text)}.Toaster-module__jDiBjW__tone_info .Toaster-module__jDiBjW__description{color:var(--info-text)}.Toaster-module__jDiBjW__action{margin-top:var(--sp-2);font-family:var(--font-ui);font-size:var(--fs-xs);color:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.Toaster-module__jDiBjW__action:hover{opacity:.75}.Toaster-module__jDiBjW__close{width:20px;height:20px;color:var(--text-muted);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .12s,color .12s;display:inline-flex}.Toaster-module__jDiBjW__close:hover{background:var(--hover);color:var(--text-primary)}.Toaster-module__jDiBjW__close svg{width:10px;height:10px}@keyframes Toaster-module__jDiBjW__toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.ContextMenu-module__hmRCqa__menu{z-index:1100;padding:var(--sp-1);background:var(--surface1);border:1px solid var(--border-soft);border-radius:var(--r-md);box-shadow:var(--shadow-md);transition:opacity var(--t-fast);flex-direction:column;display:flex;position:fixed}.ContextMenu-module__hmRCqa__item{align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-3);text-align:left;cursor:pointer;border-radius:var(--r-sm);color:var(--text-secondary);font-family:var(--font-ui);font-size:var(--fs-sm);transition:background var(--t-fast), color var(--t-fast);background:0 0;border:none;display:flex}.ContextMenu-module__hmRCqa__item:hover:not(:disabled){background:var(--hover);color:var(--text-primary)}.ContextMenu-module__hmRCqa__item:disabled{cursor:not-allowed;opacity:.5}.ContextMenu-module__hmRCqa__itemDanger{color:var(--status-danger,var(--danger-text))}.ContextMenu-module__hmRCqa__itemDanger:hover:not(:disabled){background:var(--danger-bg);color:var(--danger-text)}.ContextMenu-module__hmRCqa__itemIcon{color:currentColor;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.ContextMenu-module__hmRCqa__itemBody{flex-direction:column;flex:1;min-width:0;display:flex}.ContextMenu-module__hmRCqa__itemLabel{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.ContextMenu-module__hmRCqa__itemHint{font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;overflow:hidden}.ContextMenu-module__hmRCqa__itemBadge{font-size:var(--fs-2xs);letter-spacing:.04em;border-radius:var(--r-pill);background:var(--bg-tertiary);color:var(--text-muted);text-transform:uppercase;flex-shrink:0;padding:1px 6px;font-weight:600}
.PanelSectionHeader-module__RiONaG__head{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:0 var(--sp-1);display:flex}.PanelSectionHeader-module__RiONaG__headLeft{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.PanelSectionHeader-module__RiONaG__icon{color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.PanelSectionHeader-module__RiONaG__label{font-size:var(--fs-xs);letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.PanelSectionHeader-module__RiONaG__count{font-size:var(--fs-2xs);color:var(--text-muted);background:var(--bg-tertiary);border-radius:var(--r-pill);font-variant-numeric:tabular-nums;flex-shrink:0;padding:1px 6px}.PanelSectionHeader-module__RiONaG__action{flex-shrink:0}
.ErrorScreen-module__zh68vq__resetBody{background:var(--bg-primary,#f7f8fa);margin:0}.ErrorScreen-module__zh68vq__root{min-height:100dvh;padding:var(--sp-6,24px) var(--sp-6,24px) var(--sp-12,48px);background:var(--bg-primary,#f7f8fa);color:var(--text-primary,#0f1113);-webkit-font-smoothing:antialiased;justify-content:center;align-items:center;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:flex;position:relative}.ErrorScreen-module__zh68vq__panel{text-align:center;align-items:center;gap:var(--sp-4,16px);flex-direction:column;max-width:30rem;display:flex}.ErrorScreen-module__zh68vq__medallion{border-radius:var(--r-lg,16px);background:var(--bg-elevated,#fff);border:1px solid var(--border-default,#e5e7eb);width:64px;height:64px;box-shadow:var(--shadow-sm,0 1px 2px #0000000a);color:var(--accent,#2f343a);margin-bottom:var(--sp-2,8px);justify-content:center;align-items:center;display:inline-flex}.ErrorScreen-module__zh68vq__mark{display:block}.ErrorScreen-module__zh68vq__title{font-size:var(--fs-lg,14px);font-weight:var(--fw-semibold,600);color:var(--text-primary,#0f1113);letter-spacing:-.01em;margin:0}.ErrorScreen-module__zh68vq__message{max-width:44ch;font-size:var(--fs-sm,12px);color:var(--text-muted,#6b7280);margin:0;line-height:1.55}.ErrorScreen-module__zh68vq__actions{align-items:center;gap:var(--sp-3,12px);margin-top:var(--sp-2,8px);flex-direction:column;display:flex}.ErrorScreen-module__zh68vq__primary{height:40px;padding:0 var(--sp-5,20px);border-radius:var(--r-md,7px);background:var(--accent,#2f343a);color:var(--text-on-accent,#fff);font-family:inherit;font-size:var(--fs-sm,12px);font-weight:var(--fw-medium,500);cursor:pointer;transition:background .16s var(--ease-out,cubic-bezier(.4, 0, .2, 1));border:none;justify-content:center;align-items:center;display:inline-flex}.ErrorScreen-module__zh68vq__primary:hover{background:var(--accent-hover,#1f2328)}.ErrorScreen-module__zh68vq__primary:focus-visible{outline:2px solid var(--accent,#2f343a);outline-offset:2px}.ErrorScreen-module__zh68vq__secondary{color:var(--text-muted,#6b7280);font-size:var(--fs-sm,12px);transition:color .16s var(--ease-out,cubic-bezier(.4, 0, .2, 1));text-decoration:none}.ErrorScreen-module__zh68vq__secondary:hover{color:var(--text-primary,#0f1113)}.ErrorScreen-module__zh68vq__reference{left:50%;bottom:var(--sp-7,28px);white-space:nowrap;font-size:var(--fs-xs,11px);letter-spacing:.02em;color:var(--text-muted,#6b7280);margin:0;position:absolute;transform:translate(-50%)}
.LocaleSwitcher-module__62Qnpa__wrapper{position:relative}.LocaleSwitcher-module__62Qnpa__trigger{align-items:center;gap:var(--sp-2);font-family:var(--font-ui);font-size:var(--fs-sm);color:var(--text-secondary);border-radius:var(--r-md);padding:var(--sp-1) var(--sp-2);cursor:pointer;transition:background var(--t-base) ease, color var(--t-base) ease;background:0 0;border:1px solid #0000;font-weight:500;display:inline-flex}.LocaleSwitcher-module__62Qnpa__trigger:hover{background:var(--hover);color:var(--text-primary)}.LocaleSwitcher-module__62Qnpa__globe{flex-shrink:0}.LocaleSwitcher-module__62Qnpa__chevron{color:var(--text-muted);transition:transform var(--t-base) var(--ease-out);flex-shrink:0}.LocaleSwitcher-module__62Qnpa__chevronOpen{transform:rotate(180deg)}.LocaleSwitcher-module__62Qnpa__menu{top:calc(100% + var(--sp-2));z-index:200;min-width:140px;padding:var(--sp-1);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--r-panel);box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:absolute;right:0}.LocaleSwitcher-module__62Qnpa__menuUp{top:auto;bottom:calc(100% + var(--sp-2))}.LocaleSwitcher-module__62Qnpa__item{text-align:left;font-size:var(--fs-sm);color:var(--text-secondary);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);cursor:pointer;transition:background var(--t-base) ease, color var(--t-base) ease;background:0 0;border:none}.LocaleSwitcher-module__62Qnpa__item:hover:not(:disabled){background:var(--hover);color:var(--text-primary)}.LocaleSwitcher-module__62Qnpa__itemActive{color:var(--text-primary);background:var(--hover);font-weight:600}.LocaleSwitcher-module__62Qnpa__item:disabled{cursor:default}@media (pointer:coarse){.LocaleSwitcher-module__62Qnpa__trigger{min-height:var(--tap-target-min);padding-inline:var(--sp-3);font-size:var(--fs-md)}}
.ArrowLink-module__1dpTCq__link{align-items:center;gap:var(--sp-2);text-decoration:none;display:inline-flex}.ArrowLink-module__1dpTCq__arrow{transition:transform var(--t-base) var(--ease-out);flex-shrink:0}.ArrowLink-module__1dpTCq__link:hover .ArrowLink-module__1dpTCq__arrow{transform:translate(3px)}@media (pointer:coarse){.ArrowLink-module__1dpTCq__link{min-height:var(--tap-target-min)}}
.PanelExpandButton-module__B9SwlW__btn{width:28px;height:28px;color:var(--text-muted);border-radius:var(--r-sm);cursor:pointer;transition:background var(--t-fast), color var(--t-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.PanelExpandButton-module__B9SwlW__btn:hover{background:var(--hover);color:var(--text-secondary)}.PanelExpandButton-module__B9SwlW__pushRight{margin-left:auto}
.FileBadge-module__Dgi9ca__badge{filter:drop-shadow(0 1px 1.5px #00000029);flex-shrink:0}.FileBadge-module__Dgi9ca__badge text{font-family:var(--font-ui)}
.AnnotationEditModal-module__ttM43q__form{gap:var(--sp-3);flex-direction:column;display:flex}.AnnotationEditModal-module__ttM43q__field{gap:var(--sp-1);flex-direction:column;display:flex}.AnnotationEditModal-module__ttM43q__label{font-size:var(--fs-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px;font-weight:500}.AnnotationEditModal-module__ttM43q__input,.AnnotationEditModal-module__ttM43q__textarea{width:100%;padding:var(--sp-2) var(--sp-3);font:inherit;font-size:var(--fs-sm);color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--r-sm);transition:border-color var(--t-fast);outline:none}.AnnotationEditModal-module__ttM43q__input:focus,.AnnotationEditModal-module__ttM43q__textarea:focus{border-color:var(--accent)}.AnnotationEditModal-module__ttM43q__textarea{resize:vertical;min-height:80px;line-height:1.5}
.DownloadOnlyViewer-module__8awiJq__shell{padding:var(--sp-6);flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:auto}.DownloadOnlyViewer-module__8awiJq__card{align-items:center;gap:var(--sp-4);max-width:480px;padding:var(--sp-6);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--r-md);text-align:center;flex-direction:column;display:flex}.DownloadOnlyViewer-module__8awiJq__iconWrap{background:var(--bg-elevated);width:96px;height:96px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.DownloadOnlyViewer-module__8awiJq__meta{gap:var(--sp-3);flex-direction:column;width:100%;display:flex}.DownloadOnlyViewer-module__8awiJq__name{font-size:var(--fs-lg);color:var(--text-primary);word-break:break-word;font-weight:600;line-height:1.3}.DownloadOnlyViewer-module__8awiJq__dl{gap:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);text-align:left;grid-template-columns:max-content 1fr;margin:0;display:grid}.DownloadOnlyViewer-module__8awiJq__dl dt{color:var(--text-muted);font-weight:500}.DownloadOnlyViewer-module__8awiJq__dl dd{color:var(--text-primary);margin:0}.DownloadOnlyViewer-module__8awiJq__actions{align-items:center;gap:var(--sp-3);flex-direction:column;display:flex}.DownloadOnlyViewer-module__8awiJq__note{align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--text-muted);max-width:360px;font-style:italic;line-height:1.4;display:inline-flex}
.Dock-module__I7HcFW__wrap{z-index:30;align-items:center;gap:var(--sp-2);pointer-events:none;flex-direction:column;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.Dock-module__I7HcFW__wrap>*{pointer-events:auto}.Dock-module__I7HcFW__shell{background:var(--bg-secondary);border-radius:var(--r-panel);box-shadow:0 0 0 1px var(--border-subtle), 0 8px 28px #0f11131a, 0 2px 6px #0f11130d;padding:var(--sp-1);align-items:center;gap:var(--sp-2x);pointer-events:auto;display:inline-flex}.Dock-module__I7HcFW__group{align-items:center;gap:var(--sp-2x);display:inline-flex}.Dock-module__I7HcFW__sep{background:var(--border-strong);width:1px;height:22px;margin:0 var(--sp-1x);flex-shrink:0}.Dock-module__I7HcFW__btn{border-radius:var(--r-md);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:background var(--t-fast), color var(--t-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.Dock-module__I7HcFW__btn:hover:not(:disabled){background:var(--hover);color:var(--text-primary)}.Dock-module__I7HcFW__btnActive,.Dock-module__I7HcFW__btnActive:hover:not(:disabled){background:var(--active);color:var(--text-primary)}.Dock-module__I7HcFW__btn:disabled{cursor:not-allowed;opacity:.4}.Dock-module__I7HcFW__btn:disabled:hover{color:var(--text-muted);background:0 0}.Dock-module__I7HcFW__btn>svg,.Dock-module__I7HcFW__btn>span{flex-shrink:0}@media (max-width:639px){.Dock-module__I7HcFW__btn{width:var(--tap-target-min);height:var(--tap-target-min)}.Dock-module__I7HcFW__sep{height:28px}.Dock-module__I7HcFW__wrap{left:12px;right:12px;transform:none}}
.Tray-module__sx224q__tray{padding:var(--sp-1) var(--sp-2);background:var(--bg-secondary);border-radius:var(--r-panel);box-shadow:0 0 0 1px var(--border-subtle), 0 8px 28px #0f11131a, 0 2px 6px #0f11130d;white-space:nowrap;transform-origin:50%;animation:Tray-module__sx224q__tray-open var(--compare-bar-duration) var(--compare-bar-easing)}.Tray-module__sx224q__trayInner{align-items:center;gap:var(--sp-2);opacity:0;animation:.2s .26s forwards Tray-module__sx224q__tray-content-in;display:flex}.Tray-module__sx224q__trayClosing{pointer-events:none;animation:.26s cubic-bezier(.4,0,.7,.5) forwards Tray-module__sx224q__tray-close}.Tray-module__sx224q__trayClosing .Tray-module__sx224q__trayInner{animation:.12s forwards Tray-module__sx224q__tray-content-out}.Tray-module__sx224q__trayStacked{padding:var(--sp-3) var(--sp-4);white-space:normal;animation:Tray-module__sx224q__tray-open-stacked var(--compare-bar-duration) var(--compare-bar-easing);transform-origin:bottom}.Tray-module__sx224q__trayClosing.Tray-module__sx224q__trayStacked{animation:.2s forwards Tray-module__sx224q__tray-close-stacked}@keyframes Tray-module__sx224q__tray-open-stacked{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes Tray-module__sx224q__tray-close-stacked{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(8px)scale(.97)}}.Tray-module__sx224q__trayStackInner{gap:var(--sp-2);opacity:0;flex-direction:column;animation:.2s .26s forwards Tray-module__sx224q__tray-content-in;display:flex}.Tray-module__sx224q__trayClosing .Tray-module__sx224q__trayStackInner{animation:.12s forwards Tray-module__sx224q__tray-content-out}.Tray-module__sx224q__trayHeader{justify-content:space-between;align-items:center;gap:var(--sp-2);padding-bottom:var(--sp-1x);border-bottom:1px solid var(--border-subtle);display:flex}@keyframes Tray-module__sx224q__tray-open{0%{opacity:0;transform:scaleX(.08)}to{opacity:1;transform:scaleX(1)}}@keyframes Tray-module__sx224q__tray-close{0%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(.08)}}@keyframes Tray-module__sx224q__tray-content-in{0%{opacity:0}to{opacity:1}}@keyframes Tray-module__sx224q__tray-content-out{0%{opacity:1}to{opacity:0}}.Tray-module__sx224q__trayTitle{align-items:center;gap:var(--sp-1);font-size:var(--fs-sm);color:var(--text-primary);font-weight:600;display:inline-flex}.Tray-module__sx224q__trayDivider{background:var(--border-subtle);flex-shrink:0;align-self:stretch;width:1px;min-height:20px}.Tray-module__sx224q__trayHint{font-size:var(--fs-xs);color:var(--text-muted)}.Tray-module__sx224q__trayCheck{align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.Tray-module__sx224q__trayCheck input{accent-color:var(--accent);cursor:pointer}.Tray-module__sx224q__trayBtn{align-items:center;gap:var(--sp-1);padding:4px var(--sp-2);border-radius:var(--r-md);color:var(--text-muted);font:inherit;font-size:var(--fs-xs);cursor:pointer;transition:background var(--t-fast), color var(--t-fast);background:0 0;border:0;font-weight:500;display:inline-flex}.Tray-module__sx224q__trayBtn:hover{background:var(--hover);color:var(--text-primary)}.Tray-module__sx224q__trayBtn:disabled,.Tray-module__sx224q__trayBtn:disabled:hover{color:var(--text-muted);opacity:.4;cursor:not-allowed;background:0 0}.Tray-module__sx224q__trayBtnOn,.Tray-module__sx224q__trayBtnOn:hover{background:var(--active);color:var(--text-primary)}.Tray-module__sx224q__trayPrimaryBtn{padding:4px var(--sp-2x);background:var(--accent);color:var(--text-on-accent);border-radius:var(--r-md);font:inherit;font-size:var(--fs-xs);cursor:pointer;transition:background var(--t-fast);border:0;font-weight:600}.Tray-module__sx224q__trayPrimaryBtn:hover:not(:disabled){background:var(--accent-hover)}.Tray-module__sx224q__trayPrimaryBtn:disabled{opacity:.45;cursor:not-allowed}.Tray-module__sx224q__trayClose{border-radius:var(--r-sm);width:26px;height:26px;color:var(--text-muted);cursor:pointer;margin-left:var(--sp-1);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.Tray-module__sx224q__trayClose:hover{background:var(--hover);color:var(--text-primary)}.Tray-module__sx224q__traySeg{border-radius:var(--r-md);background:var(--bg-tertiary);align-items:center;gap:2px;padding:2px;display:inline-flex}.Tray-module__sx224q__traySegItem{height:26px;padding:0 var(--sp-2);border-radius:var(--r-sm);color:var(--text-secondary);font:inherit;font-size:var(--fs-xs);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:var(--sp-2x);transition:background var(--t-fast), color var(--t-fast);background:0 0;border:none;font-weight:500;display:inline-flex}.Tray-module__sx224q__traySegItem:hover:enabled{background:var(--hover);color:var(--text-primary)}.Tray-module__sx224q__traySegItem:disabled{opacity:.4;cursor:not-allowed}.Tray-module__sx224q__traySegItemActive,.Tray-module__sx224q__traySegItemActive:hover:enabled{background:var(--bg-secondary);color:var(--text-primary);box-shadow:0 1px 2px #0f111314}@media (prefers-reduced-motion:reduce){.Tray-module__sx224q__tray,.Tray-module__sx224q__trayInner,.Tray-module__sx224q__trayClosing,.Tray-module__sx224q__trayClosing .Tray-module__sx224q__trayInner{opacity:1;animation:none}}@media (max-width:639px){.Tray-module__sx224q__tray{white-space:normal;align-self:stretch;max-width:none}.Tray-module__sx224q__traySeg{width:100%;display:flex}.Tray-module__sx224q__traySegItem{min-height:var(--tap-target-min);flex:1;height:auto}}
.ViewerToolbar-module__zGFdPq__zoomPill{min-width:46px;height:32px;padding:0 var(--sp-1);border-radius:var(--r-md);color:var(--text-secondary);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--t-fast), color var(--t-fast);background:0 0;border:none;flex-shrink:0}.ViewerToolbar-module__zGFdPq__zoomPill:hover{background:var(--hover);color:var(--text-primary)}.ViewerToolbar-module__zGFdPq__popoverAnchor{display:inline-flex;position:relative}.ViewerToolbar-module__zGFdPq__popover{bottom:calc(100% + var(--sp-2));background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:var(--sp-2);gap:var(--sp-1);z-index:31;flex-direction:column;min-width:200px;display:flex;position:absolute;right:0}.ViewerToolbar-module__zGFdPq__popoverItemHint{font-size:var(--fs-xs);color:var(--text-muted)}.ViewerToolbar-module__zGFdPq__popoverTitle{font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:0 var(--sp-1);margin-bottom:var(--sp-1);font-weight:600}.ViewerToolbar-module__zGFdPq__popoverItem{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);cursor:pointer;font-size:var(--fs-sm);color:var(--text-primary);text-align:left;width:100%;transition:background var(--t-fast);background:0 0;border:0;display:flex}.ViewerToolbar-module__zGFdPq__popoverItem:hover:not(:disabled){background:var(--hover)}.ViewerToolbar-module__zGFdPq__popoverItem:disabled{cursor:not-allowed;opacity:.5}.ViewerToolbar-module__zGFdPq__popoverItemActive{background:var(--active);color:var(--text-primary)}.ViewerToolbar-module__zGFdPq__popoverItemActive:hover{background:var(--active)}.ViewerToolbar-module__zGFdPq__popoverIcon{color:var(--text-muted);flex-shrink:0}.ViewerToolbar-module__zGFdPq__popoverItemActive .ViewerToolbar-module__zGFdPq__popoverIcon{color:var(--text-primary)}.ViewerToolbar-module__zGFdPq__popoverCheckbox{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);cursor:pointer;border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--text-primary);transition:background var(--t-fast);display:flex}.ViewerToolbar-module__zGFdPq__popoverCheckbox:hover{background:var(--hover)}.ViewerToolbar-module__zGFdPq__popoverCheckbox input[type=checkbox]{accent-color:var(--accent);margin:0}.ViewerToolbar-module__zGFdPq__popoverSlider{gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);flex-direction:column;display:flex}.ViewerToolbar-module__zGFdPq__popoverSliderLabel{font-size:var(--fs-xs);color:var(--text-muted);justify-content:space-between;display:flex}.ViewerToolbar-module__zGFdPq__popoverSlider input[type=range]{width:100%;accent-color:var(--accent)}
.PaginationSection-module__7_Ts6q__indicator{align-items:center;gap:var(--sp-2x);padding:0 var(--sp-1);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--text-primary);justify-content:center;display:inline-flex}.PaginationSection-module__7_Ts6q__input{min-width:1.5ch;padding:var(--sp-2x) var(--sp-1);border-radius:var(--r-sm);color:var(--text-primary);font:inherit;font-variant-numeric:tabular-nums;text-align:center;cursor:text;transition:border-color var(--t-fast), background var(--t-fast);background:0 0;border:1px solid #0000;margin:0;font-weight:600}.PaginationSection-module__7_Ts6q__input:hover{border-color:var(--border-subtle);background:var(--hover)}.PaginationSection-module__7_Ts6q__input:focus,.PaginationSection-module__7_Ts6q__input:focus-visible{border-color:var(--accent);background:var(--bg-primary);outline:none}.PaginationSection-module__7_Ts6q__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.PaginationSection-module__7_Ts6q__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.PaginationSection-module__7_Ts6q__separator,.PaginationSection-module__7_Ts6q__total{color:var(--text-muted)}
.HubPageHeader-module__5u3TOa__header{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.HubPageHeader-module__5u3TOa__headerLeft{gap:var(--sp-2x);flex-direction:column;min-width:0;display:flex}.HubPageHeader-module__5u3TOa__title{font-size:var(--fs-2xl);letter-spacing:-.5px;color:var(--text-primary);margin:0;font-weight:600;line-height:1.1}.HubPageHeader-module__5u3TOa__meta{font-size:var(--fs-md);color:var(--text-muted);font-variant-numeric:tabular-nums;margin:0;font-weight:400}.HubPageHeader-module__5u3TOa__actions{align-items:center;gap:var(--sp-2);flex-shrink:0;display:flex}.HubPageHeader-module__5u3TOa__controls{justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.HubPageHeader-module__5u3TOa__controlsSticky{z-index:2;background:var(--bg-primary);margin:0 calc(-1 * var(--sp-5));padding:var(--sp-2) var(--sp-5);position:sticky;top:0}.HubPageHeader-module__5u3TOa__tabs{align-items:center;gap:var(--sp-1);border-bottom:1px solid var(--border-default);scrollbar-width:none;-ms-overflow-style:none;flex:1;min-width:0;display:flex;overflow-x:auto}.HubPageHeader-module__5u3TOa__tabsFadeRight{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000)}.HubPageHeader-module__5u3TOa__tabsFadeLeft{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 24px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 24px),#0000)}.HubPageHeader-module__5u3TOa__tabsFadeLeft.HubPageHeader-module__5u3TOa__tabsFadeRight{-webkit-mask-image:linear-gradient(90deg,#0000,#000 24px calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#0000,#000 24px calc(100% - 24px),#0000)}.HubPageHeader-module__5u3TOa__tabs::-webkit-scrollbar{display:none}.HubPageHeader-module__5u3TOa__controlsLeft{align-items:center;gap:var(--sp-3);min-width:0;padding-bottom:var(--sp-2);border-bottom:1px solid var(--border-default);flex-wrap:wrap;flex:1;align-self:stretch;display:flex}.HubPageHeader-module__5u3TOa__tab{appearance:none;padding:var(--sp-2) var(--sp-3);color:var(--text-muted);font-family:var(--font-ui);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;align-items:center;gap:var(--sp-2);transition:color var(--t-fast), border-color var(--t-fast);background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-1px;font-weight:500;display:inline-flex}.HubPageHeader-module__5u3TOa__tab:hover{color:var(--text-primary)}.HubPageHeader-module__5u3TOa__tabOn{color:var(--text-primary);border-bottom-color:var(--text-primary)}.HubPageHeader-module__5u3TOa__tabCount{min-width:18px;height:18px;padding:0 var(--sp-1x);border-radius:var(--r-pill);background:var(--bg-tertiary);color:var(--text-muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}.HubPageHeader-module__5u3TOa__tabOn .HubPageHeader-module__5u3TOa__tabCount{color:var(--text-primary)}.HubPageHeader-module__5u3TOa__tabCountWarning{background:var(--warning-bg);color:var(--warning-text)}.HubPageHeader-module__5u3TOa__controlsRight{align-items:center;gap:var(--sp-2);flex-shrink:0;display:flex}.HubPageHeader-module__5u3TOa__searchWrap{flex-shrink:0;align-items:center;width:240px;display:flex;position:relative}.HubPageHeader-module__5u3TOa__searchIco{left:var(--sp-3);color:var(--text-muted);pointer-events:none;position:absolute}.HubPageHeader-module__5u3TOa__searchInput{appearance:none;width:100%;height:32px;padding:0 var(--sp-3) 0 calc(var(--sp-3) + 16px + var(--sp-2));background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--r-md);font-family:var(--font-ui);font-size:var(--fs-sm);color:var(--text-primary);transition:border-color var(--t-fast), background var(--t-fast);outline:none}.HubPageHeader-module__5u3TOa__searchInput::placeholder{color:var(--text-muted)}.HubPageHeader-module__5u3TOa__searchInput:focus{border-color:var(--accent)}
.PlanElementList-module__qh3QAW__list{max-height:200px;padding:var(--sp-1);border-radius:var(--r-md);border:1px solid var(--border-default);background:var(--bg-primary);flex-direction:column;gap:1px;list-style:none;display:flex;overflow-y:auto}.PlanElementList-module__qh3QAW__row,.PlanElementList-module__qh3QAW__rowSelected{align-items:center;gap:var(--sp-2);width:100%;min-width:0;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;display:flex}.PlanElementList-module__qh3QAW__row:hover{background:var(--hover);color:var(--text-primary)}.PlanElementList-module__qh3QAW__rowSelected{background:var(--bg-secondary);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--border-strong)}.PlanElementList-module__qh3QAW__icon{color:var(--text-muted);flex-shrink:0}.PlanElementList-module__qh3QAW__name{min-width:0;font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.PlanElementList-module__qh3QAW__kind{font-size:var(--fs-xs);color:var(--text-muted);flex-shrink:0}.PlanElementList-module__qh3QAW__empty{font-size:var(--fs-xs);color:var(--text-muted);line-height:1.5}
.MeasureTray-module__EcwmYW__rowsWithSide{align-items:stretch;gap:var(--sp-1);display:flex}.MeasureTray-module__EcwmYW__filterRows{gap:var(--sp-1);flex-direction:column;display:flex}.MeasureTray-module__EcwmYW__filterRowsDimmed{opacity:.45}.MeasureTray-module__EcwmYW__filterRow{align-items:center;gap:var(--sp-1x);background:var(--bg-tertiary);border-radius:var(--r-md);padding:3px 5px;display:flex}.MeasureTray-module__EcwmYW__filterRowNum{background:var(--accent);width:15px;height:15px;color:var(--text-on-accent);font-size:var(--fs-2xs);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}.MeasureTray-module__EcwmYW__rowSeg{align-items:center;gap:2px;display:inline-flex}.MeasureTray-module__EcwmYW__rowSegItem{border-radius:var(--r-sm);color:var(--text-muted);font:inherit;font-size:var(--fs-xs);cursor:pointer;transition:background var(--t-fast), color var(--t-fast);background:0 0;border:0;padding:3px 10px;font-weight:500}.MeasureTray-module__EcwmYW__rowSegItem:hover:enabled{color:var(--text-primary)}.MeasureTray-module__EcwmYW__rowSegItem:disabled{cursor:default}.MeasureTray-module__EcwmYW__rowSegItemActive,.MeasureTray-module__EcwmYW__rowSegItemActive:hover:enabled{background:var(--bg-secondary);color:var(--text-primary);box-shadow:0 0 0 1px var(--border-default), 0 1px 2px #0f11130f}.MeasureTray-module__EcwmYW__sideAngle{padding:0 var(--sp-2);background:var(--bg-tertiary);border-radius:var(--r-md);color:var(--text-muted);cursor:pointer;transition:background var(--t-fast), color var(--t-fast);border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:inline-flex}.MeasureTray-module__EcwmYW__sideAngleLabel{font-size:var(--fs-2xs);font-weight:500;line-height:1}.MeasureTray-module__EcwmYW__sideAngle:hover{color:var(--text-primary)}.MeasureTray-module__EcwmYW__sideAngleActive,.MeasureTray-module__EcwmYW__sideAngleActive:hover{background:var(--accent);color:var(--text-on-accent)}.MeasureTray-module__EcwmYW__chipsCol{align-items:flex-start;gap:var(--sp-1);flex-direction:column;display:flex}.MeasureTray-module__EcwmYW__chip{align-items:center;gap:var(--sp-1);padding:2px var(--sp-1x) 2px var(--sp-1);background:var(--bg-tertiary);border-radius:var(--r-pill);font-size:var(--fs-xs);color:var(--text-secondary);font-weight:500;display:inline-flex}.MeasureTray-module__EcwmYW__chipIndex{background:var(--accent);width:15px;height:15px;color:var(--text-on-accent);font-size:var(--fs-2xs);border-radius:999px;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}.MeasureTray-module__EcwmYW__chipValue{color:var(--text-muted);font-variant-numeric:tabular-nums}.MeasureTray-module__EcwmYW__chipRemove{width:16px;height:16px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.MeasureTray-module__EcwmYW__chipRemove:hover{background:var(--hover);color:var(--text-primary)}
.ViewSwitch-module__H0rWBa__switch{align-self:flex-start;gap:var(--sp-1);border:1px solid var(--border-default);border-radius:var(--r-md);background:var(--bg-tertiary);flex-shrink:0;padding:3px;display:inline-flex}.ViewSwitch-module__H0rWBa__btn{appearance:none;padding:var(--sp-1) var(--sp-3);border-radius:var(--r-sm);color:var(--text-muted);font-family:var(--font-ui);font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:var(--sp-2);transition:background var(--t-fast), color var(--t-fast);background:0 0;border:none;font-weight:500;display:inline-flex}.ViewSwitch-module__H0rWBa__btn:hover{color:var(--text-primary)}.ViewSwitch-module__H0rWBa__btnOn{background:var(--bg-secondary);color:var(--text-primary)}.ViewSwitch-module__H0rWBa__btn:focus-visible{box-shadow:0 0 0 3px var(--ring);outline:none}@media (prefers-reduced-motion:reduce){.ViewSwitch-module__H0rWBa__btn{transition:none}}
.PlanElementPalette-module__TUZU8q__grid{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.PlanElementPalette-module__TUZU8q__item{align-items:center;gap:var(--sp-2);padding:var(--sp-2);border-radius:var(--r-md);border:1px solid var(--border-subtle);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;text-align:left;min-width:0;transition:border-color var(--t-fast) var(--ease-out);display:flex}.PlanElementPalette-module__TUZU8q__item:hover{border-color:var(--accent);color:var(--text-primary)}.PlanElementPalette-module__TUZU8q__label{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}
.LayersTray-module__hDwM_W__track{align-items:center;gap:var(--sp-2x);flex-wrap:wrap;width:max-content;max-width:min(430px,34vw);max-height:124px;padding:2px;display:flex;overflow-y:auto}.LayersTray-module__hDwM_W__chip{align-items:center;gap:var(--sp-2x);height:26px;padding:0 var(--sp-2);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-primary);color:var(--text-primary);font:inherit;font-size:var(--fs-xs);cursor:pointer;transition:background var(--t-fast), border-color var(--t-fast), opacity var(--t-fast);flex-shrink:0;display:inline-flex}.LayersTray-module__hDwM_W__chip:hover{background:var(--hover);border-color:var(--border-strong)}.LayersTray-module__hDwM_W__chipHidden{opacity:.45}.LayersTray-module__hDwM_W__swatch{border:1px solid var(--border-soft);border-radius:2px;flex-shrink:0;width:10px;height:10px}.LayersTray-module__hDwM_W__name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.LayersTray-module__hDwM_W__eye{color:var(--text-muted);flex-shrink:0}.LayersTray-module__hDwM_W__empty{font-size:var(--fs-xs);color:var(--text-muted)}
.PlanElementProperties-module__pf9bbq__panel{gap:var(--sp-4);flex-direction:column;display:flex}.PlanElementProperties-module__pf9bbq__head{justify-content:space-between;align-items:flex-start;gap:var(--sp-2);display:flex}.PlanElementProperties-module__pf9bbq__identity{flex-direction:column;min-width:0;display:flex}.PlanElementProperties-module__pf9bbq__name{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.PlanElementProperties-module__pf9bbq__kind{font-size:var(--fs-xs);color:var(--text-muted)}.PlanElementProperties-module__pf9bbq__actions{gap:var(--sp-1);flex-shrink:0;display:flex}.PlanElementProperties-module__pf9bbq__icon{border-radius:var(--r-sm);border:1px solid var(--border-subtle);background:var(--bg-primary);width:24px;height:24px;color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;display:flex}.PlanElementProperties-module__pf9bbq__icon:hover{color:var(--text-primary);border-color:var(--border-default)}.PlanElementProperties-module__pf9bbq__section{gap:var(--sp-2);flex-direction:column;display:flex}.PlanElementProperties-module__pf9bbq__sectionTitle{font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.PlanElementProperties-module__pf9bbq__group{gap:var(--sp-2);flex-direction:column;display:flex}.PlanElementProperties-module__pf9bbq__pair{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.PlanElementProperties-module__pf9bbq__field{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.PlanElementProperties-module__pf9bbq__label{font-size:var(--fs-xs);color:var(--text-secondary);font-weight:500}.PlanElementProperties-module__pf9bbq__input{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--r-sm);width:100%;min-width:0;padding:var(--sp-1x) var(--sp-2);font-size:var(--fs-sm);color:var(--text-primary);font-family:inherit}.PlanElementProperties-module__pf9bbq__input:focus{border-color:var(--border-strong);outline:none}.PlanElementProperties-module__pf9bbq__check{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-primary);display:flex}.PlanElementProperties-module__pf9bbq__hint{font-size:var(--fs-xs);color:var(--text-muted);line-height:1.5}
.versions-module__eZRQjW__panel{background:var(--bg-secondary);flex-direction:column;height:100%;display:flex}.versions-module__eZRQjW__panelHead{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-subtle);flex-shrink:0;display:flex}.versions-module__eZRQjW__panelTitle{font-size:var(--fs-sm);color:var(--text-primary);margin:0;font-weight:600}.versions-module__eZRQjW__panelSub{font-size:var(--fs-2xs);color:var(--text-muted)}.versions-module__eZRQjW__headAdd{margin-left:auto}.versions-module__eZRQjW__viewingBanner{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);background:var(--accent-soft-bg);color:var(--accent-soft-text);border-bottom:1px solid var(--border-subtle);font-size:var(--fs-xs);flex-shrink:0;display:flex}.versions-module__eZRQjW__viewingReset{cursor:pointer;font-family:inherit;font-size:var(--fs-xs);color:var(--accent-soft-text);text-underline-offset:2px;background:0 0;border:none;margin-left:auto;padding:0;font-weight:600;text-decoration:underline}.versions-module__eZRQjW__viewingReset:hover{opacity:.78}.versions-module__eZRQjW__scroll{flex:1;min-height:0;overflow-y:auto}.versions-module__eZRQjW__body{gap:var(--sp-2);padding:var(--sp-3);flex-direction:column;display:flex}.versions-module__eZRQjW__card{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--r-lg);transition:border-color var(--t-fast), background var(--t-fast)}.versions-module__eZRQjW__card:hover,.versions-module__eZRQjW__cardOpen{border-color:var(--border-strong)}.versions-module__eZRQjW__card:not(.versions-module__eZRQjW__cardOpen):hover{background:var(--hover)}.versions-module__eZRQjW__cardMain{align-items:center;gap:var(--sp-3);padding:var(--sp-3);cursor:pointer;display:flex}.versions-module__eZRQjW__selectCheckbox{width:16px;height:16px;margin-right:var(--sp-1);accent-color:var(--accent);cursor:pointer;flex-shrink:0}.versions-module__eZRQjW__medallion{flex-shrink:0}.versions-module__eZRQjW__cardBody{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.versions-module__eZRQjW__cardTopRow{align-items:center;gap:var(--sp-2);display:flex}.versions-module__eZRQjW__cardTitle{align-items:center;gap:var(--sp-2);min-width:0;font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:-.2px;color:var(--text-primary);flex:1;font-weight:600;display:inline-flex}.versions-module__eZRQjW__badgeCurrent{font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.4px;border-radius:var(--r-pill);background:var(--success-bg);color:var(--success-text);padding:1px 6px;font-weight:600}.versions-module__eZRQjW__badgeShown{font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.4px;border-radius:var(--r-pill);background:var(--accent-soft-bg);color:var(--accent-soft-text);padding:1px 6px;font-weight:600}.versions-module__eZRQjW__status{font-size:var(--fs-3xs);border-radius:var(--r-pill);align-items:center;gap:4px;padding:1px 7px;font-weight:600;display:inline-flex}.versions-module__eZRQjW__statusConverting{background:var(--warning-bg);color:var(--warning-text)}.versions-module__eZRQjW__statusFailed{background:var(--danger-bg);color:var(--danger-text)}.versions-module__eZRQjW__statusSpin{animation:.9s linear infinite versions-module__eZRQjW__versSpin}@keyframes versions-module__eZRQjW__versSpin{to{transform:rotate(360deg)}}.versions-module__eZRQjW__meta{align-items:center;gap:var(--sp-1);font-size:var(--fs-2xs);color:var(--text-muted);flex-wrap:wrap;display:flex}.versions-module__eZRQjW__metaName{color:var(--text-secondary)}.versions-module__eZRQjW__metaDot{color:var(--text-muted)}.versions-module__eZRQjW__metaSize{font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.versions-module__eZRQjW__cardSnippet{font-size:var(--fs-xs);color:var(--text-muted);-webkit-line-clamp:1;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.versions-module__eZRQjW__cardActions{opacity:0;transition:opacity var(--t-fast);flex-shrink:0;gap:2px;display:inline-flex}.versions-module__eZRQjW__card:hover .versions-module__eZRQjW__cardActions,.versions-module__eZRQjW__card:focus-within .versions-module__eZRQjW__cardActions,.versions-module__eZRQjW__cardOpen .versions-module__eZRQjW__cardActions{opacity:1}.versions-module__eZRQjW__actBtn{width:26px;height:26px;color:var(--text-muted);border-radius:var(--r-sm);cursor:pointer;transition:background var(--t-fast), color var(--t-fast);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.versions-module__eZRQjW__actBtn:hover{background:var(--hover);color:var(--text-secondary)}.versions-module__eZRQjW__actBtnDanger:hover{background:var(--danger-bg);color:var(--danger-text)}.versions-module__eZRQjW__actBtn:disabled{opacity:.5;cursor:default}.versions-module__eZRQjW__chevBtn{cursor:pointer;width:24px;height:24px;color:var(--text-muted);border-radius:var(--r-sm);transition:color var(--t-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.versions-module__eZRQjW__chevBtn:hover{color:var(--text-secondary)}.versions-module__eZRQjW__chevOpen{transition:transform var(--t-fast);transform:rotate(180deg)}.versions-module__eZRQjW__detail{padding:var(--sp-3);border-top:1px solid var(--border-subtle)}.versions-module__eZRQjW__detailDesc{font-size:var(--fs-sm);color:var(--text-secondary);margin:0;line-height:1.55}.versions-module__eZRQjW__detailErr{align-items:flex-start;gap:var(--sp-2);margin:0 0 var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--danger-bg);color:var(--danger-text);font-size:var(--fs-xs);line-height:1.45;display:flex}.versions-module__eZRQjW__detailErrIco{flex-shrink:0;margin-top:1px}.versions-module__eZRQjW__state{text-align:center;justify-content:center;align-items:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-6);flex-direction:column;flex:1;display:flex}.versions-module__eZRQjW__stateIco{border-radius:var(--r-pill);background:var(--bg-tertiary);width:44px;height:44px;color:var(--text-muted);margin-bottom:var(--sp-1);justify-content:center;align-items:center;display:inline-flex}.versions-module__eZRQjW__stateIcoError{background:var(--danger-bg);color:var(--danger-text)}.versions-module__eZRQjW__stateTitle{font-size:var(--fs-sm);color:var(--text-secondary);font-weight:600}.versions-module__eZRQjW__stateText{font-size:var(--fs-xs);color:var(--text-muted);max-width:240px;line-height:1.5}.versions-module__eZRQjW__skelCard{align-items:center;gap:var(--sp-3);padding:var(--sp-3);background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--r-lg);display:flex}.versions-module__eZRQjW__skelGlyph{border-radius:var(--r-pill);background:var(--bg-tertiary);flex-shrink:0;width:44px;height:44px}.versions-module__eZRQjW__skelLines{flex-direction:column;flex:1;gap:6px;padding-top:2px;display:flex}.versions-module__eZRQjW__skelLine{border-radius:var(--r-pill);background:var(--bg-tertiary);height:9px}.versions-module__eZRQjW__skelW70{width:70%}.versions-module__eZRQjW__skelW45{width:45%}.versions-module__eZRQjW__body[aria-hidden=true]{animation:1.4s ease-in-out infinite versions-module__eZRQjW__versPulse}@keyframes versions-module__eZRQjW__versPulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.versions-module__eZRQjW__body[aria-hidden=true],.versions-module__eZRQjW__statusSpin{animation:none}}.versions-module__eZRQjW__form{gap:var(--sp-4);flex-direction:column;display:flex}.versions-module__eZRQjW__formField{gap:var(--sp-1);flex-direction:column;display:flex}.versions-module__eZRQjW__formLabel{font-size:var(--fs-2xs);color:var(--text-muted);font-weight:600}.versions-module__eZRQjW__optional{color:var(--text-muted);font-weight:400}.versions-module__eZRQjW__formInput{width:100%;font-family:var(--font-ui);font-size:var(--fs-sm);color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);transition:border-color var(--t-fast), box-shadow var(--t-fast);line-height:1.5}.versions-module__eZRQjW__formInput:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring);outline:none}textarea.versions-module__eZRQjW__formInput{resize:vertical}.versions-module__eZRQjW__dropZone{justify-content:center;align-items:center;gap:var(--sp-1);padding:var(--sp-6) var(--sp-4);border:1.5px dashed var(--border-strong);border-radius:var(--r-md);background:var(--bg-primary);color:var(--text-muted);cursor:pointer;transition:border-color var(--t-fast), color var(--t-fast);flex-direction:column;font-family:inherit;display:flex}.versions-module__eZRQjW__dropZone:hover{border-color:var(--accent);color:var(--text-secondary)}.versions-module__eZRQjW__dropTitle{font-size:var(--fs-sm);color:var(--text-secondary)}.versions-module__eZRQjW__dropHint{font-size:var(--fs-2xs)}.versions-module__eZRQjW__fileChip{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-default);border-radius:var(--r-md);background:var(--bg-secondary);display:flex}.versions-module__eZRQjW__fileChipIco{border-radius:var(--r-sm);background:var(--accent-soft-bg);width:32px;height:32px;color:var(--accent-soft-text);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.versions-module__eZRQjW__fileChipBody{flex-direction:column;flex:1;min-width:0;display:flex}.versions-module__eZRQjW__fileChipName{font-size:var(--fs-sm);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.versions-module__eZRQjW__fileChipMeta{font-size:var(--fs-2xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.versions-module__eZRQjW__fileChipX{width:24px;height:24px;color:var(--text-muted);border-radius:var(--r-sm);cursor:pointer;transition:background var(--t-fast), color var(--t-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.versions-module__eZRQjW__fileChipX:hover{background:var(--danger-bg);color:var(--danger-text)}.versions-module__eZRQjW__fileChipX:disabled{opacity:.5;cursor:default}.versions-module__eZRQjW__confirm{gap:var(--sp-3);flex-direction:column;display:flex}.versions-module__eZRQjW__confirmWarn{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--danger-bg);color:var(--danger-text);font-size:var(--fs-xs);line-height:1.45;display:flex}.versions-module__eZRQjW__confirmWarnIco{flex-shrink:0;margin-top:1px}.versions-module__eZRQjW__confirmLead{font-size:var(--fs-sm);color:var(--text-secondary);margin:0;line-height:1.5}.versions-module__eZRQjW__confirmList{gap:var(--sp-1);padding-left:var(--sp-4);font-size:var(--fs-sm);color:var(--text-secondary);flex-direction:column;margin:0;line-height:1.45;display:flex}.versions-module__eZRQjW__confirmList li::marker{color:var(--text-muted)}.versions-module__eZRQjW__trashSection{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border-subtle);gap:var(--sp-2);flex-direction:column;display:flex}.versions-module__eZRQjW__trashHead{align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);cursor:pointer;color:var(--text-muted);transition:background var(--t-fast), color var(--t-fast);background:0 0;border:none;font-family:inherit;display:flex}.versions-module__eZRQjW__trashHead:hover{background:var(--hover);color:var(--text-secondary)}.versions-module__eZRQjW__trashChevron{transition:transform var(--t-fast);flex-shrink:0}.versions-module__eZRQjW__trashChevronOpen{transform:rotate(90deg)}.versions-module__eZRQjW__trashTitle{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.versions-module__eZRQjW__trashCount{font-size:var(--fs-2xs);font-variant-numeric:tabular-nums}.versions-module__eZRQjW__trashHint{font-size:var(--fs-3xs);color:var(--text-muted);margin-left:auto}.versions-module__eZRQjW__trashList{gap:var(--sp-2);flex-direction:column;display:flex}.versions-module__eZRQjW__trashRow{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-secondary);display:flex}.versions-module__eZRQjW__trashBody{flex-direction:column;flex:1;min-width:0;display:flex}.versions-module__eZRQjW__trashTop{align-items:baseline;gap:var(--sp-2);display:flex}.versions-module__eZRQjW__trashVer{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-secondary);font-weight:600}.versions-module__eZRQjW__trashName{font-size:var(--fs-xs);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.versions-module__eZRQjW__trashSub{font-size:var(--fs-2xs);color:var(--text-muted)}.versions-module__eZRQjW__trashActions{flex-shrink:0;gap:2px;display:inline-flex}.versions-module__eZRQjW__compareBar{align-items:center;gap:var(--sp-1);margin-left:auto;display:inline-flex}.versions-module__eZRQjW__btnGhost{height:28px;padding:0 var(--sp-2);border:1px solid var(--border-default);color:var(--text-secondary);border-radius:var(--r-md);font-family:var(--font-ui);font-size:var(--fs-xs);cursor:pointer;transition:background var(--t-fast), border-color var(--t-fast), color var(--t-fast);background:0 0;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.versions-module__eZRQjW__btnGhost:hover{background:var(--hover);border-color:var(--border-strong)}
.PreferencesTray-module__YRWGKW__rows{gap:var(--sp-1);flex-direction:column;display:flex}.PreferencesTray-module__YRWGKW__row{align-items:center;gap:var(--sp-2);display:flex}.PreferencesTray-module__YRWGKW__rowLabel{min-width:72px;font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap}@media (max-width:639px){.PreferencesTray-module__YRWGKW__rows{gap:var(--sp-3)}.PreferencesTray-module__YRWGKW__row{align-items:stretch;gap:var(--sp-1);flex-direction:column}.PreferencesTray-module__YRWGKW__rowLabel{min-width:0}}
.PlanSheetSettings-module__Y6aa9W__panel{gap:var(--sp-4);flex-direction:column;display:flex}.PlanSheetSettings-module__Y6aa9W__section{gap:var(--sp-2);flex-direction:column;display:flex}.PlanSheetSettings-module__Y6aa9W__sectionTitle{font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.PlanSheetSettings-module__Y6aa9W__pair,.PlanSheetSettings-module__Y6aa9W__grid{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.PlanSheetSettings-module__Y6aa9W__field{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.PlanSheetSettings-module__Y6aa9W__label{font-size:var(--fs-xs);color:var(--text-secondary);font-weight:500}.PlanSheetSettings-module__Y6aa9W__input{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--r-sm);width:100%;min-width:0;padding:var(--sp-1x) var(--sp-2);font-size:var(--fs-sm);color:var(--text-primary);font-family:inherit}.PlanSheetSettings-module__Y6aa9W__input:focus{border-color:var(--border-strong);outline:none}.PlanSheetSettings-module__Y6aa9W__check{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-primary);display:flex}.PlanSheetSettings-module__Y6aa9W__hint{font-size:var(--fs-xs);color:var(--text-muted);line-height:1.5}
.PlanChrome-module__QVU1cW__ink{fill:none;stroke:var(--text-primary);pointer-events:none}.PlanChrome-module__QVU1cW__label{fill:none;stroke:var(--text-muted);pointer-events:none}.PlanChrome-module__QVU1cW__text{stroke:none;font-family:var(--font-technical);font-variant-ligatures:none;pointer-events:none}.PlanChrome-module__QVU1cW__text.PlanChrome-module__QVU1cW__ink{fill:var(--text-primary)}.PlanChrome-module__QVU1cW__text.PlanChrome-module__QVU1cW__label{fill:var(--text-muted)}.PlanChrome-module__QVU1cW__fill{stroke:none;pointer-events:none}.PlanChrome-module__QVU1cW__fill.PlanChrome-module__QVU1cW__ink{fill:var(--text-primary)}.PlanChrome-module__QVU1cW__fill.PlanChrome-module__QVU1cW__label{fill:var(--text-muted)}.PlanChrome-module__QVU1cW__image{pointer-events:none}.PlanChrome-module__QVU1cW__paper{fill:var(--bg-elevated)}
.SheetPreview-module__1v2DQq__paper{background:var(--bg-elevated);border:1px solid var(--border-strong);box-shadow:var(--shadow-md);transition:width var(--t-slow) var(--ease-out), height var(--t-slow) var(--ease-out);flex-shrink:0;position:relative}.SheetPreview-module__1v2DQq__sheet{width:100%;height:100%;display:block}
.PlanTemplateCanvas-module__vVjWcW__sheet{touch-action:none;width:100%;height:100%;min-height:0}.PlanTemplateCanvas-module__vVjWcW__paper{fill:var(--bg-elevated);stroke:var(--border-strong);stroke-width:.4px}.PlanTemplateCanvas-module__vVjWcW__drawingArea{fill:var(--accent);fill-opacity:.03;stroke:var(--accent);stroke-width:.5px;stroke-dasharray:4 2;stroke-opacity:.5;pointer-events:none}.PlanTemplateCanvas-module__vVjWcW__guide{fill:none;stroke:var(--accent);stroke-width:.2px;stroke-dasharray:1.5 1.5;stroke-opacity:.4;pointer-events:none}.PlanTemplateCanvas-module__vVjWcW__hit{fill:#0000;cursor:move}.PlanTemplateCanvas-module__vVjWcW__hit:hover{fill:var(--accent);fill-opacity:.1}.PlanTemplateCanvas-module__vVjWcW__hitHovered{fill:var(--accent);fill-opacity:.1;cursor:move}.PlanTemplateCanvas-module__vVjWcW__hitSelected{fill:#0000;cursor:move}.PlanTemplateCanvas-module__vVjWcW__selection{fill:none;stroke:var(--accent);stroke-width:.4px;pointer-events:none}.PlanTemplateCanvas-module__vVjWcW__hover{fill:none;stroke:var(--accent);stroke-width:.3px;stroke-dasharray:2 1.5;pointer-events:none}.PlanTemplateCanvas-module__vVjWcW__grip{fill:var(--bg-secondary);stroke:var(--accent);stroke-width:.4px;cursor:nwse-resize}
.CreateDrawingModal-module__y9Zmfa__overlay{z-index:1000;padding:var(--sp-4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000052;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.CreateDrawingModal-module__y9Zmfa__shell{width:100%;max-width:620px;max-height:min(640px, calc(100vh - 2 * var(--sp-4)));background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.CreateDrawingModal-module__y9Zmfa__head{align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-4) var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border-subtle);flex-shrink:0;display:flex}.CreateDrawingModal-module__y9Zmfa__headIcon{border-radius:var(--r-md);background:var(--accent-subtle);width:34px;height:34px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.CreateDrawingModal-module__y9Zmfa__headText{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.CreateDrawingModal-module__y9Zmfa__title{font-size:var(--fs-md);letter-spacing:-.2px;color:var(--text-primary);margin:0;font-weight:600}.CreateDrawingModal-module__y9Zmfa__sub{font-size:var(--fs-2xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.CreateDrawingModal-module__y9Zmfa__close{width:28px;height:28px;color:var(--text-muted);border-radius:var(--r-sm);cursor:pointer;transition:background var(--t-fast), color var(--t-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.CreateDrawingModal-module__y9Zmfa__close:hover:not(:disabled){background:var(--hover);color:var(--text-secondary)}.CreateDrawingModal-module__y9Zmfa__close:disabled{opacity:.5;cursor:not-allowed}.CreateDrawingModal-module__y9Zmfa__body{gap:var(--sp-4);min-height:0;padding:var(--sp-4) var(--sp-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.CreateDrawingModal-module__y9Zmfa__sheetGrid{gap:var(--sp-5);grid-template-columns:1fr 196px;align-items:stretch;display:grid}.CreateDrawingModal-module__y9Zmfa__sheetControls{gap:var(--sp-4);flex-direction:column;display:flex}.CreateDrawingModal-module__y9Zmfa__field{gap:var(--sp-2);flex-direction:column;display:flex}.CreateDrawingModal-module__y9Zmfa__label{font-size:var(--fs-sm);color:var(--text-secondary);font-weight:500}.CreateDrawingModal-module__y9Zmfa__seg{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--r-md);gap:2px;padding:3px;display:flex}.CreateDrawingModal-module__y9Zmfa__segBtn{padding:var(--sp-1x) var(--sp-2);font-family:var(--font-ui);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-muted);border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;transition:color var(--t-fast), background var(--t-fast), box-shadow var(--t-fast);background:0 0;border:none;flex:1;justify-content:center;align-items:center;display:inline-flex}.CreateDrawingModal-module__y9Zmfa__segBtn:hover:not(:disabled){color:var(--text-secondary)}.CreateDrawingModal-module__y9Zmfa__segBtn:disabled{cursor:not-allowed;opacity:.6}.CreateDrawingModal-module__y9Zmfa__segBtnOn,.CreateDrawingModal-module__y9Zmfa__segBtnOn:hover:not(:disabled){color:var(--text-primary);background:var(--bg-secondary);box-shadow:var(--shadow-sm)}.CreateDrawingModal-module__y9Zmfa__segCheck{margin-right:var(--sp-1);flex-shrink:0}.CreateDrawingModal-module__y9Zmfa__hint{font-size:var(--fs-xs);color:var(--text-muted);line-height:1.5}.CreateDrawingModal-module__y9Zmfa__preview{justify-content:center;align-items:center;min-height:196px;display:flex}.CreateDrawingModal-module__y9Zmfa__previewStack{align-items:center;gap:var(--sp-2);flex-direction:column;display:inline-flex}.CreateDrawingModal-module__y9Zmfa__previewMeta{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted);letter-spacing:-.01em;text-align:center}.CreateDrawingModal-module__y9Zmfa__selectWrap{display:block;position:relative}.CreateDrawingModal-module__y9Zmfa__select{appearance:none;width:100%;padding:var(--sp-2) var(--sp-3);padding-right:calc(var(--sp-3) + 18px);font-family:var(--font-ui);font-size:var(--fs-md);color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--r-md);cursor:pointer;transition:border-color var(--t-fast);outline:none}.CreateDrawingModal-module__y9Zmfa__select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.CreateDrawingModal-module__y9Zmfa__select:disabled{color:var(--text-disabled);cursor:not-allowed;background:var(--bg-tertiary)}.CreateDrawingModal-module__y9Zmfa__selectChevron{right:var(--sp-3);pointer-events:none;color:var(--text-muted);position:absolute;top:50%;transform:translateY(-50%)}.CreateDrawingModal-module__y9Zmfa__footer{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4) var(--sp-3) var(--sp-5);border-top:1px solid var(--border-subtle);background:var(--bg-secondary);flex-shrink:0;display:flex}.CreateDrawingModal-module__y9Zmfa__footRecap{min-width:0;font-size:var(--fs-sm);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.CreateDrawingModal-module__y9Zmfa__footActions{align-items:center;gap:var(--sp-2);flex-shrink:0;display:flex}
.PlanTemplateFields-module__PYzWJa__panel{gap:var(--sp-3);flex-direction:column;display:flex}.PlanTemplateFields-module__PYzWJa__add{gap:var(--sp-2);display:flex}.PlanTemplateFields-module__PYzWJa__input{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--r-sm);width:100%;min-width:0;padding:var(--sp-1x) var(--sp-2);font-size:var(--fs-sm);color:var(--text-primary);font-family:inherit}.PlanTemplateFields-module__PYzWJa__input:focus{border-color:var(--border-strong);outline:none}.PlanTemplateFields-module__PYzWJa__addButton{border-radius:var(--r-sm);background:var(--text-primary);width:28px;color:var(--bg-primary);cursor:pointer;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;display:flex}.PlanTemplateFields-module__PYzWJa__list{gap:var(--sp-3);flex-direction:column;list-style:none;display:flex}.PlanTemplateFields-module__PYzWJa__item{gap:var(--sp-2);padding:var(--sp-2);border-radius:var(--r-md);border:1px solid var(--border-subtle);background:var(--bg-secondary);flex-direction:column;display:flex}.PlanTemplateFields-module__PYzWJa__itemHead{align-items:center;gap:var(--sp-1);display:flex}.PlanTemplateFields-module__PYzWJa__icon{border-radius:var(--r-sm);border:1px solid var(--border-subtle);background:var(--bg-primary);width:24px;height:24px;color:var(--text-muted);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:flex}.PlanTemplateFields-module__PYzWJa__icon:hover{color:var(--text-primary);border-color:var(--border-default)}.PlanTemplateFields-module__PYzWJa__hint{font-size:var(--fs-xs);color:var(--text-muted);line-height:1.5}
.PlanInspectorFields-module__NfHiTq__section{border-top:1px solid var(--border-subtle);padding-top:var(--sp-3)}.PlanInspectorFields-module__NfHiTq__section:first-child{border-top:0;padding-top:0}.PlanInspectorFields-module__NfHiTq__sectionHeading{font-size:inherit;font-weight:inherit;margin:0}.PlanInspectorFields-module__NfHiTq__sectionToggle{align-items:center;gap:var(--sp-1x);text-align:left;cursor:pointer;width:100%;color:var(--text-secondary);background:0 0;border:0;padding:0;font-family:inherit;display:flex}.PlanInspectorFields-module__NfHiTq__sectionToggle:hover .PlanInspectorFields-module__NfHiTq__sectionTitle,.PlanInspectorFields-module__NfHiTq__sectionTitle{font-size:var(--fs-sm);color:var(--text-secondary);margin:0;font-weight:600}.PlanInspectorFields-module__NfHiTq__sectionChevron,.PlanInspectorFields-module__NfHiTq__sectionChevronClosed{flex-shrink:0;transition:transform .12s}.PlanInspectorFields-module__NfHiTq__sectionChevronClosed{transform:rotate(-90deg)}@media (prefers-reduced-motion:reduce){.PlanInspectorFields-module__NfHiTq__sectionChevron,.PlanInspectorFields-module__NfHiTq__sectionChevronClosed{transition:none}}.PlanInspectorFields-module__NfHiTq__sectionBody{gap:var(--sp-1);padding-top:var(--sp-2);flex-direction:column;display:flex}.PlanInspectorFields-module__NfHiTq__hint{font-size:var(--fs-xs);color:var(--text-muted);margin:0;line-height:1.45}.PlanInspectorFields-module__NfHiTq__field{align-items:center;gap:var(--sp-2);grid-template-columns:11ch minmax(0,1fr);min-height:24px;display:grid}.PlanInspectorFields-module__NfHiTq__fieldCompact{grid-template-columns:minmax(0,1fr) 128px}.PlanInspectorFields-module__NfHiTq__fieldStacked,.PlanInspectorFields-module__NfHiTq__grid2 .PlanInspectorFields-module__NfHiTq__field,.PlanInspectorFields-module__NfHiTq__grid2 .PlanInspectorFields-module__NfHiTq__readonlyRow{align-items:stretch;gap:var(--sp-1);flex-direction:column;display:flex}.PlanInspectorFields-module__NfHiTq__label{font-size:var(--fs-xs);color:var(--text-muted);overflow-wrap:anywhere;min-width:0;font-weight:400}.PlanInspectorFields-module__NfHiTq__field:focus-within .PlanInspectorFields-module__NfHiTq__label{color:var(--text-secondary)}.PlanInspectorFields-module__NfHiTq__input,.PlanInspectorFields-module__NfHiTq__textarea{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--r-sm);width:100%;padding:3px var(--sp-1x);font-size:var(--fs-sm);color:var(--text-primary);font-family:inherit}.PlanInspectorFields-module__NfHiTq__input:focus,.PlanInspectorFields-module__NfHiTq__textarea:focus{border-color:var(--border-strong);outline:none}.PlanInspectorFields-module__NfHiTq__inputInvalid,.PlanInspectorFields-module__NfHiTq__inputInvalid:focus{border-color:var(--danger-text)}.PlanInspectorFields-module__NfHiTq__textarea{resize:vertical;min-height:64px;line-height:1.4}.PlanInspectorFields-module__NfHiTq__numeric{font-variant-numeric:tabular-nums;text-align:right}.PlanInspectorFields-module__NfHiTq__selectWrap{position:relative}.PlanInspectorFields-module__NfHiTq__select{appearance:none;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--r-sm);width:100%;padding:3px var(--sp-1x);font-size:var(--fs-sm);color:var(--text-primary);cursor:pointer;padding-right:22px;font-family:inherit}.PlanInspectorFields-module__NfHiTq__select:focus{border-color:var(--border-strong);outline:none}.PlanInspectorFields-module__NfHiTq__select:disabled{color:var(--text-disabled);cursor:not-allowed}.PlanInspectorFields-module__NfHiTq__chevron{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.PlanInspectorFields-module__NfHiTq__error{font-size:var(--fs-xs);color:var(--danger-text);margin:0;line-height:1.4}.PlanInspectorFields-module__NfHiTq__toggleRow{align-items:center;gap:var(--sp-2);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;min-height:24px;display:grid}.PlanInspectorFields-module__NfHiTq__toggleInput{cursor:pointer;flex-shrink:0;width:14px;height:14px}.PlanInspectorFields-module__NfHiTq__toggleLabel{font-size:var(--fs-sm);color:var(--text-primary);overflow-wrap:anywhere;min-width:0}.PlanInspectorFields-module__NfHiTq__toggleList{gap:var(--sp-1);flex-direction:column;display:flex}.PlanInspectorFields-module__NfHiTq__toggleList .PlanInspectorFields-module__NfHiTq__toggleRow{justify-content:flex-end;gap:var(--sp-2);flex-direction:row-reverse;display:flex}.PlanInspectorFields-module__NfHiTq__choiceRow{gap:var(--sp-1);display:flex}.PlanInspectorFields-module__NfHiTq__choice{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--r-sm);padding:3px var(--sp-1);font-size:var(--fs-sm);min-width:0;color:var(--text-secondary);cursor:pointer;flex-direction:column;flex:1;gap:1px;font-family:inherit;display:flex}.PlanInspectorFields-module__NfHiTq__choice:hover{border-color:var(--border-strong)}.PlanInspectorFields-module__NfHiTq__ratio{align-items:center;gap:var(--sp-1);min-width:0;display:flex}.PlanInspectorFields-module__NfHiTq__ratioInput{flex:1;width:auto;min-width:0}.PlanInspectorFields-module__NfHiTq__ratioSep{color:var(--text-muted);flex-shrink:0}.PlanInspectorFields-module__NfHiTq__choiceNote{font-size:var(--fs-xs);color:var(--text-muted);font-weight:400;line-height:1.3;display:block}.PlanInspectorFields-module__NfHiTq__choiceOn{background:var(--accent-subtle);border-color:var(--border-strong);color:var(--text-primary);font-weight:500}.PlanInspectorFields-module__NfHiTq__readonlyRow{align-items:center;gap:var(--sp-2);min-height:24px;font-size:var(--fs-sm);grid-template-columns:11ch minmax(0,1fr);display:grid}.PlanInspectorFields-module__NfHiTq__readonlyLabel{font-size:var(--fs-xs);color:var(--text-muted);overflow-wrap:anywhere;min-width:0}.PlanInspectorFields-module__NfHiTq__readonlyValue{color:var(--text-primary);text-align:right;overflow-wrap:anywhere;min-width:0}.PlanInspectorFields-module__NfHiTq__banner{gap:var(--sp-2);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-xs);line-height:1.5;display:flex}.PlanInspectorFields-module__NfHiTq__bannerIcon{flex-shrink:0;margin-top:1px}.PlanInspectorFields-module__NfHiTq__bannerBody{gap:var(--sp-1x);flex-direction:column;min-width:0;display:flex}.PlanInspectorFields-module__NfHiTq__bannerTitle{font-weight:600;font-size:var(--fs-sm)}.PlanInspectorFields-module__NfHiTq__bannerWarning{background:var(--warning-bg);color:var(--warning-text)}.PlanInspectorFields-module__NfHiTq__bannerDanger{background:var(--danger-bg);color:var(--danger-text)}.PlanInspectorFields-module__NfHiTq__bannerActions{gap:var(--sp-2);margin-top:var(--sp-1);flex-wrap:wrap;display:flex}.PlanInspectorFields-module__NfHiTq__actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.PlanInspectorFields-module__NfHiTq__grid2{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.PlanInspectorFields-module__NfHiTq__wideBtn{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--r-sm);width:100%;padding:var(--sp-1) var(--sp-2);font-size:var(--fs-sm);color:var(--text-primary);cursor:pointer;font-family:inherit}.PlanInspectorFields-module__NfHiTq__wideBtn:hover{border-color:var(--border-strong)}.PlanInspectorFields-module__NfHiTq__issueList{gap:var(--sp-1);flex-direction:column;display:flex}.PlanInspectorFields-module__NfHiTq__issue{text-align:left;font-family:inherit;font-size:var(--fs-xs);color:var(--text-secondary);border:0;border-left:2px solid var(--border-default);padding:var(--sp-1) var(--sp-2);cursor:pointer;background:0 0;line-height:1.5}.PlanInspectorFields-module__NfHiTq__issue:hover{border-left-color:var(--danger);color:var(--text-primary);background:var(--bg-tertiary)}
.FolderThumb-module__GVfyDa__perspFolder{justify-content:center;align-items:center;width:82%;display:flex}.FolderThumb-module__GVfyDa__perspFolder svg{width:100%;height:auto;display:block}.FolderThumb-module__GVfyDa__perspSheet{fill:var(--bg-secondary);stroke:currentColor;stroke-width:.9px}.FolderThumb-module__GVfyDa__perspLabelBox{fill:var(--bg-elevated);stroke:currentColor;stroke-opacity:.32;stroke-linejoin:round}.FolderThumb-module__GVfyDa__perspLabelText{fill:currentColor;font-family:var(--font-ui)}.FolderThumb-module__GVfyDa__pc_client{color:var(--folder-client)}.FolderThumb-module__GVfyDa__pc_affaire{color:var(--folder-affaire)}.FolderThumb-module__GVfyDa__pc_dossier{color:var(--folder-dossier)}.FolderThumb-module__GVfyDa__pc_custom{color:var(--folder-custom)}
.PlanTemplateWarnings-module__Mc2F8W__list{gap:var(--sp-1);max-height:96px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);border:1px solid var(--warning-soft);background:var(--warning-bg);flex-direction:column;flex-shrink:0;list-style:none;display:flex;overflow-y:auto}.PlanTemplateWarnings-module__Mc2F8W__item{align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--warning-text);line-height:1.5;display:flex}.PlanTemplateWarnings-module__Mc2F8W__icon{color:var(--warning);flex-shrink:0;margin-top:1px}.PlanTemplateWarnings-module__Mc2F8W__link{text-align:left;font:inherit;color:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.PlanTemplateWarnings-module__Mc2F8W__text{min-width:0}
.PartsListProperties-module__7IyrtG__list{gap:var(--sp-2);flex-direction:column;list-style:none;display:flex}.PartsListProperties-module__7IyrtG__item,.PartsListProperties-module__7IyrtG__itemHidden{gap:var(--sp-1);padding:var(--sp-2);border-radius:var(--r-md);border:1px solid var(--border-subtle);background:var(--bg-primary);flex-direction:column;display:flex}.PartsListProperties-module__7IyrtG__itemHidden{opacity:.5}.PartsListProperties-module__7IyrtG__head{align-items:center;gap:var(--sp-1);display:flex}.PartsListProperties-module__7IyrtG__pair{gap:var(--sp-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.PartsListProperties-module__7IyrtG__input{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--r-sm);width:100%;min-width:0;padding:var(--sp-1x) var(--sp-2);font-size:var(--fs-sm);color:var(--text-primary);font-family:inherit}.PartsListProperties-module__7IyrtG__input:focus{border-color:var(--border-strong);outline:none}.PartsListProperties-module__7IyrtG__quantity{font-size:var(--fs-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.PartsListProperties-module__7IyrtG__toggle{border-radius:var(--r-sm);border:1px solid var(--border-subtle);background:var(--bg-secondary);width:24px;height:24px;color:var(--text-muted);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:flex}.PartsListProperties-module__7IyrtG__toggle:hover{color:var(--text-primary);border-color:var(--border-default)}.PartsListProperties-module__7IyrtG__origin{font-size:var(--fs-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
.NewNodeModal-module__qDt0wq__body{gap:var(--sp-4);flex-direction:column;display:flex}.NewNodeModal-module__qDt0wq__intro{font-size:var(--fs-sm);color:var(--text-muted)}.NewNodeModal-module__qDt0wq__section{gap:var(--sp-3);padding-top:var(--sp-2);border-top:1px solid var(--border-subtle);flex-direction:column;display:flex}.NewNodeModal-module__qDt0wq__sectionHeader{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.NewNodeModal-module__qDt0wq__sectionTitle{font-size:var(--fs-sm);color:var(--text-secondary);font-weight:600}
.PlanTemplateSettings-module__lccyAq__shell{background:var(--bg-tertiary);flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.PlanTemplateSettings-module__lccyAq__bar{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle);display:flex}.PlanTemplateSettings-module__lccyAq__title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.PlanTemplateSettings-module__lccyAq__history{gap:var(--sp-1);display:flex}.PlanTemplateSettings-module__lccyAq__icon{border-radius:var(--r-sm);border:1px solid var(--border-subtle);background:var(--bg-primary);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;display:flex}.PlanTemplateSettings-module__lccyAq__icon:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-default)}.PlanTemplateSettings-module__lccyAq__icon:disabled{opacity:.35;cursor:default}.PlanTemplateSettings-module__lccyAq__back,.PlanTemplateSettings-module__lccyAq__save{font-size:var(--fs-sm);font-weight:var(--fw-medium);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);border:1px solid var(--border-subtle);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;white-space:nowrap}.PlanTemplateSettings-module__lccyAq__save{background:var(--text-primary);color:var(--bg-primary);border-color:#0000}.PlanTemplateSettings-module__lccyAq__save:disabled{opacity:.45;cursor:default}.PlanTemplateSettings-module__lccyAq__workspace{flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.PlanTemplateSettings-module__lccyAq__preview{gap:var(--sp-3);padding:var(--sp-4);background:var(--bg-tertiary);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.PlanTemplateSettings-module__lccyAq__previewControls{gap:var(--sp-4);flex-shrink:0;display:flex}.PlanTemplateSettings-module__lccyAq__inlineField{align-items:center;gap:var(--sp-2);display:flex}.PlanTemplateSettings-module__lccyAq__check{align-items:center;gap:var(--sp-2);cursor:pointer;display:flex}.PlanTemplateSettings-module__lccyAq__inlineLabel{font-size:var(--fs-xs);color:var(--text-secondary);font-weight:500}.PlanTemplateSettings-module__lccyAq__select{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--r-sm);padding:var(--sp-1x) var(--sp-2);font-size:var(--fs-sm);color:var(--text-primary);cursor:pointer;font-family:inherit}.PlanTemplateSettings-module__lccyAq__sheetHolder{flex:1;min-height:0;display:flex}.PlanTemplateSettings-module__lccyAq__panel{background:var(--bg-secondary);border-left:1px solid var(--border-subtle);flex-direction:column;flex-shrink:0;width:320px;min-height:0;display:flex}.PlanTemplateSettings-module__lccyAq__tabs{border-bottom:1px solid var(--border-subtle);flex-shrink:0;display:flex}.PlanTemplateSettings-module__lccyAq__tab,.PlanTemplateSettings-module__lccyAq__tabActive{padding:var(--sp-3) var(--sp-2);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1}.PlanTemplateSettings-module__lccyAq__tab:hover{color:var(--text-primary)}.PlanTemplateSettings-module__lccyAq__tabActive{color:var(--text-primary);border-bottom-color:var(--accent)}.PlanTemplateSettings-module__lccyAq__panelBody{min-height:0;padding:var(--sp-4) var(--sp-5) var(--sp-6);gap:var(--sp-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.PlanTemplateSettings-module__lccyAq__section{gap:var(--sp-2);flex-direction:column;display:flex}.PlanTemplateSettings-module__lccyAq__sectionTitle{font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.PlanTemplateSettings-module__lccyAq__hint{font-size:var(--fs-xs);color:var(--text-muted);line-height:1.5}
.PlanPropertiesInspector-module__aGfrYa__shell{width:var(--panel-width);background:var(--bg-secondary);border-left:1px solid var(--border-subtle);flex-direction:column;flex-shrink:0;min-height:0;display:flex;position:relative;overflow:hidden}.PlanPropertiesInspector-module__aGfrYa__head{padding:var(--sp-4) var(--sp-5) var(--sp-3);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.PlanPropertiesInspector-module__aGfrYa__title{font-size:var(--fs-md);color:var(--text-primary);margin:0;font-weight:600}.PlanPropertiesInspector-module__aGfrYa__subtitle{margin-top:var(--sp-1);font-size:var(--fs-xs);color:var(--text-muted);line-height:1.4}.PlanPropertiesInspector-module__aGfrYa__body{min-height:0;padding:var(--sp-4) var(--sp-5) var(--sp-6);gap:var(--sp-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.PlanPropertiesInspector-module__aGfrYa__empty{padding:var(--sp-5);font-size:var(--fs-sm);color:var(--text-muted);line-height:1.5}.PlanPropertiesInspector-module__aGfrYa__fields{gap:var(--sp-4);border:0;flex-direction:column;min-inline-size:0;margin:0;padding:0;display:flex}.PlanPropertiesInspector-module__aGfrYa__fields:disabled{opacity:.6}.PlanPropertiesInspector-module__aGfrYa__removal{margin-top:var(--sp-2);padding-top:var(--sp-4);border-top:1px solid var(--border-subtle);gap:var(--sp-2);flex-direction:column;display:flex}.PlanPropertiesInspector-module__aGfrYa__removalBtn{width:100%;padding:var(--sp-1x) var(--sp-2);font-family:inherit;font-size:var(--fs-sm);color:var(--danger-text);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--r-sm);cursor:pointer;transition:background-color var(--t-fast), border-color var(--t-fast)}.PlanPropertiesInspector-module__aGfrYa__removalBtn:hover{background:var(--danger-bg);border-color:var(--danger-text)}.PlanPropertiesInspector-module__aGfrYa__removalBtn:disabled{color:var(--text-disabled);cursor:not-allowed}.PlanPropertiesInspector-module__aGfrYa__removalBtn:disabled:hover{background:var(--bg-secondary);border-color:var(--border-default)}.PlanPropertiesInspector-module__aGfrYa__removalHint{font-size:var(--fs-xs);color:var(--text-muted);margin:0;line-height:1.5}
.NodeViewSelector-module__UEzf8q__group{background:var(--bg-tertiary);border-radius:var(--r-md);align-items:center;gap:2px;padding:2px;display:inline-flex}.NodeViewSelector-module__UEzf8q__btn{width:30px;height:28px;color:var(--text-muted);cursor:pointer;border-radius:var(--r-sm);transition:background var(--t-fast), color var(--t-fast);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.NodeViewSelector-module__UEzf8q__btn:hover{color:var(--text-primary);background:var(--hover)}.NodeViewSelector-module__UEzf8q__btnActive{background:var(--bg-elevated);color:var(--text-primary);box-shadow:0 1px 2px #0000000d}.NodeViewSelector-module__UEzf8q__btnActive:hover{background:var(--bg-elevated)}
.PlanSheetTemplateDialog-module__GoIcBa__overlay{z-index:20;background:var(--bg-primary);display:flex;position:fixed;inset:0}
.FileWorkspace-module__b7Xo2W__layout{flex:1;min-height:0;display:flex;overflow:hidden}.FileWorkspace-module__b7Xo2W__shell{background:var(--bg-primary);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.FileWorkspace-module__b7Xo2W__header{justify-content:space-between;align-items:center;gap:var(--sp-4);height:var(--workspace-bar-height);padding:0 var(--sp-5);border-bottom:1px solid var(--border-subtle);background:var(--bg-primary);flex-shrink:0;display:flex}.FileWorkspace-module__b7Xo2W__headerPath{flex:1;min-width:0;overflow:hidden}.FileWorkspace-module__b7Xo2W__headerActions{align-items:center;gap:var(--sp-3);flex-shrink:0;display:inline-flex}.FileWorkspace-module__b7Xo2W__body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.FileWorkspace-module__b7Xo2W__loading{justify-content:center;align-items:center;gap:var(--sp-2);color:var(--text-muted);font-size:var(--fs-sm);flex:1;display:flex}.FileWorkspace-module__b7Xo2W__spin{animation:1s linear infinite FileWorkspace-module__b7Xo2W__spin}@keyframes FileWorkspace-module__b7Xo2W__spin{to{transform:rotate(360deg)}}.FileWorkspace-module__b7Xo2W__errorState{justify-content:center;align-items:center;gap:var(--sp-3);padding:var(--sp-5);color:var(--text-secondary);font-size:var(--fs-sm);text-align:left;flex:1;max-width:540px;margin:auto;display:flex}.FileWorkspace-module__b7Xo2W__errorState svg{color:var(--danger-text,var(--text-secondary));flex-shrink:0}.FileWorkspace-module__b7Xo2W__errorState strong{color:var(--text-primary);margin-bottom:2px;font-weight:600;display:block}.FileWorkspace-module__b7Xo2W__errorState p{color:var(--text-muted);line-height:1.4}.FileWorkspace-module__b7Xo2W__pendingState{justify-content:center;align-items:center;gap:var(--sp-3);padding:var(--sp-5);text-align:center;flex-direction:column;flex:1;display:flex}.FileWorkspace-module__b7Xo2W__pendingState svg{color:var(--text-muted);opacity:.6}.FileWorkspace-module__b7Xo2W__pendingState strong{font-size:var(--fs-md);color:var(--text-primary);font-weight:600}.FileWorkspace-module__b7Xo2W__pendingState p{font-size:var(--fs-sm);color:var(--text-muted);max-width:420px;line-height:1.4}
.NodeDropZone-module__KtTzqq__zone{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.NodeDropZone-module__KtTzqq__overlay{z-index:50;gap:var(--sp-3);background:color-mix(in srgb, var(--surface0) 88%, transparent);border:2px dashed var(--accent);border-radius:var(--r-md);color:var(--accent);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.NodeDropZone-module__KtTzqq__overlayLabel{font-size:var(--fs-md);letter-spacing:.01em;font-weight:600}
.PlanSourceDialog-module__eX7svW__current{margin-bottom:var(--sp-3);font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.5}.PlanSourceDialog-module__eX7svW__field{gap:var(--sp-1);flex-direction:column;display:flex}.PlanSourceDialog-module__eX7svW__label{font-size:var(--fs-xs);color:var(--text-secondary);font-weight:500}.PlanSourceDialog-module__eX7svW__input{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--r-sm);width:100%;padding:var(--sp-1x) var(--sp-2);font-size:var(--fs-sm);color:var(--text-primary);font-family:inherit}.PlanSourceDialog-module__eX7svW__input:focus{border-color:var(--border-strong);outline:none}.PlanSourceDialog-module__eX7svW__results{margin-top:var(--sp-2);max-height:220px;padding:var(--sp-1);border-radius:var(--r-md);border:1px solid var(--border-default);background:var(--bg-primary);flex-direction:column;gap:1px;list-style:none;display:flex;overflow-y:auto}.PlanSourceDialog-module__eX7svW__row,.PlanSourceDialog-module__eX7svW__rowPicked{align-items:center;gap:var(--sp-2);width:100%;min-width:0;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;display:flex}.PlanSourceDialog-module__eX7svW__row:hover{background:var(--hover);color:var(--text-primary)}.PlanSourceDialog-module__eX7svW__rowPicked{background:var(--bg-secondary);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--accent)}.PlanSourceDialog-module__eX7svW__name{min-width:0;font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.PlanSourceDialog-module__eX7svW__ext{font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;flex-shrink:0}.PlanSourceDialog-module__eX7svW__empty{padding:var(--sp-2);font-size:var(--fs-xs);color:var(--text-muted);line-height:1.5}.PlanSourceDialog-module__eX7svW__warning{align-items:flex-start;gap:var(--sp-2);margin-top:var(--sp-4);padding:var(--sp-3);border-radius:var(--r-md);border:1px solid var(--warning-soft);background:var(--warning-bg);display:flex}.PlanSourceDialog-module__eX7svW__warningIcon{color:var(--warning);flex-shrink:0;margin-top:1px}.PlanSourceDialog-module__eX7svW__warningText{font-size:var(--fs-xs);color:var(--warning-text);line-height:1.5}
.ClashTray-module__neSkIW__state{align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);color:var(--text-secondary);white-space:nowrap;display:inline-flex}.ClashTray-module__neSkIW__stateAlert{align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);color:var(--danger-text);white-space:nowrap;font-weight:500;display:inline-flex}.ClashTray-module__neSkIW__cancelBtn{padding:4px var(--sp-2);border-radius:var(--r-md);color:var(--danger-text);font:inherit;font-size:var(--fs-xs);cursor:pointer;transition:background var(--t-fast);background:0 0;border:0;align-items:center;font-weight:500;display:inline-flex}.ClashTray-module__neSkIW__cancelBtn:hover{background:var(--danger-bg)}.ClashTray-module__neSkIW__spin{animation:1s linear infinite ClashTray-module__neSkIW__clash-spin}@keyframes ClashTray-module__neSkIW__clash-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ClashTray-module__neSkIW__spin{animation:none}}
.NodeExplorer-module__u6hXLq__layout{width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.NodeExplorer-module__u6hXLq__shell{background:var(--bg-primary);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.NodeExplorer-module__u6hXLq__header{gap:var(--sp-4);padding:var(--sp-5) var(--sp-6) var(--sp-4);flex-direction:column;flex-shrink:0;display:flex}.NodeExplorer-module__u6hXLq__titleWithIcon{align-items:center;gap:var(--sp-3);display:flex}.NodeExplorer-module__u6hXLq__titleIco{color:var(--text-muted);align-items:center;display:inline-flex}.NodeExplorer-module__u6hXLq__body{min-height:0;padding:0 var(--sp-6) var(--sp-6);flex:1;overflow:auto}.NodeExplorer-module__u6hXLq__bodyFlush{padding:0}.NodeExplorer-module__u6hXLq__bodyFlushRight{padding-right:0}.NodeExplorer-module__u6hXLq__empty{min-height:420px;padding:var(--sp-8) var(--sp-6);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.NodeExplorer-module__u6hXLq__empty:before{content:"";background-image:linear-gradient(to right, color-mix(in srgb, var(--accent) 7%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--accent) 7%, transparent) 1px, transparent 1px);pointer-events:none;background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(66% 62% at 50% 44%,#000 6%,#0000 74%);mask-image:radial-gradient(66% 62% at 50% 44%,#000 6%,#0000 74%)}.NodeExplorer-module__u6hXLq__emptyInner{z-index:1;text-align:center;align-items:center;gap:var(--sp-3);flex-direction:column;max-width:440px;display:flex;position:relative}.NodeExplorer-module__u6hXLq__emptyVisual{width:64px;height:64px;margin-bottom:var(--sp-2);border-radius:var(--r-lg);background:var(--bg-elevated);border:1px solid var(--border-subtle);box-shadow:var(--shadow-md);color:var(--accent-strong);justify-content:center;align-items:center;display:inline-flex}.NodeExplorer-module__u6hXLq__emptyTitle{font-size:var(--fs-xl);color:var(--text-primary);letter-spacing:-.3px;margin:0;font-weight:600}.NodeExplorer-module__u6hXLq__emptyHint{font-size:var(--fs-sm);color:var(--text-secondary);max-width:44ch;margin:0;line-height:1.6}.NodeExplorer-module__u6hXLq__emptyActions{gap:var(--sp-3);margin-top:var(--sp-4);display:flex}.NodeExplorer-module__u6hXLq__loading,.NodeExplorer-module__u6hXLq__errorState{justify-content:center;align-items:center;gap:var(--sp-3);padding:var(--sp-12);color:var(--text-muted);font-size:var(--fs-sm);flex-direction:column;display:flex}.NodeExplorer-module__u6hXLq__errorState{color:var(--danger)}.NodeExplorer-module__u6hXLq__spin{animation:1s linear infinite NodeExplorer-module__u6hXLq__spin}@keyframes NodeExplorer-module__u6hXLq__spin{to{transform:rotate(360deg)}}.NodeExplorer-module__u6hXLq__hidden{display:none}
.PublishDialog-module__L6pjBW__field{gap:var(--sp-1);flex-direction:column;display:flex}.PublishDialog-module__L6pjBW__label{font-size:var(--fs-xs);color:var(--text-secondary);font-weight:500}.PublishDialog-module__L6pjBW__textarea{resize:vertical;background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--r-sm);width:100%;min-height:64px;padding:var(--sp-1x) var(--sp-2);font-size:var(--fs-sm);color:var(--text-primary);font-family:inherit;line-height:1.4}.PublishDialog-module__L6pjBW__textarea:focus{border-color:var(--border-strong);outline:none}.PublishDialog-module__L6pjBW__hint{margin-top:var(--sp-2);font-size:var(--fs-xs);color:var(--text-muted);line-height:1.5}.PublishDialog-module__L6pjBW__warning{align-items:flex-start;gap:var(--sp-2);margin-top:var(--sp-4);padding:var(--sp-3);border-radius:var(--r-md);border:1px solid var(--warning-soft);background:var(--warning-bg);display:flex}.PublishDialog-module__L6pjBW__warningIcon{color:var(--warning);flex-shrink:0;margin-top:1px}.PublishDialog-module__L6pjBW__warningText{font-size:var(--fs-xs);color:var(--warning-text);line-height:1.5}
.StatusBadge-module__ZqymEq__badge{padding:var(--sp-2x) var(--sp-2);border-radius:var(--r-sm);font-size:var(--fs-xs);letter-spacing:.1px;white-space:nowrap;align-items:center;font-weight:600;line-height:1.2;display:inline-flex}.StatusBadge-module__ZqymEq__md{font-size:var(--fs-sm);padding:var(--sp-1) var(--sp-3)}.StatusBadge-module__ZqymEq__empty{color:var(--text-disabled);font-size:var(--fs-xs)}.StatusBadge-module__ZqymEq__tone-neutral{background:var(--neutral-bg);color:var(--neutral-text)}.StatusBadge-module__ZqymEq__tone-info{background:var(--info-bg);color:var(--info-text)}.StatusBadge-module__ZqymEq__tone-warning{background:var(--warning-bg);color:var(--warning-text)}.StatusBadge-module__ZqymEq__tone-danger{background:var(--danger-bg);color:var(--danger-text)}.StatusBadge-module__ZqymEq__tone-success{background:var(--success-bg);color:var(--success-text)}.StatusBadge-module__ZqymEq__tone-accent{background:var(--accent-soft-bg);color:var(--accent-soft-text)}