.pt-wrap{--pt-weekend:color-mix(in srgb, var(--muted) 7%, transparent);--pt-holiday:#ef4444;flex-direction:column;flex-shrink:0;gap:6px;min-width:0;display:flex}.pt-toolbar{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.pt-zoom-btn{border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--surface);width:24px;height:24px;color:var(--text);cursor:pointer;padding:0;line-height:1}.pt-zoom-btn:hover{border-color:var(--accent);color:var(--accent)}.pt-zoom-level{text-align:center;min-width:48px;color:var(--text);font-weight:600}.pt-zoom-fit{width:auto;margin-left:2px;padding:0 8px}.pt-scroll{border:1px solid var(--border);background:var(--card);border-radius:8px;overflow-x:auto}.pt-head,.pt-row{display:flex}.pt-head{z-index:3;border-bottom:1px solid var(--border);background:var(--surface-2);position:sticky;top:0}.pt-corner,.pt-label{flex:0 0 var(--pt-label-w);width:var(--pt-label-w);z-index:2;box-sizing:border-box;border-right:2px solid var(--border);background:var(--card);align-items:center;gap:6px;padding:0 10px;font-size:12px;display:flex;position:sticky;left:0}.pt-corner{background:var(--surface-2);color:var(--muted);font-weight:600}.pt-label-dot{border-radius:2px;flex-shrink:0;width:8px;height:8px}.pt-label-text{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-weight:600;overflow:hidden}.pt-label-count{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:10px}.pt-axis{flex-shrink:0;height:46px;position:relative}.pt-month{height:20px;color:var(--text);border-left:1px solid var(--border);box-sizing:border-box;white-space:nowrap;align-items:center;padding:0 4px;font-size:11px;font-weight:600;display:flex;position:absolute;top:0;overflow:hidden}.pt-week{height:20px;color:var(--muted);border-left:1px solid color-mix(in srgb, var(--border) 60%, transparent);box-sizing:border-box;align-items:center;padding-left:3px;font-size:10px;display:flex;position:absolute;top:20px}.pt-row{border-bottom:1px solid var(--border)}.pt-row:last-child{border-bottom:0}.pt-lane{z-index:1;flex-shrink:0;position:relative}.pt-weekline{background:color-mix(in srgb, var(--border) 45%, transparent);width:1px;position:absolute;top:0;bottom:0}.pt-today{background:var(--accent);opacity:.75;z-index:1;width:2px;position:absolute;top:0;bottom:0}.pt-block{cursor:grab;z-index:1;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:4px;align-items:center;display:flex;position:absolute}.pt-block:hover .pt-seg{box-shadow:0 2px 8px #00000052}.pt-seg{background:var(--bar);pointer-events:none;border-radius:4px;position:absolute;top:0;bottom:0;box-shadow:0 1px 3px #0003}.pt-gapline{background:var(--bar);opacity:.45;pointer-events:none;height:2px;margin-top:-1px;position:absolute;top:50%;left:0;right:0}.pt-block.is-dragging{opacity:.75;cursor:grabbing;z-index:4}.pt-block.is-overlap{outline-offset:1px;outline:2px solid #ef4444}.pt-block-label{color:var(--bar-ink,#fff);white-space:nowrap;pointer-events:none;padding:0 6px;font-size:10px;font-weight:700;position:relative}.pt-handle{z-index:1;cursor:ew-resize;touch-action:none;opacity:0;background:#ffffff80;border-radius:0 4px 4px 0;width:9px;transition:opacity .1s;position:absolute;top:0;bottom:0;right:0}.pt-block:hover .pt-handle{opacity:1}.pt-edit{flex-direction:column;flex-shrink:0;gap:8px;display:flex}.pt-edit-row{border:1px solid var(--border);background:var(--bg);border-radius:8px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.pt-edit-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pt-edit-count{color:var(--muted);font-size:11px}.pt-edit-spacer{margin-left:auto}.pt-block-line{border-top:1px dashed var(--border);color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;padding:4px 0 4px 18px;font-size:11px;display:flex}.pt-block-line label{align-items:center;gap:4px;display:inline-flex}.pt-block-no{color:var(--text);min-width:52px;font-weight:600}.pt-warn{color:#ef4444;font-weight:600}.pt-title-input{min-width:120px;max-width:280px;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xs);flex:160px;padding:3px 8px;font-size:12px}.pt-title-input:focus{border-color:var(--accent);outline:none}.pt-title-input::placeholder{color:var(--muted);font-style:italic}.pt-notice{color:var(--text);background:color-mix(in srgb, var(--accent) 12%, var(--card));border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border));border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;font-size:12px;display:flex}.pt-body{position:relative}.pt-daybg{z-index:0;pointer-events:none;position:absolute;top:0;bottom:0}.pt-holiday{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--pt-holiday) 24%, transparent) 0 3px, transparent 3px 6px);border-left:1px solid color-mix(in srgb, var(--pt-holiday) 45%, transparent);border-right:1px solid color-mix(in srgb, var(--pt-holiday) 45%, transparent);box-sizing:border-box;position:absolute;top:0;bottom:0}.pt-daystrip{height:6px;position:absolute;top:40px;left:0;right:0}.pt-hol-mark{background:var(--pt-holiday);cursor:help;border-radius:1px;height:6px;position:absolute;top:0}.pt-legend{color:var(--text);flex-wrap:wrap;align-items:center;gap:12px;margin-left:auto;font-weight:500;display:inline-flex}.pt-legend-item{align-items:center;gap:5px;display:inline-flex}.pt-legend-item em{opacity:.7;font-style:normal}.pt-sw{border:1px solid color-mix(in srgb, var(--muted) 55%, transparent);box-sizing:border-box;border-radius:2px;width:14px;height:10px;display:inline-block}.pt-sw-work{background:var(--card)}.pt-sw-weekend{background:color-mix(in srgb, var(--muted) 30%, var(--card))}.pt-sw-holiday{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--pt-holiday) 45%, transparent) 0 2px, transparent 2px 4px);border-color:color-mix(in srgb, var(--pt-holiday) 55%, var(--border))}.pt-hol-note{color:var(--pt-holiday);cursor:help;font-weight:600}.pt-grip{color:var(--muted);cursor:grab;letter-spacing:-2px;border-radius:var(--radius-xs);opacity:.55;touch-action:none;background:0 0;border:0;flex-shrink:0;padding:0 2px;font-size:13px;line-height:1;transition:opacity .12s,color .12s}.pt-row:hover .pt-grip,.pt-edit-row:hover .pt-grip,.pt-grip:focus-visible{opacity:1}.pt-grip:hover{color:var(--accent)}.pt-grip:active{cursor:grabbing}.pt-grip:focus-visible,.pt-arrow:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pt-arrow{border-radius:var(--radius-xs);width:17px;height:17px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:9px;line-height:1;display:inline-flex}.pt-arrow:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.pt-arrow:disabled{opacity:.25;cursor:default}.pt-label-arrows{opacity:0;gap:0;margin-left:auto;transition:opacity .12s;display:inline-flex}.pt-row:hover .pt-label-arrows,.pt-label-arrows:focus-within{opacity:1}@media (hover:none){.pt-label-arrows,.pt-grip{opacity:1}}.pt-label-count{margin-left:0}.pt-row.is-row-dragging,.pt-edit-row.is-row-dragging{opacity:.45}.pt-row.pt-drop-above,.pt-edit-row.pt-drop-above{box-shadow:inset 0 3px 0 var(--accent)}.pt-row.pt-drop-below,.pt-edit-row.pt-drop-below{box-shadow:inset 0 -3px 0 var(--accent)}.pt-edit-move{flex-shrink:0;align-items:center;gap:2px;display:inline-flex}.pt-tip{z-index:100000;pointer-events:none;background:var(--card);max-width:280px;color:var(--text);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:2px;padding:6px 9px;font-size:12px;display:flex;position:fixed;box-shadow:0 4px 14px #00000040}.pt-tip-title{overflow-wrap:anywhere;font-weight:600}.pt-tip-dates{color:var(--accent);white-space:nowrap;font-size:11px;font-weight:600}:root{--rd:#c17a6e;--devs:#62a883;--kb:#bd7aa3;--ud:#7b85bf;--it:#4f96a3;--andy:#c2a35a;--int-devs:#a58ec2;--bg:#f3f5fa;--card:#fff;--card-bg:#fff;--surface:#fff;--border:#e2e8f0;--text:#1e293b;--fg:#1e293b;--muted:#64748b;--text-muted:#64748b;--header:#1e3a5f;--glass:#ffffffb8;--glass-border:#0f172a14;--accent:#0071e3;--accent-hover:#0058b3;--accent-active:#004494;--accent-soft:#0071e31a;--accent-2:#06b6d4;--surface-2:#eef1f8;--surface-sunken:#e9ecf5;--radius-2xs:3px;--radius-xs:5px;--radius-sm:9px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--shadow-xs:0 1px 2px #0f172a0f;--shadow-sm:0 3px 10px #0f172a14;--shadow-md:0 10px 26px #0f172a1f;--shadow-lg:0 24px 56px #0f172a38;--shadow-accent:0 8px 20px #6366f147;--fs-2xs:10.5px;--fs-xs:11.5px;--fs-sm:12.5px;--fs-md:13.5px;--fs-lg:16px;--fs-xl:20px;--fs-2xl:26px;--ease:cubic-bezier(.16, 1, .3, 1)}:root[data-theme=dark]{--bg:#05070c;--card:#0d1220;--card-bg:#0d1220;--surface:#0d1220;--surface-2:#131a2c;--surface-sunken:#030509;--border:#212a42;--text:#e9ecf5;--fg:#e9ecf5;--muted:#8b9bc0;--text-muted:#8b9bc0;--header:#070a14;--glass:#0f14248c;--glass-border:#ffffff12;--accent:#2997ff;--accent-hover:#5cadff;--accent-active:#0a84ff;--accent-soft:#2997ff24;--accent-2:#22d3ee;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 3px 12px #00000059;--shadow-md:0 12px 30px #00000073;--shadow-lg:0 28px 64px #0009;--shadow-accent:0 8px 24px #818cf859}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI Variable,Segoe UI,system-ui,Roboto,Helvetica,Arial,sans-serif;font-size:13.5px;line-height:1.5}.app{flex-direction:column;height:100vh;display:flex}.nav{background:var(--header);color:#fff;z-index:60;flex-shrink:0;align-items:center;gap:8px;height:48px;padding:0 16px;display:flex;position:relative}.nav h1{white-space:nowrap;margin-right:16px;font-size:15px;font-weight:700}.nav-logo{width:24px;height:24px}.nav-btn{color:#ffffffb3;border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:6px 12px;font-size:13px;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.nav-btn:hover{color:#fff;background:#ffffff1a}.nav-btn.active{color:#fff;background:#fff3;font-weight:600}.nav-btn-projects{align-items:center;display:inline-flex}.nav-spacer{flex:1}.nav-add-btn{color:#fff;border-radius:var(--radius-xs);cursor:pointer;background:#2563eb;border:none;padding:6px 14px;font-size:13px;font-weight:600}.nav-add-btn:hover{background:#1d4ed8}.nav-recycle-btn{color:#ffffffb3;border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:1px solid #ffffff4d;align-items:center;gap:6px;padding:5px 10px;font-size:13px;font-weight:600;line-height:1;display:flex}.nav-recycle-btn:hover{color:#fff;background:#ffffff1a}.nav-user{align-items:center;gap:8px;margin-left:8px;display:flex}.nav-username{color:#ffffffbf;font-size:12px}.nav-role-badge{border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--text);border:1px solid #0000;padding:2px 7px;font-size:11px;font-weight:700}.nav-role-badge.admin{background:color-mix(in srgb, var(--accent) 16%, var(--surface-2));border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.nav-role-badge.user{background:color-mix(in srgb, var(--devs) 18%, var(--surface-2));border-color:color-mix(in srgb, var(--devs) 40%, transparent)}.nav-role-badge.readonly,.nav-role-badge.viewer{background:color-mix(in srgb, var(--muted) 18%, var(--surface-2));border-color:color-mix(in srgb, var(--muted) 40%, transparent)}.nav-logout-btn{color:#ffffffb3;border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:1px solid #ffffff4d;align-items:center;padding:4px 6px;display:flex}.nav-logout-btn:hover{color:#fff;background:#ffffff1a}.nav-theme-btn{color:#ffffffb3;border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:1px solid #ffffff4d;align-items:center;padding:4px 6px;display:flex}.nav-theme-btn:hover{color:#fff;background:#ffffff1a}.login-screen{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative}.login-theme-btn{background:var(--card);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:color .15s,border-color .15s;display:flex;position:fixed;top:16px;right:16px}.login-theme-btn:hover{color:var(--text);border-color:var(--accent)}.login-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;align-items:center;gap:4px;width:360px;padding:40px 36px;display:flex;box-shadow:0 4px 24px #00000014}.login-logo{margin-bottom:8px}.login-title{color:var(--text);text-align:center;font-size:18px;font-weight:700}.login-subtitle{color:var(--muted);text-align:center;margin-bottom:20px;font-size:13px}.login-form{flex-direction:column;gap:14px;width:100%;display:flex}.login-field{flex-direction:column;gap:4px;display:flex}.login-field label{color:var(--muted);font-size:12px;font-weight:600}.login-field input{border:1px solid var(--border);border-radius:var(--radius-xs);outline:none;padding:8px 10px;font-size:13px;transition:border-color .15s}.login-field input:focus{border-color:var(--accent)}.login-error{color:#dc2626;border-radius:var(--radius-xs);background:#fef2f2;border:1px solid #fecaca;padding:6px 10px;font-size:12px}.login-btn{color:#fff;border-radius:var(--radius-xs);cursor:pointer;background:#6366f1;border:none;padding:9px 0;font-size:14px;font-weight:600;transition:background .15s}.login-btn:hover{background:#4f46e5}.tag-input-wrap{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--card);flex-wrap:wrap;align-items:center;gap:4px;min-height:34px;padding:4px 6px;display:flex}.tag-chip{border-radius:var(--radius-pill);white-space:nowrap;border:1px solid #0000;align-items:center;gap:2px;padding:2px 8px 2px 10px;font-size:12px;font-weight:500;display:inline-flex}.tag-chip-x{color:#ffffffa6;cursor:pointer;background:0 0;border:none;padding:0 1px;font-size:14px;line-height:1}.tag-chip-x:hover{color:#fff}.tag-input-inner{flex:1;min-width:80px;position:relative}.tag-input-text{background:0 0;border:none;outline:none;width:100%;padding:2px 0;font-size:13px}.tag-suggestions{z-index:200;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xs);box-shadow:var(--shadow-md);min-width:140px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 2px);left:0}.tag-suggestions li{cursor:pointer;padding:6px 12px;font-size:12px}.tag-suggestions li:hover{background:var(--surface-2)}.tag-filter-bar{background:var(--bg);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;font-size:12px;display:flex}.tag-filter-label{color:var(--muted);flex-shrink:0;font-weight:600}.tag-filter-chip{border-radius:var(--radius-pill);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;align-items:center;padding:2px 10px;font-size:12px;font-weight:500;transition:opacity .1s;display:inline-flex}.tag-filter-chip:hover:not(.active){opacity:.75}.tag-filter-clear{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:12px}.tag-filter-clear:hover{color:var(--accent)}.tag-cell{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.tag-cell-chip{border-radius:var(--radius-pill);white-space:nowrap;border:1px solid #0000;align-items:center;gap:2px;padding:1px 8px;font-size:11px;font-weight:500;display:inline-flex}.tag-cell-chip.clickable{cursor:pointer}.tag-cell-chip.clickable:hover{opacity:.8}.tag-cell-chip-x{color:#ffffffa6;cursor:pointer;background:0 0;border:none;margin-left:1px;padding:0 1px;font-size:12px;line-height:1}.tag-cell-chip-x:hover{color:#fff}.tag-cell-add{border:1px dashed var(--muted);width:18px;height:18px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:inline-flex}.tag-cell-add:hover{border-color:var(--accent);color:var(--accent)}.detail-tags{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.stats-bar{background:var(--card);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:24px;padding:8px 16px;display:flex}.stat-item{flex-direction:column;align-items:center;min-width:60px;display:flex}.stat-value{font-size:18px;font-weight:700;line-height:1.1}.stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.content{flex:1;min-height:0;padding:12px;overflow:hidden auto}.content.content-kbridge{flex-direction:column;padding:0;display:flex;overflow:hidden}.board{gap:10px;height:100%;padding-bottom:8px;display:flex;overflow-x:auto}.board-area{flex-direction:column;height:100%;min-height:0;display:flex}.board-area>.board{flex:1;height:auto;min-height:0}.board-filters{flex-wrap:wrap;flex:none;align-items:center;gap:6px 14px;padding:0 2px 10px;display:flex}.board-search{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--card);min-width:190px;transition:border-color .15s var(--ease), box-shadow .15s var(--ease);flex:0 300px;align-items:center;gap:6px;padding:3px 10px;display:flex}.board-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.board-search-icon{color:var(--muted);flex:none;font-size:13px;line-height:1}.board-search-input{min-width:0;font:inherit;font-size:var(--fs-sm);color:var(--text);outline:none;flex:1;padding:2px 0;box-shadow:none!important;background:0 0!important;border:0!important}.board-search-input::placeholder{color:var(--muted);opacity:.8}.board-search-input::-webkit-search-cancel-button{appearance:none}.board-search-x{cursor:pointer;color:color-mix(in srgb, var(--muted) 76%, var(--text));transition:color .15s var(--ease);background:0 0;border:0;flex:none;padding:0 2px;font-size:15px;line-height:1}.board-search-x:hover{color:var(--text)}.tags-rag-state{font-size:var(--fs-xs);min-height:16px;margin-top:8px}.tags-rag-saving{color:var(--accent)}.tags-rag-saved{color:#5fa876;font-weight:600}.tags-rag-failed{color:color-mix(in srgb, #c2596a 74%, var(--text));border:1px solid color-mix(in srgb, #c2596a 40%, var(--border));border-radius:var(--radius-xs);background:#c2596a1a;padding:4px 9px;font-weight:600;display:inline-block}.list-tags-error{font-size:var(--fs-2xs);color:#c2596a;max-width:220px;margin-top:5px;font-weight:600;line-height:1.4}.fsel{align-items:center;gap:6px;min-width:0;display:flex;position:relative}.fsel-label{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;color:color-mix(in srgb, var(--muted) 76%, var(--text));flex:none;font-weight:700}.fsel-btn{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--card);cursor:pointer;max-width:230px;font-size:var(--fs-xs);color:color-mix(in srgb, var(--muted) 76%, var(--text));transition:color .15s var(--ease), background .15s var(--ease), border-color .15s var(--ease);align-items:center;gap:6px;padding:4px 9px 4px 11px;line-height:1.5;display:inline-flex}.fsel-btn:hover{color:var(--text);background:var(--surface-2)}.fsel-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.fsel-btn.active{color:var(--text);background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 55%, transparent);font-weight:600}.fsel-btn-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fsel-caret{opacity:.75;flex:none;font-size:9px}.fsel.open .fsel-caret{transform:rotate(180deg)}.fsel-pop{z-index:60;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);min-width:240px;max-width:340px;box-shadow:var(--shadow-md);flex-direction:column;gap:6px;padding:7px;display:flex;position:absolute;top:calc(100% + 5px);left:0}.fsel-search{width:100%;font:inherit;font-size:var(--fs-xs);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);padding:5px 9px}.fsel-search:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.fsel-list{flex-direction:column;max-height:360px;display:flex;overflow-y:auto}.fsel-none{font-size:var(--fs-xs);color:var(--muted);margin:4px 6px;font-style:italic}.fsel-opt{border-radius:var(--radius-xs);cursor:pointer;text-align:left;width:100%;font-size:var(--fs-sm);color:var(--text);transition:background .12s var(--ease);background:0 0;border:0;align-items:center;gap:8px;padding:5px 8px;display:flex}.fsel-opt:hover{background:var(--surface-2)}.fsel-opt:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.fsel-opt.on{font-weight:600}.fsel-box{border-radius:var(--radius-2xs);border:1px solid var(--border);background:var(--surface-2);text-align:center;color:#fff;flex:none;width:15px;height:15px;font-size:10px;line-height:13px}.fsel-opt.on .fsel-box{background:var(--accent);border-color:var(--accent)}.fsel-dot{border-radius:50%;flex:none;width:8px;height:8px}.fsel-opt-text{min-width:0;line-height:1.35}.fsel-foot{border-top:1px solid var(--border);padding-top:6px}.fsel-clear{cursor:pointer;font-size:var(--fs-xs);color:var(--accent);background:0 0;border:0;padding:2px 6px}.fsel-clear:hover{text-decoration:underline}.board-filter-end{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.board-filter-count{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;white-space:nowrap;color:color-mix(in srgb, var(--muted) 76%, var(--text))}.board-filter-clear{cursor:pointer;font-size:var(--fs-xs);color:color-mix(in srgb, var(--muted) 76%, var(--text));transition:color .15s var(--ease);background:0 0;border:0;padding:2px 4px}.board-filter-clear:hover{color:var(--accent)}.board-empty{border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--surface-2);flex-direction:column;flex:none;align-self:flex-start;align-items:flex-start;gap:12px;max-width:420px;padding:20px 22px;display:flex}.board-empty-lead{font-size:var(--fs-md);color:var(--text);margin:0;font-weight:600}@media (width<=620px){.board-filters{flex-direction:column;align-items:stretch;gap:8px}.board-search{flex-basis:auto}.board-filter-end{margin-left:0}.fsel-pop{left:0;right:auto}}.board-col{flex-direction:column;flex-shrink:0;min-width:220px;max-width:260px;display:flex}.board-col-header{border-radius:var(--radius-xs) var(--radius-xs) 0 0;color:#fff;justify-content:space-between;align-items:center;padding:8px 10px;font-size:12px;font-weight:700;display:flex}.board-col-controls{background:var(--bg);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:4px;padding:4px 6px;display:flex}.board-col-filter-input{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--card);min-width:0;color:var(--text);outline:none;flex:1;padding:3px 6px;font-size:11px}.board-col-filter-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.board-col-sort-btn{border:1px solid var(--border);border-radius:var(--radius-xs);cursor:pointer;color:var(--muted);background:0 0;flex-shrink:0;padding:2px 6px;font-size:13px;line-height:1}.board-col-sort-btn:hover{border-color:var(--accent);color:var(--accent)}.board-col-sort-btn.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.board-col-body{flex-direction:column;flex:1;gap:6px;padding:6px;display:flex}.board-col-drop{background:var(--accent-soft);border-radius:0 0 var(--radius-xs) var(--radius-xs);outline:2px dashed var(--accent);outline-offset:-2px}.board-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xs);cursor:grab;border-left:4px solid #9ca3af;padding:8px 10px;transition:box-shadow .15s,opacity .15s}.board-card:hover{box-shadow:0 2px 8px #0000001f}.board-card:active{cursor:grabbing;opacity:.7}.board-card-name{margin-bottom:3px;font-size:12px;font-weight:600;line-height:1.3}.board-card-tags{flex-wrap:wrap;gap:3px;margin-bottom:4px;display:flex}.name-suggestions-more{font-size:var(--fs-2xs,11px);color:var(--muted);cursor:default;border-top:1px solid var(--border);margin-top:2px;padding-top:4px;font-style:italic}.name-suggestions-more:hover{background:0 0}.board-card-labels{flex-wrap:wrap;gap:3px;margin-bottom:4px;display:flex}.board-card-health{font-size:var(--fs-2xs,11px);color:var(--muted);white-space:nowrap;flex-shrink:0;align-items:baseline;gap:4px;display:inline-flex}.board-card-health-glyph{font-size:9px;line-height:1}.board-card-health.is-delayed{color:#a85764;font-weight:650}.board-card-health.is-atrisk{color:#8a6512;font-weight:650}[data-theme=dark] .board-card-health.is-delayed{color:#d98d99}[data-theme=dark] .board-card-health.is-atrisk{color:#c2a35f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .board-card-health.is-delayed{color:#d98d99}:root:not([data-theme=light]) .board-card-health.is-atrisk{color:#c2a35f}}.board-card-lead{font-size:var(--fs-2xs,11px);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:14ch;overflow:hidden}.board-card-fields{border-top:1px solid var(--border);flex-direction:column;gap:2px;margin:0 0 5px;padding:5px 0 0;display:flex}.board-card-field{grid-template-columns:124px minmax(0,1fr);align-items:baseline;gap:6px;display:grid}.board-card-field dt{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:8px;font-weight:700;line-height:1.5}.board-card-field dd{font-size:var(--fs-2xs,11px);color:var(--text);overflow-wrap:anywhere;margin:0}.board-card-field dd.is-empty{color:color-mix(in srgb, var(--muted) 65%, transparent)}@media (width<=560px){.board-card-field{grid-template-columns:1fr;gap:0}}.board-card-label{background:var(--surface-2);border:1px solid var(--border);max-width:100%;color:var(--text);white-space:nowrap;text-overflow:ellipsis;border-radius:9px;align-items:baseline;gap:4px;padding:1px 6px;font-size:10px;line-height:1.5;display:inline-flex;overflow:hidden}.board-card-label-k{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);flex:none;font-size:8px;font-weight:700}.board-card-label.is-category{white-space:normal;font-weight:600}.list-table td .workflow-badge{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:100%;display:inline-block;overflow:hidden}.board-card-meta{color:var(--muted);flex-wrap:wrap;gap:6px;font-size:11px;display:flex}.card-section{border-top:1px solid var(--border);margin-top:5px;padding-top:5px}.card-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:2px;font-size:9px;font-weight:700}.card-section-value{font-size:13px;font-weight:700;line-height:1.2}.card-section-badges{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.card-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:5px;padding-top:5px;display:flex}.board-card-pv{color:var(--text);font-size:11px;font-weight:700}.board-card-resources{gap:5px;font-size:10px;font-weight:600;display:flex}.board-card-people{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.board-card-people-chip{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--muted);background:var(--bg);white-space:nowrap;align-items:center;padding:1px 7px;font-size:10px;font-weight:500;display:inline-flex}.lt-badge{color:#fff;border-radius:var(--radius-2xs);letter-spacing:.04em;background:#dc2626;padding:1px 5px;font-size:10px;font-weight:700}.workflow-badge{color:#fff;border-radius:var(--radius-2xs);letter-spacing:.03em;white-space:nowrap;background:#0369a1;padding:1px 6px;font-size:10px;font-weight:700}.impact-badge{font-size:11px;font-weight:700}.list-table{border-collapse:collapse;background:var(--card);border-radius:var(--radius-sm);width:100%;overflow:hidden;box-shadow:0 1px 3px #0000000d}.list-table th{background:var(--header);color:#fff;text-align:left;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;padding:8px 10px;font-size:11px;font-weight:600}.list-table th:hover{background:#2d4f7c}.list-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:7px 10px;font-size:12px}.list-table .actions{gap:4px;display:flex}.list-filter-row th{background:var(--bg);cursor:default;padding:4px}.list-filter-row th:hover{background:var(--bg)}.list-col-filter{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--card);width:100%;color:var(--text);outline:none;padding:3px 6px;font-size:11px}.list-col-filter:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.list-val-filter-btn{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;letter-spacing:.02em;background:0 0;border:1px solid;padding:2px 7px;font-size:10px;font-weight:700}.list-val-filter-btn:hover{opacity:.8}.list-filter-clear-btn{color:#dc2626;border-radius:var(--radius-xs);cursor:pointer;background:#fef2f2;border:1px solid #fca5a5;padding:2px 8px;font-size:11px}.list-filter-clear-btn:hover{background:#fee2e2}.btn-icon{cursor:pointer;border-radius:var(--radius-2xs);background:0 0;border:none;padding:3px 6px;font-size:13px}.btn-icon:hover{background:var(--border)}.btn-edit{color:var(--accent)}.btn-delete{color:#dc2626}.rnd-badge{border-radius:var(--radius-2xs);color:#92400e;background:#fef3c7;padding:1px 5px;font-size:10px;font-weight:700;display:inline-block}.gantt-outer{flex-direction:column;gap:10px;height:100%;display:flex}.gantt-filters{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;display:flex}.gantt-filter-btn{border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:1.5px solid;padding:3px 10px;font-size:11px;font-weight:600;transition:background .12s,color .12s}.gantt-filter-count{color:var(--muted);margin-left:4px;font-size:11px}.gantt-filters-row2{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;padding:0 0 4px;display:flex}.gantt-filter-select{border-radius:var(--radius-xs);border:1.5px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;padding:3px 6px;font-size:11px}.gantt-filter-clear{border-radius:var(--radius-xs);border:1.5px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;padding:3px 10px;font-size:11px}.gantt-filter-clear:hover{color:#ef4444;border-color:#ef4444}.subtask-list{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.subtask-empty{color:var(--muted);margin:0 0 6px;font-size:12px;font-style:italic}.subtask-row{align-items:center;gap:6px;display:flex}.subtask-check{cursor:pointer;flex-shrink:0;width:15px;height:15px}.subtask-title-input{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface);min-width:0;color:var(--text);flex:1;padding:4px 6px;font-size:12px}.subtask-list-select,.subtask-user-select{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface);color:var(--text);padding:4px 5px;font-size:11px}.subtask-list-select{flex-shrink:0;width:90px}.subtask-user-select{flex-shrink:0;width:140px}.subtask-remove{color:var(--muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:13px}.subtask-remove:hover{color:#ef4444}.subtask-add-btn{padding:4px 10px;font-size:12px}.detail-subtasks{margin-bottom:16px}.detail-subtasks-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.detail-subtasks-header h4{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:12px;font-weight:700}.subtask-view-list{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.subtask-view-item{align-items:baseline;gap:7px;font-size:13px;display:flex}.subtask-view-check{color:var(--muted);flex-shrink:0;width:14px;font-size:11px}.subtask-done .subtask-view-title{color:var(--muted);text-decoration:line-through}.subtask-done .subtask-view-check{color:#16a34a}.subtask-view-assignee{color:var(--muted);white-space:nowrap;font-size:11px}.subtask-editor-modal{width:100%;max-width:640px}.subtask-editor-body{flex-direction:column;gap:8px;max-height:60vh;padding:16px 20px;display:flex;overflow-y:auto}.card-subtasks{border-top:1px solid var(--border);flex-direction:column;gap:4px;margin-top:8px;padding-top:8px;display:flex}.card-subtask-item{cursor:pointer;align-items:center;gap:6px;font-size:11px;display:flex}.card-subtask-item input[type=checkbox]{cursor:pointer;flex-shrink:0}.card-subtask-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.card-subtask-done .card-subtask-title{color:var(--muted);text-decoration:line-through}.card-subtask-assignee{color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:10px}.tags-rag-row{flex:1;align-items:center;gap:8px;display:flex}.tags-rag-row>:first-child{flex:1;min-width:0}.rag-circles{flex-shrink:0;align-items:center;gap:5px;display:flex}.rag-circle-btn{cursor:pointer;color:#0a0e1ad1;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:10px;font-weight:700;line-height:1;transition:transform .1s,border-color .1s;display:inline-flex}.rag-circle-btn:hover{transform:scale(1.2)}.rag-circle-btn.rag-circle-active{border-color:var(--text);transform:scale(1.15)}.rag-label{white-space:nowrap;font-size:11px;font-weight:600}.gantt-rag-label{white-space:nowrap;flex-shrink:0;margin-left:4px;font-size:10px;font-weight:600}.health-pill{border-radius:var(--radius-pill);letter-spacing:.02em;white-space:nowrap;--health-ink:color-mix(in srgb, var(--health-color) 62%, #0b1020);color:var(--health-ink);border:1px solid color-mix(in srgb, var(--health-color) 45%, transparent);background:color-mix(in srgb, var(--health-color) 14%, transparent);flex-shrink:0;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:700;line-height:1.5;display:inline-flex}:root[data-theme=dark] .health-pill{--health-ink:var(--health-color)}.health-pill-sm{gap:4px;padding:1px 6px;font-size:10px}.health-pill-glyph{flex:none;font-size:.85em;line-height:1}.health-pill-manual{opacity:.7;margin-left:1px;font-size:9px}.health-derived{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.health-derived-reason{color:var(--muted);font-size:11px;line-height:1.4}.health-derived-note{color:var(--muted);font-size:11px;font-style:italic}.health-clear-btn{color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-xs);cursor:pointer;white-space:nowrap;background:0 0;padding:1px 7px;font-size:10px;font-weight:600}.health-clear-btn:hover{color:var(--text);border-color:var(--muted)}.dash-health-note{color:var(--muted);margin:-12px 0 24px;font-size:12px}.gantt-sort-btn{border-radius:var(--radius-xs);color:#ffffffb3;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff40;padding:2px 7px;font-size:10px;font-weight:600}.gantt-sort-btn:hover{color:#fff;background:#fff3}.gantt-sort-btn.active{color:#fff;background:#fff3;border-color:#ffffff80}.gantt-legend{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:14px;padding:6px 2px;display:flex}.gantt-legend-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.gantt-legend-item{color:var(--text);align-items:center;gap:5px;font-size:12px;font-weight:500;display:flex}.gantt-legend-swatch{border-radius:var(--radius-2xs);flex-shrink:0;width:14px;height:14px}.gantt-zoom-wrap{align-items:center;gap:5px;margin-left:auto;display:flex}.gantt-zoom-btn{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--card);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:15px;font-weight:700;line-height:1;display:flex}.gantt-zoom-btn:hover{background:var(--header);color:#fff;border-color:var(--header)}.gantt-zoom-slider{width:100px;accent-color:var(--header);cursor:pointer}.gantt-zoom-label{color:var(--muted);min-width:52px;font-size:11px;font-weight:600}.gantt-scroll{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);flex:1;min-height:0;overflow:auto}.gantt-head{z-index:10;background:var(--header);color:#fff;display:flex;position:sticky;top:0}.gantt-corner{z-index:11;background:var(--header);color:#fff;border-right:2px solid #fff3;flex:0 0 260px;justify-content:space-between;align-items:flex-end;padding:0 8px 6px 12px;font-size:11px;font-weight:700;display:flex;position:sticky;left:0}.gantt-head-timeline{flex-shrink:0;position:relative}.gantt-month-row{border-bottom:1px solid #ffffff26;height:26px;position:relative}.gantt-month-cell{white-space:nowrap;border-right:1px solid #ffffff26;align-items:center;height:100%;padding-left:8px;font-size:11px;font-weight:700;display:flex;position:absolute;top:0;overflow:hidden}.gantt-week-row{height:20px;position:relative}.gantt-week-cell{opacity:.7;border-right:1px solid #ffffff14;justify-content:center;align-items:center;height:100%;font-size:10px;display:flex;position:absolute;top:0}.gantt-week-cell.wk-bold{opacity:1;font-weight:700}.gantt-today-head{background:#fca5a5;width:2px;position:absolute;top:-26px;bottom:0}.gantt-row{border-bottom:1px solid var(--border);display:flex}.gantt-row-name{z-index:2;border-right:2px solid var(--border);flex-shrink:0;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:flex;position:sticky;left:0;overflow:hidden}.gantt-row-timeline{flex-shrink:0;position:relative}.gantt-grid-line{background:var(--border);width:1px;position:absolute;top:0;bottom:0}.gantt-today-line{opacity:.5;z-index:1;background:#ef4444;width:2px;position:absolute;top:0;bottom:0}.gantt-bar{border-radius:var(--radius-xs);transition:box-shadow .1s,opacity .1s;position:absolute;overflow:hidden;box-shadow:0 1px 3px #0000002e}.gantt-bar:hover{box-shadow:0 2px 8px #00000047}.gantt-seg{justify-content:center;align-items:center;height:100%;display:flex;position:absolute;top:0;overflow:hidden}.gantt-seg-label{color:var(--bar-ink,#fff);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;letter-spacing:.02em;padding:0 4px;font-size:10px;font-weight:700;overflow:hidden}.status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.gantt-project-link{cursor:pointer;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-weight:600;overflow:hidden}.gantt-project-link:hover{text-decoration:underline}.gantt-handle{z-index:4;cursor:ew-resize;opacity:0;background:#ffffff80;width:7px;transition:opacity .1s;position:absolute;top:0;bottom:0}.gantt-handle-left{border-radius:var(--radius-xs) 0 0 var(--radius-xs);left:0}.gantt-handle-right{border-radius:0 var(--radius-xs) var(--radius-xs) 0;right:0}.gantt-bar:hover .gantt-handle{opacity:1}.gantt-revert-btn{color:#c2a35a;border-radius:var(--radius-xs);cursor:pointer;background:#ccb37631;border:1px solid #c2a35a73;flex-shrink:0;margin-left:auto;padding:1px 5px;font-size:11px;font-weight:700;line-height:1.4}.gantt-revert-btn:hover{background:#c8ac6b4a}.gantt-edit-banner{border-radius:var(--radius-xs);background:#cdb47926;border:1px solid #c2a35a59;margin-bottom:14px;padding:10px 14px}.gantt-edit-banner-title{color:#c2a35a;margin-bottom:6px;font-size:12px;font-weight:700}.gantt-edit-list{color:var(--muted);margin:0 0 10px;padding:0 0 0 16px;font-size:12px}.gantt-edit-list li{margin-bottom:2px}.ge-from{opacity:.6;text-decoration:line-through}.ge-to{color:#c2a35a;font-weight:700}.btn-warning{background:color-mix(in srgb, #c2a35a 55%, var(--surface-2));color:var(--text);border-color:#c2a35a}.btn-warning:hover{background:color-mix(in srgb, #c2a35a 70%, var(--surface-2));border-color:#c2a35a}.btn-sm{padding:3px 10px;font-size:11px}.ge-changed{border-radius:var(--radius-2xs);background:#c2a35a33;padding:1px 4px}.ge-orig-badge{color:#c2a35a;border-radius:var(--radius-2xs);background:#c2a35a38;margin-left:5px;padding:1px 4px;font-size:10px;font-weight:400;text-decoration:line-through}.phase-flow{align-items:stretch;padding:2px 0 6px;display:flex;overflow-x:auto}.phase-connector{width:26px;height:26px;color:var(--border);cursor:default;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-self:center;align-items:center;padding:0 3px;font-size:15px;line-height:1;transition:background .15s,color .15s;display:flex}.phase-connector.clickable{cursor:pointer}.phase-connector.clickable:hover{background:var(--bg);color:var(--muted)}.phase-connector.concurrent{color:#9585bf;font-weight:700}.phase-connector.concurrent.clickable:hover{background:#9585bf29}.phase-card{border:2px solid var(--border);border-radius:var(--radius-sm);flex:0 0 104px;transition:border-color .15s,opacity .15s,box-shadow .15s;overflow:hidden}.phase-card.dragging{opacity:.35}.phase-card.drag-over{border-color:var(--accent);box-shadow:-3px 0 0 var(--accent)}.phase-drag-handle{cursor:grab;color:#ffffff8c;-webkit-user-select:none;user-select:none;flex-shrink:0;margin-right:1px;font-size:11px;line-height:1}.phase-drag-handle:active{cursor:grabbing}.phase-card:not(.enabled) .phase-drag-handle{color:var(--muted)}.phase-card.enabled{border-color:var(--ph-color)}.phase-card-top{background:var(--bg);justify-content:space-between;align-items:center;gap:3px;min-height:28px;padding:5px 7px;display:flex}.phase-card.enabled .phase-card-top{background:var(--ph-color)}.phase-card-name{color:var(--muted);white-space:nowrap;flex:1;font-size:11px;font-weight:700}.phase-card.enabled .phase-card-name{color:#fff}.phase-card-badge{color:#ffffffbf;flex-shrink:0;font-size:10px}.phase-card-remove{color:#fff;border-radius:var(--radius-2xs);cursor:pointer;background:#0000002e;border:none;flex-shrink:0;padding:1px 4px;font-size:11px;line-height:1.3}.phase-card-remove:hover{background:#00000059}.phase-card-body{background:var(--card);justify-content:center;align-items:center;gap:3px;padding:8px 6px;display:flex}.phase-days-input{text-align:center;border:1px solid var(--border);border-radius:var(--radius-xs);width:64px;color:var(--text);padding:4px;font-size:14px;font-weight:600}.phase-days-input:focus{border-color:var(--ph-color,var(--muted));outline:none}.phase-days-unit{color:var(--muted);font-size:11px}.phase-dedicated-wrap{border-left:1px dashed var(--border);align-items:center;gap:2px;margin-left:6px;padding-left:6px;display:flex}.phase-dedicated-input{border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--bg);text-align:center;width:42px;padding:2px 4px;font-size:11px}.phase-dedicated-input:not(:placeholder-shown){background:color-mix(in srgb, #9585bf 16%, var(--bg));color:var(--text);border-color:#9585bf}.phase-card-add{background:var(--card);width:100%;min-height:42px;color:var(--muted);cursor:pointer;border:none;justify-content:center;align-items:center;font-size:11px;display:flex}.phase-card-add:hover{background:var(--bg);color:var(--text)}.phase-flow-v2-scroll{padding-bottom:6px;overflow-x:auto}.phase-flow-v2{flex-flow:row;align-items:flex-start;gap:0;min-width:max-content;padding:4px 2px;display:flex}.phase-flow-v2-item{flex-direction:row;align-items:flex-start;display:flex}.phase-stage-col{flex-direction:column;align-items:stretch;gap:0;display:flex}.phase-parallel-pip{text-align:center;color:var(--muted);padding:2px 0;font-size:11px;font-weight:700;line-height:1}.phase-arrow-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-self:center;padding:0 6px;font-size:20px;line-height:1;transition:color .15s}.phase-arrow-btn:hover{color:#9585bf}.phase-card-v2{border:2px solid var(--ph-color,var(--border));border-radius:var(--radius-sm);width:100px;transition:opacity .15s,box-shadow .15s;overflow:hidden}.phase-card-v2.dragging{opacity:.3}.phase-card-v2.drag-over{box-shadow:0 0 0 3px var(--ph-color,var(--accent))}.phase-card-v2-head{background:var(--ph-color);color:#fff;cursor:grab;-webkit-user-select:none;user-select:none;align-items:center;gap:3px;min-height:28px;padding:5px 6px;display:flex}.phase-card-v2-head:active{cursor:grabbing}.phase-card-v2-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11px;font-weight:700;overflow:hidden}.phase-card-v2-btns{flex-shrink:0;gap:2px;display:flex}.phase-card-v2-btns button{color:#fff;border-radius:var(--radius-2xs);cursor:pointer;background:#00000038;border:none;padding:1px 3px;font-size:10px;line-height:1.3}.phase-card-v2-btns button:hover{background:#00000073}.phase-card-v2-body{background:var(--bg);flex-direction:column;gap:5px;padding:7px;display:flex}.phase-v2-row{align-items:center;gap:4px;display:flex}.phase-v2-row .phase-days-input{width:54px;font-size:13px}.phase-ded-input-sm{border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--bg);text-align:center;width:54px;color:var(--text);padding:3px 4px;font-size:12px}.phase-ded-input-sm:not(:placeholder-shown){background:color-mix(in srgb, #9585bf 16%, var(--bg));color:var(--text);border-color:#9585bf}.phase-add-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.phase-add-hint{color:var(--muted);font-size:11px}.phase-add-btn{border:1.5px solid var(--ph-color);border-radius:var(--radius-md);color:var(--ph-color);cursor:pointer;background:0 0;padding:2px 10px;font-size:11px;font-weight:600;transition:background .15s,color .15s}.phase-add-btn:hover{background:var(--ph-color);color:#fff}.workload-wrap{flex-direction:column;gap:16px;display:flex}.workload-section h3{margin-bottom:8px;font-size:13px;font-weight:700}.workload-chart{align-items:flex-end;gap:2px;padding-bottom:4px;display:flex;overflow-x:auto}.workload-col{flex-direction:column;align-items:center;gap:2px;min-width:28px;display:flex}.workload-bar-wrap{flex-direction:column;justify-content:flex-end;width:22px;height:80px;display:flex}.workload-bar{border-radius:var(--radius-2xs) var(--radius-2xs) 0 0;width:100%}.workload-bar.over{opacity:.7}.workload-date{color:var(--muted);transform-origin:0 0;width:40px;margin-top:6px;font-size:9px;transform:rotate(-45deg)}.capacity-controls{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;gap:24px;margin-bottom:12px;padding:12px 16px;display:flex}.capacity-item{flex-direction:column;gap:4px;display:flex}.capacity-item label{color:var(--muted);font-size:11px;font-weight:600}.capacity-item input{border:1px solid var(--border);border-radius:var(--radius-xs);width:70px;padding:4px 8px;font-size:13px}.workload-overview{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px}.workload-overview-title{margin-bottom:4px;font-size:13px;font-weight:700}.workload-overview-grid{flex-wrap:wrap;gap:12px;display:flex}.workload-overview-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-xs);flex-direction:column;flex:1;gap:8px;min-width:140px;padding:12px;display:flex}.workload-overview-card-header{font-size:13px;font-weight:700}.workload-overview-stats{flex-direction:column;gap:4px;display:flex}.workload-overview-stat{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.wos-label{color:var(--muted);font-size:11px}.wos-value{font-size:12px;font-weight:600}.wos-bar-track{background:var(--border);border-radius:var(--radius-2xs);height:6px;overflow:hidden}.wos-bar-fill{border-radius:var(--radius-2xs);height:100%;transition:width .3s}.people-overview-grid{align-items:stretch}.people-overview-card{flex:0 200px}.workload-overview-card-sub{color:var(--muted);font-size:11px;font-weight:500}.people-overview-projects{flex-wrap:wrap;gap:4px;display:flex}.people-overview-project-chip{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--muted);background:var(--card);white-space:nowrap;text-overflow:ellipsis;align-items:center;max-width:140px;padding:1px 8px;font-size:10px;display:inline-flex;overflow:hidden}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-box{background:var(--card);border-radius:var(--radius-sm);width:100%;padding:24px;box-shadow:0 20px 60px #0000004d}.modal{background:var(--card);border-radius:var(--radius-sm);flex-direction:column;width:100%;max-width:820px;max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-header{background:var(--header);color:#fff;border-radius:var(--radius-sm) var(--radius-sm) 0 0;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.modal-header h2{font-size:15px;font-weight:700}.modal-close{color:#fff;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:20px;line-height:1}.modal-body{flex:1;padding:12px 16px}.modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.modal-overlay-top{z-index:1100}.modal-fullscreen{width:96vw;max-width:1600px;height:92vh;max-height:92vh}.modal-fullscreen .modal-body{overflow-y:auto}.uid-badge.uid-badge-next{border:1px dashed color-mix(in srgb, var(--accent) 45%, var(--border));color:var(--text);align-items:center;gap:5px;display:inline-flex}.uid-badge-next-k{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--muted) 60%, var(--text));font-family:inherit;font-size:8px;font-weight:800}.pm-save-error{font-size:var(--fs-sm);color:#c2596a;background:color-mix(in srgb, #c2596a 10%, var(--card));border:1px solid color-mix(in srgb, #c2596a 40%, var(--border));border-radius:var(--radius-xs);flex:auto;margin-right:auto;padding:6px 10px}.d-value-empty{color:color-mix(in srgb, var(--muted) 68%, var(--text));font-style:italic}.detail-standfirst{font-size:var(--fs-sm,13px);color:color-mix(in srgb, var(--muted) 70%, var(--text));flex-wrap:wrap;align-items:baseline;gap:6px;margin:3px 0 0;padding:0;display:flex}.detail-standfirst-sep{color:var(--border)}.detail-worth-badge{border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--surface-2);font-size:var(--fs-sm,13px);color:var(--text);white-space:nowrap;align-items:baseline;gap:5px;padding:3px 9px;font-weight:700;display:inline-flex}.detail-worth-badge-k{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--muted) 60%, var(--text));font-size:8px;font-weight:800}@media (width<=600px){.detail-worth-badge{background:0 0;border-color:#0000;padding-inline:0}}.detail-standfirst-flag{font-weight:650}.detail-standfirst-flag.is-delayed{color:#a85764}.detail-standfirst-flag.is-atrisk{color:#8a6512}[data-theme=dark] .detail-standfirst-flag.is-delayed{color:#d98d99}[data-theme=dark] .detail-standfirst-flag.is-atrisk{color:#d4b46a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .detail-standfirst-flag.is-delayed{color:#d98d99}:root:not([data-theme=light]) .detail-standfirst-flag.is-atrisk{color:#d4b46a}}.priority-score-band{font-size:var(--fs-2xs,11px);color:color-mix(in srgb, var(--muted) 62%, var(--text));margin-top:2px}.board-card-flag{font-size:var(--fs-xs,12px);margin-top:1px;font-weight:650;line-height:1.35}.board-card.needs-attention.is-delayed .board-card-flag{color:#a85764}.board-card.needs-attention.is-atrisk .board-card-flag{color:#8a6512}[data-theme=dark] .board-card.needs-attention.is-delayed .board-card-flag{color:#d98d99}[data-theme=dark] .board-card.needs-attention.is-atrisk .board-card-flag{color:#d4b46a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .board-card.needs-attention.is-delayed .board-card-flag{color:#d98d99}:root:not([data-theme=light]) .board-card.needs-attention.is-atrisk .board-card-flag{color:#d4b46a}}.board-card.needs-attention{border-left-width:3px}.board-card.needs-attention.is-delayed{border-left-color:#bf7883}.board-card.needs-attention.is-atrisk{border-left-color:#c2a35a}.board-card-sep{color:var(--border);flex:none;font-size:11px}.board-card-when{font-size:var(--fs-xs,12px);color:color-mix(in srgb, var(--muted) 72%, var(--text));white-space:nowrap}.pl{flex-direction:column;gap:10px;display:flex}.pl-loading,.pl-hint{color:color-mix(in srgb, var(--muted) 72%, var(--text));margin:0;font-size:12px}.pl-hint-lead{line-height:1.5}.pl-error{font-size:var(--fs-sm);color:#c2596a;background:color-mix(in srgb, #c2596a 10%, var(--card));border:1px solid color-mix(in srgb, #c2596a 40%, var(--border));border-radius:var(--radius-xs);padding:7px 11px}.pl-code-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pl-code-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.pl-code{color:var(--text);border-radius:var(--radius-xs);background:var(--surface-2);border:1px solid var(--border);padding:3px 8px;font-family:monospace;font-size:13px;font-weight:700}.pl-code-input{min-width:180px;padding:4px 8px;font-size:13px}.pl-members{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.pl-member,.pl-result{text-align:left;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-xs);width:100%;color:var(--text);align-items:center;gap:8px;padding:6px 9px;font-size:12px;display:flex}.pl-result{cursor:pointer;background:0 0}.pl-result:hover:not(:disabled){background:var(--surface-2)}.pl-result:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pl-result:disabled{opacity:.6;cursor:default}.pl-empty-row{color:color-mix(in srgb, var(--muted) 72%, var(--text));padding:2px 0;font-size:12px}.pl-ws{letter-spacing:.06em;text-transform:uppercase;background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:3px;flex:none;padding:2px 5px;font-size:9px;font-weight:800}.pl-ws-it{background:color-mix(in srgb, #6690c4 20%, var(--card));border-color:color-mix(in srgb, #6690c4 60%, var(--border))}.pl-ws-rd{background:color-mix(in srgb, #f87171 20%, var(--card));border-color:color-mix(in srgb, #f87171 60%, var(--border))}.pl-ws-ops{background:color-mix(in srgb, #34d399 20%, var(--card));border-color:color-mix(in srgb, #34d399 60%, var(--border))}.pl-uid{color:var(--muted);flex:none;font-family:monospace;font-size:11px}.pl-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.pl-status{color:color-mix(in srgb, var(--muted) 72%, var(--text));flex:none;font-size:11px}.pl-hidden,.pl-inuse{color:color-mix(in srgb, var(--muted) 60%, var(--text));flex:none;font-size:10px;font-style:italic}.pl-actions{flex-wrap:wrap;gap:8px;display:flex}.pl-picker{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);flex-direction:column;gap:8px;padding:10px;display:flex}.pl-search{width:100%;padding:6px 10px;font-size:12px}.pl-results{flex-direction:column;gap:2px;max-height:260px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.pl-visible{color:var(--text);cursor:pointer;align-items:flex-start;gap:8px;font-size:12px;display:flex}.pl-visible input{flex:none;margin-top:2px}.pl-visible-note{color:color-mix(in srgb, var(--muted) 72%, var(--text));font-size:11px;display:block}.board-linked-toggle{font-size:var(--fs-xs);border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-weight:600;display:inline-flex}.board-linked-toggle:hover{color:var(--text);background:var(--surface-2)}.board-linked-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.board-linked-toggle.on{color:var(--text);border-color:var(--accent);background:var(--accent-soft)}.board-linked-box{color:#fff;border:1px solid var(--border);background:var(--card);border-radius:3px;flex:none;justify-content:center;align-items:center;width:13px;height:13px;font-size:10px;line-height:1;display:inline-flex}.board-linked-toggle.on .board-linked-box{background:var(--accent);border-color:var(--accent)}.board-linked-count{background:var(--card);border:1px solid var(--border);color:var(--text);border-radius:999px;padding:1px 5px;font-size:10px;font-weight:700}.board-col-linked .board-card-borrowed{border:1px dashed color-mix(in srgb, var(--accent) 42%, var(--border));border-left:3px dashed color-mix(in srgb, var(--accent) 60%, var(--border));cursor:default}.board-col-linked .board-card-borrowed:hover{box-shadow:var(--shadow-xs);transform:none}.board-card-label.is-linkcode{border-color:var(--accent);color:color-mix(in srgb, var(--accent) 55%, var(--text));font-family:monospace}.board-linked-note{color:color-mix(in srgb, var(--muted) 72%, var(--text));margin:0;padding:10px 4px;font-size:12px;line-height:1.5}.board-linked-err{color:var(--text)}.pge-start{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.pge-start-label{color:var(--text);font-size:12px;font-weight:600}.pge-start-note{color:color-mix(in srgb, var(--muted) 72%, var(--text));font-size:11px}.pge-note{color:color-mix(in srgb, var(--muted) 72%, var(--text));margin:0;font-size:12px;font-style:italic}.pge-row-label{border-radius:var(--radius-xs);background:0 0;border:1px solid #0000;min-width:140px;max-width:200px;padding:3px 6px;font-size:12px;font-weight:700}.pge-row-label:hover{border-color:var(--border)}.pge-row-label:focus{background:var(--card);border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.pge-gantt-container .bar-wrapper .bar,.pge-gantt-container .bar-wrapper .bar-progress{fill:var(--ph-fill,#94a3b8)}.pge-gantt-container .bar-wrapper .bar-label{fill:#0f172a;font-weight:600}.pge-gantt-container .bar-wrapper .bar-label.big{fill:var(--text)}.pge-gantt-container .phase-bar-it{--ph-fill:#22d3ee}.pge-gantt-container .phase-bar-rd{--ph-fill:#f87171}.pge-gantt-container .phase-bar-devs{--ph-fill:#34d399}.pge-gantt-container .phase-bar-kb{--ph-fill:#f472b6}.pge-gantt-container .phase-bar-ud{--ph-fill:#818cf8}.pge-gantt-container{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);padding:8px 0;overflow-x:auto}.phase-add-btn{border:1px solid var(--ph-color,var(--border));color:var(--ph-color,inherit);border-radius:var(--radius-xs);cursor:pointer;background:0 0;padding:4px 10px;font-size:12px;font-weight:600}.phase-add-btn:disabled{opacity:.5;cursor:not-allowed}.phase-add-btn:hover:not(:disabled){background:color-mix(in srgb, var(--ph-color,var(--muted)) 12%, transparent)}.form-grid{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.form-group.span2{grid-column:span 2}.form-group{flex-direction:column;gap:4px;display:flex}.form-group.full{grid-column:1/-1}.project-description-input{resize:vertical;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--card-bg);width:100%;color:var(--text);box-sizing:border-box;padding:7px 10px;font-family:inherit;font-size:13px;line-height:1.5}.form-group label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.checkbox-label{color:var(--text);text-transform:none;letter-spacing:0;cursor:pointer;align-items:center;gap:8px;padding:6px 0;font-size:13px;font-weight:500;display:flex}.checkbox-label input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--accent)}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--card);color:var(--text);padding:6px 10px;font-family:inherit;font-size:13px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.form-section-title{color:var(--text);border-bottom:1px solid var(--border);grid-column:1/-1;margin-top:4px;padding-bottom:4px;font-size:12px;font-weight:700}.btn{border-radius:var(--radius-xs);cursor:pointer;border:none;padding:7px 16px;font-size:13px;font-weight:600}.btn-primary{color:#fff;background:#2563eb}.btn-secondary{background:var(--border);color:var(--text)}.btn-danger{color:#fff;background:#dc2626}.btn-danger:hover{background:#b91c1c}.detail-grid{grid-template-columns:1fr 1fr;gap:6px 10px;display:grid}.detail-item{flex-direction:column;gap:2px;display:flex}.detail-item .d-label{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700}.detail-item .d-value{font-size:13px}.detail-item.full{grid-column:1/-1}.detail-timeline{margin-top:8px}.detail-timeline h4{color:var(--text);border-bottom:1px solid var(--border);margin-bottom:4px;padding-bottom:3px;font-size:12px;font-weight:700}.timeline-row{border-bottom:1px solid #f1f5f9;align-items:center;gap:10px;padding:4px 0;font-size:12px;display:flex}.timeline-row .tl-label{width:92px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;font-size:11px;font-weight:600;overflow:hidden}.timeline-bar-wrap{background:var(--bg);border-radius:var(--radius-2xs);flex:1;height:12px;position:relative}.timeline-bar{border-radius:var(--radius-2xs);height:100%}.timeline-dates{color:var(--muted);white-space:nowrap;font-size:10px}.pv-display{color:var(--accent);text-align:center;background:color-mix(in srgb, var(--accent) 14%, #ffffff0a);border-radius:var(--radius-xs);margin-top:4px;padding:8px;font-size:20px;font-weight:700}.pv-label{color:var(--muted);text-align:center;font-size:10px}.pv-section{border-radius:var(--radius-xs);border:1px solid var(--border);grid-column:1/-1;margin-top:4px;overflow:hidden}.pv-section-header{color:#fff;padding:8px 12px;font-size:12px;font-weight:700}.pv-section-body{background:var(--card);grid-template-columns:1fr 1fr;gap:8px 16px;padding:10px 12px 8px;display:grid}.pv-subtotal{border-radius:var(--radius-xs);grid-column:1/-1;justify-content:space-between;align-items:center;margin-top:2px;padding:6px 10px;font-size:12px;font-weight:700;display:flex}.pv-subtotal-override-label{color:var(--muted);cursor:pointer;white-space:nowrap;align-items:center;gap:4px;font-size:11px;font-weight:500;display:flex}.pv-total{border-radius:var(--radius-xs);color:#c2a35a;background:#ccb37631;border:1px solid #c2a35a73;grid-column:1/-1;justify-content:space-between;align-items:center;margin-top:6px;padding:10px 14px;font-size:14px;font-weight:700;display:flex}.pv-total span:last-child{font-size:18px}.pv-collapse{border-radius:var(--radius-xs);border:1px solid #c2a35a73;grid-column:1/-1;margin-top:6px;overflow:hidden}.pv-collapse-toggle{cursor:pointer;color:#c2a35a;background:#ccb37631;border:none;justify-content:space-between;align-items:center;width:100%;padding:10px 14px;font-size:14px;font-weight:700;display:flex}.pv-collapse-toggle:hover{background:#c9ad6c45}.pv-collapse-right{align-items:center;gap:10px;font-size:18px;display:flex}.pv-collapse-chevron{opacity:.7;font-size:11px}.pv-override-badge{background:color-mix(in srgb, #c2a35a 30%, var(--surface-2));color:var(--text);border-radius:var(--radius-2xs);letter-spacing:.04em;padding:1px 6px;font-size:10px;font-weight:700}.pv-override-row{border-radius:var(--radius-xs);background:#ceb57a2c;border:1px solid #c2a35a66;grid-column:1/-1;margin-bottom:4px;padding:10px 12px}.pv-collapse-body{background:var(--bg);flex-direction:column;gap:10px;padding:10px;display:flex}.notes-textarea{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-xs);resize:vertical;width:100%;color:var(--text);background:var(--card);padding:8px 10px;font-family:inherit;font-size:13px;line-height:1.5}.notes-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.notes-textarea::placeholder{color:var(--muted)}.detail-top-layout{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.detail-top-left{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.detail-description{color:var(--text);white-space:pre-wrap;margin:0 0 4px;font-size:13px;line-height:1.5}.detail-top-right{flex:1;min-width:0}.detail-info-row{flex-direction:column;gap:3px;display:flex}.notes-section,.notes-add{flex-direction:column;gap:4px;display:flex}.notes-add-row{align-items:flex-end;gap:8px;display:flex}.notes-add-row .notes-textarea{flex:1;margin:0}.notes-add-btn{background:var(--header);color:#fff;border-radius:var(--radius-xs);cursor:pointer;white-space:nowrap;border:none;flex-shrink:0;padding:7px 14px;font-size:13px}.notes-add-btn:disabled{opacity:.45;cursor:default}.notes-list{border:1px solid var(--border);border-radius:var(--radius-xs);flex-direction:column;display:flex;overflow:hidden}.note-item{border-bottom:1px solid var(--border);padding:5px 10px}.note-item:last-child{border-bottom:none}.note-item-meta{color:var(--muted);margin-bottom:3px;font-size:11px}.note-item-text{color:var(--text);white-space:pre-wrap;font-size:13px;line-height:1.5}.notes-expand-btn{background:var(--bg);border:none;border-top:1px solid var(--border);color:var(--muted);cursor:pointer;text-align:center;width:100%;padding:6px 12px;font-size:12px}.notes-expand-btn:hover{background:var(--border);color:var(--text)}.uid-badge{background:var(--bg);color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-xs);letter-spacing:.02em;white-space:nowrap;padding:1px 6px;font-family:monospace;font-size:11px;font-weight:700;display:inline-block}.uid-badge-header{color:#fff;background:#fff3;border-color:#ffffff59;font-size:11px}.board-card-uid{color:var(--muted);letter-spacing:.05em;font-family:monospace;font-size:10px;font-weight:700}.board-card-team{letter-spacing:.06em;text-transform:uppercase;background:var(--bg);border:1px solid var(--border);color:color-mix(in srgb, var(--muted) 72%, var(--text));white-space:nowrap;border-radius:3px;flex:none;padding:1px 5px;font-size:9px;font-weight:800}.board-card-compact-row{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.board-card-expander{color:var(--muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 0 0 6px;font-size:9px;line-height:1}.board-card-expander:hover{color:var(--text)}.board-card-compact-footer{justify-content:flex-end;margin-top:4px;display:flex}.date-unscheduled-label{color:var(--muted);font-size:13px;font-style:italic}.date-unschedule-btn{color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-xs);cursor:pointer;white-space:nowrap;background:0 0;padding:2px 8px;font-size:11px}.date-set-btn{color:#6366f1;border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:1px solid #c7d2fe;padding:2px 8px;font-size:11px}.ei-tabs{border-bottom:2px solid var(--border);gap:4px;margin-bottom:20px;display:flex}.ei-tab{color:var(--muted);cursor:pointer;border-radius:var(--radius-xs) var(--radius-xs) 0 0;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:8px 18px;font-size:14px;font-weight:500}.ei-tab:hover{color:var(--text);background:var(--bg)}.ei-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.ei-desc{color:var(--muted);margin-bottom:16px;font-size:13px}.ei-export-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.ei-export-card{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:8px;padding:14px;display:flex}.ei-export-card-title{color:var(--text);font-size:14px;font-weight:600}.ei-export-card-desc{color:var(--muted);flex:1;font-size:12px;line-height:1.5}.ei-dropzone{border:2px dashed var(--border);border-radius:var(--radius-sm);text-align:center;cursor:pointer;margin-bottom:14px;padding:32px 20px;transition:border-color .15s,background .15s}.ei-dropzone:hover,.ei-dropzone.drag-over{background:#f5f3ff;border-color:#6366f1}.ei-dropzone-icon{margin-bottom:8px;font-size:28px}.ei-dropzone-text{color:var(--text);margin-bottom:4px;font-size:14px;font-weight:500}.ei-dropzone-hint{color:var(--muted);font-size:12px}.ei-error{border-radius:var(--radius-xs);color:#dc2626;background:#fef2f2;border:1px solid #fecaca;margin-bottom:12px;padding:10px 14px;font-size:13px}.ei-preview-header{color:var(--text);margin-bottom:8px;font-size:13px}.ei-preview-hint{color:var(--muted);font-size:12px}.ei-preview-wrap{border:1px solid var(--border);border-radius:var(--radius-xs);margin-bottom:14px;overflow-x:auto}.ei-preview-table{border-collapse:collapse;width:100%;font-size:12px}.ei-preview-table th{background:var(--bg);text-align:left;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:7px 10px;font-weight:600}.ei-preview-table td{border-bottom:1px solid var(--border);color:var(--text);padding:6px 10px}.ei-preview-table tr:last-child td{border-bottom:none}.ei-mirror{border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text);cursor:pointer;align-items:flex-start;gap:10px;margin:12px 0 0;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.ei-mirror input{flex-shrink:0;margin-top:2px}.ei-import-actions{gap:8px;margin-top:12px;display:flex}.ei-success{text-align:center;padding:32px 20px}.ei-success-icon{color:#16a34a;margin-bottom:8px;font-size:40px}.ei-success-text{color:var(--text);font-size:15px}.ws-grid{flex-direction:column;gap:8px;display:flex}.ws-row{background:var(--bg);border-radius:var(--radius-xs);border:1px solid var(--border);grid-template-columns:72px 130px 1fr;align-items:center;gap:8px;padding:6px 10px;display:grid}.ws-label{font-size:12px;font-weight:700}.ws-status{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--card);color:var(--text);padding:5px 8px;font-family:inherit;font-size:12px}.ws-link{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--card);width:100%;color:var(--text);padding:5px 10px;font-family:inherit;font-size:12px}.ws-link:focus,.ws-status:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.ws-scoping-check-label{cursor:pointer;flex-shrink:0;align-items:center;gap:6px;display:flex}.ws-detail-row{border-bottom:1px solid #f1f5f9;align-items:center;gap:10px;padding:3px 0;font-size:12px;display:flex}.ws-detail-row:last-child{border-bottom:none}.ws-detail-label{flex-shrink:0;width:64px;font-weight:700}.ws-detail-status{border-radius:var(--radius-sm);white-space:nowrap;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:700}.ws-status-not-started{background:var(--bg);color:var(--muted)}.ws-status-in-progress{background:color-mix(in srgb, #6690c4 18%, var(--surface-2));color:#6690c4}.ws-status-done{background:color-mix(in srgb, #5fa876 18%, var(--surface-2));color:#5fa876}.ws-detail-link{color:var(--text);font-size:11px;font-weight:600;text-decoration:none}.ws-detail-link:hover{text-decoration:underline}.ws-detail-nolink{color:var(--muted);font-size:11px}.prioritiser{padding:4px 0}.pri-layout{grid-template-columns:420px 1fr;align-items:start;gap:20px;display:grid}@media (width<=900px){.pri-layout{grid-template-columns:1fr}}.pri-section-heading{color:var(--text);margin-bottom:4px;font-size:15px;font-weight:700}.pri-intro{color:var(--muted);margin-bottom:14px;font-size:12px;line-height:1.5}.pri-calculator{flex-direction:column;gap:12px;display:flex}.pri-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.pri-card-title{letter-spacing:.02em;text-transform:uppercase;border-bottom:1px solid var(--border);padding:8px 14px;font-size:12px;font-weight:700}.pri-form-grid{grid-template-columns:1fr 1fr;gap:10px;padding:12px 14px 8px;display:grid}.pri-field{flex-direction:column;gap:3px;display:flex}.pri-field label{color:var(--muted);font-size:11px;font-weight:600}.pri-field input,.pri-field select{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--card);color:var(--text);padding:6px 10px;font-family:inherit;font-size:13px}.pri-field input:focus,.pri-field select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.pri-computed{background:var(--bg);border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.pri-computed-label{color:var(--muted);font-size:11px;font-weight:600}.pri-computed-value{font-size:16px;font-weight:700}.pri-formula-note{color:var(--muted);padding:4px 14px 8px;font-size:10px;font-style:italic}.pri-total-card{background:var(--header);border-radius:var(--radius-sm);color:#fff;flex-direction:column;gap:10px;padding:18px 20px;display:flex}.pri-total-label{letter-spacing:.08em;text-transform:uppercase;opacity:.75;font-size:11px;font-weight:700}.pri-total-value{letter-spacing:-.5px;font-size:36px;font-weight:700;line-height:1}.pri-total-breakdown{opacity:.85;border-top:1px solid #fff3;border-bottom:1px solid #fff3;grid-template-columns:1fr 1fr;gap:4px 16px;padding:8px 0;font-size:11px;display:grid}.pri-total-breakdown div{justify-content:space-between;display:flex}.pri-total-breakdown strong{opacity:1}.pri-total-formula{opacity:.6;font-size:10px;font-style:italic}.btn-ghost{color:#fff;background:#ffffff26;border:1px solid #ffffff4d;align-self:flex-start}.btn-ghost:hover{background:#ffffff40}.pri-bulk{flex-direction:column;gap:12px;display:flex}.pri-run-btn{align-self:flex-start}.pri-bulk-summary{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xs);padding:8px 12px;font-size:13px}.pri-summary-ok{color:var(--text);font-weight:600}.pri-bulk-table-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);max-height:520px;overflow:auto}.pri-bulk-table{border-collapse:collapse;width:100%;font-size:12px}.pri-bulk-table th{background:var(--header);color:#fff;text-align:left;white-space:nowrap;padding:7px 10px;font-size:11px;font-weight:600;position:sticky;top:0}.pri-bulk-table th.num,.pri-bulk-table td.num{text-align:right}.pri-bulk-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:6px 10px}.pri-bulk-table tr:last-child td{border-bottom:none}.row-changed td{background:#c2a35a24}.row-changed:hover td{background:#c2a35a33}.row-same{opacity:.55}.row-same:hover{opacity:.8}.row-name{text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-weight:600;overflow:hidden}.row-cat{text-overflow:ellipsis;white-space:nowrap;max-width:180px;color:var(--muted);overflow:hidden}.ai-wrap{flex-direction:column;max-width:900px;height:100%;margin:0 auto;padding:20px 24px;display:flex}.ai-header{flex-shrink:0;margin-bottom:12px}.ai-title{color:var(--text);margin:0 0 2px;font-size:16px;font-weight:700}.ai-subtitle{color:var(--muted);margin:0;font-size:12px}.ai-messages{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);flex-direction:column;flex:1;gap:14px;min-height:0;padding:14px 16px;display:flex;overflow-y:auto}.ai-wrap-empty{justify-content:center;align-items:center}.ai-centered{flex-direction:column;align-items:center;gap:18px;width:100%;max-width:560px;display:flex}.ai-header-centered{text-align:center;margin-bottom:0}.ai-centered .ai-input-form{width:100%;margin-top:0}.ai-message{flex-direction:column;gap:3px;display:flex}.ai-message-role{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:10px;font-weight:700}.ai-message-user .ai-message-body{background:var(--bg);border-radius:var(--radius-sm);color:var(--text);white-space:pre-wrap;align-self:flex-start;max-width:90%;padding:8px 12px;font-size:13px}.ai-message-assistant .ai-message-body{color:var(--text);white-space:pre-wrap;font-size:13px;line-height:1.6}.ai-thinking{color:var(--muted);font-style:italic}.ai-error{color:#dc2626;border-radius:var(--radius-xs);background:#fef2f2;border:1px solid #fecaca;flex-shrink:0;margin-top:10px;padding:8px 12px;font-size:13px}.ai-input-form{border-radius:var(--radius-sm);flex-shrink:0;margin-top:12px;transition:background .15s}.ai-input-form.drag-over{background:color-mix(in srgb, var(--accent) 10%, transparent);outline:2px dashed color-mix(in srgb, var(--accent) 50%, transparent);outline-offset:4px}.ai-input-row{align-items:center;gap:8px;display:flex}.ai-input{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--card);color:var(--text);flex:1;padding:9px 12px;font-size:13px}.ai-input:focus{border-color:var(--accent);outline:none}.ai-attach-btn{border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--card);width:34px;height:34px;color:var(--muted);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:flex}.ai-attach-btn:hover:not(:disabled){color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.ai-attach-btn:disabled{opacity:.5;cursor:default}.ai-attachments-preview{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.ai-attachment-chip{border-radius:var(--radius-pill);max-width:220px;color:var(--text);background:color-mix(in srgb, var(--accent-2) 10%, var(--surface-2));border:1px solid color-mix(in srgb, var(--accent-2) 28%, transparent);align-items:center;gap:6px;padding:4px 8px 4px 4px;font-size:12px;display:inline-flex}.ai-attachment-chip-thumb{object-fit:cover;border-radius:50%;flex-shrink:0;width:22px;height:22px}.ai-attachment-chip-icon{flex-shrink:0;font-size:13px}.ai-attachment-chip-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-attachment-chip-x{color:var(--muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:15px;line-height:1}.ai-attachment-chip-x:hover{color:var(--text)}.ai-message-attachments{flex-wrap:wrap;gap:8px;margin-bottom:6px;display:flex}.ai-attachment-img{object-fit:contain;background:var(--bg);border-radius:var(--radius-sm);border:1px solid var(--border);min-width:48px;max-width:220px;min-height:48px;max-height:220px;display:block}.ai-attachment-doc-chip{border-radius:var(--radius-pill);color:var(--text);background:color-mix(in srgb, var(--accent-2) 10%, var(--surface-2));border:1px solid color-mix(in srgb, var(--accent-2) 28%, transparent);align-items:center;gap:5px;padding:4px 10px;font-size:12px;display:inline-flex}.devops-wrap{max-width:1200px;margin:0 auto;padding:20px 24px}.devops-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.devops-title{color:var(--text);margin:0;font-size:16px;font-weight:700}.devops-header-actions{align-items:center;gap:14px;display:flex}.devops-open-link{color:var(--text);white-space:nowrap;font-size:12px;font-weight:600;text-decoration:none}.devops-open-link:hover{text-decoration:underline}.devops-error{color:#dc2626;border-radius:var(--radius-xs);background:#fef2f2;border:1px solid #fecaca;margin-bottom:12px;padding:10px 14px;font-size:13px}.devops-loading,.devops-empty{text-align:center;color:var(--muted);padding:40px;font-size:13px}.devops-table{border-collapse:collapse;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;font-size:13px;overflow:hidden}.devops-table th{background:var(--header);color:#fff;text-align:left;white-space:nowrap;padding:8px 12px;font-size:11px;font-weight:600}.devops-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:8px 12px}.devops-table tr:last-child td{border-bottom:none}.devops-table tr:hover td{background:var(--bg)}.devops-type{color:var(--muted);white-space:nowrap;font-weight:600}.devops-item-link{color:var(--text);font-weight:500;text-decoration:none}.devops-item-link:hover{text-decoration:underline}.devops-state-badge{border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:6px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-flex}.devops-stats{margin-bottom:16px}.devops-filter-bar{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;display:flex}.devops-search-input{border-radius:var(--radius-xs);flex:200px;min-width:160px;padding:7px 10px;font-size:13px}.devops-filter-pills{flex-wrap:wrap;gap:6px;display:flex}.devops-assignee-select{border-radius:var(--radius-xs);border:1px solid var(--border);max-width:180px;padding:6px 10px;font-size:12px}.devops-clear-filters{color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:4px 2px;font-size:12px;font-weight:600}.devops-clear-filters:hover{text-decoration:underline}.devops-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.devops-th-sortable:hover{color:var(--text)!important}.devops-sort-arrow{opacity:.8;margin-left:5px;font-size:9px}.devops-error-dismiss{color:inherit;float:right;cursor:pointer;opacity:.7;background:0 0;border:none;font-size:15px;line-height:1}.devops-error-dismiss:hover{opacity:1}.devops-stat-card{cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.devops-stat-card:hover{transform:translateY(-1px)}.devops-th-expand{width:22px;padding:8px 0 8px 12px!important}.devops-expand-cell{width:22px;padding-right:0!important}.devops-expand-chevron{width:12px;color:var(--muted);font-size:10px;display:inline-block}.devops-row{cursor:pointer}.devops-state-cell{align-items:center;gap:8px;display:flex}.devops-state-select{border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--card);color:var(--muted);cursor:pointer;max-width:120px;padding:2px 4px;font-size:11px}.devops-state-select:hover:not(:disabled){color:var(--text);border-color:var(--accent)}.devops-state-select:disabled{opacity:.5;cursor:default}.devops-state-updating{color:var(--muted);white-space:nowrap;font-size:11px;font-style:italic}.devops-detail-row td{background:color-mix(in srgb, var(--accent-2) 4%, var(--bg));border-bottom:1px solid var(--border);padding:12px 16px}.devops-detail-grid{color:var(--text);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px 20px;margin-bottom:10px;font-size:12px;display:grid}.devops-detail-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:2px;font-size:10px;font-weight:700;display:block}.devops-detail-tags{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.devops-tag{border-radius:var(--radius-pill);color:var(--muted);background:color-mix(in srgb, var(--accent-2) 10%, var(--surface-2));border:1px solid color-mix(in srgb, var(--accent-2) 25%, transparent);padding:2px 9px;font-size:11px}.devops-detail-description{color:var(--text);white-space:pre-wrap;margin:0;font-size:12px;line-height:1.6}.kbridge-iframe{border:none;width:100%;height:100%;display:block}.kbridge-loading{height:100%;color:var(--muted);justify-content:center;align-items:center;font-size:14px;display:flex}.kbridge-error{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);max-width:520px;margin:60px auto;padding:40px}.kbridge-error h3{color:var(--text);margin-bottom:12px}.kbridge-error p{color:var(--text);margin-bottom:16px;font-size:13px}.kbridge-error ol{color:var(--muted);padding-left:20px;line-height:1.9}.kbridge-error code{background:var(--bg);border-radius:var(--radius-2xs);padding:1px 5px;font-size:12px}.diff-up,.diff-down{color:var(--text);font-weight:700}.diff-none{color:var(--muted)}.pri-bulk-footer{justify-content:flex-end;align-items:center;gap:12px;padding:10px 0;display:flex}.pri-sel-count{color:var(--muted);font-size:12px}.releases-section{margin-top:28px}.releases-view>.releases-section{margin-top:0}.releases-section-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.releases-section-title{color:var(--text);font-size:15px;font-weight:700}.releases-grid{flex-wrap:wrap;gap:14px;margin-top:10px;display:flex}.release-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);flex:280px;min-width:280px;max-width:360px;padding:14px;box-shadow:0 1px 4px #0000000f}.release-card-past{opacity:.7;border-style:dashed}.release-card-frozen{border-color:var(--muted);background:var(--card);opacity:.92}.release-badge-frozen{color:#fff;border-radius:var(--radius-sm);background:#475569;padding:1px 6px;font-size:10px}.release-icon-btn-freeze:hover{color:#f59e0b;border-color:#f59e0b}.release-notes-wrap{flex-direction:column;gap:4px;margin-top:10px;display:flex}.release-notes-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:10px;font-weight:600}.release-notes-input{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--bg);color:var(--text);resize:vertical;box-sizing:border-box;width:100%;padding:6px 8px;font-family:inherit;font-size:12px;line-height:1.5}.release-notes-input:focus{border-color:var(--accent);outline:none}.release-card-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.release-card-title{align-items:center;gap:8px;display:flex}.release-name{color:var(--text);font-size:14px;font-weight:700}.release-badge-past{background:var(--muted);color:#fff;border-radius:var(--radius-sm);padding:1px 6px;font-size:10px}.release-card-actions{gap:4px;display:flex}.release-icon-btn{border:1px solid var(--border);border-radius:var(--radius-xs);cursor:pointer;color:var(--muted);background:0 0;padding:2px 7px;font-size:13px;line-height:1.4}.release-icon-btn:hover{border-color:var(--accent);color:var(--accent)}.release-icon-btn-danger:hover{color:#dc2626;border-color:#dc2626}.release-dates{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.release-date-item{flex-direction:column;display:flex}.release-date-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:10px}.release-date-value{color:var(--text);font-size:12px;font-weight:600}.release-date-sep{color:var(--muted);font-size:13px}.release-projects{flex-wrap:wrap;gap:5px;min-height:24px;margin-bottom:8px;display:flex}.release-no-projects{color:var(--muted);align-self:center;font-size:11px;font-style:italic}.release-project-chip{background:color-mix(in srgb, var(--accent) 12%, var(--surface-2));border:1px solid color-mix(in srgb, var(--accent) 32%, transparent);color:var(--text);border-radius:var(--radius-sm);align-items:center;gap:4px;padding:2px 6px;font-size:11px;display:inline-flex}.release-chip-remove{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:0;font-size:13px;line-height:1}.release-chip-remove:hover{color:#dc2626}.release-add-wrap{margin-bottom:6px;position:relative}.release-add-search{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--card);color:var(--text);box-sizing:border-box;width:100%;padding:4px 8px;font-size:12px}.release-add-search:focus{border-color:var(--accent);outline:none}.release-add-dropdown{z-index:200;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xs);max-height:160px;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000026}.release-add-option{cursor:pointer;color:var(--text);padding:6px 10px;font-size:12px}.release-add-option:hover{background:var(--accent-soft)}.release-add-empty{color:var(--muted);padding:6px 10px;font-size:12px;font-style:italic}.release-outside-chip{color:#92400e!important;background:#fefce8!important;border-style:dashed!important;border-color:#fde68a!important}:root[data-theme=dark] .release-outside-chip{background:color-mix(in srgb, #c2a35a 14%, var(--surface-2))!important;color:#c2a35a!important;border-color:#c2a35a66!important}.release-outside-add{align-items:center;gap:6px;margin-top:6px;display:flex}.release-outside-add-btn{border:1px solid var(--border);border-radius:var(--radius-xs);cursor:pointer;color:var(--muted);white-space:nowrap;background:0 0;flex-shrink:0;padding:3px 10px;font-size:11px}.release-outside-add-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.release-outside-add-btn:disabled{opacity:.4;cursor:not-allowed}.release-form{flex-direction:column;gap:8px;display:flex}.release-form-input{border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text);background:var(--card);padding:5px 8px;font-size:13px}.release-form-input:focus{border-color:var(--accent);outline:none}.release-form-label{color:var(--muted);flex-direction:column;gap:2px;font-size:11px;font-weight:600;display:flex}.release-form-actions{gap:8px;display:flex}.releases-history{margin-top:16px}.releases-history-toggle{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.releases-history-toggle:hover{color:var(--text)}.gantt-release-line{pointer-events:none;z-index:2;width:2px;position:absolute;top:0;bottom:0}.gantt-release-internal{background:#9585bf}.gantt-release-external{opacity:.4;background:0 0;border-left:2px dashed #9585bf}.gantt-release-head{pointer-events:none;z-index:3;width:2px;position:absolute;top:0;bottom:0}.gantt-release-head.gantt-release-internal{background:#9585bf}.gantt-release-head.gantt-release-external{opacity:.5;background:0 0;border-left:2px dashed #9585bf}.gantt-release-label{color:var(--muted);white-space:nowrap;pointer-events:none;font-size:10px;font-weight:700;position:absolute;top:2px;left:4px}.release-detail-badge{color:#9585bf;background:color-mix(in srgb, #9585bf 14%, var(--surface-2));border-radius:var(--radius-sm);border:1px solid #9585bf61;padding:3px 10px;font-size:12px;font-weight:600}.vt-section{margin-bottom:24px}.vt-section-title{color:var(--text);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);margin-bottom:12px;padding-bottom:6px;font-size:13px;font-weight:700}.vt-expected-grid{grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:12px;display:grid}@media (width<=600px){.vt-expected-grid{grid-template-columns:1fr}}.vt-field{flex-direction:column;gap:4px;display:flex}.vt-field label{color:var(--text);font-size:12px;font-weight:600}.vt-field input{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--card);color:var(--text);padding:6px 8px;font-size:13px}.vt-hint{color:var(--muted);font-size:11px}.vt-expected-summary{border-radius:var(--radius-xs);background:#f0fdf4;border:1px solid #bbf7d0;align-items:baseline;gap:16px;padding:8px 12px;font-size:13px;display:flex}.vt-table-wrap{overflow-x:auto}.vt-table{border-collapse:collapse;width:100%;font-size:13px}.vt-table th{text-align:left;color:var(--muted);border-bottom:2px solid var(--border);background:var(--bg);padding:6px 8px;font-size:11px;font-weight:600}.vt-table th.num,.vt-table td.num{text-align:right}.vt-table td{border-bottom:1px solid var(--border);padding:4px 8px}.vt-table tbody tr:hover{background:var(--bg)}.vt-num-input{border:1px solid var(--border);border-radius:var(--radius-xs);text-align:right;background:var(--card);width:110px;color:var(--text);padding:3px 6px;font-size:12px}.vt-num-input:focus{border-color:#2563eb;outline:none}.vt-totals-row td{border-top:2px solid var(--border);background:var(--bg);padding:8px;font-size:13px}.vt-realisation-row td{color:var(--muted);background:var(--bg);padding:4px 8px;font-size:12px}.p-number-value{font-family:var(--mono,ui-monospace, monospace);letter-spacing:.02em;color:var(--text);font-size:12px;font-weight:600}.detail-benefits-btn{margin-left:8px;margin-right:auto}.vt-modal{width:96vw;max-width:min(1280px,96vw);max-height:92vh;overflow-y:auto}.vt-subtitle{color:var(--muted);margin-top:2px;font-size:13px}.vt-field textarea{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--card);color:var(--text);resize:vertical;padding:6px 8px;font-family:inherit;font-size:13px}.vt-benefits-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:12px;display:grid}.vt-benefit{border:1px solid var(--border);border-left:3px solid var(--vt-accent,var(--muted));border-radius:var(--radius-xs);background:var(--card);flex-direction:column;gap:2px;padding:8px 10px;display:flex}.vt-benefit-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.vt-benefit-value{color:var(--text);font-size:15px;font-weight:700}.vt-launch-strip{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.vt-launch-chip{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:12px;align-items:center;gap:5px;padding:3px 10px;display:inline-flex}.vt-launch-dot{background:var(--ms-color);border-radius:50%;width:8px;height:8px}.vt-launch-badge{color:#fff;background:var(--ms-color);border-radius:8px;margin-left:4px;padding:0 5px;font-size:9px;font-weight:700;display:inline-block}.vt-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.vt-mode-toggle{border:1px solid var(--border);border-radius:var(--radius-xs);display:inline-flex;overflow:hidden}.vt-mode-toggle button{background:var(--card);color:var(--muted);cursor:pointer;border:0;padding:4px 14px;font-size:12px;font-weight:600}.vt-mode-toggle button+button{border-left:1px solid var(--border)}.vt-mode-toggle button.active{background:var(--accent);color:#fff}.vt-mode-toggle button:disabled{cursor:default}.vt-lock{align-items:center;gap:8px;margin-left:auto;display:flex}.vt-lock-badge{color:var(--muted);background:var(--surface-2);border-radius:10px;padding:2px 10px;font-size:12px}.vt-lock-badge.locked{color:#b45309;background:color-mix(in srgb, #f59e0b 16%, var(--card))}.vt-lock-btn{padding:4px 12px;font-size:12px}.vt-grid-wrap{border:1px solid var(--border);border-radius:var(--radius-xs);overflow-x:auto}.vt-grid{border-collapse:separate;border-spacing:0;white-space:nowrap;color:var(--text);font-size:12px}.vt-grid th,.vt-grid td{border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);text-align:right;min-width:76px;padding:3px 6px}.vt-grid .vt-grid-label{z-index:1;text-align:left;background:var(--card);border-right:1px solid var(--border);min-width:170px;font-weight:500;position:sticky;left:0}.vt-grid thead th{background:var(--surface-2);color:var(--muted);font-size:11px;font-weight:600}.vt-grid thead .vt-grid-label{background:var(--surface-2)}.vt-grid-fy{border-left:2px solid var(--border);text-align:center!important;color:var(--text)!important}.vt-grid-future{border-left:2px solid var(--border);background:var(--surface-2)}.vt-grid-future span{font-weight:400}.vt-grid .fy-start{border-left:2px solid var(--border)}.vt-grid-month.current,.vt-grid td.current{background:var(--accent-soft)}.vt-grid-month.launch{box-shadow:inset 0 -3px #f59e0b}.vt-grid-cat td{background:var(--surface-2);padding-top:6px;font-weight:700}.vt-grid-cat .vt-grid-label{background:var(--surface-2);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.vt-grid-calc td{color:var(--muted)}.vt-grid-input{border:1px solid var(--border);text-align:right;background:var(--card);width:72px;color:var(--text);border-radius:4px;padding:2px 4px;font-size:12px}.vt-grid-input:focus{border-color:var(--accent);outline:none}.vt-grid-input:disabled{background:var(--surface-2);color:var(--muted)}.vt-neg{color:#dc2626}.vt-pos{color:#16a34a}.vt-rationale-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.dash-wrap{max-width:1400px;margin:0 auto;padding:20px 24px}.dash-header-row{justify-content:flex-end;margin-bottom:12px;display:flex}.dash-summary-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.dash-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:18px 20px;box-shadow:0 1px 4px #0000000f}.dash-card-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:700}.dash-card-value{margin-bottom:4px;font-size:28px;font-weight:700;line-height:1.1}.dash-card-sub{color:var(--muted);font-size:11px}.dash-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.dash-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:18px 20px;box-shadow:0 1px 4px #0000000f}.dash-panel-wide{grid-column:span 2}.dash-panel-title{color:var(--text);margin-bottom:14px;font-size:13px;font-weight:700}.dash-sub-title{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:11px;font-weight:600}.dash-bar-list{flex-direction:column;gap:8px;display:flex}.dash-bar-row{grid-template-columns:110px 1fr;align-items:center;gap:10px;display:grid}.dash-bar-label{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.dash-pvu-row{gap:16px;margin-bottom:4px;display:flex}.dash-pvu-block{border-radius:var(--radius-sm);text-align:center;border:2px solid;flex:1;padding:12px 14px}.dash-pvu-num{font-size:32px;font-weight:700;line-height:1}.dash-pvu-label{color:var(--muted);margin:2px 0 6px;font-size:11px}.dash-pvu-value{color:var(--text);font-size:14px;font-weight:600}.dash-score-dist{align-items:flex-end;gap:6px;display:flex}.dash-score-col{flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.dash-score-bar-wrap{align-items:flex-end;width:100%;height:80px;display:flex}.dash-score-bar{border-radius:var(--radius-2xs) var(--radius-2xs) 0 0;width:100%;min-height:2px}.dash-score-count{color:var(--text);min-height:14px;font-size:10px;font-weight:600}.dash-score-label{color:var(--muted);font-size:10px}.dash-table-wrap{overflow-x:auto}.dash-table{border-collapse:collapse;width:100%;font-size:12px}.dash-table th{text-align:left;color:var(--muted);border-bottom:2px solid var(--border);background:var(--bg);white-space:nowrap;padding:6px 10px;font-size:11px;font-weight:700}.dash-table td{border-bottom:1px solid var(--border);padding:7px 10px}.dash-table tbody tr:hover{background:var(--bg)}.dash-table th.num,.dash-table td.num{text-align:right}.status-badge{border-radius:var(--radius-sm);color:#fff;white-space:nowrap;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}@media (width<=900px){.dash-summary-grid{grid-template-columns:1fr 1fr}.dash-grid{grid-template-columns:1fr}.dash-panel-wide{grid-column:span 1}}.dash-real-summary{flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:4px;display:flex}.dash-real-block{flex-direction:column;gap:4px;display:flex}.dash-real-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px;font-weight:600}.dash-real-row{flex-wrap:wrap;align-items:baseline;gap:6px;font-size:14px;font-weight:600;display:flex}.dash-real-sep{color:var(--muted);margin-right:4px;font-size:11px;font-weight:400}.dash-real-rate{align-items:baseline;font-size:36px;font-weight:700;line-height:1;display:flex}.login-ms-btn{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--card);cursor:pointer;width:100%;color:var(--text);justify-content:center;align-items:center;gap:10px;padding:11px 16px;font-size:14px;font-weight:600;transition:background .15s;display:flex}.login-ms-btn:hover:not(:disabled){background:var(--bg)}.login-ms-btn:disabled{opacity:.6;cursor:not-allowed}.login-local-toggle{width:100%;color:var(--muted);cursor:pointer;text-align:center;background:0 0;border:none;margin-top:14px;padding:0;font-size:12px;display:block}.login-local-toggle:hover{color:var(--text)}.ua-wrap{max-width:1000px;margin:0 auto;padding:24px}.ua-header{margin-bottom:24px}.ua-title{color:var(--text);margin:0 0 4px;font-size:18px;font-weight:700}.ua-sub{color:var(--muted);margin:0;font-size:13px}.ua-table-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:24px;overflow-x:auto}.ua-table{border-collapse:collapse;width:100%;font-size:13px}.ua-table th{text-align:left;color:var(--muted);background:var(--bg);border-bottom:1px solid var(--border);padding:8px 12px;font-size:11px;font-weight:700}.ua-table td{border-bottom:1px solid var(--border);padding:10px 12px}.ua-table tbody tr:last-child td{border-bottom:none}.ua-table tbody tr:hover{background:var(--bg)}.ua-role-select{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--card);color:var(--text);padding:4px 8px;font-size:12px}.ua-remove-btn{color:var(--muted);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;padding:2px 6px;font-size:14px}.ua-badge{border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.ua-hint-details{margin-top:10px;font-size:12px}.ua-hint-details summary{cursor:pointer;color:var(--accent);font-weight:500}.ua-add-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:18px 20px}.ua-add-title{color:var(--text);margin-bottom:4px;font-size:13px;font-weight:700}.ua-add-form{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.ua-input{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--card);min-width:180px;color:var(--text);flex:1;padding:7px 10px;font-size:13px}.ua-input:focus{border-color:var(--accent);outline:none}.grp-search{margin-bottom:4px;position:relative}.grp-search-hint{color:var(--muted);margin-top:4px;font-size:12px}.grp-search-hint--warn{color:#b45309;border-radius:var(--radius-xs);background:#fffbeb;border:1px solid #fde68a;padding:6px 10px}.grp-results{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--card);z-index:50;width:100%;max-height:220px;margin:2px 0 0;padding:0;list-style:none;position:absolute;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.grp-result-item{cursor:pointer;flex-direction:column;gap:2px;padding:8px 12px;display:flex}.grp-result-item:hover{background:var(--bg)}.grp-result-name{color:var(--text);font-size:13px;font-weight:600}.grp-result-id{color:var(--muted);font-family:monospace;font-size:11px}.settings-page{max-width:1100px;margin:0 auto;padding:24px}.settings-header{margin-bottom:20px}.settings-title{color:var(--text);margin:0;font-size:22px;font-weight:700}.settings-tabs{border-bottom:2px solid var(--border);gap:4px;margin-bottom:24px;display:flex}.settings-tab{color:var(--muted);cursor:pointer;border-radius:var(--radius-xs) var(--radius-xs) 0 0;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:9px 20px;font-size:14px;font-weight:500;transition:color .15s}.settings-tab:hover{color:var(--text);background:var(--bg)}.settings-tab.active{color:#6366f1;border-bottom-color:#6366f1}.config-section{max-width:640px}.config-section-title{color:var(--text);margin:0 0 12px;font-size:15px;font-weight:600}.rdu-desc{color:var(--muted);margin:0 0 12px;font-size:13px}.rdu-table{border-collapse:collapse;width:100%;margin-bottom:16px;font-size:13px}.rdu-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);padding:0 8px 6px;font-size:11px;font-weight:600}.rdu-table td{border-bottom:1px solid var(--border);padding:7px 8px}.rdu-email{color:var(--muted)}.rdu-empty{color:var(--muted);font-style:italic;padding:12px 8px!important}.rdu-remove{color:var(--muted);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;padding:2px 6px;font-size:13px}.rdu-remove:hover{color:#dc2626;background:#fee2e2}.rdu-add-row{align-items:center;gap:8px;display:flex}.rdu-input{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--card-bg);color:var(--text);flex:1;padding:6px 10px;font-size:13px}.rdu-add-btn{flex-shrink:0}.ei-inline{padding:4px 0}.es-wrap{max-width:760px}.es-section{margin-bottom:32px}.es-section-header{margin-bottom:8px}.es-section-title{color:var(--text);margin:0 0 6px;font-size:15px;font-weight:700}.es-hint{color:var(--muted);margin:0 0 14px;font-size:13px;line-height:1.5}.es-hint code{background:var(--bg);border-radius:var(--radius-2xs);padding:1px 5px;font-size:12px}.es-grid{flex-wrap:wrap;gap:12px;margin-bottom:12px;display:flex}.es-field{flex-direction:column;flex:1;gap:4px;min-width:160px;display:flex}.es-label{color:var(--muted);font-size:12px;font-weight:600}.es-input{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--bg);color:var(--text);padding:7px 10px;font-size:13px}.es-input:focus{border-color:#6366f1;outline:none}.es-recipient-list{flex-wrap:wrap;align-items:center;gap:8px;min-height:32px;margin-bottom:10px;display:flex}.es-recipient-chip{color:#3730a3;border-radius:var(--radius-lg);background:#e0e7ff;align-items:center;gap:6px;padding:4px 10px 4px 12px;font-size:13px;display:flex}.es-recipient-remove{cursor:pointer;color:#6366f1;background:0 0;border:none;padding:0;font-size:11px;line-height:1}.es-recipient-remove:hover{color:#dc2626}.es-add-recipient{align-items:center;gap:8px;display:flex}.es-add-recipient .es-input{flex:1;max-width:320px}.es-toggles{flex-direction:column;gap:12px;display:flex}.es-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:flex}.es-toggle input{opacity:0;width:0;height:0;position:absolute}.es-toggle-track{background:var(--border);border-radius:var(--radius-lg);flex-shrink:0;width:36px;height:20px;transition:background .2s;display:inline-block;position:relative}.es-toggle input:checked+.es-toggle-track{background:#6366f1}.es-toggle-track:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:left .2s;position:absolute;top:2px;left:2px}.es-toggle input:checked+.es-toggle-track:after{left:18px}.es-toggle-label{color:var(--text);font-size:14px}.es-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:12px;display:flex}.es-test-group{align-items:center;gap:8px;display:flex}.es-msg{border-radius:var(--radius-xs);color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;margin-top:12px;padding:10px 14px;font-size:13px}.es-msg--err{color:#dc2626;background:#fef2f2;border-color:#fecaca}:root[data-theme=dark] .es-recipient-chip{color:#c7d2fe;background:#312e81}.fr-fab{z-index:900;background:color-mix(in srgb, var(--surface-2) 85%, transparent);-webkit-backdrop-filter:blur(24px)saturate(180%);color:var(--text);border:1px solid color-mix(in srgb, var(--accent) 40%, var(--glass-border));border-radius:var(--radius-lg);cursor:pointer;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;transition:background .15s,transform .1s,border-color .15s;display:flex;position:fixed;bottom:20px;right:20px}.fr-fab:hover{background:color-mix(in srgb, var(--accent) 16%, var(--surface-2));border-color:color-mix(in srgb, var(--accent) 60%, var(--glass-border));transform:translateY(-1px)}.fr-fab:active{transform:translateY(0)}.fr-filter-tabs{gap:4px;margin-bottom:20px;display:flex}.fr-filter-tab{border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:var(--radius-lg);background:0 0;align-items:center;gap:6px;padding:5px 14px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.fr-filter-tab:hover{border-color:var(--accent);color:var(--accent)}.fr-filter-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.fr-count{border-radius:var(--radius-sm);background:#ffffff40;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:700;display:inline-flex}.fr-filter-tab:not(.active) .fr-count{background:var(--border);color:var(--muted)}.fr-list{flex-direction:column;gap:12px;display:flex}.fr-card{background:var(--card-bg,#fff);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 16px}.fr-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.fr-card-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fr-submitter{color:var(--text);font-size:12px;font-weight:600}.fr-date{color:var(--muted);font-size:11px}.fr-card-actions{align-items:center;gap:6px;display:flex}.fr-action-btn{border-radius:var(--radius-xs);cursor:pointer;border:1px solid;padding:4px 10px;font-size:12px;font-weight:600;transition:opacity .15s}.fr-action-reset{border-color:var(--muted);color:var(--muted);background:0 0}.fr-action-reset:hover{background:var(--muted);color:#fff}.fr-title{color:var(--text);margin-bottom:4px;font-size:15px;font-weight:600}.fr-description{color:var(--muted);white-space:pre-wrap;margin-bottom:8px;font-size:13px;line-height:1.5}.fr-note-row{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.fr-note-btn{cursor:pointer;color:var(--accent);background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:12px;display:flex}.fr-note-btn:hover{text-decoration:underline}.fr-note-icon{font-style:normal}.fr-note-edit{align-items:center;gap:8px;display:flex}.fr-note-edit .ua-input{flex:1}.gantt-link-handle{cursor:crosshair;opacity:0;z-index:20;background:#f59e0b;border:2px solid #fff;border-radius:50%;width:10px;height:10px;transition:opacity .15s}.gantt-row-timeline:hover .gantt-link-handle,.gantt-link-handle:hover{opacity:1}.dep-selector{flex-direction:column;gap:6px;display:flex}.dep-chips{flex-wrap:wrap;align-items:center;gap:6px;min-height:24px;display:flex}.dep-none{color:var(--muted);font-size:11px;font-style:italic}.dep-chip{border-radius:var(--radius-md);color:#92400e;background:#fef3c7;border:1px solid #fcd34d;align-items:center;gap:4px;padding:2px 8px 2px 10px;font-size:12px;display:inline-flex}.dep-chip button{cursor:pointer;color:#92400e;opacity:.6;background:0 0;border:none;padding:0;font-size:14px;line-height:1}.dep-chip button:hover{opacity:1}.dep-chip-sm{padding:1px 8px;font-size:11px}.dep-chip-reverse{color:#c4b5fd;background:#a78bfa2e;border-color:#a78bfa73}.dep-chip-reverse button{color:#c4b5fd}.dep-dropdown{position:relative}.dep-dropdown-btn{cursor:pointer;color:#2563eb;border-radius:var(--radius-xs);background:0 0;border:1px dashed #93c5fd;padding:3px 8px;font-size:12px;list-style:none;display:inline-block}.dep-dropdown-btn::-webkit-details-marker{display:none}.dep-dropdown-list{z-index:100;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xs);min-width:220px;max-height:180px;margin-top:2px;padding:4px 0;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 4px 12px #0000001f}.dep-dropdown-item{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;padding:6px 12px;font-size:12px;display:block}.dep-dropdown-item:hover{background:var(--bg)}.dep-popup{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex;box-shadow:0 4px 16px #00000026}.dep-popup-label{color:var(--text)}.dep-popup-btn{border-radius:var(--radius-xs);cursor:pointer;border:none;padding:4px 10px;font-size:12px;font-weight:500}.dep-popup-btn-remove{color:#fda4af;background:#fb718533}.dep-popup-btn-remove:hover{background:#fb71854d}.dep-popup-btn-cancel{background:var(--bg);color:var(--text-muted)}.dep-popup-btn-cancel:hover{background:var(--border)}.cap-overrides-wrap{margin:12px 0 4px}.cap-overrides-toggle{border:1px dashed var(--border);border-radius:var(--radius-xs);color:var(--muted);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:5px 12px;font-size:12px;display:flex}.cap-overrides-toggle:hover{background:var(--bg)}.cap-overrides-badge{background:color-mix(in srgb, #9585bf 55%, var(--surface-2));color:var(--text);border-radius:var(--radius-sm);padding:1px 6px;font-size:10px;font-weight:600}.cap-overrides-grid-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);margin-top:10px;padding:10px 12px;overflow-x:auto}.cap-overrides-grid{flex-direction:column;gap:4px;min-width:max-content;display:flex}.cap-ov-row{align-items:center;gap:4px;display:flex}.cap-ov-header{margin-bottom:2px}.cap-ov-team-label{flex-shrink:0;width:76px;font-size:11px;font-weight:600}.cap-ov-cell{flex-shrink:0;width:52px}.cap-ov-month{color:var(--muted);text-align:center;font-size:10px}.cap-ov-input{border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--card);text-align:center;width:100%;color:var(--text);padding:3px 4px;font-size:11px}.cap-ov-input.overridden{background:color-mix(in srgb, #9585bf 20%, var(--card));color:var(--text);border-color:#9585bf;font-weight:600}.pt-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);margin:24px 0;overflow:hidden}.pt-header-row{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.pt-title{margin:0;font-size:15px;font-weight:600}.pt-filters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pt-filters-label{color:var(--muted);font-size:12px}.pt-filter-btn{border-radius:var(--radius-md);border:1px solid var(--team-color);color:var(--team-color);cursor:pointer;background:0 0;padding:3px 10px;font-size:11px;font-weight:500;transition:background .15s}.pt-filter-btn.active{background:color-mix(in srgb, var(--team-color) 16%, var(--surface-2));color:var(--text);border-color:color-mix(in srgb, var(--team-color) 45%, transparent)}.pt-filter-btn:hover:not(.active){background:color-mix(in srgb, var(--team-color) 10%, transparent)}.pt-priority-select{border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--card-bg);color:var(--text);cursor:pointer;padding:3px 6px;font-size:11px;font-weight:500}.pt-container{display:flex}.pt-labels{border-right:1px solid var(--border);width:220px;min-width:220px}.pt-label-head{border-bottom:1px solid var(--border);background:var(--bg);height:28px}.pt-label-subhead{border-bottom:1px solid var(--border);background:var(--bg);height:22px}.pt-label-cell{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:4px;height:28px;padding:0 8px;font-size:11px;transition:background .1s;display:flex;overflow:hidden}.pt-label-cell:hover{background:var(--bg)}.pt-label-cell.expanded{background:color-mix(in srgb, var(--accent) 16%, transparent)}.pt-label-uid{color:var(--muted);flex-shrink:0;font-size:10px}.pt-label-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.pt-label-expand{color:var(--muted);flex-shrink:0;font-size:9px}.pt-label-concurrent{color:var(--int-devs);background:color-mix(in srgb, var(--int-devs) 16%, var(--surface-2));border:1px solid color-mix(in srgb, var(--int-devs) 38%, transparent);border-radius:var(--radius-sm);flex-shrink:0;padding:1px 5px;font-size:9px;font-weight:700}.pt-empty{color:var(--muted);padding:16px;font-size:12px;font-style:italic}.pt-scroll-area{flex:1;position:relative;overflow-x:auto}.pt-month-row{border-bottom:1px solid var(--border);background:var(--bg);z-index:2;height:28px;display:flex;position:sticky;top:0}.pt-month-cell{color:var(--muted);border-right:1px solid var(--border);flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex;overflow:hidden}.pt-week-row{border-bottom:1px solid var(--border);background:var(--bg);z-index:2;height:22px;display:flex;position:sticky;top:28px}.pt-week-cell{color:var(--muted);border-right:1px dashed var(--border);flex-shrink:0;justify-content:center;align-items:center;font-size:9px;display:flex;overflow:hidden}.pt-gantt-row{border-bottom:1px solid var(--border);height:28px;position:relative}.pt-gantt-row-spacer{height:auto}.pt-lane-line{background:color-mix(in srgb, var(--border) 70%, transparent);pointer-events:none;height:1px;position:absolute;left:0;right:0}.pt-grid-line{border-right:1px dashed color-mix(in srgb, var(--border) 60%, transparent);pointer-events:none;position:absolute;top:0;bottom:0}.pt-phase-bar{border-radius:var(--radius-2xs);opacity:.85;cursor:default;align-items:center;height:20px;transition:opacity .15s;display:flex;position:absolute;top:4px;overflow:hidden}.pt-phase-bar:hover{opacity:1}.pt-phase-bar-text{color:#fff;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 1px #00000059;pointer-events:none;padding:0 5px;font-size:9px;font-weight:600;line-height:1;overflow:hidden}.pt-today-line{opacity:.8;pointer-events:none;z-index:1;background:#f59e0b;width:2px;position:absolute;top:0;bottom:0}.pt-twelve-month-line{border-left:2px dashed var(--accent-2);opacity:.75;pointer-events:none;z-index:1;width:0;position:absolute;top:0;bottom:0}.pt-twelve-month-label{letter-spacing:.03em;color:var(--accent-2);background:color-mix(in srgb, var(--accent-2) 16%, #0009);border:1px solid color-mix(in srgb, var(--accent-2) 45%, transparent);border-radius:var(--radius-xs);white-space:nowrap;pointer-events:none;z-index:2;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block;position:absolute;top:52px;left:6px}.pt-tooltip{z-index:50;pointer-events:none;color:#fff;border-radius:var(--radius-xs);white-space:nowrap;background:#0f172aeb;padding:5px 10px;font-size:11px;position:absolute;box-shadow:0 2px 8px #0003}.pt-sequencer{background:var(--bg);border-bottom:1px solid var(--border);border-top:1px solid var(--border);padding:10px 12px}.pt-seq-title{color:var(--muted);margin-bottom:8px;font-size:11px}.pt-seq-phases{flex-direction:column;gap:0;display:flex}.pt-seq-row{flex-direction:column;display:flex}.pt-seq-connector{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;color:var(--muted);background:0 0;align-self:flex-start;margin-bottom:2px;margin-left:20px;padding:0 7px;font-size:11px;line-height:18px}.pt-seq-connector.concurrent{color:#9585bf;border-color:#9585bf}.pt-seq-connector:hover{background:var(--bg)}.pt-seq-phase{border-radius:var(--radius-xs);border-left:3px solid var(--ph-color);background:var(--card);border:1px solid var(--border);border-left:3px solid var(--ph-color);justify-content:space-between;align-items:center;margin-bottom:2px;padding:4px 8px;display:flex}.pt-seq-label{font-size:12px;font-weight:500}.pt-seq-arrows{gap:2px;display:flex}.pt-seq-arrows button{border:1px solid var(--border);border-radius:var(--radius-2xs);cursor:pointer;color:var(--text);background:0 0;padding:1px 4px;font-size:10px;line-height:1.4}.pt-seq-arrows button:disabled{opacity:.3;cursor:default}.pt-seq-arrows button:not(:disabled):hover{background:var(--bg)}.pt-seq-actions{gap:6px;margin-top:8px;display:flex}.pt-seq-dedicated{align-items:center;gap:3px;margin-left:auto;margin-right:6px;display:flex}.pt-seq-dedicated-input{border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--card);text-align:center;width:48px;color:var(--text);padding:2px 4px;font-size:11px}.pt-seq-dedicated-input:not(:placeholder-shown){background:color-mix(in srgb, #9585bf 16%, var(--card));color:var(--text);border-color:#9585bf;font-weight:600}.pt-phase-bar.dedicated{opacity:1;background-image:repeating-linear-gradient(45deg,#0000,#0000 3px,#ffffff40 3px 6px)!important}.ple-root{flex-direction:column;gap:28px;max-width:620px;padding:4px 0 8px;display:flex}.ple-section-heading{color:var(--fg);margin:0 0 4px;font-size:13px;font-weight:700}.ple-section-hint{color:var(--muted);margin:0 0 12px;font-size:12px}.ple-field-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ple-fg-card{background:var(--surface,#fff);border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:grab;-webkit-user-select:none;user-select:none;min-width:0;padding:10px 20px 10px 10px;transition:box-shadow .15s,opacity .15s;position:relative}.ple-fg-card.span-2{grid-column:span 2}.ple-fg-card:hover{box-shadow:0 2px 10px #00000014}.ple-fg-hidden{opacity:.4}.ple-fg-top{align-items:center;gap:6px;margin-bottom:6px;display:flex}.ple-fg-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;flex:1;font-size:11px;font-weight:700}.ple-fg-preview{color:var(--fg);min-height:18px;font-size:12px}.ple-fp-text{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.ple-fp-value{color:var(--fg);font-size:13px;font-weight:500}.ple-fp-tags{flex-wrap:wrap;gap:4px;display:flex}.ple-fp-tag{border-radius:var(--radius-sm);color:#fff;padding:2px 8px;font-size:11px}.ple-fp-deps{flex-wrap:wrap;gap:4px;display:flex}.ple-fp-dep{border-radius:var(--radius-xs);background:var(--bg);color:var(--muted);border:1px solid var(--border);padding:2px 8px;font-size:11px}.ple-fg-resize{cursor:col-resize;color:#d1d5db;border-radius:0 var(--radius-xs) var(--radius-xs) 0;z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:18px;transition:color .15s,background .15s;display:flex;position:absolute;top:0;bottom:0;right:0}.ple-fg-resize-arrow{font-size:9px;line-height:1}.ple-card-dragging{opacity:.45;transform:scale(1.01);box-shadow:0 8px 28px #00000029}.ple-card-hidden{opacity:.4}.ple-card-grip{color:var(--border);cursor:grab;flex-shrink:0;align-items:center;padding-top:2px;display:flex}.ple-card-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.ple-card-title{color:var(--fg);font-size:13px;font-weight:600}.ple-toggle{cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;display:inline-flex}.ple-toggle-label{color:var(--muted);font-size:12px}.ple-toggle-track{border-radius:var(--radius-sm);background:#d1d5db;align-items:center;width:34px;height:19px;padding:2px;transition:background .2s;display:inline-flex}.ple-toggle.on .ple-toggle-track{background:#2563eb}.ple-toggle-thumb{background:#fff;border-radius:50%;width:15px;height:15px;transition:transform .2s;box-shadow:0 1px 3px #00000040}.ple-toggle.on .ple-toggle-thumb{transform:translate(15px)}.ple-toggle-sm .ple-toggle-track{width:26px;height:15px}.ple-toggle-sm .ple-toggle-thumb{width:11px;height:11px}.ple-toggle-sm.on .ple-toggle-thumb{transform:translate(11px)}.ple-card-preview{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-xs);padding:10px 12px}.ple-section-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.ple-sg-card{background:var(--surface,#fff);border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:grab;-webkit-user-select:none;user-select:none;min-width:0;padding:10px 20px 10px 10px;transition:box-shadow .15s,opacity .15s;position:relative}.ple-sg-card:hover{box-shadow:0 2px 10px #00000014}.ple-sg-card.span-1{grid-column:span 1}.ple-sg-card.span-2{grid-column:span 2}.ple-sg-card.span-3{grid-column:span 3}.ple-sg-card.span-4{grid-column:span 4}.ple-sg-cols{color:var(--muted);background:var(--bg);border-radius:var(--radius-xs);flex-shrink:0;padding:1px 5px;font-size:10px;font-weight:600}.ple-sg-preview{margin-top:8px;font-size:12px}.ple-preview-priority{border-radius:var(--radius-xs);background:#eff6ff;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.ple-preview-sublabel{color:var(--muted);margin-bottom:2px;font-size:10px}.ple-preview-score{color:#2563eb;font-size:22px;font-weight:700;line-height:1}.ple-preview-score-denom{color:var(--muted);font-size:12px;font-weight:400}.ple-preview-btn-mock{color:#1d4ed8;border-radius:var(--radius-xs);white-space:nowrap;background:#dbeafe;padding:4px 10px;font-size:11px}.ple-preview-notes{flex-direction:column;gap:6px;display:flex}.ple-preview-note-input{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--muted);padding:6px 8px;font-size:11px;font-style:italic}.ple-preview-note-item{border-top:1px solid var(--border);padding:6px 0 0}.ple-preview-note-date{color:var(--muted);margin-bottom:2px;font-size:10px;display:block}.ple-preview-note-text{color:var(--muted);font-size:11px}.ple-preview-workstream{flex-direction:column;gap:5px;display:flex}.ple-preview-ws-row{align-items:center;gap:8px;font-size:11px;display:flex}.ple-preview-ws-label{width:64px;font-size:11px;font-weight:700}.ple-preview-ws-badge{background:var(--bg);border-radius:var(--radius-xs);color:var(--muted);padding:2px 6px;font-size:11px}.ple-preview-ws-nolink{color:var(--muted);font-size:10px}.ple-preview-subtasks{flex-direction:column;gap:4px;display:flex}.ple-preview-st-item{color:var(--muted);cursor:default;align-items:center;gap:6px;font-size:11px;display:flex}.ple-preview-st-item.done span{color:var(--muted);text-decoration:line-through}.ple-preview-manage{color:#2563eb;cursor:default;margin-top:2px;font-size:11px}.ple-preview-timeline{flex-direction:column;gap:4px;display:flex}.ple-preview-timeline-track{background:var(--border);border-radius:var(--radius-xs);height:20px;position:relative;overflow:hidden}.ple-preview-timeline-bar{border-radius:var(--radius-2xs);opacity:.8;position:absolute;top:3px;bottom:3px}.ple-preview-timeline-label{color:var(--muted);font-size:10px}.ple-save-btn{align-self:flex-start}.ple-panel-switch-row{align-items:center;gap:12px;margin-bottom:20px;display:flex}.ple-panel-switch-label{color:var(--muted);font-size:13px;font-weight:500;transition:color .15s,font-weight .15s}.ple-panel-switch-label.active{color:var(--text);font-weight:700}.ple-panel-switch{appearance:none;border-radius:var(--radius-xl);background:var(--border);cursor:pointer;border:none;flex-shrink:0;width:52px;height:28px;padding:0;transition:background .2s;position:relative}.ple-panel-switch.on{background:#dc2626}.ple-panel-switch-knob{background:#fff;border-radius:50%;width:22px;height:22px;transition:left .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000059}.ple-panel-switch.on .ple-panel-switch-knob{left:27px}:root[data-theme=dark] .ple-panel-switch{background:#475569}:root[data-theme=dark] .ple-panel-switch.on{background:#ef4444}.ple-fp-input{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--bg);width:100%;color:var(--text);resize:none;box-sizing:border-box;padding:4px 7px;font-size:11px}.ple-fp-select{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--bg);width:100%;color:var(--text);padding:4px 7px;font-size:11px}.edit-field-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.edit-field-cell{flex-direction:column;gap:4px;display:flex}.edit-field-cell.span-2{grid-column:span 2}.edit-field-cell>label{color:var(--muted);font-size:12px;font-weight:500}.detail-info-area{flex-direction:column;gap:10px;padding:14px 20px 4px;display:flex}.detail-status-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.detail-field-grid{grid-template-columns:1fr 1fr;gap:6px 16px;display:grid}.detail-field-cell{border-bottom:1px solid #0000;flex-direction:column;gap:3px;min-width:0;padding:4px 0;display:flex}.detail-field-cell.span-2{grid-column:span 2}.detail-notes-section{border-top:1px solid var(--border);padding:12px 20px}.detail-notes-section .d-label{margin-bottom:6px;display:block}.detail-section-grid{border-top:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.detail-section-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;padding:14px 16px;overflow:hidden}.detail-section-cell:nth-child(4n){border-right:none}.detail-section-cell.span-1{grid-column:span 1}.detail-section-cell.span-2{grid-column:span 2}.detail-section-cell.span-3{grid-column:span 3}.detail-section-cell.span-4{border-right:none;grid-column:span 4}.detail-section-cell:last-child{border-bottom:none}.detail-section-cell>.detail-timeline,.detail-section-cell>.detail-subtasks{border:none!important;padding:0!important}.detail-section-cell>.detail-timeline h4,.detail-section-cell>.detail-subtasks h4,.detail-section-cell>.detail-timeline>h4{margin-top:0}html{scroll-behavior:smooth}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-pill);border:2px solid var(--bg);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--muted);background-clip:padding-box}button,input,select,textarea,.board-card,.list-table tr,.phase-card,.phase-card-v2{transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s,color .15s,opacity .15s}.nav{gap:4px;height:56px;box-shadow:0 4px 16px #0000002e}.nav h1{letter-spacing:-.02em;font-weight:800}.nav-btn{border-radius:var(--radius-sm);font-weight:500}.nav-btn.active{background:var(--accent);color:#fff;box-shadow:var(--shadow-xs)}.nav-add-btn{background:var(--accent);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs)}.nav-add-btn:hover{background:var(--accent-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.nav-recycle-btn,.nav-logout-btn,.nav-theme-btn{border-radius:var(--radius-sm)}.nav-recycle-btn:hover,.nav-logout-btn:hover,.nav-theme-btn:hover{transform:translateY(-1px)}.nav-role-badge{border-radius:var(--radius-pill)}.board-card{border-radius:var(--radius-md);box-shadow:var(--shadow-xs);border-color:#0000}.board-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.board-col-header{border-radius:var(--radius-md) var(--radius-md) 0 0}.board-col-drop{border-radius:0 0 var(--radius-md) var(--radius-md)}.list-table{border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.list-table th{letter-spacing:.05em}.ei-preview-wrap,.ei-export-card{border-radius:var(--radius-md)}.btn,.login-btn,.notes-add-btn,.gantt-zoom-btn{border-radius:var(--radius-sm)}.btn{box-shadow:var(--shadow-xs)}.btn:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn:active{box-shadow:none;transform:translateY(0)}.btn-icon:hover,.form-group input,.form-group select,.form-group textarea,.login-field input,.list-col-filter,.board-col-filter-input,.capacity-item input,.notes-textarea,.project-description-input,.tag-input-wrap,.subtask-title-input{border-radius:var(--radius-sm)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.modal,.modal-box{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--border)}.login-screen{background:radial-gradient(circle at 50% 0%, var(--accent-soft), transparent 55%), var(--bg)}.login-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.login-btn{background:var(--accent)}.login-btn:hover{background:var(--accent-hover);transform:translateY(-1px)}.stats-bar{box-shadow:var(--shadow-xs)}.gantt-bar{border-radius:4px}.gantt-scroll,.capacity-controls,.workload-overview{border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.workload-overview-card{border-radius:var(--radius-sm)}.nav-brand{flex-shrink:0;align-items:center;gap:8px;margin-right:18px;display:flex}.nav-logo{color:var(--accent);flex-shrink:0}.nav-brand h1{margin:0}.nav-silo{flex-shrink:0;align-items:center;gap:6px;margin-right:12px;display:flex}.nav-silo label{font-size:var(--fs-xs);color:#ffffff8c;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.nav-silo select{color:#fff;border-radius:var(--radius-sm);font-size:var(--fs-sm);cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;padding:5px 8px;font-family:inherit}.nav-silo select:hover{background:#ffffff24}.nav-views{border-radius:var(--radius-sm);background:#ffffff0f;border:1px solid #ffffff0f;flex:999 auto;align-items:stretch;gap:3px;min-width:0;max-width:740px;padding:3px;display:flex}.nav-views-sep{background:#ffffff24;flex-shrink:0;width:1px;height:18px;margin:0 4px}.nav-views .nav-btn{border-radius:var(--radius-sm);white-space:nowrap;color:#ffffff9e;flex:1 1 0;justify-content:center;min-width:0;padding:8px 10px;font-size:16px;font-weight:500}@media (width<=720px){.nav-views{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;flex:auto;max-width:none;overflow-x:auto}.nav-views::-webkit-scrollbar{display:none}.nav-views .nav-btn{flex:none;padding:6px 12px;font-size:13px}}.nav-views .nav-btn:hover{color:#fff;background:#ffffff14}.nav-views .nav-btn.active{background:var(--accent);color:#fff;font-weight:600;box-shadow:0 2px 8px #00000040}.nav-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.nav-add-btn{align-items:center;gap:5px;display:inline-flex}.nav{gap:6px;padding:0 20px}.login-screen{background:var(--bg);justify-content:flex-start;align-items:stretch;min-height:100vh;display:flex}.login-panel-brand{background:radial-gradient(circle at 82% 12%, #818cf873, transparent 45%), radial-gradient(circle at 8% 92%, #22d3ee38, transparent 42%), linear-gradient(160deg, #12192e 0%, var(--header) 60%, #1b2350 130%);color:#fff;flex:44%;justify-content:center;align-items:center;padding:64px;display:flex;position:relative;overflow:hidden}.login-brand-glow{pointer-events:none;background-image:radial-gradient(#ffffff17 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 40%,#000,#0000 75%);mask-image:radial-gradient(circle at 50% 40%,#000,#0000 75%)}.login-brand-content{z-index:2;max-width:420px;animation:loginRise .5s var(--ease) both;position:relative}.login-brand-content .login-logo{border-radius:var(--radius-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff17;border:1px solid #fff2;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:28px;display:flex}.login-brand-title{letter-spacing:-.02em;margin-bottom:14px;font-size:30px;font-weight:800;line-height:1.18}.login-brand-subtitle{color:#ffffffb8;letter-spacing:0;margin-bottom:30px;font-size:14.5px;font-weight:400;line-height:1.65}.login-brand-features{flex-direction:column;gap:13px;list-style:none;display:flex}.login-brand-features li{color:#ffffffe6;align-items:center;gap:10px;font-size:13.5px;font-weight:500;display:flex}.login-brand-features li svg{color:#a5b4fc;box-sizing:content-box;background:#a5b4fc26;border-radius:50%;flex-shrink:0;padding:2px}.login-panel-form{flex-direction:column;flex:56%;justify-content:center;align-items:center;padding:40px;display:flex;position:relative}.login-panel-form .login-card{box-shadow:none;width:100%;max-width:340px;animation:loginRise .5s var(--ease) 80ms both;background:0 0;border:none;align-items:stretch;padding:0}.login-panel-form .login-title{letter-spacing:-.02em;text-align:left;font-size:22px;font-weight:800}.login-panel-form .login-subtitle{text-align:left;margin-bottom:26px}.login-footer{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:600;position:absolute;bottom:26px}@keyframes loginRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=880px){.login-panel-brand{display:none}.login-panel-form{flex:100%}}.content{padding:16px}.board{gap:14px}.board-col{min-width:236px;max-width:272px}.board-col-header{font-size:var(--fs-sm);letter-spacing:.01em;padding:10px 12px}.board-col-controls{background:var(--surface-2);gap:6px;padding:7px 9px}.board-col-filter-input{border-radius:var(--radius-sm);background:var(--card);padding:4px 8px}.board-col-sort-btn{border-radius:var(--radius-sm)}.board-col-body{gap:9px;padding:9px}.board-card{box-shadow:var(--shadow-xs);border-left-width:3px;padding:11px 13px}.board-card:active{cursor:grabbing;opacity:.85;box-shadow:var(--shadow-lg)}.board-card-name{font-size:var(--fs-md);letter-spacing:-.005em;font-weight:650}.board-card-meta{font-size:var(--fs-xs)}.board-card-uid{letter-spacing:.06em;opacity:.75}.board-card-pv{font-size:var(--fs-xs);color:var(--text)}.list-table th{z-index:5;font-size:var(--fs-xs);padding:10px 12px;position:sticky;top:0}.list-table th:hover{filter:brightness(1.18)}.list-table td{font-size:var(--fs-sm);padding:9px 12px}.status-badge{border-radius:var(--radius-pill);font-size:var(--fs-2xs);letter-spacing:.02em;padding:3px 9px 3px 8px;font-weight:700}.stats-bar{gap:30px;padding:10px 20px}.stat-item{padding-right:30px;position:relative}.stat-item:not(:last-child):after{content:"";background:var(--border);width:1px;height:22px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.stat-value{letter-spacing:-.02em;font-size:19px}.stat-label{font-size:9.5px}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:overlayIn .15s var(--ease) both;background:#080c1869}.modal,.modal-box{animation:modalIn .2s var(--ease) both}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-header{padding:16px 22px}.modal-header h2{font-size:var(--fs-lg);letter-spacing:-.01em}.modal-header .modal-title{font-size:var(--fs-lg);letter-spacing:-.01em;font-weight:700}.modal-close{width:28px;height:28px;color:var(--muted);background:color-mix(in srgb, var(--muted) 12%, transparent);transition:color .15s var(--ease), background .15s var(--ease);border-radius:50%;justify-content:center;align-items:center;display:flex}.modal-close:hover{color:var(--text);background:color-mix(in srgb, var(--muted) 24%, transparent)}.modal-body{padding:20px 22px}.modal-footer{padding:14px 22px}.form-group label{font-size:var(--fs-2xs)}.form-section-title{font-size:var(--fs-sm)}button,input,select,textarea,optgroup{font-family:inherit}.btn-secondary{background:var(--surface-2)}.btn-secondary:hover{background:var(--border)}.lt-badge,.workflow-badge,.rnd-badge,.gantt-revert-btn{border-radius:var(--radius-pill);letter-spacing:.03em}.tag-chip,.tag-cell-chip,.tag-filter-chip{border-radius:var(--radius-pill)}.uid-badge{border-radius:var(--radius-sm);font-weight:600}.gantt-filter-btn,.list-val-filter-btn{border-radius:var(--radius-pill)}.dash-card,.dash-panel{border-radius:var(--radius-md);box-shadow:var(--shadow-xs);border-color:var(--border)}.dash-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.devops-table,.vt-table-wrap{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.gantt-filter-btn{padding:4px 12px}.gantt-legend{padding:8px 4px}.gantt-zoom-btn{width:24px;height:24px}.pt-container,.phase-flow-v2-scroll{border-radius:var(--radius-sm)}@keyframes contentIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.board,.list-table,.gantt-outer,.dash-wrap,.workload-wrap,.prioritiser,.ai-wrap,.settings-page{animation:contentIn .25s var(--ease) both}.list-table td,.list-table th{padding:8px 10px}.priority-score-block{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.priority-score-value{color:var(--text);letter-spacing:-.01em;font-size:22px;font-weight:700;line-height:1.1}.priority-score-max{color:var(--muted);margin-left:1px;font-size:13px;font-weight:500}:root{--font-mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI Variable", "Segoe UI", system-ui, Roboto, Helvetica, Arial, sans-serif}body{background:radial-gradient(ellipse 900px 500px at 6% -8%, #818cf824, transparent 60%), radial-gradient(ellipse 800px 550px at 100% 0%, #38bdf817, transparent 55%), var(--bg);background-attachment:fixed;background:radial-gradient(ellipse 1500px 1000px at 8% -4%, #818cf838, transparent 70%), radial-gradient(ellipse 1400px 1000px at 100% 6%, #38bdf82b, transparent 70%), radial-gradient(ellipse 1300px 900px at 46% 100%, #22d3ee21, transparent 72%), var(--bg)}.tag-chip-x,.tag-cell-chip-x{color:currentColor;opacity:.6}.tag-chip-x:hover,.tag-cell-chip-x:hover{opacity:1}.board-col-header{background:color-mix(in srgb, currentColor 10%, var(--surface-2));border:1px solid var(--border);filter:drop-shadow(0 2px 10px color-mix(in srgb, currentColor 35%, transparent));clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);border-top:2px solid}.board-col-header span:first-child{text-transform:uppercase;letter-spacing:.04em;font-size:11px}.board-col-header span:last-child{font-family:var(--font-mono);font-weight:700}.modal-header{background:color-mix(in srgb, currentColor 12%, var(--surface-2));clip-path:polygon(10px 0,100% 0,100% 100%,0 100%,0 10px);border-bottom:2px solid}.uid-badge-header{background:color-mix(in srgb, currentColor 16%, var(--surface-sunken));color:inherit;border-color:currentColor}.board-card-uid,.uid-badge,.board-col-header span:last-child,.dash-card-value,.dash-pvu-num,.stat-value{font-family:var(--font-mono)}.btn-primary{clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%);filter:drop-shadow(0 0 10px color-mix(in srgb, var(--accent) 55%, transparent))}.btn-primary:hover{filter:drop-shadow(0 0 16px color-mix(in srgb, var(--accent-hover) 65%, transparent))}.board-card:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-soft), 0 0 20px -8px var(--accent)}.nav{position:relative}.nav:after{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);opacity:.55;pointer-events:none;height:1px;animation:7s linear infinite navSweep;position:absolute;bottom:0;left:0;right:0}@keyframes navSweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.app{position:relative}.app:after{content:"";pointer-events:none;z-index:3;mix-blend-mode:overlay;background:repeating-linear-gradient(#ffffff09 0 1px,#0000 1px 3px);position:fixed;inset:0}.board-card{position:relative}.board-card:before,.board-card:after{content:"";pointer-events:none;opacity:.9;width:11px;height:11px;position:absolute}.board-card:before{border-top:2px solid var(--accent-2);border-left:2px solid var(--accent-2);top:-1px;left:-1px}.board-card:after{border-bottom:2px solid var(--accent-2);border-right:2px solid var(--accent-2);bottom:-1px;right:-1px}.board-card:hover:before,.board-card:hover:after{border-color:var(--accent);filter:drop-shadow(0 0 4px var(--accent))}.dash-card,.stat-card{position:relative}.dash-card:before,.stat-card:before{content:"";border-top:2px solid var(--accent-2);border-left:2px solid var(--accent-2);pointer-events:none;opacity:.85;width:12px;height:12px;position:absolute;top:-1px;left:-1px}.dash-card:after,.stat-card:after{content:"";border-bottom:2px solid var(--accent-2);border-right:2px solid var(--accent-2);pointer-events:none;opacity:.85;width:12px;height:12px;position:absolute;bottom:-1px;right:-1px}.board-col-header{filter:drop-shadow(0 0 14px color-mix(in srgb, currentColor 55%, transparent))}.nav-brand{position:relative}.nav-logo{filter:drop-shadow(0 0 6px var(--accent));animation:3.2s ease-in-out infinite brandPulse}@keyframes brandPulse{0%,to{filter:drop-shadow(0 0 5px var(--accent))}50%{filter:drop-shadow(0 0 11px var(--accent))}}.btn-primary{filter:drop-shadow(0 0 14px color-mix(in srgb, var(--accent) 70%, transparent))}.nav-brand h1{letter-spacing:.04em;font-size:14px}.dash-card,.stat-card,.login-panel-brand{clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%)}.app:after,.board-card:before,.board-card:after,.dash-card:before,.dash-card:after,.stat-card:before,.stat-card:after,.nav:after{content:none}.nav,.board-col-header,.modal-header,.btn-primary,.dash-card,.stat-card,.login-panel-brand{clip-path:none}.board-col-header,.btn-primary,.nav-logo{filter:none;animation:none}.nav-views .nav-btn,.nav-brand h1,.btn,.dash-panel-title,.dash-card-label,.card-section-label,.d-label{font-family:var(--font-sans,inherit);text-transform:none;letter-spacing:normal}.nav-brand h1{letter-spacing:-.01em;font-size:15px;font-weight:700}.btn{letter-spacing:normal;font-weight:600}.board-card-pv,.stat-value,.dash-card-value{color:var(--text)}.status-badge,.tag-chip,.tag-cell-chip{background:color-mix(in srgb, currentColor 16%, var(--surface));border:none;font-weight:600}.board-col-header{box-shadow:none}.nav{background:color-mix(in srgb, var(--header) 90%, transparent);-webkit-backdrop-filter:blur(28px)saturate(180%);box-shadow:none;border-bottom:1px solid var(--glass-border)}.nav-views .nav-btn.active{box-shadow:0 1px 3px #00000040}.btn-primary{box-shadow:var(--shadow-xs);transition:box-shadow .15s var(--ease), transform .15s var(--ease), background-color .15s var(--ease)}.btn-primary:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{box-shadow:0 0 0 3px var(--accent-soft), 0 0 0 1px var(--accent);outline:none}.board-card,.dash-card,.stat-card,.list-table,.modal,.modal-box{border-radius:var(--radius-md)}.modal-header{border-radius:var(--radius-md) var(--radius-md) 0 0}.dash-card,.dash-panel,.stat-card{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 60%, var(--card)) 0%, var(--card) 100%);box-shadow:var(--shadow-sm);border:none}.list-table{box-shadow:var(--shadow-sm);border:none}.modal,.modal-box{box-shadow:var(--shadow-lg);border:none}.board-col{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow:hidden}.board-col-header{background:color-mix(in srgb, currentColor 13%, transparent);border:none;border-radius:0}.board-col-controls{background:0 0}.board-col-body{background:0 0;min-height:0;overflow:hidden auto}.board-card{background:linear-gradient(165deg, color-mix(in srgb, var(--surface-2) 45%, var(--card)) 0%, var(--card) 100%)}.board-card-name,.nav-brand h1,.dash-panel-title,.dash-card-label{font-weight:600}.btn{border-radius:var(--radius-pill)}.btn-primary{background:linear-gradient(180deg, color-mix(in srgb, white 14%, var(--accent)) 0%, var(--accent) 100%)}.btn-primary:hover{background:linear-gradient(180deg, color-mix(in srgb, white 14%, var(--accent-hover)) 0%, var(--accent-hover) 100%)}button,.btn,.board-card,.dash-card,.status-badge,.tag-chip,.nav-btn{transition:background .2s var(--ease), box-shadow .25s var(--ease), border-color .2s var(--ease), transform .25s var(--ease), color .2s var(--ease)}body{background-size:160% 160%,160% 160%,160% 160%;animation:24s ease-in-out infinite alternate ambientDrift}@keyframes ambientDrift{0%{background-position:0 0,100% 0,50% 100%}to{background-position:10% 6%,90% 4%,44% 94%}}.board-col-header-title{align-items:center;gap:8px;display:inline-flex}.board-col-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.board-col-count{font-family:var(--font-mono);color:var(--muted);font-size:12px;font-weight:600}.board-col{-webkit-backdrop-filter:blur(32px)saturate(180%);background:#ffffff0c;border:1px solid #ffffff1c;box-shadow:0 20px 40px -16px #0000008c,inset 0 1px #ffffff21,inset 0 0 0 1px #ffffff0a}.board-col-header{-webkit-backdrop-filter:blur(24px)saturate(180%);background:#ffffff04;border-bottom:1px solid #ffffff17}.board-card{-webkit-backdrop-filter:blur(26px)saturate(170%);background:linear-gradient(160deg,#ffffff15,#ffffff05 55%);border:1px solid #ffffff21;box-shadow:0 10px 24px -8px #00000073,inset 0 1px #ffffff29}.board-card:hover{border-color:color-mix(in srgb, var(--accent-2) 55%, #ffffff1a);box-shadow:0 16px 32px -10px #0000008c, 0 0 28px -10px var(--accent-2), 0 1px 0 #ffffff29 inset;transform:translateY(-3px)}.board-card-pv{font-weight:800;font-family:var(--font-mono);font-size:13px}.status-badge-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.status-badge,.gantt-filter-btn{align-items:center;gap:6px;display:inline-flex}.list-table{-webkit-backdrop-filter:blur(32px)saturate(180%);background:#ffffff0c;border:1px solid #ffffff1c;box-shadow:0 20px 40px -16px #0000008c,inset 0 1px #ffffff21,inset 0 0 0 1px #ffffff0a}.list-table th{background:color-mix(in srgb, var(--header) 65%, #ffffff0a);-webkit-backdrop-filter:blur(24px)saturate(180%)}.list-table td{background:0 0}.list-table tr:hover td{background:color-mix(in srgb, var(--accent-2) 12%, transparent)}.list-num{font-family:var(--font-mono);letter-spacing:.02em}.uid-badge{box-shadow:inset 0 0 0 1px #ffffff0a}.list-table td{border-bottom:1px solid #ffffff24;padding:12px 14px}.list-table th{letter-spacing:.04em;border-bottom:1px solid #ffffff2e;padding:12px 14px;font-weight:600}.list-table tr:last-child td{border-bottom:none}.list-filter-row th{border-bottom:1px solid #ffffff24;padding:8px 14px}.gantt-filter-btn{transition:opacity .15s var(--ease), background .15s var(--ease);font-weight:600}.gantt-filter-btn:not(.active):hover{opacity:.85}.tag-filter-chip{font-weight:600}.gantt-scroll,.pt-wrap,.pri-card,.pri-bulk-table-wrap,.dash-card,.dash-panel,.devops-table,.workload-overview{-webkit-backdrop-filter:blur(32px)saturate(180%);border:1px solid #ffffff1c;box-shadow:0 20px 40px -16px #0000008c,inset 0 1px #ffffff21,inset 0 0 0 1px #ffffff0a;background:#ffffff0c!important}.dash-card:hover{border-color:color-mix(in srgb, var(--accent-2) 45%, #ffffff1c);box-shadow:0 16px 32px -10px #00000080, 0 0 24px -10px var(--accent-2), 0 1px 0 #ffffff29 inset}.workload-overview-card{-webkit-backdrop-filter:blur(16px)saturate(170%);border-color:#ffffff17;background:#ffffff0a!important}.gantt-head,.pri-bulk-table th,.dash-table th,.devops-table th{-webkit-backdrop-filter:blur(24px)saturate(180%);background:color-mix(in srgb, var(--header) 55%, #ffffff0a)!important}.pt-label-head,.pt-label-subhead,.pt-month-row,.pt-week-row{-webkit-backdrop-filter:blur(24px)saturate(180%);background:#ffffff0a!important}.gantt-row:hover,.dash-table tr:hover td,.pri-bulk-table tr:hover td,.devops-table tr:hover td{background:color-mix(in srgb, var(--accent-2) 10%, transparent)!important}.pri-total-card{-webkit-backdrop-filter:blur(28px)saturate(180%);border:1px solid #ffffff29;box-shadow:0 20px 40px -16px #0000008c,inset 0 1px #fff3;background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 55%, #ffffff1a), color-mix(in srgb, var(--accent) 65%, black 30%))!important}.pri-color-savings{color:#c2a35a!important;background:#cbb17336!important}.pri-color-revenue{color:#5fa876!important;background:#77b58b36!important}.pri-color-leadership{color:#9585bf!important;background:#a597c936!important}.modal-overlay{-webkit-backdrop-filter:blur(14px);background:#03050a73}.modal,.modal-box{border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:0 28px 64px -16px #00000057;background:var(--card)!important}.modal-header{color:var(--text);border-bottom:1px solid var(--border);border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--surface-2)!important}.modal-header h2,.modal-header .modal-title{color:var(--text)}.modal-footer{border-top:1px solid var(--border)}.form-group input,.form-group select,.form-group textarea,.project-description-input,input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-2) 55%, transparent);color:var(--text);border-color:var(--border);transition:border-color .15s var(--ease), box-shadow .15s var(--ease), background .15s var(--ease)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus,input:not([type=checkbox]):not([type=radio]):not([type=range]):focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:none}input[type=checkbox]{accent-color:var(--accent)}.btn-danger{background:color-mix(in srgb, var(--surface-2) 85%, transparent);-webkit-backdrop-filter:blur(24px)saturate(180%);border:1px solid color-mix(in srgb, #bf7883 40%, var(--glass-border));color:var(--text)}.btn-danger:hover{background:color-mix(in srgb, #bf7883 16%, var(--surface-2));border-color:color-mix(in srgb, #bf7883 60%, var(--glass-border));color:var(--text)}.gantt-zoom-slider{accent-color:var(--accent)}.board-col-filter-input,.list-col-filter,.pri-field input,.pri-field select,.rdu-input{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-2) 55%, transparent);border-color:#ffffff1a}:root[data-theme=dark] body{background-image:radial-gradient(760px 560px at 6% -8%,#4f46e54d,#0000 60%),radial-gradient(820px 620px at 100% 108%,#7c3aed42,#0000 60%),radial-gradient(560px 460px at 46% 58%,#22d3ee26,#0000 65%);background-color:var(--bg);background-attachment:fixed}.nav{-webkit-backdrop-filter:blur(32px)saturate(180%);border-bottom:1px solid #ffffff14;background:#10131ca8!important}.nav-views{border-radius:var(--radius-sm);background:#ffffff0b;border:1px solid #ffffff0f;padding:3px}.nav-views .nav-btn{transition:background .18s var(--ease), color .18s var(--ease), box-shadow .18s var(--ease);border-radius:8px!important}.nav-views .nav-btn.active{box-shadow:inset 0 1px #ffffff1f,0 0 0 1px #ffffff12;color:#fff!important;background:#ffffff1f!important}.nav-views .nav-btn:hover:not(.active){background:#ffffff12!important}.stat-value{font-variant-numeric:tabular-nums;letter-spacing:-.01em}.slide-panel-overlay{-webkit-backdrop-filter:blur(8px);z-index:1000;animation:overlayIn .2s var(--ease) both;background:#03050a69;position:fixed;inset:0}.slide-panel{background:var(--card);border-left:1px solid var(--border);flex-direction:column;width:min(760px,94vw);height:100%;animation:.32s cubic-bezier(.16,1,.3,1) both slidePanelIn;display:flex;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-24px 0 64px -12px #0000008c,inset 0 0 0 1px #ffffff08}:root:not([data-theme=dark]) .slide-panel{border-left:1px solid #0f172a14}@keyframes slidePanelIn{0%{opacity:.6;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.slide-panel .modal-header,.slide-panel .modal-footer{flex-shrink:0;border-radius:0!important}.slide-panel .modal-body{padding:22px 26px}.devops-item-link{color:var(--text)}.dep-chip{color:#c2a35a;background:#c2a35a29;border-color:#c2a35a66}.dep-chip button{color:#c2a35a}.dep-dropdown-btn{color:var(--accent);border:1px dashed color-mix(in srgb, var(--accent) 45%, transparent);background:0 0}.dep-dropdown-btn:hover{background:var(--accent-soft)}.dep-popup{background:var(--card);border-color:var(--border);box-shadow:var(--shadow-md)}.tag-suggestions,.grp-results{box-shadow:var(--shadow-md);background:var(--card)!important;border-color:var(--border)!important}.tag-suggestions li:hover,.grp-result-item:hover{background:var(--surface-2)!important}.name-input-wrap{position:relative}.name-input-text{width:100%}.name-suggestions{min-width:0;left:0;right:0}.name-suggestions li.active{background:var(--surface-2)}.date-unschedule-btn{border-color:#ffffff1f}.date-unschedule-btn:hover{color:#bf7883;background:#bf788326;border-color:#bf788373}.date-set-btn{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.date-set-btn:hover{background:var(--accent-soft)}.vt-expected-summary{background:#5fa8761f;border-color:#5fa87659}.vt-num-input:focus{border-color:var(--accent)}.ei-error,.devops-error,.ai-error,.es-msg--err{color:#bf7883;background:#bf788324;border-color:#bf788366}.es-msg{color:#5fa876;background:#5fa8761f;border-color:#5fa87659}.es-toggle-track,.ple-toggle-track{background:#ffffff24}.es-toggle input:checked+.es-toggle-track,.ple-toggle.on .ple-toggle-track{background:var(--accent)}.ple-toggle.on .ple-toggle-label{color:var(--text)}:root[data-theme=dark] .es-recipient-chip{background:var(--accent-soft);color:var(--accent)}.ua-add-panel{-webkit-backdrop-filter:blur(28px)saturate(170%);background:#ffffff08;border-color:#ffffff17}.ua-remove-btn:hover{color:#bf7883;background:#bf78832e}.ua-badge--group{color:#9585bf;background:#9585bf2e}.ua-badge--manual{color:#5fa876;background:#5fa8762e}.grp-search-hint--warn{color:#c2a35a;background:#c2a35a29;border-color:#c2a35a66}.fr-card{-webkit-backdrop-filter:blur(28px)saturate(170%);background:#ffffff08}.fr-action-done{color:#5fa876;background:#5fa87624;border-color:#5fa876}.fr-action-done:hover{color:var(--text);background:#5fa87652}.fr-action-reject{color:#bf7883;background:#bf788324;border-color:#bf7883}.fr-action-reject:hover{color:var(--text);background:#bf788352}.settings-tabs{border-radius:var(--radius-sm);background:#ffffff09;border:1px solid #ffffff0f;border-bottom:none;gap:2px;padding:3px;display:inline-flex}.settings-tab{border-radius:var(--radius-sm);margin-bottom:0}.settings-tab.active{color:#fff;background:#ffffff1a;border-bottom-color:#0000;box-shadow:inset 0 1px #ffffff1a}.ple-fg-card,.ple-sg-card{-webkit-backdrop-filter:blur(26px)saturate(170%);background:#ffffff08;border-color:#ffffff17}.ple-fg-card:hover,.ple-sg-card:hover{border-color:#ffffff29;box-shadow:0 8px 20px -8px #0006}.ple-fg-resize:hover{color:var(--accent);background:var(--accent-soft)}.ple-preview-priority{background:var(--accent-soft)}.ple-preview-score{color:var(--accent)}.ple-preview-btn-mock{background:color-mix(in srgb, var(--accent) 20%, transparent);color:var(--accent)}.ple-card-grip{color:var(--muted)}.ei-tabs{border-bottom-color:var(--border)}.ei-export-card{-webkit-backdrop-filter:blur(28px)saturate(170%);background:#ffffff07;border-color:#ffffff17}.ei-dropzone{border-color:#ffffff24}.ei-dropzone:hover,.ei-dropzone.drag-over{border-color:var(--accent);background:var(--accent-soft)}.ei-dropzone-hint{color:var(--muted)}.ei-preview-wrap{border-color:var(--border)}.ai-messages{-webkit-backdrop-filter:blur(28px)saturate(170%);background:#ffffff09;border-color:#ffffff17}.devops-state-badge{border:1px solid #0000}.workflow-badge{background:color-mix(in srgb, var(--accent-2) 14%, var(--surface-2));border:1px solid color-mix(in srgb, var(--accent-2) 30%, transparent);color:var(--muted);border-radius:var(--radius-pill);align-items:center;padding:2px 9px;font-weight:700;display:inline-flex}.rnd-badge{background:color-mix(in srgb, var(--rd) 14%, var(--surface-2));border:1px solid color-mix(in srgb, var(--rd) 32%, transparent);color:var(--text);border-radius:var(--radius-pill);align-items:center;padding:1px 8px;display:inline-flex}.lt-badge{background:color-mix(in srgb, var(--rd) 14%, var(--surface-2));border:1px solid color-mix(in srgb, var(--rd) 32%, transparent);color:var(--text);border-radius:var(--radius-pill);align-items:center;padding:1px 7px;font-weight:700;display:inline-flex}.uid-badge{background:color-mix(in srgb, var(--accent) 9%, var(--surface-2));border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));color:var(--text);border-radius:var(--radius-xs);opacity:.94;box-shadow:inset 0 1px #ffffff0d}.uid-badge-header{color:inherit}.list-table{table-layout:fixed}.list-table th{position:relative;overflow:hidden}.col-resize-handle{cursor:col-resize;z-index:3;border-radius:var(--radius-2xs);width:8px;position:absolute;top:0;bottom:0;right:-4px}.col-resize-handle:hover,.col-resize-handle:active{background:color-mix(in srgb, var(--accent) 55%, transparent)}.tag-filter-chip{gap:6px}.tag-cell-chip,.tag-chip{gap:5px}.status-badge-dot{opacity:.92}.btn-primary,.nav-add-btn,.login-btn{background:color-mix(in srgb, var(--surface-2) 85%, transparent);-webkit-backdrop-filter:blur(24px)saturate(180%);border:1px solid color-mix(in srgb, var(--accent) 40%, var(--glass-border));color:var(--text)}.btn-primary:hover,.nav-add-btn:hover,.login-btn:hover{background:color-mix(in srgb, var(--accent) 16%, var(--surface-2));border-color:color-mix(in srgb, var(--accent) 60%, var(--glass-border));color:var(--text)}.attach-panel{flex-direction:column;gap:10px;display:flex}.attach-empty-hint{color:var(--muted);margin:0;font-size:12px;font-style:italic}.attach-error{border-radius:var(--radius-sm);color:#bf7883;background:#bf788324;border:1px solid #bf788366;padding:8px 12px;font-size:12px}.attach-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.attach-row{border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(16px)saturate(170%);background:#ffffff09;border:1px solid #ffffff14;align-items:center;gap:10px;padding:8px 10px;display:flex}.attach-row-icon{flex-shrink:0;font-size:16px;line-height:1}.attach-row-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.attach-row-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.attach-row-meta{color:var(--muted);font-size:11px}.attach-row-searchable{text-align:center;opacity:.35;flex-shrink:0;width:16px;font-size:12px}.attach-row-searchable.is-searchable{opacity:.9;filter:drop-shadow(0 0 0 var(--accent-2))}.attach-row-btn{cursor:pointer;color:var(--muted);border-radius:var(--radius-xs);background:0 0;border:none;flex-shrink:0;padding:4px 6px;font-size:14px;line-height:1;transition:background .15s,color .15s}.attach-row-btn:hover{background:var(--accent-soft);color:var(--accent)}.attach-row-btn-remove:hover{color:#bf7883;background:#bf78832e}.attach-add-row{gap:8px;display:flex}.attach-pending-section,.attach-staging-section{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 6%, transparent);border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);flex-direction:column;gap:6px;padding:8px 10px;display:flex}.attach-pending-heading{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:11px;font-weight:600}.attach-type-select{flex-shrink:0;max-width:160px;padding:4px 6px;font-size:12px}.teams-panel{flex-direction:column;gap:10px;display:flex}.teams-hint{color:var(--muted);margin:0;font-size:12px;font-style:italic}.teams-progress{color:var(--muted);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 8%, transparent);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);padding:8px 12px;font-size:12px}.teams-error{border-radius:var(--radius-sm);color:#bf7883;background:#bf788324;border:1px solid #bf788366;padding:8px 12px;font-size:12px}.teams-create-btn{align-self:flex-start}.teams-header-row{border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(16px)saturate(170%);background:#ffffff09;border:1px solid #ffffff14;align-items:center;gap:10px;padding:8px 10px;display:flex}.teams-status-dot{width:8px;height:8px;box-shadow:none;background:#5fa876;border-radius:50%;flex-shrink:0}.teams-status-dot.archived{background:var(--muted)}.teams-header-label{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.teams-open-link{color:var(--accent);white-space:nowrap;border-radius:var(--radius-xs);padding:4px 8px;font-size:12px;text-decoration:none;transition:background .15s}.teams-open-link:hover{background:var(--accent-soft)}.teams-header-btn{cursor:pointer;color:var(--muted);border-radius:var(--radius-xs);background:0 0;border:none;flex-shrink:0;padding:4px 7px;font-size:13px;line-height:1;transition:background .15s,color .15s}.teams-header-btn:hover{background:var(--accent-soft);color:var(--accent)}.teams-header-btn-remove:hover{color:#bf7883;background:#bf78832e}.teams-sync-note{color:var(--muted);padding:0 2px;font-size:11px}.teams-add-person-row{align-items:center;gap:8px;display:flex}.teams-add-person-row select{flex:1;min-width:0}.teams-chat{border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(20px)saturate(170%);background:#ffffff06;border:1px solid #ffffff12;flex-direction:column;gap:8px;padding:10px;display:flex}.teams-chat-messages{flex-direction:column;gap:8px;max-height:240px;padding-right:4px;display:flex;overflow-y:auto}.teams-chat-empty{color:var(--muted);margin:0;font-size:12px;font-style:italic}.teams-msg{border-radius:var(--radius-sm);background:#ffffff08;border:1px solid #ffffff0f;flex-direction:column;gap:2px;padding:6px 10px;display:flex}.teams-msg-meta{color:var(--muted);gap:6px;font-size:11px;display:flex}.teams-msg-meta-from{color:var(--accent);font-weight:600}.teams-msg-text{color:var(--text);white-space:pre-wrap;word-break:break-word;font-size:13px}.teams-chat-input-row{gap:8px;display:flex}.teams-chat-input-row input{flex:1;min-width:0}.teams-archive-row{border-radius:var(--radius-sm);background:#c2a35a14;border:1px solid #c2a35a47;flex-direction:column;gap:8px;padding:10px;display:flex}.teams-archive-checkbox{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.teams-archive-summary{color:var(--muted);font-size:12px}.teams-archived-note{color:var(--muted);border-radius:var(--radius-sm);background:#ffffff06;border:1px solid #ffffff0f;padding:8px 10px;font-size:12px}.lists-admin-tabs{border-radius:var(--radius-sm);background:#ffffff09;border:1px solid #ffffff0f;flex-wrap:wrap;gap:2px;margin-bottom:16px;padding:3px;display:inline-flex}.lists-admin-tab{color:var(--muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:8px 16px;font-size:13px;font-weight:500;transition:color .15s,background .15s}.lists-admin-tab:hover{color:var(--text)}.lists-admin-tab.active{color:#fff;background:#ffffff1a;box-shadow:inset 0 1px #ffffff1a}.lists-admin-editor{flex-direction:column;gap:10px;max-width:720px;display:flex}.board-card-label.is-when .board-card-label-k{opacity:.8}.board-card-label.is-when.is-delayed{color:#a85764;border-color:color-mix(in srgb, #a85764 45%, var(--border))}.board-card-label.is-when.is-atrisk{color:#8a6512;border-color:color-mix(in srgb, #8a6512 45%, var(--border))}[data-theme=dark] .board-card-label.is-when.is-atrisk,:root:not([data-theme=light]) .board-card-label.is-when.is-atrisk{color:#c2a35f}.board-orphan-banner{color:color-mix(in srgb, var(--muted) 60%, var(--text));background:color-mix(in srgb, #c2a35f 12%, var(--card));border:1px solid color-mix(in srgb, #c2a35f 45%, var(--border));border-radius:var(--radius-sm);margin:0 0 8px;padding:9px 12px;font-size:12.5px;line-height:1.55}.board-orphan-banner strong{color:var(--text);font-weight:700}.board-col-orphan{outline:1px dashed var(--border);outline-offset:3px;border-radius:var(--radius-md)}.board-col-orphan .board-col-header{opacity:.85}.board-col-orphan-note{color:var(--muted);background:var(--bg);border:1px dashed var(--border);border-radius:var(--radius-xs);margin:0 0 8px;padding:8px 10px;font-size:11.5px;line-height:1.5}.board-col-orphan-note strong{color:var(--text);margin-bottom:2px;font-weight:700;display:block}.lists-admin-team{color:var(--muted);align-items:center;gap:8px;margin:0 0 10px;font-size:12px;display:flex}.lists-admin-team label{font-weight:600}.lists-admin-team select{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-xs);padding:4px 8px;font-size:12px}.lists-admin-hint{color:var(--muted);margin:0 0 4px;font-size:12px;line-height:1.5}.lists-admin-rows,.lists-admin-wf-rows{flex-direction:column;gap:6px;display:flex}.lists-admin-row,.lists-admin-status-row{border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(16px)saturate(170%);background:#ffffff09;border:1px solid #ffffff14;align-items:center;gap:8px;padding:7px 9px;display:flex}.lists-admin-row-order{flex-direction:column;flex-shrink:0;gap:1px;display:flex}.lists-admin-order-btn{cursor:pointer;color:var(--muted);border-radius:var(--radius-xs);background:0 0;border:none;padding:2px 5px;font-size:11px;line-height:1}.lists-admin-order-btn:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.lists-admin-order-btn:disabled{opacity:.25;cursor:default}.lists-admin-row-input{border-radius:var(--radius-xs);min-width:0;color:var(--text);background:#ffffff08;border:1px solid #ffffff14;flex:1;padding:6px 9px;font-size:13px}.lists-admin-row-remove{cursor:pointer;color:var(--muted);border-radius:var(--radius-xs);background:0 0;border:none;flex-shrink:0;padding:3px 6px;font-size:15px;line-height:1;transition:background .15s,color .15s}.lists-admin-row-remove:hover{color:#bf7883;background:#bf78832e}.lists-admin-add-row{gap:8px;display:flex}.lists-admin-save-row{align-items:center;gap:10px;margin-top:4px;display:flex}.lists-admin-dirty-note{color:var(--muted);font-size:12px;font-style:italic}.lists-admin-wf-row{border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(20px)saturate(170%);background:#ffffff08;border:1px solid #ffffff12;flex-direction:column;gap:8px;padding:10px;display:flex}.lists-admin-wf-row-head{align-items:center;gap:8px;display:flex}.lists-admin-wf-code{text-align:center;text-transform:uppercase;border-radius:var(--radius-xs);width:52px;color:var(--text);background:#ffffff08;border:1px solid #ffffff14;flex-shrink:0;padding:6px 4px;font-size:13px;font-weight:700}.lists-admin-wf-stages{flex-wrap:wrap;align-items:center;gap:6px;padding-left:60px;display:flex}.lists-admin-stage-chip{background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:var(--radius-xs);align-items:center;gap:4px;padding:2px 4px 2px 8px;display:inline-flex}.lists-admin-stage-input{color:var(--text);background:0 0;border:none;width:92px;padding:2px 0;font-size:12px}.lists-admin-stage-input:focus{outline:none}.lists-admin-stage-chip button{cursor:pointer;color:var(--muted);border-radius:var(--radius-xs);background:0 0;border:none;padding:2px 4px;font-size:13px;line-height:1}.lists-admin-stage-chip button:hover{color:#bf7883;background:#bf78832e}.lists-admin-stage-add{border:1px dashed var(--border);border-radius:var(--radius-xs);color:var(--muted);cursor:pointer;background:0 0;padding:3px 9px;font-size:12px}.lists-admin-stage-add:hover{color:var(--accent);border-color:var(--accent)}.lists-admin-color-input{border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:1px solid #ffffff1f;flex-shrink:0;width:30px;height:30px;padding:0}.lists-admin-flag-label{color:var(--muted);white-space:nowrap;cursor:pointer;flex-shrink:0;align-items:center;gap:5px;font-size:11px;display:flex}.lists-admin-flag-label input[type=checkbox]{accent-color:var(--accent)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--fs-2xs:11px;--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-lg:16.5px;--fs-xl:21px;--fs-2xl:27px}body{font-size:var(--fs-md)}.card-section-label,.board-card-uid,.board-card-expander,.board-card-resources,.board-card-people-chip,.card-subtask-assignee,.workflow-badge,.lt-badge,.rnd-badge,.health-pill-manual,.health-clear-btn,.health-pill-sm{font-size:var(--fs-2xs)}.health-pill-glyph{font-size:1em}.board-col-header-title,.board-col-count,.tag-cell-chip,.tag-chip,.impact-badge,.uid-badge,.dash-sub-title,.dash-card-label,.dash-card-sub,.dash-health-note,.health-derived-reason,.health-derived-note,.timeline-dates,.pv-label{font-size:var(--fs-xs)}.d-label,.detail-item .d-label{font-size:var(--fs-xs);color:var(--muted);margin-bottom:3px;font-weight:600;display:block}.d-value,.detail-item .d-value{font-size:var(--fs-md);color:var(--text);font-weight:600}.d-value-wrap{white-space:pre-wrap;overflow-wrap:anywhere}.btn,.nav-views .nav-btn{line-height:1.45}.board-col-sort-btn{line-height:1.2}.board-card{border-left-width:1px}.board-col-ctrl-toggle{cursor:pointer;line-height:1;font-size:var(--fs-sm);color:var(--muted);border-radius:var(--radius-2xs);transition:color .15s var(--ease), background .15s var(--ease);background:0 0;border:none;flex-shrink:0;margin-left:6px;padding:0 2px}.board-col-ctrl-toggle:hover{color:var(--text);background:var(--surface-2)}.board-col-ctrl-toggle.active{color:var(--accent)}.detail-section-cell{border-bottom:none;border-right:none;padding:16px 18px}.detail-section-grid{gap:2px 10px}.board-card-title-row{align-items:flex-start;gap:6px;display:flex}.board-card-title-row>.board-card-name{flex:1;min-width:0;margin-bottom:6px}.board-card-meta-row{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;margin-bottom:6px;display:flex}.board-card-meta-row>.board-card-pv{flex-shrink:0;margin-left:auto}.board-card-meta-row>.board-card-uid{white-space:nowrap;flex-shrink:0}.board-card>.board-card-tags:last-child,.board-card>.board-card-meta-row:last-child{margin-bottom:0}:root[data-theme=dark]{--bg:#05070c;--surface-sunken:#030509;--surface:#0b0f1a;--card:#141b2c;--card-bg:#141b2c;--surface-2:#1c2438;--border:#26304a}:root[data-theme=dark] .board-card,:root[data-theme=dark] .dash-card,:root[data-theme=dark] .dash-panel,:root[data-theme=dark] .list-table,:root[data-theme=dark] .modal,:root[data-theme=dark] .modal-box{box-shadow:inset 0 1px 0 #ffffff0e, var(--shadow-sm)}:root[data-theme=dark] .board-card:hover{background:var(--surface-2);box-shadow:inset 0 1px 0 #ffffff13, var(--shadow-md)}.board-card-meta-row{column-gap:6px}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}select option,select optgroup,.nav-silo select option{background-color:var(--card);color:var(--text)}.cost-editor{flex-direction:column;gap:8px;display:flex}.cost-empty{font-size:var(--fs-xs);color:var(--muted);font-style:italic}.cost-rows{flex-direction:column;gap:5px;display:flex}.cost-row{grid-template-columns:88px minmax(0,1fr) 96px 138px 104px 138px 24px;align-items:center;gap:6px;display:grid}.cost-row-head{font-size:var(--fs-2xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.cost-row input,.cost-row select{font-size:var(--fs-xs);min-width:0;padding:4px 6px}.cost-row input:disabled{opacity:.45}.cost-remove{cursor:pointer;color:var(--muted);font-size:var(--fs-lg);border-radius:var(--radius-2xs);background:0 0;border:none;padding:0;line-height:1}.cost-remove:hover{color:#bf7883}.cost-actions{gap:8px;display:flex}.cost-summary{font-size:var(--fs-xs);color:var(--text);border-top:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:14px;padding-top:8px;display:flex}.cost-summary strong{color:var(--muted);margin-right:4px;font-weight:600}.cost-summary-note{color:var(--muted);font-style:italic}.cost-summary-warn{color:#c2a35a}.impl-teams{flex-wrap:wrap;gap:6px;display:flex}.impl-team{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2);font-size:var(--fs-xs);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:5px 10px 5px 8px;display:inline-flex}.impl-team:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.impl-team input{cursor:pointer;margin:0}.impl-team.is-on{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--accent) 14%, var(--surface-2));font-weight:600}.fs-editor{flex-direction:column;gap:8px;display:flex}.fs-empty{font-size:var(--fs-xs);color:var(--muted);font-style:italic}.fs-rows{flex-direction:column;gap:5px;display:flex}.fs-row{grid-template-columns:150px 170px minmax(0,1fr) 84px 24px;align-items:center;gap:6px;display:grid}.fs-row-head{font-size:var(--fs-2xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.fs-row input{font-size:var(--fs-xs);min-width:0;padding:4px 6px}.fs-row input:disabled{opacity:.45}.fs-view{flex-direction:column;gap:10px;display:flex}.fs-view-row{font-size:var(--fs-xs);border-bottom:1px solid var(--border);flex-direction:column;gap:4px;padding-bottom:8px;display:flex}.fs-view-row:last-child{border-bottom:none;padding-bottom:0}.fs-view-who{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.fs-view-alloc{font-variant-numeric:tabular-nums;color:var(--text);font-weight:600;font-size:var(--fs-2xs);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);padding:0 6px}.fs-view-state{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fs-view-rag .rag-circle-btn{width:18px;height:18px;font-size:9px}.fs-view-comment{min-width:0;font-size:var(--fs-xs);border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--card);color:var(--text);flex:200px;padding:3px 8px}.fs-view-comment::placeholder{color:var(--muted)}.fs-view-comment:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.fs-view-fn{font-size:var(--fs-2xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;min-width:96px;font-weight:700}.fs-view-person{color:var(--text);font-weight:600}.fs-view-measure{color:var(--muted)}.launch-dates{flex-wrap:wrap;gap:10px;display:flex}.launch-date{flex-direction:column;gap:3px;min-width:150px;display:flex}.launch-date>span{font-size:var(--fs-2xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.launch-date input{font-size:var(--fs-xs);padding:4px 6px}.launch-dates-view{font-size:var(--fs-xs);flex-wrap:wrap;gap:6px 14px;display:flex}.launch-dates-view em{color:var(--muted);margin-right:4px;font-style:normal}.launch-dates-view .is-empty{color:color-mix(in srgb, var(--muted) 65%, transparent)}.launch-dates-view .is-empty em{color:inherit}.is-readiness{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.is-readiness select{min-width:160px}.is-readiness textarea{resize:vertical;min-height:34px;font:inherit;font-size:var(--fs-xs);flex:240px}.is-readiness-view{font-size:var(--fs-xs);flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.is-readiness-pill{border:1px solid var(--border);border-radius:999px;padding:1px 8px;font-weight:600}.is-readiness-pill.is-partial{color:#b45309;background:#f59e0b24;border-color:#f59e0b66}.is-readiness-pill.is-full{color:#15803d;background:#22c55e24;border-color:#22c55e66}.is-readiness-pill.is-empty{color:var(--muted);border-style:dashed;font-weight:400}.is-readiness-notes{color:var(--text);white-space:pre-wrap}.cost-view-totals{font-size:var(--fs-sm);color:var(--text);flex-wrap:wrap;gap:14px;margin-bottom:8px;display:flex}.cost-view-totals em{color:var(--muted);font-style:normal;font-size:var(--fs-xs);margin-right:4px}.cost-view-table{border-collapse:collapse;width:100%;font-size:var(--fs-xs)}.cost-view-table td{border-bottom:1px solid var(--border);color:var(--text);padding:3px 6px 3px 0}.cost-view-table tr:last-child td{border-bottom:none}.cost-view-amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.cost-view-when{color:var(--muted);white-space:nowrap}.cost-type{font-size:var(--fs-2xs);border-radius:var(--radius-pill);white-space:nowrap;padding:1px 6px;font-weight:700;display:inline-block}.cost-type-capex{color:#7b85bf;background:#7b85bf29}.cost-type-opex{color:#4f96a3;background:#4f96a329}.cost-view-fy{font-size:var(--fs-xs);color:var(--text);flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.cost-view-fy em{color:var(--muted);margin-right:4px;font-style:normal}.phase-load-pct{text-align:center;width:54px;color:var(--muted);font-variant-numeric:tabular-nums;border:1px dashed var(--border);border-radius:var(--radius-xs);padding:4px;font-size:13px;font-weight:600}.phase-load-pct.partial{color:var(--text);background:color-mix(in srgb, #9585bf 14%, var(--bg));border-color:#9585bf}:root{--heat-label-w:132px;--heat-cell-w:34px;--heat-cell-h:34px;--heat-b1:#cde2fb;--heat-b1-ink:#1e293b;--heat-b2:#9ec5f4;--heat-b2-ink:#16233a;--heat-b3:#5598e7;--heat-b3-ink:#fff;--heat-b4:#256abf;--heat-b4-ink:#fff;--heat-over:#c2596a;--heat-over-ink:#fff}:root[data-theme=dark] .heat-row-label,:root[data-theme=dark] .heat-corner{box-shadow:7px 0 9px -7px #0009}:root[data-theme=dark]{--heat-b1:#1d3f74;--heat-b1-ink:#b6cbea;--heat-b2:#1f5391;--heat-b2-ink:#dce7f8;--heat-b3:#3987e5;--heat-b3-ink:#061020;--heat-b4:#86b6ef;--heat-b4-ink:#061020;--heat-over:#cf6b7c;--heat-over-ink:#1a060a}.heat-wrap{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);margin-bottom:18px;padding:18px 18px 16px}.heat-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:14px;display:flex}.heat-title{font-size:var(--fs-lg);letter-spacing:-.015em;color:var(--text);margin-bottom:3px;font-weight:650}.heat-sub{font-size:var(--fs-sm);color:var(--muted);max-width:62ch}.heat-controls{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.heat-control{flex-direction:column;gap:3px;display:flex}.heat-control>span{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.heat-control select{font-size:var(--fs-sm);border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--surface-2);color:var(--text);padding:5px 8px}.heat-metric-toggle{border:1px solid var(--border);border-radius:var(--radius-xs);display:inline-flex;overflow:hidden}.heat-metric-btn{font-size:var(--fs-sm);cursor:pointer;background:var(--surface-2);color:var(--muted);transition:background .18s var(--ease), color .18s var(--ease);border:0;padding:6px 10px}.heat-metric-btn+.heat-metric-btn{border-left:1px solid var(--border)}.heat-metric-btn:hover{color:var(--text)}.heat-metric-btn.active{background:var(--accent);color:#fff;font-weight:600}.heat-legend{font-size:var(--fs-xs);color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:10px;display:flex}.heat-legend-item{align-items:center;gap:6px;display:inline-flex}.heat-legend-swatch{border-radius:var(--radius-2xs);border:1px solid var(--border);flex-shrink:0;width:14px;height:14px}.heat-scroll{padding-bottom:4px;overflow-x:auto}.heat-grid{gap:2px;min-width:min-content;display:grid}.heat-row-contents{display:contents}.heat-corner{z-index:2;background:var(--card);font-size:var(--fs-2xs);color:var(--muted);align-items:flex-end;padding-bottom:3px;font-weight:600;display:flex;position:sticky;left:0}.heat-corner-weeks{text-transform:uppercase;letter-spacing:.05em}.heat-corner{box-shadow:7px 0 9px -7px #0f172a47}.heat-month{font-size:var(--fs-2xs);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;margin-bottom:2px;padding-bottom:2px;font-weight:700;overflow:hidden}.heat-week{font-size:var(--fs-2xs);color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap;padding-bottom:3px}.heat-week-now{color:var(--accent);font-weight:700}.heat-row-label{z-index:2;background:var(--card);min-height:var(--heat-cell-h);align-items:center;gap:9px;padding-right:10px;display:flex;position:sticky;left:0;box-shadow:7px 0 9px -7px #0f172a47}.heat-row-label-text{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.heat-row-name{font-size:var(--fs-sm);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.heat-row-cap{font-size:var(--fs-2xs);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.heat-row-over{color:var(--heat-over);margin-left:6px;font-style:normal;font-weight:700}.heat-cell{height:var(--heat-cell-h);border-radius:var(--radius-2xs);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;cursor:default;transition:transform .14s var(--ease), box-shadow .14s var(--ease);justify-content:center;align-items:center;display:flex;position:relative}.heat-cell:hover{z-index:3;box-shadow:var(--shadow-sm);transform:scale(1.14)}.heat-cell-value{letter-spacing:-.02em;font-weight:600}.heat-b0{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--border) 62%, transparent);background:0 0}.heat-b1{background:var(--heat-b1);color:var(--heat-b1-ink)}.heat-b2{background:var(--heat-b2);color:var(--heat-b2-ink)}.heat-b3{background:var(--heat-b3);color:var(--heat-b3-ink)}.heat-b4{background:var(--heat-b4);color:var(--heat-b4-ink)}.heat-over{background:var(--heat-over);color:var(--heat-over-ink)}.heat-cell-flag{opacity:.55;border-top-right-radius:var(--radius-2xs);border-top:7px solid;border-left:7px solid #0000;position:absolute;top:0;right:0}.heat-legend-swatch.heat-over{position:relative}.heat-row-total .heat-cell{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 14%, transparent);margin-top:8px}.heat-row-total .heat-row-label{border-top:1px solid var(--border);margin-top:8px}.heat-tip{z-index:60;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);width:286px;box-shadow:var(--shadow-md);pointer-events:none;padding:10px 12px;position:fixed}.heat-tip-head{font-size:var(--fs-xs);color:var(--muted);justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.heat-tip-head strong{font-size:var(--fs-sm);color:var(--text)}.heat-tip-figures{font-size:var(--fs-sm);color:var(--text);font-variant-numeric:tabular-nums;border-bottom:1px solid var(--border);justify-content:space-between;padding-bottom:6px;font-weight:650;display:flex}.heat-tip-over{color:var(--heat-over)}.heat-tip-list{margin:6px 0 0;padding:0;list-style:none}.heat-tip-list li{font-size:var(--fs-xs);color:var(--muted);justify-content:space-between;gap:10px;padding:1.5px 0;display:flex}.heat-tip-proj{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.heat-tip-days{font-variant-numeric:tabular-nums;color:var(--text);flex-shrink:0}.heat-tip-more,.heat-tip-empty{font-size:var(--fs-xs);color:var(--muted);font-style:italic}.heat-summary{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-top:18px;padding-top:14px;display:grid}.heat-summary-title{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:7px;font-weight:700}.heat-summary-list{margin:0;padding:0;list-style:none}.heat-summary-list li{font-size:var(--fs-sm);color:var(--text);margin-bottom:5px;padding-left:12px;line-height:1.55;position:relative}.heat-summary-list li:before{content:"";background:var(--heat-over);border-radius:50%;width:4px;height:4px;position:absolute;top:8px;left:0}.heat-summary-caveats li:before{background:var(--muted)}.heat-summary-list strong{font-weight:650}.heat-summary-none{font-size:var(--fs-sm);color:var(--muted);font-style:italic;padding-left:0!important}.heat-summary-none:before{display:none}.heat-caveat-names{font-size:var(--fs-xs);color:var(--muted);display:block}@media (prefers-reduced-motion:reduce){.heat-cell:hover{transform:none}}.capacity-view-wrap{padding:18px 20px 24px;overflow-y:auto}.fbox-wrap{padding-bottom:8px}.fbox-loading{font-size:var(--fs-sm);color:var(--muted);padding:24px 0}.fbox-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.fbox-title{font-size:var(--fs-lg);letter-spacing:-.015em;color:var(--text);align-items:baseline;gap:10px;margin-bottom:3px;font-weight:650;display:flex}.fbox-silo{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-pill);padding:1px 8px;font-weight:700}.fbox-sub{font-size:var(--fs-sm);color:var(--muted);max-width:78ch}.fbox-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fbox-btn{font-size:var(--fs-sm);padding:5px 12px}.fbox-state{font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-right:4px}.fbox-state-dirty{color:#c2a35a}.fbox-state-saving{color:var(--accent)}.fbox-state-error{color:#c2596a;font-weight:600}.fbox-error{font-size:var(--fs-sm);color:#c2596a;background:color-mix(in srgb, #c2596a 10%, var(--card));border:1px solid color-mix(in srgb, #c2596a 40%, var(--border));border-radius:var(--radius-xs);margin-bottom:14px;padding:8px 12px}.fbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (width<=900px){.fbox-grid{grid-template-columns:1fr}}.fbox{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);flex-direction:column;display:flex;overflow:hidden}.fbox-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 14px 10px;display:flex}.fbox-label{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text);font-weight:700}.fbox-hint{font-size:var(--fs-xs);color:var(--muted);margin-top:2px}.fbox-redraft{font-size:var(--fs-2xs);cursor:pointer;background:var(--surface-2);color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-pill);transition:color .18s var(--ease), background .18s var(--ease);flex-shrink:0;padding:3px 9px}.fbox-redraft:hover{color:var(--text);background:var(--surface-sunken)}.fbox-text{resize:vertical;min-height:208px;color:var(--text);font-family:inherit;font-size:var(--fs-sm);letter-spacing:-.005em;background:0 0;border:0;outline:none;padding:12px 14px 14px;line-height:1.62;overflow-y:hidden}.fbox-text::placeholder{color:var(--muted);opacity:.7}.fbox-text:focus{background:color-mix(in srgb, var(--accent) 3%, transparent)}.fbox-archive{border-top:1px solid var(--border);margin-top:26px;padding-top:16px}.fbox-archive-title{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);align-items:center;gap:8px;font-weight:700;display:flex}.fbox-archive-count{font-size:var(--fs-2xs);background:var(--surface-2);color:var(--muted);border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;padding:0 7px}.fbox-archive-note{font-size:var(--fs-xs);color:var(--muted);max-width:80ch;margin:6px 0 12px}.fbox-archive-empty{font-size:var(--fs-sm);color:var(--muted);font-style:italic}.fbox-archive-list{margin:0;padding:0;list-style:none}.fbox-archive-item{border-bottom:1px solid var(--border)}.fbox-archive-item.open{background:color-mix(in srgb, var(--accent) 3%, transparent)}.fbox-archive-row{cursor:pointer;text-align:left;width:100%;font-size:var(--fs-sm);color:var(--text);transition:background .16s var(--ease);background:0 0;border:0;grid-template-columns:14px 150px 78px minmax(0,1fr) 116px;align-items:center;gap:10px;padding:9px 6px;display:grid}.fbox-archive-row:hover{background:var(--surface-2)}.fbox-archive-chev{color:var(--muted);font-size:10px}.fbox-archive-week{white-space:nowrap;font-weight:600}.fbox-archive-badge{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.05em;text-align:center;border-radius:var(--radius-pill);border:1px solid var(--border);color:var(--muted);padding:1px 6px;font-weight:700}.fbox-archive-badge.auto{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.fbox-archive-preview{color:color-mix(in srgb, var(--muted) 76%, var(--text));font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fbox-archive-when{color:var(--muted);font-size:var(--fs-2xs);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.fbox-archive-body{padding:4px 6px 18px}.fbox-archive-body-actions{align-items:center;gap:8px;margin-bottom:12px;display:flex}.fbox-del{font-size:var(--fs-2xs);cursor:pointer;color:#c2596a;border:1px solid color-mix(in srgb, #c2596a 40%, var(--border));border-radius:var(--radius-xs);background:0 0;margin-left:auto;padding:4px 10px}.fbox-del:hover{background:#c2596a1f}@media (width<=820px){.fbox-archive-row{grid-template-columns:14px 1fr auto}.fbox-archive-preview,.fbox-archive-when{display:none}}.fbox-eyebrow{font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-weight:700}.pfb{flex-direction:column;gap:10px;display:flex}.pfb-loading{font-size:var(--fs-sm);color:var(--muted);margin:0;font-style:italic}.pfb-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.pfb-week{align-items:baseline;gap:7px;display:flex}.pfb-week-label{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}.pfb-week-range{font-size:var(--fs-md);color:var(--text);font-weight:700}.pfb-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.pfb-btn{font-size:var(--fs-xs);padding:4px 11px}.pfb-state{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;margin-right:2px}.pfb-state-dirty{color:#c2a35a}.pfb-state-saving{color:var(--accent)}.pfb-state-error{color:#c2596a;font-weight:600}.pfb-byline{font-size:var(--fs-xs);color:var(--muted);margin:0}.pfb-error{font-size:var(--fs-sm);color:#c2596a;background:color-mix(in srgb, #c2596a 10%, var(--card));border:1px solid color-mix(in srgb, #c2596a 40%, var(--border));border-radius:var(--radius-xs);padding:7px 11px}.pfb-empty{border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--surface-2);padding:14px 16px}.pfb-empty-lead{font-size:var(--fs-md);color:var(--text);margin:0 0 4px;font-weight:600}.pfb-empty-note{font-size:var(--fs-sm);color:var(--muted);max-width:76ch;margin:0 0 12px;line-height:1.55}.pfb-empty-note strong{color:var(--text);font-weight:600}.pfb-empty-actions{flex-wrap:wrap;gap:8px;display:flex}.pfb-editgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width<=900px){.pfb-editgrid{grid-template-columns:1fr}}.pfb-editbox{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;display:flex;overflow:hidden}.pfb-editbox-label{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text);border-bottom:1px solid var(--border);padding:9px 11px 7px;font-weight:700}.pfb-editbox-text{resize:vertical;min-height:116px;color:var(--text);font-family:inherit;font-size:var(--fs-sm);background:0 0;border:0;outline:none;padding:9px 11px 11px;line-height:1.6;overflow-y:hidden}.pfb-editbox-text::placeholder{color:var(--muted);opacity:.72}.pfb-editbox-text:focus{background:color-mix(in srgb, var(--accent) 3%, transparent)}.pfb-edithint{font-size:var(--fs-xs);color:var(--muted);margin:0}.pfb-archive{border-top:1px solid var(--border);padding-top:8px}.pfb-archive-toggle{cursor:pointer;width:100%;font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);text-align:left;transition:color .16s var(--ease);background:0 0;border:0;align-items:center;gap:7px;padding:4px 2px;font-weight:700;display:flex}.pfb-archive-toggle:hover{color:var(--text)}.pfb-chev{color:var(--muted);flex:none;font-size:10px}.pfb-archive-count{font-size:var(--fs-2xs);background:var(--surface-2);color:var(--muted);border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;padding:0 7px}.pfb-archive-body{padding-top:4px}.pfb-archive-note{font-size:var(--fs-xs);color:var(--muted);max-width:80ch;margin:0 0 9px}.pfb-archive-empty{font-size:var(--fs-sm);color:var(--muted);margin:0;font-style:italic}.pfb-archive-list{margin:0;padding:0;list-style:none}.pfb-archive-item{border-bottom:1px solid var(--border)}.pfb-archive-item.open{background:color-mix(in srgb, var(--accent) 3%, transparent)}.pfb-archive-row{cursor:pointer;text-align:left;width:100%;font-size:var(--fs-sm);color:var(--text);transition:background .16s var(--ease);background:0 0;border:0;grid-template-columns:12px 132px 72px minmax(0,1fr) 104px;align-items:center;gap:9px;padding:8px 5px;display:grid}.pfb-archive-row:hover{background:var(--surface-2)}.pfb-archive-week{white-space:nowrap;font-weight:600}.pfb-archive-badge{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.05em;text-align:center;border-radius:var(--radius-pill);border:1px solid var(--border);color:var(--muted);padding:1px 6px;font-weight:700}.pfb-archive-badge.auto{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.pfb-archive-preview{color:color-mix(in srgb, var(--muted) 76%, var(--text));font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pfb-archive-when{color:var(--muted);font-size:var(--fs-2xs);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pfb-archive-open{flex-direction:column;gap:8px;padding:4px 5px 14px;display:flex}.pfb-archive-open-actions{align-items:center;gap:7px;display:flex}.pfb-del{font-size:var(--fs-2xs);cursor:pointer;color:#c2596a;border:1px solid color-mix(in srgb, #c2596a 40%, var(--border));border-radius:var(--radius-xs);background:0 0;margin-left:auto;padding:4px 10px}.pfb-del:hover{background:#c2596a1f}@media (width<=1080px){.pfb-archive-row{grid-template-columns:12px 1fr auto}.pfb-archive-preview,.pfb-archive-when{display:none}}.fbv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (width<=900px){.fbv-grid{grid-template-columns:1fr}}.fbv-box{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);flex-direction:column;display:flex;overflow:hidden}.fbv-box:before{content:"";background:var(--accent);opacity:.5;height:2px;display:block}.fbv-box-risks:before{background:var(--heat-over);opacity:.85}.fbv-box-help_required:before{opacity:.85;background:#c2a35a}.fbv-box-head{border-bottom:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:8px;padding:11px 14px;display:flex}.fbv-box-glyph{color:var(--muted);font-size:10px}.fbv-box-label{font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text);font-weight:800}.fbv-box-n{font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;color:var(--muted);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-pill);padding:0 7px}.fbv-box-hint{font-size:var(--fs-xs);color:var(--muted);flex-basis:100%}.fbv-box-body{padding:6px 14px 12px}.fbv-row{border-bottom:1px solid color-mix(in srgb, var(--border) 55%, transparent);align-items:flex-start;gap:9px;padding:7px 0;display:flex}.fbv-row:last-child{border-bottom:0}.fbv-row-body{min-width:0;font-size:var(--fs-sm);flex:1;line-height:1.5}.fbv-lead{color:var(--text);align-items:center;margin-right:7px;font-weight:650;display:inline-flex}.fbv-text{color:var(--muted)}.fbv-row-more,.fbv-row-empty{font-size:var(--fs-xs);color:var(--muted);padding-left:15px;font-style:italic}.fbv-count{font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;background:var(--surface-2);color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-pill);margin-left:7px;padding:0 6px;font-weight:700}.fbv-mark{background:var(--muted);opacity:.42;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:7px}.fbv-kind-capacity .fbv-mark,.fbv-kind-delayed .fbv-mark{background:var(--heat-over);opacity:1;border-radius:1px;width:7px;height:7px;margin-top:6px;transform:rotate(45deg)}.fbv-kind-atrisk .fbv-mark,.fbv-kind-waiting .fbv-mark,.fbv-kind-flagged .fbv-mark{opacity:1;background:#c2a35a}.fbv-kind-team .fbv-mark,.fbv-kind-event .fbv-mark,.fbv-kind-done .fbv-mark{background:var(--accent);opacity:.9;border-radius:var(--radius-pill);width:3px;height:12px;margin-top:5px}.fbv-refs{flex-wrap:wrap;gap:5px;margin-top:3px;display:flex}.fbv-ref{font-size:var(--fs-xs);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-xs);align-items:baseline;gap:5px;max-width:100%;padding:1px 7px;display:inline-flex}.fbv-ref-uid{color:var(--muted);font-weight:700;font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;flex-shrink:0}.fbv-ref-name{color:var(--text);white-space:normal;overflow-wrap:anywhere}.fbv-ref-more{color:var(--muted);background:0 0;border-style:dashed;font-style:italic}.fbv-meter{flex-shrink:0;align-items:center;gap:7px;margin-top:3px;display:inline-flex}.fbv-meter-track{border-radius:var(--radius-pill);background:var(--surface-2);width:54px;height:5px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--border) 60%, transparent);overflow:hidden}.fbv-meter-fill{border-radius:var(--radius-pill);min-width:3px;height:100%;display:block}.fbv-meter-num{font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;color:var(--muted);text-align:right;min-width:34px;font-weight:700}.fbv-meter-num.over{color:var(--heat-over)}.fbv-band-low{background:var(--heat-b1)}.fbv-band-mid{background:var(--heat-b2)}.fbv-band-high{background:var(--heat-b3)}.fbv-band-full{background:var(--heat-b4)}.fbv-band-over{background:var(--heat-over)}.fbv-band-na{background:var(--border)}.fbv-kpis{gap:14px;margin-bottom:14px;display:grid}.fbv-kpi{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);padding:12px 14px}.fbv-kpi-value{font-size:var(--fs-2xl);letter-spacing:-.035em;color:var(--text);font-weight:600;line-height:1.05}.fbv-kpi-label{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-top:3px;font-weight:600}.fbv-kpi-bad .fbv-kpi-value{color:var(--heat-over)}.fbv-kpi-warn .fbv-kpi-value{color:#c2a35a}@media (width<=1100px){.fbv-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.fbv-compact .fbv-box{box-shadow:none;background:var(--surface-2)}.fbv-compact .fbv-box-head{background:0 0}.fbv-compact .fbv-box-body{padding-bottom:8px}.attach-row-link .attach-row-icon{opacity:.9}.attach-row-anchor{color:var(--accent);border-bottom:1px solid color-mix(in srgb, var(--accent) 35%, transparent);align-self:flex-start;max-width:100%;text-decoration:none}.attach-row-anchor:hover{border-bottom-color:var(--accent)}a.attach-row-btn{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.attach-link-form{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:7px;margin-top:10px;padding:11px 12px;display:flex}.attach-link-hint{font-size:var(--fs-xs);color:var(--muted);margin:0 0 2px}.attach-link-input{font-size:var(--fs-sm);background:var(--card);width:100%;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-xs);padding:6px 9px}.attach-link-input:focus{border-color:var(--accent);outline:none}.attach-link-actions{gap:7px;margin-top:2px;display:flex}.doc-count{font-size:var(--fs-2xs);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;align-items:center;gap:3px;font-weight:600;display:inline-flex}.doc-count-clip{opacity:.85;font-size:10px;line-height:1}.detail-doc-count{font-size:var(--fs-xs);color:var(--muted)}.list-doc-count{vertical-align:middle;margin-left:8px}.board-card-meta-row .doc-count{margin-left:auto}.heat-kpis{gap:12px;margin-bottom:14px;display:grid}.heat-kpi{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 13px}.heat-kpi-value{font-size:var(--fs-2xl);letter-spacing:-.035em;color:var(--text);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.05}.heat-kpi-suffix{font-size:var(--fs-lg);opacity:.75;margin-left:1px;font-weight:500}.heat-kpi-label{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:3px;font-weight:600;line-height:1.3}.heat-kpi-bad .heat-kpi-value{color:var(--heat-over)}.heat-kpi-warn .heat-kpi-value{color:#c2a35a}.heat-kpi-good .heat-kpi-value{color:#5fa876}@media (width<=1100px){.heat-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.heat-chart-row{margin-bottom:6px}.heat-chart-axis{z-index:2;background:var(--card);height:132px;font-size:var(--fs-2xs);color:var(--muted);font-variant-numeric:tabular-nums;flex-direction:column;justify-content:space-between;align-items:flex-end;padding-right:10px;display:flex;position:sticky;left:0;box-shadow:7px 0 9px -7px #0f172a47}:root[data-theme=dark] .heat-chart-axis{box-shadow:7px 0 9px -7px #0009}.heat-chart-axis-cap{text-align:right;opacity:.85;line-height:1.25}.heat-chart-axis-top,.heat-chart-axis-zero{font-weight:700}.heat-chart-col{border-bottom:1px solid var(--border);justify-content:center;align-items:flex-end;height:132px;display:flex;position:relative}.heat-chart-col.is-now{background:color-mix(in srgb, var(--accent) 7%, transparent)}.heat-chart-bar{border-radius:var(--radius-2xs) var(--radius-2xs) 0 0;flex-direction:column;justify-content:flex-end;width:62%;height:100%;display:flex;overflow:hidden}.heat-chart-seg{width:100%;display:block}.heat-chart-within{background:var(--heat-b4)}.heat-chart-over{background:var(--heat-over)}.heat-chart-caprule{border-top:2px dashed color-mix(in srgb, var(--text) 55%, transparent);height:0;position:absolute;left:1px;right:1px}.heat-legend-rule{border-top:2px dashed color-mix(in srgb, var(--text) 55%, transparent);flex-shrink:0;width:16px;height:0}.nav-ws{flex-shrink:0;margin-right:14px;position:relative}.nav-ws-btn{cursor:pointer;color:inherit;border-radius:var(--radius-sm);transition:background .16s var(--ease), border-color .16s var(--ease);background:0 0;border:1px solid #0000;align-items:center;gap:9px;padding:5px 9px 5px 7px;display:flex}.nav-ws-btn:hover{background:#ffffff14}.nav-ws-btn.open{background:#ffffff1c;border-color:#ffffff29}.nav-ws-btn.nav-ws-static{cursor:default;opacity:1;border-color:#0000}.nav-ws-btn.nav-ws-static:hover{background:0 0}.nav-ws-btn h1{white-space:nowrap;margin:0;font-size:17px;font-weight:700}.nav-ws-chev{opacity:.65;transition:transform .18s var(--ease);flex-shrink:0}.nav-ws-btn.open .nav-ws-chev{transform:rotate(180deg)}.nav-menu{flex-shrink:0;margin-left:8px;position:relative}.nav-menu-btn{border-radius:var(--radius-sm);color:#ffffffbf;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:flex}.nav-menu-btn svg{width:22px;height:22px}.nav-menu-btn:hover{color:#fff;background:#ffffff1a}.nav-menu-btn.open{color:#fff;background:#ffffff24;border-color:#ffffff2e}.nav-menu-pop{z-index:60;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);min-width:208px;padding:5px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px #00000047}.nav-menu-who{flex-direction:column;gap:3px;padding:8px 10px 9px;display:flex}.nav-menu-who-name{color:var(--text);font-size:13px;font-weight:650}.nav-menu-who-sub{color:var(--muted);word-break:break-all;font-size:11px}.nav-menu-who .nav-role-badge{align-self:flex-start;margin-top:3px}.nav-menu-sep{background:var(--border);height:1px;margin:4px 6px}.nav-menu-item{border-radius:var(--radius-sm);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:9px;padding:7px 10px;font-size:13px;display:flex}.nav-menu-item:hover{background:var(--surface-2)}.nav-menu-item.active{background:var(--accent-soft);font-weight:650}.nav-menu-icon{color:var(--muted);flex-shrink:0}.nav-menu-item:hover .nav-menu-icon,.nav-menu-item.active .nav-menu-icon{color:var(--text)}.nav-ws-menu{z-index:70;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);min-width:268px;box-shadow:var(--shadow-lg);padding:5px;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden}.nav-ws-item{text-align:left;cursor:pointer;width:100%;color:var(--text);font-size:var(--fs-sm);border-radius:var(--radius-xs);background:0 0;border:0;align-items:center;gap:8px;padding:8px 9px;display:flex}.nav-ws-item:hover{background:var(--surface-2)}.nav-ws-item.active{background:var(--accent-soft)}.nav-ws-item.active .nav-ws-item-name{font-weight:650}.nav-ws-item-check{width:13px;color:var(--accent);flex-shrink:0;font-size:12px}.nav-ws-item-name{white-space:nowrap;flex:1}.ws-empty-hint{font-size:var(--fs-sm);color:var(--muted);padding:10px 2px 0;font-style:italic}.ssp{max-width:1240px;margin:0 auto;padding:0 20px 8px}.ssp-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:4px;padding:12px 0 13px;display:flex}.ssp-brand{cursor:pointer;color:inherit;font:inherit;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:0;display:flex}.ssp-brand-mark{border-radius:var(--radius-sm);color:#fff;background:linear-gradient(145deg, var(--accent), color-mix(in srgb, var(--accent) 62%, #1b2a4a));flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.ssp-brand-text{font-size:var(--fs-lg);letter-spacing:-.02em;color:var(--text)}.ssp-brand-text strong{color:var(--text);font-weight:700}.ssp-brand:hover .ssp-brand-text{color:var(--accent)}.ssp-nav{flex-wrap:wrap;align-items:center;gap:4px;margin-left:auto;display:flex}.ssp-nav-btn{border-radius:var(--radius-pill);font-size:var(--fs-sm);color:var(--muted);cursor:pointer;transition:background .14s var(--ease), color .14s var(--ease), border-color .14s var(--ease);background:0 0;border:1px solid #0000;align-items:center;gap:7px;padding:7px 13px;font-weight:600;display:inline-flex}.ssp-nav-btn:hover{color:var(--text);background:var(--surface-2)}.ssp-nav-btn.active{color:#fff;background:var(--accent);border-color:#0000}.ssp-nav-count{font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;border-radius:var(--radius-pill);background:#ffffff38;padding:0 6px;font-weight:700}.ssp-nav-btn:not(.active) .ssp-nav-count{background:var(--card);color:var(--muted)}.ssp-hero{text-align:center;background:linear-gradient(180deg, var(--surface-2), var(--card));border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;align-items:center;gap:12px;margin:16px 0 20px;padding:42px 20px 40px;display:flex}.ssp-hero-kicker{font-size:var(--fs-2xs);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:700}.ssp-hero-title{letter-spacing:-.03em;color:var(--text);font-size:30px;font-weight:300}.ssp-hero-sub{font-size:var(--fs-sm);color:var(--muted)}.ssp-search{border-radius:var(--radius-pill);background:var(--card);border:1px solid var(--border);width:100%;max-width:340px;color:var(--muted);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);align-items:center;gap:9px;padding:0 13px;display:flex}.ssp-search.big{max-width:560px;padding:0 18px}.ssp-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ssp-search-input{min-width:0;font-size:var(--fs-md);color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:9px 0}.ssp-search.big .ssp-search-input{font-size:var(--fs-lg);padding:13px 0}.ssp-search-clear{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:0 2px;font-size:18px;line-height:1}.ssp-search-clear:hover{color:var(--text)}.ssp-home{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}@media (width>=1000px){.ssp-home{grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr)}}.ssp-home-side{flex-direction:column;gap:16px;display:flex}.ssp-widget{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:15px 16px 16px}.ssp-widget-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.ssp-widget-title{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:8px;font-weight:700;display:flex}.ssp-widget-count{font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;color:var(--text);background:var(--surface-2);border-radius:var(--radius-pill);letter-spacing:0;padding:1px 7px;font-weight:700}.ssp-widget-link{cursor:pointer;font:inherit;font-size:var(--fs-xs);color:var(--accent);white-space:nowrap;background:0 0;border:none;margin-left:auto;padding:0;font-weight:600}.ssp-widget-link:hover{text-underline-offset:2px;text-decoration:underline}.ssp-widget-empty{font-size:var(--fs-sm);color:var(--muted);padding:4px 0 2px}.ssp-mini{flex-direction:column;gap:3px;list-style:none;display:flex}.ssp-mini-row{text-align:left;cursor:pointer;border-radius:var(--radius-sm);width:100%;color:inherit;font:inherit;transition:background .12s var(--ease);background:0 0;border:none;align-items:center;gap:10px;padding:8px 9px;display:flex}.ssp-mini-row:hover{background:var(--surface-2)}.ssp-mini-ref{font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--fs-2xs);color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:700}.ssp-mini-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ssp-mini-summary{font-size:var(--fs-sm);overflow-wrap:anywhere;font-weight:600;line-height:1.35}.ssp-mini-meta{font-size:var(--fs-2xs);color:var(--muted)}.ssp-page{margin-top:18px}.ssp-page-head{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:12px;display:flex}.ssp-crumbs{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.ssp-crumbs>span{align-items:center;gap:7px;display:inline-flex}.ssp-crumb{cursor:pointer;font:inherit;font-size:var(--fs-sm);color:var(--accent);background:0 0;border:none;padding:0}.ssp-crumb:hover{text-underline-offset:2px;text-decoration:underline}.ssp-crumb.current{color:var(--text);cursor:default;font-weight:600}.ssp-crumb.current:hover{text-decoration:none}.ssp-crumb-sep{color:var(--muted);font-size:var(--fs-sm)}.ssp-page-head .ssp-search{margin-left:auto}.ssp-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.ssp-foot{border-top:1px solid var(--border);font-size:var(--fs-xs);color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;margin-top:20px;padding:20px 2px 26px;display:flex}.ssp-foot-sep{opacity:.5}.ssp-foot-link{cursor:pointer;font:inherit;font-size:var(--fs-xs);color:var(--accent);background:0 0;border:none;padding:0}.ssp-foot-link:hover{text-underline-offset:2px;text-decoration:underline}.svc-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:9px;padding:0}@media (width<=620px){.svc-grid.compact{grid-template-columns:1fr}}.svc-tile.compact{gap:8px;min-height:0;padding:13px}.svc-tile.compact .svc-tile-body{flex:0 auto}.svc-tile.compact .svc-tile-title{font-size:var(--fs-md);line-height:1.3}.svc-tile.compact .svc-tile-foot{display:none}.svc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px;display:grid}@media (width<=1000px){.svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.svc-grid{grid-template-columns:1fr}}.svc-tile{text-align:left;cursor:pointer;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);min-height:156px;color:var(--text);transition:border-color .16s var(--ease), box-shadow .16s var(--ease), transform .16s var(--ease);flex-direction:column;gap:10px;padding:16px 16px 12px;font-family:inherit;display:flex}.svc-tile:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));box-shadow:var(--shadow-sm);transform:translateY(-1px)}.svc-tile-icon{color:var(--accent);line-height:0}.svc-tile-body{flex-direction:column;flex:1;gap:5px;display:flex}.svc-tile-title{font-size:var(--fs-lg);letter-spacing:-.015em;font-weight:600;line-height:1.25}.svc-tile-desc{font-size:var(--fs-sm);color:var(--muted);line-height:1.5}.svc-tile-foot{font-size:var(--fs-2xs);color:var(--muted);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:8px;display:flex}.svc-tile-count{font-variant-numeric:tabular-nums}.svc-tile-ext{color:var(--muted);white-space:nowrap;margin-left:auto}.svc-tile:hover .svc-tile-ext{color:var(--accent)}.svc-results{padding:8px}.svc-result{text-align:left;cursor:pointer;width:100%;color:var(--text);border-radius:var(--radius-xs);background:0 0;border:0;align-items:center;gap:11px;padding:9px 10px;font-family:inherit;display:flex}.svc-result:hover{background:var(--surface-2)}.svc-result-icon{color:var(--accent);flex-shrink:0;line-height:0}.svc-result-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.svc-result-title{font-size:var(--fs-md);font-weight:600}.svc-result-trail{font-size:var(--fs-xs);color:var(--muted)}.svc-noresults,.svc-note-plain{font-size:var(--fs-sm);color:var(--muted);padding:18px 16px}.svc-note{flex-direction:column;align-items:flex-start;gap:11px;padding:18px 16px;display:flex}.svc-note p{font-size:var(--fs-sm);color:var(--muted);max-width:74ch}.svc-note strong{color:var(--text)}.svc-tabs{border-bottom:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;gap:6px;padding:13px 16px;display:flex}.svc-tab{cursor:pointer;font-family:inherit;font-size:var(--fs-sm);background:var(--surface-2);color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-pill);transition:background .16s var(--ease), color .16s var(--ease);align-items:center;gap:7px;padding:7px 14px;display:inline-flex}.svc-tab:hover{color:var(--text)}.svc-tab.active{background:var(--accent);color:#fff;border-color:#0000;font-weight:600}.svc-tab-count{font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;border-radius:var(--radius-pill);background:#ffffff38;padding:0 6px}.svc-tab:not(.active) .svc-tab-count{background:var(--card)}.svc-empty{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:9px;padding:44px 20px;display:flex}.svc-empty-title{font-size:var(--fs-md);color:var(--text);font-weight:600}.svc-empty-sub{font-size:var(--fs-sm);max-width:52ch}.content-portal{overflow-y:auto}.rf-form{padding:6px 18px 20px}.rf-head{align-items:flex-start;gap:13px;padding:10px 0 4px;display:flex}.rf-head-icon{color:var(--accent);flex-shrink:0;margin-top:2px;line-height:0}.rf-head-text{min-width:0}.rf-title{font-size:var(--fs-lg);letter-spacing:-.015em;font-weight:650}.rf-desc{font-size:var(--fs-sm);color:var(--muted);max-width:76ch;margin-top:3px;line-height:1.55}.rf-grid{grid-template-columns:1fr;gap:15px;max-width:660px;margin:4px 0;display:grid}.rf-section{margin:20px 0 2px}.rf-section:first-of-type{margin-top:18px}.rf-field{flex-direction:column;gap:5px;min-width:0;display:flex}.rf-field.wide{grid-column:1/-1}.rf-label{font-size:var(--fs-sm);color:var(--text);font-weight:600}.rf-req{color:var(--danger,#bf7883);font-weight:700}.rf-input{width:100%;font-size:var(--fs-md);border:1px solid var(--border);padding:8px 11px;font-family:inherit}.rf-textarea{resize:vertical;min-height:76px;line-height:1.55;overflow:hidden}.rf-input.invalid{border-color:#bf7883;box-shadow:0 0 0 2px #bf78832e}.rf-input:disabled{background:var(--surface-2);color:var(--muted);cursor:not-allowed;opacity:1}.rf-help{font-size:var(--fs-xs);color:var(--muted)}.rf-error{font-size:var(--fs-xs);color:color-mix(in srgb, #bf7883 70%, var(--text));font-weight:600}.rf-error-form{font-size:var(--fs-sm);margin-top:12px}.rf-check{font-size:var(--fs-md);align-items:center;gap:8px;padding:6px 0;display:inline-flex}.rf-actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;padding-top:16px;display:flex}.rf-actions-note{font-size:var(--fs-xs);color:var(--muted)}.svc-receipt{text-align:center;flex-direction:column;align-items:center;gap:9px;padding:46px 22px 44px;display:flex}.svc-receipt-tick{color:#5fa876}.svc-receipt-title{font-size:var(--fs-lg);letter-spacing:-.015em;font-weight:650}.svc-receipt-sub{font-size:var(--fs-sm);color:var(--muted);max-width:62ch;line-height:1.6}.svc-receipt-actions{gap:9px;margin-top:8px;display:flex}.sr-status,.sr-urgency{border-radius:var(--radius-pill);letter-spacing:.02em;white-space:nowrap;--sr-ink:color-mix(in srgb, var(--sr-hue) 62%, #0b1020);color:var(--sr-ink);border:1px solid color-mix(in srgb, var(--sr-hue) 45%, transparent);background:color-mix(in srgb, var(--sr-hue) 14%, transparent);flex-shrink:0;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;line-height:1.5;display:inline-flex}:root[data-theme=dark] .sr-status,:root[data-theme=dark] .sr-urgency{--sr-ink:color-mix(in srgb, var(--sr-hue) 80%, #f2f6ff)}.sr-status-new{--sr-hue:#6690c4}.sr-status-progress{--sr-hue:#7a86c9}.sr-status-waiting{--sr-hue:#c2a35a}.sr-status-done{--sr-hue:#5fa876}.sr-status-closed,.sr-urgency-low,.sr-urgency-normal{--sr-hue:#94a3b8}.sr-urgency-high{--sr-hue:#c2a35a}.sr-urgency-critical{--sr-hue:#bf7883}.sr-table-wrap{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.sr-table{border-collapse:collapse;width:100%}.sr-table thead th{text-align:left;font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);background:var(--surface-2);white-space:nowrap;padding:9px 14px;font-weight:600}.sr-table tbody td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 14px}.sr-table tbody tr:last-child td{border-bottom:none}.sr-row{cursor:pointer;transition:background .12s var(--ease)}.sr-row:hover{background:var(--surface-2)}.sr-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sr-col-ref{white-space:nowrap;width:1%}.sr-ref-cell{font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums;font-weight:600}.sr-col-status,.sr-col-when,.sr-col-who{white-space:nowrap;width:1%}.sr-col-when{font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums}.sr-col-who{font-size:var(--fs-sm);color:var(--muted)}.sr-row-main{align-items:center;gap:10px;min-width:0;display:flex}.sr-row-icon{color:var(--accent);flex-shrink:0;line-height:0}.sr-row-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.sr-row-summary{font-size:var(--fs-md);overflow-wrap:anywhere;font-weight:600;line-height:1.4}.sr-row-type{font-size:var(--fs-xs);color:var(--muted)}.sr-detail{padding:6px 18px 22px}.sr-detail-top{flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0;display:flex}.sr-ref{font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--fs-sm);letter-spacing:.02em;font-weight:700}.sr-detail-head{align-items:flex-start;gap:12px;margin:8px 0 4px;display:flex}.sr-detail-icon{color:var(--accent);flex-shrink:0;margin-top:3px;line-height:0}.sr-detail-title{font-size:var(--fs-lg);letter-spacing:-.015em;font-weight:650;line-height:1.35}.sr-detail-sub{font-size:var(--fs-xs);color:var(--muted);margin-top:3px}.sr-meta{background:var(--surface-2);border-radius:var(--radius-sm);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px 26px;margin:18px 0 6px;padding:13px 15px;display:grid}.sr-meta>div{flex-direction:column;gap:2px;min-width:0;display:flex}.sr-meta-k{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.sr-meta-v{font-size:var(--fs-sm);overflow-wrap:anywhere;font-weight:600}.sr-section{margin-top:24px}.sr-section-title{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;font-weight:700}.sr-answers{border-collapse:collapse;width:100%}.sr-answers th{text-align:left;vertical-align:top;width:34%;max-width:260px;font-size:var(--fs-sm);color:var(--muted);border-bottom:1px solid var(--border);padding:7px 16px 7px 0;font-weight:500}.sr-answers td{font-size:var(--fs-sm);border-bottom:1px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere;padding:7px 0;line-height:1.6}.sr-answers td>span{max-width:88ch;display:block}.sr-answers tr:last-child th,.sr-answers tr:last-child td{border-bottom:none}.sr-activity{flex-direction:column;gap:2px;list-style:none;display:flex}.sr-act{gap:11px;padding:8px 0;display:flex}.sr-act-mark{background:var(--surface-2);border:1px solid var(--border);width:22px;height:22px;color:var(--muted);border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;display:grid}.sr-act-note .sr-act-mark{background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:color-mix(in srgb, var(--accent) 35%, transparent)}.sr-act-body{flex:1;min-width:0}.sr-act-meta{font-size:var(--fs-sm);color:var(--muted);line-height:1.5}.sr-act-meta strong{color:var(--text);font-weight:600}.sr-act-meta em{color:var(--text);font-style:normal;font-weight:600}.sr-act-at{font-variant-numeric:tabular-nums}.sr-act-text{font-size:var(--fs-md);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-2);border-radius:var(--radius-sm);margin-top:4px;padding:9px 12px;line-height:1.6}.sr-admin{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px}.sr-admin-row{flex-wrap:wrap;gap:16px;display:flex}.sr-admin-field{flex-direction:column;flex:1;gap:5px;min-width:190px;display:flex}.sr-admin-field.wide{margin-top:14px}.sr-admin-field>span{font-size:var(--fs-xs);color:var(--muted);font-weight:600}.sr-admin-field select{font-size:var(--fs-md);border:1px solid var(--border);padding:7px 10px}.sr-admin-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.att-block{flex-direction:column;gap:7px;max-width:920px;margin-top:20px;display:flex}.att-drop{border:1px dashed var(--rule,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-2) 45%, transparent);transition:border-color .15s var(--ease), background .15s var(--ease);flex-wrap:wrap;align-items:center;gap:6px;padding:18px 16px;display:flex;position:relative}.att-drop.over{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);border-style:solid}.att-drop.disabled{opacity:.6}.att-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.att-choose{cursor:pointer;font:inherit;color:var(--accent);text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.att-choose:hover{text-decoration-thickness:2px}.att-choose:disabled{cursor:not-allowed;color:var(--muted)}.att-drop-hint{font-size:var(--fs-sm);color:var(--muted)}.att-drop-limits{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;margin-left:auto}.att-rejected{flex-direction:column;gap:3px;list-style:none;display:flex}.att-rejected li{font-size:var(--fs-xs);color:color-mix(in srgb, #bf7883 70%, var(--text));font-weight:600}.att-list{flex-direction:column;gap:5px;margin-top:4px;list-style:none;display:flex}.att-item{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:9px;padding:7px 10px;display:flex}.att-item-icon{color:var(--muted);flex-shrink:0;line-height:0}.att-item-name{font-size:var(--fs-sm);overflow-wrap:anywhere;text-align:left;flex:1;min-width:0}.att-item-link{cursor:pointer;font:inherit;font-size:var(--fs-sm);color:var(--accent);background:0 0;border:none;padding:0}.att-item-link:hover{text-underline-offset:2px;text-decoration:underline}.att-item-size{font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0}.att-item-x{cursor:pointer;color:var(--muted);background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:17px;line-height:1}.att-item-x:hover{color:color-mix(in srgb, #bf7883 75%, var(--text))}.att-item-x:disabled{cursor:not-allowed;opacity:.5}.att-total{font-size:var(--fs-xs);color:var(--muted);padding-left:2px}.tkt{padding:0 0 6px}.tkt-head{border-bottom:1px solid var(--border);padding:14px 18px 16px}.tkt-back{cursor:pointer;font:inherit;font-size:var(--fs-sm);color:var(--accent);background:0 0;border:none;padding:0;font-weight:600}.tkt-back:hover{text-underline-offset:2px;text-decoration:underline}.tkt-head-main{align-items:flex-start;gap:13px;margin-top:12px;display:flex}.tkt-head-icon{color:var(--accent);flex-shrink:0;margin-top:3px;line-height:0}.tkt-head-text{min-width:0}.tkt-head-id{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.tkt-head-summary{font-size:var(--fs-lg);letter-spacing:-.015em;overflow-wrap:anywhere;margin-top:6px;font-weight:650;line-height:1.35}.tkt-head-path{font-size:var(--fs-xs);color:var(--muted);margin-top:3px}.tkt-ref{font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.01em;font-weight:700}.tkt-ref.big{font-size:var(--fs-md);color:var(--text)}.tkt-panel{border-bottom:1px solid var(--border);padding:16px 18px 18px}.tkt-panel:last-child{border-bottom:none}.tkt-panel-title{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:8px;margin-bottom:12px;font-weight:700;display:flex}.tkt-panel-count{font-size:var(--fs-2xs);letter-spacing:0;font-variant-numeric:tabular-nums;color:var(--text);background:var(--surface-2);border-radius:var(--radius-pill);padding:1px 7px;font-weight:700}.tkt-panel-empty{font-size:var(--fs-sm);color:var(--muted)}.tkt-fields{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:13px 26px;display:grid}.tkt-field{flex-direction:column;gap:3px;min-width:0;display:flex}.tkt-field.wide{grid-column:1/-1}.tkt-field-k{font-size:var(--fs-2xs);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.tkt-field-v{font-size:var(--fs-sm);white-space:pre-wrap;overflow-wrap:anywhere;max-width:88ch;line-height:1.55}.tkt-newaction{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:16px;padding:14px 15px 15px}.tkt-newaction-title{font-size:var(--fs-sm);color:var(--text);margin-bottom:10px;font-weight:700}.tkt-newaction .sr-admin-row{margin-bottom:12px}.tkt-newaction textarea{background:var(--card)}.sr-act-head{flex-wrap:wrap;align-items:baseline;gap:9px;display:flex}.sr-act-type{font-size:var(--fs-2xs);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-xs);padding:1px 6px;font-weight:700}.sr-act-type.talk{color:color-mix(in srgb, var(--accent) 74%, var(--text));background:color-mix(in srgb, var(--accent) 11%, transparent);border-color:color-mix(in srgb, var(--accent) 32%, transparent)}.sr-act-who{font-size:var(--fs-sm);color:var(--text);font-weight:600}.sr-act-line{font-size:var(--fs-sm);color:var(--text);margin-top:4px}.sr-act-line strong{font-weight:600}.tkt-list-bar{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:11px 16px;display:flex}.tkt-list-count{font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums}.tkt-viewtoggle{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);gap:2px;margin-left:auto;padding:2px;display:flex}.tkt-viewbtn{cursor:pointer;font:inherit;font-size:var(--fs-xs);color:var(--muted);border-radius:var(--radius-pill);background:0 0;border:none;padding:4px 12px;font-weight:600}.tkt-viewbtn:hover{color:var(--text)}.tkt-viewbtn.active{background:var(--card);color:var(--text);box-shadow:var(--shadow-xs)}.tkt-tiles{grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:11px;padding:14px 16px 16px;display:grid}.tkt-tile{text-align:left;cursor:pointer;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);transition:border-color .16s var(--ease), box-shadow .16s var(--ease), transform .16s var(--ease);flex-direction:column;gap:7px;padding:13px 14px 12px;font-family:inherit;display:flex}.tkt-tile:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));box-shadow:var(--shadow-sm);transform:translateY(-1px)}.tkt-tile-top{align-items:center;gap:9px;display:flex}.tkt-tile-top .sr-status{margin-left:auto}.tkt-tile-summary{font-size:var(--fs-md);overflow-wrap:anywhere;font-weight:600;line-height:1.35}.tkt-tile-meta{font-size:var(--fs-xs);color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:7px;display:flex}.tkt-tile-icon{color:var(--accent);flex-shrink:0;line-height:0}.tkt-tile-foot{border-top:1px solid var(--border);align-items:center;gap:9px;margin-top:3px;padding-top:9px;display:flex}.tkt-tile-when{font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto}.ai-file{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:11px;margin-top:10px;padding:11px 12px;display:flex}.ai-file-icon{color:#1baf7a;flex-shrink:0;line-height:0}.ai-file-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ai-file-name{font-size:var(--fs-sm);overflow-wrap:anywhere;font-weight:600}.ai-file-meta{font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums}.ai-file-error{font-size:var(--fs-xs);color:color-mix(in srgb, #bf7883 70%, var(--text));font-weight:600}.detail-id-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.detail-score{font-size:var(--fs-xs,12px);color:var(--text);background:color-mix(in srgb, var(--accent) 16%, transparent);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);cursor:help;border-radius:999px;align-items:baseline;gap:1px;padding:1px 8px;font-weight:700;line-height:1.5;display:inline-flex}.detail-score-of{color:var(--muted);font-size:10px;font-weight:600}.board-card-health-dot{width:8px;height:8px;box-shadow:0 0 0 1px color-mix(in srgb, var(--text) 18%, transparent);border-radius:50%;flex-shrink:0;display:inline-block}.board-card-score{color:var(--text);background:var(--surface-2);border:1px solid color-mix(in srgb, var(--text) 12%, transparent);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:2px 6px;font-size:11px;font-weight:700;line-height:1}.board-card-score-of{color:var(--muted);font-size:9px;font-weight:600}.schedule-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.schedule-row .rag-circles{flex-shrink:0}.schedule-comment{min-width:0;color:var(--text);background:var(--surface-2);border:1px solid color-mix(in srgb, var(--text) 12%, transparent);border-radius:6px;flex:220px;padding:5px 8px;font-size:12px}.schedule-comment::placeholder{color:var(--muted)}.schedule-comment:focus{border-color:color-mix(in srgb, var(--accent,#1f6feb) 55%, transparent);outline:none}.board-card-fav,.detail-fav{cursor:pointer;color:var(--muted);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin:-6px 0;padding:0;line-height:1;display:inline-flex}.board-card-fav{font-size:13px}.detail-fav{font-size:17px}.board-card-fav:hover,.detail-fav:hover,.board-card-fav.is-on,.detail-fav.is-on{color:#d9a441}.fav-empty{text-align:center;max-width:460px;color:var(--muted);margin:64px auto}.fav-empty h2{color:var(--text);margin-bottom:8px;font-size:18px}.fav-empty p{margin-bottom:14px;font-size:13px;line-height:1.6}.fav-toggle{flex:none}.gantt-corner{position:sticky}.gantt-name-resizer{z-index:12;cursor:col-resize;touch-action:none;background:0 0;width:9px;position:absolute;top:0;bottom:0;right:-5px}.gantt-name-resizer:after{content:"";opacity:0;background:#ffffff59;border-radius:2px;width:3px;transition:opacity .12s;position:absolute;top:20%;bottom:20%;left:3px}.gantt-corner:hover .gantt-name-resizer:after,.gantt-name-resizer:focus-visible:after{opacity:1}.gantt-name-resizer:focus-visible{outline:none}.gantt-toast{z-index:1001;color:#f8fafc;background:#1e293b;border-radius:10px;align-items:center;gap:10px;max-width:min(720px,94vw);padding:8px 10px 8px 14px;font-size:13px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #0f172a59}.gantt-toast-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.gantt-toast-btn{color:#f8fafc;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #f8fafc59;border-radius:6px;flex:none;padding:3px 10px;font-size:12px;font-weight:600}.gantt-toast-btn:hover{background:#f8fafc1f}.gantt-toast-x{color:#cbd5e1;cursor:pointer;background:0 0;border:0;flex:none;padding:0 2px;font-size:16px}.gantt-hidden-note{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0 0 0 4px;font-size:11px;text-decoration:underline}.gantt-cap-note{background:color-mix(in srgb, #f59e0b 12%, var(--card));border:1px solid color-mix(in srgb, #f59e0b 35%, var(--border));border-radius:8px;margin:6px 0;padding:6px 10px;font-size:12px}.gantt-fit-btn{margin-left:4px}.gantt-unsched{border-top:2px solid var(--border)}.gantt-unsched-head{background:var(--surface-2);align-items:center;height:30px;display:flex;position:relative}.gantt-unsched-toggle{z-index:3;text-align:left;border:0;border-right:2px solid var(--border);background:var(--surface-2);height:100%;color:var(--text);cursor:pointer;flex:none;padding:0 10px;font-size:12px;font-weight:700;position:sticky;left:0}.gantt-unsched-note{color:var(--muted);white-space:nowrap;padding-left:10px;font-size:11px;position:sticky}.gantt-row-unsched .gantt-row-timeline{position:relative}.gantt-unsched-add{align-items:center;gap:6px;height:100%;padding-left:8px;display:inline-flex;position:sticky;top:0}.gantt-row-focus>.gantt-row-name,.gantt-row-focus>.gantt-row-timeline{animation:3s ease-out gantt-focus}@keyframes gantt-focus{0%,60%{box-shadow:inset 0 0 0 2px var(--accent);background-color:var(--accent-soft)}to{box-shadow:none}}.gantt-pop-hint{font-style:normal;font-weight:400}.gsearch-row{align-items:stretch;display:flex;position:relative}.gsearch-row .gsearch-opt{flex:1;min-width:0}.gsearch-gantt{border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:999px;flex:none;align-self:center;margin:0 4px;padding:2px 8px;font-size:11px;font-weight:600}.gsearch-gantt:hover,.gsearch-row:hover .gsearch-gantt{color:var(--accent);border-color:var(--accent)}.gantt-edit-btn{color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:0;flex:none;padding:0 3px;font-size:12px}.gantt-row:hover .gantt-edit-btn,.gantt-edit-btn:focus-visible{opacity:1}.gantt-edit-btn:hover{color:var(--accent)}.gantt-row-add .gantt-row-name{gap:6px}.gantt-add-select{max-width:120px;padding:1px 4px;font-size:11px}.gantt-add-btn{border:1px dashed var(--border);color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.gantt-add-btn:hover{border-style:solid}.gantt-add-error{color:#dc2626;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.gantt-pop{z-index:1000;background:var(--card);width:280px;color:var(--text);border:1px solid var(--border);border-radius:10px;padding:12px;position:fixed;box-shadow:0 12px 32px #0f172a38}.gantt-pop-title{text-overflow:ellipsis;white-space:nowrap;margin-bottom:10px;font-size:13px;font-weight:700;overflow:hidden}.gantt-pop-form{flex-direction:column;gap:8px;display:flex}.gantt-pop-field{color:var(--muted);flex-direction:column;gap:3px;font-size:11px;font-weight:600;display:flex}.gantt-pop-field input,.gantt-pop-field select{padding:5px 7px;font-size:13px}.gantt-pop-note{color:var(--muted);font-size:11px}.gantt-pop-link{color:var(--accent);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:11px;text-decoration:underline}.gantt-pop-error{color:#dc2626;font-size:12px}.gantt-pop-actions{align-items:center;gap:6px;margin-top:4px;display:flex}.gantt-pop-actions .btn{padding:4px 12px;font-size:12px}.gantt-pop-remove{color:#dc2626}.list-cell{text-overflow:ellipsis;border-radius:4px;align-items:center;gap:6px;min-height:22px;margin:-1px -4px;padding:1px 4px;display:flex;overflow:hidden}.list-num .list-cell{justify-content:flex-end}.list-cell.is-editable{cursor:text}.list-cell.is-editable:hover,.list-cell.is-editable:focus-visible{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border);outline:none}.list-cell.is-saving{opacity:.55}.list-cell.has-error{box-shadow:inset 0 0 0 1px #dc2626}.list-cell-error{color:#dc2626;white-space:nowrap;font-size:10px}.list-cell-empty{color:var(--muted)}.list-cell-input{width:100%;min-width:0;font-size:var(--fs-xs);border:1px solid var(--accent);background:var(--surface);color:var(--text);border-radius:4px;padding:2px 4px}.list-cell-input.num{text-align:right}.list-name-cell{align-items:center;gap:4px;max-width:100%;display:inline-flex}.list-name-edit{color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:0;padding:0 2px;font-size:12px}tr:hover .list-name-edit,.list-name-edit:focus-visible{opacity:1}.list-name-edit:hover{color:var(--accent)}.nightly-backups{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.nightly-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;display:flex}.nightly-head .btn{flex:none}.nightly-table{border-collapse:collapse;width:100%;max-width:560px;font-size:var(--fs-xs)}.nightly-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);padding:4px 8px;font-weight:600}.nightly-table td{border-bottom:1px solid color-mix(in srgb, var(--border) 50%, transparent);padding:3px 8px}.nightly-table .num{text-align:right}.nightly-dl{font-size:var(--fs-xs);padding:2px 8px}.gsearch{flex:0 280px;align-items:center;min-width:160px;margin-right:6px;display:flex;position:relative}.gsearch-icon{color:var(--muted);pointer-events:none;font-size:13px;line-height:1;position:absolute;left:9px}.gsearch-input{width:100%;height:30px;font-size:var(--fs-xs);border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:0 28px 0 26px}.gsearch-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.gsearch-input::-webkit-search-cancel-button{cursor:pointer}.gsearch-hint{color:var(--muted);border:1px solid var(--border);pointer-events:none;border-radius:4px;padding:2px 5px;font:600 10px/1 inherit;position:absolute;right:9px}.gsearch-pop{z-index:60;background:var(--card);border:1px solid var(--border);border-radius:10px;width:min(440px,92vw);max-height:70vh;padding:4px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 12px 32px #0f172a2e}.gsearch-opt{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:auto 1fr;grid-template-areas:"uid name""uid meta";gap:1px 10px;padding:7px 9px;display:grid}.gsearch-opt.is-active{background:var(--accent-soft)}.gsearch-uid{font:600 10px/1 var(--mono,monospace);color:var(--muted);grid-area:uid;align-self:center}.gsearch-name{font-size:var(--fs-sm,13px);text-overflow:ellipsis;white-space:nowrap;grid-area:name;font-weight:600;overflow:hidden}.gsearch-meta{color:var(--muted);white-space:nowrap;grid-area:meta;align-items:center;gap:5px;font-size:11px;display:flex;overflow:hidden}.gsearch-empty,.gsearch-more{font-size:var(--fs-xs);color:var(--muted);padding:10px}.gsearch-more{border-top:1px solid var(--border);padding:8px 10px 6px}@media (width<=760px){.gsearch{flex-basis:160px}.gsearch-hint{display:none}}.fav-toggle-star{color:var(--muted);font-size:13px;line-height:1}.fav-toggle.on .fav-toggle-star{color:#f59e0b}.attach-preview-overlay{z-index:1200;background:#000000b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.attach-preview{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm,8px);flex-direction:column;width:min(1100px,100%);height:min(88vh,100%);display:flex;overflow:hidden}.attach-preview-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:10px 12px;display:flex}.attach-preview-name{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:600;overflow:hidden}.attach-preview-body{background:var(--bg);flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:auto}.attach-preview-frame{border:0;width:100%;height:100%}.attach-preview-img{object-fit:contain;max-width:100%;max-height:100%}.ado-seg-done{background:#5fa876}.ado-seg-doing{background:#6690c4}.ado-seg-todo{background:#94a3b8}.ado-overview{flex-direction:column;gap:14px;display:flex}.ado-progress-bar{background:var(--surface-sunken);border-radius:999px;height:10px;display:flex;overflow:hidden}.ado-seg{height:100%;display:block}.ado-progress-caption{color:var(--text);flex-wrap:wrap;justify-content:space-between;gap:6px 14px;margin-top:6px;font-size:12px;display:flex}.ado-legend{color:var(--muted);flex-wrap:wrap;gap:4px 12px;display:flex}.ado-legend-item{align-items:center;gap:5px;display:inline-flex}.ado-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.ado-tiles{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;display:grid}.ado-tile{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.ado-tile-wide{grid-column:span 2}.ado-tile-value{color:var(--text);font-size:20px;font-weight:600;line-height:1.15}.ado-tile-value-sm{padding-top:4px;font-size:14px}.ado-tile-label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px}.ado-tile-danger{background:#bf788324;border-color:#bf7883}.ado-tile-danger .ado-tile-value{color:#bf7883}.ado-two-col{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:16px;display:grid}@media (width<=760px){.ado-two-col{grid-template-columns:minmax(0,1fr)}}.ado-block{flex-direction:column;gap:6px;min-width:0;display:flex}.ado-block-title{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:11px;font-weight:600}.ado-people{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ado-person{grid-template-columns:minmax(70px,1fr) minmax(50px,1fr) auto;align-items:center;gap:8px;font-size:12px;display:grid}.ado-person-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text);overflow:hidden}.ado-person-bar{background:var(--surface-sunken);border-radius:999px;height:6px;display:block;overflow:hidden}.ado-person-bar>span{height:100%;display:block}.ado-person-meta{color:var(--muted);white-space:nowrap;font-size:11px}.ado-timeline-axis{color:var(--muted);justify-content:space-between;padding-left:38%;font-size:10px;display:flex}.ado-timeline{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ado-timeline-row{grid-template-columns:38% minmax(0,1fr);align-items:center;gap:8px;font-size:11px;display:grid}.ado-timeline-label{text-overflow:ellipsis;white-space:nowrap;color:var(--text);text-decoration:none;overflow:hidden}.ado-timeline-label:hover{color:var(--accent)}.ado-timeline-track{background:var(--surface-sunken);border-radius:4px;height:10px;display:block;position:relative}.ado-bar{border-radius:3px;position:absolute;top:1px;bottom:1px}.ado-today{background:var(--accent);opacity:.8;z-index:1;width:2px;position:absolute;top:-2px;bottom:-2px}.ado-table-wrap{overflow-x:auto}.ado-table{border-collapse:collapse;width:100%;font-size:12px}.ado-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border);white-space:nowrap;padding:4px 8px;font-size:11px;font-weight:600}.ado-table td{border-bottom:1px solid var(--border);color:var(--text);vertical-align:top;padding:6px 8px}.ado-table tbody tr:last-child td{border-bottom:0}.ado-col-title{min-width:200px}.ado-col-title a{color:var(--text);text-decoration:none}.ado-col-title a:hover{color:var(--accent);text-decoration:underline}.ado-num{text-align:right;font-variant-numeric:tabular-nums}.ado-nowrap{white-space:nowrap}.ado-faint{color:var(--muted)}.ado-chip{white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:11px;display:inline-block}.ado-chip-done{color:#5fa876;background:#5fa87633}.ado-chip-doing{color:#6690c4;background:#6690c433}.ado-chip-todo{color:var(--muted);background:#94a3b833}.gantt-expander{border-radius:var(--radius-xs);width:18px;height:18px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:12px;line-height:1;display:inline-flex}.gantt-expander:hover{background:var(--accent-soft);color:var(--accent)}.gantt-expander:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.gantt-expander-spacer{flex-shrink:0;width:18px}.gantt-row-phase{border-bottom-color:color-mix(in srgb, var(--border) 60%, transparent)}.gantt-row-name-phase{color:var(--muted);gap:6px;padding-left:36px;font-size:11px}.gantt-phase-dot{border-radius:2px;flex-shrink:0;width:8px;height:8px}.gantt-phase-label{color:var(--text);white-space:nowrap;font-weight:600}.gantt-phase-meta{white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto}.gantt-ws-filter{flex-wrap:wrap;align-items:center;gap:6px;padding:0 0 4px;display:flex}.gantt-ws-hint{color:var(--muted);font-size:11px;font-style:italic}.gantt-expand-btns{gap:6px;margin-left:auto;display:inline-flex}.board-col{position:relative}.board-col-grip{color:var(--muted);letter-spacing:-2px;cursor:grab;border-radius:var(--radius-xs);opacity:.55;background:0 0;border:0;flex-shrink:0;margin-right:4px;padding:0 2px;font-size:13px;line-height:1;transition:opacity .12s,color .12s}.board-col:hover .board-col-grip,.board-col-grip:focus-visible{opacity:1}.board-col-grip:hover{color:var(--accent)}.board-col-grip:active{cursor:grabbing}.board-col-grip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.board-col-dragging{opacity:.45}.board-col-drop-before{box-shadow:inset 4px 0 0 var(--accent)}.board-col-drop-after{box-shadow:inset -4px 0 0 var(--accent)}.board-col-resizer{cursor:col-resize;z-index:4;touch-action:none;width:9px;position:absolute;top:0;bottom:0;right:0}.board-col-resizer:after{content:"";background:var(--accent);opacity:0;border-radius:2px;width:3px;transition:opacity .12s;position:absolute;top:8px;bottom:8px;right:2px}.board-col:hover .board-col-resizer:after,.board-col-resizer:hover:after,.board-col-resizer:focus-visible:after,.board-resizing .board-col-resizer:after{opacity:.6}.board-col-resizer:focus-visible{outline:none}.board-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.lists-admin-resource-row{flex-wrap:wrap}.lists-admin-resource-row .lists-admin-row-input{flex:180px;min-width:160px}.lists-admin-resource-teams{flex-wrap:wrap;flex:1 0 100%;align-items:center;gap:4px 14px;padding-left:34px;display:flex}.lists-admin-resource-teams-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.lists-admin-resource-key{color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:1px 6px;font-family:ui-monospace,monospace;font-size:10px}.lists-admin-capacity-input{width:56px;margin-left:4px}.lists-admin-row-remove:disabled{opacity:.3;cursor:not-allowed}.report-toast{z-index:100000;background:var(--card);max-width:min(520px,100vw - 32px);color:var(--text);border:1px solid color-mix(in srgb, #22c55e 55%, var(--border));border-radius:10px;align-items:center;gap:12px;padding:12px 14px;font-size:13px;animation:.18s ease-out modalIn;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000059}.report-toast-icon{color:#fff;background:#22c55e;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-weight:700;display:grid}.report-toast-body{flex-direction:column;gap:2px;min-width:0;display:flex}.report-toast-body span{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.report-toast-close{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:18px;line-height:1}.report-toast-close:hover{color:var(--text)}
