.issue-form-layout{display:flex;flex-direction:column;gap:0;padding:24px 28px 28px;max-width:640px}.issue-form{display:flex;flex-direction:column;gap:0}.wizard-steps{display:flex;align-items:center;gap:0;margin-bottom:24px}.wizard-step{display:flex;align-items:center;gap:8px;opacity:.4;transition:opacity .2s}.wizard-step.active,.wizard-step.completed{opacity:1}.wizard-step-number{width:24px;height:24px;border-radius:50%;border:1.5px solid var(--ink-5);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--ink-3);flex-shrink:0;transition:all .15s}.wizard-step.active .wizard-step-number{border-color:var(--accent);background:var(--accent);color:#fff}.wizard-step.completed .wizard-step-number{border-color:var(--good);background:var(--good);color:#fff}.wizard-step-label{font-size:12.5px;font-weight:500;color:var(--ink-3);white-space:nowrap}.wizard-step.active .wizard-step-label{color:var(--ink)}.wizard-step-connector{flex:1;height:1px;background:var(--rule);margin:0 14px;min-width:28px}.wizard-step-content{display:flex;flex-direction:column;gap:16px}.wizard-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:8px;border-top:1px solid var(--rule-soft);margin-top:8px}.wizard-actions-right{display:flex;gap:8px}.wizard-prefilled-note{padding:10px 14px;border-radius:8px;background:var(--accent-soft);color:var(--accent);border:1px solid rgba(99,102,241,.15);font-size:12.5px;font-weight:500;margin-bottom:8px}.form-title{margin:0 0 20px;font-size:18px;font-weight:600;color:var(--ink);letter-spacing:-.02em}.form-error{margin-bottom:14px;padding:10px 14px;border:1px solid var(--bad);border-radius:8px;background:var(--red-dim);color:var(--bad);font-size:13px;font-weight:500}.form-group{margin-bottom:14px}.form-group label{display:block;font-size:12px;font-weight:500;color:var(--ink-3);margin-bottom:5px;letter-spacing:0}.form-group input,.form-group textarea,.form-group select{width:100%;padding:8px 12px;border:1px solid var(--rule);border-radius:6px;background:var(--bg);color:var(--ink);font-size:13.5px;font-family:var(--sans);transition:border-color .12s,box-shadow .12s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.form-group textarea{resize:vertical;min-height:88px;line-height:1.5}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.upload-zone{border:1.5px dashed var(--rule);border-radius:8px;background:var(--bg-2);padding:16px;text-align:center;transition:border-color .12s,background .12s;position:relative}.upload-zone.is-dragging{border-color:var(--accent);background:var(--accent-soft)}.upload-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.upload-label{display:block;cursor:pointer}.upload-title{font-size:13px;font-weight:500;color:var(--ink-2)}.upload-subtitle{font-size:12px;color:var(--ink-3);margin-top:2px}.attachment-list{margin-top:8px;display:flex;flex-direction:column;gap:4px}.attachment-item{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:6px 10px;border-radius:6px;background:var(--bg-2);border:1px solid var(--rule-soft);font-size:12px}.attachment-item-name{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-item-meta{color:var(--ink-3);font-family:var(--mono);font-size:11px}.attachment-remove{border:none;background:none;color:var(--bad);font-size:11px;font-weight:600;cursor:pointer;padding:2px 6px;border-radius:4px;transition:background .1s}.attachment-remove:hover{background:var(--red-dim)}.story-section{margin-bottom:14px;padding:16px;border:1px solid rgba(99,102,241,.15);border-radius:8px;background:var(--accent-tint)}.story-section__header{margin-bottom:14px}.story-section__header h3{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--ink)}.story-section__header p{margin:0;font-size:12.5px;color:var(--ink-3)}.story-criteria-list{display:flex;flex-direction:column;gap:6px}.story-criteria-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.story-criteria-add{margin-top:8px}.textarea-with-action{position:relative}.textarea-with-action textarea{padding-right:48px}.ai-enhance-button{border:1px solid var(--rule);background:var(--bg);color:var(--ink-2);border-radius:50%;font-size:14px;cursor:pointer;transition:all .12s;padding:0}.ai-enhance-button--icon{position:absolute;right:8px;top:8px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center}.ai-enhance-button:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent)}.ai-enhance-button:disabled{opacity:.4;cursor:not-allowed}.ai-enhance-button.is-loading{opacity:.7}.ai-smart-input-section{border:1px solid var(--rule);border-radius:8px;padding:16px;background:var(--bg-2)}.ai-smart-input-header h3{margin:0 0 4px;font-size:15px;font-weight:600;color:var(--ink)}.ai-smart-input-header p{margin:0 0 12px;font-size:13px;color:var(--ink-3)}.ai-smart-card{border:1px solid var(--rule);background:var(--bg-2);border-radius:8px;padding:14px}.ai-smart-card-header{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px}.ai-smart-card-header strong{color:var(--ink);font-size:13px}.ai-smart-card-header span{color:var(--ink-3);font-size:12px}.ai-smart-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.ai-smart-item{border:1px solid var(--rule-soft);border-radius:6px;background:var(--bg);padding:8px 10px;display:flex;flex-direction:column;gap:2px}.ai-smart-item span{font-size:11px;color:var(--ink-3);font-weight:500}.ai-smart-item strong{font-size:13px;color:var(--ink)}.ai-smart-note{margin-top:8px;font-size:12px;color:var(--ink-3);font-style:italic}.ai-smart-section{margin-top:10px}.ai-smart-section-title{font-size:11px;font-weight:500;letter-spacing:0;color:var(--ink-3);margin-bottom:6px}.ai-smart-duplicates{display:flex;flex-direction:column;gap:6px}.ai-smart-duplicate-item{border:1px solid var(--rule-soft);border-radius:6px;background:var(--bg);padding:8px 10px;display:flex;flex-direction:column;gap:2px}.ai-smart-duplicate-key{font-size:12px;font-weight:600;color:var(--accent);font-family:var(--mono)}.ai-smart-duplicate-summary{font-size:12px;color:var(--ink-3)}.ai-smart-solution{border:1px solid var(--rule-soft);border-radius:6px;background:var(--bg);padding:10px 12px;color:var(--ink-2);font-size:13px;line-height:1.5;white-space:pre-wrap}.form-help{margin-top:6px;font-size:12px;color:var(--ink-3)}.form-help--error{color:var(--bad)}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--rule-soft)}.ucw{position:fixed;z-index:200;display:flex;flex-direction:column;background:var(--paper, var(--bg));border:1px solid var(--rule, var(--border-subtle));border-radius:16px;box-shadow:0 12px 48px #00000026,0 4px 16px #00000014;overflow:hidden;animation:ucwSlideUp .25s cubic-bezier(.16,1,.3,1);padding:0!important;margin:0!important}@keyframes ucwSlideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:none}}.ucw.ucw-mini{bottom:24px;right:24px;width:360px;height:460px}.ucw.ucw-maximized{bottom:24px;right:24px;width:700px;height:calc(100vh - 120px);max-height:700px}.ucw-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:linear-gradient(135deg,var(--accent),hsl(238,70%,55%));color:#fff;flex-shrink:0}.ucw-header-left{display:flex;align-items:center;gap:8px;min-width:0}.ucw-header-avatar{width:30px;height:30px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.75rem;position:relative;overflow:visible;flex-shrink:0}.ucw-header-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.ucw-header-online-dot{position:absolute;bottom:-1px;right:-1px;width:8px;height:8px;border-radius:50%;background:#00c853;border:1.5px solid var(--accent);box-shadow:0 0 4px #00c85380}.ucw-header-info{display:flex;flex-direction:column;gap:1px;min-width:0}.ucw-header-name{font-size:.82rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ucw-header-role{font-size:.62rem;opacity:.75;font-weight:500}.ucw-header-actions{display:flex;gap:4px}.ucw-header-btn{width:24px;height:24px;border-radius:6px;border:none;background:#ffffff26;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s}.ucw-header-btn:hover{background:#ffffff4d}.ucw-projects-bar{display:flex;flex-wrap:wrap;gap:4px;padding:6px 12px;background:var(--bg-2, var(--bg-tertiary));border-bottom:1px solid var(--rule, var(--border-subtle));flex-shrink:0}.ucw-project-pill{display:inline-flex;align-items:center;padding:2px 10px;border-radius:100px;font-size:.68rem;font-weight:600;background:var(--accent-soft, rgba(99, 102, 241, .1));color:var(--accent);white-space:nowrap;letter-spacing:.01em}.ucw-messages{flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:3px;background:var(--bg, #fff)}.ucw-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--ink-3, var(--text-tertiary))}.ucw-empty-icon{font-size:1.6rem;opacity:.5}.ucw-empty p{font-size:.78rem;text-align:center;margin:0}.ucw-msg{display:flex;gap:6px;max-width:85%}.ucw-msg.ucw-msg-own{align-self:flex-end;flex-direction:row-reverse}.ucw-msg.ucw-msg-other{align-self:flex-start}.ucw-msg-avatar-col{width:22px;flex-shrink:0}.ucw-msg-avatar{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,var(--accent),hsl(238,70%,55%));display:flex;align-items:center;justify-content:center;color:#fff;font-size:.55rem;font-weight:700;overflow:hidden}.ucw-msg-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.ucw-msg-content{display:flex;flex-direction:column;gap:2px;min-width:0}.ucw-msg-bubble{padding:6px 10px;border-radius:12px;font-size:.78rem;line-height:1.4;word-break:break-word}.ucw-msg-bubble p{margin:0}.ucw-msg-bubble.own{background:var(--accent);color:#fff;border-bottom-right-radius:4px}.ucw-msg-bubble.other{background:var(--bg-2, var(--bg-tertiary));color:var(--ink, var(--text-primary));border-bottom-left-radius:4px}.ucw-msg-image{max-width:200px;border-radius:10px}.ucw-msg-time{font-size:.65rem;color:var(--ink-4, var(--text-tertiary));padding:0 4px}.ucw-msg-time.own{text-align:right}.ucw-input-area{display:flex;align-items:flex-end;gap:6px;padding:8px 10px;border-top:1px solid var(--rule, var(--border-subtle));background:var(--paper, var(--bg));flex-shrink:0}.ucw-input{flex:1;border:1px solid var(--rule, var(--border-subtle));border-radius:10px;padding:6px 10px;font-size:.78rem;font-family:inherit;resize:none;background:var(--bg, #fff);color:var(--ink, var(--text-primary));outline:none;min-height:32px;max-height:80px;line-height:1.4;transition:border-color .12s}.ucw-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6366f11a}.ucw-send-btn{width:32px;height:32px;border-radius:50%;border:none;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s,transform .12s;flex-shrink:0}.ucw-send-btn:hover:not(:disabled){background:var(--accent-2, hsl(238, 70%, 55%));transform:scale(1.05)}.ucw-send-btn:disabled{opacity:.4;cursor:default}@media (max-width: 768px){.ucw.ucw-mini{width:calc(100vw - 32px);right:16px;bottom:16px;height:420px}.ucw.ucw-maximized{width:calc(100vw - 32px);right:16px;bottom:16px;height:calc(100vh - 80px);max-height:none}}.header{display:flex;align-items:center;justify-content:space-between;padding:10px 24px;border-bottom:1px solid var(--rule);background:#ffffffb3;backdrop-filter:saturate(140%) blur(8px);-webkit-backdrop-filter:saturate(140%) blur(8px);position:sticky;top:0;z-index:10;gap:16px;min-height:49px}[data-theme=dark] .header{background:#09090bb3}.header-left{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-3);font-weight:450}.header-left .logo-icon{display:none}.header-left .logo{font-size:13px;font-weight:500;color:var(--ink);margin:0;letter-spacing:-.005em}.header-right{display:flex;align-items:center;gap:6px}.notification-wrapper{position:relative}.notification-button{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--rule);background:var(--bg);color:var(--ink-3);border-radius:6px;cursor:pointer;transition:all .12s;font-size:12px;position:relative;box-shadow:var(--shadow-xs)}.notification-button:hover{background:var(--bg-2);color:var(--ink);border-color:var(--ink-5)}.header-right .notification-button:after,.header-right .theme-toggle:after,.header-right .btn-sm:after{display:none}.notification-badge{position:absolute;top:-5px;right:-5px;background:var(--bad);color:#fff;border-radius:100px;font-size:9px;padding:1px 4px;font-weight:700;border:1.5px solid var(--bg);min-width:14px;text-align:center;line-height:1.2}.notification-dropdown{position:absolute;right:0;top:calc(100% + 6px);width:340px;background:var(--paper);border:1px solid var(--rule);border-radius:10px;box-shadow:var(--shadow-deep);z-index:100;overflow:hidden;animation:dropdownSlide .18s cubic-bezier(.16,1,.3,1)}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:none}}.notification-dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--rule-soft);font-size:13px;font-weight:600;color:var(--ink)}.notification-link{border:none;background:transparent;color:var(--accent);font-size:12px;cursor:pointer;font-weight:500}.notification-link:hover{color:var(--accent-2)}.notification-list{max-height:300px;overflow-y:auto;display:flex;flex-direction:column}.notification-item{border:none;background:transparent;text-align:left;padding:10px 14px;display:flex;flex-direction:column;gap:3px;cursor:pointer;color:var(--ink-2);transition:background .1s}.notification-item:hover{background:var(--bg-2)}.notification-item.unread{background:var(--accent-tint)}.notification-item.unread:hover{background:var(--accent-soft)}.notification-item+.notification-item{border-top:1px solid var(--rule-soft)}.notification-item-title{font-size:13px;font-weight:500;color:var(--ink)}.notification-item-message{font-size:12px;color:var(--ink-3);line-height:1.4}.notification-empty{padding:24px 16px;text-align:center;color:var(--ink-3);font-size:13px}.header-create-issue{display:inline-flex;align-items:center;gap:6px;padding:0 12px;height:28px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:12.5px;font-weight:500;cursor:pointer;font-family:var(--sans);transition:all .12s;white-space:nowrap;box-shadow:0 1px 2px #6366f14d,inset 0 1px #ffffff26}.header-create-issue:hover{background:var(--accent-2);box-shadow:0 2px 6px #6366f166}.theme-toggle{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--rule);background:var(--bg);color:var(--ink-3);border-radius:6px;cursor:pointer;transition:all .12s;font-size:12px;box-shadow:var(--shadow-xs)}.theme-toggle:hover{background:var(--bg-2);color:var(--ink);border-color:var(--ink-5)}.user-meta{display:flex;align-items:center;gap:6px;color:var(--ink-2);font-size:12px;padding:4px 10px;border-radius:100px;background:var(--bg-2);border:1px solid var(--rule)}.header-user-name{font-weight:500;color:var(--ink);font-size:12px}.user-role{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--accent);background:var(--accent-soft);padding:1px 6px;border-radius:100px}@media (max-width: 768px){.header-create-issue span{display:none}.header-create-issue{width:28px;padding:0;justify-content:center}.header-support-stack,.header-stack-divider{display:none}}.header-support-stack{display:flex;align-items:center;flex-direction:row-reverse;margin-right:4px}.header-stack-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--accent),hsl(238,70%,55%));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.72rem;position:relative;border:2.5px solid var(--bg, #fff);margin-left:-10px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease;overflow:visible;flex-shrink:0}.header-stack-avatar:last-child{margin-left:0}.header-stack-avatar:hover{transform:translateY(-2px) scale(1.15);box-shadow:0 3px 10px #6366f14d;z-index:20!important}.header-stack-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.header-stack-avatar span{font-size:.72rem;font-weight:700;letter-spacing:-.02em}.header-stack-dot{position:absolute;bottom:0;right:0;width:10px;height:10px;border-radius:50%;background:#97a0af;border:2px solid var(--bg, #fff);pointer-events:none}.header-stack-dot.online{background:#00c853;box-shadow:0 0 5px #00c85380}.header-stack-overflow{background:var(--bg-2, #e8eaed);color:var(--ink-3);font-size:.62rem;font-weight:700;border:2.5px solid var(--bg, #fff)}.header-stack-overflow:hover{box-shadow:0 3px 10px #0000001a}.header-stack-divider{width:1px;height:22px;background:var(--rule);margin:0 6px;flex-shrink:0}.sidebar{border-right:1px solid var(--rule);background:var(--bg-2);padding:14px 0 10px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow:hidden}.masthead{padding:4px 14px 14px}.masthead-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.masthead .mark-row{display:flex;align-items:center;gap:8px;font-family:var(--sans);font-weight:600;font-size:14px;letter-spacing:-.02em;color:var(--ink)}.brand-mark{width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,var(--accent),var(--accent-2));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:11px;letter-spacing:-.02em;box-shadow:0 1px 2px #6366f166,inset 0 1px #ffffff26}.brand-logo{width:26px;height:26px;border-radius:6px;object-fit:cover}.sb-workspace{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:5px;cursor:pointer;margin:0 10px 10px;font-size:12.5px;color:var(--ink-2);border:1px solid transparent;transition:background .12s}.sb-workspace:hover{background:var(--rule-faint)}.sb-workspace-avatar{width:22px;height:22px;border-radius:6px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:10px;flex-shrink:0}.sb-workspace-info{display:flex;flex-direction:column;gap:0;flex:1;min-width:0}.sb-workspace-label{font-size:10px;font-weight:500;color:var(--ink-4);letter-spacing:0}.sb-workspace-select{width:100%;padding:0;border:none;background:transparent;color:var(--ink);font-size:12.5px;font-weight:500;font-family:var(--sans);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none}.search-bar{margin:0 10px 6px;display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--bg-3);border:1px solid transparent;border-radius:6px;font-size:12.5px;color:var(--ink-3);cursor:pointer;transition:all .12s}.search-bar:hover{background:var(--bg-3);border-color:var(--rule);color:var(--ink-2)}.search-bar .kbd-chip{margin-left:auto}.nav{padding:8px 10px;display:flex;flex-direction:column;gap:1px;flex:1;overflow-y:auto}.nav-section,.nav-title{font-family:var(--sans);font-size:11px;letter-spacing:0;text-transform:none;color:var(--ink-4);padding:14px 8px 4px;font-weight:500;margin:0}.nav-link,.nav button,.nav .nav-button{background:transparent;border:none;color:var(--ink-2);font-family:var(--sans);font-size:13px;font-weight:450;text-align:left;padding:5px 8px;border-radius:5px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background .1s,color .1s;letter-spacing:-.005em;text-decoration:none;width:100%;margin:0}.nav-link:hover,.nav button:hover,.nav .nav-button:hover{background:var(--rule-faint);color:var(--ink)}.nav-link.active,.nav button.active{color:var(--ink);background:var(--rule-soft);font-weight:500}.nav-icon{width:16px;height:16px;color:var(--ink-3);display:inline-flex;align-items:center;justify-content:center;flex:none;font-size:13px;text-align:center}.nav-link.active .nav-icon,.nav button.active .nav-icon{color:var(--accent)}.nav .label,.sb-project-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;color:var(--ink)}.nav .kbd{font-family:var(--mono);font-size:10px;color:var(--ink-4);white-space:nowrap}.nav .badge{background:var(--accent);color:#fff;font-size:10px;font-weight:600;padding:1px 5px;border-radius:8px;min-width:16px;text-align:center}.nav-link-explore{-webkit-user-select:none;user-select:none;position:relative}.nav-chevron{margin-left:auto;font-size:14px;color:var(--ink-4);transition:transform .2s var(--ease-out);display:inline-block}.nav-chevron.open{transform:rotate(90deg)}.nav-explore-items{padding-left:8px}.nav-link-sub{font-size:12px;padding:5px 8px;color:var(--ink-3)}.nav-link-sub:hover{color:var(--ink)}.nav-link-sub.active{color:var(--ink);background:var(--rule-soft)}.sidebar .project-link{display:flex;align-items:center;gap:8px;color:var(--ink-2);padding:5px 8px}.sidebar .project-link:hover{background:var(--rule-faint);color:var(--ink)}.sidebar .project-link.selected{background:var(--rule-soft);color:var(--ink)}.sb-project-icon{width:8px;height:8px;border-radius:2px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:0px;flex-shrink:0}.sb-user-footer{border-top:1px solid var(--rule);padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--bg-2);flex-shrink:0}.sb-user-footer .user-chip{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-2);padding:4px 6px;border-radius:5px;cursor:pointer;flex:1;min-width:0}.sb-user-footer .user-chip:hover{background:var(--rule-faint)}.sb-user-avatar{width:22px;height:22px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:10px;flex-shrink:0;border:1.5px solid var(--bg-2)}.sb-user-info{display:flex;flex-direction:column;gap:0;min-width:0}.sb-user-name{font-size:12.5px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-user-email{font-size:11px;color:var(--ink-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--ink-3);border-radius:5px;cursor:pointer;transition:background .1s,color .1s}.icon-btn:hover{background:var(--rule-faint);color:var(--ink)}.layout{display:grid;grid-template-columns:224px 1fr;min-height:100vh;background:var(--bg)}.main-content{display:flex;flex-direction:column;min-width:0;background:var(--bg);overflow-y:auto;height:100vh}.main-content>*:not(.header):not(.chat-page):not(.ucw){padding:28px 36px 60px}.main-content>:last-child{flex:1}@media (max-width: 768px){.layout{grid-template-columns:1fr}}.issue-card{background-color:var(--bg-secondary);border-radius:var(--radius-md);padding:16px;cursor:pointer;transition:all .2s var(--ease-out);border:1px solid var(--border-subtle)}.issue-card[draggable=true]{cursor:grab}.issue-card[draggable=true]:active{cursor:grabbing}.issue-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 16px #5f8f6e1f}.issue-card--list{background-color:var(--bg-secondary);border-color:var(--border-subtle);border-radius:0;box-shadow:none;border-left:3px solid transparent}.issue-card--list+.issue-card--list{border-top:1px solid var(--border-subtle)}.issue-card--list:hover{border-color:var(--border-default);transform:none;border-left-color:var(--accent);box-shadow:none}.issue-card--list .issue-summary{color:var(--text-primary)}.issue-card--list .issue-meta,.issue-card--list .issue-age,.issue-card--list .issue-due-date{color:var(--text-tertiary)}.issue-card--list .issue-project{color:var(--text-secondary);background-color:var(--bg-surface)}.issue-card--list .issue-module{background-color:var(--bg-tertiary);color:var(--text-secondary)}.issue-card--board{background-color:var(--bg-secondary);border-color:var(--border-subtle);box-shadow:var(--shadow-sm);transition:border-color .15s ease,box-shadow .15s ease}.issue-card--board:hover{border-color:var(--border-default);box-shadow:var(--shadow-md);transform:none}.issue-card-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.issue-type{font-size:1rem}.issue-key{font-size:.6875rem;font-weight:600;font-family:var(--font-mono);color:var(--accent-light)}.issue-category{font-size:.5625rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:var(--radius-sm);color:#fff}.issue-category--troubleshoot{background-color:#e07c24}.issue-category--development{background-color:#2684ff}.issue-card--board .issue-key{color:var(--accent-light)}.issue-project{font-size:.625rem;font-weight:500;color:var(--text-secondary);background-color:var(--bg-surface);padding:2px 8px;border-radius:var(--radius-full);border:1px solid var(--border-subtle)}.issue-card--board .issue-project{color:var(--text-secondary);background-color:var(--bg-surface)}.issue-priority{width:8px;height:8px;border-radius:50%;margin-left:auto}.issue-summary{margin:0 0 12px;font-size:.8125rem;font-weight:500;color:var(--text-primary);line-height:1.4}.issue-card--board .issue-summary{color:var(--text-primary)}.issue-meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-bottom:12px;font-size:.6875rem;color:var(--text-tertiary)}.issue-card--board .issue-meta{color:var(--text-tertiary)}.issue-people{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;text-align:right}.issue-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.issue-footer-left{display:flex;align-items:center;gap:8px}.issue-module{font-size:.5625rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:var(--radius-sm);background-color:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-subtle)}.issue-card--board .issue-module{background-color:var(--bg-tertiary);color:var(--text-secondary)}.issue-status{font-size:.5625rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:var(--radius-sm);color:#fff}.issue-age,.issue-due-date{font-size:.6875rem;color:var(--text-tertiary)}.issue-card--board .issue-age,.issue-card--board .issue-due-date{color:var(--text-tertiary)}.issue-list{display:flex;flex-direction:column;gap:8px}.issue-list--list{gap:0}.issue-list--list .issue-card{background-color:var(--bg-secondary);border-color:var(--border-subtle);border-radius:0;box-shadow:none;border-left:3px solid transparent}.issue-list--list .issue-card+.issue-card{border-top:1px solid var(--border-subtle)}.issue-list--list .issue-card:hover{border-color:var(--border-default);border-left-color:var(--accent);transform:none}.issue-list--list .issue-summary{color:var(--text-primary)}.issue-list--list .issue-meta,.issue-list--list .issue-age,.issue-list--list .issue-due-date{color:var(--text-tertiary)}.issue-list--list .issue-project{color:var(--text-secondary);background-color:var(--bg-surface)}.issue-list--list .issue-module{background-color:var(--bg-tertiary);color:var(--text-secondary)}.issue-list-empty{text-align:center;padding:48px 24px;color:var(--text-tertiary);font-size:.8125rem}.issue-detail-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0000004d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.issue-detail{background-color:var(--bg-secondary);border-radius:var(--radius-xl);width:100%;max-width:1000px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-xl)}.issue-detail-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid var(--border-subtle)}.issue-detail-key{font-size:.875rem;font-weight:600;color:var(--accent)}.issue-detail-header-actions{display:inline-flex;align-items:center;gap:8px}.close-btn{background:none;border:none;font-size:1.5rem;color:var(--text-secondary);cursor:pointer;padding:0;line-height:1;transition:color .15s var(--ease-out)}.close-btn:hover{color:var(--text-primary)}.issue-detail-body{display:flex;flex:1;overflow:hidden}.issue-detail-main{flex:1;padding:24px;overflow-y:auto}.issue-detail-summary{margin:0 0 16px;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.issue-detail-description{color:var(--text-secondary);font-size:.875rem;line-height:1.6;margin-bottom:24px;white-space:pre-wrap}.issue-delete-error{margin-bottom:16px;padding:10px 12px;background-color:var(--red-dim);border:1px solid rgba(255,107,107,.3);border-radius:var(--radius-sm);color:var(--red);font-size:.875rem}.issue-story-card{margin-bottom:24px;padding:16px;border:1px solid rgba(59,130,246,.18);border-radius:var(--radius-md);background:linear-gradient(180deg,#3b82f614,#3b82f608)}.issue-story-readiness{display:flex;flex-direction:column;gap:4px;margin-bottom:16px;padding:10px 12px;border-radius:var(--radius-sm);background-color:#f59e0b1f;color:#b45309;font-size:.82rem}.issue-story-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:16px}.issue-story-meta{padding:10px 12px;border-radius:var(--radius-sm);background-color:var(--bg-secondary);border:1px solid var(--border-subtle)}.issue-story-meta span,.issue-story-copy span,.issue-story-criteria-header span{display:block;margin-bottom:4px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.issue-story-meta strong{font-size:.92rem;color:var(--text-primary)}.issue-story-copy{display:grid;gap:12px;margin-bottom:16px}.issue-story-copy p{margin:0;color:var(--text-secondary);line-height:1.55;white-space:pre-wrap}.issue-story-criteria{display:grid;gap:10px}.issue-story-criteria-header{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.issue-story-criteria-header strong{font-size:.78rem;color:var(--text-secondary);font-weight:500}.issue-story-criteria-list{display:grid;gap:8px}.issue-story-criterion{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:center;width:100%;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background-color:var(--bg-secondary);color:var(--text-primary);text-align:left;cursor:pointer;transition:border-color .15s var(--ease-out),background-color .15s var(--ease-out)}.issue-story-criterion:hover{border-color:var(--accent)}.issue-story-criterion.is-done{background-color:#10b9811a;border-color:#10b98159}.issue-story-criterion-check{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:1px solid var(--border-strong);color:#047857;font-size:.75rem;font-weight:700}.issue-story-empty{font-size:.84rem;color:var(--text-secondary)}.issue-detail-attachments{margin-bottom:24px}.issue-detail-section-title{font-size:.75rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;margin-bottom:8px}.attachment-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.attachment-link{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background-color:var(--bg-tertiary);color:var(--text-primary);text-decoration:none;font-size:.85rem;transition:border-color .15s var(--ease-out),background-color .15s var(--ease-out)}.attachment-thumb{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background-color:var(--bg-secondary);padding:0;text-align:left;cursor:pointer;overflow:hidden;display:flex;flex-direction:column;gap:6px;transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out)}.attachment-thumb img{width:100%;height:140px;object-fit:cover;display:block}.attachment-thumb-name{padding:0 10px 10px;font-size:.75rem;color:var(--text-tertiary);word-break:break-word}.attachment-thumb:hover{border-color:var(--accent);box-shadow:var(--shadow-md)}.attachment-link:hover{border-color:var(--accent);background-color:var(--accent-dim)}.attachment-name{font-weight:600;word-break:break-word}.attachment-meta{font-size:.75rem;color:var(--text-secondary);white-space:nowrap}.attachment-empty,.attachment-error{font-size:.85rem;color:var(--text-secondary)}.attachment-error{color:var(--red)}.attachment-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1100;padding:24px}.attachment-preview{background-color:var(--bg-secondary);border-radius:var(--radius-md);max-width:min(900px,92vw);max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.attachment-preview-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border-subtle);font-size:.875rem;font-weight:600;color:var(--text-primary)}.attachment-preview-header button{border:none;background:none;font-size:1.5rem;cursor:pointer;color:var(--text-secondary);transition:color .15s var(--ease-out)}.attachment-preview-header button:hover{color:var(--text-primary)}.attachment-preview img{max-width:100%;max-height:calc(90vh - 52px);object-fit:contain;background-color:var(--bg-primary)}.issue-detail-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-subtle);margin-bottom:16px}.tab{padding:12px 16px;background:none;border:none;color:var(--text-secondary);font-size:.875rem;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s var(--ease-out)}.tab:hover{color:var(--text-primary)}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}.comments-section,.activity-section{max-height:300px;overflow-y:auto}.comment-input{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.mention-input{position:relative}.comment-input textarea{width:100%;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background-color:var(--bg-secondary);color:var(--text-primary);font-size:.875rem;resize:vertical;transition:border-color .2s var(--ease-out)}.comment-input textarea:focus{outline:none;border-color:var(--accent)}.mention-suggestions{position:absolute;left:0;right:0;top:100%;margin-top:6px;background-color:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);max-height:200px;overflow-y:auto;z-index:2}.mention-suggestion{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;border:none;background:transparent;text-align:left;cursor:pointer;transition:background-color .15s var(--ease-out)}.mention-suggestion:hover{background-color:var(--bg-surface-hover)}.mention-name{font-size:.875rem;color:var(--text-primary);font-weight:500}.mention-email{font-size:.75rem;color:var(--text-secondary)}.comment-input .btn{align-self:flex-end}.comments-list{display:flex;flex-direction:column;gap:12px}.comments-list .comment{display:flex;flex-direction:column;gap:0;padding:12px;background-color:var(--bg-tertiary);border-radius:var(--radius-md);overflow:hidden;grid-template-columns:none;border-bottom:none}.comment-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:4px 12px;margin-bottom:8px}.comment-meta{display:flex;align-items:center;gap:12px;flex-shrink:0;white-space:nowrap}.comment-author{flex:1;font-weight:500;color:var(--text-primary);font-size:.875rem;min-width:120px;word-break:break-word}.comment-date{font-size:.75rem;color:var(--text-secondary);white-space:nowrap}.comment-content{color:var(--text-secondary);font-size:.875rem;line-height:1.5;word-break:break-word;overflow-wrap:anywhere;white-space:pre-wrap}.comment-error{margin-bottom:12px;padding:10px 12px;background-color:var(--red-dim);border:1px solid rgba(255,107,107,.3);border-radius:var(--radius-sm);color:var(--red);font-size:.875rem}.comment-actions{display:flex;align-items:center;gap:8px}.comment-action{border:none;background:transparent;color:var(--text-secondary);font-size:.75rem;cursor:pointer;padding:0;transition:color .15s var(--ease-out)}.comment-action:hover{color:var(--text-primary)}.comment-action.danger:hover{color:var(--red)}.comment-edit{width:100%;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background-color:var(--bg-secondary);color:var(--text-primary);font-size:.875rem;resize:vertical}.activity-item{padding:12px;background-color:var(--bg-tertiary);border-radius:var(--radius-md);margin-bottom:8px;font-size:.875rem;color:var(--text-secondary)}.activity-user{font-weight:500;color:var(--text-primary)}.activity-change strong{color:var(--text-primary)}.activity-date{display:block;margin-top:4px;font-size:.75rem;color:var(--text-secondary)}.issue-detail-sidebar{width:280px;padding:24px;background-color:var(--bg-tertiary);border-left:1px solid var(--border-subtle);overflow-y:auto}.sidebar-field{margin-bottom:16px}.sidebar-field label{display:block;font-size:.75rem;font-weight:500;color:var(--text-tertiary);text-transform:uppercase;margin-bottom:6px}.sidebar-field select{width:100%;padding:8px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background-color:var(--bg-secondary);color:var(--text-primary);font-size:.875rem;transition:border-color .2s var(--ease-out)}.sidebar-field select:focus{outline:none;border-color:var(--accent)}.sidebar-value{color:var(--text-primary);font-size:.875rem}.reporter-card{display:flex;gap:12px;align-items:center;background-color:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:10px}.reporter-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;background-color:var(--bg-elevated);display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);font-weight:600}.reporter-avatar img{width:100%;height:100%;object-fit:cover}.reporter-meta{display:flex;flex-direction:column;gap:2px}.reporter-name{font-size:.85rem;color:var(--text-primary);font-weight:600}.reporter-sub{font-size:.7rem;color:var(--text-secondary)}.resolution-feedback-section{border-top:1px solid var(--border-subtle);padding-top:12px;margin-top:4px}.resolution-rating{display:flex;align-items:center;gap:2px;margin-top:4px}.resolution-star{font-size:1rem;color:var(--text-muted)}.resolution-star.filled{color:var(--orange)}.resolution-rating-value{margin-left:6px;font-size:.8rem;color:var(--text-secondary)}.resolution-feedback-text{margin-top:6px;font-size:.8rem;color:var(--text-secondary);line-height:1.4;white-space:pre-wrap}.resolution-rating-form{display:flex;flex-direction:column;gap:10px;margin-top:6px}.resolution-rating.interactive{display:flex;align-items:center;gap:0}.resolution-star-btn{background:none;border:none;font-size:1.25rem;color:var(--text-muted);cursor:pointer;padding:2px;line-height:1;transition:color .15s}.resolution-star-btn:hover,.resolution-star-btn.filled{color:var(--orange)}.resolution-feedback-input{width:100%;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background-color:var(--bg-secondary);color:var(--text-primary);font-size:.8rem;resize:vertical;font-family:inherit;transition:border-color .2s var(--ease-out)}.resolution-feedback-input:focus{outline:none;border-color:var(--accent)}.resolution-submit-btn{align-self:flex-end;font-size:.8rem;padding:6px 14px}.rate-close-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1100}.rate-close-dialog{background-color:var(--bg-secondary);border-radius:var(--radius-xl);width:420px;max-width:90vw;box-shadow:var(--shadow-xl);overflow:hidden}.rate-close-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-subtle)}.rate-close-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.rate-close-body{padding:20px;display:flex;flex-direction:column;gap:12px}.rate-close-label{font-size:.85rem;font-weight:600;color:var(--text-secondary)}.rate-close-optional{font-weight:400;color:var(--text-tertiary);font-size:.8rem}.rate-close-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--border-subtle)}.rate-close-body .resolution-rating.interactive{gap:4px}.rate-close-body .resolution-star-btn{font-size:1.5rem;padding:2px 4px}.assignee-searchable{position:relative}.assignee-selected{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background-color:var(--bg-secondary);color:var(--text-primary);font-size:.875rem;cursor:pointer;transition:border-color .2s var(--ease-out);min-height:38px}.assignee-selected:hover{border-color:var(--border-default)}.assignee-selected.open{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.assignee-placeholder{color:var(--text-secondary)}.assignee-chevron{font-size:.625rem;color:var(--text-tertiary);flex-shrink:0}.assignee-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background-color:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:20;overflow:hidden;animation:assigneeDropIn .15s var(--ease-out)}@keyframes assigneeDropIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.assignee-search-input{width:100%;padding:10px 12px;border:none;border-bottom:1px solid var(--border-subtle);background-color:var(--bg-tertiary);color:var(--text-primary);font-size:.8125rem;font-family:var(--font-sans);outline:none}.assignee-search-input::placeholder{color:var(--text-tertiary)}.assignee-options{max-height:200px;overflow-y:auto}.assignee-option{display:flex;flex-direction:column;gap:1px;padding:9px 12px;cursor:pointer;transition:background-color .1s var(--ease-out)}.assignee-option:hover{background-color:var(--bg-surface-hover)}.assignee-option.selected{background-color:var(--accent-dim)}.assignee-option-name{font-size:.8125rem;font-weight:500;color:var(--text-primary)}.assignee-option-email{font-size:.6875rem;color:var(--text-tertiary)}.solution-input-panel{margin-top:10px;padding:14px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:10px;animation:solutionSlideIn .2s var(--ease-out)}@keyframes solutionSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.solution-input-header{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;font-weight:600;color:var(--text-primary)}.solution-skip-btn{background:none;border:none;color:var(--text-tertiary);font-size:.7rem;cursor:pointer;padding:2px 8px;border-radius:var(--radius-sm);transition:all .15s ease}.solution-skip-btn:hover{background:var(--bg-surface-hover);color:var(--text-secondary)}.solution-suggestions{display:flex;flex-direction:column;gap:6px}.solution-suggestions-label{font-size:.7rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em}.solution-chip{display:flex;align-items:flex-start;gap:8px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:8px 10px;cursor:pointer;text-align:left;transition:all .15s ease;width:100%}.solution-chip:hover{border-color:var(--accent);background:var(--bg-surface-hover)}.solution-chip-key{font-size:.65rem;font-weight:700;color:var(--accent);white-space:nowrap;padding:1px 5px;background:#6366f11a;border-radius:3px;flex-shrink:0}.solution-chip-text{font-size:.75rem;color:var(--text-secondary);line-height:1.4}.solution-textarea{width:100%;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:10px;font-size:.8rem;resize:vertical;min-height:60px;background:var(--bg-primary);color:var(--text-primary);font-family:inherit;transition:border-color .15s ease}.solution-textarea:focus{outline:none;border-color:var(--accent)}.solution-actions{display:flex;justify-content:flex-end;gap:8px}.sidebar-solution-note{background:#6366f10f;border:1px solid rgba(99,102,241,.15);border-radius:var(--radius-md);padding:12px!important}.sidebar-solution-note label{font-size:.75rem!important;color:var(--accent)!important;font-weight:600!important}.solution-note-row{display:flex;align-items:flex-start;gap:10px;margin-top:8px}.solution-note-icon{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#22c55e26;color:#22c55e;font-size:.7rem;font-weight:800;margin-top:1px}.solution-note-content{font-size:.8rem;color:var(--text-primary);line-height:1.5;white-space:pre-wrap}.board-column{flex:1;min-width:280px;max-width:350px;background-color:var(--bg-tertiary);border-radius:var(--radius-sm);display:flex;flex-direction:column;max-height:calc(100vh - 180px);border:1px solid var(--border-subtle);transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out)}.board-column.drag-over{border-color:var(--border-strong);box-shadow:inset 0 0 0 1px var(--border-strong)}.column-header{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border-subtle);background-color:var(--bg-surface)}.column-status-dot{width:10px;height:10px;border-radius:50%}.column-title{font-size:.875rem;font-weight:600;color:var(--text-primary)}.column-count{margin-left:auto;font-size:.75rem;font-weight:500;color:var(--text-tertiary);background-color:var(--bg-elevated);padding:2px 8px;border-radius:var(--radius-sm)}.column-content{flex:1;padding:12px 10px 16px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.column-empty{text-align:center;padding:24px;color:var(--text-tertiary);font-size:.875rem}@keyframes shake{0%,to{transform:translate(0)}10%,50%,90%{transform:translate(-4px)}30%,70%{transform:translate(4px)}}@keyframes flash-red{0%{background-color:var(--red-dim);border-color:var(--red)}50%{background-color:var(--red-dim);border-color:var(--red)}to{background-color:var(--bg-tertiary);border-color:var(--border-subtle)}}.board-column.rejected{animation:shake .5s ease-in-out,flash-red 1.8s ease-out;border-color:var(--red)}.board-column.rejected .column-header{background-color:var(--red-dim);transition:background-color 1.8s ease-out}.column-rejection-toast{background-color:var(--red-dim);border:1px solid rgba(255,107,107,.3);border-radius:var(--radius-sm);padding:8px 12px;font-size:.75rem;color:var(--red);text-align:center;font-weight:500;animation:toast-in .3s ease-out}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.board{display:flex;gap:12px;overflow-x:auto;padding:12px 12px 20px;background:var(--bg-tertiary);border-radius:var(--radius-md)}.dashboard{max-width:none;margin:0 auto;display:flex;flex-direction:column;gap:24px;animation:dashFadeIn .5s var(--ease-out)}.dash-bottom-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width: 1024px){.dash-bottom-row{grid-template-columns:1fr}}@keyframes dashFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.dash-hero{padding:28px 0 4px}.dash-hero-content{position:relative}.dash-hero-greeting{margin:0 0 4px}.dash-hero-greeting span{color:var(--accent)}.dash-hero-sub{margin:0;color:var(--text-tertiary);font-size:.875rem;line-height:1.5}.dash-hero-visual,.dash-orb{display:none}.dash-kpi-row{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.dash-kpi-card{display:flex;align-items:center;gap:14px;padding:18px 20px;background-color:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:all .25s var(--ease-out)}.dash-kpi-card:hover{border-color:var(--border-default);box-shadow:var(--shadow-md);transform:translateY(-2px)}.dash-kpi-icon{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.dash-kpi-data{display:flex;flex-direction:column;gap:2px}.dash-kpi-value{font-size:1.5rem;font-weight:800;color:var(--text-primary);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1}.dash-kpi-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.dash-main{display:grid;grid-template-columns:1fr 380px;gap:20px;align-items:start}.dash-col-left,.dash-col-right{display:flex;flex-direction:column;gap:20px}.dash-card{background-color:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:24px;display:flex;flex-direction:column;gap:16px;transition:all .25s var(--ease-out);position:relative;overflow:hidden}.dash-card:hover{border-color:var(--border-default);box-shadow:var(--shadow-md)}.dash-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.dash-card-header h2{margin:0;font-size:1rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.dash-card-sub{font-size:.75rem;color:var(--text-tertiary);margin-top:2px;display:block}.dash-chart-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.dash-chart-area{width:100%}.dash-pie-area{display:flex;flex-direction:column;gap:12px}.dash-pie-legend{display:flex;flex-wrap:wrap;gap:8px 16px}.dash-chart-legend{display:flex;gap:20px;justify-content:center}.dash-legend-item{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--text-secondary)}.dash-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dash-team-list{display:flex;flex-direction:column;gap:20px}.dash-team-row{display:flex;align-items:flex-start;gap:16px;padding:16px;border-radius:var(--radius-md);background:var(--bg-surface);border:1px solid var(--border-subtle);transition:all .2s var(--ease-out)}.dash-team-row:hover{border-color:var(--border-default);background:var(--bg-surface-hover)}.dash-team-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.dash-team-name-row{display:flex;justify-content:space-between;align-items:center}.dash-team-name{font-size:.875rem;font-weight:700;color:var(--text-primary)}.dash-team-pct{font-size:.875rem;font-weight:800;color:var(--text-primary);font-variant-numeric:tabular-nums}.dash-team-bar-track{width:100%;height:6px;background:var(--bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.dash-team-bar-fill{height:100%;border-radius:var(--radius-full);transition:width .8s var(--ease-out);position:relative}.dash-team-bar-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2));border-radius:inherit}.dash-team-stats{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center}.dash-team-stat{display:flex;align-items:center;gap:5px;font-size:.6875rem;color:var(--text-secondary)}.dash-stat-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.dash-team-stat-total{font-size:.6875rem;color:var(--text-tertiary);margin-left:auto}.dash-team-avatars{display:flex;flex-shrink:0;padding-top:2px}.dash-avatar{width:32px;height:32px;border-radius:50%;background:var(--bg-elevated);border:2px solid var(--bg-secondary);display:flex;align-items:center;justify-content:center;overflow:hidden;margin-left:-8px;transition:transform .2s var(--ease-out)}.dash-avatar:first-child{margin-left:0}.dash-avatar:hover{transform:scale(1.15);z-index:2}.dash-avatar img{width:100%;height:100%;object-fit:cover}.dash-avatar span{font-size:.6875rem;font-weight:700;color:var(--text-secondary)}.dash-avatar-more{background:var(--accent-dim);border-color:var(--bg-secondary)}.dash-avatar-more span{color:var(--accent-light);font-size:.625rem}.dash-my-progress{align-items:center;text-align:center}.dash-ring-wrap{width:140px;height:140px;margin:4px auto}.dash-ring-svg{width:100%;height:100%}.dash-ring-value{font-size:24px;font-weight:800;fill:var(--text-primary);font-family:var(--font-sans)}.dash-ring-label{font-size:11px;font-weight:600;fill:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-family:var(--font-sans)}.dash-my-stats{display:flex;justify-content:center;align-items:center;gap:24px;width:100%}.dash-my-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.dash-my-stat-val{font-size:1.25rem;font-weight:800;color:var(--text-primary);font-variant-numeric:tabular-nums}.dash-my-stat-lbl{font-size:.6875rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.dash-my-stat-divider{width:1px;height:32px;background:var(--border-default)}.dash-project-health{display:flex;flex-direction:column;gap:12px}.dash-project-item{padding:14px;border-radius:var(--radius-md);background:var(--bg-surface);border:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:8px;transition:all .2s var(--ease-out)}.dash-project-item:hover{border-color:var(--border-default);background:var(--bg-surface-hover)}.dash-project-top{display:flex;justify-content:space-between;align-items:center}.dash-project-key{font-size:.6875rem;font-weight:700;color:var(--accent-light);background:var(--accent-dim);padding:2px 8px;border-radius:var(--radius-full);letter-spacing:.04em}.dash-health-badge{font-size:.625rem;font-weight:700;padding:2px 8px;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em}.dash-health-badge.dash-health-healthy{background:var(--green-dim);color:var(--green)}.dash-health-badge.dash-health-moderate{background:var(--orange-dim);color:var(--orange)}.dash-health-badge.dash-health-at-risk{background:var(--red-dim);color:var(--red)}.dash-project-name{font-size:.8125rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-project-bar-track{width:100%;height:4px;background:var(--bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.dash-project-bar-fill{height:100%;border-radius:var(--radius-full);background:var(--accent);transition:width .8s var(--ease-out)}.dash-health-healthy .dash-project-bar-fill{background:var(--green)}.dash-health-moderate .dash-project-bar-fill{background:var(--orange)}.dash-health-at-risk .dash-project-bar-fill{background:var(--red)}.dash-project-meta{display:flex;justify-content:space-between;align-items:center;font-size:.6875rem;color:var(--text-tertiary)}.dash-project-blocked{color:var(--red);font-weight:600}.dash-badge-alert{min-width:24px;height:24px;border-radius:var(--radius-full);background:var(--red-dim);color:var(--red);font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 8px;font-variant-numeric:tabular-nums}.loading{text-align:center;padding:24px;color:var(--text-tertiary)}@media (max-width: 1100px){.dash-main{grid-template-columns:1fr}.dash-kpi-row{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.dash-hero{padding:28px 24px}.dash-hero-greeting{font-size:1.5rem}.dash-kpi-row{grid-template-columns:repeat(2,1fr)}.dash-chart-row{grid-template-columns:1fr}.dash-team-row{flex-direction:column}.dash-team-avatars{padding-top:0}}.dash-hero-pm{padding:28px 0 4px}.dash-hero-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 14px;border-radius:var(--radius-full);background:var(--accent-dim);color:var(--accent-light);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;border:1px solid rgba(95,143,110,.2)}.dash-kpi-row-pm{grid-template-columns:repeat(6,1fr)}.pm-alert-strip{display:flex;flex-wrap:wrap;gap:10px;padding:14px 20px;background-color:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);animation:dashFadeIn .5s var(--ease-out) .1s both}.pm-alert-item{display:flex;align-items:center;gap:8px;padding:6px 14px;border-radius:var(--radius-full);font-size:.8125rem;font-weight:500}.pm-alert-item strong{font-weight:800;font-variant-numeric:tabular-nums}.pm-alert-red{background:var(--red-dim);color:var(--red)}.pm-alert-orange{background:var(--orange-dim);color:var(--orange)}.pm-alert-neutral{background:var(--bg-surface);color:var(--text-secondary);margin-left:auto}.pm-main{display:grid;grid-template-columns:1fr 400px;gap:20px;align-items:start}.pm-col-left,.pm-col-right{display:flex;flex-direction:column;gap:20px}.pm-pipeline{display:flex;flex-direction:column;gap:14px}.pm-pipeline-row{display:flex;flex-direction:column;gap:6px}.pm-pipeline-label{display:flex;justify-content:space-between;align-items:center}.pm-pipeline-key{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.pm-pipeline-total{font-size:.6875rem;font-weight:700;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.pm-pipeline-bar{display:flex;width:100%;height:10px;border-radius:var(--radius-full);overflow:hidden;background:var(--bg-tertiary)}.pm-bar-seg{height:100%;transition:width .6s var(--ease-out);position:relative}.pm-bar-seg:first-child{border-radius:var(--radius-full) 0 0 var(--radius-full)}.pm-bar-seg:last-child{border-radius:0 var(--radius-full) var(--radius-full) 0}.pm-bar-seg:only-child{border-radius:var(--radius-full)}.pm-bar-done{background:#00d68f}.pm-bar-progress{background:#4facfe}.pm-bar-blocked{background:#ff6b6b}.pm-bar-todo{background:#64647a}.pm-pipeline-legend{display:flex;gap:16px;padding-top:6px}.pm-workload-list{display:flex;flex-direction:column;gap:14px}.pm-workload-row{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:var(--radius-md);background:var(--bg-surface);border:1px solid var(--border-subtle);transition:all .2s var(--ease-out)}.pm-workload-row:hover{border-color:var(--border-default);background:var(--bg-surface-hover)}.pm-workload-user{display:flex;align-items:center;gap:10px}.pm-workload-user .dash-avatar{margin-left:0;width:30px;height:30px;flex-shrink:0}.pm-workload-info{display:flex;flex-direction:column;min-width:0}.pm-workload-name{font-size:.8125rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-workload-role{font-size:.625rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.pm-workload-bars{display:flex;flex-direction:column;gap:4px}.pm-workload-bar-track{width:100%;height:5px;background:var(--bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.pm-workload-bar-fill{height:100%;border-radius:var(--radius-full);transition:width .6s var(--ease-out)}.pm-load-light{background:var(--green)}.pm-load-moderate{background:var(--orange)}.pm-load-heavy{background:var(--red)}.pm-workload-nums{display:flex;gap:12px;font-size:.6875rem;color:var(--text-tertiary)}.pm-workload-done{color:var(--green)}.pm-workload-blocked{color:var(--red);font-weight:600}.pm-empty{padding:20px;text-align:center;color:var(--text-tertiary);font-size:.8125rem}@media (max-width: 1200px){.pm-main{grid-template-columns:1fr}.dash-kpi-row-pm{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.dash-kpi-row-pm{grid-template-columns:repeat(2,1fr)}.pm-alert-strip{flex-direction:column}.pm-alert-neutral{margin-left:0}}.plist-widget{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);overflow:hidden;animation:dashFadeIn .5s var(--ease-out) .15s both}.plist-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;gap:16px;flex-wrap:wrap}.plist-header-left{display:flex;align-items:center;gap:14px}.plist-header-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--border-subtle);font-size:1rem;color:var(--text-secondary)}.plist-title{margin:0;font-size:1rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.plist-subtitle{margin:2px 0 0;font-size:.75rem;color:var(--text-tertiary)}.plist-header-right{display:flex;align-items:center;gap:10px}.plist-search{position:relative;display:flex;align-items:center}.plist-search-icon{position:absolute;left:12px;color:var(--text-muted);pointer-events:none}.plist-search-input{padding:8px 12px 8px 34px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);font-size:.8125rem;font-family:var(--font-sans);width:180px;transition:all .2s var(--ease-out)}.plist-search-input::placeholder{color:var(--text-muted)}.plist-search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim);width:220px}.plist-filter-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-secondary);font-size:.8125rem;font-weight:500;font-family:var(--font-sans);cursor:pointer;transition:all .15s var(--ease-out)}.plist-filter-btn:hover{background:var(--bg-elevated);border-color:var(--border-strong);color:var(--text-primary)}.plist-new-btn{display:inline-flex;align-items:center;gap:4px;padding:8px 18px;border:none;border-radius:var(--radius-sm);background:var(--text-primary);color:var(--bg-secondary);font-size:.8125rem;font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:all .2s var(--ease-out)}.plist-new-btn:hover{opacity:.85;transform:translateY(-1px);box-shadow:var(--shadow-md)}.plist-table-wrap{overflow-x:auto}.plist-table{width:100%;border-collapse:collapse;table-layout:auto}.plist-th{text-align:left;padding:12px 16px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s}.plist-th:hover{color:var(--text-secondary)}.plist-th:first-child{padding-left:24px}.plist-th:last-child{padding-right:24px}.plist-sort-arrow{margin-left:4px;font-size:.625rem;opacity:.5}.plist-th-name{min-width:200px}.plist-th-due{min-width:130px}.plist-th-issues{min-width:80px}.plist-th-team{min-width:140px}.plist-th-status,.plist-th-progress{min-width:100px}.plist-row{cursor:pointer;transition:background-color .15s var(--ease-out)}.plist-row:hover{background-color:var(--bg-surface-hover)}.plist-row+.plist-row{border-top:1px solid var(--border-subtle)}.plist-td{padding:14px 16px;font-size:.8125rem;color:var(--text-secondary);vertical-align:middle}.plist-td:first-child{padding-left:24px}.plist-td:last-child{padding-right:24px}.plist-td-name{display:flex;align-items:center;gap:12px}.plist-project-dot{width:32px;height:32px;border-radius:var(--radius-sm);flex-shrink:0;display:flex;align-items:center;justify-content:center}.plist-project-name{font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plist-td-due{color:var(--text-secondary);font-size:.8125rem;white-space:nowrap}.plist-issue-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:2px 10px;border-radius:var(--radius-full);background:var(--bg-elevated);font-size:.75rem;font-weight:600;color:var(--text-primary)}.plist-avatars{display:flex;align-items:center}.plist-avatar{width:30px;height:30px;border-radius:50%;background:var(--bg-elevated);border:2px solid var(--bg-secondary);display:flex;align-items:center;justify-content:center;overflow:hidden;margin-left:-6px;transition:transform .2s var(--ease-out);flex-shrink:0}.plist-avatar:first-child{margin-left:0}.plist-avatar:hover{transform:scale(1.15);z-index:2}.plist-avatar img{width:100%;height:100%;object-fit:cover}.plist-avatar span{font-size:.625rem;font-weight:700;color:var(--text-secondary)}.plist-avatar-more{background:var(--accent-dim)}.plist-avatar-more span{color:var(--accent);font-size:.5625rem}.plist-no-team{color:var(--text-muted);font-size:.8125rem}.plist-status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--radius-full);font-size:.6875rem;font-weight:600;white-space:nowrap}.plist-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.plist-status-active{background:var(--green-dim);color:var(--green)}.plist-status-active .plist-status-dot{background:var(--green)}.plist-status-moderate{background:var(--orange-dim);color:var(--orange)}.plist-status-moderate .plist-status-dot{background:var(--orange)}.plist-status-risk{background:var(--red-dim);color:var(--red)}.plist-status-risk .plist-status-dot{background:var(--red)}.plist-progress-cell{display:flex;align-items:center;gap:8px}.plist-progress-ring{width:30px;height:30px;flex-shrink:0}.plist-progress-ring circle{transition:stroke-dasharray .8s var(--ease-out)}.plist-progress-value{font-size:.8125rem;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.plist-empty{padding:32px 24px!important;text-align:center;color:var(--text-tertiary);font-size:.875rem}@media (max-width: 768px){.plist-header{flex-direction:column;align-items:flex-start}.plist-header-right{width:100%;flex-wrap:wrap}.plist-search-input{width:100%}.plist-search-input:focus{width:100%}.plist-th-due,.plist-td-due,.plist-th-issues,.plist-td-issues{display:none}}.tp-card{overflow:hidden}.tp-period-row{display:flex;gap:6px;padding:0 20px 12px}.tp-period-pill{padding:5px 14px;border-radius:20px;border:1px solid var(--border-default);background:transparent;color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.tp-period-pill:hover{border-color:var(--accent-light);color:var(--text-primary)}.tp-period-active{background:var(--accent-light);color:#fff;border-color:var(--accent-light)}.tp-period-active:hover{background:var(--accent-light);color:#fff}.tp-list{padding:0 20px 16px;display:flex;flex-direction:column;gap:10px}.tp-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:14px;background:var(--bg-subtle);transition:all .25s}.tp-row:hover{background:var(--bg-elevated);transform:translateY(-1px)}.tp-row-first{background:linear-gradient(135deg,#ffd70014,#ffa5000f);border:1px solid rgba(255,215,0,.18)}.tp-row-first:hover{background:linear-gradient(135deg,#ffd70024,#ffa5001a)}.tp-rank{width:28px;text-align:center;flex-shrink:0}.tp-medal{font-size:20px;line-height:1}.tp-rank-num{font-size:13px;font-weight:700;color:var(--text-tertiary);width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-elevated);border-radius:50%}.tp-avatar-wrap{width:38px;height:38px;border-radius:50%;overflow:hidden;flex-shrink:0;position:relative;background:var(--accent-dim);display:flex;align-items:center;justify-content:center}.tp-avatar-img{width:100%;height:100%;object-fit:cover}.tp-avatar-fallback{font-size:14px;font-weight:700;color:var(--accent-light)}.tp-crown:after{content:"👑";position:absolute;top:-10px;left:50%;transform:translate(-50%);font-size:14px;line-height:1;z-index:2;animation:tp-crown-bounce 2s ease-in-out infinite}@keyframes tp-crown-bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-3px)}}.tp-info{flex:1;min-width:0}.tp-name-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}.tp-name{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-score{font-size:12px;font-weight:700;color:var(--accent-light);white-space:nowrap}.tp-bar-track{height:6px;border-radius:3px;background:var(--border-subtle);overflow:hidden;margin-bottom:6px}.tp-bar-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--accent-light),#00d68f);transition:width .6s cubic-bezier(.25,1,.5,1)}.tp-meta{display:flex;gap:10px;font-size:11px;color:var(--text-tertiary)}.tp-loading,.tp-empty{padding:32px 20px;text-align:center;color:var(--text-tertiary);font-size:13px}.ch-page{display:flex;flex-direction:column;gap:24px;animation:chFadeIn .5s var(--ease-out)}@keyframes chFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ch-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.ch-select{padding:8px 14px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.8125rem;font-family:var(--font-sans);outline:none;cursor:pointer;transition:border-color .2s}.ch-select:focus{border-color:var(--accent)}.ch-metric-label{font-size:.75rem;color:var(--text-tertiary);margin-left:auto}.ch-heatmap-wrap{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:24px;overflow-x:auto}.ch-heatmap-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.ch-heatmap-title{font-size:1rem;font-weight:700;color:var(--text-primary);margin:0}.ch-heatmap-subtitle{font-size:.75rem;color:var(--text-tertiary);margin:2px 0 0}.ch-total-badge{font-size:.8125rem;font-weight:700;color:var(--text-secondary);padding:4px 12px;background:var(--bg-surface);border-radius:var(--radius-full);font-variant-numeric:tabular-nums}.ch-grid{display:flex;gap:3px}.ch-day-labels{display:flex;flex-direction:column;gap:3px;margin-right:8px;justify-content:flex-start;padding-top:20px}.ch-day-label{height:14px;font-size:.5625rem;color:var(--text-tertiary);display:flex;align-items:center;line-height:1}.ch-weeks{display:flex;gap:3px}.ch-week{display:flex;flex-direction:column;gap:3px}.ch-month-labels{display:flex;gap:3px;margin-bottom:4px;margin-left:28px}.ch-month-label{font-size:.5625rem;color:var(--text-tertiary);min-width:17px}.ch-cell{width:14px;height:14px;border-radius:2px;transition:all .15s var(--ease-out);cursor:pointer;position:relative}.ch-cell:hover{transform:scale(1.4);z-index:2;outline:2px solid var(--accent);outline-offset:1px}.ch-cell-0{background:var(--bg-tertiary)}.ch-cell-1{background:#00d68f33}.ch-cell-2{background:#00d68f66}.ch-cell-3{background:#00d68f99}.ch-cell-4{background:#00d68fd9}.ch-scale{display:flex;align-items:center;gap:6px;margin-top:16px;justify-content:flex-end}.ch-scale-label{font-size:.625rem;color:var(--text-tertiary)}.ch-scale-cell{width:12px;height:12px;border-radius:2px}.ch-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ch-stat-card{padding:16px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);text-align:center;transition:all .2s}.ch-stat-card:hover{border-color:var(--border-default);transform:translateY(-1px)}.ch-stat-value{font-size:1.5rem;font-weight:800;color:var(--text-primary);font-variant-numeric:tabular-nums}.ch-stat-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin-top:4px}.ch-tooltip{position:fixed;pointer-events:none;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:8px 12px;box-shadow:var(--shadow-lg);z-index:100;font-size:.75rem;color:var(--text-primary);white-space:nowrap}@media (max-width: 768px){.ch-stats-row{grid-template-columns:repeat(2,1fr)}}.ip{width:100%;min-height:100%;display:flex;flex-direction:column;gap:16px;animation:ipFadeIn .4s var(--ease-out)}@keyframes ipFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ip-header{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.ip-header-left{display:flex;align-items:baseline;gap:12px}.ip-title{margin:0}.ip-subtitle{font-size:.8125rem;color:var(--text-tertiary);font-weight:500}.ip-header-right{display:flex;align-items:center;gap:16px}.ip-quick-stats{display:flex;align-items:center;gap:14px;padding:8px 16px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-full)}.ip-stat{display:flex;flex-direction:column;align-items:center;gap:1px}.ip-stat-val{font-size:.9375rem;font-weight:800;color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:1.1}.ip-stat-open{color:var(--orange)}.ip-stat-blocked{color:var(--red)}.ip-stat-resolved{color:var(--green)}.ip-stat-lbl{font-size:.5625rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.ip-stat-divider{width:1px;height:24px;background:var(--border-subtle)}.ip-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-md);font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s var(--ease-out);border:1px solid var(--border-default);background:var(--bg-secondary);color:var(--text-secondary);font-family:var(--font-sans)}.ip-btn:hover{border-color:var(--accent);color:var(--text-primary);background:var(--accent-dim)}.ip-btn-create{background:var(--accent);color:#fff;border-color:transparent}.ip-btn-create:hover{background:var(--accent-light);border-color:transparent;color:#fff}.ip-btn-icon{padding:8px 12px}.ip-btn-active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent-light)}.ip-filter-count{min-width:18px;height:18px;border-radius:var(--radius-full);background:var(--accent);color:#fff;font-size:.625rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0 5px}.ip-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ip-search-wrap{flex:1;min-width:240px;position:relative;display:flex;align-items:center}.ip-search-icon{position:absolute;left:12px;color:var(--text-tertiary);pointer-events:none}.ip-search{width:100%;padding:10px 36px 10px 40px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-primary);font-size:.875rem;font-family:var(--font-sans);transition:all .2s var(--ease-out)}.ip-search::placeholder{color:var(--text-tertiary)}.ip-search:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.ip-search-clear{position:absolute;right:10px;background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:4px;display:flex;align-items:center;border-radius:var(--radius-full);transition:all .15s}.ip-search-clear:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.ip-toolbar-actions{display:flex;align-items:center;gap:8px}.ip-sort-wrap{position:relative}.ip-sort-select{padding:8px 12px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-secondary);font-size:.8125rem;font-family:var(--font-sans);cursor:pointer;transition:all .15s}.ip-sort-select:focus{outline:none;border-color:var(--accent)}.ip-view-toggle{display:inline-flex;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:3px;gap:2px}.ip-view-btn{border:none;background:transparent;color:var(--text-tertiary);padding:6px 8px;border-radius:6px;cursor:pointer;transition:all .15s var(--ease-out);display:flex;align-items:center}.ip-view-btn:hover{color:var(--text-secondary);background:var(--bg-surface)}.ip-view-btn.active{background:var(--accent);color:#fff}.ip-filters{display:flex;flex-wrap:wrap;gap:10px;padding:14px 16px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);animation:ipSlideDown .2s var(--ease-out)}@keyframes ipSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ip-filters select{padding:8px 12px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-primary);font-size:.8125rem;font-family:var(--font-sans);transition:border-color .15s;min-width:140px}.ip-filters select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.ip-active-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ip-filter-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--radius-full);background:var(--accent-dim);border:1px solid rgba(95,143,110,.2);color:var(--accent-light);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s var(--ease-out);font-family:var(--font-sans)}.ip-filter-pill:hover{background:#5f8f6e40;border-color:var(--accent)}.ip-filter-pill svg{opacity:.6}.ip-filter-pill:hover svg{opacity:1}.ip-filter-clear{background:none;border:none;color:var(--text-tertiary);font-size:.75rem;font-weight:600;cursor:pointer;padding:5px 8px;font-family:var(--font-sans);transition:color .15s}.ip-filter-clear:hover{color:var(--red)}.ip-groups{display:flex;flex-direction:column;gap:20px}.ip-group{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.ip-group-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface)}.ip-group-title{display:flex;align-items:center;gap:10px}.ip-group-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ip-group-header h2{margin:0;font-size:.875rem;font-weight:700;color:var(--text-primary)}.ip-group-count{font-size:.75rem;font-weight:700;color:var(--text-tertiary);background:var(--bg-tertiary);padding:3px 10px;border-radius:var(--radius-full);border:1px solid var(--border-subtle);font-variant-numeric:tabular-nums}.ip-load-more{display:flex;align-items:center;justify-content:center;gap:8px;padding:20px;color:var(--text-tertiary);font-size:.8125rem}.ip-table-wrap{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column}.ip-table-scroll{overflow-x:auto;flex:1;-webkit-overflow-scrolling:touch}.ip-table{width:100%;border-collapse:collapse;font-size:.8125rem}.ip-table thead{background:var(--bg-surface)}.ip-table th{text-align:left;padding:10px 14px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);border-bottom:1px solid var(--border-subtle);white-space:nowrap;-webkit-user-select:none;user-select:none}.ip-th-sortable{cursor:pointer;transition:color .15s}.ip-th-sortable:hover{color:var(--text-primary)}.ip-sort-icon{font-size:.75rem;color:var(--accent-light);margin-left:2px}.ip-table td{padding:10px 14px;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);vertical-align:middle}.ip-table tbody tr{cursor:pointer;transition:background-color .12s var(--ease-out)}.ip-table tbody tr:hover{background:var(--bg-surface-hover)}.ip-table tbody tr.ip-row-unassigned td:first-child{box-shadow:inset 3px 0 0 var(--orange)}.ip-table tbody tr:last-child td{border-bottom:none}.ip-cell-summary{display:flex;flex-direction:column;gap:2px;min-width:200px}.ip-cell-key{font-size:.6875rem;font-weight:600;font-family:var(--font-mono);color:var(--accent-light)}.ip-cell-key-row{display:flex;align-items:center;gap:8px}.ip-comment-badge{display:inline-flex;align-items:center;gap:4px;font-size:.625rem;font-weight:600;color:var(--text-tertiary);transition:color .15s}.ip-comment-badge svg{font-size:.6rem}tr:hover .ip-comment-badge{color:var(--accent)}.ip-cell-text{font-weight:500;color:var(--text-primary);line-height:1.3}.ip-cell-project{font-size:.75rem;font-weight:600;color:var(--text-secondary);background:var(--bg-surface);padding:2px 8px;border-radius:var(--radius-full);border:1px solid var(--border-subtle)}.ip-cell-module{font-size:.75rem;color:var(--text-tertiary)}.ip-cell-date{font-size:.75rem;color:var(--text-tertiary);white-space:nowrap;font-variant-numeric:tabular-nums}.ip-priority{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:3px 8px;border-radius:var(--radius-full)}.ip-priority-highest{background:var(--red-dim);color:var(--red)}.ip-priority-high{background:var(--orange-dim);color:var(--orange)}.ip-priority-medium{background:var(--yellow-dim);color:var(--yellow)}.ip-priority-low{background:var(--green-dim);color:var(--green)}.ip-priority-lowest{background:var(--bg-elevated);color:var(--text-tertiary)}.ip-cell-user{display:flex;align-items:center;gap:8px}.ip-user-avatar{width:24px;height:24px;border-radius:50%;background:var(--bg-elevated);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.ip-user-avatar img{width:100%;height:100%;object-fit:cover}.ip-user-avatar span{font-size:.625rem;font-weight:700;color:var(--text-secondary)}.ip-user-name{font-size:.8125rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.ip-cell-user--unassigned{display:inline-flex;padding:2px 8px 2px 2px;border-radius:var(--radius-full);background:var(--orange-dim)}.ip-user-avatar--unassigned{background:var(--orange-dim);border:1px solid var(--orange)}.ip-user-avatar--unassigned span{color:var(--orange)}.ip-user-name--unassigned{color:var(--orange);font-weight:700}.status-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:var(--radius-full);font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.status-to_do{background:var(--bg-elevated);color:var(--text-tertiary)}.status-in_progress{background:var(--blue-dim);color:var(--blue)}.status-pending{background:var(--purple-dim);color:var(--purple)}.status-blocked{background:var(--red-dim);color:var(--red)}.status-resolved{background:var(--green-dim);color:var(--green)}.status-closed{background:#3f3f46;color:#fafafa}.ip-pagination{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-surface);border-top:1px solid var(--border-subtle)}.ip-page-info{font-size:.75rem;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.ip-page-controls{display:flex;align-items:center;gap:8px}.ip-page-num{font-size:.75rem;color:var(--text-secondary);font-weight:600;font-variant-numeric:tabular-nums;min-width:80px;text-align:center}.ip-page-btn{width:32px;height:32px;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s var(--ease-out)}.ip-page-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent-light);background:var(--accent-dim)}.ip-page-btn:disabled{opacity:.3;cursor:not-allowed}.ip-skeleton{display:flex;flex-direction:column;gap:16px;padding:4px 0}.ip-skeleton-header{display:flex;align-items:center;justify-content:space-between;padding:0 4px}.ip-skeleton-group{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.ip-skeleton-accent{height:3px;background:var(--border-subtle);animation:ipShimmer 1.5s ease-in-out infinite}.ip-skeleton-row{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border-bottom:1px solid var(--border-subtle)}.ip-skeleton-row:last-child{border-bottom:none}.ip-skeleton-content{flex:1;display:flex;flex-direction:column;gap:10px}.ip-skeleton-top{display:flex;align-items:center;gap:8px}.ip-skeleton-bottom{display:flex;align-items:center;justify-content:space-between}.ip-skeleton-box{border-radius:6px;animation:ipShimmer 1.5s ease-in-out infinite}:root:not([data-theme=dark]) .ip-skeleton-box{background:linear-gradient(90deg,#e8e8ed 25%,#f0f0f5,#e8e8ed 75%);background-size:200% 100%;animation:ipShimmerSlide 1.5s ease-in-out infinite}:root[data-theme=dark] .ip-skeleton-box{background:linear-gradient(90deg,#ffffff0f 25%,#ffffff1a,#ffffff0f 75%);background-size:200% 100%;animation:ipShimmerSlide 1.5s ease-in-out infinite}:root:not([data-theme=dark]) .ip-skeleton-accent{background:linear-gradient(90deg,#e0e0e5 25%,#eaeaef,#e0e0e5 75%);background-size:200% 100%;animation:ipShimmerSlide 1.5s ease-in-out infinite}:root[data-theme=dark] .ip-skeleton-accent{background:linear-gradient(90deg,#ffffff14 25%,#ffffff24,#ffffff14 75%);background-size:200% 100%;animation:ipShimmerSlide 1.5s ease-in-out infinite}@keyframes ipShimmerSlide{0%{background-position:200% 0}to{background-position:-200% 0}}.ip-loading-spinner-sm{width:18px;height:18px;border:2px solid var(--border-subtle);border-top-color:var(--accent);border-radius:50%;animation:ipSpin .8s linear infinite}@keyframes ipSpin{to{transform:rotate(360deg)}}.ip-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:80px 24px;text-align:center}.ip-empty h3{margin:0;font-size:1.125rem;font-weight:700;color:var(--text-primary)}.ip-empty p{margin:0;color:var(--text-tertiary);font-size:.875rem}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0000004d;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow-y:auto}.modal{max-width:600px;width:100%;max-height:calc(100vh - 48px);overflow-y:auto}@media (max-width: 900px){.ip-header{flex-direction:column;align-items:flex-start}.ip-header-right{width:100%;flex-wrap:wrap}.ip-quick-stats{flex:1;justify-content:center}.ip-toolbar{flex-direction:column}.ip-search-wrap{min-width:100%}.ip-toolbar-actions{width:100%;justify-content:space-between}.ip-table{font-size:.75rem}.ip-table th,.ip-table td{padding:8px 10px}.ip-pagination{flex-wrap:wrap;gap:8px;justify-content:center;padding:10px 12px}.ip-page-info{width:100%;text-align:center}}.ip-searchable-select{position:relative}.ip-ss-trigger{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-primary);font-size:.8125rem;font-family:var(--font-sans);cursor:pointer;transition:border-color .15s,box-shadow .15s;min-width:140px;justify-content:space-between;white-space:nowrap}.ip-ss-trigger:hover{border-color:var(--accent)}.ip-ss-trigger--active{border-color:var(--accent);color:var(--accent-light)}.ip-ss-trigger--disabled{opacity:.5;cursor:not-allowed}.ip-ss-trigger--disabled:hover{border-color:var(--border-default)}.ip-ss-trigger-label{overflow:hidden;text-overflow:ellipsis}.ip-ss-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:220px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:0 8px 24px #00000040;z-index:100;animation:ipSlideDown .15s var(--ease-out);overflow:hidden}.ip-ss-search-wrap{position:relative;padding:8px;border-bottom:1px solid var(--border-subtle)}.ip-ss-search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none}.ip-ss-search{width:100%;padding:7px 10px 7px 30px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-primary);font-size:.8125rem;font-family:var(--font-sans);box-sizing:border-box;transition:border-color .15s}.ip-ss-search::placeholder{color:var(--text-tertiary)}.ip-ss-search:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}.ip-ss-options{max-height:220px;overflow-y:auto;padding:4px}.ip-ss-option{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font-size:.8125rem;font-family:var(--font-sans);cursor:pointer;transition:background .12s;text-align:left}.ip-ss-option:hover{background:var(--bg-surface-hover)}.ip-ss-option--selected{background:var(--accent-dim);color:var(--accent-light);font-weight:600}.ip-ss-option--selected:hover{background:var(--accent-dim)}.ip-ss-option-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ip-ss-option-avatar{width:22px;height:22px;border-radius:50%;background:var(--bg-elevated);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.ip-ss-option-avatar img{width:100%;height:100%;object-fit:cover}.ip-ss-option-avatar span{font-size:.5625rem;font-weight:700;color:var(--text-secondary)}.ip-ss-no-results{padding:16px 10px;text-align:center;color:var(--text-tertiary);font-size:.8125rem}.board-page{height:100%;display:flex;flex-direction:column}.board-page .page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px}.board-page .page-header h1{margin:0 0 4px;font-size:1.5rem;font-weight:700;color:var(--text-primary)}.board-page .page-header p{margin:0;color:var(--text-secondary);font-size:.875rem}.board-page__actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:flex-end}.board-page__filters{display:flex;gap:12px;flex-wrap:wrap}.board-page__filter{display:flex;flex-direction:column;gap:6px;font-size:.75rem;color:var(--text-tertiary)}.board-page__filter select{padding:8px 10px;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-secondary);font-size:.875rem;color:var(--text-primary);min-width:160px;transition:border-color .2s var(--ease-out)}.board-page__filter select:focus{outline:none;border-color:var(--accent)}@media (max-width: 720px){.board-page .page-header{flex-direction:column;align-items:stretch}.board-page__actions{justify-content:space-between}}.board-skeleton{display:flex;gap:16px;flex:1;overflow:hidden;padding-bottom:8px}.board-skeleton-col{flex:1;min-width:240px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column}.board-skeleton-col-accent{height:3px}.board-skeleton-col-header{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border-subtle)}.board-skeleton-cards{display:flex;flex-direction:column;gap:10px;padding:12px}.board-skeleton-card{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px;display:flex;flex-direction:column;gap:10px}.board-skeleton-card-top{display:flex;align-items:center;gap:8px}.board-skeleton-card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:2px}.board-skeleton-box{border-radius:6px}:root:not([data-theme=dark]) .board-skeleton-box{background:linear-gradient(90deg,#e8e8ed 25%,#f0f0f5,#e8e8ed 75%);background-size:200% 100%;animation:boardShimmerSlide 1.5s ease-in-out infinite}:root[data-theme=dark] .board-skeleton-box{background:linear-gradient(90deg,#ffffff0f 25%,#ffffff1a,#ffffff0f 75%);background-size:200% 100%;animation:boardShimmerSlide 1.5s ease-in-out infinite}:root:not([data-theme=dark]) .board-skeleton-col-accent{background:linear-gradient(90deg,#e0e0e5 25%,#eaeaef,#e0e0e5 75%);background-size:200% 100%;animation:boardShimmerSlide 1.5s ease-in-out infinite}:root[data-theme=dark] .board-skeleton-col-accent{background:linear-gradient(90deg,#ffffff14 25%,#ffffff24,#ffffff14 75%);background-size:200% 100%;animation:boardShimmerSlide 1.5s ease-in-out infinite}@keyframes boardShimmerSlide{0%{background-position:200% 0}to{background-position:-200% 0}}.board-solution-modal{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:24px;max-width:480px;width:100%;display:flex;flex-direction:column;gap:16px;box-shadow:var(--shadow-xl);animation:boardSolutionIn .2s var(--ease-out)}@keyframes boardSolutionIn{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.board-solution-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.board-solution-header h3{margin:0;font-size:1.05rem;font-weight:700;color:var(--text-primary)}.board-solution-key{font-size:.72rem;font-weight:700;font-family:var(--font-mono);color:var(--accent-light);background:var(--accent-dim);padding:4px 10px;border-radius:var(--radius-full)}.board-solution-summary{margin:0;font-size:.85rem;color:var(--text-secondary);line-height:1.4}.board-solution-past{display:flex;flex-direction:column;gap:8px}.board-solution-past-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.board-solution-chips{display:flex;flex-direction:column;gap:6px}.board-solution-chip{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-tertiary);cursor:pointer;text-align:left;font-family:var(--font-sans);transition:border-color .15s,background .15s}.board-solution-chip:hover{border-color:var(--accent);background:var(--accent-dim)}.board-solution-chip-key{font-size:.68rem;font-weight:700;font-family:var(--font-mono);color:var(--accent-light);background:var(--accent-dim);padding:2px 6px;border-radius:4px;flex-shrink:0}.board-solution-chip-text{font-size:.78rem;color:var(--text-secondary);line-height:1.4}.board-solution-textarea{width:100%;padding:12px 14px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-tertiary);color:var(--text-primary);font-size:.875rem;font-family:var(--font-sans);resize:vertical;transition:border-color .2s,box-shadow .2s}.board-solution-textarea::placeholder{color:var(--text-muted)}.board-solution-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.board-solution-actions{display:flex;justify-content:flex-end;gap:8px}.users-page{max-width:none;width:100%;margin:0 auto}.users-page .page-header h1{margin:0 0 4px;font-size:1.5rem;font-weight:700;color:var(--text-primary)}.users-page .page-header p{margin:0 0 24px;color:var(--text-secondary);font-size:.875rem}.users-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:16px}.users-role-group{margin-bottom:24px}.users-role-header{display:flex;align-items:center;gap:10px;margin:0 0 12px}.users-role-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.users-role-header h2{margin:0;font-size:1.1rem;font-weight:700;color:var(--text-primary)}.users-role-count{font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:var(--radius-full);background-color:var(--bg-elevated);color:var(--text-primary)}.user-card{background-color:var(--bg-secondary);border-radius:var(--radius-md);padding:20px;display:flex;align-items:center;gap:16px;border:1px solid var(--border-subtle);transition:border-color .2s var(--ease-out)}.user-card:hover{border-color:var(--border-default)}.user-card.current{border-color:var(--accent)}.user-avatar{width:48px;height:48px;border-radius:50%;background-color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:600;color:#fff;flex-shrink:0;overflow:hidden}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-info{flex:1;min-width:0}.user-name{margin:0 0 4px;font-size:1rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px}.current-badge{font-size:.625rem;font-weight:500;text-transform:uppercase;padding:2px 6px;border-radius:var(--radius-sm);background-color:var(--accent);color:#fff}.user-email{margin:0;font-size:.875rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-actions{flex-shrink:0}.user-role-select-wrap{position:relative;display:flex;align-items:center}.user-role-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:6px 28px 6px 10px;border:1.5px solid;border-radius:var(--radius-sm);background-color:transparent;font-size:.75rem;font-weight:700;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.03em;cursor:pointer;transition:all .15s var(--ease-out);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='%23888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:10px}.user-role-select:hover{background-color:var(--bg-surface-hover)}.user-role-select:focus{outline:none;box-shadow:0 0 0 2px var(--accent-dim)}.user-role-select:disabled{opacity:.5;cursor:not-allowed}.user-role-spinner{position:absolute;right:-24px;width:14px;height:14px;border:2px solid var(--border-subtle);border-top-color:var(--accent);border-radius:50%;animation:userRoleSpin .6s linear infinite}@keyframes userRoleSpin{to{transform:rotate(360deg)}}.pp-page{max-width:none;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:24px}.pp-hero{position:relative;padding:0 0 8px}.pp-hero-orb{display:none}.pp-hero-orb-1{width:260px;height:260px;background:var(--blue);top:-80px;right:-60px;animation:pp-orb-float 8s ease-in-out infinite}.pp-hero-orb-2{width:180px;height:180px;background:var(--accent);bottom:-60px;left:-40px;animation:pp-orb-float 10s ease-in-out infinite reverse}@keyframes pp-orb-float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(20px,-15px) scale(1.1)}}.pp-hero-content{position:relative;display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.pp-hero-text h1{margin:0;font-size:1.75rem;font-weight:700;letter-spacing:-.03em;color:var(--text-primary)}.pp-hero-text p{margin:4px 0 0;color:var(--text-secondary);font-size:.875rem}.pp-hero-stats{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.pp-hero-stat{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px 18px;display:flex;flex-direction:column;gap:4px;text-align:center;transition:border-color .2s var(--ease-out)}.pp-hero-stat:hover{border-color:var(--border-default)}.pp-hero-stat-value{font-size:1.5rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.pp-hero-stat-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}.pp-create-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;background:linear-gradient(135deg,var(--accent),var(--accent-light));color:#fff;border:none;border-radius:var(--radius-sm);font-size:.8125rem;font-weight:600;cursor:pointer;font-family:var(--font-sans);transition:all .2s var(--ease-out);box-shadow:0 2px 8px #5f8f6e4d;white-space:nowrap}.pp-create-btn:hover:not(:disabled){box-shadow:0 4px 16px #5f8f6e73;transform:translateY(-1px)}.pp-create-btn:disabled{opacity:.5;cursor:not-allowed}.pp-toolbar{display:flex;align-items:center;gap:16px}.pp-search{flex:1;display:flex;align-items:center;gap:10px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:0 14px;transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out)}.pp-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.pp-search svg{flex-shrink:0;color:var(--text-tertiary)}.pp-search input{flex:1;background:none;border:none;outline:none;color:var(--text-primary);font-size:.8125rem;font-family:var(--font-sans);padding:10px 0}.pp-search input::placeholder{color:var(--text-muted)}.pp-search-clear{background:none;border:none;cursor:pointer;color:var(--text-tertiary);padding:2px;display:flex;border-radius:4px}.pp-search-clear:hover{color:var(--text-primary)}.pp-count{font-size:.8125rem;color:var(--text-tertiary);white-space:nowrap}.pp-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:64px 24px;text-align:center}.pp-empty h3{margin:0;font-size:1.1rem;color:var(--text-secondary)}.pp-empty p{margin:0;font-size:.875rem;color:var(--text-tertiary)}.pp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:20px}.pp-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:border-color .2s var(--ease-out),box-shadow .25s var(--ease-out)}.pp-card:hover{border-color:var(--border-default);box-shadow:var(--shadow-md)}.pp-card-selected{border-color:var(--accent)!important;box-shadow:0 0 0 1px var(--accent),var(--shadow-md)!important}.pp-card-accent{height:3px;background:var(--project-accent, var(--accent));opacity:.7}.pp-card-header{display:flex;align-items:flex-start;gap:12px;padding:20px 20px 0}.pp-card-icon{width:40px;height:40px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.04em;flex-shrink:0;font-family:var(--font-mono)}.pp-card-info{flex:1;min-width:0}.pp-card-title-row{display:flex;align-items:center;gap:8px}.pp-card-info h3{margin:0;font-size:1rem;font-weight:650;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-active-badge{font-size:.6rem;padding:2px 8px;border-radius:var(--radius-full);background:var(--green-dim);color:var(--green);font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.pp-card-info p{margin:2px 0 0;font-size:.8rem;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-card-actions{display:flex;gap:4px;flex-shrink:0}.pp-icon-btn{width:30px;height:30px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s var(--ease-out)}.pp-icon-btn:hover{background:var(--bg-surface-hover);color:var(--text-primary);border-color:var(--border-default)}.pp-icon-btn-active{color:var(--green);border-color:#00d68f4d;background:var(--green-dim)}.pp-icon-btn-danger:hover{color:var(--red);border-color:#ff6b6b4d;background:var(--red-dim)}.pp-card-meta{display:flex;flex-wrap:wrap;gap:6px;padding:12px 20px 0}.pp-meta-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-full);font-size:.7rem;color:var(--text-tertiary)}.pp-meta-team{color:var(--accent-light);background:var(--accent-dim);border-color:#5f8f6e33}.pp-card-metrics{display:flex;align-items:center;gap:20px;padding:16px 20px}.pp-health-ring{position:relative;width:72px;height:72px;flex-shrink:0}.pp-health-ring svg{width:100%;height:100%}.pp-health-value{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.pp-health-value span{font-size:.9rem;font-weight:700;color:var(--text-primary);line-height:1}.pp-health-value small{font-size:.6rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.pp-quick-stats{flex:1;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.pp-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.pp-stat-num{font-size:1.1rem;font-weight:700;color:var(--text-primary);line-height:1.2}.pp-stat-lbl{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.pp-card-workflow{display:flex;flex-wrap:wrap;gap:6px;padding:0 20px}.pp-workflow-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;background:var(--bg-surface);border-radius:var(--radius-full);font-size:.65rem;font-weight:500;color:var(--text-secondary)}.pp-workflow-dot{width:6px;height:6px;border-radius:50%;background:var(--chip-color, var(--text-tertiary))}.pp-card-toggles{display:flex;gap:4px;padding:12px 20px 0;margin-top:4px;border-top:1px solid var(--border-subtle)}.pp-toggle-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 0;background:none;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-tertiary);font-size:.75rem;font-weight:500;cursor:pointer;font-family:var(--font-sans);transition:all .15s var(--ease-out)}.pp-toggle-btn:hover{background:var(--bg-surface-hover);color:var(--text-secondary);border-color:var(--border-default)}.pp-toggle-btn.active{background:var(--accent-dim);color:var(--accent-light);border-color:#5f8f6e4d}.pp-expand-section{padding:14px 20px;display:flex;flex-direction:column;gap:12px;background:var(--bg-surface);border-top:1px solid var(--border-subtle)}.pp-expand-empty{font-size:.8rem;color:var(--text-muted);text-align:center;padding:12px}.pp-module-list{display:flex;flex-direction:column;gap:6px}.pp-module-item{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);transition:border-color .15s var(--ease-out)}.pp-module-item:hover{border-color:var(--border-default)}.pp-module-icon{width:28px;height:28px;border-radius:6px;background:var(--accent-dim);display:flex;align-items:center;justify-content:center;color:var(--accent-light);flex-shrink:0;margin-top:1px}.pp-module-info{display:flex;flex-direction:column;gap:2px;min-width:0}.pp-module-name{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.pp-module-desc{font-size:.7rem;color:var(--text-tertiary)}.pp-module-add{display:flex;flex-direction:column;gap:8px;padding-top:8px;border-top:1px solid var(--border-subtle)}.pp-module-add-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600}.pp-module-add-row{display:grid;grid-template-columns:1fr 1fr auto;gap:8px}.pp-module-add-row input{min-width:0;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-secondary);color:var(--text-primary);font-size:.8rem;font-family:var(--font-sans);transition:border-color .2s var(--ease-out)}.pp-module-add-row input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}.pp-add-btn{padding:8px 16px;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--bg-elevated);color:var(--text-secondary);font-size:.8rem;font-weight:600;cursor:pointer;font-family:var(--font-sans);transition:all .15s var(--ease-out);white-space:nowrap}.pp-add-btn:hover:not(:disabled){background:var(--bg-surface-hover);color:var(--text-primary);border-color:var(--border-strong)}.pp-add-btn:disabled{opacity:.4;cursor:not-allowed}.pp-member-list{display:flex;flex-direction:column;gap:6px}.pp-member-row{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);transition:border-color .15s var(--ease-out)}.pp-member-row:hover{border-color:var(--border-default)}.pp-member-avatar{width:32px;height:32px;border-radius:50%;background:var(--bg-tertiary);border:2px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--text-tertiary);font-size:.75rem;font-weight:600;flex-shrink:0}.pp-member-avatar img{width:100%;height:100%;object-fit:cover}.pp-member-info{display:flex;flex-direction:column;gap:1px}.pp-member-name{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.pp-member-role{font-size:.65rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.pp-card-footer{display:flex;justify-content:space-between;align-items:center;padding:10px 20px 14px;font-size:.7rem;color:var(--text-muted)}.pp-project-key-badge{font-family:var(--font-mono);font-weight:700;font-size:.65rem;color:var(--accent-light);background:var(--accent-dim);padding:2px 8px;border-radius:var(--radius-full);letter-spacing:.04em}.pp-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.pp-modal{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);width:100%;max-width:560px;max-height:85vh;overflow-y:auto;box-shadow:var(--shadow-xl)}.pp-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 0}.pp-modal-header h2{margin:0;font-size:1.2rem;font-weight:700;color:var(--text-primary)}.pp-modal-close{width:32px;height:32px;border-radius:var(--radius-sm);border:none;background:var(--bg-surface);color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s var(--ease-out)}.pp-modal-close:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.pp-form{padding:20px 24px 24px;display:flex;flex-direction:column;gap:18px}.pp-form-row{display:flex;gap:12px}.pp-form-key{width:120px;flex-shrink:0}.pp-form-group{display:flex;flex-direction:column;gap:6px}.pp-form-group label{font-size:.8rem;font-weight:600;color:var(--text-secondary)}.pp-form-group input,.pp-form-group textarea{padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-tertiary);color:var(--text-primary);font-size:.8125rem;font-family:var(--font-sans);transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out);resize:vertical}.pp-form-group input:focus,.pp-form-group textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.pp-form-group input::placeholder,.pp-form-group textarea::placeholder{color:var(--text-muted)}.pp-visibility-toggle{display:flex;gap:8px}.pp-vis-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-tertiary);font-size:.8rem;font-weight:500;cursor:pointer;font-family:var(--font-sans);transition:all .15s var(--ease-out)}.pp-vis-btn:hover{border-color:var(--border-strong);background:var(--bg-surface-hover);color:var(--text-secondary)}.pp-vis-btn.active{border-color:var(--accent);background:var(--accent-dim);color:var(--accent-light)}.pp-form-members{display:flex;flex-wrap:wrap;gap:8px}.pp-form-member-chip{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--radius-full);border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-secondary);font-size:.8rem;font-family:var(--font-sans);cursor:pointer;transition:all .15s var(--ease-out)}.pp-form-member-chip:hover{border-color:var(--border-strong);background:var(--bg-surface-hover)}.pp-form-member-chip.selected{border-color:var(--accent);background:var(--accent-dim);color:var(--accent-light)}.pp-form-member-avatar{width:22px;height:22px;border-radius:50%;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:.65rem;font-weight:600;color:var(--text-tertiary)}.pp-form-member-avatar img{width:100%;height:100%;object-fit:cover}.pp-form-member-info{display:flex;flex-direction:column;gap:0;line-height:1.2}.pp-form-member-info span{font-size:.8rem;font-weight:600}.pp-form-member-info small{font-size:.6rem;color:var(--text-muted);font-weight:600;letter-spacing:.04em}.pp-form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:8px;border-top:1px solid var(--border-subtle)}@media (max-width: 1100px){.pp-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}}@media (max-width: 768px){.pp-hero{padding:24px}.pp-hero-content{flex-direction:column;align-items:flex-start}.pp-hero-stats{grid-template-columns:repeat(2,1fr)}.pp-grid{grid-template-columns:1fr}.pp-quick-stats{grid-template-columns:repeat(2,1fr)}.pp-form-row{flex-direction:column}.pp-form-key{width:100%}.pp-module-add-row{grid-template-columns:1fr}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{width:100%;max-width:420px;background-color:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:32px;text-align:center}.login-app-icon{width:88px;height:88px;margin:0 auto 16px;display:block;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.login-card h1{margin:0 0 8px;font-size:1.75rem;color:var(--text-primary)}.login-subtitle{margin:0 0 24px;color:var(--text-secondary);font-size:.95rem}.login-btn{width:100%}.login-status{display:flex;flex-direction:column;gap:16px}.login-user{display:flex;flex-direction:column;gap:4px}.login-user-name{font-weight:600;color:var(--text-primary)}.login-user-email{color:var(--text-secondary);font-size:.875rem}.login-linked{color:var(--green);font-size:.875rem}.login-warning{color:var(--orange);font-size:.875rem}.pf-page{max-width:none;width:100%;margin:0 auto;padding:0 24px 48px}.pf-hero{position:relative;padding:0 0 8px;margin-bottom:24px}.pf-hero-orb{display:none}.pf-hero-orb-1{width:260px;height:260px;background:var(--accent);top:-80px;right:-40px}.pf-hero-orb-2{width:200px;height:200px;background:var(--purple);bottom:-60px;left:-30px}.pf-hero-content{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px}.pf-avatar-section{display:flex;align-items:center;gap:20px}.pf-avatar{position:relative;width:72px;height:72px;border-radius:50%;overflow:visible;flex-shrink:0}.pf-avatar img{width:72px;height:72px;border-radius:50%;object-fit:cover;display:block}.pf-avatar-fallback{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);color:var(--text-secondary);font-size:1.5rem;font-weight:700}.pf-level-ring{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:3px solid var(--text-tertiary);pointer-events:none}.pf-identity h1{margin:0;font-size:1.25rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.pf-email{margin:2px 0 8px;font-size:.8125rem;color:var(--text-tertiary)}.pf-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pf-role-badge{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-light);background:var(--accent-dim);padding:3px 10px;border-radius:var(--radius-full)}.pf-level-badge{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:3px 10px;border-radius:var(--radius-full)}.pf-points-badge{display:inline-flex;align-items:center;gap:4px;font-size:.6875rem;font-weight:600;color:var(--orange);background:var(--orange-dim);padding:3px 10px;border-radius:var(--radius-full)}.pf-edit-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:.75rem;font-weight:600;color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s var(--ease-out);font-family:var(--font-sans);white-space:nowrap}.pf-edit-btn:hover{color:var(--text-primary);border-color:var(--border-default);background:var(--bg-surface-hover)}.pf-edit-form{position:relative;z-index:1;display:flex;flex-direction:column;gap:12px;margin-top:20px;padding-top:20px;border-top:1px solid var(--border-subtle)}.pf-edit-field label{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);margin-bottom:4px}.pf-edit-field input{width:100%;padding:8px 12px;font-size:.8125rem;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-family:var(--font-sans);transition:border-color .2s;box-sizing:border-box}.pf-edit-field input:focus{outline:none;border-color:var(--accent)}.pf-edit-field input[readonly]{opacity:.6;cursor:not-allowed}.pf-save-status{font-size:.75rem;color:var(--text-secondary)}.pf-edit-actions{display:flex;gap:8px}.pf-cancel-btn{padding:8px 16px;font-size:.75rem;font-weight:600;color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-sans);transition:all .2s}.pf-cancel-btn:hover{border-color:var(--border-default);color:var(--text-primary)}.pf-save-btn{padding:8px 20px;font-size:.75rem;font-weight:600;color:#fff;background:var(--accent);border:none;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-sans);transition:all .2s}.pf-save-btn:hover:not(:disabled){background:var(--accent-light);color:var(--text-primary)}.pf-save-btn:disabled{opacity:.5;cursor:not-allowed}.pf-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:64px 0;color:var(--text-tertiary);font-size:.8125rem}.pf-spinner{width:28px;height:28px;border:3px solid var(--border-subtle);border-top-color:var(--accent);border-radius:50%;animation:pfSpin .7s linear infinite}@keyframes pfSpin{to{transform:rotate(360deg)}}.pf-kpi-row{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:24px}.pf-kpi-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px;display:flex;align-items:center;gap:12px;transition:border-color .2s var(--ease-out)}.pf-kpi-card:hover{border-color:var(--border-default)}.pf-kpi-icon{width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.pf-kpi-data{display:flex;flex-direction:column;min-width:0}.pf-kpi-value{font-size:1.125rem;font-weight:700;color:var(--text-primary);line-height:1.2}.pf-kpi-label{font-size:.6875rem;color:var(--text-tertiary);white-space:nowrap}.pf-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.pf-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:20px;transition:border-color .2s var(--ease-out)}.pf-card:hover{border-color:var(--border-default)}.pf-card h3{margin:0 0 16px;font-size:.875rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.pf-card-wide{grid-column:1 / -1}.pf-card-empty{font-size:.8125rem;color:var(--text-tertiary);padding:12px 0}.pf-card-performance{grid-column:1 / -1}.pf-perf-row{display:flex;align-items:center;gap:32px}.pf-ring-section{flex-shrink:0}.pf-ring{position:relative;width:120px;height:120px}.pf-ring svg{width:100%;height:100%}.pf-ring-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.pf-ring-label span{font-size:1.25rem;font-weight:700;color:var(--text-primary);line-height:1}.pf-ring-label small{font-size:.625rem;color:var(--text-tertiary);margin-top:2px}.pf-perf-metrics{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:16px}.pf-perf-metric{display:flex;flex-direction:column;gap:2px}.pf-perf-metric-label{font-size:.6875rem;color:var(--text-tertiary)}.pf-perf-metric-value{font-size:.9375rem;font-weight:700;color:var(--text-primary)}.pf-priority-list{display:flex;flex-direction:column;gap:12px}.pf-priority-row{display:flex;flex-direction:column;gap:4px}.pf-priority-header{display:flex;justify-content:space-between;align-items:center}.pf-priority-name{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.pf-priority-counts{font-size:.6875rem;color:var(--text-tertiary);font-weight:500}.pf-priority-bar-track{height:6px;background:var(--bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.pf-priority-bar-fill{height:100%;border-radius:var(--radius-full);transition:width .6s var(--ease-out);min-width:0}.pf-team-list{display:flex;flex-direction:column;gap:2px}.pf-team-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;width:100%;text-align:left;color:var(--text-secondary);transition:background .15s;font-family:var(--font-sans)}.pf-team-item:hover{background:var(--bg-surface-hover)}.pf-team-icon{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--accent-dim);color:var(--accent-light);display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:700;flex-shrink:0}.pf-team-info{display:flex;flex-direction:column;flex:1;min-width:0}.pf-team-name{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.pf-team-meta{font-size:.6875rem;color:var(--text-tertiary)}.pf-team-item svg{flex-shrink:0;color:var(--text-muted)}.pf-project-list{display:flex;flex-direction:column;gap:2px}.pf-project-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;width:100%;text-align:left;color:var(--text-secondary);transition:background .15s;font-family:var(--font-sans)}.pf-project-item:hover{background:var(--bg-surface-hover)}.pf-project-key{font-size:.625rem;font-weight:700;color:var(--accent-light);background:var(--accent-dim);padding:3px 8px;border-radius:var(--radius-sm);flex-shrink:0;letter-spacing:.03em}.pf-project-name{font-size:.8125rem;font-weight:600;color:var(--text-primary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-project-item svg{flex-shrink:0;color:var(--text-muted)}.pf-recent-list{display:flex;flex-direction:column;gap:2px}.pf-recent-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;width:100%;text-align:left;color:var(--text-secondary);transition:background .15s;font-family:var(--font-sans)}.pf-recent-item:hover{background:var(--bg-surface-hover)}.pf-recent-key{font-size:.625rem;font-weight:700;color:var(--blue);background:var(--blue-dim);padding:3px 8px;border-radius:var(--radius-sm);flex-shrink:0;white-space:nowrap}.pf-recent-info{display:flex;flex-direction:column;flex:1;min-width:0}.pf-recent-summary{font-size:.8125rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-recent-meta{font-size:.6875rem;color:var(--text-tertiary)}.pf-recent-status{flex-shrink:0}.pf-account-info{display:flex;align-items:center;gap:24px;margin-top:24px;padding-top:16px;border-top:1px solid var(--border-subtle);color:var(--text-muted);font-size:.6875rem}.pf-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:80px 24px;text-align:center}.pf-empty-state h3{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.pf-empty-state p{margin:0;font-size:.8125rem;color:var(--text-tertiary);max-width:340px}@media (max-width: 900px){.pf-kpi-row{grid-template-columns:repeat(3,1fr)}.pf-grid{grid-template-columns:1fr}.pf-card-performance,.pf-card-wide{grid-column:1}}@media (max-width: 640px){.pf-page{padding:0 16px 32px}.pf-hero{padding:24px 20px}.pf-hero-content{flex-direction:column;align-items:flex-start}.pf-kpi-row{grid-template-columns:repeat(2,1fr)}.pf-perf-row{flex-direction:column;align-items:flex-start}.pf-perf-metrics{grid-template-columns:1fr 1fr;width:100%}.pf-account-info{flex-direction:column;align-items:flex-start;gap:4px}}.onboarding-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.onboarding-card{width:100%;max-width:440px;background-color:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:32px;text-align:center}.onboarding-card h1{margin:0 0 8px;font-size:1.6rem;color:var(--text-primary)}.onboarding-subtitle{margin:0 0 24px;color:var(--text-secondary);font-size:.95rem}.onboarding-form{text-align:left}.onboarding-form .form-group{margin-bottom:16px}.onboarding-form input,.onboarding-form select{width:100%;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background-color:var(--bg-secondary);color:var(--text-primary);font-size:.875rem;transition:border-color .2s var(--ease-out)}.onboarding-form input:focus,.onboarding-form select:focus{outline:none;border-color:var(--accent)}.onboarding-form input[readonly]{opacity:.7}.onboarding-error{margin-bottom:12px;color:var(--red);font-size:.875rem}.onboarding-submit{width:100%}.onboarding-signout{width:100%;margin-top:8px;background:transparent;border:1px solid var(--border-subtle);color:var(--text-secondary);padding:10px 12px;border-radius:var(--radius-md);cursor:pointer;font-size:.875rem;transition:all .2s var(--ease-out)}.onboarding-signout:hover{background-color:var(--bg-surface-hover);color:var(--text-primary)}.tp-page{max-width:none;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:24px}.tp-hero{position:relative;padding:0 0 8px}.tp-hero-orb{display:none}.tp-hero-orb-1{width:260px;height:260px;background:var(--accent);top:-80px;right:-60px;animation:tp-orb-float 8s ease-in-out infinite}.tp-hero-orb-2{width:180px;height:180px;background:var(--purple);bottom:-60px;left:-40px;animation:tp-orb-float 10s ease-in-out infinite reverse}@keyframes tp-orb-float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(20px,-15px) scale(1.1)}}.tp-hero-content{position:relative;display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.tp-hero-text h1{margin:0;font-size:1.75rem;font-weight:700;letter-spacing:-.03em;color:var(--text-primary)}.tp-hero-text p{margin:4px 0 0;color:var(--text-secondary);font-size:.875rem}.tp-hero-stats{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.tp-hero-stat{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px 18px;display:flex;flex-direction:column;gap:4px;text-align:center;transition:border-color .2s var(--ease-out)}.tp-hero-stat:hover{border-color:var(--border-default)}.tp-hero-stat-value{font-size:1.5rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.tp-hero-stat-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}.tp-create-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;background:linear-gradient(135deg,var(--accent),var(--accent-light));color:#fff;border:none;border-radius:var(--radius-sm);font-size:.8125rem;font-weight:600;cursor:pointer;font-family:var(--font-sans);transition:all .2s var(--ease-out);box-shadow:0 2px 8px #5f8f6e4d;white-space:nowrap}.tp-create-btn:hover:not(:disabled){box-shadow:0 4px 16px #5f8f6e73;transform:translateY(-1px)}.tp-create-btn:disabled{opacity:.5;cursor:not-allowed}.tp-error{color:var(--red);font-size:.8125rem;padding:10px 14px;background:var(--red-dim);border-radius:var(--radius-sm);border:1px solid rgba(255,107,107,.2)}.tp-toolbar{display:flex;align-items:center;gap:16px}.tp-search{flex:1;display:flex;align-items:center;gap:10px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:0 14px;transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out)}.tp-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.tp-search svg{flex-shrink:0;color:var(--text-tertiary)}.tp-search input{flex:1;background:none;border:none;outline:none;color:var(--text-primary);font-size:.8125rem;font-family:var(--font-sans);padding:10px 0}.tp-search input::placeholder{color:var(--text-muted)}.tp-search-clear{background:none;border:none;cursor:pointer;color:var(--text-tertiary);padding:2px;display:flex;border-radius:4px}.tp-search-clear:hover{color:var(--text-primary)}.tp-count{font-size:.8125rem;color:var(--text-tertiary);white-space:nowrap}.tp-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:64px 24px;color:var(--text-tertiary);font-size:.875rem}.tp-spinner{width:28px;height:28px;border:3px solid var(--border-subtle);border-top-color:var(--accent);border-radius:50%;animation:tp-spin .8s linear infinite}@keyframes tp-spin{to{transform:rotate(360deg)}}.tp-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:64px 24px;text-align:center}.tp-empty h3{margin:0;font-size:1.1rem;color:var(--text-secondary)}.tp-empty p{margin:0;font-size:.875rem;color:var(--text-tertiary)}.tp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:20px}.tp-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;gap:0;transition:border-color .2s var(--ease-out),box-shadow .25s var(--ease-out)}.tp-card:hover{border-color:var(--border-default);box-shadow:var(--shadow-md)}.tp-card-accent{height:3px;background:var(--team-accent, var(--accent));opacity:.7}.tp-card-header{display:flex;align-items:flex-start;gap:12px;padding:20px 20px 0}.tp-card-icon{width:40px;height:40px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.04em;flex-shrink:0}.tp-card-info{flex:1;min-width:0}.tp-card-info h3{margin:0;font-size:1rem;font-weight:650;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-card-info p{margin:2px 0 0;font-size:.8rem;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-card-actions{display:flex;gap:4px;flex-shrink:0}.tp-icon-btn{width:30px;height:30px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s var(--ease-out)}.tp-icon-btn:hover{background:var(--bg-surface-hover);color:var(--text-primary);border-color:var(--border-default)}.tp-icon-btn-danger:hover{color:var(--red);border-color:#ff6b6b4d;background:var(--red-dim)}.tp-card-leader{display:flex;align-items:center;gap:6px;padding:0 20px;margin-top:10px;font-size:.75rem;color:var(--text-tertiary)}.tp-card-leader svg{color:var(--orange)}.tp-card-leader strong{color:var(--text-secondary);font-weight:600}.tp-card-metrics{display:flex;align-items:center;gap:20px;padding:16px 20px}.tp-health-ring{position:relative;width:72px;height:72px;flex-shrink:0}.tp-health-ring svg{width:100%;height:100%}.tp-health-value{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.tp-health-value span{font-size:.9rem;font-weight:700;color:var(--text-primary);line-height:1}.tp-health-value small{font-size:.6rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.tp-quick-stats{flex:1;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.tp-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.tp-stat-num{font-size:1.1rem;font-weight:700;color:var(--text-primary);line-height:1.2}.tp-stat-lbl{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.tp-card-members{display:flex;align-items:center;justify-content:space-between;padding:0 20px}.tp-avatars-row{display:flex;align-items:center}.tp-avatar{width:28px;height:28px;border-radius:50%;background:var(--bg-tertiary);border:2px solid var(--bg-secondary);display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--text-tertiary);font-size:.7rem;font-weight:600;margin-left:-8px;transition:transform .15s var(--ease-out)}.tp-avatar:first-child{margin-left:0}.tp-avatar:hover{transform:scale(1.15);z-index:2}.tp-avatar img{width:100%;height:100%;object-fit:cover}.tp-avatar-more{background:var(--bg-elevated);color:var(--text-secondary);font-size:.6rem}.tp-member-count{font-size:.75rem;color:var(--text-tertiary)}.tp-card-projects{display:flex;flex-wrap:wrap;gap:6px;padding:0 20px;margin-top:8px}.tp-project-badge{padding:4px 10px;background:var(--accent-dim);color:var(--accent-light);border:1px solid rgba(95,143,110,.2);border-radius:var(--radius-full);font-size:.7rem;font-weight:600;cursor:pointer;font-family:var(--font-mono);transition:all .15s var(--ease-out)}.tp-project-badge:hover{background:var(--accent-glow);border-color:var(--accent)}.tp-card-toggles{display:flex;gap:4px;padding:12px 20px 0;margin-top:4px;border-top:1px solid var(--border-subtle)}.tp-toggle-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 0;background:none;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-tertiary);font-size:.75rem;font-weight:500;cursor:pointer;font-family:var(--font-sans);transition:all .15s var(--ease-out)}.tp-toggle-btn:hover{background:var(--bg-surface-hover);color:var(--text-secondary);border-color:var(--border-default)}.tp-toggle-btn.active{background:var(--accent-dim);color:var(--accent-light);border-color:#5f8f6e4d}.tp-expand-section{padding:14px 20px;display:flex;flex-direction:column;gap:12px;background:var(--bg-surface);border-top:1px solid var(--border-subtle)}.tp-expand-add{display:flex;gap:8px}.tp-expand-add select{flex:1;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-secondary);color:var(--text-primary);font-size:.8rem;font-family:var(--font-sans);transition:border-color .2s var(--ease-out)}.tp-expand-add select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}.tp-add-btn{padding:8px 16px;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--bg-elevated);color:var(--text-secondary);font-size:.8rem;font-weight:600;cursor:pointer;font-family:var(--font-sans);transition:all .15s var(--ease-out);white-space:nowrap}.tp-add-btn:hover:not(:disabled){background:var(--bg-surface-hover);color:var(--text-primary);border-color:var(--border-strong)}.tp-add-btn:disabled{opacity:.4;cursor:not-allowed}.tp-expand-empty{font-size:.8rem;color:var(--text-muted);text-align:center;padding:12px}.tp-member-list{display:flex;flex-direction:column;gap:6px}.tp-member-row{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);transition:border-color .15s var(--ease-out)}.tp-member-row:hover{border-color:var(--border-default)}.tp-member-info{display:flex;align-items:center;gap:10px;min-width:0}.tp-member-avatar{width:32px;height:32px;border-radius:50%;background:var(--bg-tertiary);border:2px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--text-tertiary);font-size:.75rem;font-weight:600;flex-shrink:0}.tp-member-avatar img{width:100%;height:100%;object-fit:cover}.tp-member-name{font-size:.8125rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:6px}.tp-leader-tag{font-size:.6rem;padding:1px 6px;border-radius:var(--radius-full);background:var(--orange-dim);color:var(--orange);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.tp-member-meta{font-size:.7rem;color:var(--text-tertiary)}.tp-star-btn{width:28px;height:28px;border-radius:50%;border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.9rem;transition:all .15s var(--ease-out);flex-shrink:0}.tp-star-btn:hover:not(:disabled){border-color:var(--orange);color:var(--orange);background:var(--orange-dim)}.tp-star-btn.active{color:var(--orange);border-color:var(--orange);background:var(--orange-dim)}.tp-star-btn:disabled{opacity:.35;cursor:not-allowed}.tp-project-list{display:flex;flex-direction:column;gap:6px}.tp-project-item{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s var(--ease-out);color:var(--text-secondary);font-size:.8rem}.tp-project-item:hover{border-color:var(--border-default);background:var(--bg-surface-hover)}.tp-project-key{font-weight:700;color:var(--accent);font-family:var(--font-mono);font-size:.75rem}.tp-project-name{flex:1;color:var(--text-primary)}.tp-project-item svg{color:var(--text-muted)}.tp-project-create{display:flex;flex-direction:column;gap:8px;padding-top:8px;border-top:1px solid var(--border-subtle)}.tp-project-create-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600}.tp-project-create-row{display:grid;grid-template-columns:80px 1fr auto;gap:8px}.tp-project-create-row input{min-width:0;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-secondary);color:var(--text-primary);font-size:.8rem;font-family:var(--font-sans);transition:border-color .2s var(--ease-out)}.tp-project-create-row input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}.tp-kpi-grid{display:flex;flex-direction:column;gap:10px}.tp-kpi-member{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:10px 12px;display:flex;flex-direction:column;gap:8px}.tp-kpi-member-header{display:flex;align-items:center;gap:8px}.tp-kpi-avatar{width:24px;height:24px;border-radius:50%;background:var(--bg-tertiary);border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--text-tertiary);font-size:.65rem;font-weight:600;flex-shrink:0}.tp-kpi-avatar img{width:100%;height:100%;object-fit:cover}.tp-kpi-name{font-size:.8rem;font-weight:600;color:var(--text-primary)}.tp-kpi-bar-wrap{display:flex;align-items:center;gap:10px}.tp-kpi-bar-track{flex:1;height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}.tp-kpi-bar-fill{height:100%;border-radius:3px;transition:width .6s var(--ease-out)}.tp-kpi-bar-pct{font-size:.75rem;font-weight:700;color:var(--text-secondary);min-width:36px;text-align:right}.tp-kpi-nums{display:flex;gap:12px;font-size:.7rem;color:var(--text-tertiary)}.tp-card-footer{padding:10px 20px 14px;font-size:.7rem;color:var(--text-muted)}.tp-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.tp-modal{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);width:100%;max-width:520px;max-height:85vh;overflow-y:auto;box-shadow:var(--shadow-xl)}.tp-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 0}.tp-modal-header h2{margin:0;font-size:1.2rem;font-weight:700;color:var(--text-primary)}.tp-modal-close{width:32px;height:32px;border-radius:var(--radius-sm);border:none;background:var(--bg-surface);color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s var(--ease-out)}.tp-modal-close:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.tp-form{padding:20px 24px 24px;display:flex;flex-direction:column;gap:18px}.tp-form-group{display:flex;flex-direction:column;gap:6px}.tp-form-group label{font-size:.8rem;font-weight:600;color:var(--text-secondary)}.tp-form-group input,.tp-form-group textarea{padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-tertiary);color:var(--text-primary);font-size:.8125rem;font-family:var(--font-sans);transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out);resize:vertical}.tp-form-group input:focus,.tp-form-group textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.tp-form-group input::placeholder,.tp-form-group textarea::placeholder{color:var(--text-muted)}.tp-form-members{display:flex;flex-wrap:wrap;gap:8px}.tp-form-member-chip{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--radius-full);border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-secondary);font-size:.8rem;font-family:var(--font-sans);cursor:pointer;transition:all .15s var(--ease-out)}.tp-form-member-chip:hover{border-color:var(--border-strong);background:var(--bg-surface-hover)}.tp-form-member-chip.selected{border-color:var(--accent);background:var(--accent-dim);color:var(--accent-light)}.tp-form-member-avatar{width:22px;height:22px;border-radius:50%;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:.65rem;font-weight:600;color:var(--text-tertiary)}.tp-form-member-avatar img{width:100%;height:100%;object-fit:cover}.tp-form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:8px;border-top:1px solid var(--border-subtle)}@media (max-width: 1100px){.tp-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}}@media (max-width: 768px){.tp-hero{padding:24px}.tp-hero-content{flex-direction:column;align-items:flex-start}.tp-hero-stats{grid-template-columns:repeat(2,1fr)}.tp-grid{grid-template-columns:1fr}.tp-quick-stats{grid-template-columns:repeat(2,1fr)}.tp-project-create-row{grid-template-columns:1fr}}.team-detail{max-width:none;margin:0 auto;display:flex;flex-direction:column;gap:24px}.team-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.team-detail-header h1{margin:0 0 8px;font-size:1.6rem;color:var(--text-primary)}.team-detail-header p{margin:0;color:var(--text-secondary)}.team-detail-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.summary-card{background-color:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px;display:flex;flex-direction:column;gap:6px;transition:border-color .2s var(--ease-out)}.summary-card:hover{border-color:var(--border-default)}.summary-value{font-size:1.4rem;font-weight:700;color:var(--text-primary)}.summary-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}.team-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.team-kpi-formula{background-color:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px;color:var(--text-secondary);font-size:.85rem}.team-kpi-formula h3{margin:0 0 10px;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}.team-kpi-formula ul{margin:0;padding-left:18px;display:grid;gap:6px}.member-card{background-color:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px;display:flex;flex-direction:column;gap:16px;transition:border-color .2s var(--ease-out)}.member-card:hover{border-color:var(--border-default)}.member-card-header{display:flex;align-items:center;gap:12px}.member-avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;border:2px solid var(--border-subtle);background-color:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);font-weight:600}.member-avatar img{width:100%;height:100%;object-fit:cover}.member-name{font-size:.95rem;color:var(--text-primary);font-weight:600}.member-subtitle{font-size:.75rem;color:var(--text-secondary)}.member-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.member-kpis div{background-color:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:10px;display:flex;flex-direction:column;gap:4px;align-items:flex-start}.kpi-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}.kpi-value{font-size:1rem;font-weight:600;color:var(--text-primary)}.team-detail-empty{padding:24px;border:1px dashed var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);text-align:center}.report-issue-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 16px;background:var(--bg-primary)}.report-issue-card{width:100%;max-width:740px;background-color:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:32px;display:flex;flex-direction:column;gap:20px;box-shadow:var(--shadow-lg)}.report-topbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.report-theme-toggle{width:36px;height:36px;border-radius:10px;border:1px solid var(--border-subtle);background:var(--bg-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:15px;transition:background .2s,border-color .2s,transform .2s;flex-shrink:0}.report-theme-toggle:hover{background:var(--bg-surface-hover);border-color:var(--border-default);transform:scale(1.08)}.report-topbar-right{display:flex;align-items:center;gap:10px}.report-user-badge{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:600;color:var(--text-secondary);padding:4px 10px 4px 4px;border-radius:var(--radius-full);background:var(--bg-tertiary)}.report-user-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover}.report-tabs{display:inline-flex;gap:4px;padding:4px;border-radius:var(--radius-full);background:var(--bg-tertiary);border:1px solid var(--border-subtle)}.report-tab{border:none;background:transparent;color:var(--text-secondary);padding:7px 16px;border-radius:var(--radius-full);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s var(--ease-out)}.report-tab:hover{color:var(--text-primary)}.report-tab.active{background:var(--bg-secondary);color:var(--text-primary);box-shadow:var(--shadow-sm)}.report-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.report-header-text h1{margin:0 0 4px;font-size:1.5rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.report-header-text p{margin:0;font-size:.88rem;color:var(--text-secondary)}.report-login-card{max-width:440px;text-align:center;align-items:center}.report-login-hero{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 0 8px}.report-login-icon{width:64px;height:64px;border-radius:18px;background:var(--accent);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 6px 24px #5f8f6e4d}.report-login-logo-img{width:100%;height:100%;object-fit:cover;border-radius:18px}.report-login-hero h1{margin:0;font-size:1.8rem;font-weight:800;color:var(--text-primary);letter-spacing:-.03em}.report-login-tagline{margin:0;font-size:.9rem;color:var(--text-secondary);max-width:300px;line-height:1.5}.report-login-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 24px;font-size:.9rem}.report-login-footer{font-size:.78rem;color:var(--text-tertiary)}.report-login-footer strong{color:var(--text-secondary)}.report-loading{display:flex;flex-direction:column;align-items:center;gap:16px;color:var(--text-secondary);font-size:.9rem}.report-loading-spinner{width:32px;height:32px;border:3px solid var(--border-default);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.report-divider{display:flex;align-items:center;gap:14px;color:var(--text-tertiary);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.report-divider:before,.report-divider:after{content:"";flex:1;height:1px;background:var(--border-subtle)}.report-smart-assistant{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px;background:var(--bg-tertiary);display:flex;flex-direction:column;gap:14px}.report-smart-assistant-header{display:flex;align-items:flex-start;gap:12px}.report-smart-collapse{margin-left:auto;flex-shrink:0;width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:border-color .15s var(--ease-out),color .15s var(--ease-out),background-color .15s var(--ease-out)}.report-smart-collapse:hover{border-color:var(--border-default);color:var(--text-primary);background:var(--bg-tertiary)}.report-smart-icon{width:38px;height:38px;border-radius:10px;background:#4facfe26;display:grid;place-items:center;font-size:1.1rem;flex-shrink:0}.report-smart-assistant-header h2{margin:0 0 2px;font-size:1rem;font-weight:700;color:var(--text-primary)}.report-smart-assistant-header p{margin:0;font-size:.8rem;color:var(--text-secondary);line-height:1.4}.report-smart-helper{font-size:.72rem;color:var(--text-tertiary);margin-top:2px;min-height:16px}.report-smart-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:16px;background:var(--bg-secondary);display:flex;flex-direction:column;gap:12px}.report-smart-header{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.report-smart-header strong{font-size:.88rem;color:var(--text-primary)}.report-smart-status{font-size:.72rem;font-weight:600;padding:3px 10px;border-radius:var(--radius-full);background:var(--bg-tertiary);color:var(--text-tertiary)}.report-smart-status.analyzing{background:var(--blue-dim);color:var(--blue)}.report-smart-status.done{background:var(--green-dim);color:var(--green)}.report-smart-hint{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--text-tertiary);padding:8px 12px;border-radius:var(--radius-md);background:var(--bg-tertiary)}.report-smart-typing{display:flex;align-items:center;gap:10px;padding:6px 0}.report-smart-typing-avatar{width:32px;height:32px;border-radius:50%;background:#4a9eff;color:#fff;font-size:.6rem;font-weight:700;letter-spacing:.04em;display:grid;place-items:center;flex-shrink:0}.report-smart-typing-bubble{border:1px solid var(--border-subtle);background:var(--bg-tertiary);border-radius:14px;padding:8px 14px;display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:.78rem}.report-smart-typing-dots{display:inline-flex;align-items:center;gap:4px}.report-smart-typing-dots span{width:6px;height:6px;border-radius:50%;background:var(--text-tertiary);animation:report-smart-typing-dot 1.1s ease-in-out infinite}.report-smart-typing-dots span:nth-child(2){animation-delay:.16s}.report-smart-typing-dots span:nth-child(3){animation-delay:.32s}@keyframes report-smart-typing-dot{0%,80%,to{transform:translateY(0);opacity:.35}40%{transform:translateY(-4px);opacity:1}}.report-smart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.report-smart-item{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-tertiary);padding:10px;display:flex;flex-direction:column;gap:4px;transition:border-color .2s var(--ease-out)}.report-smart-item:hover{border-color:var(--border-default)}.report-smart-item span{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);font-weight:600}.report-smart-item strong{font-size:.82rem;color:var(--text-primary)}.report-smart-note{font-size:.78rem;color:var(--text-secondary);line-height:1.45;padding:6px 0}.report-smart-section{display:flex;flex-direction:column;gap:8px}.report-smart-title{font-size:.78rem;font-weight:700;color:var(--text-secondary)}.report-smart-duplicates{display:grid;gap:6px}.report-smart-duplicate-item{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-tertiary);padding:10px;transition:border-color .15s var(--ease-out)}.report-smart-duplicate-item:hover{border-color:var(--orange)}.report-smart-duplicate-key{font-size:.76rem;font-weight:700;color:var(--orange);margin-bottom:2px}.report-smart-duplicate-summary{font-size:.78rem;color:var(--text-secondary)}.report-smart-solution{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-tertiary);padding:10px 12px;color:var(--text-secondary);font-size:.8rem;white-space:pre-wrap;line-height:1.5}.report-smart-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-tertiary);cursor:pointer;transition:border-color .2s var(--ease-out),background-color .2s var(--ease-out),box-shadow .2s var(--ease-out)}.report-smart-toggle:hover{border-color:var(--accent);background:var(--accent-dim);box-shadow:0 2px 12px #5f8f6e1a}.report-smart-toggle-left{display:flex;align-items:center;gap:12px;min-width:0}.report-smart-toggle-left h2{margin:0 0 2px;font-size:.92rem;font-weight:700;color:var(--text-primary)}.report-smart-toggle-left p{margin:0;font-size:.78rem;color:var(--text-secondary);line-height:1.35}.report-smart-toggle-badge{flex-shrink:0;padding:5px 14px;border-radius:var(--radius-full);background:#5f8f6e26;color:var(--accent);font-size:.78rem;font-weight:700;letter-spacing:.01em;white-space:nowrap}.report-form{display:flex;flex-direction:column;gap:18px}.report-issue-card .form-group{display:flex;flex-direction:column;gap:0}.report-issue-card .form-group label{display:block;margin-bottom:6px;font-size:.82rem;font-weight:600;color:var(--text-secondary)}.report-issue-card .form-group input,.report-issue-card .form-group textarea,.report-issue-card .form-group select{width:100%;padding:10px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background-color:var(--bg-secondary);color:var(--text-primary);font-size:.875rem;font-family:var(--font-sans);transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out)}.report-issue-card .form-group input::placeholder,.report-issue-card .form-group textarea::placeholder{color:var(--text-muted)}.report-issue-card .form-group input:focus,.report-issue-card .form-group textarea:focus,.report-issue-card .form-group select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.report-issue-card .form-group input[readonly]{color:var(--text-secondary);background-color:var(--bg-tertiary)}.report-form .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.report-upload-zone{border:2px dashed var(--border-default);border-radius:var(--radius-md);background-color:var(--bg-tertiary);padding:24px 16px;text-align:center;transition:border-color .2s var(--ease-out),background-color .2s var(--ease-out);position:relative}.report-upload-zone:hover,.report-upload-zone.is-dragging{border-color:var(--accent);background-color:var(--accent-dim)}.report-upload-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.report-upload-label{display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;color:var(--text-secondary)}.report-upload-title{font-size:.85rem;font-weight:600;color:var(--text-primary)}.report-upload-subtitle{font-size:.75rem;color:var(--text-tertiary)}.report-attachment-list{margin-top:10px;display:grid;gap:6px;font-size:.78rem}.report-attachment-item{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-sm);background-color:var(--bg-tertiary);border:1px solid var(--border-subtle);transition:border-color .15s var(--ease-out)}.report-attachment-item:hover{border-color:var(--border-default)}.report-attachment-name{color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-attachment-meta{color:var(--text-tertiary);font-size:.72rem}.report-attachment-remove{border:none;background:none;color:var(--red);font-size:.78rem;font-weight:600;cursor:pointer;padding:2px 4px;border-radius:4px;transition:background-color .15s var(--ease-out)}.report-attachment-remove:hover{background-color:var(--red-dim)}.report-submit-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-size:.9rem;margin-top:4px}.btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.report-error{padding:12px 14px;border-radius:var(--radius-md);background-color:var(--red-dim);color:var(--red);border:1px solid rgba(255,107,107,.25);font-size:.85rem;font-weight:500}.report-success{padding:12px 14px;border-radius:var(--radius-md);background-color:var(--green-dim);color:var(--green);border:1px solid rgba(0,214,143,.25);font-size:.85rem;font-weight:500}.report-ai-error{padding:8px 12px;border-radius:var(--radius-md);background-color:var(--red-dim);color:var(--red);border:1px solid rgba(255,107,107,.2);font-size:.8rem}@media (max-width: 520px){.report-issue-page{padding:16px 8px}.report-issue-card{padding:20px 16px;border-radius:var(--radius-lg)}.report-topbar{flex-direction:column;align-items:flex-start}.report-topbar-right{width:100%;justify-content:space-between}.report-header-text h1{font-size:1.25rem}}.mr-page{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;background:var(--bg-primary)}.mr-card{width:100%;max-width:780px;background-color:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:32px;display:flex;flex-direction:column;gap:22px;box-shadow:var(--shadow-lg)}.mr-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.mr-header h1{margin:0 0 4px;font-size:1.5rem;font-weight:800;color:var(--text-primary);letter-spacing:-.02em}.mr-header p{margin:0;font-size:.85rem;color:var(--text-secondary)}.mr-new-btn{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;flex-shrink:0}.mr-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.mr-stat{position:relative;padding:14px 16px 14px 20px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background-color:var(--bg-tertiary);display:flex;flex-direction:column;gap:4px;overflow:hidden;transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out)}.mr-stat:hover{border-color:var(--border-default);box-shadow:var(--shadow-sm)}.mr-stat-accent{position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:4px 0 0 4px}.mr-stat-label{font-size:.72rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.mr-stat-value{font-size:1.4rem;font-weight:800;color:var(--text-primary);letter-spacing:-.02em}.mr-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.mr-search{display:flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-tertiary);transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out);min-width:0;max-width:260px;flex:1}.mr-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.mr-search-icon{color:var(--text-tertiary);flex-shrink:0}.mr-search-input{border:none;background:transparent;color:var(--text-primary);font-size:.78rem;font-family:var(--font-sans);outline:none;width:100%;min-width:0}.mr-search-input::placeholder{color:var(--text-muted)}.mr-search-clear{border:none;background:none;color:var(--text-tertiary);font-size:.72rem;cursor:pointer;padding:2px 4px;border-radius:4px;flex-shrink:0;transition:color .15s var(--ease-out)}.mr-search-clear:hover{color:var(--text-primary)}.mr-filters{display:inline-flex;gap:4px;padding:4px;border-radius:var(--radius-full);background:var(--bg-tertiary);border:1px solid var(--border-subtle);width:fit-content;flex-wrap:wrap}.mr-filter-tab{border:none;background:transparent;color:var(--text-tertiary);padding:7px 14px;border-radius:var(--radius-full);font-size:.78rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s var(--ease-out)}.mr-filter-tab:hover{color:var(--text-secondary)}.mr-filter-tab.active{background:var(--bg-secondary);color:var(--text-primary);box-shadow:var(--shadow-sm)}.mr-filter-count{font-size:.68rem;font-weight:700;background:var(--border-subtle);color:var(--text-secondary);padding:1px 7px;border-radius:var(--radius-full);min-width:18px;text-align:center}.mr-filter-tab.active .mr-filter-count{background:var(--accent);color:#fff}.mr-issue-list{display:flex;flex-direction:column;gap:6px}.mr-issue-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-tertiary);cursor:pointer;transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out),background-color .15s var(--ease-out)}.mr-issue-row:hover{border-color:var(--accent);background:var(--bg-secondary);box-shadow:0 0 0 1px var(--accent),0 2px 12px #5f8f6e14}.mr-issue-left{display:flex;align-items:center;gap:8px;flex-shrink:0}.mr-issue-type{width:28px;height:28px;border-radius:8px;background:var(--bg-elevated, var(--bg-secondary));display:grid;place-items:center;font-size:.85rem;flex-shrink:0}.mr-issue-key{font-size:.78rem;font-weight:700;color:var(--text-primary);white-space:nowrap;letter-spacing:.01em}.mr-issue-center{display:flex;flex-direction:column;gap:4px;min-width:0}.mr-issue-summary{font-size:.85rem;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mr-issue-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mr-issue-project{font-size:.68rem;font-weight:600;color:var(--accent);background:var(--accent-dim, rgba(95, 143, 110, .12));padding:2px 8px;border-radius:var(--radius-full)}.mr-issue-priority{width:8px;height:8px;border-radius:50%;flex-shrink:0}.mr-issue-assignee{font-size:.72rem;color:var(--text-tertiary)}.mr-issue-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.mr-issue-status{font-size:.65rem;font-weight:700;color:#fff;padding:3px 10px;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.mr-issue-age{font-size:.7rem;color:var(--text-tertiary);white-space:nowrap}.mr-empty-state{display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px 24px;text-align:center}.mr-empty-icon{width:56px;height:56px;border-radius:16px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);display:grid;place-items:center;font-size:1.4rem}.mr-empty-state h3{margin:0;font-size:1rem;font-weight:700;color:var(--text-primary)}.mr-empty-state p{margin:0;font-size:.85rem;color:var(--text-secondary);max-width:320px;line-height:1.5}.mr-loading{display:flex;flex-direction:column;align-items:center;gap:14px;padding:48px 16px;color:var(--text-secondary);font-size:.85rem}.mr-loading-spinner{width:28px;height:28px;border:3px solid var(--border-default);border-top-color:var(--accent);border-radius:50%;animation:mr-spin .8s linear infinite}@keyframes mr-spin{to{transform:rotate(360deg)}}@media (max-width: 640px){.mr-page{padding:16px 8px}.mr-card{padding:20px 16px;border-radius:var(--radius-lg);gap:16px}.mr-header{flex-direction:column;gap:12px}.mr-header h1{font-size:1.25rem}.mr-new-btn{width:100%;justify-content:center}.mr-stats{grid-template-columns:repeat(2,1fr);gap:8px}.mr-filters{width:100%;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.mr-issue-row{grid-template-columns:auto 1fr;gap:10px}.mr-issue-right{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:flex-end;gap:10px}}.reports-page{display:flex;flex-direction:column;gap:24px}.report-actions{display:flex;align-items:center;gap:12px}.report-theme-toggle{width:38px;height:38px;border-radius:10px;border:1px solid var(--border-subtle);background:var(--bg-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:background .2s,border-color .2s,transform .2s}.report-theme-toggle:hover{background:var(--bg-surface-hover);border-color:var(--border-default);transform:scale(1.05)}.report-days{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text-secondary)}.report-days select{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:8px 10px;font-size:14px;background:var(--bg-secondary);color:var(--text-primary);transition:border-color .2s var(--ease-out)}.report-days select:focus{outline:none;border-color:var(--accent)}.reports-error{background:var(--red-dim);color:var(--red);border:1px solid rgba(255,107,107,.3);padding:12px 16px;border-radius:var(--radius-md)}.reports-success{background:var(--green-dim);color:var(--green);border:1px solid rgba(0,214,143,.3);padding:12px 16px;border-radius:var(--radius-md)}.report-intake{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.report-intake-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:18px;display:flex;flex-direction:column;gap:12px;transition:border-color .2s var(--ease-out)}.report-intake-card:hover{border-color:var(--border-default)}.report-intake-card h2{margin:0;font-size:1rem;color:var(--text-primary)}.report-intake-form{display:flex;flex-direction:column;gap:12px}.report-intake-form .form-group label{display:block;margin-bottom:6px;font-size:.8rem;color:var(--text-secondary)}.report-intake-form .form-group input,.report-intake-form .form-group select,.report-intake-form .form-group textarea{width:100%;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-secondary);color:var(--text-primary);font-size:.85rem;transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out)}.report-intake-form .form-group input:focus,.report-intake-form .form-group select:focus,.report-intake-form .form-group textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.reports-empty{background:var(--bg-tertiary);border:1px dashed var(--border-default);padding:32px;border-radius:var(--radius-xl);text-align:center;color:var(--text-secondary)}.reports-content{display:flex;flex-direction:column;gap:24px}.reports-generated{font-size:12px;color:var(--text-secondary)}.reports-section h2{margin-bottom:12px}.reports-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:20px}.report-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:20px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--shadow-md);transition:border-color .2s var(--ease-out)}.report-card:hover{border-color:var(--border-default)}.report-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.report-card-header h3{margin:0}.report-key{display:inline-block;font-size:12px;color:var(--text-secondary);background:var(--bg-surface);padding:4px 8px;border-radius:var(--radius-full);margin-top:6px}.report-tag{font-size:12px;padding:4px 10px;border-radius:var(--radius-full);background:var(--accent-dim);color:var(--accent-light)}.report-summary{font-weight:600;color:var(--text-primary)}.report-details{color:var(--text-secondary);line-height:1.6}.report-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.report-kpi{background:var(--bg-tertiary);border-radius:var(--radius-md);padding:12px;display:flex;flex-direction:column;gap:6px}.report-kpi strong{font-size:18px;color:var(--text-primary)}.report-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.dora-section{display:flex;flex-direction:column;gap:12px}.dora-section h4{margin:0;font-size:14px;color:var(--text-primary)}.dora-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.dora-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px;background:var(--bg-tertiary);display:flex;flex-direction:column;gap:6px}.dora-card span{color:var(--text-secondary);font-size:.75rem}.dora-card strong{color:var(--text-primary);font-size:1rem}.dora-empty{font-size:.85rem;color:var(--text-secondary);background:var(--bg-tertiary);border:1px dashed var(--border-default);border-radius:var(--radius-md);padding:12px}.member-section{display:flex;flex-direction:column;gap:12px}.member-section h4{margin:0;font-size:14px;color:var(--text-primary)}.member-list{display:flex;flex-direction:column;gap:12px}.member-row{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px;background:var(--bg-tertiary);display:flex;flex-direction:column;gap:8px}.member-meta{display:flex;flex-direction:column;gap:4px}.member-name{font-weight:600;color:var(--text-primary)}.member-summary{color:var(--text-secondary);font-size:.85rem}.member-metrics{display:flex;flex-wrap:wrap;gap:8px;font-size:.75rem;color:var(--text-secondary)}.member-metrics span{background:var(--bg-secondary);border-radius:var(--radius-full);padding:4px 8px;border:1px solid var(--border-subtle)}.chart-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px;background:var(--bg-secondary)}.chart-card h4{margin-bottom:8px;font-size:14px;color:var(--text-primary)}.chart-wide{grid-column:1 / -1}@media (max-width: 768px){.report-actions{flex-direction:column;align-items:flex-start}.report-card{padding:16px}}.project-overview{max-width:none;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:24px}.project-overview-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.project-overview-header h1{margin:0 0 8px;font-size:1.6rem;color:var(--text-primary)}.project-overview-header p{margin:0;color:var(--text-secondary)}.project-overview-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.view-toggle{display:inline-flex;background-color:var(--bg-elevated);border-radius:var(--radius-full);padding:4px;gap:4px}.view-toggle-btn{border:none;background:transparent;color:var(--text-tertiary);padding:6px 12px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s var(--ease-out)}.view-toggle-btn:hover{color:var(--text-secondary)}.view-toggle-btn.active{background-color:var(--accent);color:#fff}.project-overview-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.project-overview-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.project-overview-single{display:grid;grid-template-columns:minmax(0,1fr)}.project-overview-stack{display:flex;flex-direction:column;gap:16px}.project-feature-card{background-color:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px;display:flex;flex-direction:column;gap:12px;min-height:220px;transition:border-color .2s var(--ease-out)}.project-feature-card:hover{border-color:var(--border-default)}.project-feature-empty{color:var(--text-secondary);font-size:.9rem}.planning-form{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.epic-form{display:flex;flex-direction:column;gap:12px}.epic-color-field input[type=color]{width:72px;min-height:44px;padding:6px;cursor:pointer}.planning-actions{display:flex;justify-content:flex-end}.planning-field{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:var(--text-primary)}.planning-field input,.planning-field textarea{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:10px 12px;font-size:.9rem;background-color:var(--bg-tertiary);color:var(--text-primary);transition:border-color .2s var(--ease-out)}.planning-field input:focus,.planning-field textarea:focus{outline:none;border-color:var(--accent)}.planning-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.planning-members{display:flex;flex-wrap:wrap;gap:8px;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background-color:var(--bg-tertiary)}.planning-member{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-primary)}.planning-empty{font-size:.8rem;color:var(--text-tertiary)}.planning-error{color:var(--red);font-size:.85rem}.planning-list{display:flex;flex-direction:column;gap:10px}.planning-item{display:flex;justify-content:space-between;gap:12px;padding:12px;border-radius:var(--radius-md);background-color:var(--bg-tertiary);border:1px solid var(--border-subtle);transition:border-color .2s var(--ease-out)}.planning-item:hover{border-color:var(--border-default)}.planning-item p{margin:0 0 4px;font-size:.9rem;color:var(--text-primary)}.planning-item span{font-size:.8rem;color:var(--text-secondary)}.story-groups{display:grid;gap:16px}.epic-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.epic-card{display:grid;gap:10px;padding:14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background-color:var(--bg-tertiary)}.epic-card__top{display:flex;align-items:center;gap:12px}.epic-card__top div{display:grid;gap:2px}.epic-card__top strong{color:var(--text-primary)}.epic-card__top span:last-child{font-size:.8rem;color:var(--text-secondary)}.epic-card__swatch{width:14px;height:14px;border-radius:999px;flex-shrink:0;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 10%,transparent)}.epic-card p{margin:0;color:var(--text-secondary);font-size:.88rem}.epic-card__meta{font-size:.78rem;color:var(--text-tertiary)}.story-group{display:grid;gap:12px}.story-group__header{display:flex;justify-content:space-between;align-items:center}.story-group__header h3{margin:0 0 4px;font-size:1rem;color:var(--text-primary)}.story-group__header span{font-size:.82rem;color:var(--text-secondary)}.story-group__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.story-card{display:grid;gap:10px;padding:14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background-color:var(--bg-tertiary);color:inherit;text-align:left;cursor:pointer;transition:border-color .2s var(--ease-out),transform .2s var(--ease-out)}.story-card:hover{border-color:var(--accent);transform:translateY(-1px)}.story-card strong{font-size:.95rem;color:var(--text-primary)}.story-card p{margin:0;font-size:.84rem;line-height:1.5;color:var(--text-secondary)}.story-card__top,.story-card__meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.story-card__key{font-size:.74rem;font-weight:700;color:var(--accent)}.story-card__status,.story-card__meta span{font-size:.75rem;color:var(--text-secondary)}.planning-members-list{font-size:.8rem;color:var(--text-primary);align-self:center}.timeline-board{border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;background-color:var(--bg-tertiary)}.timeline-grid-header{display:grid;grid-template-columns:220px 1fr;border-bottom:1px solid var(--border-subtle);background-color:var(--bg-secondary)}.timeline-corner{padding:12px 16px;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);border-right:1px solid var(--border-subtle)}.timeline-scroll{overflow-x:auto;overflow-y:hidden}.timeline-scroll-header{padding:12px 0}.timeline-months{display:flex}.timeline-month{font-size:.8rem;font-weight:600;color:var(--text-primary);padding:0 16px;border-right:1px solid var(--border-subtle);white-space:nowrap}.timeline-grid-body{display:grid;grid-template-columns:220px 1fr}.timeline-groups{background-color:var(--bg-secondary);border-right:1px solid var(--border-subtle)}.timeline-group{padding:16px;border-bottom:1px solid var(--border-subtle);font-size:.85rem;font-weight:600;color:var(--text-primary)}.timeline-scroll-body{overflow:auto;max-height:420px}.timeline-rows{position:relative;background-image:repeating-linear-gradient(90deg,var(--border-subtle) 0,var(--border-subtle) 1px,transparent 1px,transparent calc(100% / var(--week-count)))}.timeline-row{position:relative;height:56px;border-bottom:1px solid var(--border-subtle)}.timeline-bar{position:absolute;top:16px;height:24px;background:linear-gradient(90deg,var(--accent),var(--accent-light));border-radius:var(--radius-full);padding:0 10px;display:inline-flex;align-items:center;color:#fff;font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 6px 12px #5f8f6e26}.timeline-today{position:absolute;top:0;bottom:0;width:2px;background-color:var(--red);z-index:2}.timeline-today span{position:sticky;top:8px;transform:translate(-50%);background-color:var(--red);color:#fff;font-size:.7rem;padding:2px 6px;border-radius:var(--radius-full)}.gantt-chart{display:flex;flex-direction:column;gap:0;border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;background-color:var(--bg-tertiary)}.gantt-grid-header{display:grid;grid-template-columns:140px 1fr;border-bottom:1px solid var(--border-subtle);background-color:var(--bg-secondary)}.gantt-corner{padding:12px 16px;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);border-right:1px solid var(--border-subtle)}.gantt-grid-body{display:grid;grid-template-columns:140px 1fr}.gantt-labels{background-color:var(--bg-secondary);border-right:1px solid var(--border-subtle)}.gantt-label-row{height:44px;display:flex;align-items:center;padding:0 16px;border-bottom:1px solid var(--border-subtle)}.gantt-scroll{overflow-x:auto}.gantt-scroll-header{overflow-x:hidden;overflow-y:hidden}.gantt-scroll-body{overflow-y:auto;max-height:420px}.gantt-axis{display:flex;flex-direction:column;gap:6px;padding:12px 0;min-height:56px}.gantt-months,.gantt-weeks{display:flex}.gantt-month{font-size:.8rem;font-weight:600;color:var(--text-primary);padding:0 12px;border-right:1px solid var(--border-subtle);white-space:nowrap}.gantt-weeks{font-size:.7rem;color:var(--text-secondary)}.gantt-week{padding:0 12px;border-right:1px dashed var(--border-subtle);white-space:nowrap}.gantt-row{height:44px;display:flex;align-items:center;border-bottom:1px solid var(--border-subtle);padding:0 12px}.gantt-rows{position:relative;background-image:repeating-linear-gradient(90deg,var(--border-subtle) 0,var(--border-subtle) 1px,transparent 1px,transparent 154px)}.gantt-label{font-size:.8rem;color:var(--text-primary);font-weight:600}.gantt-bar-track{position:relative;height:26px;background-color:var(--bg-surface);border-radius:var(--radius-full);overflow:hidden;width:100%}.gantt-bar{position:absolute;top:4px;height:16px;background:linear-gradient(90deg,var(--accent),var(--accent-light));border-radius:var(--radius-full);padding:0 10px;display:flex;align-items:center;font-size:.75rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gantt-bar--plan{background:linear-gradient(90deg,var(--green),#16a34a)}.stat-card{background-color:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px;display:flex;flex-direction:column;gap:6px;min-height:90px;justify-content:center;position:relative;overflow:hidden;transition:border-color .2s var(--ease-out)}.stat-card:hover{border-color:var(--border-default)}.stat-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.12;background:linear-gradient(135deg,transparent 0%,currentColor 140%);pointer-events:none}.stat-card:after{content:"";position:absolute;top:12px;right:12px;width:10px;height:10px;border-radius:var(--radius-full);background-color:currentColor;opacity:.65}.stat-value{font-size:1.6rem;font-weight:700;color:var(--text-primary)}.stat-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.stat-total{color:var(--accent-light);border-color:var(--accent-dim)}.stat-open{color:var(--accent);border-color:var(--accent-dim)}.stat-progress{color:var(--orange);border-color:#ffa94d33}.stat-blocked{color:var(--red);border-color:var(--red-dim)}.project-overview-section{background-color:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px}.project-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.project-section-header h2{margin:0;font-size:1rem;color:var(--text-primary)}.project-section-header span{font-size:.75rem;color:var(--text-secondary);background-color:var(--bg-surface);padding:4px 10px;border-radius:var(--radius-full)}.project-overview-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:300px;color:var(--text-secondary)}.notifications-page{max-width:none;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:0;animation:npFadeIn .35s var(--ease-out)}@keyframes npFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.notifications-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.notifications-header-left{display:flex;align-items:baseline;gap:10px}.notifications-header h1{margin:0}.notifications-header-count{font-size:.8125rem;color:var(--text-tertiary);font-weight:500}.notifications-header-actions{display:flex;align-items:center;gap:8px}.np-tabs-bar{display:flex;align-items:stretch;border-bottom:1px solid var(--border-subtle);margin-bottom:16px;min-height:40px}.np-tabs-group{display:flex;align-items:stretch;gap:0}.np-tab{position:relative;display:inline-flex;align-items:center;gap:7px;padding:0 14px;border:none;background:transparent;color:var(--text-tertiary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:color .15s ease;font-family:var(--font-sans);white-space:nowrap;line-height:40px}.np-tab:hover{color:var(--text-primary)}.np-tab.active{color:var(--accent);font-weight:600}.np-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--accent);border-radius:2px 2px 0 0}.np-tab-icon{display:flex;align-items:center;flex-shrink:0}.np-tab-add{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:auto 0 auto 2px;border-radius:6px;border:none;background:transparent;color:var(--text-tertiary);font-size:1.1rem;font-weight:400;cursor:pointer;transition:all .15s ease}.np-tab-add:hover{background:var(--bg-surface-hover);color:var(--text-secondary)}.np-tabs-right{margin-left:auto;display:flex;align-items:center;gap:6px;padding-right:2px}.np-search-wrap{position:relative;display:flex;align-items:center}.np-search{width:160px;padding:5px 10px 5px 28px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:.8125rem;font-family:var(--font-sans);transition:all .2s var(--ease-out)}.np-search::placeholder{color:var(--text-muted)}.np-search:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim);width:200px}.np-search-icon{position:absolute;left:8px;color:var(--text-muted);pointer-events:none;display:flex;align-items:center}.np-toolbar-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease;border:1px solid var(--border-subtle);background:var(--bg-secondary);color:var(--text-secondary);font-family:var(--font-sans)}.np-toolbar-btn:hover{border-color:var(--border-default);color:var(--text-primary);background:var(--bg-surface-hover)}.np-more-btn{width:28px;height:28px;border-radius:6px;border:1px solid var(--border-subtle);background:var(--bg-secondary);color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;font-size:1rem;letter-spacing:1px}.np-more-btn:hover{border-color:var(--border-default);color:var(--text-secondary);background:var(--bg-surface-hover)}.notifications-empty{padding:48px 24px;background-color:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-tertiary);text-align:center;font-size:.875rem}.notifications-list-wrap{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.np-list-header{display:grid;grid-template-columns:1fr 140px 120px;gap:12px;padding:10px 18px;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface)}.np-list-header span{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);-webkit-user-select:none;user-select:none}.notification-card{display:grid;grid-template-columns:1fr 140px 120px;gap:12px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background-color .12s var(--ease-out)}.notification-card:last-child{border-bottom:none}.notification-card:hover{background-color:var(--bg-surface-hover)}.notification-card.unread{background-color:var(--accent-dim)}.notification-card.unread:hover{background-color:var(--accent-glow)}.notification-main{display:flex;align-items:center;gap:12px;min-width:0}.notification-indicator{width:8px;height:8px;border-radius:50%;flex-shrink:0}.notification-card.unread .notification-indicator{background-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.notification-card.read .notification-indicator{background-color:transparent}.notification-content{display:flex;flex-direction:column;gap:3px;min-width:0}.notification-title{font-weight:600;color:var(--text-primary);font-size:.875rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-message{color:var(--text-secondary);font-size:.8125rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-issue-key{font-size:.6875rem;font-weight:600;font-family:var(--font-mono);color:var(--accent-light);white-space:nowrap}.notification-date{font-size:.75rem;color:var(--text-tertiary);white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right}.np-type-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:var(--radius-full);font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;width:fit-content}.np-type--mention{background:var(--orange-dim);color:var(--orange)}.np-type--assigned{background:var(--purple-dim);color:var(--purple)}.np-type--system{background:var(--bg-elevated);color:var(--text-tertiary)}.np-type--status{background:var(--blue-dim);color:var(--blue)}.np-type--comment{background:var(--green-dim);color:var(--green)}.np-list-footer{display:flex;align-items:center;justify-content:center;padding:14px 18px;border-top:1px solid var(--border-subtle);background:var(--bg-surface)}.np-list-footer span{font-size:.75rem;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.privacy-page{min-height:100vh;background:radial-gradient(circle at top,rgba(95,143,110,.12),transparent 55%),linear-gradient(180deg,var(--bg-secondary),var(--bg-primary));color:var(--text-primary)}.privacy-hero{padding:72px 24px 40px;border-bottom:1px solid var(--border-subtle)}.privacy-hero-content{max-width:820px;margin:0 auto}.privacy-eyebrow{display:inline-flex;align-items:center;padding:6px 12px;border-radius:var(--radius-full);background:var(--accent-dim);color:var(--accent-light);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.privacy-hero h1{margin:16px 0 12px;font-size:clamp(2rem,4vw,3rem);line-height:1.1}.privacy-hero p{margin:0 0 16px;color:var(--text-secondary);font-size:1rem;max-width:680px}.privacy-meta{color:var(--text-tertiary);font-size:.85rem}.privacy-content{max-width:960px;margin:0 auto;padding:32px 24px 80px;display:grid;gap:20px}.privacy-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm)}.privacy-card h2{margin:0 0 12px;font-size:1.25rem}.privacy-card p{margin:0 0 12px;color:var(--text-secondary)}.privacy-card p:last-child{margin-bottom:0}.privacy-card ul{margin:0;padding-left:18px;color:var(--text-secondary)}.privacy-card li{margin-bottom:8px}.privacy-card li:last-child{margin-bottom:0}.privacy-contact{color:var(--accent-light);font-weight:600}@media (max-width: 720px){.privacy-hero{padding-top:56px}.privacy-card{padding:20px}}.user-mode{--um-bg: #f0f4fa;--um-sidebar: #1e293b;--um-sidebar-hover: #334155;--um-sidebar-active: rgba(59,130,246,.15);--um-sidebar-text: #94a3b8;--um-sidebar-text-active: #60a5fa;--um-card: #ffffff;--um-card-radius: 14px;--um-card-shadow: 0 1px 3px rgba(15,23,42,.04), 0 4px 12px rgba(15,23,42,.06);--um-card-hover-shadow: 0 4px 16px rgba(15,23,42,.1);--um-border: #e2e8f0;--um-border-soft: #f1f5f9;--um-primary: #3b82f6;--um-primary-hover: #2563eb;--um-primary-soft: rgba(59,130,246,.08);--um-primary-dim: rgba(59,130,246,.12);--um-ink: #0f172a;--um-ink-2: #334155;--um-ink-3: #64748b;--um-ink-4: #94a3b8;--um-green: #22c55e;--um-green-soft: rgba(34,197,94,.1);--um-amber: #f59e0b;--um-amber-soft: rgba(245,158,11,.1);--um-red: #ef4444;--um-red-soft: rgba(239,68,68,.1);--um-ease: cubic-bezier(.16, 1, .3, 1)}[data-theme=dark] .user-mode{--um-bg: #0c1220;--um-sidebar: #0f172a;--um-sidebar-hover: #1e293b;--um-sidebar-active: rgba(96,165,250,.12);--um-sidebar-text: #64748b;--um-sidebar-text-active: #93c5fd;--um-card: #1e293b;--um-card-shadow: 0 1px 3px rgba(0,0,0,.2), 0 4px 12px rgba(0,0,0,.15);--um-card-hover-shadow: 0 4px 16px rgba(0,0,0,.25);--um-border: #1e293b;--um-border-soft: #162032;--um-primary: #60a5fa;--um-primary-hover: #3b82f6;--um-primary-soft: rgba(96,165,250,.1);--um-primary-dim: rgba(96,165,250,.15);--um-ink: #f1f5f9;--um-ink-2: #cbd5e1;--um-ink-3: #94a3b8;--um-ink-4: #64748b;--um-green: #4ade80;--um-green-soft: rgba(74,222,128,.12);--um-amber: #fbbf24;--um-amber-soft: rgba(251,191,36,.12);--um-red: #f87171;--um-red-soft: rgba(248,113,113,.12)}.user-mode{display:flex;min-height:100vh;background:var(--um-bg);position:relative;overflow:hidden}.user-mode:before,.user-mode:after{content:"";position:fixed;border-radius:50%;pointer-events:none;z-index:0;filter:blur(100px);opacity:.5}.user-mode:before{width:600px;height:600px;top:-200px;right:-100px;background:radial-gradient(circle,rgba(59,130,246,.12) 0%,transparent 70%)}.user-mode:after{width:500px;height:500px;bottom:-150px;left:200px;background:radial-gradient(circle,rgba(168,85,247,.08) 0%,transparent 70%)}[data-theme=dark] .user-mode:before{background:radial-gradient(circle,rgba(59,130,246,.06) 0%,transparent 70%)}[data-theme=dark] .user-mode:after{background:radial-gradient(circle,rgba(168,85,247,.04) 0%,transparent 70%)}.user-mode-sidebar{width:260px;min-width:260px;background:var(--um-sidebar);display:flex;flex-direction:column;padding:24px 0;z-index:2;border-right:none;box-shadow:2px 0 20px #00000014}.user-mode-sidebar-header{padding:0 24px 24px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:16px}.user-mode-sidebar-header .mark-row{display:flex;align-items:center;gap:10px;font-weight:700;font-size:15px;letter-spacing:-.02em;color:#f8fafc;margin-bottom:4px}.user-mode-sidebar-header .brand-logo{width:28px;height:28px;border-radius:8px;object-fit:cover}.user-mode-sidebar-header p{margin:0;font-size:.72rem;color:var(--um-sidebar-text);letter-spacing:.02em;text-transform:uppercase;font-weight:500}.user-mode-sidebar-nav{display:flex;flex-direction:column;gap:4px;padding:0 12px;flex:1}.user-mode-nav-link{display:flex;align-items:center;gap:12px;padding:11px 16px;border-radius:10px;font-size:.84rem;font-weight:500;color:var(--um-sidebar-text);text-decoration:none;border:none;background:none;cursor:pointer;width:100%;text-align:left;transition:all .2s var(--um-ease);letter-spacing:-.005em}.user-mode-nav-link:hover{background:var(--um-sidebar-hover);color:#e2e8f0}.user-mode-nav-link.active{background:var(--um-sidebar-active);color:var(--um-sidebar-text-active);font-weight:600}.user-mode-nav-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:1rem}.user-mode-sidebar-footer{padding:16px 16px 4px;border-top:1px solid rgba(255,255,255,.06);margin-top:auto}.user-mode-sidebar-footer .btn{width:100%;justify-content:center;color:var(--um-sidebar-text);border-color:#ffffff1a;background:transparent;font-size:.78rem;border-radius:8px;padding:8px 14px;height:auto;box-shadow:none}.user-mode-sidebar-footer .btn:hover{background:var(--um-sidebar-hover);color:#e2e8f0;border-color:#ffffff26}.user-mode-exit-btn{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:8px;font-size:.78rem;font-weight:500;color:var(--um-sidebar-text);text-decoration:none;border:1px solid rgba(255,255,255,.1);background:transparent;cursor:pointer;width:100%;transition:all .15s var(--um-ease)}.user-mode-exit-btn:hover{background:var(--um-sidebar-hover);color:#e2e8f0}.um-sidebar-toggle{display:flex;align-items:center;justify-content:center;width:100%;padding:14px 0;border:none;background:transparent;color:var(--um-sidebar-text);cursor:pointer;transition:all .2s var(--um-ease);border-top:1px solid rgba(255,255,255,.06)}.um-sidebar-toggle:hover{background:var(--um-sidebar-hover);color:#e2e8f0}.sidebar-label{white-space:nowrap;overflow:hidden;opacity:1;max-width:200px;transition:opacity .25s var(--um-ease),max-width .3s var(--um-ease),margin .3s var(--um-ease)}.user-mode-sidebar{transition:width .3s var(--um-ease),min-width .3s var(--um-ease)}.user-mode-sidebar.collapsed{width:72px;min-width:72px}.user-mode-sidebar.collapsed .sidebar-label{opacity:0;max-width:0;overflow:hidden;margin:0;pointer-events:none}.user-mode-sidebar.collapsed .user-mode-sidebar-header{padding:0 12px 20px;display:flex;flex-direction:column;align-items:center}.user-mode-sidebar.collapsed .user-mode-sidebar-header .mark-row{justify-content:center;gap:0}.user-mode-sidebar.collapsed .user-mode-sidebar-nav{padding:0 10px;align-items:center}.user-mode-sidebar.collapsed .user-mode-nav-link{justify-content:center;padding:12px;gap:0}.user-mode-sidebar.collapsed .user-mode-nav-link .nav-icon{width:22px;height:22px;font-size:1.1rem}.user-mode-sidebar.collapsed .user-mode-sidebar-footer{padding:12px 10px 4px}.user-mode-sidebar.collapsed .user-mode-sidebar-footer .btn{padding:10px;font-size:0;justify-content:center;gap:0}.user-mode-sidebar.collapsed .user-mode-sidebar-footer .btn span:first-child{font-size:1rem}.user-mode-content{flex:1;overflow-y:auto;padding:32px 44px;max-height:100vh;z-index:1;position:relative;transition:margin-left .3s var(--um-ease)}.user-mode-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.user-mode-topbar-left h1{margin:0;font-size:1.35rem;font-weight:700;color:var(--um-ink);letter-spacing:-.025em}.user-mode-topbar-left p{margin:4px 0 0;font-size:.82rem;color:var(--um-ink-3)}.um-profile-wrapper{position:relative}.um-profile-trigger{width:42px;height:42px;border-radius:12px;border:2px solid var(--um-border);background:linear-gradient(135deg,var(--um-primary),#8b5cf6);display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;transition:all .2s var(--um-ease);padding:0}.um-profile-trigger:hover{border-color:var(--um-primary);box-shadow:0 0 0 3px var(--um-primary-soft);transform:translateY(-1px)}.um-profile-trigger img{width:100%;height:100%;border-radius:10px;object-fit:cover}.um-profile-initials{color:#fff;font-weight:700;font-size:.85rem}.um-profile-dropdown{position:absolute;right:0;top:calc(100% + 10px);width:260px;background:var(--um-card);border:1px solid var(--um-border);border-radius:var(--um-card-radius);box-shadow:var(--um-card-shadow),0 12px 40px #0f172a1f;z-index:100;overflow:hidden;animation:umProfileSlide .2s var(--um-ease)}@keyframes umProfileSlide{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}.um-profile-dropdown-header{display:flex;align-items:center;gap:12px;padding:18px}.um-profile-dropdown-avatar{width:42px;height:42px;border-radius:10px;background:linear-gradient(135deg,var(--um-primary),#8b5cf6);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.9rem;overflow:hidden;flex-shrink:0}.um-profile-dropdown-avatar img{width:100%;height:100%;border-radius:10px;object-fit:cover}.um-profile-dropdown-info{display:flex;flex-direction:column;gap:2px;min-width:0}.um-profile-dropdown-name{font-size:.88rem;font-weight:600;color:var(--um-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.um-profile-dropdown-email{font-size:.72rem;color:var(--um-ink-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.um-profile-dropdown-divider{height:1px;background:var(--um-border-soft);margin:0}.um-profile-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:11px 18px;border:none;background:transparent;color:var(--um-ink-3);font-size:.84rem;font-weight:500;cursor:pointer;transition:all .12s;font-family:inherit;text-align:left}.um-profile-dropdown-item:hover{background:var(--um-primary-soft);color:var(--um-ink)}.um-profile-dropdown-signout{color:var(--um-red)}.um-profile-dropdown-signout:hover{background:var(--um-red-soft);color:var(--um-red)}.um-new-issue-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 16px;background:var(--um-primary);color:#fff;border:none;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s var(--um-ease);flex-shrink:0;box-shadow:0 1px 3px #4f6ef74d}.um-new-issue-btn:hover{background:#4338ca;transform:translateY(-1px);box-shadow:0 4px 14px #4f6ef759}.um-new-issue-btn:active{transform:translateY(0);box-shadow:0 1px 2px #4f6ef733}.um-topbar-icon-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--um-border);background:var(--um-card);color:var(--um-ink-3);border-radius:10px;cursor:pointer;transition:all .2s var(--um-ease);position:relative;padding:0;flex-shrink:0;box-shadow:0 1px 2px #0000000a}.um-topbar-icon-btn:hover{background:var(--um-primary-soft);color:var(--um-primary);border-color:var(--um-primary);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f61f}.um-topbar-icon-badge{position:absolute;top:-5px;right:-5px;background:var(--um-red);color:#fff;border-radius:100px;font-size:9px;padding:1px 5px;font-weight:700;border:2px solid var(--um-bg);min-width:16px;text-align:center;line-height:1.3}.um-topbar-right{display:flex;align-items:center;gap:12px}.um-support-stack{display:flex;align-items:center;gap:8px}.um-support-stack-avatars{display:flex;align-items:center;flex-direction:row-reverse}.um-stack-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--um-primary),#8b5cf6);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.78rem;position:relative;border:2.5px solid var(--um-bg);margin-left:-10px;cursor:pointer;transition:all .2s var(--um-ease);overflow:visible;flex-shrink:0}.um-stack-avatar:last-child{margin-left:0}.um-stack-avatar:hover{transform:translateY(-3px) scale(1.08);box-shadow:0 6px 20px #3b82f640;z-index:20!important}.um-stack-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.um-stack-avatar span{font-size:.78rem;font-weight:700}.um-stack-dot{position:absolute;bottom:-1px;right:-1px;width:11px;height:11px;border-radius:50%;background:#94a3b8;border:2px solid var(--um-bg);pointer-events:none}.um-stack-dot.online{background:var(--um-green);box-shadow:0 0 6px #22c55e80}.um-stack-overflow{background:var(--um-border);color:var(--um-ink-3);font-size:.65rem;font-weight:700;border:2.5px solid var(--um-bg)}[data-theme=dark] .um-stack-overflow{background:#334155;color:#94a3b8}.um-stack-overflow:hover{box-shadow:0 4px 14px #0000001f}.um-stack-more-wrapper{position:relative}.um-support-list-dropdown{position:absolute;top:calc(100% + 12px);right:0;width:320px;background:var(--um-card);border:1px solid var(--um-border);border-radius:var(--um-card-radius);box-shadow:var(--um-card-shadow),0 12px 40px #0f172a1f;z-index:100;overflow:hidden;animation:umProfileSlide .2s var(--um-ease)}.um-support-list-header{padding:14px 18px;font-size:.84rem;font-weight:700;color:var(--um-ink);border-bottom:1px solid var(--um-border-soft)}.um-support-list-items{max-height:340px;overflow-y:auto}.um-support-list-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 18px;border:none;background:transparent;cursor:pointer;transition:background .12s;text-align:left;font-family:inherit}.um-support-list-item:hover{background:var(--um-primary-soft)}.um-support-list-item+.um-support-list-item{border-top:1px solid var(--um-border-soft)}.um-support-list-avatar{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--um-primary),#8b5cf6);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.75rem;position:relative;flex-shrink:0;overflow:visible}.um-support-list-avatar img{width:100%;height:100%;border-radius:10px;object-fit:cover}.um-support-list-dot{position:absolute;bottom:-1px;right:-1px;width:10px;height:10px;border-radius:50%;background:#94a3b8;border:2px solid var(--um-card)}.um-support-list-dot.online{background:var(--um-green);box-shadow:0 0 5px #22c55e66}.um-support-list-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.um-support-list-name{font-size:.84rem;font-weight:600;color:var(--um-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.um-support-list-projects{display:flex;flex-wrap:wrap;gap:4px}.um-support-list-pill{display:inline-flex;padding:1px 8px;border-radius:100px;font-size:.6rem;font-weight:600;background:var(--um-primary-soft);color:var(--um-primary);white-space:nowrap}.um-support-list-status{font-size:.68rem;font-weight:600;color:#94a3b8;flex-shrink:0;white-space:nowrap}.um-support-list-status.online{color:var(--um-green)}.um-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}.um-stat-card{background:var(--um-card);border:1px solid var(--um-border);border-radius:var(--um-card-radius);padding:20px;display:flex;align-items:center;gap:16px;transition:all .2s var(--um-ease);box-shadow:var(--um-card-shadow);position:relative;overflow:hidden}.um-stat-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:0 4px 4px 0}.um-stat-card:nth-child(1):before{background:var(--um-primary)}.um-stat-card:nth-child(2):before{background:var(--um-green)}.um-stat-card:nth-child(3):before{background:var(--um-amber)}.um-stat-card:nth-child(4):before{background:var(--um-red)}.um-stat-card:hover{transform:translateY(-2px);box-shadow:var(--um-card-hover-shadow)}.um-stat-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.15rem}.um-stat-icon.blue{background:var(--um-primary-soft);color:var(--um-primary)}.um-stat-icon.green{background:var(--um-green-soft);color:var(--um-green)}.um-stat-icon.red{background:var(--um-red-soft);color:var(--um-red)}.um-stat-icon.sage{background:var(--um-green-soft);color:#5f8f6e}.um-stat-icon.muted{background:var(--um-border-soft);color:var(--um-ink-3)}.um-stat-value{font-size:24px;font-weight:700;line-height:1;letter-spacing:-.025em;color:var(--um-ink)}.um-stat-label{font-size:.78rem;color:var(--um-ink-3);margin-top:3px;font-weight:500}.um-time-tabs{display:inline-flex;gap:4px;padding:4px;border-radius:12px;background:var(--um-card);border:1px solid var(--um-border);margin-bottom:24px;box-shadow:0 1px 2px #00000008}.um-time-tab{border:none;background:transparent;color:var(--um-ink-3);padding:8px 18px;border-radius:8px;font-size:.82rem;font-weight:500;cursor:pointer;transition:all .2s var(--um-ease)}.um-time-tab:hover{color:var(--um-ink)}.um-time-tab.active{background:var(--um-primary);color:#fff;font-weight:600;box-shadow:0 2px 8px #3b82f64d}.um-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.um-section-header h3{margin:0;color:var(--um-ink)}.um-section-action{border:none;background:none;color:var(--um-primary);font-size:.82rem;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .12s}.um-section-action:hover{background:var(--um-primary-soft);text-decoration:none}.um-active-issue{background:var(--um-card);border:1px solid var(--um-primary);border-top:3px solid var(--um-primary);border-radius:var(--um-card-radius);padding:24px;margin-bottom:28px;box-shadow:var(--um-card-shadow),0 4px 16px #3b82f614;color:var(--um-ink)}.um-active-issue-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.um-active-issue h4{margin:0;font-size:1.1rem;font-weight:700;color:var(--um-ink)}.um-active-issue-icon{width:40px;height:40px;border-radius:12px;background:var(--um-primary-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--um-primary)}.um-active-issue-meta{display:flex;align-items:center;gap:10px;margin-top:14px;flex-wrap:wrap}.um-active-issue-date{display:flex;align-items:center;gap:4px;font-size:.82rem;color:var(--um-ink-3)}.um-active-issue-badge{padding:4px 12px;border-radius:100px;background:var(--um-primary-soft);font-size:.72rem;font-weight:600;color:var(--um-primary)}.um-active-issue-desc{margin-top:12px;font-size:.84rem;color:var(--um-ink-3);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.um-pending-banner{background-color:var(--um-card);border:1px solid rgba(245,158,11,.25);border-left:4px solid var(--um-amber);border-radius:var(--um-card-radius);padding:16px 20px;margin-bottom:28px;box-shadow:var(--um-card-shadow)}.um-pending-banner-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:.88rem;font-weight:600;color:var(--um-ink)}.um-pending-count{background:var(--um-amber);color:#fff;font-size:.72rem;padding:2px 10px;border-radius:100px;font-weight:700}.um-issue-card{background:var(--um-card);border:1px solid var(--um-border);border-radius:var(--um-card-radius);padding:20px 24px;cursor:pointer;transition:all .2s var(--um-ease);display:flex;flex-direction:column;gap:12px;box-shadow:var(--um-card-shadow)}.um-issue-card:hover{transform:translateY(-2px);box-shadow:var(--um-card-hover-shadow)}.um-issue-card-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.um-issue-key{font-size:12px;font-weight:600;font-family:var(--mono, var(--font-mono));color:var(--um-primary);background:var(--um-primary-soft);padding:3px 10px;border-radius:6px}.um-issue-title{font-size:1rem;font-weight:600;color:var(--um-ink);line-height:1.45}.um-issue-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.um-issue-badge{padding:4px 14px;border-radius:100px;font-size:.78rem;font-weight:600}.um-issue-badge.status-todo{background:#64748b1a;color:#64748b}.um-issue-badge.status-in-progress{background:var(--um-primary-soft);color:var(--um-primary)}.um-issue-badge.status-pending{background:var(--um-amber-soft);color:#d97706}.um-issue-badge.status-blocked{background:var(--um-red-soft);color:var(--um-red)}.um-issue-badge.status-resolved{background:var(--um-green-soft);color:var(--um-green)}.um-issue-badge.status-closed{background:#64748b14;color:#94a3b8}.um-issue-badge.priority-highest{background:var(--um-red-soft);color:var(--um-red)}.um-issue-badge.priority-high{background:#f973161a;color:#f97316}.um-issue-badge.priority-medium{background:var(--um-amber-soft);color:#d97706}.um-issue-badge.priority-low{background:var(--um-green-soft);color:var(--um-green)}.um-issue-badge.priority-lowest{background:#64748b14;color:#94a3b8}.um-issue-date{font-size:.78rem;color:var(--um-ink-4);margin-left:auto}.um-issue-rate-btn{border:1px solid rgba(245,158,11,.3);background:var(--um-amber-soft);color:#d97706;padding:6px 16px;border-radius:100px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s var(--um-ease)}.um-issue-rate-btn:hover{background:#f59e0b2e;transform:translateY(-1px)}.um-rate-icon{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center}.um-rate-icon svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.um-status-tracker{background:var(--um-card);border:1px solid var(--um-border);border-top:none;border-radius:0 0 var(--um-card-radius) var(--um-card-radius);padding:18px 24px 20px;margin-top:-1px}.um-tracker-alert{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;font-size:.78rem;font-weight:600;margin-bottom:14px}.um-tracker-alert svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.um-tracker-alert.blocked{background:var(--um-red-soft);color:var(--um-red)}.um-tracker-alert.pending{background:var(--um-amber-soft);color:#d97706}.um-tracker-steps{display:flex;align-items:center}.um-tracker-step{display:flex;flex-direction:column;align-items:center;flex:1}.um-tracker-dot-row{display:flex;align-items:center;width:100%}.um-tracker-line{flex:1;height:3px;background:var(--um-border);border-radius:2px}.um-tracker-line.completed{background:var(--um-primary)}.um-tracker-dot{width:26px;height:26px;border-radius:50%;border:2px solid var(--um-border);background:var(--um-card);display:flex;align-items:center;justify-content:center;flex-shrink:0}.um-tracker-dot.completed{background:var(--um-primary);border-color:var(--um-primary);color:#fff}.um-tracker-dot.active{border-color:var(--um-primary);background:var(--um-primary);box-shadow:0 0 0 4px var(--um-primary-soft)}.um-tracker-dot.active:after{content:"";width:8px;height:8px;background:#fff;border-radius:50%}.um-tracker-dot svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.um-tracker-label{font-size:.72rem;color:var(--um-ink-4);margin-top:8px;font-weight:500}.um-tracker-label.active,.um-tracker-label.completed{color:var(--um-ink);font-weight:600}.um-issues-tabs{display:inline-flex;gap:4px;padding:4px;border-radius:12px;background:var(--um-card);border:1px solid var(--um-border);margin-bottom:24px;box-shadow:0 1px 2px #00000008}.um-issues-tab{border:none;background:transparent;color:var(--um-ink-3);padding:8px 20px;border-radius:8px;font-size:.88rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s var(--um-ease)}.um-issues-tab:hover{color:var(--um-ink)}.um-issues-tab.active{background:var(--um-primary);color:#fff;font-weight:600;box-shadow:0 2px 8px #3b82f64d}.um-issues-tab-count{font-size:.72rem;background:#fff3;padding:2px 8px;border-radius:100px}.um-issues-tab:not(.active) .um-issues-tab-count{background:var(--um-border-soft);color:var(--um-ink-3)}.um-issues-controls{display:flex;align-items:center;gap:10px;margin-bottom:20px}.um-my-issues{display:flex;flex-direction:column}.um-control-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:10px;border:1px solid var(--um-border);background:var(--um-card);color:var(--um-ink-3);font-size:.84rem;font-weight:500;cursor:pointer;transition:all .2s var(--um-ease);position:relative;box-shadow:0 1px 2px #00000008}.um-control-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.um-control-icon svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.um-control-btn:hover{border-color:var(--um-primary);color:var(--um-primary);background:var(--um-primary-soft)}.um-control-btn .badge-dot{position:absolute;top:4px;right:4px;width:6px;height:6px;background:var(--um-primary);border-radius:50%}.um-issue-list{display:flex;flex-direction:column;gap:16px}.um-issue-entry{display:flex;flex-direction:column}.um-issue-list-grouped{display:flex;flex-direction:column;gap:16px}.um-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 24px;background:var(--um-card);border:1px solid var(--um-border);border-radius:var(--um-card-radius);text-align:center;box-shadow:var(--um-card-shadow)}.um-empty-icon{width:64px;height:64px;border-radius:16px;background:var(--um-primary-soft);display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--um-primary);margin-bottom:18px}.um-empty-icon svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.um-empty-state h4{margin:0 0 8px;font-size:1.1rem;color:var(--um-ink)}.um-empty-state p{margin:0;font-size:.88rem;color:var(--um-ink-3)}.um-rating-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:999;animation:umFadeIn .15s var(--um-ease)}@keyframes umFadeIn{0%{opacity:0}to{opacity:1}}.um-rating-dialog{background:var(--um-card);border:1px solid var(--um-border);border-radius:18px;padding:28px;width:100%;max-width:420px;box-shadow:0 24px 48px #0f172a33}.um-rating-dialog h3{margin:0 0 4px;color:var(--um-ink)}.um-rating-dialog>p{margin:0 0 18px;font-size:.82rem;color:var(--um-ink-3)}.um-rating-stars{display:flex;gap:4px;margin-bottom:18px}.um-rating-star{border:none;background:none;cursor:pointer;font-size:1.6rem;color:var(--um-ink-4);padding:4px;transition:color .15s,transform .15s}.um-rating-star:hover{transform:scale(1.2)}.um-rating-star.active{color:var(--um-amber)}.um-rating-dialog textarea{width:100%;min-height:100px;padding:12px 14px;border:1px solid var(--um-border);border-radius:10px;background:var(--um-bg);color:var(--um-ink);font-size:.84rem;resize:vertical;margin-bottom:18px;font-family:inherit}.um-rating-dialog textarea:focus{outline:none;border-color:var(--um-primary);box-shadow:0 0 0 3px var(--um-primary-soft)}.um-rating-actions{display:flex;justify-content:flex-end;gap:10px}.um-submit-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.um-submit-header h2{margin:0;color:var(--um-ink)}.um-submit-step-label{font-size:12px;color:var(--um-ink-3)}.um-step-progress{display:flex;align-items:center;margin-bottom:28px}.um-step-dot{width:32px;height:32px;border-radius:50%;border:2px solid var(--um-border);background:var(--um-card);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--um-ink-3);flex-shrink:0;transition:all .25s var(--um-ease)}.um-step-dot.completed{background:var(--um-primary);border-color:var(--um-primary);color:#fff}.um-step-dot.active{background:var(--um-primary-soft);border-color:var(--um-primary);color:var(--um-primary);box-shadow:0 0 0 4px var(--um-primary-soft)}.um-step-line{flex:1;height:2px;background:var(--um-border);margin:0 6px;border-radius:1px}.um-step-line.completed{background:var(--um-primary)}.um-step-labels{display:flex;margin-top:10px;margin-bottom:10px}.um-step-label{flex:1;text-align:center;font-size:11px;font-weight:500;color:var(--um-ink-4)}.um-step-label.active{color:var(--um-primary);font-weight:600}.um-step-label.completed{color:var(--um-ink)}.um-step-card{background:var(--um-card);border:1px solid var(--um-border);border-radius:var(--um-card-radius);padding:24px;margin-bottom:16px;box-shadow:var(--um-card-shadow)}.um-step-card h4{margin:0 0 14px;color:var(--um-ink)}.um-step-info{display:flex;align-items:center;gap:14px;padding:16px;border-radius:12px;background:var(--um-primary-soft);border:1px solid rgba(59,130,246,.12);margin-bottom:24px;font-size:13.5px;color:var(--um-ink)}.um-step-info-icon{width:40px;height:40px;border-radius:12px;background:var(--um-primary-dim);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--um-primary)}.um-type-chips{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.um-type-chip{display:flex;align-items:center;gap:8px;padding:10px 18px;border-radius:12px;border:1.5px solid var(--um-border);background:var(--um-card);color:var(--um-ink-2);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s var(--um-ease)}.um-type-chip:hover{border-color:var(--um-primary);color:var(--um-primary)}.um-type-chip.active{background:var(--um-primary);border-color:var(--um-primary);color:#fff;font-weight:600;box-shadow:0 4px 12px #3b82f640}.um-project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.um-project-card{padding:18px;border-radius:12px;border:1.5px solid var(--um-border);background:var(--um-card);cursor:pointer;transition:all .2s var(--um-ease);position:relative;box-shadow:0 1px 2px #00000008}.um-project-card:hover{border-color:var(--um-primary);transform:translateY(-2px);box-shadow:var(--um-card-hover-shadow)}.um-project-card.selected{border-color:var(--um-primary);border-width:2px;background:var(--um-primary-soft);box-shadow:0 4px 16px #3b82f626}.um-project-card-key{display:inline-block;padding:3px 9px;border-radius:6px;background:var(--um-primary-soft);color:var(--um-primary);font-size:11px;font-weight:600;font-family:var(--mono, monospace);margin-bottom:10px}.um-project-card-name{font-size:13.5px;font-weight:600;color:var(--um-ink);line-height:1.3}.um-project-card .check-mark,.um-support-card .check-mark{position:absolute;top:10px;right:10px;width:22px;height:22px;border-radius:50%;background:var(--um-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;box-shadow:0 2px 6px #3b82f64d}.um-support-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.um-support-card{padding:22px 16px;border-radius:var(--um-card-radius);border:1.5px solid var(--um-border);background:var(--um-card);cursor:pointer;transition:all .2s var(--um-ease);position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;box-shadow:0 1px 2px #00000008}.um-support-card:hover{border-color:var(--um-primary);transform:translateY(-2px);box-shadow:var(--um-card-hover-shadow)}.um-support-card.selected{border-color:var(--um-primary);border-width:2px;background:var(--um-primary-soft);box-shadow:0 4px 16px #3b82f626}.um-support-avatar{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,var(--um-primary),#8b5cf6);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.2rem;overflow:hidden;flex-shrink:0;margin-bottom:6px}.um-support-avatar img{width:100%;height:100%;border-radius:12px;object-fit:cover}.um-support-name{font-size:.88rem;font-weight:600;color:var(--um-ink);line-height:1.3}.um-support-email{font-size:.72rem;color:var(--um-ink-4);word-break:break-all}.um-form-group{margin-bottom:18px;position:relative}.um-form-group label{display:block;margin-bottom:8px;font-size:.82rem;font-weight:600;color:var(--um-ink-2)}.um-form-group input,.um-form-group textarea,.um-form-group select{width:100%;padding:11px 14px;border:1.5px solid var(--um-border);border-radius:10px;background:var(--um-bg);color:var(--um-ink);font-size:13.5px;font-family:var(--sans, inherit);transition:all .2s var(--um-ease)}.um-form-group input:focus,.um-form-group textarea:focus,.um-form-group select:focus{outline:none;border-color:var(--um-primary);box-shadow:0 0 0 4px var(--um-primary-soft);background:var(--um-card)}.um-form-error{font-size:.75rem;color:var(--um-red);margin-top:6px}.um-priority-list{display:flex;flex-direction:column;gap:4px}.um-priority-option{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;cursor:pointer;transition:background .15s}.um-priority-option:hover{background:var(--um-primary-soft)}.um-priority-option input[type=radio]{width:auto;accent-color:var(--um-primary)}.um-choice-chips{display:flex;gap:8px;flex-wrap:wrap}.um-choice-chip{padding:8px 16px;border-radius:10px;border:1.5px solid var(--um-border);background:var(--um-card);color:var(--um-ink-2);font-size:13px;cursor:pointer;transition:all .2s var(--um-ease)}.um-choice-chip:hover{border-color:var(--um-primary);color:var(--um-primary)}.um-choice-chip.active{background:var(--um-primary);border-color:var(--um-primary);color:#fff;font-weight:600}.um-contact-list{display:flex;flex-direction:column;gap:4px}.um-contact-option{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;cursor:pointer;transition:background .15s}.um-contact-option:hover{background:var(--um-primary-soft)}.um-contact-option input[type=radio]{width:auto;accent-color:var(--um-primary)}.um-date-picker{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:12px;border:1.5px solid var(--um-border);background:var(--um-card);cursor:pointer;transition:all .2s var(--um-ease);box-shadow:0 1px 2px #00000008}.um-date-picker:hover{border-color:var(--um-primary)}.um-date-picker-icon{width:40px;height:40px;border-radius:12px;background:var(--um-primary-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--um-primary)}.um-date-picker span{font-size:.88rem;color:var(--um-ink)}.um-date-picker .placeholder{color:var(--um-ink-4)}.um-upload-zone{border:2px dashed var(--um-border);border-radius:12px;background:var(--um-bg);padding:28px;text-align:center;cursor:pointer;transition:all .2s var(--um-ease);position:relative}.um-upload-zone:hover,.um-upload-zone.dragging{border-color:var(--um-primary);background:var(--um-primary-soft)}.um-upload-zone input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.um-upload-title{font-size:.88rem;font-weight:600;color:var(--um-ink)}.um-upload-subtitle{font-size:.78rem;color:var(--um-ink-3);margin-top:6px}.um-attachment-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.um-attachment-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;background:var(--um-bg);border:1px solid var(--um-border);font-size:.78rem}.um-attachment-name{flex:1;color:var(--um-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.um-attachment-size{color:var(--um-ink-4)}.um-attachment-remove{border:none;background:none;color:var(--um-red);font-size:.72rem;font-weight:600;cursor:pointer}.um-review-row{display:flex;padding:10px 0;border-bottom:1px solid var(--um-border-soft)}.um-review-row:last-child{border-bottom:none}.um-review-label{width:140px;flex-shrink:0;font-size:.82rem;color:var(--um-ink-3)}.um-review-value{flex:1;font-size:.82rem;color:var(--um-ink);font-weight:500}.um-submit-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:28px}.um-success-view{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center}.um-success-icon{width:80px;height:80px;border-radius:20px;background:var(--um-green-soft);display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--um-green);margin-bottom:24px}.um-success-view h2{margin:0 0 10px;color:var(--um-ink)}.um-success-view p{margin:0 0 28px;font-size:.88rem;color:var(--um-ink-3);line-height:1.6}.um-dropdown{position:absolute;top:calc(100% + 6px);right:0;background:var(--um-card);border:1px solid var(--um-border);border-radius:12px;padding:6px;min-width:180px;z-index:50;box-shadow:var(--um-card-shadow),0 8px 24px #0f172a1a}.um-dropdown-item{display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:8px;font-size:.84rem;color:var(--um-ink-2);cursor:pointer;border:none;background:none;width:100%;text-align:left;transition:all .12s}.um-dropdown-item:hover{background:var(--um-primary-soft);color:var(--um-ink)}.um-dropdown-item.active{color:var(--um-primary);font-weight:600}.um-search-input{width:100%;padding:10px 14px 10px 38px;border:1.5px solid var(--um-border);border-radius:10px;background:var(--um-bg);color:var(--um-ink);font-size:.82rem;margin-bottom:14px}.um-search-input:focus{outline:none;border-color:var(--um-primary);box-shadow:0 0 0 4px var(--um-primary-soft)}@media (max-width: 900px){.um-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.user-mode{flex-direction:column}.user-mode-sidebar{width:100%;min-width:unset;height:auto;flex-direction:row;padding:8px 12px;overflow-x:auto;border-right:none;border-bottom:1px solid rgba(255,255,255,.06);box-shadow:0 2px 10px #0000001a}.user-mode-sidebar-header{display:none}.user-mode-sidebar-nav{flex-direction:row;padding:0;gap:4px}.user-mode-sidebar-footer{display:none}.user-mode-content{padding:20px 16px;max-height:unset}}.umd{display:flex;flex-direction:column;gap:24px;animation:umdFadeIn .35s ease-out}@keyframes umdFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.umd-scope-bar{display:inline-flex;gap:4px;padding:4px;border-radius:12px;background:var(--um-card);border:1px solid var(--um-border);box-shadow:0 1px 2px #00000008}.umd-scope-pill{border:none;background:transparent;color:var(--um-ink-3);padding:8px 18px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s var(--um-ease);font-family:var(--sans, inherit)}.umd-scope-pill:hover{color:var(--um-ink)}.umd-scope-pill.active{background:var(--um-primary);color:#fff;font-weight:600;box-shadow:0 2px 8px #3b82f64d}.umd-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.umd-kpi{background:var(--um-card);border:1px solid var(--um-border);border-radius:var(--um-card-radius);padding:20px 22px;display:flex;align-items:center;gap:16px;transition:all .2s var(--um-ease);box-shadow:var(--um-card-shadow);position:relative;overflow:hidden}.umd-kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:0 4px 4px 0}.umd-kpi:nth-child(1):before{background:var(--um-primary)}.umd-kpi:nth-child(2):before{background:#8b5cf6}.umd-kpi:nth-child(3):before{background:var(--um-green)}.umd-kpi:nth-child(4):before{background:var(--um-red)}.umd-kpi:hover{transform:translateY(-2px);box-shadow:var(--um-card-hover-shadow)}.umd-kpi-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.1rem}.umd-kpi-blue{background:var(--um-primary-soft);color:var(--um-primary)}.umd-kpi-indigo{background:#8b5cf61a;color:#8b5cf6}.umd-kpi-green{background:var(--um-green-soft);color:var(--um-green)}.umd-kpi-red{background:var(--um-red-soft);color:var(--um-red)}.umd-kpi-body{display:flex;flex-direction:column}.umd-kpi-value{font-size:26px;font-weight:700;line-height:1;color:var(--um-ink);letter-spacing:-.03em}.umd-kpi-label{font-size:12.5px;color:var(--um-ink-3);margin-top:4px;font-weight:500}.umd-alert-banner{display:flex;align-items:center;gap:12px;padding:14px 20px;border-radius:12px;background:var(--um-amber-soft);border:1px solid rgba(245,158,11,.2);color:#92400e;font-size:13.5px;font-weight:500}[data-theme=dark] .umd-alert-banner{color:var(--um-amber)}.umd-alert-action{margin-left:auto;border:none;background:none;color:inherit;font-weight:600;font-size:13px;cursor:pointer;padding:6px 14px;border-radius:8px;transition:background .12s}.umd-alert-action:hover{background:#f59e0b26}.umd-card{background:var(--um-card);border:1px solid var(--um-border);border-radius:var(--um-card-radius);overflow:hidden;box-shadow:var(--um-card-shadow)}.umd-card-header{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid var(--um-border-soft)}.umd-card-header h3{margin:0;color:var(--um-ink)}.umd-card-sub{font-size:12px;color:var(--um-ink-3)}.umd-card-link{border:none;background:none;color:var(--um-primary);font-size:13px;font-weight:600;cursor:pointer;padding:6px 12px;border-radius:8px;transition:background .12s}.umd-card-link:hover{background:var(--um-primary-soft)}.umd-active-card{border-color:var(--um-primary);border-top:3px solid var(--um-primary)}.umd-active-card .umd-card-header{border-bottom-color:var(--um-primary-soft)}.umd-active-body{padding:20px 22px 24px;cursor:pointer;transition:background .12s}.umd-active-body:hover{background:var(--um-primary-soft)}.umd-active-top{display:flex;align-items:center;gap:10px;margin-bottom:10px}.umd-active-title{font-size:16px;font-weight:600;color:var(--um-ink);line-height:1.35}.umd-active-desc{margin:0 0 14px;font-size:13.5px;color:var(--um-ink-3);line-height:1.55}.umd-active-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.umd-tracker{display:flex;align-items:center;gap:0;margin-bottom:8px}.umd-tracker-line{flex:1;height:3px;background:var(--um-border);transition:background .25s;border-radius:2px}.umd-tracker-line.filled{background:var(--um-primary)}.umd-tracker-dot{width:20px;height:20px;border-radius:50%;border:2px solid var(--um-border);background:var(--um-card);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.umd-tracker-dot.done{border-color:var(--um-primary);background:var(--um-primary)}.umd-tracker-dot.active{border-color:var(--um-primary);box-shadow:0 0 0 4px var(--um-primary-soft)}.umd-tracker-dot.active:after{content:"";width:7px;height:7px;background:var(--um-primary);border-radius:50%}.umd-tracker-labels{display:flex;justify-content:space-between}.umd-tracker-labels span{font-size:10.5px;color:var(--um-ink-4);text-align:center;flex:1;font-weight:500}.umd-tracker-labels span.filled{color:var(--um-ink);font-weight:600}.umd-issue-key{font-size:11px;font-weight:600;font-family:var(--mono, monospace);color:var(--um-primary);background:var(--um-primary-soft);padding:3px 9px;border-radius:6px;white-space:nowrap}.umd-badge{padding:4px 12px;border-radius:100px;font-size:11px;font-weight:600;white-space:nowrap}.umd-badge.sm{padding:3px 10px;font-size:10.5px}.umd-badge.status-todo{background:#64748b1a;color:#64748b}.umd-badge.status-in-progress{background:var(--um-primary-soft);color:var(--um-primary)}.umd-badge.status-pending{background:#a855f71a;color:#a855f7}.umd-badge.status-blocked{background:var(--um-red-soft);color:var(--um-red)}.umd-badge.status-resolved{background:var(--um-green-soft);color:var(--um-green)}.umd-badge.status-closed{background:#64748b14;color:#94a3b8}.umd-badge.priority-highest{background:var(--um-red-soft);color:var(--um-red)}.umd-badge.priority-high{background:#f973161a;color:#f97316}.umd-badge.priority-medium{background:var(--um-amber-soft);color:#d97706}.umd-badge.priority-low{background:var(--um-green-soft);color:var(--um-green)}.umd-badge.priority-lowest{background:#64748b14;color:#94a3b8}.umd-issue-list{display:flex;flex-direction:column}.umd-issue-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 22px;border-bottom:1px solid var(--um-border-soft);cursor:pointer;transition:background .12s}.umd-issue-row:last-child{border-bottom:none}.umd-issue-row:hover{background:var(--um-primary-soft)}.umd-issue-row-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.umd-issue-title{font-size:14px;font-weight:500;color:var(--um-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.umd-issue-row-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.umd-issue-date{font-size:11.5px;color:var(--um-ink-4);white-space:nowrap;font-variant-numeric:tabular-nums}.umd-rate-btn{border:1px solid rgba(245,158,11,.3);background:var(--um-amber-soft);color:#d97706;padding:4px 12px;border-radius:100px;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.umd-rate-btn:hover{background:#f59e0b2e}.umd-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 24px;text-align:center;gap:12px}.umd-empty p{margin:0;font-size:13.5px;color:var(--um-ink-3);max-width:300px}.umd-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;gap:18px;color:var(--um-ink-3);font-size:13.5px}.umd-loading-spinner{width:30px;height:30px;border:3px solid var(--um-border);border-top-color:var(--um-primary);border-radius:50%;animation:umdSpin .7s linear infinite}@keyframes umdSpin{to{transform:rotate(360deg)}}.umi{display:flex;flex-direction:column;gap:20px;animation:umdFadeIn .35s ease-out}.umi-tabs{display:inline-flex;gap:4px;padding:4px;border-radius:12px;background:var(--um-card);border:1px solid var(--um-border);box-shadow:0 1px 2px #00000008}.umi-tab{border:none;background:transparent;color:var(--um-ink-3);padding:8px 18px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s var(--um-ease);font-family:var(--sans, inherit)}.umi-tab:hover{color:var(--um-ink)}.umi-tab.active{background:var(--um-primary);color:#fff;font-weight:600;box-shadow:0 2px 8px #3b82f64d}.umi-tab-count{font-size:11px;padding:1px 7px;border-radius:100px;background:#fff3;line-height:1.3}.umi-tab:not(.active) .umi-tab-count{background:var(--um-border-soft);color:var(--um-ink-3)}.umi-toolbar{display:flex;align-items:center;gap:10px}.umi-tool-wrap{position:relative}.umi-tool-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:10px;border:1px solid var(--um-border);background:var(--um-card);color:var(--um-ink-2);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s var(--um-ease);font-family:var(--sans, inherit);position:relative;box-shadow:0 1px 2px #00000008}.umi-tool-btn:hover{border-color:var(--um-primary);color:var(--um-primary);background:var(--um-primary-soft)}.umi-tool-btn.has-filter{border-color:var(--um-primary);color:var(--um-primary)}.umi-filter-dot{width:6px;height:6px;background:var(--um-primary);border-radius:50%;position:absolute;top:5px;right:5px}.umi-result-count{margin-left:auto;font-size:12.5px;color:var(--um-ink-4);font-variant-numeric:tabular-nums}.umi-dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:190px;background:var(--um-card);border:1px solid var(--um-border);border-radius:12px;box-shadow:var(--um-card-shadow),0 8px 24px #0f172a1a;z-index:100;padding:6px;animation:umiDropIn .15s ease-out}.umi-dropdown-wide{min-width:210px}@keyframes umiDropIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.umi-dropdown-section{padding:8px 14px 4px;font-size:10.5px;font-weight:600;color:var(--um-ink-4);text-transform:uppercase;letter-spacing:.06em}.umi-dropdown-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 14px;border:none;background:transparent;font-size:13px;color:var(--um-ink-2);cursor:pointer;border-radius:8px;transition:background .1s;font-family:var(--sans, inherit);text-align:left}.umi-dropdown-item:hover{background:var(--um-primary-soft)}.umi-dropdown-item.active{background:var(--um-primary-soft);color:var(--um-primary)}.umi-check{color:var(--um-primary);font-size:13px}.umi-dropdown-divider{height:1px;background:var(--um-border-soft);margin:4px 8px}.umi-dropdown-clear{color:var(--um-red)}.umi-list{display:flex;flex-direction:column;gap:14px}.umi-card{background:var(--um-card);border:1px solid var(--um-border);border-radius:var(--um-card-radius);padding:20px 22px;cursor:pointer;transition:all .2s var(--um-ease);display:flex;flex-direction:column;gap:12px;box-shadow:var(--um-card-shadow)}.umi-card:hover{transform:translateY(-2px);box-shadow:var(--um-card-hover-shadow)}.umi-card-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.umi-card-badges{display:flex;gap:6px}.umi-card-time{margin-left:auto;font-size:11px;color:var(--um-ink-4);white-space:nowrap;font-variant-numeric:tabular-nums}.umi-card-title{font-size:14.5px;font-weight:600;color:var(--um-ink);line-height:1.4}.umi-card-desc{margin:0;font-size:13px;color:var(--um-ink-3);line-height:1.55}.umi-card-tracker{padding-top:8px}.umi-card-alert{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border-radius:8px;font-size:12px;font-weight:600;width:fit-content}.umi-alert-red{background:var(--um-red-soft);color:var(--um-red)}.umi-alert-amber{background:var(--um-amber-soft);color:#d97706}.umi-rate-btn{align-self:flex-start;border:1px solid rgba(245,158,11,.3);background:var(--um-amber-soft);color:#d97706;padding:7px 16px;border-radius:100px;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s}.umi-rate-btn:hover{background:#f59e0b2e}.uid{display:flex;flex-direction:column;gap:18px;animation:umdFadeIn .35s ease-out}.uid-back{display:inline-flex;align-items:center;gap:7px;border:none;background:none;color:var(--um-ink-3);font-size:13.5px;font-weight:500;cursor:pointer;padding:8px 14px 8px 8px;border-radius:10px;transition:all .15s;align-self:flex-start;font-family:var(--sans, inherit)}.uid-back:hover{color:var(--um-ink);background:var(--um-primary-soft)}.uid-header-card{background:var(--um-card);border:1px solid var(--um-border);border-radius:var(--um-card-radius);padding:24px 28px;box-shadow:var(--um-card-shadow)}.uid-header-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.uid-time{margin-left:auto;font-size:11.5px;color:var(--um-ink-4);font-variant-numeric:tabular-nums}.uid-title{margin:0 0 4px;font-size:20px;font-weight:700;color:var(--um-ink);line-height:1.35;letter-spacing:-.015em}.uid-tracker-wrap{margin-top:18px;padding-top:18px;border-top:1px solid var(--um-border-soft)}.uid-grid{display:grid;grid-template-columns:1fr 300px;gap:18px;align-items:start}@media (max-width: 860px){.uid-grid{grid-template-columns:1fr}}.uid-main{display:flex;flex-direction:column;gap:16px;min-width:0}.uid-desc{padding:18px 22px}.uid-desc p{margin:0;font-size:14px;color:var(--um-ink-2);line-height:1.7;white-space:pre-wrap}.uid-no-data{font-size:13.5px;color:var(--um-ink-4);font-style:italic}.uid-solution-card{border-color:#22c55e4d}.uid-solution-card .umd-card-header{border-bottom-color:#22c55e1f}.uid-attachments{display:flex;gap:12px;flex-wrap:wrap;padding:18px 22px}.uid-attach-item{display:flex;flex-direction:column;align-items:center;gap:6px;width:80px;text-decoration:none;transition:transform .15s}.uid-attach-item:hover{transform:translateY(-3px)}.uid-attach-thumb{width:76px;height:56px;object-fit:cover;border-radius:10px;border:1px solid var(--um-border)}.uid-attach-icon{width:76px;height:56px;border-radius:10px;background:var(--um-bg);border:1px solid var(--um-border);display:flex;align-items:center;justify-content:center;color:var(--um-ink-3)}.uid-attach-name{font-size:10px;color:var(--um-ink-3);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:80px}.uid-rating-card{border-color:#f59e0b4d}.uid-rating-card .umd-card-header{border-bottom-color:#f59e0b1f}.uid-rating-body{padding:18px 22px;display:flex;flex-direction:column;gap:14px}.uid-rating-body p{margin:0;font-size:13.5px;color:var(--um-ink-2)}.uid-rating-body textarea{width:100%;padding:12px 14px;border:1.5px solid var(--um-border);border-radius:10px;background:var(--um-bg);color:var(--um-ink);font-size:13.5px;font-family:var(--sans, inherit);resize:vertical}.uid-rating-body textarea:focus{outline:none;border-color:var(--um-primary);box-shadow:0 0 0 4px var(--um-primary-soft)}.uid-rating-feedback{font-size:13.5px;color:var(--um-ink-2);line-height:1.55}.uid-tabs{display:flex;border-bottom:1px solid var(--um-border-soft)}.uid-tab{border:none;background:transparent;padding:14px 22px;font-size:13.5px;font-weight:500;color:var(--um-ink-3);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s;display:inline-flex;align-items:center;gap:7px;font-family:var(--sans, inherit)}.uid-tab:hover{color:var(--um-ink)}.uid-tab.active{color:var(--um-primary);border-bottom-color:var(--um-primary);font-weight:600}.uid-tab-count{font-size:11px;padding:2px 7px;border-radius:100px;background:var(--um-border-soft);color:var(--um-ink-3)}.uid-tab.active .uid-tab-count{background:var(--um-primary-soft);color:var(--um-primary)}.uid-comments{padding:18px 22px}.uid-comment-input{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.uid-comment-input textarea{width:100%;padding:12px 14px;border:1.5px solid var(--um-border);border-radius:10px;background:var(--um-bg);color:var(--um-ink);font-size:13.5px;font-family:var(--sans, inherit);resize:vertical}.uid-comment-input textarea:focus{outline:none;border-color:var(--um-primary);box-shadow:0 0 0 4px var(--um-primary-soft)}.uid-comment-input .btn{align-self:flex-end}.uid-comment-list{display:flex;flex-direction:column;gap:12px}.uid-comment{padding:14px 16px;background:var(--um-bg);border-radius:10px;border:1px solid var(--um-border-soft)}.uid-comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.uid-comment-author{font-size:13px;font-weight:600;color:var(--um-ink)}.uid-comment-time{font-size:11px;color:var(--um-ink-4)}.uid-comment-body{font-size:13.5px;color:var(--um-ink-2);line-height:1.6;white-space:pre-wrap}.uid-activity{padding:18px 22px;display:flex;flex-direction:column;gap:14px}.uid-activity-item{display:flex;gap:12px;align-items:flex-start}.uid-activity-dot{width:8px;height:8px;border-radius:50%;background:var(--um-border);flex-shrink:0;margin-top:6px}.uid-activity-content{font-size:13px;color:var(--um-ink-2);line-height:1.55}.uid-activity-user{font-weight:600;color:var(--um-ink)}.uid-activity-action{color:var(--um-ink-3)}.uid-activity-change{color:var(--um-ink-2)}.uid-activity-change strong{color:var(--um-ink)}.uid-activity-time{display:block;font-size:11px;color:var(--um-ink-4);margin-top:3px}.uid-sidebar{position:sticky;top:20px}.uid-sidebar-card{background:var(--um-card);border:1px solid var(--um-border);border-radius:var(--um-card-radius);padding:6px 0;box-shadow:var(--um-card-shadow)}.uid-field{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-bottom:1px solid var(--um-border-soft)}.uid-field:last-child{border-bottom:none}.uid-field-label{font-size:12.5px;font-weight:500;color:var(--um-ink-3)}.uid-field-value{font-size:13px;color:var(--um-ink);font-weight:500;text-align:right;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uid-person{display:inline-flex;align-items:center;gap:7px}.uid-avatar{width:22px;height:22px;border-radius:6px;background:var(--um-primary-soft);color:var(--um-primary);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0}@keyframes uskShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.usk-bone{border-radius:8px;animation:uskShimmer 1.6s ease-in-out infinite}:root:not([data-theme=dark]) .usk-bone{background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9,#e2e8f0 75%);background-size:200% 100%}:root[data-theme=dark] .usk-bone{background:linear-gradient(90deg,#ffffff0f 25%,#ffffff1a,#ffffff0f 75%);background-size:200% 100%}.usk-bone-accent{border-radius:6px;animation:uskShimmer 1.6s ease-in-out infinite}:root:not([data-theme=dark]) .usk-bone-accent{background:linear-gradient(90deg,#3b82f614 25%,#3b82f624,#3b82f614 75%);background-size:200% 100%}:root[data-theme=dark] .usk-bone-accent{background:linear-gradient(90deg,#3b82f61a 25%,#3b82f62e,#3b82f61a 75%);background-size:200% 100%}.usk-card{background:var(--um-card);border:1px solid var(--um-border);border-radius:var(--um-card-radius);padding:22px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--um-card-shadow)}.usk-row{display:flex;align-items:center;gap:10px}.usk-col{display:flex;flex-direction:column;gap:10px}.usk-dashboard{display:flex;flex-direction:column;gap:18px;animation:umdFadeIn .3s ease-out}.usk-scope-row{display:flex;gap:6px}.usk-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.usk-kpi{display:flex;align-items:center;gap:16px;padding:20px 22px}.usk-kpi-icon{width:44px;height:44px;border-radius:12px;flex-shrink:0}.usk-kpi-text{display:flex;flex-direction:column;gap:8px;flex:1}.usk-active-card{padding:24px}.usk-issue-rows{display:flex;flex-direction:column;gap:12px}.usk-issue-row{display:flex;align-items:center;gap:14px;padding:16px 20px;border-bottom:1px solid var(--um-border-soft)}.usk-issue-row:last-child{border-bottom:none}.usk-issues{display:flex;flex-direction:column;gap:18px;animation:umdFadeIn .3s ease-out}.usk-tabs-row{display:flex;gap:4px}.usk-toolbar-row{display:flex;align-items:center;gap:8px}.usk-issue-card{padding:20px 22px;display:flex;flex-direction:column;gap:12px}.usk-detail{display:flex;flex-direction:column;gap:18px;animation:umdFadeIn .3s ease-out}.usk-detail-header{padding:24px 28px}.usk-detail-grid{display:grid;grid-template-columns:1fr 300px;gap:18px;align-items:start}@media (max-width: 860px){.usk-detail-grid{grid-template-columns:1fr}.usk-kpi-grid{grid-template-columns:repeat(2,1fr)}}.usk-detail-main{display:flex;flex-direction:column;gap:16px}.usk-sidebar-card{padding:6px 0}.usk-sidebar-field{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-bottom:1px solid var(--um-border-soft)}.usk-sidebar-field:last-child{border-bottom:none}.umd-quick-prompt{display:flex;align-items:center;gap:16px;padding:18px 24px;background:linear-gradient(135deg,var(--um-primary-soft),rgba(139,92,246,.06));border:1px solid rgba(59,130,246,.12);border-radius:var(--um-card-radius);margin-bottom:4px}[data-theme=dark] .umd-quick-prompt{background:linear-gradient(135deg,#60a5fa14,#8b5cf60f);border-color:#60a5fa1f}.umd-quick-prompt-icon{font-size:28px;flex-shrink:0}.umd-quick-prompt-body{flex:1;display:flex;flex-direction:column;gap:2px}.umd-quick-prompt-title{font-size:.92rem;font-weight:700;color:var(--um-ink)}.umd-quick-prompt-sub{font-size:.78rem;color:var(--um-ink-3);line-height:1.4}.umd-quick-prompt-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background:var(--um-primary);color:#fff;border:none;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .2s var(--um-ease);box-shadow:0 2px 8px #3b82f640}.umd-quick-prompt-btn:hover{background:var(--um-primary-hover);transform:translateY(-1px);box-shadow:0 4px 14px #3b82f659}.umd-action-required{background:var(--um-card);border-radius:var(--um-card-radius);border:1px solid var(--um-border);box-shadow:var(--um-card-shadow);overflow:hidden;margin-bottom:4px}.umd-action-header{display:flex;align-items:center;gap:14px;padding:18px 22px;border-bottom:1px solid rgba(180,90,0,.15);background:#e88c2a}[data-theme=dark] .umd-action-header{background:#c87722}.umd-action-header-icon{font-size:22px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff3;border-radius:10px;flex-shrink:0}.umd-action-header h3{margin:0;font-size:.92rem;font-weight:700;color:#fff}.umd-action-header p{margin:2px 0 0;font-size:.75rem;color:#fffc}.umd-action-list{padding:6px 10px}.umd-action-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border-radius:12px;transition:background .15s}.umd-action-item:hover{background:var(--um-border-soft)}.umd-action-item+.umd-action-item{border-top:1px solid var(--um-border-soft)}.umd-action-item-left{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:0}.umd-action-item-icon{font-size:20px;flex-shrink:0;margin-top:2px}.umd-action-item-body{display:flex;flex-direction:column;gap:3px;min-width:0}.umd-action-item-key{font-size:11px;font-weight:700;color:var(--um-primary);letter-spacing:.02em}.umd-action-item-title{font-size:.84rem;font-weight:600;color:var(--um-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.umd-action-item-hint{font-size:.72rem;color:var(--um-ink-4);line-height:1.35}.umd-action-item-btn{padding:7px 16px;border-radius:8px;border:none;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .15s var(--um-ease)}.umd-action-rate .umd-action-item-btn{background:var(--um-amber-soft);color:var(--um-amber)}.umd-action-rate .umd-action-item-btn:hover{background:var(--um-amber);color:#fff;box-shadow:0 2px 8px #f59e0b4d}.umd-action-pending .umd-action-item-btn{background:var(--um-primary-soft);color:var(--um-primary)}.umd-action-pending .umd-action-item-btn:hover{background:var(--um-primary);color:#fff;box-shadow:0 2px 8px #3b82f64d}.umd-workflow-tips{margin-top:8px}.umd-workflow-tips-title{font-size:.92rem;font-weight:700;color:var(--um-ink);margin:0 0 14px;letter-spacing:-.01em}.umd-workflow-tips-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media (max-width: 900px){.umd-workflow-tips-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 520px){.umd-workflow-tips-grid{grid-template-columns:1fr}}.umd-tip-card{background:var(--um-card);border:1px solid var(--um-border);border-radius:var(--um-card-radius);padding:22px 18px;position:relative;transition:all .2s var(--um-ease)}.umd-tip-card:hover{box-shadow:var(--um-card-hover-shadow);transform:translateY(-2px);border-color:var(--um-primary)}.umd-tip-num{position:absolute;top:12px;right:14px;width:22px;height:22px;border-radius:50%;background:var(--um-primary-soft);color:var(--um-primary);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.umd-tip-icon{font-size:26px;margin-bottom:12px;line-height:1}.umd-tip-card h4{margin:0 0 6px;font-size:.84rem;font-weight:700;color:var(--um-ink);letter-spacing:-.01em}.umd-tip-card p{margin:0;font-size:.75rem;color:var(--um-ink-3);line-height:1.5}.umd-tip-card p strong{color:var(--um-ink-2);font-weight:600}@media (max-width: 768px){.user-mode-sidebar.collapsed{width:100%;min-width:unset}.user-mode-sidebar.collapsed .user-mode-sidebar-nav{flex-direction:row;padding:0;align-items:stretch}.user-mode-sidebar.collapsed .user-mode-nav-link{justify-content:center;padding:10px 14px;gap:6px}.user-mode-sidebar.collapsed .user-mode-nav-link .nav-icon{width:18px;height:18px;font-size:.95rem}.user-mode-sidebar.collapsed .sidebar-label{opacity:1!important;max-width:200px;font-size:12px;pointer-events:auto}.um-sidebar-toggle{display:none}.user-mode-topbar{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:20px}.user-mode-topbar-left h1{font-size:1.15rem;max-width:100%;word-break:break-word}.user-mode-topbar-left p{font-size:.76rem}.um-topbar-right{width:100%;justify-content:flex-start;flex-wrap:wrap;gap:8px}.um-new-issue-btn{font-size:12px;height:34px;padding:0 12px}.um-new-issue-btn span{display:none}.um-new-issue-btn svg{margin:0}.um-support-stack{display:none}.umd{gap:14px}.umd-scope-bar{overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%}.umd-scope-pill{padding:7px 14px;font-size:12px;white-space:nowrap}.umd-kpi-row{grid-template-columns:repeat(2,1fr);gap:10px}.umd-kpi{padding:14px 16px;gap:10px}.umd-kpi-icon{width:36px;height:36px}.umd-kpi-icon svg{width:14px;height:14px}.umd-kpi-value{font-size:20px}.umd-kpi-label{font-size:11px}.umd-quick-prompt{flex-direction:column;align-items:flex-start;gap:12px;padding:16px}.umd-quick-prompt-btn{width:100%;justify-content:center;padding:10px 16px}.umd-action-item{flex-direction:column;align-items:flex-start;gap:10px;padding:12px}.umd-action-item-btn{align-self:flex-end}.umd-active-body{padding:14px 16px 18px}.umd-card-header{padding:14px 16px}.umd-card-header h3{font-size:.88rem}.umd-tracker-labels span{font-size:9px}.umd-issue-row{flex-direction:column;align-items:flex-start;gap:6px;padding:12px 16px}.umd-issue-row-right{flex-wrap:wrap;gap:6px}.umd-workflow-tips-grid{grid-template-columns:repeat(2,1fr);gap:10px}.umd-tip-card{padding:14px}.umd-tip-icon{font-size:20px;margin-bottom:8px}.umd-tip-card h4{font-size:.78rem}.umd-tip-card p{font-size:.68rem}.um-rating-dialog{width:90vw!important;max-width:360px;padding:20px!important}}@media (max-width: 420px){.user-mode-content{padding:14px 10px}.umd-kpi-row{gap:8px}.umd-kpi{padding:12px;gap:8px}.umd-kpi-icon{width:32px;height:32px;border-radius:8px}.umd-kpi-value{font-size:18px}.umd-workflow-tips-grid{grid-template-columns:1fr}.um-new-issue-btn{width:100%;justify-content:center}.um-new-issue-btn span{display:inline}}.um-search-wrapper{flex:1;max-width:440px;min-width:160px;margin:0 24px;position:relative;z-index:200}.um-search-bar{display:flex;align-items:center;gap:10px;width:100%;height:40px;padding:0 14px;background:var(--um-card);border:1px solid var(--um-border);border-radius:12px;transition:all .2s var(--um-ease);box-shadow:0 1px 2px #00000008}.um-search-bar:hover{border-color:var(--um-primary);box-shadow:0 0 0 3px var(--um-primary-soft)}.um-search-bar-focused{border-color:var(--um-primary)!important;box-shadow:0 0 0 3px var(--um-primary-soft),0 4px 16px #3b82f614!important}.um-search-bar svg{color:var(--um-ink-4);flex-shrink:0}.um-search-bar-input{flex:1;border:none;background:transparent;font-size:13px;font-weight:400;color:var(--um-ink);outline:none;font-family:inherit;min-width:0}.um-search-bar-input::placeholder{color:var(--um-ink-4)}.um-search-bar-kbd{display:inline-flex;align-items:center;justify-content:center;padding:2px 7px;border-radius:5px;font-size:11px;font-weight:600;color:var(--um-ink-4);background:var(--um-border-soft);border:1px solid var(--um-border);font-family:inherit;line-height:1.5;flex-shrink:0}.um-search-bar-clear{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:var(--um-border-soft);color:var(--um-ink-4);border-radius:50%;font-size:11px;cursor:pointer;flex-shrink:0;transition:all .12s;padding:0;font-family:inherit}.um-search-bar-clear:hover{background:var(--um-red-soft);color:var(--um-red)}.ums-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--um-card);border:1px solid var(--um-border);border-radius:14px;box-shadow:0 12px 40px #0f172a24,0 4px 12px #0f172a0f;overflow-y:auto;max-height:400px;animation:umsDropIn .15s var(--um-ease)}@keyframes umsDropIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}[data-theme=dark] .ums-dropdown{box-shadow:0 12px 40px #00000059,0 4px 12px #0003}.ums-group{padding:4px 0}.ums-group+.ums-group{border-top:1px solid var(--um-border-soft)}.ums-group-label{padding:8px 16px 4px;font-size:10px;font-weight:700;color:var(--um-ink-4);text-transform:uppercase;letter-spacing:.05em}.ums-result{display:flex;align-items:center;gap:10px;width:100%;padding:9px 16px;border:none;background:transparent;cursor:pointer;transition:background .06s;font-family:inherit;text-align:left}.ums-result:hover,.ums-result-active{background:var(--um-primary-soft)}.ums-result-icon{font-size:16px;flex-shrink:0;width:24px;text-align:center}.ums-result-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ums-result-title{font-size:13px;font-weight:600;color:var(--um-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ums-result-sub{font-size:10.5px;color:var(--um-ink-4);font-weight:500}.ums-result-meta{font-size:10px;font-weight:600;color:var(--um-ink-3);padding:2px 7px;border-radius:5px;background:var(--um-border-soft);white-space:nowrap;flex-shrink:0}.ums-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:28px 16px;color:var(--um-ink-3);font-size:12px}.ums-spinner{width:16px;height:16px;border:2px solid var(--um-border);border-top-color:var(--um-primary);border-radius:50%;animation:umsSpin .6s linear infinite}@keyframes umsSpin{to{transform:rotate(360deg)}}.ums-empty{display:flex;align-items:center;justify-content:center;padding:28px 16px;font-size:12.5px;color:var(--um-ink-3)}.ums-dropdown-footer{display:flex;align-items:center;justify-content:center;gap:14px;padding:8px 16px;border-top:1px solid var(--um-border-soft);font-size:10px;color:var(--um-ink-4)}.ums-dropdown-footer kbd{display:inline-flex;padding:1px 4px;border-radius:3px;font-size:9px;font-weight:600;background:var(--um-border-soft);border:1px solid var(--um-border);font-family:inherit;margin:0 2px}@media (max-width: 768px){.um-search-wrapper{max-width:100%;margin:0;order:3;width:100%}.um-search-bar-input{font-size:16px}.ums-dropdown{left:0;right:0;border-radius:12px}}.chat-page{display:flex;height:calc(100vh - 49px);overflow:hidden;background:var(--bg-primary)}.chat-sidebar{width:320px;min-width:280px;display:flex;flex-direction:column;border-right:1px solid var(--border-subtle);background:var(--bg-secondary);overflow:hidden}.chat-sidebar-header{padding:20px 20px 14px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.chat-sidebar-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.chat-sidebar-title-row h1{color:var(--text-primary);margin:0;display:flex;align-items:center;gap:8px}.chat-sidebar-unread{background:var(--accent);color:#fff;font-size:.6875rem;font-weight:700;padding:2px 7px;border-radius:var(--radius-full);line-height:1.4}.chat-new-btn{width:34px;height:34px;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s var(--ease-out);flex-shrink:0}.chat-new-btn:hover{background:var(--accent-dim);color:var(--accent-light);border-color:var(--accent)}.chat-search{display:flex;align-items:center;gap:8px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:8px 12px;transition:border-color .15s}.chat-search:focus-within{border-color:var(--accent)}.chat-search svg{color:var(--text-muted);flex-shrink:0}.chat-search input{flex:1;background:none;border:none;outline:none;color:var(--text-primary);font-size:.8125rem;font-family:var(--font-sans)}.chat-search input::placeholder{color:var(--text-muted)}.chat-conv-list{flex:1;overflow-y:auto;padding:6px 0}.chat-creating{display:flex;align-items:center;gap:10px;padding:12px 16px;color:var(--text-muted);font-size:.8125rem}.chat-conv-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;gap:10px;color:var(--text-muted);font-size:.875rem}.chat-conv-empty button{margin-top:4px;color:var(--accent-light);background:var(--accent-dim);border:none;border-radius:var(--radius-full);padding:6px 16px;font-size:.8125rem;font-family:var(--font-sans);cursor:pointer;transition:background .15s}.chat-conv-empty button:hover{background:#5f8f6e40}.conv-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;border:none;background:none;cursor:pointer;text-align:left;transition:background .12s;position:relative}.conv-item:hover{background:var(--bg-surface-hover)}.conv-item.active{background:var(--accent-dim)}.conv-item.unread .conv-item-name,.conv-item.unread .conv-item-preview{font-weight:600;color:var(--text-primary)}.conv-item.unread .conv-item-time{color:var(--accent-light);font-weight:600}.conv-item-avatar-wrap{position:relative;flex-shrink:0}.conv-item-team-badge{position:absolute;bottom:-2px;right:-2px;width:18px;height:18px;background:var(--accent);border-radius:50%;border:2px solid var(--bg-secondary);display:flex;align-items:center;justify-content:center;color:#fff}.conv-item-body{flex:1;min-width:0}.conv-item-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:3px}.conv-item-name{font-size:.875rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.conv-item-time{font-size:.6875rem;color:var(--text-muted);white-space:nowrap;margin-left:8px}.conv-item-bottom{display:flex;align-items:center;justify-content:space-between;gap:6px}.conv-item-preview{font-size:.8125rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.conv-item-badge{background:var(--accent);color:#fff;font-size:.6875rem;font-weight:700;padding:2px 7px;border-radius:var(--radius-full);white-space:nowrap;flex-shrink:0}.chat-main{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.chat-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;height:100%;gap:14px;text-align:center;padding:40px}.chat-empty-icon{width:80px;height:80px;border-radius:50%;background:var(--accent-dim);display:flex;align-items:center;justify-content:center;color:var(--accent);margin-bottom:8px}.chat-empty-state h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0}.chat-empty-state p{font-size:.875rem;color:var(--text-secondary);margin:0;max-width:320px}.chat-empty-btn{display:flex;align-items:center;gap:8px;padding:10px 22px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-full);font-size:.875rem;font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:all .15s var(--ease-out);margin-top:8px}.chat-empty-btn:hover{background:var(--accent-light);transform:translateY(-1px);box-shadow:0 4px 14px var(--accent-glow)}.chat-panel{display:flex;flex-direction:column;height:100%;overflow:hidden}.chat-panel-header{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border-subtle);background:var(--bg-secondary);flex-shrink:0}.chat-panel-header-info{display:flex;flex-direction:column}.chat-panel-title{font-size:.9375rem;font-weight:600;color:var(--text-primary)}.chat-panel-subtitle{font-size:.75rem;color:var(--text-muted);margin-top:1px}.chat-panel-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.chat-panel-action-btn{border:1px solid var(--border-default);background:var(--bg-tertiary);color:var(--text-secondary);border-radius:10px;font-size:.75rem;font-weight:600;padding:7px 11px;cursor:pointer;transition:all .15s var(--ease-out)}.chat-panel-action-btn.primary{background:var(--accent);color:#fff;border:none}.chat-panel-action-btn:disabled{opacity:.65;cursor:default}.chat-avatar{border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-avatar img{width:100%;height:100%;object-fit:cover}.chat-avatar--fallback{background:var(--accent-dim);color:var(--accent-light);font-weight:700;font-size:.875rem}.chat-messages{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:2px}.chat-messages-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;color:var(--text-secondary)}.chat-messages-empty-icon{width:64px;height:64px;border-radius:50%;background:var(--accent-dim);display:flex;align-items:center;justify-content:center;color:var(--accent)}.chat-messages-empty p{font-size:.875rem;margin:0}.msg-row{display:flex;align-items:flex-end;gap:8px;margin:1px 0}.msg-row.with-avatar{margin-top:10px}.msg-row.own{flex-direction:row-reverse}.msg-avatar-col{width:30px;flex-shrink:0}.msg-content-col{display:flex;flex-direction:column;max-width:72%}.msg-sender-name{font-size:.75rem;font-weight:600;color:var(--text-muted);margin-bottom:3px;padding-left:2px}.msg-bubble-wrap{position:relative}.msg-bubble{padding:10px 14px;border-radius:18px;line-height:1.45;word-break:break-word}.msg-bubble p{margin:0;font-size:.875rem}.msg-bubble.own{background:var(--accent);color:#fff;border-bottom-right-radius:4px}.msg-bubble.other{background:var(--bg-elevated);color:var(--text-primary);border-bottom-left-radius:4px}.msg-bubble.selectable{cursor:pointer}.msg-bubble.selected{box-shadow:0 0 0 2px var(--accent-light)}.msg-bubble-typing{padding:10px 12px}.msg-typing-dots{display:inline-flex;align-items:center;gap:5px}.msg-typing-dots span{width:7px;height:7px;border-radius:50%;background:var(--text-muted);opacity:.35;animation:chat-typing-dot 1.1s ease-in-out infinite}.msg-typing-dots span:nth-child(2){animation-delay:.18s}.msg-typing-dots span:nth-child(3){animation-delay:.36s}.msg-image{max-width:240px;max-height:220px;border-radius:12px;display:block}.msg-issue-card{display:flex;flex-direction:column;gap:6px;cursor:pointer}.msg-issue-top{display:flex;justify-content:space-between;gap:8px;font-size:.75rem;font-weight:600}.msg-issue-key{color:var(--accent-light)}.msg-issue-project{color:var(--text-muted)}.msg-issue-summary{font-size:.875rem;color:inherit}.msg-issue-meta{display:flex;align-items:center;gap:6px;font-size:.6875rem;color:var(--text-muted)}.msg-project-confirm{display:flex;flex-direction:column;gap:10px;min-width:240px}.msg-project-confirm-head{margin:-10px -14px 0;padding:8px 14px;background:#7c4dff1f;border-bottom:1px solid rgba(124,77,255,.25)}.msg-project-confirm-head span{font-size:.7rem;font-weight:700;letter-spacing:.03em;color:#7c4dff;text-transform:uppercase}.msg-project-confirm-text{margin:0;font-size:.875rem;line-height:1.45}.msg-project-confirm-actions{display:flex;gap:8px}.msg-project-confirm-btn{flex:1;height:34px;border-radius:10px;border:1px solid var(--border-default);background:var(--bg-secondary);color:var(--text-primary);font-size:.78rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s var(--ease-out)}.msg-project-confirm-btn.primary{border:none;background:#7c4dff;color:#fff}.msg-project-confirm-btn:hover:not(:disabled){transform:translateY(-1px)}.msg-project-confirm-btn:disabled{cursor:default;opacity:.75}.msg-project-confirm-state{font-size:.75rem;color:var(--text-muted)}.msg-menu{position:absolute;top:calc(100% + 4px);z-index:100;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);overflow:hidden;min-width:120px}.msg-menu.own{right:0}.msg-menu.other{left:0}.msg-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:9px 14px;border:none;background:none;cursor:pointer;font-size:.8125rem;font-family:var(--font-sans);color:var(--text-secondary);text-align:left;transition:background .12s}.msg-menu button:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.msg-menu button.danger{color:var(--red)}.msg-menu button.danger:hover{background:var(--red-dim)}.msg-meta{display:flex;align-items:center;gap:4px;padding:3px 4px 0}.msg-meta.own{justify-content:flex-end}.msg-time{font-size:.6875rem;color:var(--text-muted)}.msg-read{color:var(--text-muted);display:flex;align-items:center}.msg-read.read{color:var(--accent-light)}@keyframes chat-typing-dot{0%,80%,to{transform:translateY(0);opacity:.35}40%{transform:translateY(-4px);opacity:1}}.chat-input-bar{display:flex;align-items:flex-end;gap:10px;padding:14px 16px;border-top:1px solid var(--border-subtle);background:var(--bg-secondary);flex-shrink:0}.chat-input-actions{display:flex;align-items:center;gap:8px}.chat-attach-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--border-subtle);background:var(--bg-elevated);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s var(--ease-out)}.chat-attach-btn:hover{background:var(--bg-surface-hover);border-color:var(--border-default);color:var(--text-primary)}.chat-attach-btn:disabled{cursor:default;opacity:.7}.chat-input-wrap{flex:1;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:24px;overflow:hidden;transition:border-color .15s}.chat-input-wrap:focus-within{border-color:var(--accent)}.chat-input{width:100%;max-height:140px;padding:11px 16px;background:none;border:none;outline:none;resize:none;color:var(--text-primary);font-size:.875rem;font-family:var(--font-sans);line-height:1.5;overflow-y:auto}.chat-input::placeholder{color:var(--text-muted)}.chat-send-btn{width:42px;height:42px;border-radius:50%;border:none;background:var(--bg-elevated);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s var(--ease-out)}.chat-send-btn.active{background:var(--accent);color:#fff;box-shadow:0 3px 12px var(--accent-glow)}.chat-send-btn.active:hover{transform:scale(1.05);box-shadow:0 4px 16px var(--accent-glow)}.chat-send-btn:disabled{cursor:default}.chat-send-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:chat-spin .7s linear infinite}@keyframes chat-spin{to{transform:rotate(360deg)}}.chat-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:1000;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.chat-modal{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-xl);width:440px;max-width:calc(100vw - 40px);max-height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-xl);animation:chat-modal-in .2s var(--ease-out)}@keyframes chat-modal-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:none}}.chat-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 0}.chat-modal-header h3{font-size:1rem;font-weight:700;color:var(--text-primary);margin:0}.chat-modal-close{width:32px;height:32px;border:none;background:var(--bg-tertiary);border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .15s}.chat-modal-close:hover{background:var(--red-dim);color:var(--red)}.chat-modal-tabs{display:flex;gap:2px;padding:14px 20px 0;border-bottom:1px solid var(--border-subtle)}.chat-modal-tab{padding:8px 18px;border:none;background:none;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--text-muted);border-bottom:2px solid transparent;margin-bottom:-1px;font-family:var(--font-sans);transition:all .15s}.chat-modal-tab.active{color:var(--accent-light);border-bottom-color:var(--accent);font-weight:600}.chat-modal-search{display:flex;align-items:center;gap:8px;margin:14px 16px 0;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:9px 13px;transition:border-color .15s}.chat-modal-search:focus-within{border-color:var(--accent)}.chat-modal-search svg{color:var(--text-muted);flex-shrink:0}.chat-modal-search input{flex:1;background:none;border:none;outline:none;font-size:.875rem;color:var(--text-primary);font-family:var(--font-sans)}.chat-modal-search input::placeholder{color:var(--text-muted)}.chat-modal-list{flex:1;overflow-y:auto;padding:8px;margin-top:8px}.chat-issue-item{border:none;background:transparent;text-align:left;padding:12px 16px;display:flex;flex-direction:column;gap:6px;cursor:pointer;color:var(--text-secondary);transition:background .15s}.chat-issue-item:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.chat-issue-item+.chat-issue-item{border-top:1px solid var(--border-subtle)}.chat-issue-item-top{display:flex;justify-content:space-between;gap:8px;font-size:.75rem;font-weight:600}.chat-issue-key{color:var(--accent-light)}.chat-issue-project{color:var(--text-muted)}.chat-issue-summary{font-size:.875rem;color:var(--text-primary)}.chat-issue-meta{display:flex;align-items:center;gap:6px;font-size:.6875rem;color:var(--text-muted)}.chat-modal-empty{text-align:center;color:var(--text-muted);font-size:.875rem;padding:32px 16px;margin:0}.chat-modal-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:none;background:none;border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:background .12s}.chat-modal-item:hover{background:var(--bg-surface-hover)}.chat-modal-item-info{display:flex;flex-direction:column;min-width:0}.chat-modal-item-name{font-size:.875rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-modal-item-sub{font-size:.75rem;color:var(--text-muted);text-transform:capitalize;margin-top:2px}.chat-create-issue-modal{width:560px}.chat-create-issue-body{padding:10px 20px 20px;overflow-y:auto}.chat-create-issue-context{margin:0;color:var(--text-secondary);font-size:.8125rem}.chat-create-issue-preview{margin:8px 0 12px;padding:10px 12px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:.8125rem;color:var(--text-secondary);line-height:1.45;max-height:92px;overflow:auto;white-space:pre-wrap}.chat-create-issue-error{margin:0 0 10px;padding:8px 10px;background:var(--red-dim);border:1px solid rgba(239,68,68,.35);border-radius:var(--radius-sm);color:var(--red);font-size:.8125rem}.chat-create-issue-field{display:flex;flex-direction:column;gap:6px;margin-bottom:11px}.chat-create-issue-field span{font-size:.75rem;font-weight:600;color:var(--text-secondary)}.chat-create-issue-field input,.chat-create-issue-field textarea,.chat-create-issue-field select{width:100%;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-primary);font-family:var(--font-sans);font-size:.875rem;padding:10px 12px;outline:none}.chat-create-issue-field input:focus,.chat-create-issue-field textarea:focus,.chat-create-issue-field select:focus{border-color:var(--accent)}.chat-create-issue-field textarea{resize:vertical}.chat-create-issue-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.chat-create-issue-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.chat-create-issue-btn{border-radius:10px;padding:9px 14px;border:1px solid var(--border-default);background:var(--bg-tertiary);color:var(--text-secondary);font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .15s var(--ease-out)}.chat-create-issue-btn.primary{border:none;background:var(--accent);color:#fff}.chat-create-issue-btn:disabled{opacity:.65;cursor:default}.chat-create-issue-btn:not(:disabled):hover{transform:translateY(-1px)}@media (max-width: 700px){.chat-sidebar{width:100%;display:none}.chat-sidebar.mobile-visible{display:flex;position:fixed;top:60px;right:0;bottom:0;left:0;z-index:200}.chat-main{width:100%}.chat-create-issue-row{grid-template-columns:1fr;gap:0}}.cat-summary{padding:32px;max-width:none;margin:0 auto}.cat-summary-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.cat-summary-title-row{display:flex;align-items:center;gap:14px}.cat-summary-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.3rem}.cat-summary--development .cat-summary-icon{background:#2684ff1f;color:#2684ff}.cat-summary--troubleshoot .cat-summary-icon{background:#e07c241f;color:#e07c24}.cat-summary-title-text h1{margin:0;font-size:1.5rem;font-weight:700;color:var(--text-primary)}.cat-summary-title-text p{margin:2px 0 0;font-size:.8125rem;color:var(--text-tertiary)}.cat-summary-filter select{padding:8px 14px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-secondary);color:var(--text-primary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:border-color .2s}.cat-summary-filter select:focus{outline:none;border-color:var(--accent)}.cat-kpi-row{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:28px}.cat-kpi-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:18px 16px;display:flex;flex-direction:column;gap:8px;transition:border-color .2s,box-shadow .2s}.cat-kpi-card:hover{border-color:var(--border-default);box-shadow:0 2px 12px #0000000f}.cat-kpi-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.cat-kpi-value{font-size:1.75rem;font-weight:700;color:var(--text-primary);line-height:1}.cat-kpi-card--accent .cat-kpi-value{color:var(--accent-light)}.cat-kpi-card--green .cat-kpi-value{color:var(--green)}.cat-kpi-card--red .cat-kpi-value{color:var(--red)}.cat-kpi-card--orange .cat-kpi-value{color:var(--orange)}.cat-charts-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:28px}.cat-chart-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px}.cat-chart-card h3{margin:0 0 4px;font-size:.9375rem;font-weight:600;color:var(--text-primary)}.cat-chart-sub{font-size:.75rem;color:var(--text-tertiary);margin-bottom:16px;display:block}.cat-chart-area{margin-top:8px}.cat-pie-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px;justify-content:center}.cat-legend-item{display:flex;align-items:center;gap:5px;font-size:.6875rem;color:var(--text-secondary)}.cat-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cat-story-points{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px;margin-bottom:28px}.cat-story-points h3{margin:0 0 4px;font-size:.9375rem;font-weight:600;color:var(--text-primary)}.cat-sp-row{display:flex;gap:20px;margin-top:16px}.cat-sp-stat{flex:1;text-align:center;padding:14px;background:var(--bg-surface);border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.cat-sp-stat-value{font-size:1.5rem;font-weight:700;color:var(--text-primary);display:block}.cat-sp-stat-label{font-size:.6875rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin-top:4px;display:block}.cat-sp-bar-track{height:10px;background:var(--bg-tertiary);border-radius:999px;overflow:hidden;margin-top:16px}.cat-sp-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#2684ff,#00d68f);transition:width .5s ease}.cat-activity{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px}.cat-activity-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.cat-activity-header h3{margin:0;font-size:.9375rem;font-weight:600;color:var(--text-primary)}.cat-activity-count{font-size:.75rem;color:var(--text-tertiary);background:var(--bg-surface);padding:4px 10px;border-radius:var(--radius-full);border:1px solid var(--border-subtle)}.cat-loading{text-align:center;padding:60px 20px;color:var(--text-tertiary);font-size:.875rem}.cat-empty{text-align:center;padding:60px 20px;color:var(--text-tertiary)}.cat-empty h3{font-size:1.125rem;color:var(--text-secondary);margin:0 0 6px}.cat-empty p{font-size:.8125rem;margin:0}@media (max-width: 1100px){.cat-kpi-row{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.cat-summary{padding:20px 16px}.cat-summary-header{flex-direction:column;align-items:flex-start;gap:12px}.cat-kpi-row{grid-template-columns:repeat(2,1fr)}.cat-charts-row{grid-template-columns:1fr}.cat-sp-row{flex-direction:column}}.hiw{min-height:100vh;background:var(--bg-primary);font-family:var(--font-sans);overflow-x:hidden;position:relative}.hiw:before{content:"";position:fixed;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse 600px 600px at 20% 20%,rgba(95,143,110,.06) 0%,transparent 70%),radial-gradient(ellipse 500px 500px at 80% 60%,rgba(100,130,200,.04) 0%,transparent 70%),radial-gradient(ellipse 400px 400px at 50% 80%,rgba(180,130,80,.03) 0%,transparent 70%);pointer-events:none;z-index:0;animation:hiwAmbient 20s ease-in-out infinite alternate}@keyframes hiwAmbient{0%{transform:translate(0) scale(1)}to{transform:translate(-2%,-1%) scale(1.05)}}.hiw-topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 32px;border-bottom:1px solid var(--border-subtle);background:rgba(var(--bg-secondary-rgb, 255,255,255),.8);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);position:sticky;top:0;z-index:50}.hiw-topbar-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text-primary)}.hiw-topbar-logo{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--accent),var(--accent-light));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:.8rem;box-shadow:0 2px 8px #5f8f6e4d}.hiw-topbar-name{font-weight:700;font-size:1rem;letter-spacing:-.02em}.hiw-topbar-actions{display:flex;gap:10px}.hiw-topbar-btn{padding:8px 18px;border-radius:8px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.34,1.56,.64,1);font-family:var(--font-sans);border:1px solid var(--border-default);background:var(--bg-secondary);color:var(--text-secondary);text-decoration:none}.hiw-topbar-btn:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.hiw-topbar-btn--primary{background:linear-gradient(135deg,var(--accent),var(--accent-light));color:#fff;border-color:transparent;box-shadow:0 2px 12px #5f8f6e40}.hiw-topbar-btn--primary:hover{transform:translateY(-2px);box-shadow:0 6px 24px #5f8f6e59;color:#fff;border-color:transparent}.hiw-hero{text-align:center;padding:72px 32px 32px;max-width:720px;margin:0 auto;position:relative;z-index:2}.hiw-hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:999px;background:var(--accent-dim);color:var(--accent);font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:24px;animation:hiwBadgeIn .8s cubic-bezier(.34,1.56,.64,1) .2s both}@keyframes hiwBadgeIn{0%{opacity:0;transform:translateY(10px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.hiw-hero h1{margin:0 0 18px;font-size:2.75rem;font-weight:800;color:var(--text-primary);letter-spacing:-.04em;line-height:1.12;animation:hiwTitleIn .9s cubic-bezier(.16,1,.3,1) .4s both}@keyframes hiwTitleIn{0%{opacity:0;transform:translateY(20px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.hiw-hero p{margin:0;font-size:1.0625rem;color:var(--text-secondary);line-height:1.65;animation:hiwSubIn .9s cubic-bezier(.16,1,.3,1) .6s both}@keyframes hiwSubIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.hiw-progress-bar{position:sticky;top:53px;z-index:40;background:rgba(var(--bg-secondary-rgb, 255,255,255),.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);padding:0 32px}.hiw-progress-track{max-width:820px;margin:0 auto;display:flex;align-items:center;gap:0;position:relative}.hiw-progress-track:before{content:"";position:absolute;top:50%;left:40px;right:40px;height:2px;background:var(--border-subtle);transform:translateY(-50%);z-index:0}.hiw-progress-step{position:relative;z-index:1;display:flex;align-items:center;gap:7px;padding:14px;cursor:pointer;white-space:nowrap;border:none;background:transparent;border-bottom:2px solid transparent;transition:all .3s cubic-bezier(.16,1,.3,1);color:var(--text-muted);font-size:.75rem;font-weight:600;font-family:var(--font-sans);flex:1;justify-content:center}.hiw-progress-step:hover{color:var(--text-secondary)}.hiw-progress-step.active{color:var(--accent);border-bottom-color:var(--accent)}.hiw-progress-step.done{color:var(--accent-light)}.hiw-progress-num{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:800;border:2px solid var(--border-subtle);background:var(--bg-secondary);color:var(--text-muted);transition:all .4s cubic-bezier(.34,1.56,.64,1);flex-shrink:0}.hiw-progress-step.active .hiw-progress-num{border-color:var(--accent);background:var(--accent);color:#fff;transform:scale(1.15);box-shadow:0 0 0 4px var(--accent-dim)}.hiw-progress-step.done .hiw-progress-num{border-color:var(--accent);background:var(--accent-dim);color:var(--accent)}.hiw-canvas{max-width:960px;margin:0 auto;padding:24px 32px 40px;position:relative;z-index:2}.hiw-path-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:visible}.hiw-path-container svg{position:absolute;top:0;left:0;width:100%;height:100%;overflow:visible}.hiw-path-bg{fill:none;stroke:var(--border-subtle);stroke-width:3;stroke-linecap:round;opacity:.5}.hiw-path-glow{fill:none;stroke:var(--accent);stroke-width:6;stroke-linecap:round;opacity:.12;filter:blur(6px)}.hiw-path-active{fill:none;stroke:url(#pathGradient);stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset 1.2s cubic-bezier(.16,1,.3,1)}.hiw-path-dot{r:5;fill:var(--accent);filter:drop-shadow(0 0 6px rgba(95,143,110,.6));transition:opacity .3s}.hiw-steps{position:relative;z-index:5;display:flex;flex-direction:column;gap:0}.hiw-step{display:flex;align-items:flex-start;gap:28px;padding:24px 0;cursor:pointer}.hiw-step .hiw-step-node,.hiw-step .hiw-step-label,.hiw-step .hiw-step-title,.hiw-step .hiw-step-desc,.hiw-step .hiw-step-detail{opacity:0;transform:translateY(24px)}.hiw-step.visible .hiw-step-node{opacity:1;transform:translateY(0) scale(1);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.34,1.56,.64,1)}.hiw-step.visible .hiw-step-label{opacity:1;transform:translateY(0);transition:opacity .4s ease .15s,transform .5s cubic-bezier(.16,1,.3,1) .15s}.hiw-step.visible .hiw-step-title{opacity:1;transform:translateY(0);transition:opacity .4s ease .25s,transform .5s cubic-bezier(.16,1,.3,1) .25s}.hiw-step.visible .hiw-step-desc{opacity:1;transform:translateY(0);transition:opacity .4s ease .35s,transform .5s cubic-bezier(.16,1,.3,1) .35s}.hiw-step.visible .hiw-step-detail{transform:translateY(0)}.hiw-step:nth-child(odd){flex-direction:row}.hiw-step:nth-child(2n){flex-direction:row-reverse;text-align:right}.hiw-step:nth-child(2n) .hiw-step-body{align-items:flex-end}.hiw-step:nth-child(2n) .hiw-step-desc{margin-left:auto}.hiw-step:nth-child(2n) .hiw-step-detail{margin-left:auto}.hiw-step-node{width:68px;height:68px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;transition:all .5s cubic-bezier(.34,1.56,.64,1)}.hiw-step-node svg{width:28px;height:28px}.hiw-step.active .hiw-step-node:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;border:2px dashed currentColor;opacity:.2;animation:hiwOrbit 12s linear infinite}@keyframes hiwOrbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hiw-step.active .hiw-step-node:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:currentColor;opacity:0;animation:hiwNodePulse 2s ease-in-out infinite}@keyframes hiwNodePulse{0%,to{opacity:0;transform:scale(1)}50%{opacity:.08;transform:scale(1.15)}}.hiw-step.active .hiw-step-node{transform:scale(1.08)}.hiw-step-num{position:absolute;top:-5px;right:-5px;width:22px;height:22px;border-radius:50%;font-size:.6rem;font-weight:800;display:flex;align-items:center;justify-content:center;border:2.5px solid var(--bg-primary);box-shadow:0 2px 6px #0000001a}.hiw-step-body{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0;padding-top:6px}.hiw-step-label{font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.hiw-step-title{font-size:1.5rem;font-weight:800;color:var(--text-primary);letter-spacing:-.03em;line-height:1.2}.hiw-step-desc{font-size:.9375rem;color:var(--text-secondary);line-height:1.6;max-width:420px}.hiw-step-detail{margin-top:10px;padding:14px 18px;background:rgba(var(--bg-secondary-rgb, 255,255,255),.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(var(--border-rgb, 200,200,200),.5);border-radius:14px;max-width:420px;opacity:0;max-height:0;overflow:hidden;transition:opacity .5s cubic-bezier(.16,1,.3,1) .4s,max-height .6s cubic-bezier(.16,1,.3,1) .3s;box-shadow:0 4px 20px #0000000a}.hiw-step.active .hiw-step-detail{opacity:1;max-height:220px}.hiw-step-detail-items{display:flex;flex-direction:column;gap:8px}.hiw-step-detail-item{display:flex;align-items:center;gap:10px;font-size:.8125rem;color:var(--text-secondary);opacity:0;transform:translate(-8px)}.hiw-step:nth-child(2n) .hiw-step-detail-item{flex-direction:row-reverse;transform:translate(8px)}.hiw-step.active .hiw-step-detail-item{opacity:1;transform:translate(0)}.hiw-step.active .hiw-step-detail-item:nth-child(1){transition:all .4s ease .5s}.hiw-step.active .hiw-step-detail-item:nth-child(2){transition:all .4s ease .6s}.hiw-step.active .hiw-step-detail-item:nth-child(3){transition:all .4s ease .7s}.hiw-step-detail-check{width:20px;height:20px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--accent-dim);color:var(--accent)}.hiw-step-detail-check svg{width:12px;height:12px}.hiw-step--submit .hiw-step-node{background:var(--blue-dim);color:var(--blue)}.hiw-step--submit .hiw-step-label{color:var(--blue)}.hiw-step--submit .hiw-step-num{background:var(--blue);color:#fff}.hiw-step--categorize .hiw-step-node{background:var(--purple-dim);color:var(--purple)}.hiw-step--categorize .hiw-step-label{color:var(--purple)}.hiw-step--categorize .hiw-step-num{background:var(--purple);color:#fff}.hiw-step--prioritize .hiw-step-node{background:var(--orange-dim);color:var(--orange)}.hiw-step--prioritize .hiw-step-label{color:var(--orange)}.hiw-step--prioritize .hiw-step-num{background:var(--orange);color:#fff}.hiw-step--assign .hiw-step-node{background:var(--green-dim);color:var(--green)}.hiw-step--assign .hiw-step-label{color:var(--green)}.hiw-step--assign .hiw-step-num{background:var(--green);color:#fff}.hiw-step--work .hiw-step-node{background:#648cdc1f;color:#5b7fc4}.hiw-step--work .hiw-step-label{color:#5b7fc4}.hiw-step--work .hiw-step-num{background:#5b7fc4;color:#fff}.hiw-step--resolve .hiw-step-node{background:var(--accent-dim);color:var(--accent)}.hiw-step--resolve .hiw-step-label{color:var(--accent)}.hiw-step--resolve .hiw-step-num{background:var(--accent);color:#fff}.hiw-step--feedback .hiw-step-node{background:#dcaa3c1a;color:#c4990a}.hiw-step--feedback .hiw-step-label{color:#c4990a}.hiw-step--feedback .hiw-step-num{background:#c4990a;color:#fff}.hiw-connector{width:3px;height:36px;margin:0 auto;border-radius:3px;background:var(--border-subtle);position:relative;overflow:hidden}.hiw-connector-fill{position:absolute;top:0;left:0;width:100%;height:0%;background:linear-gradient(180deg,var(--accent),var(--accent-light));border-radius:3px;transition:height .8s cubic-bezier(.16,1,.3,1)}.hiw-connector.filled .hiw-connector-fill{height:100%}.hiw-cta{text-align:center;padding:56px 32px 88px;max-width:560px;margin:0 auto;opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.16,1,.3,1);position:relative;z-index:2}.hiw-cta.visible{opacity:1;transform:translateY(0)}.hiw-cta h2{margin:0 0 12px;font-size:2rem;font-weight:800;color:var(--text-primary);letter-spacing:-.03em}.hiw-cta p{margin:0 0 28px;color:var(--text-secondary);font-size:1.0625rem}.hiw-cta-btn{display:inline-flex;align-items:center;gap:10px;padding:16px 36px;border-radius:14px;background:linear-gradient(135deg,var(--accent),var(--accent-light));color:#fff;font-size:1rem;font-weight:700;border:none;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);font-family:var(--font-sans);text-decoration:none;box-shadow:0 4px 20px #5f8f6e40;position:relative;overflow:hidden}.hiw-cta-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent 30%,rgba(255,255,255,.15) 50%,transparent 70%);transform:translate(-100%);transition:transform .6s ease}.hiw-cta-btn:hover:before{transform:translate(100%)}.hiw-cta-btn:hover{transform:translateY(-3px);box-shadow:0 10px 40px #5f8f6e59}.hiw-particles{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;overflow:hidden}.hiw-particle{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--accent);opacity:0;animation:hiwFloat linear infinite}@keyframes hiwFloat{0%{opacity:0;transform:translateY(100vh) scale(0)}10%{opacity:.3}90%{opacity:.1}to{opacity:0;transform:translateY(-10vh) scale(1)}}.hiw-particle:nth-child(1){left:10%;animation-duration:14s;animation-delay:0s;width:3px;height:3px}.hiw-particle:nth-child(2){left:25%;animation-duration:18s;animation-delay:2s;width:5px;height:5px}.hiw-particle:nth-child(3){left:45%;animation-duration:16s;animation-delay:4s}.hiw-particle:nth-child(4){left:65%;animation-duration:20s;animation-delay:1s;width:3px;height:3px}.hiw-particle:nth-child(5){left:80%;animation-duration:15s;animation-delay:3s;width:6px;height:6px}.hiw-particle:nth-child(6){left:90%;animation-duration:17s;animation-delay:5s}@media (max-width: 768px){.hiw-hero h1{font-size:1.875rem}.hiw-hero{padding:48px 20px 20px}.hiw-canvas{padding:20px 20px 48px}.hiw-step,.hiw-step:nth-child(odd),.hiw-step:nth-child(2n){flex-direction:column!important;text-align:left!important;gap:14px}.hiw-step:nth-child(2n) .hiw-step-body{align-items:flex-start}.hiw-step:nth-child(2n) .hiw-step-desc,.hiw-step:nth-child(2n) .hiw-step-detail{margin-left:0}.hiw-step:nth-child(2n) .hiw-step-detail-item{flex-direction:row;transform:translate(-8px)}.hiw-step-node{width:56px;height:56px}.hiw-step-title{font-size:1.25rem}}.dv-container{padding:28px 32px;max-width:1440px;margin:0 auto}.dv-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.dv-title{font-size:1.35rem;font-weight:700;color:var(--text-primary);margin:0}.dv-subtitle{font-size:.8rem;color:var(--text-tertiary);margin:4px 0 0}.dv-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.dv-btn-primary{background:#4f6ef7;color:#fff}.dv-btn-primary:hover{background:#4338ca}.dv-btn-secondary{background:var(--card-bg, #fff);color:var(--text-secondary);border:1px solid var(--border-color, #E2E8F0)}.dv-btn-secondary:hover{background:var(--hover-bg, #F1F5F9);color:var(--text-primary)}.dv-period-tabs{display:inline-flex;background:var(--hover-bg, #F1F5F9);border-radius:10px;padding:4px;margin-bottom:20px}.dv-period-tab{padding:8px 20px;border:none;border-radius:7px;background:transparent;color:var(--text-tertiary);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.dv-period-tab.active{background:var(--card-bg, #fff);color:var(--text-primary);font-weight:600;box-shadow:0 1px 4px #0000000f}.dv-period-tab:not(.active):hover{color:var(--text-secondary)}.dv-stats-row{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:20px}.dv-stat-card{background:var(--card-bg, #fff);border:.5px solid var(--border-color, #E2E8F0);border-radius:12px;padding:16px 18px}.dv-stat-dot{width:8px;height:8px;border-radius:50%;margin-bottom:10px}.dv-stat-value{font-size:1.5rem;font-weight:700;color:var(--text-primary);letter-spacing:-.5px}.dv-stat-label{font-size:.75rem;color:var(--text-tertiary);font-weight:500;margin-top:4px}.dv-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px}.dv-search-box{display:flex;align-items:center;gap:8px;flex:1;max-width:400px;padding:8px 14px;background:var(--card-bg, #fff);border:.5px solid var(--border-color, #E2E8F0);border-radius:8px;color:var(--text-tertiary)}.dv-search-box input{border:none;background:transparent;outline:none;font-size:.8rem;color:var(--text-primary);width:100%}.dv-search-box input::placeholder{color:var(--text-tertiary)}.dv-filter-select{padding:8px 12px;background:var(--card-bg, #fff);border:.5px solid var(--border-color, #E2E8F0);border-radius:8px;font-size:.8rem;color:var(--text-primary);cursor:pointer;outline:none}.dv-result-count{font-size:.75rem;color:var(--text-tertiary);font-weight:500;margin-left:auto}.dv-table-wrapper{background:var(--card-bg, #fff);border:.5px solid var(--border-color, #E2E8F0);border-radius:12px;overflow:hidden}.dv-table{width:100%;border-collapse:collapse;font-size:.8rem}.dv-table thead{background:var(--hover-bg, #F8FAFC)}.dv-table th{padding:12px 14px;text-align:left;font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);border-bottom:.5px solid var(--border-color, #E2E8F0);white-space:nowrap}.dv-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.dv-sortable:hover{color:var(--text-primary)}.dv-table td{padding:12px 14px;border-bottom:.5px solid var(--border-color, #E2E8F0);vertical-align:middle}.dv-row{cursor:pointer;transition:background .15s ease}.dv-row:hover{background:var(--hover-bg, #F8FAFC)}.dv-row:last-child td{border-bottom:none}.dv-type-icon{font-size:1rem}.dv-key{font-weight:600;font-family:SF Mono,Fira Code,monospace;color:#4f6ef7;font-size:.75rem;white-space:nowrap}.dv-summary{color:var(--text-primary);font-weight:500;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.dv-project{color:var(--text-secondary);font-size:.75rem;white-space:nowrap}.dv-status-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:.68rem;font-weight:600;color:#fff;white-space:nowrap}.dv-priority-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.dv-priority-label{font-size:.75rem;color:var(--text-secondary);text-transform:capitalize}.dv-person{font-size:.78rem;color:var(--text-secondary);white-space:nowrap}.dv-date{font-size:.72rem;color:var(--text-tertiary);white-space:nowrap}.dv-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:60px;color:var(--text-tertiary);font-size:.85rem}.dv-spinner{width:20px;height:20px;border:2px solid var(--border-color, #E2E8F0);border-top-color:#4f6ef7;border-radius:50%;animation:dv-spin .8s linear infinite}@keyframes dv-spin{to{transform:rotate(360deg)}}.dv-empty{text-align:center;padding:60px 20px;background:var(--card-bg, #fff);border:.5px solid var(--border-color, #E2E8F0);border-radius:12px}.dv-empty-icon{font-size:2.5rem;margin-bottom:12px;display:block}.dv-empty h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 6px}.dv-empty p{font-size:.8rem;color:var(--text-tertiary);margin:0}.dv-unauthorized{text-align:center;padding:100px 20px}.dv-unauthorized-icon{font-size:3rem;margin-bottom:16px}.dv-unauthorized h2{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0 0 8px}.dv-unauthorized p{font-size:.85rem;color:var(--text-tertiary);margin:0 0 24px}@media (max-width: 900px){.dv-stats-row{grid-template-columns:repeat(3,1fr)}.dv-toolbar{flex-wrap:wrap}.dv-search-box{max-width:100%}.dv-table-wrapper{overflow-x:auto}}@media (max-width: 600px){.dv-container{padding:16px}.dv-stats-row{grid-template-columns:repeat(2,1fr)}.dv-header{flex-direction:column;gap:12px}}.explore-layout{display:flex;min-height:calc(100vh - 64px);animation:explFadeIn .4s var(--ease-out)}@keyframes explFadeIn{0%{opacity:0}to{opacity:1}}.explore-sidebar{width:240px;flex-shrink:0;background:var(--bg-secondary);border-right:1px solid var(--border-subtle);padding:24px 0;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.explore-sidebar-title{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);padding:0 20px;margin-bottom:8px}.explore-nav-link{display:flex;align-items:center;gap:10px;padding:10px 20px;font-size:.8125rem;font-weight:500;color:var(--text-secondary);text-decoration:none;transition:all .2s var(--ease-out);border-left:3px solid transparent;cursor:pointer;background:none;border-right:none;border-top:none;border-bottom:none;width:100%;text-align:left;font-family:var(--font-sans)}.explore-nav-link:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.explore-nav-link.active{color:var(--accent-light);background:var(--accent-dim);border-left-color:var(--accent);font-weight:600}.explore-nav-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.7}.explore-nav-link.active .explore-nav-icon{opacity:1}.explore-main{flex:1;min-width:0;padding:28px 32px;overflow-y:auto;overflow-x:hidden}.explore-header{display:flex;align-items:center;gap:14px;margin-bottom:24px}.explore-header-icon{width:40px;height:40px;border-radius:var(--radius-md);background:var(--accent-dim);color:var(--accent-light);display:flex;align-items:center;justify-content:center}.explore-header-text h1{margin:0;font-size:1.375rem;font-weight:800;color:var(--text-primary);letter-spacing:-.02em}.explore-header-text p{margin:2px 0 0;font-size:.8125rem;color:var(--text-tertiary)}.explore-header-meta{margin-left:auto;font-size:.75rem;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.expl-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:24px;transition:all .25s var(--ease-out)}.expl-card:hover{border-color:var(--border-default);box-shadow:var(--shadow-md)}.expl-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.expl-card-header h2{margin:0;font-size:1rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.expl-card-sub{font-size:.75rem;color:var(--text-tertiary);margin-top:2px;display:block}.expl-tabs{display:flex;gap:2px;padding:3px;background:var(--bg-tertiary);border-radius:var(--radius-sm);width:fit-content;margin-bottom:20px}.expl-tab{padding:6px 16px;font-size:.75rem;font-weight:600;color:var(--text-secondary);background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .2s var(--ease-out);font-family:var(--font-sans)}.expl-tab:hover{color:var(--text-primary)}.expl-tab.active{background:var(--bg-secondary);color:var(--text-primary);box-shadow:var(--shadow-sm)}.expl-legend{display:flex;flex-wrap:wrap;gap:6px 16px;padding:12px 0}.expl-legend-item{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--text-secondary);cursor:pointer;transition:opacity .2s}.expl-legend-item:hover{opacity:.8}.expl-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.expl-filter-panel{width:220px;flex-shrink:0;padding-right:20px;border-right:1px solid var(--border-subtle)}.expl-filter-title{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);margin-bottom:12px}.expl-filter-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-radius:var(--radius-sm);font-size:.8125rem;color:var(--text-secondary);cursor:pointer;transition:all .2s var(--ease-out)}.expl-filter-item:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.expl-filter-item.active{background:var(--accent-dim);color:var(--accent-light)}.expl-filter-count{font-size:.6875rem;font-variant-numeric:tabular-nums;color:var(--text-tertiary)}@media (max-width: 900px){.explore-layout{flex-direction:column}.explore-sidebar{width:100%;flex-direction:row;overflow-x:auto;padding:12px 16px;gap:4px;border-right:none;border-bottom:1px solid var(--border-subtle)}.explore-sidebar-title{display:none}.explore-nav-link{padding:8px 14px;white-space:nowrap;border-left:none;border-bottom:2px solid transparent;font-size:.75rem}.explore-nav-link.active{border-bottom-color:var(--accent);border-left-color:transparent}.explore-main{padding:20px 16px}}.explore-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;min-height:400px;width:100%;animation:loaderFadeIn .4s var(--ease-out)}@keyframes loaderFadeIn{0%{opacity:0}to{opacity:1}}.explore-loader-orbit{position:relative;width:48px;height:48px;animation:loaderSpin 2s linear infinite}@keyframes loaderSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.explore-loader-dot{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--accent)}.explore-loader-dot.dot-1{top:0;left:50%;transform:translate(-50%);opacity:1}.explore-loader-dot.dot-2{bottom:4px;left:4px;opacity:.6;width:8px;height:8px}.explore-loader-dot.dot-3{bottom:4px;right:4px;opacity:.3;width:6px;height:6px}.explore-loader-label{font-size:.8125rem;color:var(--text-tertiary);font-weight:500;letter-spacing:.02em;animation:loaderPulse 1.5s ease-in-out infinite}@keyframes loaderPulse{0%,to{opacity:.5}50%{opacity:1}}.ia-page{display:flex;flex-direction:column;gap:24px;animation:iaFadeIn .5s var(--ease-out)}@keyframes iaFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ia-subnav{display:flex;gap:0;border-bottom:1px solid var(--border-subtle);margin-bottom:4px}.ia-subnav-btn{display:flex;align-items:center;gap:6px;padding:10px 18px;font-size:.8125rem;font-weight:500;color:var(--text-secondary);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .2s var(--ease-out);font-family:var(--font-sans)}.ia-subnav-btn:hover{color:var(--text-primary)}.ia-subnav-btn.active{color:var(--accent-light);border-bottom-color:var(--accent);font-weight:600}.ia-stats-sidebar{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.ia-stats-title{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);margin-bottom:4px}.ia-stat-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--border-subtle)}.ia-stat-row:last-child{border-bottom:none}.ia-stat-label{font-size:.8125rem;color:var(--text-secondary)}.ia-stat-value{font-size:.9375rem;font-weight:800;color:var(--text-primary);font-variant-numeric:tabular-nums}.ia-split{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:start}.ia-full{display:flex;flex-direction:column;gap:20px}.ia-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ia-freq-list{display:flex;flex-direction:column;gap:8px}.ia-freq-row{display:flex;align-items:center;gap:10px}.ia-freq-label{width:100px;font-size:.75rem;color:var(--text-secondary);text-align:right;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ia-freq-bar-track{flex:1;height:20px;background:var(--bg-tertiary);border-radius:var(--radius-sm);overflow:hidden;position:relative}.ia-freq-bar-fill{height:100%;border-radius:var(--radius-sm);transition:width .6s var(--ease-out);position:relative}.ia-freq-bar-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1))}.ia-freq-value{width:50px;font-size:.75rem;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.ia-module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.ia-module-card{padding:14px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:8px;transition:all .2s var(--ease-out)}.ia-module-card:hover{border-color:var(--border-default);background:var(--bg-surface-hover);transform:translateY(-1px)}.ia-module-name{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.ia-module-count{font-size:1.25rem;font-weight:800;font-variant-numeric:tabular-nums}.ia-module-bar{height:4px;background:var(--bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.ia-module-bar-fill{height:100%;border-radius:var(--radius-full);transition:width .6s var(--ease-out)}@media (max-width: 900px){.ia-split,.ia-chart-grid{grid-template-columns:1fr}}.ig-page{display:flex;gap:0;height:calc(100vh - 140px);animation:igFadeIn .5s var(--ease-out)}@keyframes igFadeIn{0%{opacity:0}to{opacity:1}}.ig-sidebar{width:240px;flex-shrink:0;padding:20px;border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:16px;overflow-y:auto}.ig-sidebar-title{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary)}.ig-legend-list{display:flex;flex-direction:column;gap:6px}.ig-legend-row{display:flex;align-items:center;gap:8px;font-size:.8125rem;color:var(--text-secondary);cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);transition:all .2s}.ig-legend-row:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.ig-legend-row.active{background:var(--bg-surface-hover);color:var(--text-primary);font-weight:600;box-shadow:inset 2px 0 0 var(--accent)}.ig-legend-row.dimmed{opacity:.35}.ig-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.ig-instructions{font-size:.6875rem;color:var(--text-tertiary);line-height:1.5;padding-top:12px;border-top:1px solid var(--border-subtle)}.ig-canvas-wrap{flex:1;position:relative;overflow:hidden;background:radial-gradient(ellipse at center,#0f0f12,#0a0a0e)}.ig-canvas{width:100%;height:100%;cursor:grab}.ig-canvas:active{cursor:grabbing}.ig-tooltip{position:absolute;pointer-events:none;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:12px 16px;box-shadow:var(--shadow-lg);z-index:10;max-width:280px;animation:igTipIn .15s var(--ease-out)}@keyframes igTipIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ig-tooltip-title{font-size:.8125rem;font-weight:700;color:var(--text-primary);margin-bottom:4px}.ig-tooltip-meta{font-size:.6875rem;color:var(--text-secondary);display:flex;flex-direction:column;gap:2px}.ig-tooltip-badge{display:inline-block;padding:1px 6px;border-radius:var(--radius-full);font-size:.625rem;font-weight:600;margin-top:4px}.ig-controls{position:absolute;bottom:16px;left:16px;display:flex;flex-direction:column;gap:4px}.ig-ctrl-btn{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border-default);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;transition:all .2s}.ig-ctrl-btn:hover{background:var(--bg-surface-hover);color:var(--text-primary)}@media (max-width: 768px){.ig-page{flex-direction:column;height:auto}.ig-sidebar{width:100%;flex-direction:row;flex-wrap:wrap;border-right:none;border-bottom:1px solid var(--border-subtle);padding:12px}.ig-canvas-wrap{height:500px}}.ce-page{display:flex;gap:0;height:calc(100vh - 140px);animation:ceFadeIn .5s var(--ease-out)}@keyframes ceFadeIn{0%{opacity:0}to{opacity:1}}.ce-sidebar{width:280px;flex-shrink:0;border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;overflow-y:auto}.ce-search{padding:16px;position:sticky;top:0;background:var(--bg-secondary);z-index:2}.ce-search input{width:100%;padding:10px 14px 10px 36px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.8125rem;font-family:var(--font-sans);outline:none;transition:border-color .2s}.ce-search input:focus{border-color:var(--accent)}.ce-search svg{position:absolute;left:28px;top:50%;transform:translateY(-50%);color:var(--text-tertiary)}.ce-list{display:flex;flex-direction:column}.ce-list-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;cursor:pointer;transition:all .2s var(--ease-out);border-left:3px solid transparent}.ce-list-item:hover{background:var(--bg-surface-hover)}.ce-list-item.active{background:var(--accent-dim);border-left-color:var(--accent)}.ce-item-info{display:flex;flex-direction:column;gap:2px;min-width:0}.ce-item-name{font-size:.8125rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ce-item-desc{font-size:.6875rem;color:var(--text-tertiary)}.ce-item-count{font-size:.75rem;font-weight:700;color:var(--text-secondary);flex-shrink:0;margin-left:8px;display:flex;align-items:center;gap:4px}.ce-tree-area{flex:1;display:flex;align-items:center;justify-content:center;padding:40px;overflow:auto;position:relative}.ce-tree-empty{text-align:center;color:var(--text-tertiary)}.ce-tree-empty h2{font-size:2rem;color:var(--accent);opacity:.6;margin-bottom:8px}.ce-tree-empty p{font-size:.875rem}.ce-tree{display:flex;flex-direction:column;align-items:center;gap:40px;min-width:fit-content}.ce-node{padding:16px 24px;border-radius:var(--radius-lg);border:2px solid;text-align:center;position:relative;transition:all .25s var(--ease-out);cursor:pointer;max-width:260px}.ce-node:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.ce-node-root{border-color:var(--accent);background:var(--accent-dim)}.ce-node-title{font-size:1rem;font-weight:700;color:var(--text-primary);margin-bottom:4px}.ce-node-subtitle{font-size:.6875rem;color:var(--text-secondary)}.ce-node-meta{display:flex;gap:12px;justify-content:center;margin-top:8px;font-size:.6875rem;color:var(--text-tertiary)}.ce-children{display:flex;gap:24px;justify-content:center;flex-wrap:wrap}.ce-child-node{padding:14px 20px;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-secondary);text-align:center;min-width:140px;cursor:pointer;transition:all .2s var(--ease-out)}.ce-child-node:hover{border-color:var(--accent);background:var(--accent-dim);transform:translateY(-2px)}.ce-child-title{font-size:.8125rem;font-weight:600;color:var(--text-primary);margin-bottom:4px}.ce-child-count{font-size:.6875rem;color:var(--text-tertiary)}.ce-child-expand{font-size:.625rem;color:var(--accent-light);margin-top:6px}.ce-connector-svg{width:100%;height:40px;overflow:visible}.ce-connector-line{stroke:var(--accent);stroke-width:2;fill:none;opacity:.5}.ce-connector-dot{fill:var(--accent)}.ce-issues{display:flex;flex-direction:column;gap:8px;margin-top:20px;max-width:600px;width:100%}.ce-issue-item{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);transition:all .2s}.ce-issue-item:hover{border-color:var(--border-default);background:var(--bg-surface-hover)}.ce-issue-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ce-issue-title{font-size:.8125rem;color:var(--text-primary);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ce-issue-badge{font-size:.625rem;font-weight:600;padding:2px 8px;border-radius:var(--radius-full)}@media (max-width: 768px){.ce-page{flex-direction:column;height:auto}.ce-sidebar{width:100%;max-height:300px;border-right:none;border-bottom:1px solid var(--border-subtle)}.ce-tree-area{padding:20px;min-height:400px}}.ah-page{display:flex;gap:0;height:calc(100vh - 140px);animation:ahFadeIn .5s var(--ease-out)}@keyframes ahFadeIn{0%{opacity:0}to{opacity:1}}.ah-sidebar{width:260px;flex-shrink:0;border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;overflow-y:auto;padding:16px 0}.ah-sidebar-header{padding:0 16px 16px;display:flex;flex-direction:column;gap:8px}.ah-sidebar-title{font-size:1rem;font-weight:700;color:var(--text-primary)}.ah-sidebar-count{font-size:.75rem;color:var(--text-tertiary)}.ah-sidebar-tabs{display:flex;gap:0;margin:0 16px 12px}.ah-sidebar-tab{flex:1;padding:8px;text-align:center;font-size:.75rem;font-weight:600;color:var(--text-secondary);background:var(--bg-tertiary);border:none;cursor:pointer;transition:all .2s;font-family:var(--font-sans)}.ah-sidebar-tab:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.ah-sidebar-tab:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.ah-sidebar-tab.active{background:var(--accent-dim);color:var(--accent-light)}.ah-project-list{display:flex;flex-direction:column}.ah-project-item{padding:12px 16px;display:flex;flex-direction:column;gap:6px;cursor:pointer;transition:all .2s;border-left:3px solid transparent}.ah-project-item:hover{background:var(--bg-surface-hover)}.ah-project-item.active{background:var(--accent-dim);border-left-color:var(--accent)}.ah-project-name{font-size:.8125rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px}.ah-project-badge{font-size:.5625rem;font-weight:700;padding:1px 6px;border-radius:var(--radius-full);text-transform:lowercase}.ah-project-bar-wrap{display:flex;align-items:center;gap:8px}.ah-project-bar{flex:1;height:4px;background:var(--bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.ah-project-bar-fill{height:100%;border-radius:var(--radius-full);transition:width .6s var(--ease-out)}.ah-project-pct{font-size:.6875rem;color:var(--text-tertiary);font-variant-numeric:tabular-nums;width:28px;text-align:right}.ah-main{flex:1;overflow:auto;padding:24px}.ah-main-header{margin-bottom:20px}.ah-main-title{font-size:1.125rem;font-weight:700;color:var(--text-primary);margin:0 0 4px}.ah-main-desc{font-size:.8125rem;color:var(--text-tertiary);margin:0}.ah-matrix{display:flex;flex-direction:column;gap:6px}.ah-matrix-row{display:flex;align-items:center;gap:8px;min-height:22px}.ah-matrix-label{width:120px;font-size:.75rem;color:var(--text-secondary);text-align:right;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ah-matrix-dots{display:flex;gap:3px;flex-wrap:wrap;flex:1}.ah-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;transition:transform .15s var(--ease-out);cursor:pointer}.ah-dot:hover{transform:scale(1.6);z-index:2}.ah-legend-bar{display:flex;gap:16px;padding:16px 0 0;margin-top:20px;border-top:1px solid var(--border-subtle)}.ah-legend-item{display:flex;align-items:center;gap:6px;font-size:.6875rem;color:var(--text-secondary)}.ah-legend-dot{width:8px;height:8px;border-radius:50%}@media (max-width: 768px){.ah-page{flex-direction:column;height:auto}.ah-sidebar{width:100%;max-height:250px;border-right:none;border-bottom:1px solid var(--border-subtle)}.ah-matrix-label{width:80px;font-size:.625rem}}.it-page{display:flex;gap:0;min-height:calc(100vh - 140px);animation:itFadeIn .5s var(--ease-out)}@keyframes itFadeIn{0%{opacity:0}to{opacity:1}}.it-sidebar{width:240px;flex-shrink:0;border-right:1px solid var(--border-subtle);padding:20px 0;overflow-y:auto}.it-sidebar-search{padding:0 16px 16px;position:relative}.it-sidebar-search input{width:100%;padding:10px 14px 10px 36px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.8125rem;font-family:var(--font-sans);outline:none}.it-sidebar-search svg{position:absolute;left:28px;top:50%;transform:translateY(-50%);color:var(--text-tertiary)}.it-filter-title{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);padding:8px 16px}.it-filter-item{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;font-size:.8125rem;color:var(--text-secondary);cursor:pointer;transition:all .2s}.it-filter-item:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.it-filter-item.active{background:var(--accent-dim);color:var(--accent-light)}.it-filter-count{font-size:.6875rem;font-variant-numeric:tabular-nums;color:var(--text-tertiary)}.it-filter-divider{height:1px;background:var(--border-subtle);margin:12px 16px}.it-legend{padding:12px 16px;border-top:1px solid var(--border-subtle);margin-top:auto}.it-legend-title{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);margin-bottom:8px}.it-legend-items{display:flex;flex-direction:column;gap:6px}.it-legend-row{display:flex;align-items:center;gap:6px;font-size:.6875rem;color:var(--text-secondary)}.it-legend-dot{width:8px;height:8px;border-radius:50%}.it-main{flex:1;overflow-y:auto;padding:24px 32px}.it-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.it-group-toggle{display:flex;gap:0}.it-group-btn{padding:6px 14px;font-size:.75rem;font-weight:600;color:var(--text-secondary);background:var(--bg-tertiary);border:none;cursor:pointer;transition:all .2s;font-family:var(--font-sans)}.it-group-btn:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.it-group-btn:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.it-group-btn.active{background:var(--accent-dim);color:var(--accent-light)}.it-count-label{font-size:.8125rem;color:var(--text-tertiary)}.it-sections{display:flex;flex-direction:column;gap:32px}.it-section-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.it-section-period{display:flex;align-items:center;gap:8px}.it-period-dot{width:10px;height:10px;border-radius:50%;background:var(--accent)}.it-period-label{font-size:1rem;font-weight:700;color:var(--text-primary)}.it-period-count{font-size:.75rem;color:var(--text-tertiary);margin-left:auto}.it-items{display:flex;flex-direction:column;gap:2px;padding-left:5px;border-left:2px solid var(--border-subtle);margin-left:4px}.it-item{display:flex;align-items:flex-start;gap:16px;padding:12px 16px;margin-left:20px;border-radius:var(--radius-md);transition:all .2s var(--ease-out);position:relative}.it-item:before{content:"";position:absolute;left:-27px;top:16px;width:12px;height:2px;background:var(--border-subtle)}.it-item:hover{background:var(--bg-surface-hover)}.it-item-number{width:32px;height:32px;border-radius:50%;background:var(--accent-dim);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:700;flex-shrink:0;font-variant-numeric:tabular-nums}.it-item-content{flex:1;min-width:0}.it-item-title{font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.it-item-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:.6875rem;color:var(--text-tertiary)}.it-item-badge{font-size:.625rem;font-weight:600;padding:2px 8px;border-radius:var(--radius-full);flex-shrink:0}.it-item-priority{font-size:.75rem;font-weight:700;color:var(--text-tertiary);flex-shrink:0}@media (max-width: 768px){.it-page{flex-direction:column}.it-sidebar{width:100%;max-height:250px;border-right:none;border-bottom:1px solid var(--border-subtle)}.it-main{padding:16px}}.tf-page{display:flex;gap:0;min-height:calc(100vh - 140px);animation:tfFadeIn .5s var(--ease-out)}@keyframes tfFadeIn{0%{opacity:0}to{opacity:1}}.tf-sidebar{width:260px;flex-shrink:0;border-right:1px solid var(--border-subtle);padding:20px;display:flex;flex-direction:column;gap:16px}.tf-sidebar-title{font-size:1rem;font-weight:700;color:var(--text-primary)}.tf-kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tf-kpi{padding:12px;border-radius:var(--radius-md);text-align:center;border:1px solid var(--border-subtle);transition:all .2s}.tf-kpi:hover{border-color:var(--border-default);transform:translateY(-1px)}.tf-kpi-value{font-size:1.5rem;font-weight:800;font-variant-numeric:tabular-nums}.tf-kpi-label{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-top:2px}.tf-filter-title{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary)}.tf-filter-list{display:flex;flex-direction:column;gap:2px}.tf-filter-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-sm);font-size:.8125rem;color:var(--text-secondary);cursor:pointer;transition:all .2s}.tf-filter-item:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.tf-filter-item.active{background:var(--accent-dim);color:var(--accent-light)}.tf-filter-dot{width:8px;height:8px;border-radius:50%}.tf-filter-count{margin-left:auto;font-size:.6875rem;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.tf-main{flex:1;overflow-y:auto;padding:24px 32px}.tf-main-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.tf-main-title{font-size:1.125rem;font-weight:700;color:var(--text-primary);margin:0}.tf-refresh-btn{font-size:.8125rem;color:var(--accent-light);background:none;border:none;cursor:pointer;font-family:var(--font-sans);font-weight:600;transition:opacity .2s}.tf-refresh-btn:hover{opacity:.7}.tf-feed{display:flex;flex-direction:column;gap:4px}.tf-feed-item{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border-radius:var(--radius-md);transition:all .2s var(--ease-out);border-left:3px solid transparent}.tf-feed-item:hover{background:var(--bg-surface-hover)}.tf-feed-avatar{width:36px;height:36px;border-radius:50%;background:var(--bg-elevated);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.8125rem;font-weight:700;color:var(--text-secondary);overflow:hidden}.tf-feed-avatar img{width:100%;height:100%;object-fit:cover}.tf-feed-body{flex:1;min-width:0}.tf-feed-action{font-size:.8125rem;color:var(--text-primary);line-height:1.4}.tf-feed-action strong{font-weight:700}.tf-feed-action .tf-action-verb{color:var(--text-secondary)}.tf-feed-action .tf-action-target{color:var(--accent-light);font-weight:600}.tf-feed-time{font-size:.6875rem;color:var(--text-tertiary);margin-top:4px}.tf-feed-type-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:14px}.tf-empty{text-align:center;padding:60px 20px;color:var(--text-tertiary)}.tf-empty-icon{font-size:2.5rem;margin-bottom:12px}@media (max-width: 768px){.tf-page{flex-direction:column}.tf-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--border-subtle);max-height:300px;overflow-y:auto}}.pc-page{display:flex;flex-direction:column;gap:24px;animation:pcFadeIn .5s var(--ease-out)}@keyframes pcFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pc-selectors{display:flex;gap:16px;align-items:center}.pc-selector{flex:1;display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.pc-selector-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);flex-shrink:0}.pc-selector select{flex:1;padding:8px 12px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.8125rem;font-family:var(--font-sans);outline:none;cursor:pointer}.pc-vs-badge{width:40px;height:40px;border-radius:50%;background:var(--bg-elevated);border:2px solid var(--border-default);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;color:var(--accent-light);flex-shrink:0}.pc-split{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pc-panel{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:24px;transition:all .25s var(--ease-out)}.pc-panel:hover{border-color:var(--border-default)}.pc-panel-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-subtle)}.pc-panel-icon{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;color:#fff;flex-shrink:0}.pc-panel-info h3{margin:0;font-size:1rem;font-weight:700;color:var(--text-primary)}.pc-panel-info p{margin:2px 0 0;font-size:.75rem;color:var(--text-tertiary)}.pc-empty-panel{display:flex;align-items:center;justify-content:center;min-height:300px;color:var(--text-tertiary);font-size:.875rem}.pc-metrics{display:flex;flex-direction:column;gap:16px}.pc-metric{display:flex;flex-direction:column;gap:6px}.pc-metric-header{display:flex;justify-content:space-between;align-items:center}.pc-metric-label{font-size:.75rem;font-weight:600;color:var(--text-secondary)}.pc-metric-value{font-size:1.125rem;font-weight:800;color:var(--text-primary);font-variant-numeric:tabular-nums}.pc-metric-bar{height:8px;background:var(--bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.pc-metric-bar-fill{height:100%;border-radius:var(--radius-full);transition:width .8s var(--ease-out);position:relative}.pc-metric-bar-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15))}.pc-status-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.pc-status-pill{display:flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-full);font-size:.625rem;font-weight:600}.pc-winner{position:relative}.pc-winner:before{content:"★";position:absolute;top:-8px;right:-8px;width:24px;height:24px;border-radius:50%;background:var(--accent);color:var(--text-primary);font-size:.625rem;display:flex;align-items:center;justify-content:center}@media (max-width: 900px){.pc-split{grid-template-columns:1fr}.pc-selectors{flex-direction:column}.pc-vs-badge{display:none}}.pn-page{display:flex;gap:0;height:calc(100vh - 140px);animation:pnFadeIn .5s var(--ease-out)}@keyframes pnFadeIn{0%{opacity:0}to{opacity:1}}.pn-sidebar{width:260px;flex-shrink:0;border-right:1px solid var(--border-subtle);padding:20px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.pn-sidebar-title{font-size:1rem;font-weight:700;color:var(--text-primary)}.pn-sidebar-desc{font-size:.75rem;color:var(--text-tertiary);line-height:1.5}.pn-legend-section{display:flex;flex-direction:column;gap:8px}.pn-legend-title{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary)}.pn-legend-items{display:flex;flex-direction:column;gap:4px}.pn-legend-row{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--text-secondary)}.pn-legend-circle{width:12px;height:12px;border-radius:50%;flex-shrink:0;border:2px solid}.pn-stats{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.pn-stat-row{display:flex;justify-content:space-between;align-items:center;font-size:.75rem}.pn-stat-label{color:var(--text-secondary)}.pn-stat-value{font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.pn-canvas-wrap{flex:1;position:relative;overflow:hidden;background:radial-gradient(ellipse at 40% 40%,#14141c,#0a0a0e)}.pn-canvas{width:100%;height:100%}.pn-tooltip{position:absolute;pointer-events:none;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:14px 18px;box-shadow:var(--shadow-lg);z-index:10;animation:pnTipIn .15s var(--ease-out);max-width:240px}@keyframes pnTipIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.pn-tooltip-name{font-size:.875rem;font-weight:700;color:var(--text-primary);margin-bottom:6px}.pn-tooltip-meta{display:flex;flex-direction:column;gap:3px;font-size:.6875rem;color:var(--text-secondary)}.pn-controls{position:absolute;bottom:16px;right:16px;display:flex;gap:8px}.pn-ctrl-btn{padding:6px 14px;border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border-default);color:var(--text-secondary);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:var(--font-sans)}.pn-ctrl-btn:hover{background:var(--bg-surface-hover);color:var(--text-primary)}@media (max-width: 768px){.pn-page{flex-direction:column;height:auto}.pn-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--border-subtle)}.pn-canvas-wrap{height:500px}}.pulse{width:100%;min-height:calc(100vh - 100px);animation:pulseFadeIn .5s var(--ease-out)}@keyframes pulseFadeIn{0%{opacity:0}to{opacity:1}}.pulse-hero{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;background:linear-gradient(135deg,#d4a8530f,#4facfe0a,#00d68f08);border-bottom:1px solid var(--border-subtle)}.pulse-hero-left{display:flex;flex-direction:column;gap:2px}.pulse-hero-greeting{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.pulse-hero-sub{font-size:.8125rem;color:var(--text-secondary)}.pulse-hero-right{display:flex;align-items:center;gap:24px}.pulse-live-dot{display:flex;align-items:center;gap:6px;font-size:.6875rem;font-weight:600;color:#00d68f;text-transform:uppercase;letter-spacing:.08em}.pulse-live-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:#00d68f;box-shadow:0 0 8px #00d68f99;animation:liveBlink 1.5s ease-in-out infinite}@keyframes liveBlink{0%,to{opacity:1}50%{opacity:.3}}.pulse-clock{font-size:1.5rem;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.pulse-date{font-size:.6875rem;color:var(--text-tertiary)}.pulse-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.pulse-kpi{background:var(--bg-primary);padding:18px 20px;display:flex;flex-direction:column;gap:2px;transition:background .2s}.pulse-kpi:hover{background:var(--bg-secondary)}.pulse-kpi-val{font-size:1.75rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1}.pulse-kpi-label{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);margin-top:4px}.pulse-kpi-delta{font-size:.625rem;font-weight:500;color:var(--text-tertiary)}.pulse-body{display:grid;grid-template-columns:1fr 1fr 300px;gap:0;min-height:0}.pulse-section{border-right:1px solid var(--border-subtle);padding:20px 24px;display:flex;flex-direction:column;gap:18px}.pulse-section:last-child{border-right:none}.pulse-section-header{display:flex;align-items:center;justify-content:space-between}.pulse-section-title{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary)}.pulse-section-badge{font-size:.5625rem;font-weight:600;padding:2px 8px;border-radius:var(--radius-full);background:#d4a8531a;color:var(--accent)}.pulse-hourly{display:flex;align-items:flex-end;gap:2px;height:100px;padding-bottom:20px;position:relative}.pulse-hourly:after{content:"";position:absolute;bottom:18px;left:0;right:0;height:1px;background:var(--border-subtle)}.pulse-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;position:relative;z-index:1}.pulse-bar{width:100%;min-height:2px;border-radius:2px 2px 0 0;transition:height .4s var(--ease-out)}.pulse-bar-label{font-size:.5rem;color:var(--text-tertiary);position:absolute;bottom:0}.pulse-hour-labels{display:flex;justify-content:space-between;padding-top:2px}.pulse-hour-label{font-size:.5625rem;color:var(--text-tertiary)}.pulse-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pulse-status-tile{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-md);background:var(--bg-secondary);border:1px solid var(--border-subtle);transition:border-color .2s,transform .15s}.pulse-status-tile:hover{border-color:var(--border-default);transform:translateY(-1px)}.pulse-status-color{width:4px;height:28px;border-radius:2px;flex-shrink:0}.pulse-status-info{display:flex;flex-direction:column;gap:0}.pulse-status-count{font-size:1.125rem;font-weight:700;color:var(--text-primary);line-height:1.1}.pulse-status-name{font-size:.625rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.pulse-feed{display:flex;flex-direction:column;gap:4px}.pulse-feed-item{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);transition:background .15s}.pulse-feed-item:hover{background:var(--bg-secondary)}.pulse-feed-icon{font-size:.875rem;text-align:center}.pulse-feed-text{min-width:0}.pulse-feed-title{font-size:.75rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pulse-feed-meta{font-size:.5625rem;color:var(--text-tertiary)}.pulse-feed-badge{font-size:.5rem;font-weight:700;padding:2px 6px;border-radius:var(--radius-full);white-space:nowrap;text-transform:uppercase;letter-spacing:.04em}.pulse-feed-empty{font-size:.75rem;color:var(--text-tertiary);padding:20px 0;text-align:center}.pulse-contribs{display:flex;flex-direction:column;gap:6px}.pulse-contrib{display:grid;grid-template-columns:20px 1fr 1fr 28px;align-items:center;gap:8px;padding:4px 0}.pulse-contrib-rank{font-size:.625rem;font-weight:700;text-align:center;color:var(--text-tertiary)}.pulse-contrib-name{font-size:.75rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pulse-contrib-track{height:4px;border-radius:2px;background:var(--bg-tertiary);overflow:hidden}.pulse-contrib-fill{height:100%;border-radius:2px;background:linear-gradient(90deg,var(--accent),var(--accent-light))}.pulse-contrib-n{font-size:.625rem;font-weight:700;color:var(--text-secondary);text-align:right}.pulse-team{display:flex;flex-wrap:wrap;gap:6px}.pulse-user{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:var(--radius-full);background:var(--bg-secondary);border:1px solid var(--border-subtle);font-size:.6875rem;font-weight:500;color:var(--text-primary);transition:border-color .2s}.pulse-user:hover{border-color:var(--border-default)}.pulse-user-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.pulse-user-dot.on{background:#00d68f;box-shadow:0 0 4px #00d68f80}.pulse-user-dot.away{background:#ffa94d}.pulse-user-dot.off{background:#4a4a5c}.pulse-alerts{display:flex;gap:1px;background:var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.pulse-alert{flex:1;display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--bg-primary);transition:background .2s}.pulse-alert:hover{background:var(--bg-secondary)}.pulse-alert-icon{font-size:1.125rem;flex-shrink:0}.pulse-alert-text{display:flex;flex-direction:column}.pulse-alert-val{font-size:1rem;font-weight:700;color:var(--text-primary);line-height:1.1}.pulse-alert-label{font-size:.5625rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em}.pulse-ws-rows{display:flex;flex-direction:column;gap:10px}.pulse-ws-row{display:grid;grid-template-columns:80px 1fr 36px;align-items:center;gap:10px}.pulse-ws-label{font-size:.6875rem;color:var(--text-secondary)}.pulse-ws-track{height:5px;border-radius:3px;background:var(--bg-tertiary);overflow:hidden}.pulse-ws-fill{height:100%;border-radius:3px;transition:width .5s var(--ease-out)}.pulse-ws-val{font-size:.75rem;font-weight:700;color:var(--text-primary);text-align:right}@media (max-width: 1100px){.pulse-body{grid-template-columns:1fr 1fr}.pulse-section:nth-child(3){grid-column:1 / -1;border-right:none;border-top:1px solid var(--border-subtle)}}@media (max-width: 768px){.pulse-kpis{grid-template-columns:repeat(3,1fr)}.pulse-body{grid-template-columns:1fr}.pulse-section{border-right:none;border-bottom:1px solid var(--border-subtle)}.pulse-alerts{flex-wrap:wrap}.pulse-alert{min-width:140px}.pulse-hero{flex-direction:column;align-items:flex-start;gap:10px}}:root{--bg: #ffffff;--bg-2: #fafafa;--bg-3: #f4f4f5;--paper: #ffffff;--ink: #09090b;--ink-2: #27272a;--ink-3: #71717a;--ink-4: #a1a1aa;--ink-5: #d4d4d8;--rule: #ececef;--rule-soft: #f1f1f4;--rule-faint: #f6f6f8;--accent: #6366f1;--accent-2: #4f46e5;--accent-soft: rgba(99, 102, 241, .1);--accent-tint: rgba(99, 102, 241, .04);--good: #10b981;--warn: #f59e0b;--bad: #ef4444;--info: #3b82f6;--review: #8b5cf6;--sans: "Inter", -apple-system, "Helvetica Neue", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--radius: 6px;--radius-lg: 10px;--radius-pill: 100px;--shadow-xs: 0 1px 2px 0 rgba(9, 9, 11, .04);--shadow-sm: 0 1px 2px 0 rgba(9, 9, 11, .04), 0 1px 3px 0 rgba(9, 9, 11, .06);--shadow-md: 0 4px 6px -1px rgba(9, 9, 11, .05), 0 2px 4px -2px rgba(9, 9, 11, .06);--shadow-lg: 0 10px 15px -3px rgba(9, 9, 11, .08), 0 4px 6px -4px rgba(9, 9, 11, .06);--shadow-xl: 0 24px 48px -12px rgba(9, 9, 11, .18);--shadow-deep: 0 32px 64px -20px rgba(9, 9, 11, .3);--bg-primary: var(--bg);--bg-secondary: var(--paper);--bg-tertiary: var(--bg-2);--bg-elevated: var(--bg-3);--bg-surface: var(--bg-2);--bg-surface-hover: var(--bg-3);--border-subtle: var(--rule-soft);--border-default: var(--rule);--border-strong: var(--ink-5);--text-primary: var(--ink);--text-secondary: var(--ink-2);--text-tertiary: var(--ink-3);--text-muted: var(--ink-4);--font-sans: var(--sans);--font-mono: var(--mono);--green: var(--good);--blue: var(--info);--orange: var(--warn);--red: var(--bad);--purple: var(--review);--green-dim: rgba(16, 185, 129, .1);--blue-dim: rgba(59, 130, 246, .1);--orange-dim: rgba(245, 158, 11, .1);--red-dim: rgba(239, 68, 68, .1);--purple-dim: rgba(139, 92, 246, .1);--yellow: var(--warn);--yellow-dim: var(--orange-dim);--accent-dim: var(--accent-soft);--accent-glow: rgba(99, 102, 241, .18);--accent-light: var(--accent-2);--radius-sm: var(--radius);--radius-md: var(--radius-lg);--radius-xl: 14px;--radius-full: var(--radius-pill);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}:root[data-theme=dark],[data-theme=dark]{--bg: #09090b;--bg-2: #0c0c0e;--bg-3: #161618;--paper: #101012;--ink: #fafafa;--ink-2: #e4e4e7;--ink-3: #a1a1aa;--ink-4: #71717a;--ink-5: #3f3f46;--rule: #1f1f23;--rule-soft: #18181b;--rule-faint: #141417;--accent: #818cf8;--accent-2: #6366f1;--accent-soft: rgba(129, 140, 248, .14);--accent-tint: rgba(129, 140, 248, .06);--good: #34d399;--warn: #fbbf24;--bad: #f87171;--info: #60a5fa;--review: #a78bfa;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .5);--shadow-md: 0 4px 8px rgba(0, 0, 0, .5);--shadow-lg: 0 12px 24px rgba(0, 0, 0, .6);--shadow-xl: 0 24px 48px rgba(0, 0, 0, .7);--shadow-deep: 0 32px 64px rgba(0, 0, 0, .85);--green-dim: rgba(52, 211, 153, .12);--blue-dim: rgba(96, 165, 250, .12);--orange-dim: rgba(251, 191, 36, .12);--red-dim: rgba(248, 113, 113, .12);--purple-dim: rgba(167, 139, 250, .12);--accent-dim: var(--accent-soft);--accent-glow: rgba(129, 140, 248, .24);--accent-light: #a5b4fc}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14.5px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01";letter-spacing:-.005em}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--sans);letter-spacing:-.02em;line-height:1.2;color:var(--ink);margin:0}h1{font-size:22px;font-weight:600;letter-spacing:-.025em;line-height:1.15}h2{font-size:16px;font-weight:600;letter-spacing:-.015em}h3{font-size:14px;font-weight:600;letter-spacing:-.01em}h4{font-size:13px;font-weight:600}h5,h6{font-size:12px;font-weight:600}.display{font-family:var(--sans);font-weight:600;letter-spacing:-.025em;line-height:1.1}.eyebrow{font-family:var(--sans);font-size:11px;letter-spacing:0;text-transform:none;font-weight:500;color:var(--ink-3)}.mono{font-family:var(--mono);font-size:11.5px;letter-spacing:-.01em;font-variant-ligatures:none}.num{font-feature-settings:"tnum"}.headline{font-family:var(--sans);font-weight:600;font-size:22px;line-height:1.15;letter-spacing:-.025em;margin:0;color:var(--ink)}.headline em{font-style:normal;color:var(--accent)}.dek{font-family:var(--sans);font-weight:400;font-size:13.5px;color:var(--ink-3);line-height:1.5;max-width:60ch;margin-top:6px;letter-spacing:-.005em}.btn{font-family:var(--sans);font-size:12.5px;font-weight:500;padding:5px 10px;border:1px solid var(--rule);background:var(--bg);color:var(--ink-2);border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .12s;letter-spacing:-.005em;height:28px;box-shadow:var(--shadow-xs)}.btn:hover{background:var(--bg-2);color:var(--ink);border-color:var(--ink-5)}.btn:active{transform:translateY(.5px)}.btn-primary,.btn.primary{background:var(--ink);color:var(--bg);border-color:var(--ink);box-shadow:0 1px 2px #09090b1f,inset 0 1px #ffffff0f}[data-theme=dark] .btn-primary,[data-theme=dark] .btn.primary{background:var(--ink);color:var(--bg);box-shadow:0 1px 2px #0006}.btn-primary:hover,.btn.primary:hover{background:var(--ink-2);border-color:var(--ink-2)}.btn.accent{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 1px 2px #6366f14d,inset 0 1px #ffffff26}.btn.accent:hover{background:var(--accent-2);border-color:var(--accent-2)}.btn.ghost,.btn-secondary{border-color:transparent;background:transparent;box-shadow:none}.btn.ghost:hover,.btn-secondary:hover{background:var(--rule-faint)}.btn-danger{background:var(--bad);color:#fff;border-color:var(--bad)}.btn-danger:hover{box-shadow:0 4px 16px #ef444440}.btn-sm{padding:4px 10px;font-size:12px;height:24px}.btn:disabled{opacity:.4;cursor:not-allowed}.kbd-chip{font-family:var(--mono);font-size:10px;padding:1px 4px;border:1px solid var(--rule);background:var(--bg);border-radius:4px;color:var(--ink-4);line-height:1.2;font-weight:500}.input,.textarea,.select,input[type=text],input[type=email],input[type=password],textarea,select{font-family:var(--sans);font-size:13px;background:var(--bg);color:var(--ink);border:1px solid var(--rule);border-radius:6px;padding:6px 10px;width:100%;outline:none;transition:all .12s;letter-spacing:-.005em}.input:focus,.textarea:focus,.select:focus,input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.textarea,textarea{resize:vertical;min-height:100px;line-height:1.55;padding:10px 12px}.panel{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.panel-pad{padding:16px}.page,.page-wide{padding:32px 40px 80px;max-width:1400px}.section-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;margin-bottom:14px}.section-head h2{margin:0;font-family:var(--sans);font-weight:600;font-size:14px;letter-spacing:-.01em;color:var(--ink)}.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}.tile{padding:16px 18px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:4px;box-shadow:var(--shadow-xs);transition:all .12s}.tile:hover{box-shadow:var(--shadow-sm);border-color:var(--ink-5)}.tile .n{font-family:var(--sans);font-size:28px;line-height:1.1;letter-spacing:-.035em;font-weight:600;color:var(--ink)}.tile .lbl{font-size:12.5px;color:var(--ink-3);font-weight:450}.tile .delta{font-size:11.5px;color:var(--ink-3);font-family:var(--mono);margin-top:4px}.tile .delta.up{color:var(--good)}.tile .delta.dn{color:var(--bad)}.status{display:inline-flex;align-items:center;gap:6px;font-family:var(--sans);font-size:12px;font-weight:450;color:var(--ink-2);white-space:nowrap}.status .glyph{width:12px;height:12px;border-radius:50%;flex:none;position:relative;display:inline-block}.status.backlog .glyph{border:1.5px dashed var(--ink-4);background:transparent}.status.todo .glyph{border:1.5px solid var(--ink-3);background:transparent}.status.progress .glyph{border:1.5px solid var(--warn);background:conic-gradient(var(--warn) 0 50%,transparent 50% 100%)}.status.review .glyph{border:1.5px solid var(--review);background:conic-gradient(var(--review) 0 75%,transparent 75% 100%)}.status.done .glyph{background:var(--good);border:1.5px solid var(--good)}.status.canceled .glyph{background:var(--ink-4);border:1.5px solid var(--ink-4);opacity:.7}.prio{display:inline-flex;gap:2px;align-items:flex-end;height:12px;width:12px}.prio i{display:block;width:2.5px;background:var(--ink-5);border-radius:1px}.prio i:nth-child(1){height:4px}.prio i:nth-child(2){height:8px}.prio i:nth-child(3){height:12px}.prio[data-level=urgent] i{background:var(--bad)}.prio[data-level=high] i{background:var(--ink-2)}.prio[data-level=medium] i:nth-child(1),.prio[data-level=medium] i:nth-child(2){background:var(--ink-2)}.prio[data-level=low] i:nth-child(1){background:var(--ink-2)}.avatar{width:22px;height:22px;border-radius:50%;background:var(--ink-3);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:var(--sans);font-size:10px;font-weight:600;flex:none;border:1.5px solid var(--bg);box-shadow:0 0 0 1px var(--rule)}.avatar.lg{width:36px;height:36px;font-size:12px}.avatar.sm{width:18px;height:18px;font-size:9px;border-width:1px}.issue-row{display:grid;grid-template-columns:20px 88px 116px minmax(0,1fr) 72px 48px 76px 22px;align-items:center;gap:10px;padding:8px 16px;border-bottom:1px solid var(--rule-soft);cursor:pointer;transition:background .08s;font-size:13px}.issue-row:hover{background:var(--bg-2)}.filterbar{display:flex;align-items:center;gap:6px;padding:10px 0;border-bottom:1px solid var(--rule);flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:450;padding:3px 10px;border:1px solid var(--rule);background:var(--bg);border-radius:100px;color:var(--ink-2);cursor:pointer;font-family:var(--sans);transition:all .1s;height:24px}.chip:hover{background:var(--bg-2);border-color:var(--ink-5)}.chip.active{background:var(--ink);color:var(--bg);border-color:var(--ink);font-weight:500}.toggle-group{display:inline-flex;background:var(--bg-3);border-radius:6px;padding:2px;gap:1px}.toggle-group button{font-family:var(--sans);font-size:12px;font-weight:500;background:transparent;border:none;padding:4px 10px;color:var(--ink-3);cursor:pointer;border-radius:4px;transition:all .12s}.toggle-group button:hover{color:var(--ink)}.toggle-group button.active{background:var(--bg);color:var(--ink);box-shadow:var(--shadow-xs)}.board{display:grid;grid-auto-flow:column;grid-auto-columns:296px;gap:14px;overflow-x:auto;padding-bottom:20px}.column{background:var(--bg-2);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:10px;display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 220px)}.column-head{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 8px;border-bottom:1px solid var(--rule-soft)}.column-head .count{font-size:11.5px;color:var(--ink-3);font-weight:500;background:var(--bg-3);padding:1px 6px;border-radius:8px}.column-list{display:flex;flex-direction:column;gap:6px;min-height:60px;overflow-y:auto;padding-bottom:8px}.card{background:var(--paper);border:1px solid var(--rule);border-radius:8px;padding:10px 12px;cursor:grab;transition:all .12s;display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow-xs)}.card:hover{border-color:var(--ink-5);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.card.dragging{opacity:.5;transform:rotate(-2deg) scale(.96)}.column-list.drop-target{background:var(--accent-soft);border-radius:6px;outline:1.5px dashed var(--accent);outline-offset:2px}.label-chip{font-size:11px;font-family:var(--sans);font-weight:500;padding:1px 7px;background:var(--bg-3);border-radius:100px;color:var(--ink-2)}table.editorial{width:100%;border-collapse:collapse}table.editorial th{text-align:left;font-size:11px;font-weight:500;color:var(--ink-3);padding:8px 12px;border-bottom:1px solid var(--rule)}table.editorial td{padding:10px 12px;border-bottom:1px solid var(--rule-soft);font-size:13px}.feed{display:flex;flex-direction:column}.feed-item{display:grid;grid-template-columns:22px 1fr auto;gap:10px;padding:10px 0;border-bottom:1px solid var(--rule-soft);font-size:13px;align-items:flex-start}.notif-row{display:grid;grid-template-columns:18px 1fr auto;gap:14px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--rule-soft)}.notif-row.unread .dot-unread{background:var(--accent)}.dot-unread{width:6px;height:6px;border-radius:50%;background:transparent;margin-top:10px}.detail-grid{display:grid;grid-template-columns:1fr 280px;gap:0;border-top:1px solid var(--rule)}.detail-main{padding:28px 32px 60px;border-right:1px solid var(--rule);min-width:0}.detail-side{padding:24px 22px 60px;background:var(--bg-2)}.comment{padding:14px 0;border-bottom:1px solid var(--rule-soft);display:grid;grid-template-columns:28px 1fr;gap:12px}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:6px}.team-card{padding:18px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-xs);transition:all .12s}.team-card:hover{box-shadow:var(--shadow-sm);border-color:var(--ink-5)}.row{display:flex;align-items:center;gap:8px}.col{display:flex;flex-direction:column;gap:8px}.between{display:flex;align-items:center;justify-content:space-between}.hr{height:1px;background:var(--rule);margin:16px 0}.hr-faint{height:1px;background:var(--rule-soft);margin:12px 0}.dimmed{color:var(--ink-3)}.tiny{font-size:11px}.right{margin-left:auto}.spacer{flex:1}.divider-text{display:flex;align-items:center;gap:12px;font-weight:500;font-size:12px;color:var(--ink-3);margin:16px 0 8px}.divider-text:before,.divider-text:after{content:"";flex:1;height:1px;background:var(--rule-soft)}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:var(--ink);color:var(--bg);padding:8px 14px;border-radius:8px;font-size:12.5px;font-weight:500;z-index:2000;display:flex;align-items:center;gap:10px;box-shadow:var(--shadow-xl);animation:pop .2s ease-out}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#09090b73;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:200;animation:overlayIn .15s ease-out}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--paper);border:1px solid var(--rule);border-radius:12px;box-shadow:var(--shadow-deep);max-width:680px;width:95%;max-height:80vh;overflow-y:auto;animation:modalIn .2s cubic-bezier(.16,1,.3,1)}@keyframes modalIn{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}.loading{text-align:center;padding:48px 24px;color:var(--ink-3);font-size:13px}.page-empty{display:flex;align-items:center;justify-content:center;height:300px;color:var(--ink-3)}::selection{background-color:var(--accent-soft);color:var(--ink)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--rule);border-radius:10px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--ink-5);background-clip:padding-box;border:2px solid transparent}::-webkit-scrollbar-track{background:transparent}@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{transform:translate(-50%) translateY(12px) scale(.96);opacity:0}to{transform:translate(-50%);opacity:1}}@keyframes slideUp{0%{transform:translateY(6px)}to{transform:none}}.fade-in{animation:slideUp .22s ease-out}@keyframes statusPulse{0%{transform:scale(1)}50%{transform:scale(1.6)}to{transform:scale(1)}}.status-changed .glyph{animation:statusPulse .5s ease-out}
