:root,:root[data-theme=forest-light],:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--spacing:.25rem;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-dialog:12px;--radius-pill:9999px;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-mono:"IBM Plex Mono", "SFMono-Regular", Menlo, Monaco, Consolas, monospace;--bg:#f5f8f6;--bg-2:#ebf2ed;--surface:#fff;--surface-2:#f0f6f2;--surface-3:#e2ece5;--surface-hover:#e8f1eb;--surface-active:#d8e8dd;--text:#0d1813;--text-2:#23372c;--text-3:#4b6355;--text-4:#728b7c;--text-disabled:#9cb1a4;--border:#d2dfd7;--border-2:#e2ece5;--border-3:#bfd1c6;--border-focus:#1e6341;--brand:#1e6341;--brand-50:#e8f5ed;--brand-100:#d1ebd9;--brand-200:#b2debf;--brand-500:#2d8a59;--brand-600:#1e6341;--brand-700:#12432b;--accent:#1d995c;--accent-soft:#76dfad;--accent-bg:#d4f6e4;--green:#207542;--green-bg:#e9f6ed;--green-border:#b6dfc5;--red:#be272f;--red-bg:#fdf2f1;--red-border:#f7c7c9;--yellow:#825300;--yellow-bg:#fef8e2;--yellow-border:#f9df84;--blue:#075f97;--blue-bg:#e7f3fc;--blue-border:#b4dcf9;--purple:#5840b0;--purple-bg:#e9e5fc;--purple-border:#cdc4fc;--titlebar-bg:var(--bg);--titlebar-text:#0d1813;--titlebar-border:#d2dfd7;--nav-bg:var(--bg);--nav-text:#23372c;--nav-text-hover:#0d1813;--nav-border:#d2dfd7;--nav-hover-bg:#e4eee6;--nav-active-bg:#d6eada;--nav-active-text:#12432b;--nav-group-title:#5e7568;--nav-badge-bg:#d1ebd9;--nav-badge-text:#12432b;--scrollbar-thumb:#0000001f;--scrollbar-thumb-hover:#00000047;--btn-primary-bg:var(--brand-600);--btn-primary-text:#fff;--btn-primary-hover:var(--brand-700);--btn-primary-active:#0f3824;--btn-secondary-bg:var(--surface);--btn-secondary-text:var(--text);--btn-secondary-border:var(--border);--btn-secondary-hover-bg:var(--surface-hover);--btn-secondary-hover-border:var(--brand-500);--btn-secondary-hover-text:var(--text);--btn-secondary-active-bg:var(--surface-active);--btn-danger-bg:var(--red);--btn-danger-text:#fff;--btn-danger-hover:#a01f26;--btn-danger-active:#88181f;--blue-soft:var(--brand-50);--line:var(--border);--muted:var(--text-3);--nav:var(--nav-bg);--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 3px 8px #00000012;--shadow-lg:0 8px 20px #0000001a;--shadow-dialog:0 16px 36px #00000024, 0 0 0 1px #0000000f}:root[data-theme=forest-dark],:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101211;--bg-2:#141715;--surface:#171a18;--surface-2:#1f2321;--surface-3:#282d2a;--surface-hover:#222724;--surface-active:#2a312d;--text:#f2f5f3;--text-2:#c0ccc4;--text-3:#8e9c93;--text-4:#67736b;--text-disabled:#4b544e;--border:#282e2a;--border-2:#1f2421;--border-3:#373f3a;--border-focus:#8ee5a1;--brand:#8ee5a1;--brand-50:#14281e;--brand-100:#1b3829;--brand-200:#264e39;--brand-500:#71cf92;--brand-600:#8ee5a1;--brand-700:#a9eec0;--accent:#8ee5a1;--accent-soft:#2f563f;--accent-bg:#14281e;--green:#71cf92;--green-bg:#14281e;--green-border:#264e39;--red:#ff6e73;--red-bg:#3d1718;--red-border:#5e282a;--yellow:#f8cf5d;--yellow-bg:#3d3415;--yellow-border:#5e501e;--blue:#70baff;--blue-bg:#172433;--blue-border:#223c57;--purple:#d196cd;--purple-bg:#291a2e;--purple-border:#4a2d52;--titlebar-bg:var(--bg);--titlebar-text:#f2f5f3;--titlebar-border:#282e2a;--nav-bg:var(--bg);--nav-text:#b6c4bd;--nav-text-hover:#fff;--nav-border:#222624;--nav-hover-bg:#191e1c;--nav-active-bg:#183323;--nav-active-text:#8ee5a1;--nav-group-title:#738279;--nav-badge-bg:#1b3829;--nav-badge-text:#8ee5a1;--scrollbar-thumb:#ffffff24;--scrollbar-thumb-hover:#ffffff52;--btn-primary-bg:#8ee5a1;--btn-primary-text:#09180e;--btn-primary-hover:#a6f0b7;--btn-primary-active:#78d28e;--btn-secondary-bg:var(--surface);--btn-secondary-text:var(--text);--btn-secondary-border:var(--border);--btn-secondary-hover-bg:var(--surface-hover);--btn-secondary-hover-border:var(--brand-500);--btn-secondary-hover-text:var(--text);--btn-secondary-active-bg:var(--surface-active);--btn-danger-bg:#ff6e73;--btn-danger-text:#2a0b0d;--btn-danger-hover:#ff888c;--btn-danger-active:#e6555b;--blue-soft:var(--brand-50);--line:var(--border);--muted:var(--text-3);--nav:var(--nav-bg);--shadow-sm:0 1px 2px #00000059;--shadow-md:0 3px 10px #00000073;--shadow-lg:0 10px 22px #0000008c;--shadow-dialog:0 16px 40px #000000b3, 0 0 0 1px #ffffff14}:root[data-theme=mint-light]{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--spacing:.25rem;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-dialog:12px;--radius-pill:9999px;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-mono:"IBM Plex Mono", "SFMono-Regular", Menlo, Monaco, Consolas, monospace;--bg:#f2f8f5;--bg-2:#e5f2ec;--surface:#fff;--surface-2:#ebf6f1;--surface-3:#daf0e5;--surface-hover:#e1f3eb;--surface-active:#d0ecde;--text:#0a211a;--text-2:#1c4236;--text-3:#3c6858;--text-4:#668e7f;--text-disabled:#98b6a8;--border:#cae2d6;--border-2:#ddefec;--border-3:#b5d5c6;--border-focus:#0d9488;--brand:#0d9488;--brand-50:#e6f8f5;--brand-100:#ccf0eb;--brand-200:#99e3d8;--brand-500:#14b8a6;--brand-600:#0d9488;--brand-700:#0f766e;--accent:#059669;--accent-soft:#6ee7b7;--accent-bg:#d1fae5;--green:#059669;--green-bg:#e6f8f0;--green-border:#a7f3d0;--red:#dc2626;--red-bg:#fef2f2;--red-border:#fecaca;--yellow:#d97706;--yellow-bg:#fffbeb;--yellow-border:#fde68a;--blue:#0284c7;--blue-bg:#f0f9ff;--blue-border:#bae6fd;--purple:#7c3aed;--purple-bg:#f5f3ff;--purple-border:#ddd6fe;--titlebar-bg:var(--bg);--titlebar-text:#0a211a;--titlebar-border:#cae2d6;--nav-bg:var(--bg);--nav-text:#1c4236;--nav-text-hover:#0a211a;--nav-border:#cae2d6;--nav-hover-bg:#ddf0e6;--nav-active-bg:#ccece0;--nav-active-text:#0f766e;--nav-group-title:#557a6c;--nav-badge-bg:#ccf0eb;--nav-badge-text:#0f766e;--scrollbar-thumb:#0000001f;--scrollbar-thumb-hover:#00000047;--btn-primary-bg:#0d9488;--btn-primary-text:#fff;--btn-primary-hover:#0f766e;--btn-primary-active:#115e59;--btn-secondary-bg:var(--surface);--btn-secondary-text:var(--text);--btn-secondary-border:var(--border);--btn-secondary-hover-bg:var(--surface-hover);--btn-secondary-hover-border:var(--brand-500);--btn-secondary-hover-text:var(--text);--btn-secondary-active-bg:var(--surface-active);--btn-danger-bg:var(--red);--btn-danger-text:#fff;--btn-danger-hover:#b91c1c;--btn-danger-active:#991b1b;--blue-soft:var(--brand-50);--line:var(--border);--muted:var(--text-3);--nav:var(--nav-bg);--shadow-sm:0 1px 2px #0a211a0d;--shadow-md:0 3px 8px #0a211a14;--shadow-lg:0 8px 20px #0a211a1c;--shadow-dialog:0 16px 36px #0a211a26, 0 0 0 1px #0a211a0f}:root[data-theme=light-parchment]{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--spacing:.25rem;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-dialog:12px;--radius-pill:9999px;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-mono:"IBM Plex Mono", "SFMono-Regular", Menlo, Monaco, Consolas, monospace;--bg:#faf6f0;--bg-2:#f1eae0;--surface:#fff;--surface-2:#f5ede3;--surface-3:#e8ded1;--surface-hover:#eee4d7;--surface-active:#dfd4c3;--text:#221b14;--text-2:#44372b;--text-3:#6c5b4b;--text-4:#958372;--text-disabled:#b9aa9c;--border:#ded3c3;--border-2:#ece3d5;--border-3:#cdbfae;--border-focus:#b54a2b;--brand:#b54a2b;--brand-50:#fbf1ed;--brand-100:#f7dfd6;--brand-200:#eec3b3;--brand-500:#cb5c3a;--brand-600:#b54a2b;--brand-700:#8a341b;--accent:#c65634;--accent-soft:#f4a68e;--accent-bg:#fdeae4;--green:#287449;--green-bg:#ecf6f0;--green-border:#bbe1cb;--red:#be2b22;--red-bg:#fdf2f1;--red-border:#f7c8c4;--yellow:#8d5700;--yellow-bg:#fef7e2;--yellow-border:#fae18a;--blue:#1469a0;--blue-bg:#e9f3fa;--blue-border:#b8dbf4;--purple:#6644a8;--purple-bg:#eee8fb;--purple-border:#d1c4f8;--titlebar-bg:var(--bg);--titlebar-text:#221b14;--titlebar-border:#ded3c3;--nav-bg:var(--bg);--nav-text:#44372b;--nav-text-hover:#221b14;--nav-border:#ded3c3;--nav-hover-bg:#ece2d4;--nav-active-bg:#f5ded4;--nav-active-text:#8a341b;--nav-group-title:#766757;--nav-badge-bg:#f7dfd6;--nav-badge-text:#8a341b;--scrollbar-thumb:#0000001f;--scrollbar-thumb-hover:#00000047;--btn-primary-bg:#b54a2b;--btn-primary-text:#fff;--btn-primary-hover:#9e3e22;--btn-primary-active:#802f17;--btn-secondary-bg:var(--surface);--btn-secondary-text:var(--text);--btn-secondary-border:var(--border);--btn-secondary-hover-bg:var(--surface-hover);--btn-secondary-hover-border:var(--brand-500);--btn-secondary-hover-text:var(--text);--btn-secondary-active-bg:var(--surface-active);--btn-danger-bg:var(--red);--btn-danger-text:#fff;--btn-danger-hover:#a0221a;--btn-danger-active:#851a13;--blue-soft:var(--brand-50);--line:var(--border);--muted:var(--text-3);--nav:var(--nav-bg);--shadow-sm:0 1px 2px #221b140d;--shadow-md:0 3px 8px #221b1414;--shadow-lg:0 8px 20px #221b141c;--shadow-dialog:0 16px 36px #221b1426, 0 0 0 1px #221b140f}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)!important;border-radius:9999px!important;transition:background .15s!important}.sidebar{overflow:hidden!important}.custom-select{-webkit-user-select:none;user-select:none;width:100%;position:relative}.custom-select-trigger{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;height:28px;color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;padding:0 8px;font-size:12px;transition:border-color .15s,box-shadow .15s;display:flex}.custom-select-trigger:hover:not(:disabled){border-color:var(--border-3);background:var(--surface-hover)}.custom-select.is-open .custom-select-trigger,.custom-select-trigger:focus{border-color:var(--brand-600);box-shadow:0 0 0 1px var(--brand-600), 0 0 0 3px #316e5026;background:var(--surface)}.custom-select.is-disabled .custom-select-trigger{background:var(--surface-2);color:var(--text-disabled);border-color:var(--border-2);cursor:not-allowed}.custom-select-label{text-overflow:ellipsis;white-space:nowrap;align-items:center;display:flex;overflow:hidden}.custom-select-label .placeholder{color:var(--text-4)}.custom-select-arrow{color:var(--text-3);align-items:center;transition:transform .18s;display:flex}.custom-select.is-open .custom-select-arrow{transform:rotate(180deg)}.custom-select-dropdown{z-index:1200;box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;min-width:100%;box-shadow:var(--shadow-dialog);position:absolute;top:calc(100% + 4px);left:0;overflow:hidden}.custom-select-search{border-bottom:1px solid var(--border-2);background:var(--surface-2);align-items:center;gap:6px;padding:6px 10px;display:flex}.custom-select-search svg{width:14px;height:14px;color:var(--text-3)}.custom-select-search input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:12px}.custom-select-list{max-height:200px;margin:0;padding:4px;list-style:none;overflow-y:auto}.custom-select-option{border-radius:var(--radius-sm);height:28px;color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;padding:0 8px;font-size:12.5px;transition:background .1s;display:flex}.custom-select-option.is-highlighted{background:var(--surface-hover)}.custom-select-option.is-selected{background:var(--brand-50);color:var(--brand-600);font-weight:500}.custom-select-option.is-disabled{color:var(--text-disabled);cursor:not-allowed}.custom-select-empty{text-align:center;color:var(--text-3);padding:12px;font-size:12px}.option-check{color:var(--brand-600);align-items:center;display:flex}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;font-family:var(--font-sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-size:12px;line-height:1.45;overflow:hidden}body{-webkit-user-select:none;user-select:none}button,input,textarea,select{font:inherit}button{color:inherit;cursor:pointer}button:focus-visible,input:focus-visible{outline-offset:1.5px;outline:2px solid var(--brand-600)}svg{flex:none;width:15px;height:15px}.app-shell{background:var(--bg);grid-template:40px minmax(0,1fr) 24px/auto minmax(0,1fr);width:100%;height:100%;display:grid}.titlebar{color:var(--titlebar-text);-webkit-app-region:drag;background:var(--bg);border-bottom:1px solid var(--titlebar-border);-webkit-user-select:none;user-select:none;grid-column:1/3;align-items:center;height:40px;padding:0 0 0 12px;transition:background .2s,border-color .2s,color .2s;display:flex}.brand{align-items:center;gap:8px;width:184px;padding:0;display:flex}.brand strong{letter-spacing:.1px;color:var(--text);font-size:13px;font-weight:700}.brand small{color:var(--text-3);padding-left:2px;font-size:11px;font-weight:500}.brand-mark{border-radius:6px;flex:none;width:20px;height:20px;display:block}.titlebar-drag{flex:1;height:100%}.workspace-switch{-webkit-app-region:no-drag;position:relative}.workspace-chip{color:var(--text);cursor:pointer;-webkit-app-region:no-drag;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:6px;height:26px;padding:0 8px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.workspace-chip:hover{background:var(--surface-hover);border-color:var(--brand-500)}.workspace-chip .workspace-name{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.workspace-chip svg{width:12px;height:12px;color:var(--text-3)}.workspace-menu{z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);width:230px;box-shadow:var(--shadow-dialog);padding:5px;position:absolute;top:32px;left:0}.workspace-menu-header{color:var(--text-3);padding:4px 8px;font-size:11px;font-weight:600}.workspace-menu-list{flex-direction:column;gap:2px;max-height:220px;display:flex;overflow-y:auto}.workspace-item{color:var(--text);cursor:pointer;text-align:left;border-radius:var(--radius-sm);background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:6px 8px;font-size:12px;transition:all .15s;display:flex}.workspace-item:hover,.workspace-item.active{background:var(--brand-50);color:var(--brand-700)}.workspace-item.active{font-weight:600}.workspace-item .item-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-item .item-state{color:var(--text-3);font-size:11px}.workspace-menu-footer{border-top:1px solid var(--border-2);margin-top:4px;padding-top:4px}.manage-workspaces-btn{color:var(--text-2);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;align-items:center;gap:6px;width:100%;padding:6px 8px;font-size:12px;transition:all .15s;display:flex}.manage-workspaces-btn:hover{color:var(--text);background:var(--surface-hover)}.header-tool-btn{color:var(--text-2);cursor:pointer;-webkit-app-region:no-drag;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:5px;height:26px;margin-left:6px;padding:0 8px;font-size:11px;font-weight:500;transition:all .15s;display:flex}.header-tool-btn:hover{color:var(--brand-700);background:var(--surface-hover);border-color:var(--brand-500)}.header-tool-btn svg{width:13px;height:13px}.identity-button .user-avatar{color:var(--btn-primary-text,#fff)!important;background:var(--brand-600)!important;border-radius:50%!important;place-items:center!important;width:18px!important;min-width:18px!important;height:18px!important;font-size:10px!important;font-weight:700!important;display:grid!important}.identity-button .user-meta{flex-direction:column;align-items:flex-start;line-height:1.15;display:flex}.identity-button strong{color:var(--text);font-size:11px;font-weight:600}.identity-button small{color:var(--text-3);font-size:11px}.status-dot{background:var(--text-3);border-radius:50%;width:6px;height:6px;display:inline-block}.status-dot.online{background:var(--accent);box-shadow:0 0 0 2.5px #239e6233}.status-dot.connecting{background:#f0b84c}.status-dot.error,.status-dot.offline{background:#e26066}.icon-button{color:var(--text-2);cursor:pointer;-webkit-app-region:no-drag;border-radius:var(--radius-sm);background:0 0;border:0;place-items:center;width:26px;height:26px;margin-left:4px;padding:0;transition:all .15s;display:grid}.titlebar>.icon-button{margin-left:4px}.icon-button:hover{color:var(--text);background:var(--surface-hover)}.icon-button svg{width:14px;height:14px}.window-controls{-webkit-app-region:no-drag;align-items:center;height:100%;margin-left:6px;display:flex}.window-controls button{color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;width:38px;height:100%;transition:background .12s,color .12s;display:grid}.window-controls button:hover{color:var(--text);background:var(--surface-hover)}.window-controls .window-close:hover{color:#fff;background:#c83f4d}.window-controls svg{width:12px;height:12px}.sidebar{color:var(--nav-text);background:var(--nav-bg);border-right:1px solid var(--nav-border);flex-direction:column;width:172px;min-height:0;padding:8px 6px;transition:width .18s,background .2s,border-color .2s;display:flex;position:relative;overflow-x:hidden;outline:none!important;overflow:hidden!important}.sidebar.is-resizing{-webkit-user-select:none;user-select:none;transition:none!important}.sidebar-resizer{cursor:col-resize;z-index:25;-webkit-user-select:none;user-select:none;width:5px;height:100%;transition:background .15s;position:absolute;top:0;right:0}.sidebar-resizer:hover,.sidebar.is-resizing .sidebar-resizer{background:var(--brand-500,#348e65)}.sidebar.collapsed .sidebar-resizer{display:none!important}.sidebar:focus,.sidebar:focus-visible,.sidebar *,.sidebar :focus,.sidebar :focus-visible,.collapse-button:focus,.collapse-button:focus-visible,.nav-item:focus,.nav-item:focus-visible{box-shadow:none!important;outline:none!important}.sidebar.collapsed{padding:8px 4px;width:54px!important}.collapse-button,.nav-group button,.nav-item{width:100%;height:28px;color:var(--nav-text);cursor:pointer;text-align:left;white-space:nowrap;border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;align-items:center;gap:7px;margin:1px 0;padding:0 8px;font-size:12px;font-weight:500;transition:background .15s,color .15s;display:flex;overflow:hidden}.collapse-button{color:var(--text-3);margin-bottom:6px}.collapse-button:hover,.nav-group button:hover,.nav-item:hover{color:var(--nav-text-hover);background:var(--nav-hover-bg)}.collapse-button svg,.nav-item svg,.nav-group button svg{flex-shrink:0;width:14px;height:14px}.nav-group{margin:0 0 10px}.nav-group h2{color:var(--nav-group-title);letter-spacing:.6px;text-transform:uppercase;margin:6px 8px 2px;font-size:11px;font-weight:600}.nav-group button.active,.nav-item.active{color:var(--nav-active-text);background:var(--nav-active-bg);box-shadow:none;border-color:#0000;font-weight:600}.nav-group button.active svg,.nav-item.active svg{color:var(--nav-active-text)}.nav-badge{border-radius:var(--radius-pill);background:var(--nav-badge-bg);color:var(--nav-badge-text);margin-left:auto;padding:1px 6px;font-size:11px;font-weight:600;line-height:1.2}.nav-badge.badge-danger{background:var(--red-bg);color:var(--red);border:1px solid var(--red-border)}.sidebar.collapsed .collapse-button span,.sidebar.collapsed .nav-item span,.sidebar.collapsed .nav-group button span,.sidebar.collapsed .nav-badge,.sidebar.collapsed .nav-group h2{display:none}.sidebar.collapsed .collapse-button,.sidebar.collapsed .nav-item,.sidebar.collapsed .nav-group button{justify-content:center;padding:0}.content{background:var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.page-head{border-bottom:1px solid var(--border);background:var(--bg);justify-content:space-between;align-items:center;gap:8px;min-height:46px;padding:8px 18px;display:flex}.page-head>div:first-child span{color:var(--text-3);margin-bottom:3px;font-size:11px;display:block}.page-head h1{letter-spacing:-.2px;color:var(--text);margin:0;font-size:15px;font-weight:700}.page-actions{align-items:center;gap:6px;display:flex}.search-box{color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:6px;width:min(240px,24vw);height:28px;padding:0 8px;font-size:12px;display:flex}.search-box input{color:var(--text);-webkit-user-select:text;user-select:text;background:0 0;border:0;outline:0;width:100%;min-width:0}.search-box input::placeholder{color:var(--text-4)}.primary-button{color:#fff;background:var(--brand-600);cursor:pointer;border-radius:var(--radius-sm);height:28px;box-shadow:var(--shadow-sm);border:0;align-items:center;gap:5px;padding:0 12px;font-size:12px;font-weight:500;transition:background .15s;display:flex}.primary-button:disabled{color:var(--text-disabled);box-shadow:none;cursor:not-allowed;background:var(--border)}.page-body{flex:1;min-height:0;padding:12px 18px 18px;overflow:auto}.page-body:has(.workbench-split-layout){overflow:hidden!important}.connection-banner,.error-banner,.admin-status-banner{border-radius:var(--radius-sm);align-items:center;gap:8px;margin:8px 18px 0;padding:6px 12px;font-size:12px;transition:all .2s;display:flex}.connection-banner{color:var(--yellow);background:var(--yellow-bg);border:1px solid var(--yellow-border)}.connection-banner div{flex-direction:column;flex:1;gap:1px;display:flex}.connection-banner strong{color:var(--yellow);font-size:12px;font-weight:600}.connection-banner span{opacity:.9;font-size:11px}.connection-banner button{color:var(--yellow);cursor:pointer;background:var(--surface);border:1px solid var(--yellow-border);border-radius:var(--radius-xs);padding:2px 8px;font-size:11.5px;font-weight:500;transition:all .15s}.connection-banner button:hover{background:var(--yellow-bg)}.error-banner{color:var(--red);background:var(--red-bg);border:1px solid var(--red-border)}.error-banner span{flex:1;font-weight:500}.error-banner button,.admin-status-banner button{cursor:pointer;color:inherit;opacity:.8;background:0 0;border:0;place-items:center;padding:2px;display:grid}.error-banner button:hover,.admin-status-banner button:hover{opacity:1}.admin-status-banner{color:var(--brand-700);background:var(--brand-50);border:1px solid var(--brand-200);margin-bottom:10px}.error-banner button{cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.join-code-banner{color:var(--text);border-radius:var(--radius-lg);background:var(--green-bg);border:1px solid var(--green-border);align-items:center;gap:8px;margin:14px 24px 0;padding:11px 14px;display:flex}.join-code-banner div{flex-direction:column;flex:1;gap:3px;display:flex}.join-code-banner strong{color:var(--brand-700);font-size:13px;font-weight:600}.join-code-banner span{-webkit-user-select:text;user-select:text;color:var(--text-2);font-family:Consolas,monospace;font-size:12px}.join-code-banner button{color:var(--brand-700);cursor:pointer;background:var(--surface);border-radius:var(--radius-md);border:1px solid var(--green-border);padding:6px 14px;font-size:12px;font-weight:500;transition:all .15s}.join-code-banner button:hover{background:var(--surface-hover);border-color:var(--brand-500);color:var(--brand-600)}.statusbar{background:var(--bg);height:24px;color:var(--text-3);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:0 10px;font-size:11px;display:flex;border-top:none!important}.statusbar span{align-items:center;gap:7px;display:flex}.zoom-controller{align-items:center;gap:2px;margin-right:8px;display:flex}.zoom-controller .zoom-btn{border:1px solid var(--border-2);border-radius:var(--radius-xs);color:var(--text-2);background:0 0;place-items:center;width:18px;height:18px;padding:0;font-size:11px;font-weight:600;line-height:1;transition:all .15s;display:grid}.zoom-controller .zoom-btn:hover{color:var(--text);background:var(--surface-hover);border-color:var(--border-3)}.zoom-controller .zoom-val{color:var(--text-2);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:0;padding:0 4px;font-size:11px;font-weight:600;transition:color .15s}.zoom-controller .zoom-val:hover{color:var(--brand-700)}.dashboard-grid{grid-template-columns:minmax(0,1.6fr) minmax(300px,.9fr);gap:16px;display:grid}.metrics{grid-column:1/3;grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.metric-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;min-height:126px;padding:18px;display:flex;position:relative;overflow:hidden;box-shadow:0 5px 18px #1d2b4409}.metric-card:after{content:"";background:var(--brand-50);border-radius:50%;width:100px;height:100px;position:absolute;bottom:-36px;right:-25px}.metric-card>span{color:var(--text-3);font-size:12px}.metric-card strong{letter-spacing:-1px;margin:9px 0 4px;font-size:27px}.metric-card small{color:var(--text-4)}.metric-card.green:after{background:#e4f7f0}.metric-card.violet:after{background:#f0eaff}.metric-card.orange:after{background:#fff0df}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-height:292px;padding:18px;box-shadow:0 5px 18px #1d2b4409}.panel-heading{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.panel-heading span{color:var(--text-3);text-transform:uppercase;letter-spacing:.8px;font-size:11px}.panel-heading h3{margin:3px 0 0;font-size:15px}.panel-heading small{color:var(--text-3);background:var(--surface-2);border-radius:var(--radius-md);padding:5px 8px}.trend-chart{border-bottom:1px solid var(--border-2);align-items:stretch;gap:6px;height:205px;padding-top:10px;display:flex}.trend-column{color:var(--text-3);flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;min-width:24px;font-size:11px;display:flex}.trend-bars{flex:1;justify-content:center;align-items:flex-end;gap:3px;width:100%;display:flex}.trend-bars i{background:var(--brand-600);border-radius:4px 4px 1px 1px;width:min(14px,36%);display:block}.trend-bars i+i{background:var(--accent)}.distribution-list{flex-direction:column;gap:14px;display:flex}.distribution-list>div{color:#596579;grid-template-columns:1fr auto;gap:6px 12px;font-size:12px;display:grid}.distribution-list b{color:#29344a}.distribution-list i{background:#edf0f5;border-radius:4px;grid-column:1/3;height:6px;overflow:hidden}.distribution-list em{background:#527de6;border-radius:4px;height:100%;display:block}.overdue-panel{grid-column:1/3;min-height:230px}.compact-list,.card-list{flex-direction:column;display:flex}.compact-list article,.card-list article{border-bottom:1px solid var(--border-2);align-items:center;gap:8px;min-height:58px;padding:10px 4px;display:flex}.compact-list article:last-child,.card-list article:last-child{border-bottom:0}.compact-list article>div,.card-list article>div{flex:1;min-width:0}.compact-list strong,.card-list strong{font-size:12px}.compact-list p,.card-list p{color:var(--text-3);margin:4px 0 0;font-size:11px}.compact-list time,.card-list time{color:var(--text-4);font-size:11px}.date-badge{color:#c44d56;text-align:center;background:var(--red-bg);border-radius:var(--radius-md);min-width:44px;padding:6px 7px;font-size:11px;font-weight:700}.view-switch{background:var(--surface-2);border-radius:var(--radius-lg);gap:3px;margin-bottom:12px;padding:3px;display:inline-flex}.view-switch button{color:var(--text-3);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:0;align-items:center;gap:6px;height:31px;padding:0 11px;font-size:11px;display:flex}.view-switch button.active{color:var(--brand);background:var(--surface);box-shadow:0 2px 7px var(--shadow-sm)}.view-switch svg{width:15px;height:15px}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:auto;box-shadow:0 4px 15px #212f4609}table{border-collapse:collapse;table-layout:auto;width:100%;font-size:12px}th{color:var(--text-3);text-align:left;background:var(--surface-2);border-bottom:1px solid var(--border);height:42px;padding:0 13px;font-size:11px;font-weight:600}th:nth-child(2){width:10%}th:nth-child(3){width:14%}th:nth-child(4){width:15%}th:nth-child(5){width:12%}th:nth-child(6){width:15%}th:last-child{width:38px}td{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid var(--border-2);height:64px;padding:0 13px;overflow:hidden}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--surface-hover)}.project-name{align-items:center;gap:6px;min-width:0;display:flex}.project-name>div{min-width:0}.project-name strong,.project-name small{text-overflow:ellipsis;display:block;overflow:hidden}.project-name strong{color:var(--text);margin-bottom:5px}.project-name small{color:var(--text-4);font-size:11px}.priority{color:var(--brand);background:#e9effe;border-radius:5px;place-items:center;min-width:28px;height:20px;padding:0 5px;font-size:11px;font-weight:800;display:inline-grid}.priority.p0{color:#c33c49;background:#ffeaec}.priority.p1{color:#b86e17;background:#fff0d8}.tag{color:#4269c1;background:var(--brand-50);border-radius:var(--radius-md);padding:5px 8px;font-size:11px}.person{align-items:center;gap:7px;display:flex}.person i,.avatar,.large-avatar{color:var(--surface);background:#5275be;border-radius:50%;flex:none;place-items:center;font-style:normal;display:inline-grid}.person i,.avatar{width:24px;height:24px;font-size:11px}.progress{align-items:center;gap:7px;display:flex}.progress>i{background:#e8ecf2;border-radius:4px;width:74px;height:5px;overflow:hidden}.progress em{background:#4f7ae0;border-radius:4px;height:100%;display:block}.progress b{color:#667287;font-size:11px;font-weight:600}.row-open{color:#8995a8;cursor:pointer;border-radius:var(--radius-md);background:0 0;border:0;place-items:center;width:27px;height:27px;padding:0;display:grid}.row-open:hover{color:var(--brand);background:var(--brand-50)}.board-view{align-items:flex-start;gap:8px;padding-bottom:8px;display:flex;overflow-x:auto}.board-column{background:var(--surface-2);border-radius:var(--radius-lg);flex:0 0 285px;width:285px;padding:10px}.board-column>header{justify-content:space-between;height:32px;padding:0 5px;font-size:12px;font-weight:700;display:flex}.board-column>header b{color:#728096;font-size:11px}.project-card{text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;align-items:flex-start;gap:9px;width:100%;margin-bottom:8px;padding:13px;display:flex;box-shadow:0 3px 10px #27354b0b}.project-card:hover{border-color:var(--brand-200)}.project-card>strong{font-size:12px}.project-card>small{color:var(--text-3)}.project-card .progress{width:100%}.project-card .progress>i{flex:1}.project-card footer{color:var(--text-4);justify-content:space-between;align-items:center;width:100%;font-size:11px;display:flex}.gantt-view{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:850px;overflow:hidden}.gantt-row{border-bottom:1px solid var(--border-2);grid-template-columns:200px minmax(400px,1fr) 100px;align-items:center;min-height:54px;padding:0 15px;font-size:11px;display:grid}.gantt-row:last-child{border-bottom:0}.gantt-row>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gantt-row>div{background:repeating-linear-gradient(90deg,#f4f6f9,#f4f6f9 calc(10% - 1px),#e5e9f0 10%);border-radius:5px;height:24px;position:relative}.gantt-row i{background:#527be0;border-radius:5px;min-width:18px;height:16px;position:absolute;top:4px}.gantt-row i span{color:var(--surface);font-size:11px;font-style:normal;position:absolute;top:1px;left:6px}.gantt-row time{color:var(--text-3);text-align:right}.calendar-list{background:var(--surface);border:1px solid var(--border);border-radius:12px}.calendar-list>section{border-bottom:1px solid var(--border-2);grid-template-columns:130px 1fr;min-height:72px;padding:12px 16px;display:grid}.calendar-list>section:last-child{border-bottom:0}.calendar-list section>time{color:#667389;font-size:11px;font-weight:700}.calendar-list section>div{flex-wrap:wrap;gap:8px;display:flex}.calendar-list button{text-align:left;cursor:pointer;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:auto 1fr;gap:3px 8px;min-width:220px;padding:9px;display:grid}.calendar-list button .priority{grid-row:1/3}.calendar-list button small{color:var(--text-4)}.empty-state{color:#8a96a8;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:210px;display:flex}.empty-icon{color:#7692d7;background:var(--brand-50);border-radius:var(--radius-dialog);place-items:center;width:48px;height:48px;display:grid}.empty-icon svg{width:22px;height:22px}.empty-state h3{color:#4d596c;margin:13px 0 6px;font-size:14px}.empty-state p{margin:0;font-size:11px}.skeleton-list{flex-direction:column;gap:6px;display:flex}.skeleton-list i{background:linear-gradient(100deg,var(--border-2) 30%,var(--surface-2) 45%,var(--border-2) 60%) 0 0/250% 100%;border-radius:var(--radius-lg);height:72px;animation:1.3s linear infinite shimmer}@keyframes shimmer{to{background-position-x:-250%}}.detail-drawer{background:var(--surface);width:min(620px,55vw);height:100%;animation:.18s ease-out slide-in;overflow:auto;box-shadow:-15px 0 42px #1722362e}@keyframes slide-in{0%{opacity:.7;transform:translate(30px)}}.detail-drawer>header{z-index:1;background:var(--surface)f5;border-bottom:1px solid var(--border-2);justify-content:space-between;align-items:flex-start;padding:20px 24px;display:flex;position:sticky;top:0}.detail-drawer>header span{color:var(--text-4);font-size:11px}.detail-drawer h2{margin:4px 0 0;font-size:20px}.detail-drawer .icon-button:hover{color:var(--text-2);background:var(--surface-hover)}.detail-content{padding:20px 24px 35px}.drawer-edit{margin-bottom:16px}.detail-content section{margin-bottom:24px}.detail-content section h3{margin:0 0 12px;font-size:13px}.detail-summary{grid-template-columns:1fr 1fr;gap:6px;display:grid}.detail-summary div{background:var(--surface-2);border-radius:var(--radius-lg);flex-direction:column;gap:5px;padding:12px;display:flex}.detail-summary span{color:var(--text-4);font-size:11px}.detail-summary strong{font-size:12px}.description,.muted{color:var(--text-3);font-size:12px;line-height:1.8}.stage-list{border-left:1px solid var(--border);margin-left:7px}.stage-list article{gap:8px;padding:0 0 20px 18px;display:flex;position:relative}.stage-dot{background:var(--brand-600);border:2px solid var(--brand-50);border-radius:50%;width:9px;height:9px;position:absolute;top:2px;left:-5px}.stage-list p{color:var(--text-4);margin:4px 0;font-size:11px}.stage-list small{color:var(--text-3);background:var(--surface-2);border-radius:var(--radius-md);margin-top:6px;padding:6px 8px;display:block}.activity-list article{border-bottom:1px solid var(--border-2);align-items:flex-start;gap:6px;padding:10px 0;display:flex}.activity-list article>span{color:var(--surface);background:var(--surface-3);border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;display:grid}.activity-list article>div{flex:1}.activity-list p{color:var(--text-3);margin:3px 0 0;font-size:11px}.activity-list time{color:var(--text-4);font-size:11px}.card-list,.settings-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:4px 18px}.card-list article.unread{background:var(--brand-50)}.card-list .mark-read{color:var(--brand);cursor:pointer;background:var(--brand-50);border:1px solid var(--brand-200);border-radius:var(--radius-md);padding:6px 9px;font-size:11px}.large-avatar{width:40px;height:40px;font-size:11px}.large-avatar.small{width:34px;height:34px;font-size:11px}.people-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;display:grid}.people-grid article{background:var(--surface);border:1px solid var(--border);border-radius:11px;grid-template-columns:48px 1fr;padding:16px;display:grid}.people-grid article.inactive{opacity:.68;background:var(--surface-2)}.people-grid .large-avatar{grid-row:1/4}.people-grid p,.people-grid small{color:var(--text-3);margin:4px 0 0;font-size:11px}.person-actions{flex-wrap:wrap;grid-column:1/3;justify-content:flex-end;gap:6px;margin-top:10px;display:flex}.person-actions button{color:var(--text-2);cursor:pointer;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:6px 10px;font-size:11px}.settings-panel h3{margin:16px 0 8px}.setting-row{border-bottom:1px solid var(--border-2);justify-content:space-between;align-items:center;padding:15px 0;display:flex}.setting-row:last-child{border-bottom:0}.setting-row p{color:var(--text-3);margin:4px 0 0;font-size:11px}.state-chip{color:var(--green);background:var(--green-bg);border-radius:var(--radius-md);padding:5px 8px;font-size:11px}.state-chip.neutral{color:var(--text-2);background:var(--surface-2)}.onboarding-layer{z-index:30;background:radial-gradient(circle at 50% 10%,#22385f,var(--surface) 68%);place-items:center;padding:24px;display:grid;position:fixed;inset:56px 0 28px}.onboarding-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;width:min(480px,90vw);padding:34px 38px;box-shadow:0 30px 70px #00000059}.onboarding-mark{border:3px solid var(--brand-600);border-radius:12px 6px;width:38px;height:38px;margin-bottom:15px;display:block;position:relative;transform:rotate(8deg)}.onboarding-mark span{border:2px solid var(--brand-500);border-radius:4px;position:absolute;inset:7px}.onboarding-card>small{color:var(--brand-600);letter-spacing:1.4px;font-size:11px;font-weight:800}.onboarding-card h1{margin:8px 0;font-size:25px}.onboarding-card>p{color:var(--text-3);margin:0 0 23px;font-size:12px;line-height:1.7}.onboarding-card form{flex-direction:column;gap:15px;display:flex}.onboarding-card label{color:var(--text-2);flex-direction:column;gap:7px;font-size:11px;font-weight:700;display:flex}.onboarding-card label input{color:var(--text);-webkit-user-select:text;user-select:text;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);height:42px;padding:0 12px}.onboarding-card label small{color:var(--text-4);font-weight:400}.onboarding-card .primary-button{justify-content:center;height:40px;margin-top:4px}.form-error{color:var(--red);background:var(--red-bg);border-radius:var(--radius-md);padding:9px 11px;font-size:11px}.modal-layer{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000073;place-items:center;padding:22px;display:grid;position:fixed;inset:56px 0 28px;overflow-y:auto}.modal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-dialog);width:min(590px,92vw);max-height:calc(100vh - 130px);overflow:auto;box-shadow:0 30px 75px #00000059}.session-dialog-card{border-radius:16px;width:min(480px,94vw)}.session-dialog-card .segmented button{white-space:nowrap!important;padding:0 6px!important}.workspace-dialog-card{border-radius:16px;width:min(500px,94vw)}.modal-card>header{z-index:1;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:15px 20px;display:flex;position:sticky;top:0;background:var(--surface)!important}.modal-card h2{color:var(--text);margin:0;font-size:16px;font-weight:600}.modal-card .icon-button:hover{color:var(--text-2);background:var(--surface-hover)}.session-current{background:var(--surface-2);border-radius:var(--radius-lg);border:1px solid var(--border-2);align-items:center;gap:10px;margin:18px 20px 14px;padding:12px 14px;display:flex}.session-current p{color:var(--text-3);margin:4px 0 0;font-size:11px}.segmented{background:var(--surface-2);border-radius:var(--radius-lg);border:1px solid var(--border-2);gap:2px;margin:0 20px 14px;padding:3px;display:flex}.segmented button{color:var(--text-3);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:0;flex:1;height:30px;font-size:11px;font-weight:500;transition:background .15s,color .15s}.segmented button.active{color:var(--brand);background:var(--surface);box-shadow:0 2px 7px var(--shadow-sm);font-weight:600}.segmented.compact{margin:0}.segmented.wrap{flex-wrap:wrap}.modal-form{flex-direction:column;gap:14px;padding:0 20px 20px;display:flex}.modal-form.two-column{grid-template-columns:1fr 1fr;padding-top:20px;display:grid}.modal-form .full{grid-column:1/3}.modal-form label{color:var(--text-2);flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.modal-form input:not([type=checkbox]):not([type=radio]),.modal-form textarea{color:var(--text);-webkit-user-select:text;user-select:text;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;padding:0 11px}.modal-form input:not([type=checkbox]):not([type=radio]){height:39px}.modal-form textarea{resize:vertical;min-height:92px;padding-top:10px}.modal-form fieldset{border:0;min-width:0;margin:0;padding:0}.modal-form legend{color:var(--text-2);margin-bottom:6px;font-size:11px;font-weight:700}.check-row{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;flex-direction:row!important;gap:8px!important;font-weight:500!important}.check-row input,.check-row input[type=checkbox]{accent-color:var(--brand-600);cursor:pointer;width:16px!important;min-width:16px!important;height:16px!important;min-height:16px!important;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important;margin:0!important;padding:0!important}.check-row input:focus,.check-row input:focus-visible{box-shadow:none!important;border:none!important;outline:none!important}.modal-actions{justify-content:flex-end;gap:9px;margin-top:3px;display:flex}.workspace-manager{gap:20px;padding:0 20px 20px;display:grid}.workspace-manager>section{border-bottom:1px solid var(--border-2);padding-bottom:18px}.workspace-manager>section h3{margin:0 0 11px;font-size:13px}.workspace-delete-card{border:1px solid color-mix(in srgb, var(--danger) 32%, var(--border-color));background:color-mix(in srgb, var(--danger) 6%, var(--surface));border-radius:12px;margin-top:18px;padding:16px}.workspace-delete-card h4{margin:0 0 8px}.workspace-delete-card p{color:var(--text-secondary);margin:0 0 12px;line-height:1.6}.workspace-delete-card label{gap:6px;margin-bottom:12px;display:grid}.database-access-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);gap:10px;margin-top:14px;padding:14px;display:grid}.database-access-card label{gap:6px;display:grid}.database-access-card input{width:100%;font-family:var(--font-mono)}.database-access-card p{color:var(--text-3);margin:0;font-size:12px}.modal-form.embedded{padding:0}.inline-form{gap:8px;display:flex}.inline-form input{color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);flex:1;min-width:0;height:39px;padding:0 11px}.pending-joins{gap:8px;display:grid}.pending-joins article{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;gap:16px;padding:11px 12px;display:flex}.pending-joins article p{color:var(--text-3);margin:3px 0;font-size:11px}.pending-joins article small{color:var(--text-4)}.pending-joins article>div:last-child{gap:6px;display:flex}.secondary-button,.danger-button{cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);height:38px;padding:0 14px}.secondary-button:hover{background:var(--surface-hover)}.danger-button{color:var(--surface);background:var(--red);border-color:var(--red)}.danger-button:disabled{opacity:.55;cursor:wait}.confirm-content{padding:20px}.confirm-content p{color:var(--text-3);margin:0 0 22px;font-size:12px;line-height:1.7}.lifecycle-actions>div{flex-wrap:wrap;gap:8px;display:flex}.lifecycle-actions button{color:var(--text-2);cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);height:34px;padding:0 11px}.lifecycle-actions .danger-outline{color:var(--red);border-color:var(--red-border)}@media (width<=1220px){.brand{width:210px}.brand small{display:none}.metrics{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.metrics,.overdue-panel{grid-column:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-full:9999px;--color-p0:#e03137;--color-p1:#ea831e;--color-p2:#2b7fff;--success-color:#1ea86f}.icon-text-button{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.icon-text-button.mini{height:28px;padding:0 10px;font-size:11px}.icon-text-link{color:var(--blue);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:12px;display:inline-flex}.danger-outline-button{color:var(--red);border-radius:var(--radius-sm);cursor:pointer;background:var(--surface);border:1px solid var(--red-border);align-items:center;gap:6px;height:36px;padding:0 12px;display:inline-flex}.danger-outline-button:hover{background:var(--red-bg)}.danger-outline-button.mini{height:26px;padding:0 8px;font-size:11px}.spin{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.priority-tag{border-radius:var(--radius-xs);justify-content:center;align-items:center;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.priority-tag.p0{color:var(--surface);background:var(--color-p0)}.priority-tag.p1{color:var(--surface);background:var(--color-p1)}.priority-tag.p2{color:var(--surface);background:var(--color-p2)}.status-tag,.state-chip{color:var(--text-2);border-radius:var(--radius-xs);background:var(--surface-2);align-items:center;padding:2px 8px;font-size:11px;display:inline-flex}.lifecycle-tag{color:var(--text-3);border-radius:var(--radius-xs);background:var(--border-2);border:1px solid var(--border);align-items:center;padding:2px 8px;font-size:11px;display:inline-flex}.status-pill{border-radius:var(--radius-full);padding:3px 8px;font-size:11px;display:inline-block}.status-pill.pill-active{color:var(--green);background:var(--green-bg)}.status-pill.pill-disabled{color:var(--red);background:var(--red-bg)}.avatar-chip{color:var(--surface);border-radius:var(--radius-full);background:var(--brand-600);place-items:center;width:24px;height:24px;font-size:11px;font-weight:600;display:inline-grid}.avatar-chip.mini{width:20px;height:20px;font-size:11px}.avatar-chip.large{width:44px;height:44px;font-size:14px}.custom-select-container{width:100%;position:relative}.custom-select-trigger{color:var(--text);border-radius:var(--radius-sm);cursor:pointer;background:var(--surface);border:1px solid var(--border);justify-content:space-between;align-items:center;width:100%;height:28px;padding:0 8px;font-size:12px;display:flex}.custom-select-trigger:disabled{color:var(--text-4);cursor:not-allowed;background:var(--bg)}.custom-select-panel{z-index:100;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);max-height:220px;box-shadow:0 10px 25px var(--shadow-md);padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.custom-select-search{border-radius:var(--radius-xs);border:1px solid var(--border);width:100%;height:32px;margin-bottom:4px;padding:0 8px;font-size:11px}.custom-select-option{color:var(--text-2);border-radius:var(--radius-xs);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:7px 10px;font-size:12px;display:flex}.custom-select-option:hover,.custom-select-option.selected{color:var(--blue);background:var(--brand-50)}.statusbar{color:var(--text-4);background:var(--bg);grid-column:1/3;justify-content:space-between;align-items:center;padding:0 16px;font-size:11px;display:flex;border-top:none!important}.status-group{align-items:center;gap:16px;display:flex}.status-item{align-items:center;gap:6px;display:inline-flex}.status-item.filter-summary{color:#70a1ff}.status-item.saving{color:#f59e0b}.status-item.synced{color:#34d399}.truncate{white-space:nowrap;text-overflow:ellipsis;max-width:180px;overflow:hidden}.nav-scroll{flex-direction:column;gap:4px;display:flex}.nav-badge{color:var(--surface);border-radius:var(--radius-full);background:var(--brand);margin-left:auto;padding:1px 6px;font-size:11px;font-weight:700}.nav-badge.badge-danger{background:#ef4444}.drawer-layer{z-index:55;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;justify-content:flex-end;display:flex;position:fixed;inset:56px 0 28px}.detail-drawer{background:var(--surface);border-left:1px solid var(--border);width:min(680px,94vw);height:100%;box-shadow:-15px 0 35px var(--shadow-md);flex-direction:column;display:flex}.drawer-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:18px 24px;display:flex}.drawer-title-area h2{color:var(--text);margin:6px 0 2px;font-size:20px}.drawer-badge-row{flex-wrap:wrap;align-items:center;gap:6px 8px;width:100%;display:flex}.project-code{color:var(--text-3);font-size:11px}.drawer-tabs{border-bottom:1px solid var(--border-2);background:var(--surface);box-sizing:border-box;grid-template-columns:repeat(2,1fr);gap:6px;width:100%;padding:8px 12px;display:grid}.drawer-tab-item{color:var(--text-3);cursor:pointer;white-space:nowrap;background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius-sm,6px);box-sizing:border-box;justify-content:center;align-items:center;gap:6px;width:100%;min-width:0;height:32px;padding:0 8px;font-size:12px;font-weight:500;transition:all .15s cubic-bezier(.4,0,.2,1);display:inline-flex}.drawer-tab-item:hover{color:var(--text);background:var(--surface-hover);border-color:var(--border)}.drawer-tab-item.active{color:var(--brand-700);background:var(--brand-50);border-color:var(--brand-500);font-weight:600;box-shadow:0 1px 3px #2864451f}.drawer-body{flex:1;padding:20px 24px;overflow-y:auto}.drawer-section{margin-bottom:24px}.drawer-section h3{color:var(--text);margin:0 0 12px;font-size:14px}.progress-overview{align-items:center;gap:14px;display:flex}.progress-bar-large{border-radius:var(--radius-full);background:var(--border);flex:1;height:12px;overflow:hidden}.progress-fill{background:var(--blue);border-radius:var(--radius-full);height:100%}.progress-meta strong{color:var(--blue);margin-right:6px;font-size:16px}.progress-meta span{color:var(--text-3);font-size:11px}.grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.info-field label{color:var(--text-3);margin-bottom:4px;font-size:11px;display:block}.info-field .field-value{color:var(--text);font-size:13px;font-weight:500}.leader-value{align-items:center;gap:8px;display:inline-flex}.detail-description{color:var(--text-2);border-radius:var(--radius-md);background:var(--surface-2);margin:0;padding:12px;font-size:13px;line-height:1.7}.tag-list{flex-wrap:wrap;gap:6px;display:flex}.chip{color:var(--text-2);border-radius:var(--radius-sm);background:var(--border-2);padding:2px 8px;font-size:11px}.timeline-stage-group{border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border);padding:14px}.stage-header-row{align-items:center;gap:6px;margin-bottom:12px;display:flex}.stage-step-index{color:var(--text);border-radius:var(--radius-full);background:var(--border);place-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:grid}.stage-title-wrap{flex:1}.stage-title-wrap strong{font-size:13px;display:block}.stage-dates{color:var(--text-3);font-size:11px}.milestone-sublist{border-left:2px solid var(--border);flex-direction:column;gap:8px;padding-left:12px;display:flex}.milestone-item-row{align-items:flex-start;gap:8px;display:flex}.milestone-indicator{border-radius:var(--radius-full);background:var(--text-4);width:8px;height:8px;margin-top:5px}.milestone-indicator.done{background:var(--success-color)}.milestone-content{flex:1}.milestone-title{align-items:center;gap:6px;font-size:12px;display:flex}.critical-badge{color:var(--red);border-radius:var(--radius-xs);background:var(--red-bg);padding:1px 5px;font-size:11px}.milestone-sub{color:var(--text-3);gap:6px;font-size:11px;display:flex}.custom-fields-table{border-radius:var(--radius-md);border:1px solid var(--border);flex-direction:column;display:flex;overflow:hidden}.custom-field-row{border-bottom:1px solid var(--border);justify-content:space-between;padding:10px 14px;font-size:12px;display:flex}.custom-field-row:last-child{border-bottom:0}.field-key{color:var(--text-3);font-weight:500}.field-val{color:var(--text);font-weight:600}.task-item-row{border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border);align-items:center;gap:6px;padding:10px 12px;display:flex}.task-check{border-radius:var(--radius-xs);background:var(--blue);color:var(--surface);place-items:center;width:18px;height:18px;display:grid}.task-check.empty{border:1px solid var(--border);background:0 0}.task-body strong{font-size:12px;display:block}.task-body small{color:var(--text-3);font-size:11px}.comment-form textarea{border-radius:var(--radius-md);resize:vertical;border:1px solid var(--border);width:100%;padding:10px;font-size:12px}.comment-actions{justify-content:flex-end;margin-top:8px;display:flex}.activity-stream{flex-direction:column;gap:8px;margin-top:14px;display:flex}.activity-card{border-radius:var(--radius-md);background:var(--surface-2);gap:6px;padding:10px 12px;display:flex}.activity-meta{justify-content:space-between;margin-bottom:4px;font-size:12px;display:flex}.activity-body p{color:var(--text-2);margin:0;font-size:12px}.system-meta-grid{border-radius:var(--radius-md);background:var(--surface-2);flex-direction:column;gap:8px;margin-bottom:20px;padding:12px;display:flex}.meta-row{justify-content:space-between;font-size:12px;display:flex}.meta-label{color:var(--text-3)}.meta-code{font-family:Consolas,monospace;font-size:11px}.danger-zone{border-radius:var(--radius-md);background:var(--red-bg);border:1px solid var(--red-border);padding:16px}.danger-zone h3{color:var(--red)}.table-view-container{flex-direction:column;height:100%;display:flex}.table-toolbar{justify-content:space-between;align-items:center;gap:8px;padding:6px 0 10px;display:flex}.toolbar-left,.toolbar-right{align-items:center;gap:8px;display:flex}.toolbar-label{color:var(--text-3);font-size:11px;font-weight:600}.group-select-wrap{align-items:center;gap:6px;display:flex}.group-select-wrap .custom-select-trigger{border-radius:var(--radius-sm);font-size:12px;line-height:26px;height:28px!important;padding:0 8px!important}.density-toggle{border-radius:var(--radius-sm);background:var(--border);padding:2px;display:flex}.density-btn{color:var(--text-2);border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:0;padding:3px 8px;font-size:11px}.density-btn.active{color:var(--blue);background:var(--surface);font-weight:600}.table-scroll-container{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);flex:1;overflow:auto}.custom-data-table{border-collapse:collapse;width:100%;font-size:12px}.custom-data-table thead th{z-index:10;color:var(--text-2);text-align:left;border-bottom:1px solid var(--line);background:var(--surface-2);padding:10px 12px;font-weight:600;position:sticky;top:0}.density-normal .custom-data-table tbody td{padding:6px 12px}.density-comfortable .custom-data-table tbody td{padding:11px 12px}.custom-data-table tbody tr{border-bottom:1px solid var(--border-2)}.group-header-row td{cursor:pointer;background:var(--border-2);font-weight:600}.group-header-content{align-items:center;gap:8px;padding:8px 12px;display:flex}.title-texts{flex-direction:column;display:flex}.project-title-name{color:var(--text);font-weight:600}.project-code-muted{color:var(--text-4);font-size:11px}.leader-cell{align-items:center;gap:6px;display:inline-flex}.table-progress-wrap{align-items:center;gap:8px;display:flex}.table-progress-bar{border-radius:var(--radius-full);background:var(--border);width:60px;height:6px;overflow:hidden}.table-progress-fill{background:var(--blue);height:100%}.row-action-btn{border-radius:var(--radius-xs);cursor:pointer;color:var(--text-4);background:0 0;border:0;place-items:center;width:24px;height:24px;display:grid}.row-action-btn:hover{color:var(--text);background:var(--border)}.gantt-container{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden;box-shadow:0 4px 20px -4px #0000000a}.gantt-toolbar{background:var(--surface);border-bottom:1px solid var(--border-2);justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;display:flex}.gantt-zoom-controls{background:var(--surface-2);border:1px solid var(--border-2);border-radius:9px;align-items:center;gap:2px;padding:3px;display:inline-flex}.gantt-zoom-controls .toolbar-label{color:var(--text-3);-webkit-user-select:none;user-select:none;padding:0 6px;font-size:11.5px;font-weight:600}.zoom-btn{color:var(--text-3);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:6px;padding:3.5px 11px;font-size:12px;font-weight:500;transition:all .18s cubic-bezier(.16,1,.3,1)}.zoom-btn:hover{color:var(--text);background:#0000000a}.zoom-btn.active{background:var(--surface);color:#0284c7;font-weight:600;box-shadow:0 1px 4px #00000014}:root[data-theme=dark] .zoom-btn.active,:root[data-theme=forest-dark] .zoom-btn.active{color:#38bdf8;background:#ffffff1f;box-shadow:0 1px 4px #00000059}.gantt-body-layout{flex:1;height:calc(100% - 53px);display:flex;position:relative;overflow:hidden}.gantt-left-panel{border-right:1px solid var(--border-2);background:var(--surface);z-index:4;flex-direction:column;flex-shrink:0;width:320px;height:100%;display:flex}.gantt-left-header{background:var(--surface-2);border-bottom:1px solid var(--border-2);height:42px;color:var(--text-3);-webkit-user-select:none;user-select:none;box-sizing:border-box;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 16px;font-size:11.5px;font-weight:600;display:flex}.gantt-left-rows{scrollbar-width:none;-ms-overflow-style:none;flex:1;overflow-y:auto}.gantt-left-rows::-webkit-scrollbar{display:none}.gantt-left-row{border-bottom:1px solid var(--border-2);cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;justify-content:space-between;align-items:center;height:44px;padding:0 16px;transition:background .15s;display:flex}.gantt-left-row:hover,.gantt-left-row.is-hovered{background:var(--surface-hover)}.left-row-name{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.name-truncate{color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:195px;font-size:12.5px;font-weight:500;overflow:hidden}.priority-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.priority-dot.p0{background:#fca5a5;border:1px solid #f87171}.priority-dot.p1{background:#93c5fd;border:1px solid #60a5fa}.priority-dot.p2{background:#86efac;border:1px solid #4ade80}.left-row-leader{color:var(--text-3);background:var(--surface-2);border:1px solid var(--border-2);white-space:nowrap;border-radius:6px;margin-left:10px;padding:2.5px 8px;font-size:11px;font-weight:500}.gantt-right-panel{background:var(--surface);flex-direction:column;flex:1;min-width:0;height:100%;display:flex;position:relative;overflow:hidden}.gantt-scale-viewport{background:var(--surface-2);border-bottom:1px solid var(--border-2);box-sizing:border-box;flex-shrink:0;height:42px;position:relative;overflow:hidden}.gantt-scale-track{box-sizing:border-box;height:100%;position:relative}.scale-tick{border-left:1px solid var(--border-2);font-size:11.5px;font-weight:600;font-family:var(--font-mono);color:var(--text-3);-webkit-user-select:none;user-select:none;pointer-events:none;align-items:center;padding-left:8px;display:flex;position:absolute;top:0;bottom:0}.gantt-timeline-viewport{box-sizing:border-box;flex:1;position:relative;overflow:auto}.gantt-timeline-track{box-sizing:border-box;min-height:100%;position:relative}.gantt-grid-backdrop{pointer-events:none;z-index:1;position:absolute;inset:0}.gantt-grid-col-line{border-left:1px dashed #94a3b847;width:1px;position:absolute;top:0;bottom:0}:root[data-theme=dark] .gantt-grid-col-line,:root[data-theme=forest-dark] .gantt-grid-col-line{border-left-color:#ffffff14}.gantt-today-line{z-index:6;pointer-events:none;background:#f472b6a6;width:1.5px;position:absolute;top:0;bottom:0;box-shadow:0 0 6px #f472b64d}.today-badge{color:#fff;letter-spacing:.02em;-webkit-user-select:none;user-select:none;background:#f472b6;border-radius:9999px;padding:1.5px 6.5px;font-size:10px;font-weight:600;position:absolute;top:6px;left:-14px;box-shadow:0 1px 4px #f472b659}.gantt-timeline-row{border-bottom:1px solid var(--border-2);cursor:pointer;z-index:2;box-sizing:border-box;height:44px;transition:background .15s;position:relative}.gantt-timeline-row:hover,.gantt-timeline-row.is-hovered{background:var(--surface-hover)}.gantt-timeline-row.empty-row{align-items:center;padding-left:16px;display:flex}.gantt-bar-wrap{cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafcbf;border:1px solid #e2e8f0d9;border-radius:8px;align-items:center;height:26px;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),border-color .18s;display:flex;position:absolute;top:8px;overflow:hidden;box-shadow:0 1px 2px #00000005}.gantt-bar-wrap:hover{z-index:5;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 3px 10px -2px #0000000f}:root[data-theme=dark] .gantt-bar-wrap,:root[data-theme=forest-dark] .gantt-bar-wrap{background:#ffffff0a;border-color:#ffffff14;box-shadow:0 1px 4px #0003}:root[data-theme=dark] .gantt-bar-wrap:hover,:root[data-theme=forest-dark] .gantt-bar-wrap:hover{border-color:#ffffff2e;box-shadow:0 4px 14px -2px #0006}.gantt-bar-fill{border-radius:7px 0 0 7px;height:100%;transition:width .3s;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.gantt-bar-wrap.is-complete .gantt-bar-fill{border-radius:7px}.gantt-bar-label{white-space:nowrap;pointer-events:none;align-items:center;gap:5px;width:max-content;font-size:11.5px;font-weight:600;display:flex;position:absolute;top:0;bottom:0;left:9px}.bar-pct{font-family:var(--font-mono);font-weight:700}.bar-sep{opacity:.45;font-weight:400}.bar-name{letter-spacing:-.01em;font-weight:500}.gantt-label-base{color:#475569;z-index:1}.gantt-label-base .bar-pct{color:#334155}.gantt-label-fill{color:#0f172a;z-index:2}.gantt-label-fill .bar-pct{color:#0f172a}:root[data-theme=dark] .gantt-label-base,:root[data-theme=forest-dark] .gantt-label-base{color:#ffffffbf}:root[data-theme=dark] .gantt-label-base .bar-pct,:root[data-theme=forest-dark] .gantt-label-base .bar-pct{color:#ffffffd9}:root[data-theme=dark] .gantt-label-fill,:root[data-theme=forest-dark] .gantt-label-fill{color:#fff;text-shadow:0 1px 2px #0006}:root[data-theme=dark] .gantt-label-fill .bar-pct,:root[data-theme=forest-dark] .gantt-label-fill .bar-pct{color:#fff}.gantt-bar-tail-label{color:#475569;white-space:nowrap;pointer-events:none;font-size:11.5px;font-weight:500;position:absolute;left:calc(100% + 8px)}:root[data-theme=dark] .gantt-bar-tail-label,:root[data-theme=forest-dark] .gantt-bar-tail-label{color:#fffc}.gantt-bar-wrap.priority-p0 .gantt-bar-fill{background:linear-gradient(90deg,#fecdd3 0%,#fda4af 100%);border-right:1px solid #f43f5e59}.gantt-bar-wrap.priority-p1 .gantt-bar-fill{background:linear-gradient(90deg,#bae6fd 0%,#7dd3fc 100%);border-right:1px solid #0ea5e959}.gantt-bar-wrap.priority-p2 .gantt-bar-fill{background:linear-gradient(90deg,#bbf7d0 0%,#86efac 100%);border-right:1px solid #22c55e59}.gantt-bar-wrap.is-complete .gantt-bar-fill{background:linear-gradient(90deg,#a7f3d0 0%,#6ee7b7 100%);border-right:none}:root[data-theme=dark] .gantt-bar-wrap.priority-p0 .gantt-bar-fill,:root[data-theme=forest-dark] .gantt-bar-wrap.priority-p0 .gantt-bar-fill{background:linear-gradient(90deg,#fb718573 0%,#f43f5e8c 100%)}:root[data-theme=dark] .gantt-bar-wrap.priority-p1 .gantt-bar-fill,:root[data-theme=forest-dark] .gantt-bar-wrap.priority-p1 .gantt-bar-fill{background:linear-gradient(90deg,#38bdf873 0%,#0ea5e98c 100%)}:root[data-theme=dark] .gantt-bar-wrap.priority-p2 .gantt-bar-fill,:root[data-theme=forest-dark] .gantt-bar-wrap.priority-p2 .gantt-bar-fill{background:linear-gradient(90deg,#4ade8073 0%,#22c55e8c 100%)}:root[data-theme=dark] .gantt-bar-wrap.is-complete .gantt-bar-fill,:root[data-theme=forest-dark] .gantt-bar-wrap.is-complete .gantt-bar-fill{background:linear-gradient(90deg,#34d39980 0%,#10b98199 100%)}.kanban-container{background:var(--bg);box-sizing:border-box;flex-direction:column;width:100%;height:100%;padding:14px 18px;display:flex;overflow:hidden}.kanban-toolbar{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.kanban-toolbar-left{flex-wrap:wrap;flex:1;align-items:center;gap:12px;display:flex}.kanban-toolbar-right{align-items:center;gap:8px;display:flex}.kanban-dimension-select{color:var(--text-2);align-items:center;gap:8px;font-size:12.5px;font-weight:500;display:flex}.kanban-dimension-select .toolbar-label{white-space:nowrap}.kanban-search-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:220px;height:28px;color:var(--text-3);align-items:center;gap:6px;padding:0 8px;transition:border-color .15s,box-shadow .15s;display:flex}.kanban-search-box:focus-within{border-color:var(--brand-500);box-shadow:0 0 0 2px var(--brand-50);color:var(--text)}.kanban-search-box svg{width:13px;height:13px;color:var(--text-4);flex-shrink:0}.kanban-search-box input{color:var(--text);background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:12px}.kanban-search-box input::placeholder{color:var(--text-disabled)}.kanban-search-clear{cursor:pointer;color:var(--text-4);border-radius:var(--radius-xs);background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:flex}.kanban-search-clear:hover{color:var(--text);background:var(--surface-hover)}.kanban-filter-group{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.kanban-filter-pill{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--text-3);cursor:pointer;-webkit-user-select:none;user-select:none;padding:3px 9px;font-size:11.5px;font-weight:500;transition:all .15s}.kanban-filter-pill:hover{background:var(--surface-hover);color:var(--text);border-color:var(--border-3)}.kanban-filter-pill.active{background:var(--brand-50);color:var(--brand-700);border-color:var(--brand-500);font-weight:600}:root[data-theme=forest-dark] .kanban-filter-pill.active,:root[data-theme=dark] .kanban-filter-pill.active{background:var(--brand-100);color:var(--brand)}.kanban-filter-pill.warning.active{background:var(--red-bg);color:var(--red);border-color:var(--red-border)}.kanban-metrics-strip{flex-shrink:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.kanban-metric-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;padding:6px 12px;display:flex}.kanban-metric-item .metric-label{color:var(--text-3);font-size:11.5px;font-weight:500}.kanban-metric-item .metric-num{color:var(--text);font-size:16px;font-weight:700;font-family:var(--font-mono)}.kanban-metric-item.highlight-brand .metric-num{color:var(--brand)}.kanban-metric-item.highlight-blue .metric-num{color:var(--blue)}.kanban-metric-item.highlight-danger .metric-num{color:var(--red)}.kanban-metric-item.highlight-green .metric-num{color:var(--green)}.kanban-columns-track{flex:1;align-items:stretch;gap:12px;padding-bottom:6px;display:flex;overflow:auto hidden}.kanban-column{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);box-sizing:border-box;flex-direction:column;flex:0 0 295px;width:295px;max-height:100%;transition:border-color .2s,background-color .2s;display:flex}.kanban-column.collapsed{cursor:pointer;background:var(--surface-2);-webkit-user-select:none;user-select:none;align-items:center;flex:0 0 42px!important;width:42px!important;min-width:42px!important;padding:10px 4px!important}.kanban-col-collapsed-inner{writing-mode:vertical-rl;text-orientation:mixed;cursor:pointer;letter-spacing:2px;justify-content:center;align-items:center;gap:10px;height:100%;display:flex}.kanban-col-collapsed-inner .collapsed-title{color:var(--text-2);font-size:12px;font-weight:600}.kanban-col-collapsed-inner .collapsed-count{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-3);writing-mode:horizontal-tb;font-size:10.5px;font-family:var(--font-mono);padding:2px 5px}.kanban-column.drag-over{box-shadow:inset 0 0 0 1px var(--brand-500);border-color:var(--brand-500)!important;background:var(--brand-50)!important;border-style:dashed!important}:root[data-theme=forest-dark] .kanban-column.drag-over,:root[data-theme=dark] .kanban-column.drag-over{background:var(--brand-100)!important}.kanban-column.wip-warning{border-color:var(--red-border);background:var(--red-bg)}.kanban-column-header{border-bottom:1px solid var(--border-2);flex-shrink:0;justify-content:space-between;align-items:center;gap:6px;padding:10px 12px 8px;display:flex}.column-title-wrap{flex:1;align-items:center;gap:6px;display:flex;overflow:hidden}.column-title-text{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.count-bubble{color:var(--text-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);font-size:11px;font-weight:600;font-family:var(--font-mono);flex-shrink:0;padding:1px 6px}.count-bubble.bubble-danger{background:var(--red);color:#fff;border-color:var(--red)}.wip-alert-chip{color:var(--red);background:var(--red-bg);border:1px solid var(--red-border);border-radius:var(--radius-xs);flex-shrink:0;padding:1px 4px;font-size:10px;font-weight:700}.column-header-actions{flex-shrink:0;align-items:center;gap:3px;display:flex}.column-action-btn{border-radius:var(--radius-xs);width:22px;height:22px;color:var(--text-3);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.column-action-btn svg{width:12px;height:12px}.column-action-btn:hover{background:var(--surface-hover);color:var(--text);border-color:var(--border)}.column-card-list{flex-direction:column;flex:1;gap:8px;min-height:80px;padding:10px;display:flex;overflow-y:auto}.kanban-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;box-shadow:var(--shadow-sm);-webkit-user-select:none;user-select:none;box-sizing:border-box;padding:10px 12px;transition:transform .15s,box-shadow .15s,border-color .15s;position:relative}.kanban-card:hover{box-shadow:var(--shadow-md);border-color:var(--brand-500);transform:translateY(-2px)}.kanban-card.is-dragging{opacity:.45;border-style:dashed;transform:scale(.97)}.kanban-card.has-overdue{border:1px solid var(--red-border,#fca5a5)!important;background:var(--red-bg,#fef2f2)!important}.kanban-card-top{justify-content:space-between;align-items:center;gap:6px;margin-bottom:6px;display:flex}.kanban-card-tags{align-items:center;gap:5px;display:flex}.priority-pill{border-radius:var(--radius-pill);border:1px solid;padding:1px 5px;font-size:10px;font-weight:700;line-height:1.3}.priority-pill.p0{background:var(--red-bg);color:var(--red);border-color:var(--red-border)}.priority-pill.p1{background:var(--yellow-bg);color:var(--yellow);border-color:var(--yellow-border)}.priority-pill.p2{background:var(--blue-bg);color:var(--blue);border-color:var(--blue-border)}.kanban-card-code{font-size:10px;font-family:var(--font-mono);color:var(--text-4);background:var(--surface-2);border-radius:var(--radius-xs);border:1px solid var(--border-2);padding:1px 4px}.kanban-card-stage-wrap{align-items:center;gap:4px;display:flex}.kanban-tag-alert{border-radius:var(--radius-xs);border:1px solid;align-items:center;gap:2px;padding:1px 4px;font-size:10px;font-weight:600;display:inline-flex}.kanban-tag-alert svg{width:10px;height:10px}.kanban-tag-alert.overdue{background:var(--red-bg);color:var(--red);border-color:var(--red-border)}.kanban-tag-alert.blocked{background:var(--yellow-bg);color:var(--yellow);border-color:var(--yellow-border)}.kanban-card-stage{color:var(--text-3);font-size:10.5px;font-weight:500}.kanban-card-title{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:12.5px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.kanban-card-progress-row{align-items:center;gap:7px;margin-bottom:8px;display:flex}.kanban-card-progress-track{background:var(--surface-3);border-radius:var(--radius-pill);flex:1;height:4px;overflow:hidden}.kanban-card-progress-bar{background:var(--brand);border-radius:var(--radius-pill);height:100%;transition:width .3s}.kanban-card-progress-text{color:var(--text-3);text-align:right;min-width:26px;font-size:10px;font-weight:600;font-family:var(--font-mono)}.kanban-card-footer{border-top:1px solid var(--border-2);justify-content:space-between;align-items:center;gap:6px;padding-top:6px;font-size:11px;display:flex}.kanban-card-leader{color:var(--text-2);background:var(--surface-2);border-radius:var(--radius-pill);border:1px solid var(--border-2);align-items:center;gap:4px;padding:1.5px 6px;font-size:10.5px;font-weight:500;display:inline-flex}.kanban-card-leader svg{width:11px;height:11px;color:var(--text-3)}.kanban-card-leader .leader-name{text-overflow:ellipsis;white-space:nowrap;max-width:90px;overflow:hidden}.kanban-card-meta-right{align-items:center;gap:4px;display:flex}.kanban-card-date{color:var(--text-4);align-items:center;gap:3px;font-size:10.5px;display:inline-flex}.kanban-card-date svg{width:11px;height:11px}.kanban-card-date.date-overdue{font-weight:600;color:var(--red)!important}.kanban-empty-lane{border:1px dashed var(--border-3);border-radius:var(--radius-sm);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:110px;padding:24px 10px;display:flex}.kanban-empty-icon{color:var(--text-4);opacity:.6}.kanban-empty-icon svg{width:22px;height:22px}.kanban-empty-text{color:var(--text-4);font-size:11.5px}.kanban-empty-add-btn{border:1px solid var(--border);background:var(--surface);color:var(--brand);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:4px;margin-top:2px;padding:3px 8px;font-size:11px;font-weight:500;transition:all .15s;display:inline-flex}.kanban-empty-add-btn svg{width:11px;height:11px}.kanban-empty-add-btn:hover{background:var(--brand-50);border-color:var(--brand-500)}.calendar-container{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;height:100%;display:flex;overflow:hidden}.calendar-toolbar{border-bottom:1px solid var(--line);padding:12px 16px}.calendar-month-nav{align-items:center;gap:8px;display:flex}.calendar-month-nav h2{margin:0;font-size:16px}.calendar-week-header{border-bottom:1px solid var(--line);text-align:center;color:var(--text-3);background:var(--surface-2);grid-template-columns:repeat(7,1fr);padding:8px 0;font-size:11px;font-weight:600;display:grid}.calendar-grid{flex:1;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(80px,1fr);display:grid;overflow-y:auto}.calendar-cell{border-bottom:1px solid var(--border-2);border-right:1px solid var(--border-2);flex-direction:column;padding:6px;display:flex}.calendar-cell.other-month{opacity:.6;background:var(--surface-2)}.calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.calendar-legend{color:var(--text-3);align-items:center;gap:12px;font-size:12px;display:flex}.calendar-legend-item{align-items:center;gap:6px;display:flex}.cell-date-num{justify-content:space-between;align-items:center;margin-bottom:4px;font-size:11px;font-weight:600;display:flex}.cell-date-left{align-items:center;gap:5px;min-width:0;display:flex}.day-number-text{color:var(--text);font-size:12px;font-weight:600}.holiday-name-chip{color:#dc2626;border-radius:var(--radius-xs,4px);white-space:nowrap;background:#dc262614;border:1px solid #dc262633;padding:0 4px;font-size:10px;font-weight:500;line-height:15px}.calendar-holiday-badge{border-radius:var(--radius-xs,4px);text-align:center;flex-shrink:0;justify-content:center;align-items:center;width:17px;height:17px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.calendar-holiday-badge.badge-rest{color:#dc2626;background:#dc26261f;border:1px solid #dc262647}.calendar-holiday-badge.badge-work{color:var(--text-2,#475569);background:#64748b24;border:1px solid #64748b4d}.calendar-cell.holiday-rest-cell{background:#dc262605!important}.calendar-cell.transfer-work-cell{background:#eab30805!important}.today-dot{background:var(--blue);border-radius:var(--radius-full);flex-shrink:0;width:6px;height:6px}.cell-events-list{flex-direction:column;gap:4px;display:flex}.calendar-event-chip{color:var(--brand-700);border-radius:var(--radius-xs);cursor:pointer;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:var(--brand-100);border:0;padding:2px 6px;font-size:11px;overflow:hidden}.calendar-event-chip.priority-p0{color:#991b1b;background:var(--red-bg)}.calendar-more-badge{color:var(--text-3);border-radius:var(--radius-xs);cursor:pointer;background:var(--border-2);border:0;font-size:11px}.dashboard-grid-layout{flex-direction:column;gap:20px;display:flex}.metrics-row{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.metric-card{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);flex-direction:column;gap:6px;padding:16px;display:flex}.metric-card.clickable:hover{border-color:var(--border);box-shadow:0 4px 6px -1px #0000000d}.metric-card.blue,.metric-card.green,.metric-card.purple,.metric-card.orange{border-left:1px solid var(--border)}.metric-header{color:var(--text-3);justify-content:space-between;align-items:center;font-size:12px;display:flex}.metric-value{color:var(--text);font-size:28px}.metric-sub{color:var(--text-4);font-size:11px}.dashboard-mid-row{grid-template-columns:2fr 1fr;gap:16px;display:grid}.dashboard-panel{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);padding:18px}.trend-bar-chart{justify-content:space-between;align-items:flex-end;gap:8px;height:180px;padding-top:20px;display:flex}.trend-month-column{flex-direction:column;flex:1;align-items:center;height:100%;display:flex}.bars-container{flex:1;justify-content:center;align-items:flex-end;gap:3px;width:100%;display:flex}.bar{border-radius:var(--radius-xs) var(--radius-xs) 0 0;width:8px}.bar.created-bar{background:var(--brand)}.bar.completed-bar{background:#10b981}.month-label{color:var(--text-4);margin-top:6px;font-size:11px}.distribution-bars-list{flex-direction:column;gap:8px;display:flex}.dist-label-row{justify-content:space-between;margin-bottom:4px;font-size:12px;display:flex}.dist-track{border-radius:var(--radius-full);background:var(--border-2);height:8px;overflow:hidden}.dist-fill{background:var(--blue);height:100%}.overdue-table-wrap{overflow-x:auto}.overdue-table{border-collapse:collapse;width:100%;font-size:12px}.overdue-table th{text-align:left;color:var(--text-3);border-bottom:1px solid var(--border);padding:8px}.overdue-table td{border-bottom:1px solid var(--border-2);padding:10px 8px}.clickable-row{cursor:pointer}.clickable-row:hover{background:var(--surface-2)}.overdue-days-pill{color:var(--surface);border-radius:var(--radius-full);background:#ef4444;padding:2px 7px;font-size:11px;font-weight:700;display:inline-block}.notification-view-container,.reminders-view-container,.people-view-container{flex-direction:column;height:100%;display:flex}.notification-toolbar,.reminders-toolbar,.people-toolbar{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.filter-tabs{border-radius:var(--radius-md);background:var(--border);padding:2px;display:flex}.filter-tab{color:var(--text-2);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;padding:6px 14px;font-size:12px}.filter-tab.active{color:var(--blue);background:var(--surface);font-weight:600}.notification-cards-list{flex-direction:column;gap:6px;display:flex}.notification-card{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);align-items:center;gap:8px;padding:14px;display:flex}.notification-card.card-unread{border-left:1px solid var(--border);background:var(--brand-50)}.noti-content-wrap{flex:1}.noti-header-row{justify-content:space-between;margin-bottom:4px;display:flex}.noti-source-title{color:var(--text);font-size:13px}.noti-time{color:var(--text-4);font-size:11px}.noti-body-text{color:var(--text-2);margin:0;font-size:12px}.noti-read-btn{color:var(--blue);border-radius:var(--radius-sm);cursor:pointer;background:var(--brand-50);border:1px solid var(--brand-200);align-items:center;gap:4px;padding:5px 10px;font-size:11px;display:inline-flex}.reminder-cards-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.reminder-card{border-radius:var(--radius-md);cursor:pointer;background:var(--surface);border:1px solid var(--border);padding:16px}.reminder-top-row{justify-content:space-between;margin-bottom:8px;display:flex}.reminder-pill{border-radius:var(--radius-xs);padding:2px 7px;font-size:11px;font-weight:700}.reminder-pill.pill-danger{color:var(--red);background:var(--red-bg)}.reminder-pill.pill-info{color:var(--brand);background:var(--brand-100)}.reminder-project-name{margin:0 0 6px;font-size:14px}.reminder-node-name{color:var(--text-2);align-items:center;gap:6px;margin:0 0 12px;font-size:12px;display:flex}.reminder-footer{justify-content:space-between;align-items:center;font-size:11px;display:flex}.people-card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.person-profile-card{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);flex-direction:column;padding:16px;display:flex}.person-profile-card.card-inactive{opacity:.6}.profile-header{align-items:center;gap:8px;margin-bottom:12px;display:flex}.profile-header .large-avatar{color:#fff;overflow:hidden}.profile-header .large-avatar img{object-fit:cover;width:100%;height:100%}.profile-message{border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-2);white-space:pre-wrap;margin:0 0 4px;padding:8px 10px}.name-status-row{align-items:center;gap:6px;display:flex}.profile-dept{color:var(--text-3);font-size:11px}.profile-details{color:var(--text-2);flex-direction:column;gap:6px;margin-bottom:14px;font-size:12px;display:flex}.detail-row{align-items:center;gap:6px;display:flex}.profile-actions{gap:6px;margin-top:auto;display:flex}.knowledge-container{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);height:100%;display:flex;overflow:hidden}.knowledge-sidebar{border-right:1px solid var(--line);flex-direction:column;width:280px;padding:14px;display:flex}.sidebar-header-action{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.knowledge-search-box{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);align-items:center;gap:8px;height:34px;margin-bottom:10px;padding:0 10px;display:flex}.knowledge-search-box input{background:0 0;border:0;outline:0;flex:1;font-size:11px}.category-chip-list{flex-wrap:wrap;gap:4px;margin-bottom:12px;display:flex}.cat-chip{color:var(--text-2);border-radius:var(--radius-xs);cursor:pointer;background:var(--border-2);border:0;padding:2px 7px;font-size:11px}.cat-chip.active{background:var(--blue);color:var(--surface)}.doc-item-list{flex-direction:column;flex:1;gap:6px;display:flex;overflow-y:auto}.doc-list-card{border-radius:var(--radius-sm);cursor:pointer;padding:10px}.doc-list-card:hover{background:var(--surface-2)}.doc-list-card.active{border:1px solid var(--brand-500);background:var(--brand-50)}.doc-card-title{align-items:center;gap:6px;font-size:12px;display:flex}.doc-card-sub{color:var(--text-4);justify-content:space-between;margin-top:4px;font-size:11px;display:flex}.doc-badge{border-radius:var(--radius-xs);background:var(--border);padding:1px 4px}.knowledge-content-pane{flex:1;padding:20px;overflow-y:auto}.doc-title-input{border-radius:var(--radius-sm);border:1px solid var(--border);width:100%;padding:8px 12px;font-size:18px;font-weight:700}.editor-top-bar{gap:8px;margin-bottom:12px;display:flex}.editor-meta-row{margin-bottom:12px}.doc-markdown-textarea{border-radius:var(--radius-md);border:1px solid var(--border);width:100%;min-height:400px;padding:12px;font-family:Consolas,monospace;font-size:12px;line-height:1.6}.markdown-plain-view{white-space:pre-wrap;color:var(--text);font-family:inherit;font-size:13px;line-height:1.7}.workflow-view-container{flex-direction:column;height:100%;display:flex}.rules-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.rule-card{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);flex-direction:column;padding:16px;display:flex}.rule-card.rule-inactive{opacity:.6}.rule-card-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.rule-title-group{align-items:center;gap:6px;font-size:13px;display:flex}.rule-flow-diagram{border-radius:var(--radius-md);background:var(--surface-2);align-items:center;gap:8px;margin-bottom:12px;padding:10px;display:flex}.flow-step{flex:1}.flow-label{color:var(--text-3);margin-bottom:2px;font-size:11px;display:block}.flow-step code{border-radius:var(--radius-xs);word-break:break-all;background:var(--border);padding:2px 4px;font-size:11px}.rule-card-footer{color:var(--text-3);justify-content:space-between;align-items:center;margin-top:auto;font-size:11px;display:flex}.switch-toggle{width:34px;height:18px;display:inline-block;position:relative}.switch-toggle input{opacity:0;width:0;height:0}.switch-toggle .slider{cursor:pointer;border-radius:var(--radius-full);background-color:var(--border);transition:all .2s;position:absolute;inset:0}.switch-toggle .slider:before{content:"";border-radius:var(--radius-full);background-color:var(--surface);width:14px;height:14px;transition:all .2s;position:absolute;bottom:2px;left:2px}.switch-toggle input:checked+.slider{background-color:var(--blue)}.switch-toggle input:checked+.slider:before{transform:translate(16px)}.admin-center-container{flex-direction:column;height:100%;display:flex}.admin-sub-tabs{border-bottom:1px solid var(--line);gap:6px;margin-bottom:16px;padding-bottom:12px;display:flex;overflow-x:auto}.admin-sub-tab{color:var(--text-2);border-radius:var(--radius-md);cursor:pointer;background:var(--surface);border:1px solid var(--border);align-items:center;gap:6px;padding:8px 14px;font-size:12px;display:inline-flex}.admin-sub-tab.active{background:var(--blue);color:var(--surface);border-color:var(--blue)}.admin-card-section{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);padding:20px}.admin-info-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:14px;display:grid}.info-block{border-radius:var(--radius-md);background:var(--surface-2);padding:14px}.info-block label{color:var(--text-3);margin-bottom:4px;font-size:11px;font-weight:700;display:block}.info-block p{color:var(--text);margin:0;font-size:12px}.settings-layout{background:var(--surface);grid-template-columns:180px 1fr;height:560px;max-height:calc(85vh - 60px);display:grid}.settings-nav{border-right:1px solid var(--border);background:var(--surface-2,var(--surface));flex-direction:column;gap:6px;padding:16px 12px;display:flex}.settings-nav-item{border-radius:var(--radius-md,8px);color:var(--text-2);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:10px 14px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.settings-nav-item.active{color:#fff;background:var(--brand-600,#1e6341);font-weight:600;box-shadow:0 1px 3px #0000001f}body[data-theme=forest-dark] .settings-nav-item.active{color:#101211;background:var(--brand,#8ee5a1)}.settings-content-pane{flex-direction:column;padding:24px 32px;display:flex;overflow-y:auto}.settings-footer-actions{justify-content:flex-end;margin-top:auto;padding-top:18px;display:flex;background:0 0!important;border-top:none!important}.settings-header-block{border-bottom:1px solid var(--border);flex-direction:column;gap:4px;padding-bottom:14px;display:flex}.settings-header-block h3{color:var(--text);margin:0;font-size:17px;font-weight:700}.settings-header-block p{color:var(--text-3);margin:0;font-size:12.5px}.settings-subsection-title{color:var(--text-3);letter-spacing:.3px;margin-top:4px;margin-bottom:-6px;font-size:12px;font-weight:700}.settings-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md,8px);overflow:hidden;box-shadow:0 1px 2px #00000008}.setting-control-row{border-bottom:1px solid var(--border-2,var(--border));justify-content:space-between;align-items:center;gap:20px;padding:14px 18px;display:flex}.setting-control-row:last-child{border-bottom:none}.setting-info-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.setting-info-text strong{color:var(--text);font-size:13.5px;font-weight:600;line-height:1.4}.setting-info-text p{color:var(--text-3);margin:0;font-size:12px;line-height:1.4}.settings-switch{background:var(--border-3,#cbd5e1);border:1px solid var(--border);cursor:pointer;border-radius:9999px;outline:none;flex-shrink:0;align-items:center;width:42px;height:24px;padding:2px;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative}.settings-switch:hover:not(:disabled){border-color:var(--brand-500,#10b981)}.settings-switch.is-checked{background:var(--brand-600,#059669);border-color:var(--brand-700,#047857);box-shadow:0 0 0 2px #05966929}.settings-switch-thumb{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s cubic-bezier(.4,0,.2,1);transform:translate(0);box-shadow:0 1px 3px #00000040}.settings-switch.is-checked .settings-switch-thumb{transform:translate(18px)}.settings-switch:disabled{opacity:.45;cursor:not-allowed}body[data-theme=forest-dark] .settings-switch{background:#ffffff26;border-color:#ffffff1f}body[data-theme=forest-dark] .settings-switch.is-checked{background:#059669;border-color:#10b981;box-shadow:0 0 0 2px #10b98140}body[data-theme=forest-dark] .settings-switch-thumb{background:#f8fafc}.settings-theme-grid{grid-template-columns:repeat(5,1fr);gap:10px;padding:14px 18px;display:grid}.settings-theme-card{border-radius:var(--radius-md,8px);border:2px solid var(--border);background:var(--surface-2);cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:8px;padding:10px 8px 8px;transition:all .18s;display:flex;position:relative}.settings-theme-card:hover{border-color:var(--brand-500);background:var(--surface-hover)}.settings-theme-card.is-active{border-color:var(--brand-600);background:var(--brand-50);box-shadow:0 0 0 1px var(--brand-600)}body[data-theme=forest-dark] .settings-theme-card.is-active{border-color:var(--brand);background:#8ee5a114}.settings-theme-preview{border:1px solid #0000001a;border-radius:5px;width:100%;height:48px;display:flex;position:relative;overflow:hidden}.settings-theme-preview-sidebar{width:28%;height:100%}.settings-theme-preview-content{flex-direction:column;flex:1;gap:4px;height:100%;padding:6px;display:flex}.settings-theme-preview-bar{border-radius:2px;width:75%;height:6px}.settings-theme-preview-bar.short{width:45%}.settings-theme-card-name{color:var(--text);font-size:12px;font-weight:600}.settings-theme-check-badge{background:var(--brand-600);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;display:flex;position:absolute;top:5px;right:5px;box-shadow:0 1px 2px #0003}body[data-theme=forest-dark] .settings-theme-check-badge{background:var(--brand);color:#101211}.settings-segmented-group{border-radius:var(--radius-sm,6px);background:var(--surface-2);border:1px solid var(--border);gap:2px;padding:3px;display:inline-flex}.settings-segmented-btn{color:var(--text-2);border-radius:calc(var(--radius-sm,6px) - 2px);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:5px 12px;font-size:12px;font-weight:500;transition:all .15s}.settings-segmented-btn:hover{color:var(--text)}.settings-segmented-btn.is-active{background:var(--surface);color:var(--brand-600);font-weight:600;box-shadow:0 1px 3px #00000014}body[data-theme=forest-dark] .settings-segmented-btn.is-active{color:var(--brand)}.settings-user-card{background:var(--surface-2);border-radius:var(--radius-md);border:1px solid var(--border);align-items:center;gap:16px;padding:18px 20px;display:flex}.settings-user-avatar{background:linear-gradient(135deg, var(--brand-600,#1e6341), #115e59);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:18px;font-weight:700;display:flex;box-shadow:0 2px 8px #0000001f}.settings-user-details{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.settings-user-top{align-items:center;gap:10px;display:flex}.settings-user-name{color:var(--text);font-size:16px;font-weight:700}.settings-user-sub{color:var(--text-3);align-items:center;gap:16px;font-size:12px;display:flex}.settings-password-form{border-top:1px solid var(--border-2,var(--border));background:var(--surface-2);flex-direction:column;gap:12px;padding:16px 18px 18px;display:flex}.settings-field-row{flex-direction:column;gap:5px;display:flex}.settings-field-row label{color:var(--text-2);font-size:12px;font-weight:600}.settings-field-row input{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);outline:none;padding:8px 12px;font-size:13px;transition:border-color .15s,box-shadow .15s}.settings-field-row input:focus{border-color:var(--brand-500);box-shadow:0 0 0 2px #1e634126}.settings-metrics-grid{grid-template-columns:repeat(2,1fr);gap:10px;padding:16px 18px;display:grid}.settings-metric-tile{background:var(--surface-2);border-radius:var(--radius-sm);border:1px solid var(--border-2,var(--border));flex-direction:column;gap:4px;padding:12px 14px;display:flex}.settings-metric-tile label{color:var(--text-3);font-size:11.5px;font-weight:500}.settings-metric-tile span{color:var(--text);font-size:13.5px;font-weight:600}.history-review-container{flex-direction:column;gap:16px;height:100%;display:flex}.history-scrubber-panel{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);padding:16px}.scrubber-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.scrubber-title{align-items:center;gap:8px;display:flex}.scrubber-title h3{margin:0;font-size:15px}.timeline-slider{border-radius:var(--radius-full);background:var(--border);outline:none;width:100%;height:6px}.scrubber-scale-labels{color:var(--text-4);justify-content:space-between;margin-top:6px;font-size:11px;display:flex}.history-review-body{flex:1;grid-template-columns:1fr 1fr;gap:16px;display:grid;overflow:hidden}.event-stream-panel,.event-diff-panel{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);padding:16px;overflow-y:auto}.event-stream-card{border-radius:var(--radius-md);cursor:pointer;border:1px solid var(--border);margin-bottom:8px;padding:10px}.event-stream-card.active{border-color:var(--blue);background:var(--brand-50)}.diff-table .diff-old{color:var(--red);background:var(--red-bg)}.diff-table .diff-new{color:var(--green);background:var(--green-bg)}.update-hero-card{color:var(--surface);border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--brand-700),var(--text));margin-bottom:24px;padding:30px}.version-pill-large{border-radius:var(--radius-full);background:var(--surface)26;margin-bottom:10px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-block}.update-hero-content h2{margin:0 0 8px;font-size:24px}.update-action-row{align-items:center;gap:16px;margin-top:20px;display:flex}.changelog-timeline{flex-direction:column;gap:16px;margin-top:14px;display:flex}.changelog-item{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);gap:14px;padding:16px;display:flex}.changelog-badge{border-radius:var(--radius-sm);height:fit-content;padding:3px 8px;font-size:11px;font-weight:700}.changelog-badge.past{color:var(--surface);background:var(--text-4)}.th-checkbox,.td-checkbox{text-align:center;width:40px;padding:8px 4px!important}.th-checkbox input,.td-checkbox input,.batch-check-label input,.checkbox-label input{width:15px;height:15px;accent-color:var(--brand-600);border-radius:var(--radius-xs);cursor:pointer}.th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s}.th-sortable:hover{background:var(--surface-hover)}.th-content{align-items:center;gap:6px;display:inline-flex}.sort-icon{color:var(--text-3);align-items:center;font-size:11px;display:inline-flex}.td-project-title{min-width:220px}.title-cell-wrap{align-items:center;gap:8px;display:flex}.title-texts{flex-direction:column;gap:2px;display:flex}.project-title-name{color:var(--text);cursor:pointer;font-weight:500;transition:color .12s}.project-title-name:hover{color:var(--brand-600);text-decoration:underline}.project-code-muted{color:var(--text-3);font-size:11px;font-family:var(--font-mono)}.th-action,.td-action{text-align:right;white-space:nowrap;padding-right:16px!important}.row-action-btn,.row-open-btn{border-radius:var(--radius-sm);background:var(--surface-2);height:26px;color:var(--text-2);border:1px solid var(--border);align-items:center;gap:4px;padding:0 8px;font-size:11.5px;font-weight:500;transition:all .12s;display:inline-flex}.row-action-btn:hover,.row-open-btn:hover{background:var(--brand-50);color:var(--brand-600);border-color:var(--brand-200)}.table-empty-cell,.table-loading-cell{text-align:center;color:var(--text-3);font-size:13px;padding:48px 16px!important}.drawer-header-actions{align-items:center;gap:8px;display:flex}.drawer-section{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.section-header-flex,.section-header-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.section-header-flex h4,.section-header-row h4{color:var(--text);margin:0;font-size:13px;font-weight:600}.section-hint{color:var(--text-3);font-size:11px}.basic-pane,.personnel-pane,.stages-pane,.custom-fields-pane,.monthly-tasks-pane,.collaboration-pane,.system-pane{flex-direction:column;gap:16px;display:flex}.stage-timeline{flex-direction:column;gap:6px;display:flex}.stage-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;transition:border-color .12s;display:flex}.stage-item:hover{border-color:var(--border-3)}.stage-step-index{border-radius:var(--radius-pill);background:var(--brand-50);width:20px;height:20px;color:var(--brand-600);font-size:10.5px;font-weight:600;font-family:var(--font-mono);place-items:center;display:grid}.stage-title-wrap{flex-direction:column;flex:1;gap:2px;display:flex}.stage-title-wrap strong{color:var(--text);font-size:12.5px}.stage-dates{color:var(--text-3);font-size:11px;font-family:var(--font-mono)}.task-checklist{flex-direction:column;gap:6px;display:flex}.task-item-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:6px;padding:8px 10px;display:flex}.task-check{cursor:pointer}.task-body{flex:1;justify-content:space-between;align-items:center;font-size:12.5px;display:flex}.task-body.completed{color:var(--text-disabled);text-decoration:line-through}.month-badge{background:var(--surface-2);border-radius:var(--radius-sm);color:var(--text-3);padding:2px 6px;font-size:10.5px}.activity-stream{flex-direction:column;gap:6px;display:flex}.activity-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.activity-meta{color:var(--text-3);justify-content:space-between;align-items:center;font-size:11px;display:flex}.activity-body{color:var(--text);font-size:12.5px;line-height:1.5}.activity-extra{color:var(--text-2);background:var(--surface-2);border-radius:var(--radius-xs);font-size:11.5px;font-family:var(--font-mono);padding:6px 8px}.comment-actions{justify-content:flex-end;display:flex}.system-meta-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.meta-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:2px;padding:8px 10px;display:flex}.meta-label{color:var(--text-3);font-size:11px}.meta-row strong,.meta-code{font-size:12px;font-weight:500;font-family:var(--font-mono);color:var(--text)}.danger-input-confirm-wrap{flex-direction:column;gap:6px;display:flex}.input-verify-prompt{color:var(--red);font-size:12px;font-weight:500}.kanban-dimension-select,.kanban-actions{align-items:center;gap:8px;display:flex}.kanban-empty-lane{text-align:center;color:var(--text-4);padding:32px 12px;font-size:12px}.card-header{justify-content:space-between;align-items:center;gap:6px;display:flex}.card-leader{color:var(--text-2);align-items:center;gap:6px;font-size:11.5px;display:flex}.card-stage{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-3);padding:1px 6px;font-size:10.5px}.card-date{color:var(--text-3);font-size:10.5px;font-family:var(--font-mono)}.wip-alert-chip{background:var(--red-bg);color:var(--red);border:1px solid var(--red-border);border-radius:var(--radius-pill);padding:1px 6px;font-size:11px;font-weight:600}.gantt-toolbar-actions{align-items:center;gap:8px;display:flex}.left-row-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.left-row-leader{color:var(--text-3);font-size:11px}.unplanned-hint{color:var(--text-disabled);font-size:11px;font-style:italic}.calendar-more-badge{color:var(--brand-600);background:var(--brand-50);border-radius:var(--radius-xs);cursor:pointer;padding:1px 4px;font-size:11px;font-weight:500}.calendar-overflow-card{flex-direction:column;gap:8px;display:flex}.overflow-list{flex-direction:column;gap:6px;max-height:240px;display:flex;overflow-y:auto}.overflow-item-row{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:6px 10px;font-size:12px;display:flex}.overflow-item-info{flex-direction:column;gap:2px;display:flex}.people-grid-wrap{flex-direction:column;gap:14px;display:flex}.people-search-wrap,.people-actions{align-items:center;gap:6px;display:flex}.member-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.member-role-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:6px;padding:14px;display:flex}.capabilities-tags{flex-wrap:wrap;gap:4px;display:flex}.capabilities-tags span{background:var(--surface-2);border-radius:var(--radius-xs);color:var(--text-3);font-size:10.5px;font-family:var(--font-mono);padding:1px 6px}.primary-person{border-color:var(--brand-200);background:color-mix(in srgb, var(--brand-50) 40%, var(--surface))}.doc-actions-row{align-items:center;gap:8px;display:flex}.doc-meta-info{color:var(--text-3);align-items:center;gap:8px;font-size:11.5px;display:flex}.workflow-content-wrap{flex-direction:column;gap:16px;display:flex}.rule-toggle-wrap{align-items:center;gap:8px;display:flex}.action-step{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 8px;font-size:12px}.arrow-sep{color:var(--brand-600);font-weight:700}.audits-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto}.audits-table{border-collapse:collapse;width:100%;font-size:12px}.audits-table th{background:var(--surface-2);color:var(--text-2);text-align:left;border-bottom:1px solid var(--border);padding:8px 10px;font-size:11px}.audits-table td{border-bottom:1px solid var(--border-2);padding:8px 10px}.admin-status-banner{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.custom-field-admin-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.custom-fields-admin-list,.backups-list{flex-direction:column;gap:8px;display:flex}.backup-row-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;padding:10px 14px;font-size:12.5px;display:flex}.maintenance-btn-row{align-items:center;gap:6px;display:flex}.maintenance-console-output{color:#73cd94;font-family:var(--font-mono);border-radius:var(--radius-md);white-space:pre-wrap;background:#0f1210;min-height:100px;max-height:240px;padding:12px;font-size:12px;overflow-y:auto}.diagnose-view-container{flex-direction:column;gap:12px;height:100%;display:flex}.diagnose-toolbar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.diagnose-toolbar h2{color:var(--text);margin:0 0 2px;font-size:13px;font-weight:600}.diagnose-toolbar small{color:var(--text-3);font-size:11px;display:block}.diagnose-cards-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.diagnose-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.diagnose-card .card-header{border-bottom:1px solid var(--border-2);align-items:center;gap:7px;margin:0;padding-bottom:6px;display:flex}.diagnose-card .card-header svg{width:14px;height:14px;color:var(--brand-600)}.diagnose-item-row code{font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius-xs);color:var(--text);padding:1px 6px;font-size:11px}.port-row{background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:6px 8px;font-size:11.5px;display:flex}.port-row strong{color:var(--text);font-size:12px;font-weight:600;display:block}.empty-inline.ok-state{background:var(--green-bg);border:1px solid var(--green-border);border-radius:var(--radius-sm);color:var(--green);align-items:center;gap:8px;margin-top:2px;padding:6px 10px;font-size:11.5px;display:flex}.empty-inline.ok-state p{color:var(--green);margin:0;font-size:11.5px}.empty-inline.ok-state svg{width:13px;height:13px;color:var(--green);flex-shrink:0}.changelog-timeline{flex-direction:column;gap:14px;display:flex}.changelog-item{border-left:2px solid var(--border-2);flex-direction:column;gap:6px;padding-left:14px;display:flex}.changelog-content{color:var(--text-2);font-size:12.5px;line-height:1.6}.update-result-banner{background:var(--green-bg);color:var(--green);border:1px solid var(--green-border);border-radius:var(--radius-md);padding:10px 14px;font-size:12px}.scrubber-badge{background:var(--brand-50);color:var(--brand-600);border-radius:var(--radius-pill);font-size:11px;font-family:var(--font-mono);align-items:center;gap:6px;padding:2px 8px;display:inline-flex}.event-item-list{flex-direction:column;gap:8px;display:flex}.event-card-header{justify-content:space-between;align-items:center;font-size:12px;font-weight:500;display:flex}.event-card-meta{color:var(--text-3);font-size:11px}.event-chip-text{color:var(--brand-600);font-size:11px;font-family:var(--font-mono)}.diff-card{flex-direction:column;gap:8px;display:flex}.diff-header{color:var(--text);font-size:13px;font-weight:600}.modal-form{flex-direction:column;gap:14px;display:flex}.batch-field-row{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:140px minmax(0,1fr);align-items:center;gap:8px;padding:8px 12px;display:grid}.batch-check-label{color:var(--text);align-items:center;gap:8px;font-size:12.5px;font-weight:500;display:flex}.batch-input-wrap{width:100%}.filter-conditions-list{flex-direction:column;gap:8px;display:flex}.condition-row{grid-template-columns:120px 100px minmax(0,1fr) 32px;align-items:center;gap:8px;display:grid}.condition-value-input{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);height:32px;color:var(--text);padding:0 10px;font-size:12.5px}.columns-checklist{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.columns-config-wrap{flex-direction:column;gap:8px;display:flex}.checkbox-label{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:8px;padding:6px 10px;font-size:12.5px;transition:background .12s;display:flex}.checkbox-label:hover{background:var(--surface-hover)}.import-export-wrap{flex-direction:column;gap:14px;display:flex}.import-pane-form,.export-pane-form{flex-direction:column;gap:8px;display:flex}.import-textarea{min-height:180px;font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);resize:vertical;padding:10px;font-size:12px}.name-correction-wrap{flex-direction:column;gap:8px;display:flex}.correction-list-table{border-collapse:collapse;width:100%;font-size:12.5px}.correction-list-table th{background:var(--surface-2);border-bottom:1px solid var(--border);text-align:left;padding:8px 10px;font-size:11px}.correction-list-table td{border-bottom:1px solid var(--border-2);padding:8px 10px}.confirm-body{flex-direction:column;gap:8px;display:flex}.confirm-danger-card{background:var(--red-bg);border:1px solid var(--red-border);border-radius:var(--radius-md);color:var(--red);padding:12px 14px;font-size:12.5px}.confirm-detail-text{color:var(--text-2);font-size:13px;line-height:1.6}.icon-text-button{align-items:center;gap:6px;display:inline-flex}.full-width{width:100%!important}.empty-inline{text-align:center;color:var(--text-3);padding:24px;font-size:12.5px}.about-brand-header{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding-bottom:14px;display:flex}.about-logo{border-radius:var(--radius-md);width:48px;height:48px}.about-details-list{flex-direction:column;gap:8px;display:flex}.about-detail-row{background:var(--surface-2);border-radius:var(--radius-sm);justify-content:space-between;padding:8px 10px;font-size:12px;display:flex}.filter-logic-header{border-bottom:1px solid var(--border-2);justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.add-cond-btn{background:var(--surface-2);border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--brand-600);align-items:center;gap:4px;padding:4px 10px;font-size:12px;display:inline-flex}.add-cond-btn:hover{background:var(--brand-50);border-color:var(--brand-500)}.diff-table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow-x:auto}.doc-viewer-wrap{flex-direction:column;gap:16px;display:flex}.doc-viewer-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.doc-rendered-body{color:var(--text);white-space:pre-wrap;-webkit-user-select:text;user-select:text;font-size:13.5px;line-height:1.7}.doc-editor-form{flex-direction:column;gap:8px;height:100%;display:flex}.editor-actions{align-items:center;gap:8px;display:flex}.feedback-success-pane{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;display:flex}.form-feedback-info{color:var(--text-3);font-size:12px}.form-field-group{flex-direction:column;gap:6px;display:flex}.field-type-pill{background:var(--surface-2);border-radius:var(--radius-sm);font-size:10.5px;font-family:var(--font-mono);color:var(--text-3);padding:1px 6px}.header-tool-btn{height:28px;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:6px;padding:0 10px;font-size:12px;display:flex}.header-with-badge{align-items:center;gap:8px;display:flex}.header-with-badge .badge{background:var(--brand-50);color:var(--brand-600);border-radius:var(--radius-pill);padding:1px 6px;font-size:10.5px;font-weight:600}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.inner-modal{padding:16px}.notification-list-wrap,.reminders-list-wrap{flex-direction:column;gap:8px;display:flex;overflow-y:auto}.noti-avatar{background:var(--brand-50);width:32px;height:32px;color:var(--brand-600);border-radius:var(--radius-pill);place-items:center;display:grid}.reminder-due-date{color:var(--text-3);font-size:11px;font-family:var(--font-mono)}.reminder-leader{color:var(--text-2);font-size:11.5px}.page-title-wrap{flex-direction:column;gap:2px;display:flex}.page-breadcrumb{color:var(--text-3);font-size:11px}.panel-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.overdue-action-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;padding:16px 18px;display:flex}.person-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:8px;padding:16px;display:flex}.profile-titles{flex-direction:column;display:flex}.member-info{align-items:center;gap:6px;display:flex}.role-badge{background:var(--surface-2);border-radius:var(--radius-pill);color:var(--text-3);padding:2px 6px;font-size:11px}.scrubber-slider-wrap{flex-direction:column;gap:4px;display:flex}.session-summary-box{background:var(--surface-2);border-radius:var(--radius-md);flex-direction:column;gap:6px;padding:12px;display:flex}.settings-section-pane{flex-direction:column;gap:14px;display:flex}.stage-status-chip{border-radius:var(--radius-pill);padding:2px 8px;font-size:11px;font-weight:500}.status-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px}.summary-field{flex-direction:column;gap:2px;display:flex}.tab-pane{flex-direction:column;gap:14px;display:flex}.template-cards-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.template-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px}.trend-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;padding:16px;display:flex}.trigger-step{background:var(--surface-2);border-radius:var(--radius-sm);padding:4px 8px;font-size:12px}.update-center-container{flex-direction:column;gap:14px;display:flex}.user-avatar{background:var(--brand-600);color:#fff;border-radius:var(--radius-pill);place-items:center;width:24px;height:24px;font-size:11px;display:grid}.user-meta{flex-direction:column;display:flex}.week-col-name{text-align:center;color:var(--text-3);background:var(--surface-2);padding:8px;font-size:11px;font-weight:600}.workflow-toolbar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.workspace-menu-footer,.workspace-menu-header{padding:6px 8px}.workspace-menu-list{flex-direction:column;gap:2px;display:flex}.workspace-name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.flow-arrow{color:var(--brand-600);font-weight:700}.dist-row{flex-direction:column;gap:4px;display:flex}.admin-body-pane{flex:1;padding:16px 20px;overflow-y:auto}.badge-danger-tag{background:var(--red-bg);color:var(--red);border-radius:var(--radius-pill);padding:1px 6px;font-size:11px}.chart-legend{color:var(--text-3);align-items:center;gap:8px;font-size:11px;display:flex}.danger-hover:hover{color:var(--red)!important}.empty-row td{text-align:center;color:var(--text-4);padding:36px 12px!important}.group-count{color:var(--text-3);padding-left:4px;font-size:11px}.inline-add-form{align-items:center;gap:8px;display:flex}.item-name{color:var(--text);font-weight:500}.item-state{color:var(--text-3);font-size:10.5px}.linked-user{align-items:center;gap:6px;font-size:12px;display:flex}.loading-spinner-wrap{color:var(--brand-600);place-items:center;padding:40px;display:grid}.manage-workspaces-btn{width:100%;color:var(--text-2);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.ok-state{color:var(--green)}.option-avatar{margin-right:6px}.option-label{flex:1}.selected-item{align-items:center;display:flex}.changelog-section{flex-direction:column;gap:8px;display:flex}.protocol{font-family:var(--font-mono);color:var(--text-3);font-size:11px}.right{text-align:right!important}.round{border-radius:var(--radius-pill)!important}.form-toggle-row{background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;margin-bottom:8px;padding:8px 10px;display:flex}.toggle-info{flex-direction:column;gap:2px;display:flex}.toggle-info strong{color:var(--text);font-size:12px;font-weight:600}.toggle-info span{color:var(--text-3);font-size:11px}input[type=text],input[type=password],input[type=date],input[type=number],input[type=email],input[type=search],.modal-form input,.inline-form input,.condition-value-input,.doc-title-input,.onboarding-card label input{box-sizing:border-box;outline:none;line-height:26px;transition:border-color .15s,box-shadow .15s;height:28px!important;color:var(--text)!important;background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius-sm)!important;padding:0 8px!important;font-size:12px!important}input[type=text]:hover,input[type=password]:hover,input[type=date]:hover,input[type=number]:hover,.modal-form input:not([type=checkbox]):not([type=radio]):hover,.inline-form input:hover{border-color:var(--border-3)!important}input[type=text]:focus,input[type=password]:focus,input[type=date]:focus,input[type=number]:focus,.modal-form input:not([type=checkbox]):not([type=radio]):focus,.inline-form input:focus{border-color:var(--brand-600)!important;box-shadow:0 0 0 2px #28644526!important}textarea,.modal-form textarea,.import-textarea,.doc-markdown-textarea{box-sizing:border-box;outline:none;line-height:1.45;transition:border-color .15s,box-shadow .15s;color:var(--text)!important;background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius-sm)!important;padding:6px 8px!important;font-size:12px!important}textarea:focus,.modal-form textarea:focus{border-color:var(--brand-600)!important;box-shadow:0 0 0 2px #28644526!important}.modal-form label,.form-field-group label,.form-field label{color:var(--text-2)!important;gap:3px!important;margin-bottom:2px!important;font-size:11.5px!important;font-weight:500!important}.toast-container{z-index:10000;pointer-events:none;flex-direction:column-reverse;gap:6px;max-width:330px;display:flex;position:fixed;bottom:30px;right:18px}.toast-card{pointer-events:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-dialog);align-items:flex-start;gap:8px;padding:8px 10px;transition:transform .2s,opacity .2s;animation:.22s cubic-bezier(.16,1,.3,1) forwards toastSlideIn;display:flex}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.toast-card .toast-icon{border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;margin-top:1px;display:grid}.toast-card .toast-icon svg{width:13px;height:13px}.toast-card.toast-info .toast-icon{background:var(--blue-bg);color:var(--blue)}.toast-card.toast-success .toast-icon{background:var(--green-bg);color:var(--green)}.toast-card.toast-warning .toast-icon{background:var(--yellow-bg);color:var(--yellow)}.toast-card.toast-error .toast-icon{background:var(--red-bg);color:var(--red)}.toast-content{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.toast-title{color:var(--text);font-size:12px;font-weight:600;line-height:1.3}.toast-message{color:var(--text-2);word-break:break-word;font-size:11.5px;line-height:1.35}.toast-close-btn{color:var(--text-3);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:0;flex-shrink:0;place-items:center;padding:1px;transition:all .15s;display:grid}.toast-close-btn:hover{color:var(--text);background:var(--surface-hover)}.toast-close-btn svg{width:12px;height:12px}.primary-button,.onboarding-card .primary-button{color:var(--btn-primary-text)!important;background:var(--btn-primary-bg)!important;cursor:pointer!important;border-radius:var(--radius-sm)!important;height:28px!important;box-shadow:var(--shadow-sm)!important;border:1px solid #0000!important;outline:none!important;justify-content:center!important;align-items:center!important;gap:6px!important;padding:0 12px!important;font-size:12px!important;font-weight:500!important;transition:all .15s!important;display:inline-flex!important}.primary-button:hover,.onboarding-card .primary-button:hover{background:var(--btn-primary-hover)!important;border-color:#0000!important}.primary-button:active,.onboarding-card .primary-button:active{transform:translateY(1px);background:var(--btn-primary-active)!important}.primary-button:disabled,.onboarding-card .primary-button:disabled{color:var(--text-disabled)!important;background:var(--surface-3)!important;border-color:var(--border)!important;box-shadow:none!important;cursor:not-allowed!important;transform:none!important}.secondary-button,.person-actions button,.lifecycle-actions button,.calendar-list button,.manage-workspaces-btn,.add-cond-btn{color:var(--btn-secondary-text)!important;cursor:pointer!important;background:var(--btn-secondary-bg)!important;border:1px solid var(--btn-secondary-border)!important;border-radius:var(--radius-sm)!important;outline:none!important;justify-content:center!important;align-items:center!important;gap:6px!important;height:28px!important;padding:0 10px!important;font-size:12px!important;font-weight:500!important;transition:all .15s!important;display:inline-flex!important}.secondary-button:hover,.person-actions button:hover,.lifecycle-actions button:hover,.calendar-list button:hover,.manage-workspaces-btn:hover,.add-cond-btn:hover{color:var(--btn-secondary-hover-text)!important;background:var(--btn-secondary-hover-bg)!important;border-color:var(--btn-secondary-hover-border)!important}.secondary-button:active,.person-actions button:active,.lifecycle-actions button:active,.calendar-list button:active{transform:translateY(1px);background:var(--btn-secondary-active-bg)!important}.secondary-button:disabled{opacity:.45!important;cursor:not-allowed!important;transform:none!important}.danger-button{color:var(--btn-danger-text)!important;cursor:pointer!important;background:var(--btn-danger-bg)!important;border:1px solid var(--btn-danger-bg)!important;border-radius:var(--radius-sm)!important;outline:none!important;justify-content:center!important;align-items:center!important;gap:6px!important;height:28px!important;padding:0 10px!important;font-size:12px!important;font-weight:500!important;transition:all .15s!important;display:inline-flex!important}.danger-button:hover{background:var(--btn-danger-hover)!important;border-color:var(--btn-danger-hover)!important}.danger-button:active{transform:translateY(1px);background:var(--btn-danger-active)!important}.danger-button:disabled{opacity:.45!important;cursor:not-allowed!important;transform:none!important}.danger-outline-button,.lifecycle-actions .danger-outline{color:var(--red)!important;border-radius:var(--radius-sm)!important;cursor:pointer!important;background:var(--surface)!important;border:1px solid var(--red-border)!important;outline:none!important;justify-content:center!important;align-items:center!important;gap:6px!important;height:28px!important;padding:0 10px!important;font-size:12px!important;font-weight:500!important;transition:all .15s!important;display:inline-flex!important}.danger-outline-button:hover,.lifecycle-actions .danger-outline:hover{color:var(--red)!important;background:var(--red-bg)!important;border-color:var(--red)!important}.danger-outline-button:active,.lifecycle-actions .danger-outline:active{filter:brightness(.95);transform:translateY(1px)}.primary-button.mini,.secondary-button.mini,.danger-button.mini,.danger-outline-button.mini,.icon-text-button.mini{height:24px!important;padding:0 8px!important;font-size:11px!important}.icon-button{-webkit-app-region:no-drag;color:var(--text-2)!important;cursor:pointer!important;border-radius:var(--radius-sm)!important;background:0 0!important;border:0!important;outline:none!important;place-items:center!important;width:26px!important;height:26px!important;padding:0!important;transition:all .15s!important;display:grid!important}.icon-button:hover,.detail-drawer .icon-button:hover,.modal-card .icon-button:hover{color:var(--text)!important;background:var(--surface-hover)!important}.icon-button:active{background:var(--surface-active)!important}.row-action-btn,.row-open-btn{color:var(--text-3)!important;cursor:pointer!important;border-radius:var(--radius-xs)!important;background:0 0!important;border:1px solid #0000!important;place-items:center!important;width:24px!important;height:24px!important;transition:all .15s!important;display:inline-grid!important}.row-action-btn:hover,.row-open-btn:hover{color:var(--brand)!important;background:var(--surface-hover)!important;border-color:var(--border-2)!important}.segmented,.view-switch{background:var(--surface-2)!important;border-radius:var(--radius-sm)!important;border:1px solid var(--border)!important;gap:2px!important;padding:2px!important;display:flex!important}.segmented button,.view-switch button{color:var(--text-3)!important;cursor:pointer!important;border-radius:var(--radius-xs)!important;white-space:nowrap!important;background:0 0!important;border:1px solid #0000!important;justify-content:center!important;align-items:center!important;height:24px!important;padding:0 10px!important;font-size:11px!important;font-weight:500!important;transition:all .15s!important;display:inline-flex!important}.segmented button:hover,.view-switch button:hover{color:var(--text)!important;background:var(--surface-hover)!important}.segmented button.active,.view-switch button.active{color:var(--nav-active-text,var(--brand))!important;background:var(--surface)!important;border-color:var(--border)!important;box-shadow:var(--shadow-sm)!important;font-weight:600!important}.filter-tabs,.admin-sub-tabs{border-bottom:1px solid var(--border)!important;background:0 0!important;gap:4px!important;padding-bottom:6px!important;display:flex!important}.filter-tab,.admin-sub-tab{color:var(--text-3)!important;cursor:pointer!important;border-radius:var(--radius-sm)!important;background:0 0!important;border:1px solid #0000!important;justify-content:center!important;align-items:center!important;gap:5px!important;height:26px!important;padding:0 10px!important;font-size:12px!important;font-weight:500!important;transition:all .15s!important;display:inline-flex!important}.filter-tab:hover,.admin-sub-tab:hover{color:var(--text)!important;background:var(--surface-hover)!important}.filter-tab.active,.admin-sub-tab.active{color:var(--brand)!important;background:var(--brand-50)!important;border-color:var(--brand-100)!important;font-weight:600!important}.status-pill.pill-active{color:var(--green)!important;background:var(--green-bg)!important;border:1px solid var(--green-border)!important}.status-pill.pill-disabled{color:var(--red)!important;background:var(--red-bg)!important;border:1px solid var(--red-border)!important}.status-pill.pill-warning{color:var(--yellow)!important;background:var(--yellow-bg)!important;border:1px solid var(--yellow-border)!important}.status-pill.pill-danger{color:var(--red)!important;background:var(--red-bg)!important;border:1px solid var(--red)!important;font-weight:700!important}.state-chip{color:var(--green)!important;background:var(--green-bg)!important;border:1px solid var(--green-border)!important}.state-chip.neutral{color:var(--text-2)!important;background:var(--surface-2)!important;border:1px solid var(--border)!important}.avatar-chip{color:var(--btn-primary-text)!important;background:var(--brand-600)!important}.noti-read-btn,.card-list .mark-read{color:var(--brand)!important;background:var(--brand-50)!important;border:1px solid var(--brand-100)!important;border-radius:var(--radius-sm)!important;align-items:center!important;gap:4px!important;height:24px!important;padding:0 8px!important;font-size:11px!important;transition:all .15s!important;display:inline-flex!important}.noti-read-btn:hover,.card-list .mark-read:hover{background:var(--brand-100)!important;border-color:var(--brand-200)!important}.kanban-card:hover,.project-card:hover,.metric-card.clickable:hover,.reminder-card:hover,.rule-card:hover{border-color:var(--brand-500)!important;box-shadow:var(--shadow-md)!important}tbody tr:hover,.custom-data-table tbody tr:hover,.clickable-row:hover,.gantt-left-row:hover,.doc-list-card:hover{background:var(--surface-hover)!important}.diagnose-cards-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:12px;display:grid}.diagnose-card.full-width{grid-column:1/-1}.diagnose-card{padding:14px;background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius-md)!important}.diagnose-card .card-header{border-bottom:1px solid var(--border-2);align-items:center;gap:8px;margin-bottom:12px;padding-bottom:8px;display:flex}.diagnose-card .card-header h3{color:var(--text);margin:0;font-size:13px;font-weight:600}.diagnose-card .card-header svg{color:var(--brand);width:15px;height:15px}.diagnose-item-row{border-bottom:1px solid var(--border-2);color:var(--text-2);justify-content:space-between;align-items:center;padding:6px 0;font-size:12px;display:flex}.diagnose-item-row:last-child{border-bottom:0}.diagnose-item-row code{background:var(--surface-2);border-radius:var(--radius-xs);font-size:11px;font-family:var(--font-mono);color:var(--text);border:1px solid var(--border);padding:2px 6px}.port-check-list{flex-direction:column;gap:8px;display:flex}.port-row{background:var(--surface-2);border-radius:var(--radius-sm);border:1px solid var(--border-2);justify-content:space-between;align-items:center;padding:6px 8px;display:flex}.port-row strong{color:var(--text);font-size:12px;display:block}.port-row small{color:var(--text-3);font-size:11px;display:block}.lan-devices-summary{flex-direction:column;gap:8px;width:100%;display:flex}.lan-devices-summary .empty-inline{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border-2);color:var(--text-3);padding:10px;font-size:12px}.lan-devices-summary .empty-inline.ok-state{color:var(--green);background:var(--green-bg);border-color:var(--green-border)}.identity-button{color:var(--text)!important;cursor:pointer!important;-webkit-app-region:no-drag!important;background:var(--surface-2)!important;border:1px solid var(--border)!important;border-radius:var(--radius-sm)!important;white-space:nowrap!important;flex-shrink:0!important;align-items:center!important;gap:6px!important;height:26px!important;margin-left:6px!important;padding:0 8px!important;transition:all .15s!important;display:inline-flex!important}.identity-button:hover{background:var(--surface-hover)!important;border-color:var(--brand-500)!important}.identity-button .user-avatar{color:var(--btn-primary-text,#fff)!important;background:var(--brand-600)!important;border-radius:50%!important;flex-shrink:0!important;place-items:center!important;width:18px!important;height:18px!important;font-size:10px!important;font-weight:700!important;display:grid!important}.identity-button .user-name{color:var(--text)!important;white-space:nowrap!important;font-size:12px!important;font-weight:600!important}.identity-button .user-role-tag{color:var(--text-3)!important;background:var(--surface-3)!important;border-radius:var(--radius-xs)!important;white-space:nowrap!important;padding:1px 5px!important;font-size:10px!important}.statusbar{background:var(--bg)!important;height:24px!important;box-shadow:none!important;color:var(--text-3)!important;-webkit-user-select:none!important;user-select:none!important;border-top:none!important;justify-content:space-between!important;align-items:center!important;padding:0 12px!important;font-size:11px!important;display:flex!important}.statusbar span,.status-item{color:var(--text-3)!important}.statusbar span strong,.status-item strong{color:var(--text-2)!important}.metrics-row{grid-template-columns:repeat(4,1fr)!important;gap:12px!important}.metric-card,.metric-card.blue,.metric-card.green,.metric-card.purple,.metric-card.orange{background:var(--surface)!important;border:1px solid var(--border)!important;border-left:1px solid var(--border)!important;border-right:1px solid var(--border)!important;border-top:1px solid var(--border)!important;border-bottom:1px solid var(--border)!important;border-radius:var(--radius-md)!important;min-height:auto!important;box-shadow:var(--shadow-sm)!important;flex-direction:column!important;gap:4px!important;padding:14px 16px!important;transition:border-color .15s,box-shadow .15s,transform .15s!important;display:flex!important;position:relative!important;overflow:hidden!important}.metric-card:after,.metric-card.green:after,.metric-card.violet:after,.metric-card.orange:after{content:none!important;width:0!important;height:0!important;display:none!important}.metric-card .metric-header{color:var(--text-3)!important;justify-content:space-between!important;align-items:center!important;font-size:12px!important;font-weight:500!important;display:flex!important}.metric-card .metric-header svg{width:15px!important;height:15px!important}.metric-card.blue .metric-header svg{color:var(--blue)!important}.metric-card.green .metric-header svg{color:var(--green)!important}.metric-card.purple .metric-header svg{color:var(--purple)!important}.metric-card.orange .metric-header svg{color:var(--yellow)!important}.metric-card .metric-value{color:var(--text)!important;letter-spacing:-.5px!important;margin:4px 0 2px!important;font-size:24px!important;font-weight:700!important;line-height:1.2!important}.metric-card .metric-sub{color:var(--text-3)!important;font-size:11px!important}.metric-card.clickable{cursor:pointer!important}.metric-card.clickable:hover{border-color:var(--brand-500)!important;background:var(--surface-hover)!important;box-shadow:var(--shadow-md)!important;transform:translateY(-1px)!important}.dashboard-panel,.panel{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius-md)!important;padding:16px!important}.panel-header h3{color:var(--text)!important;font-size:13px!important;font-weight:600!important}.panel-header small{color:var(--text-3)!important}.dist-track{background:var(--surface-2)!important}.month-label{color:var(--text-3)!important}.legend-item{color:var(--text-2)!important}.overdue-table{border-collapse:collapse!important;width:100%!important}.overdue-table th{color:var(--text-3)!important;background:var(--surface-2)!important;border-bottom:1px solid var(--border)!important;text-align:left!important;padding:8px 10px!important;font-size:11px!important;font-weight:600!important}.overdue-table td{color:var(--text)!important;border-bottom:1px solid var(--border-2)!important;padding:8px 10px!important;font-size:12px!important}.table-scroll-container{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius-md)!important;overflow:auto!important}.custom-data-table thead th{z-index:10!important;background:var(--surface-2)!important;color:var(--text-2)!important;text-align:left!important;border-bottom:1px solid var(--border)!important;white-space:nowrap!important;-webkit-user-select:none!important;user-select:none!important;border-top:none!important;border-left:none!important;border-right:none!important;padding:8px 12px!important;font-size:12px!important;font-weight:600!important;position:sticky!important;top:0!important}.custom-data-table thead th.th-sortable{cursor:pointer!important;transition:background .15s,color .15s!important}.custom-data-table thead th .th-content{align-items:center!important;gap:6px!important;display:inline-flex!important}.custom-data-table thead th .sort-icon{color:var(--brand)!important;width:12px!important;height:12px!important}.custom-data-table thead th.th-checkbox{text-align:center!important;width:38px!important;padding:8px 4px!important}.density-compact .custom-data-table tbody td{padding:2px 8px!important;font-size:11.5px!important}.density-normal .custom-data-table tbody td{padding:5px 12px!important;font-size:12px!important}.density-comfortable .custom-data-table tbody td{padding:9px 12px!important;font-size:12px!important}.custom-data-table tbody tr{transition:background .12s!important}.group-header-row td{background:var(--surface-2)!important;color:var(--text-2)!important;border-bottom:1px solid var(--border)!important;padding:7px 12px!important;font-weight:600!important}.gantt-container{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius-md)!important}.gantt-left-pane,.gantt-right-pane{background:var(--surface)!important}.gantt-header-row{background:var(--surface-2)!important;border-bottom:1px solid var(--border)!important;color:var(--text-2)!important}.gantt-left-row{border-bottom:1px solid var(--border-2)!important;color:var(--text)!important}.gantt-left-row:hover{background:var(--surface-hover)!important}.gantt-grid-line{border-right:1px solid var(--border-2)!important}.calendar-grid{background:var(--border)!important;border:1px solid var(--border)!important;border-radius:var(--radius-md)!important}.calendar-cell{background:var(--surface)!important;color:var(--text)!important}.calendar-cell.other-month{background:var(--surface-2)!important;opacity:.55!important}.calendar-cell.today-cell{background:var(--brand-50)!important}.calendar-event-chip{background:var(--brand-50)!important;color:var(--brand-700)!important;border:1px solid var(--brand-100)!important}.calendar-event-chip.priority-p0{background:var(--red-bg)!important;color:var(--red)!important;border:1px solid var(--red-border)!important}.calendar-more-badge{background:var(--surface-2)!important;color:var(--text-3)!important;border:1px solid var(--border)!important}.notification-card{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius-sm)!important;padding:12px 14px!important}.notification-card.card-unread{background:var(--brand-50)!important;border-color:var(--brand-200)!important}.noti-source-title{color:var(--text)!important;font-weight:600!important}.noti-body-text{color:var(--text-2)!important}.noti-time{color:var(--text-3)!important}.reminder-card{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius-sm)!important;padding:14px!important}.reminder-card.overdue-card{background:var(--red-bg)!important;border-color:var(--red-border)!important}.reminder-node-name{color:var(--text)!important;font-weight:600!important}.person-profile-card{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius-md)!important;padding:14px!important}.person-profile-card h3{color:var(--text)!important;font-size:13px!important;font-weight:600!important}.profile-dept{color:var(--text-3)!important}.profile-details{color:var(--text-2)!important}.knowledge-view-layout{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius-md)!important}.knowledge-sidebar{background:var(--surface-2)!important;border-right:1px solid var(--border)!important}.doc-list-card{border-radius:var(--radius-sm)!important;color:var(--text-2)!important;background:0 0!important;border:1px solid #0000!important}.doc-list-card:hover{background:var(--surface-hover)!important;color:var(--text)!important}.doc-list-card.active{background:var(--brand-50)!important;border-color:var(--brand-100)!important;color:var(--brand)!important;border-left:1px solid var(--brand-100)!important}.doc-title-input,.doc-markdown-textarea{background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--border)!important}.markdown-plain-view{color:var(--text)!important}.rule-card{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius-md)!important;padding:16px!important}.rule-card h3{color:var(--text)!important}.rule-flow-diagram{background:var(--surface-2)!important;border:1px solid var(--border-2)!important}.flow-step code{background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--border)!important}.admin-card-section{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius-md)!important;padding:18px!important}.info-block{background:var(--surface-2)!important;border:1px solid var(--border-2)!important;border-radius:var(--radius-sm)!important}.info-block label{color:var(--text-3)!important}.info-block p{color:var(--text)!important}.history-scrubber-panel,.event-stream-panel,.event-diff-panel{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius-md)!important}.event-stream-card{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius-sm)!important;color:var(--text)!important}.event-stream-card:hover{background:var(--surface-hover)!important}.event-stream-card.active{background:var(--brand-50)!important;border-color:var(--brand-200)!important}.timeline-slider{background:var(--surface-2)!important}.update-hero-card{background:var(--surface-2)!important;border:1px solid var(--border)!important;border-radius:var(--radius-lg)!important;color:var(--text)!important}.update-hero-content h2{color:var(--text)!important}.changelog-item{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius-md)!important;color:var(--text)!important}.changelog-badge.current{background:var(--brand-600)!important;color:var(--btn-primary-text)!important}.changelog-badge.past{background:var(--surface-3)!important;color:var(--text-3)!important}.modal-card{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius-dialog)!important;color:var(--text)!important;box-shadow:var(--shadow-dialog)!important}.modal-header{border-bottom:1px solid var(--border-2)!important}.modal-header h3{color:var(--text)!important}.modal-actions{background:0 0!important;border-top:none!important}.settings-nav-item{color:var(--text-3)!important}.settings-nav-item:hover{background:var(--surface-hover)!important;color:var(--text)!important}.settings-nav-item.active{background:var(--brand-50)!important;color:var(--brand)!important}.setting-control-row{border-bottom:1px solid var(--border-2)!important}.titlebar .identity-button{white-space:nowrap!important;background:var(--surface-2)!important;border:1px solid var(--border)!important;border-radius:var(--radius-sm)!important;flex-direction:row!important;flex-shrink:0!important;align-items:center!important;gap:6px!important;height:26px!important;padding:0 8px!important;display:inline-flex!important}.titlebar .identity-button:hover{background:var(--surface-hover)!important;border-color:var(--brand-500)!important}.titlebar .identity-button .user-avatar{background:var(--brand-600)!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;color:var(--btn-primary-text,#fff)!important;border-radius:50%!important;flex-shrink:0!important;place-items:center!important;font-size:10px!important;font-weight:700!important;display:grid!important}.titlebar .identity-button .user-name{color:var(--text)!important;white-space:nowrap!important;background:0 0!important;border-radius:0!important;width:auto!important;height:auto!important;font-size:12px!important;font-weight:600!important;line-height:1!important;display:inline!important}.titlebar .identity-button .user-role-tag{color:var(--text-3)!important;background:var(--surface-3)!important;border-radius:var(--radius-xs)!important;white-space:nowrap!important;width:auto!important;height:auto!important;padding:1px 5px!important;font-size:10px!important;line-height:1.2!important;display:inline-block!important}footer.statusbar,.statusbar{box-shadow:none!important;background:var(--bg)!important;border-top:none!important;border-bottom:none!important;height:24px!important;padding:0 12px!important;line-height:24px!important}::-webkit-scrollbar{width:3px!important;height:3px!important}::-webkit-scrollbar-track{background:0 0!important}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)!important;border-radius:9999px!important}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)!important}::-webkit-scrollbar-corner{background:0 0!important}aside.sidebar,.sidebar{overflow:hidden!important}.sidebar::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.nav-scroll{flex:1!important;overflow:hidden auto!important}.nav-scroll::-webkit-scrollbar{width:2.5px!important}.nav-scroll::-webkit-scrollbar-thumb{background:0 0!important}.sidebar:hover .nav-scroll::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)!important}.nav-scroll::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)!important}.table-scroll-container{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius-md)!important}.custom-data-table{border-collapse:separate!important;border-spacing:0!important;background:var(--surface)!important;width:100%!important;font-size:12px!important}.custom-data-table thead th{z-index:10!important;background:var(--surface-2)!important;color:var(--text-2)!important;border-bottom:1px solid var(--border)!important;white-space:nowrap!important;-webkit-user-select:none!important;user-select:none!important;border-top:none!important;border-left:none!important;border-right:none!important;padding:8px 12px!important;font-size:12px!important;font-weight:600!important;position:sticky!important;top:0!important}.custom-data-table thead th.th-checkbox{text-align:center!important;width:38px!important;min-width:38px!important;max-width:38px!important;padding:8px 4px!important}.custom-data-table thead th.th-sortable:hover{background:var(--surface-hover)!important;color:var(--brand)!important}.custom-data-table tbody td{color:var(--text)!important;border-bottom:1px solid var(--border-2)!important;background:0 0!important}.density-compact .custom-data-table tbody td{height:26px!important;padding:2px 8px!important;font-size:11.5px!important}.density-normal .custom-data-table tbody td{height:32px!important;padding:5px 12px!important}.density-comfortable .custom-data-table tbody td{height:42px!important;padding:9px 12px!important}.density-compact .pill-dropdown-container.size-sm{height:20px!important}.density-compact .pill-dropdown-trigger{padding:0 6px!important;font-size:10.5px!important}.custom-data-table tbody tr:hover{background:var(--surface-hover)!important}.custom-data-table tbody tr.row-selected{background:var(--brand-50)!important}.diagnose-action-group{align-items:center;gap:8px;display:flex}.relay-heal-button{white-space:nowrap;flex-shrink:0;height:26px!important;padding:0 9px!important;font-size:11px!important}.relay-heal-button svg{width:13px;height:13px}.battery-chain-scroll-track{width:100%;padding:16px 0 18px;overflow-x:hidden}.battery-chain-container{box-sizing:border-box;align-items:center;gap:0;width:100%;padding:0;display:flex}.battery-cell-unit{cursor:pointer;-webkit-user-select:none;user-select:none;flex:1 1 0;align-items:center;min-width:0;transition:transform .15s;display:flex;position:relative}.battery-cell-unit:hover{transform:translateY(-2px)}.battery-cell-unit.is-selected .battery-cell-body{border-color:var(--brand-600);box-shadow:0 0 0 3px #28644538}.battery-pole-terminal{background:var(--border-3,#cbd5e1);z-index:3;border-radius:0 2px 2px 0;width:3px;height:14px;transition:background .2s;position:absolute;top:50%;right:-3px;transform:translateY(-50%)}.battery-cell-unit.success .battery-pole-terminal{background:#16a34a}.battery-cell-unit.running .battery-pole-terminal{background:#d97706}.battery-cell-unit.failed .battery-pole-terminal{background:var(--red,#ef4444)}.battery-cell-body{background:var(--surface-2);border:1.5px solid var(--border-2);width:100%;height:64px;box-shadow:var(--shadow-sm);box-sizing:border-box;border-radius:7px;flex-direction:column;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.battery-cell-unit.success .battery-cell-body{background:#16a34a14;border-color:#16a34a}.battery-cell-unit.running .battery-cell-body{background:#d9770614;border-color:#d97706;box-shadow:0 0 10px #d9770659}.battery-cell-unit.failed .battery-cell-body{border-color:var(--red,#ef4444);background:#ef444414}.battery-fill-energy{z-index:1;background:0 0;width:0%;transition:width .3s;position:absolute;inset:0}.battery-cell-unit.success .battery-fill-energy{background:linear-gradient(90deg,#16a34a26 0%,#16a34a59 100%);width:100%}.battery-cell-unit.running .battery-fill-energy{background:linear-gradient(90deg,#d9770626 0%,#d9770666 100%);width:65%;animation:1.2s ease-in-out infinite energy-pulse}@keyframes energy-pulse{0%{opacity:.5;width:40%}50%{opacity:1;width:75%}to{opacity:.5;width:40%}}.battery-cell-content{z-index:2;box-sizing:border-box;flex-direction:column;justify-content:space-between;height:100%;padding:5px 6px;display:flex;position:relative}.battery-cell-header{justify-content:space-between;align-items:center;display:flex}.battery-step-num{color:var(--text-3);font-family:monospace;font-size:10px;font-weight:700}.battery-cell-unit.success .battery-step-num{color:#16a34a}.battery-status-icon{justify-content:center;align-items:center;font-size:11px;display:flex}.battery-status-icon svg{width:11px;height:11px}.battery-cell-unit.success .battery-status-icon{color:#16a34a}.battery-cell-unit.running .battery-status-icon{color:#d97706}.battery-cell-unit.failed .battery-status-icon{color:var(--red,#ef4444)}.battery-idle-dot{background:var(--border-3,#cbd5e1);border-radius:50%;width:5px;height:5px}.battery-cell-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:600;line-height:1.2;overflow:hidden}.battery-cell-rtt{color:var(--text-3);text-align:right;font-family:monospace;font-size:9.5px;font-weight:600}.battery-cell-unit.success .battery-cell-rtt{color:#16a34a}.battery-flow-wire{background:var(--border-2);border-radius:2px;flex:0 18px;min-width:6px;height:3.5px;margin:0 2px;position:relative;overflow:hidden}.battery-flow-wire.wire-charged{background:#16a34a}.battery-flow-wire.wire-flowing{background:var(--border-2)}.wire-pulse-bead{display:none}.battery-flow-wire.wire-flowing .wire-pulse-bead{background:#d97706;border-radius:2px;width:8px;height:100%;animation:.8s linear infinite pulse-travel;display:block;position:absolute;top:0;left:0;box-shadow:0 0 5px #d97706}@keyframes pulse-travel{0%{transform:translate(-8px)}to{transform:translate(20px)}}.battery-conclusion-panel{background:var(--surface-2);border:1px solid var(--border);border:1px solid var(--green-border,#16a34a4d);border-radius:var(--radius-sm);flex-direction:column;gap:14px;margin-top:14px;padding:16px 20px;transition:all .2s;display:flex}.conclusion-panel-header{border-bottom:1px solid var(--border-2);justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.conclusion-status-title{align-items:center;gap:10px;display:flex}.conclusion-status-badge{color:#fff;background:#16a34a;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;display:flex}.conclusion-metrics-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.conclusion-metric-card{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-xs);flex-direction:column;gap:4px;padding:10px 14px;display:flex}.conclusion-metric-label{color:var(--text-3);font-size:11px;font-weight:500}.conclusion-metric-value{color:var(--text);font-size:15px;font-weight:700;font-family:var(--font-mono,monospace)}.conclusion-metric-desc{color:var(--text-2);font-size:10.5px}.conclusion-summary-box{border-radius:var(--radius-xs);color:var(--text);background:#16a34a14;border:1px solid #16a34a40;align-items:center;gap:10px;padding:10px 14px;font-size:12px;display:flex}.battery-inspection-card{background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius-sm);margin-top:14px;padding:14px 18px;transition:all .2s}.battery-inspection-card.success{border:1px solid var(--green-border,#bbf7d0);background:var(--green-bg,#f0fdf4)}.battery-inspection-card.running{border:1px solid var(--yellow-border,#fde68a);background:var(--yellow-bg,#fefce8)}.battery-inspection-card.failed{border:1px solid var(--red-border,#fecaca);background:var(--red-bg,#fef2f2)}.battery-inspect-header{border-bottom:1px solid var(--border-2);justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;display:flex}.battery-inspect-badge{background:var(--surface);border:1px solid var(--border);width:28px;height:28px;color:var(--text-2);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.battery-inspect-badge.success{color:#fff;background:#16a34a;border-color:#16a34a}.battery-inspect-badge.running{color:#fff;background:#d97706;border-color:#d97706}.battery-inspect-badge.failed{background:var(--red,#ef4444);border-color:var(--red,#ef4444);color:#fff}.battery-inspect-body{flex-direction:column;gap:8px;font-size:12px;display:flex}.battery-detail-row{align-items:flex-start;gap:10px;line-height:1.5;display:flex}.battery-detail-label{color:var(--text-3);flex-shrink:0;min-width:90px;font-weight:600}.battery-detail-value{color:var(--text);flex:1}.battery-relay-conclusion-tip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text-2);align-items:center;gap:8px;margin-top:6px;padding:8px 12px;font-size:11px;display:flex}.battery-relay-conclusion-tip svg{color:var(--brand-600);flex-shrink:0;width:15px;height:15px}.conflicts-list{flex-direction:column;gap:12px;margin-top:10px;display:flex}.conflict-card-item{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px}.conflict-card-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.conflict-field-badge{border-radius:var(--radius-xs);color:#b45309;background:#fef3c7;border:1px solid #fde68a;margin-left:10px;padding:2px 8px;font-size:11px;font-weight:600}.conflict-diff-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.conflict-diff-box{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-sm);flex-direction:column;gap:6px;padding:12px;display:flex}.conflict-diff-box.local{border:1px solid var(--brand-300,#86efac);background:var(--brand-50,#f0fdf4)}.conflict-diff-box.remote{border:1px solid var(--blue-border,#bae6fd);background:var(--blue-bg,#f0f9ff)}.diff-tag{color:var(--text-2);font-size:11px;font-weight:600}.diff-val{color:var(--text);background:var(--surface-2);border-radius:var(--radius-xs);padding:6px 10px;font-size:13px;font-weight:500}.settings-subsection-title{text-transform:uppercase;color:var(--text-3);letter-spacing:.5px;border-bottom:1px solid var(--border-2);margin-top:14px;margin-bottom:6px;padding-bottom:4px;font-size:12px;font-weight:700}.workbench-split-layout{background:var(--bg);flex-direction:row;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.workbench-table-pane{flex-direction:column;flex:1;min-width:0;height:100%;display:flex;overflow:hidden}.workbench-splitter-handle{cursor:col-resize;background:var(--border-2);-webkit-user-select:none;user-select:none;z-index:20;flex-shrink:0;justify-content:center;align-items:center;width:6px;transition:background .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.workbench-splitter-handle:hover,.workbench-splitter-handle:active{background:var(--brand-500)}.workbench-splitter-handle .splitter-bar{background:var(--text-4);opacity:.6;pointer-events:none;border-radius:9999px;width:2px;height:32px}.workbench-splitter-handle:hover .splitter-bar,.workbench-splitter-handle:active .splitter-bar{opacity:1;background:#fff}.workbench-detail-pane{background:var(--surface);border-left:1px solid var(--border);z-index:10;flex-direction:column;flex-shrink:0;height:100%;display:flex;overflow:hidden;box-shadow:-4px 0 16px #0000000a}.resident-detail-panel{background:var(--surface);flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.resident-detail-panel.empty-panel{text-align:center;background:var(--surface-2);justify-content:center;align-items:center;padding:40px 24px;display:flex}.resident-detail-panel.empty-panel .empty-state-wrap{color:var(--text-3);flex-direction:column;align-items:center;gap:12px;max-width:260px;display:flex}.resident-detail-panel.empty-panel .empty-state-wrap svg{width:44px;height:44px;color:var(--text-4)}.resident-detail-panel.empty-panel h3{color:var(--text-2);margin:0;font-size:15px;font-weight:600}.resident-detail-panel.empty-panel p{color:var(--text-3);margin:0;font-size:13px;line-height:1.5}.resident-panel-header{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.resident-panel-title-area{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.resident-panel-badge{border-radius:var(--radius-xs);background:var(--brand-50);color:var(--brand-600);border:1px solid var(--brand-200);white-space:nowrap;padding:2px 8px;font-size:11px;font-weight:700}.resident-project-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:600;overflow:hidden}.resident-header-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.resident-panel-tabs{border-bottom:1px solid var(--border-2);background:var(--surface-2);flex-shrink:0;align-items:center;gap:4px;padding:8px 12px;display:flex;overflow-x:auto}.resident-tab-btn{color:var(--text-3);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.resident-tab-btn:hover{background:var(--surface-hover);color:var(--text)}.resident-tab-btn.active{background:var(--surface);color:var(--brand-600);border-color:var(--border);font-weight:600;box-shadow:0 1px 3px #0000000d}.resident-tab-btn svg{width:14px;height:14px}.resident-panel-content{flex-direction:column;flex:1;gap:16px;padding:16px;display:flex;overflow-y:auto}.save-status-indicator{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border-2);justify-content:space-between;align-items:center;padding:8px 12px;font-size:12px;display:flex}.save-status-left{color:var(--text-3);align-items:center;gap:6px;display:flex}.save-status-left.saving{color:var(--brand-600);font-weight:500}.save-status-success{color:var(--green);font-weight:500}.field-inline-input,.field-inline-select{width:100%;height:32px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;padding:4px 10px;font-size:13px;transition:border-color .15s,box-shadow .15s}.field-inline-input:focus,.field-inline-select:focus{border-color:var(--brand-500);box-shadow:0 0 0 2px var(--brand-100)}.detail-description-input{width:100%;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);resize:vertical;outline:none;min-height:80px;padding:8px 12px;font-size:13px;line-height:1.5;transition:border-color .15s,box-shadow .15s}.full-columns-table th{-webkit-user-select:none;user-select:none;position:relative}.col-resizer{cursor:col-resize;z-index:10;-webkit-user-select:none;user-select:none;background:0 0;width:7px;transition:background .15s;position:absolute;top:0;bottom:0;right:0}.col-resizer:hover,.col-resizer:active{background:var(--brand-500)}.cell-editable{cursor:pointer;transition:background-color .1s;position:relative}.cell-editable:hover{background-color:var(--surface-hover)}.inline-cell-input{width:100%;height:28px;color:var(--text);background:var(--surface);border:2px solid var(--brand-500);border-radius:var(--radius-xs);box-shadow:0 0 0 2px var(--brand-100);box-sizing:border-box;outline:none;padding:2px 6px;font-size:12px;font-weight:500}.inline-cell-select{width:100%;height:28px;color:var(--text);background:var(--surface);border:2px solid var(--brand-500);border-radius:var(--radius-xs);box-shadow:0 0 0 2px var(--brand-100);box-sizing:border-box;outline:none;padding:2px 4px;font-size:12px;font-weight:500}.data-row.row-active{background-color:var(--brand-50)!important}.data-row.row-active td{background-color:var(--brand-50)!important;color:var(--text)!important}.collapsed-active{background:var(--brand-50);color:var(--brand-600);border-color:var(--brand-200)}.pill-dropdown-container{vertical-align:middle;-webkit-user-select:none;user-select:none;font-family:var(--font-sans);display:inline-flex;position:relative}.pill-dropdown-container.size-sm{height:24px}.pill-dropdown-container.size-md{height:28px}.pill-dropdown-trigger{border-radius:var(--radius-sm,6px);border:1px solid var(--border);background:var(--surface);cursor:pointer;box-sizing:border-box;white-space:nowrap;outline:none;justify-content:space-between;align-items:center;gap:6px;width:100%;height:100%;padding:0 8px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.pill-dropdown-trigger:hover:not(:disabled){filter:brightness(.96);border-color:var(--border-3)}.pill-dropdown-container.is-open .pill-dropdown-trigger,.pill-dropdown-trigger:focus-visible{border-color:var(--brand-600)!important;box-shadow:0 0 0 2px #2864452e!important}.pill-dropdown-container.is-disabled .pill-dropdown-trigger{opacity:.6;cursor:not-allowed}.pill-trigger-content{text-overflow:ellipsis;align-items:center;gap:6px;display:inline-flex;overflow:hidden}.pill-status-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.pill-priority-tag{letter-spacing:.5px;border-radius:3px;justify-content:center;align-items:center;padding:1px 5px;font-size:10px;font-weight:700;line-height:1.2;display:inline-flex}.pill-priority-tag.mini{padding:0 4px;font-size:9px}.pill-trigger-label{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.pill-trigger-arrow{color:inherit;opacity:.7;flex-shrink:0;justify-content:center;align-items:center;transition:transform .18s;display:inline-flex}.pill-trigger-arrow svg{width:11px;height:11px}.pill-trigger-arrow.rotated{transform:rotate(180deg)}.pill-dropdown-menu{box-sizing:border-box;z-index:999999;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md,8px);flex-direction:column;gap:2px;max-height:240px;padding:3px;animation:.12s ease-out pillFadeIn;display:flex;position:fixed;overflow-y:auto;box-shadow:0 8px 24px #00000029}.pill-dropdown-menu.placement-top{animation:.12s ease-out pillFadeInTop;transform:translateY(-100%)!important}@keyframes pillFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes pillFadeInTop{0%{opacity:0;transform:translateY(calc(4px - 100%))}to{opacity:1;transform:translateY(-100%)}}.pill-menu-item{cursor:pointer;color:var(--text);white-space:nowrap;box-sizing:border-box;border-radius:4px;justify-content:space-between;align-items:center;padding:5px 6px;font-size:11px;transition:all .1s;display:flex;overflow:hidden}.pill-menu-item:hover{background:var(--surface-hover);color:var(--brand-700)}.pill-menu-item.is-selected{background:var(--brand-50);color:var(--brand-700);font-weight:600}.pill-menu-item-left{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;display:flex;overflow:hidden}.pill-menu-item-label{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.pill-menu-item-check{color:var(--brand-600);align-items:center;display:flex}.pill-menu-item-check svg{width:12px;height:12px}.td-pill-cell{text-align:left;vertical-align:middle!important;padding:0 8px!important}.personnel-autocomplete-container{align-items:center;width:100%;height:100%;display:flex;position:relative}.personnel-inline-input{box-sizing:border-box!important;width:100%!important;height:100%!important;font-size:12px!important}.personnel-autocomplete-dropdown{box-sizing:border-box;z-index:999999;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md,8px);animation:.12s ease-out pillFadeIn;position:fixed;overflow:hidden;box-shadow:0 10px 28px #00000029}.personnel-autocomplete-dropdown.placement-top{animation:.12s ease-out pillFadeInTop}.personnel-dropdown-header{color:var(--text-3);background:var(--surface-2);border-bottom:1px solid var(--border-2);padding:6px 10px;font-size:11px;font-weight:600}.personnel-dropdown-list{flex-direction:column;gap:2px;max-height:200px;padding:4px;display:flex;overflow-y:auto}.personnel-dropdown-item{cursor:pointer;border-radius:5px;align-items:center;gap:8px;padding:6px 8px;transition:all .12s;display:flex}.personnel-dropdown-item:hover,.personnel-dropdown-item.is-highlighted{background:var(--surface-hover)}.personnel-dropdown-item.is-exact{background:var(--brand-50)}.personnel-avatar{background:var(--brand-600);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:600;display:flex}.personnel-info{flex-direction:column;gap:1px;display:flex;overflow:hidden}.personnel-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.personnel-subtext{gap:4px;font-size:10px;display:flex}.dept-tag{color:var(--text-3);background:var(--surface-2);border-radius:3px;padding:1px 4px}.prof-tag{color:var(--brand-700);background:var(--brand-50);border-radius:3px;padding:1px 4px}.custom-date-picker-wrap{-webkit-user-select:none;user-select:none;width:100%;position:relative}.date-picker-trigger{border:1px solid var(--border);border-radius:var(--radius-sm,6px);background:var(--surface);width:100%;height:32px;color:var(--text);cursor:pointer;box-sizing:border-box;justify-content:space-between;align-items:center;padding:0 10px;font-size:12px;transition:all .15s;display:flex}.date-picker-trigger:hover{border-color:var(--border-3);background:var(--surface-hover)}.custom-date-picker-wrap.is-open .date-picker-trigger,.date-picker-trigger:focus-visible{border-color:var(--brand-600);box-shadow:0 0 0 2px #28644526}.date-trigger-icon{color:var(--text-3);flex-shrink:0;align-items:center;margin-right:6px;display:flex}.date-trigger-icon svg{width:13px;height:13px}.date-trigger-text{font-family:var(--font-mono,monospace);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.date-trigger-text.is-placeholder{color:var(--text-disabled);font-family:var(--font-sans)}.date-clear-btn{color:var(--text-disabled);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:2px 4px;font-size:12px;line-height:1;transition:color .15s}.date-clear-btn:hover{color:var(--color-p0,#d93025)}.date-arrow-icon{color:var(--text-3);align-items:center;transition:transform .18s;display:flex}.date-arrow-icon svg{width:11px;height:11px}.date-arrow-icon.rotated{transform:rotate(180deg)}.custom-calendar-popover{box-sizing:border-box;z-index:999999;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md,6px);width:216px;padding:6px 8px;animation:.12s ease-out pillFadeIn;position:fixed;box-shadow:0 8px 24px #00000029}.custom-calendar-popover.placement-top{animation:.12s ease-out pillFadeInTop;transform:translateY(-100%)!important}.calendar-popover-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.nav-btn-group{gap:2px;display:flex}.calendar-nav-btn{border:1px solid var(--border-2);background:var(--surface);width:18px;height:18px;color:var(--text-2);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;font-size:11px;transition:all .1s;display:flex}.calendar-nav-btn:hover{background:var(--surface-hover);border-color:var(--border);color:var(--brand-700)}.calendar-header-title{color:var(--text);gap:3px;font-size:11px;font-weight:700;display:flex}.calendar-weekdays-row{text-align:center;border-bottom:1px solid var(--border-2);grid-template-columns:repeat(7,1fr);margin-bottom:4px;padding-bottom:2px;display:grid}.weekday-cell{color:var(--text-3);font-size:10px;font-weight:600}.calendar-days-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.calendar-day-btn{height:22px;color:var(--text);font-size:11px;font-family:var(--font-mono,monospace);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;transition:all .1s;display:flex}.calendar-day-btn:hover:not(.is-selected){background:var(--surface-hover);color:var(--brand-700)}.calendar-day-btn.other-month{color:var(--text-disabled);opacity:.5}.calendar-day-btn.is-today{border:1px solid var(--brand-500);color:var(--brand-700);font-weight:700}.calendar-day-btn.is-selected{font-weight:700;background:var(--brand-600)!important;color:#fff!important}.calendar-popover-footer{border-top:1px solid var(--border-2);justify-content:space-between;align-items:center;margin-top:6px;padding-top:4px;display:flex}.calendar-footer-btn{border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;height:20px;padding:1px 6px;font-size:10px;transition:all .1s;display:inline-flex}.calendar-footer-btn:hover{background:var(--surface-hover);border-color:var(--brand-500);color:var(--brand-700)}.calendar-footer-btn.today-btn{color:var(--brand-700);background:var(--brand-50);border-color:var(--brand-200);font-weight:600}.cell-inline-datepicker{align-items:center!important;width:100%!important;height:100%!important;display:flex!important}.cell-inline-datepicker .date-picker-trigger{border:1px solid var(--brand-500)!important;background:var(--surface)!important;box-sizing:border-box!important;border-radius:3px!important;gap:4px!important;width:100%!important;height:22px!important;padding:0 4px!important}.cell-inline-datepicker .date-trigger-icon svg{width:11px!important;height:11px!important}.cell-inline-datepicker .date-trigger-text{font-size:11px!important;line-height:20px!important}.title-edit-card{flex-direction:column;gap:4px;width:100%;margin-top:6px;display:flex}.header-title-input{width:100%;color:var(--text);border-radius:var(--radius-sm,6px);box-sizing:border-box;background:0 0;border:1px solid #0000;outline:none;padding:4px 8px;font-size:16px;font-weight:700;transition:all .15s}.header-title-input:hover{border-color:var(--border);background:var(--surface)}.header-title-input:focus{border-color:var(--brand-500);background:var(--surface);box-shadow:0 0 0 2px #2864451f}.header-title-static{color:var(--text);margin:0;padding:4px 8px;font-size:16px;font-weight:700}.header-sub-row{align-items:center;gap:6px;padding-left:8px;display:flex}.code-badge-label{color:var(--text-3);font-size:11px}.header-code-input{color:var(--brand-700);background:var(--surface-2);border:1px solid var(--border-2);border-radius:4px;outline:none;width:130px;height:22px;padding:1px 6px;font-size:12px;transition:all .15s}.header-code-input:focus{border-color:var(--brand-500);background:var(--surface)}.project-code-text{color:var(--brand-700);background:var(--surface-2);border:1px solid var(--border-2);border-radius:4px;padding:2px 6px;font-size:12px}.drawer-card-section{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-md,8px);margin-bottom:12px;padding:14px;box-shadow:0 1px 3px #00000005}.drawer-card-section .section-header-row{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.section-title-wrap{color:var(--brand-700);align-items:center;gap:6px;display:flex}.section-title-wrap svg{width:14px;height:14px}.form-grid-2{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;width:100%;display:grid}.info-field{flex-direction:column;gap:4px;display:flex}.info-field label{color:var(--text-3);font-size:11px;font-weight:600}.field-inline-input{border:1px solid var(--border);border-radius:var(--radius-sm,6px);background:var(--surface);width:100%;height:32px;color:var(--text);box-sizing:border-box;outline:none;padding:0 10px;font-size:12px;transition:all .15s}.field-inline-input:focus{border-color:var(--brand-500);box-shadow:0 0 0 2px #2864451f}.field-readonly-box{border:1px solid var(--border-2);border-radius:var(--radius-sm,6px);background:var(--surface-2);width:100%;height:32px;color:var(--text-2);box-sizing:border-box;align-items:center;padding:0 10px;font-size:12px;display:flex}.person-card-layout{align-items:center;gap:12px;display:flex}.person-card-layout .avatar-chip.large{flex-shrink:0;width:44px;height:44px;font-size:15px}.person-inputs{flex:1}.member-role-field{background:var(--surface-2);border-radius:var(--radius-sm,6px);border:1px solid var(--border-2);flex-direction:column;gap:4px;padding:8px 10px;display:flex}.full-columns-table thead tr:first-child th{top:0!important}.full-columns-table thead th.th-group-header.personnel-group-header{letter-spacing:.5px;text-align:center!important;background:var(--brand-50,#eaf4ed)!important;height:28px!important;color:var(--brand-700,#17422c)!important;border-bottom:1px solid var(--border)!important;border-left:1px solid var(--border-2)!important;border-right:1px solid var(--border-2)!important;z-index:12!important;padding:0 8px!important;font-size:12px!important;font-weight:700!important;line-height:28px!important}.full-columns-table thead tr.sub-header-row.personnel-sub-row th{background:var(--surface-2)!important;height:26px!important;color:var(--text-2)!important;z-index:11!important;border-top:1px solid var(--border-2)!important;border-bottom:1px solid var(--border)!important;padding:4px 8px!important;font-size:11px!important;font-weight:600!important;top:28px!important}.full-columns-table thead th.rowspan-2{vertical-align:middle!important;z-index:12!important}.full-columns-table thead th.sticky-col{z-index:30!important}.custom-data-table tbody td.cell-editing{vertical-align:middle!important;background:var(--surface)!important;padding:0!important;position:relative!important}.custom-data-table tbody td.cell-editing .inline-cell-input{width:100%!important;height:100%!important;min-height:30px!important;font-family:inherit!important;font-size:12px!important;font-weight:inherit!important;line-height:inherit!important;color:var(--text)!important;background:var(--surface)!important;border:1.5px solid var(--brand-500)!important;box-sizing:border-box!important;border-radius:4px!important;outline:none!important;margin:0!important;padding:0 12px!important;display:block!important;box-shadow:0 0 0 2px #28644529!important}.custom-data-table tbody td.cell-editing .inline-cell-input.title-input{font-weight:600!important}.columns-config-modal-root{box-sizing:border-box;flex-direction:column;width:100%;max-width:100%;display:flex}.modal-card:has(.columns-config-modal-root){max-height:calc(100vh - 70px)!important;overflow:hidden auto!important}.banner-title{color:var(--text);font-size:13px;font-weight:700}.banner-desc{color:var(--text-3);font-size:11px}.columns-stats-pill{background:var(--brand-50);color:var(--brand-700);border-radius:9999px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.columns-stats-pill .stats-num{color:var(--brand-600);font-size:14px}.columns-config-split-view{grid-template-columns:1.15fr .85fr;min-height:380px;max-height:520px;display:grid}.columns-picker-panel{border-right:1px solid var(--border-2);background:var(--bg);flex-direction:column;display:flex}.columns-picker-panel .panel-header,.columns-order-panel .panel-header{background:var(--surface);border-bottom:1px solid var(--border-2);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.btn-link{color:var(--brand-600);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;font-weight:600}.divider{color:var(--border);font-size:11px}.columns-cards-scroll{flex-direction:column;flex:1;gap:10px;padding:12px;display:flex;overflow-y:auto}.column-group-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm,6px);padding:10px 12px;box-shadow:0 1px 2px #00000005}.group-card-header{border-bottom:1px dashed var(--border-2);justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:4px;display:flex}.group-title{color:var(--text);font-size:12px;font-weight:700}.group-counter{color:var(--text-3);font-size:10px}.column-checkbox-item{cursor:pointer;color:var(--text-2);-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:6px;padding:4px 6px;font-size:12px;transition:all .12s;display:flex}.column-checkbox-item:hover{background:var(--surface-hover);color:var(--brand-700)}.custom-checkbox-box{border:1.5px solid var(--border-3);background:var(--surface);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;transition:all .12s;display:flex}.column-item-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.columns-order-panel{background:var(--surface);flex-direction:column;display:flex}.columns-order-list-wrap{flex-direction:column;flex:1;gap:4px;padding:8px;display:flex;overflow-y:auto}.order-list-row{background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius-sm,6px);align-items:center;gap:8px;padding:6px 10px;transition:all .12s;display:flex}.order-list-row.is-personnel{border:1px solid var(--brand-300);background:var(--brand-50)}.order-number-badge{background:var(--border);width:18px;height:18px;color:var(--text-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.order-list-row.is-visible .order-number-badge{background:var(--brand-100);color:var(--brand-700)}.order-row-main{flex-direction:column;flex:1;display:flex;overflow:hidden}.order-col-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.order-row-actions{align-items:center;gap:3px;display:flex}.btn-order-move,.btn-order-top{border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:3px;padding:2px 6px;font-size:11px;font-weight:600;transition:all .12s}.btn-order-move:hover:not(:disabled),.btn-order-top:hover:not(:disabled){background:var(--brand-50);border-color:var(--brand-500);color:var(--brand-700)}.btn-order-top{padding:2px 4px;font-size:10px}.columns-config-footer{background:var(--surface);border-top:1px solid var(--border-2);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.columns-config-footer .footer-right{align-items:center;gap:8px;display:flex}.priority-tag{border-radius:4px!important;align-items:center!important;padding:2px 6px!important;font-size:11px!important;font-weight:600!important;display:inline-flex!important}.priority-tag.p0{color:#c2410c!important;background:#fff7ed!important;border:1px solid #fed7aa!important}.priority-tag.p1{color:#d97706!important;background:#fffbeb!important;border:1px solid #fde68a!important}.priority-tag.p2{color:#78716c!important;background:#fafaf9!important;border:1px solid #e7e5e4!important}.status-tag{color:#0284c7!important;background:#f0f9ff!important;border:1px solid #bae6fd!important;border-radius:4px!important;align-items:center!important;padding:2px 7px!important;font-size:11px!important;font-weight:600!important;display:inline-flex!important}.block-tag{border-radius:4px!important;align-items:center!important;padding:2px 7px!important;font-size:11px!important;font-weight:600!important;display:inline-flex!important}.block-tag.success,.block-tag:not(.danger):not(.warning){color:#16a34a!important;background:#f0fdf4!important;border:1px solid #bbf7d0!important}.block-tag.warning{color:#b45309!important;background:#fffbeb!important;border:1px solid #fde68a!important}.block-tag.danger{color:#be123c!important;background:#fff1f2!important;border:1px solid #fecdd3!important}.difficulty-tag{color:#ca8a04!important;background:#fef9c3!important;border:1px solid #facc15!important;border-radius:4px!important;align-items:center!important;padding:2px 7px!important;font-size:11px!important;font-weight:600!important;display:inline-flex!important}.drawer-auto-save-status{align-items:center;display:flex}.auto-save-badge{border-radius:var(--radius-full,999px);align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:500;transition:all .2s;display:inline-flex}.auto-save-badge.saving,.auto-save-badge.saved{background:var(--brand-50,#f0fdf4);color:var(--brand-700,#15803d);border:1px solid var(--brand-200,#bbf7d0)}.auto-save-badge.synced{background:var(--surface-2);color:var(--text-3);border:1px solid var(--border)}.synced-dot{background:#10b981;border-radius:50%;width:6px;height:6px;display:inline-block}.spin-slow{width:12px;height:12px;animation:1.5s linear infinite spinSlow}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.detail-drawer,.resident-detail-panel,.drawer-header,.drawer-body,.basic-pane,.personnel-pane,.stages-pane,.custom-fields-pane,.monthly-tasks-pane,.collaboration-pane,.system-pane{box-sizing:border-box!important;max-width:100%!important;overflow-x:hidden!important}.drawer-card-section{overflow:hidden;box-sizing:border-box!important;max-width:100%!important}.stage-overview-hero-card{background:linear-gradient(180deg, var(--surface) 0%, var(--surface-2) 100%)!important;border:1px solid var(--border-2)!important;padding:16px!important}.stage-overview-grid{border-bottom:1px dashed var(--border-2);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:16px;padding-bottom:14px;display:grid}.overview-sub-label{color:var(--text-3);margin-bottom:6px;font-size:11px;font-weight:600;display:block}.phase-badge-pill{background:var(--brand-50,#ecfdf5);border:1px solid var(--brand-200,#a7f3d0);border-radius:var(--radius-pill,9999px);align-items:center;gap:8px;padding:6px 14px;display:inline-flex}.phase-pill-dot{background:var(--brand-600,#16a34a);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #16a34a33}.phase-pill-name{color:var(--brand-700,#15803d);font-size:13px;font-weight:700}.overview-node-wrap{flex-direction:column;gap:6px;display:flex}.overview-node-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.node-date-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.node-date-tag{color:var(--text-2);background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-xs,4px);align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;display:inline-flex}.node-date-tag svg{width:12px;height:12px;color:var(--brand-600)}.countdown-badge{border-radius:var(--radius-pill,9999px);align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.countdown-badge.status-upcoming{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0}.countdown-badge.status-today{color:#b45309;background:#fefce8;border:1px solid #fef08a;animation:2s infinite pulseLight}.countdown-badge.status-overdue{color:#e11d48;background:#fff1f2;border:1px solid #fecdd3}.countdown-badge.status-muted{background:var(--surface-2);color:var(--text-3);border:1px solid var(--border)}.stage-stepper-chain{box-sizing:border-box;justify-content:space-between;align-items:flex-start;width:100%;display:flex;position:relative}.stepper-step{cursor:pointer;-webkit-user-select:none;user-select:none;z-index:auto;flex-direction:column;flex:1;align-items:center;display:flex;position:relative;overflow:visible}.stepper-step.in_progress .stepper-dot,.stepper-step.is-active .stepper-dot{color:#fff;background:var(--brand-600);border-color:var(--brand-600);box-shadow:0 0 0 3px #28644533}.stepper-step.in_progress .stepper-label,.stepper-step.is-active .stepper-label{color:var(--brand-700);font-weight:700}.stepper-connector{background:var(--border-2,#e2e8f0);z-index:1;width:100%;height:2px;margin:0;padding:0;transition:background .25s;position:absolute;top:10px;left:50%}.stages-timeline-section{padding:16px!important}.stages-timeline-list{flex-direction:column;margin-top:12px;display:flex}.stage-timeline-card{align-items:flex-start;display:flex;position:relative}.timeline-axis-col{flex-direction:column;flex-shrink:0;align-self:stretch;align-items:center;width:32px;margin-right:12px;display:flex}.timeline-dot-marker{background:var(--surface-2);border:2px solid var(--border-3);width:24px;height:24px;color:var(--text-3);z-index:2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.stage-timeline-card.completed .timeline-dot-marker svg{width:12px;height:12px}.stage-timeline-card.in_progress .timeline-dot-marker{color:#fff;background:#0284c7;border-color:#0284c7;box-shadow:0 0 0 3px #0284c733}.timeline-axis-line{background:var(--border-2);flex:1;width:2px;margin-top:4px;margin-bottom:4px}.stage-timeline-card.completed .timeline-axis-line{background:#bbf7d0}.timeline-card-content{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-md,8px);box-sizing:border-box;flex:1;margin-bottom:14px;padding:12px 14px;transition:all .15s;overflow:hidden}.stage-timeline-card.in_progress .timeline-card-content{background:linear-gradient(180deg, #0284c705 0%, var(--surface) 100%);border-color:#bae6fd;box-shadow:0 2px 8px #0284c714}.timeline-card-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.stage-name-wrap{align-items:center;gap:8px;min-width:0;display:flex}.stage-order-tag{color:var(--text-3);background:var(--surface-2);border:1px solid var(--border-2);white-space:nowrap;border-radius:3px;padding:1px 6px;font-size:10px;font-weight:700}.stage-state-pill.completed{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0}.stage-state-pill.in_progress{color:#0284c7;background:#f0f9ff;border:1px solid #bae6fd}.stage-state-pill.pending{background:var(--surface-2);color:var(--text-3);border:1px solid var(--border)}.stage-progress-text{color:var(--text-2);font-size:11px;font-weight:700}.stage-progress-track{background:var(--surface-2);border-radius:9999px;width:100%;height:5px;margin-bottom:8px;overflow:hidden}.stage-progress-fill{border-radius:9999px;height:100%;transition:width .3s cubic-bezier(.4,0,.2,1)}.stage-dates-meta{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;font-size:11px;display:flex}.date-meta-label{color:var(--text-3)}.date-meta-val{color:var(--text-2)}.actual-finish-meta{color:#16a34a;font-size:10.5px}.milestones-sub-container{border-top:1px dashed var(--border-2);margin-top:8px;padding-top:8px}.sub-header-label{color:var(--text-3);margin-bottom:6px;font-size:11px;font-weight:600}.milestone-row-item{background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius-sm,6px);align-items:center;gap:8px;padding:6px 10px;transition:all .12s;display:flex}.milestone-row-item.is-completed{opacity:.75}.milestone-toggle-box{border:1.5px solid var(--border-3);background:var(--surface);cursor:pointer;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;padding:0;transition:all .12s;display:flex}.milestone-toggle-box.checked{color:#fff;background:#16a34a;border-color:#16a34a}.milestone-name-area{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.milestone-text{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.key-milestone-pill{color:#c2410c;white-space:nowrap;background:#fff7ed;border:1px solid #fed7aa;border-radius:3px;padding:1px 5px;font-size:9.5px;font-weight:700}.milestone-meta-area{flex-shrink:0;align-items:center;gap:8px;display:flex}.milestone-leader-tag,.milestone-date-tag{color:var(--text-3);align-items:center;gap:4px;font-size:10.5px;display:inline-flex}.milestone-leader-tag svg,.milestone-date-tag svg{width:11px;height:11px;color:var(--text-3)}@keyframes pulseLight{0%,to{opacity:1}50%{opacity:.6}}.workload-analysis-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-sm,0 1px 3px #0000000f);flex-direction:column;gap:16px;margin-top:16px;margin-bottom:20px;padding:18px 20px;display:flex}.workload-header{border-bottom:1px solid var(--border-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.workload-header-main{flex-direction:column;gap:4px;display:flex}.workload-subtitle{color:var(--text-3);margin:0;font-size:11.5px}.workload-header-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.workload-search-box{background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius-sm,6px);align-items:center;gap:6px;width:170px;height:30px;padding:0 8px;transition:all .15s;display:flex}.workload-search-box:focus-within{border-color:var(--brand-500);background:var(--surface);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 15%, transparent)}.workload-search-box input{color:var(--text);background:0 0;border:none;outline:none;width:100%;font-size:12px}.workload-search-box .clear-search-btn{cursor:pointer;color:var(--text-3);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.workload-filter-group{background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius-sm,6px);gap:2px;padding:2px;display:flex}.filter-pill-btn{color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 10px;font-size:11.5px;font-weight:500;transition:all .15s}.filter-pill-btn:hover{color:var(--text);background:var(--surface-hover)}.filter-pill-btn.active{background:var(--surface);color:var(--brand-600);box-shadow:var(--shadow-sm,0 1px 2px #0000000f);font-weight:600}.workload-sort-group{color:var(--text-3);align-items:center;gap:6px;font-size:11.5px;display:flex}.workload-sort-select{border:1px solid var(--border-2);background:var(--surface);border-radius:var(--radius-sm,6px);color:var(--text);cursor:pointer;outline:none;padding:3px 8px;font-size:11.5px}.workload-metrics-strip{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.metric-strip-item{border-radius:var(--radius-md,8px);border:1px solid var(--border-2);background:var(--surface-2);flex-direction:column;gap:4px;padding:10px 14px;transition:all .15s;display:flex}.metric-strip-item.total{border-color:color-mix(in srgb, var(--brand-200,#bbf7d0) 60%, var(--border-2))}.metric-strip-item.total .strip-label{color:var(--brand-700,#15803d)}.metric-strip-item.overloaded{border-color:color-mix(in srgb, #fdba74 60%, var(--border-2))}.metric-strip-item.overloaded .strip-label{color:#c2410c}.metric-strip-item.optimal{border-color:color-mix(in srgb, #bae6fd 60%, var(--border-2))}.metric-strip-item.optimal .strip-label{color:#0284c7}.metric-strip-item.moderate{border-color:color-mix(in srgb, #bbf7d0 60%, var(--border-2))}.metric-strip-item.moderate .strip-label{color:#16a34a}.metric-strip-item.light{border-color:var(--border-2)}.metric-strip-item.light .strip-label{color:var(--text-3)}.strip-label{letter-spacing:.1px;font-size:11px;font-weight:500}.strip-val{color:var(--text);font-size:19px;font-weight:700;line-height:1.2}.strip-val small{color:var(--text-3);margin-left:3px;font-size:11px;font-weight:400}:root[data-theme=dark] .metric-strip-item,:root[data-theme=forest-dark] .metric-strip-item{background:var(--surface-2)!important}:root[data-theme=dark] .metric-strip-item.total,:root[data-theme=forest-dark] .metric-strip-item.total{border-color:#8ee5a140!important}:root[data-theme=dark] .metric-strip-item.total .strip-label,:root[data-theme=forest-dark] .metric-strip-item.total .strip-label{color:#8ee5a1!important}:root[data-theme=dark] .metric-strip-item.overloaded,:root[data-theme=forest-dark] .metric-strip-item.overloaded{background:#ef44440f!important;border-color:#f9731647!important}:root[data-theme=dark] .metric-strip-item.overloaded .strip-label,:root[data-theme=forest-dark] .metric-strip-item.overloaded .strip-label{color:#fca5a5!important}:root[data-theme=dark] .metric-strip-item.optimal,:root[data-theme=forest-dark] .metric-strip-item.optimal{background:#38bdf80d!important;border-color:#38bdf840!important}:root[data-theme=dark] .metric-strip-item.optimal .strip-label,:root[data-theme=forest-dark] .metric-strip-item.optimal .strip-label{color:#7dd3fc!important}:root[data-theme=dark] .metric-strip-item.moderate,:root[data-theme=forest-dark] .metric-strip-item.moderate{background:#4ade800d!important;border-color:#4ade8040!important}:root[data-theme=dark] .metric-strip-item.moderate .strip-label,:root[data-theme=forest-dark] .metric-strip-item.moderate .strip-label{color:#86efac!important}:root[data-theme=dark] .metric-strip-item.light,:root[data-theme=forest-dark] .metric-strip-item.light{border-color:var(--border-2)!important}:root[data-theme=dark] .metric-strip-item.light .strip-label,:root[data-theme=forest-dark] .metric-strip-item.light .strip-label{color:#94a3b8!important}.workload-bars-chart{flex-direction:column;gap:8px;display:flex}.workload-person-row{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-sm,6px);cursor:pointer;align-items:center;gap:12px;padding:8px 12px;transition:all .18s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.workload-person-row:hover{background:var(--surface-hover);border-color:var(--border-3);box-shadow:var(--shadow-sm,0 2px 6px #0000000d);transform:translateY(-1px)}.workload-person-row.overloaded{border:1px solid var(--red-border,#fca5a5);background:var(--red-bg,#fef2f2)}.workload-person-row.optimal{border:1px solid var(--blue-border,#bae6fd);background:var(--blue-bg,#f0f9ff)}.workload-person-row.moderate{border:1px solid var(--green-border,#bbf7d0);background:var(--green-bg,#f0fdf4)}.workload-person-row.light{border:1px solid var(--border-2)}:root[data-theme=dark] .workload-person-row.overloaded,:root[data-theme=forest-dark] .workload-person-row.overloaded{background:#f8717114!important;border-color:#f8717159!important}:root[data-theme=dark] .workload-person-row.optimal,:root[data-theme=forest-dark] .workload-person-row.optimal{background:#38bdf814!important;border-color:#38bdf859!important}:root[data-theme=dark] .workload-person-row.moderate,:root[data-theme=forest-dark] .workload-person-row.moderate{background:#4ade8014!important;border-color:#4ade8059!important}.row-person-info{flex-shrink:0;align-items:center;gap:10px;width:140px;display:flex}.rank-badge{background:var(--surface-2);width:20px;height:20px;color:var(--text-3);border:1px solid var(--border-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10.5px;font-weight:700;display:flex}.workload-person-row:first-child .rank-badge{color:#d97706;background:#fef3c7;border-color:#fde68a}.workload-person-row:nth-child(2) .rank-badge{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.workload-person-row:nth-child(3) .rank-badge{color:#b45309;background:#fffbeb;border-color:#fde68a}:root[data-theme=dark] .workload-person-row:first-child .rank-badge,:root[data-theme=forest-dark] .workload-person-row:first-child .rank-badge{color:#fde047!important;background:#f59e0b2e!important;border-color:#f59e0b59!important}:root[data-theme=dark] .workload-person-row:nth-child(2) .rank-badge,:root[data-theme=forest-dark] .workload-person-row:nth-child(2) .rank-badge{color:#cbd5e1!important;background:#94a3b826!important;border-color:#94a3b840!important}:root[data-theme=dark] .workload-person-row:nth-child(3) .rank-badge,:root[data-theme=forest-dark] .workload-person-row:nth-child(3) .rank-badge{color:#fdba74!important;background:#d9770626!important;border-color:#d9770640!important}.person-text-block{flex-direction:column;display:flex;overflow:hidden}.person-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.person-dept{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.row-tags-strip{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:5px;width:220px;display:flex}.load-pill{white-space:nowrap;border-radius:var(--radius-xs,4px);letter-spacing:.1px;padding:2px 6px;font-size:10.5px;font-weight:500}.load-pill.leader{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.load-pill.collab{color:#0284c7;background:#f0f9ff;border:1px solid #bae6fd}.load-pill.high-diff{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.load-pill.urgent{color:#c2410c;background:#fff7ed;border:1px solid #fdba74}:root[data-theme=dark] .load-pill.leader,:root[data-theme=forest-dark] .load-pill.leader{color:#86efac!important;background:#4ade8024!important;border:1px solid #4ade8047!important}:root[data-theme=dark] .load-pill.collab,:root[data-theme=forest-dark] .load-pill.collab{color:#7dd3fc!important;background:#38bdf824!important;border:1px solid #38bdf847!important}:root[data-theme=dark] .load-pill.high-diff,:root[data-theme=forest-dark] .load-pill.high-diff{color:#fde047!important;background:#f59e0b24!important;border:1px solid #f59e0b47!important}:root[data-theme=dark] .load-pill.urgent,:root[data-theme=forest-dark] .load-pill.urgent{color:#fca5a5!important;background:#ef444429!important;border:1px solid #ef444452!important}.row-progress-container{flex:1;padding:0 10px}.workload-track{background:var(--surface-3);border:1px solid var(--border-2);border-radius:9999px;width:100%;height:7px;overflow:hidden}.workload-bar-fill{border-radius:9999px;height:100%;transition:width .35s cubic-bezier(.4,0,.2,1)}.workload-bar-fill.overloaded{background:linear-gradient(90deg,#f97316 0%,#ef4444 100%)}.workload-bar-fill.optimal{background:linear-gradient(90deg,#0284c7 0%,#38bdf8 100%)}.workload-bar-fill.moderate{background:linear-gradient(90deg,#16a34a 0%,#4ade80 100%)}.workload-bar-fill.light{background:#94a3b8}:root[data-theme=dark] .workload-bar-fill.light,:root[data-theme=forest-dark] .workload-bar-fill.light{background:#475569!important}.row-score-area{flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;width:140px;display:flex}.score-num{color:var(--text);font-size:15px;font-weight:700}.score-unit{color:var(--text-3);font-size:11px}.level-badge{white-space:nowrap;border-radius:9999px;padding:2px 7px;font-size:10.5px;font-weight:600}.level-badge.overloaded{color:#c2410c;background:#fff7ed;border:1px solid #fdba74}.level-badge.optimal{color:#0284c7;background:#f0f9ff;border:1px solid #bae6fd}.level-badge.moderate{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0}.level-badge.light{background:var(--surface-2);color:var(--text-3);border:1px solid var(--border-2)}.level-badge.large{padding:3px 10px;font-size:11.5px}:root[data-theme=dark] .level-badge.overloaded,:root[data-theme=forest-dark] .level-badge.overloaded{color:#fca5a5!important;background:#ef444429!important;border:1px solid #ef444459!important}:root[data-theme=dark] .level-badge.optimal,:root[data-theme=forest-dark] .level-badge.optimal{color:#7dd3fc!important;background:#38bdf824!important;border:1px solid #38bdf84d!important}:root[data-theme=dark] .level-badge.moderate,:root[data-theme=forest-dark] .level-badge.moderate{color:#86efac!important;background:#4ade8024!important;border:1px solid #4ade804d!important}:root[data-theme=dark] .level-badge.light,:root[data-theme=forest-dark] .level-badge.light{color:#cbd5e1!important;background:#94a3b81f!important;border:1px solid #94a3b840!important}.row-expand-btn{cursor:pointer;color:var(--text-3);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex}.workload-person-row:hover .row-expand-btn{color:var(--brand-600)}.workload-detail-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.workload-detail-modal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-dialog,12px);width:680px;max-width:95vw;max-height:85vh;box-shadow:var(--shadow-dialog,0 16px 36px #00000040);flex-direction:column;display:flex;overflow:hidden}.detail-modal-header{border-bottom:1px solid var(--border-2);background:var(--surface-2);justify-content:space-between;align-items:flex-start;padding:16px 20px;display:flex}.person-hero-row{align-items:center;gap:10px;display:flex}.person-hero-row h3{color:var(--text);margin:0;font-size:15.5px;font-weight:700}.person-hero-sub{color:var(--text-3);margin:4px 0 0;font-size:12px}.detail-modal-body{flex:1;padding:16px 20px;overflow-y:auto}.project-breakdown-list{flex-direction:column;gap:10px;display:flex}.breakdown-item-card{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-md,8px);flex-direction:column;gap:8px;padding:12px 14px;transition:all .15s;display:flex}.breakdown-item-card.clickable{cursor:pointer}.breakdown-item-card.clickable:hover{border-color:var(--brand-500);background:var(--surface-hover);box-shadow:var(--shadow-sm,0 2px 8px #0000000f)}.item-card-head{justify-content:space-between;align-items:center;display:flex}.item-title-wrap{align-items:center;gap:8px;display:flex}.item-name{color:var(--text);font-size:13.5px;font-weight:600}.item-code{color:var(--brand-600);background:var(--brand-50);border:1px solid var(--brand-200);border-radius:4px;padding:1px 6px;font-size:11px}.item-score-pill{color:var(--text-3);align-items:center;gap:6px;font-size:11px;display:flex}.item-score-pill .score-val{color:var(--brand-600);font-size:15px;font-weight:700}.item-meta-strip{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.meta-tag{border-radius:var(--radius-xs,4px);border:1px solid var(--border-2);background:var(--surface-2);color:var(--text-2);white-space:nowrap;padding:2px 7px;font-size:11px}.meta-tag.role{background:var(--surface-2);color:var(--text-2);border-color:var(--border-2)}.meta-tag.status{color:#15803d;background:#f0fdf4;border-color:#bbf7d0;font-weight:500}.meta-tag.difficulty{color:#b45309;background:#fffbeb;border-color:#fde68a}.meta-tag.urgency{background:var(--surface-2);color:var(--text-3);border-color:var(--border-2)}.meta-tag.urgency.urgent{color:#c2410c;background:#fff7ed;border-color:#fdba74;font-weight:500}.meta-tag.urgency.overdue{color:#be123c;background:#fef2f2;border-color:#fecaca;font-weight:600}.meta-tag.block{color:#be123c;background:#fef2f2;border-color:#fecaca;font-weight:500}:root[data-theme=dark] .meta-tag.status,:root[data-theme=forest-dark] .meta-tag.status{color:#86efac!important;background:#4ade8024!important;border-color:#4ade8047!important}:root[data-theme=dark] .meta-tag.difficulty,:root[data-theme=forest-dark] .meta-tag.difficulty,:root[data-theme=dark] .meta-tag.urgency.urgent,:root[data-theme=forest-dark] .meta-tag.urgency.urgent{color:#fde047!important;background:#f59e0b24!important;border-color:#f59e0b47!important}:root[data-theme=dark] .meta-tag.urgency.overdue,:root[data-theme=forest-dark] .meta-tag.urgency.overdue,:root[data-theme=dark] .meta-tag.block,:root[data-theme=forest-dark] .meta-tag.block{color:#fca5a5!important;background:#ef444429!important;border-color:#ef444452!important}.item-formula-row{color:var(--text-3);background:var(--surface-2);border:1px solid var(--border-2);border-radius:4px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;display:flex}.item-formula-row svg{width:12px;height:12px;color:var(--brand-600);flex-shrink:0}.detail-modal-footer{border-top:1px solid var(--border-2);background:var(--surface-2);justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.footer-tip{color:var(--text-3);font-size:11.5px}.batch-edit-dialog-root{box-sizing:border-box;flex-direction:column;width:100%;max-width:820px;display:flex}.batch-edit-header-banner{background:var(--surface-2);border-bottom:1px solid var(--border-2);justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.batch-banner-left{flex-direction:column;gap:2px;display:flex}.batch-banner-title{color:var(--text);font-size:13px;font-weight:700}.batch-banner-hint{color:var(--text-3);font-size:11px}.batch-quick-toggles{align-items:center;gap:8px;display:flex}.batch-nav-tabs{border-bottom:1px solid var(--border-2);background:var(--surface);align-items:center;gap:4px;padding:8px 18px 0;display:flex}.batch-nav-tab-btn{color:var(--text-2);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.batch-nav-tab-btn:hover{color:var(--brand-700)}.batch-nav-tab-btn.active{color:var(--brand-700);border-bottom-color:var(--brand-600);font-weight:700}.batch-tab-badge{background:var(--surface-2);color:var(--text-3);border-radius:999px;padding:1px 5px;font-size:10px}.batch-nav-tab-btn.active .batch-tab-badge{background:var(--brand-100);color:var(--brand-700)}.batch-fields-scroll-area{flex-direction:column;gap:12px;max-height:480px;padding:16px 18px;display:flex;overflow-y:auto}.batch-fields-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=640px){.batch-fields-grid{grid-template-columns:1fr}}.batch-field-card{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-sm,6px);flex-direction:column;gap:8px;padding:10px 12px;transition:all .15s;display:flex}.batch-field-card.is-enabled{border-color:var(--brand-500);background:linear-gradient(180deg, #28644505 0%, var(--surface) 100%);box-shadow:0 1px 4px #28644514}.batch-field-card-head{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex}.batch-field-label-group{align-items:center;gap:8px;display:flex}.batch-custom-checkbox{border:1.5px solid var(--border-3);background:var(--surface);border-radius:4px;justify-content:center;align-items:center;width:16px;height:16px;transition:all .15s;display:flex}.batch-field-card.is-enabled .batch-custom-checkbox{background:var(--brand-600);border-color:var(--brand-600);color:#fff}.batch-custom-checkbox svg{width:10px;height:10px}.batch-field-name{color:var(--text);font-size:12.5px;font-weight:600}.batch-field-card.is-enabled .batch-field-name{color:var(--brand-700);font-weight:700}.batch-field-sub-hint{color:var(--text-3);font-size:10.5px}.batch-field-control-wrap{width:100%}.batch-field-card:not(.is-enabled) .batch-field-control-wrap{opacity:.55}.batch-input-text{border:1px solid var(--border);border-radius:var(--radius-sm,6px);background:var(--surface);width:100%;height:32px;color:var(--text);box-sizing:border-box;outline:none;padding:0 10px;font-size:12px;transition:all .15s}.batch-input-text:focus{border-color:var(--brand-500);box-shadow:0 0 0 2px #2864451f}.batch-presets-row{flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;display:flex}.batch-preset-chip{color:var(--text-2);background:var(--surface-2);border:1px solid var(--border-2);cursor:pointer;border-radius:4px;padding:2px 6px;font-size:10.5px;transition:all .12s}.batch-preset-chip:hover{background:var(--brand-50);color:var(--brand-700);border-color:var(--brand-200)}.batch-dialog-footer{border-top:1px solid var(--border-2);background:var(--surface-2);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.batch-summary-text{color:var(--text-2);font-size:11.5px}.batch-summary-text strong{color:var(--brand-700);margin:0 2px}.modal-card:has(.columns-config-modal-root){flex-direction:column!important;height:82vh!important;max-height:720px!important;display:flex!important;overflow:hidden!important}.columns-config-modal-root{flex-direction:column!important;flex:1!important;min-height:0!important;display:flex!important;overflow:hidden!important}.columns-config-banner{background:var(--surface-2);border-bottom:1px solid var(--border-2);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.columns-banner-info{flex-direction:column;gap:2px;display:flex}.columns-banner-info .banner-title{color:var(--text);font-size:13px;font-weight:600}.columns-banner-info .banner-desc{color:var(--text-3);font-size:11px}.columns-stats-pill{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-3);align-items:baseline;gap:4px;padding:4px 10px;font-size:11px;display:flex}.columns-stats-pill .stats-num{color:var(--brand-600);font-size:14px;font-weight:700}.columns-config-split-view{flex:1!important;gap:16px!important;min-height:0!important;padding:16px 20px!important;display:flex!important;overflow:hidden!important}.columns-picker-panel,.columns-order-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column!important;flex:1!important;min-height:0!important;display:flex!important;overflow:hidden!important}.columns-picker-panel .panel-header,.columns-order-panel .panel-header{background:var(--surface-2);border-bottom:1px solid var(--border-2);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.panel-title{color:var(--text);font-size:12px;font-weight:600}.panel-quick-actions{align-items:center;gap:8px;display:flex}.btn-link{color:var(--brand-600);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px}.btn-link:hover{text-decoration:underline}.panel-quick-actions .divider{color:var(--border-3);font-size:11px}.columns-cards-scroll,.columns-order-list-wrap{padding:10px;flex:1!important;min-height:0!important;overflow-y:auto!important}.column-group-card{background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius-sm);margin-bottom:12px;padding:10px}.group-card-header{color:var(--text-2);justify-content:space-between;margin-bottom:8px;font-size:11px;font-weight:600;display:flex}.group-items-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.column-checkbox-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xs);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:6px 8px;font-size:11px;transition:all .15s;display:flex}.column-checkbox-item:hover{border-color:var(--brand-500)}.column-checkbox-item.is-checked{border-color:var(--brand-500);background:var(--brand-50)}.column-checkbox-item input[type=checkbox]{display:none}.custom-checkbox-box{border:1px solid var(--border-3);background:var(--surface);border-radius:3px;justify-content:center;align-items:center;width:14px;height:14px;display:flex}.column-checkbox-item.is-checked .custom-checkbox-box{background:var(--brand-600);border-color:var(--brand-600);color:#fff}.custom-checkbox-box svg{width:10px;height:10px}.column-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.badge-required{color:var(--text-3);background:var(--surface-2);border-radius:3px;padding:1px 4px;font-size:10px}.order-list-row{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-sm);align-items:center;gap:8px;margin-bottom:4px;padding:6px 10px;font-size:11px;transition:all .15s;display:flex}.order-list-row.is-hidden{opacity:.55;background:var(--surface-2)}.order-number-badge{background:var(--surface-2);width:20px;height:20px;color:var(--text-3);border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:flex}.order-row-main{flex:1;align-items:baseline;gap:6px;min-width:0;display:flex}.order-col-name{color:var(--text);font-weight:500}.order-col-group{color:var(--text-4);font-size:10px}.order-hidden-tag{color:var(--text-4);background:var(--surface-2);border-radius:4px;padding:2px 6px;font-size:10px}.order-row-actions{gap:4px;display:flex}.btn-order-move,.btn-order-top{background:var(--surface-2);border:1px solid var(--border);cursor:pointer;color:var(--text-2);border-radius:4px;padding:2px 6px;font-size:11px}.btn-order-move:hover:not(:disabled),.btn-order-top:hover:not(:disabled){background:var(--brand-50);color:var(--brand-700);border-color:var(--brand-500)}.btn-order-move:disabled,.btn-order-top:disabled{opacity:.35;cursor:not-allowed}.columns-config-footer{border-top:1px solid var(--border)!important;background:var(--surface)!important;flex-shrink:0!important;justify-content:space-between!important;align-items:center!important;padding:12px 20px!important;display:flex!important}.columns-config-footer .footer-right{gap:8px;display:flex}.people-card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important;align-items:stretch!important;gap:16px!important;display:grid!important}.person-profile-card{transition:border-color .15s,box-shadow .15s;border-radius:var(--radius-lg)!important;background:var(--surface)!important;border:1px solid var(--border)!important;box-sizing:border-box!important;flex-direction:column!important;justify-content:space-between!important;height:100%!important;min-height:330px!important;padding:16px!important;display:flex!important}.person-profile-card:hover{border-color:var(--border-hover)!important;box-shadow:var(--shadow-sm)!important}.profile-header{flex-shrink:0!important;align-items:center!important;gap:10px!important;height:44px!important;margin-bottom:12px!important;display:flex!important}.profile-titles{flex-direction:column!important;flex:1!important;gap:3px!important;min-width:0!important;display:flex!important}.name-status-row{justify-content:space-between!important;align-items:center!important;gap:6px!important;display:flex!important}.person-name{color:var(--text)!important;white-space:nowrap!important;text-overflow:ellipsis!important;flex:1!important;min-width:0!important;font-size:14px!important;font-weight:600!important;overflow:hidden!important}.profile-dept{color:var(--text-3)!important;white-space:nowrap!important;text-overflow:ellipsis!important;height:16px!important;font-size:11px!important;line-height:16px!important;display:block!important;overflow:hidden!important}.profile-details{color:var(--text-2)!important;flex-direction:column!important;flex:1!important;gap:7px!important;margin-bottom:12px!important;display:flex!important}.detail-row{white-space:nowrap!important;align-items:center!important;gap:6px!important;height:22px!important;font-size:12px!important;line-height:22px!important;display:flex!important;overflow:hidden!important}.detail-row svg{width:14px!important;height:14px!important;color:var(--text-3)!important;flex-shrink:0!important}.detail-row .detail-label{color:var(--text-3)!important;flex-shrink:0!important;font-size:12px!important}.detail-row .detail-value{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;color:var(--text)!important;flex:1!important;font-size:12px!important;overflow:hidden!important}.profile-actions{border-top:1px solid var(--border-2)!important;flex-direction:column!important;flex-shrink:0!important;gap:6px!important;margin-top:auto!important;padding-top:10px!important;display:flex!important}.profile-actions-row{grid-template-columns:repeat(3,1fr)!important;gap:6px!important;width:100%!important;display:grid!important}.profile-actions-row button{white-space:nowrap!important;text-align:center!important;text-overflow:ellipsis!important;justify-content:center!important;height:28px!important;padding:0 4px!important;font-size:11px!important;overflow:hidden!important}.profile-actions-row button:disabled{opacity:.35!important;cursor:not-allowed!important;pointer-events:auto!important;background:var(--surface-2)!important;border-color:var(--border-2)!important;color:var(--text-3)!important}.lan-ip-matrix-section{margin-top:18px}.lan-matrix-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.matrix-legend{align-items:center;gap:14px;font-size:11px;display:flex}.legend-item{align-items:center;gap:5px;display:flex}.legend-dot{border-radius:3px;width:10px;height:10px}.legend-dot.self{background:#17422c}.legend-dot.nexusflow{background:#286445}.legend-dot.online{background:#52a67a}.legend-dot.offline{background:var(--surface-3,#e6ede8);border:1px solid var(--border,#dbe3de)}.matrix-filter-pills{gap:4px;display:flex}.matrix-pill-btn{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-2);padding:3px 8px;font-size:11px;transition:all .15s}.matrix-pill-btn.active{background:var(--brand-600);color:#fff;border-color:var(--brand-600)}.lan-matrix-grid{background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius-md);grid-template-columns:repeat(auto-fill,minmax(30px,1fr));gap:6px;max-height:none;padding:14px;transition:all .2s;display:grid;position:relative;overflow:visible}.ip-node-cell{aspect-ratio:1;border-radius:var(--radius-xs);cursor:pointer;min-height:28px;font-family:var(--font-mono);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:11px;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s,opacity .15s;display:flex;position:relative}.ip-node-cell:hover{filter:brightness(1.12);box-shadow:0 0 0 2px var(--brand-500);z-index:2}.ip-node-cell.self{color:#fff;background:#17422c;box-shadow:0 0 0 1px #17422c,0 0 0 2.5px #17422c47}.ip-node-cell.nexusflow{color:#fff;background:#286445;box-shadow:0 0 0 1px #286445,0 0 0 2px #28644538}.ip-node-cell.online{color:#fff;background:#52a67a;box-shadow:0 0 0 1px #409168}.ip-node-cell.offline{background:var(--surface,#fff);border:1px solid var(--border-2,#e7eee9);color:var(--text-4,#788a80);opacity:.9}.ip-node-cell.offline:hover{background:var(--brand-50,#eaf4ed);border-color:var(--brand-500,#33885a);color:var(--brand-700,#17422c);opacity:1}:root[data-theme*=dark] .legend-dot.self,:root[data-theme*=dark] .ip-node-cell.self{color:#062817;background:#34d399;box-shadow:0 0 0 1px #34d399,0 0 0 2.5px #34d3994d}:root[data-theme*=dark] .legend-dot.nexusflow,:root[data-theme*=dark] .ip-node-cell.nexusflow{color:#fff;background:#1f7a4a;box-shadow:0 0 0 1px #1f7a4a}:root[data-theme*=dark] .legend-dot.online,:root[data-theme*=dark] .ip-node-cell.online{color:#a7f3d0;background:#134e30;border:1px solid #1f7a4a;box-shadow:0 0 0 1px #134e30}:root[data-theme*=dark] .legend-dot.offline,:root[data-theme*=dark] .ip-node-cell.offline{color:#ffffff61;background:#ffffff0d;border:1px solid #ffffff1a}:root[data-theme*=dark] .ip-node-cell.offline:hover{color:#a7f3d0;background:#34d3991f;border-color:#34d399}.rescan-subnet-btn{height:28px;color:var(--text-2);background:var(--surface);border:1px solid var(--border-3);border-radius:var(--radius-sm);cursor:pointer;outline:none;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0000000a}.rescan-subnet-btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--brand-500);color:var(--brand-600);box-shadow:0 0 0 2px var(--brand-50)}.rescan-subnet-btn:active:not(:disabled){background:var(--surface-active);transform:translateY(1px)}.rescan-subnet-btn:disabled{opacity:.55;cursor:not-allowed;border-color:var(--border-2);background:var(--surface-2);box-shadow:none}.matrix-iface-selector .custom-select-dropdown{min-width:380px!important;max-height:280px!important}.matrix-iface-selector .custom-select-option{border-bottom:1px solid var(--border-2);height:auto!important;min-height:38px!important;padding:8px 12px!important;font-size:12.5px!important;line-height:1.5!important}.matrix-iface-selector .custom-select-option:last-child{border-bottom:none}.ip-detail-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;margin-top:10px;padding:10px 14px;font-size:12px;display:flex}.stepper-step.is-clickable{cursor:pointer}.stepper-step.is-clickable:hover .stepper-dot{box-shadow:0 0 0 3px var(--brand-100);transform:scale(1.15)}.editable-inline-wrap{align-items:center;gap:6px;display:flex}.editable-inline-input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text);outline:none;padding:4px 8px;font-size:12px}.editable-inline-input:focus{border-color:var(--brand-600);box-shadow:0 0 0 2px #28644526}.milestone-actions-inline{opacity:0;align-items:center;gap:4px;transition:opacity .15s;display:flex}.btn-mini-edit{color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:3px;align-items:center;padding:2px 4px;transition:all .15s;display:flex}.btn-mini-edit:hover{background:var(--surface-hover,#0000000f);color:var(--brand-700,#047857)}.btn-mini-del{color:var(--red);cursor:pointer;background:0 0;border:none;border-radius:3px;align-items:center;padding:2px 4px;display:flex}.btn-mini-del:hover{background:var(--red-bg)}.add-milestone-btn-wrap{align-items:center;margin-top:8px;display:flex}.custom-data-table thead th{border-right:1px solid var(--border-2,#e5e9f0)!important}.custom-data-table thead th:last-child{border-right:none!important}.custom-data-table tbody td{border-right:1px solid var(--border-2,#f1f5f9)!important}.custom-data-table tbody td:last-child{border-right:none!important}:root[data-theme=dark] .custom-data-table thead th,:root[data-theme=forest-dark] .custom-data-table thead th{border-right:1px solid #ffffff14!important}:root[data-theme=dark] .custom-data-table tbody td,:root[data-theme=forest-dark] .custom-data-table tbody td{border-right:1px solid #ffffff0d!important}.detail-drawer{container:detaildrawer/inline-size;background:var(--surface)!important;border-left:1px solid var(--border-2)!important;flex-direction:column!important;width:100%!important;min-width:320px!important;height:100%!important;display:flex!important;overflow:hidden!important;box-shadow:-4px 0 16px #0000000d!important}.resident-detail-panel{container:detaildrawer/inline-size;background:var(--surface)!important;border-left:1px solid var(--border-2)!important;flex-direction:column!important;height:100%!important;display:flex!important;overflow:hidden!important}.drawer-header{background:var(--surface-2)!important;border-bottom:1px solid var(--border-2)!important;box-sizing:border-box!important;flex-shrink:0!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;min-height:52px!important;padding:10px 14px!important;display:flex!important}.drawer-header-brand{flex:1!important;align-items:center!important;gap:8px!important;min-width:0!important;display:flex!important;overflow:hidden!important}.drawer-header-icon-wrap{border-radius:var(--radius-sm,6px)!important;background:var(--brand-50,#f0fdf4)!important;width:28px!important;height:28px!important;color:var(--brand-700,#15803d)!important;border:1px solid var(--brand-200,#bbf7d0)!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;display:flex!important}.drawer-header-icon-wrap svg{width:15px!important;height:15px!important}.drawer-header-title-group{flex-direction:column!important;flex:1!important;gap:2px!important;min-width:0!important;display:flex!important;overflow:hidden!important}.drawer-header-title-row{align-items:center!important;min-width:0!important;display:flex!important;overflow:hidden!important}.drawer-header-main-title{color:var(--text)!important;white-space:nowrap!important;text-overflow:ellipsis!important;margin:0!important;font-size:13.5px!important;font-weight:700!important;line-height:1.35!important;overflow:hidden!important}.drawer-header-sub-desc{flex-wrap:nowrap!important;align-items:center!important;gap:6px!important;min-width:0!important;display:flex!important;overflow:hidden!important}.drawer-tag-archive{color:var(--brand-700,#15803d)!important;background:var(--brand-50,#f0fdf4)!important;border:1px solid var(--brand-200,#bbf7d0)!important;border-radius:var(--radius-xs,4px)!important;white-space:nowrap!important;flex-shrink:0!important;padding:1px 5px!important;font-size:10.5px!important;font-weight:600!important;line-height:1.3!important}.drawer-code-chip{color:var(--text-3)!important;background:var(--surface)!important;border:1px solid var(--border)!important;white-space:nowrap!important;border-radius:3px!important;flex-shrink:0!important;padding:1px 5px!important;font-size:10.5px!important;line-height:1.3!important}.lifecycle-status-badge{white-space:nowrap!important;border-radius:4px!important;flex-shrink:0!important;padding:1px 6px!important;font-size:10px!important;font-weight:600!important;line-height:1.4!important}.lifecycle-status-badge.active{color:#166534!important;background:#dcfce7!important;border:1px solid #bbf7d0!important}.lifecycle-status-badge.archived{color:#475569!important;background:#f1f5f9!important;border:1px solid #cbd5e1!important}.lifecycle-status-badge.recycle_bin{color:#991b1b!important;background:#fee2e2!important;border:1px solid #fecaca!important}.drawer-header-actions{flex-shrink:0!important;align-items:center!important;gap:6px!important;display:flex!important}.drawer-save-status{border-radius:var(--radius-xs,4px)!important;white-space:nowrap!important;align-items:center!important;gap:4px!important;padding:2px 7px!important;font-size:11px!important;line-height:1.2!important;transition:all .2s!important;display:inline-flex!important}.drawer-save-status.saving{color:var(--text-3)!important;background:var(--surface-3)!important;border:1px solid var(--border-2)!important}.drawer-save-status.saved{color:var(--green,#16a34a)!important;background:#f0fdf4!important;border:1px solid #bbf7d0!important;animation:.2s ease-in-out fadeIn!important}.drawer-save-status svg{flex-shrink:0!important;width:12px!important;height:12px!important}.drawer-files-button{white-space:nowrap!important;flex-shrink:0!important;align-items:center!important;gap:5px!important;height:28px!important;padding:0 9px!important;font-size:11.5px!important;display:inline-flex!important}.drawer-files-button svg{flex-shrink:0!important;width:13px!important;height:13px!important}.close-drawer-btn{width:28px!important;height:28px!important;color:var(--text-3)!important;cursor:pointer!important;background:0 0!important;border:none!important;border-radius:4px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;transition:all .15s!important;display:flex!important}.close-drawer-btn:hover{background:var(--surface-3,#e2e8f0)!important;color:var(--text)!important}.drawer-tabs{background:var(--surface)!important;border-bottom:1px solid var(--border-2)!important;box-sizing:border-box!important;flex-shrink:0!important;grid-template-columns:repeat(2,1fr)!important;gap:6px 8px!important;width:100%!important;padding:8px 12px!important;display:grid!important;overflow:hidden!important}@container detaildrawer (width>=540px){.drawer-tabs{grid-template-columns:repeat(4,1fr)!important}}.drawer-tabs.tabs-grid-4,.detail-drawer.is-wide .drawer-tabs,.resident-detail-panel.is-wide .drawer-tabs{grid-template-columns:repeat(4,1fr)!important}.drawer-tab-item{height:32px!important;min-height:32px!important;color:var(--text-2)!important;background:var(--surface-2)!important;border:1px solid var(--border-2)!important;border-radius:var(--radius-sm,6px)!important;cursor:pointer!important;white-space:nowrap!important;box-sizing:border-box!important;justify-content:center!important;align-items:center!important;gap:6px!important;width:100%!important;min-width:0!important;padding:6px 8px!important;font-size:12px!important;transition:all .15s cubic-bezier(.4,0,.2,1)!important;display:flex!important}.drawer-tab-item span{text-overflow:ellipsis!important;white-space:nowrap!important;line-height:1!important;overflow:hidden!important}.drawer-tab-item svg{opacity:.8!important;flex-shrink:0!important;width:14px!important;height:14px!important}.drawer-tab-item:hover{background:var(--surface-hover)!important;color:var(--text)!important;border-color:var(--border)!important}.drawer-tab-item.active{background:var(--brand-50,#f0fdf4)!important;color:var(--brand-700,#15803d)!important;border-color:var(--brand-300,#86efac)!important;font-weight:600!important;box-shadow:0 1px 2px #15803d14!important}.drawer-tab-item.active svg{opacity:1!important;color:var(--brand-600)!important}.drawer-body{box-sizing:border-box!important;flex:1!important;min-height:0!important;padding:14px 16px!important;overflow-y:auto!important}.tab-pane{flex-direction:column!important;gap:12px!important;width:100%!important;display:flex!important}.drawer-card-section{background:var(--surface)!important;border:1px solid var(--border-2)!important;border-radius:var(--radius-md,8px)!important;box-sizing:border-box!important;width:100%!important;padding:12px 14px!important;box-shadow:0 1px 3px #00000008!important}.section-header-row{flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;margin-bottom:12px!important;display:flex!important}.section-title-wrap{align-items:center!important;gap:6px!important;display:flex!important}.section-title-wrap svg{width:15px!important;height:15px!important;color:var(--brand-600)!important}.section-title-wrap h3{color:var(--text)!important;margin:0!important;font-size:12.5px!important;font-weight:600!important}.section-tip-badge{color:var(--text-3)!important;background:var(--surface-2)!important;border:1px solid var(--border-2)!important;border-radius:4px!important;padding:2px 6px!important;font-size:10.5px!important}.ident-fields-grid{flex-direction:column!important;gap:10px!important;width:100%!important;margin-bottom:12px!important;display:flex!important}.ident-control-grid{border-top:1px dashed var(--border-2)!important;box-sizing:border-box!important;grid-template-columns:repeat(2,1fr)!important;gap:10px!important;width:100%!important;padding-top:10px!important;display:grid!important}@container detaildrawer (width>=540px){.ident-control-grid{grid-template-columns:repeat(4,1fr)!important}}.ident-control-grid.controls-grid-4,.detail-drawer.is-wide .ident-control-grid,.resident-detail-panel.is-wide .ident-control-grid{grid-template-columns:repeat(4,1fr)!important}.control-cell{flex-direction:column!important;gap:4px!important;width:100%!important;min-width:0!important;display:flex!important}.control-label{color:var(--text-3)!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:11px!important;font-weight:500!important;overflow:hidden!important}.form-grid-adaptive{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;gap:10px 12px!important;width:100%!important;display:grid!important}@container detaildrawer (width<=360px){.form-grid-adaptive{grid-template-columns:1fr!important}}.info-field{flex-direction:column!important;gap:4px!important;min-width:0!important;display:flex!important}.info-field.full-width{grid-column:1/-1!important}.info-field label{color:var(--text-2)!important;align-items:center!important;gap:4px!important;font-size:11px!important;font-weight:500!important;display:flex!important}.field-required-star{color:var(--red,#dc2626)!important;font-weight:700!important}.field-desc-hint{color:var(--text-4)!important;font-weight:400!important}.field-text-input{height:32px!important;color:var(--text)!important;background:var(--surface)!important;border:1px solid var(--border-3)!important;border-radius:var(--radius-xs,4px)!important;box-sizing:border-box!important;outline:none!important;width:100%!important;padding:0 10px!important;font-size:12px!important;transition:all .15s!important}.field-text-input.name-input{height:36px!important;font-size:13.5px!important;font-weight:600!important}.field-text-input:focus{border-color:var(--brand-600)!important;box-shadow:0 0 0 2px #2864451f!important}.field-readonly-box{min-height:32px!important;color:var(--text-2)!important;background:var(--surface-2)!important;border:1px solid var(--border-2)!important;border-radius:var(--radius-xs,4px)!important;box-sizing:border-box!important;align-items:center!important;width:100%!important;padding:0 10px!important;font-size:12px!important;display:flex!important}.field-readonly-box.name-box{color:var(--text)!important;font-size:13.5px!important;font-weight:600!important}.progress-card-refined{background:var(--surface)!important}.progress-percent-adjuster{align-items:center!important;gap:6px!important;display:flex!important}.adjuster-label{color:var(--text-3)!important;font-size:11px!important}.adjuster-input-wrap{background:var(--surface-2)!important;border:1px solid var(--border)!important;border-radius:4px!important;align-items:center!important;padding:1px 6px!important;display:flex!important}.progress-number-input::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}.progress-number-input::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}.progress-number-input{appearance:textfield!important;width:38px!important;height:24px!important;color:var(--text)!important;text-align:center!important;background:0 0!important;border:none!important;outline:none!important;padding:0!important;font-size:13px!important;font-weight:700!important}.percent-symbol{color:var(--text-3)!important;font-size:11px!important;font-weight:600!important}.refined-progress-container{margin:10px 0 12px!important}.refined-progress-track{background:var(--border-2,#e2e8f0)!important;border-radius:999px!important;height:8px!important;overflow:hidden!important;box-shadow:inset 0 1px 2px #0000000f!important}.refined-progress-fill{border-radius:999px!important;height:100%!important;transition:width .3s cubic-bezier(.4,0,.2,1)!important}.refined-progress-meta-grid{border-top:1px solid var(--border-2)!important;box-sizing:border-box!important;grid-template-columns:repeat(2,1fr)!important;gap:8px 12px!important;width:100%!important;padding-top:10px!important;display:grid!important}.refined-progress-meta-grid .progress-meta-item:last-child{grid-column:1/-1!important}@container detaildrawer (width>=480px){.refined-progress-meta-grid{grid-template-columns:repeat(3,1fr)!important}.refined-progress-meta-grid .progress-meta-item:last-child{grid-column:auto!important}}.detail-drawer.is-wide .refined-progress-meta-grid,.resident-detail-panel.is-wide .refined-progress-meta-grid{grid-template-columns:repeat(3,1fr)!important}.detail-drawer.is-wide .refined-progress-meta-grid .progress-meta-item:last-child,.resident-detail-panel.is-wide .refined-progress-meta-grid .progress-meta-item:last-child{grid-column:auto!important}.progress-meta-item{flex-direction:column!important;gap:3px!important;min-width:0!important;display:flex!important}.meta-kpi-label{color:var(--text-3)!important;font-size:10.5px!important}.meta-kpi-val{flex-wrap:wrap!important;align-items:baseline!important;gap:6px!important;display:flex!important}.meta-kpi-val strong{color:var(--text)!important;font-size:15px!important;font-weight:700!important;line-height:1!important}.meta-kpi-sub{color:var(--brand-700)!important;font-size:11px!important;font-weight:500!important}.calc-mode-tag{color:var(--text-2)!important;background:var(--surface-2)!important;border:1px solid var(--border-2)!important;border-radius:3px!important;padding:1px 5px!important;font-size:11px!important}.detail-description-input{width:100%!important;min-height:80px!important;color:var(--text)!important;background:var(--surface)!important;border:1px solid var(--border-3)!important;border-radius:var(--radius-xs,4px)!important;box-sizing:border-box!important;resize:vertical!important;outline:none!important;padding:8px 10px!important;font-size:12px!important;line-height:1.6!important}.detail-description-input:focus{border-color:var(--brand-600)!important;box-shadow:0 0 0 2px #2864451f!important}.primary-leader-card{background:var(--surface)!important}.person-card-layout{align-items:center!important;gap:12px!important;width:100%!important;display:flex!important}.avatar-chip.large{background:var(--brand-100,#dcfce7)!important;width:40px!important;height:40px!important;color:var(--brand-800,#166534)!important;border:1px solid var(--brand-300,#86efac)!important;border-radius:50%!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;font-size:13px!important;font-weight:700!important;display:flex!important}.person-inputs{flex:1!important;min-width:0!important}.member-grid-form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:10px!important;width:100%!important;display:grid!important}.member-role-field{flex-direction:column!important;gap:4px!important;min-width:0!important;display:flex!important}.role-badge{color:var(--text-3)!important;font-size:10.5px!important;font-weight:500!important}.extended-roles-container{flex-direction:column!important;gap:8px!important;width:100%!important;margin-top:12px!important;display:flex!important}.btn-toggle-extended-roles{background:var(--surface-2,#f8fafc)!important;border:1px solid var(--border-2,#e2e8f0)!important;border-radius:var(--radius-sm,6px)!important;color:var(--text-2,#475569)!important;cursor:pointer!important;align-self:flex-start!important;align-items:center!important;gap:6px!important;padding:6px 12px!important;font-size:12px!important;font-weight:500!important;transition:all .15s!important;display:inline-flex!important}.btn-toggle-extended-roles:hover{background:var(--surface-hover,#f1f5f9)!important;border-color:var(--border-3,#cbd5e1)!important;color:var(--text-1,#0f172a)!important}.btn-toggle-extended-roles svg{width:13px!important;height:13px!important;color:var(--text-3)!important}.extended-roles-grid{border-top:1px dashed var(--border-2,#e2e8f0)!important;padding-top:6px!important}.role-badge-legacy{color:var(--text-muted,#94a3b8)!important}.stage-overview-hero-card{background:var(--surface-2)!important;border:1px solid var(--border-2)!important;border-radius:var(--radius-sm,6px)!important;padding:10px 12px!important;overflow:visible!important}.stage-overview-grid{flex-direction:column!important;gap:8px!important;width:100%!important;margin-bottom:8px!important;display:flex!important;overflow:visible!important}.overview-col-phase,.overview-col-node{flex-direction:column!important;gap:4px!important;width:100%!important;min-width:0!important;display:flex!important}.overview-label-row{justify-content:space-between!important;align-items:center!important;gap:8px!important;display:flex!important}.overview-sub-label{color:var(--text-2)!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:11.5px!important;font-weight:600!important;overflow:hidden!important}.overview-phase-tip{color:var(--text-4)!important;white-space:nowrap!important;font-size:11px!important;font-weight:400!important}.overview-select-wrap{width:100%!important;position:relative!important}.overview-select-wrap .custom-select-trigger{height:28px!important;padding:0 8px!important;font-size:12px!important}.overview-node-unified-bar{align-items:center!important;gap:6px!important;width:100%!important;display:flex!important}.overview-node-text-input{min-width:0!important;height:28px!important;color:var(--text)!important;background:var(--surface)!important;border:1px solid var(--border-3)!important;border-radius:var(--radius-xs,4px)!important;box-sizing:border-box!important;outline:none!important;flex:auto!important;padding:0 8px!important;font-size:12px!important;line-height:26px!important;transition:border-color .15s,box-shadow .15s!important}.overview-node-text-input:focus{border-color:var(--brand-600)!important;box-shadow:0 0 0 2px #2864451f!important}.overview-node-datepicker{flex-shrink:0!important;width:130px!important;min-width:125px!important;height:28px!important}.overview-node-datepicker .date-picker-trigger{border-radius:var(--radius-xs,4px)!important;border-color:var(--border-3)!important;box-sizing:border-box!important;height:28px!important;padding:0 6px!important;font-size:11.5px!important}.countdown-badge-inline{white-space:nowrap!important;border-radius:999px!important;align-items:center!important;padding:1px 7px!important;font-size:10.5px!important;font-weight:600!important;display:inline-flex!important}.countdown-badge-inline.status-upcoming{color:#166534!important;background:#dcfce7!important;border:1px solid #bbf7d0!important}.countdown-badge-inline.status-today{color:#854d0e!important;background:#fef9c3!important;border:1px solid #fde047!important}.countdown-badge-inline.status-overdue{color:#991b1b!important;background:#fee2e2!important;border:1px solid #fecaca!important}.countdown-badge-inline.status-muted{color:var(--text-3)!important;background:var(--surface)!important;border:1px solid var(--border-2)!important}.milestone-empty-state{background:var(--surface-2,#f8fafc)!important;border:1px dashed var(--border-2,#e2e8f0)!important;border-radius:var(--radius-xs,4px)!important;box-sizing:border-box!important;justify-content:space-between!important;align-items:center!important;width:100%!important;margin:6px 0 2px!important;padding:6px 10px!important;display:flex!important}.milestone-empty-state .empty-text{color:var(--text-3,#64748b)!important;-webkit-user-select:none!important;user-select:none!important;font-size:11px!important}.btn-empty-add-milestone{color:var(--brand-700)!important;background:var(--surface)!important;border:1px solid var(--brand-200,#bbf7d0)!important;border-radius:var(--radius-xs,4px)!important;cursor:pointer!important;box-sizing:border-box!important;flex-shrink:0!important;align-items:center!important;gap:4px!important;padding:3px 8px!important;font-size:11px!important;font-weight:500!important;transition:all .15s!important;display:inline-flex!important}.btn-empty-add-milestone:hover{background:var(--brand-50,#f0fdf4)!important;border-color:var(--brand-400,#4ade80)!important;color:var(--brand-800)!important}.btn-empty-add-milestone svg{width:12px!important;height:12px!important}.stage-stepper-chain{border-top:1px dashed var(--border-2)!important;box-sizing:border-box!important;justify-content:space-between!important;align-items:flex-start!important;width:100%!important;margin-top:6px!important;padding-top:10px!important;display:flex!important;position:relative!important}.stage-stepper-chain::-webkit-scrollbar{display:none!important}.stepper-step{cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important;box-sizing:border-box!important;z-index:auto!important;flex-direction:column!important;flex:1!important;align-items:center!important;padding:0 2px!important;display:flex!important;position:relative!important;overflow:visible!important}.stepper-dot{background:var(--surface)!important;border:2px solid var(--border-3,#cbd5e1)!important;width:22px!important;height:22px!important;color:var(--text-3)!important;z-index:2!important;box-sizing:border-box!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;font-size:11px!important;font-weight:700!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;display:flex!important}.stepper-step.completed .stepper-dot{color:#fff!important;background:#16a34a!important;border-color:#16a34a!important;box-shadow:0 1px 3px #16a34a4d!important}.stepper-step.completed .stepper-dot svg{stroke-width:2.5px!important;width:12px!important;height:12px!important}.stepper-step.is-active .stepper-dot,.stepper-step.in_progress .stepper-dot{background:var(--brand-600)!important;border-color:var(--brand-600)!important;color:#fff!important;box-shadow:0 0 0 3px #28644533!important}.stepper-step.is-clickable:hover .stepper-dot{transform:scale(1.12)!important}.stepper-label{color:var(--text-3)!important;white-space:nowrap!important;text-align:center!important;margin-top:6px!important;font-size:11px!important;font-weight:500!important;line-height:1.3!important;transition:color .15s,font-weight .15s!important}.stepper-step.completed .stepper-label{color:var(--text-2)!important;font-weight:600!important}.stepper-step.is-active .stepper-label,.stepper-step.in_progress .stepper-label{color:var(--brand-700)!important;font-weight:700!important}.stepper-connector{background:var(--border-2,#e2e8f0)!important;z-index:1!important;flex-shrink:0!important;width:100%!important;height:2px!important;margin:0!important;padding:0!important;transition:background .25s!important;position:absolute!important;top:10px!important;left:50%!important}.stepper-step.completed .stepper-connector{background:#16a34a!important}.stages-timeline-list{flex-direction:column!important;gap:10px!important;width:100%!important;display:flex!important}.stage-timeline-card{box-sizing:border-box!important;gap:8px!important;width:100%!important;display:flex!important}.timeline-axis-col{flex-direction:column!important;flex-shrink:0!important;align-items:center!important;width:20px!important;display:flex!important}.timeline-dot-marker{background:var(--surface-2)!important;border:1px solid var(--border)!important;width:20px!important;height:20px!important;color:var(--text-3)!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;font-size:10px!important;font-weight:700!important;display:flex!important}.timeline-dot-marker svg{width:10px!important;height:10px!important}.stage-timeline-card.completed .timeline-dot-marker{color:#166534!important;background:#dcfce7!important;border-color:#86efac!important}.stage-timeline-card.is-active .timeline-dot-marker{background:var(--brand-600)!important;color:#fff!important;border-color:var(--brand-600)!important}.timeline-axis-line{background:var(--border-2)!important;flex:1!important;width:2px!important;margin:3px 0!important}.timeline-card-content{background:var(--surface)!important;border:1px solid var(--border-2)!important;border-radius:var(--radius-sm,6px)!important;box-sizing:border-box!important;flex:1!important;min-width:0!important;padding:10px 12px!important}.stage-timeline-card.is-active .timeline-card-content{border-color:var(--brand-300,#86efac)!important;box-shadow:0 0 0 1px #2864451f!important}.timeline-card-header{flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:6px!important;margin-bottom:6px!important;display:flex!important}.stage-name-wrap{flex:1!important;align-items:center!important;gap:6px!important;min-width:0!important;display:flex!important}.stage-order-tag{color:var(--text-3)!important;background:var(--surface-2)!important;border-radius:3px!important;flex-shrink:0!important;padding:1px 4px!important;font-size:10px!important}.stage-main-title{color:var(--text)!important;white-space:nowrap!important;text-overflow:ellipsis!important;margin:0!important;font-size:12px!important;font-weight:600!important;overflow:hidden!important}.stage-status-tags{flex-shrink:0!important;align-items:center!important;gap:6px!important;display:flex!important}.stage-state-pill{border-radius:3px!important;padding:1px 5px!important;font-size:10px!important;font-weight:500!important}.stage-state-pill.completed{color:#166534!important;background:#dcfce7!important}.stage-state-pill.in_progress{color:#1d4ed8!important;background:#eff6ff!important}.stage-state-pill.pending{background:var(--surface-2)!important;color:var(--text-4)!important}.stage-progress-text{color:var(--text-3)!important;font-size:11px!important}.stage-progress-track{background:var(--border-2)!important;border-radius:999px!important;height:4px!important;margin-bottom:6px!important;overflow:hidden!important}.stage-progress-fill{border-radius:999px!important;height:100%!important}.stage-progress-fill.completed{background:var(--green,#16a34a)!important}.stage-progress-fill.in_progress{background:var(--brand-600)!important}.stage-progress-fill.pending{background:var(--border-3)!important}.stage-dates-meta{color:var(--text-3)!important;flex-wrap:wrap!important;gap:6px!important;margin-bottom:6px!important;font-size:10px!important;display:flex!important}.milestones-sub-container{border-top:1px dashed var(--border-2)!important;padding-top:8px!important}.sub-header-label{color:var(--text-2)!important;justify-content:space-between!important;align-items:center!important;margin-bottom:6px!important;font-size:11px!important;font-weight:600!important;display:flex!important}.btn-link-add-inline{color:var(--brand-600)!important;cursor:pointer!important;background:0 0!important;border:none!important;border-radius:3px!important;align-items:center!important;gap:3px!important;padding:2px 4px!important;font-size:11px!important;transition:all .15s!important;display:flex!important}.btn-link-add-inline:hover{background:var(--brand-50,#f0fdf4)!important;color:var(--brand-700)!important}.milestone-items-list{flex-direction:column!important;gap:5px!important;display:flex!important}.milestone-row-item{background:var(--surface-2)!important;border:1px solid var(--border-2)!important;border-radius:var(--radius-xs,4px)!important;box-sizing:border-box!important;flex-direction:column!important;gap:4px!important;width:100%!important;padding:6px 8px!important;font-size:11px!important;transition:all .15s!important;display:flex!important}.milestone-row-item:hover{border-color:var(--border-3,#cbd5e1)!important;background:var(--surface)!important}.milestone-row-item.is-completed{opacity:.75!important;background:var(--surface)!important}.milestone-row-item.is-completed .milestone-text{color:var(--text-3)!important;text-decoration:line-through!important}.milestone-row-main{align-items:center!important;gap:6px!important;width:100%!important;min-width:0!important;display:flex!important}.milestone-toggle-box{border:1px solid var(--border-3)!important;background:var(--surface)!important;cursor:pointer!important;border-radius:3px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:14px!important;height:14px!important;padding:0!important;display:flex!important}.milestone-toggle-box.checked{background:var(--green,#16a34a)!important;border-color:var(--green,#16a34a)!important;color:#fff!important}.milestone-toggle-box svg{width:9px!important;height:9px!important}.milestone-name-area{cursor:pointer!important;flex:1!important;align-items:center!important;gap:5px!important;min-width:0!important;display:flex!important}.milestone-stage-prefix-tag{color:var(--text-4)!important;text-overflow:ellipsis!important;white-space:nowrap!important;background:#0000000a!important;border-radius:3px!important;flex-shrink:0!important;max-width:80px!important;padding:0 4px!important;font-size:9px!important;overflow:hidden!important}.milestone-text{text-overflow:ellipsis!important;white-space:nowrap!important;color:var(--text)!important;flex:1!important;min-width:0!important;font-weight:500!important;overflow:hidden!important}.key-milestone-pill{color:#92400e!important;white-space:nowrap!important;background:#fef3c7!important;border-radius:3px!important;flex-shrink:0!important;padding:1px 4px!important;font-size:9px!important}.milestone-actions-inline{opacity:.6!important;flex-shrink:0!important;align-items:center!important;gap:3px!important;transition:opacity .15s!important;display:flex!important}.milestone-row-item:hover .milestone-actions-inline{opacity:1!important}.btn-mini-edit,.btn-mini-del{cursor:pointer!important;color:var(--text-3)!important;background:0 0!important;border:none!important;border-radius:3px!important;justify-content:center!important;align-items:center!important;padding:2px 4px!important;display:flex!important}.btn-mini-edit:hover{color:var(--brand-600)!important;background:var(--surface-3)!important}.btn-mini-del:hover{color:#dc2626!important;background:#fee2e2!important}.btn-mini-edit svg,.btn-mini-del svg{width:11px!important;height:11px!important}.milestone-row-meta{color:var(--text-3)!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;padding-left:20px!important;font-size:10px!important;display:flex!important}.milestone-leader-tag,.milestone-date-tag{align-items:center!important;gap:3px!important;display:flex!important}.milestone-leader-tag svg,.milestone-date-tag svg{width:10px!important;height:10px!important}.milestone-status-chip{white-space:nowrap!important;border-radius:3px!important;margin-left:auto!important;padding:0 5px!important;font-size:9.5px!important}.milestone-status-chip.completed{color:#166534!important;background:#dcfce7!important}.milestone-status-chip.in_progress{color:#1d4ed8!important;background:#eff6ff!important}.milestone-status-chip.pending{background:var(--surface-3)!important;color:var(--text-4)!important}.milestone-edit-container{box-sizing:border-box!important;flex-direction:column!important;gap:6px!important;width:100%!important;display:flex!important}.milestone-edit-inputs{flex-wrap:wrap!important;gap:6px!important;width:100%!important;display:flex!important}.milestone-name-input{flex:120px!important;min-width:110px!important;height:26px!important;font-size:11px!important}.milestone-date-wrap{flex:100px!important;min-width:95px!important;height:26px!important}.milestone-edit-actions{justify-content:flex-end!important;align-items:center!important;gap:6px!important;display:flex!important}.btn-confirm-edit,.btn-cancel-edit{align-items:center!important;gap:3px!important;height:24px!important;padding:0 8px!important;font-size:11px!important;display:flex!important}.milestone-empty-tip{color:var(--text-4)!important;padding:6px 0!important;font-size:11px!important;line-height:1.4!important}.milestone-add-card{background:var(--surface)!important;border-radius:var(--radius-sm,6px)!important;border:1px dashed var(--brand-300,#86efac)!important;box-sizing:border-box!important;flex-direction:column!important;gap:6px!important;width:100%!important;margin:6px 0 2px!important;padding:6px 10px!important;display:flex!important}.milestone-add-inputs{flex-wrap:wrap!important;gap:6px!important;width:100%!important;display:flex!important}.milestone-add-actions{justify-content:flex-end!important;gap:6px!important;display:flex!important}.milestone-add-trigger{margin-top:6px!important;display:flex!important}.btn-add-milestone-trigger{cursor:pointer!important;color:var(--brand-600)!important;background:0 0!important;border:none!important;align-items:center!important;gap:4px!important;padding:3px 0!important;font-size:11px!important;transition:all .15s!important;display:flex!important}.btn-add-milestone-trigger:hover{color:var(--brand-700)!important;text-decoration:underline!important}.comment-form{flex-direction:column!important;gap:8px!important;display:flex!important}.comment-form textarea{border:1px solid var(--border-3)!important;border-radius:var(--radius-xs,4px)!important;background:var(--surface)!important;width:100%!important;color:var(--text)!important;box-sizing:border-box!important;resize:vertical!important;outline:none!important;padding:8px 10px!important;font-size:12px!important;line-height:1.5!important}.comment-form textarea:focus{border-color:var(--brand-600)!important;box-shadow:0 0 0 2px #2864451f!important}.comment-form-actions{justify-content:flex-end!important;display:flex!important}.activity-stream{flex-direction:column!important;gap:8px!important;width:100%!important;display:flex!important}.activity-card{background:var(--surface-2)!important;border:1px solid var(--border-2)!important;border-radius:var(--radius-xs,4px)!important;align-items:flex-start!important;gap:8px!important;padding:8px 10px!important;font-size:11px!important;display:flex!important}.avatar-chip.small{background:var(--surface-3)!important;width:24px!important;height:24px!important;color:var(--text-2)!important;border-radius:50%!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;font-size:9px!important;font-weight:700!important;display:flex!important}.activity-body{flex:1!important;min-width:0!important}.activity-meta{justify-content:space-between!important;align-items:center!important;margin-bottom:2px!important;display:flex!important}.activity-meta strong{color:var(--text)!important;font-weight:600!important}.activity-meta time{color:var(--text-4)!important;font-size:10px!important}.activity-body p{color:var(--text-2)!important;margin:0!important;line-height:1.4!important}.activity-extra{color:var(--text-3)!important;margin-top:4px!important;font-size:10px!important;display:block!important}.meta-list{flex-direction:column!important;gap:8px!important;width:100%!important;display:flex!important}.meta-row{border-bottom:1px solid var(--border-2)!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;padding:6px 0!important;font-size:11.5px!important;display:flex!important}.meta-row:last-child{border-bottom:none!important}.meta-label{color:var(--text-3)!important;flex-shrink:0!important}.meta-code{background:var(--surface-2)!important;color:var(--text)!important;word-break:break-all!important;border-radius:4px!important;padding:2px 6px!important;font-size:11px!important}.danger-zone{border-color:var(--red-border)!important;background:var(--red-bg)!important}.danger-zone .section-title-wrap{align-items:center!important;gap:6px!important;display:flex!important}.danger-zone .section-title-wrap svg,.danger-zone .section-title-wrap h3{color:var(--red)!important}.danger-zone-desc{color:var(--text-3)!important;margin:4px 0 10px!important;font-size:11px!important}.lifecycle-button-group{flex-wrap:wrap!important;gap:8px!important;display:flex!important}:root[data-theme=dark] .priority-tag.p0,:root[data-theme=forest-dark] .priority-tag.p0{color:#fca5a5!important;background:#ef44442e!important;border:1px solid #ef444459!important}:root[data-theme=dark] .priority-tag.p1,:root[data-theme=forest-dark] .priority-tag.p1{color:#fde047!important;background:#f59e0b2e!important;border:1px solid #f59e0b59!important}:root[data-theme=dark] .priority-tag.p2,:root[data-theme=forest-dark] .priority-tag.p2{color:#cbd5e1!important;background:#94a3b81f!important;border:1px solid #94a3b840!important}:root[data-theme=dark] .status-tag,:root[data-theme=forest-dark] .status-tag{color:#7dd3fc!important;background:#38bdf824!important;border:1px solid #38bdf847!important}:root[data-theme=dark] .block-tag,:root[data-theme=forest-dark] .block-tag{color:#86efac!important;background:#4ade8024!important;border:1px solid #4ade8047!important}:root[data-theme=dark] .difficulty-tag,:root[data-theme=forest-dark] .difficulty-tag{color:#fde047!important;background:#facc1524!important;border:1px solid #facc1547!important}:root[data-theme=dark] .pill-dropdown-trigger:hover:not(:disabled),:root[data-theme=forest-dark] .pill-dropdown-trigger:hover:not(:disabled){filter:brightness(1.15)!important}:root[data-theme=dark] .pill-dropdown-menu,:root[data-theme=forest-dark] .pill-dropdown-menu{background:var(--surface)!important;border:1px solid var(--border)!important;box-shadow:0 10px 25px -5px #00000080,0 8px 10px -6px #00000080!important}.fs-shell{background:var(--bg);height:100%;min-height:0;font-family:var(--font-sans);flex-direction:column;display:flex;position:relative;overflow:hidden}.fs-system-header{background:var(--surface);border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none;flex-direction:column;flex-shrink:0;display:flex}.fs-nav-row{border-bottom:1px solid var(--border-2);align-items:center;gap:8px;padding:8px 14px;display:flex}.fs-history-controls{align-items:center;gap:3px;display:flex}.fs-history-btn{border-radius:var(--radius-sm,6px);width:28px;height:28px;color:var(--text-2);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:all .15s;display:flex}.fs-history-btn svg{width:15px;height:15px}.fs-history-btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--border);color:var(--text)}.fs-history-btn:disabled{opacity:.35;cursor:not-allowed}.fs-address-bar{border:1px solid var(--border);border-radius:var(--radius-sm,6px);background:var(--bg);scrollbar-width:none;flex:1;align-items:center;min-width:0;height:32px;padding:0 10px;transition:border-color .15s,box-shadow .15s;display:flex;overflow-x:auto}.fs-address-bar::-webkit-scrollbar{display:none}.fs-address-bar:focus-within{border-color:var(--brand,#286445);background:var(--surface);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand,#286445) 16%, transparent)}.fs-address-root-icon{color:var(--text-3);align-items:center;margin-right:4px;display:flex}.fs-address-root-icon svg{width:14px;height:14px}.fs-address-segment{vertical-align:middle;color:var(--text-2);border-radius:var(--radius-xs,4px);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;align-items:center;gap:5px;max-width:180px;padding:3px 6px;font-size:12px;font-weight:500;line-height:1;transition:background .12s,color .12s;display:inline-flex;overflow:hidden}.fs-address-segment svg{vertical-align:middle;flex-shrink:0;width:14px;height:14px;margin-top:-1px;display:inline-block}.fs-address-segment span{text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.fs-address-segment:hover{background:var(--surface-hover);color:var(--text)}.fs-address-segment.active{color:var(--text);font-weight:600}.fs-address-sep{color:var(--text-disabled);align-items:center;padding:0 1px;display:flex}.fs-address-sep svg{width:12px;height:12px}.fs-copy-path-btn{color:var(--text-4);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;margin-left:auto;padding:4px;transition:all .12s;display:flex}.fs-copy-path-btn:hover{color:var(--text);background:var(--surface-2)}.fs-copy-path-btn svg{width:13px;height:13px}.fs-search-box{border:1px solid var(--border);border-radius:var(--radius-sm,6px);background:var(--bg);align-items:center;gap:6px;width:min(260px,24vw);height:32px;padding:0 10px;transition:all .15s;display:flex}.fs-search-box:focus-within{border-color:var(--brand,#286445);background:var(--surface);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand,#286445) 16%, transparent)}.fs-search-box svg{width:14px;height:14px;color:var(--text-4)}.fs-search-box input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:12px}.fs-search-clear{color:var(--text-disabled);cursor:pointer;background:0 0;border:0;padding:2px;display:flex}.fs-search-clear:hover{color:var(--text)}.fs-command-row{justify-content:space-between;align-items:center;gap:10px;padding:6px 14px;display:flex}.fs-command-left,.fs-command-right{align-items:center;gap:6px;display:flex}.fs-cmd-btn{justify-content:center;align-items:center;gap:6px;height:30px;padding:0 10px;font-size:12px;line-height:1;display:inline-flex}.fs-cmd-btn svg{flex-shrink:0;width:14px;height:14px;display:block}.fs-cmd-btn span{align-items:center;line-height:1;display:inline-flex}.fs-view-switcher{border:1px solid var(--border);border-radius:var(--radius-sm,6px);background:var(--bg);align-items:center;padding:2px;display:flex}.fs-view-btn{border-radius:var(--radius-xs,4px);width:26px;height:26px;color:var(--text-3);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;transition:all .12s;display:flex}.fs-view-btn svg{width:14px;height:14px}.fs-view-btn:hover{color:var(--text);background:var(--surface-hover)}.fs-view-btn.active{color:var(--brand,#286445);background:var(--surface);box-shadow:0 1px 3px #00000014}.fs-toggle-details-btn{border:1px solid var(--border);border-radius:var(--radius-sm,6px);height:30px;color:var(--text-2);cursor:pointer;background:0 0;align-items:center;gap:5px;padding:0 9px;font-size:12px;transition:all .15s;display:flex}.fs-toggle-details-btn svg{width:14px;height:14px}.fs-toggle-details-btn:hover{background:var(--surface-2);color:var(--text)}.fs-toggle-details-btn.active{border-color:color-mix(in srgb, var(--brand,#286445) 30%, transparent);background:color-mix(in srgb, var(--brand,#286445) 8%, transparent);color:var(--brand,#286445);font-weight:500}.fs-service-indicator{border-radius:var(--radius-pill,9999px);background:var(--surface-2);color:var(--text-3);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:4px 8px;font-size:11px;display:flex}.fs-workspace{flex:1;grid-template-columns:220px minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}.fs-tree-pane{background:color-mix(in srgb, var(--surface) 92%, var(--bg));border-right:1px solid var(--border);-webkit-user-select:none;user-select:none;flex-direction:column;min-height:0;display:flex;overflow:hidden}.fs-tree-section-title{color:var(--text-4);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;padding:12px 14px 6px;font-size:11px;font-weight:600;display:flex}.fs-tree-section-title svg{width:13px;height:13px}.fs-tree-scroll{flex:1;min-height:0;padding:4px 8px 14px;overflow-y:auto}.fs-tree-item{border-radius:var(--radius-sm,6px);min-height:32px;color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;align-items:center;gap:6px;padding:4px 8px;font-size:12px;transition:background .12s,color .12s;display:flex}.fs-tree-item:hover{background:var(--surface-hover);color:var(--text)}.fs-tree-item.active{background:color-mix(in srgb, var(--brand,#286445) 12%, transparent);color:var(--brand,#286445);border-color:color-mix(in srgb, var(--brand,#286445) 24%, transparent);font-weight:600}.fs-tree-expander{width:18px;height:18px;color:var(--text-4);cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;padding:0;transition:transform .15s;display:flex}.fs-tree-expander svg{width:12px;height:12px}.fs-tree-expander.expanded svg{transform:rotate(90deg)}.fs-tree-expander:hover{color:var(--text);background:var(--surface-2)}.fs-tree-node-icon{width:18px;height:18px;color:var(--text-3);justify-content:center;align-items:center;display:flex}.fs-tree-node-icon svg{width:14px;height:14px}.fs-tree-node-icon.project svg{color:#eab308}.fs-tree-node-icon.lib svg{color:var(--brand,#286445)}.fs-tree-node-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.fs-tree-count{color:var(--text-muted,#788a80);background:var(--surface-2);border-radius:9999px;padding:1px 6px;font-size:10px;font-weight:600}.fs-tree-sublist{border-left:1px dashed var(--border-3);flex-direction:column;gap:1px;margin-left:14px;padding-left:4px;display:flex}.fs-tree-status-dot{background:var(--text-disabled);border-radius:50%;flex-shrink:0;width:6px;height:6px}.fs-tree-status-dot.state-online{background:var(--green,#247545);box-shadow:0 0 0 2px color-mix(in srgb, var(--green,#247545) 20%, transparent)}.fs-tree-status-dot.state-indexing{background:var(--yellow,#7e5200)}.fs-tree-status-dot.state-offlinecached,.fs-tree-status-dot.state-sourcemissing{background:var(--red,#be2e36)}.fs-canvas{background:var(--bg);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow-y:auto}.fs-library-overview,.fs-folder-canvas{flex-direction:column;flex:1;min-height:0;padding:16px 20px;display:flex}.fs-overview-header{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.fs-overview-title h2{color:var(--text);margin:0 0 2px;font-size:15px;font-weight:700}.fs-overview-sub{color:var(--text-3);font-size:11px}.fs-item-badge{color:var(--text-3);background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:2px 8px;font-size:11px}.fs-drive-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.fs-drive-card{border:1px solid var(--border);border-radius:var(--radius-lg,10px);background:var(--surface);cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;gap:10px;padding:14px;transition:all .15s;display:flex}.fs-drive-card:hover{border-color:color-mix(in srgb, var(--brand,#286445) 40%, var(--border));transform:translateY(-1px);box-shadow:0 4px 14px #0000000f}.fs-drive-card.selected{border-color:var(--brand,#286445);background:color-mix(in srgb, var(--brand,#286445) 4%, var(--surface));box-shadow:0 0 0 2px color-mix(in srgb, var(--brand,#286445) 20%, transparent)}.fs-drive-icon-wrap{justify-content:space-between;align-items:center;display:flex}.fs-drive-icon{border-radius:var(--radius-md,8px);background:color-mix(in srgb, var(--brand,#286445) 10%, transparent);width:38px;height:38px;color:var(--brand,#286445);justify-content:center;align-items:center;display:flex}.fs-drive-icon svg{width:20px;height:20px}.fs-drive-status-badge{background:var(--surface-2);color:var(--text-3);border-radius:9999px;align-items:center;gap:5px;padding:3px 8px;font-size:10px;display:flex}.fs-drive-status-badge i{background:var(--text-disabled);border-radius:50%;width:6px;height:6px}.fs-drive-status-badge.state-online i{background:var(--green,#247545)}.fs-drive-meta h4{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0 0 3px;font-size:13px;font-weight:600;overflow:hidden}.fs-drive-project{color:var(--text-3);margin-bottom:2px;font-size:11px;display:block}.fs-drive-source{color:var(--text-4);text-overflow:ellipsis;white-space:nowrap;margin-bottom:8px;font-size:11px;display:block;overflow:hidden}.fs-drive-capacity{color:var(--text-3);border-top:1px solid var(--border-2);justify-content:space-between;align-items:center;padding-top:8px;font-size:11px;display:flex}.fs-drive-capacity b{color:var(--text-2);font-weight:600}.fs-system-table-wrap{border:1px solid var(--border);border-radius:var(--radius-md,8px);background:var(--surface);flex:1;min-height:0;overflow:auto}.fs-system-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px}.fs-system-table th{z-index:2;text-align:left;height:32px;color:var(--text-3);background:var(--surface-2);border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none;padding:0 10px;font-size:11px;font-weight:600;position:sticky;top:0}.fs-system-table td{border-bottom:1px solid var(--border-2);height:36px;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;padding:0 10px;overflow:hidden}.fs-system-table tbody tr{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .1s}.fs-system-table tbody tr:hover{background:var(--surface-hover)}.fs-system-table tbody tr.selected{color:var(--text);background:color-mix(in srgb, var(--brand,#286445) 10%, var(--surface))!important}.fs-system-table tbody tr:last-child td{border-bottom:0}.fs-cell-name{align-items:center;gap:8px;min-width:0;display:flex}.fs-icon-box{border-radius:4px;justify-content:center;align-items:center;width:22px;min-width:22px;height:22px;display:flex}.fs-icon-box svg{width:16px;height:16px}.fs-icon-box.folder svg,.fs-grid-icon-wrap.folder svg,.fs-prop-big-icon.folder svg{color:#eab308}.fs-icon-box.doc svg,.fs-grid-icon-wrap.doc svg,.fs-prop-big-icon.doc svg{color:#2563eb}.fs-icon-box.sheet svg,.fs-grid-icon-wrap.sheet svg,.fs-prop-big-icon.sheet svg{color:#16a34a}.fs-icon-box.slide svg,.fs-grid-icon-wrap.slide svg,.fs-prop-big-icon.slide svg{color:#ea580c}.fs-icon-box.archive svg,.fs-grid-icon-wrap.archive svg,.fs-prop-big-icon.archive svg{color:#9333ea}.fs-icon-box.code svg,.fs-grid-icon-wrap.code svg,.fs-prop-big-icon.code svg{color:#0284c7}.fs-icon-box.image svg,.fs-grid-icon-wrap.image svg,.fs-prop-big-icon.image svg{color:#0d9488}.fs-icon-box.text svg,.fs-grid-icon-wrap.text svg,.fs-prop-big-icon.text svg{color:#64748b}.fs-icon-box.generic svg,.fs-grid-icon-wrap.generic svg,.fs-prop-big-icon.generic svg{color:#788a80}.fs-name-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.fs-cell-tag{background:var(--surface-2);color:var(--text-3);text-overflow:ellipsis;border-radius:4px;max-width:140px;padding:1px 6px;font-size:11px;display:inline-block;overflow:hidden}.fs-cell-muted{color:var(--text-4);font-size:11px}.fs-cell-type{color:var(--text-3);font-size:11px}.fs-cell-size{color:var(--text-3);font-family:var(--font-mono);font-size:11px}.fs-cell-actions{align-items:center;gap:4px;display:flex}.fs-inline-btn{border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:4px;align-items:center;gap:3px;padding:2px 8px;font-size:11px;transition:all .12s;display:inline-flex}.fs-inline-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--text);border-color:var(--border-3)}.fs-inline-btn.primary{background:color-mix(in srgb, var(--brand,#286445) 12%, transparent);border-color:color-mix(in srgb, var(--brand,#286445) 30%, transparent);color:var(--brand,#286445);font-weight:500}.fs-inline-btn.primary:hover:not(:disabled){background:var(--brand,#286445);color:#fff;border-color:var(--brand,#286445)}.fs-inline-btn:disabled{opacity:.4;cursor:not-allowed}.fs-explorer-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));align-content:flex-start;gap:10px;display:grid}.fs-grid-item{text-align:center;border-radius:var(--radius-md,8px);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;flex-direction:column;align-items:center;padding:10px 6px 8px;transition:all .12s;display:flex}.fs-grid-item:hover{background:var(--surface-hover);border-color:var(--border-2)}.fs-grid-item.selected{background:color-mix(in srgb, var(--brand,#286445) 12%, var(--surface))!important;border-color:color-mix(in srgb, var(--brand,#286445) 35%, transparent)!important}.fs-grid-icon-wrap{justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:6px;display:flex}.fs-grid-icon-wrap svg{width:38px;height:38px}.fs-grid-name{color:var(--text);-webkit-line-clamp:2;word-break:break-all;-webkit-box-orient:vertical;max-height:2.7em;margin-bottom:2px;font-size:11px;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.fs-grid-desc{color:var(--text-4);font-size:10px}.fs-table-pagination{color:var(--text-3);justify-content:space-between;align-items:center;padding-top:10px;font-size:11px;display:flex}.fs-page-buttons{align-items:center;gap:6px;display:flex}.fs-page-buttons button{border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:4px;padding:3px 8px;font-size:11px}.fs-page-buttons button:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.fs-page-buttons button:disabled{opacity:.4;cursor:not-allowed}.fs-details-pane{background:var(--surface);border-left:1px solid var(--border);-webkit-user-select:none;user-select:none;flex-direction:column;width:260px;padding:16px;display:flex;overflow-y:auto}.fs-prop-card{flex-direction:column;gap:12px;display:flex}.fs-prop-header{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.fs-prop-big-icon{border-radius:var(--radius-lg,10px);background:var(--surface-2);justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:4px;display:flex}.fs-prop-big-icon svg{width:34px;height:34px}.fs-prop-header h3{color:var(--text);word-break:break-all;max-height:2.8em;margin:0;font-size:13px;font-weight:600;overflow:hidden}.fs-prop-subtitle{color:var(--text-4);font-size:11px}.fs-prop-divider{background:var(--border-2);height:1px}.fs-prop-list{flex-direction:column;gap:8px;margin:0;font-size:11px;display:flex}.fs-prop-list>div{flex-direction:column;gap:1px;display:flex}.fs-prop-list dt{color:var(--text-4);text-transform:uppercase;letter-spacing:.3px;font-size:10px;font-weight:500}.fs-prop-list dd{color:var(--text-2);word-break:break-all;margin:0}.fs-prop-actions{flex-direction:column;gap:6px;margin-top:8px;display:flex}.fs-block-btn{justify-content:center;width:100%;height:32px;font-size:12px}.fs-prop-card.empty{text-align:center;color:var(--text-4);justify-content:center;align-items:center;height:100%;padding:40px 10px}.fs-prop-empty-icon{background:var(--surface-2);width:44px;height:44px;color:var(--text-3);border-radius:50%;justify-content:center;align-items:center;margin-bottom:8px;display:flex}.fs-prop-empty-icon svg{width:22px;height:22px}.fs-system-footer{background:var(--surface);border-top:1px solid var(--border);height:28px;color:var(--text-3);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 14px;font-size:11px;display:flex}.fs-footer-left,.fs-footer-right{align-items:center;gap:12px;display:flex}.fs-footer-selected{border-left:1px solid var(--border-3);color:var(--brand,#286445);padding-left:12px;font-weight:500}.fs-footer-service{align-items:center;gap:6px;display:flex}.fs-footer-trans-btn{background:color-mix(in srgb, var(--brand,#286445) 12%, transparent);color:var(--brand,#286445);cursor:pointer;border:0;border-radius:4px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:500;transition:all .12s;display:flex}.fs-footer-trans-btn svg{width:12px;height:12px}.fs-footer-trans-btn:hover{background:var(--brand,#286445);color:#fff}.fs-health-dot,.fs-status-pill i{background:var(--text-muted);border-radius:50%;width:8px;height:8px}.fs-health-dot.online,.fs-status-pill.state-online i{background:var(--green,#247545);box-shadow:0 0 0 3px color-mix(in srgb, var(--green,#247545) 18%, transparent)}.fs-health-dot.degraded,.fs-status-pill.state-indexing i{background:var(--yellow,#7e5200)}.fs-health-dot.offline,.fs-status-pill.state-sourcemissing i,.fs-status-pill.state-permissiondenied i{background:var(--red,#be2e36)}.fs-status-pill{background:var(--surface-2);color:var(--text-secondary);white-space:nowrap;border-radius:9999px;align-items:center;gap:5px;padding:2px 7px;font-size:11px;display:inline-flex}.fs-action-badge{background:var(--brand,#286445);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:17px;height:17px;margin-left:2px;font-size:10px;font-weight:600;display:inline-flex}.fs-empty-view,.fs-access-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:32px;display:flex}.fs-empty-icon{background:color-mix(in srgb, var(--brand,#286445) 10%, transparent);width:44px;height:44px;color:var(--brand,#286445);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.fs-empty-icon svg{width:24px;height:24px}.fs-empty-view h3,.fs-access-empty h2{color:var(--text);margin:14px 0 5px;font-size:15px}.fs-empty-view p,.fs-access-empty p{max-width:440px;color:var(--text-3);margin:0 0 16px;font-size:12px}.fs-state-loading{color:var(--text-3);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:60px;font-size:12px;display:flex}.fs-spin-icon svg{width:24px;height:24px;color:var(--brand,#286445);animation:1.2s linear infinite fs-spin}@keyframes fs-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fs-inline-error{z-index:20;border:1px solid color-mix(in srgb, var(--red,#be2e36) 32%, transparent);background:var(--surface);width:min(600px,100% - 40px);color:var(--red,#be2e36);border-radius:9px;align-items:center;gap:9px;padding:10px 12px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 12px 36px #00000029}.fs-inline-error>svg{width:17px}.fs-inline-error span{flex:1;font-size:12px}.fs-inline-error button{color:inherit;cursor:pointer;background:0 0;border:0}.fs-inline-error button svg{width:15px}.fs-context-menu{z-index:1200;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md,8px);-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-direction:column;gap:2px;width:200px;padding:5px;animation:.12s ease-out fs-menu-in;display:flex;position:fixed;box-shadow:0 10px 30px #00000029,0 2px 6px #00000014}@keyframes fs-menu-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.fs-context-header{color:var(--text-4);text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid var(--border-2);margin-bottom:2px;padding:5px 8px 4px;font-size:11px;font-weight:600;overflow:hidden}.fs-context-item{color:var(--text-2);border-radius:var(--radius-xs,4px);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:6px 8px;font-size:12px;transition:all .1s;display:flex}.fs-context-item svg{width:14px;height:14px;color:var(--text-3);flex-shrink:0}.fs-context-item:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.fs-context-item:hover:not(:disabled) svg{color:var(--text)}.fs-context-item.active{color:var(--brand,#286445);font-weight:500}.fs-context-item.active svg{color:var(--brand,#286445)}.fs-context-item.danger,.fs-context-item.danger svg{color:var(--red,#be2e36)}.fs-context-item.danger:hover:not(:disabled){background:var(--red-bg,#fdf2f1);color:var(--red,#be2e36)}.fs-context-item:disabled{opacity:.4;cursor:not-allowed}.fs-context-divider{background:var(--border-2);height:1px;margin:3px 0}.fs-icon-spacer{width:14px;height:14px;display:inline-block}.fs-context-submenu-wrap{position:relative}.fs-context-item.has-sub{justify-content:space-between}.fs-context-item.has-sub .arrow{width:12px;height:12px;color:var(--text-4);margin-left:auto}.fs-context-submenu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md,8px);z-index:1201;flex-direction:column;gap:2px;width:190px;padding:5px;display:none;position:absolute;top:-4px;left:100%;box-shadow:0 10px 30px #00000029}.fs-context-submenu-wrap:hover .fs-context-submenu{display:flex}.fs-tree-section-header{border-top:1px solid var(--border-2);justify-content:space-between;align-items:center;margin-top:8px;padding:8px 12px 4px 10px;display:flex}.fs-tree-section-sublabel{color:var(--text-3);letter-spacing:.2px;font-size:11px;font-weight:600}.fs-tree-add-btn{cursor:pointer;color:var(--text-3);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px 4px;transition:all .15s;display:flex}.fs-tree-add-btn:hover{color:var(--brand-600);background:var(--surface-hover)}.fs-tree-empty-hint{color:var(--text-disabled,#8e9c93);padding:6px 12px;font-size:11px;line-height:1.4}.fs-tree-independent-group{margin-bottom:6px}.fs-confirm-dissolve-card{flex-direction:column;gap:16px;padding:6px 2px 0;display:flex}.fs-confirm-banner{background:color-mix(in srgb, var(--red-bg,#fdf2f1) 65%, var(--surface-2));border:1px solid color-mix(in srgb, var(--red-border,#f7cbcc) 60%, var(--border-2));border-radius:var(--radius-md,8px);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}:root[data-theme=dark] .fs-confirm-banner,:root[data-theme=forest-dark] .fs-confirm-banner{background:#ef444414!important;border-color:#ef444447!important}.fs-confirm-icon-box{color:var(--red);flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:18px;display:flex}.fs-confirm-text-wrap{flex-direction:column;gap:4px;display:flex}.fs-confirm-text-wrap h4{color:var(--text);margin:0;font-size:13.5px;font-weight:600}.fs-confirm-text-wrap p{color:var(--text-3);margin:0;font-size:11.5px;line-height:1.5}.fs-confirm-text-wrap strong{color:var(--text-2)}.fs-tree-vfolder-branch{flex-direction:column;gap:1px;display:flex}.fs-tree-item.vfolder-item{color:var(--text-2);font-weight:500}.fs-tree-node-icon.vfolder svg{color:#3b82f6}.fs-tree-subsublist{border-left:1px dashed var(--border-3);flex-direction:column;gap:1px;margin-left:16px;padding-left:4px;display:flex}.fs-tree-count.sub{background:color-mix(in srgb, var(--brand,#286445) 8%, transparent);color:var(--brand,#286445)}.fs-tree-item.lib-item.unclassified{opacity:.92}.fs-cell-vfolder{color:#2563eb;background:#3b82f61a;border-radius:4px;align-items:center;gap:4px;padding:1px 6px;font-size:11px;font-weight:500;display:inline-flex}.fs-drive-tags{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;display:flex}.fs-drive-vfolder-tag{color:#2563eb;background:#3b82f61a;border-radius:3px;align-items:center;padding:1px 5px;font-size:10px;font-weight:500;display:inline-flex}.fs-prop-category-badge{background:var(--surface-2);color:var(--text-2);border-radius:4px;align-items:center;padding:2px 7px;font-size:11px;font-weight:500;display:inline-flex}.fs-overview-actions{align-items:center;gap:8px;display:flex}.fs-sm-btn{height:26px;padding:0 8px;font-size:11px}.fs-footer-filter-tag{color:var(--brand,#286445);border-left:1px solid var(--border-3);padding:0 8px;font-weight:500}.fs-vfolder-dialog{box-sizing:border-box;-webkit-user-select:none;user-select:none;flex-direction:column;gap:16px;padding:20px 24px 18px;display:flex}.fs-vfolder-dialog .modal-actions{border-top:1px solid var(--border-2);justify-content:flex-end;gap:10px;margin-top:4px;padding-top:14px;display:flex}.fs-vfolder-banner{background:color-mix(in srgb, #3b82f6 8%, var(--surface-2));border-radius:var(--radius-sm,6px);border:1px solid #3b82f633;align-items:center;gap:10px;padding:9px 12px;display:flex}.fs-vfolder-icon{color:#2563eb;background:#3b82f624;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.fs-vfolder-icon svg{width:16px;height:16px}.fs-vfolder-banner strong{color:var(--text);margin-bottom:2px;font-size:13px;display:block}.fs-vfolder-banner p{color:var(--text-3);margin:0;font-size:11px;line-height:1.45}.fs-vfolder-field{color:var(--text-2);flex-direction:column;gap:6px;font-size:12px;display:flex}.fs-vfolder-field input{border:1px solid var(--border);border-radius:var(--radius-sm,6px);background:var(--surface);height:38px;color:var(--text);outline:0;padding:0 10px;font-size:13px}.fs-vfolder-field input:focus{border-color:var(--brand,#286445);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand,#286445) 16%, transparent)}.fs-vfolder-presets{color:var(--text-4);flex-direction:column;gap:6px;font-size:11px;display:flex}.fs-vfolder-chips{flex-wrap:wrap;gap:6px;display:flex}.fs-chip-btn{border:1px solid var(--border);background:var(--surface);color:var(--text-3);cursor:pointer;border-radius:9999px;padding:3px 8px;font-size:11px;transition:all .12s}.fs-chip-btn:hover{background:var(--surface-hover);color:var(--text);border-color:var(--border-3)}.fs-publish-modal-simple{box-sizing:border-box;-webkit-user-select:none;user-select:none;flex-direction:column;gap:15px;padding:22px 24px 18px;display:flex}.fs-simple-field{flex-direction:column;gap:6px;display:flex}.fs-field-label{color:var(--text-2);font-size:12px;font-weight:600}.fs-field-label .required{color:var(--red,#be2e36)}.fs-kind-tabs{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm,6px);grid-template-columns:1fr 1fr;gap:6px;padding:3px;display:grid}.fs-kind-tab{height:32px;color:var(--text-3);border-radius:var(--radius-xs,4px);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.fs-kind-tab svg{width:15px;height:15px}.fs-kind-tab:hover{color:var(--text)}.fs-kind-tab.active{background:var(--surface);color:var(--brand,#286445);font-weight:600;box-shadow:0 1px 3px #00000014}.fs-simple-field .custom-select-trigger,.fs-simple-input{border:1px solid var(--border);border-radius:var(--radius-sm,6px);background:var(--surface);height:36px;color:var(--text);box-sizing:border-box;outline:0;width:100%;padding:0 10px;font-size:12.5px;transition:all .15s}.fs-simple-input:focus,.fs-simple-field .custom-select.is-open .custom-select-trigger,.fs-simple-field .custom-select-trigger:focus{border-color:var(--brand,#286445);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand,#286445) 16%, transparent)}.fs-simple-actions{border-top:1px solid var(--border-2);justify-content:flex-end;gap:10px;margin-top:6px;padding-top:14px;display:flex}.fs-publish-modal-body{box-sizing:border-box;-webkit-user-select:none;user-select:none;flex-direction:column;gap:18px;max-height:calc(85vh - 70px);padding:24px 28px 20px;display:flex;overflow-y:auto}.fs-publish-hero{border-radius:var(--radius-md,8px);background:color-mix(in srgb, var(--brand,#286445) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--brand,#286445) 20%, transparent);align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.fs-publish-hero-icon{background:var(--brand,#286445);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.fs-publish-hero-icon svg{width:20px;height:20px}.fs-publish-hero h3{color:var(--text);margin:0 0 4px;font-size:14px;font-weight:600}.fs-publish-hero p{color:var(--text-3);margin:0;font-size:12px;line-height:1.5}.fs-publish-section{flex-direction:column;gap:8px;display:flex}.fs-section-label{color:var(--text-2);letter-spacing:.2px;font-size:12px;font-weight:700}.fs-mode-cards{grid-template-columns:1fr 1fr;gap:14px;display:grid}.fs-mode-card{border:1.5px solid var(--border);border-radius:var(--radius-md,8px);background:var(--surface-2);cursor:pointer;flex-direction:column;gap:6px;padding:14px 16px;transition:all .15s;display:flex;position:relative}.fs-mode-card:hover{border-color:color-mix(in srgb, var(--brand,#286445) 45%, var(--border));background:var(--surface-hover)}.fs-mode-card.active{border-color:var(--brand,#286445);background:color-mix(in srgb, var(--brand,#286445) 8%, var(--surface-2));box-shadow:0 0 0 1.5px color-mix(in srgb, var(--brand,#286445) 25%, transparent)}.fs-mode-card-head{justify-content:space-between;align-items:center;display:flex}.fs-mode-icon{border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.fs-mode-icon svg{width:18px;height:18px}.fs-mode-icon.folder{color:#ca8a04;background:#eab30824}.fs-mode-icon.file{color:#2563eb;background:#2563eb24}.fs-mode-badge{background:var(--surface);color:var(--text-3);border-radius:9999px;padding:2px 6px;font-size:10px}.fs-mode-card strong{color:var(--text);font-size:13px;font-weight:600}.fs-mode-card p{color:var(--text-4);margin:0;font-size:11.5px;line-height:1.45}.fs-mode-check{background:var(--brand,#286445);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:none;position:absolute;top:10px;right:10px}.fs-mode-check svg{width:12px;height:12px}.fs-mode-card.active .fs-mode-check{display:flex}.fs-form-row-2col{grid-template-columns:1fr 1fr;gap:14px;display:grid}.fs-input-group{color:var(--text-2);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.fs-input-group .required{color:var(--red,#be2e36)}.fs-input-group select,.fs-input-group input,.fs-input-group .custom-select-trigger{border:1px solid var(--border);border-radius:var(--radius-sm,6px);background:var(--surface-2);height:38px;color:var(--text);outline:0;padding:0 12px;font-size:13px;transition:all .15s}.fs-input-group select:focus,.fs-input-group input:focus,.fs-input-group .custom-select.is-open .custom-select-trigger,.fs-input-group .custom-select-trigger:focus{border-color:var(--brand,#286445);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand,#286445) 18%, transparent)}.fs-modal-error-banner{border-radius:var(--radius-md,8px);background:color-mix(in srgb, var(--red,#be2e36) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--red,#be2e36) 32%, transparent);color:var(--red,#be2e36);align-items:center;gap:10px;padding:10px 14px;font-size:12px;font-weight:500;animation:.18s fs-banner-fade;display:flex}.fs-modal-error-banner svg{flex-shrink:0;width:16px;height:16px}.fs-modal-error-banner .fs-modal-error-text{flex:1;line-height:1.45}.fs-modal-error-banner .fs-modal-error-close{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:2px;transition:opacity .12s;display:flex}.fs-modal-error-banner .fs-modal-error-close:hover{opacity:1}@keyframes fs-banner-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.fs-direct-enforced-card{border:1.5px solid color-mix(in srgb, var(--brand,#286445) 40%, transparent);border-radius:var(--radius-md,8px);background:color-mix(in srgb, var(--brand,#286445) 7%, var(--surface-2));align-items:flex-start;gap:12px;padding:13px 15px;display:flex}.fs-direct-card-icon{background:var(--brand,#286445);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.fs-direct-card-icon svg{width:17px;height:17px}.fs-direct-card-info{flex-direction:column;gap:3px;min-width:0;display:flex}.fs-direct-card-title{align-items:center;gap:8px;display:flex}.fs-direct-card-title strong{color:var(--text);font-size:13px;font-weight:600}.fs-direct-card-info p{color:var(--text-3);margin:0;font-size:11.5px;line-height:1.45}.fs-rec-tag{background:var(--brand,#286445);color:#fff;border-radius:3px;padding:1px 6px;font-size:10px;font-weight:600}.fs-security-banner{border-radius:var(--radius-sm,6px);background:var(--surface-2);border:1px solid var(--border-2);color:var(--text-3);align-items:flex-start;gap:10px;padding:11px 14px;font-size:11.5px;line-height:1.45;display:flex}.fs-security-banner svg{width:16px;height:16px;color:var(--brand,#286445);flex-shrink:0;margin-top:2px}.fs-security-banner strong{color:var(--text);margin-bottom:2px;display:block}.fs-security-banner p{margin:0}.fs-modal-actions{border-top:1px solid var(--border-2);justify-content:flex-end;align-items:center;gap:10px;margin-top:4px;padding-top:14px;display:flex}.fs-submit-btn{height:38px;padding:0 18px;font-size:13px}.fs-context-badge-ro{background:var(--surface-3);color:var(--text-3);border-radius:3px;margin-left:auto;padding:1px 5px;font-size:9.5px}.fs-context-readonly-tip{background:var(--surface-2);color:var(--text-3);border-radius:4px;align-items:center;gap:6px;margin:4px 6px;padding:6px 10px;font-size:11px;display:flex}.fs-context-readonly-tip svg{width:13px;height:13px;color:var(--text-4);flex-shrink:0}.fs-badge-owner{color:var(--brand,#286445);font-weight:600}.fs-badge-admin{color:#2563eb;font-weight:600}.fs-badge-readonly{color:var(--text-3)}.fs-prop-perm-hint{background:var(--surface-2);border:1px solid var(--border-2);color:var(--text-3);border-radius:6px;align-items:center;gap:6px;padding:8px 10px;font-size:11px;display:flex}.fs-prop-perm-hint svg{width:14px;height:14px;color:var(--text-4);flex-shrink:0}.fs-toast-notification{z-index:1200;background:var(--surface);border:1px solid var(--border);color:var(--text);pointer-events:none;border-radius:9999px;align-items:center;gap:8px;padding:9px 18px;font-size:12px;font-weight:500;animation:.2s cubic-bezier(.16,1,.3,1) fsToastIn;display:flex;position:fixed;bottom:32px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000047}.fs-toast-notification svg{width:15px;height:15px;color:var(--brand,#286445);flex-shrink:0}@keyframes fsToastIn{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.fs-transfer-overlay{z-index:900;background:#00000042;justify-content:flex-end;display:flex;position:fixed;inset:0}.fs-transfer-drawer{border-left:1px solid var(--border);background:var(--surface);flex-direction:column;width:min(460px,92vw);height:100%;display:flex;box-shadow:-16px 0 40px #0000002e}.fs-transfer-drawer>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px;display:flex}.fs-transfer-drawer>header h2{color:var(--text);margin:0 0 2px;font-size:15px}.fs-transfer-drawer>header span{color:var(--text-4);font-size:11px}.fs-transfer-toolbar{border-bottom:1px solid var(--border);color:var(--text-4);justify-content:space-between;align-items:center;padding:10px 16px;font-size:11px;display:flex}.fs-transfer-toolbar button{color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:5px;padding:4px 8px;display:inline-flex}.fs-transfer-toolbar button:hover{background:var(--surface-2);color:var(--text)}.fs-transfer-toolbar svg{width:14px}.fs-transfer-list{align-content:start;gap:10px;min-height:0;padding:14px;display:grid;overflow-y:auto}.fs-transfer-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:12px}.fs-transfer-title{align-items:center;gap:10px;display:flex}.fs-trans-icon{background:color-mix(in srgb, var(--brand,#286445) 10%, transparent);width:32px;height:32px;color:var(--brand,#286445);border-radius:6px;justify-content:center;align-items:center;display:flex}.fs-trans-icon svg{width:18px;height:18px}.fs-trans-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.fs-trans-meta strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.fs-trans-meta span{color:var(--text-4);font-size:10px}.fs-transfer-state{background:var(--surface-2);color:var(--text-3);border-radius:9999px;padding:2px 7px;font-size:10px;display:inline-flex}.fs-transfer-state.state-completed{color:var(--green,#247545)}.fs-transfer-state.state-failed,.fs-transfer-state.state-cancelled{color:var(--red,#be2e36)}.fs-transfer-state.state-transferring{color:var(--brand,#286445)}.fs-progress-track{background:var(--surface-2);border-radius:3px;height:5px;margin:10px 0 6px;overflow:hidden}.fs-progress-track i{border-radius:inherit;background:var(--brand,#286445);height:100%;transition:width .18s;display:block}.fs-transfer-metrics,.fs-transfer-foot{color:var(--text-4);justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.fs-transfer-foot{border-top:1px solid var(--border-2);flex-wrap:wrap;justify-content:flex-start;margin-top:8px;padding-top:8px}.fs-direct-warning{border:1px solid color-mix(in srgb, var(--yellow,#7e5200) 24%, transparent);background:color-mix(in srgb, var(--yellow,#7e5200) 8%, transparent);color:var(--yellow,#7e5200);border-radius:6px;align-items:center;gap:6px;margin:6px 0;padding:6px 8px;font-size:10px;display:flex}.fs-direct-warning svg{width:14px}.fs-transfer-actions{justify-content:flex-end;align-items:center;gap:6px;margin-top:6px;display:flex}.fs-transfer-actions button{border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:4px;padding:3px 8px;font-size:11px}.fs-transfer-actions button:hover{background:var(--surface-hover);color:var(--text)}.fs-transfer-actions button.danger{color:var(--red,#be2e36);border-color:color-mix(in srgb, var(--red,#be2e36) 30%, transparent)}@media (width<=1100px){.fs-workspace{grid-template-columns:190px minmax(0,1fr)}.fs-details-pane,.fs-toggle-details-btn{display:none}}@media (width<=860px){.fs-workspace{grid-template-columns:1fr}.fs-tree-pane{display:none}}:root[data-theme=dark] .pill-menu-item:hover,:root[data-theme=forest-dark] .pill-menu-item:hover{background:var(--surface-2)!important}.workload-sort-custom-select{width:156px}.workload-sort-custom-select .custom-select-trigger{background:var(--surface);border-radius:var(--radius-sm,6px);border-color:var(--border-2);height:26px;padding:0 8px;font-size:11.5px}.workload-sort-custom-select .custom-select-dropdown{border-radius:var(--radius-sm,6px);min-width:156px}.update-center-page{box-sizing:border-box;flex-direction:column;gap:16px;min-height:100%;display:flex}.update-hero-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl,12px);box-shadow:var(--shadow-sm);box-sizing:border-box;flex-direction:column;gap:14px;padding:18px 20px;display:flex}.update-hero-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.update-hero-title-group{flex-direction:column;flex:1;gap:6px;min-width:280px;display:flex}.version-pill-badge-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:2px;display:flex}.version-pill-large{font-family:var(--font-mono,Consolas, monospace);color:var(--brand-600);background:var(--brand-50);border:1px solid var(--brand-200);border-radius:var(--radius-pill,9999px);letter-spacing:.5px;justify-content:center;align-items:center;height:26px;padding:0 12px;font-size:13.5px;font-weight:700;line-height:1;display:inline-flex}.version-track-badge{color:var(--purple);background:var(--purple-bg);border:1px solid var(--purple-border);border-radius:var(--radius-pill,9999px);justify-content:center;align-items:center;height:24px;padding:0 10px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.version-status-badge{border-radius:var(--radius-pill,9999px);align-items:center;gap:5px;height:24px;padding:0 10px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.version-status-badge.online{color:var(--green);background:var(--green-bg);border:1px solid var(--green-border)}.version-status-badge svg{width:13px;height:13px}.update-hero-title-group h2{color:var(--text);margin:0;font-size:18px;font-weight:700;line-height:1.35}.update-hero-desc{color:var(--text-3);margin:0;font-size:12.5px;line-height:1.5}.update-hero-controls{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.update-check-btn{gap:6px;height:34px;padding:0 14px;font-size:12.5px;font-weight:600}.update-check-btn svg.spin{animation:1s linear infinite spin}.update-autocheck-toggle{color:var(--text-3);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:12px;display:inline-flex}.update-autocheck-toggle input[type=checkbox]{accent-color:var(--brand-600);cursor:pointer;width:14px;height:14px}.update-result-banner{border-radius:var(--radius-md,8px);align-items:center;gap:10px;padding:10px 14px;font-size:12.5px;animation:.2s ease-in-out fadeIn;display:flex}.update-result-banner.banner-success{background:var(--green-bg);border:1px solid var(--green-border);color:var(--green)}.update-result-banner.banner-info{background:var(--blue-bg);border:1px solid var(--blue-border);color:var(--blue)}.update-result-banner svg{flex-shrink:0;width:16px;height:16px}.update-system-spec-bar{border-top:1px dashed var(--border);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 16px;padding-top:12px;display:grid}.spec-item{flex-direction:column;gap:2px;min-width:0;display:flex;overflow:hidden}.spec-label{color:var(--text-3);white-space:nowrap;font-size:11px;font-weight:500}.spec-value{color:var(--text);font-size:12px;font-family:var(--font-mono,Consolas, monospace);word-break:break-all;font-weight:600;line-height:1.4}.update-doc-container{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl,12px);box-shadow:var(--shadow-sm);flex-direction:column;flex:1;gap:16px;padding:20px;display:flex}.update-doc-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;padding-bottom:14px;display:flex}.doc-tab-switcher{background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius-md,8px);flex-shrink:0;gap:2px;padding:3px;display:inline-flex}.doc-tab-button{color:var(--text-3);border-radius:var(--radius-sm,6px);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:6px 14px;font-size:12.5px;font-weight:500;transition:all .15s;display:inline-flex}.doc-tab-button svg{width:14px;height:14px}.doc-tab-button:hover{color:var(--text);background:var(--surface-hover)}.doc-tab-button.active{background:var(--surface);color:var(--brand-600);box-shadow:var(--shadow-sm);font-weight:600}.doc-search-box{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm,6px);box-sizing:border-box;align-items:center;gap:8px;width:260px;max-width:100%;height:32px;transition:border-color .15s,background .15s,box-shadow .15s;display:inline-flex;padding:0 10px!important}.doc-search-box:focus-within{border-color:var(--border-focus);background:var(--surface);box-shadow:0 0 0 1px var(--border-focus)}.doc-search-icon{width:14px;height:14px;color:var(--text-4);pointer-events:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.doc-search-input{flex:1;min-width:0;height:100%;font-size:12px;line-height:normal;color:var(--text)!important;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important;margin:0!important;padding:0!important}.doc-search-input::placeholder{color:var(--text-4)}.doc-search-clear{cursor:pointer;color:var(--text-4);border-radius:var(--radius-xs,4px);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin:0;padding:0;display:flex}.doc-search-clear:hover{color:var(--text);background:var(--surface-hover)}.doc-search-clear svg{width:12px;height:12px}.doc-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.doc-action-btn{white-space:nowrap;gap:6px;height:32px;padding:0 12px;font-size:12px}.doc-action-btn svg{width:13px;height:13px}.update-doc-layout{align-items:flex-start;gap:24px;min-height:480px;display:flex}.update-doc-main-col{flex:1;min-width:0}.update-doc-sidebar-col{flex-shrink:0;width:250px;max-height:calc(100vh - 220px);position:sticky;top:10px;overflow-y:auto}@media (width<=960px){.update-doc-sidebar-col{display:none}}.doc-toc-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg,10px);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.doc-toc-header{color:var(--text);border-bottom:1px solid var(--border);align-items:center;gap:6px;padding-bottom:8px;font-size:12px;font-weight:700;display:flex}.doc-toc-header svg{width:14px;height:14px;color:var(--brand-600)}.doc-toc-nav{flex-direction:column;gap:2px;max-height:460px;display:flex;overflow-y:auto}.doc-toc-item{width:100%;color:var(--text-3);text-align:left;border-radius:var(--radius-sm,6px);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:5px 8px;font-size:11.5px;line-height:1.4;transition:all .12s;display:flex}.doc-toc-item.level-1{color:var(--text);font-weight:600}.doc-toc-item.level-2{padding-left:12px}.doc-toc-item.level-3{padding-left:20px;font-size:11px}.doc-toc-item:hover{background:var(--surface-hover);color:var(--text)}.doc-toc-item.active{background:var(--brand-50);color:var(--brand-600);font-weight:600}.toc-dot{opacity:.7;background:currentColor;border-radius:50%;flex-shrink:0;width:4px;height:4px}.toc-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nf-markdown-container{color:var(--text);word-break:break-word;font-size:13.5px;line-height:1.75}.nf-md-h1{color:var(--text);border-bottom:2px solid var(--border);letter-spacing:-.2px;margin:0 0 16px;padding-bottom:10px;scroll-margin-top:16px;font-size:22px;font-weight:800}.nf-md-h2{color:var(--text);border-bottom:1px solid var(--border);margin:28px 0 12px;padding-bottom:6px;scroll-margin-top:16px;font-size:17px;font-weight:700}.nf-md-h3{color:var(--text);margin:20px 0 8px;scroll-margin-top:16px;font-size:14.5px;font-weight:700}.nf-md-h4{color:var(--text-2);margin:16px 0 6px;scroll-margin-top:16px;font-size:13.5px;font-weight:600}.nf-md-paragraph{color:var(--text);margin:0 0 12px;line-height:1.7}.nf-md-hr{border:none;border-top:1px solid var(--border);margin:24px 0}.nf-md-inline-code{font-family:var(--font-mono,Consolas, monospace);color:var(--brand-600);background:var(--surface-3);border:1px solid var(--border-3);border-radius:var(--radius-xs,4px);padding:1px 6px;font-size:12px}.nf-md-link{color:var(--brand-600);border-bottom:1px dashed var(--brand-500);font-weight:500;text-decoration:none;transition:opacity .15s}.nf-md-link:hover{opacity:.8}.nf-md-tag{border-radius:var(--radius-xs,4px);vertical-align:1px;margin-right:6px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}.nf-md-tag.badge-green{color:var(--green);background:var(--green-bg);border:1px solid var(--green-border)}.nf-md-tag.badge-blue{color:var(--blue);background:var(--blue-bg);border:1px solid var(--blue-border)}.nf-md-tag.badge-cyan{color:var(--brand-600);background:var(--brand-50);border:1px solid var(--brand-200)}.nf-md-tag.badge-orange{color:var(--yellow);background:var(--yellow-bg);border:1px solid var(--yellow-border)}.nf-md-tag.badge-purple{color:var(--purple);background:var(--purple-bg);border:1px solid var(--purple-border)}.nf-md-tag.badge-red{color:var(--red);background:var(--red-bg);border:1px solid var(--red-border)}.markdown-highlight{background:var(--yellow-bg);color:var(--yellow);border:1px solid var(--yellow-border);border-radius:2px;padding:0 2px}.nf-md-codeblock-container{background:var(--surface-2);color:var(--text);border-radius:var(--radius-lg,10px);border:1px solid var(--border);margin:14px 0;overflow:hidden}.nf-md-codeblock-header{background:var(--surface-3);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:6px 14px;font-size:11px;display:flex}.nf-md-codeblock-lang{color:var(--text-3);font-family:var(--font-mono,Consolas, monospace);text-transform:uppercase;font-weight:600}.nf-md-copy-button{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xs,4px);color:var(--text-2);cursor:pointer;align-items:center;gap:5px;padding:2px 8px;font-size:11px;transition:all .15s;display:inline-flex}.nf-md-copy-button:hover{background:var(--surface-hover);color:var(--text);border-color:var(--border-focus)}.nf-md-copy-button svg{width:12px;height:12px}.nf-md-codeblock-pre{font-family:var(--font-mono,Consolas, Monaco, monospace);color:var(--text);margin:0;padding:14px 16px;font-size:12.5px;line-height:1.6;overflow-x:auto}.nf-md-codeblock-pre code{color:inherit;font-family:inherit}.nf-md-alert{border-radius:var(--radius-lg,10px);border:1px solid var(--border);margin:16px 0;padding:14px 16px}.nf-md-alert-header{align-items:center;gap:8px;margin-bottom:6px;font-size:12.5px;font-weight:700;display:flex}.nf-md-alert-header svg{width:15px;height:15px}.nf-md-alert-content{color:var(--text);font-size:12.5px;line-height:1.65}.nf-md-alert-content p{margin:4px 0}.nf-alert-note{background:var(--blue-bg);border:1px solid var(--blue-border)}.nf-alert-note .nf-md-alert-header{color:var(--blue)}.nf-alert-tip{background:var(--green-bg);border:1px solid var(--green-border)}.nf-alert-tip .nf-md-alert-header{color:var(--green)}.nf-alert-important{background:var(--purple-bg);border:1px solid var(--purple-border)}.nf-alert-important .nf-md-alert-header{color:var(--purple)}.nf-alert-warning{background:var(--yellow-bg);border:1px solid var(--yellow-border)}.nf-alert-warning .nf-md-alert-header{color:var(--yellow)}.nf-alert-caution{background:var(--red-bg);border:1px solid var(--red-border)}.nf-alert-caution .nf-md-alert-header{color:var(--red)}.nf-md-blockquote{border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);border-radius:var(--radius-md,8px);margin:12px 0;padding:10px 16px}.nf-md-blockquote p{margin:4px 0}.nf-md-table-wrapper{border:1px solid var(--border);border-radius:var(--radius-lg,10px);margin:16px 0;overflow-x:auto}.nf-md-table{border-collapse:collapse;text-align:left;width:100%;font-size:12.5px}.nf-md-table th{background:var(--surface-2);color:var(--text);border-bottom:1px solid var(--border);padding:10px 14px;font-weight:600}.nf-md-table td{border-bottom:1px solid var(--border-2);color:var(--text-2);padding:10px 14px}.nf-md-table tr:last-child td{border-bottom:none}.nf-md-table tbody tr:hover{background:var(--surface-hover)}.nf-md-ul,.nf-md-ol{margin:8px 0 14px;padding-left:24px}.nf-md-ul li,.nf-md-ol li{margin-bottom:6px;line-height:1.65}.nf-md-task-item{align-items:center;gap:8px;list-style-type:none;display:flex;margin-left:-18px!important}.nf-md-checkbox{width:14px;height:14px;accent-color:var(--brand-600);cursor:default}.init-window-shell{-webkit-user-select:none;user-select:none;box-sizing:border-box;z-index:9999;flex-direction:column;width:100vw;height:100vh;display:flex;position:fixed;inset:0;background:#fff!important;border:none!important;outline:none!important;margin:0!important;padding:0!important;overflow:hidden!important}.init-window-shell,.init-window-shell *{scrollbar-width:none!important;-ms-overflow-style:none!important}.init-window-shell::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.init-window-shell ::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.init-window-container{box-sizing:border-box;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden;background:#fff!important}.init-window-titlebar{background:var(--surface,#fff);z-index:100;border-bottom:1px solid var(--border,#e2e8f0);-webkit-app-region:drag;box-sizing:border-box;justify-content:space-between;align-items:center;height:38px;min-height:38px;padding:0 8px 0 16px;display:flex}.init-titlebar-drag{-webkit-app-region:drag;flex:1;align-items:center;height:100%;display:flex}.init-titlebar-brand{color:var(--text-2,#334155);letter-spacing:.3px;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.init-titlebar-controls{-webkit-app-region:no-drag;align-items:center;gap:4px;display:flex}.init-control-btn{width:28px;height:26px;color:var(--text-3,#64748b);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.init-control-btn:hover{background:var(--surface-hover,#f1f5f9);color:var(--text,#0f172a)}.init-control-close:hover{color:#fff!important;background:#ef4444!important}.init-window-body{box-sizing:border-box;flex-direction:column;flex:1;justify-content:flex-start;padding:20px 32px 22px;display:flex;overflow:hidden auto}.init-field-row{gap:12px;display:flex}.init-field-row .init-field{flex:1;min-width:0}.init-header-texts{margin-bottom:14px}.init-header-texts h1{color:var(--text,#0f172a);letter-spacing:-.2px;margin:0;font-size:17px;font-weight:700}.init-tab-switch{-webkit-user-select:none;user-select:none;background:#f1f5f9;border-radius:10px;gap:3px;margin-bottom:14px;padding:3px;display:flex}.init-tab-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:6px;height:32px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.init-tab-btn:hover:not(.active){color:#0f172a;background:#fff9}.init-tab-btn.active{color:#1d4ed8;background:#fff;font-weight:600;box-shadow:0 1px 3px #00000014}.init-subtitle{color:#64748b;margin:4px 0 0;font-size:12px;line-height:1.45}.init-join-card{box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:12px;margin-top:4px;padding:14px 16px;display:flex}.init-join-card-header{align-items:center;gap:10px;display:flex}.init-join-status-title{color:#0f172a;font-size:13px;font-weight:600}.init-join-status-desc{color:#64748b;margin-top:2px;font-size:12px;line-height:1.4}.init-progress-track{background:#e2e8f0;border-radius:3px;height:6px;position:relative;overflow:hidden}.init-progress-fill{background:#2563eb;border-radius:3px;height:100%;transition:width .2s}.init-progress-numbers{color:#64748b;justify-content:space-between;margin-top:2px;font-size:11px;display:flex}.init-join-actions{gap:8px;margin-top:4px;display:flex}.init-btn-secondary{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;height:34px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.init-btn-secondary:hover:not(:disabled){color:#0f172a;background:#f1f5f9}.init-btn-secondary:disabled{opacity:.6;cursor:not-allowed}.init-btn-danger-outline{color:#ef4444;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;height:34px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.init-btn-danger-outline:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5}.init-btn-danger-outline:disabled{opacity:.6;cursor:not-allowed}.init-spinner-inline{border:2px solid #cbd5e1;border-top-color:#2563eb;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.8s linear infinite init-spin}.init-error-banner{color:#ef4444;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:6px 10px;font-size:12px;display:flex}.init-form{flex-direction:column;gap:14px;display:flex}.init-field{flex-direction:column;gap:6px;display:flex}.init-field label{color:var(--text-2,#334155);font-size:12px;font-weight:600}.init-field input{border:1px solid var(--border,#cbd5e1);background:var(--surface,#fff);height:38px;color:var(--text,#0f172a);box-sizing:border-box;border-radius:8px;outline:none;padding:0 12px;font-size:13px;transition:border-color .15s,box-shadow .15s}.init-field input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.init-check-field{color:var(--text-2,#334155);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin-top:2px;font-size:12px;display:flex}.init-check-field input[type=checkbox]{accent-color:#2563eb;cursor:pointer;width:15px;height:15px}.init-submit-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:21px;justify-content:center;align-items:center;gap:8px;height:42px;min-height:42px;margin-top:8px;font-size:14px;font-weight:600;transition:all .15s;display:flex;box-shadow:0 4px 10px #2563eb33}.init-submit-btn:hover:not(:disabled){background:#1d4ed8;box-shadow:0 6px 14px #2563eb4d}.init-submit-btn:disabled{cursor:not-allowed;box-shadow:none;opacity:.65;background:#94a3b8}.init-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite init-spin}@keyframes init-spin{to{transform:rotate(360deg)}}.init-diagnose-link{color:#2563eb;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:4px;padding:6px 8px;font-size:12px;display:flex}.init-diagnose-link:hover:not(:disabled){background:#2563eb14}.init-diagnose-link:disabled{color:#94a3b8;cursor:not-allowed}.init-diagnose-shell{background:#fff;flex-direction:column;width:100%;height:100vh;display:flex;overflow:hidden}.init-diagnose-bar{background:#fff;border-bottom:1px solid #e2e8f0;flex:none;justify-content:flex-start;align-items:center;padding:10px 14px;display:flex}.init-diagnose-body{flex:auto;min-height:0;padding:12px 14px 20px;overflow-y:auto}.action-wrap{flex-wrap:nowrap;align-items:stretch;gap:4px;display:flex}.action-wrap .mini,.action-wrap button{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;flex:1 1 0!important;justify-content:center!important;align-items:center!important;width:auto!important;min-width:0!important;max-width:96px!important;display:inline-flex!important}.custom-data-table tbody td{vertical-align:middle}.ws-lines{justify-items:center;gap:3px;display:grid}.ws-lines .ws-line{border:1px solid var(--border,#94a3b847);background:var(--surface-secondary,#94a3b80a);border-radius:4px;width:max-content;max-width:100%;padding:2px 8px}.status-pill,.state-chip,.field-type-pill,.pill-priority-tag,.user-role-tag{border-radius:6px!important}.modal-card.form-dialog-card{overflow:visible}.modal-card.form-dialog-card>header{border-radius:var(--radius-dialog) var(--radius-dialog) 0 0}.modal-card.form-dialog-card>.form-warning{margin:14px 20px 0}.modal-card.form-dialog-card>form.modal-form{padding:14px 20px 18px}.action-wrap button:disabled{opacity:.45;cursor:not-allowed}.custom-data-table thead th,.custom-data-table tbody td,.admin-center-container table thead th,.admin-center-container table th{text-align:center!important;vertical-align:middle!important}:root[data-theme=forest-dark] .custom-select-dropdown,:root[data-theme=dark] .custom-select-dropdown{background:var(--surface-2,#0f1b14);box-shadow:0 12px 32px #00000080}:root[data-theme=forest-dark] .custom-select-option.is-selected,:root[data-theme=dark] .custom-select-option.is-selected{color:#6ee7b7;background:#22c55e2e}:root[data-theme=forest-dark] .custom-select-option.is-highlighted,:root[data-theme=dark] .custom-select-option.is-highlighted{background:#94a3b81f}.modal-form .modal-form-field{flex-direction:column;gap:3px;margin-bottom:2px;display:flex;color:var(--text-2)!important;font-size:11.5px!important;font-weight:500!important}.modal-form .modal-form-field>span,.modal-form .modal-form-field>small{text-align:left}.header-presence-pill{border-radius:var(--radius-pill,9999px);background:var(--surface-2,#ffffff14);border:1px solid var(--border);height:30px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:500;transition:all .18s cubic-bezier(.4,0,.2,1);display:inline-flex}.header-presence-pill:hover{background:var(--surface-hover,#ffffff24);border-color:var(--brand-500,#10b981);transform:translateY(-.5px)}.header-presence-pill:active{transform:translateY(0)}.presence-dot-pulse{background:#10b981;border-radius:50%;width:7.5px;height:7.5px;animation:2.4s cubic-bezier(.4,0,.6,1) infinite presenceBreathing;position:relative;box-shadow:0 0 #10b981b3}@keyframes presenceBreathing{0%{box-shadow:0 0 #10b98199}70%{box-shadow:0 0 0 6px #10b98100}to{box-shadow:0 0 #10b98100}}.presence-dot-offline{background:#94a3b8;border-radius:50%;width:7px;height:7px}.user-avatar-wrap{justify-content:center;align-items:center;display:inline-flex;position:relative}.user-presence-dot{border:1.5px solid var(--bg-titlebar,#1e293b);background:#10b981;border-radius:50%;width:8px;height:8px;position:absolute;bottom:-1px;right:-1px}.people-presence-segments{background:var(--surface-2,#0000000a);border-radius:var(--radius-pill,9999px);border:1px solid var(--border);align-items:center;gap:2px;padding:3px;display:inline-flex}.presence-seg-btn{border-radius:var(--radius-pill,9999px);color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;align-items:center;gap:6px;padding:4px 11px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.presence-seg-btn:hover{color:var(--text);background:var(--surface-hover,#00000008)}.presence-seg-btn.active{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 1px 3px #00000014}.seg-badge{color:var(--text-3);background:#94a3b826;border-radius:9999px;padding:1px 6px;font-size:10.5px;line-height:1.2}.seg-badge.highlight-online{color:#059669;background:#10b98129;font-weight:600}:root[data-theme*=dark] .seg-badge.highlight-online{color:#34d399}.profile-avatar-wrap{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.avatar-presence-indicator{border:2px solid var(--surface,#fff);box-sizing:border-box;border-radius:50%;width:12px;height:12px;position:absolute;bottom:0;right:0}.avatar-presence-indicator.status-online{background:#10b981;box-shadow:0 0 0 1px #10b98159}.avatar-presence-indicator.status-busy{background:#f59e0b;box-shadow:0 0 0 1px #f59e0b59}.avatar-presence-indicator.status-away{background:#94a3b8;box-shadow:0 0 0 1px #94a3b859}.avatar-presence-indicator.status-focus{background:#8b5cf6;box-shadow:0 0 0 1px #8b5cf659}.avatar-presence-indicator.status-offline{opacity:.65;background:#64748b}.status-badge-chip{border-radius:var(--radius-pill,9999px);white-space:nowrap;align-items:center;gap:4px;padding:1px 8px;font-size:11px;font-weight:500;line-height:1.4;display:inline-flex}.status-badge-chip .chip-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.status-badge-chip.chip-online{color:#059669;background:#10b9811f;border:1px solid #10b98138}.status-badge-chip.chip-busy{color:#d97706;background:#f59e0b1f;border:1px solid #f59e0b38}.status-badge-chip.chip-away{color:#64748b;background:#94a3b824;border:1px solid #94a3b840}.status-badge-chip.chip-focus{color:#7c3aed;background:#8b5cf61f;border:1px solid #8b5cf638}.status-badge-chip.chip-offline{color:#64748b;background:#64748b1a;border:1px solid #64748b2e}:root[data-theme*=dark] .status-badge-chip.chip-online{color:#34d399}:root[data-theme*=dark] .status-badge-chip.chip-busy{color:#fbbf24}:root[data-theme*=dark] .status-badge-chip.chip-away{color:#cbd5e1}:root[data-theme*=dark] .status-badge-chip.chip-focus{color:#c084fc}.profile-signature-bubble{border-radius:var(--radius-md,8px);background:var(--surface-2,#00000006);border-left:3px solid var(--brand-500,#10b981);color:var(--text-2);align-items:baseline;gap:4px;margin:6px 0 10px;padding:7px 12px;font-size:11.5px;line-height:1.5;display:flex}.profile-signature-bubble .signature-quote-mark{color:var(--brand-500,#10b981);opacity:.85;font-size:13px;font-weight:700}.profile-signature-bubble .signature-text{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-style:italic;display:-webkit-box;overflow:hidden}.profile-dialog-modal{padding:0}.profile-section-card{background:var(--surface-2,#00000005);border:1px solid var(--border);border-radius:var(--radius-lg,10px);margin-bottom:14px;padding:14px 16px}.profile-field-title{flex-direction:column;gap:2px;margin-bottom:10px;display:flex}.profile-field-title span{color:var(--text);font-size:13px;font-weight:600}.profile-field-title small{color:var(--text-3);font-size:11px}.profile-avatar-row{align-items:center;gap:18px;display:flex}.profile-avatar-preview-wrap{border-radius:50%;flex-shrink:0;width:72px;height:72px;position:relative;box-shadow:0 4px 12px #0000001a}.profile-avatar-image{object-fit:cover;border:2.5px solid var(--surface);border-radius:50%;width:100%;height:100%;display:block}.profile-avatar-placeholder{background:var(--brand-500,#10b981);color:#fff;border:2.5px solid var(--surface);-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-size:26px;font-weight:600;display:flex}.profile-avatar-status-badge{border:2.5px solid var(--surface);border-radius:50%;width:15px;height:15px;position:absolute;bottom:2px;right:2px}.profile-avatar-status-badge.status-online{background:#10b981}.profile-avatar-status-badge.status-busy{background:#f59e0b}.profile-avatar-status-badge.status-away{background:#94a3b8}.profile-avatar-status-badge.status-focus{background:#8b5cf6}.profile-avatar-meta{flex-direction:column;flex:1;gap:4px;display:flex}.profile-avatar-meta-title{align-items:center;gap:8px;display:flex}.profile-avatar-meta-title strong{color:var(--text);font-size:13.5px;font-weight:600}.profile-avatar-status-tag{border-radius:var(--radius-pill,9999px);background:var(--surface);border:1px solid var(--border);color:var(--text-2);padding:1px 7px;font-size:10.5px}.profile-avatar-meta p{color:var(--text-3);margin:0;font-size:11px;line-height:1.4}.profile-avatar-buttons{align-items:center;gap:10px;margin-top:8px;display:flex}.status-capsules-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:6px;display:grid}.status-capsule{border-radius:var(--radius-md,8px);border:1px solid var(--border);background:var(--surface);cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;padding:10px 6px;transition:all .15s cubic-bezier(.4,0,.2,1);display:flex}.status-capsule:hover{border-color:var(--brand-500,#10b981);background:var(--surface-hover);transform:translateY(-1px)}.status-capsule.active{border-color:var(--brand-500,#10b981);box-shadow:0 0 0 1px var(--brand-500,#10b981);background:#10b98114}.status-capsule-dot{border-radius:50%;width:8px;height:8px;margin-bottom:5px}.status-capsule-dot.dot-online{background:#10b981}.status-capsule-dot.dot-busy{background:#f59e0b}.status-capsule-dot.dot-away{background:#94a3b8}.status-capsule-dot.dot-focus{background:#8b5cf6}.status-capsule-label{color:var(--text);font-size:12px;font-weight:600}.status-capsule-desc{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:2px;font-size:10px;overflow:hidden}.quick-phrases-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.quick-phrases-label{color:var(--text-3);font-size:11px}.quick-phrase-chip{border-radius:var(--radius-pill,9999px);border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;padding:2px 9px;font-size:11px;transition:all .15s}.quick-phrase-chip:hover{border-color:var(--brand-500,#10b981);color:var(--brand-500,#10b981);background:var(--surface-hover)}.profile-two-col{grid-template-columns:1fr 1fr;gap:12px;display:grid}.settings-user-avatar-wrap{flex-shrink:0;width:52px;height:52px;display:inline-flex;position:relative}.settings-user-avatar{background:var(--brand-500,#10b981);color:#fff;border:2px solid var(--surface);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:20px;font-weight:600;display:flex;overflow:hidden;box-shadow:0 2px 8px #00000014}.settings-avatar-img{object-fit:cover;width:100%;height:100%;display:block}.settings-presence-dot{border:2.5px solid var(--surface);border-radius:50%;width:13px;height:13px;position:absolute;bottom:0;right:0}.settings-presence-dot.status-online{background:#10b981}.settings-presence-dot.status-busy{background:#f59e0b}.settings-presence-dot.status-away{background:#94a3b8}.settings-presence-dot.status-focus{background:#8b5cf6}.settings-profile-bio{color:var(--text-2);background:var(--surface-2,#00000008);border-radius:var(--radius-sm,6px);border-left:2px solid var(--brand-500,#10b981);margin-top:4px;padding:3px 8px;font-size:11.5px;font-style:italic}.status-pill.pill-subtle{border-radius:var(--radius-pill,9999px);padding:1px 8px;font-size:11px}.custom-file-upload-box{background:var(--surface-2,#00000006);border:1px dashed var(--border);border-radius:var(--radius-lg,10px);align-items:center;gap:18px;margin-bottom:14px;padding:14px 16px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.custom-file-upload-box:hover{border-color:var(--brand-500,#10b981);background:var(--surface-hover,#00000009)}.custom-file-upload-box.drag-over{border-color:var(--brand-500,#10b981);background:#10b98114;box-shadow:0 0 0 2px #10b98140}.custom-file-avatar-left{flex-shrink:0}.custom-file-content-right{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.custom-file-meta-header{align-items:center;gap:8px;display:flex}.custom-file-title{color:var(--text);font-size:13.5px;font-weight:600}.custom-file-badge{border-radius:var(--radius-pill,9999px);background:var(--surface);border:1px solid var(--border);color:var(--text-2);padding:1px 7px;font-size:10.5px;font-weight:500}.custom-file-fake-input-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md,8px);align-items:center;gap:8px;padding:4px 6px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:inset 0 1px 2px #00000008}.custom-file-fake-input-bar:focus-within,.custom-file-fake-input-bar:hover{border-color:var(--brand-500,#10b981)}.custom-file-trigger-btn{border-radius:var(--radius-sm,6px);background:var(--btn-primary-bg,#8ee5a1);height:28px;color:var(--btn-primary-text,#09180e);cursor:pointer;white-space:nowrap;border:none;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.custom-file-trigger-btn:hover{background:var(--btn-primary-hover,#a6f0b7);transform:translateY(-.5px)}.custom-file-trigger-btn:active{transform:translateY(0)}.custom-file-trigger-btn:disabled{opacity:.6;cursor:not-allowed}.custom-file-name-display{text-overflow:ellipsis;white-space:nowrap;color:var(--text-3);-webkit-user-select:none;user-select:none;flex:1;padding:0 6px;font-size:11.5px;overflow:hidden}.custom-file-name-display .file-name-highlight{color:var(--text);font-weight:500}.custom-file-name-display .file-name-empty{color:var(--text-3)}.custom-file-clear-btn{border-radius:var(--radius-sm,6px);height:26px;color:var(--red,#ef4444);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ef44444d;flex-shrink:0;align-items:center;gap:4px;padding:0 9px;font-size:11.5px;font-weight:500;transition:all .15s;display:inline-flex}.custom-file-clear-btn:hover{border-color:var(--red,#ef4444);background:#ef444414}.custom-file-clear-btn:disabled{opacity:.5;cursor:not-allowed}.custom-file-hints{color:var(--text-3);align-items:center;gap:5px;font-size:11px;line-height:1.4;display:flex}.form-row-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.init-window-shell{place-items:center;min-height:100vh;display:grid}.auth-viewport-wrapper{background-color:var(--bg);min-height:100vh;color:var(--text);-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow-x:hidden}.auth-ambient-canvas{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.ambient-blob{pointer-events:none;border-radius:50%;position:absolute}.blob-emerald{filter:blur(95px);background:radial-gradient(circle,#10b98152 0%,#05966929 45%,#0000 70%);width:640px;height:640px;animation:16s ease-in-out infinite alternate blob-float-1;top:6%;right:6%}.blob-cyan{filter:blur(100px);background:radial-gradient(circle,#06b6d43d 0%,#0ea5e91a 45%,#0000 70%);width:580px;height:580px;animation:20s ease-in-out infinite alternate blob-float-2;top:-8%;left:6%}.blob-indigo{filter:blur(110px);background:radial-gradient(circle,#6366f12e 0%,#10b98114 50%,#0000 70%);width:720px;height:540px;animation:18s ease-in-out infinite alternate blob-float-3;bottom:-15%;left:28%}.blob-hero{filter:blur(90px);background:radial-gradient(circle,#10b98138 0%,#06b6d429 42%,#8b5cf614 68%,#0000 80%);width:580px;height:520px;animation:22s ease-in-out infinite alternate blob-float-4;top:25%;left:4%}:root[data-theme=forest-dark] .blob-emerald,:root[data-theme=dark] .blob-emerald{background:radial-gradient(circle,#10b98161 0%,#04785733 45%,#0000 70%)}:root[data-theme=forest-dark] .blob-cyan,:root[data-theme=dark] .blob-cyan{background:radial-gradient(circle,#06b6d447 0%,#0284c71f 45%,#0000 70%)}:root[data-theme=forest-dark] .blob-indigo,:root[data-theme=dark] .blob-indigo{background:radial-gradient(circle,#6366f13d 0%,#10b9811a 50%,#0000 70%)}:root[data-theme=forest-dark] .blob-hero,:root[data-theme=dark] .blob-hero{background:radial-gradient(circle,#10b9814d 0%,#06b6d438 42%,#8b5cf624 68%,#0000 80%)}.ambient-grid-overlay{opacity:.35;background-image:radial-gradient(#94a3b84d 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 40%,#0000 90%);mask-image:radial-gradient(#000 40%,#0000 90%)}:root[data-theme=forest-dark] .ambient-grid-overlay,:root[data-theme=dark] .ambient-grid-overlay{opacity:.18;background-image:radial-gradient(#fff3 1px,#0000 1px)}@keyframes blob-float-1{0%{transform:translate(0)scale(1)}to{transform:translate(-40px,30px)scale(1.08)}}@keyframes blob-float-2{0%{transform:translate(0)scale(1)}to{transform:translate(35px,-25px)scale(1.06)}}@keyframes blob-float-3{0%{transform:translate(0)scale(1)}to{transform:translate(-25px,-35px)scale(1.05)}}@keyframes blob-float-4{0%{transform:translate(0)scale(1)}to{transform:translate(30px,-20px)scale(1.06)}}.auth-top-navbar{z-index:10;align-items:center;width:100vw;max-width:min(1360px,100vw);margin:0 auto;padding:14px 40px 6px;display:flex;position:relative}.auth-navbar-spring{flex:1 1 0;height:100%}.auth-navbar-brand{align-items:center;gap:10px;display:flex}.auth-navbar-logo{-webkit-backdrop-filter:blur(12px);width:32px;height:32px;color:var(--brand-500);background:#ffffffb3;border:1px solid #ffffffd9;border-radius:10px;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 8px #0000000a}:root[data-theme=forest-dark] .auth-navbar-logo,:root[data-theme=dark] .auth-navbar-logo{background:#ffffff0f;border-color:#ffffff1f}.auth-navbar-brand .brand-title{letter-spacing:-.02em;color:var(--text);font-size:16px;font-weight:700}.auth-navbar-brand .brand-edition-tag{font-size:11px;font-weight:600;font-family:var(--font-mono);color:#047857;letter-spacing:.02em;background:#10b9811f;border:1px solid #10b98140;border-radius:6px;padding:2px 8px}:root[data-theme=forest-dark] .auth-navbar-brand .brand-edition-tag,:root[data-theme=dark] .auth-navbar-brand .brand-edition-tag{color:#34d399;background:#10b98129;border-color:#10b9814d}.auth-navbar-actions{align-items:center;gap:14px;display:flex}.auth-navbar-node-pill{-webkit-backdrop-filter:blur(14px);color:var(--text-2);background:#ffffffa6;border:1px solid #ffffffd9;border-radius:9999px;align-items:center;gap:7px;padding:6px 14px;font-size:12px;display:inline-flex;box-shadow:0 2px 6px #00000005}:root[data-theme=forest-dark] .auth-navbar-node-pill,:root[data-theme=dark] .auth-navbar-node-pill{color:var(--text-3);background:#ffffff0d;border-color:#ffffff1a}.node-pulse-dot{background:#10b981;border-radius:50%;width:7px;height:7px;animation:2.5s ease-in-out infinite node-pulse-anim;box-shadow:0 0 8px #10b981b3}@keyframes node-pulse-anim{0%,to{opacity:.8;transform:scale(.95)}50%{opacity:1;transform:scale(1.25);box-shadow:0 0 12px #10b981f2}}.auth-navbar-btn{-webkit-backdrop-filter:blur(14px);width:36px;height:36px;color:var(--text-2);cursor:pointer;background:#ffffffa6;border:1px solid #ffffffd9;border-radius:10px;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}:root[data-theme=forest-dark] .auth-navbar-btn,:root[data-theme=dark] .auth-navbar-btn{background:#ffffff0d;border-color:#ffffff1a}.auth-navbar-btn:hover{border-color:var(--brand-500);color:var(--text);background:#ffffffe6;transform:translateY(-1px)}.auth-studio-canvas{z-index:10;flex:1;justify-content:space-between;align-items:center;gap:48px;width:100%;max-width:1200px;margin:0 auto;padding:8px 40px 24px;display:flex;position:relative}.auth-hero-showcase{flex-direction:column;flex:1.15;justify-content:center;max-width:620px;display:flex}.hero-content-box{flex-direction:column;display:flex}.hero-badge{-webkit-backdrop-filter:blur(12px);color:#047857;background:#ffffffb3;border:1px solid #10b98140;border-radius:9999px;align-items:center;gap:8px;width:fit-content;margin-bottom:20px;padding:5px 14px;font-size:12px;font-weight:600;display:inline-flex;box-shadow:0 2px 6px #00000005}:root[data-theme=forest-dark] .hero-badge,:root[data-theme=dark] .hero-badge{color:#34d399;background:#10b9811f;border-color:#10b9814d}.hero-badge-dot{background:#10b981;border-radius:50%;width:6px;height:6px}.hero-headline{letter-spacing:-.04em;color:var(--text);margin:0 0 10px;font-size:36px;font-weight:800;line-height:1.16}.headline-gradient{background:linear-gradient(135deg,#059669 0%,#047857 50%,#064e3b 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 8px #05966926);-webkit-background-clip:text;display:inline-block}:root[data-theme=forest-dark] .headline-gradient,:root[data-theme=dark] .headline-gradient{background:linear-gradient(135deg,#34d399 0%,#10b981 50%,#059669 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 10px #10b9814d);-webkit-background-clip:text}.hero-subline{color:var(--text-3);max-width:460px;margin:0 0 20px;font-size:13.5px;line-height:1.65}.hero-bento-cards{flex-direction:column;gap:16px;margin-bottom:28px;display:flex}.bento-card{-webkit-backdrop-filter:blur(28px)saturate(190%);background:#ffffff94;border:1px solid #ffffffd1;border-top-color:#fffffff5;border-radius:20px;padding:20px 24px;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),border-color .25s,background .25s;position:relative;box-shadow:0 16px 36px -8px #0f172a0d,0 4px 12px -2px #0f172a05,inset 0 1px 1.5px #fffffff2,inset 0 0 0 1px #ffffff40}.bento-card:hover{background:#ffffffad;border-color:#fffffff2;transform:translateY(-2px);box-shadow:0 22px 46px -8px #0f172a14,0 6px 18px -2px #0f172a0a,inset 0 1px 2px #fff}:root[data-theme=forest-dark] .bento-card,:root[data-theme=dark] .bento-card{-webkit-backdrop-filter:blur(28px)saturate(190%);background:#161b2285;border:1px solid #ffffff1a;border-top-color:#fff3;box-shadow:0 22px 46px -10px #00000080,inset 0 1px 1px #ffffff29,inset 0 0 0 1px #ffffff0a}:root[data-theme=forest-dark] .bento-card:hover,:root[data-theme=dark] .bento-card:hover{background:#1c222aa6;border-color:#ffffff4d #ffffff38 #ffffff38;box-shadow:0 26px 52px -10px #0009,inset 0 1px 1.5px #ffffff40}.bento-task-card{flex-direction:column;display:flex}.bento-card-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.bento-task-id-badge{align-items:center;gap:7px;display:flex}.task-id-hash{font-family:var(--font-mono);color:#047857;letter-spacing:.02em;background:#10b9811f;border:1px solid #10b98133;border-radius:6px;padding:2.5px 7px;font-size:11.5px;font-weight:600}:root[data-theme=forest-dark] .task-id-hash,:root[data-theme=dark] .task-id-hash{color:#34d399;background:#10b9812e;border-color:#10b9814d}.task-type-tag{color:var(--text-3);font-size:11.5px;font-weight:500}.bento-status-pill{color:#047857;background:#10b9811f;border:1px solid #10b98138;border-radius:9999px;align-items:center;gap:6px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-flex}:root[data-theme=forest-dark] .bento-status-pill,:root[data-theme=dark] .bento-status-pill{color:#34d399;background:#10b9812e;border-color:#10b98152}.status-pulse-dot{background:#10b981;border-radius:50%;width:6.5px;height:6.5px;animation:2.2s ease-in-out infinite node-pulse-anim;box-shadow:0 0 8px #10b981cc}.bento-task-title{color:var(--text);letter-spacing:-.01em;margin-bottom:13px;font-size:14px;font-weight:600;line-height:1.45}.bento-task-progress-box{margin-bottom:14px}.task-progress-info{color:var(--text-3);justify-content:space-between;align-items:center;margin-bottom:5px;font-size:11px;font-weight:500;display:flex}.progress-percentage{font-family:var(--font-mono);color:#047857;font-weight:600}:root[data-theme=forest-dark] .progress-percentage,:root[data-theme=dark] .progress-percentage{color:#34d399}.task-progress-track{background:#0000000d;border-radius:9999px;width:100%;height:4px;overflow:hidden}:root[data-theme=forest-dark] .task-progress-track,:root[data-theme=dark] .task-progress-track{background:#ffffff14}.task-progress-fill{background:linear-gradient(90deg,#10b981,#059669);border-radius:9999px;height:100%;transition:width .3s}.bento-task-footer{border-top:1px solid #0000000a;justify-content:space-between;align-items:center;padding-top:11px;display:flex}:root[data-theme=forest-dark] .bento-task-footer,:root[data-theme=dark] .bento-task-footer{border-top-color:#ffffff0f}.bento-assignees{align-items:center;display:flex}.assignee-avatar{-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;margin-right:-6px;font-size:11px;font-weight:600;transition:transform .18s;display:inline-flex;box-shadow:0 1.5px 4px #00000014}.assignee-avatar:hover{z-index:3;transform:translateY(-2px)scale(1.1)}.av-lavender{color:#6d28d9;background:linear-gradient(135deg,#ede9fe,#ddd6fe);border:1.5px solid #fffffff2}.av-sky{color:#0369a1;background:linear-gradient(135deg,#e0f2fe,#bae6fd);border:1.5px solid #fffffff2}.av-emerald{color:#047857;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1.5px solid #fffffff2}:root[data-theme=forest-dark] .av-lavender,:root[data-theme=dark] .av-lavender{color:#c084fc;background:#a855f738;border-color:#ffffff2e}:root[data-theme=forest-dark] .av-sky,:root[data-theme=dark] .av-sky{color:#38bdf8;background:#38bdf838;border-color:#ffffff2e}:root[data-theme=forest-dark] .av-emerald,:root[data-theme=dark] .av-emerald{color:#34d399;background:#34d39938;border-color:#ffffff2e}.assignees-count{color:var(--text-3);margin-left:12px;font-size:11px;font-weight:500}.bento-task-meta{color:var(--text-4);font-size:11px;font-weight:500}.bento-metrics-card{flex-direction:column;display:flex}.bento-metrics-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.metrics-header-title{color:var(--text-2);font-size:12px;font-weight:600}.metrics-header-right{color:#047857;align-items:center;gap:6px;font-size:11px;font-weight:500;display:inline-flex}:root[data-theme=forest-dark] .metrics-header-right,:root[data-theme=dark] .metrics-header-right{color:#34d399}.metrics-live-dot{background:#10b981;border-radius:50%;width:6px;height:6px;animation:2.5s ease-in-out infinite node-pulse-anim;box-shadow:0 0 6px #10b981b3}.bento-metrics-grid{justify-content:space-between;align-items:center;display:flex}.metric-col{text-align:center;flex:1;padding:0 4px}.metric-val{color:var(--text);font-size:16px;font-weight:700;font-family:var(--font-mono);letter-spacing:-.02em;margin-bottom:3px}.metric-label{color:var(--text-2);margin-bottom:2px;font-size:11.5px;font-weight:600}.metric-sub{color:var(--text-4);white-space:nowrap;font-size:10.5px}.metric-divider{background:#0000000f;flex-shrink:0;width:1px;height:36px}:root[data-theme=forest-dark] .metric-divider,:root[data-theme=dark] .metric-divider{background:#ffffff14}.hero-features-row{flex-wrap:wrap;gap:12px;display:flex}.feature-pill{color:var(--text-3);-webkit-backdrop-filter:blur(12px);background:#fff9;border:1px solid #ffffffd9;border-radius:9px;align-items:center;gap:7px;padding:6px 14px;font-size:12px;display:inline-flex;box-shadow:0 1px 3px #00000005}:root[data-theme=forest-dark] .feature-pill,:root[data-theme=dark] .feature-pill{background:#ffffff0a;border-color:#ffffff14}.auth-console-container{flex:.95;width:100%;max-width:420px}.auth-console-card{-webkit-backdrop-filter:blur(28px)saturate(180%);background:#ffffffc2;border:1px solid #ffffffe0;border-radius:20px;width:100%;padding:24px 26px 18px;transition:box-shadow .25s,border-color .25s;position:relative;box-shadow:0 30px 70px -15px #00000014,0 10px 24px -5px #00000008,inset 0 1px 2px #fffffff2}:root[data-theme=forest-dark] .auth-console-card,:root[data-theme=dark] .auth-console-card{-webkit-backdrop-filter:blur(28px)saturate(190%);background:#121815bd;border:1px solid #ffffff1f;box-shadow:0 32px 80px -18px #000c,0 10px 24px -6px #00000080,inset 0 1px 1px #ffffff26}.console-theme-btn{width:30px;height:30px;color:var(--text-3,#6b7280);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex;position:absolute;top:12px;right:12px}.console-theme-btn:hover{background:var(--surface-hover,#e8f1eb);color:var(--text,#1f2937)}.console-card-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:14px;display:flex}.console-brand-emblem{filter:drop-shadow(0 6px 16px #22d3ee59);justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:14px;transition:transform .25s;display:flex;position:relative}.console-brand-emblem:hover{transform:translateY(-2px)}.auth-brand-glyph{width:100%;height:100%;display:block}.console-kicker{letter-spacing:.12em;color:#047857;font-size:10.5px;font-weight:700;font-family:var(--font-mono);margin-bottom:4px}:root[data-theme=forest-dark] .console-kicker,:root[data-theme=dark] .console-kicker{color:#34d399}.console-title{letter-spacing:-.03em;color:var(--text);margin:0 0 6px;font-size:19px;font-weight:700}.console-desc{color:var(--text-3);margin:0;font-size:12.5px;line-height:1.5}.auth-segmented-slider{-webkit-backdrop-filter:blur(12px);background:#0000000a;border:1px solid #0000000a;border-radius:12px;gap:4px;margin-bottom:22px;padding:4px;display:flex}:root[data-theme=forest-dark] .auth-segmented-slider,:root[data-theme=dark] .auth-segmented-slider{background:#ffffff0f;border-color:#ffffff0f}.segmented-item{color:var(--text-3);cursor:pointer;text-align:center;background:0 0;border:none;border-radius:8px;flex:1;padding:7px 10px;font-size:13px;font-weight:500;transition:all .2s cubic-bezier(.16,1,.3,1)}.segmented-item:hover{color:var(--text)}.segmented-item.active{color:var(--text);background:#ffffffeb;font-weight:600;box-shadow:0 2px 8px #00000012,inset 0 1px #fff}:root[data-theme=forest-dark] .segmented-item.active,:root[data-theme=dark] .segmented-item.active{background:#ffffff26;box-shadow:0 2px 8px #0000004d,inset 0 1px #fff3}.auth-form{flex-direction:column;gap:15px;display:flex}.auth-field{text-align:left;flex-direction:column;gap:6px;display:flex}.auth-label{color:var(--text-2);letter-spacing:-.01em;margin:0;font-size:12px;font-weight:600}.auth-viewport-wrapper .auth-input-box{-webkit-backdrop-filter:blur(14px);box-sizing:border-box;background:#ffffff8c;border:1px solid #94a3b847;border-radius:12px;align-items:center;gap:10px;width:100%;height:44px;padding:0 12px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:inset 0 1px 2px #00000005}.auth-viewport-wrapper .auth-input-box:hover{background:#ffffffbf;border-color:#94a3b873}.auth-viewport-wrapper .auth-input-box:focus-within{background:#ffffffeb;border-color:#059669;box-shadow:0 0 0 3px #05966929,0 4px 14px #05966914,inset 0 1px 2px #00000003}:root[data-theme=forest-dark] .auth-viewport-wrapper .auth-input-box,:root[data-theme=dark] .auth-viewport-wrapper .auth-input-box{background:#ffffff0a;border-color:#ffffff1a}:root[data-theme=forest-dark] .auth-viewport-wrapper .auth-input-box:hover,:root[data-theme=dark] .auth-viewport-wrapper .auth-input-box:hover{background:#ffffff0f;border-color:#ffffff2e}:root[data-theme=forest-dark] .auth-viewport-wrapper .auth-input-box:focus-within,:root[data-theme=dark] .auth-viewport-wrapper .auth-input-box:focus-within{background:#ffffff14;border-color:#10b981;box-shadow:0 0 0 3px #10b98138,0 4px 16px #10b98126}.auth-viewport-wrapper .auth-input-affix{color:var(--text-4);flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:color .18s;display:inline-flex}.auth-viewport-wrapper .auth-input-box:focus-within .auth-input-affix{color:#059669}:root[data-theme=forest-dark] .auth-viewport-wrapper .auth-input-box:focus-within .auth-input-affix,:root[data-theme=dark] .auth-viewport-wrapper .auth-input-box:focus-within .auth-input-affix{color:#34d399}.auth-viewport-wrapper .auth-input-box input,.auth-viewport-wrapper .auth-input-box input.auth-input,.auth-viewport-wrapper .auth-input-box input[type=text],.auth-viewport-wrapper .auth-input-box input[type=password]{box-sizing:border-box!important;height:100%!important;min-height:40px!important;max-height:44px!important;box-shadow:none!important;color:var(--text)!important;background:0 0!important;border:0 #0000!important;border-radius:0!important;outline:none!important;flex:1!important;width:0!important;min-width:0!important;margin:0!important;padding:0 4px!important;font-size:13.5px!important;line-height:normal!important}.auth-viewport-wrapper .auth-input-box input:hover,.auth-viewport-wrapper .auth-input-box input:focus{box-shadow:none!important;background:0 0!important;border:#0000!important;outline:none!important}.auth-viewport-wrapper .auth-input::placeholder{color:var(--text-disabled)}.auth-viewport-wrapper .auth-input-eye-btn{color:var(--text-4);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,background-color .15s;display:inline-flex;box-shadow:none!important;background:0 0!important;border:none!important;width:28px!important;height:28px!important;margin:0!important;padding:4px!important}.auth-viewport-wrapper .auth-input-eye-btn:hover{color:var(--text);background:#0000000d!important}:root[data-theme=forest-dark] .auth-viewport-wrapper .auth-input-eye-btn:hover,:root[data-theme=dark] .auth-viewport-wrapper .auth-input-eye-btn:hover{background:#ffffff1a!important}.auth-captcha-wrapper{align-items:center;gap:10px;display:flex}.auth-captcha-image{cursor:pointer;background:#fff;border:1px solid #94a3b847;border-radius:12px;flex-shrink:0;align-items:center;height:44px;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.auth-captcha-image:hover{border-color:#059669;box-shadow:0 2px 8px #0000000d}.auth-captcha-image svg{width:114px;height:42px;display:block}.auth-meta-row{justify-content:space-between;align-items:center;padding:2px 0;display:flex}.auth-checkbox{color:var(--text-3);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;display:inline-flex;position:relative}.auth-checkbox input[type=checkbox]{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.checkbox-mark{border:1.5px solid var(--border-3);box-sizing:border-box;background:#ffffffb3;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:all .18s;display:inline-flex}.auth-checkbox:hover .checkbox-mark{border-color:#059669}.auth-checkbox input[type=checkbox]:checked+.checkbox-mark{background:#059669;border-color:#059669}.auth-checkbox input[type=checkbox]:checked+.checkbox-mark:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;transform:rotate(45deg)translate(-.5px,-1px)}.checkbox-text{line-height:1.2}.auth-field-hint{color:var(--text-4);margin-top:2px;font-size:11.5px;line-height:1.4}.auth-matched-card{background:#10b98114;border:1px solid #10b98133;border-radius:12px;margin-top:2px;padding:12px 14px;animation:.2s auth-fade-in}.matched-card-head{color:#047857;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:600;display:flex}.matched-workspace-tags{flex-wrap:wrap;gap:6px;display:flex}.matched-tag{color:#047857;background:#ffffffd9;border:1px solid #10b98133;border-radius:6px;padding:2px 8px;font-size:11px}.auth-error-chip{background:var(--red-bg);border:1px solid var(--red-border);color:var(--red);border-radius:9px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;line-height:1.4;animation:.2s auth-fade-in;display:flex}@keyframes auth-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.auth-viewport-wrapper .auth-primary-submit{cursor:pointer;letter-spacing:-.01em;width:100%;height:46px;font-size:15px;font-weight:600;font-family:var(--font-sans);border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-top:8px;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;overflow:hidden;text-shadow:none!important;-webkit-backdrop-filter:blur(20px)saturate(180%)!important;color:#fff!important;background:#059669a6!important;border:1px solid #ffffff59!important;border-top-color:#fffc!important;box-shadow:inset 0 1px 1.5px #ffffff8c,0 8px 24px -4px #05966947!important}.auth-viewport-wrapper .auth-primary-submit:hover:not(:disabled){transform:translateY(-2px);background:#10b981c7!important;border-color:#fff #ffffff80 #ffffff80!important;box-shadow:inset 0 1px 2px #ffffffbf,0 12px 30px -4px #10b9816b!important}.auth-viewport-wrapper .auth-primary-submit:active:not(:disabled){transform:translateY(0);background:#047857d1!important;box-shadow:inset 0 1.5px 3px #0003,0 4px 12px #0596694d!important}.auth-viewport-wrapper .auth-primary-submit:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none!important}:root[data-theme=forest-dark] .auth-viewport-wrapper .auth-primary-submit,:root[data-theme=dark] .auth-viewport-wrapper .auth-primary-submit{-webkit-backdrop-filter:blur(20px)saturate(200%)!important;color:#fff!important;background:#10b98152!important;border:1px solid #ffffff40!important;border-top-color:#ffffffa6!important;box-shadow:inset 0 1px 1.5px #ffffff73,0 8px 28px -4px #10b98161!important}:root[data-theme=forest-dark] .auth-viewport-wrapper .auth-primary-submit:hover:not(:disabled),:root[data-theme=dark] .auth-viewport-wrapper .auth-primary-submit:hover:not(:disabled){background:#10b9817a!important;border-color:#fff #ffffff73 #ffffff73!important;box-shadow:inset 0 1px 2px #ffffffbf,0 14px 36px -4px #10b98185!important}.submit-arrow-icon{transition:transform .25s cubic-bezier(.16,1,.3,1)}.auth-viewport-wrapper .auth-primary-submit:hover:not(:disabled) .submit-arrow-icon{transform:translate(4px)}.console-card-footer{border-top:1px solid var(--border-2);justify-content:center;margin-top:22px;padding-top:16px;display:flex}.console-security-text{color:var(--text-4);letter-spacing:-.01em;align-items:center;gap:6px;font-size:11px;font-weight:500;display:inline-flex}.auth-viewport-footer{z-index:10;color:var(--text-4);justify-content:center;align-items:center;gap:10px;padding:20px 24px;font-size:12px;display:flex;position:relative}.footer-separator{color:var(--border-3);font-weight:300}.auth-health-indicator{align-items:center;gap:6px;display:inline-flex}.health-dot{background:#10b981;border-radius:50%;width:7px;height:7px;animation:2.5s ease-in-out infinite auth-pulse-dot;display:inline-block;box-shadow:0 0 8px #10b9818c}@keyframes auth-pulse-dot{0%,to{opacity:.8;transform:scale(.95)}50%{opacity:1;transform:scale(1.2);box-shadow:0 0 12px #10b981d9}}@media (width<=1024px){.auth-studio-canvas{gap:40px;padding:20px 28px 36px}.hero-headline{font-size:38px}}@media (width<=860px){.auth-top-navbar{padding:16px 20px}.auth-studio-canvas{flex-direction:column;align-items:center;gap:32px;padding:16px 20px 36px}.auth-hero-showcase{text-align:center;align-items:center;max-width:100%}.hero-content-box{align-items:center}.hero-headline{font-size:32px}.hero-subline{margin-bottom:20px}.hero-bento-cards{display:none}.hero-features-row{justify-content:center}.auth-console-container{max-width:420px}.auth-console-card{padding:28px 24px 22px}}.admin-filter-bar{flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0 10px;display:flex}.admin-filter-bar select{box-sizing:border-box;height:28px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;outline:none;padding:0 26px 0 8px;font-size:12px;line-height:26px;transition:border-color .15s,box-shadow .15s}.admin-filter-bar select:hover{border-color:var(--border-3)}.admin-filter-bar select:focus{border-color:var(--brand-600);box-shadow:0 0 0 2px #28644526}html.in-shell .auth-top-navbar{-webkit-app-region:drag}html.in-shell .auth-navbar-actions{-webkit-app-region:no-drag;z-index:100;position:fixed;top:26px;right:24px}html.in-shell .auth-top-navbar .shell-win-controls{z-index:101;height:32px;margin:0;position:fixed;top:0;right:0}html.in-shell .auth-top-navbar .shell-win-btn{border-radius:0;width:40px;height:32px}.shell-win-controls{-webkit-app-region:no-drag;align-items:center;height:100%;margin-left:2px;display:flex}.shell-win-btn{width:44px;height:40px;color:var(--text-3,#6b7280);cursor:default;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex}.shell-win-btn:hover{background:var(--surface-hover,#e8f1eb);color:var(--text,#1f2937)}.shell-win-btn svg{width:10px;height:10px}.shell-win-close:hover{background:var(--red,#be272f);color:#fff}.auth-navbar-actions .shell-win-controls{height:auto;margin-left:4px}.auth-navbar-actions .shell-win-btn{border-radius:6px;width:38px;height:28px}@media (width<=768px){html,body,#root{height:100dvh}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}.app-shell input,.app-shell textarea,.auth-console-container input{-webkit-user-select:text;user-select:text}.app-shell button,.app-shell a,.app-shell [role=button]{touch-action:manipulation}.app-shell input,.app-shell textarea,.app-shell select{font-size:16px!important}.app-shell .custom-select-trigger{font-size:14px!important}.auth-console-card input,.auth-console-container input,.auth-card input{font-size:16px!important}.app-shell .icon-button{margin-left:2px;width:36px!important;height:36px!important}.app-shell .primary-button,.app-shell .secondary-button,.app-shell .icon-text-button{min-height:38px}.app-shell .primary-button,.app-shell .secondary-button,.app-shell .icon-text-button,.app-shell .kanban-filter-pill{white-space:nowrap}.app-shell{grid-template:48px minmax(0,1fr) 0/minmax(0,1fr)}.titlebar{grid-area:1/1}.content{grid-area:2/1}.titlebar{-webkit-app-region:no-drag;height:48px;padding:0 6px 0 8px}.brand{gap:6px;width:auto}.brand strong{font-size:14px}.brand small,.titlebar-drag,.header-presence-pill{display:none!important}.workspace-switch{flex:1;justify-content:flex-end;min-width:0;display:flex}.workspace-chip{min-width:0;max-width:44vw;height:36px}.workspace-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-menu{z-index:95;width:auto;position:fixed;top:54px;left:10px;right:10px}.identity-button{min-width:0;padding:0 4px}.app-shell .titlebar .identity-button .user-name,.app-shell .titlebar .identity-button .user-role-tag{display:none!important}.header-nav-toggle{margin-left:0;margin-right:2px;display:inline-grid!important}.statusbar{display:none!important}.sidebar{z-index:90;background:var(--nav-bg,var(--surface));-webkit-overflow-scrolling:touch;padding-top:10px;transition:transform .22s cubic-bezier(.4,0,.2,1);top:48px;bottom:0;left:0;transform:translate(-104%);box-shadow:0 0 32px #00000047;width:min(78vw,300px)!important;min-width:0!important;position:fixed!important;overflow-y:auto!important}.mobile-nav-open .sidebar{transform:translate(0)}.sidebar .collapse-button{height:40px;font-size:13px}.sidebar .sidebar-resizer{display:none!important}.sidebar .nav-item{gap:10px;height:42px;font-size:13.5px}.sidebar .nav-group h2{margin-top:12px}.mobile-nav-scrim{z-index:85;-webkit-backdrop-filter:blur(1px);background:#00000073;animation:.2s mobile-scrim-in;position:fixed;inset:48px 0 0}@keyframes mobile-scrim-in{0%{opacity:0}to{opacity:1}}.content{min-width:0}.page-head{flex-wrap:wrap;gap:6px 10px;min-height:0;padding:8px 12px}.page-breadcrumb{display:none!important}.page-head h1{font-size:16px}.page-actions{flex-wrap:wrap;gap:8px;width:100%}.search-box{flex:1;width:auto;min-width:0;height:38px}.page-body{-webkit-overflow-scrolling:touch;padding:10px 10px 16px}.connection-banner,.error-banner{flex-wrap:wrap}.workbench-split-layout{height:100%;display:block;position:relative}.workbench-splitter-handle{display:none!important}.workbench-detail-pane,.workbench-detail-pane .resident-detail-panel{z-index:70;box-shadow:none;border-left:none;animation:.22s cubic-bezier(.4,0,.2,1) mobile-pane-in;position:fixed;inset:0;width:100%!important;min-width:0!important}.workbench-detail-pane .resident-detail-panel,.workbench-detail-pane .detail-drawer{max-width:100vw;width:100%!important}@keyframes mobile-pane-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.table-scroll-container{-webkit-overflow-scrolling:touch}.custom-data-table{min-width:640px}.col-resizer,.density-toggle{display:none!important}.kanban-container{padding:10px 10px 0}.kanban-toolbar{gap:8px}.kanban-toolbar-left,.kanban-toolbar-right{flex-wrap:wrap;gap:8px}.kanban-search-box{flex:1;min-width:140px;height:38px}.kanban-filter-group{flex-wrap:wrap;gap:6px}.kanban-filter-pill{min-height:34px;padding:0 12px}.kanban-metrics-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.kanban-columns-track{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;gap:10px}.kanban-column{scroll-snap-align:start;flex:0 0 min(320px,82vw);width:min(320px,82vw)}.kanban-card-drag-handle{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-4);background:var(--surface-2);touch-action:none;flex-shrink:0;justify-content:center;align-items:center;margin-right:2px;display:inline-flex}.kanban-card-drag-handle svg{width:13px;height:13px}.kanban-card-drag-handle:active{color:var(--brand-600);background:var(--brand-50,var(--surface-2))}.kanban-touch-ghost{z-index:999;border:1px solid var(--brand-500);border-radius:var(--radius-md);background:var(--surface);max-width:78vw;color:var(--text);pointer-events:none;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex;position:fixed;transform:translate(-50%,-130%);box-shadow:0 12px 32px #00000047}.kanban-touch-ghost .ghost-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.gantt-container{-webkit-overflow-scrolling:touch}.gantt-left-panel{width:168px}.gantt-left-panel .bar-name,.gantt-left-panel .bar-sep{max-width:150px}.calendar-toolbar{gap:8px;padding:10px 12px}.calendar-grid{grid-auto-rows:minmax(64px,1fr)}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-grid-layout,.dashboard-mid-row{grid-template-columns:1fr;gap:12px}.metric-card{min-height:0;padding:14px}.modal-layer{padding:10px;inset:0}.modal-card{max-width:100vw;max-height:calc(100dvh - 20px);width:100%!important}.drawer-layer{inset:0}.batch-fields-grid,.project-dialog-grid,.settings-grid,.settings-columns{grid-template-columns:1fr!important}.modal-form-field{min-width:0}.detail-drawer{padding:0}}@media (width<=420px){.kanban-metrics-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.page-head h1{font-size:15px}.workspace-chip{max-width:38vw}}@media (width<=768px){body.auth-page-active{-webkit-overflow-scrolling:touch;height:auto;min-height:100dvh;overflow-y:auto}body.auth-page-active #root{height:auto;min-height:100dvh;overflow:visible}.auth-viewport-wrapper{justify-content:flex-start;height:auto;min-height:100dvh;overflow-x:hidden}.auth-top-navbar{padding:14px 18px 6px}.auth-navbar-node-pill{display:none}.auth-studio-canvas{flex-direction:column-reverse;justify-content:flex-start;align-items:stretch;gap:22px;padding:8px 18px 40px}.auth-console-container{flex:none;width:100%;max-width:460px;margin:0 auto}.auth-console-card{padding:26px 20px 22px}.auth-hero-showcase{width:100%;max-width:460px;margin:0 auto}.hero-headline{font-size:30px}.hero-subline{font-size:13px}.auth-viewport-wrapper .auth-input-box{height:46px}.auth-viewport-wrapper .auth-primary-submit{min-height:46px}.auth-console-card input{font-size:16px!important}}@media (width<=480px){.hero-features-row{display:none}.hero-subline{margin-bottom:0}}@media (width>=769px) and (width<=1024px){.brand small,.header-presence-pill{display:none!important}.page-body{padding:12px 14px 16px}.kanban-column{flex:0 0 260px;width:260px}.gantt-left-panel{width:240px}}@media (width>=769px){.header-nav-toggle,.kanban-card-drag-handle{display:none!important}}
