.top{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid var(--line);padding:11px 22px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;box-shadow:0 1px 3px #0000000d}.top img.logo{height:34px;width:auto;display:block}.top .brand{display:flex;flex-direction:column;line-height:1.2}.top .brand .t1{font:700 15px Poppins;color:var(--text)}.top .brand .t1 .dot{color:var(--blue)}.top .brand .t2{font:500 11.5px Poppins;color:var(--muted)}.top .right{margin-left:auto;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.who{font:500 12px Poppins;color:var(--muted)}.who b{color:var(--blue)}.rolechip{display:inline-block;font:700 9px Poppins;letter-spacing:.05em;text-transform:uppercase;background:#105bab1a;color:var(--blue);padding:2px 7px;border-radius:999px;vertical-align:1px;margin-left:4px}.login-input{font:500 12px Poppins;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;width:130px;outline:none}.login-input:focus{border-color:var(--blue)}.btn{font:600 12px Poppins;padding:6px 12px;border-radius:8px;border:1px solid var(--blue);background:var(--blue);color:#fff;cursor:pointer}.btn.ghost{background:#fff;color:var(--blue)}.edit-toggle{font:600 11px Poppins;padding:5px 11px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--text2);cursor:pointer}.edit-toggle:hover{border-color:var(--blue);color:var(--blue)}.edit-toggle.on{background:var(--blue);color:#fff;border-color:var(--blue)}.sidebar{position:sticky;top:61px;align-self:flex-start;flex:none;width:216px;padding:18px 12px 40px;height:calc(100vh - 61px);overflow-y:auto;border-right:1px solid var(--line)}.nav-sec{font:700 10px Poppins;letter-spacing:.07em;text-transform:uppercase;color:var(--faint);margin:16px 8px 7px}.nav-sec:first-child{margin-top:0}.nav-item{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:8px;font:600 12.5px Poppins;color:var(--text2);cursor:pointer;margin-bottom:1px}.nav-item:hover{background:#eef2f7;color:var(--text)}.nav-item.active{background:#105bab1a;color:var(--blue)}.nav-item.sub{font:500 12px Poppins;padding-left:12px}.ndot{width:8px;height:8px;border-radius:50%;flex:none}.nav-empty{font:500 11.5px Poppins;color:var(--faint);padding:5px 9px}.hero{display:grid;grid-template-columns:1fr minmax(280px,46%);gap:22px;align-items:stretch;margin-bottom:20px}.hero-text{display:flex;flex-direction:column;justify-content:center}.hero-welcome{font:600 14px Poppins;letter-spacing:.04em;color:var(--muted);margin-bottom:6px}.hero-logo{width:100%;max-width:420px;height:auto;object-fit:contain;align-self:flex-start;display:block}.hero-sub{font:500 14px Poppins;color:var(--muted);margin-top:12px;max-width:46ch}.hero-carousel{position:relative;border-radius:14px;overflow:hidden;min-height:230px;background:#dfe4ea;box-shadow:inset 0 0 0 1px var(--line)}.hero-carousel.is-empty{display:flex;align-items:center;justify-content:center}.hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:0;transition:opacity .8s ease}.hero-slide.on{opacity:1}.hero-empty{font:500 12px Poppins;color:var(--faint);text-align:center;padding:20px}.hero-empty code{background:#0000000d;padding:1px 5px;border-radius:4px}.hero-dots{position:absolute;bottom:10px;left:0;right:0;display:flex;gap:6px;justify-content:center;z-index:2}.hero-dot{width:8px;height:8px;border-radius:50%;background:#ffffff8c;cursor:pointer;box-shadow:0 0 0 1px #00000026}.hero-dot.on{background:#fff}@media (max-width: 720px){.hero{grid-template-columns:1fr}.hero-logo{max-width:300px}}.ov-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:18px 0 4px}.ov-card{position:relative;background:#f8fafc;border:1px solid var(--line);border-radius:11px;padding:15px 16px}.ov-h{font:700 10px Poppins;letter-spacing:.06em;text-transform:uppercase;margin-bottom:9px}.ov-row{display:flex;gap:9px;align-items:flex-start;padding:5px 0}.ov-row .diamond{width:8px;height:8px;background:var(--yellow);flex:none;margin-top:5px;transform:rotate(45deg)}.ov-row span:last-child{font:500 12px/1.5 Poppins;color:var(--text2)}.ov-card.editable{padding-top:30px}.ov-cardctl{position:absolute;top:7px;right:8px;display:flex;gap:2px;opacity:0;transition:opacity .15s}.ov-card.editable:hover .ov-cardctl{opacity:1}.ov-cardctl button{border:1px solid var(--line);background:#fff;color:var(--text2);width:22px;height:22px;border-radius:6px;cursor:pointer;font-size:12px;line-height:1;padding:0}.ov-cardctl button:disabled{opacity:.35;cursor:default}.ov-cardctl button.del:hover{color:#e23b3b;border-color:#f2c4bc}.ov-title-input{width:100%;font:700 11px Poppins;letter-spacing:.05em;text-transform:uppercase;color:var(--text);border:1px solid var(--line);border-radius:6px;padding:5px 7px;margin-bottom:9px;background:#fff}.ov-row.edit{align-items:flex-start}.ov-bullet-input{flex:1;min-width:0;font:500 12px/1.5 Poppins;color:var(--text2);border:1px solid var(--line);border-radius:6px;padding:4px 7px;background:#fff;resize:none;overflow:hidden}.ov-bullet-del{border:0;background:transparent;color:#b3b9c2;cursor:pointer;font-size:11px;padding:3px;flex:none}.ov-bullet-del:hover{color:#e23b3b}.ov-addbullet,.ov-addcard{border:0;background:transparent;color:var(--faint);font:600 11px Poppins;cursor:pointer;margin-top:4px;padding:3px 0}.ov-addbullet:hover,.ov-addcard:hover{color:var(--blue)}.ov-addcard{display:inline-block;margin:8px 0 0}.tl-wrap{margin:30px 0 6px}.tl-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.tl-hint{font:500 11.5px Poppins;color:var(--muted);margin-top:2px}.tl-hint2{font:500 10.5px Poppins;color:var(--faint)}.tl-axis-wrap{position:relative;margin-top:22px}.tl-axis{position:relative;z-index:1;display:flex;gap:3px;border-radius:8px;overflow:hidden}.tl-wrap.horizontal .tl-axis{height:40px}.tl-wrap.vertical .tl-axis{position:absolute;left:50%;transform:translate(-50%);flex-direction:column;width:58px;min-height:640px}.tl-block{position:relative;display:flex;align-items:center;justify-content:center;font:600 11px Poppins;text-align:center;padding:0 6px;min-width:0}.tl-wrap.vertical .tl-block{padding:6px 3px;font-size:9.5px;line-height:1.15}.tl-block span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-wrap.vertical .tl-block span{white-space:normal}.tl-block.emph{font-weight:800;box-shadow:inset 0 0 0 2px #fff6}.tl-block-edit{position:absolute;top:3px;right:4px;border:0;background:#ffffff40;color:inherit;width:17px;height:17px;border-radius:5px;font-size:9px;cursor:pointer;opacity:0;transition:opacity .15s;padding:0;line-height:1}.tl-block:hover .tl-block-edit{opacity:1}.tl-track{position:absolute;z-index:2}.tl-wrap.horizontal .tl-track{left:0;right:0;top:0;height:0}.tl-wrap.vertical .tl-track{width:0}.tl-item{position:absolute}.tl-wrap.horizontal .tl-item{top:0}.tl-wrap.vertical .tl-item{left:0}.tl-pin{position:absolute;width:13px;height:13px;border-radius:50%;border:2px solid #fff;box-shadow:0 1px 3px #00000040;cursor:grab;z-index:3}.tl-pin:active{cursor:grabbing}.tl-conn{position:absolute;overflow:visible;z-index:1;pointer-events:none}.tl-conn path{fill:none;stroke-width:2;opacity:.6}.tl-card{position:absolute;width:150px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:8px 10px;box-shadow:0 1px 3px #00000014;text-align:left;z-index:2}.tl-card-title{font:700 11.5px Poppins;color:var(--text)}.tl-card-note{font:500 10.5px/1.45 Poppins;color:var(--muted);margin-top:3px}.tl-edit{border:0;background:transparent;color:var(--blue);font:600 10px Poppins;cursor:pointer;padding:3px 0 0}.tl-add{border:1px solid var(--line);background:#fff;color:var(--text2);font:600 11px Poppins;cursor:pointer;padding:6px 12px;border-radius:8px;flex:none}.tl-add:hover{border-color:var(--blue);color:var(--blue)}.tl-editor{margin-top:16px;background:#f8fafc;border:1px solid var(--line);border-radius:11px;padding:14px 16px;max-width:480px}.tl-editor-h{font:700 11px Poppins;letter-spacing:.05em;text-transform:uppercase;color:var(--text2);margin-bottom:10px}.tl-editor-row{display:flex;align-items:center;gap:10px;margin-bottom:9px}.tl-editor-row label{font:700 9px Poppins;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);width:64px;flex:none}.tl-editor-row input[type=text],.tl-editor-row input:not([type]),.tl-editor-row input[type=number],.tl-editor-row textarea{flex:1;font:500 12px Poppins;border:1px solid var(--line);border-radius:6px;padding:5px 8px;background:#fff}.tl-editor-row input[type=number]{flex:none;width:70px}.tl-editor-row input[type=range]{flex:1}.tl-pos-val{font:600 11px Poppins;color:var(--text2);width:38px;text-align:right}.tl-palette{display:flex;gap:6px;flex-wrap:wrap}.tl-swatch{width:22px;height:22px;border-radius:6px;border:2px solid #fff;box-shadow:0 0 0 1px var(--line);cursor:pointer;padding:0}.tl-swatch.sel{box-shadow:0 0 0 2px var(--text)}.tl-editor-actions{display:flex;gap:8px;margin-top:6px;flex-wrap:wrap}.tl-editor-actions button{font:600 12px Poppins;padding:6px 12px;border-radius:8px;border:1px solid var(--blue);background:var(--blue);color:#fff;cursor:pointer}.tl-editor-actions button.ghost{background:#fff;color:var(--text2);border-color:var(--line)}.tl-editor-actions button.del{background:#fff;color:#e23b3b;border-color:#f2c4bc}.tl-sidepick{display:inline-flex;gap:6px;flex-wrap:wrap}.tl-sidepick button{font:600 11px Poppins;padding:5px 11px;border-radius:7px;border:1px solid var(--line);background:#fff;color:var(--text2);cursor:pointer}.tl-sidepick button.sel{background:var(--blue);color:#fff;border-color:var(--blue)}@media (max-width: 700px){.tl-card{width:132px}.tl-add{align-self:flex-start}}.gs{margin-top:30px}.gs-lead{font:500 12px Poppins;color:var(--muted);margin:4px 0 12px}.gs-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.gs-step{display:flex;gap:11px;align-items:flex-start;background:#f8fafc;border:1px solid var(--line);border-radius:11px;padding:13px 14px}.gs-num{flex:none;width:26px;height:26px;border-radius:50%;background:var(--blue);color:#fff;font:800 12px Poppins;display:inline-flex;align-items:center;justify-content:center}.gs-title{font:700 12.5px Poppins;color:var(--text)}.gs-text{font:500 11.5px/1.5 Poppins;color:var(--text2);margin-top:3px}.groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;margin-top:20px}.group-head{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid #e6e9ee;padding-bottom:6px;margin-bottom:4px}.group-head .lbl{font:700 11px Poppins;letter-spacing:.06em;text-transform:uppercase}.group-head .lbl .ct{color:#b3b9c2}.board-heading{font:700 13px Poppins;color:var(--text);margin:26px 0 2px}.addbtn{border:0;background:transparent;color:var(--faint);font:600 10px Poppins;cursor:pointer}.addbtn:hover{color:var(--blue)}.item{display:flex;align-items:flex-start;gap:8px;padding:5px 0;border-top:1px solid #eef1f4}.item:first-child{border-top:0}.check{width:16px;height:16px;border-radius:5px;flex:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font:700 10px Poppins;margin-top:1px;background:#fff;border:1.5px solid #cfd4da;color:transparent}.check.done{background:#1f9d57;border-color:#1f9d57;color:#fff}.check.na{visibility:hidden}.item .body{flex:1;min-width:0}.item .title{font:500 12px/1.35 Poppins;color:#1f2937;cursor:pointer}.item .title.done{text-decoration:line-through;color:var(--faint)}.item input.edit{width:100%;font:500 12px Poppins;padding:3px 6px;border:1px solid #cfd4da;border-radius:6px;background:#fff}.item textarea.detail{width:100%;margin-top:5px;min-height:46px;font:400 11.5px Poppins;padding:6px 7px;border:1px solid var(--line);border-radius:7px;background:#fff;resize:vertical;color:#1f2937}.item .tools{display:flex;gap:1px;flex:none}.item .tools button{border:0;background:transparent;color:#b3b9c2;cursor:pointer;font-size:11px;padding:2px 3px;line-height:1}.item .tools button:hover{color:#1f2937}.item .tools button.del:hover{color:#e23b3b}.mapboard{position:relative;background:var(--panel);border-radius:12px;padding:22px 20px 32px;overflow-x:auto}.lead-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:16px;min-width:768px}.vision{justify-self:start;width:300px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:14px 16px;box-shadow:0 1px 3px #0000000d}.vision .h{font:700 10px Poppins;letter-spacing:.06em;text-transform:uppercase;color:var(--blue);margin-bottom:8px}.vision .row{display:flex;gap:9px;align-items:flex-start;padding:5px 0}.vision .diamond{width:8px;height:8px;background:var(--yellow);flex:none;margin-top:5px;transform:rotate(45deg)}.vision .row span:last-child{font:500 11.5px/1.5 Poppins;color:var(--text2)}.lead-col{width:340px;display:flex;flex-direction:column;align-items:center}.lead-banner{width:100%;background:var(--blue);color:#fff;border-radius:9px;padding:7px 12px;text-align:center;font:800 12px Poppins;white-space:nowrap;cursor:pointer;box-shadow:0 2px 7px #105bab38}.lead-pair{display:flex;align-items:stretch;justify-content:center;margin-top:12px;width:100%}.lead-card{width:150px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:9px;padding:10px 8px;box-shadow:0 1px 3px #0000000f;display:flex;flex-direction:column;align-items:center;text-align:center;cursor:pointer}.lead-card .av{width:32px;height:32px;border-radius:50%;background:var(--blue);color:#fff;font:700 12px Poppins;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--yellow);flex:none;margin-bottom:7px}.lead-card .nm{font:700 12px Poppins;color:var(--text);white-space:nowrap}.lead-card .ro{font:500 10px Poppins;color:var(--muted);white-space:nowrap;margin-top:1px}.lead-conn{width:40px;position:relative;flex:none}.lead-conn .h{position:absolute;left:0;right:0;top:50%;height:2px;background:#d3d8de;transform:translateY(-1px)}.lead-conn .v{position:absolute;top:50%;bottom:0;left:50%;width:2px;background:#d3d8de;transform:translate(-1px)}.lead-stem{flex:1;width:2px;min-height:14px;background:#d3d8de}.trunk{height:2px;background:#d3d8de;margin:0 auto;width:768px}.cols{display:grid;grid-template-columns:repeat(3,360px);gap:24px;margin:0 auto;width:max-content}.col-stem{width:2px;height:16px;background:#d3d8de;margin:0 auto}.st{position:relative}.st-glow{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:14px;background:var(--yellow);filter:blur(9px);opacity:0;animation:glowpulse 2.4s ease-in-out infinite;z-index:0}.st.glow .st-glow{opacity:.55}.st-card{position:relative;z-index:1;background:#fff;border:1px solid var(--line);border-radius:11px;overflow:hidden;box-shadow:0 1px 3px #0000000f}.st-head{padding:11px 14px;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer}.st-head .nm{font:800 15px Poppins}.st-head .rhs{display:flex;align-items:center;gap:8px}.st-head .exp{font:700 13px Poppins;opacity:.85}.avatars{display:flex}.avatars .av{width:22px;height:22px;border-radius:50%;font:600 8.5px Poppins;display:inline-flex;align-items:center;justify-content:center;flex:none;margin-left:-5px;border:2px solid #fff}.st-lead{margin:12px 12px 0;display:flex;align-items:center;gap:10px;border:1px solid var(--line-soft);border-radius:9px;padding:8px 11px;background:#f8fafc}.st-lead .av{width:30px;height:30px;border-radius:50%;font:700 11px Poppins;display:inline-flex;align-items:center;justify-content:center;flex:none;color:#fff}.st-lead .h{font:600 8.5px Poppins;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.st-lead .nm{font:700 12.5px Poppins;color:var(--text)}.projs{padding:11px 12px 4px;display:flex;flex-direction:column;gap:6px}.proj{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #e8eaee;border-radius:8px;padding:8px 10px;cursor:pointer}.proj:hover{border-color:#c9d3df;background:#fbfcfe}.proj .dot{width:10px;height:10px;border-radius:50%;flex:none}.proj .nm{flex:1;min-width:0;font:600 12px Poppins;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proj .pmembers{display:flex;align-items:center}.proj .pmembers .av{width:20px;height:20px;border-radius:50%;font:600 8px Poppins;display:inline-flex;align-items:center;justify-content:center;flex:none;margin-left:-4px;border:2px solid #fff;color:#fff}.proj .pmembers .open{width:20px;height:20px;border-radius:50%;border:1.5px dashed #c2c8d0;color:#c2c8d0;font:600 11px Poppins;display:inline-flex;align-items:center;justify-content:center;flex:none}.band{position:relative;margin:20px auto 0;width:max-content;max-width:100%}.band-glow{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:14px;background:var(--yellow);filter:blur(9px);opacity:0;animation:glowpulse 2.4s ease-in-out infinite;z-index:0}.band.glow .band-glow{opacity:.5}.band-card{position:relative;z-index:1;background:#fff;border:1px solid var(--line);border-radius:11px;overflow:hidden;box-shadow:0 1px 3px #0000000f;width:1128px;max-width:100%}.band-head{padding:10px 15px;display:flex;align-items:center;gap:9px;cursor:pointer}.band-head .nm{font:800 14px Poppins}.band-head .sub{font:500 10.5px Poppins;opacity:.9}.band-head .exp{font:700 12px Poppins;opacity:.85;margin-left:auto}.band-projs{padding:12px 13px;display:flex;gap:10px;flex-wrap:wrap}.mini-proj{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #e8eaee;border-radius:8px;padding:9px 11px;cursor:pointer}.mini-proj:hover{border-color:#c9d3df;background:#fbfcfe}.mini-proj .dot{width:10px;height:10px;border-radius:50%;flex:none}.mini-proj .nm{font:600 12px Poppins;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rag-pill{display:inline-block;font:700 10px Poppins;letter-spacing:.04em;text-transform:uppercase;padding:4px 9px;border-radius:999px}.status-picker{display:inline-flex;gap:6px;margin-left:10px;vertical-align:middle}.status-picker button{border:1px solid var(--line);background:#fff;border-radius:999px;width:20px;height:20px;cursor:pointer;padding:0}.status-picker button.sel{box-shadow:0 0 0 2px #00000026}.lead-strip{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:9px;padding:9px 11px;margin-top:13px}.lead-strip .av{width:30px;height:30px;border-radius:50%;color:#fff;font:700 11px Poppins;display:inline-flex;align-items:center;justify-content:center;flex:none}.lead-strip .h{font:600 9px Poppins;letter-spacing:.07em;text-transform:uppercase;color:var(--faint)}.lead-strip .nm{font:700 13px Poppins;color:var(--text)}.projlist{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:11px;margin-top:6px}.layout{display:flex;align-items:flex-start;max-width:1720px;margin:0 auto}.content{flex:1;min-width:0;padding:20px 26px 60px}@media (max-width: 720px){.sidebar{display:none}.content{padding:16px 14px 50px}}:root{--bg: #eef0f3;--panel: #f4f6f9;--card: #ffffff;--line: #e5e5e5;--line-soft: #eef0f3;--text: #0a0a0a;--text2: #374151;--muted: #6b7280;--faint: #9aa3af;--blue: #105BAB;--yellow: #FFC423;font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}a{color:var(--blue);text-decoration:none}button{font-family:inherit}@keyframes glowpulse{0%,to{opacity:.75}50%{opacity:1}}.crumbs{font:500 12px Poppins;color:var(--muted);margin:4px 0 14px}.crumbs a{cursor:pointer}.crumbs .sep{color:var(--faint);margin:0 7px}.pill-wait{font:500 11px Poppins;padding:5px 10px;border-radius:999px;background:#ffc42326;color:#a9820b}.page{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 1px 3px #0000000f}.page-band{height:6px}.page-body{padding:20px 24px 30px}.page-title{font:800 22px Poppins;color:var(--text)}.page-sub{font:500 12px Poppins;color:var(--faint);margin-top:3px}
