@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/481eac7be1c268b7-s.34f9nwclrjpmo.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/31a9145ccb84606d-s.p.1_j-vbs-91rji.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:Schibsted Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/481eac7be1c268b7-s.34f9nwclrjpmo.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/31a9145ccb84606d-s.p.1_j-vbs-91rji.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:Schibsted Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/481eac7be1c268b7-s.34f9nwclrjpmo.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/31a9145ccb84606d-s.p.1_j-vbs-91rji.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:Schibsted Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/481eac7be1c268b7-s.34f9nwclrjpmo.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/31a9145ccb84606d-s.p.1_j-vbs-91rji.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:Schibsted Grotesk Fallback;src:local(Arial);ascent-override:93.46%;descent-override:24.67%;line-gap-override:0.0%;size-adjust:104.49%}.schibsted_grotesk_24890ee4-module__S6Laqq__className{font-family:Schibsted Grotesk,Schibsted Grotesk Fallback;font-style:normal}.schibsted_grotesk_24890ee4-module__S6Laqq__variable{--font-sans:"Schibsted Grotesk", "Schibsted Grotesk Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5ce348bf30bf5439-s.27spqqad3wyeo.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:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4fa387ec64143e14-s.3f4zuumv8svu0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6306c77e7c8268e4-s.34r5yzckw0h2s.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.2jyz_zw3a8jit.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:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.30bdpjkrtcces.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/797e433ab948586e-s.p.1v5bejj26fx9h.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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5ce348bf30bf5439-s.27spqqad3wyeo.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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4fa387ec64143e14-s.3f4zuumv8svu0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6306c77e7c8268e4-s.34r5yzckw0h2s.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.2jyz_zw3a8jit.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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.30bdpjkrtcces.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/797e433ab948586e-s.p.1v5bejj26fx9h.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:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5ce348bf30bf5439-s.27spqqad3wyeo.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:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/4fa387ec64143e14-s.3f4zuumv8svu0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6306c77e7c8268e4-s.34r5yzckw0h2s.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.2jyz_zw3a8jit.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:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.30bdpjkrtcces.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/797e433ab948586e-s.p.1v5bejj26fx9h.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:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_48c0850e-module__JKTWrG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_48c0850e-module__JKTWrG__variable{--font-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f6f5;--surface:#fff;--sunken:#eef0ef;--hover:#f0f2f1;--line:#e3e6e4;--line-2:#d2d7d4;--ink:#111916;--ink-2:#47514d;--ink-3:#7a8480;--ink-4:#a6aeaa;--brand:#133d38;--brand-2:#1d5750;--brand-tint:#e7f0ed;--sage:#8ec3a5;--st-plan:#8a9490;--st-run:#c08a0c;--st-run-bg:#fbf3df;--st-wait:#6e6a60;--st-wait-bg:#efede8;--st-done:#2d7a55;--st-done-bg:#e5f2eb;--st-dev:#c1362a;--st-dev-bg:#fbe9e6;--st-follow:#c9601b;--st-follow-bg:#fceee3;--sans:var(--font-sans),"Helvetica Neue",Helvetica,Arial,sans-serif;--mono:var(--font-mono),ui-monospace,"SF Mono",Menlo,monospace;--r-sm:6px;--r:8px;--r-lg:12px;--sh-1:0 1px 2px #1119160d;--sh-2:0 1px 2px #1119160a,0 4px 14px -6px #1119161a;--sh-pop:0 0 0 1px #11191612,0 12px 32px -8px #11191638;--ease:cubic-bezier(.2,.7,.2,1);--fast:.14s;--mid:.22s}*{box-sizing:border-box}html,body,#app{height:100%}body{background:var(--bg);color:var(--ink);font:400 14px/1.45 var(--sans);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01" on;margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}dl{margin:0}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.mono{font-family:var(--mono);letter-spacing:0;font-size:12px}.num{white-space:nowrap}.muted{color:var(--ink-3)}.ink2{color:var(--ink-2)}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}svg.i{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}svg.i.lg{width:18px;height:18px}.app{grid-template-columns:248px minmax(0,1fr);height:100%;display:grid}.side{background:var(--bg);border-right:1px solid var(--line);flex-direction:column;min-height:0;padding:14px 10px 10px;display:flex}.brand{align-items:center;gap:10px;padding:6px 10px 18px;display:flex}.brand svg{width:26px;height:20px}.brand b{letter-spacing:.16em;color:var(--brand);font-size:12.5px;font-weight:700}.nav{flex-direction:column;gap:1px;display:flex}.nav .grp{height:14px}.nav a{border-radius:var(--r-sm);height:32px;color:var(--ink-2);transition:background var(--fast),color var(--fast);align-items:center;gap:10px;padding:0 10px;font-weight:450;display:flex}.nav a:hover{background:var(--hover);color:var(--ink)}.nav a.on{background:var(--surface);color:var(--ink);box-shadow:var(--sh-1),0 0 0 1px var(--line);font-weight:550}.nav a.on svg{color:var(--brand)}.nav .cnt{font:500 11px/1 var(--mono);color:var(--ink-3);margin-left:auto}.nav .cnt.hot{color:#fff;background:var(--st-dev);border-radius:9px;padding:3px 6px}.nav .lock{color:var(--ink-4);margin-left:auto}.side .grow{flex:1}.me{border-top:1px solid var(--line);border-radius:var(--r-sm);text-align:left;align-items:center;gap:10px;width:100%;margin-top:8px;padding:10px;display:flex}.me:hover{background:var(--hover)}.me .n{font-size:13px;font-weight:550;line-height:1.2}.me .r{color:var(--ink-3);font-size:12px}.av{width:28px;height:28px;font:600 11px/1 var(--sans);color:#fff;background:var(--brand);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.av.s{width:22px;height:22px;font-size:9.5px}.av.l{width:36px;height:36px;font-size:13px}.av .dot{background:var(--st-done);width:9px;height:9px;box-shadow:0 0 0 2px var(--bg);border-radius:50%;position:absolute;bottom:-1px;right:-1px}.av .dot.off{background:var(--ink-4)}.avs{display:flex}.avs .av{box-shadow:0 0 0 2px var(--surface)}.avs .av+.av{margin-left:-6px}.main{flex-direction:column;min-width:0;min-height:0;display:flex}.top{border-bottom:1px solid var(--line);background:var(--bg);flex:none;align-items:center;gap:12px;height:56px;padding:0 24px;display:flex}.crumb{min-width:0;color:var(--ink-3);align-items:center;gap:6px;font-size:13.5px;display:flex}.crumb a:hover{color:var(--ink)}.crumb b{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:550;overflow:hidden}.crumb .sep{color:var(--ink-4)}.top .sp{flex:1}.search{white-space:nowrap;border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line);width:240px;height:32px;color:var(--ink-3);align-items:center;gap:8px;padding:0 10px;font-size:13px;display:flex;overflow:hidden}.search:hover{border-color:var(--line-2)}.search span{text-overflow:ellipsis;overflow:hidden}.search kbd{font:500 11px var(--mono);color:var(--ink-4);margin-left:auto}.ibtn{border-radius:var(--r-sm);width:32px;height:32px;color:var(--ink-2);place-items:center;display:grid;position:relative}.ibtn:hover{background:var(--hover);color:var(--ink)}.ibtn .pip{background:var(--st-dev);width:7px;height:7px;box-shadow:0 0 0 2px var(--bg);border-radius:50%;position:absolute;top:7px;right:7px}.seg{border-radius:var(--r-sm);background:var(--sunken);gap:2px;padding:2px;display:inline-flex}.seg button{height:26px;color:var(--ink-2);white-space:nowrap;border-radius:5px;padding:0 10px;font-size:12.5px;font-weight:500}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--sh-1),0 0 0 1px var(--line)}.viewas{color:var(--ink-3);align-items:center;gap:8px;font-size:12px;display:flex}.scroll{flex:1;min-height:0;overflow:auto}.page{max-width:1180px;margin:0 auto;padding:32px 32px 72px}.page.wide{max-width:none}.page.flush{max-width:none;height:100%;padding:0}.btn{border-radius:var(--r-sm);white-space:nowrap;height:32px;transition:background var(--fast),box-shadow var(--fast),transform var(--fast);justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:550;display:inline-flex}.btn:active{transform:translateY(1px)}.btn.pri{background:var(--brand);color:#fff;box-shadow:inset 0 1px #ffffff14,0 1px 2px #11191633}.btn.pri:hover{background:var(--brand-2)}.btn.sec{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line-2),var(--sh-1)}.btn.sec:hover{background:var(--hover)}.btn.ghost{color:var(--ink-2)}.btn.ghost:hover{background:var(--hover);color:var(--ink)}.btn.dev{background:var(--surface);color:var(--st-dev);box-shadow:0 0 0 1px var(--line-2),var(--sh-1)}.btn.dev:hover{background:var(--st-dev-bg)}.btn.lg{border-radius:var(--r);height:44px;padding:0 18px;font-size:14px}.btn[disabled]{opacity:.45;pointer-events:none}.lnk{color:var(--brand);align-items:center;gap:4px;font-size:13px;font-weight:550;display:inline-flex}.lnk:hover{text-underline-offset:3px;text-decoration:underline}.lnk svg{transition:transform var(--fast) var(--ease)}.lnk:hover svg{transform:translate(2px)}.fld{flex-direction:column;gap:6px;min-width:0;display:flex}.fld>span{color:var(--ink-2);font-size:12.5px;font-weight:550}.inp,.sel,.ta{border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface);width:100%;height:36px;transition:border-color var(--fast),box-shadow var(--fast);padding:0 10px}.ta{resize:vertical;height:auto;min-height:84px;padding:9px 10px;line-height:1.45}.inp:focus,.sel:focus,.ta:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint);outline:0}.sel{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5l3 3 3-3' fill='none' stroke='%237A8480' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:28px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line-2);background:var(--surface);height:30px;color:var(--ink-2);transition:all var(--fast);border-radius:15px;align-items:center;gap:6px;padding:0 11px;font-size:13px;display:inline-flex}.chip:hover{border-color:var(--ink-4);color:var(--ink)}.chip.on{background:var(--ink);border-color:var(--ink);color:#fff}.st{white-space:nowrap;color:var(--ink-2);align-items:center;gap:6px;font-size:12.5px;font-weight:550;display:inline-flex}.st svg{flex:none;width:14px;height:14px}.st.pill{background:var(--sunken);border-radius:12px;height:24px;padding:0 9px 0 7px}.st.plan{color:var(--ink-2)}.st.plan.pill{background:var(--sunken)}.st.run{color:#8a6306}.st.run.pill{background:var(--st-run-bg)}.st.wait{color:var(--st-wait)}.st.wait.pill{background:var(--st-wait-bg)}.st.done{color:var(--st-done)}.st.done.pill{background:var(--st-done-bg)}.st.dev{color:var(--st-dev)}.st.dev.pill{background:var(--st-dev-bg)}.st.follow{color:#a84c12}.st.follow.pill{background:var(--st-follow-bg)}.prio{align-items:flex-end;gap:2px;height:12px;display:inline-flex}.prio i{background:var(--line-2);border-radius:1px;width:3px}.prio i:first-child{height:5px}.prio i:nth-child(2){height:8px}.prio i:nth-child(3){height:12px}.prio.p1 i:first-child,.prio.p2 i:nth-child(-n+2){background:var(--ink-2)}.prio.p3 i{background:var(--st-dev)}h1,h2,h3{letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:600}.h-xl{letter-spacing:-.032em;font-size:40px;font-weight:600;line-height:1.08}.h-lg{letter-spacing:-.025em;font-size:28px;line-height:1.15}.h-md{letter-spacing:-.012em;font-size:18px;line-height:1.3}.h-sm{letter-spacing:-.005em;font-size:14px;font-weight:600;line-height:1.3}.eyebrow{color:var(--ink-3);font-size:12.5px;font-weight:500}.lede{color:var(--ink-2);margin:10px 0 0;font-size:17px}.lede b{color:var(--ink);font-weight:550}.sechead{align-items:baseline;gap:10px;margin:0 0 12px;display:flex}.sechead .h-sm{font-size:14px}.sechead .muted{font-size:12.5px}.sechead .sp{flex:1}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.rows>*+*{border-top:1px solid var(--line)}.kv{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:10px 14px;font-size:13px;display:grid}.kv dt{color:var(--ink-3)}.kv dd{min-width:0;margin:0}.dash{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:40px;display:grid}.hello{margin-bottom:36px}.hello .att{color:var(--ink);align-items:center;gap:8px;margin-top:12px;font-size:17px;display:inline-flex}.hello .att .mark{background:var(--st-follow);width:8px;height:8px;box-shadow:0 0 0 4px var(--st-follow-bg);border-radius:50%}.hello .att a{border-bottom:1px solid var(--line-2)}.hello .att a:hover{border-color:var(--ink)}.todaygrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.jc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);text-align:left;transition:border-color var(--fast),box-shadow var(--mid) var(--ease),transform var(--mid) var(--ease);flex-direction:column;gap:12px;padding:16px 16px 14px;display:flex;position:relative}.jc:hover{border-color:var(--line-2);box-shadow:var(--sh-2);transform:translateY(-1px)}.jc .t{align-items:center;gap:10px;display:flex}.jc .time{font:500 13px/1 var(--mono);color:var(--ink)}.jc .time span{color:var(--ink-4)}.jc .t .st{margin-left:auto}.jc h3{letter-spacing:-.015em;font-size:17px}.jc .addr{color:var(--ink-2);align-items:center;gap:6px;margin-top:3px;font-size:13px;display:flex}.jc .addr svg{color:var(--ink-3)}.jc .meta{color:var(--ink-3);border-top:1px solid var(--line);align-items:center;gap:10px;padding-top:12px;font-size:12.5px;display:flex}.jc .meta .lnk{margin-left:auto}.jc.dim h3,.jc.dim .time{color:var(--ink-3)}.prog{background:var(--sunken);border-radius:2px;height:3px;overflow:hidden}.prog i{background:var(--brand);height:100%;transition:width .5s var(--ease);border-radius:2px;display:block}.jc .prog{margin-top:2px}.flag{color:var(--st-dev);align-items:center;gap:5px;font-weight:550;display:inline-flex}.flag svg{width:13px;height:13px}.ctx{flex-direction:column;gap:28px;display:flex;position:sticky;top:0}.att-list a{transition:background var(--fast);gap:12px;padding:12px 14px;display:flex}.att-list a:hover{background:var(--hover)}.att-list a:first-child{border-radius:var(--r-lg) var(--r-lg) 0 0}.att-list a:last-child{border-radius:0 0 var(--r-lg) var(--r-lg)}.att-list .ic{border-radius:var(--r-sm);flex:none;place-items:center;width:28px;height:28px;display:grid}.att-list .ic.dev{background:var(--st-dev-bg);color:var(--st-dev)}.att-list .ic.wait{background:var(--st-wait-bg);color:var(--st-wait)}.att-list .ic.new{background:var(--brand-tint);color:var(--brand)}.att-list b{font-size:13.5px;font-weight:550;line-height:1.3;display:block}.att-list small{color:var(--ink-3);margin-top:2px;font-size:12.5px;line-height:1.35;display:block}.team a{align-items:center;gap:10px;padding:8px 0;font-size:13px;display:flex}.team .w{flex:1;min-width:0}.team .w b{font-weight:550;line-height:1.25;display:block}.team .w small{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;display:block;overflow:hidden}.tomorrow{border:1px dashed var(--line-2);border-radius:var(--r-lg);color:var(--ink-2);align-items:center;gap:12px;margin-top:20px;padding:14px 16px;font-size:13px;display:flex}.tomorrow .lnk{margin-left:auto}.job{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:40px;display:grid}.jobhead{margin-bottom:28px}.jobhead .idrow{align-items:center;gap:10px;margin-bottom:12px;display:flex}.jobhead h1{letter-spacing:-.028em;font-size:30px;line-height:1.12}.jobhead h1 span{color:var(--ink-3);font-weight:500}.jobhead .acts{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.stpick{position:relative}.stpick>button{align-items:center;gap:6px;display:inline-flex}.stpick>button .chev{color:var(--ink-3)}.menu{z-index:40;background:var(--surface);border-radius:var(--r);min-width:220px;box-shadow:var(--sh-pop);animation:pop var(--fast) var(--ease);padding:5px;position:absolute}.menu button{border-radius:5px;align-items:center;gap:8px;width:100%;height:32px;padding:0 9px;font-size:13px;display:flex}.menu button:hover{background:var(--hover)}.menu button kbd{font:500 11px var(--mono);color:var(--ink-4);margin-left:auto}.menu hr{border:0;border-top:1px solid var(--line);margin:4px 0}@keyframes pop{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}.jsec{border-top:1px solid var(--line);padding:28px 0}.jsec:first-of-type{border-top:0;padding-top:0}.jsec>header{align-items:center;gap:10px;margin-bottom:14px;display:flex}.jsec>header h2{letter-spacing:-.008em;font-size:15px}.jsec>header .muted{font-size:12.5px}.jsec>header .sp{flex:1}.desc{color:var(--ink);max-width:64ch;margin:0;font-size:14.5px;line-height:1.6}.desc+.desc{margin-top:10px}.note{border-radius:var(--r);background:var(--sunken);color:var(--ink-2);gap:10px;max-width:64ch;margin-top:14px;padding:12px 14px;font-size:13px;display:flex}.note svg{color:var(--ink-3);margin-top:1px}.cl{flex-direction:column;display:flex}.cl .it{border-radius:var(--r);min-height:46px;transition:background var(--fast);align-items:center;gap:12px;padding:6px 10px 6px 8px;display:flex}.cl .it:hover{background:var(--hover)}.cbox{border:1.5px solid var(--line-2);width:22px;height:22px;transition:border-color var(--fast),background var(--mid) var(--ease),transform var(--mid) var(--ease);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.cbox svg{stroke:#fff;stroke-width:2.2px;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:16;stroke-dashoffset:16px;width:12px;height:12px;transition:stroke-dashoffset .28s var(--ease) 60ms}.it:hover .cbox{border-color:var(--ink-3)}.it.done .cbox{background:var(--st-done);border-color:var(--st-done)}.it.done .cbox svg{stroke-dashoffset:0}.it.pulse .cbox{animation:tick .36s var(--ease)}@keyframes tick{0%{transform:scale(1)}40%{transform:scale(.82)}to{transform:scale(1)}}.cl .lbl{min-width:0;transition:color var(--mid);flex:1;font-size:14px}.it.done .lbl{color:var(--ink-3)}.cl .by{color:var(--ink-3);white-space:nowrap;font-size:12px}.cl .req{color:var(--ink-3);border:1px solid var(--line);border-radius:12px;align-items:center;gap:4px;height:24px;padding:0 7px;font-size:12px;display:inline-flex}.cl .req.ok{color:var(--st-done);background:var(--st-done-bg);border-color:#0000}.clhead{align-items:center;gap:12px;display:flex}.clhead .prog{flex:1;max-width:220px}.ev{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ev .ph{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);text-align:left;transition:box-shadow var(--mid) var(--ease),border-color var(--fast);flex-direction:column;display:flex;position:relative;overflow:hidden}.ev .ph:hover{border-color:var(--line-2);box-shadow:var(--sh-2)}.ph .img{aspect-ratio:4/3;background:var(--sunken);position:relative;overflow:hidden}.ph .img img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease)}.ph:hover .img img{transform:scale(1.02)}.ph .tag,.dc .tag{height:22px;color:var(--ink);background:#fffffff0;border-radius:4px;align-items:center;padding:0 8px;font-size:11.5px;font-weight:600;display:inline-flex;position:absolute;top:8px;left:8px;box-shadow:0 1px 2px #0000001f}.ph .tag.dev,.dc .tag.dev{background:var(--st-dev);color:#fff}.ph .cap{flex-direction:column;gap:3px;padding:9px 10px 10px;display:flex}.ph .cap b{font-size:13px;font-weight:550;line-height:1.3}.ph .cap .mono{color:var(--ink-3);font-size:11.5px}.ph.up .img:after{content:"";background:var(--brand);height:3px;animation:up 1s var(--ease) forwards;transform-origin:0;position:absolute;inset:auto 0 0}@keyframes up{0%{transform:scaleX(0)}to{opacity:0;transform:scaleX(1)}}.ph.fresh{animation:fresh .45s var(--ease)}@keyframes fresh{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.drop{aspect-ratio:4/3;border:1.5px dashed var(--line-2);border-radius:var(--r);color:var(--ink-3);text-align:center;transition:border-color var(--fast),background var(--fast),color var(--fast);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:12px;font-size:13px;display:flex}.drop:hover,.drop.over{border-color:var(--brand);background:var(--brand-tint);color:var(--brand)}.drop b{color:var(--ink);font-weight:550}.drop:hover b{color:var(--brand)}.compare{aspect-ratio:16/10;border-radius:var(--r);background:var(--sunken);-webkit-user-select:none;user-select:none;touch-action:none;border:1px solid var(--line);margin-bottom:12px;position:relative;overflow:hidden}.compare img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.compare .after{clip-path:inset(0 0 0 50%)}.compare .bar{background:#fff;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;left:50%;box-shadow:0 0 0 1px #0000001a}.compare .knob{width:36px;height:36px;color:var(--ink);cursor:ew-resize;background:#fff;border-radius:50%;place-items:center;margin:-18px 0 0 -18px;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 2px 8px #00000040}.compare .cmpl{color:#fff;background:#111916b8;border-radius:4px;align-items:center;gap:8px;height:24px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;bottom:10px}.compare .cmpl .mono{color:#ffffffb3;font-size:11px}.compare .cmpl.l{left:10px}.compare .cmpl.r{right:10px}.dv{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);gap:14px;padding:14px;display:flex;position:relative;overflow:hidden}.dv:before{content:"";background:var(--st-dev);width:3px;position:absolute;top:0;bottom:0;left:0}.dv .thumb{border-radius:var(--r-sm);background:var(--sunken);flex:none;width:84px;height:64px;overflow:hidden}.dv .thumb img{object-fit:cover;width:100%;height:100%}.dv .body{flex:1;min-width:0}.dv .body b{font-size:14px;font-weight:600}.dv .body p{color:var(--ink-2);max-width:60ch;margin:4px 0 8px;font-size:13px}.dv .facts{color:var(--ink-3);flex-wrap:wrap;gap:6px 16px;font-size:12.5px;display:flex}.dv .facts span{align-items:center;gap:6px;display:inline-flex}.dv.fresh{animation:fresh .45s var(--ease)}.form{border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-2);animation:fresh .3s var(--ease);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px;padding:18px;display:grid}.form .full{grid-column:1/-1}.form .foot{grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.segf{gap:6px;display:flex}.segf button{border-radius:var(--r-sm);border:1px solid var(--line-2);height:36px;color:var(--ink-2);flex:1;justify-content:center;align-items:center;gap:6px;font-size:13px;display:inline-flex}.segf button.on{border-color:var(--ink);color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);font-weight:550}.filepick{border:1px dashed var(--line-2);border-radius:var(--r-sm);height:36px;color:var(--ink-3);align-items:center;gap:10px;padding:0 10px;font-size:13px;display:flex}.filepick:hover{border-color:var(--brand);color:var(--brand)}.thread{flex-direction:column;gap:2px;display:flex}.msg{border-radius:var(--r);transition:background var(--fast);gap:12px;padding:8px 10px;display:flex}.msg:hover{background:var(--hover)}.msg .w{flex:1;min-width:0}.msg .hd{align-items:baseline;gap:8px;display:flex}.msg .hd b{font-size:13.5px;font-weight:600}.msg .hd .mono{color:var(--ink-3);font-size:11.5px}.msg p{max-width:64ch;margin:2px 0 0;font-size:14px;line-height:1.5}.msg .att{border-radius:var(--r-sm);border:1px solid var(--line);width:180px;margin-top:8px;overflow:hidden}.msg.new{animation:fresh .35s var(--ease)}.sys{color:var(--ink-3);align-items:center;gap:10px;padding:6px 10px 6px 18px;font-size:12.5px;display:flex}.sys .d{background:var(--line-2);border-radius:50%;flex:none;width:7px;height:7px;margin-right:6px}.sys b{color:var(--ink-2);font-weight:550}.composer{border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--surface);transition:border-color var(--fast),box-shadow var(--fast);align-items:flex-end;gap:8px;margin-top:10px;padding:8px 8px 8px 12px;display:flex}.composer:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}.composer textarea{resize:none;background:0 0;border:0;outline:0;flex:1;min-height:24px;max-height:140px;padding:6px 0;line-height:1.45}.props{flex-direction:column;gap:20px;display:flex;position:sticky;top:0}.props .panel{padding:16px}.props .kv{grid-template-columns:104px minmax(0,1fr);gap:12px}.props .kv dd{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.people{flex-direction:column;gap:8px;display:flex}.people span{align-items:center;gap:8px;display:flex}.lockbox{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.lockbox header{align-items:center;gap:10px;padding:14px 16px;display:flex}.lockbox header .ic{border-radius:var(--r-sm);background:var(--sunken);width:30px;height:30px;color:var(--ink-2);place-items:center;display:grid}.lockbox header b{font-size:13.5px;font-weight:600;display:block}.lockbox header small{color:var(--ink-3);font-size:12px;display:block}.lockbox .veil{padding:0 16px 16px}.lockbox .rows{border-top:1px solid var(--line)}.lockbox .rows>div{gap:12px;padding:11px 16px;font-size:13px;display:flex}.lockbox .rows dt{width:84px;color:var(--ink-3);flex:none}.lockbox .rows dd{min-width:0;margin:0}.lockbox .code{font:600 15px var(--mono);letter-spacing:.12em}.lockbox .log{background:var(--sunken);color:var(--ink-3);align-items:center;gap:8px;padding:10px 16px;font-size:12px;display:flex}.lockbox.open .rows{animation:fresh .35s var(--ease)}.pin{gap:8px;margin:12px 0 10px;display:flex}.pin input{text-align:center;width:44px;height:48px;font:600 20px var(--mono);border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface)}.pin input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint);outline:0}.pin.err input{border-color:var(--st-dev);animation:.3s shake}@keyframes shake{25%{transform:translate(-3px)}75%{transform:translate(3px)}}.timer{align-items:center;gap:12px;display:flex}.timer .clock{font:500 22px/1 var(--mono);letter-spacing:-.01em}.timer .live{background:var(--st-run);border-radius:50%;width:8px;height:8px;animation:1.6s infinite blink}@keyframes blink{50%{opacity:.25}}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:2px;margin-bottom:0;display:flex;overflow-x:auto}.tabs button{height:40px;color:var(--ink-3);white-space:nowrap;padding:0 12px;font-size:13.5px;font-weight:500;position:relative}.tabs button:hover{color:var(--ink)}.tabs button.on{color:var(--ink);font-weight:550}.tabs button.on:after{content:"";background:var(--ink);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.tabs .cnt{font:500 11px var(--mono);color:var(--ink-4);margin-left:5px}.tbl{border-collapse:collapse;width:100%;font-size:13.5px}.tbl th{text-align:left;color:var(--ink-3);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 12px;font-size:12px;font-weight:500}.tbl td{border-bottom:1px solid var(--line);vertical-align:middle;height:48px;padding:0 12px}.tbl tbody tr{transition:background var(--fast);cursor:pointer}.tbl tbody tr:hover{background:var(--hover)}.tbl .r{text-align:right}.tbl .id{font:500 12px var(--mono);color:var(--ink-3);white-space:nowrap;width:1%}.tbl b{font-weight:550}.tbl tfoot td{border-bottom:0;height:44px;font-weight:600}.tblwrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow-x:auto}.tblwrap .tbl tr:last-child td{border-bottom:0}.thumbcell{align-items:center;gap:12px;display:flex}.thumbcell .t{background:var(--sunken);border-radius:5px;flex:none;width:44px;height:34px;overflow:hidden}.thumbcell .t img{object-fit:cover;width:100%;height:100%}.svc{flex-wrap:wrap;gap:4px;display:inline-flex}.svc span{background:var(--sunken);height:22px;color:var(--ink-2);border-radius:4px;align-items:center;padding:0 7px;font-size:12px;display:inline-flex}.pagehead{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.pagehead .sp{flex:1}.pagehead p{color:var(--ink-2);margin:6px 0 0;font-size:14px}.prop-hero{grid-template-columns:280px minmax(0,1fr);align-items:end;gap:28px;margin-bottom:32px;display:grid}.prop-hero .ph-img{aspect-ratio:4/3;border-radius:var(--r-lg);background:var(--sunken);overflow:hidden}.prop-hero .ph-img img{object-fit:cover;width:100%;height:100%}.prop-hero h1{letter-spacing:-.03em;font-size:34px;line-height:1.08}.prop-hero .kv{max-width:560px;margin-top:18px}.modules{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:36px;display:grid;overflow:hidden}.mod{flex-direction:column;gap:10px;min-width:0;padding:16px 16px 18px;display:flex;position:relative}.mod+.mod{border-left:1px solid var(--line)}.mod .geo{width:36px;height:36px;color:var(--brand)}.mod .geo *{fill:none;stroke:currentColor;stroke-width:1.5px}.mod .geo .f{fill:var(--sage);stroke:none}.mod b{letter-spacing:-.01em;font-size:14.5px;font-weight:600}.mod small{color:var(--ink-3);font-size:12.5px;line-height:1.4}.mod .st{margin-top:auto}.mod.off{background:repeating-linear-gradient(135deg,#0000 0 8px,#11191605 8px 9px)}.mod.off b,.mod.off .geo{color:var(--ink-4)}.cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;display:grid}.tl{flex-direction:column;display:flex;position:relative}.tl .e{grid-template-columns:64px 14px minmax(0,1fr);gap:10px;padding:8px 0;font-size:13.5px;display:grid}.tl .e .mono{color:var(--ink-3);padding-top:1px}.tl .e .n{justify-content:center;display:flex;position:relative}.tl .e .n:before{content:"";background:var(--line);width:1px;position:absolute;top:18px;bottom:-18px}.tl .e:last-child .n:before{display:none}.tl .e .n i{background:var(--surface);border:1.5px solid var(--ink-4);border-radius:50%;width:9px;height:9px;margin-top:5px;position:relative}.tl .e .n i.dev{border-color:var(--st-dev);background:var(--st-dev)}.tl .e .n i.done{border-color:var(--st-done);background:var(--st-done)}.tl .e small{color:var(--ink-3);font-size:12.5px;display:block}.folders a{transition:background var(--fast);align-items:center;gap:12px;padding:11px 14px;font-size:13.5px;display:flex}.folders a:hover{background:var(--hover)}.folders svg{color:var(--ink-3)}.folders .c{font:500 12px var(--mono);color:var(--ink-3);margin-left:auto}.infolist{flex-direction:column;display:flex}.infolist>div{border-top:1px solid var(--line);grid-template-columns:110px minmax(0,1fr);gap:12px;padding:10px 0;font-size:13.5px;display:grid}.infolist>div:first-child{border-top:0;padding-top:0}.infolist dt{color:var(--ink-3)}.infolist dd{margin:0}.stalls{flex-direction:column;gap:20px;display:flex}.stall{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.stall>header{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;padding:16px 18px;display:flex}.stall>header .logo{border-radius:var(--r);background:var(--sunken);width:36px;height:36px;color:var(--ink-2);place-items:center;font-size:13px;font-weight:700;display:grid}.stall>header b{font-size:15px;font-weight:600;display:block}.stall>header small{color:var(--ink-3);font-size:12.5px}.stall>header .facts{color:var(--ink-3);gap:22px;margin-left:auto;font-size:12.5px;display:flex}.stall>header .facts b{color:var(--ink);font-size:13.5px;font-weight:550}.stall .props-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pc{transition:background var(--fast);border-top:1px solid var(--line);align-items:center;gap:12px;min-width:0;padding:14px 18px;display:flex}.pc:hover{background:var(--hover)}.pc .t{background:var(--sunken);border-radius:5px;flex:none;width:56px;height:42px;overflow:hidden}.pc .t img{object-fit:cover;width:100%;height:100%}.pc b{font-size:13.5px;font-weight:550;display:block}.pc small{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;display:block;overflow:hidden}.pc .w{min-width:0}.chat{grid-template-columns:260px minmax(0,1fr) 300px;height:100%;min-height:0;display:grid}.chans{border-right:1px solid var(--line);padding:16px 10px;overflow:auto}.chans h4{color:var(--ink-3);margin:16px 10px 6px;font-size:12px;font-weight:550}.chans h4:first-child{margin-top:0}.chans a{border-radius:var(--r-sm);height:32px;color:var(--ink-2);align-items:center;gap:9px;min-width:0;padding:0 10px;font-size:13.5px;display:flex}.chans a span.n{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.chans a:hover{background:var(--hover);color:var(--ink)}.chans a.on{background:var(--surface);color:var(--ink);box-shadow:var(--sh-1),0 0 0 1px var(--line);font-weight:550}.chans a .u{font:600 11px var(--mono);color:var(--brand);margin-left:auto}.chans .hash{color:var(--ink-4);font-family:var(--mono);text-align:center;width:16px}.convo{background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex}.convo>header{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:10px;height:56px;padding:0 20px;display:flex}.convo>header b{font-size:14.5px;font-weight:600}.convo>header .ctxlink{margin-left:auto}.convo .stream{flex:1;padding:16px 10px;overflow:auto}.convo .day{color:var(--ink-3);align-items:center;gap:12px;margin:10px;font-size:12px;display:flex}.convo .day:before,.convo .day:after{content:"";background:var(--line);flex:1;height:1px}.convo .composer{margin:0 16px 16px}.cside{border-left:1px solid var(--line);padding:20px;overflow:auto}.filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;display:flex}.filters .sel{width:auto;min-width:140px;height:32px;font-size:13px}.filters .sp{flex:1}.docgrid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;display:grid}.dc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);text-align:left;transition:box-shadow var(--mid) var(--ease),border-color var(--fast);flex-direction:column;display:flex;overflow:hidden}.dc:hover{border-color:var(--line-2);box-shadow:var(--sh-2)}.dc .img{aspect-ratio:4/3;background:var(--sunken);position:relative;overflow:hidden}.dc .img img{object-fit:cover;width:100%;height:100%}.dc .stamp{color:#fff;font:500 11px var(--mono);background:linear-gradient(#0000,#0a0e0c9e);justify-content:space-between;gap:8px;padding:18px 10px 8px;display:flex;position:absolute;bottom:0;left:0;right:0}.dc .body{flex-direction:column;gap:8px;padding:12px 14px 14px;display:flex}.dc .body b{font-size:13.5px;font-weight:550;line-height:1.35}.dc dl{grid-template-columns:auto minmax(0,1fr);gap:4px 10px;margin:0;font-size:12.5px;display:grid}.dc dt{color:var(--ink-3)}.dc dd{white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;overflow:hidden}.scrim{z-index:80;animation:fade var(--mid) var(--ease);background:#1119166b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}@keyframes fade{0%{opacity:0}to{opacity:1}}.lb{background:var(--surface);border-radius:var(--r-lg);width:min(1100px,100%);max-height:calc(100% - 24px);box-shadow:var(--sh-pop);animation:rise var(--mid) var(--ease);grid-template-columns:minmax(0,1fr) 320px;display:grid;overflow:hidden}@keyframes rise{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:none}}.lb .pic{background:#0e1311;justify-content:center;align-items:center;min-height:0;display:flex}.lb .pic img{object-fit:contain;width:100%;max-height:80vh}.lb aside{flex-direction:column;gap:16px;padding:20px;display:flex;overflow:auto}.lb aside .kv{grid-template-columns:96px minmax(0,1fr)}.proof{border-radius:var(--r);background:var(--st-done-bg);color:var(--st-done);align-items:center;gap:8px;padding:10px 12px;font-size:12.5px;font-weight:550;display:flex}.sheet{background:var(--surface);border-radius:var(--r-lg);width:min(560px,100%);max-height:calc(100% - 24px);box-shadow:var(--sh-pop);animation:rise var(--mid) var(--ease);overflow:auto}.sheet>header{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:18px 20px;display:flex}.sheet>header h2{font-size:16px}.sheet>header .ibtn{margin-left:auto}.sheet .bd{flex-direction:column;gap:16px;padding:20px;display:flex}.sheet footer{border-top:1px solid var(--line);background:var(--bg);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.checkrow{align-items:center;gap:10px;font-size:13.5px;display:flex}.checkrow .ok{color:var(--st-done)}.checkrow .no{color:var(--st-follow)}.cmd{background:var(--surface);border-radius:var(--r-lg);width:min(620px,100%);box-shadow:var(--sh-pop);animation:rise var(--mid) var(--ease);align-self:flex-start;margin-top:12vh;overflow:hidden}.cmd input{border:0;border-bottom:1px solid var(--line);outline:0;width:100%;height:52px;padding:0 18px;font-size:16px}.cmd .res{max-height:360px;padding:6px;overflow:auto}.cmd .res h5{color:var(--ink-3);margin:8px 10px 4px;font-size:11.5px;font-weight:550}.cmd .res a{border-radius:var(--r-sm);align-items:center;gap:10px;height:38px;padding:0 10px;font-size:13.5px;display:flex}.cmd .res a .muted{margin-left:auto;font-size:12px}.cmd .res a.on,.cmd .res a:hover{background:var(--hover)}.toasts{z-index:90;pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.toast{pointer-events:auto;border-radius:var(--r);background:var(--ink);color:#fff;box-shadow:var(--sh-pop);animation:toast .32s var(--ease);align-items:center;gap:10px;padding:10px 14px 10px 12px;font-size:13px;display:flex}.toast svg{color:var(--sage)}.toast .lnk{color:var(--sage);margin-left:6px}.toast.out{animation:toastout .2s var(--ease) forwards}@keyframes toast{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes toastout{to{opacity:0;transform:translateY(4px)}}.pop{z-index:60;background:var(--surface);border-radius:var(--r-lg);width:360px;box-shadow:var(--sh-pop);animation:pop var(--fast) var(--ease);position:absolute;top:40px;right:0;overflow:hidden}.pop>header{border-bottom:1px solid var(--line);align-items:center;padding:12px 14px;font-size:13.5px;font-weight:600;display:flex}.pop>header .lnk{margin-left:auto;font-size:12.5px}.pop a{transition:background var(--fast);gap:10px;padding:12px 14px;font-size:13px;line-height:1.4;display:flex}.pop a:hover{background:var(--hover)}.pop a small{color:var(--ink-3);margin-top:2px;font-size:12px;display:block}.pop a.unread{background:linear-gradient(90deg,var(--brand-tint),transparent 60%)}.empty{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:56px 20px;display:flex}.empty svg{width:96px;height:64px;margin-bottom:14px}.empty b{font-size:15px;font-weight:600}.empty p{color:var(--ink-3);margin:0;font-size:13.5px}.cal{background:var(--surface);grid-template-columns:52px repeat(7,minmax(120px,1fr));min-width:920px;display:grid}.cal .hd{z-index:2;background:var(--surface);border-bottom:1px solid var(--line);color:var(--ink-3);padding:10px;font-size:12.5px;position:sticky;top:0}.cal .hd b{color:var(--ink);letter-spacing:-.02em;font-size:18px;font-weight:600;display:block}.cal .hd.today b{color:#fff;background:var(--brand);border-radius:6px;width:fit-content;padding:0 7px}.cal .hrs{position:relative}.cal .hrs div:first-child{visibility:hidden}.cal .hrs div{height:52px;font:500 11px var(--mono);color:var(--ink-4);text-align:right;padding-right:8px;transform:translateY(-6px)}.cal .day{border-left:1px solid var(--line);background:repeating-linear-gradient(transparent 0 51px,var(--line) 51px 52px);position:relative}.cal .day.today{background-color:#133d3806}.ev2{background:var(--brand-tint);border-left:3px solid var(--brand);color:var(--ink);transition:box-shadow var(--fast);border-radius:5px;padding:5px 7px;font-size:12px;line-height:1.3;position:absolute;left:4px;right:4px;overflow:hidden}.ev2:hover{box-shadow:var(--sh-2)}.ev2 b{white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.ev2 small{white-space:nowrap;text-overflow:ellipsis;color:var(--ink-2);display:block;overflow:hidden}.ev2.run{background:var(--st-run-bg);border-color:var(--st-run)}.ev2.done{background:var(--sunken);border-color:var(--ink-4);color:var(--ink-3)}.ev2.wait{background:var(--st-wait-bg);border-color:var(--st-wait)}.now{background:var(--st-dev);z-index:1;height:2px;position:absolute;left:0;right:0}.now:before{content:"";background:var(--st-dev);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.restrict{background:var(--sunken);height:28px;color:var(--ink-2);border-radius:14px;align-items:center;gap:8px;padding:0 10px;font-size:12.5px;font-weight:500;display:flex}.kpis{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:28px;display:grid}.kpi{padding:16px 18px}.kpi+.kpi{border-left:1px solid var(--line)}.kpi small{color:var(--ink-3);font-size:12.5px;display:block}.kpi b{letter-spacing:-.02em;margin-top:4px;font-size:24px;font-weight:600;display:block}.kpi span{color:var(--ink-3);font-size:12px}.matrix td,.matrix th{text-align:center}.matrix td:first-child,.matrix th:first-child{text-align:left}.yes{color:var(--st-done)}.no{color:var(--ink-4)}.integ{align-items:center;gap:14px;padding:14px 16px;display:flex}.integ .lg{border-radius:var(--r);background:var(--sunken);place-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:grid}.integ b{font-weight:550;display:block}.integ small{color:var(--ink-3);font-size:12.5px}.integ .st{margin-left:auto}.settings{grid-template-columns:200px minmax(0,1fr);gap:40px;display:grid}.settings nav{flex-direction:column;align-self:start;gap:1px;display:flex;position:sticky;top:0}.settings nav a{border-radius:var(--r-sm);height:32px;color:var(--ink-2);align-items:center;padding:0 10px;font-size:13.5px;display:flex}.settings nav a:hover{background:var(--hover)}.settings nav a.on{background:var(--surface);color:var(--ink);box-shadow:var(--sh-1),0 0 0 1px var(--line);font-weight:550}.legal{color:var(--ink-3);gap:16px;margin-top:28px;font-size:12.5px;display:flex}.legal a{border-bottom:1px solid var(--line-2)}.legal a:hover{color:var(--ink)}.portal{background:var(--bg);flex-direction:column;min-height:100%;display:flex}.ptop{top:env(safe-area-inset-top,0px);z-index:20;-webkit-backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--line);background:#f5f6f5e6;position:sticky}.ptop .in{align-items:center;gap:24px;max-width:1080px;height:60px;margin:0 auto;padding:0 24px;display:flex}.ptop nav{gap:2px;display:flex}.ptop nav a{border-radius:var(--r-sm);height:32px;color:var(--ink-2);align-items:center;padding:0 10px;font-size:13.5px;font-weight:500;display:flex}.ptop nav a:hover{background:var(--hover);color:var(--ink)}.ptop nav a.on{color:var(--ink);font-weight:600}.ptop .sp{flex:1}.pmain{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:40px 24px 64px}.pgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.pcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);text-align:left;transition:box-shadow var(--mid) var(--ease),transform var(--mid) var(--ease),border-color var(--fast);flex-direction:column;display:flex;overflow:hidden}.pcard:hover{box-shadow:var(--sh-2);border-color:var(--line-2);transform:translateY(-2px)}.pcard .img{aspect-ratio:16/10;background:var(--sunken);overflow:hidden}.pcard .img img{object-fit:cover;width:100%;height:100%}.pcard .b{flex-direction:column;gap:10px;padding:14px 16px 16px;display:flex}.pcard h3{font-size:16px}.pcard .pnow{color:var(--ink-2);align-items:flex-start;gap:8px;font-size:13px;line-height:1.4;display:flex}.pfoot{border-top:1px solid var(--line);padding:22px 0 calc(22px + env(safe-area-inset-bottom,0px))}.pfoot .in{max-width:1080px;color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:20px;margin:0 auto;padding:0 24px;font-size:12.5px;display:flex}.pfoot .claim{color:var(--ink-2);letter-spacing:.02em;font-weight:600}.pfoot .sp{flex:1}.pfoot a:hover{color:var(--ink)}.reqtypes{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.rt{border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--surface);text-align:left;transition:all var(--fast);flex-direction:column;align-items:flex-start;gap:14px;padding:16px;font-weight:550;display:flex}.rt svg{width:22px;height:22px;color:var(--ink-2)}.rt:hover{border-color:var(--ink-3)}.rt.on{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand);background:var(--brand-tint)}.rt.on svg{color:var(--brand)}.steps{color:var(--ink-3);align-items:center;gap:8px;margin-bottom:22px;font-size:12.5px;display:flex}.steps i{background:var(--line-2);border-radius:1px;width:22px;height:2px}.steps .on{color:var(--ink);font-weight:550}.done-state{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);animation:rise .3s var(--ease);flex-direction:column;align-items:flex-start;gap:10px;padding:28px;display:flex}.done-state .ok{background:var(--st-done-bg);width:40px;height:40px;color:var(--st-done);border-radius:50%;place-items:center;display:grid}.bnav,.mtop-brand{display:none}@media (max-width:1180px){.dash,.job{grid-template-columns:minmax(0,1fr) 290px;gap:28px}.chat{grid-template-columns:240px minmax(0,1fr)}.cside{display:none}.stall .props-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.app{grid-template-columns:minmax(0,1fr)}.side{display:none}.top{z-index:30;height:52px;padding:0 16px;position:sticky;top:0}.top .search,.top .viewas .lbltxt,.top .newbtn{display:none}.mtop-brand{align-items:center;display:flex}.mtop-brand svg{width:24px;height:18px}.crumb{display:none}.crumb.keep{display:flex}.page{padding:20px 16px 96px}.dash,.job{grid-template-columns:minmax(0,1fr)}.ctx,.props{position:static}.todaygrid{grid-template-columns:minmax(0,1fr)}.h-xl{font-size:30px}.lede,.hello .att{font-size:15.5px}.jobhead h1{font-size:25px}.ev{grid-template-columns:repeat(2,minmax(0,1fr))}.form{grid-template-columns:minmax(0,1fr)}.prop-hero{grid-template-columns:minmax(0,1fr);gap:18px}.prop-hero h1{font-size:28px}.modules{grid-template-columns:repeat(2,minmax(0,1fr))}.mod:nth-child(3){border-left:0}.mod:nth-child(n+3){border-top:1px solid var(--line)}.cols{grid-template-columns:minmax(0,1fr);gap:28px}.stall .props-grid{grid-template-columns:minmax(0,1fr)}.stall>header .facts{width:100%;margin-left:0}.chat{grid-template-columns:minmax(0,1fr)}.chat.has-convo .chans,.chat:not(.has-convo) .convo{display:none}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi:nth-child(3){border-left:0}.kpi:nth-child(n+3){border-top:1px solid var(--line)}.settings{grid-template-columns:minmax(0,1fr);gap:16px}.settings nav{flex-direction:row;position:static;overflow-x:auto}.lb{grid-template-columns:minmax(0,1fr);overflow:auto}.lb .pic img{max-height:50vh}.scrim{align-items:flex-end;padding:0}.sheet,.lb{border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%;max-height:92%}.cmd{border-radius:0;align-self:stretch;width:100%;margin-top:0}.pgrid{grid-template-columns:minmax(0,1fr)}.reqtypes{grid-template-columns:repeat(2,minmax(0,1fr))}.ptop .in{gap:12px;padding:0 16px}.ptop nav,.ptop .brand b,.ptop .lbltxt,.ptop .in>.av{display:none}.pfoot{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}.pfoot .in{padding:0 16px}.pmain{padding:24px 16px 48px}.tbl .hide-m{display:none}.bnav{z-index:50;-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:4px 4px calc(4px + env(safe-area-inset-bottom,0px));background:#fffffff5;display:flex;position:fixed;bottom:0;left:0;right:0}.bnav a{min-height:52px;color:var(--ink-3);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:500;display:flex;position:relative}.bnav a.on{color:var(--brand);font-weight:600}.bnav a svg{width:21px;height:21px}.bnav .b{background:var(--st-dev);color:#fff;min-width:16px;height:16px;font:600 10px/16px var(--sans);text-align:center;border-radius:8px;padding:0 4px;position:absolute;top:6px;left:calc(50% + 6px)}.mbar{z-index:45;left:0;right:0;bottom:calc(61px + env(safe-area-inset-bottom,0px));background:linear-gradient(transparent,var(--bg) 30%);gap:8px;padding:10px 16px;display:flex;position:fixed}.mbar .btn{flex:1}.toasts{left:16px;right:16px;bottom:calc(76px + env(safe-area-inset-bottom,0px));align-items:stretch}.cl .it{min-height:52px}.cl .by{display:none}.pop{width:auto;position:fixed;top:56px;left:8px;right:8px}.portal .bnav a{min-height:52px}}@media (min-width:901px){.mbar{display:none}}.mback,[data-m]{display:none}@media (max-width:900px){.only-d{display:none!important}.mback{display:grid}[data-m]{display:block}.job>.props{order:-1}.convo>header{padding:0 10px}}@media (max-width:420px){.ev{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.reqtypes{grid-template-columns:repeat(2,minmax(0,1fr))}.jobhead .acts .btn{flex:1}}.login{flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100%;padding:32px 16px;display:flex}.login-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:min(400px,100%);box-shadow:var(--sh-2);padding:32px 28px}.login-card .brand svg{width:26px;height:20px}.login-form{flex-direction:column;gap:14px;display:flex}.login-form .btn{width:100%;margin-top:6px}.login-err{color:var(--st-dev);margin:0;font-size:13px}.login-foot{color:var(--ink-3);letter-spacing:.02em;margin:0;font-size:12.5px;font-weight:600}.tabs a{height:40px;color:var(--ink-3);white-space:nowrap;align-items:center;padding:0 12px;font-size:13.5px;font-weight:500;display:inline-flex;position:relative}.tabs a:hover{color:var(--ink)}.tabs a.on{color:var(--ink);font-weight:550}.tabs a.on:after{content:"";background:var(--ink);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.chip{cursor:pointer;position:relative}.chip input{opacity:0;pointer-events:none;position:absolute}.chip:has(input:checked){background:var(--ink);border-color:var(--ink);color:#fff}.chip:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}.me{color:inherit}.tbl td a{display:block}.drop.over{border-color:var(--brand);background:var(--brand-tint);color:var(--brand)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}
