@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff");unicode-range:U+0000-00FF,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:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-ext-600-normal-4vooXBpG.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-600-normal-DRtaDpgU.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff");unicode-range:U+0000-00FF,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:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-ext-700-normal-CJIcxD6K.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-700-normal-BLI3TTWz.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2) format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff) format("woff");unicode-range:U+0000-00FF,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:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-devanagari-600-normal-STEjXBNN.woff2) format("woff2"),url(/assets/poppins-devanagari-600-normal-ClASKHrr.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-ext-600-normal-CAhIAdZj.woff2) format("woff2"),url(/assets/poppins-latin-ext-600-normal-Df5ffKXP.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2) format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff) format("woff");unicode-range:U+0000-00FF,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:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-arabic-400-normal-B6c_9tGI.woff2) format("woff2"),url(/assets/rubik-arabic-400-normal-Dci85dQr.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-cyrillic-ext-400-normal-D-KNTwvG.woff2) format("woff2"),url(/assets/rubik-cyrillic-ext-400-normal-CTkTGo13.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-cyrillic-400-normal-C5G8_8ug.woff2) format("woff2"),url(/assets/rubik-cyrillic-400-normal-D5R8xuhl.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-hebrew-400-normal-Dp0lvSRB.woff2) format("woff2"),url(/assets/rubik-hebrew-400-normal-BQDoxs6C.woff) format("woff");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-latin-ext-400-normal-BtzQ7olK.woff2) format("woff2"),url(/assets/rubik-latin-ext-400-normal-E7wwwcV8.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-latin-400-normal-j0pmKyiQ.woff2) format("woff2"),url(/assets/rubik-latin-400-normal-BV1Ho3GG.woff) format("woff");unicode-range:U+0000-00FF,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:Rubik;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rubik-arabic-600-normal-q6c7POk1.woff2) format("woff2"),url(/assets/rubik-arabic-600-normal-DM3TNo7p.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rubik-cyrillic-ext-600-normal-vwfZBdfm.woff2) format("woff2"),url(/assets/rubik-cyrillic-ext-600-normal-BH0SVxfR.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rubik-cyrillic-600-normal-AdySaCq0.woff2) format("woff2"),url(/assets/rubik-cyrillic-600-normal-CtS_KWzi.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rubik-hebrew-600-normal-CpCbvE17.woff2) format("woff2"),url(/assets/rubik-hebrew-600-normal-BGAyptFf.woff) format("woff");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rubik-latin-ext-600-normal-DPvxRCiz.woff2) format("woff2"),url(/assets/rubik-latin-ext-600-normal-DCdMT6U0.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rubik-latin-600-normal-7iWW07_k.woff2) format("woff2"),url(/assets/rubik-latin-600-normal-Bd1rsTk4.woff) format("woff");unicode-range:U+0000-00FF,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:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rubik-arabic-700-normal-DNWlnGaX.woff2) format("woff2"),url(/assets/rubik-arabic-700-normal-BJDbbalN.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rubik-cyrillic-ext-700-normal-3CKVJqgg.woff2) format("woff2"),url(/assets/rubik-cyrillic-ext-700-normal-CEbQMks9.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rubik-cyrillic-700-normal-DFnztZBh.woff2) format("woff2"),url(/assets/rubik-cyrillic-700-normal-C_jxLOfU.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rubik-hebrew-700-normal-Da14F88e.woff2) format("woff2"),url(/assets/rubik-hebrew-700-normal-B2Hm7hpE.woff) format("woff");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rubik-latin-ext-700-normal-D5I4eEgK.woff2) format("woff2"),url(/assets/rubik-latin-ext-700-normal-CQ1www4I.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rubik-latin-700-normal-D-tMm-eS.woff2) format("woff2"),url(/assets/rubik-latin-700-normal-KHOtubUA.woff) format("woff");unicode-range:U+0000-00FF,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}:root{--surface: #f7f7f4;--surface-raised: #f2f2ee;--band: #000000;--hairline: #d9d8d2;--line-strong: #b5b5b0;--ink: #111111;--ink-body: #222222;--ink-secondary: #333333;--muted: #555555;--muted-strong: #6b6b6b;--muted-weak: #8a8a8a;--on-band: #ffffff;--on-band-body: #e0e0e0;--on-band-muted: #c8c8c8;--green: #92d050;--green-deep: #629b3d;--green-text: #3f7425;--running: #81ba59;--yellow: #ffc208;--blue: #3d80b5;--blue-text: #2a69a2;--blue-tint: #e3eef7;--graphite: #434343;--amber: #f9aa06;--amber-hover: #e09905;--focus-ring: #2a69a2;--font-display: "Poppins", "Rubik", system-ui, sans-serif;--font-sans: "DM Sans", "Rubik", system-ui, sans-serif;--space-2: 8px;--section-gap: 14px;--block-gap: 24px;--radius-xs: 2px;--radius-sm: 3px;--radius-md: 6px;--radius-lg: 8px}*{box-sizing:border-box}html,body{margin:0;background:var(--surface);color:var(--ink-body);font-family:var(--font-sans);font-size:15px;line-height:1.5;-webkit-text-size-adjust:100%}h1,h2,h3{font-family:var(--font-display);font-weight:600;color:var(--ink);letter-spacing:-.01em;margin:0}h1{font-size:24px;line-height:32px}h2{font-size:18px;line-height:27px}h3{font-size:16px;line-height:24px}a{color:var(--blue-text)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}button{font:inherit}.btn-primary{background:var(--amber);color:var(--ink);border:0;border-radius:999px;padding:10px 20px;font-weight:600;cursor:pointer;min-height:44px}.btn-primary:hover{background:var(--amber-hover)}.btn-primary:disabled{opacity:.6;cursor:default}.btn-quiet{background:transparent;color:var(--ink);border:1px solid var(--line-strong);border-radius:999px;padding:6px 14px;cursor:pointer;min-height:36px}.input{width:100%;font:inherit;padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:#fff;color:var(--ink);min-height:44px}.label{font-size:10.5px;line-height:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.status{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink)}.status:before{content:"";width:9px;height:9px;border-radius:50%;flex:none}.status-done:before,.status-on_track:before{background:var(--green-deep)}.status-done,.status-on_track{color:var(--green-text)}.status-at_risk:before{background:var(--yellow)}.status-blocked:before{background:transparent;border:1.5px dashed var(--graphite)}.status-todo:before,.status-in_progress:before{background:var(--muted-weak)}.tab{background:none;border:0;border-bottom:2px solid transparent;padding:12px 10px;white-space:nowrap;cursor:pointer;color:var(--muted);font-weight:600}.tab:hover{color:var(--ink)}.tab[aria-current=page]{color:var(--ink);border-bottom-color:var(--ink)}.task-row{border-bottom:1px solid var(--hairline)}.task-row:hover,.task-row:focus-within{background:#fff}.task-row-main{flex:1;min-width:0;display:block;text-align:start;background:none;border:0;padding:12px 8px;cursor:pointer;color:inherit}.task-row-toggle{flex:none;width:44px;background:none;border:0;cursor:pointer;color:var(--muted);display:flex;align-items:center;justify-content:center}.task-row-toggle:hover{color:var(--ink)}.chevron{flex:none;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .12s ease;margin-top:-4px}.chevron-open{transform:rotate(225deg);margin-top:4px}.task-row-late{background:#ffc20821}.task-row-late:hover,.task-row-late:focus-within{background:#ffc20838}.pane-scroll{flex:1;min-height:0;overflow-y:auto;padding-bottom:48px}.plan-categories-bar{flex:none;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-bottom:6px}.categories-toggle{display:inline-flex;align-items:center;gap:8px;background:none;border:0;padding:4px 0;cursor:pointer;color:var(--muted);font-weight:600;font-size:13px}.categories-toggle:hover{color:var(--ink)}.category-filter{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink);background:#fff;border:1px solid var(--line-strong);border-radius:999px;padding:2px 4px 2px 10px}.category-filter-clear{background:none;border:0;cursor:pointer;font-size:16px;line-height:1;color:var(--muted);padding:0 6px}.plan-categories{flex:none;padding:0 0 12px;margin-bottom:0;border-bottom:1px solid var(--line-strong);display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;max-height:40vh;overflow-y:auto}@media(max-width:600px){.plan-categories{display:flex;overflow-x:auto;overflow-y:hidden;max-height:none}.plan-categories .category{flex:0 0 170px}}.category{text-align:start;background:#fff;border:1px solid var(--hairline);border-radius:var(--radius-md);padding:8px 10px;cursor:pointer;color:inherit;font:inherit;min-width:0}.category:hover{border-color:var(--line-strong)}.category[aria-pressed=true]{border:2px solid var(--ink);padding:7px 9px}.category-name{display:block;font-weight:600;color:var(--ink);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-top:2px}.category-late{color:var(--ink);background:#ffc2084d;border-radius:var(--radius-sm);padding:0 4px}.task-row-details{padding:0 8px 12px;font-size:14px;color:var(--ink-body)}.gantt-label{background:#fff}.gantt-row:hover{background:#00000009}.gantt-row:hover .gantt-label{background:var(--surface-raised)}.gantt-resize{position:absolute;top:0;bottom:0;right:-5px;width:10px;cursor:col-resize;z-index:6;touch-action:none}.gantt-resize:after{content:"";position:absolute;top:0;bottom:0;left:4px;width:2px;background:transparent}.gantt:has(.gantt-resize:hover) .gantt-resize:after,.gantt-resizing .gantt-resize:after,.gantt-resize:focus-visible:after{background:var(--blue-text)}.gantt-resizing,.gantt-resizing *{cursor:col-resize!important;-webkit-user-select:none;user-select:none}.gantt-hover-card{position:fixed;z-index:50;width:min(340px,calc(100vw - 16px));pointer-events:none;background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius-lg);padding:10px 12px;font-size:13px;color:var(--ink-secondary)}.gantt-hover-facts{display:grid;grid-template-columns:max-content 1fr;gap:2px 10px;margin:0}.gantt-hover-facts dt{color:var(--muted)}.gantt-hover-facts dd{margin:0;color:var(--ink)}.row-hover:hover,.row-hover:focus-visible{background:#fff}.tag-type{font-size:11px;font-weight:600;color:var(--ink-secondary);background:var(--surface-raised);border-radius:var(--radius-sm);padding:1px 6px}.card{background:#fff;border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:16px;min-width:0}.card-band{background:var(--band);border:0;color:var(--on-band-body)}.file-action{min-height:32px;padding:4px 12px;font-size:13px;text-decoration:none;display:inline-flex;align-items:center}.seg{background:transparent;color:var(--ink);border:1px solid var(--line-strong);border-radius:999px;padding:6px 14px;min-height:36px;cursor:pointer;font-weight:600}.seg-on{background:var(--ink);border-color:var(--ink);color:var(--surface)}.tag-milestone{font-size:11px;font-weight:700;color:var(--ink);background:var(--yellow);border-radius:var(--radius-sm);padding:1px 6px}.tag-plain{font-size:11px;font-weight:600;color:var(--muted);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:0 5px}dialog::backdrop{background:#00000073}.tag-internal{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--blue-text);background:var(--blue-tint);border-radius:var(--radius-sm);padding:1px 6px}.tick{width:18px;height:18px;accent-color:var(--green-deep);cursor:pointer}.tick:disabled{cursor:default}.task-row-tick{flex:none;display:flex;align-items:flex-start;padding:14px 0 0;padding-inline-start:8px}.task-row-type{flex:none;width:38px;display:flex;align-items:flex-start;padding-top:10px;padding-inline-start:8px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.md-block>*:first-child{margin-top:0}.md-block>*:last-child{margin-bottom:0}.md-block p{margin:0 0 .5em}.md-block ul,.md-block ol{margin:0 0 .5em;padding-inline-start:1.4em}.md-block h1,.md-block h2,.md-block h3{font-size:15px;margin:.6em 0 .3em}.md code{font-size:.9em;background:var(--surface-raised);border-radius:var(--radius-xs);padding:0 3px}.md-block{display:block}.ref{color:var(--blue-text);text-decoration:none;border-bottom:1px solid var(--blue-tint);unicode-bidi:isolate}a.ref:hover{border-bottom-color:var(--blue-text)}.ref-missing{color:var(--muted);border-bottom:1px dashed var(--line-strong)}.ref-key{font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted);letter-spacing:.02em}.ref-focus{animation:ref-focus 2.4s ease-out}@keyframes ref-focus{0%,40%{background:var(--blue-tint)}to{background:transparent}}.type-icon{display:inline-flex;color:var(--muted);vertical-align:-2px}.action-group{display:inline-flex;gap:6px;flex-wrap:wrap;align-items:center}.action-btn{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 12px;font-size:13px;text-decoration:none;color:var(--ink)}.action-btn-compact{min-height:28px;padding:2px 10px;font-size:12px}.task-row-actions{flex:none;display:flex;align-items:center;padding-inline-end:4px}.task-row-actions:empty{display:none}a.form-row{display:block;padding:12px 8px;text-decoration:none;color:inherit}.form-progress{display:block;height:4px;margin-top:8px;background:var(--surface-raised);border-radius:2px;overflow:hidden}.form-progress>span{display:block;height:100%;background:var(--running)}.pb-survey{border:1px solid var(--hairline);border-radius:var(--radius-lg);overflow:hidden}.pb-survey .sd-root-modern{background:#fff}.pb-changed{font-size:12px;color:var(--muted);margin-top:4px}.file-viewer{width:min(1100px,96vw);height:min(820px,92vh);max-width:none;max-height:none;padding:0;border:0;border-radius:var(--radius-lg);background:#111;color:#fff;overflow:hidden}.file-viewer[open]{display:flex;flex-direction:column}.file-viewer::backdrop{background:#0009}.file-viewer-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;color:var(--ink)}.file-viewer-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.file-viewer-body{flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.file-viewer-body img,.file-viewer-body video{max-width:100%;max-height:100%;object-fit:contain}.file-viewer-model{position:relative;width:100%;height:100%;background:#f2f2ee}.file-viewer-model canvas{display:block;touch-action:none}.file-viewer-model .file-viewer-note{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted)}.file-viewer-note{margin:0;padding:24px;text-align:center}.pb-survey .pb-hint-moved{display:none}.pb-survey .sv-title-actions:has(.pb-hint){align-items:center;gap:6px}.pb-survey .sd-action-title-bar:has(.pb-hint){flex:0 0 auto;justify-content:flex-start}.pb-survey .sd-element__header:has(.pb-hint){position:relative}.pb-hint{display:inline-flex}.pb-hint-btn{width:18px;height:18px;min-height:0;padding:0;border-radius:50%;border:1px solid var(--muted);background:#fff;color:var(--muted);font:600 11px/1 DM Sans,system-ui,sans-serif;cursor:help;display:inline-flex;align-items:center;justify-content:center}.pb-hint-btn:hover,.pb-hint-btn:focus-visible{border-color:var(--ink);color:var(--ink)}.pb-hint-tip{display:none;position:absolute;top:calc(100% + 4px);inset-inline-start:0;z-index:20;width:max-content;max-width:min(320px,100%);padding:8px 10px;border-radius:6px;background:var(--ink);color:#fff;font-size:13px;font-weight:400;line-height:1.45;white-space:normal;text-align:start;box-shadow:0 4px 14px #0000002e}.pb-hint:hover .pb-hint-tip,.pb-hint:focus-within .pb-hint-tip{display:block}:root{--alert: #c62828}.tone{display:inline-flex;align-items:center;gap:6px;font-size:13px;white-space:nowrap}.tone:before{content:"";width:9px;height:9px;border-radius:50%;flex:none}.tone-good:before{background:var(--green-deep)}.tone-warn:before{background:var(--yellow)}.tone-bad:before{background:var(--alert)}.tone-bad{color:var(--alert)}.input-compact{min-height:34px;padding:5px 8px;font-size:14px}.planner{display:grid;grid-template-columns:minmax(180px,230px) minmax(0,1fr);gap:16px;align-items:start}@media(max-width:800px){.planner{grid-template-columns:minmax(0,1fr)}}.planner-table{width:100%;border-collapse:collapse;font-size:13.5px}.planner-table th{text-align:start;font-weight:600;color:var(--muted);padding:4px 6px;border-bottom:1px solid var(--hairline);white-space:nowrap}.planner-table td{padding:4px 6px;border-bottom:1px solid var(--hairline);vertical-align:middle}.sd-file__preview-item .sd-file__image-wrapper img.pb-model-shot{display:block;width:100%;height:auto;max-height:none;aspect-ratio:3 / 2;object-fit:contain}.sd-file__preview-item:has(.pb-model-shot),.sd-file__image-wrapper:has(.pb-model-shot){width:min(320px,40vw);height:auto;min-height:0}.sd-file__page:has(.pb-model-shot) .sd-file__preview-item{flex-shrink:0}.sd-file__list:has(.pb-model-shot){max-height:none}.sd-file__page:has(.pb-model-shot){height:auto}.sd-file__image-wrapper:has(.pb-model-shot){flex-shrink:0}.custom-camera{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:0 0 12px}.custom-camera legend{font-weight:600;padding:0 4px}.model-layout{display:grid;grid-template-columns:minmax(250px,270px) minmax(0,1fr) minmax(260px,320px);grid-template-areas:"place view side";gap:12px;align-items:start}.model-place{grid-area:place}.model-main{grid-area:view;display:flex;flex-direction:column;gap:6px;min-width:0}.model-side{grid-area:side}@media(max-width:1100px){.model-layout{grid-template-columns:minmax(0,1fr) minmax(260px,320px);grid-template-areas:"view side" "place side"}}@media(max-width:900px){.model-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"view" "place" "side"}}.model-view-frame{position:absolute;pointer-events:none;outline:2px solid #f2a516;box-shadow:0 0 0 100vmax #1e2126b8}.model-view-frame:after{content:"";position:absolute;top:50%;left:50%;width:18px;height:18px;translate:-50% -50%;background:linear-gradient(#111,#111) center / 100% 1.5px no-repeat,linear-gradient(#111,#111) center / 1.5px 100% no-repeat;filter:drop-shadow(0 0 1px #fff) drop-shadow(0 0 1px #fff)}.model-panel{display:flex;flex-direction:column;gap:10px}.model-preview{margin:0;display:flex;flex-direction:column;gap:4px}.model-preview-frame{position:relative;display:grid;place-items:center;border:2px solid var(--ink);border-radius:4px;background:linear-gradient(#fff,#eef0f3);overflow:hidden}.model-preview-frame canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.model-preview-frame:has(canvas):after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;translate:-50% -50%;background:linear-gradient(#111,#111) center / 100% 1.5px no-repeat,linear-gradient(#111,#111) center / 1.5px 100% no-repeat;filter:drop-shadow(0 0 1px #fff) drop-shadow(0 0 1px #fff);pointer-events:none}.model-preview-frame .model-note{padding:12px;text-align:center}.model-section{display:flex;flex-direction:column;gap:8px}.model-section h4{margin:0;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.model-note{margin:0;font-size:12.5px;color:var(--muted)}.model-spec{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;margin:0;font-size:13px}.model-spec dt{color:var(--muted)}.model-spec dd{margin:0}.model-slider{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}.model-slider input{width:100%;accent-color:var(--amber, #f2a516)}.model-val{color:var(--ink);font-weight:600}.model-panel .custom-camera{padding:8px;gap:8px}.model-fields{display:flex;gap:8px;flex-wrap:wrap;border:0;padding:0;margin:0}.model-dof{display:flex;flex-direction:column;gap:3px}.model-boxes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.model-boxes li{display:flex;gap:6px;align-items:center}.model-swatch{width:12px;height:12px;border-radius:3px;flex:none}.model-box-sensors{flex-direction:column;flex-wrap:nowrap;gap:4px}.model-checks{display:flex;flex-direction:column;gap:8px;margin-top:6px}.box-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;align-items:start}.box-check{border:1px solid var(--hairline);border-radius:var(--radius-md);padding:10px 12px;background:var(--surface, #fff);display:flex;flex-direction:column;gap:8px}.box-check h4{margin:0;display:flex;gap:6px;align-items:center;font-size:14px}.sensor-check[data-selected]{border-color:#f2a516;border-inline-start-width:4px}.sensor-check{border:1px solid var(--hairline);border-radius:var(--radius-md);padding:8px 10px;background:#fff;display:flex;flex-direction:column;gap:4px}.sensor-check .model-spec{grid-template-columns:auto 1fr}.sensor-check .tone{white-space:normal}.model-lock{display:flex;gap:4px;align-items:center;font-size:12px;color:var(--muted);cursor:pointer}.model-dof input:disabled{background:#f1f2f4;color:var(--muted)}.model-fields legend{font-size:13px;font-weight:600;margin-bottom:4px;padding:0}.model-view-label{position:absolute;top:8px;inset-inline-start:8px;background:#ffffffe0;border-radius:6px;padding:3px 8px;font-size:13px;pointer-events:none}.chip{background:#fff;border:1px solid var(--hairline);border-radius:999px;padding:4px 12px;cursor:pointer;font:inherit;font-size:13.5px;color:inherit}.chip[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:#fff}.model-view{position:relative;height:min(70vh,620px);min-height:320px;border:1px solid var(--hairline);border-radius:8px;background:linear-gradient(#fff,#eef0f3);overflow:hidden;touch-action:none}.planner-num{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;white-space:nowrap}.metric-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.metric{border:1px solid var(--hairline);border-radius:var(--radius-md);padding:8px 10px;background:#fff}.metric-bad{border-color:var(--alert)}.metric-warn{border-color:var(--yellow)}.field-edit{display:flex;flex-direction:column;gap:2px}.field-edit-view{position:relative;margin-inline:-8px;padding-block:3px;padding-inline:8px 32px;border-radius:var(--radius-md);cursor:text;transition:background-color .12s,box-shadow .12s}.field-edit-view:hover,.field-edit-view:focus-within{background:#f4f5f7;box-shadow:inset 0 0 0 1px var(--hairline)}.field-edit-view a{cursor:pointer}.field-edit-pencil{position:absolute;top:4px;inset-inline-end:6px;display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;opacity:0;transition:opacity .12s}.field-edit-view:hover .field-edit-pencil,.field-edit-pencil:focus-visible{opacity:1}.field-edit-pencil:hover{color:var(--ink);background:#e8eaee}.field-edit[data-editing]{background:var(--surface, #fff);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:8px 10px}.field-empty{margin:2px 0 0;color:var(--muted)}.meeting-agenda .md-block h2,.meeting-agenda .md-block h3{font-size:14px;margin:.6em 0 .2em}.attendee-chip{display:inline-flex;gap:4px;align-items:center}.chip-x{border:0;background:transparent;cursor:pointer;padding:0 2px;font-size:15px;line-height:1;color:var(--muted)}.chip-x:hover{color:var(--alert)}.rich-edit{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:#fff}.rich-edit:focus-within{border-color:var(--ink)}.rich-toolbar{display:flex;gap:2px;padding:4px;border-bottom:1px solid var(--hairline)}.rich-tool{min-width:30px;height:28px;border:0;border-radius:6px;background:transparent;cursor:pointer;font-weight:600;color:var(--ink)}.rich-tool:hover{background:#f1f2f4}.rich-tool[aria-pressed=true]{background:var(--ink);color:#fff}.rich-tool:nth-child(2){font-style:italic}.rich-edit-text{min-height:90px;padding:8px 10px;outline:none;font-size:14px;line-height:1.55}.rich-edit-text p,.rich-edit-text li,.rich-edit-text h2,.rich-edit-text h3{unicode-bidi:plaintext}.rich-edit-text p{margin:0 0 .4em}.rich-edit-text ul,.rich-edit-text ol{margin:0 0 .4em;padding-inline-start:1.4em}.rich-edit-text h2,.rich-edit-text h3{font-size:15px;margin:.5em 0 .2em}.rich-edit-text p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--muted);float:inline-start;height:0;pointer-events:none}.rich-mention{background:var(--blue-tint);border-radius:4px;padding:0 4px;border-bottom:0}.rich-edit-hint{margin:0;padding:2px 10px 6px;font-size:12px;color:var(--muted)}.rich-menu{position:fixed;z-index:1000;margin:0;padding:4px;list-style:none;width:290px;max-height:260px;overflow:auto;background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius-md);box-shadow:0 6px 24px #0f172a24}.rich-menu li{display:flex;gap:8px;align-items:baseline;padding:6px 8px;border-radius:6px;cursor:pointer;font-size:13.5px}.rich-menu li[aria-selected=true]{background:#f1f2f4}.rich-menu-key{font-size:12px;color:var(--muted);flex:none;font-variant-numeric:tabular-nums}.rich-menu-none{color:var(--muted);cursor:default}.gantt-hint{margin:0 0 8px;font-size:13px;color:var(--muted)}.gantt-notice{color:var(--ink);font-weight:600}.gantt-bar-edit{cursor:grab;touch-action:none}.gantt-bar.gantt-bar-edit:hover{box-shadow:0 0 0 2px #f9aa068c}.gantt-dragging,.gantt-dragging *{cursor:grabbing!important}.gantt-bar-edge{position:absolute;top:-3px;bottom:-3px;width:6px;cursor:ew-resize;touch-action:none}.gantt-bar-edge:hover{background:#f9aa068c;border-radius:2px}.gantt-bar-shifted{outline:2px dashed var(--amber);outline-offset:1px}.gantt-drag-dates{position:absolute;top:-10px;z-index:3;padding:0 5px;font-size:11px;line-height:16px;white-space:nowrap;background:#fff;border:1px solid var(--line-strong);border-radius:4px;pointer-events:none;color:var(--ink)}.gantt-link-dot{position:absolute;z-index:2;width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid var(--graphite);opacity:0;cursor:crosshair;touch-action:none;transition:opacity .1s}.gantt-row:hover .gantt-link-dot{opacity:1}.gantt-linking .gantt-row:hover{background:var(--blue-tint)}.gantt-link-line{fill:none;stroke:var(--graphite);stroke-width:1.25;opacity:.75}.gantt-link-on .gantt-link-line{stroke:var(--amber);stroke-width:2.5;opacity:1}.gantt-link-hit{fill:none;stroke:transparent;stroke-width:10;pointer-events:stroke;cursor:pointer}.gantt-link:hover .gantt-link-line{opacity:1;stroke-width:2}.gantt-link-hit:focus-visible{outline:none;stroke:#f9aa0659}.gantt-link-new{stroke:var(--amber);stroke-width:2;stroke-dasharray:4 3}.gantt-link-remove{position:absolute;z-index:3;transform:translate(-50%,-50%);width:24px;height:24px;padding:0;border-radius:50%;border:1px solid var(--line-strong);background:#fff;color:var(--alert);font-size:16px;line-height:1;cursor:pointer;box-shadow:0 2px 8px #0f172a26}.task-deps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.task-dep{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;width:100%;padding:6px 8px;border:1px solid var(--hairline);border-radius:var(--radius-md);background:#fff;font:inherit;font-size:14px;text-align:start;color:var(--ink-body);cursor:pointer}.task-dep:hover{border-color:var(--line-strong);background:#fafafa}.task-dep-dates{color:var(--muted);font-size:12.5px}.task-body{display:flex;flex-direction:column;gap:18px;margin-top:16px}.task-row-details .task-body{margin-top:0}.task-facts{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;font-size:14px}.field-empty-inline{color:var(--muted)}.checklist-row{display:flex;gap:10px;align-items:flex-start;padding:6px 0;border-bottom:1px solid var(--hairline)}.checklist-row .chip-x{align-self:center}
