@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,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(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_d8ebd1{font-family:Inter,Inter Fallback;font-style:normal}.__variable_d8ebd1{--font-ui:"Inter","Inter Fallback"}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/a1f87af3f44fadbb-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/86f65e8637cc94e3-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/39f449c8730c2295-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/9fabb9c65b63d798-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/f9e1dbe9676d9bb6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/8760c4774489e4ba-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_855f89{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_855f89{--font-ed:"Manrope","Manrope Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/82179190dde1591d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/dc4d8d7cae82600c-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/11c4c3cba9a7e226-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d51fd126416ee4c8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cdec7fa3927eb560-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f198ae9a2620d439-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a850a10de48942a7-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/bfede01fd09039d8-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/36bf3e92c0d6f837-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/af5dd2b5d3f396f3-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_30a8c4{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_30a8c4{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--petrol:#0B6B5B;--deep:#064E45;--night:#06231F;--night-2:#0A2F2A;--turq:#19B3A3;--turq-l:#5FE3D4;--gold:#D4B483;--gold-ink:#7A5C24;--ivory:#F7F5EF;--ivory-2:#EFECE3;--graphite:#1F2933;--bg:#FFFFFF;--bg-subtle:#F7F5EF;--bg-sunken:#EFECE3;--bg-raised:#FFFFFF;--bg-app:#FBFAF6;--line:#E7E3D9;--line-2:#D6D1C4;--line-strong:#8A8D93;--text:#1F2933;--text-2:#4B5563;--text-3:#626A75;--accent:#0B6B5B;--accent-hover:#064E45;--on-accent:#FFFFFF;--accent-subtle:#E5F2EF;--accent-line:#A9D2CA;--interact:#12917F;--critical:#B23A1E;--critical-subtle:#F8EAE5;--danger:#A8261B;--danger-subtle:#FBEDEB;--warning:#8A5B00;--warning-subtle:#FBF3E2;--success:#1F6A47;--success-subtle:#E8F3EC;--bar:#138A79;--bar-done:#0B6B5B;--baseline:#6B5A3A;--nonwork:#F6F4EE;--holiday:#F1EADB;--bar-hi:#2BB3A0;--hatch:rgb(255 255 255/.55);--late:#B23A1E;--chart-plan:#B8925A;--chart-real:#12917F;--chart-real-glow:#5FE3D4;--chart-other:#8A8D93;--chart-scope:#0B6B5B;--chart-grid:#ECE8DF;--chart-axis:#6B7280;--r-sm:6px;--r:10px;--r-lg:14px;--r-xl:18px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--shadow-1:0 1px 2px rgb(6 35 31/.06),0 1px 1px rgb(6 35 31/.04);--shadow-2:0 8px 24px rgb(6 35 31/.08),0 2px 6px rgb(6 35 31/.05);--shadow:0 18px 48px rgb(6 35 31/.14),0 2px 6px rgb(6 35 31/.06);--row:32px;--head:52px;--ease:cubic-bezier(.2,0,0,1);color-scheme:light}:root[data-theme=dark]{--bg:#0A1F1C;--bg-subtle:#0E2824;--bg-sunken:#071815;--bg-raised:#112E29;--bg-app:#081A17;--line:#17372F;--line-2:#23473F;--line-strong:#6F8A83;--text:#ECF2EF;--text-2:#B9C8C3;--text-3:#91A59F;--accent:#5FE3D4;--accent-hover:#8CEDE2;--on-accent:#06231F;--accent-subtle:#0F3A34;--accent-line:#2A5E56;--interact:#5FE3D4;--gold-ink:#D4B483;--critical:#F0866A;--critical-subtle:#3A1F18;--danger:#F27466;--danger-subtle:#3A1A17;--warning:#E9B44C;--warning-subtle:#33280F;--success:#6CC79A;--success-subtle:#12291D;--bar:#2FA595;--bar-done:#5FE3D4;--baseline:#D4B483;--nonwork:#0C231F;--holiday:#1C1A12;--bar-hi:#4FD1C0;--hatch:rgb(6 35 31/.5);--late:#F0866A;--chart-plan:#D4B483;--chart-real:#5FE3D4;--chart-real-glow:#5FE3D4;--chart-other:#8FA39D;--chart-scope:#8CEDE2;--chart-grid:#17372F;--chart-axis:#91A59F;--shadow-1:0 1px 2px rgb(0 0 0/.4);--shadow-2:0 8px 24px rgb(0 0 0/.35);--shadow:0 18px 48px rgb(0 0 0/.55);color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;height:100%}body{background:var(--bg);color:var(--text);font:14px/1.45 var(--font-ui),Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mono{font-family:var(--font-mono),Consolas,monospace}.skip{position:absolute;left:-999px;top:8px;z-index:50}.skip:focus{left:12px;background:var(--bg);padding:6px 10px;border:2px solid var(--accent)}:root{--side-bg:linear-gradient(180deg,#064E45,#06302A 62%,#06231F);--side-text:#FFFFFF;--side-text-2:rgb(255 255 255/.74);--side-line:rgb(255 255 255/.14);--side-hover:rgb(255 255 255/.08);--side-active:rgb(95 227 212/.14)}:root[data-theme=dark]{--side-bg:linear-gradient(180deg,#06302A,#06231F);--side-text:#E8F2F1;--side-text-2:rgb(232 242 241/.68);--side-line:rgb(255 255 255/.1)}.shell{display:grid;grid-template-columns:224px minmax(0,1fr);height:100vh}.main-col{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto minmax(0,1fr) auto;min-width:0;min-height:0}.side{display:flex;flex-direction:column;gap:24px;padding:20px 14px 16px;background:var(--side-bg);color:var(--side-text);min-height:0}.side-brand{display:grid;grid-gap:8px;gap:8px;padding:2px 6px 0;min-width:0}.brand-logo{display:block;width:156px;max-width:100%;height:auto}.brand-icon{display:none;width:36px;height:auto}.side-brand .product{display:block;font:600 10.5px/1.2 var(--font-ui),sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);white-space:nowrap}.side nav{display:grid;grid-gap:2px;gap:2px;padding-top:18px;border-top:1px solid var(--side-line)}.side-item{display:flex;align-items:center;gap:11px;height:40px;padding:0 11px;border-radius:8px;color:var(--side-text-2);text-decoration:none;font-size:13.5px;white-space:nowrap}.side-item svg,.side-theme svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.side-item:hover{background:var(--side-hover);color:var(--side-text)}.side-item[aria-current=page]{color:var(--side-text);font-weight:600;box-shadow:inset 3px 0 0 var(--side-text)}.side-theme{margin-top:auto;display:flex;align-items:center;gap:11px;height:38px;padding:0 11px;border:1px solid var(--side-line);border-radius:8px;background:transparent;color:var(--side-text-2);cursor:pointer;font-size:12.5px;white-space:nowrap}.side-theme:hover{color:var(--side-text);background:var(--side-hover)}.side :focus-visible{outline-color:var(--side-text)}.bar{display:flex;align-items:center;gap:22px;padding:12px 28px;border-bottom:1px solid var(--line);min-height:64px}.bar-title{flex:1 1;min-width:0;display:flex;align-items:baseline;gap:14px}.bar-title h1{margin:0;font:650 26px/1.15 var(--font-ed),system-ui,sans-serif;letter-spacing:-.015em}.bar-meta,.bar-title h1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-meta{font-size:12.5px;color:var(--text-3)}.save{font:12px/1.4 var(--font-ui);color:var(--text-2);white-space:nowrap}.save i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--success);margin-right:7px;vertical-align:1px}.save.busy i{background:var(--warning)}.seg{display:inline-flex;border:1px solid var(--line-2);border-radius:8px;padding:2px;gap:2px;background:var(--bg)}.seg button{border:0;background:transparent;height:28px;padding:0 12px;border-radius:6px;cursor:pointer;color:var(--text-2);font-size:12.5px;white-space:nowrap}.seg button:hover{color:var(--text)}.seg button[aria-pressed=true]{background:var(--accent);color:var(--on-accent);font-weight:500}.ledger{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid var(--line)}.fig{display:grid;grid-template-rows:auto auto 22px;align-content:start;padding:13px 28px 11px;border-right:1px solid var(--line);min-width:0}.fig:last-child{border-right:0}.fig .k{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.fig .v{font:650 25px/1.25 var(--font-ed),system-ui,sans-serif;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.fig .v small{font-size:15px;color:var(--text-3);letter-spacing:0}.fig .c{display:flex;align-items:center;font-size:12px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fig .c.pending{white-space:normal;line-height:1.3;color:var(--warning)}.fig.crit .v{color:var(--critical)}.chip{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:4px;font:500 11.5px/1 var(--font-mono)}.chip.late{background:var(--critical-subtle);color:var(--critical)}.chip.ok{background:var(--success-subtle);color:var(--success)}.chip.early{background:var(--accent-subtle);color:var(--accent)}.fig button.link{all:unset;cursor:pointer;display:inline-block;min-height:22px;line-height:22px;color:var(--accent);font-weight:500;border-bottom:1px solid var(--accent-line)}.fig button.link:focus-visible{outline:2px solid var(--accent)}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 16px;border-bottom:1px solid var(--line)}.toolbar .grow{flex:1 1}.search{position:relative}.search input{height:32px;width:136px;border:1px solid var(--line-2);border-radius:7px;padding:0 10px 0 30px;background:var(--bg);font-size:13px}.search svg{position:absolute;left:9px;top:9px;width:14px;height:14px;stroke:var(--text-3);fill:none;stroke-width:2}.tog{display:inline-flex;align-items:center;gap:6px;min-height:28px;font-size:12.5px;color:var(--text-2);cursor:pointer}.tog input{accent-color:var(--accent);width:15px;height:15px;margin:0}.btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--line-2);border-radius:7px;background:var(--bg);cursor:pointer;font-size:13px;white-space:nowrap}.btn:hover{border-color:var(--line-strong)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:500}.btn.primary:hover{background:var(--accent-hover)}.btn.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,var(--line-2))}.btn.quiet{border-color:transparent;color:var(--text-2)}.btn.sm{height:28px;padding:0 10px;font-size:12.5px}.btn.icon{width:32px;padding:0;justify-content:center}.btn.icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.divider{width:1px;height:22px;background:var(--line)}.work{position:relative;display:grid;grid-template-columns:minmax(510px,38%) minmax(0,1fr);grid-template-rows:minmax(0,1fr);overflow:hidden}.pane,.work{min-height:0}.pane{min-width:0;overflow:auto}.grid{border-right:1px solid var(--line-2)}.chart{position:relative;background:var(--bg)}.drawer{position:absolute;top:0;right:0;bottom:0;width:min(400px,94%);overflow:auto;z-index:6;background:var(--bg-raised);border-left:1px solid var(--line-2);box-shadow:-20px 0 44px rgb(16 18 21/.12);transform:translateX(104%);visibility:hidden;transition:transform .22s var(--ease),visibility 0s linear .22s}.drawer.open{transform:none;visibility:visible;transition:transform .22s var(--ease)}.drawer-close{position:-webkit-sticky;position:sticky;top:12px;float:right;margin:12px 12px 0 0;width:32px;height:32px;border:1px solid var(--line-2);border-radius:8px;background:var(--bg);color:var(--text-2);cursor:pointer;z-index:2}.drawer-close:hover{color:var(--text);border-color:var(--line-strong)}.g-head,.g-row{display:grid;grid-template-columns:minmax(0,1fr) 46px 78px 78px 72px 56px;align-items:center;height:var(--row);padding-right:10px}.g-head{position:-webkit-sticky;position:sticky;top:0;z-index:3;height:var(--head);align-items:flex-end;padding-bottom:7px;background:var(--bg);border-bottom:1px solid var(--text);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.g-head>div,.g-row>div{padding-left:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.num{text-align:right}.g-row{border-bottom:1px solid var(--line);font-size:13px;cursor:default;scroll-margin-top:var(--head)}.g-row:hover{background:var(--bg-subtle)}.g-row:focus-visible{outline-offset:-2px}.g-row.wbs{background:var(--bg-subtle);font-weight:600}.g-row.wbs[aria-selected=true],.g-row[aria-selected=true]{background:var(--accent-subtle);box-shadow:inset 3px 0 0 var(--accent)}.g-row .name{display:flex;align-items:center;gap:6px;min-width:0}.g-row .nm{min-width:0;overflow:hidden;text-overflow:ellipsis}.g-row .id{font:11.5px var(--font-mono);color:var(--text-3);min-width:38px;flex:none}.g-head .long{display:none}.g-row .tw{width:24px;height:24px;margin-left:-4px;border:0;background:none;padding:0;cursor:pointer;color:var(--text-2);flex:none;border-radius:4px}.g-row .tw:hover{background:var(--bg-sunken)}.g-row .crit{width:8px;flex:none;display:inline-flex;justify-content:center}.g-row .crit i{width:7px;height:7px;transform:rotate(45deg);background:var(--critical);border-radius:1px}.g-row .d{color:var(--text-2)}.g-row .d,.g-row .tf{font:12px var(--font-mono)}.g-row .proj{font:italic 12px var(--font-mono);color:var(--text-3)}.g-row .tf.neg,.g-row .tf.zero{color:var(--critical);font-weight:600}.g-row .tf .pend{font:italic 11px var(--font-ui);color:var(--text-3)}.c-head{position:-webkit-sticky;position:sticky;top:0;z-index:3;background:var(--bg);border-bottom:1px solid var(--text);width:max-content;min-width:100%}.chart svg{display:block}.tk-top{font:600 10.5px var(--font-ui);fill:var(--text-2);letter-spacing:.08em;text-transform:uppercase}.tk-bot{font:10.5px var(--font-mono);fill:var(--text-3)}.tk-line{stroke:var(--line)}.nonwork{fill:var(--nonwork)}.holiday{fill:var(--holiday)}.rowline{stroke:var(--line)}.rowsel{fill:var(--accent-subtle)}.bar{fill:var(--bar)}.bar.done,.bar.done.crit{fill:var(--bar-done)}.bar-progress.crit{fill:#7A2611}:root[data-theme=dark] .bar-progress{fill:#1F5F5A}:root[data-theme=dark] .bar-progress.crit{fill:#9C3A22}.pct{font:600 10.5px var(--font-ui),sans-serif;fill:#FFFFFF;pointer-events:none}.crit-outline{fill:none;stroke:var(--text);stroke-width:1}.proj{fill:none;stroke:var(--text-3);stroke-width:1.2;stroke-dasharray:3 2.5}.sw.proj-sw{background:none;border:1.2px dashed var(--text-3)}.real,.real-ms{fill:var(--text)}.real-ms.oos,.real.oos{fill:#B7791F}.sw.real-sw{height:4px;background:var(--text)}.base-ms{fill:none;stroke-width:1.2}.float,.float-cap{stroke:var(--text-3)}.sum{fill:var(--text)}.sum.crit{fill:var(--critical)}.ms{fill:var(--text);stroke:var(--bg);stroke-width:1.5}.ms.crit{fill:var(--critical);stroke:var(--text);stroke-width:1}.lk{fill:none;stroke:var(--line-strong);stroke-width:1}.lk.thread{stroke:var(--critical);stroke-width:2}.lk-head{fill:var(--line-strong)}.lk-head.thread{fill:var(--critical)}.cut{stroke:var(--accent);stroke-width:1.5;stroke-dasharray:5 3}.cut.deadline{stroke:var(--critical)}.cut-label{font:600 10px var(--font-ui);letter-spacing:.1em;fill:var(--accent)}.cut-label.deadline{fill:var(--critical)}.bar-label{font:11px var(--font-ui);fill:var(--text-2)}.bar-label,.cut-label{paint-order:stroke;stroke:var(--bg);stroke-width:3px;stroke-linejoin:round}.hit{fill:transparent;cursor:pointer}.panel-inner{padding:18px 18px 26px}.eyebrow{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-weight:600}.drawer h2{margin:4px 0 8px;font:650 23px/1.2 var(--font-ed),system-ui,sans-serif;letter-spacing:-.01em}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.tag{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:4px;font-size:11.5px;font-weight:500;background:var(--bg-sunken);color:var(--text-2)}.tag.crit{background:var(--critical-subtle);color:var(--critical)}.tag.ok{background:var(--success-subtle);color:var(--success)}.tag.warn{background:var(--warning-subtle);color:var(--warning)}.tag.accent{background:var(--accent-subtle);color:var(--accent)}.kv{display:grid;grid-template-columns:1fr 1fr;margin:0 0 14px;border-top:1px solid var(--line-2)}.kv>div{padding:8px 0;border-bottom:1px solid var(--line);min-width:0}.kv>div:nth-child(odd){padding-right:12px}.kv dt{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3)}.kv dd{margin:2px 0 0;font:12.5px var(--font-mono)}.note{font-size:13px;color:var(--text-2);border-left:2px solid var(--accent);padding:2px 0 2px 12px;margin:0 0 16px}.note small{display:block;color:var(--text-3);font-size:11px;margin-top:4px}.tabs-list{display:flex;gap:0;border-bottom:1px solid var(--line-2);margin:4px 0 14px}.tabs-list button{border:0;background:none;padding:8px 12px 9px;font-size:13px;color:var(--text-2);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.tabs-list button[data-state=active]{color:var(--text);border-bottom-color:var(--accent);font-weight:500}.form{display:grid;grid-gap:10px;gap:10px}.field{display:grid;grid-gap:4px;gap:4px;font-size:12px;color:var(--text-2)}.field input,.field select,.field textarea{height:34px;border:1px solid var(--line-2);border-radius:7px;padding:0 10px;background:var(--bg);font-size:13px;color:var(--text);min-width:0}.field input[aria-invalid=true]{border-color:var(--danger)}.row2{grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.row2,.row3{display:grid}.row3{grid-template-columns:1.2fr .9fr .9fr;grid-gap:8px;gap:8px;align-items:end}.h3{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--text-3);font-weight:600;margin:18px 0 8px}.rel{display:grid;grid-template-columns:74px 1fr auto;grid-gap:8px;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line);font-size:13px}.rel .rt{font:11.5px var(--font-mono);color:var(--accent)}.rel button.go{all:unset;cursor:pointer}.rel button.go:hover .rn{text-decoration:underline}.rel button.go:focus-visible{outline:2px solid var(--accent)}.rel .rn,.rel .rs{display:block}.rel .rs{font-size:11.5px}.rel .rs,.x{color:var(--text-3)}.x{width:28px;height:28px;border:0;background:none;border-radius:5px;cursor:pointer}.x:hover{color:var(--danger)}.alert,.x:hover{background:var(--danger-subtle)}.alert{border-left:3px solid var(--danger);padding:10px 12px;border-radius:0 6px 6px 0;font-size:12.5px;margin:10px 0}.alert ul{margin:6px 0 0;padding-left:18px}.alert code{font:11px var(--font-mono)}.alert .acts{justify-content:flex-start;margin-top:8px}.alert .acts .btn{white-space:normal;text-align:left;max-width:100%;height:auto}.info{border-left:3px solid var(--warning);background:var(--warning-subtle);padding:10px 12px;border-radius:0 6px 6px 0;font-size:12.5px;margin:10px 0}.empty{color:var(--text-3);font-size:13px;padding:4px 0}.empty b{display:block;color:var(--text-2);font-weight:600;margin-bottom:2px}.hist{list-style:none;margin:0;padding:0}.hist li{display:grid;grid-template-columns:46px 1fr auto;grid-gap:8px;gap:8px;align-items:baseline;padding:7px 0;border-bottom:1px solid var(--line);font-size:12.5px}.hist .v{font:11.5px var(--font-mono);color:var(--text-3)}.hist .when{font:11px var(--font-mono);color:var(--text-3)}.warns li{font-size:12.5px;margin-bottom:5px}.warns code{font:11px var(--font-mono);color:var(--warning)}.view{grid-row:2/-1;min-height:0;overflow:auto}.view-inner{max-width:1120px;padding:30px 40px 48px}.view-head{margin-bottom:22px}.view-head h2{margin:4px 0 6px;font:650 30px/1.15 var(--font-ed),system-ui,sans-serif;letter-spacing:-.015em}.view-head p{margin:0;color:var(--text-2);font-size:14px}.ledger-table{width:100%;border-collapse:collapse;font-size:13.5px;margin-bottom:8px}.ledger-table th{text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-weight:500;padding:0 12px 8px 0;border-bottom:1px solid var(--text)}.ledger-table td{padding:12px 12px 12px 0;border-bottom:1px solid var(--line);vertical-align:middle}.ledger-table td.num,.ledger-table th.num{text-align:right}.ledger-table .sub{display:block;font-size:12px;color:var(--text-3);margin-top:2px}.ledger-table tr[aria-current=true] td{background:var(--accent-subtle)}.ledger-table tr[aria-current=true] td:first-child{box-shadow:inset 3px 0 0 var(--accent);padding-left:10px}.ledger-table .id{color:var(--text-3);font-size:12px;margin-right:6px}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 20px;border-top:1px solid var(--line-2)}.facts>div{padding:12px 16px 12px 0;border-bottom:1px solid var(--line)}.facts dt{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.facts dd{margin:4px 0 0;font:650 19px/1.3 var(--font-ed),system-ui,sans-serif}.cut-form{display:flex;align-items:flex-end;gap:12px;margin:0 0 8px}.cut-form .field{width:260px}.next{margin-top:26px;padding:12px 16px;border-left:3px solid var(--accent);background:var(--accent-subtle);font-size:13px;color:var(--text-2)}.set{margin-bottom:8px}.set .facts dd{font:13.5px/1.5 var(--font-ui),sans-serif}.set-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line)}.set-row b{display:block;font-weight:600}.set-row span{display:block;font-size:12.5px;margin-top:2px;max-width:560px}.ro,.set-row span{color:var(--text-3)}.ro{font-size:10.5px;letter-spacing:.06em;padding:2px 6px;border-radius:4px;background:var(--bg-sunken);margin-left:8px;vertical-align:1px}.table-wrap{max-width:100%;overflow-x:auto}@media (max-width:760px){.ledger-table .opt{display:none}.view-inner{padding:20px 16px 36px}.facts{grid-template-columns:1fr}.ledger-table{font-size:12.5px}.cut-form,.set-row{flex-wrap:wrap}}.legend{display:flex;justify-content:flex-end;gap:22px;height:30px;padding:0 28px;border-top:1px solid var(--line);font-size:11.5px;color:var(--text-3);letter-spacing:.02em}.legend,.lg{align-items:center}.lg{display:inline-flex;gap:7px}.ms-sw{width:8px;transform:rotate(45deg);background:var(--text);margin:0 2px}.ms-sw,.sw{height:8px;display:inline-block}.sw{width:18px;border-radius:2px;background:var(--bar)}.sw.c{background:var(--critical)}.overlay{position:fixed;inset:0;background:rgb(15 17 20/.38);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:40}.dialog{position:fixed;z-index:41;left:50%;top:50%;transform:translate(-50%,-50%);width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;background:var(--bg-raised);border:1px solid var(--line-2);border-radius:12px;box-shadow:var(--shadow);padding:22px 24px}.dialog h2{margin:2px 0 6px;font:650 23px/1.2 var(--font-ed),system-ui,sans-serif}.dialog p.d{margin:0 0 16px;color:var(--text-2);font-size:13px}.dialog .actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.toasts{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);display:grid;grid-gap:6px;gap:6px;z-index:60}.toast{background:var(--text);color:var(--bg);padding:9px 14px;border-radius:7px;font-size:13px;box-shadow:var(--shadow)}.toast.err{background:var(--danger);color:var(--on-accent)}.loading{display:grid;place-items:center;height:100vh;color:var(--text-3);font-size:13px}@media (min-width:1700px){.g-head,.g-row{grid-template-columns:minmax(0,1fr) 86px 82px 82px 82px 74px}.g-head .long{display:inline}.g-head .short{display:none}}@media (max-width:1440px){.shell{grid-template-columns:64px minmax(0,1fr)}.side{padding:18px 10px 14px;align-items:center}.side-brand .brand-logo,.side-brand .product,.side-item span,.side-theme span{display:none}.side-brand .brand-icon{display:block}.side-brand{padding:0}.side nav{width:100%}.side-item,.side-theme{justify-content:center;padding:0;width:44px}.bar,.fig{padding-left:22px;padding-right:22px}.legend{padding:0 22px}.work{grid-template-columns:minmax(500px,42%) minmax(0,1fr)}.g-head,.g-row{grid-template-columns:minmax(0,1fr) 40px 72px 72px 66px 50px}.g-row .d{font-size:11.5px}.fig .v{font-size:22px}.toolbar{gap:5px;padding-left:14px;padding-right:14px;letter-spacing:-.005em}.toolbar .seg button{padding:0 8px;font-size:12px}.search input{width:112px;font-size:12px}.tog{font-size:11.5px;gap:4px}.btn.sm{padding:0 8px;font-size:12px}}@media (max-width:760px){.shell{grid-template-columns:minmax(0,1fr);height:auto;min-height:100vh}.side{flex-direction:row;justify-content:space-between;padding:10px 16px;gap:12px}.side-brand .brand-icon,.side-brand .product{display:none}.side-brand .brand-logo{display:block;width:112px}.side nav{display:block;width:auto;margin-left:auto;padding:0;border:0}.side-item{width:40px;justify-content:center;padding:0}.side-item span{display:none}.side-theme{margin:0;width:40px;justify-content:center;padding:0}.side-theme span{display:none}.bar{flex-wrap:wrap;padding:12px 16px;gap:10px}.bar-title{flex-basis:100%;flex-direction:column;gap:2px}.bar-title h1{font-size:22px}.ledger{grid-template-columns:repeat(2,minmax(0,1fr))}.fig{padding:10px 16px}.fig .v{font-size:19px;white-space:normal}.toolbar{padding:10px 16px}.toolbar .seg{max-width:100%;overflow-x:auto}.toolbar .seg button{flex:none}.search,.search input{width:100%}.search{flex:1 1 100%}.work{grid-template-columns:minmax(0,1fr);overflow:visible}.chart,.gantt-only{display:none}.grid{height:auto;max-height:70vh}.g-head,.g-row{grid-template-columns:minmax(0,1fr) 44px 76px 54px}.c-ef,.c-proj{display:none}.drawer{position:fixed;inset:0;width:100%;height:100dvh;overflow-y:auto;z-index:30;border-left:0}.legend{justify-content:flex-start;padding:6px 16px;height:auto;flex-wrap:wrap;row-gap:4px}}a.btn{text-decoration:none;color:inherit}a.btn.primary{color:var(--on-accent)}a.link,button.link-btn{color:var(--accent);font-weight:500;text-decoration:none;border-bottom:1px solid var(--accent-line);font-size:13px}.view-head.split{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}.view-head.split p{max-width:640px}.head-actions{gap:8px}.head-actions,.list-tools{display:flex;flex-wrap:wrap}.list-tools{align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px}.list-tools .search input{width:280px;max-width:100%;height:34px}.ledger-table.projects td:last-child{text-align:right}.view .actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;flex-wrap:wrap}.form.sheet{max-width:760px;gap:14px}.field textarea{height:auto;padding:8px 10px;resize:vertical;line-height:1.45}.field.narrow{max-width:240px}.row2.wide{grid-template-columns:2fr 1fr}fieldset.cal,fieldset.sheets{border:1px solid var(--line-2);border-radius:10px;padding:12px 16px 14px;margin:0;display:grid;grid-gap:12px;gap:12px;min-width:0}fieldset legend{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--text-3);font-weight:600;padding:0 6px}.days{display:flex;gap:6px;flex-wrap:wrap}.day{position:relative;cursor:pointer}.day input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.day span{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;border:1px solid var(--line-2);font:600 12.5px var(--font-mono);color:var(--text-2)}.day input:checked+span{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.day input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.shifts{display:flex;gap:12px;flex-wrap:wrap}.shift,.shifts{align-items:center}.shift{display:inline-flex;gap:6px;color:var(--text-3)}.shifts input{height:34px;border:1px solid var(--line-2);border-radius:7px;padding:0 8px;background:var(--bg);font-size:13px}.chips{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:4px 0 0}.chips li{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 4px 0 10px;border-radius:13px;background:var(--bg-sunken);font:12px var(--font-mono);color:var(--text-2)}.chips button{border:0;background:none;cursor:pointer;width:22px;height:22px;border-radius:11px;color:var(--text-3)}.chips button:hover{background:var(--line);color:var(--text)}.hint{font-size:12.5px;color:var(--text-3);margin:10px 0 0}.steps{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:0;gap:0;padding:0;margin:0 0 22px;border-top:2px solid var(--line)}.steps li{display:flex;align-items:center;gap:8px;padding:10px 10px 0 0;margin-top:-2px;border-top:2px solid transparent;color:var(--text-3);font-size:12.5px;min-width:0}.steps .n{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:11px;border:1px solid var(--line-2);font:600 11px var(--font-mono)}.steps .t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.steps li.done{color:var(--text-2);border-top-color:var(--accent-line)}.steps li.done .n{background:var(--accent-subtle);border-color:var(--accent-line);color:var(--accent)}.steps li[aria-current=step]{color:var(--text);font-weight:600;border-top-color:var(--accent)}.steps li[aria-current=step] .n{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.step-title{font:650 21px/1.2 var(--font-ed),system-ui,sans-serif;margin:0 0 14px}.drop{display:flex;align-items:center;gap:16px;padding:22px;border:1.5px dashed var(--accent-line);border-radius:12px;background:var(--accent-subtle);margin-bottom:16px}.drop.busy{opacity:.7}.drop svg{flex:none;width:34px;height:34px;fill:none;stroke:var(--accent);stroke-width:1.5;stroke-linejoin:round}.drop p{flex:1 1;margin:0;min-width:0}.drop p b{display:block;font-weight:600;overflow-wrap:anywhere}.drop p span{font-size:12.5px;color:var(--text-2)}.sheet-opt{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer}.sheet-opt.on{background:var(--accent-subtle)}.sheet-opt input{accent-color:var(--accent);margin-top:3px}.sheet-opt .sub{display:block;font-size:12px;color:var(--text-3)}.opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px;align-items:start;margin-bottom:18px}.ledger-table.map select{height:32px;border:1px solid var(--line-2);border-radius:7px;padding:0 8px;background:var(--bg);width:100%;max-width:320px;font-size:13px}.ledger-table.map td{padding:8px 12px 8px 0}.ledger-table.map .ex{color:var(--text-3);font-size:12px;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.facts.compact dd{font-size:16px}.facts.compact dd small{font:12px var(--font-ui);color:var(--text-3);margin-left:4px}.tree{border:1px solid var(--line-2);border-radius:10px;overflow:auto;max-height:56vh;font-size:12.5px}.tree-row{display:grid;grid-template-columns:minmax(220px,2.2fr) 96px 96px 84px 72px minmax(160px,2fr);align-items:center;min-height:30px;border-bottom:1px solid var(--line)}.tree-row.th .bars{display:flex;align-items:center}.tree-row>span{padding:0 8px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-row.th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--bg-subtle);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);min-height:32px}.tree-row .num{text-align:right}.tree-row .nm{display:flex;align-items:center;gap:6px}.tree-row .code{color:var(--text-3);font-size:11.5px}.tree-row.wbs{background:var(--bg-subtle);font-weight:600}.tree-row.error{background:var(--danger-subtle)}.tree-row.error,.tree-row.omitted{box-shadow:inset 3px 0 0 var(--danger)}.tree-row.omitted{color:var(--text-3);text-decoration:line-through;-webkit-text-decoration-color:var(--danger);text-decoration-color:var(--danger)}.tree-row.warning{box-shadow:inset 3px 0 0 var(--warning)}.tree-row .tag{height:18px;font-size:10.5px;font-weight:500}.tree-row .bars{position:relative;height:30px;border-left:1px solid var(--line)}.tree-row .bars i{position:absolute;top:10px;height:10px;border-radius:2px;background:var(--bar)}.tree-row .bars i.sum{top:12px;height:6px;background:var(--text-2);border-radius:1px}.tree-row .bars i.dia{width:9px;height:9px;top:10px;margin-left:-4px;transform:rotate(45deg);background:var(--text);border-radius:1px}.verdict{display:grid;grid-gap:2px;gap:2px;padding:12px 16px;border-radius:10px;margin-bottom:16px;border:1px solid}.verdict b{font-size:14.5px}.verdict span{font-size:13px;color:var(--text-2)}.verdict.ok{border-color:color-mix(in srgb,var(--success) 35%,transparent);background:var(--success-subtle)}.verdict.ok b{color:var(--success)}.verdict.bad{border-color:color-mix(in srgb,var(--danger) 35%,transparent);background:var(--danger-subtle)}.verdict.bad b{color:var(--danger)}.verdict.ask{border-color:color-mix(in srgb,var(--warning) 35%,transparent);background:var(--warning-subtle)}.verdict.ask b{color:var(--warning)}.issues{margin-bottom:16px}.issues h3{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;margin:0 0 6px}.issues .count{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 6px;border-radius:10px;font:600 11px var(--font-mono)}.issues.error h3{color:var(--danger)}.issues.error .count{background:var(--danger-subtle)}.issues.warning h3{color:var(--warning)}.issues.warning .count{background:var(--warning-subtle)}.issues ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-2);max-height:300px;overflow:auto}.issues li{display:flex;gap:10px;align-items:baseline;padding:7px 0;border-bottom:1px solid var(--line);font-size:13px}.issues.error li{box-shadow:inset 2px 0 0 var(--danger);padding-left:10px}.issues.warning li{box-shadow:inset 2px 0 0 var(--warning);padding-left:10px}.issues .where{font-size:11.5px;min-width:52px}.issues .fld,.issues .where{flex:none;color:var(--text-3)}.issues .fld{font-size:11px;letter-spacing:.04em;text-transform:uppercase}.ack{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line-2);border-radius:10px;font-size:13px;cursor:pointer}.ack input{accent-color:var(--accent);margin-top:2px}.impact{border:1px solid var(--accent-line);background:var(--accent-subtle);border-radius:10px;padding:12px 14px;font-size:12.5px}.impact p{margin:4px 0 8px;color:var(--text-2)}.impact ul{list-style:none;margin:0 0 8px;padding:0}.impact li{display:flex;justify-content:space-between;gap:8px;padding:3px 0;border-bottom:1px solid var(--accent-line)}.impact .when{color:var(--text-3);flex:none}.impact .actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.warn-line{font-size:12.5px;color:var(--warning);margin:4px 0 0}.orig{margin:4px 0 14px}.orig .kv{margin-bottom:6px}.orig .tag{height:18px;font:500 10.5px var(--font-ui)}details.notes{font-size:12.5px;margin-bottom:8px}details.notes summary{cursor:pointer;color:var(--text-2)}details.notes ul{padding-left:18px;margin:6px 0;color:var(--text-2)}.work.empty-state{display:flex;align-items:center;justify-content:center;padding:40px 24px;background:var(--bg-subtle)}.work.empty-state>div{max-width:520px;text-align:center}.work.empty-state h2{font:650 28px/1.2 var(--font-ed),system-ui,sans-serif;margin:6px 0 8px}.work.empty-state p{color:var(--text-2);margin:0 0 18px}.work.empty-state .actions{display:flex;justify-content:center;gap:8px}@media (max-width:760px){.steps .t{display:none}.steps li[aria-current=step] .t{display:inline}.steps{grid-template-columns:repeat(4,auto) 1fr;gap:8px}.row2.wide{grid-template-columns:1fr}.drop{flex-wrap:wrap}.tree-row{grid-template-columns:minmax(160px,1fr) 70px 70px}.tree-row>span:nth-child(n+4){display:none}.list-tools .search,.list-tools .search input{width:100%}.ledger-table.map .opt{display:none}}.blocks{display:grid;grid-gap:14px;gap:14px;margin:4px 0 16px}.blk h3{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--text-2);font-weight:600}.blk-l{display:grid;place-items:center;width:18px;height:18px;border-radius:5px;background:var(--accent-subtle);color:var(--accent);font:600 10.5px var(--font-mono);letter-spacing:0}.blk-a{margin-left:auto;font-size:10.5px;letter-spacing:.02em;text-transform:none;color:var(--text-3);font-weight:400}.blk-empty{margin:0;font-size:12.5px}.cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;margin:0}.card{padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg-subtle);min-width:0}.card.wide{grid-column:1/-1}.card dt{font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3)}.card dd{margin:3px 0 0;font:500 13px/1.35 var(--font-mono);color:var(--text);overflow-wrap:anywhere}.card dd.s{font:11px var(--font-ui);color:var(--text-3);margin-top:2px}.card.crit dd:not(.s){color:var(--critical)}.card.good dd:not(.s){color:var(--success)}.field.narrow{max-width:220px}.login{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:linear-gradient(180deg,#064E45 0 38%,var(--bg-subtle) 38%)}.login-card{width:min(440px,100%);background:var(--bg-raised);border:1px solid var(--line-2);border-radius:14px;box-shadow:var(--shadow);padding:30px 30px 26px}.login-brand{display:grid;grid-gap:8px;gap:8px;justify-items:start;margin-bottom:20px}.login-brand .brand-logo{width:188px}.login-brand span{font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-ink)}.login h1{font:650 26px/1.2 var(--font-ed),system-ui,sans-serif;margin:0 0 8px}.login p{color:var(--text-2);font-size:13.5px;margin:0 0 18px}.btn.google{width:100%;justify-content:center;height:40px;font-size:14px}.btn.google svg{width:18px;height:18px}.side-user{margin-top:10px;padding:10px 10px 0;border-top:1px solid var(--side-line);display:grid;grid-gap:6px;gap:6px;color:var(--side-text-2);font-size:12px}.side-user .who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--side-text)}.side-out{all:unset;cursor:pointer;color:var(--side-text-2);font-size:12px;text-decoration:underline;text-underline-offset:3px;justify-self:start}.side-out:focus-visible{outline:2px solid #fff;outline-offset:2px}.quota{margin:-6px 0 14px;font-size:12.5px;color:var(--text-2)}.quota.full{color:var(--warning)}.btn.is-off{opacity:.5;pointer-events:none}.row-acts{display:flex;gap:4px;justify-content:flex-end;flex-wrap:wrap}.ledger-table td .tag{margin-left:8px;vertical-align:1px}@media (max-width:1440px){.side-out,.side-user .who{font-size:11px}}.rep-opts{display:grid;grid-template-columns:260px 1fr auto;grid-gap:16px;gap:16px;align-items:end;margin-bottom:18px}.rep-opts select{height:34px;border:1px solid var(--line-2);border-radius:7px;padding:0 8px;background:var(--bg)}.rep-secs{border:1px solid var(--line-2);border-radius:10px;padding:8px 12px;margin:0;display:flex;flex-wrap:wrap;gap:4px 14px}.rep-opts .actions{margin:0}.report{background:var(--bg);border:1px solid var(--line-2);border-radius:12px;padding:28px 32px;color:var(--text)}.rep-cover{position:relative;border-bottom:2px solid var(--petrol);padding-bottom:16px;margin-bottom:20px}.rep-cover:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:linear-gradient(90deg,var(--petrol) 0 70%,var(--gold) 70% 100%)}.rep-cover-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:14px}.rep-logo{width:190px;height:auto;display:block}:root[data-theme=dark] .rep-logo{background:#fff;border-radius:8px;padding:6px 10px}.rep-kind{text-align:right}.rep-kind b{display:block;font:700 15px var(--font-ed),system-ui,sans-serif;color:var(--petrol)}.rep-kind span{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-ink)}:root[data-theme=dark] .rep-kind b{color:var(--turq-l)}.rep-cover h1{font:650 30px/1.15 var(--font-ed),system-ui,sans-serif;margin:6px 0 12px}.rep-meta{display:grid;grid-gap:6px 18px;gap:6px 18px;margin:0}.rep-meta dt{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.rep-meta dd{margin:1px 0 0;font-size:13px}.rep-note{margin:10px 0 0;padding:8px 12px;border-left:3px solid var(--warning);background:var(--warning-subtle);font-size:12.5px}.rsec{margin:0 0 22px}.rep-two h2,.rsec h2{font:650 19px/1.2 var(--font-ed),system-ui,sans-serif;margin:0 0 10px}.rsec h2 small{font:11px var(--font-ui);color:var(--text-3);margin-left:8px}.rep-sum{margin:0;padding-left:18px;font-size:13.5px;line-height:1.6}.rep-src{font-size:11px;color:var(--text-3);margin:6px 0 0}.rep-two{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.rep-table{width:100%;border-collapse:collapse;font-size:12px}.rep-table th{text-align:left;font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);font-weight:600;padding:6px 8px;border-bottom:1.5px solid var(--text)}.rep-table td{padding:5px 8px;border-bottom:1px solid var(--line);vertical-align:top}.rep-table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rep-table .good{color:var(--success)}.rep-table .bad{color:var(--critical)}.spi-bar{position:relative;display:inline-block;width:140px;height:8px;background:var(--bg-sunken);border-radius:4px;vertical-align:middle}.spi-bar i{position:absolute;left:0;top:0;bottom:0;border-radius:4px}.spi-bar i.ok{background:var(--success)}.spi-bar i.low{background:var(--critical)}.spi-bar b{position:absolute;top:-3px;bottom:-3px;width:1.5px;background:var(--text)}.rep-gantt{width:100%;height:auto;display:block;border:1px solid var(--line-2);border-radius:6px;background:#fff}.rep-gantt .gh{font:600 10px var(--font-ui);fill:#626A75;letter-spacing:.04em}.rep-gantt .gt{stroke:#E7E3D9}.rep-gantt .gl{stroke:#EFECE3}.rep-gantt .gd{stroke:#0B6B5B;stroke-dasharray:3 3}.rep-gantt .gw{fill:#F7F5EF}.rep-gantt .gn{font:11px var(--font-ui);fill:#1F2933}.rep-gantt .gn.b{font-weight:600}.rep-gantt .gn.m{font-family:var(--font-mono);font-size:10.5px;fill:#4B5563}.rep-gantt .gs{fill:#1F2933}.rep-gantt .gb{fill:#9ED6CC}.rep-gantt .gp{fill:#0B6B5B}.rep-gantt .gb.crit{fill:#E8B4A6}.rep-gantt .gp.crit{fill:#B23A1E}.rep-gantt .gm{fill:#1F2933}.rep-gantt .gm.crit{fill:#B23A1E}.rep-foot{margin-top:16px;padding-top:8px;border-top:1px solid var(--line-2);font-size:10.5px;color:var(--text-3)}.rep-modes{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:0 0 14px}.rep-mode{display:grid;grid-gap:4px;gap:4px;text-align:left;padding:12px 14px;border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--bg-raised);cursor:pointer;color:var(--text)}.rep-mode b{font:650 14.5px var(--font-ed),system-ui,sans-serif}.rep-mode span{font-size:12.5px;color:var(--text-2)}.rep-mode.on{border-color:var(--interact);box-shadow:0 0 0 3px color-mix(in srgb,var(--interact) 18%,transparent);background:var(--accent-subtle)}.rep-opts{grid-template-columns:240px 200px 1fr}.rep-secs{margin-bottom:16px}.rep-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.rep-ident{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 24px;gap:0 24px;margin:0 0 8px;border-top:1px solid var(--line-2)}.rep-ident>div{padding:7px 0;border-bottom:1px solid var(--line)}.rep-ident dt{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.rep-ident dd{margin:2px 0 0;font-size:13px}.rep-viz{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.report .bullet .scope-box,.report .bullet svg{max-width:720px}.rep-concl{margin:0;padding-left:20px;font-size:13.5px;line-height:1.6}.rep-concl li.t-bad b{color:var(--critical)}.rep-concl li.t-watch b{color:var(--warning)}.rep-method{margin:0;padding-left:18px;font-size:12.5px;line-height:1.6;color:var(--text-2)}.rep-method b{color:var(--text)}.rep-table.dense{font-size:11px}.rep-table.dense td,.rep-table.dense th{padding:4px 6px}.rep-table.edt{font-size:11.5px}.rep-table.edt tr.lvl1 td{background:color-mix(in srgb,var(--petrol) 9%,var(--bg));border-top:1.5px solid var(--petrol)}.rep-table.edt tr.lvl2 td{background:var(--bg-subtle)}.rep-table.edt tr.lvl3 td{background:color-mix(in srgb,var(--bg-subtle) 50%,var(--bg))}.rep-gantt .ghead{fill:#F7F5EF}.rep-gantt .gw2{stroke:#F1EDE4}.rep-gantt .gw.l1{fill:#E9F2EF}.rep-gantt .gproj{fill:none;stroke:#626A75;stroke-width:1;stroke-dasharray:3 2}.rep-gantt .greal{fill:#1F2933}.rep-gantt .ghatch{stroke:rgb(255 255 255/.6);stroke-width:1.6}.rep-gantt .gn.late{fill:#B23A1E}.rep-gantt .gch{fill:#138A79}.rep-gantt .gch.crit{fill:#B23A1E}.rep-gantt .gpf{fill:#fff;stroke:#B23A1E;stroke-width:1.4}.rep-legend{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center}.rep-legend span{display:inline-flex;align-items:center;gap:5px}.rep-legend em{margin-left:auto;font-style:normal;color:var(--text-2)}.rep-legend i{display:inline-block;width:16px;height:8px;border-radius:2px}.rep-legend .lg-b{background:#9ED6CC}.rep-legend .lg-p{background:#0B6B5B}.rep-legend .lg-r{height:3px;background:#1F2933}.rep-legend .lg-j{border:1px dashed #626a75}.rep-legend .lg-c{background:repeating-linear-gradient(45deg,#B23A1E 0 3px,#E8B4A6 3px 5px)}.rep-legend .lg-d{width:0;height:10px;border-left:1.5px dashed #0b6b5b;border-radius:0}@media (max-width:900px){.rep-ident,.rep-meta,.rep-modes,.rep-opts,.rep-two,.rep-viz{grid-template-columns:1fr}.report{padding:18px 14px}}@media print{:root,:root[data-theme=dark]{--bg:#fff;--bg-subtle:#F7F5EF;--bg-sunken:#EFECE3;--bg-raised:#fff;--text:#1F2933;--text-2:#4B5563;--text-3:#626A75;--line:#E7E3D9;--line-2:#D6D1C4;--accent:#0B6B5B;--accent-subtle:#E5F2EF;--accent-line:#A9D2CA;--critical:#B23A1E;--critical-subtle:#F8EAE5;--success:#1F6A47;--success-subtle:#E8F3EC;--warning:#8A5B00;--warning-subtle:#FBF3E2;--gold-ink:#7A5C24;--chart-plan:#B8925A;--chart-real:#12917F;--chart-real-glow:#5FE3D4;--chart-other:#8A8D93;--chart-scope:#0B6B5B;--chart-grid:#ECE8DF;--chart-axis:#6B7280;--bar:#138A79;--bar-done:#0B6B5B;--baseline:#6B5A3A;color-scheme:light}body,html{height:auto;background:#fff}.bar,.no-print,.side,.skip,.sr[role=status],.toasts{display:none!important}.main-col,.shell{display:block;height:auto}.view{overflow:visible}.view-inner{max-width:none;padding:0}.report{border:0;border-radius:0;padding:0}.rsec{page-break-inside:avoid;break-inside:avoid}.rsec.rep-long{page-break-inside:auto;break-inside:auto}.rpage{page-break-before:always;break-before:page;page-break-inside:avoid;break-inside:avoid}.rep-tecnico .rep-cover{page-break-after:always;break-after:page;min-height:150mm;display:flex;flex-direction:column;justify-content:center;border-bottom:0}.rep-tecnico .rep-cover .rep-logo{width:260px}.rep-tecnico .rep-cover h1{font-size:34px;margin:26px 0 20px}.rep-ejecutivo .rsec{margin-bottom:14px}.rep-gpage.a3{page:gantt-a3}.report .ms-list,.report .ms-toggle{display:none}.rep-viz{grid-template-columns:1fr 1fr}.rep-table tbody tr td{background:transparent}.rep-table thead{display:table-header-group}.alerts li,.chart-card,.exec li,.kpi-sec,.kpi-strip,.op,.ops,.rep-table tr,.scurve{page-break-inside:avoid;break-inside:avoid}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.daily{grid-gap:14px;gap:14px}.daily,.upd{display:grid}.upd{border:1px solid var(--line-2);border-radius:10px;padding:12px 14px;grid-gap:10px;gap:10px}.upd h3{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--text-2);font-weight:600}.upd .hint,.upd h3{margin:0}.upd .sug{font-size:11px;color:var(--warning)}.upd input:disabled{background:var(--bg-sunken);color:var(--text-3)}.pct-row{display:flex;align-items:center;gap:10px}.pct-row input[type=range]{flex:1 1;accent-color:var(--accent);height:24px;border:0;padding:0;background:none}.pct-row input[type=number]{width:72px;text-align:right;font-family:var(--font-mono)}.pct-row .u{color:var(--text-3);font-size:12px}.acts{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.chg{list-style:none;margin:0;padding:0;max-height:220px;overflow:auto}.chg li{display:grid;grid-template-columns:auto 1fr;grid-gap:2px 10px;gap:2px 10px;padding:6px 0;border-bottom:1px solid var(--line);font-size:12px}.chg .when{color:var(--text-3);grid-row:span 2;font:11px var(--font-mono)}.chg .f{font-weight:600}.chg .mono{color:var(--text-2);overflow-wrap:anywhere}.view-inner:has(>.dash){max-width:1280px}.dash{display:grid;grid-gap:0;gap:0}.ic{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.xhead{display:flex;align-items:center;justify-content:space-between;gap:16px 32px;flex-wrap:wrap;padding:0 0 16px;margin:0 0 20px;border-bottom:1px solid var(--line);position:relative}.xhead:after{content:"";position:absolute;left:0;bottom:-1px;width:72px;height:2px;background:var(--gold)}.xhead h2{margin:2px 0 6px;font:700 24px/1.15 var(--font-ed),system-ui,sans-serif;letter-spacing:-.02em}.xh-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;font-size:13px;color:var(--text-2)}.xh-meta>*+:not(.pill-st):not(.xh-bl):before{content:"·";margin-right:10px;color:var(--line-strong)}.xh-proj{font-weight:600;color:var(--text)}.xh-proj em{font-style:normal;font-weight:400;color:var(--text-3)}.xh-cut b{font-family:var(--font-mono);font-weight:500;color:var(--text)}.pill-st{display:inline-flex;align-items:center;gap:7px;height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--bg-subtle);color:var(--text-2)}.pill-st i{width:7px;height:7px;border-radius:50%;background:var(--text-3)}.pill-st.t-good{background:var(--success-subtle);color:var(--success)}.pill-st.t-good i{background:var(--success)}.pill-st.t-watch{background:var(--warning-subtle);color:var(--warning)}.pill-st.t-watch i{background:#C99A3C}.pill-st.t-bad{background:var(--critical-subtle);color:var(--critical)}.pill-st.t-bad i{background:var(--critical)}.xh-bl{all:unset;cursor:pointer;display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;border:1px solid var(--accent-line);background:var(--accent-subtle);font-size:12px;font-weight:600;color:var(--interact)}.xh-bl:hover{border-color:var(--interact)}.xh-bl:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.xh-act{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.xh-panel{margin:-10px 0 20px;padding:14px 16px;border-radius:var(--r-lg);background:var(--bg-subtle)}.cut-form.xh-panel{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.cut-form.xh-panel .field{width:250px}.cut-form.xh-panel .hint{margin:0 0 6px}.bl-detail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px 24px;gap:10px 24px}.bl-detail dt{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.bl-detail dd{margin:3px 0 0;font-size:13px;overflow-wrap:anywhere}.kpis{margin:0 0 26px}.kx-head{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;margin:0 0 12px}.kx-title{font:600 11.5px var(--font-ui);letter-spacing:.12em;text-transform:uppercase}.kx-basis,.kx-title{margin:0;color:var(--text-2)}.kx-basis{display:inline-flex;align-items:center;gap:7px;padding:5px 12px 5px 10px;border-radius:999px;border:1px solid var(--line);background:var(--bg-subtle);font-size:12px}.kx-basis .ic{width:14px;height:14px;color:var(--interact)}.kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin:0 0 14px}.kx{position:relative;display:grid;grid-template-rows:auto auto auto 1fr;padding:18px 20px 16px;min-width:0;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-raised);box-shadow:0 1px 2px rgb(6 35 31/.04),0 6px 18px rgb(6 35 31/.04);overflow:hidden}.kx:before{content:"";position:absolute;left:20px;right:20px;top:0;height:3px;border-radius:0 0 3px 3px;background:var(--line-2)}.kx.t-neutral:before{background:linear-gradient(90deg,var(--petrol),var(--turq));opacity:.55}.kx.t-good:before{background:var(--success)}.kx.t-watch:before{background:#C99A3C}.kx.t-bad:before{background:var(--critical)}.kx dt{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.kx dd{margin:0}.kx .kx-v{margin-top:10px;font:700 34px/1 var(--font-ed),system-ui,sans-serif;letter-spacing:-.03em;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kx .kx-s{display:inline-flex;align-items:center;gap:6px;justify-self:start;margin-top:10px;font-size:12px;font-weight:600;color:var(--text-2)}.kx .kx-s:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.kx .kx-s.none{visibility:hidden}.kx.t-bad .kx-s{color:var(--critical)}.kx.t-good .kx-s{color:var(--success)}.kx.t-watch .kx-s{color:var(--warning)}.kx.t-bad .kx-v{color:var(--critical)}.kx.t-good .kx-v{color:var(--success)}.kx.t-watch .kx-v{color:var(--warning)}.kx .kx-d{align-self:end;margin-top:10px;padding-top:10px;border-top:1px solid var(--line);font-size:12px;line-height:1.45;color:var(--text-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kpi-sec{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin:0}.ks{display:grid;align-content:start;grid-gap:4px;gap:4px;padding:12px 16px;min-width:0;border:1px solid var(--line);border-radius:var(--r);background:var(--bg-subtle)}.ks dt{display:flex;align-items:center;gap:6px;font-size:10.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--text-3)}.ks dt .ic{width:14px;height:14px;color:var(--interact)}.ks dd{margin:0}.ks .ks-v{font:650 19px/1.25 var(--font-ed),system-ui,sans-serif;letter-spacing:-.01em;color:var(--text)}.ks .ks-v small{margin-left:6px;font:500 12px var(--font-ui);color:var(--text-3)}.ks .ks-s{font-size:11.5px;color:var(--text-3)}.ks.t-bad .ks-s,.ks.t-bad .ks-v{color:var(--critical)}.ks.t-good .ks-s{color:var(--success)}.ks.t-watch .ks-s{color:var(--warning)}.ks.scope .ks-s{color:var(--chart-scope);font-weight:600}.tip{position:relative;display:inline-flex}.tip-b{width:15px;height:15px;padding:0;border:1px solid var(--line-2);border-radius:50%;background:transparent;color:var(--text-3);font:600 9.5px/13px var(--font-ui);text-transform:none;letter-spacing:0;cursor:help}.tip-b:before{content:"i"}.tip-b:focus-visible,.tip-b:hover{border-color:var(--interact);color:var(--interact);outline:none}.tip-t{display:none;position:absolute;z-index:20;left:50%;top:calc(100% + 8px);transform:translateX(-50%);width:260px;padding:9px 11px;border-radius:var(--r);background:var(--night);color:#fff;font:400 12px/1.45 var(--font-ui);letter-spacing:0;text-transform:none;box-shadow:var(--shadow)}.tip-b:focus-visible+.tip-t,.tip:hover .tip-t{display:block}.ops{grid-template-columns:repeat(8,minmax(0,1fr));grid-gap:0;gap:0;margin:0 0 26px;padding:10px 4px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.op,.ops{display:grid}.op{grid-template-rows:auto 1fr;padding:2px 12px;min-width:0}.op+.op{border-left:1px solid var(--line)}.op dt{display:flex;align-items:flex-start;gap:6px;font-size:12px;font-weight:500;color:var(--text-2);line-height:1.3;min-height:2.6em}.op dt .ic{margin-top:1px;width:13px;height:13px;color:var(--interact);flex:none}.op dd{display:flex;align-items:baseline;align-self:end;gap:6px;margin:2px 0 0;font:700 20px/1.1 var(--font-ed),system-ui,sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.op dd small{font:11px var(--font-ui);color:var(--text-3)}.op.t-bad dd,.op.t-bad dt .ic{color:var(--critical)}.op.t-watch dd,.op.t-watch dt .ic{color:var(--warning)}.xsec{margin:0 0 18px}.dash-x .scurve{box-shadow:var(--shadow-1)}.dash-x .chart-card{box-shadow:none;border-color:var(--line)}.xfollow{margin-top:14px}.exec.brief{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-gap:4px;gap:4px}.exec.brief li{padding:8px 4px 8px 14px;border-left-width:2px}.exec.brief li,.exec.brief li.k-alerta{background:transparent}.exec.brief li.k-alerta .exec-k{color:var(--critical)}.fold{border-top:1px solid var(--line)}.fold:last-child{border-bottom:1px solid var(--line)}.fold-b{display:flex;align-items:center;gap:10px;width:100%;padding:12px 4px;border:0;background:transparent;cursor:pointer;text-align:left;font:600 13.5px var(--font-ui);color:var(--text)}.fold-b:hover{color:var(--interact)}.fold-b:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:6px}.fold-b i{margin-left:auto;width:8px;height:8px;border-right:1.8px solid var(--text-3);border-bottom:1.8px solid var(--text-3);transform:rotate(45deg);transition:transform .15s var(--ease)}.fold.open .fold-b i{transform:rotate(-135deg)}.fold-n{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 7px;border-radius:10px;background:var(--bg-sunken);color:var(--text-2);font:700 11px var(--font-mono)}.fold-n.t-bad{background:var(--critical-subtle);color:var(--critical)}.fold-n.t-watch{background:var(--warning-subtle);color:var(--warning)}.fold-c{padding:2px 4px 18px}.fold-c .alerts .h3,.fold-c .exec .h3{display:none}.kpi-defs .rep-table{margin-bottom:6px}@media (max-width:1280px){.ops{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:12px}.op:nth-child(5){border-left:0}.bl-detail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-sec{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}}@media (max-width:760px){.xhead{align-items:flex-start}.xh-act{width:100%}.xh-act>*{flex:1 1;justify-content:center}.kx .kx-v{font-size:27px}.kx{padding:14px 14px 12px}.kx:before{left:14px;right:14px}.kpi-strip{gap:10px}.kpi-sec{grid-template-columns:1fr;gap:8px}.kx-head{align-items:flex-start;flex-direction:column}.xh-meta>*+:not(.pill-st):not(.xh-bl):before{content:none}.ops{grid-template-columns:1fr 1fr}.op:nth-child(odd){border-left:0}.bl-detail{grid-template-columns:1fr}.tip-t{width:220px}}@media (max-width:480px){.kpi-strip{grid-template-columns:1fr}.kx .kx-d{-webkit-line-clamp:3}}@media print{.tip-b,.tip-t{display:none!important}.kpi-strip,.kx{box-shadow:none}.ks,.kx{page-break-inside:avoid;break-inside:avoid}}.viz-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,1fr) minmax(0,1fr);grid-gap:12px;gap:12px;margin:0 0 8px;align-items:stretch}.chart-card{margin:0;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-raised);box-shadow:var(--shadow-1);min-width:0}.chart-card figcaption{display:grid;grid-gap:2px;gap:2px;margin-bottom:10px}.chart-card figcaption b{font:650 14.5px var(--font-ed),system-ui,sans-serif}.chart-card figcaption span{font-size:12px;color:var(--text-3)}.bullet svg{width:100%;height:auto;display:block;overflow:visible}.bl-track{fill:var(--bg-sunken)}.bl-tk{stroke:var(--chart-grid)}.bl-ax{font:10.5px var(--font-mono);fill:var(--chart-axis)}.bl-gap{fill:var(--chart-plan);opacity:.22}.bl-gap.neg{fill:var(--critical);opacity:.16}.bl-plan{stroke:var(--chart-plan);stroke-width:3;stroke-linecap:round}.bl-l{font:600 11.5px var(--font-ui)}.bl-l.plan{fill:var(--gold-ink)}.bl-l.real{fill:var(--interact)}.bl-l.dev{fill:var(--text-2)}.bl-l.dev.neg{fill:var(--critical)}.scope-box{display:grid;grid-template-columns:minmax(0,1fr) 120px auto;grid-gap:12px;gap:12px;align-items:center;margin-top:12px;padding:10px 12px;border:1px dashed var(--accent-line);border-radius:var(--r);background:var(--accent-subtle)}.scope-box b{display:block;font-size:12.5px}.scope-box span{display:block;font-size:11.5px;color:var(--text-3)}.scope-bar{height:8px;border-radius:4px;background:color-mix(in srgb,var(--chart-scope) 16%,var(--bg));overflow:hidden}.scope-bar i{display:block;height:100%;background:var(--chart-scope);border-radius:4px}.scope-box strong{font:700 17px var(--font-ed),system-ui,sans-serif;color:var(--chart-scope)}.donut-body{display:grid;grid-template-columns:104px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center}.donut svg{width:104px;height:104px}.dn-track{stroke:var(--bg-sunken)}.dn,.dn-track{fill:none;stroke-width:16}.dn.completed,.sw.completed{stroke:var(--petrol);background:var(--petrol)}.dn.in_progress,.sw.in_progress{stroke:var(--turq);background:var(--turq)}.dn.not_started,.sw.not_started{stroke:#CFC8B8;background:#CFC8B8}:root[data-theme=dark] .dn.completed,:root[data-theme=dark] .sw.completed{stroke:var(--turq-l);background:var(--turq-l)}:root[data-theme=dark] .dn.not_started,:root[data-theme=dark] .sw.not_started{stroke:#3C5A53;background:#3C5A53}.dn-n{font:700 26px var(--font-ed),system-ui,sans-serif;fill:var(--text)}.dn-n,.dn-u{text-anchor:middle}.dn-u{font:10.5px var(--font-ui);fill:var(--text-3)}.dn-legend,.ms-legend{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.dn-legend li,.ms-legend li{display:grid;grid-template-columns:10px minmax(0,1fr) 2em 3.6em;grid-gap:6px;gap:6px;align-items:center;font-size:12.5px}.dn-legend span,.ms-legend span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dn-legend b,.ms-legend b{text-align:right}.dn-legend .sw,.ms-legend .sw{width:10px;height:10px;border-radius:3px}.dn-legend b,.ms-legend b{font:700 13px var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dn-legend em{font-style:normal;font-size:11.5px;color:var(--text-3);min-width:42px;text-align:right}.ms-legend li{grid-template-columns:10px minmax(0,1fr) 2.4em}.ms-bar{display:flex;height:26px;border-radius:8px;overflow:hidden;margin:2px 0 12px;background:var(--bg-sunken)}.ms-bar i{display:grid;place-items:center;min-width:22px;font:600 11.5px var(--font-mono);font-style:normal;color:#fff}.ms-a_tiempo,.sw.ms-a_tiempo{background:var(--petrol)}.ms-tarde,.sw.ms-tarde{background:#C99A3C}.ms-vencido,.sw.ms-vencido{background:var(--critical)}.ms-pendiente,.sw.ms-pendiente{background:#CFC8B8}.ms-bar i.ms-pendiente{color:var(--graphite)}.ms-sin_plan,.sw.ms-sin_plan{background:var(--turq)}.ms-list{margin-top:10px;font-size:12.5px}.ms-toggle{all:unset;cursor:pointer;color:var(--interact);font-weight:600}.ms-toggle:before{content:"▸ "}.ms-toggle[aria-expanded=true]:before{content:"▾ "}.ms-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.ledger-table.compact{font-size:12.5px;margin-top:8px}.ledger-table.compact td{padding:7px 10px 7px 0}.pill{display:inline-block;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:600;color:#fff;white-space:nowrap}.pill.ms-pendiente{color:var(--graphite)}.alerts ul,.exec ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.exec li{padding:10px 12px 10px 14px;border-radius:var(--r);background:var(--bg-subtle);border-left:3px solid var(--accent);font-size:13.5px;line-height:1.5}.exec li.k-proyeccion{border-left-color:var(--chart-plan)}.exec li.k-alerta{border-left-color:var(--critical);background:var(--critical-subtle)}.exec li.k-nota{border-left-color:var(--line-strong)}.exec-k{display:block;margin-bottom:2px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.exec-k,.exec-src{color:var(--text-3)}.exec-src{margin:8px 0 0;font-size:11.5px}.alerts .count{display:inline-grid;place-items:center;min-width:20px;height:18px;margin-left:6px;padding:0 6px;border-radius:9px;background:var(--bg-sunken);color:var(--text-2);font:700 10.5px var(--font-mono);letter-spacing:0;vertical-align:1px}.alerts li{display:grid;grid-gap:2px;gap:2px;padding:10px 12px;border-radius:var(--r);border:1px solid var(--line);background:var(--bg-raised)}.alerts li b{font-size:13px}.alerts li span{font-size:12.5px;color:var(--text-2)}.alerts li.t-bad{border-color:color-mix(in srgb,var(--critical) 35%,var(--line));box-shadow:inset 3px 0 0 var(--critical)}.alerts li.t-bad b{color:var(--critical)}.alerts li.t-watch{border-color:color-mix(in srgb,var(--warning) 30%,var(--line));box-shadow:inset 3px 0 0 #C99A3C}.alerts li.t-watch b{color:var(--warning)}@media (max-width:1280px){.ops{grid-template-columns:repeat(4,minmax(0,1fr))}.viz-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.viz-grid .bullet{grid-column:1/-1}}@media (max-width:760px){.ops{grid-template-columns:1fr 1fr}.donut-body,.viz-grid{grid-template-columns:1fr}.donut-body{justify-items:center}.scope-box{grid-template-columns:1fr}}.ledger-table td.good{color:var(--success)}.ledger-table td.bad{color:var(--critical)}.scurve{margin:0 0 10px;border:1px solid var(--line);border-radius:var(--r-lg);padding:14px 16px 10px;background:var(--bg-raised);box-shadow:var(--shadow-2)}.sc-wrap{position:relative}.scurve svg{width:100%;height:auto;display:block;overflow:visible}.scurve .sc-plate{stroke:var(--line)}.scurve .gl{stroke:var(--chart-grid)}.scurve .gl.base{stroke:var(--line-2)}.scurve .gm{stroke:var(--chart-grid);stroke-dasharray:2 4}.scurve .ax{font:10.5px var(--font-mono);fill:var(--chart-axis)}.scurve .sc-area{stroke:none}.scurve .sc-ra{mix-blend-mode:multiply}:root[data-theme=dark] .scurve .sc-ra{mix-blend-mode:screen}.scurve .plan{stroke:var(--chart-plan);stroke-width:2.4;stroke-dasharray:7 5}.scurve .plan,.scurve .real{fill:none;stroke-linecap:round}.scurve .real{stroke-width:3;stroke-linejoin:round}.scurve .real-glow{fill:none;stroke:var(--chart-real-glow);stroke-width:7;opacity:.45}.scurve .pt-g{cursor:pointer;outline:none}.scurve .pt-hit{fill:transparent}.scurve .pt-halo{fill:var(--chart-real-glow);opacity:0;transition:opacity .15s var(--ease)}.scurve .pt-g.on .pt-halo,.scurve .pt-g:focus-visible .pt-halo{opacity:.35}.scurve .pt-g:focus-visible .other-pt,.scurve .pt-g:focus-visible .real-pt{stroke-width:3}.scurve .real-pt{fill:var(--bg-raised);stroke:var(--chart-real);stroke-width:2.4}.scurve .other-pt{fill:var(--bg-raised);stroke:var(--chart-other);stroke-width:1.8}.scurve .cut{stroke:var(--petrol);stroke-width:1.6;stroke-dasharray:4 3}.scurve .cut-glow{stroke:var(--turq-l);stroke-width:8;opacity:.14}:root[data-theme=dark] .scurve .cut{stroke:var(--turq-l)}.scurve .cut-tag rect{fill:var(--petrol)}.scurve .cut-tag text{font:700 9.5px var(--font-ui);letter-spacing:.12em;fill:#fff}:root[data-theme=dark] .scurve .cut-tag rect{fill:var(--turq-l)}:root[data-theme=dark] .scurve .cut-tag text{fill:var(--night)}.scurve .dev{fill:var(--critical);opacity:.2}.scurve .dev-l{font:700 12px var(--font-mono);fill:var(--critical);paint-order:stroke;stroke:var(--bg-raised);stroke-width:3px}@keyframes sc-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes sc-fade{0%{opacity:0}to{opacity:1}}.scurve .real{stroke-dasharray:1;animation:sc-draw .9s var(--ease) both}.scurve .real-glow,.scurve .sc-area{animation:sc-fade .9s var(--ease) both}.sc-tip{position:absolute;z-index:4;transform:translate(14px,-50%);min-width:230px;padding:10px 12px;border-radius:var(--r);background:rgb(6 35 31/.94);color:#fff;box-shadow:var(--shadow);pointer-events:none;font-size:12px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sc-tip.left{transform:translate(calc(-100% - 14px),-50%)}.sc-tip b{display:block;margin-bottom:6px;font:650 13px var(--font-ed),system-ui,sans-serif}.sc-tip dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px 14px;gap:4px 14px;margin:0 0 6px}.sc-tip dt{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:rgb(255 255 255/.6)}.sc-tip dd{margin:0;font:600 12.5px var(--font-mono)}.sc-cmp{display:inline-block;padding:1px 8px;border-radius:999px;background:rgb(255 255 255/.12);font-size:11px}.sc-cmp.ok{background:rgb(95 227 212/.22);color:var(--turq-l)}.legend-s{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:12px;color:var(--text-2);padding:8px 4px 0}.legend-s span{display:inline-flex;align-items:center;gap:6px}.legend-s .k{display:inline-block;width:20px;height:0;border-top:3px solid var(--chart-real);border-radius:2px}.legend-s .k.plan{border-top:2.4px dashed var(--chart-plan)}.legend-s .k.other{width:8px;height:8px;border:1.8px solid var(--chart-other);border-radius:0}.legend-s .k.dev{height:10px;width:10px;border:0;background:var(--critical);opacity:.35}.legend-s .k.cutk{width:0;height:12px;border-top:0;border-left:1.6px dashed var(--petrol)}.legend-s .legend-note{margin-left:auto;color:var(--text-3);font-size:11.5px}@media print{.sc-tip{display:none}.scurve{box-shadow:none}.scurve .real,.scurve .real-glow,.scurve .sc-area{animation:none}.scurve .sc-ra{mix-blend-mode:normal}}.g-head,.g-row{grid-template-columns:minmax(140px,1fr) 52px 84px 84px 80px 58px;padding-right:6px}.g-head>div:not(:first-child),.g-row>div:not(:first-child){padding:0 10px;border-left:1px solid var(--line);height:100%;display:flex;align-items:center}.g-head>div:not(:first-child){align-items:flex-end;padding-bottom:0}.g-head .num,.g-row .num{justify-content:flex-end;text-align:right}.g-row .d,.g-row .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (min-width:1700px){.g-head,.g-row{grid-template-columns:minmax(0,1fr) 84px 100px 100px 100px 80px}}@media (max-width:1440px){.g-head,.g-row{grid-template-columns:minmax(120px,1fr) 52px 84px 84px 80px 58px}}@media (max-width:760px){.g-head,.g-row{grid-template-columns:minmax(0,1fr) 50px 86px 58px}.g-head>div.c-ef,.g-head>div.c-proj,.g-row>div.c-ef,.g-row>div.c-proj{display:none}}body{background:var(--bg-app)}.main-col{background:var(--bg)}.bar{border-bottom-color:var(--line)}.bar-title h1{font-weight:700;letter-spacing:-.02em}.side-item{border-radius:var(--r);transition:background .15s var(--ease),color .15s var(--ease)}.side-item[aria-current=page]{background:var(--side-active);box-shadow:inset 3px 0 0 var(--turq-l)}.btn{border-radius:var(--r-sm);transition:border-color .15s var(--ease),background .15s var(--ease),box-shadow .15s var(--ease)}.btn.primary{box-shadow:0 1px 2px rgb(6 35 31/.18),inset 0 1px 0 rgb(255 255 255/.08)}.btn:not(.primary):hover{border-color:var(--interact);color:var(--text)}.seg{border-radius:var(--r-sm);background:var(--bg-subtle);border-color:var(--line)}.seg button{border-radius:5px}.seg button[aria-pressed=true]{box-shadow:var(--shadow-1)}.field input,.field select,.field textarea,.ledger-table.map select,.rep-opts select,.search input,.shifts input{border-radius:var(--r-sm);transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.field input:focus,.field select:focus,.field textarea:focus,.search input:focus{outline:none;border-color:var(--interact);box-shadow:0 0 0 3px color-mix(in srgb,var(--interact) 22%,transparent)}.ledger-table th{border-bottom:1.5px solid var(--text);font-weight:600}.ledger-table tbody tr:hover td{background:var(--bg-subtle)}.dialog{border-radius:var(--r-lg)}.toast{border-radius:var(--r)}.drawer{box-shadow:-24px 0 48px rgb(6 35 31/.14)}.card{border-radius:var(--r)}.rep-secs,.tree,.upd,fieldset.cal,fieldset.sheets{border-radius:var(--r-lg)}.view-head h2{font-weight:700;letter-spacing:-.02em}.eyebrow{color:var(--interact);letter-spacing:.14em}.ledger{background:linear-gradient(180deg,var(--bg-subtle),var(--bg))}.fig .k{font-weight:600;letter-spacing:.1em}.fig .v{font-weight:700}.chip{border-radius:999px;padding:0 9px}.g-head{background:var(--bg-subtle);border-bottom:1.5px solid var(--text);font-weight:600}.g-row.wbs[aria-level="1"]{background:color-mix(in srgb,var(--petrol) 7%,var(--bg));box-shadow:inset 3px 0 0 var(--petrol)}.g-row.wbs[aria-level="2"]{background:var(--bg-subtle);box-shadow:inset 2px 0 0 var(--accent-line)}.g-row.wbs .id{color:var(--petrol);font-weight:600}:root[data-theme=dark] .g-row.wbs .id{color:var(--turq-l)}.g-row.wbs[aria-selected=true],.g-row[aria-selected=true]{box-shadow:inset 3px 0 0 var(--interact)}.late-badge{display:inline-flex;flex:none;margin-left:4px}.late-badge i{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:9px solid var(--late)}.c-head{background:var(--bg-subtle);border-bottom:1.5px solid var(--text)}.tk-top{fill:var(--petrol)}:root[data-theme=dark] .tk-top{fill:var(--turq-l)}.bar.crit{fill:var(--critical)}.hatch{stroke:var(--hatch);stroke-width:2.2}.bar-hatch{pointer-events:none}.bar-progress{fill:var(--bar-done);opacity:.92}.late-mk{fill:var(--late);stroke:var(--bg);stroke-width:1}.base{fill:var(--baseline);opacity:.9}.base-ms{stroke:var(--baseline)}.sum{fill:var(--deep)}:root[data-theme=dark] .sum{fill:var(--text-2)}.cut{stroke:var(--petrol);stroke-width:1.6}:root[data-theme=dark] .cut{stroke:var(--turq-l)}.cut-label{fill:var(--petrol);font-weight:700}:root[data-theme=dark] .cut-label{fill:var(--turq-l)}.rowsel{fill:color-mix(in srgb,var(--interact) 12%,transparent)}.legend{background:var(--bg-subtle)}.late-sw{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:9px solid var(--late);display:inline-block}.sw.base-sw{height:3px;background:var(--baseline)}.sw.c{background:repeating-linear-gradient(45deg,var(--critical) 0 3px,color-mix(in srgb,var(--critical) 55%,#fff) 3px 5px)}.sw{background:linear-gradient(180deg,var(--bar-hi),var(--bar))}.grid{--cols-rest:52px 84px 84px 80px 58px}.grid.cols-sized .g-head,.grid.cols-sized .g-row{grid-template-columns:var(--act-w) var(--cols-rest);width:max-content;min-width:100%}.g-head>.c-act{position:relative;overflow:visible}.col-split{position:absolute;top:0;right:-5px;bottom:0;width:10px;z-index:4;cursor:col-resize;touch-action:none}.col-split:after{content:"";position:absolute;left:4px;top:8px;bottom:6px;width:2px;border-radius:1px;background:var(--line-2);transition:background .15s var(--ease)}.col-split:focus-visible:after,.col-split:hover:after{background:var(--interact)}.col-split:focus-visible{outline:none}@media (min-width:1700px){.grid{--cols-rest:84px 100px 100px 100px 80px}}@media (max-width:760px){.grid.cols-sized .g-head,.grid.cols-sized .g-row{grid-template-columns:minmax(0,1fr) 50px 86px 58px;width:auto}.col-split{display:none}}.work.sized{grid-template-columns:var(--edt-w) minmax(0,1fr)}.edt-split{width:8px;z-index:5;cursor:col-resize;touch-action:none}.edt-split,.edt-split:after{position:absolute;top:0;bottom:0}.edt-split:after{content:"";left:3px;width:2px;background:transparent;transition:background .15s var(--ease)}.edt-split:focus-visible:after,.edt-split:hover:after{background:var(--interact)}.edt-split:focus-visible{outline:none}.edt-split:focus-visible:before{content:"Ancho de la EDT";position:absolute;top:8px;left:12px;padding:2px 8px;border-radius:999px;background:var(--interact);color:#fff;font-size:11px;white-space:nowrap}.row-menu{flex:none;margin-left:auto;width:24px;height:22px;border:0;border-radius:5px;background:transparent;color:var(--text-3);cursor:pointer;font:700 14px/1 var(--font-ui);letter-spacing:.05em;opacity:0;transition:opacity .12s var(--ease)}.g-row:focus .row-menu,.g-row:focus-within .row-menu,.g-row:hover .row-menu,.g-row[aria-selected=true] .row-menu{opacity:1}.row-menu:hover{background:var(--bg-sunken);color:var(--text)}.g-row .name{padding-right:4px}.edt-menu{position:fixed;z-index:70;min-width:236px;max-width:320px;padding:6px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--bg-raised);box-shadow:var(--shadow)}.edt-menu-t{padding:6px 10px 8px;margin-bottom:4px;border-bottom:1px solid var(--line);font-size:11.5px;font-weight:600;color:var(--text-2);overflow-wrap:anywhere}.edt-menu [role=menuitem]{display:grid;grid-gap:1px;gap:1px;width:100%;padding:7px 10px;border:0;border-radius:6px;background:transparent;text-align:left;cursor:pointer;color:var(--text);font-size:13px}.edt-menu [role=menuitem] small{font-size:11px;color:var(--text-3)}.edt-menu [role=menuitem]:focus,.edt-menu [role=menuitem]:hover{outline:none;background:var(--accent-subtle)}.edt-menu [role=menuitem][aria-disabled=true]{opacity:.5;cursor:not-allowed}.g-row .iid{display:none;flex:none;margin-left:6px;padding:0 5px;border-radius:4px;background:var(--bg-sunken);font:10.5px var(--font-mono);color:var(--text-3)}.g-row:focus .iid,.g-row:focus-within .iid,.g-row:hover .iid,.g-row[aria-selected=true] .iid{display:inline-block}.g-row .id{min-width:46px}.new-tag{flex:none;margin-left:6px;padding:0 6px;border-radius:999px;background:var(--accent-subtle);color:var(--interact);font:600 10px/16px var(--font-ui);letter-spacing:.04em;text-transform:uppercase}.rep-table.edt tr.lvl4 td{background:color-mix(in srgb,var(--bg-subtle) 30%,var(--bg))}@media (max-width:760px){.work.sized{grid-template-columns:minmax(0,1fr)}.edt-split{display:none}.row-menu{opacity:1}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}