@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-cyrillic-ext-400-normal-CWV284fw.woff2) format("woff2"),url(/assets/source-serif-4-cyrillic-ext-400-normal-DLkyKLvH.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:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-cyrillic-400-normal-C44pakCn.woff2) format("woff2"),url(/assets/source-serif-4-cyrillic-400-normal-B8Z6Jvzv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-greek-400-normal-Cw5-AHNN.woff2) format("woff2"),url(/assets/source-serif-4-greek-400-normal-BccYJ-vZ.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-vietnamese-400-normal-BbG3LG1A.woff2) format("woff2"),url(/assets/source-serif-4-vietnamese-400-normal-DR1UuFon.woff) format("woff");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:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-latin-ext-400-normal-Cp7z-ARB.woff2) format("woff2"),url(/assets/source-serif-4-latin-ext-400-normal-CEpydyUl.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:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-latin-400-normal-DJ5YJwmz.woff2) format("woff2"),url(/assets/source-serif-4-latin-400-normal-Dn3IlU-Z.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:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-cyrillic-ext-600-normal-D_E8FDgP.woff2) format("woff2"),url(/assets/source-serif-4-cyrillic-ext-600-normal-DiT2IGQm.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:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-cyrillic-600-normal-BDP5YDHD.woff2) format("woff2"),url(/assets/source-serif-4-cyrillic-600-normal-DFnC3vAY.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-greek-600-normal-DdRkKr-1.woff2) format("woff2"),url(/assets/source-serif-4-greek-600-normal-DhXQw1Kl.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-vietnamese-600-normal-CznyfUKR.woff2) format("woff2"),url(/assets/source-serif-4-vietnamese-600-normal-B0WJbuqT.woff) format("woff");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:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-latin-ext-600-normal-0sIUyHMO.woff2) format("woff2"),url(/assets/source-serif-4-latin-ext-600-normal-C6NNqpJh.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:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-latin-600-normal-DouSKlru.woff2) format("woff2"),url(/assets/source-serif-4-latin-600-normal-DMD1h6_f.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:"Source Serif 4";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-cyrillic-ext-400-italic-zoDFlEzN.woff2) format("woff2"),url(/assets/source-serif-4-cyrillic-ext-400-italic-Dx4A8QUO.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:"Source Serif 4";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-cyrillic-400-italic-BLN19cOa.woff2) format("woff2"),url(/assets/source-serif-4-cyrillic-400-italic-Dx8qIUN3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-greek-400-italic-C7D4Dq0H.woff2) format("woff2"),url(/assets/source-serif-4-greek-400-italic-DcuniPAV.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-vietnamese-400-italic-CjUPRDIa.woff2) format("woff2"),url(/assets/source-serif-4-vietnamese-400-italic-DyjhI2GX.woff) format("woff");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:"Source Serif 4";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-latin-ext-400-italic-JynPwBMj.woff2) format("woff2"),url(/assets/source-serif-4-latin-ext-400-italic-G7LDTi7t.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:"Source Serif 4";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-latin-400-italic-0j97Jm6B.woff2) format("woff2"),url(/assets/source-serif-4-latin-400-italic-Dv9jnFA_.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:400;src:url(/assets/poppins-devanagari-400-normal-CJDn6rn8.woff2) format("woff2"),url(/assets/poppins-devanagari-400-normal-CqVvlrh5.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:400;src:url(/assets/poppins-latin-ext-400-normal-by3JarPu.woff2) format("woff2"),url(/assets/poppins-latin-ext-400-normal-DaBSavcJ.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:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2) format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.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:500;src:url(/assets/poppins-devanagari-500-normal-BIdkeU1p.woff2) format("woff2"),url(/assets/poppins-devanagari-500-normal-DMPDjHtT.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:500;src:url(/assets/poppins-latin-ext-500-normal-CK-6C4Hw.woff2) format("woff2"),url(/assets/poppins-latin-ext-500-normal-CgAe2rWW.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:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2) format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.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}:root{--navy: #0e3950;--navy-2: #17475f;--disc: #69aaae;--disc-deep: #4c8a8e;--reddirt: #a83523;--red: var(--reddirt);--accent: var(--reddirt);--amber: #fecc4e;--amber-deep: #a9781a;--lime: #fbf9f2;--lime-2: #f4f0e5;--lime-3: #efe9da;--ink: #132c39;--mut: #5f6f78;--faint: #8b9aa1;--hair: #e4dfd1;--hair-2: #efe9db;--alarm: #E40032;--success: #276142;--warning: var(--amber);--danger: var(--alarm);--ok: var(--success);--line: var(--hair);--line-soft: var(--hair-2);--bg: var(--lime-3);--panel: var(--lime);--teal: var(--disc-deep);--teal-tint: #eaf3f2;--teal-line: #cfe6e3;--deliv: var(--amber-deep);--mile: var(--reddirt);--objective: var(--disc-deep);--task: var(--navy-2);--subtask: var(--mut);--amber-soft: rgba(254, 204, 78, .2);--shadow-sm: 0 1px 0 rgba(14, 57, 80, .04);--shadow-md: 0 3px 12px -4px rgba(14, 57, 80, .28);--shadow-lg: -6px 0 30px -10px rgba(14, 57, 80, .35);--radius: 12px;--radius-sm: 8px;--row-h: 22px;--serif: "Source Serif 4", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--font: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--sans: var(--font)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}button{font-family:inherit}.app{display:flex;height:100vh;overflow:hidden}.sidebar{width:236px;flex-shrink:0;background:var(--navy);color:#c4d2da;display:flex;flex-direction:column;padding:16px 12px;gap:3px}.brand-lockup{display:flex;align-items:center;gap:7px;width:100%;background:none;border:none;cursor:pointer;text-align:left;padding:6px 10px 14px;margin-bottom:6px;border-bottom:1px solid rgba(255,255,255,.08)}.brand-lockup svg{flex-shrink:0}.bl-suite{font-family:var(--sans);color:#fff;font-size:15px;font-weight:600;letter-spacing:.14em}.bl-sep{width:1px;height:15px;background:#ffffff47;flex-shrink:0}.bl-app{font-family:var(--sans);color:#a9bcc5;font-size:10px;font-weight:600;letter-spacing:.22em;align-self:center}.brand-lockup:hover .bl-app{color:#c4d2da}.about-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e395061;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.about-card{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-md);max-width:420px;width:100%;padding:30px 34px 24px;text-align:center;color:var(--navy)}.about-x{position:absolute;top:10px;right:14px;border:none;background:none;font-size:20px;color:var(--faint);cursor:pointer;line-height:1}.about-x:hover{color:var(--navy)}.about-mark{display:flex;justify-content:center;margin-bottom:6px}.about-word{font-family:var(--serif);font-size:34px;font-weight:600;letter-spacing:.15em;padding-left:.15em;color:var(--navy)}.about-lex{margin-top:8px;line-height:1.45}.about-lex-head{font-family:var(--serif);font-style:italic;font-size:15px;font-weight:600;color:var(--accent)}.about-lex-pron{font-family:var(--serif);font-size:12px;color:var(--navy);opacity:.55;margin-left:7px}.about-lex-def{font-family:var(--serif);font-style:italic;font-size:12.5px;color:var(--navy);opacity:.72;margin-top:4px}.about-rule{height:1px;background:var(--line);margin:15px 0}.about-acro{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--navy);opacity:.82;font-weight:500}.about-acro-w b{color:var(--accent);font-weight:700}.about-catch{font-family:var(--serif);font-style:italic;color:var(--navy);font-size:15px;line-height:1.5}.about-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-weight:600}.pillar{font-size:9.5px;text-transform:uppercase;letter-spacing:.16em;color:#7f97a3;font-weight:700;padding:14px 10px 5px}.navitem{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:8px;font-size:13px;cursor:pointer;color:#c4d2da;border:none;background:none;text-align:left;width:100%}.navitem:hover{background:#ffffff0f}.navitem.active{background:#ffffff24;color:#fff;font-weight:600;box-shadow:inset 2px 0 #ffffff80}.navitem .dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.6;flex-shrink:0}.disclosure{font-size:11px;color:#7f97a3;padding:8px 10px 2px;cursor:pointer;-webkit-user-select:none;user-select:none}.disclosure:hover{color:#c4d2da}.whoami{margin-top:auto;padding:12px 10px 4px;border-top:1px solid rgba(255,255,255,.08)}.whoami-lab{display:block;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#7f97a3;font-weight:700;margin-bottom:5px}.whoami select{width:100%;background:#ffffff0f;color:#e6edf1;border:1px solid rgba(255,255,255,.14);border-radius:7px;padding:6px 8px;font-size:12.5px}.whoami select:focus{outline:1px solid rgba(255,255,255,.55)}.main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.topbar{display:flex;align-items:center;gap:12px;padding:12px 20px 10px;background:var(--panel);border-bottom:1px solid var(--hair);flex-shrink:0}.topbar h1{font-family:var(--serif);font-size:20px;margin:0;font-weight:400;color:var(--navy)}.topbar .ver{font-size:11px;color:var(--mut)}.spacer{flex:1}.stage-pill{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 10px;border-radius:20px}.stage-proposal{background:var(--lime-2);color:var(--mut)}.stage-active{background:#69aaae26;color:var(--disc-deep);border:1px solid rgba(105,170,174,.4)}.stage-closed{background:#efe9db;color:#7c6f9a}.tabs{display:flex;gap:2px;padding:0 16px;background:var(--panel);border-bottom:1px solid var(--hair);flex-shrink:0;align-items:center}.tab{border:none;background:none;padding:10px 13px;font-size:12.5px;color:var(--mut);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.tab:hover{color:var(--navy)}.tab.active{color:var(--navy);border-bottom-color:var(--navy);font-weight:600}.tab.add{color:var(--faint);font-size:15px;padding:6px 10px;border:1px dashed var(--hair);border-radius:7px;margin:5px 0 6px 4px;line-height:1}.tab.add:hover{color:var(--navy);border-color:var(--navy-2)}.btn{cursor:pointer;border:1px solid var(--hair);background:#fff;border-radius:var(--radius-sm);font-size:12px;padding:6px 11px;color:var(--navy);display:inline-flex;align-items:center;gap:6px}.btn:hover{background:var(--lime-2)}.btn.teal{background:var(--navy);border-color:var(--navy);color:#fff}.btn.teal:hover{background:var(--navy-2)}.btn.disc{background:var(--navy);border-color:var(--navy);color:#fff}.btn.disc:hover{background:var(--navy-2);color:#fff}.btn.amber{background:var(--amber);border-color:var(--amber);color:#5a4611;font-weight:700;box-shadow:0 0 0 4px var(--amber-soft)}.btn.ghost{border-color:transparent;background:none}.btn.sm{padding:4px 8px;font-size:11px}.btn:disabled{opacity:.5;cursor:default}.seg{display:inline-flex;border:1px solid var(--hair);border-radius:var(--radius-sm);overflow:hidden;background:#fff}.seg .btn{border:none;border-radius:0;background:none}.seg .btn+.btn{border-left:1px solid var(--hair)}.seg .btn.on{background:var(--navy);color:#fff}.content{flex:1;overflow:auto;background:var(--bg);background-image:radial-gradient(circle at 1px 1px,rgba(14,57,80,.035) 1px,transparent 0);background-size:22px 22px}.sect{font-size:10.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--faint);font-weight:700;padding:14px 20px 4px}.empty{padding:48px 20px;text-align:center;color:var(--mut)}.empty h3{margin:0 0 6px;color:var(--navy);font-size:17px;font-family:var(--serif);font-weight:400}.empty p{margin:0 0 16px;font-size:13px}#canvas{overflow:auto;padding:0 6px 6px}#tree{position:relative;width:max-content;min-width:100%}#wires{position:absolute;top:0;left:0;overflow:visible;pointer-events:none;z-index:0}#branches{position:relative;z-index:1;padding:14px 34px 20px}.branch{display:flex;align-items:center}.kids{display:flex;flex-direction:column;gap:12px;margin-left:60px}.node{position:relative;width:200px;margin:7px 0;background:var(--lime);border:1px solid var(--hair);border-left:5px solid var(--faint);border-radius:var(--radius);padding:9px 11px;cursor:pointer;box-shadow:var(--shadow-sm);transition:box-shadow .12s,transform .12s}.node:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.node.sel{outline:2px solid var(--navy);outline-offset:1px}.node.drop-ok{outline:2px dashed var(--navy);outline-offset:2px}.node.drop-bad{outline:2px dashed var(--alarm);outline-offset:2px}.node.dragging{opacity:.4}.node .type{font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.85}.node .nm{font-size:12.5px;font-weight:600;margin:2px 0 4px;line-height:1.25;color:var(--ink)}.node .meta{font-size:10px;color:var(--mut);font-variant-numeric:tabular-nums}.node .owner{display:inline-flex;align-items:center;gap:4px}.node .owner:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.node .derived{font-style:italic;opacity:.7}.plus{position:absolute;right:-11px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;border:1px solid var(--hair);background:#fff;color:var(--navy);font-size:14px;cursor:pointer;z-index:5;display:flex;align-items:center;justify-content:center;padding:0}.plus:hover{background:var(--navy);color:#fff;border-color:var(--navy)}.collapse{position:absolute;left:-11px;top:50%;transform:translateY(-50%);width:18px;height:18px;border-radius:50%;border:1px solid var(--hair);background:#fff;color:var(--mut);font-size:10px;cursor:pointer;z-index:5;display:flex;align-items:center;justify-content:center;padding:0}.node .plus,.node .collapse{opacity:0;transition:opacity .12s ease}.node:hover .plus,.node:hover .collapse,.node.sel .plus,.node.sel .collapse,.node .collapse.is-collapsed{opacity:1}.tab-x{margin-left:6px;opacity:.45;font-size:12px;padding:0 2px;border-radius:4px}.tab-x:hover{opacity:1;color:var(--alarm);background:#f6e7e3}.cap{display:flex;align-items:center;gap:7px;font-size:10.5px;color:var(--mut);background:repeating-linear-gradient(90deg,var(--lime),var(--lime) 4px,#fbf7ec 4px,#fbf7ec 8px);border:1px dashed var(--hair);border-radius:8px;padding:6px 9px;margin:7px 0;cursor:pointer;width:220px}.cap:hover{border-color:var(--navy)}.cap b{color:var(--navy);font-weight:600}.nodecol{display:flex;flex-direction:column;align-items:flex-start}.pointdrop{display:flex;flex-direction:column;gap:6px;margin:8px 0 2px 22px}.pnode{display:inline-flex;align-items:center;gap:4px;background:var(--panel);border:1px solid var(--hair);border-left:3px solid var(--deliv);border-radius:6px;padding:1px 7px;cursor:pointer;max-width:208px;box-shadow:var(--shadow-sm)}.pnode:hover{border-color:var(--navy)}.pnode.sel{outline:2px solid var(--navy);outline-offset:1px}.pnode.dragging{opacity:.4}.pnode .picon{font-size:10px;line-height:1}.pnode .ptype{display:none}.pnode .pnm{font-size:10.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pnode .pwhen{font-size:9px;color:var(--mut);font-variant-numeric:tabular-nums;margin-left:auto;padding-left:5px}.node .reps{display:inline-flex;gap:3px;margin-left:auto;padding-left:8px;align-items:center;cursor:pointer}.node .rep-dot{width:8px;height:8px;border-radius:50%;border:1.5px solid var(--hair);background:transparent;box-sizing:border-box}.node .rep-dot.done{background:#7a5cc4;border-color:#7a5cc4}#tree.compact .node{width:140px;padding:3px 8px;margin:3px 0;border-left-width:4px}#tree.compact .node .type,#tree.compact .node .meta{display:none}#tree.compact .node .nm{font-size:11px;margin:0;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#tree.compact .kids{gap:5px;margin-left:34px}#tree.compact .pnode{padding:1px 6px;margin:2px 0}#tree.compact .pnode .pnm{font-size:9.5px}#tree.compact .pnode .pwhen{display:none}.rep-block{border:1px solid var(--hair);border-radius:6px;padding:6px 8px;margin-bottom:6px}.rep-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.rep-slots{display:flex;flex-wrap:wrap;gap:5px}.rep-slot{font-size:11px;padding:2px 8px;border:1px dashed var(--hair);border-radius:999px;cursor:pointer;color:var(--mut)}.rep-slot:hover{border-color:var(--navy)}.rep-slot.has{border-style:solid;border-color:#7a5cc4;color:#7a5cc4}.node.done{border-left-color:var(--success)!important}.node.done .donecheck{display:inline-flex;align-items:center;justify-content:center;margin-right:4px;color:#fff;background:var(--success);border-radius:50%;width:12px;height:12px;font-size:9px;font-weight:800;line-height:1}.addculm{font-size:10.5px;color:var(--mut);margin:6px 0 2px 22px;opacity:0;transition:opacity .12s ease}.nodecol:hover .addculm{opacity:1}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e395047;z-index:40}.drawer{position:fixed;top:0;right:0;width:420px;max-width:92vw;height:100%;background:var(--lime);box-shadow:var(--shadow-lg);z-index:41;overflow-y:auto;padding:18px 20px;animation:slideIn .22s ease}@keyframes slideIn{0%{transform:translate(30px);opacity:.6}to{transform:none;opacity:1}}.drawer h2{font-size:15px;margin:0 0 2px;font-family:var(--serif);font-weight:400;color:var(--navy)}.drawer .close{float:right;border:none;background:none;font-size:20px;color:var(--mut);cursor:pointer}.fld{margin:11px 0}.fld label{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--mut);font-weight:700;margin-bottom:4px}.fld input,.fld textarea,.fld select{width:100%;font-family:inherit;font-size:13px;border:1px solid var(--hair);border-radius:var(--radius-sm);padding:8px 10px;background:#fff;color:var(--ink)}.fld input:focus,.fld textarea:focus,.fld select:focus{outline:2px solid var(--navy);outline-offset:-1px;border-color:var(--navy)}.fld textarea{resize:vertical;min-height:50px}.two{display:flex;gap:10px}.two .fld{flex:1}.hint{font-size:10.5px;color:var(--faint);margin-top:-4px}.culbox{border:1px dashed var(--hair);border-radius:9px;padding:10px 12px;margin-top:14px;background:var(--lime-2)}.culbox .ttl{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);font-weight:700;margin-bottom:8px}.del{margin-top:16px;color:var(--alarm);border-color:#e6c4bd}.drawer-foot{position:sticky;bottom:0;margin:16px -20px -18px;padding:12px 20px;display:flex;align-items:center;gap:12px;border-top:1px solid var(--hair);background:var(--lime)}.drawer-foot-note{font-size:10.5px;color:var(--faint)}.del-btn{color:var(--alarm);border-color:#e6c4bd}.del-btn:hover{background:#f6e7e3}.rdy-row{display:flex;align-items:center;gap:8px;font-size:12.5px;padding:5px 0;border-bottom:1px solid var(--hair-2);cursor:pointer}.rdy-row:hover{color:var(--navy)}.rae{margin-bottom:10px}.rae-h{font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--mut);font-weight:700;margin-bottom:6px}.rae-h span{text-transform:none;letter-spacing:0;font-weight:400;color:var(--faint);margin-left:6px}.rae-chips{display:flex;flex-wrap:wrap;gap:5px}.rae-chip{font-size:11.5px;padding:3px 9px;border:1px solid var(--hair);border-radius:20px;background:var(--lime-2);color:var(--mut);cursor:pointer}.rae-chip.on{background:var(--amber-soft);border-color:var(--amber);color:var(--amber-deep);font-weight:600}.pft-box{border:1px solid var(--hair);border-radius:var(--radius-sm);padding:8px 10px;margin-top:8px;background:var(--lime-2)}.pft-h{font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--mut);font-weight:700;margin-bottom:6px}.pft-h span{text-transform:none;letter-spacing:0;font-weight:400;color:var(--faint);margin-left:6px}.pft-row{display:flex;align-items:center;gap:8px;font-size:12px;padding:4px 0;border-bottom:1px solid var(--hair-2)}.pft-file{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--navy)}.pft-tag{font-size:10px;background:var(--teal-tint);color:var(--teal);border:1px solid var(--teal-line);border-radius:20px;padding:1px 7px;margin-left:6px}.pft-from{color:var(--faint);white-space:nowrap}.pft-cancel{border:none;background:none;color:var(--teal);font-size:11.5px;cursor:pointer;margin-top:6px;padding:0}.ntc{border:1px solid var(--hair);border-radius:var(--radius-sm);margin-bottom:8px;background:#fff}.ntc-h{display:flex;align-items:center;gap:8px;padding:9px 11px;cursor:pointer}.ntc-h:hover{background:var(--lime-2)}.ntc-dot{width:11px;height:11px;border-radius:50%;flex:0 0 auto}.ntc-label{font-weight:700;font-size:12.5px;color:var(--navy)}.ntc-base{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);font-weight:700}.ntc-count{font-size:10.5px;color:var(--mut)}.ntc-body{padding:4px 11px 11px;border-top:1px solid var(--hair-2)}.ntc-meta{display:flex;align-items:center;gap:8px;margin:8px 0}.ntc-labelin{flex:1;font-size:12.5px;border:1px solid var(--hair);border-radius:var(--radius-sm);padding:6px 8px}.ntc-attrs{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.ntc-attr{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;padding:3px 9px;border:1px solid var(--hair);border-radius:20px;background:var(--lime-2);color:var(--mut);cursor:pointer}.ntc-attr.on{background:var(--teal-tint);border-color:var(--teal-line);color:var(--teal);font-weight:600}.ntc-attr input{margin:0}.ntc-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.ntc-new{padding:10px 11px;background:var(--lime-2)}.ntc-newrow{display:flex;gap:8px}.ntc-newrow input:first-child{flex:1}.ntc-newrow input,.ntc-newrow select{font-size:12.5px;border:1px solid var(--hair);border-radius:var(--radius-sm);padding:6px 8px;background:#fff}.sci-grp{margin-bottom:12px}.sci-grp-h{font-weight:700;font-size:12.5px;color:var(--navy);padding:4px 0;cursor:pointer;border-bottom:1px solid var(--hair-2);margin-bottom:4px}.sci-grp-h:hover{color:var(--teal)}.sci-grp-n{font-size:10.5px;color:var(--faint);font-weight:600;margin-left:4px}.drawer-head{display:flex;align-items:center;gap:8px;margin-bottom:2px}.type-chip{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.drawer .close{float:none}.drawer-title{font-family:var(--serif);font-size:19px;color:var(--navy);border:none;background:none;width:100%;padding:2px 0 10px}.drawer-title:focus{outline:none;border-bottom:1px solid var(--navy)}.amenu{position:relative}.amenu-btn{border:1px solid var(--hair);background:#fff;border-radius:7px;width:30px;height:26px;cursor:pointer;color:var(--navy);font-size:15px;line-height:1}.amenu-btn:hover{background:var(--lime-2)}.amenu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:44}.amenu-pop{position:absolute;right:0;top:30px;z-index:45;background:#fff;border:1px solid var(--hair);border-radius:10px;box-shadow:var(--shadow-md);padding:5px;min-width:214px}.amenu-sub{padding:0 0 4px 14px}.tree-add-pop{right:-8px;top:calc(50% + 15px);min-width:168px}.ami{display:block;width:100%;text-align:left;border:none;background:none;font-size:12.5px;color:var(--ink);padding:7px 9px;border-radius:6px;cursor:pointer}.ami:hover{background:var(--lime-2)}.ami-del{color:var(--alarm)}.ami-div{height:1px;background:var(--hair);margin:5px 4px}.act-h{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--mut);font-weight:700;margin-bottom:6px}.actrow{display:flex;gap:10px;font-size:11.5px;color:var(--mut);padding:4px 0;border-top:1px solid var(--hair-2)}.actrow b{color:var(--ink);font-weight:600}.actwhen{color:var(--faint);white-space:nowrap;font-variant-numeric:tabular-nums;min-width:66px}.gantt{background:var(--lime);border-top:1px solid var(--hair);display:flex;overflow:hidden}.glabels{position:relative;flex-shrink:0;border-right:1px solid var(--hair);background:var(--lime);z-index:2}.gplot{position:relative;flex:1;min-width:320px;overflow-x:auto;overflow-y:hidden}.gplot::-webkit-scrollbar{height:9px}.gplot::-webkit-scrollbar-thumb{background:#cdc4b0;border-radius:5px}.growlab{position:absolute;left:0;right:0;display:flex;align-items:center;gap:6px;font-size:11.5px;padding:0 12px;color:var(--ink)}.growlab .sw{width:8px;height:8px;border-radius:2px;flex-shrink:0}.growlab.obj{font-weight:700;font-size:12px;color:var(--navy)}.gaxhead{position:absolute;left:0;right:0;top:0;font-size:10px;color:var(--faint);font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:0 12px;display:flex;align-items:center}.gl{position:absolute;top:0;bottom:0;width:1px;background:#ece5d6}.gmlab{position:absolute;top:4px;font-size:9.5px;color:#a99f8a;transform:translate(4px)}.today{position:absolute;top:16px;bottom:0;width:1.5px;background:var(--red);opacity:.55}.today:after{content:"TODAY";position:absolute;top:-14px;left:-14px;font-size:8px;font-weight:800;color:var(--red);letter-spacing:.05em}.objbox{position:absolute;border:1px solid;border-radius:8px}.sumbar{position:absolute;height:5px;border-radius:3px}.sumcap{position:absolute;width:5px;height:11px;border-radius:1px}.bar{position:absolute;border-radius:4px;box-shadow:0 1px 1px #0e39501f;transition:left .18s,width .18s}.bar.sub{border-radius:3px}.bar.derived{opacity:.5;background-image:repeating-linear-gradient(45deg,transparent,transparent 3px,rgba(255,255,255,.5) 3px,rgba(255,255,255,.5) 6px)}.mk{position:absolute;transform:translate(-50%,-50%)}.mklab{position:absolute;font-size:9.5px;font-weight:600;white-space:nowrap;transform:translateY(-50%)}.pad{padding:18px 20px}.card{border:1px solid var(--hair);border-radius:var(--radius);padding:14px;background:var(--lime);margin-bottom:12px;box-shadow:var(--shadow-sm)}.card h3{margin:0 0 10px;font-size:13px;font-family:var(--serif);font-weight:600;color:var(--navy)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}table.data{width:100%;border-collapse:collapse;font-size:12.5px}table.data th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);padding:6px 10px;border-bottom:1.5px solid var(--navy);font-weight:700}table.data td{padding:8px 10px;border-bottom:1px solid var(--hair-2);font-variant-numeric:tabular-nums}.toast{position:fixed;bottom:18px;left:50%;transform:translate(-50%);background:var(--navy);color:#fff;padding:10px 16px;border-radius:10px;font-size:12.5px;z-index:60;box-shadow:var(--shadow-md);display:flex;gap:12px;align-items:center}.toast button{background:none;border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:6px;padding:3px 8px;font-size:11px;cursor:pointer}.savechip{font-size:10.5px;color:var(--faint);display:inline-flex;align-items:center;gap:5px}.savechip .dot{width:6px;height:6px;border-radius:50%;background:var(--disc)}.cby{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.cby-sel{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--faint)}.cby-sel select{font:inherit;font-size:12px;font-weight:600;border:1px solid var(--hair);border-radius:6px;padding:2px 6px;background:var(--panel);color:var(--ink)}.cby-legend{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.cby-item{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--mut)}.cby-item i{width:9px;height:9px;border-radius:2px;display:inline-block}.lswatch{width:8px;height:8px;border-radius:2px;display:inline-block;flex:0 0 auto;margin-right:6px}.viewbar{display:flex;align-items:center;gap:8px;padding:10px 20px;flex-wrap:wrap;border-bottom:1px solid var(--hair);background:var(--panel)}.viewbar-hidden{font-size:11px;color:var(--red);font-weight:600}.variance{background:var(--panel);border-bottom:1px solid var(--hair);padding:10px 20px 12px;max-height:240px;overflow:auto}.var-h{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);font-weight:700;margin-bottom:8px}.var-row{display:grid;grid-template-columns:220px 1fr 48px;align-items:center;gap:10px;padding:2px 0}.var-name{font-size:12px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.var-track{position:relative;height:12px}.var-mid{position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--hair)}.var-bar{position:absolute;top:2px;height:8px;border-radius:2px}.var-delta{font-size:11px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.list-view{display:flex;flex-direction:column;height:100%}.ltoolbar{display:flex;align-items:center;gap:8px;padding:11px 20px;flex-wrap:wrap}.ltb{font-size:12px;color:var(--navy);background:#fff;border:1px solid var(--hair);border-radius:8px;padding:4px 10px;display:inline-flex;gap:6px;align-items:center;cursor:pointer}.ltb .k{color:var(--faint)}.ltb select{border:none;background:none;font:inherit;color:var(--navy);font-weight:600;cursor:pointer;padding:0}.ltb select:focus{outline:none}.ltb-dir{border:none;background:none;cursor:pointer;color:var(--mut);font-size:12px;padding:0 2px}.ltb-clear{color:var(--alarm)}.lsearch{font-size:12px;border:1px solid var(--hair);border-radius:8px;padding:5px 10px;background:#fff;color:var(--ink);min-width:150px}.lsearch:focus{outline:2px solid var(--navy);outline-offset:-1px;border-color:var(--navy)}.lfilter{position:relative}.lfilter-pop{position:absolute;top:30px;left:0;z-index:20;background:#fff;border:1px solid var(--hair);border-radius:10px;box-shadow:var(--shadow-md);padding:8px 12px 12px;min-width:180px}.lfilter-h{font-size:9.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--faint);font-weight:700;margin:10px 0 4px}.lfilter-o{display:flex;align-items:center;gap:7px;font-size:12.5px;padding:2px 0;cursor:pointer}.lsaved{display:flex;align-items:center;gap:6px;margin-left:auto;flex-wrap:wrap}.lsaved-chip{font-size:11.5px;color:var(--disc-deep);background:#69aaae1f;border:1px solid rgba(105,170,174,.35);border-radius:20px;padding:3px 6px 3px 11px;display:inline-flex;gap:4px;align-items:center;font-weight:600;cursor:pointer}.lsaved-chip.builtin{color:var(--mut);background:var(--lime-2);border-color:var(--hair);padding:3px 11px}.lsaved-chip:hover{border-color:var(--disc)}.lsaved-chip.on{color:#fff;background:var(--disc-deep);border-color:var(--disc-deep)}.lsaved-chip.on .lsaved-x{color:#fff}.lsaved-x{border:none;background:none;color:var(--disc-deep);cursor:pointer;font-size:13px;padding:0 2px;line-height:1}.list-scroll{flex:1;overflow:auto;padding:0 12px 20px}.list{min-width:760px}.lgrid{display:grid;grid-template-columns:minmax(240px,2.6fr) 1.15fr 1.15fr .95fr .8fr 1.2fr;align-items:center}.lhead{padding:0 8px 7px;border-bottom:1.5px solid var(--navy);position:sticky;top:0;background:var(--bg);z-index:5}.lhead>div{font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);font-weight:700;padding:8px 10px 0}.lsection{margin-top:4px}.lsec{background:var(--lime-2);border:1px solid var(--hair-2);border-radius:9px;margin:9px 0 2px;padding:3px 8px}.lsec-name{display:flex;align-items:center;gap:8px;padding:6px 4px;font-family:var(--serif);font-size:15px;color:var(--navy);min-width:0}.lsec-title{cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lsec-title:hover{text-decoration:underline}.ltick{display:inline-block;width:3px;height:14px;background:var(--red);border-radius:2px;flex:0 0 auto}.lcaret{width:16px;height:16px;border-radius:4px;border:1px solid var(--hair);background:#fff;color:var(--mut);font-size:9px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto;padding:0}.lcaret-spacer{width:16px;flex:0 0 auto}.lrollup{grid-column:2 / -1;display:flex;justify-content:flex-end;align-items:center;gap:16px;padding-right:12px;font-size:11px;color:var(--mut);font-variant-numeric:tabular-nums}.lrollup b{color:var(--navy);font-weight:700}.lmini{width:74px;height:6px;border-radius:3px;background:var(--hair);overflow:hidden}.lmini i{display:block;height:100%;background:var(--disc)}.lrow{border-bottom:1px solid var(--hair-2)}.lrow:hover{background:var(--lime-2)}.lrow.sel{background:#fff;box-shadow:inset 3px 0 0 var(--navy)}.lcell{padding:9px 10px;font-size:12.5px;color:var(--ink);min-width:0}.lname{display:flex;align-items:center;gap:8px}.ltxt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.ltxt:hover{color:var(--navy)}.lowner{display:inline-flex;align-items:center;gap:7px}.lav{width:20px;height:20px;border-radius:50%;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;flex:0 0 auto;background:#69aaae38;color:var(--disc-deep)}.ldates{color:var(--mut);font-variant-numeric:tabular-nums}.ldates.derived{font-style:italic;opacity:.75}.lmk{flex:0 0 auto;font-size:12px}.lmk.flag{color:var(--deliv)}.lmk.dia{color:var(--red)}.subtle{color:var(--faint)}.check{color:var(--ok);font-weight:700}.lblocked{font-size:10px;color:var(--alarm);font-weight:700;flex:0 0 auto;white-space:nowrap;letter-spacing:.02em}.lprog{display:inline-flex;align-items:center;gap:8px;cursor:pointer;width:100%}.lprog:hover .lbar{outline:2px solid rgba(105,170,174,.4);outline-offset:2px}.lbar{height:7px;border-radius:4px;background:var(--hair);flex:1;overflow:hidden;min-width:50px}.lbar i{display:block;height:100%;border-radius:4px}.lprog-n{font-size:10.5px;color:var(--faint);white-space:nowrap;font-variant-numeric:tabular-nums}.lreveal{background:#fff;border:1px solid var(--hair);border-left:3px solid var(--disc);border-radius:0 8px 8px 0;margin:2px 8px 4px;padding:9px 14px;font-size:12px;color:var(--mut)}.lreveal-t{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--disc-deep);font-weight:700;margin-bottom:6px}.lreveal-li{display:flex;align-items:center;gap:8px;padding:2px 0}.laddrow{padding:8px 10px 8px 34px;font-size:12px;color:var(--faint);cursor:pointer}.laddrow:hover{color:var(--disc-deep)}.lpill-wrap{position:relative;cursor:pointer}.lpill-select{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%}.lcell.lcell-fill{padding:0;position:relative;align-self:stretch;overflow:hidden}.lstatusfill{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;padding:0 10px;font-size:11.5px;font-weight:600;cursor:pointer}.claude-fab{position:fixed;right:20px;bottom:20px;z-index:60;display:inline-flex;align-items:center;gap:7px;padding:10px 15px;border-radius:22px;cursor:pointer;background:var(--navy);color:#fff;border:1px solid var(--navy);font-family:inherit;font-size:13px;font-weight:600;box-shadow:var(--shadow-md)}.claude-fab:hover{background:var(--navy-2)}.claude-fab .cf-mark{color:var(--amber);font-size:15px}.claude-panel{position:fixed;right:18px;bottom:74px;z-index:60;width:380px;max-width:calc(100vw - 36px);max-height:min(78vh,720px);display:flex;flex-direction:column;background:var(--lime);border:1px solid var(--hair);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.cp-head{display:flex;align-items:flex-start;justify-content:space-between;padding:13px 14px 11px;border-bottom:1px solid var(--hair)}.cp-title{font-family:var(--serif);font-size:17px;color:var(--navy)}.cp-title{font-weight:400}.cp-sub{font-size:11px;color:var(--mut);margin-top:2px;display:flex;align-items:center;gap:6px}.cp-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.cp-dot.on{background:var(--ok)}.cp-dot.off{background:var(--faint)}.cp-close{border:none;background:none;font-size:22px;line-height:1;color:var(--mut);cursor:pointer}.cp-empty,.cp-note{padding:16px 14px;font-size:12.5px;color:var(--mut)}.cp-note{background:var(--amber-soft);border-radius:var(--radius-sm);margin:12px;padding:10px 12px;color:var(--ink)}.cp-tabs{display:flex;gap:2px;padding:8px 10px 0}.cp-tab{flex:1;border:none;background:none;cursor:pointer;font-family:inherit;font-size:11.5px;color:var(--mut);padding:7px 4px;border-radius:7px 7px 0 0;border-bottom:2px solid transparent}.cp-tab.on{color:var(--navy);font-weight:600;border-bottom-color:var(--navy)}.cp-body{overflow-y:auto;padding:12px 14px 16px}.cp-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.cp-lead{font-size:12px;color:var(--mut);line-height:1.45;margin-bottom:10px}.cp-lead b{color:var(--ink)}.cp-ok{font-size:12.5px;color:var(--ok);padding:8px 0}.cp-err{font-size:12px;color:var(--alarm);margin-top:8px}.cp-output{margin-top:10px;font-size:12.5px;line-height:1.55;color:var(--ink);background:#fff;border:1px solid var(--hair);border-radius:var(--radius-sm);padding:11px 12px;white-space:pre-wrap}.cp-finding{display:flex;gap:9px;align-items:flex-start;width:100%;text-align:left;border:1px solid var(--hair);background:#fff;border-radius:var(--radius-sm);padding:9px 10px;margin-bottom:7px;cursor:pointer;font-family:inherit}.cp-finding:disabled{cursor:default}.cp-finding:hover:not(:disabled){border-color:var(--disc)}.cp-sev{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:5px;white-space:nowrap;margin-top:1px}.cp-sev.sev-high{background:#f6ded9;color:var(--alarm)}.cp-sev.sev-medium{background:var(--amber-soft);color:var(--amber-deep)}.cp-sev.sev-low{background:var(--lime-2);color:var(--mut)}.cp-ftext{font-size:12.5px;color:var(--ink);display:flex;flex-direction:column;gap:2px}.cp-fdetail{font-size:11px;color:var(--mut);font-weight:400}.cp-check{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--ink);margin-bottom:10px}.cp-check select{font-family:inherit;font-size:12px;border:1px solid var(--hair);border-radius:6px;padding:3px 6px}.cp-notes{width:100%;font-family:inherit;font-size:12.5px;border:1px solid var(--hair);border-radius:var(--radius-sm);padding:9px 10px;background:#fff;color:var(--ink);resize:vertical;margin-bottom:10px}.cp-proposal{margin-top:12px;border-top:1px dashed var(--hair);padding-top:11px}.cp-plabel{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);margin-bottom:8px}.cp-pitem{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;color:var(--ink);padding:6px 0}.cp-pitem span{display:flex;flex-direction:column;gap:2px}.cp-proposal .btn{margin-top:10px}.cp-type{font-size:10px;text-transform:uppercase;letter-spacing:.03em;font-weight:700;color:var(--mut)}.cp-type.t-objective{color:var(--objective)}.cp-type.t-task{color:var(--task)}.cp-type.t-deliverable{color:var(--deliv)}.cp-type.t-milestone{color:var(--mile)}.mono{font-family:ui-monospace,monospace;font-size:11px}.authwrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:24px}.authcard{width:100%;max-width:380px;background:var(--lime);border:1px solid var(--hair);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:30px 28px}.authbrand{font-family:var(--serif);font-size:22px;color:var(--navy);letter-spacing:.5px;margin-bottom:20px}.authbrand span{color:var(--disc-deep)}.authcard h1{font-family:var(--serif);font-weight:400;font-size:20px;color:var(--navy);margin:0 0 4px}.authlead{font-size:12.5px;color:var(--mut);margin:0 0 16px;line-height:1.45}.authfld{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);font-weight:700;margin-top:14px}.authfld input{display:block;width:100%;margin-top:5px;font-family:inherit;font-size:13.5px;border:1px solid var(--hair);border-radius:var(--radius-sm);padding:9px 11px;background:#fff;color:var(--ink)}.authfld input:focus{outline:none;border-color:var(--navy)}.authbtn{width:100%;margin-top:20px;justify-content:center;padding:10px}.autherr{margin-top:14px;font-size:12px;color:var(--alarm);background:#f6e7e3;border-radius:var(--radius-sm);padding:8px 11px}.authhint{font-size:11.5px;color:var(--faint)}.authfoot{margin-top:18px;padding-top:14px;border-top:1px solid var(--hair);font-size:12px;color:var(--mut);text-align:center}.authfoot button{border:none;background:none;color:var(--disc-deep);font-family:inherit;font-size:12px;cursor:pointer;text-decoration:underline;padding:0}.whoami-user{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.whoami-user span{font-size:12.5px;color:#dfe8ec;display:flex;flex-direction:column}.whoami-user em{font-style:normal;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#8fa8b3}.inv-form{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.inv-form .lsearch{min-width:0;flex:1}.inv-link{font-size:11.5px;color:var(--ink);background:var(--teal-tint);border:1px solid var(--teal-line);border-radius:var(--radius-sm);padding:9px 11px;margin-bottom:10px;display:flex;flex-direction:column;gap:5px}.inv-link code{font-size:11px;word-break:break-all;color:var(--navy)}.inv-link button{align-self:flex-start}.inv-table{width:100%;border-collapse:collapse;font-size:12px}.inv-table th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);padding:6px 8px;border-bottom:1px solid var(--hair)}.inv-table td{padding:7px 8px;border-bottom:1px solid var(--line-soft);color:var(--ink)}.inv-status{font-size:10px;font-weight:700;text-transform:uppercase;padding:1px 6px;border-radius:5px}.inv-status.s-pending{background:var(--amber-soft);color:var(--amber-deep)}.inv-status.s-accepted{background:var(--teal-tint);color:var(--teal)}.inv-status.s-revoked,.inv-status.s-expired{background:var(--lime-2);color:var(--mut)}.collap{border-top:1px solid var(--hair-2);margin-top:6px}.collap:first-child{border-top:none;margin-top:0}.collap-head{display:flex;align-items:center;gap:7px;width:100%;background:none;border:none;cursor:pointer;font-family:inherit;padding:12px 0 8px;color:var(--mut)}.collap-title{font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;font-weight:700;color:var(--mut)}.collap-sub{font-size:10.5px;color:var(--faint);font-weight:400}.collap-chev{font-size:10px;color:var(--faint);transition:transform .15s ease;display:inline-block}.collap-chev.open{transform:rotate(90deg)}.collap-head:hover .collap-title{color:var(--ink)}.collap-head:hover .collap-chev{color:var(--disc-deep)}.collap-body{padding-bottom:6px}.doc-secthead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:8px}.tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.tpl-card{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--hair);border-radius:var(--radius-sm);padding:14px 15px;background:var(--lime)}.tpl-icon{font-size:24px;line-height:1}.tpl-body{flex:1;min-width:0}.tpl-title{font-family:var(--serif);font-weight:700;color:var(--navy);display:flex;align-items:center;gap:7px}.tpl-badge{font-size:9px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;background:var(--teal-tint);color:var(--teal);border:1px solid var(--teal-line);border-radius:20px;padding:1px 7px}.tpl-desc{font-size:11.5px;color:var(--mut);margin-top:3px;line-height:1.4}.tpl-meta{font-size:10.5px;color:var(--faint);margin-top:4px}.tpl-actions{display:flex;align-items:center;gap:4px}.tpl-help{font-size:12px;color:var(--mut);margin-bottom:10px;line-height:1.45}.fieldgrp{margin-bottom:12px}.fieldgrp-h{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--navy);margin-bottom:5px}.fieldgrp-h span{color:var(--faint);font-weight:400;text-transform:none;letter-spacing:0}.fieldrow{display:flex;gap:10px;align-items:baseline;padding:3px 0;font-size:12px}.fieldrow code{font-family:ui-monospace,monospace;font-size:11px;color:var(--navy);background:var(--lime-2);border:1px solid var(--hair);border-radius:5px;padding:1px 6px;white-space:nowrap}.fieldrow span{color:var(--mut)}.guide-list{display:flex;flex-direction:column;gap:6px;position:sticky;top:12px}.guide-item{text-align:left;border:1px solid var(--hair);background:var(--lime);border-radius:var(--radius-sm);padding:10px 12px;cursor:pointer;font-family:inherit}.guide-item:hover{border-color:var(--disc)}.guide-item.active{border-color:var(--teal);background:var(--teal-tint)}.guide-item-t{font-weight:700;font-size:13px;color:var(--navy);font-family:var(--serif)}.guide-item-d{font-size:11px;color:var(--mut);margin-top:2px;line-height:1.35}.guide-doc{max-width:780px;padding:24px 30px}.md-body{color:var(--ink);font-size:13.5px;line-height:1.6}.md-body h1{font-family:var(--serif);font-weight:400;font-size:24px;color:var(--navy);margin:0 0 6px}.md-body h2{font-family:var(--serif);font-weight:600;font-size:17px;color:var(--navy);margin:24px 0 8px;padding-top:14px;border-top:1px solid var(--hair-2)}.md-body h3{font-size:14px;font-weight:700;color:var(--ink);margin:18px 0 6px}.md-body p{margin:0 0 10px}.md-body ul,.md-body ol{margin:0 0 12px;padding-left:22px}.md-body li{margin:3px 0}.md-body strong{color:var(--navy)}.md-body a{color:var(--disc-deep)}.md-body code{font-family:ui-monospace,monospace;font-size:12px;background:var(--lime-2);border:1px solid var(--hair);border-radius:5px;padding:1px 5px;color:var(--navy)}.md-body pre{background:var(--lime-2);border:1px solid var(--hair);border-radius:var(--radius-sm);padding:12px 14px;overflow-x:auto;margin:0 0 12px}.md-body pre code{background:none;border:none;padding:0;font-size:12px;color:var(--ink)}.md-body blockquote{border-left:3px solid var(--teal-line);margin:0 0 12px;padding:2px 0 2px 14px;color:var(--mut)}.md-body hr{border:none;border-top:1px solid var(--hair);margin:18px 0}.md-body table{border-collapse:collapse;width:100%;margin:0 0 14px;font-size:12.5px;display:block;overflow-x:auto}.md-body th,.md-body td{border:1px solid var(--hair);padding:6px 10px;text-align:left;vertical-align:top}.md-body th{background:var(--lime-2);font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--mut)}.plan-callout{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--teal-line);background:var(--teal-tint);border-radius:var(--radius);padding:14px 18px;margin-bottom:18px}.plan-callout-t{font-family:var(--serif);font-weight:700;color:var(--navy);font-size:15px}.plan-callout-d{font-size:12px;color:var(--mut);margin-top:2px;max-width:560px;line-height:1.4}.risk-table{width:100%;border-collapse:collapse;font-size:12px}.risk-table th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);padding:4px 6px}.risk-table td{padding:3px 5px;vertical-align:top}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e395052;display:flex;align-items:center;justify-content:center;z-index:200;padding:24px}.modal{background:var(--panel);border:1px solid var(--hair);border-radius:var(--radius);box-shadow:var(--shadow-md);width:100%;max-width:720px;max-height:88vh;display:flex;flex-direction:column;overflow:hidden}.modal-head{display:flex;align-items:center;padding:16px 20px 12px;border-bottom:1px solid var(--hair)}.modal-head h2{font-family:var(--serif);font-weight:400;color:var(--navy);font-size:18px;margin:0}.modal-x{margin-left:auto;border:none;background:none;font-size:22px;line-height:1;color:var(--faint);cursor:pointer;padding:0 4px}.modal-x:hover{color:var(--navy)}.modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--hair);background:var(--lime-2)}.imp-body{padding:14px 20px;overflow-y:auto}.imp-drop{margin:24px 20px 28px;border:2px dashed var(--hair);border-radius:var(--radius);padding:40px 20px;text-align:center;cursor:pointer;transition:border-color .12s}.imp-drop:hover{border-color:var(--disc);background:var(--teal-tint)}.imp-drop-icon{font-size:30px;color:var(--disc-deep)}.imp-drop-t{font-weight:700;color:var(--navy);margin-top:8px;font-size:14px}.imp-drop-d{font-size:12px;color:var(--mut);margin-top:4px}.imp-file{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--mut);padding-bottom:8px;border-bottom:1px solid var(--hair-2)}.imp-warn{color:var(--amber-deep)}.imp-sect{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);font-weight:700;margin:16px 0 8px}.imp-map{display:flex;flex-direction:column;gap:6px}.imp-maprow{display:grid;grid-template-columns:1fr 20px minmax(200px,260px);align-items:center;gap:8px}.imp-col{min-width:0}.imp-colname{font-size:12.5px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imp-colsample{font-size:10.5px;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imp-arrow{color:var(--faint);text-align:center}.imp-target{font:inherit;font-size:12.5px;border:1px solid var(--hair);border-radius:7px;padding:5px 7px;background:#fff;color:var(--ink)}.imp-target:focus{outline:1px solid var(--navy)}.imp-opts{display:flex;flex-direction:column;gap:10px}.imp-opts label{display:flex;flex-direction:column;gap:4px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);font-weight:700}.imp-opts label select{font:inherit;font-size:13px;text-transform:none;letter-spacing:0;font-weight:400;color:var(--ink);border:1px solid var(--hair);border-radius:7px;padding:6px 8px;background:#fff;max-width:460px}.imp-hint{font-size:11px;text-transform:none;letter-spacing:0;font-weight:400;color:var(--faint)}.imp-err{font-size:12px;color:var(--alarm);background:#f6e7e3;border:1px solid #e6c7bf;border-radius:8px;padding:7px 10px;margin-top:10px}.imp-preview{margin-top:14px;border:1px solid var(--teal-line);background:var(--teal-tint);border-radius:10px;padding:12px 14px}.imp-prow{font-size:13px;color:var(--ink)}.imp-pnum{font-family:var(--serif);font-size:20px;font-weight:700;color:var(--disc-deep)}.imp-pskip{color:var(--amber-deep)}.imp-warns{margin-top:8px;display:flex;flex-direction:column;gap:3px;max-height:180px;overflow-y:auto}.imp-wline{font-size:11.5px;padding:3px 7px;border-radius:6px}.imp-wline.warn{color:var(--amber-deep);background:#fecc4e24}.imp-wline.skip{color:var(--alarm);background:#a8352314}.set-drawer .card h3{display:flex;align-items:baseline;gap:8px}.set-sub{color:var(--faint);font-weight:400;font-size:11px}.cfx{border-top:1px solid var(--hair);padding:10px 0 4px}.cfx:first-of-type{border-top:none}.cfx-h{font-size:12px;font-weight:700;color:var(--ink);margin-bottom:6px}.cfx-row{display:flex;align-items:center;gap:7px;padding:3px 0}.cfx-pill{font-size:10.5px;font-weight:700;padding:2px 9px;border-radius:20px;min-width:54px;text-align:center;white-space:nowrap}.cfx-color{width:26px;height:24px;padding:0;border:1px solid var(--hair);border-radius:6px;background:none;cursor:pointer}.cfx-val{flex:1;min-width:0;font:inherit;font-size:12.5px;border:1px solid var(--hair);border-radius:6px;padding:3px 7px}.cfx-btn{border:1px solid var(--hair);background:var(--panel);color:var(--mut);cursor:pointer;font-size:12px;border-radius:6px;width:24px;height:24px;line-height:1;padding:0}.cfx-btn:hover:not(:disabled){color:var(--navy);border-color:var(--mut)}.cfx-btn:disabled{opacity:.4;cursor:default}.cfx-x:hover:not(:disabled){color:var(--alarm);border-color:var(--alarm)}.cfx-actions{display:flex;align-items:center;gap:8px;margin-top:6px}.set-tiers{display:inline-flex;gap:2px;background:var(--lime-2);border:1px solid var(--hair);border-radius:9px;padding:3px;margin-bottom:14px}.set-tier{border:none;background:none;font:inherit;font-size:12.5px;font-weight:600;color:var(--mut);padding:5px 14px;border-radius:7px;cursor:pointer}.set-tier.active{background:var(--panel);color:var(--navy);box-shadow:var(--shadow-sm)}.set-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.set-grid label,.set-inline{display:flex;flex-direction:column;gap:4px;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);font-weight:700}.set-grid input{font:inherit;font-size:13px;text-transform:none;letter-spacing:0;font-weight:400;color:var(--ink);border:1px solid var(--hair);border-radius:7px;padding:6px 8px}.set-grid input:focus,.set-money input:focus{outline:1px solid var(--navy)}.set-inline{flex-direction:row;align-items:center;justify-content:space-between;gap:10px}.set-inline>span:first-child{font-size:12.5px;text-transform:none;letter-spacing:0;font-weight:600;color:var(--ink)}.set-money{display:inline-flex;align-items:center;gap:3px;font-size:13px;color:var(--ink);font-weight:400}.set-money input{width:96px;font:inherit;border:1px solid var(--hair);border-radius:7px;padding:6px 8px;text-align:right}.set-lab{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);font-weight:700;margin-bottom:6px}.set-days{display:flex;gap:5px}.set-day{font:inherit;font-size:12px;font-weight:700;border:1px solid var(--hair);background:#fff;color:var(--faint);border-radius:8px;padding:6px 0;width:46px;cursor:pointer}.set-day.on{background:var(--navy);border-color:var(--navy-2);color:#fff}.set-day:disabled{cursor:default;opacity:.7}.set-seg{display:inline-flex;border:1px solid var(--hair);border-radius:8px;overflow:hidden}.set-seg button{font:inherit;font-size:12px;font-weight:600;border:none;background:#fff;color:var(--mut);padding:5px 12px;cursor:pointer}.set-seg button.on{background:var(--navy);color:#fff}.set-chip{display:inline-flex;align-items:center;gap:6px;background:var(--lime-2);border:1px solid var(--hair);border-radius:20px;padding:3px 10px;font-size:12px}.set-chip.small{font-size:11px;padding:2px 8px;font-variant-numeric:tabular-nums}.set-chip button{border:none;background:none;cursor:pointer;color:var(--mut);padding:0;font-size:13px}.set-chip button:hover{color:var(--alarm)}.set-hols{display:flex;flex-wrap:wrap;gap:5px;max-height:118px;overflow-y:auto}.set-kv{display:flex;justify-content:space-between;gap:12px;font-size:12.5px;padding:4px 0;border-bottom:1px solid var(--hair-2)}.set-kv:last-of-type{border-bottom:none}.set-kv span{color:var(--mut)}.set-kv b{color:var(--ink);text-align:right}.app[data-density=compact] .lrow .lcell{padding-top:1px;padding-bottom:1px}.app[data-density=compact] .lrow,.app[data-density=compact] .lsec,.app[data-density=compact] .lhead{min-height:26px}.cmdk-fab{position:fixed;left:16px;bottom:18px;z-index:55;background:var(--panel);color:var(--mut);border:1px solid var(--hair);border-radius:8px;padding:5px 9px;font-size:11px;font-weight:700;cursor:pointer;box-shadow:var(--shadow-sm);letter-spacing:.02em}.cmdk-fab:hover{color:var(--navy);border-color:var(--mut)}.cmdk-back{align-items:flex-start;padding-top:12vh}.cmdk{background:var(--panel);border:1px solid var(--hair);border-radius:12px;box-shadow:var(--shadow-md);width:100%;max-width:560px;display:flex;flex-direction:column;overflow:hidden;max-height:66vh}.cmdk-input{border:none;border-bottom:1px solid var(--hair);font:inherit;font-size:15px;padding:14px 18px;background:none;color:var(--ink)}.cmdk-input:focus{outline:none}.cmdk-list{overflow-y:auto;padding:6px}.cmdk-group{font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);font-weight:700;padding:8px 10px 3px}.cmdk-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:8px;cursor:pointer;font-size:13px}.cmdk-item.active{background:var(--teal-tint)}.cmdk-lbl{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-hint{margin-left:auto;font-size:10.5px;color:var(--faint);background:var(--lime-2);border:1px solid var(--hair);border-radius:5px;padding:1px 6px;text-transform:capitalize;white-space:nowrap}.cmdk-empty{padding:22px;text-align:center;color:var(--faint);font-size:13px}.cmdk-foot{display:flex;gap:16px;padding:8px 16px;border-top:1px solid var(--hair);font-size:10.5px;color:var(--faint)}.qa{background:var(--panel);border:1px solid var(--hair);border-radius:12px;box-shadow:var(--shadow-md);width:100%;max-width:520px;overflow:hidden}.qa-head{display:flex;align-items:center;gap:10px;padding:12px 16px 8px;font-family:var(--serif);color:var(--navy);font-size:16px}.qa-count{font-family:var(--sans);font-size:11px;font-weight:700;color:var(--ok);background:#2f7d5b1f;border-radius:12px;padding:2px 9px}.qa-head .modal-x{margin-left:auto}.qa-row{display:flex;gap:8px;padding:4px 16px 8px}.qa-type{font:inherit;font-size:13px;border:1px solid var(--hair);border-radius:8px;padding:8px 10px;background:#fff;color:var(--ink)}.qa-name{flex:1;font:inherit;font-size:14px;border:1px solid var(--hair);border-radius:8px;padding:8px 11px}.qa-name:focus,.qa-type:focus{outline:1px solid var(--navy)}.qa-parent{display:flex;align-items:center;gap:8px;padding:0 16px 8px;font-size:11px;color:var(--faint)}.qa-parent label{text-transform:uppercase;letter-spacing:.05em;font-weight:700}.qa-parent select{flex:1;font:inherit;font-size:12.5px;border:1px solid var(--hair);border-radius:8px;padding:6px 9px;background:#fff;color:var(--ink)}.qa-foot{display:flex;align-items:center;gap:10px;padding:9px 16px;border-top:1px solid var(--hair);background:var(--lime-2);font-size:11.5px}.qa-last{color:var(--mut)}.qa-tip{color:var(--faint);font-size:10.5px}.cheat-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--hair-2);font-size:12.5px}.cheat-row:last-of-type{border-bottom:none}.cheat-desc{color:var(--ink)}.cheat-keys{display:inline-flex;gap:4px}.cheat-keys kbd{font-family:var(--sans);font-size:11px;font-weight:700;color:var(--navy);background:var(--lime-2);border:1px solid var(--hair);border-bottom-width:2px;border-radius:5px;padding:1px 7px;min-width:18px;text-align:center}.npt-body{padding:14px 20px;overflow-y:auto}.npt-lab{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);font-weight:700;margin-bottom:8px}.npt-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.npt-card{text-align:left;background:#fff;border:1px solid var(--hair);border-radius:10px;padding:10px 12px;cursor:pointer;position:relative}.npt-card:hover{border-color:var(--mut)}.npt-card.sel{border-color:var(--disc);box-shadow:inset 0 0 0 1px var(--disc);background:var(--teal-tint)}.npt-card-t{display:flex;align-items:center;gap:6px;font-weight:700;font-size:13px;color:var(--navy)}.npt-card-d{font-size:11.5px;color:var(--mut);margin-top:3px;line-height:1.35}.npt-card-meta{font-size:10.5px;color:var(--faint);margin-top:6px;font-variant-numeric:tabular-nums}.npt-badge{font-size:8.5px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;padding:1px 6px;border-radius:10px;background:var(--amber-soft);color:var(--amber-deep)}.npt-badge.saved{background:var(--lime-2);color:var(--mut)}.npt-del{margin-left:auto;color:var(--faint);font-size:15px;line-height:1;padding:0 2px}.npt-del:hover{color:var(--alarm)}.npt-fields{display:flex;flex-direction:column;gap:10px}.npt-fields label{display:flex;flex-direction:column;gap:4px;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);font-weight:700}.npt-fields input{font:inherit;font-size:13px;text-transform:none;letter-spacing:0;font-weight:400;color:var(--ink);border:1px solid var(--hair);border-radius:7px;padding:7px 9px}.npt-fields input:focus{outline:1px solid var(--navy)}.npt-opt{text-transform:none;letter-spacing:0;font-weight:400;color:var(--faint)}.cp-tpl-obj{border-top:1px solid var(--hair-2);padding:6px 0}.cp-tpl-objname{font-weight:700;font-size:12.5px;color:var(--navy)}.cp-tpl-kid{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink);padding:2px 0 2px 8px}.sci-empty{font-size:12px;color:var(--faint);padding:2px 0}.sci-link{display:flex;align-items:center;gap:7px;padding:5px 0;font-size:12px;border-bottom:1px solid var(--hair-2)}.sci-badge{color:#fff;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:1px 6px;border-radius:4px;flex:0 0 auto}.sci-type{font-size:10.5px;color:var(--faint);text-transform:capitalize;flex:0 0 auto}.sci-label{color:var(--navy);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.sci-label:hover{text-decoration:underline}.sci-x{margin-left:auto;border:none;background:none;color:var(--faint);cursor:pointer;font-size:14px;flex:0 0 auto}.sci-x:hover{color:var(--alarm)}.sci-add{border:1px solid var(--hair);border-radius:9px;padding:9px;margin-top:8px;background:var(--lime)}.sci-add-row{display:flex;gap:6px;margin-bottom:6px}.sci-add select,.sci-add input{font:inherit;font-size:12px;border:1px solid var(--hair);border-radius:6px;padding:5px 7px;background:#fff;color:var(--ink)}.sci-add-row input{flex:1}.sci-add-row select{flex:0 0 auto}.sci-note{font-size:11px;color:var(--amber-deep);padding:3px 0 6px}.sci-hit{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:#fff;border:1px solid var(--hair);border-radius:7px;padding:6px 8px;margin-bottom:4px;cursor:pointer;font-size:12px}.sci-hit:hover{border-color:var(--disc);background:var(--teal-tint)}.sci-hit-id{font-family:var(--sans);font-size:10px;font-weight:700;color:var(--faint);flex:0 0 auto;font-variant-numeric:tabular-nums}.sci-hit-label{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sci-hit-add{margin-left:auto;color:var(--disc-deep);font-weight:700;font-size:10.5px;flex:0 0 auto}.sci-manual{display:flex;flex-direction:column;gap:5px;margin-top:6px}.sci-manual input{width:100%}.sci-cancel{border:none;background:none;color:var(--faint);font-size:11px;cursor:pointer;margin-top:6px;padding:0}.sci-cancel:hover{color:var(--navy)}.ev{display:flex;flex-direction:column;height:100%;min-height:0}.ev-hint{font-size:11px;color:var(--faint);margin-left:6px}.viewpick{position:relative;display:inline-block}.viewpick-pop{position:absolute;top:30px;left:0;z-index:45;background:#fff;border:1px solid var(--hair);border-radius:10px;box-shadow:var(--shadow-md);padding:6px;min-width:220px}.viewpick-lab{font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);font-weight:700;padding:4px 8px}.viewpick-item{display:flex;flex-direction:column;gap:1px;width:100%;text-align:left;border:none;background:none;padding:6px 8px;border-radius:7px;cursor:pointer}.viewpick-item:hover{background:var(--teal-tint)}.viewpick-name{font-size:13px;font-weight:600;color:var(--navy)}.viewpick-hint{font-size:11px;color:var(--faint)}.board-scroll{flex:1;overflow:auto;display:flex;gap:12px;padding:10px 2px 30px;align-items:flex-start}.board-col{flex:0 0 250px;background:var(--lime-2);border:1px solid var(--hair);border-radius:10px;padding:8px}.board-colhead{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:var(--navy);padding:2px 4px 8px}.board-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.board-count{margin-left:auto;font-size:11px;color:var(--faint);background:#fff;border:1px solid var(--hair);border-radius:10px;padding:0 7px}.board-cards{display:flex;flex-direction:column;gap:6px;min-height:20px}.board-card{background:#fff;border:1px solid var(--hair);border-radius:8px;padding:8px 9px;cursor:pointer}.board-card:hover{border-color:var(--navy);box-shadow:var(--shadow-sm)}.board-cardname{font-size:12.5px;color:var(--ink);line-height:1.3;margin-bottom:6px}.board-cardmeta{display:flex;align-items:center;gap:6px}.board-cardmeta .lav{width:18px;height:18px;font-size:8px}.board-noassign{color:var(--faint);font-size:12px}.board-due{font-size:10.5px;color:var(--mut);margin-left:auto}.board-block{font-size:10px}.board-move{margin-top:7px;width:100%;font:inherit;font-size:11px;border:1px solid var(--hair);border-radius:6px;padding:3px 5px;background:var(--lime);color:var(--mut)}.board-empty{color:var(--faint);font-size:12px;text-align:center;padding:8px}.cal-title{font-family:var(--serif);font-size:15px;color:var(--navy);font-weight:400;min-width:120px;text-align:center}.cal-grid{flex:1;overflow:auto;display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--hair);border:1px solid var(--hair);border-radius:8px;margin-top:6px}.cal-dow{background:var(--lime-2);font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);font-weight:700;padding:6px 8px;text-align:center}.cal-cell{background:var(--panel);min-height:92px;padding:4px;display:flex;flex-direction:column;gap:2px}.cal-cell.empty{background:var(--lime-3)}.cal-cell.today{background:var(--teal-tint)}.cal-daynum{font-size:11px;color:var(--mut);font-weight:700}.cal-cell.today .cal-daynum{color:var(--disc-deep)}.cal-item{font-size:10.5px;color:#fff;background:var(--task);border-radius:4px;padding:1px 5px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-item.t-objective{background:var(--objective)}.cal-item.t-deliverable{background:var(--deliv)}.cal-item.t-milestone{background:var(--mile)}.cal-item:hover{filter:brightness(1.08)}.wl{flex:1;overflow:auto;padding:8px 2px 30px}.wl-row{border-bottom:1px solid var(--hair-2)}.wl-head{display:flex;align-items:center;gap:10px;padding:10px 6px;cursor:pointer}.wl-head:hover{background:var(--lime-2)}.wl-name{font-size:13px;font-weight:600;color:var(--navy);flex:0 0 160px}.wl-bar{flex:1;height:10px;background:var(--hair);border-radius:5px;overflow:hidden;max-width:340px}.wl-bar i{display:block;height:100%;background:var(--disc);border-radius:5px}.wl-nums{font-size:12px;color:var(--mut);font-variant-numeric:tabular-nums}.wl-over{color:var(--alarm);font-weight:700}.wl-items{padding:0 6px 8px 46px;display:flex;flex-direction:column;gap:2px}.wl-item{display:flex;justify-content:space-between;gap:12px;font-size:12px;padding:3px 8px;border-radius:6px;cursor:pointer}.wl-item:hover{background:var(--teal-tint)}.wl-itemname{color:var(--ink)}.dash-sub{font-size:11px;color:var(--faint);font-weight:400}.dash-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:12px}.dash-kpi{background:var(--panel);border:1px solid var(--hair);border-radius:10px;padding:12px 14px}.dash-kpi-v{font-family:var(--serif);font-size:26px;font-weight:700;color:var(--navy);line-height:1}.dash-kpi.red .dash-kpi-v{color:var(--alarm)}.dash-kpi.amber .dash-kpi-v{color:var(--amber-deep)}.dash-kpi.ok .dash-kpi-v{color:var(--ok)}.dash-kpi-l{font-size:11px;color:var(--mut);font-weight:600;margin-top:4px}.dash-kpi-s{font-size:10.5px;color:var(--faint);margin-top:1px}.dash-battery{display:flex;height:22px;border-radius:6px;overflow:hidden;background:var(--hair-2);margin-bottom:10px}.dash-battery i{display:block;height:100%}.dash-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:11.5px;color:var(--mut)}.dash-legend span{display:inline-flex;align-items:center;gap:5px}.dash-legend i{width:9px;height:9px;border-radius:2px}.dash-legend b{color:var(--ink)}.dash-burn{height:22px;border-radius:6px;background:var(--hair-2);overflow:hidden;margin-bottom:10px}.dash-burn i{display:block;height:100%;border-radius:6px}.dash-burn-nums{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;color:var(--mut)}.dash-burn-nums b{color:var(--navy);font-variant-numeric:tabular-nums}.dash-obj{display:grid;grid-template-columns:1fr 120px 44px;align-items:center;gap:10px;padding:5px 0;cursor:pointer}.dash-obj:hover .dash-obj-name{color:var(--navy)}.dash-obj-name{font-size:12.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-obj-bar{height:8px;background:var(--hair);border-radius:4px;overflow:hidden}.dash-obj-bar i{display:block;height:100%;border-radius:4px}.dash-obj-n{font-size:11px;color:var(--faint);text-align:right;font-variant-numeric:tabular-nums}.dash-up{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:12.5px;cursor:pointer;border-bottom:1px solid var(--hair-2)}.dash-up:hover{color:var(--navy)}.dash-up-mk{font-size:10px;flex:0 0 auto}.dash-up-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-up-due{margin-left:auto;font-size:11px;color:var(--mut);flex:0 0 auto}.tl{height:100%;min-height:0}.tl-split{display:flex;flex:1 1 auto;min-height:0}.tl-main{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.tl-split.open .tl-main{flex:1 1 55%}.tl-scroll{flex:1;overflow:auto;border:1px solid var(--hair);border-radius:8px;background:var(--panel)}.tl-leftcol{width:240px;flex:0 0 240px;position:sticky;left:0;z-index:3;background:var(--panel);border-right:1px solid var(--hair);display:flex;align-items:center;gap:5px;padding:0 8px;overflow:hidden}.tl-axis{display:flex;position:sticky;top:0;z-index:4;background:var(--lime-2);border-bottom:1px solid var(--hair)}.tl-axis-left{background:var(--lime-2);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--mut);font-weight:700;align-items:flex-end;padding-bottom:6px;height:48px}.tl-axis-right{position:relative;height:48px}.tl-quarters{display:flex;height:24px}.tl-q{border-right:1px solid var(--hair);font-size:11px;font-weight:700;color:var(--navy);padding:4px 8px;overflow:hidden;white-space:nowrap;box-sizing:border-box}.tl-monthrow{display:flex;height:24px}.tl-month{border-right:1px solid var(--hair-2);font-size:10.5px;color:var(--mut);padding:4px 6px;overflow:hidden;white-space:nowrap;box-sizing:border-box}.tl-banner{position:absolute;top:0;height:24px;background:var(--navy);border-radius:4px;display:flex;align-items:center;justify-content:space-between;padding:0 7px;z-index:6}.tl-banner span{font-size:10px;font-weight:700;color:#fff;white-space:nowrap}.tl-row{display:flex;min-height:28px}.tl-row:hover,.tl-row:hover .tl-leftcol{background:#fdfcf7}.tl-row.sel .tl-leftcol,.tl-row.sel{background:var(--teal-tint)}.tl-row.over{box-shadow:inset 0 0 0 1.5px var(--disc);background:#69aaae0f}.tl-lane-new{min-height:20px}.tl-lane-new .tl-track{opacity:0;transition:opacity .12s}.tl-lane-new:hover .tl-track,.tl-lane-new.over .tl-track{opacity:1}.tl-lane-new .tl-track:after{content:"＋ new row";font-size:10px;color:var(--faint);padding-left:8px;line-height:20px}.tl-grip{color:var(--faint);cursor:grab;font-size:10px;letter-spacing:-2px;flex:0 0 auto;-webkit-user-select:none;user-select:none}.tl-grip:active{cursor:grabbing}.tl-name{font-size:12.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.tl-name.section{font-weight:800;color:var(--navy);font-size:13.5px}.tl-name:hover{color:var(--navy)}.tl-track{position:relative;flex:0 0 auto}.tl-bar{position:absolute;top:4px;height:21px;border-radius:5px;display:flex;align-items:center;padding:0 8px;cursor:grab;overflow:hidden;box-shadow:var(--shadow-sm)}.tl-bar:active{cursor:grabbing}.tl-bar span{font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-diamond{position:absolute;top:8px;font-size:14px;cursor:pointer}.tl-empty{padding:30px;text-align:center;color:var(--faint);font-size:13px}.tl-detail{flex:1 1 45%;min-width:340px;max-width:520px;border:1px solid var(--hair);border-left:none;border-radius:0 8px 8px 0;background:var(--panel);overflow-y:auto;padding:14px 18px}.tl-detail-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.tl-detail-title{font-family:var(--serif);font-weight:400;color:var(--navy);font-size:19px;margin:0 0 14px;line-height:1.25}.tl-props{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.tl-prop{display:flex;align-items:center;gap:12px;min-height:30px}.tl-plabel{flex:0 0 96px;font-size:11px;color:var(--faint);font-weight:600}.tl-pval{font-size:12.5px;color:var(--ink);display:flex;align-items:center;gap:6px}.tl-pval input,.tl-pval select{font:inherit;font-size:12.5px;border:1px solid var(--hair);border-radius:6px;padding:4px 7px}.tl-daterange{display:inline-flex;align-items:center;gap:6px}.tl-dep{background:var(--lime-2);border:1px solid var(--hair);border-radius:10px;padding:1px 8px;font-size:11px;margin-right:4px}.tl-fieldtable{border:1px solid var(--hair);border-radius:8px;overflow:hidden;margin-bottom:14px}.tl-frow{display:flex;align-items:center;gap:10px;padding:7px 10px;border-bottom:1px solid var(--hair-2)}.tl-frow:last-child{border-bottom:none}.tl-fkey{flex:0 0 130px;font-size:12px;color:var(--mut)}.tl-fval{flex:1;font-size:12.5px;color:var(--ink)}.tl-fval input,.tl-fval select{font:inherit;font-size:12.5px;border:1px solid var(--hair);border-radius:6px;padding:4px 7px;width:100%;max-width:220px}.tl-section-lab{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--faint);font-weight:700;margin:6px 0}.tl-desc{font-size:12.5px;color:var(--ink);line-height:1.5}.tl-desc-edit{width:100%;font:inherit;font-size:12.5px;border:1px solid var(--hair);border-radius:8px;padding:8px;line-height:1.5}.tl-detail-foot{font-size:11px;color:var(--faint);margin-top:14px;border-top:1px solid var(--hair-2);padding-top:10px}.type-chip.t-objective{color:var(--objective)}.type-chip.t-task{color:var(--task)}.type-chip.t-subtask{color:var(--subtask)}.type-chip.t-deliverable{color:var(--deliv)}.type-chip.t-milestone{color:var(--mile)}.tl-row.sec-gap{margin-top:10px}.tl-row.sec-head{background:transparent;border-top:1px solid var(--hair);min-height:30px}.tl-row.sec-head .tl-leftcol{background:var(--panel)}.tl-row.sec-head:hover,.tl-row.sec-head:hover .tl-leftcol{background:#fdfcf7}.tl-row.sec-head.sel,.tl-row.sec-head.sel .tl-leftcol{background:var(--teal-tint)}.tl-row.sec-head .tl-name.section{font-size:13px;letter-spacing:.01em}.tl-row .tl-leftcol{border-left:3px solid transparent}.tl-row.sec-head .tl-leftcol{border-left-width:4px}.tl-colorby{display:inline-flex;align-items:center;gap:6px;margin-left:4px}.tl-colorby .k{font-size:11px;color:var(--faint);font-weight:600}.tl-colorby select{font:inherit;font-size:12.5px;border:1px solid var(--hair);border-radius:8px;padding:4px 8px;background:#fff;color:var(--navy);font-weight:600}.tl-legend{display:flex;flex-wrap:wrap;gap:12px;padding:6px 4px 8px;font-size:11.5px;color:var(--mut)}.tl-legend span{display:inline-flex;align-items:center;gap:5px}.tl-legend i{width:11px;height:11px;border-radius:3px}.tl-bar{position:relative}.tl-handle{position:absolute;top:50%;width:11px;height:11px;border-radius:50%;background:#fff;border:2px solid var(--navy);transform:translateY(-50%);opacity:0;cursor:crosshair;z-index:12}.tl-handle-l{left:-6px}.tl-handle-r{right:-6px}.tl-handle-pt{position:absolute;left:3px;top:3px;transform:none}.tl-bar:hover .tl-handle,.tl-diamond:hover .tl-handle{opacity:1}.tl-track.linking{cursor:crosshair}.tl-track.linking .tl-bar,.tl-track.linking .tl-diamond,.tl-track.linking .tl-point-mk{outline:1.5px dashed var(--disc);outline-offset:2px}.tl-pill-wrap{position:relative;display:inline-flex;align-items:center;border-radius:12px;padding:2px 10px;font-size:12px;font-weight:700;background:var(--lime-2)}.tl-pill-select{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%}.gfx-wrap{display:flex;flex-direction:column;height:calc(100vh - 188px);min-height:460px}.gfx-toolbar{display:flex;align-items:center;gap:12px;padding:4px 2px 8px}.gfx-title{font-family:var(--serif);font-size:15px;color:var(--navy)}.gfx-hint{font-size:11.5px;color:var(--mut)}.gfx-canvas{flex:1;min-height:0;position:relative;border:1px solid var(--hair);border-radius:12px;overflow:hidden;background:var(--panel)}.gfx-node{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--hair);border-left:4px solid var(--task);border-radius:9px;padding:6px 9px;box-shadow:var(--shadow-sm);font-size:12px}.gfx-node.sel{border-color:var(--navy);box-shadow:0 0 0 2px var(--disc)}.gfx-node.done{background:#f2f8f4}.gfx-glyph{font-size:13px;flex:0 0 auto}.gfx-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--ink)}.gfx-check{color:var(--ok);font-weight:900}.gfx-status{flex:0 0 auto;font-size:9px;font-weight:700;padding:1px 6px;border-radius:10px}.gfx-blocked{flex:0 0 auto;font-size:10px}.gfx-checks{flex:0 0 auto;font-size:9px;font-weight:700;padding:1px 5px;border-radius:8px;background:var(--lime-2);color:var(--mut)}.gfx-checks.all{background:#2f7d5b29;color:var(--ok)}.gfx-group{display:inline-flex;align-items:center;gap:5px;font-size:12px}.gfx-group .k{color:var(--mut)}.gfx-group select{border:1px solid var(--hair);border-radius:6px;padding:3px 6px;font:inherit;font-size:12px}.gfx-container{width:100%;height:100%;background:#fff6;border:1.5px solid var(--task);border-radius:12px;box-shadow:var(--shadow-sm)}.gfx-container-head{display:flex;align-items:center;gap:6px;font-family:var(--serif);font-size:13px;color:var(--navy);padding:6px 10px;font-weight:600}.gfx-cont-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.gfx-cont-count{margin-left:auto;font-size:10px;color:var(--mut);background:var(--lime-2);border-radius:8px;padding:0 6px}.gfx-cont-toggle{flex:0 0 auto;border:none;background:transparent;cursor:pointer;font-size:11px;color:var(--mut);padding:0 2px;line-height:1}.gfx-cont-toggle:hover{color:var(--navy)}.gfx-container.collapsed{background:#fff9;border-style:dashed}.checks{display:flex;flex-direction:column;gap:5px}.check-row{display:flex;align-items:center;gap:8px;font-size:12.5px;cursor:pointer}.check-row .check-done{text-decoration:line-through;color:var(--mut)}.check-x{margin-left:auto;border:none;background:none;color:var(--faint);cursor:pointer;font-size:15px;line-height:1}.check-x:hover{color:var(--alarm)}.check-add{display:flex;gap:6px;margin-top:5px}.check-add input{flex:1;border:1px solid var(--hair);border-radius:6px;padding:4px 7px;font:inherit;font-size:12px}.react-flow__attribution{display:none}.gfx-src{width:10px;height:10px;background:transparent;border:none}.gfx-node:hover .gfx-src{background:var(--navy);border:2px solid #fff}.gfx-node.connecting .gfx-src{background:transparent!important;border:none!important}.gfx-deftgt{width:8px;height:8px;border:none;background:transparent}.gfx-tgt{width:12px;height:12px;border:2px solid #fff;opacity:0;transition:opacity .1s}.gfx-node.connecting .gfx-tgt{opacity:1}.gfx-tgt.pred{background:#3f6fa8}.gfx-tgt.succ{background:#2f7d5b}.gfx-tgt.culm{background:#7a9a3a}.gfx-hlabel{position:absolute;font-size:9px;font-weight:800;white-space:nowrap;padding:1px 5px;border-radius:8px;background:#fff;box-shadow:var(--shadow-sm);opacity:0;pointer-events:none;transition:opacity .1s;z-index:6}.gfx-node.connecting:hover .gfx-hlabel{opacity:1}.gfx-hlabel.hl-l{right:100%;top:50%;transform:translateY(-50%);margin-right:9px;color:#3f6fa8}.gfx-hlabel.hl-r{left:100%;top:50%;transform:translateY(-50%);margin-left:9px;color:#2f7d5b}.gfx-hlabel.hl-b{top:100%;left:50%;transform:translate(-50%);margin-top:9px;color:#6f8a30}.gfx-inspect-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20}.gfx-inspect{position:absolute;z-index:21;background:#fff;border:1px solid var(--hair);border-radius:10px;box-shadow:var(--shadow-md);padding:10px 12px;min-width:214px;max-width:260px;font-size:12px}.gfx-inspect-head{font-weight:700;color:var(--navy);margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gfx-arrow{color:var(--faint)}.gfx-inspect-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:7px 0}.gfx-inspect-row .k{color:var(--mut);font-size:11px}.gfx-seg{display:inline-flex;border:1px solid var(--hair);border-radius:7px;overflow:hidden}.gfx-seg-b{border:none;border-left:1px solid var(--hair);background:#fff;padding:3px 8px;font-size:11px;font-weight:700;cursor:pointer;color:var(--ink)}.gfx-seg-b:first-child{border-left:none}.gfx-seg-b.on{background:var(--navy);color:#fff}.gfx-lag{width:62px;border:1px solid var(--hair);border-radius:6px;padding:3px 6px;font:inherit;font-size:12px}.gfx-inspect-del{margin-top:8px;width:100%;border:1px solid var(--hair);background:#fff;color:var(--alarm);border-radius:8px;padding:5px;font-size:12px;cursor:pointer}.tl-bar.dragging{z-index:30;box-shadow:var(--shadow-md);opacity:1!important;cursor:grabbing}.tl-done{font-weight:900;margin-right:3px;opacity:.95}.tl-bar.done{box-shadow:inset 0 0 0 1.5px #ffffff80,var(--shadow-sm)}.tl-point-mk{position:absolute;top:2px;height:22px;display:inline-flex;align-items:center;gap:4px;cursor:grab;z-index:8;white-space:nowrap}.tl-point-mk.dragging{z-index:30;cursor:grabbing}.tl-mk-icon{flex:0 0 auto;filter:drop-shadow(0 1px 1px rgba(0,0,0,.15))}.tl-point-label{font-size:10.5px;font-weight:700;color:var(--ink)}.tl-point-mk.done .tl-point-label{color:var(--ok)}.tl-point-mk.sel .tl-point-label{text-decoration:underline}.tl-point-mk.sel .tl-mk-icon{outline:2px solid var(--navy);outline-offset:1px;border-radius:2px}.tl-point-mk .tl-handle{top:50%}.tl-objline{position:absolute;top:12px;height:4px;border-radius:3px;cursor:pointer;box-shadow:var(--shadow-sm)}.tl-objline.sel{outline:2px solid var(--navy);outline-offset:2px}.tl-row .tl-leftcol:empty,.tl-row:not(.sec-head) .tl-leftcol{color:var(--faint)}.tl-row .tl-track{cursor:default}.tvx{display:flex;flex-direction:column;height:100%;min-height:0}.tvx-scroll{flex:1;overflow:auto;padding-bottom:30px}.tvx-head{display:grid;position:sticky;top:0;z-index:6;background:var(--lime-2);border:1px solid var(--hair);border-radius:8px 8px 0 0}.tvx-th{position:relative;display:flex;align-items:center;padding:7px 10px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--mut);font-weight:700;border-right:1px solid var(--hair-2);overflow:hidden}.tvx-th:last-child{border-right:none}.tvx-th.dragging{background:var(--teal-tint);z-index:10}.tvx-th-lbl{cursor:grab;-webkit-user-select:none;user-select:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tvx-th-lbl:active{cursor:grabbing}.tvx-resize{position:absolute;right:0;top:0;height:100%;width:7px;cursor:col-resize;touch-action:none}.tvx-resize:hover,.tvx-resize.on{background:var(--navy);opacity:.5}.tvx-group{border-left:1px solid var(--hair);border-right:1px solid var(--hair)}.tvx-ghead{display:flex;align-items:center;gap:7px;padding:7px 10px;background:var(--lime);border-bottom:1px solid var(--hair-2);cursor:pointer;font-family:var(--serif)}.tvx-ghead:hover{background:var(--lime-2)}.tvx-gname{font-weight:700;font-size:14px;color:var(--navy)}.tvx-gname:hover{text-decoration:underline}.tvx-gcount{margin-left:auto;font-size:11px;color:var(--faint);font-family:var(--sans);background:#fff;border:1px solid var(--hair);border-radius:10px;padding:0 7px}.tvx-row{display:grid;background:#fff;border-bottom:1px solid var(--hair-2);min-height:34px}.tvx-row:hover{background:#fdfcf7}.tvx-row.sel{background:var(--teal-tint)}.tvx-row.dragging{box-shadow:var(--shadow-md);border-radius:6px;z-index:20;position:relative}.tvx-td{display:flex;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;border-right:1px solid var(--hair-2);min-width:0;position:relative;overflow:hidden}.tvx-td:last-child{border-right:none}.tvx-name{display:flex;align-items:center;gap:5px;min-width:0;width:100%;font-weight:500}.tvx-drag{color:var(--faint);cursor:grab;font-size:10px;letter-spacing:-2px;flex:0 0 auto;-webkit-user-select:none;user-select:none}.tvx-drag:active{cursor:grabbing}.tvx-pencil{border:none;background:none;color:var(--faint);cursor:pointer;font-size:11px;padding:0 2px;opacity:0;flex:0 0 auto}.tvx-row:hover .tvx-pencil{opacity:1}.tvx-pencil:hover{color:var(--navy)}.tvx-input{font:inherit;font-size:12.5px;border:1px solid var(--navy);border-radius:6px;padding:3px 6px;width:100%;min-width:0}.tvx-input:focus{outline:none}.tvx-dates{display:flex;gap:4px;width:100%}.tvx-pill{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:2px 10px;font-size:11.5px;font-weight:700;max-width:100%;overflow:hidden;white-space:nowrap;cursor:pointer}.tvx-pill.full{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:0;padding:0 10px;max-width:none;justify-content:flex-start;font-weight:600}.tvx-sel{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%}.tvx-selwrap{position:relative;display:flex;align-items:center;min-width:0;width:100%}.tvx-clickcell{cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tvx-clickcell:hover{color:var(--navy)}.tvx-clickcell.derived{color:var(--faint);font-style:italic}.tvx-addrow{display:grid;background:#fff;border-bottom:1px solid var(--hair-2)}.tvx-addrow .tvx-td{color:var(--faint);cursor:pointer}.tvx-addrow:hover .tvx-td{color:var(--navy)}.tvx-addgroup{font-size:12.5px;color:var(--faint);cursor:pointer;padding:8px}.tvx-addgroup:hover{color:var(--navy)}.sk{display:flex;height:100%;min-height:0;background:var(--bg)}.sk-rail{width:224px;flex-shrink:0;border-right:1px solid var(--hair);background:var(--panel);padding:16px 14px;display:flex;flex-direction:column;gap:8px}.sk-rail-head{font-family:var(--serif);font-size:16px;color:var(--navy);display:flex;align-items:center;gap:7px;margin-bottom:6px}.sk-rail-head .sk-mark{color:var(--amber-deep)}.sk-newchat{text-align:left;border:1px solid var(--teal-line);background:var(--teal-tint);color:var(--navy);font-size:13px;font-family:inherit;border-radius:var(--radius-sm);padding:8px 11px;cursor:pointer}.sk-newchat:hover{border-color:var(--disc)}.sk-rail-lab{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);margin-top:10px}.sk-ctx{font-family:inherit;font-size:12.5px;border:1px solid var(--hair);border-radius:7px;padding:6px 8px;background:#fff;color:var(--ink)}.sk-ctx.sm{font-size:12px;padding:4px 7px}.sk-rail-note{font-size:12px;color:var(--mut)}.sk-rail-foot{margin-top:auto;font-size:11px;color:var(--mut);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sk-status{width:7px;height:7px;border-radius:50%}.sk-status.on{background:var(--ok)}.sk-status.off{background:var(--faint)}.sk-main{flex:1;min-width:0;overflow-y:auto}.sk-center{max-width:760px;margin:0 auto;padding:48px 28px 60px}.sk-greet{font-family:var(--serif);font-weight:400;font-size:40px;color:var(--navy);text-align:center;margin:24px 0 6px}.sk-greet-sub{text-align:center;font-size:17px;color:var(--mut);margin-bottom:30px}.sk-composer{position:relative;border-radius:16px;padding:2px;margin:0 0 22px;background:linear-gradient(120deg,var(--disc),var(--amber),var(--red),var(--navy-2))}.sk-composer:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:20px;z-index:-1;background:linear-gradient(120deg,var(--disc),var(--amber),var(--red),var(--navy-2));filter:blur(16px);opacity:.28}.sk-input{width:100%;box-sizing:border-box;border:none;border-radius:14px 14px 0 0;resize:none;font-family:inherit;font-size:15px;color:var(--ink);background:#fff;padding:16px 16px 8px;outline:none;display:block}.sk-composer-bar{display:flex;align-items:center;gap:8px;background:#fff;border-radius:0 0 14px 14px;padding:8px 12px}.sk-mode-chip{font-size:11.5px;font-weight:600;color:var(--navy);background:var(--teal-tint);border:1px solid var(--teal-line);border-radius:20px;padding:2px 10px}.sk-mode-clear{border:none;background:none;color:var(--mut);font-size:15px;line-height:1;cursor:pointer;padding:0 2px}.sk-composer-hint{font-size:11px;color:var(--faint)}.sk-spacer{flex:1}.sk-send{width:30px;height:30px;border-radius:50%;border:none;background:var(--navy);color:#fff;font-size:15px;cursor:pointer}.sk-send:hover:not(:disabled){background:var(--navy-2)}.sk-send:disabled{background:var(--hair);color:var(--faint);cursor:default}.sk-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:20px 26px;margin-bottom:34px}.sk-chip{border:none;background:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;width:74px}.sk-chip:disabled{opacity:.5;cursor:default}.sk-chip-circle{width:46px;height:46px;border-radius:50%;color:#fff;font-size:19px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);transition:transform .12s}.sk-chip:hover:not(:disabled) .sk-chip-circle{transform:translateY(-2px)}.sk-chip-label{font-size:12px;color:var(--ink);text-align:center;line-height:1.2}.sk-starters-head{text-align:center;font-size:15px;color:var(--mut);margin-bottom:16px}.sk-starter-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.sk-starter{text-align:left;border:1px solid var(--hair);background:#fff;border-radius:12px;padding:16px;cursor:pointer;display:flex;flex-direction:column;gap:12px;min-height:92px;justify-content:space-between}.sk-starter:hover:not(:disabled){border-color:var(--disc);box-shadow:var(--shadow-md)}.sk-starter:disabled{opacity:.6;cursor:default}.sk-starter-title{font-size:14px;color:var(--ink);line-height:1.4}.sk-starter-tag{align-self:flex-start;font-size:11px;font-weight:600;border-radius:6px;padding:2px 8px}.sk-thread{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.sk-bubble.user{align-self:flex-end;max-width:80%;background:var(--navy);color:#fff;font-size:14px;line-height:1.5;border-radius:14px 14px 4px;padding:10px 14px;white-space:pre-wrap}.sk-bubble.claude{align-self:flex-start;max-width:92%;display:flex;gap:10px}.sk-claude-mark{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--teal-tint);color:var(--disc-deep);display:flex;align-items:center;justify-content:center;font-size:14px}.sk-claude-body{background:#fff;border:1px solid var(--hair);border-radius:4px 14px 14px;padding:12px 14px;flex:1;min-width:0}.sk-text{font-size:14px;line-height:1.6;color:var(--ink);white-space:pre-wrap}.sk-info{font-size:13px;line-height:1.55;color:var(--mut)}.sk-ok{font-size:13.5px;color:var(--ok)}.sk-inline-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:6px}.sk-finding{display:flex;gap:9px;align-items:flex-start;width:100%;text-align:left;border:1px solid var(--hair);background:var(--panel);border-radius:8px;padding:8px 10px;margin-top:6px;cursor:pointer}.sk-finding:disabled{cursor:default}.sk-finding:hover:not(:disabled){border-color:var(--disc)}.sk-typing{display:flex;gap:4px;padding:8px 0 0 36px}.sk-typing span{width:6px;height:6px;border-radius:50%;background:var(--disc);animation:skblink 1s infinite}.sk-typing span:nth-child(2){animation-delay:.2s}.sk-typing span:nth-child(3){animation-delay:.4s}@keyframes skblink{0%,60%,to{opacity:.3}30%{opacity:1}}.sk-team{border-top:1px dashed var(--hair);margin-top:8px;padding-top:8px}.sk-teamrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;color:var(--ink);padding:3px 0}.sk-teamname{font-weight:600}.sk-teamrole{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--mut);background:var(--lime-2);border-radius:6px;padding:1px 7px}.sk-teamrole.lead{color:var(--disc-deep);background:var(--teal-tint)}@media(max-width:720px){.sk-rail{display:none}.sk-starter-grid{grid-template-columns:1fr}}.rowcheck{width:13px;height:13px;flex-shrink:0;opacity:0;cursor:pointer;accent-color:var(--disc-deep);margin-right:2px}.tvx-row:hover .rowcheck,.lrow:hover .rowcheck,.rowcheck:checked{opacity:1}.tvx-row.multisel,.lrow.multisel{background:var(--teal-tint);box-shadow:inset 3px 0 0 var(--disc-deep)}.tvx-row.multisel:hover,.lrow.multisel:hover{background:#e2eeec}.row-actions{margin-left:auto;display:inline-flex;gap:2px;opacity:0;padding-left:8px}.tvx-row:hover .row-actions,.lrow:hover .row-actions{opacity:1}.row-act{border:none;background:none;color:var(--mut);cursor:pointer;font-size:13px;line-height:1;padding:2px 4px;border-radius:5px}.row-act:hover{background:var(--lime-2);color:var(--navy)}.bulkbar{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:10px;background:var(--navy);color:#fff;border-radius:12px;padding:8px 12px;box-shadow:0 8px 30px -8px #0e39508c}.bulkbar-n{font-size:12.5px;font-weight:600;padding-right:4px}.bulkbar-sel{font-family:inherit;font-size:12px;border:1px solid rgba(255,255,255,.25);background:var(--navy-2);color:#fff;border-radius:7px;padding:4px 7px;cursor:pointer}.bulkbar-sel option{color:var(--ink)}.bulkbar-del{font-family:inherit;font-size:12px;font-weight:600;border:1px solid rgba(255,255,255,.28);background:transparent;color:#f6d9d3;border-radius:7px;padding:4px 10px;cursor:pointer}.bulkbar-del:hover{background:var(--alarm);border-color:var(--alarm);color:#fff}.bulkbar-x{border:none;background:none;color:#ffffffb3;font-size:18px;line-height:1;cursor:pointer;padding:0 2px}.bulkbar-x:hover{color:#fff}.ctxm{position:fixed;z-index:70;min-width:190px;background:#fff;border:1px solid var(--hair);border-radius:10px;box-shadow:var(--shadow-md);padding:5px}.ctxm-head{font-size:11px;color:var(--faint);padding:5px 9px 6px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctxm-item{display:block;width:100%;text-align:left;border:none;background:none;font-family:inherit;font-size:12.5px;color:var(--ink);padding:7px 9px;border-radius:6px;cursor:pointer}.ctxm-item:hover{background:var(--teal-tint)}.ctxm-item.danger{color:var(--alarm)}.ctxm-item.danger:hover{background:#f6ded9}.ctxm-sep{height:1px;background:var(--hair-2);margin:4px 2px}.tvx-sortarrow{font-size:8px;margin-left:4px;color:var(--disc-deep)}.tvx-thfilter{border:none;background:none;color:var(--faint);cursor:pointer;font-size:11px;padding:0 3px;margin-left:2px}.tvx-thfilter:hover{color:var(--navy)}.tvx-thfilter.on{color:var(--disc-deep)}.tvx-thpop{position:absolute;top:100%;left:0;z-index:40;background:#fff;border:1px solid var(--hair);border-radius:8px;box-shadow:var(--shadow-md);padding:6px;min-width:130px}.tvx-thpop .lfilter-o{display:flex;gap:6px;align-items:center;font-size:12px;padding:3px 4px}.tvx-thclear{border:none;background:none;color:var(--alarm);font-size:11px;cursor:pointer;padding:4px 4px 2px}.tvx-datepop{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.tvx-quickdates{display:inline-flex;gap:3px}.tvx-qd{font-size:10.5px;border:1px solid var(--teal-line);background:var(--teal-tint);color:var(--navy);border-radius:5px;padding:1px 6px;cursor:pointer}.tvx-qd:hover{border-color:var(--disc)}.tvx-row.kbactive{box-shadow:inset 0 0 0 2px var(--navy)}.tvx-group.dropinto{background:var(--teal-tint);border-radius:6px}.grouptools{display:inline-flex;align-items:center;gap:4px}.grouptools .hideempty{display:inline-flex;align-items:center;gap:5px}.lseccount{margin-left:6px;font-size:11px;color:var(--faint);font-weight:400}.tvx-attr{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}.lpill-soft{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:700;padding:2px 9px;border-radius:20px}.board-cardmeta{flex-wrap:wrap;row-gap:5px}.ev-chip{display:inline-flex;align-items:center;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;padding:1px 7px;border-radius:12px;background:var(--lime-2);color:var(--faint)}.ev-chip.av{padding:0;background:transparent;max-width:none}.lav.sm{width:18px;height:18px;font-size:8px}.colchooser{position:relative}.colchooser-pop{min-width:210px;max-height:60vh;overflow-y:auto}.cc-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:3px 2px;font-size:12.5px}.cc-row.pinned{color:var(--mut)}.cc-lbl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-pin{font-size:10px;color:var(--faint);text-transform:uppercase;letter-spacing:.04em}.cc-ord{display:inline-flex;gap:2px;flex:none}.cc-btn{border:1px solid var(--hair);background:#fff;border-radius:6px;width:20px;height:20px;line-height:1;font-size:12px;cursor:pointer;color:var(--ink);padding:0}.cc-btn:disabled{opacity:.35;cursor:default}.cc-btn.cc-x{color:var(--alarm)}.cc-empty{font-size:12px;color:var(--faint);padding:2px 0 4px}.cc-new{margin-top:8px;width:100%;border:1px dashed var(--hair);background:#fff;border-radius:8px;padding:5px;font-size:12px;cursor:pointer;color:var(--teal)}.tvx-row.rule-overdue,.lrow.rule-overdue{background:#fbf1ef;box-shadow:inset 3px 0 0 var(--alarm)}.tvx-row.rule-blocked,.lrow.rule-blocked{background:#fbf6e9;box-shadow:inset 3px 0 0 var(--amber-deep)}.tvx-row.rule-duesoon,.lrow.rule-duesoon{box-shadow:inset 3px 0 0 var(--warning)}.tvx-row.row-done,.lrow.row-done{box-shadow:inset 3px 0 0 var(--success);background:#f2f8f4}.tvx-row.row-done:hover,.lrow.row-done:hover{background:#eaf4ee}.tvx-row.rule-overdue:hover,.lrow.rule-overdue:hover{background:#f8e9e6}.tvx-row.rule-blocked:hover,.lrow.rule-blocked:hover{background:#f7f0dd}.cf-row{flex-wrap:wrap}.cf-label{display:inline-flex;align-items:center;gap:8px}.cf-swatch{width:12px;height:12px;border-radius:3px;display:inline-block}.cf-swatch.rule-overdue{background:#fbf1ef;box-shadow:inset 3px 0 0 var(--alarm)}.cf-swatch.rule-blocked{background:#fbf6e9;box-shadow:inset 3px 0 0 var(--amber-deep)}.cf-swatch.rule-duesoon{background:#fff;box-shadow:inset 3px 0 0 var(--warning)}.cf-hint{flex-basis:100%;margin-top:2px}.projrow{display:flex;align-items:center;gap:0;cursor:pointer}.projrow .projname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.favstar{border:none;background:none;color:#7f97a3;cursor:pointer;font-size:13px;line-height:1;padding:0 2px;margin-left:6px;opacity:0;flex-shrink:0}.projrow:hover .favstar{opacity:1}.favstar.on{color:var(--amber);opacity:1}.recentitem .projname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.85}.blocked-badge{position:relative;font-size:10.5px;font-weight:700;color:var(--alarm);background:#f6ded9;border-radius:10px;padding:1px 8px;margin-left:6px;cursor:help;white-space:nowrap}.blocked-pop{position:absolute;left:0;top:calc(100% + 5px);z-index:50;display:none;flex-direction:column;gap:3px;min-width:190px;max-width:280px;background:var(--navy);color:#fff;font-weight:400;border-radius:8px;padding:9px 11px;box-shadow:var(--shadow-md)}.blocked-badge:hover .blocked-pop{display:flex}.blocked-pop b{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#9fc6cf;font-weight:700}.blocked-pop .bp-row{display:flex;flex-direction:column;font-size:12px}.blocked-pop .bp-row em{font-style:normal;font-size:10.5px;color:#a9c2cc}.wh-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 0;border-top:1px solid var(--hair-2)}.wh-main{display:flex;align-items:center;gap:8px;min-width:0}.wh-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.wh-dot.on{background:var(--ok)}.wh-dot.off{background:var(--faint)}.wh-url{font-size:12.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.wh-filter{font-size:10.5px;color:var(--mut);background:var(--lime-2);border-radius:5px;padding:1px 6px;white-space:nowrap}.wh-acts{display:flex;align-items:center;gap:5px;flex-shrink:0}.wh-test{font-size:11px;color:var(--mut)}.set-input{font-family:inherit;font-size:12.5px;border:1px solid var(--hair);border-radius:7px;padding:7px 9px;background:#fff;color:var(--ink);width:100%;box-sizing:border-box}.wh-add{border-top:1px dashed var(--hair);margin-top:8px;padding-top:10px;display:flex;flex-direction:column;gap:8px}.wh-events{display:flex;flex-wrap:wrap;gap:5px}.wh-ev{font-size:11px;color:var(--mut);border:1px solid var(--hair);border-radius:6px;padding:2px 7px;display:inline-flex;align-items:center;gap:4px;cursor:pointer}.wh-ev.on{color:var(--navy);border-color:var(--disc);background:var(--teal-tint)}.wh-ev input{display:none}.wh-secret{margin-top:8px;font-size:12px;background:var(--amber-soft);border-radius:7px;padding:8px 10px;color:var(--ink);word-break:break-all}.pf-body{padding:16px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.pf-field{display:flex;flex-direction:column;gap:4px}.pf-field>span{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);font-weight:700}.pf-req{color:var(--red);font-style:normal}.pf-field input,.pf-field textarea{font-family:inherit;font-size:13px;border:1px solid var(--hair);border-radius:8px;padding:8px 10px;background:#fff;color:var(--ink);width:100%;box-sizing:border-box;resize:vertical}.pf-field input:focus,.pf-field textarea:focus{outline:none;border-color:var(--navy)}.pf-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pf-note{font-size:11.5px;color:var(--mut);background:var(--lime-2);border-radius:7px;padding:8px 10px}.drawer.set-shell{display:flex;flex-direction:column;padding:0;overflow:hidden}.set-shell-head{display:flex;align-items:center;padding:14px 18px;border-bottom:1px solid var(--hair);flex-shrink:0}.set-shell-title{font-family:var(--serif);font-weight:400;color:var(--navy);margin:0;font-size:19px}.set-shell-body{display:flex;flex:1 1 auto;min-height:0}.set-rail{width:194px;flex-shrink:0;border-right:1px solid var(--hair);padding:10px;overflow-y:auto;background:var(--lime-2)}.set-rail-group{display:flex;flex-direction:column;gap:2px;margin-bottom:6px}.set-rail-grouplabel{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:var(--faint);font-weight:700;padding:8px 10px 4px}.set-cat{text-align:left;border:none;background:none;cursor:pointer;font-size:13px;color:var(--ink);padding:7px 10px;border-radius:8px;font-family:inherit;width:100%}.set-cat:hover{background:#0e39500d}.set-cat.active{background:var(--navy);color:#fff;font-weight:600}.set-panel{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.set-toptabs{display:flex;gap:2px;padding:10px 18px 0;border-bottom:1px solid var(--hair);flex-shrink:0}.set-toptab{border:none;background:none;cursor:pointer;font-size:12.5px;color:var(--mut);padding:8px 12px;border-bottom:2px solid transparent;margin-bottom:-1px;font-family:inherit}.set-toptab:hover{color:var(--navy)}.set-toptab.active{color:var(--navy);border-bottom-color:var(--navy);font-weight:600}.set-panel-hint{font-size:11.5px;color:var(--mut);padding:12px 18px 0;line-height:1.45}.set-panel-body{flex:1 1 auto;overflow-y:auto;padding:14px 18px 20px}.fa-row{display:flex;align-items:center;gap:10px;padding:7px 0;border-top:1px solid var(--hair-2)}.fa-name{flex:1;font-size:12.5px;color:var(--ink);display:flex;align-items:center;gap:8px}.fa-admin{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--faint);font-weight:700}.fa-sel{font-size:12px;padding:5px 8px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--navy);min-width:220px}.fa-sel:focus{outline:1px solid var(--navy)}.fa-sel:disabled{opacity:.6}.wl-fte,.wl-cap{color:var(--mut);font-weight:600}.wl-cap.near{color:var(--amber-deep)}.wl-cap.over{color:var(--alarm);font-weight:700}.gfx-node{position:relative}.gfx-bulk{position:absolute;bottom:14px;left:50%;transform:translate(-50%);background:var(--navy);color:#fff;border-radius:22px;padding:6px 8px 6px 14px;display:flex;align-items:center;gap:8px;font-size:12px;box-shadow:var(--shadow-md);z-index:6}.gfx-bulk .btn{padding:3px 9px}.gfx-rollup{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--hair);border-radius:0 0 8px 8px;overflow:hidden}.gfx-rollup i{display:block;height:100%;background:var(--success)}.gfx-ready{font-size:8.5px;font-weight:700;color:var(--success);background:#2761421f;border-radius:8px;padding:1px 5px;letter-spacing:.03em}.gfx-bead-panel{position:absolute;z-index:20;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-md);padding:10px 12px;min-width:200px;max-width:280px}.gfx-bead-head{font-weight:700;font-size:12.5px;color:var(--navy);margin-bottom:6px;display:flex;justify-content:space-between;gap:8px}.gfx-bead-count{color:var(--mut);font-weight:600;font-size:11px}.gfx-bead-row{display:flex;align-items:center;gap:7px;font-size:12px;padding:3px 0;cursor:pointer}.gfx-bead-row .done{text-decoration:line-through;color:var(--mut)}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}
