:root{--border:#e7e5e4;--muted:#a8a29e;--bg:#fafaf9;--panel-bg:#fff;--accent:#6366f1;--accent-light:#6366f10f;--sidebar-w:220px;--sidebar-bg:#09090b;--sidebar-fg:#a1a1aa;--sidebar-fg-muted:#52525b;--sidebar-accent:#6366f11a;--sidebar-border:#ffffff0f;--radius-lg:14px;--radius-md:10px;--radius-pill:6px;--shadow-sm:0 1px 2px #1c19170a;--shadow-md:0 2px 4px #1c19170a,0 4px 12px #1c19170f;--shadow-lg:0 4px 8px #1c19170a,0 8px 24px #1c191714;--shadow:var(--shadow-md);--header-h:48px}*{box-sizing:border-box}.shell{color:#1c1917;height:100vh;min-height:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;font-size:14px;line-height:1.6;display:flex}.sidebar{background:var(--sidebar-bg);width:var(--sidebar-w);min-width:var(--sidebar-w);border-right:1px solid var(--sidebar-border);flex-direction:column;transition:width .25s cubic-bezier(.4,0,.2,1),min-width .25s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.sidebar--open{width:var(--sidebar-w);min-width:var(--sidebar-w)}.sidebar--closed{border-right:none;width:0;min-width:0}.sidebarHeader{border-bottom:none;margin-bottom:4px;padding:16px 16px 12px}.sidebarBrand{color:#e4e4e7;align-items:center;gap:10px;text-decoration:none;display:flex}.sidebarBrandIcon{color:#fff;ring:1px solid #ffffff1a;background:linear-gradient(135deg,#6366f1,#4338ca);border-radius:6px;flex-shrink:0;place-items:center;width:26px;height:26px;display:grid;box-shadow:0 2px 8px #6366f140}.sidebarBrandName{letter-spacing:.02em;font-size:14px;font-weight:600}.sidebarNav{scrollbar-width:none;flex-direction:column;flex:1;gap:1px;min-height:0;padding:4px 10px;display:flex;overflow-y:auto}.sidebarNav::-webkit-scrollbar{width:4px}.sidebarNav::-webkit-scrollbar-track{background:0 0}.sidebarNav::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.sidebarGroupLabel{text-transform:uppercase;letter-spacing:.08em;color:#52525b;padding:8px 8px 4px;font-size:10px;font-weight:500}.sidebarNavItem{color:#a1a1aa;border-radius:8px;align-items:center;gap:10px;padding:6px 8px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex;position:relative}.sidebarNavItem:hover{color:#e4e4e7;background:#ffffff0a}.sidebarNavItem.active{color:#a5b4fc;background:#6366f11a;font-weight:600}.sidebarNavItem.active:before{content:"";background:#818cf8;border-top-right-radius:4px;border-bottom-right-radius:4px;width:3px;height:14px;position:absolute;top:50%;left:-10px;transform:translateY(-50%);box-shadow:0 0 8px #6366f166}.sidebarNavIcon{opacity:.6;flex-shrink:0}.sidebarNavItem:hover .sidebarNavIcon{opacity:.9}.sidebarNavItem.active .sidebarNavIcon{opacity:1}.sidebarNavLabel{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebarBadge{color:#fff;min-width:18px;height:18px;box-shadow:0 0 0 1px var(--sidebar-bg);background:#ef4444;border-radius:9999px;justify-content:center;align-items:center;margin-left:auto;padding:0 5px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.sidebarBadgeDot{border:2px solid var(--sidebar-bg);background:#ef4444;border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:8px}.sidebarBottom{border-top:none;flex-direction:column;gap:4px;padding:8px 12px;display:flex}.sidebarLegalLinks{justify-content:space-between;align-items:center;gap:0;padding:4px 4px 8px;display:flex}.sidebarLegalLinks a{color:#52525b;font-size:10px;text-decoration:none;transition:color .15s}.sidebarLegalLinks a:hover{color:#d4d4d8}.sidebarLegalSep{background:#ffffff0f;width:1px;height:10px;font-size:0}.sidebarUser{border-top:1px solid #ffffff0f;border-radius:8px;align-items:center;gap:10px;margin-top:0;padding:10px 6px 6px;transition:background .15s;display:flex}.sidebarUser:hover{background:#ffffff0a}.sidebarUserAvatar{color:#a1a1aa;ring:1px solid #ffffff1a;background:#27272a;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:13px;font-weight:600;display:grid}.sidebarUserInfo{flex:1;min-width:0}.sidebarUserName{color:#e4e4e7;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.sidebarUserRole{color:#52525b;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11px;overflow:hidden}.sidebarLogout{appearance:none;color:#52525b;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;place-items:center;padding:6px;transition:color .15s,background .15s;display:grid}.sidebarLogout:hover{color:#d4d4d8;background:#ffffff0d}.shellMain{background:var(--bg);flex-direction:column;flex:1;min-width:0;display:flex}.paymentWarning{color:#991b1b;background:#fef2f2;border-bottom:1px solid #fecaca;flex-shrink:0;align-items:center;gap:12px;padding:8px 24px;font-size:13px;display:flex}.paymentWarningLink{color:#991b1b;white-space:nowrap;font-weight:600;text-decoration:underline}.shellHeader{height:var(--header-h);border-bottom:1px solid var(--border);background:#fff;flex-shrink:0;align-items:center;gap:12px;padding:0 20px;display:flex}.sidebarToggle{appearance:none;cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:6px;place-items:center;width:28px;height:28px;transition:background .15s,color .15s;display:grid}.sidebarToggle:hover{color:#1e293b;background:#f1f5f9}.headerSep{background:var(--border);width:1px;height:16px}.topbar{flex:1;align-items:center;gap:16px;min-width:0;display:flex}.topbarSearch{border:1px solid var(--border);background:#fafaf9;border-radius:8px;align-items:center;gap:8px;width:320px;max-width:100%;height:34px;padding:0 12px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.topbarSearch:focus-within{border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px #6366f11a}.topbarSearchIcon{color:var(--muted);flex-shrink:0}.topbarSearchInput{color:#1e293b;background:0 0;border:none;outline:none;flex:1;font-size:13px}.topbarSearchInput::placeholder{color:var(--muted)}.topbarRight{align-items:center;gap:16px;margin-left:auto;display:flex}.topbarDate{color:#64748b;white-space:nowrap;font-size:13px}.main{flex-direction:column;flex:1;min-width:0;min-height:0;padding:16px 24px 24px;display:flex;overflow:hidden}.panel{background:var(--panel-bg);min-height:0;box-shadow:var(--shadow-md);border:1px solid #0000000a;border-radius:14px;flex-direction:column;flex:1;min-width:0;padding:20px 24px 24px;animation:.2s ease-out panelFadeIn;display:flex;position:relative;overflow:hidden}@keyframes panelFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.dashboardRoot{background:var(--bg);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.dashboardHeader{-webkit-backdrop-filter:blur(12px);z-index:20;background:#ffffffd9;border-bottom:1px solid #e4e4e7cc;flex-direction:column;flex:none;gap:0;min-width:0;padding:0 4px;display:flex}.segmented{background:#f4f4f5cc;border:1px solid #e4e4e780;border-radius:10px;align-items:center;gap:2px;height:36px;padding:3px;display:inline-flex;overflow:hidden;box-shadow:inset 0 1px 2px #0000000a}.segmented-item{appearance:none;color:#71717a;cursor:pointer;letter-spacing:.01em;background:0 0;border:none;border-radius:7px;height:30px;padding:0 14px;font-size:13px;font-weight:500;transition:background .15s,color .15s,box-shadow .15s}.segmented-item:hover{color:#3f3f46;background:#ffffff80}.segmented-item.active{color:#18181b;background:#fff;font-weight:600;box-shadow:0 1px 3px #00000014,0 0 0 1px #00000008}.segmented-item:disabled{opacity:.45;cursor:not-allowed}.dashboardTopRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:8px 4px 6px;display:flex}.dashboardTopRight{align-items:center;gap:6px;display:flex}.dashboardTopRight .viewTabNav{margin-right:4px;position:relative}.dashboardTopRight .viewTabNav:after{content:"";background:#e4e4e7cc;width:1px;height:60%;position:absolute;top:20%;right:-7px}.dashboardToolbarBtn{letter-spacing:.01em;align-items:center;gap:5px;font-size:12px;font-weight:500;display:inline-flex}.viewTabNav{background:#fff;border:1px solid #e4e4e7cc;border-radius:8px;align-items:center;gap:0;height:32px;padding:2px;display:flex;box-shadow:0 1px 2px #00000008}.viewTab{appearance:none;color:#a1a1aa;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;height:28px;padding:0 8px;font-size:11px;font-weight:500;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.viewTab:hover{color:#52525b;background:#f4f4f5cc}.viewTab--active{color:var(--accent);background:#f4f4f5e6;font-weight:600}.viewTab:disabled{opacity:.4;cursor:not-allowed}.filterBar{align-items:center;gap:8px;min-width:0;padding:6px 4px;display:flex;overflow-x:auto}.filterBarLabel{color:#a1a1aa;white-space:nowrap;-webkit-user-select:none;user-select:none;text-transform:uppercase;letter-spacing:.04em;border-right:1px solid #e4e4e7cc;align-items:center;gap:5px;height:28px;margin-right:2px;padding-right:10px;font-size:11px;font-weight:600;display:flex}.dashboardLoadingDot{color:#a1a1aa;font-size:11px;font-weight:500;animation:1.2s ease-in-out infinite dashPulse}@keyframes dashPulse{0%,to{opacity:.4}50%{opacity:1}}.dashboardError{color:#dc2626;background:#ef44440a;border:1px solid #ef444426;border-radius:8px;padding:8px 12px;font-size:13px}.dashboardRoot .panelBody{-webkit-overflow-scrolling:touch;background:#fff;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:auto}.panelTag{border:1px solid var(--border);background:#fff;border-radius:8px;align-items:center;height:32px;margin-left:12px;padding:0 14px;font-size:13px;display:inline-flex}.panelBody{border-radius:var(--radius-md);overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid #0000;flex:1;min-height:0;margin-top:2px;padding-top:2px;padding-left:2px;scroll-padding-top:12px;overflow:auto}@media (max-width:768px){.sidebar--open{width:220px;min-width:220px}.main{padding:16px}}@media (max-width:640px){.sidebar--open{z-index:2000;width:260px;min-width:260px;position:fixed;inset:0}.main{padding:12px}}.btn{--btn-bg:#fff;--btn-fg:#3f3f46;--btn-bd:#e4e4e7cc;--btn-bg-hover:#fafafa;--btn-bg-active:#f4f4f5;--btn-shadow:0 1px 2px #0000000a;--btn-shadow-hover:0 1px 3px #0000000f;--btn-ring:0 0 0 2px #6366f126;appearance:none;border:1px solid var(--btn-bd);background:var(--btn-bg);color:var(--btn-fg);box-shadow:var(--btn-shadow);letter-spacing:.01em;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;line-height:1;transition:box-shadow .15s,background .15s,border-color .15s,color .15s;display:inline-flex}.btn:hover{background:var(--btn-bg-hover);box-shadow:var(--btn-shadow-hover);border-color:#d4d4d8}.btn:active{background:var(--btn-bg-active);box-shadow:none}.btn:focus{outline:none}.btn:focus-visible{box-shadow:var(--btn-shadow),var(--btn-ring)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;box-shadow:none}.btn.btn-ghost{box-shadow:none;background:0 0;border-color:#0000}.btn.btn-ghost:hover{box-shadow:none;background:#f4f4f5cc}.btn.btn-sm{border-radius:7px;height:32px;padding:0 10px;font-size:12px}.btn.btn-lg{border-radius:16px;padding:12px 18px;font-size:15px}.btn-primary{--btn-bg:var(--accent);--btn-fg:#fff;--btn-bd:var(--accent);--btn-bg-hover:#4f46e5;--btn-bg-active:#4338ca;--btn-ring:0 0 0 2px #6366f133;--btn-shadow:0 1px 2px #6366f126;--btn-shadow-hover:0 1px 4px #6366f133;font-weight:500}.btn-pill{border-radius:4px;justify-content:flex-start;width:100%;padding:10px 14px}.btn .btn-icon{background:#64748b1f;border:1px solid #64748b26;border-radius:4px;place-items:center;width:26px;height:26px;font-size:14px;display:grid}.btn-iconOnly{border-radius:14px;width:42px;height:42px;padding:0}.btn-splitRight{border-top-left-radius:0;border-bottom-left-radius:0}.btn-splitLeft{border-top-right-radius:0;border-bottom-right-radius:0}.btn.btn-shine{position:relative;overflow:hidden}.taskList{flex-direction:column;gap:10px;display:flex}.taskCard{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #0000000a;border-radius:12px;grid-template-columns:1fr auto;gap:12px;padding:16px 18px;transition:transform .12s,box-shadow .2s,border-color .12s;display:grid}.taskCard:hover{box-shadow:var(--shadow-md);border-color:#0000000f;transform:translateY(-1px)}.taskMain{min-width:0}.taskTopRow{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.taskTitle{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:800;line-height:1.4;overflow:hidden}.taskMeta{opacity:.65;white-space:nowrap;flex:none;font-size:12px}.taskDesc{opacity:.85;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.statusChip{white-space:nowrap;letter-spacing:.01em;border-radius:9999px;align-items:center;width:fit-content;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.6;display:inline-flex}.status-todo{color:#71717a;background:#f4f4f5;border:1px solid #a1a1aa33}.status-doing{color:#2563eb;background:#3b82f614;border:1px solid #3b82f626}.status-review{color:#d97706;background:#f59e0b14;border:1px solid #f59e0b26}.status-done{color:#059669;background:#10b98114;border:1px solid #10b98126}.status-draft{color:#6b7280;background:#9ca3af1f}.status-submitted{color:#2563eb;background:#3b82f61f}.status-reviewing{color:#d97706;background:#f59e0b1f}.status-approved{color:#059669;background:#10b9811f}.status-rejected{color:#dc2626;background:#ef44441f}.status-implemented{color:#4f46e5;background:#6366f11f}.status-closed{color:#4b5563;background:#6b72801f}.priorityChip{white-space:nowrap;letter-spacing:.01em;border-radius:9999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.6;display:inline-flex}.priority-low{color:#71717a;background:#f4f4f5;border:1px solid #a1a1aa26}.priority-medium{color:#2563eb;background:#3b82f60f;border:1px solid #3b82f61f}.priority-high{color:#d97706;background:#f59e0b0f;border:1px solid #f59e0b1f}.priority-critical{color:#dc2626;background:#ef44440f;border:1px solid #ef44441f}.impact-low{color:#059669;background:#10b9811a}.impact-medium{color:#d97706;background:#f59e0b1f}.impact-high{color:#dc2626;background:#ef44441f}.crRoot{flex-direction:column;flex:1;min-height:0;padding:24px 28px;display:flex}.crHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.crHeader h1{letter-spacing:-.02em;color:#0f172a;margin:0;font-size:24px;font-weight:800}.crFilterRow{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.crFilterRow select{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;height:36px;padding:0 12px;font-size:13px;font-weight:500;transition:border-color .15s}.crFilterRow select:hover{border-color:#cbd5e1}.crFilterRow select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #6366f114}.crListWrap{flex:1;min-height:0;overflow:auto}.crCardList{flex-direction:column;gap:0;display:flex}.crCardHeader{color:#94a3b8;letter-spacing:.03em;background:var(--panel-bg,#fff);z-index:10;border-bottom:1px solid #e2e8f0;align-items:center;gap:14px;padding:8px 16px;font-size:11px;font-weight:600;display:flex;position:sticky;top:0}.crCardHeaderCol{display:inline-block}.crCardItem{cursor:pointer;border-bottom:1px solid #f1f5f9;align-items:center;gap:14px;padding:14px 16px;transition:background .1s;display:flex}.crCardItem:last-child{border-bottom:none}.crCardItem:hover{background:#f8fafc}.crCardInfo{flex:1;min-width:0}.crCardTitle{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;display:block;overflow:hidden}.crCardSub{color:#94a3b8;align-items:center;gap:8px;margin-top:4px;font-size:12px;display:flex}.crCardSub span{align-items:center;gap:3px;display:inline-flex}.crCardMeta{flex-shrink:0;align-items:center;gap:8px;display:flex}.crCardDate{color:#94a3b8;white-space:nowrap;font-size:12px}.crTableWrap{flex:1;min-height:0;overflow:auto}.crTable{border-collapse:collapse;width:100%;font-size:13px}.crTable th{text-align:left;color:#78716c;border-bottom:1px solid var(--border);white-space:nowrap;background:#fafaf9;padding:8px 10px;font-size:12px;font-weight:600;position:sticky;top:0}.crTable td{vertical-align:middle;border-bottom:1px solid #3aafe014;padding:10px}.crTable tbody tr{cursor:pointer;transition:background .12s}.crTable tbody tr:hover{background:var(--accent-light)}.crDetailRoot{flex-direction:column;flex:1;gap:4px;min-height:0;padding-bottom:24px;display:flex;overflow:auto}.crDetailHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.crDetailBackLink{color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:4px 0;font-size:13px;transition:color .15s;display:inline-flex}.crDetailBackLink:hover{color:var(--accent)}.crDetailHeaderActions{align-items:center;gap:2px;display:flex}.crDetailActionBtn{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:13px;transition:all .15s;display:inline-flex}.crDetailActionBtn:hover{color:#333;background:#0000000a}.crDetailActionBtn--danger:hover{color:#dc2626;background:#ef444414}.crDetailTitle{color:#111;margin:8px 0 4px;font-size:22px;font-weight:700;line-height:1.3}.crDetailStatusRow{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.crDetailLayout{grid-template-columns:1fr 280px;align-items:start;gap:24px;display:grid}@media (max-width:840px){.crDetailLayout{grid-template-columns:1fr}}.crDetailMain{flex-direction:column;gap:16px;min-width:0;display:flex}.crDetailSidebar{background:var(--surface,#fafbfc);border:1px solid #00000014;border-radius:12px;flex-direction:column;gap:0;padding:4px 0;display:flex;position:sticky;top:0}.crSidebarSection{padding:4px 0}.crSidebarSection+.crSidebarSection{border-top:1px solid #0000000f}.crSidebarField{justify-content:space-between;align-items:center;gap:8px;min-height:36px;padding:8px 16px;transition:background .1s;display:flex}.crSidebarField:hover{background:#00000005}.crSidebarLabel{color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:12px;font-weight:500}.crSidebarValue{color:#333;text-align:right;font-size:13px}.crSidebarValue--person{align-items:center;gap:6px;display:inline-flex}.crSidebarValue--empty{color:var(--muted);font-size:12px;font-style:italic}.crSidebarAvatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:600;display:inline-flex}.crDescriptionBlock{background:0 0;border:none;border-radius:0;padding:0}.crDescriptionBlock h3{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin:0 0 6px;font-size:12px;font-weight:600}.crDescriptionBlock p{white-space:pre-wrap;color:#333;background:var(--surface,#fafbfc);border:1px solid #0000000f;border-radius:8px;margin:0;padding:12px 16px;font-size:14px;line-height:1.7}.crWorkflowActions{background:#6366f10a;border:1px solid #6366f11f;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.crWorkflowBtn{color:#333;cursor:pointer;background:#fff;border:1px solid #0000001f;border-radius:6px;align-items:center;gap:4px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.crWorkflowBtn:hover{background:#0000000a;border-color:#0003}.crWorkflowBtn--approve{background:var(--accent);color:#fff;border-color:var(--accent)}.crWorkflowBtn--approve:hover{background:var(--accent-hover,#2563eb);border-color:var(--accent-hover,#2563eb)}.crWorkflowBtn--reject{color:#dc2626;border-color:#ef44444d}.crWorkflowBtn--reject:hover{background:#ef44440f;border-color:#ef444480}.crImpactSection{background:#f59e0b0a;border:1px solid #f59e0b1f;border-radius:10px;padding:16px}.crImpactSection h3{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin:0 0 12px;font-size:12px;font-weight:600}.crImpactGrid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.crImpactItem{flex-direction:column;gap:3px;display:flex}.crImpactLabel{color:var(--muted);font-size:11px;font-weight:500}.crImpactValue{color:#333;font-size:13px}.crRelatedTasks{background:0 0;border:none;border-radius:0;padding:0}.crRelatedTasks h3{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin:0 0 8px;font-size:12px;font-weight:600}.crRelatedTaskItem{cursor:pointer;border:1px solid #0000000f;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;transition:all .15s;display:flex}.crRelatedTaskItem+.crRelatedTaskItem{margin-top:4px}.crRelatedTaskItem:hover{background:#00000005;border-color:#0000001f}.crApprovalSection{border-radius:10px;padding:14px 16px}.crApprovalSection.approved{background:#10b9810f;border:1px solid #10b98126}.crApprovalSection.rejected{background:#ef44440f;border:1px solid #ef444426}.crApprovalSection h3{margin:0 0 4px;font-size:14px;font-weight:600}.crApprovalSection p{margin:0;font-size:13px}.taskChips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.chipProject,.chipMilestone,.chipAssignee,.chipArea,.chipTaskType{border-radius:4px;align-items:center;padding:2px 10px;font-size:11px;font-weight:600;line-height:1.6;display:inline-flex}.chipProject{color:#a16207;background:#eab3081f}.chipMilestone{color:#c2410c;background:#f973161f}.chipAssignee{color:#7c3aed;background:#8b5cf61f}.chipArea{color:#0891b2;background:#06b6d41f}.chipTaskType{color:#e11d48;background:#f43f5e1f}.modalOverlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1100;background:#1c191766;position:fixed;inset:0;overflow-y:auto}.modalCenter{justify-content:center;align-items:flex-start;min-height:100%;padding:40px 16px;display:flex}.modalContent{background:#fff;border-radius:16px;width:min(680px,100%);padding:20px;box-shadow:0 10px 30px #1c191726,0 0 0 1px #0000000a}.modalHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.modalTitle{margin:0;font-size:17px;font-weight:600}.modalForm{flex-direction:column;gap:14px;margin-top:16px;display:flex}.formField{border-bottom:none;flex-direction:column;gap:5px;padding:0;display:flex}.formField:first-child{padding-top:0}.aiCategoryFields{grid-template-columns:1fr;gap:0 12px;display:grid}.aiCategoryFields .formField{border-bottom:none;gap:2px;padding:6px 0}.aiCategoryFields .formLabel{font-size:12px}.formLabel{color:#78716c;align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.formOptional{display:none}.formRequired{color:#ef4444;margin-left:1px;font-weight:400}.formFieldError .formInput{border-color:#fca5a5}.formFieldError .formInput:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.formErrorMsg{color:#ef4444;margin-top:2px;font-size:12px}.formInput{background:#fff;border:1px solid #e7e5e4;border-radius:8px;outline:none;width:100%;padding:9px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s,background-color .15s}.formInput:hover{border-color:#a8a29e}.formInput:focus{border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px #6366f11a}.formInput::placeholder{color:#aaa}.formField:not(:has(.formOptional))>.formInput{background:#fff;border-color:#e7e5e4}.formField:not(:has(.formOptional))>select.formInput{background:#fff;border-color:#e7e5e4}.formField:not(:has(.formOptional)) .formInput{background:#fff;border-color:#e7e5e4}select.formInput{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}.formDivider{border:none;border-top:1px solid #0000000f;height:0;margin:4px 0}.formRow{border-bottom:none;grid-template-columns:repeat(3,1fr);gap:12px;padding:0;display:grid}.formRow .formField{border-bottom:none;padding:0}.formActions{justify-content:flex-end;gap:8px;padding-top:16px;display:flex}@media (max-width:560px){.formRow{grid-template-columns:1fr;gap:14px}.formRow .formField{border-bottom:none;padding:0}}.crEditModalHeader{border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.crEditModalHeaderLeft{color:var(--muted);align-items:center;gap:8px;display:flex}.crEditModalTitle{color:#222;margin:0;font-size:16px;font-weight:600}.crEditModalClose{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.crEditModalClose:hover{color:#333;background:#0000000f}.crEditForm{flex-direction:column;gap:0;margin-top:16px;display:flex}.crEditSection{border:1px solid #00000012;border-radius:10px;margin-bottom:12px;overflow:visible}.crEditSectionHeader{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;background:#00000005;border-bottom:1px solid #0000000d;border-radius:10px 10px 0 0;align-items:center;gap:7px;padding:10px 16px;font-size:12px;font-weight:600;display:flex}.crEditSectionBody{flex-direction:column;gap:12px;padding:14px 16px;display:flex}.crEditTaskChips{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.crEditTaskChip{color:#4338ca;background:#6366f10f;border:1px solid #6366f126;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:500;display:inline-flex}.crEditTaskChipRemove{appearance:none;cursor:pointer;color:#4338ca;opacity:.5;background:0 0;border:none;align-items:center;padding:0;transition:opacity .15s;display:flex}.crEditTaskChipRemove:hover{opacity:1}.crEditFormActions{border-top:1px solid #0000000f;justify-content:flex-end;gap:8px;margin-top:4px;padding-top:16px;display:flex}.taskActions{opacity:0;align-items:center;transition:opacity .15s;display:flex}.taskCard:hover .taskActions{opacity:1}.taskEditBtn{border-radius:10px;min-width:34px;padding:4px 8px}.taskDeleteBtn{color:#a1a1aa;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background .15s,color .15s;display:inline-flex}.taskDeleteBtn:hover{color:#ef4444;background:#ef444414}.taskDue{background:#64748b0f;border-radius:4px;margin-left:10px;padding:2px 8px;font-size:12px}.taskDue.overdue{color:#dc2626;background:#dc143c1f;font-weight:700}.taskCard.overdue,.taskCard.overdue:hover{border-color:#dc2626}.taskTableWrap{background:#fff;border:none;border-radius:0;flex:1;width:100%;min-height:0;overflow:auto}.taskTable{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1100px;font-size:13px}.paginationBar{background:#fff;border-top:1px solid #e4e4e799;justify-content:center;align-items:center;gap:12px;padding:10px 16px;display:flex}.paginationBtn{color:#3f3f46;cursor:pointer;background:#fafafa;border:1px solid #e4e4e7cc;border-radius:6px;padding:5px 14px;font-size:12px;font-weight:500;transition:background .15s,border-color .15s,box-shadow .15s}.paginationBtn:hover:not(:disabled){background:#fff;border-color:#d4d4d8;box-shadow:0 1px 3px #0000000a}.paginationBtn:disabled{opacity:.35;cursor:default}.paginationInfo{color:#71717a;font-size:12px;font-weight:500}.taskTh--status{width:110px}.taskTh--due{width:95px}.taskTh--assignee,.taskTh--area,.taskTh--type{width:80px}.taskTh{z-index:2;color:#a1a1aa;text-align:left;white-space:nowrap;letter-spacing:.03em;text-transform:none;background:#fafafa;border-bottom:1px solid #e4e4e7cc;padding:8px 12px;font-size:11px;font-weight:500;position:sticky;top:0}.taskThLabel{vertical-align:middle;margin-right:4px}.sortBtn{vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;margin:0;padding:0;transition:background .15s,color .15s;display:inline-flex}.sortBtn:hover{background:#0000000f}.sortBtn--active{background:var(--accent);box-shadow:none}.sortBtn--active:hover{background:#818cf8}.sortIcon{color:#a1a1aa;letter-spacing:-2px;font-size:10px;line-height:1;display:inline-flex}.sortIcon--inactive{color:#d4d4d8;font-size:11px}.sortBtn--active .sortIcon{color:#fff}.sortBtn:hover .sortIcon{color:#71717a}.sortBtn--active:hover .sortIcon{color:#fff}.taskTr{transition:background .12s}.taskTr:hover{background:#f4f4f599}.taskTr--overdue{background:#ef444405}.taskTr--overdue:hover{background:#ef44440f}.taskTd{vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;color:#52525b;border-bottom:none;padding:10px 12px;font-size:13px;overflow:hidden;box-shadow:inset 0 -1px #e4e4e799}.taskTd--title{color:#18181b;font-size:13px;font-weight:500}.taskTr:hover .taskTd--title{color:var(--accent)}.taskTd--desc{opacity:.6;color:#71717a;font-size:12px}.taskTd--dueLate{color:#dc2626;font-weight:600}.taskTd--project,.taskTd--assignee,.taskTd--area,.taskTd--type,.taskTd--parent,.taskTd--milestone{color:#71717a;font-size:12px}.taskTd--actions{white-space:nowrap;text-align:center;width:28px;min-width:28px;max-width:28px;padding:0 2px;overflow:visible}.taskTh--actions{text-align:center;width:28px;min-width:28px;max-width:28px;padding:0 2px}.taskTd--actions .btn{padding:4px 8px;font-size:12px}.taskTd--status,.taskTh--status{padding-left:12px}.taskTd--editing{box-shadow:inset 0 0 0 1.5px var(--accent,#3b82f6);background:#3b82f60a;padding:4px 6px}.inlineInput,.inlineSelect{color:#18181b;box-sizing:border-box;background:#fff;border:1px solid #d4d4d8;border-radius:4px;outline:none;width:100%;padding:4px 6px;font-size:13px}.inlineInput:focus,.inlineSelect:focus{border-color:var(--accent,#3b82f6);box-shadow:0 0 0 2px #3b82f626}.inlineSelect{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 5l3 3 3-3' fill='none' stroke='%2371717a' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 4px center;background-repeat:no-repeat;padding-right:20px}.progressRoot{flex-direction:column;gap:20px;display:flex}.progressKpiRow{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.progressKpiCard{text-align:center;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #0000000a;border-radius:14px;padding:20px 18px;transition:transform .12s,box-shadow .2s}.progressKpiCard:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.progressKpiCard--accent{background:#10b98108;border-color:#10b9814d}.progressKpiCard--warn{background:#dc143c08;border-color:#dc143c40}.progressKpiCard--info{background:#3b82f608;border-color:#3b82f640}.progressKpiValue{color:#111;font-size:32px;font-weight:800;line-height:1.2}.progressKpiCard--accent .progressKpiValue{color:#059669}.progressKpiCard--warn .progressKpiValue{color:#dc143c}.progressKpiCard--info .progressKpiValue{color:#2563eb}.progressKpiLabel{color:#6b7d93;margin-top:4px;font-size:12px;font-weight:600}.progressSection{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #0000000a;border-radius:14px;padding:20px}.progressSection--warn{background:#dc143c05;border-color:#dc143c33}.progressSectionTitle{color:#222;margin:0 0 14px;font-size:15px;font-weight:800}.progressSectionTitle--warn{color:#dc143c}.progressStackedBar{background:#f1f5f9;border-radius:8px;height:28px;display:flex;overflow:hidden}.progressStackedSegment{min-width:2px;transition:width .4s}.progressLegend{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.progressLegendItem{align-items:center;gap:6px;display:flex}.progressLegendDot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.progressLegendText{color:#444;font-size:12px;font-weight:600}.progressBarList{flex-direction:column;gap:12px;display:flex}.progressBarItem{flex-direction:column;gap:4px;display:flex}.progressBarLabel{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.progressBarName{color:#222;font-size:13px;font-weight:700}.progressBarStat{color:#6b7d93;font-size:12px;font-weight:600}.progressBarTrack{background:#f1f5f9;border-radius:7px;height:14px;overflow:hidden}.progressBarFill{background:#10b981;border-radius:7px;min-width:0;height:100%;transition:width .4s}.progressBarFill--project{background:#3b82f6}.progressOverdueList{flex-direction:column;gap:8px;display:flex}.progressOverdueItem{cursor:pointer;background:#dc143c08;border:1px solid #dc143c1f;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;transition:background .15s,border-color .15s;display:flex}.progressOverdueItem:hover{background:#dc143c0f;border-color:#dc143c33}.progressOverdueName{color:#222;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:700;overflow:hidden}.progressOverdueDue{color:#dc143c;flex-shrink:0;font-size:12px;font-weight:700}.progressEmpty{text-align:center;color:#aaa;padding:20px;font-size:13px}@media (max-width:900px){.progressKpiRow{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.progressKpiRow{grid-template-columns:1fr}.progressOverdueItem{flex-wrap:wrap}}.kanbanBoard{flex:1;grid-template-columns:repeat(4,1fr);gap:12px;min-height:0;padding-bottom:8px;display:grid;overflow-x:auto}.kanbanCol{background:#fafaf9;border:1px solid #0000000a;border-radius:14px;flex-direction:column;min-width:220px;padding:10px;transition:border-color .2s,background .2s;display:flex}.kanbanCol--dragOver{background:#64748b0a;border-color:#64748b4d}.kanbanColHeader{border-bottom:1px solid #64748b14;align-items:center;gap:8px;margin-bottom:8px;padding:6px 8px 10px;display:flex}.kanbanColDot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.kanbanColDot--todo{background:#94a3b8}.kanbanColDot--doing{background:#3b82f6}.kanbanColDot--review{background:#f59e0b}.kanbanColDot--done{background:#10b981}.kanbanColTitle{color:#333;flex:1;font-size:13px;font-weight:800}.kanbanColCount{color:#64748b;background:#64748b0f;border-radius:4px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.kanbanColBody{flex-direction:column;flex:1;gap:8px;min-height:60px;padding:2px;display:flex;overflow-y:auto}.kanbanCard{cursor:grab;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #0000000a;border-radius:10px;padding:12px;transition:transform .12s,box-shadow .2s,border-color .12s;position:relative}.kanbanCard:hover{box-shadow:var(--shadow-md);border-color:#0000000f;transform:translateY(-1px)}.kanbanCard:active{cursor:grabbing}.kanbanCard--overdue{border-color:#dc143c59}.kanbanCard--overdue:hover{border-color:#dc143c80}.kanbanCardTitle{color:#111;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.kanbanCardDesc{color:#666;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.kanbanCardChips{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.kanbanCardDue{color:#6b7d93;margin-top:8px;font-size:11px;font-weight:600}.kanbanCardDue--overdue{color:#dc2626;font-weight:700}.kanbanCardActions{opacity:0;gap:4px;margin-top:8px;transition:opacity .15s;display:flex}.kanbanCard:hover .kanbanCardActions{opacity:1}.kanbanActionBtn{min-width:unset;border-radius:8px!important;padding:4px 8px!important;font-size:12px!important}.kanbanEmpty{text-align:center;color:#aaa;border:1px dashed #64748b26;border-radius:10px;padding:20px 8px;font-size:12px}@media (max-width:900px){.kanbanBoard{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.kanbanBoard{grid-template-columns:1fr}}.weekCalendar{flex-direction:column;gap:20px;display:flex}.weekHeader{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.weekNav{align-items:center;gap:4px;display:flex}.weekNavBtn{min-width:40px;font-weight:700;border-radius:10px!important;padding:8px 12px!important}.weekRangeLabel{color:#78716c;font-size:13px;font-weight:600}.weekGrid{background:#00000008;border-radius:14px;grid-template-columns:repeat(7,1fr);gap:6px;max-width:560px;padding:6px;display:grid}.weekDayBtn{all:unset;box-sizing:border-box;cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:10px 4px 12px;transition:background .15s,box-shadow .15s;display:flex;position:relative}.weekDayBtn:hover{background:#64748b1a}.weekDayLabel{color:#888;text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:600}.weekDayDate{color:#222;font-size:20px;font-weight:800;line-height:1}.weekDayBadge{background:var(--accent);color:#fff;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;line-height:1;display:flex}.weekTodayDot{background:#059669;border-radius:50%;width:5px;height:5px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.weekDayBtn.isSelected{background:var(--accent);box-shadow:0 2px 8px #6366f140}.weekDayBtn.isSelected .weekDayLabel{color:#ffffffb3}.weekDayBtn.isSelected .weekDayDate{color:#fff}.weekDayBtn.isSelected .weekDayBadge{color:var(--accent);background:#fff}.weekDayBtn.isSelected .weekTodayDot{background:#34d399}.weekDayBtn.isToday:not(.isSelected) .weekDayDate{color:#059669}.weekDayBtn.isSaturday:not(.isSelected) .weekDayLabel{color:#2563eb}.weekDayBtn.isSunday:not(.isSelected) .weekDayLabel{color:#dc2626}.weekSelectedSection{flex-direction:column;gap:12px;display:flex}.weekSelectedHeader{align-items:baseline;gap:10px;display:flex}.weekSelectedDate{color:#111;font-size:16px;font-weight:800}.weekSelectedCount{color:#888;font-size:13px;font-weight:600}.weekEmpty{text-align:center;color:#7a9cbf;background:#64748b14;border:1px dashed #64748b26;border-radius:12px;padding:24px 16px;font-size:13px}.inboxRoot{grid-template-rows:auto auto 1fr;gap:0;min-height:0;padding:24px 32px 16px;display:grid}.inboxHeader{align-items:center;gap:12px;padding-bottom:20px;display:flex}.inboxHeaderLeft{align-items:center;gap:10px;display:flex}.inboxHeaderTitle{letter-spacing:-.3px;color:#1a1a1a;margin:0;font-size:22px;font-weight:700}.inboxHeaderBadge{background:var(--accent,#6366f1);color:#fff;border-radius:11px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 7px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.inboxHeaderActions{align-items:center;gap:6px;margin-left:auto;display:flex}.inboxSortBtn{appearance:none;color:#64748b;cursor:pointer;background:#fff;border:1px solid #00000014;border-radius:8px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.inboxSortBtn:hover{color:#334155;background:#fafafa;border-color:#00000026}.inboxSortIcon{font-size:11px}.inboxActionBtn{appearance:none;color:#64748b;cursor:pointer;background:#fff;border:1px solid #00000014;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .15s}.inboxActionBtn:hover{color:#334155;background:#fafafa;border-color:#00000026}.inboxActionBtn--primary{background:var(--accent,#6366f1);color:#fff;border-color:#0000}.inboxActionBtn--primary:hover{opacity:.9;background:var(--accent,#6366f1);color:#fff}.inboxActionBtn:disabled,.inboxActionBtn--primary:disabled{opacity:.5;cursor:not-allowed}.inboxFilterTabs{background:#0000000a;border:none;border-radius:10px;gap:1px;margin-bottom:16px;padding:3px;display:inline-flex}.inboxFilterTab{appearance:none;color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.inboxFilterTab:hover{color:#475569;background:#64748b0f}.inboxFilterTab--active{color:#1e293b;background:#fff;box-shadow:0 1px 3px #00000014}.inboxFilterTab__count{color:#64748b;background:#0000000f;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.inboxFilterTab--active .inboxFilterTab__count{background:var(--accent,#6366f1);color:#fff}.inboxBody{-webkit-overflow-scrolling:touch;align-content:start;gap:0;min-height:0;display:grid;overflow:auto}.inboxError{color:#dc2626;background:#dc26260f;border-radius:8px;margin-bottom:8px;padding:12px 16px;font-size:13px}.inboxEmpty{color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;padding:64px 24px;display:flex}.inboxEmptyIcon{color:#22c55e;background:#22c55e1a;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:16px;font-size:22px;font-weight:700;display:flex}.inboxEmptyTitle{color:#334155;margin-bottom:4px;font-size:15px;font-weight:700}.inboxEmptyDesc{color:#94a3b8;font-size:13px}.inboxList{background:#fff;border:1px solid #0000000f;border-radius:12px;overflow:hidden}.inboxItem{cursor:default;border-bottom:1px solid #0000000d;align-items:center;gap:12px;padding:12px 16px;transition:background .12s;display:flex;position:relative}.inboxItem:last-child{border-bottom:none}.inboxItem:hover{background:#64748b06}.inboxItem:hover .inboxItemActions{opacity:1}.inboxItemIndicator{background:0 0;border-radius:0 3px 3px 0;width:3px;position:absolute;top:0;bottom:0;left:0}.inboxItemIndicator--overdue{background:#ef4444}.inboxItemIndicator--today{background:#f59e0b}.inboxItemIndicator--invitation{background:#6366f1}.inboxItemIndicator--assigned{background:#3b82f6}.inboxItemIndicator--mention{background:#8b5cf6}.inboxItemIcon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:flex}.inboxItemIcon--overdue{color:#ef4444;background:#ef44441a}.inboxItemIcon--today{color:#f59e0b;background:#f59e0b1a}.inboxItemIcon--invitation{color:#6366f1;background:#6366f11a}.inboxItemIcon--assigned{color:#3b82f6;background:#3b82f61a}.inboxItemIcon--mention{color:#8b5cf6;background:#8b5cf61a}.inboxItemContent{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.inboxItemMain{align-items:center;gap:8px;display:flex}.inboxItemLink{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;text-decoration:none;transition:color .12s;overflow:hidden}.inboxItemLink:hover{color:var(--accent,#6366f1)}.inboxItemMeta{color:#94a3b8;align-items:center;gap:8px;font-size:11px;display:flex}.inboxTypeChip{white-space:nowrap;letter-spacing:.2px;text-transform:uppercase;border-radius:4px;align-items:center;padding:1px 6px;font-size:10px;font-weight:700;display:inline-flex}.inboxTypeChip--overdue{color:#dc2626;background:#ef44441a}.inboxTypeChip--today{color:#b45309;background:#f59e0b1f}.inboxTypeChip--invitation{color:#4f46e5;background:#6366f11a}.inboxTypeChip--assigned{color:#2563eb;background:#3b82f61a}.inboxTypeChip--mention{color:#7c3aed;background:#8b5cf61a}.inboxItemDue{color:#94a3b8;font-size:11px;font-weight:600}.inboxItemTime{color:#cbd5e1;font-size:11px}.inboxItemActions{opacity:0;flex-shrink:0;transition:opacity .15s}.inboxMarkReadBtn{appearance:none;color:#94a3b8;cursor:pointer;background:#fff;border:1px solid #00000014;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;font-weight:700;transition:all .15s;display:inline-flex}.inboxMarkReadBtn:hover{color:#22c55e;background:#22c55e1a;border-color:#22c55e4d}.inboxMarkReadBtn:disabled{opacity:.4;cursor:not-allowed}.inboxPagination{justify-content:center;align-items:center;gap:12px;padding:16px 0;display:flex}.inboxPaginationInfo{color:#94a3b8;font-size:12px;font-weight:600}.inboxPageBtn{appearance:none;color:#64748b;cursor:pointer;background:#fff;border:1px solid #00000014;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .15s}.inboxPageBtn:hover{color:#334155;background:#fafafa;border-color:#00000026}.inboxPageBtn:disabled{opacity:.4;cursor:not-allowed}.projectRoot{flex-direction:column;flex:1;min-height:0;display:flex}.projectHeader{flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:12px;padding-right:8px;display:flex}.projectHeaderTitle{margin:0;font-size:28px;font-weight:800}.projViewToggle{background:#0000000a;border:none;border-radius:10px;display:inline-flex;overflow:hidden}.projViewBtn{color:#94a3b8;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:36px;height:32px;transition:all .15s;display:flex}.projViewBtn:hover{color:#475569;background:#e2e8f0}.projViewBtn--active{color:var(--accent);background:#fff;box-shadow:0 1px 3px #00000014}.projectRoot .panelBody{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:auto}.projectTableWrap{background:#fff;border:1px solid #0000000f;border-radius:12px;flex:1;width:100%;min-height:0;overflow:auto}.projectTable{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.projTh--name{width:22%}.projTh--desc{width:34%}.projTh--status{width:14%}.projTh--start,.projTh--end{width:15%}.projTh{z-index:2;color:#78716c;text-align:left;white-space:nowrap;letter-spacing:0;background:#fff;border-bottom:1px solid #00000014;padding:8px 12px;font-size:12px;font-weight:500;position:sticky;top:0}.projTr{cursor:pointer;transition:background 80ms}.projTr:hover{background:#00000005}.projTd{vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;color:#44403c;border-bottom:1px solid #0000000a;padding:8px 12px;font-size:13px;overflow:hidden}.projTd--name{color:#1c1917;font-size:14px;font-weight:600}.projTd--desc{opacity:.65}.statusBadge{border-radius:6px;align-items:center;width:fit-content;padding:3px 10px;font-size:12px;font-weight:700;line-height:1.6;display:inline-flex}.statusActive{color:#059669;background:#10b9811a}.statusCompleted{color:#2563eb;background:#2563eb1a}.statusArchived{color:#64748b;background:#64748b0f}.projCardGrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;padding:4px 0;display:grid}.projCard{cursor:pointer;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #0000000a;border-radius:14px;flex-direction:column;gap:8px;padding:18px;transition:box-shadow .2s,transform .15s;display:flex}.projCard:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.projCardTop{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.projCardName{color:#1e293b;margin:0;font-size:15px;font-weight:700}.projCardDesc{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.projCardMeta{color:#94a3b8;align-items:center;gap:12px;margin-top:auto;font-size:12px;display:flex}.projCardDate{align-items:center;gap:4px;display:inline-flex}.projCardDays{color:#64748b;font-weight:600}.projCardDays--warn{color:#f59e0b}.projCardDays--over{color:#ef4444}.projCardFooter{border-top:1px solid #f1f5f9;margin-top:4px;padding-top:8px}.projCardMilestone{color:#64748b;align-items:center;gap:4px;font-size:12px;display:inline-flex}.milestoneTableWrap{border-color:#a878d82e}.msTh{color:#6a4a8a;background:#f3eef9;border-bottom-color:#a878d833}.milestoneNotStarted{color:#707070;background:#0000000f}.milestoneInProgress{color:#0a7;background:#0aaa641f}.milestoneCompleted{color:#3c78d8;background:#3c78d81f}.projectDetail{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.projectDetailFixed{flex-shrink:0;padding:24px 28px 0}.projectDetailScroll{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:0 28px 24px;overflow-y:auto}.projectDetail .taskTableWrap{flex:unset;min-height:unset;max-width:100%;overflow:auto}.projectDetailHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.projectDetailTitle{letter-spacing:-.02em;color:#0f172a;margin:0;font-size:26px;font-weight:800;line-height:1.3}.projectDetailActions{gap:8px;display:flex}.projectDetailBody{flex-direction:column;gap:16px;margin-top:20px;display:flex}.projectDetailField{flex-direction:column;gap:4px;display:flex}.projectDetailLabel{opacity:.55;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:700}.projectDetailValue{font-size:14px;line-height:1.6}.projectEmpty{text-align:center;opacity:.6;padding:40px 16px;font-size:14px}.projectDetailBodyCompact{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-top:16px;display:grid}.projectDetailChip{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;transition:background .1s,border-color .15s;display:flex}.projectDetailChip:hover{background:#f8fafc;border-color:#cbd5e1}.projectDetailChipIcon{color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.projectDetailChipContent{flex-direction:column;gap:1px;min-width:0;display:flex}.projectDetailChip .projectDetailLabel{color:#94a3b8;letter-spacing:.03em;opacity:1;margin:0;font-size:11px;font-weight:600}.projectDetailChip .projectDetailValue{color:#1e293b;font-size:15px;font-weight:700;line-height:1.3}.projectGanttBanner{cursor:pointer;background:#64748b0f;border:1.5px solid #64748b1a;border-radius:12px;justify-content:space-between;align-items:center;margin-top:12px;padding:12px 16px;transition:transform .12s,box-shadow .2s,border-color .2s;display:flex}.projectGanttBanner:hover{border-color:#64748b40;transform:translateY(-1px);box-shadow:0 6px 18px #64748b26}.projectGanttBannerInner{align-items:center;gap:12px;display:flex}.projectGanttBannerIcon{background:var(--accent);color:#fff;letter-spacing:-1px;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;font-weight:800;display:flex}.projectGanttBannerTitle{color:#1e293b;font-size:14px;font-weight:800;display:block}.projectGanttBannerDesc{color:#6b7d93;margin-top:1px;font-size:12px;display:block}.projectGanttBannerArrow{color:var(--accent);flex-shrink:0;font-size:20px;font-weight:700}.memberList{flex-direction:column;gap:0;display:flex}.memberItem{border-bottom:1px solid #f1f5f9;align-items:center;gap:12px;padding:12px 14px;font-size:13px;transition:background .1s;display:flex}.memberItem:last-child{border-bottom:none}.memberItem:hover{background:#f8fafc}.memberAvatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;font-size:14px;font-weight:700;display:flex}.memberInfo{flex:1;min-width:0}.memberName{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.memberEmail{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:12px;overflow:hidden}.memberRoleSelect{cursor:pointer;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:5px 8px;font-size:12px;font-weight:600;transition:border-color .15s}.memberRoleSelect:hover{border-color:#cbd5e1}.memberRoleSelect:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #6366f114}.memberRemoveBtn{cursor:pointer;color:#cbd5e1;opacity:0;background:0 0;border:none;border-radius:4px;padding:4px 6px;font-size:16px;line-height:1;transition:color .15s,background .15s}.memberItem:hover .memberRemoveBtn{opacity:1}.memberRemoveBtn:hover{color:#dc2626;background:#ef444414}.memberEmptyState{text-align:center;color:#94a3b8;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;font-size:13px;display:flex}.invitationStatus{color:#94a3b8;font-size:11px;font-weight:500}.invRoot{grid-template-rows:auto auto 1fr;gap:0;min-height:0;padding:24px 32px 16px;display:grid}.invHeader{align-items:center;gap:12px;padding-bottom:20px;display:flex}.invHeaderLeft{align-items:center;gap:10px;display:flex}.invHeaderTitle{letter-spacing:-.3px;color:#1a1a1a;margin:0;font-size:22px;font-weight:700}.invHeaderBadge{color:#fff;background:#6366f1;border-radius:11px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 7px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.invHeaderActions{align-items:center;gap:6px;margin-left:auto;display:flex}.invActionBtn{appearance:none;color:#64748b;cursor:pointer;background:#fff;border:1px solid #00000014;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .15s}.invActionBtn:hover{color:#334155;background:#fafafa;border-color:#00000026}.invActionBtn:disabled{opacity:.5;cursor:not-allowed}.invError{color:#dc2626;background:#dc26260f;border-radius:8px;margin-bottom:12px;padding:12px 16px;font-size:13px}.invBody{-webkit-overflow-scrolling:touch;align-content:start;gap:0;min-height:0;display:grid;overflow:auto}.invEmpty{color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;padding:64px 24px;display:flex}.invEmptyIcon{color:#6366f1;background:#6366f11a;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:16px;font-size:22px;display:flex}.invEmptyTitle{color:#334155;margin-bottom:4px;font-size:15px;font-weight:700}.invEmptyDesc{color:#94a3b8;font-size:13px}.invList{background:#fff;border:1px solid #0000000f;border-radius:12px;overflow:hidden}.invSectionLabel{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;background:#fafafa;border-top:1px solid #0000000d;border-bottom:1px solid #0000000d;padding:8px 16px;font-size:11px;font-weight:700}.invItem{border-bottom:1px solid #0000000d;align-items:center;gap:14px;padding:14px 16px;transition:background .12s;display:flex;position:relative}.invItem:last-child{border-bottom:none}.invItem:hover{background:#64748b06}.invItem--expired{opacity:.55}.invItemIndicator{background:#6366f1;border-radius:0 3px 3px 0;width:3px;position:absolute;top:0;bottom:0;left:0}.invItemAvatar{color:#6366f1;background:#6366f11a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;font-weight:700;display:flex}.invItemAvatar--expired{color:#94a3b8;background:#0000000d}.invItemContent{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.invItemName{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.invItemName--expired{color:#94a3b8;text-decoration:line-through}.invItemMeta{color:#94a3b8;align-items:center;gap:8px;font-size:11px;display:flex}.invRoleChip{white-space:nowrap;letter-spacing:.2px;color:#4f46e5;background:#6366f11a;border-radius:4px;align-items:center;padding:1px 6px;font-size:10px;font-weight:700;display:inline-flex}.invRoleChip--expired{color:#94a3b8;background:#0000000d}.invItemExpiry{color:#94a3b8;font-size:11px}.invItemExpiry--expired{color:#ef4444;font-weight:600}.invItemActions{flex-shrink:0;gap:6px;display:flex}.invAcceptBtn{appearance:none;color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:8px;padding:7px 16px;font-size:12px;font-weight:600;transition:all .15s}.invAcceptBtn:hover{background:#4f46e5}.invAcceptBtn:disabled{opacity:.5;cursor:not-allowed}.invDeclineBtn{appearance:none;color:#64748b;cursor:pointer;background:#fff;border:1px solid #00000014;border-radius:8px;padding:7px 16px;font-size:12px;font-weight:600;transition:all .15s}.invDeclineBtn:hover{color:#334155;background:#fafafa;border-color:#00000026}.invDeclineBtn:disabled{opacity:.5;cursor:not-allowed}.msCardList{flex-direction:column;gap:8px;display:flex}.msCard{cursor:pointer;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px;transition:background .1s,border-color .15s,box-shadow .15s}.msCard:hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 2px 8px #0000000a}.msCardHeader{align-items:center;gap:12px;display:flex}.msCardIcon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.msCardTitleWrap{flex:1;min-width:0}.msCardTitle{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;display:block;overflow:hidden}.msCardDesc{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;display:block;overflow:hidden}.msCardMeta{color:#64748b;border-top:1px solid #f1f5f9;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;padding-top:10px;font-size:12px;display:flex}.msCardMetaItem{align-items:center;gap:4px;display:inline-flex}.msCardMetaSep{color:#cbd5e1;font-size:11px}.msCardMetaDivider{background:#e2e8f0;width:1px;height:14px;margin:0 4px}.projTaskList{flex-direction:column;gap:0;display:flex}.projTaskItem{cursor:pointer;border-bottom:1px solid #f1f5f9;align-items:center;gap:12px;padding:12px 14px;transition:background .1s;display:flex}.projTaskItem:last-child{border-bottom:none}.projTaskItem:hover{background:#f8fafc}.projTaskItem--overdue{background:#ef444405}.projTaskItem--overdue:hover{background:#ef44440a}.projTaskInfo{flex:1;min-width:0}.projTaskTitle{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;display:block;overflow:hidden}.projTaskDesc{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;display:block;overflow:hidden}.projTaskMeta{flex-shrink:0;align-items:center;gap:12px;display:flex}.projTaskDue{color:#64748b;align-items:center;gap:4px;font-size:12px;display:inline-flex}.projTaskDue--late{color:#dc2626;font-weight:600}.projTaskAssignee{color:#64748b;align-items:center;gap:4px;font-size:12px;display:inline-flex}.projectSection{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #0000000a;border-radius:14px;margin-top:16px;padding:16px 18px}.projectSectionHeader{border-bottom:1px solid #64748b14;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:10px;display:flex}.projectSectionAccent{border-radius:2px;flex-shrink:0;width:4px;height:18px}.projectSectionAccent--member{background:#8b5cf6}.projectSectionAccent--milestone{background:#f59e0b}.projectSectionAccent--task{background:#3b82f6}.projectSectionTitle{color:#222;margin:0;font-size:15px;font-weight:800}.projectSectionCount{color:#6b7d93;background:#64748b14;border-radius:4px;padding:1px 8px;font-size:12px;font-weight:600}.projectSection .taskTableWrap{box-shadow:none;border:1px solid #64748b1f}.projectSection .milestoneTableWrap{border-color:#a878d81f}.projectTabs{-webkit-overflow-scrolling:touch;background:#64748b0f;border-radius:12px;gap:4px;margin-top:12px;padding:4px;display:flex;overflow-x:auto}.projectTab{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.projectTab:hover{color:#334155;background:#64748b14}.projectTab--active{color:#1e293b;background:#fff;box-shadow:0 1px 3px #00000014}.projectTab--active:hover{background:#fff}.projectTabBadge{color:#64748b;background:#64748b1a;border-radius:4px;padding:1px 7px;font-size:11px;font-weight:700;line-height:1.4}.projectTab--active .projectTabBadge{color:var(--accent);background:#6366f11a}.projectTabContent{margin-top:16px;animation:.2s tabFadeIn}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.projectTabContent>.projectSection{margin-top:0}.searchResults{z-index:1050;width:440px;max-width:100%;padding-top:6px;position:absolute;top:100%;left:0}.searchResultsOverlay{overscroll-behavior:contain;background:#fff;border:1px solid #64748b1f;border-radius:14px;max-height:420px;padding:8px;overflow-y:auto;box-shadow:0 8px 30px #64748b26}.searchResultsEmpty{text-align:center;color:#999;padding:24px 16px;font-size:13px}.searchResultCategory{padding:4px 0}.searchResultCategory+.searchResultCategory{border-top:1px solid #64748b14;margin-top:4px;padding-top:8px}.searchResultCategoryLabel{color:#888;text-transform:uppercase;letter-spacing:.4px;align-items:center;gap:6px;padding:4px 10px 6px;font-size:11px;font-weight:700;display:flex}.searchResultCategoryCount{color:#64748b;background:#64748b14;border-radius:4px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}.searchResultItem{all:unset;box-sizing:border-box;cursor:pointer;border-radius:10px;flex-direction:column;gap:3px;width:100%;padding:8px 10px;transition:background .12s;display:flex}.searchResultItem:hover{background:#64748b0a}.searchResultItemTitle{color:#111;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.4;overflow:hidden}.searchResultItemDesc{color:#666;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.4;overflow:hidden}.searchResultItemMeta{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.searchResultBadge{color:#64748b;background:#64748b1a;border-radius:4px;align-items:center;padding:1px 7px;font-size:10px;font-weight:600;display:inline-flex}.searchResultHighlight{color:inherit;background:#facc1566;border-radius:2px;padding:0 1px}.taskTr--highlighted{animation:3s ease-out forwards taskHighlightFade}@keyframes taskHighlightFade{0%{background:#6366f11a}70%{background:#6366f10f}to{background:0 0}}.topbar{position:relative}.topbarRight{flex-shrink:0;align-items:center;gap:12px;margin-left:auto;display:flex}.topbarDate{color:#64748b;white-space:nowrap;letter-spacing:.02em;font-size:13px;font-weight:500}.topbarUser{position:relative}.topbarUserButton{cursor:pointer;background:#ffffffb3;border:1.5px solid #64748b1f;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:border-color .15s,box-shadow .15s;display:flex}.topbarUserButton:hover{border-color:var(--accent);box-shadow:0 0 0 3px #6366f11f}.topbarAvatar{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;line-height:1;display:flex}.topbarAvatarLg{width:36px;height:36px;font-size:15px}.topbarUserMenu{z-index:200;background:#fff;border:1px solid #64748b1a;border-radius:12px;width:220px;padding:8px 0;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 30px #64748b26}.topbarUserMenuHeader{align-items:center;gap:10px;padding:10px 14px;display:flex}.topbarUserName{color:#1a1a1a;font-size:14px;font-weight:700}.topbarUserEmail{color:#888;margin-top:1px;font-size:12px}.topbarUserMenuDivider{background:#64748b14;height:1px;margin:4px 0}.topbarUserMenuItem{all:unset;box-sizing:border-box;color:#333;cursor:pointer;width:100%;padding:8px 14px;font-size:13px;transition:background .1s;display:block}.topbarUserMenuItem:hover{background:#64748b0f}@media (max-width:700px){.topbarDate{display:none}}.taskTd--link{cursor:pointer}.taskTd--link:hover{color:var(--accent);text-decoration:underline}.taskChatRoot{background:#fff;flex:1;min-width:0;min-height:0;padding:20px 32px;overflow:hidden auto}.taskChatHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:4px;display:flex}.taskChatHeaderLeft{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.taskChatBackLink{color:#a1a1aa;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:13px;font-weight:500;transition:color .15s;display:inline-flex}.taskChatBackLink:hover{color:#3f3f46}.taskChatBackLink svg{width:14px;height:14px;transition:transform .15s}.taskChatBackLink:hover svg{transform:translate(-2px)}.taskDetailActions{flex-shrink:0;align-items:center;gap:6px;display:flex}.taskDetailEditBtn{background:var(--accent);color:#fff;border:1px solid var(--accent);cursor:pointer;border-radius:7px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .15s;box-shadow:0 1px 2px #6366f126}.taskDetailEditBtn:hover{background:#4f46e5;box-shadow:0 1px 4px #6366f140}.taskDetailDeleteBtn{color:#71717a;cursor:pointer;background:#fff;border:1px solid #e4e4e7cc;border-radius:7px;padding:6px 12px;font-size:13px;font-weight:500;transition:all .15s;box-shadow:0 1px 2px #00000008}.taskDetailDeleteBtn:hover{color:#dc2626;background:#ef44440a;border-color:#ef44444d}.taskChatTitle{letter-spacing:-.025em;color:#18181b;margin:0;font-size:24px;font-weight:700;line-height:1.3}.taskDetailFields{background:0 0;border:none;border-radius:0;grid-template-columns:repeat(2,1fr);gap:2px 24px;margin-top:20px;padding:0 4px;display:grid;overflow:visible}.taskDetailField{border-bottom:none;border-radius:6px;align-items:center;gap:10px;margin:0 -8px;padding:8px;transition:background .12s;display:flex}.taskDetailField:hover{background:#f4f4f599}.taskDetailField:nth-child(odd){border-right:none}.taskDetailField:nth-last-child(-n+2){border-bottom:none}.taskDetailFieldIcon{color:#a1a1aa;background:0 0;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:15px;display:flex}.taskDetailFieldContent{flex-direction:row;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.taskDetailFieldLabel{color:#a1a1aa;letter-spacing:0;flex-shrink:0;width:100px;font-size:13px;font-weight:500}.taskDetailFieldValue{color:#18181b;font-size:13px;font-weight:500;line-height:1.4}.taskDetailFieldValue--empty{color:#d4d4d8;font-weight:400}@media (max-width:768px){.taskDetailFields{grid-template-columns:1fr}.taskDetailField:nth-child(odd){border-right:none}.taskDetailField:nth-last-child(-n+2),.taskDetailField:last-child{border-bottom:none}}.taskChatDescription{color:#3f3f46;background:0 0;border:none;border-top:1px solid #e4e4e799;border-radius:0;margin-top:24px;padding:20px 4px 16px;font-size:14px;line-height:1.7}.aiFieldsGrid{background:#f4f4f580;border:1px solid #e4e4e799;border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:2px 16px;margin-top:8px;margin-bottom:4px;padding:8px 12px;display:grid}.aiFieldsGridItem{flex-direction:column;gap:2px;display:flex}.aiFieldsGridLabel{color:#a1a1aa;font-size:11px;font-weight:600}.aiFieldsGridValue{color:#3f3f46;font-size:13px}.subtaskSection{background:0 0;border:none;border-top:1px solid #e4e4e799;border-radius:0;margin-top:16px;padding:12px 4px}.subtaskSectionTitle{color:#52525b;margin:0 0 8px;font-size:13px;font-weight:600}.subtaskList{flex-direction:column;gap:2px;display:flex}.subtaskItem{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;transition:background .12s;display:flex}.subtaskItem:hover{background:#f4f4f5cc}.subtaskItemTitle{color:#3f3f46;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.taskChatMessages{-webkit-overflow-scrolling:touch;flex-direction:column;gap:0;margin-top:12px;padding:4px 0;display:flex}.taskChatEmpty{text-align:center;color:#a1a1aa;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:48px 16px;font-size:13px;display:flex}.taskChatEmpty svg{color:#d4d4d8;width:36px;height:36px}.taskChatBubbleWrap{border-bottom:1px solid #e4e4e780;align-items:flex-start;gap:12px;padding:14px 4px;transition:background .1s;display:flex;position:relative}.taskChatBubbleWrap:hover{background:#f4f4f566}.taskChatBubbleWrap--self{flex-direction:row-reverse}.taskChatBubbleWrap--other{flex-direction:row}.taskChatAvatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;margin-top:2px;font-size:12px;font-weight:700;display:flex}.taskChatBubble{word-break:break-word;color:#1e293b;background:0 0;border-radius:0;max-width:100%;padding:0;font-size:13.5px;line-height:1.6}.taskChatBubble--self{color:#1e293b;background:0 0;border-bottom-right-radius:0}.taskChatBubble--other{color:#1e293b;background:0 0;border-bottom-left-radius:0}.taskChatBubbleHeader{align-items:baseline;gap:8px;margin-bottom:3px;display:flex}.taskChatBubbleSender{color:#0f172a;opacity:1;font-size:13px;font-weight:700}.taskChatBubbleTime{color:#94a3b8;opacity:1;font-size:11px}.taskChatBubbleText{white-space:pre-wrap;color:#334155}.taskChatInputWrap{border-top:1px solid #e4e4e799;align-items:center;gap:8px;margin-top:8px;padding:12px 0 4px;display:flex}.taskChatInput{appearance:none;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:10px;outline:none;flex:1;align-self:center;width:100%;height:40px;min-height:40px;max-height:160px;padding:10px 14px;font-family:inherit;font-size:13.5px;line-height:20px;transition:border-color .15s,box-shadow .15s;overflow-y:hidden;resize:none!important}.taskChatInput:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6366f114}.taskChatInput::placeholder{color:#94a3b8;font-size:13px}.taskChatSendBtn{box-sizing:border-box!important;border-radius:10px!important;align-self:center!important;height:40px!important;min-height:40px!important;max-height:40px!important;padding:0 16px!important;font-size:13px!important}.taskChatAttachBtn{box-sizing:border-box;color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-self:center;align-items:center;width:40px;min-width:40px;height:40px;min-height:40px;max-height:40px;font-size:16px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.taskChatAttachBtn:hover{color:#475569;background:#f8fafc;border-color:#cbd5e1}.taskChatAttachBtn:disabled{opacity:.4;cursor:not-allowed}.taskChatUploadBar{color:#2563eb;background:#eff6ff;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.taskChatUploadSpinner{border:2px solid #93c5fd;border-top-color:#2563eb;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite chatSpinnerRotate;display:inline-block}@keyframes chatSpinnerRotate{to{transform:rotate(360deg)}}.taskChatPendingFile{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:flex}.taskChatPendingFileName{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.taskChatPendingFileRemove{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:13px;transition:background .1s,color .1s;display:inline-flex}.taskChatPendingFileRemove:hover{color:#dc2626;background:#00000014}.taskChatAttachmentLink{color:#475569;word-break:break-all;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;margin-top:6px;padding:6px 12px;font-size:12px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.taskChatAttachmentLink:hover{color:#1e293b;background:#e2e8f0;border-color:#cbd5e1}.taskChatBubble--other .taskChatAttachmentLink{background:#f1f5f9}.taskChatBubble--other .taskChatAttachmentLink:hover{background:#e2e8f0}.taskChatAttachmentLink--deleted,.taskChatAttachmentLink--deleted:hover{color:#94a3b8;cursor:default;pointer-events:none;background:0 0;border-style:dashed;border-color:#cbd5e1;text-decoration:line-through}.taskFilesTab{padding:16px 0}.taskFilesHeader{align-items:center;gap:12px;margin-bottom:12px;display:flex}.taskFilesList{flex-direction:column;gap:8px;display:flex}.taskFileItem{background:#f4f4f580;border:1px solid #64748b1a;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;transition:background .15s;display:flex}.taskFileItem:hover{background:#f4f4f5cc}.taskFileThumbnail{object-fit:cover;border-radius:6px;flex-shrink:0;width:48px;height:48px}.taskFileIcon{color:#475569;background:#e2e8f0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:11px;font-weight:700;display:flex}.taskFileInfo{flex:1;min-width:0}.taskFileNameLink{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;text-decoration:none;display:block;overflow:hidden}.taskFileNameLink:hover{color:#2563eb;text-decoration:underline}.taskFileMeta{color:#94a3b8;gap:10px;margin-top:2px;font-size:12px;display:flex}.taskFileDeleteBtn{color:#94a3b8;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:opacity .15s,background .15s,color .15s;display:inline-flex}.taskFileItem:hover .taskFileDeleteBtn{opacity:1}.taskFileDeleteBtn:hover{color:#ef4444;background:#ef44441a}.taskFileDeleteBtn:focus-visible{opacity:1;outline-offset:2px;outline:2px solid #ef4444}.taskChatReactions{flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;display:flex}.taskChatReactionBadge{cursor:pointer;background:#f1f5f9;border:1px solid #64748b26;border-radius:10px;align-items:center;gap:2px;padding:2px 6px;font-size:14px;line-height:1.4;transition:background .15s,border-color .15s;display:inline-flex}.taskChatReactionBadge:hover{background:#e2e8f0}.taskChatReactionBadge--active{background:#eff6ff;border-color:#3b82f6}.taskChatReactionBadge span{color:#64748b;font-size:11px}.taskChatReactionAdd{color:#94a3b8;cursor:pointer;background:0 0;border:1px dashed #64748b40;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;transition:background .15s,color .15s;display:inline-flex}.taskChatReactionAdd:hover{color:#64748b;background:#f1f5f9}.taskChatEmojiPicker{z-index:10;background:#fff;border:1px solid #64748b26;border-radius:10px;gap:2px;margin-bottom:4px;padding:6px;display:flex;position:absolute;bottom:100%;left:0;box-shadow:0 4px 12px #0000001a}.taskChatEmojiPicker--self{left:0;right:auto}.taskChatEmojiOption{cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;transition:background .1s;display:inline-flex}.taskChatEmojiOption:hover{background:#f1f5f9}.mentionHighlight{color:#2563eb;background:#2563eb14;border-radius:3px;padding:1px 3px;font-weight:600}.taskChatBubble--self .mentionHighlight{color:#2563eb;background:#2563eb14}.mentionInputWrap{flex:1;align-items:center;display:flex;position:relative}.mentionDropdown{z-index:20;background:#fff;border:1px solid #64748b26;border-radius:8px;max-height:160px;margin-bottom:4px;position:absolute;bottom:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.mentionDropdownItem{cursor:pointer;padding:8px 12px;font-size:13px;transition:background .1s}.mentionDropdownItem:hover,.mentionDropdownItem--active{color:#2563eb;background:#eff6ff}.taskDetailTabs{z-index:15;background:#fff;border-bottom:1px solid #e4e4e7cc;gap:0;margin-top:16px;padding:0 4px;display:flex;position:sticky;top:0}.taskDetailTabs:before{content:"";background:#fff;height:20px;position:absolute;top:-20px;left:0;right:0}.taskDetailTab{appearance:none;color:#a1a1aa;cursor:pointer;letter-spacing:0;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;margin-bottom:-1px;padding:10px 16px;font-size:14px;font-weight:500;transition:color .15s,border-color .15s}.taskDetailTab:hover{color:#52525b}.taskDetailTab--active{color:var(--accent);border-bottom-color:var(--accent);background:0 0;font-weight:600}.activityLogList{-webkit-overflow-scrolling:touch;flex-direction:column;gap:0;margin-top:12px;padding:4px 0;display:flex}.activityLogEmpty{text-align:center;color:#a1a1aa;flex:1;justify-content:center;align-items:center;padding:40px 16px;font-size:13px;display:flex}.activityLogItem{border-bottom:1px solid #e4e4e780;padding:12px 4px}.activityLogItem:last-child{border-bottom:none}.activityLogHeader{align-items:center;gap:10px;display:flex}.activityLogAction{border-radius:9999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.6;display:inline-flex}.activityLogAction--created{color:#059669;background:#10b98114;border:1px solid #10b98126}.activityLogAction--updated{color:#2563eb;background:#3b82f614;border:1px solid #3b82f61f}.activityLogAction--deleted{color:#dc2626;background:#ef44440f;border:1px solid #ef44441f}.activityLogTime{color:#a1a1aa;font-size:12px}.activityLogChanges{flex-direction:column;gap:3px;margin:6px 0 0;padding:0;list-style:none;display:flex}.activityLogChange{color:#52525b;font-size:13px;line-height:1.6}.activityLogField{color:#71717a;margin-right:4px;font-weight:600}.activityLogValues{color:#52525b}.memberRoot{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;min-height:0;padding:16px;display:flex;overflow-y:auto}.memberHeader{flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.memberHeaderTitle{margin:0;font-size:28px;font-weight:800}.memberHeaderActions{align-items:center;gap:12px;display:flex}.memberForm{background:#f8fafc;border:1px solid #64748b14;border-radius:14px;margin-top:14px;padding:16px}.memberFormGrid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.memberFormGrid .formField{border-bottom:none;padding:0}.memberTableWrap{background:#fff;border:1px solid #0000000f;border-radius:12px;flex:1;width:100%;min-height:0;overflow:auto}.memberTable{border-collapse:collapse;table-layout:auto;width:100%;font-size:13px}.memberTh--name,.memberTh--dept,.memberTh--role{width:auto}.memberTh--util{width:80px}.memberTh--chevron{width:40px}.memberTh{z-index:2;color:#78716c;text-align:left;white-space:nowrap;letter-spacing:.3px;background:#fafaf9;border-bottom:2px solid #0000000f;padding:10px 12px;font-size:12px;font-weight:700;position:sticky;top:0}.memberAvatar{color:#fff;letter-spacing:0;-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;font-size:15px;font-weight:700;display:inline-flex}.memberAvatar--sm{width:28px;min-width:28px;height:28px;font-size:12px}.memberAvatar--lg{width:42px;min-width:42px;height:42px;font-size:17px}.memberTr{transition:background .12s}.memberTr:hover{background:#64748b1f}.memberTd{vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #64748b14;padding:10px 12px;overflow:hidden}.memberTd--name{font-weight:700}.memberNameCell{align-items:center;gap:10px;display:flex}.memberTd--skills{white-space:normal;line-height:1.5}.memberTd--proj{white-space:normal;line-height:1.8}.memberProjChip{color:#2563eb;background:#64748b14;border-radius:4px;margin:1px 3px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.memberUtilBadge{border-radius:4px;align-items:center;padding:2px 10px;font-size:12px;font-weight:700;line-height:1.6;display:inline-flex}.memberUtil--high{color:#dc143c;background:#dc143c1a}.memberUtil--mid{color:#d97706;background:#f59e0b1f}.memberUtil--low{color:#059669;background:#10b9811f}.memberWorkStyleChip{color:#7c3aed;background:#8b5cf61a;border-radius:4px;align-items:center;padding:2px 10px;font-size:11px;font-weight:600;line-height:1.6;display:inline-flex}.memberTr--clickable{cursor:pointer}.memberTr--expanded{background:#64748b0f}.memberTr--expanded td{border-bottom-color:#0000}.memberTd--chevron{text-align:center;padding-left:16px;padding-right:4px}.memberChevron{color:#64748b;background:#64748b14;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;transition:transform .2s,background .15s,color .15s;display:inline-flex}.memberTr--clickable:hover .memberChevron{color:#334155;background:#64748b26}.memberChevron--open{color:#4f46e5;background:#6366f11f;transform:rotate(90deg)}.memberTr--clickable:hover .memberChevron--open{color:#4338ca;background:#6366f12e}.memberDetailRow{background:#64748b08}.memberDetailCell{border-bottom:1px solid #64748b14;padding:0 16px 16px!important}.memberDetailGrid{background:#fff;border:1px solid #64748b14;border-radius:10px;grid-template-columns:repeat(2,1fr);gap:12px 24px;margin-left:46px;padding:12px 16px;display:grid}.memberDetailItem{flex-direction:column;gap:4px;display:flex}.memberDetailLabel{color:#94a3b8;letter-spacing:.3px;text-transform:uppercase;font-size:11px;font-weight:600}.memberDetailValue{color:#1e293b;font-size:13px;font-weight:500;line-height:1.6}@media (max-width:900px){.memberFormGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.memberFormGrid{grid-template-columns:1fr}.memberDetailGrid{grid-template-columns:1fr;margin-left:0}}.wlSection{flex:1;min-height:0;margin-top:16px;overflow-y:auto}.wlSectionTitle{color:#1e293b;margin:0 0 12px;font-size:18px;font-weight:800}.wlGrid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.wlCard{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #0000000a;border-radius:14px;flex-direction:column;gap:12px;padding:18px;transition:box-shadow .2s,transform .15s;display:flex}.wlCard:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.wlCardHeader{align-items:center;gap:8px;display:flex}.wlCardName{color:#1e293b;font-size:15px;font-weight:700}.wlCardRole{color:#64748b;background:#f1f5f9;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.wlCardStats{gap:12px;display:flex}.wlStat{flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.wlStatValue{color:#1e293b;font-size:20px;font-weight:800;line-height:1.2}.wlStatValue--overdue{color:#dc2626}.wlStatLabel{color:#64748b;white-space:nowrap;font-size:11px}.wlBarWrap{flex-direction:column;gap:6px;display:flex}.wlBar{background:#f1f5f9;border-radius:4px;height:8px;display:flex;overflow:hidden}.wlBarSeg{min-width:4px;transition:width .3s}.wlBarLegend{flex-wrap:wrap;gap:8px;display:flex}.wlLegendItem{color:#64748b;align-items:center;gap:4px;font-size:11px;display:inline-flex}.wlLegendDot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.wlBarEmpty{color:#94a3b8;text-align:center;padding:4px 0;font-size:12px}@media (max-width:1200px){.wlGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.wlGrid{grid-template-columns:1fr}}.ganttRoot{flex-direction:column;flex:1;min-height:0;padding:8px 16px;display:flex;overflow:hidden}.ganttHeader{flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.ganttTitle{margin:0;font-size:18px;font-weight:800}.ganttLegend{color:#78716c;background:0 0;border:none;border-radius:0;flex-wrap:wrap;align-items:center;gap:16px;margin-top:8px;padding:6px 0;font-size:11px;font-weight:500;display:flex}.ganttLegendItem{align-items:center;gap:6px;display:inline-flex}.ganttLegendSwatch{border-radius:50%;width:8px;height:8px;display:inline-block}.ganttLegendSwatch--project{background:#3b82f6}.ganttLegendSwatch--notStarted{background:#bbb}.ganttLegendSwatch--inProgress{background:#10b981}.ganttLegendSwatch--completed{background:#3b82f6}.ganttLegendSwatch--today{background:#dc2626;border-radius:1px;width:3px;height:14px}.ganttChartWrap{background:#fff;border:1px solid #64748b1f;border-radius:12px;flex:1;min-width:0;min-height:0;margin-top:6px;overflow:auto}.ganttRow{border-bottom:1px solid #0000000a;align-items:stretch;min-height:44px;transition:background .1s;display:flex}.ganttRow:hover{background:#00000004}.ganttRow:last-child{border-bottom:none}.ganttRow--axis{z-index:2;background:#fafaf9;border-bottom:1px solid #00000014;min-height:36px;position:sticky;top:0}.ganttRow--axis:hover{background:#fafaf9}.ganttLabelCol{border-right:1px solid #0000000f;flex-direction:column;flex:0 0 200px;justify-content:center;width:200px;min-width:200px;padding:6px 14px;display:flex;overflow:hidden}.ganttRowLabel{color:#1c1917;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.ganttRowDates{color:#a8a29e;white-space:nowrap;margin-top:2px;font-size:10px}.ganttBarTrack{flex:1;min-width:400px;padding:8px 0;position:relative}.ganttBar{border-radius:4px;min-width:6px;height:22px;transition:filter .15s;position:absolute;top:50%;transform:translateY(-50%)}.ganttBar:hover{filter:brightness(.92)}.ganttBar--project{height:24px;box-shadow:none;background:linear-gradient(90deg,#2563eb 3px,#93c5fd 3px);border-radius:5px}.ganttBar--notStarted{background:linear-gradient(90deg,#94a3b8 3px,#cbd5e1 3px)}.ganttBar--inProgress{box-shadow:none;background:linear-gradient(90deg,#059669 3px,#6ee7b7 3px)}.ganttBar--completed{box-shadow:none;background:linear-gradient(90deg,#2563eb 3px,#93c5fd 3px)}.ganttTodayLine{opacity:.8;z-index:1;pointer-events:none;background:#ef4444;width:1.5px;position:absolute;top:0;bottom:0}.ganttTodayLine:before{content:"";background:#ef4444;border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-3px}.ganttTick{color:#a8a29e;white-space:nowrap;font-size:11px;font-weight:500;position:absolute;top:50%;transform:translate(-50%,-50%)}@media (max-width:760px){.ganttLabelCol{flex:0 0 110px;width:110px;min-width:110px;padding:6px 8px}.ganttRowLabel{font-size:12px}.ganttTitle{font-size:18px}.ganttLegend{gap:10px;font-size:11px}}.ganttBar--todo{background:linear-gradient(90deg,#94a3b8 3px,#cbd5e1 3px)}.ganttBar--doing{box-shadow:none;background:linear-gradient(90deg,#2563eb 3px,#93c5fd 3px)}.ganttBar--review{box-shadow:none;background:linear-gradient(90deg,#d97706 3px,#fcd34d 3px)}.ganttBar--done{box-shadow:none;background:linear-gradient(90deg,#059669 3px,#6ee7b7 3px)}.ganttLegendSwatch--todo{background:#94a3b8}.ganttLegendSwatch--doing{background:#3b82f6}.ganttLegendSwatch--review{background:#f59e0b}.ganttLegendSwatch--done{background:#10b981}.ganttRow--task{cursor:pointer;transition:background .15s}.ganttRow--task:hover{background:#f0f6ff}.filterSectionBadge{background:var(--accent);color:#fff;border-radius:9999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.filterPillBar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.filterPill{color:#71717a;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e4e4e7cc;border-radius:9999px;align-items:center;gap:5px;height:28px;padding:0 10px;font-size:12px;font-weight:500;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex;box-shadow:0 1px 2px #00000005}.filterPill:hover{color:#3f3f46;background:#fafafa;border-color:#d4d4d8}.filterPill.filterPill--status,.filterPill.filterPill--assignee,.filterPill.filterPill--area,.filterPill.filterPill--taskType,.filterPill.filterPill--project,.filterPill.filterPill--milestone{color:#71717a;border-color:#e4e4e7cc}.filterPill.filterPill--status:hover,.filterPill.filterPill--assignee:hover,.filterPill.filterPill--area:hover,.filterPill.filterPill--taskType:hover,.filterPill.filterPill--project:hover,.filterPill.filterPill--milestone:hover{color:#3f3f46;background:#fafafa;border-color:#d4d4d8}.filterPill--active.filterPill--status,.filterPill--active.filterPill--assignee,.filterPill--active.filterPill--area,.filterPill--active.filterPill--taskType,.filterPill--active.filterPill--project,.filterPill--active.filterPill--milestone{color:#fff;background:#18181b;border-color:#18181b;box-shadow:0 1px 3px #0000001a}.filterPill--active.filterPill--status:hover,.filterPill--active.filterPill--assignee:hover,.filterPill--active.filterPill--area:hover,.filterPill--active.filterPill--taskType:hover,.filterPill--active.filterPill--project:hover,.filterPill--active.filterPill--milestone:hover{background:#27272a}.filterPillCount{background:#ffffff40;border-radius:9999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.filterPill:not(.filterPill--active) .filterPillCount{color:#fff;background:#a1a1aa}.filterPill--status:not(.filterPill--active) .filterPillCount,.filterPill--assignee:not(.filterPill--active) .filterPillCount,.filterPill--area:not(.filterPill--active) .filterPillCount,.filterPill--taskType:not(.filterPill--active) .filterPillCount,.filterPill--project:not(.filterPill--active) .filterPillCount,.filterPill--milestone:not(.filterPill--active) .filterPillCount{background:#a1a1aa}.filterPillChevron{opacity:.5;font-size:10px}.filterPillClear{border-radius:4px;justify-content:center;align-items:center;width:16px;height:16px;font-size:12px;line-height:1;transition:background .12s;display:inline-flex}.filterPillClear:hover{background:#dc143c40}.filterPill--active .filterPillClear:hover{background:#ffffff4d}.filterPillDropdown{z-index:1050;background:#fff;border:1px solid #e4e4e7cc;border-radius:10px;width:220px;padding:4px;overflow-y:auto;box-shadow:0 4px 16px #00000014,0 0 0 1px #00000008}.filterPillDropdown--status,.filterPillDropdown--assignee,.filterPillDropdown--area,.filterPillDropdown--taskType,.filterPillDropdown--project,.filterPillDropdown--milestone{border-color:var(--border);box-shadow:var(--shadow-lg)}.filterPillDropdown .filterCheckLabel:hover{background:#f4f4f5cc}.filterPillDropdown input[type=checkbox]{accent-color:#18181b}.filterClearAll{color:#a1a1aa;cursor:pointer;white-space:nowrap;background:0 0;border:1px dashed #e4e4e7cc;border-radius:9999px;align-items:center;height:28px;padding:0 10px;font-size:11px;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.filterClearAll:hover{color:#52525b;background:#fafafa;border-color:#d4d4d8}.filterCheckLabel{color:#3f3f46;cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;font-weight:500;transition:background .12s;display:flex}.filterCheckLabel:hover{background:#64748b0d}.filterCheckLabel input[type=checkbox]{accent-color:#18181b;cursor:pointer;border-radius:4px;flex-shrink:0;width:15px;height:15px}.filterEmpty{color:#aaa;padding:8px 6px;font-size:12px;display:block}.assigneeBoard{flex:1;grid-template-columns:repeat(5,1fr);gap:12px;min-height:0;padding-bottom:8px;display:grid;overflow-x:auto}.assigneeCol{background:#fafaf9;border:1px solid #0000000a;border-radius:14px;flex-direction:column;min-width:200px;padding:10px;display:flex}.assigneeColHeader{border-bottom:1px solid #64748b1f;align-items:center;gap:8px;margin-bottom:8px;padding:6px 8px 10px;display:flex}.assigneeColIcon{color:#7c3aed;background:#8b5cf61f;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:inline-flex}.assigneeColTitle{color:#333;flex:1;font-size:13px;font-weight:800}.assigneeColCount{color:#64748b;background:#64748b08;border-radius:4px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.assigneeColBody{flex-direction:column;flex:1;gap:8px;min-height:60px;padding:2px;display:flex;overflow-y:auto}@media (max-width:1100px){.assigneeBoard{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.assigneeBoard{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.assigneeBoard{grid-template-columns:1fr}}.timelineSwimLane{min-height:56px}.timelineSwimLane:nth-child(2n){background:#64748b08}.timelineBarTrack{padding:0}.timelineBar{cursor:pointer;z-index:1;border-radius:6px;min-width:4px;height:22px;transition:filter .15s,transform .1s;position:absolute}.timelineBar:hover{filter:brightness(.92);z-index:2;transform:scaleY(1.15)}.homeRoot{flex-direction:column;flex:1;min-height:0;display:flex}.homeHeader{flex:none;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.homeTitle{margin:0;font-size:28px;font-weight:800}.dashTabBar{border-bottom:2px solid var(--border);flex:none;gap:0;margin-bottom:8px;display:flex}.dashTab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-2px;padding:8px 18px;font-size:14px;font-weight:600;transition:color .15s,border-color .15s;display:flex}.dashTab:hover{color:#334155}.dashTab--active{color:var(--accent);border-bottom-color:var(--accent)}.dashTabBadge{border-radius:var(--radius-pill);padding:1px 6px;font-size:11px;font-weight:700;line-height:1.4}.dashTabBadge--warn{color:#92400e;background:#fef3c7}.homeRoot .panelBody{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:28px;min-height:0;padding-bottom:24px;display:flex;overflow:auto}.homeSection{flex-direction:column;gap:14px;display:flex}.homeSection--card{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #0000000a;border-radius:16px;padding:24px 28px}.homeSectionHeader{justify-content:space-between;align-items:center;gap:8px;display:flex}.homeSectionHeader .progressSectionTitle{margin:0}.homeSection--cardWarn{background:#dc143c04;border-color:#dc143c26}.homeDivider{border:none;border-top:1px solid #64748b14;margin:2px 0 0}.homeAlertRow{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.homeAlertCard{color:inherit;cursor:pointer;background:#fff;border:1px solid #0000000f;border-radius:12px;align-items:center;gap:14px;padding:18px 20px;text-decoration:none;transition:transform .12s,box-shadow .2s;display:flex;box-shadow:0 1px 3px #0000000a}.homeAlertCard:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.homeAlertCard--danger{border-color:#dc143c33}.homeAlertCard--warn{border-color:#f59e0b40}.homeAlertCard--info{border-color:#3b82f633}.homeAlertIcon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.homeAlertIcon--danger{color:#dc143c;background:#dc143c1a}.homeAlertIcon--warn{color:#d97706;background:#f59e0b1a}.homeAlertIcon--info{color:#3b82f6;background:#3b82f61a}.homeAlertBody{flex-direction:column;gap:1px;display:flex}.homeAlertValue{font-size:26px;font-weight:800;line-height:1.1}.homeAlertCard--danger .homeAlertValue{color:#dc143c}.homeAlertCard--warn .homeAlertValue{color:#d97706}.homeAlertCard--info .homeAlertValue{color:#2563eb}.homeAlertLabel{color:#64748b;font-size:12px;font-weight:500}.homeKpiSectionTitle{color:#0f172a;margin:0 0 12px;font-size:14px;font-weight:600}.homeKpiRow{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.homeKpiCard{background:#fff;border:1px solid #0000000f;border-radius:12px;align-items:center;gap:12px;padding:16px 18px;transition:box-shadow .15s;display:flex;box-shadow:0 1px 3px #0000000a}.homeKpiCard:hover{box-shadow:0 4px 12px #00000012}.homeKpiIconWrap{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.homeKpiIconWrap--default{color:#64748b;background:#64748b1a}.homeKpiIconWrap--success{color:#10b981;background:#10b9811a}.homeKpiIconWrap--active{color:#6366f1;background:#6366f11a}.homeKpiIconWrap--idle{color:#f59e0b;background:#f59e0b1a}.homeKpiBody{flex-direction:column;gap:1px;display:flex}.homeKpiValue{color:#0f172a;font-size:22px;font-weight:700;line-height:1.2}.homeKpiValue--success{color:#059669}.homeKpiValue--active{color:#4f46e5}.homeKpiLabel{color:#64748b;font-size:11px;font-weight:500}.homeKpiProgressWrap{background:#fff;border:1px solid #0000000f;border-radius:12px;margin-top:16px;padding:16px 18px;box-shadow:0 1px 3px #0000000a}.homeKpiProgressHeader{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.homeKpiProgressLabel{color:#0f172a;font-size:13px;font-weight:600}.homeKpiProgressPct{color:#059669;font-size:13px;font-weight:600}.homeKpiProgressTrack{background:#f1f5f9;border-radius:4px;width:100%;height:8px;overflow:hidden}.homeKpiProgressFill{background:linear-gradient(90deg,#10b981,#059669);border-radius:4px;height:100%;transition:width .6s}.homeKpiProgressLegend{color:#94a3b8;gap:16px;margin-top:8px;font-size:11px;display:flex}.homeLink{color:#2563eb;text-decoration:none}.homeLink:hover{text-decoration:underline}.homeViewAll{color:#3b82f6;white-space:nowrap;font-size:13px;font-weight:600;text-decoration:none}.homeViewAll:hover{text-decoration:underline}.dashShowMoreBtn{color:#3b82f6;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:6px;margin:16px auto 0;padding:6px 20px;font-size:13px;transition:background .15s;display:block}.dashShowMoreBtn:hover{background:#f1f5f9}.homeOverdueAssignee{color:#6b7d93;flex-shrink:0;font-size:12px;font-weight:600}.homeOverdueStatus{color:#64748b;background:#64748b0f;border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:700}.homeMemberGrid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.homeMemberCard{box-shadow:var(--shadow-sm);background:#fafaf9;border:1px solid #0000000a;border-radius:12px;flex-direction:column;gap:8px;padding:16px 18px;transition:transform .12s,box-shadow .2s;display:flex}.homeMemberCard:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.homeMemberCard--warn{background:#dc143c05;border-color:#dc143c33}.homeMemberName{color:#222;font-size:14px;font-weight:700}.homeMemberStats{gap:12px;display:flex}.homeMemberStat{color:#6b7d93;font-size:12px}.homeMemberStat--overdue{color:#dc143c}.dependencySelector{flex-direction:column;gap:8px;display:flex}.dependencyChips{flex-wrap:wrap;gap:6px;display:flex}.dependencyChip{color:#b91c1c;background:#f43f5e14;border:1px solid #f43f5e33;border-radius:4px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.dependencyChipRemove{appearance:none;cursor:pointer;color:#b91c1c;opacity:.6;background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1;transition:opacity .15s}.dependencyChipRemove:hover{opacity:1}.blockedBadge{vertical-align:middle;cursor:help;align-items:center;margin-left:6px;font-size:14px;display:inline-flex}.blockedBanner{color:#92400e;background:#f59e0b14;border:1px solid #f59e0b40;border-radius:10px;margin-top:12px;margin-bottom:8px;padding:10px 16px;font-size:13px;font-weight:600}.dependencyList{background:#f43f5e08;border:1px solid #f43f5e1f;border-radius:12px;flex-direction:column;gap:6px;margin-top:12px;margin-bottom:8px;padding:12px 16px;display:flex}.dependencyItem{align-items:center;gap:8px;font-size:13px;display:flex}@media (max-width:700px){.homeAlertRow{grid-template-columns:1fr}.homeKpiRow{grid-template-columns:repeat(2,1fr)}.homeMemberGrid{grid-template-columns:1fr}}.settingsRoot{max-height:calc(100vh - 64px);padding:8px 0;overflow-y:auto}.settingsHeader{align-items:center;gap:10px;margin-bottom:24px;display:flex}.settingsTitle{color:#1e293b;margin:0;font-size:20px;font-weight:700}.stgPage{flex:1;max-width:720px;min-height:0;padding:28px 32px;overflow:auto}@media (max-width:640px){.stgPage{padding:16px}}.stgPageHeader{margin-bottom:28px}.stgPageTitle{color:#0f172a;margin:0;font-size:20px;font-weight:700}.stgPageSubtitle{color:#64748b;margin:4px 0 0;font-size:13px}.stgSection{background:#fff;border:1px solid #0000000f;border-radius:12px;margin-bottom:20px;padding:24px;box-shadow:0 1px 3px #0000000a}.stgSection--danger{background:#fef2f2;border-color:#ef444433}.stgSectionHeader{border-bottom:1px solid #0000000f;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:18px;display:flex}.stgSectionIcon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.stgSectionIcon--profile{color:#6366f1;background:#6366f11a}.stgSectionIcon--security{color:#10b981;background:#10b9811a}.stgSectionTitle{color:#0f172a;margin:0;font-size:15px;font-weight:600}.stgSectionDesc{color:#64748b;margin:2px 0 0;font-size:12px}.stgLoading{color:#94a3b8;font-size:13px}.stgForm{flex-direction:column;gap:16px;display:flex}.stgFieldGroup{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:560px){.stgFieldGroup{grid-template-columns:1fr}}.stgFieldRow{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:560px){.stgFieldRow{grid-template-columns:1fr}}.stgField{flex-direction:column;gap:4px;display:flex}.stgLabel{color:#475569;text-transform:uppercase;letter-spacing:.3px;font-size:12px;font-weight:600}.stgInput{background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:9px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.stgInput:hover{border-color:#cbd5e1}.stgInput:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.stgInput--disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc}.stgFieldHint{color:#94a3b8;margin-top:1px;font-size:11px}.stgPasswordWrap{position:relative}.stgPasswordWrap .stgInput{padding-right:40px}.stgPasswordToggle{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:4px;align-items:center;padding:4px;transition:color .15s,background .15s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.stgPasswordToggle:hover{color:#64748b;background:#0000000a}.stgAlert{border-radius:6px;padding:8px 12px;font-size:13px}.stgAlert--error{color:#991b1b;background:#ef444414}.stgFormFooter{align-items:center;gap:12px;padding-top:4px;display:flex}.stgBtn{cursor:pointer;color:#333;background:#fff;border:1px solid #0000001f;border-radius:8px;padding:8px 18px;font-size:13px;font-weight:500;transition:all .15s}.stgBtn:hover{background:#0000000a}.stgBtn--primary{color:#fff;background:#6366f1;border-color:#6366f1}.stgBtn--primary:hover{background:#4f46e5;border-color:#4f46e5}.stgBtn--primary:disabled{opacity:.6;cursor:not-allowed}.stgBtn--danger{color:#fff;background:#ef4444;border-color:#ef4444}.stgBtn--danger:hover{background:#dc2626;border-color:#dc2626}.stgBtn--danger:disabled{opacity:.4;cursor:not-allowed;background:#ef4444}.stgSectionIcon--danger{color:#ef4444;background:#ef44441a}.stgBlockingList{margin-top:8px;padding-left:20px;font-size:13px;list-style:outside}.stgModalOverlay{z-index:9999;background:#00000080;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.stgModal{text-align:center;background:#fff;border-radius:14px;width:100%;max-width:420px;padding:32px;box-shadow:0 20px 60px #00000026}.stgModalIcon{color:#ef4444;background:#ef44441a;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 16px;display:flex}.stgModalTitle{color:#0f172a;margin-bottom:8px;font-size:18px;font-weight:700}.stgModalDesc{color:#64748b;margin-bottom:24px;font-size:14px;line-height:1.7}.stgModalActions{justify-content:center;gap:12px;display:flex}.stgModalActions .stgBtn{min-width:120px}.stgSuccessMsg{color:#16a34a;align-items:center;gap:5px;font-size:13px;font-weight:500;display:flex}.settingsGrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.settingsCard{box-shadow:var(--shadow-sm);cursor:default;background:#fff;border:1px solid #0000000a;border-radius:14px;align-items:flex-start;gap:14px;padding:18px;transition:box-shadow .2s;display:flex}.settingsCard:hover{box-shadow:var(--shadow-md)}.settingsCardIcon{width:40px;height:40px;color:var(--accent);background:#6366f114;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.settingsCardTitle{color:#1e293b;margin-bottom:4px;font-size:14px;font-weight:600}.settingsCardDesc{color:#64748b;font-size:12px;line-height:1.5}.settingsPlaceholder{color:var(--muted);text-align:center;border:1px dashed var(--border);background:#f8fafc;border-radius:8px;margin-top:24px;padding:16px;font-size:13px}.sgPending{color:#d97706;background:#f59e0b1a}.sgSubmitted{color:#2563eb;background:#3b82f61a}.sgApproved{color:#16a34a;background:#22c55e1a}.sgRejected{color:#dc2626;background:#ef44441a}.sgModal{min-width:520px;max-width:600px}.sgModalHeader{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex}.sgModalTitle{margin:0;font-size:16px;font-weight:700}.sgModalClose{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:18px;line-height:1}.sgModalClose:hover{color:#1e293b;background:#0000000d}.sgError{color:#dc2626;background:#ef444414;border-radius:8px;margin:8px 20px 0;padding:8px 12px;font-size:13px}.sgStatusBar{color:#475569;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 20px;font-size:13px;display:flex}.sgUpdatedAt{color:var(--muted);font-size:12px}.sgTabs{border-bottom:1px solid var(--border);padding:0 20px;display:flex}.sgTab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 16px;font-size:13px;font-weight:600;transition:color .15s,border-color .15s}.sgTab:hover{color:#1e293b}.sgTab--active{color:var(--accent);border-bottom-color:var(--accent)}.sgBody{padding:16px 20px 20px}.sgSectionTitle{color:#334155;margin:16px 0 8px;font-size:13px;font-weight:600}.sgSectionTitle:first-child{margin-top:0}.sgChecklist{flex-direction:column;gap:6px;display:flex}.sgCheckItem{border:1px solid var(--border);cursor:pointer;background:#f8fafc;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:13px;transition:background .15s;display:flex}.sgCheckLabel{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.sgNAToggle{border:1px solid var(--border);color:#94a3b8;cursor:pointer;background:#fff;border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:600;transition:all .15s}.sgNAToggle:hover{color:#64748b;background:#f1f5f9}.sgNAToggle--active{color:#fff;background:#334155;border-color:#334155}.sgNAToggle--active:hover{background:#1e293b}.sgNABadge{color:#64748b;background:#e2e8f0;border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:600}.sgCheckText--na{color:#94a3b8;text-decoration:line-through}.sgCheckItem:hover{background:#f1f5f9}.sgCheckItem--readonly{cursor:default}.sgCheckItem--readonly:hover{background:#f8fafc}.sgCheckItem input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.sgSelect{border:1px solid var(--border);color:#1e293b;background:#fff;border-radius:8px;width:100%;padding:8px 12px;font-size:13px}.sgTextarea{border:1px solid var(--border);resize:vertical;border-radius:8px;width:100%;min-height:60px;padding:8px 12px;font-family:inherit;font-size:13px}.sgActions{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;display:flex}.sgBtnApprove{color:#fff!important;background:#16a34a!important;border-color:#16a34a!important}.sgBtnApprove:hover{background:#15803d!important}.sgBtnReject{color:#fff!important;background:#dc2626!important;border-color:#dc2626!important}.sgBtnReject:hover{background:#b91c1c!important}.sgInfoRow{gap:8px;padding:4px 0;font-size:13px;display:flex}.sgInfoLabel{color:#475569;min-width:90px;font-weight:600}.sgRejectionBox{color:#991b1b;background:#ef44440f;border:1px solid #ef444426;border-radius:8px;margin:12px 0;padding:12px 16px;font-size:13px}.sgRejectionBox strong{margin-bottom:4px;display:block}.sgRejectionBox p{margin:0}.sgApprovedBanner{color:#16a34a;text-align:center;background:#22c55e14;border:1px solid #22c55e33;border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:14px;font-weight:600}.sgHistoryList{flex-direction:column;gap:12px;display:flex}.sgHistoryEntry{border:1px solid var(--border);background:#f8fafc;border-radius:10px;padding:12px 16px}.sgHistoryHeader{align-items:center;gap:10px;margin-bottom:6px;display:flex}.sgHistoryReviewer{color:#334155;font-size:13px;font-weight:600}.sgHistoryDate{color:var(--muted);margin-left:auto;font-size:11px}.sgHistoryComment{color:#475569;margin:4px 0;font-size:13px}.sgHistoryRejection{color:#dc2626;background:#ef44440f;border-radius:6px;margin:4px 0;padding:6px 10px;font-size:13px}.sgHistoryChecklist{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.sgHistoryCheckItem{color:var(--muted);background:#0000000a;border-radius:4px;padding:2px 8px;font-size:11px}.sgHistoryCheckItem--checked{color:#16a34a;background:#22c55e1a}.sgStartBtn{color:var(--accent);cursor:pointer;white-space:nowrap;background:#3b82f614;border:1px solid #3b82f633;border-radius:6px;padding:4px 10px;font-size:12px;transition:background .15s}.sgStartBtn:hover{background:#3b82f626}.msDetailRoot{flex:1;min-height:0;padding:24px 28px;overflow-y:auto}.msDetailHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.msDetailHeaderLeft{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.msDetailTitle{letter-spacing:-.02em;color:#0f172a;margin:0;font-size:26px;font-weight:800;line-height:1.3}.msDetailDescription{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-top:16px;padding:16px 18px;font-size:13.5px;line-height:1.7}.msDetailSection{margin-top:24px}.msDetailSectionHeader{border-bottom:1px solid #f1f5f9;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:10px;display:flex}.msDetailSectionTitle{color:#1e293b;margin:0;font-size:15px;font-weight:700}.msDetailSgSummary{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;font-size:13px;display:flex}.msDetailSgSummary .msDetailFieldLabel{color:#94a3b8;font-size:12px;font-weight:600}.msDetailFieldLabel{color:#94a3b8;letter-spacing:.03em;font-size:11px;font-weight:600}.msDetailFieldValue{color:#1e293b;font-size:13.5px;font-weight:600;line-height:1.4}.authPage{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.authCard{background:var(--panel-bg);width:100%;max-width:400px;box-shadow:var(--shadow-lg);border:1px solid #0000000a;border-radius:18px;padding:40px 32px}.authLogo{color:var(--accent);justify-content:center;align-items:center;gap:10px;margin-bottom:24px;font-size:24px;font-weight:700;display:flex}.authTitle{text-align:center;color:#1e293b;margin-bottom:24px;font-size:20px;font-weight:600}.authForm{flex-direction:column;gap:16px;display:flex}.authLabel{color:#475569;flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}.authInput{border:1px solid var(--border);border-radius:8px;outline:none;padding:10px 12px;font-size:14px;transition:border-color .15s}.authInput:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6366f11a}.authButton{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:4px;padding:10px 16px;font-size:14px;font-weight:600;transition:opacity .15s}.authButton:hover{opacity:.9}.authButton:disabled{opacity:.5;cursor:not-allowed}.authError{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 12px;font-size:13px}.authAgreement{color:var(--muted);text-align:center;margin-top:4px;font-size:12px;line-height:1.6}.authAgreement .authLink{text-underline-offset:2px;text-decoration:underline}.authFooter{text-align:center;color:var(--muted);margin-top:20px;font-size:13px}.authLink{color:var(--accent);font-weight:500;text-decoration:none}.authLink:hover{text-decoration:underline}.authMessage{text-align:center;color:#475569;margin-bottom:20px;font-size:14px;line-height:1.6}.lp{color:#1c1917;background:#fafaf9;flex-direction:column;min-height:100vh;font-family:system-ui,-apple-system,Segoe UI,Roboto,Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;display:flex}.lpHeader{z-index:50;background:#fff;border-bottom:1px solid #e2e8f0;position:sticky;top:0}.lpHeaderInner{justify-content:space-between;align-items:center;max-width:1120px;height:60px;margin:0 auto;padding:0 24px;display:flex}.lpLogo{color:var(--sidebar-bg,#0f172a);align-items:center;gap:8px;font-size:20px;font-weight:700;text-decoration:none;display:flex}.lpLogo svg{color:var(--accent,#3b82f6)}.lpHeaderNav{align-items:center;gap:16px;display:flex}.lpHeaderLink{color:#475569;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s}.lpHeaderLink:hover{color:var(--accent,#3b82f6)}.lpCtaSmall{color:#fff;background:var(--accent,#6366f1);border-radius:var(--radius-pill,999px);padding:8px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,transform .15s}.lpCtaSmall:hover{background:#4f46e5;transform:translateY(-1px)}.lpHero{padding:80px 24px 60px}.lpHeroInner{grid-template-columns:1fr 1fr;align-items:center;gap:48px;max-width:1120px;margin:0 auto;display:grid}.lpHeroText{flex-direction:column;gap:20px;display:flex}.lpHeroTitle{color:#1c1917;letter-spacing:-.02em;font-size:40px;font-weight:800;line-height:1.3}.lpHeroDesc{color:#475569;font-size:16px;line-height:1.8}.lpHeroCta{align-items:center;gap:16px;margin-top:8px;display:flex}.lpCtaButton{color:#fff;background:var(--accent,#6366f1);border-radius:var(--radius-pill,999px);justify-content:center;align-items:center;padding:14px 32px;font-size:16px;font-weight:600;text-decoration:none;transition:background .15s,transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 4px 14px #6366f14d}.lpCtaButton:hover{background:#4f46e5;transform:translateY(-2px);box-shadow:0 6px 20px #6366f166}.lpCtaSecondary{color:#475569;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s}.lpCtaSecondary:hover{color:var(--accent,#3b82f6)}.lpHeroVisual{justify-content:center;display:flex}.lpMockCard{width:100%;max-width:440px;box-shadow:var(--shadow-lg),0 0 0 1px #0000000a;background:#fff;border-radius:18px;overflow:hidden}.lpMockHeader{background:#f1f5f9;border-bottom:1px solid #e2e8f0;align-items:center;gap:6px;padding:12px 16px;display:flex}.lpMockDot{border-radius:50%;width:10px;height:10px}.lpMockDot--red{background:#f87171}.lpMockDot--yellow{background:#fbbf24}.lpMockDot--green{background:#34d399}.lpMockBody{flex-direction:column;gap:10px;padding:12px 16px;display:flex}.lpMockRow{border-bottom:1px solid #f1f5f9;align-items:center;gap:10px;padding:8px 0;font-size:13px;display:flex}.lpMockRow:last-child{border-bottom:none}.lpMockBadge{white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.lpMockBadge--blue{color:#2563eb;background:#3b82f61a}.lpMockBadge--green{color:#16a34a;background:#22c55e1a}.lpMockBadge--orange{color:#ea580c;background:#fb923c1a}.lpMockBadge--purple{color:#9333ea;background:#a855f71a}.lpMockLabel{color:#334155;flex:1}.lpMockDate{color:#94a3b8;font-size:12px}.lpFeatures{background:#fff;padding:60px 24px 80px}.lpFeaturesInner{max-width:1120px;margin:0 auto}.lpSectionTitle{text-align:center;color:#0f172a;margin-bottom:40px;font-size:28px;font-weight:700}.lpFeatureGrid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.lpFeatureCard{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #0000000a;border-radius:14px;padding:28px 24px;transition:transform .15s,box-shadow .2s}.lpFeatureCard:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.lpFeatureIcon{width:48px;height:48px;color:var(--accent,#6366f1);background:#6366f114;border-radius:12px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.lpFeatureTitle{color:#0f172a;margin-bottom:8px;font-size:16px;font-weight:700}.lpFeatureDesc{color:#64748b;font-size:14px;line-height:1.7}.lpPricing{background:#f8fafc;padding:64px 24px}.lpPricingInner{max-width:1120px;margin:0 auto}.lpPricingSubtitle{text-align:center;color:#64748b;max-width:640px;margin-top:12px;margin-left:auto;margin-right:auto;font-size:15px;line-height:1.7}.lpPricingGrid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px;display:grid}.lpPricingCard{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:32px 24px;position:relative}.lpPricingCard--popular{border-color:#6366f1;box-shadow:0 0 0 1px #6366f1}.lpPricingPopularBadge{color:#fff;background:#6366f1;border-radius:100px;padding:2px 14px;font-size:12px;font-weight:600;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.lpPricingPlanName{color:#1e293b;font-size:18px;font-weight:700}.lpPricingPrice{margin-top:12px}.lpPricingAmount{color:#1e293b;font-size:32px;font-weight:800}.lpPricingPeriod{color:#64748b;font-size:14px}.lpPricingTokens{color:#6366f1;margin-top:8px;font-size:14px;font-weight:600}.lpPricingDesc{color:#94a3b8;margin-top:8px;font-size:13px}.lpPricingExtra{text-align:center;margin-top:40px}.lpPricingExtraTitle{color:#1e293b;font-size:16px;font-weight:700}.lpPricingExtraDesc{color:#64748b;margin-top:8px;font-size:14px;line-height:1.7}.lpPricingNote{text-align:center;color:#94a3b8;margin-top:24px;font-size:13px;line-height:1.7}.lpPricingCta{text-align:center;margin-top:32px}.lpFooter{background:#fff;border-top:1px solid #e2e8f0;margin-top:auto}.lpFooterInner{text-align:center;max-width:1120px;margin:0 auto;padding:24px}.lpFooterCopy{color:#94a3b8;font-size:13px}@media (max-width:768px){.lpHeroInner{grid-template-columns:1fr;gap:32px}.lpHeroTitle{font-size:30px}.lpHero{padding:48px 24px 40px}.lpFeatureGrid,.lpPricingGrid{grid-template-columns:repeat(2,1fr);gap:16px}.lpSectionTitle{font-size:24px}}@media (max-width:480px){.lpHeroTitle{font-size:26px}.lpHeroDesc{font-size:14px}.lpHeroCta{flex-direction:column;align-items:stretch}.lpCtaButton,.lpCtaSecondary{text-align:center}.lpFeatureGrid,.lpPricingGrid{grid-template-columns:1fr}.lpFeatureCard{padding:20px 16px}.lpHeaderInner{padding:0 16px}}@keyframes spin{to{transform:rotate(360deg)}}.legalPage{max-width:800px;margin:0 auto;padding:48px 24px 80px}.legalTitle{color:#0f172a;margin-bottom:8px;font-size:28px;font-weight:700}.legalUpdated{color:#94a3b8;margin-bottom:40px;font-size:13px}.legalBody h2{color:#0f172a;border-bottom:1px solid #e2e8f0;margin-top:36px;margin-bottom:12px;padding-bottom:8px;font-size:18px;font-weight:700}.legalBody h3{color:#1e293b;margin-top:20px;margin-bottom:8px;font-size:15px;font-weight:600}.legalBody p{color:#334155;margin-bottom:12px;font-size:14px;line-height:1.8}.legalBody ol,.legalBody ul{color:#334155;margin-bottom:12px;padding-left:24px;font-size:14px;line-height:1.8}.legalBody ol{list-style:decimal}.legalBody ol ol{list-style-type:lower-alpha}.legalBody ol ol ol{list-style-type:lower-roman}.legalBody ol ol ol ol{list-style-type:decimal}.legalBody ul{list-style:outside}.legalBody li{margin-bottom:4px}.legalBody li ul{margin-top:4px;margin-bottom:8px}.legalLink{color:var(--accent,#6366f1);text-underline-offset:2px;text-decoration:underline}.legalLink:hover{color:#4f46e5}.legalTable{border-collapse:collapse;width:100%;margin:16px 0 24px;font-size:14px}.legalTable th,.legalTable td{text-align:left;color:#334155;border:1px solid #e2e8f0;padding:12px 16px;line-height:1.7}.legalTable thead th{color:#0f172a;background:#f8fafc;font-weight:600}.legalTable--definition th{color:#0f172a;white-space:nowrap;vertical-align:top;background:#f8fafc;width:180px;font-weight:600}.legalTable td ul{margin:0;padding-left:20px;list-style:outside}.legalTable td li{margin-bottom:2px}.legalContact{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:8px;padding:16px 20px}.legalContact p{margin-bottom:4px;font-size:14px}.contactActions{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:12px;margin-top:8px;margin-bottom:16px;padding:20px;display:flex}.contactEmailRow{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.contactEmail{color:#0f172a;-webkit-user-select:all;user-select:all;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:16px;font-weight:500}.contactBtn{cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:500;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.contactBtnPrimary{color:#fff;background:#0f172a;align-self:flex-start}.contactBtnPrimary:hover{background:#1e293b}.contactBtnSecondary{color:#334155;background:#fff;border-color:#cbd5e1}.contactBtnSecondary:hover{background:#f1f5f9;border-color:#94a3b8}.contactHint{color:#64748b;margin:0;font-size:13px}.legalFooterLinks{flex-wrap:wrap;justify-content:center;gap:24px;margin-bottom:12px;display:flex}.legalFooterLinks a{color:#64748b;font-size:13px;text-decoration:none;transition:color .15s}.legalFooterLinks a:hover{color:var(--accent,#6366f1)}.cookieBanner{z-index:9999;background:#fff;border-top:1px solid #e2e8f0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #00000014}.cookieBannerInner{justify-content:space-between;align-items:center;gap:20px;max-width:1120px;margin:0 auto;padding:16px 24px;display:flex}.cookieBannerText{color:#475569;font-size:13px;line-height:1.6}.cookieBannerLink{color:var(--accent,#6366f1);text-underline-offset:2px;text-decoration:underline}.cookieBannerBtn{color:#fff;background:var(--accent,#6366f1);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;padding:8px 24px;font-size:13px;font-weight:600;transition:background .15s}.cookieBannerBtn:hover{background:#4f46e5}@media (max-width:600px){.cookieBannerInner{text-align:center;flex-direction:column;align-items:stretch}.cookieBannerBtn{align-self:center}.legalTable--definition th{white-space:normal;width:auto}.legalFooterLinks{gap:16px}}.markdownBody h1{border-bottom:1px solid var(--border);margin:1rem 0 .5rem;padding-bottom:.3rem;font-size:1.5rem;font-weight:700}.markdownBody h2{border-bottom:1px solid var(--border);margin:1rem 0 .5rem;padding-bottom:.25rem;font-size:1.3rem;font-weight:700}.markdownBody h3{margin:.8rem 0 .4rem;font-size:1.1rem;font-weight:600}.markdownBody h4,.markdownBody h5,.markdownBody h6{margin:.6rem 0 .3rem;font-size:1rem;font-weight:600}.markdownBody p{margin:.4rem 0}.markdownBody ul,.markdownBody ol{margin:.4rem 0;padding-left:1.5rem}.markdownBody ol{list-style-type:decimal}.markdownBody ol ol{list-style-type:lower-alpha}.markdownBody ol ol ol{list-style-type:lower-roman}.markdownBody ol ol ol ol{list-style-type:decimal}.markdownBody li{margin:.2rem 0}.markdownBody code{background:#f1f5f9;border-radius:3px;padding:.15rem .35rem;font-family:monospace;font-size:.85em}.markdownBody pre{color:#e2e8f0;background:#1e293b;border-radius:6px;margin:.5rem 0;padding:.8rem 1rem;overflow-x:auto}.markdownBody pre code{color:inherit;background:0 0;padding:0}.markdownBody table{border-collapse:collapse;width:100%;margin:.5rem 0}.markdownBody th,.markdownBody td{border:1px solid var(--border);text-align:left;padding:.4rem .6rem;font-size:.85rem}.markdownBody th{background:#f1f5f9;font-weight:600}.markdownBody blockquote{border-left:3px solid var(--accent,#4f46e5);color:#64748b;margin:.5rem 0;padding:.3rem .8rem}.markdownBody hr{border:none;border-top:1px solid var(--border);margin:.8rem 0}.markdownBody a{color:var(--accent,#4f46e5);text-decoration:underline}.markdownBody strong{font-weight:600}.notesLayout{border:1px solid var(--border);background:#fff;border-radius:10px;height:100%;min-height:0;display:flex;overflow:hidden}.notesLayout--compact{height:480px}.notesTreePanel{border-right:1px solid var(--border);background:var(--bg);flex-direction:column;width:200px;min-width:200px;display:flex;overflow:hidden}.notesTreeHeader{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 14px;font-size:14px;font-weight:600;display:flex}.notesTreeTitle{color:#334155}.notesTreeAddBtn{border:1px solid var(--border);color:#475569;cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s,color .15s;display:flex}.notesTreeAddBtn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.notesTreeBody{flex:1;padding:6px 0;overflow:auto}.noteTreeItem{cursor:pointer;color:#334155;white-space:nowrap;border-left:3px solid #0000;align-items:center;gap:2px;padding:5px 10px;font-size:13px;transition:background .12s,border-color .12s;display:flex;position:relative}.noteTreeItem:hover{background:#3b82f60f}.noteTreeItem.active{border-left-color:var(--accent);background:#3b82f61a;font-weight:500}.noteTreeDrop-above:before{content:"";background:var(--accent);height:2px;position:absolute;top:0;left:0;right:0}.noteTreeDrop-below:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:0;left:0;right:0}.noteTreeDragHandle{color:#94a3b8;cursor:grab;flex-shrink:0;align-items:center;display:flex}.noteTreeDragHandle:active{cursor:grabbing}.noteTreeToggle{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;transition:color .12s,background .12s;display:flex}.noteTreeToggle:hover{color:#334155;background:#0000000d}.noteTreeLabel{white-space:nowrap;flex-shrink:0}.noteTreeActions{opacity:0;flex-shrink:0;gap:2px;transition:opacity .15s;display:flex}.noteTreeItem:hover .noteTreeActions{opacity:1}.noteTreeActionBtn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:color .12s,background .12s;display:flex}.noteTreeActionBtn:hover{color:#334155;background:#0000000f}.noteTreeChildren{padding-left:16px}.notesEditorPanel{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.notesEditorSticky{z-index:10;border-bottom:1px solid var(--border);background:#fff;position:sticky;top:0}.notesTitleRow{align-items:center;gap:10px;padding:10px 16px;display:flex}.notesTitleInput{color:#1e293b;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:18px;font-weight:600}.notesTitleInput::placeholder{color:#cbd5e1}.notesSaveStatus{color:#94a3b8;white-space:nowrap;font-size:12px}.notesExportBtn{border:1px solid var(--border);color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;transition:background .15s;display:flex}.notesExportBtn:hover{background:#f1f5f9}.notesEditorBody{flex:1;overflow-y:auto}.notesEmpty{color:#94a3b8;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.notesEmptyIcon{color:#cbd5e1}.notesEmptyText{font-size:14px}.notesEmptyBtn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 18px;font-size:13px;font-weight:500;transition:opacity .15s}.notesEmptyBtn:hover{opacity:.85}.tiptapWrapper{flex-direction:column;height:100%;display:flex}.tiptapToolbar{flex-wrap:wrap;align-items:center;gap:4px;padding:6px 16px;display:flex}.tiptapToolbarGroup{align-items:center;gap:2px;display:flex}.tiptapToolbarDivider{background:var(--border);width:1px;height:20px;margin:0 4px}.tiptapToolbarBtn{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:background .12s,color .12s;display:flex}.tiptapToolbarBtn:hover{color:#1e293b;background:#f1f5f9}.tiptapToolbarBtn.active{color:var(--accent);background:#3b82f61f}.tiptapEditorContent{flex:1;padding:16px;overflow-y:auto}.tiptapEditorContent .tiptap{outline:none;min-height:200px}.tiptapEditorContent .tiptap p{margin:.3em 0}.tiptapEditorContent .tiptap h1{margin:.6em 0 .3em;font-size:1.6em;font-weight:700}.tiptapEditorContent .tiptap h2{margin:.5em 0 .2em;font-size:1.3em;font-weight:600}.tiptapEditorContent .tiptap h3{margin:.4em 0 .2em;font-size:1.1em;font-weight:600}.tiptapEditorContent .tiptap ul,.tiptapEditorContent .tiptap ol{margin:.3em 0;padding-left:1.5em}.tiptapEditorContent .tiptap ol{list-style-type:decimal}.tiptapEditorContent .tiptap ol ol{list-style-type:lower-alpha}.tiptapEditorContent .tiptap ol ol ol{list-style-type:lower-roman}.tiptapEditorContent .tiptap ol ol ol ol{list-style-type:decimal}.tiptapEditorContent .tiptap li{margin:.15em 0}.tiptapEditorContent .tiptap blockquote{border-left:3px solid var(--accent);color:#64748b;margin:.5em 0;padding:.2em .8em}.tiptapEditorContent .tiptap code{background:#f1f5f9;border-radius:3px;padding:.15em .35em;font-family:monospace;font-size:.85em}.tiptapEditorContent .tiptap pre{color:#e2e8f0;background:#1e293b;border-radius:6px;margin:.5em 0;padding:.8em 1em;overflow-x:auto}.tiptapEditorContent .tiptap pre code{color:inherit;background:0 0;padding:0}.tiptapEditorContent .tiptap hr{border:none;border-top:1px solid var(--border);margin:.8em 0}.tiptapEditorContent .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#cbd5e1;pointer-events:none;height:0}.commentActionWrap{flex-shrink:0;align-items:flex-start;display:flex;position:absolute;top:8px;right:4px}.taskChatBubbleWrap--self .commentActionWrap{left:4px;right:auto}.taskChatBubbleWrap--self>div:last-child{align-items:flex-end}.taskChatBubbleWrap--self .taskChatBubbleHeader{justify-content:flex-end}.taskChatBubbleWrap--self .taskChatBubbleText{text-align:right}.commentMoreBtn{cursor:pointer;color:var(--text-muted,#94a3b8);opacity:0;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:18px;line-height:1;transition:opacity .15s}.taskChatBubbleWrap:hover .commentMoreBtn{opacity:1}.commentMoreBtn:hover{background:var(--bg-hover,#94a3b826)}.commentDropdown{z-index:20;background:var(--card,#1e293b);border:1px solid var(--border,#334155);border-radius:6px;min-width:96px;padding:4px 0;position:absolute;top:0;box-shadow:0 4px 12px #00000040}.commentDropdown--self{margin-top:2px;top:100%;left:0}.commentDropdown--other{margin-top:2px;top:100%;right:0}.commentDropdownItem{text-align:left;width:100%;color:var(--text,#e2e8f0);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:6px 14px;font-size:13px;display:block}.commentDropdownItem:hover{background:var(--bg-hover,#94a3b81f)}.commentDropdownItem--danger{color:#f87171}.commentDropdownItem--danger:hover{background:#f871711f}.commentEditedLabel{color:var(--text-muted,#94a3b8);margin-left:6px;font-size:11px}.commentEditForm{padding:4px 0}.commentEditInput{resize:none;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;min-height:36px;max-height:160px;padding:8px 12px;font-family:inherit;font-size:13px;line-height:1.5;overflow-y:auto}.commentEditInput:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #6366f114}.commentEditActions{gap:6px;margin-top:6px;display:flex}.searchableSelect{position:relative}.searchableSelectList{z-index:50;border:1px solid var(--border);background:#fff;border-radius:8px;max-height:220px;margin:4px 0 0;padding:4px 0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 16px #0000001a}.searchableSelectItem{cursor:pointer;align-items:center;gap:8px;padding:7px 12px;font-size:14px;display:flex}.searchableSelectItem--focused{background:#f1f5f9}.searchableSelectItem--selected{color:var(--accent);font-weight:600}.searchableSelectLabel{color:#334155}.searchableSelectLabel--empty{color:#94a3b8}.searchableSelectItem--selected .searchableSelectLabel{color:var(--accent)}.searchableSelectEmpty{color:#94a3b8;padding:8px 12px;font-size:13px}.searchableMultiSelect{position:relative}.searchableMultiSelectInput{cursor:text;flex-wrap:wrap;align-items:center;gap:5px;min-height:38px;padding:5px 8px;display:flex}.searchableMultiSelectInput--disabled{opacity:.5;pointer-events:none}.searchableMultiTextInput{background:0 0;border:none;outline:none;flex:1;min-width:80px;padding:2px 4px;font-size:14px}.searchableMultiTextInput::placeholder{color:#aaa}.searchableMultiChip{color:#4338ca;white-space:nowrap;text-overflow:ellipsis;background:#6366f114;border:1px solid #6366f126;border-radius:5px;align-items:center;gap:4px;max-width:200px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex;overflow:hidden}.searchableMultiChipRemove{appearance:none;cursor:pointer;color:#4338ca;opacity:.5;background:0 0;border:none;flex-shrink:0;align-items:center;padding:0;transition:opacity .15s;display:flex}.searchableMultiChipRemove:hover{opacity:1}.fileFormatCombobox{position:relative}.fileFormatCombobox .formInput{border-radius:4px}.fileFormatCombobox .formInput.aiHeaderInput{box-sizing:border-box;align-items:center;height:32px;min-height:32px;padding:0 12px;font-size:12px;display:flex}.fileFormatComboboxList{z-index:50;border:1px solid var(--border);background:#fff;border-radius:8px;max-height:220px;margin:4px 0 0;padding:4px 0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 16px #0000001a}.fileFormatComboboxItem{cursor:pointer;align-items:center;gap:8px;padding:7px 12px;font-size:14px;display:flex}.fileFormatComboboxItem--focused{background:#f1f5f9}.fileFormatComboboxItem--selected{color:var(--accent);font-weight:600}.fileFormatComboboxExt{color:#64748b;min-width:48px;font-family:monospace;font-size:13px}.fileFormatComboboxLabel{color:#334155}.fileFormatComboboxItem--selected .fileFormatComboboxLabel{color:var(--accent)}.fileFormatComboboxEmpty{color:#94a3b8;padding:8px 12px;font-size:13px}.refFileUpload{margin-top:8px}.refFileList{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.refFileItem{border:1px solid var(--border,#e2e8f0);background:var(--bg-card,#fff);border-radius:8px;flex-direction:column;gap:4px;padding:8px 10px;font-size:13px;display:flex}.refFileInfo{align-items:center;gap:6px;display:flex}.refFileName{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.refFileSize{color:#94a3b8;flex-shrink:0;font-size:11px}.refFilePurpose{align-items:center;gap:6px;padding-left:22px;display:flex}.refPurposeSelect{border:1px solid var(--border,#e2e8f0);background:var(--bg,#fff);cursor:pointer;border-radius:4px;padding:2px 6px;font-size:12px}.refPurposeTag{color:#2563eb;white-space:nowrap;background:#dbeafe;border-radius:3px;padding:1px 5px;font-size:10px}.refFileDeleteBtn{cursor:pointer;opacity:.4;background:0 0;border:none;align-items:center;margin-left:auto;padding:2px;display:flex}.refFileDeleteBtn:hover{opacity:1;color:#ef4444}.refFileDropZone{border:2px dashed var(--border,#e2e8f0);cursor:pointer;text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:16px;transition:border-color .15s,background .15s;display:flex}.refFileDropZone:hover{border-color:var(--accent,#3b82f6);background:#3b82f60a}.refFileSpinner{animation:1s linear infinite refSpin}@keyframes refSpin{to{transform:rotate(360deg)}}.refFileError{color:#ef4444;align-items:center;gap:4px;margin-top:6px;font-size:12px;display:flex}.aiChatRoot{height:calc(100vh - var(--header-h) - 16px);flex-direction:column;width:100%;max-width:1100px;margin:0 auto;padding:0;display:flex;overflow:hidden}.aiChatHeader{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.aiChatHeaderLeft{align-items:center;gap:8px;display:flex}.aiChatTitle{margin:0;font-size:15px;font-weight:600}.aiChatResetBtn{color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;background:0 0;align-items:center;gap:4px;padding:4px 10px;font-size:12px;transition:color .15s,border-color .15s;display:flex}.aiChatResetBtn:hover:not(:disabled){color:#1e293b;border-color:#94a3b8}.aiChatResetBtn:disabled{opacity:.4;cursor:default}.aiChatMessages{flex:1;width:100%;min-height:0;padding:16px;overflow-y:auto}.aiChatEmpty{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:40px 20px;display:flex}.aiChatEmptyIcon{background:var(--accent-light);width:64px;height:64px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.aiChatEmptyTitle{color:#1e293b;margin:0 0 6px;font-size:16px;font-weight:600}.aiChatEmptyDesc{color:var(--muted);max-width:400px;margin:0 0 24px;font-size:13px}.aiChatSuggestions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.aiChatSuggestionBtn{color:#475569;border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:20px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;transition:background .15s,border-color .15s,color .15s;display:flex}.aiChatSuggestionBtn:hover{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.aiChatMsg{gap:10px;margin-bottom:16px;display:flex}.aiChatMsgUser{flex-direction:row-reverse}.aiChatMsgIcon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;margin-top:2px;display:flex}.aiChatMsgUser .aiChatMsgIcon{color:#4f46e5;background:#e0e7ff}.aiChatMsgAssistant .aiChatMsgIcon{background:var(--accent-light);color:var(--accent)}.aiChatMsgContent{max-width:85%;font-size:14px;line-height:1.65}.aiChatMsgUser .aiChatMsgContent{color:#f1f5f9;background:#1e293b;border-radius:16px 16px 4px;padding:10px 14px}.aiChatMsgUser .aiChatMsgContent p{margin:0}.aiChatMsgAssistant .aiChatMsgContent{border:1px solid var(--border);background:#f8fafc;border-radius:16px 16px 16px 4px;padding:10px 14px}.aiChatMsgAssistant .aiChatMsgContent p{margin:0 0 8px}.aiChatMsgAssistant .aiChatMsgContent p:last-child{margin-bottom:0}.aiChatMsgAssistant .aiChatMsgContent h1,.aiChatMsgAssistant .aiChatMsgContent h2,.aiChatMsgAssistant .aiChatMsgContent h3{margin:12px 0 4px;font-size:14px;font-weight:600}.aiChatMsgAssistant .aiChatMsgContent h1:first-child,.aiChatMsgAssistant .aiChatMsgContent h2:first-child,.aiChatMsgAssistant .aiChatMsgContent h3:first-child{margin-top:0}.aiChatMsgAssistant .aiChatMsgContent ul,.aiChatMsgAssistant .aiChatMsgContent ol{margin:4px 0 8px;padding-left:20px}.aiChatMsgAssistant .aiChatMsgContent ol{list-style-type:decimal}.aiChatMsgAssistant .aiChatMsgContent ol ol{list-style-type:lower-alpha}.aiChatMsgAssistant .aiChatMsgContent ol ol ol{list-style-type:lower-roman}.aiChatMsgAssistant .aiChatMsgContent ol ol ol ol{list-style-type:decimal}.aiChatMsgAssistant .aiChatMsgContent li{margin-bottom:2px}.aiChatMsgAssistant .aiChatMsgContent code{background:#e2e8f0;border-radius:3px;padding:1px 5px;font-size:12px}.aiChatMsgAssistant .aiChatMsgContent pre{color:#e2e8f0;background:#1e293b;border-radius:6px;margin:8px 0;padding:10px 12px;font-size:12px;overflow-x:auto}.aiChatMsgAssistant .aiChatMsgContent pre code{color:inherit;background:0 0;padding:0}.aiChatMsgAssistant .aiChatMsgContent table{border-collapse:collapse;width:100%;margin:8px 0;font-size:13px}.aiChatMsgAssistant .aiChatMsgContent th,.aiChatMsgAssistant .aiChatMsgContent td{text-align:left;border:1px solid var(--border);padding:5px 8px}.aiChatMsgAssistant .aiChatMsgContent th{background:#f1f5f9;font-weight:600}.aiChatMsgAssistant .aiChatMsgContent strong{font-weight:600}.aiChatTyping{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.aiChatSpinner{animation:1s linear infinite aiSpin}@keyframes aiSpin{to{transform:rotate(360deg)}}.aiChatError{color:#dc2626;border-radius:var(--radius-md);background:#fef2f2;border:1px solid #fecaca;margin:0 16px;padding:8px 12px;font-size:13px}.aiChatInputArea{border-top:1px solid var(--border);flex-shrink:0;width:100%;padding:12px 16px 10px}.aiChatInputWrap{border:1px solid var(--border);background:#fff;border-radius:12px;align-items:flex-end;gap:8px;padding:6px 6px 6px 14px;transition:border-color .15s;display:flex}.aiChatInputWrap:focus-within{border-color:var(--accent)}.aiChatInput{resize:none;background:0 0;border:none;outline:none;flex:1;max-height:160px;padding:4px 0;font-family:inherit;font-size:14px;line-height:1.5}.aiChatInput::placeholder{color:var(--muted)}.aiChatSendBtn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:background .15s;display:flex}.aiChatSendBtn:hover:not(:disabled){background:#2563eb}.aiChatSendBtn:disabled{opacity:.4;cursor:default}.aiChatDisclaimer{color:var(--muted);text-align:center;margin:6px 0 0;font-size:11px}.usagePage{flex:1;max-width:960px;min-height:0;padding:28px 32px;overflow:auto}@media (max-width:640px){.usagePage{padding:16px}}.usageLoading{color:#94a3b8;font-size:13px}.usageError{color:#ef4444;font-size:13px}.usageHeader{margin-bottom:24px}.usageTitle{color:#0f172a;margin:0;font-size:20px;font-weight:700}.usageSubtitle{color:#64748b;margin:4px 0 0;font-size:13px}.usageSummaryGrid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px;display:grid}@media (max-width:700px){.usageSummaryGrid{grid-template-columns:1fr}}.usageSummaryCard{background:#fff;border:1px solid #0000000f;border-radius:12px;align-items:center;gap:14px;padding:18px 20px;transition:box-shadow .15s;display:flex;box-shadow:0 1px 3px #0000000a}.usageSummaryCard:hover{box-shadow:0 4px 12px #00000012}.usageSummaryIcon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.usageSummaryIcon--plan{color:#6366f1;background:#6366f11a}.usageSummaryIcon--tokens{color:#10b981;background:#10b9811a}.usageSummaryIcon--requests{color:#3b82f6;background:#3b82f61a}.usageSummaryIcon--balance{color:#22c55e;background:#22c55e1a}.usageSummaryBody{flex-direction:column;gap:2px;display:flex}.usageSummaryLabel{color:#64748b;font-size:12px;font-weight:500}.usageSummaryValue{color:#0f172a;font-size:22px;font-weight:700;line-height:1.2}.usageSummaryLimit{color:#94a3b8;font-size:14px;font-weight:400}.usageSummaryUnit{color:#94a3b8;margin-left:4px;font-size:12px;font-weight:400}.usageBreakdownUnit{color:#94a3b8;font-size:11px;font-weight:400}.usageThUnit{color:#94a3b8;margin-left:2px;font-size:11px;font-weight:400}.usageCard{background:#fff;border:1px solid #0000000f;border-radius:12px;margin-bottom:16px;padding:20px;box-shadow:0 1px 3px #0000000a}.usageCardHeader{color:#0f172a;align-items:center;gap:8px;margin-bottom:16px;font-size:14px;font-weight:600;display:flex}.usageCardHeader svg{color:#64748b}.usageProgressHeader{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.usageProgressTitle{color:#0f172a;font-size:14px;font-weight:600}.usageProgressPercent{color:#64748b;font-size:13px;font-weight:600}.usageProgressPercent--warn{color:#f59e0b}.usageProgressPercent--over{color:#ef4444}.usageProgressTrack{background:#f1f5f9;border-radius:5px;width:100%;height:10px;overflow:hidden}.usageProgressFill{background:#6366f1;border-radius:5px;height:100%;transition:width .6s}.usageProgressFill--warn{background:#f59e0b}.usageProgressFill--over{background:#ef4444}.usageProgressLabels{color:#94a3b8;justify-content:space-between;margin-top:8px;font-size:11px;display:flex}.usageProgressAlert{border-radius:6px;margin:10px 0 0;padding:8px 12px;font-size:12px}.usageProgressAlert--warn{color:#92400e;background:#f59e0b14}.usageProgressAlert--over{color:#991b1b;background:#ef444414}.usageTwoCol{grid-template-columns:1.4fr 1fr;gap:16px;margin-bottom:16px;display:grid}@media (max-width:760px){.usageTwoCol{grid-template-columns:1fr}}.usageTwoCol .usageCard{margin-bottom:0}.usageChartArea{align-items:flex-end;gap:3px;height:150px;padding-top:20px;display:flex}.usageChartCol{cursor:default;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex;position:relative}.usageChartBar{opacity:.7;background:#6366f1;border-radius:4px 4px 1px 1px;width:100%;max-width:36px;min-height:3px;transition:background .15s,opacity .15s}.usageChartBar--hover{opacity:1;background:#4f46e5}.usageChartLabel{color:#94a3b8;white-space:nowrap;font-size:9px}.usageChartTooltip{color:#fff;white-space:nowrap;z-index:10;pointer-events:none;background:#1e293b;border-radius:6px;flex-direction:column;gap:2px;padding:6px 10px;font-size:11px;display:flex;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0003}.usageChartTooltip:after{content:"";border:4px solid #0000;border-top-color:#1e293b;position:absolute;top:100%;left:50%;transform:translate(-50%)}.usageBreakdownList{flex-direction:column;gap:14px;display:flex}.usageBreakdownItemHeader{align-items:center;gap:8px;margin-bottom:6px;display:flex}.usageBreakdownDot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.usageBreakdownName{color:#334155;flex:1;font-size:13px}.usageBreakdownTokens{color:#0f172a;font-size:13px;font-weight:600}.usageBreakdownPct{color:#94a3b8;text-align:right;min-width:42px;font-size:11px}.usageBreakdownTrack{background:#f1f5f9;border-radius:3px;width:100%;height:6px;overflow:hidden}.usageBreakdownFill{border-radius:3px;height:100%;transition:width .4s}.usageTableWrap{margin:0 -20px -20px;padding:0 20px 20px;overflow-x:auto}.usageTable{border-collapse:collapse;width:100%;font-size:13px}.usageTh{text-align:left;color:#94a3b8;text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid #e2e8f0;padding:8px 10px;font-size:11px;font-weight:600}.usageTh--right{text-align:right}.usageTr{transition:background .1s}.usageTr:hover{background:#6366f108}.usageTd{color:#475569;border-bottom:1px solid #f1f5f9;padding:10px}.usageTd--date{white-space:nowrap;color:#64748b;font-variant-numeric:tabular-nums}.usageTd--num{text-align:right;color:#94a3b8;font-variant-numeric:tabular-nums}.usageTd--total{text-align:right;color:#0f172a;font-variant-numeric:tabular-nums;font-weight:600}.usageFeatureBadge{color:#4338ca;background:#6366f112;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.stgSectionIcon--billing{color:#d97706;background:#f59e0b1a}.stgAlert--success{color:#047857;background:#10b98114;border:1px solid #10b98133;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:13px}.stgBillingBody{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.stgBillingPlan{flex-direction:column;gap:4px;display:flex}.stgBillingPlanValue{color:#0f172a;font-size:20px;font-weight:700}.stgBillingActions{flex-wrap:wrap;gap:8px;display:flex}.prcPage{flex:1;max-width:960px;margin:0 auto;padding:0 4px;overflow-y:auto}.prcHeader{margin-bottom:32px}.prcTitle{color:#0f172a;margin:0;font-size:22px;font-weight:700}.prcSubtitle{color:#64748b;margin:4px 0 0;font-size:13px}.prcLoading{color:#94a3b8;font-size:13px}.prcGrid{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px;display:grid}@media (max-width:768px){.prcGrid{grid-template-columns:1fr}}.prcCard{background:#fff;border:1px solid #00000014;border-radius:14px;flex-direction:column;padding:28px 24px;transition:box-shadow .15s,border-color .15s;display:flex;position:relative}.prcCard:hover{box-shadow:0 4px 16px #0000000f}.prcCard--current{border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}.prcCard--popular{border-color:#6366f1}.prcPopularBadge{color:#fff;background:#6366f1;border-radius:10px;padding:2px 10px;font-size:11px;font-weight:600;position:absolute;top:-10px;right:16px}.prcCardHeader{margin-bottom:20px}.prcPlanName{color:#0f172a;margin:0 0 8px;font-size:16px;font-weight:600}.prcPriceRow{align-items:baseline;gap:2px;display:flex}.prcPrice{color:#0f172a;letter-spacing:-.5px;font-size:32px;font-weight:800}.prcPriceNote{color:#64748b;font-size:14px;font-weight:400}.prcTokenLimit{color:#6366f1;margin-top:6px;font-size:13px;font-weight:500}.prcUnitPrice{color:#94a3b8;margin-top:4px;font-size:12px}.prcLegalNote{text-align:center;margin-top:32px;padding-bottom:16px}.prcLegalLink{color:#94a3b8;text-underline-offset:2px;font-size:13px;text-decoration:underline;transition:color .15s}.prcLegalLink:hover{color:var(--accent,#6366f1)}.prcTokenBalance{color:#22c55e;margin-top:8px;font-size:14px;font-weight:600}.prcPlanDesc{color:#64748b;flex:1;margin:0 0 24px;font-size:13px;line-height:1.5}.prcCommonFeatures{text-align:center;background:#f8fafc;border-radius:12px;margin:2rem 0 0;padding:1.5rem}.prcCommonLabel{color:#64748b;margin:0 0 12px;font-size:13px;font-weight:600}.prcCommonList{flex-wrap:wrap;justify-content:center;gap:12px 24px;display:flex}.prcCommonItem{color:#334155;align-items:center;gap:6px;font-size:13px;display:inline-flex}.prcCommonItem svg{color:#10b981;flex-shrink:0}.prcCardFooter{margin-top:auto}.prcBtn{cursor:pointer;text-align:center;border:1px solid #0000001a;border-radius:8px;width:100%;padding:10px 16px;font-size:13px;font-weight:600;transition:background .15s,color .15s}.prcBtn--current{color:#64748b;cursor:default;background:#f1f5f9;border-color:#0000}.prcBtn--upgrade{color:#fff;background:#6366f1;border-color:#6366f1}.prcBtn--upgrade:hover:not(:disabled){background:#4f46e5}.prcBtn--upgrade:disabled{opacity:.6;cursor:wait}.prcBtn--manage{color:#334155;background:#fff}.prcBtn--manage:hover{background:#f8fafc}.prcBtn--disabled{color:#cbd5e1;cursor:default;background:#f8fafc;border-color:#0000}.prcManageRow{text-align:center;margin-top:8px}.prcManageLink{color:#6366f1;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;font-size:13px;text-decoration:underline}.prcManageLink:hover{color:#4f46e5}.guidePage{flex:1;min-height:0;padding:0;overflow:auto}.guideHero{background:linear-gradient(135deg,#6366f1 0%,#818cf8 50%,#a78bfa 100%);padding:40px 36px 36px;position:relative;overflow:hidden}.guideHero:before{content:"";pointer-events:none;background:#ffffff12;border-radius:50%;width:300px;height:300px;position:absolute;top:-40%;right:-10%}.guideHero:after{content:"";pointer-events:none;background:#ffffff0d;border-radius:50%;width:200px;height:200px;position:absolute;bottom:-30%;left:-5%}.guideHeroContent{z-index:1;max-width:600px;position:relative}.guideHeroTitle{color:#fff;letter-spacing:-.01em;margin:0;font-size:24px;font-weight:700}.guideHeroSubtitle{color:#ffffffd9;margin:8px 0 0;font-size:14px;line-height:1.6}@media (max-width:640px){.guideHero{padding:28px 20px 24px}.guideHeroTitle{font-size:20px}}.guideGettingStarted{border-bottom:2px solid #e2e8f0;max-width:860px;padding:32px 36px}.guideGsHeader{border-bottom:1px solid #e2e8f0;border-left:3px solid #6366f1;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:10px;padding-left:14px;display:flex}.guideGsIcon{color:#6366f1}.guideGsTitle{color:#0f172a;margin:0;font-size:18px;font-weight:700}.guideGsDesc{color:#475569;margin:0 0 20px;font-size:13.5px;line-height:1.7}.guideSteps{flex-direction:column;gap:12px;display:flex}.guideStep{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:14px;padding:14px 18px;transition:border-color .15s,box-shadow .15s;display:flex}.guideStep:hover{border-color:#c7d2fe;box-shadow:0 2px 8px #6366f114}.guideStepNum{color:#fff;background:linear-gradient(135deg,#6366f1,#818cf8);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:flex}.guideStepIconWrap{color:#6366f1;background:#eef2ff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.guideStepBody{flex:1;min-width:0}.guideStepTitle{color:#0f172a;font-size:14px;font-weight:600}.guideStepDesc{color:#64748b;margin-top:2px;font-size:12.5px}@media (max-width:640px){.guideGettingStarted{padding:20px 16px}}.guideTocGrid{border-bottom:2px solid #e2e8f0;max-width:860px;padding:32px 36px}.guideTocGridTitle{color:#0f172a;border-bottom:1px solid #e2e8f0;border-left:3px solid #10b981;margin:0;padding-bottom:10px;padding-left:14px;font-size:18px;font-weight:700}.guideTocGridSubtitle{color:#64748b;margin:12px 0 16px;font-size:13px}.guideTocCards{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.guideTocCard{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;transition:all .15s;display:flex}.guideTocCard:hover{background:#fafafe;border-color:#c7d2fe;box-shadow:0 2px 8px #6366f114}.guideTocCardIcon{color:#6366f1;background:#eef2ff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.guideTocCard:hover .guideTocCardIcon{background:#e0e7ff}.guideTocCardBody{flex-direction:column;flex:1;min-width:0;display:flex}.guideTocCardTitle{color:#0f172a;font-size:13.5px;font-weight:600}.guideTocCardDesc{color:#94a3b8;margin-top:1px;font-size:11.5px}.guideTocCardArrow{color:#cbd5e1;flex-shrink:0;transition:color .15s,transform .15s}.guideTocCard:hover .guideTocCardArrow{color:#6366f1;transform:translate(2px)}@media (max-width:640px){.guideTocGrid{padding:0 16px 24px}.guideTocCards{grid-template-columns:1fr}}.guideFeatures{border-bottom:2px solid #e2e8f0;max-width:860px;padding:32px 36px}.guideFeaturesHeader{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:10px;display:flex}.guideFeaturesTitle{color:#0f172a;border-left:3px solid #3b82f6;margin:0;padding-left:14px;font-size:18px;font-weight:700}.guideControls{gap:8px;display:flex}.guideControlBtn{color:#64748b;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:6px;padding:5px 12px;font-size:12px;transition:all .15s}.guideControlBtn:hover{color:#334155;background:#f1f5f9;border-color:#cbd5e1}.guideSection{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:10px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.guideSection:hover{border-color:#cbd5e1}.guideSection--open{border-color:#c7d2fe;box-shadow:0 2px 8px #6366f10f}.guideSectionHeader{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:14px 18px;transition:background .15s;display:flex}.guideSectionHeader:hover{background:#fafaff}.guideSectionIconWrap{color:#6366f1;background:#eef2ff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.guideSection--open .guideSectionIconWrap{background:#e0e7ff}.guideSectionTitles{flex-direction:column;flex:1;min-width:0;display:flex}.guideSectionTitle{color:#0f172a;font-size:14px;font-weight:600}.guideSectionDesc{color:#94a3b8;margin-top:1px;font-size:12px}.guideSectionChevron{color:#94a3b8;flex-shrink:0;transition:color .15s}.guideSection--open .guideSectionChevron{color:#6366f1}.guideSectionBody{color:#334155;border-top:1px solid #f1f5f9;padding:4px 20px 20px 64px;font-size:13.5px;line-height:1.75}.guideSectionBody h4{color:#4f46e5;letter-spacing:.02em;background:#eef2ff;border-radius:6px;margin:20px 0 10px;padding:3px 12px;font-size:12.5px;font-weight:600;display:inline-block}.guideSectionBody h4:first-child{margin-top:14px}.guideSectionBody p{margin:0 0 12px}.guideSectionBody ul,.guideSectionBody ol{margin:0 0 12px;padding-left:0;list-style:none}.guideSectionBody ul>li{background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;margin-bottom:6px;padding:8px 12px 8px 30px;transition:border-color .15s;position:relative}.guideSectionBody ul>li:hover{border-color:#e2e8f0}.guideSectionBody ul>li:before{content:"";background:#c7d2fe;border-radius:50%;width:7px;height:7px;position:absolute;top:14px;left:12px}.guideSectionBody ol{counter-reset:guide-step}.guideSectionBody ol>li{counter-increment:guide-step;background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;margin-bottom:6px;padding:8px 12px 8px 38px;transition:border-color .15s;position:relative}.guideSectionBody ol>li:hover{border-color:#e2e8f0}.guideSectionBody ol>li:before{content:counter(guide-step);color:#fff;background:linear-gradient(135deg,#6366f1,#818cf8);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:flex;position:absolute;top:8px;left:10px}.guideSectionBody li strong{color:#0f172a;background:#e0e7ff;border-radius:4px;margin-right:2px;padding:1px 7px;font-size:12.5px}@media (max-width:640px){.guideFeatures{padding:0 16px 24px}.guideSectionBody{padding-left:18px}.guideFeaturesHeader{flex-direction:column;align-items:flex-start;gap:8px}}.guideTips{max-width:860px;padding:32px 36px 40px}.guideTipsHeader{border-bottom:1px solid #e2e8f0;border-left:3px solid #f59e0b;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:10px;padding-left:14px;display:flex}.guideTipsIcon{color:#f59e0b}.guideTipsTitle{color:#0f172a;margin:0;font-size:18px;font-weight:700}.guideTipsGrid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.guideTipCard{background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border:1px solid #fde68a;border-radius:10px;align-items:flex-start;gap:10px;padding:14px 16px;transition:box-shadow .15s;display:flex}.guideTipCard:hover{box-shadow:0 2px 8px #f59e0b1a}.guideTipBullet{color:#fff;background:#fbbf24;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:1px;display:flex}.guideTipBody{flex:1;min-width:0}.guideTipTitle{color:#92400e;font-size:13px;font-weight:600}.guideTipDesc{color:#a16207;margin-top:3px;font-size:12px;line-height:1.5}@media (max-width:640px){.guideTips{padding:0 16px 32px}.guideTipsGrid{grid-template-columns:1fr}}