@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@300;400;500;600;700&family=DM+Mono:wght@400;500&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#F4F3EF;--surface:#FFFFFF;--surface2:#F1EFE8;--surface3:#E8E6DF;--border:rgba(0,0,0,0.07);--border-md:rgba(0,0,0,0.11);--border-strong:rgba(0,0,0,0.18);--text-primary:#1A1A1A;--text-secondary:#5A5956;--text-muted:#8C8A85;--red-bg:#FCEBEB;--red-text:#A32D2D;--red-border:#F09595;--amber-bg:#FEF0DA;--amber-text:#633806;--amber-border:#FAC775;--green-bg:#EAF3DE;--green-text:#326010;--green-border:#97C459;--blue-bg:#E6F1FB;--blue-text:#175598;--blue-border:#85B7EB;--accent:#F0622A;--tab-active:#F0622A}body,html{height:100%;overflow:hidden}body{font-family:Noto Sans KR,sans-serif;color:var(--text-primary);font-size:13px;line-height:1.55}.app{display:flex;flex-direction:column;height:100vh;width:100vw;background:var(--bg)}.exp-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:9000;display:none;align-items:center;justify-content:center}.exp-overlay.open{display:flex}.exp-modal{background:#fff;border-radius:14px;width:400px;box-shadow:0 8px 40px rgba(0,0,0,.18);overflow:hidden;font-family:Noto Sans KR,sans-serif}.exp-header{padding:18px 20px 14px;border-bottom:1px solid var(--border-md)}.exp-title{font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:3px}.exp-sub{font-size:11px;color:var(--text-muted)}.exp-body{padding:16px 20px}.exp-section-label{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px}.exp-checks{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.exp-check-row{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;border:1px solid var(--border-md);cursor:pointer;transition:all .12s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.exp-check-row:hover{background:var(--surface2);border-color:var(--border-strong)}.exp-check-row.sensitive{border-color:var(--amber-border)}.exp-check-row input[type=checkbox]{width:14px;height:14px;accent-color:#F0622A;cursor:pointer;flex-shrink:0}.exp-check-label{flex:1 1;font-size:12px;font-weight:500;color:var(--text-primary)}.exp-check-desc{font-size:10px;color:var(--text-muted)}.exp-sensitive-tag{font-size:9px;padding:1px 6px;border-radius:4px;background:var(--amber-bg);color:var(--amber-text);border:1px solid var(--amber-border);flex-shrink:0}.exp-notice{background:var(--surface2);border-radius:8px;padding:10px 12px;font-size:10px;color:var(--text-secondary);line-height:1.7;margin-bottom:0;border:1px solid var(--border-md)}.exp-notice strong{color:var(--text-primary)}.exp-footer{padding:12px 20px;border-top:1px solid var(--border-md);display:flex;align-items:center;gap:8px;justify-content:flex-end}.exp-btn-cancel{font-size:11px;padding:7px 16px;border-radius:7px;border:1px solid var(--border-md);background:var(--surface);color:var(--text-secondary);cursor:pointer;font-family:Noto Sans KR,sans-serif;transition:all .12s}.exp-btn-cancel:hover{background:var(--surface2)}.exp-btn-download{font-size:11px;padding:7px 18px;border-radius:7px;border:none;background:#F0622A;color:#fff;cursor:pointer;font-family:Noto Sans KR,sans-serif;font-weight:600;transition:all .12s}.exp-btn-download:hover{background:#d9541f}.exp-transfer-btn{font-size:10px;padding:4px 10px;border-radius:6px;border:1px solid var(--border-md);background:var(--surface);color:var(--text-secondary);cursor:pointer;font-family:Noto Sans KR,sans-serif;display:flex;align-items:center;gap:5px;transition:all .12s;white-space:nowrap}.exp-transfer-btn:hover{background:var(--surface2);border-color:var(--border-strong)}.exp-action-bar{background:#FFF3EE;border-bottom:2px solid #f0622a;padding:0 20px;display:flex;align-items:center;gap:10px;overflow:hidden;max-height:0;transition:max-height .22s ease,padding .22s ease;flex-shrink:0}.exp-action-bar.visible{max-height:56px;padding:10px 20px}.exp-toggle{font-size:10px;font-weight:500;padding:4px 11px;border-radius:6px;cursor:pointer;font-family:Noto Sans KR,sans-serif;transition:all .12s;border:1.5px solid rgba(240,98,42,.3);background:rgba(240,98,42,.06);color:#C04010;white-space:nowrap}.exp-toggle.active{background:#F0622A;color:#fff;border-color:#F0622A}.exp-toggle.sensitive{border-color:rgba(250,199,117,.8);background:var(--amber-bg);color:var(--amber-text)}.exp-toggle.sensitive.active{background:#D97706;color:#fff;border-color:#D97706}.header{height:50px;background:var(--surface);border-bottom:1px solid var(--border-md);padding:0 20px;justify-content:space-between;flex-shrink:0}.h-left,.header{display:flex;align-items:center}.h-left{gap:14px}.logo-text{font-size:13px;font-weight:800;letter-spacing:.08em;color:#F0622A}.logo-sub{font-size:11px;color:var(--text-muted);font-weight:400;letter-spacing:.01em}.hdivider{width:1px;height:18px;background:var(--border-strong)}.h-org{font-size:12px;font-weight:500;color:var(--text-secondary)}.h-right{display:flex;align-items:center;gap:8px}.badge{font-size:10px;padding:2px 9px;border-radius:12px;font-family:DM Mono,monospace}.badge-period{background:var(--surface2);color:var(--text-secondary);border:1px solid var(--border-md)}.badge-ai{background:#F0622A;color:#fff}.view-switcher{display:none;align-items:center;background:var(--surface2);border:1px solid var(--border-md);border-radius:9px;padding:3px;gap:2px}.view-switcher.visible{display:flex}.vs-btn{font-size:11px;font-weight:500;padding:5px 16px;border-radius:7px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-family:Noto Sans KR,sans-serif;transition:all .15s;white-space:nowrap}.vs-btn.active{background:var(--accent);color:#fff;font-weight:700;box-shadow:0 1px 4px rgba(240,98,42,.35)}#managerView{display:flex;flex-direction:column;flex:1 1;overflow:hidden}.me-fb-header{display:flex;align-items:baseline;gap:8px;margin-bottom:24px}.me-fb-title{font-size:14px;font-weight:700;color:var(--text-primary)}.me-fb-count{font-size:11px;color:var(--text-muted)}.me-fb-layout{display:flex;gap:20px;align-items:flex-start}.me-fb-list-col{flex:1 1;min-width:280px}.me-fb-ai-col{width:300px;flex-shrink:0;position:-webkit-sticky;position:sticky;top:0}.me-fb-section{margin-bottom:28px}.me-fb-month{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px;display:flex;align-items:center;gap:8px}.me-fb-month:after{content:"";flex:1 1;height:1px;background:var(--border-md)}.me-fb-card{background:var(--surface);border-radius:8px;padding:14px 16px;margin-bottom:8px;border:1px solid var(--border-md);transition:box-shadow .12s}.me-fb-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.07)}.me-fb-date{font-size:10px;color:var(--text-muted);font-family:DM Mono,monospace;margin-bottom:6px}.me-fb-text{font-size:12px;color:var(--text-primary);line-height:1.7}.me-ai-panel{background:var(--surface);border-radius:10px;padding:16px 18px;border:1px solid var(--border-md)}.me-ai-panel-hd{display:flex;align-items:center;gap:6px;margin-bottom:14px}.me-ai-panel-title{font-size:11px;font-weight:700;color:var(--text-secondary)}.me-ai-summary{font-size:12px;color:var(--text-primary);line-height:1.7;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--border)}.me-ai-section-label{font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin-bottom:7px}.me-ai-kw-wrap{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:14px}.me-ai-kw{font-size:10px;padding:3px 9px;border-radius:20px;border:1px solid var(--border-md)}.me-ai-kw,.me-ai-point{background:var(--surface2);color:var(--text-secondary)}.me-ai-point{font-size:11px;line-height:1.6;padding:7px 10px;border-radius:6px;margin-bottom:5px;display:flex;gap:7px}.me-ai-point-dot{width:4px;height:4px;border-radius:50%;background:var(--green-border);flex-shrink:0;margin-top:5px}.me-ai-watch{font-size:11px;color:var(--amber-text);line-height:1.6;padding:8px 11px;border-radius:7px;background:var(--amber-bg);border:1px solid var(--amber-border);margin-top:12px}.me-ai-note{font-size:9px;color:var(--text-muted);margin-top:12px;line-height:1.55;text-align:right}.me-ai-loading{font-size:11px;color:var(--text-muted);padding:12px 0;text-align:center}.me-ai-skeleton{height:10px;border-radius:4px;background:var(--surface3);margin-bottom:8px;animation:skPulse 1.4s ease infinite}@keyframes skPulse{0%,to{opacity:.5}50%{opacity:1}}.me-task-row{display:flex;align-items:center;gap:10px;padding:0 20px;height:52px;border-bottom:1px solid var(--border-light);cursor:pointer;transition:background .1s;flex-shrink:0}.me-task-row:hover{background:var(--surface2)}.me-task-row.active{background:rgba(240,100,20,.05)}.me-task-row.status-done .me-task-title{color:#A09C97;text-decoration:line-through}.me-task-row.status-dropped .me-task-title{color:#C5BDB2;text-decoration:line-through}.me-task-badge{font-size:9px;padding:2px 7px;border-radius:3px;font-weight:700;flex-shrink:0}.me-task-badge.confirmed{background:rgba(46,125,50,.15);color:#2E7D32}.me-task-badge.pending{background:rgba(230,81,0,.15);color:#E65100}.me-task-badge.draft{background:rgba(0,0,0,.06);color:#A09C97}.me-task-badge.dropped-badge{background:rgba(0,0,0,.07);color:#A09C97}.me-task-title{font-size:13px;font-weight:500;color:var(--text-primary);flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.me-task-due{font-size:10px;color:#8A7E70;font-family:DM Mono,monospace;flex-shrink:0}.me-task-chevron{font-size:10px;color:#C5BDB2;flex-shrink:0}.me-detail-panel{width:600px;flex-shrink:0;border-left:1px solid var(--border-md);display:flex;flex-direction:column;background:var(--surface)}.me-detail-panel.hidden{display:none}.me-detail-header{padding:16px 20px 12px;border-bottom:1px solid var(--border-md);flex-shrink:0}.me-detail-title-wrap{display:flex;align-items:flex-start;gap:6px;margin-bottom:10px}.me-detail-title{flex:1 1;word-break:break-word}.me-detail-title,.me-detail-title-input{font-size:14px;font-weight:700;color:var(--text-primary);line-height:1.5}.me-detail-title-input{border:none;border-bottom:1.5px solid var(--accent);padding:0 0 2px;background:transparent;outline:none;width:100%;font-family:inherit}.me-edit-icon{border:none;background:transparent;cursor:pointer;font-size:13px;color:#C5BDB2;padding:0;line-height:1;flex-shrink:0;margin-top:3px;transition:color .12s}.me-edit-icon:hover{color:#9A8F85}.me-detail-actions{display:flex;gap:6px;flex-wrap:wrap}.me-act-btn{border:1px solid var(--border-md);background:var(--surface2);cursor:pointer;font-size:11px;padding:4px 12px;border-radius:20px;color:var(--text-secondary);line-height:1.4;transition:all .12s;font-family:Noto Sans KR,sans-serif}.me-act-btn:hover{background:var(--surface3)}.me-act-btn.complete{border-color:rgba(24,95,165,.4);color:#185FA5;background:rgba(24,95,165,.07)}.me-act-btn.complete:hover{background:rgba(24,95,165,.15)}.me-act-btn.revert{border-color:rgba(46,125,50,.4);color:#2E7D32;background:rgba(46,125,50,.07)}.me-act-btn.revert:hover{background:rgba(76,175,80,.15)}.me-act-btn.drop{border-color:var(--border-md);color:var(--text-secondary);background:var(--surface2)}.me-act-btn.drop:hover{background:var(--surface3)}.me-act-btn.del{border-color:rgba(220,38,38,.3);color:#DC2626;background:rgba(220,38,38,.05)}.me-act-btn.del:hover{background:rgba(220,38,38,.12)}.me-detail-body{flex:1 1;overflow-y:auto;display:flex;flex-direction:column}.me-detail-section{padding:14px 20px;border-bottom:1px solid var(--border-light)}.me-detail-section-label{font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--text-muted);margin-bottom:8px}.me-memo-notepad{margin:0 20px 14px;background:#FFFDE8;border-radius:3px;box-shadow:2px 3px 8px rgba(0,0,0,.12),0 0 0 1px rgba(0,0,0,.06);padding:12px 14px 14px;position:relative}.me-memo-notepad:before{content:none}.me-memo-notepad-label{font-size:9px;font-weight:700;letter-spacing:.08em;color:#B8A96A;margin-bottom:6px;display:flex;align-items:center;gap:6px}.me-memo-saved{font-size:9px;font-weight:600;color:#7BAD6B;opacity:0;transition:opacity .2s;pointer-events:none}.me-task-memo-input{width:100%;font-size:12px;color:#3A3530;background:transparent;border:none;resize:none;height:108px;outline:none;font-family:inherit;line-height:28px;box-sizing:border-box;padding:0;position:relative;z-index:1}.me-task-memo-input::placeholder{color:#C5BDB2}.me-thread-section{display:flex;flex-direction:column;flex:1 1;min-height:0;margin-top:14px}.me-thread-header{padding:12px 20px 10px;flex-shrink:0;background:var(--surface);display:flex;align-items:center;gap:8px}.me-thread-header-icon{font-size:14px;opacity:.6}.me-thread-header-info{flex:1 1}.me-thread-header-title{font-size:11px;font-weight:700;color:var(--text-primary);margin-bottom:1px}.me-thread-header-desc{font-size:10px;color:var(--text-muted)}.me-thread-list{flex:1 1;overflow-y:auto;padding:16px 20px;gap:0;background:#fff}.me-thread-empty,.me-thread-list{display:flex;flex-direction:column}.me-thread-empty{align-items:center;justify-content:center;height:100%;gap:6px;color:var(--text-muted)}.me-thread-empty-icon{font-size:28px;opacity:.25}.me-thread-empty-text{font-size:11px;text-align:center;line-height:1.7}.me-thread-item{display:flex;gap:0;position:relative;padding-left:20px}.me-thread-item:before{content:"";position:absolute;left:5px;top:22px;bottom:-14px;width:1px;background:var(--border-md)}.me-thread-item:last-child:before{display:none}.me-thread-dot{position:absolute;left:0;top:14px;width:11px;height:11px;border-radius:50%;border:2px solid var(--surface);flex-shrink:0}.me-thread-entry{flex:1 1;background:var(--surface);border:1px solid var(--border-light);border-radius:8px;padding:10px 14px;margin-bottom:14px;box-shadow:0 1px 3px rgba(0,0,0,.05)}.me-thread-meta{display:flex;gap:6px;align-items:center;margin-bottom:5px}.me-thread-author{font-size:11px;font-weight:700;color:var(--text-primary)}.me-thread-time{font-size:10px;color:var(--text-muted);font-family:DM Mono,monospace}.me-thread-text{font-size:12px;color:var(--text-secondary);line-height:1.7;word-break:break-word}.me-thread-input-wrap{padding:0 20px 14px;flex-shrink:0;background:#fff}.me-thread-input-label{font-size:10px;font-weight:700;color:var(--text-muted);letter-spacing:.06em;margin-bottom:6px}.me-thread-input-box{border:2px solid var(--border-md);border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.08);transition:border-color .15s,box-shadow .15s}.me-thread-input-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(240,100,20,.1)}.me-thread-input{width:100%;font-size:12px;padding:10px 14px 6px;border:none;outline:none;font-family:inherit;background:transparent;color:var(--text-primary);resize:none;line-height:1.6;box-sizing:border-box;min-height:80px}.me-thread-input-footer{display:flex;justify-content:space-between;align-items:center;padding:4px 10px 7px}.me-thread-hint{font-size:10px;color:var(--text-muted)}.me-thread-send{padding:5px 14px;background:var(--accent);color:#fff;border:none;border-radius:5px;font-size:11px;font-weight:600;cursor:pointer;font-family:inherit;transition:opacity .12s}.me-thread-send:hover{opacity:.85}.thread-comment{position:relative;padding-bottom:14px}.thread-comment+.thread-comment{border-top:1px solid var(--border-md);padding-top:14px}.thread-comment-actions{position:absolute;top:-4px;right:0;display:flex;gap:1px;opacity:0;pointer-events:none;transition:opacity .1s;background:var(--surface);border:1px solid var(--border-md);border-radius:6px;padding:2px 3px;box-shadow:0 2px 6px rgba(0,0,0,.1)}.thread-comment:hover .thread-comment-actions{opacity:1;pointer-events:auto}.thread-comment-actions button{border:none;background:none;cursor:pointer;font-size:12px;padding:2px 5px;border-radius:4px;color:var(--text-secondary);transition:background .1s;line-height:1}.thread-comment-actions button:hover,.thread-reply-quote{background:var(--surface2)}.thread-reply-quote{margin:0 20px 6px;padding:7px 12px;border-left:3px solid var(--accent);border-radius:0 6px 6px 0;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.thread-reply-quote-text{font-size:11px;color:var(--text-secondary);line-height:1.5;flex:1 1;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.thread-reply-quote-cancel{border:none;background:none;cursor:pointer;font-size:14px;color:var(--text-muted);padding:0;line-height:1;flex-shrink:0}.pipeline-nav{height:48px;background:var(--surface);border-bottom:1px solid var(--border-md);align-items:stretch;flex-shrink:0;gap:0}.pipe-tab,.pipeline-nav{padding:0 20px;display:flex}.pipe-tab{align-items:center;gap:8px;cursor:pointer;border-bottom:2px solid transparent;transition:all .15s;font-size:12px;font-weight:500;position:relative}.pipe-tab,.pipe-tab:hover{color:var(--text-secondary)}.pipe-tab:hover{background:var(--surface2)}.pipe-tab.active{color:var(--text-primary);border-bottom-color:var(--tab-active);font-weight:600}.pipe-num{width:18px;height:18px;border-radius:50%;background:var(--surface3);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;font-family:DM Mono,monospace;flex-shrink:0;transition:all .15s}.pipe-tab.active .pipe-num{background:var(--tab-active);color:#fff}.alert-band{padding:8px 20px;background:var(--surface);border-bottom:1px solid var(--border-md);flex-shrink:0;display:flex;gap:8px;align-items:center}.alert-label{font-size:9px;font-weight:700;letter-spacing:.1em;color:#fff;background:#F0622A;padding:2px 8px;border-radius:5px;flex-shrink:0}.alert-items{display:flex;gap:6px;flex:1 1;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.alert-items::-webkit-scrollbar{display:none}.alert-chip{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;font-size:10px;font-weight:500;white-space:nowrap;cursor:pointer;transition:opacity .12s;flex-shrink:0}.alert-chip:hover{opacity:.75}.alert-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.body{flex:1 1}.body,.left{display:flex;overflow:hidden}.left{width:220px;background:var(--surface);border-right:1px solid var(--border-md);flex-direction:column;flex-shrink:0}.left-header{padding:10px 14px;border-bottom:1px solid var(--border-md);flex-shrink:0}.left-title{font-size:10px;font-weight:600;letter-spacing:.08em;color:var(--text-muted);text-transform:uppercase;margin-bottom:6px}.left-search input{width:100%;font-size:11px;padding:5px 9px;border:1px solid var(--border-md);border-radius:6px;background:var(--surface2);color:var(--text-primary);font-family:Noto Sans KR,sans-serif;outline:none}.member-list{flex:1 1;overflow-y:auto}.mgroup-label{padding:6px 14px 4px;font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);background:var(--surface2);border-bottom:1px solid var(--border);border-top:1px solid var(--border);margin-top:1px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mgroup-label:hover{background:var(--surface3)}.mgroup-label:first-child{margin-top:0;border-top:none}.mgroup-chevron{font-size:8px;color:var(--text-muted);transition:transform .15s}.mgroup-chevron.collapsed{transform:rotate(-90deg)}.member-list::-webkit-scrollbar{width:3px}.member-list::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:2px}.mrow{padding:9px 14px 9px 12px;border-bottom:1px solid var(--border);border-left:2px solid transparent;cursor:pointer;transition:all .12s;display:flex;align-items:flex-start;gap:9px}.mrow:hover{background:var(--surface2);border-left-color:rgba(240,98,42,.35)}.mrow.active{background:#FFF3EE;border-left-color:#F0622A}.mr-av{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0;margin-top:1px}.mr-body{flex:1 1;min-width:0}.mr-name{font-size:12px;font-weight:600;margin-bottom:1px;display:flex;align-items:center;gap:5px}.mr-role{font-size:10px;color:var(--text-muted);margin-bottom:4px}.mr-signals{display:flex;gap:3px;flex-wrap:wrap}.flag{font-size:9px;padding:1px 5px;border-radius:4px;font-weight:500;white-space:nowrap}.flag-red{background:var(--red-bg);color:var(--red-text)}.flag-amber{background:var(--amber-bg);color:var(--amber-text)}.flag-green{background:var(--green-bg);color:var(--green-text)}.flag-blue{background:var(--blue-bg);color:var(--blue-text)}.flag-gray{background:var(--surface3);color:var(--text-secondary)}.sig{font-size:9px;font-weight:700;padding:1px 6px;border-radius:4px;white-space:nowrap}.sig-delay,.sig-issue{background:#DC2626;color:#fff}.sig-waiting{background:#B45309;color:#fff}.sig-hold{background:#4B5563;color:#fff}.main{flex:1 1;overflow:hidden;display:flex;flex-direction:column}.tab-content{display:none;flex:1 1;overflow:hidden}.tab-content.active{display:flex;flex-direction:column}.wm-layout{overflow:hidden}.wm-layout,.wm-tasks{display:flex;flex:1 1}.wm-tasks{overflow-y:auto;padding:16px 20px;gap:10px}.wm-detail,.wm-tasks{flex-direction:column}.wm-detail{width:640px;background:#fff;overflow:hidden;flex-shrink:0;min-width:260px;max-width:640px;display:flex}#wmResizeHandle.wm-hidden,.wm-detail.wm-hidden{display:none!important}.panel-rhandle{width:6px;flex-shrink:0;cursor:col-resize;background:transparent;border-left:1px solid var(--border-md);transition:background .15s,border-color .15s;position:relative}.panel-rhandle:hover{background:var(--surface2);border-left-color:var(--text-muted)}.panel-rhandle.dragging{background:rgba(240,98,42,.12);border-left-color:var(--accent)}.section-title{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:10px;display:flex;align-items:center;gap:8px}.section-title span{flex:1 1}#meTaskList,#taskList{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;align-content:start}#meTaskList{padding:16px 20px}.task-card{background:var(--surface);border:1px solid var(--border-md);border-radius:11px;overflow:hidden;cursor:pointer;transition:all .12s;display:flex;flex-direction:column;box-shadow:0 1px 4px rgba(0,0,0,.05)}.task-card:hover{border-color:var(--border-strong);box-shadow:0 3px 10px rgba(0,0,0,.09)}.task-card.selected{border-color:#F0622A;box-shadow:0 0 0 2.5px #F0622A}.task-card.done-card{border-color:var(--blue-border);background:var(--blue-bg)}.task-card.inprogress-card{border-color:var(--border-md);background:var(--surface2)}.task-card.dropped-card{border-color:#C5BDB2;background:var(--surface2);opacity:.78}.tc-header{padding:10px 13px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border)}.tc-source{font-size:8px;font-weight:700;letter-spacing:.08em;padding:2px 6px;border-radius:4px;text-transform:uppercase}.tc-g-top{height:0;overflow:hidden;display:flex;align-items:center;gap:4px;padding:0 11px;opacity:0;transition:height .12s,opacity .12s,padding .12s;flex-wrap:wrap}.task-card.selected .tc-g-top,.task-card:hover .tc-g-top{height:26px;padding:6px 11px 0;opacity:1}.tc-g-body{padding:8px 11px 3px;flex:1 1}.tc-g-title{font-size:11px;font-weight:500;line-height:1.45;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tc-g-foot{padding:3px 11px 9px}.tc-nested{border-left:3px solid #f0622a!important;border-radius:0 11px 11px 0!important}.tc-nested .tc-g-body{padding:6px 10px 2px}.tc-nested .tc-g-title{font-size:10px}.tc-nested .tc-g-foot{padding:2px 10px 7px}.tc-nested .tc-g-top{padding:0 10px}.task-card.tc-nested.selected .tc-g-top,.task-card.tc-nested:hover .tc-g-top{padding:5px 10px 0}.sp-jira{background:#EEF3FB;color:#175598}.sp-slack{background:#F5EDF9;color:#5A1A7A}.sp-wiki{background:#EAF3DE;color:#326010}.sp-outlook{background:#FEF0DA;color:#633806}.sp-meetall{background:#F0EBF9;color:#5B21B6}.sp-notion{background:#EDE9E3;color:#4A3F35}.tc-title{font-size:11px;font-weight:500;flex:1 1}.tc-status{font-size:9px;padding:2px 7px;border-radius:5px;font-weight:500;flex-shrink:0}.tc-body{padding:9px 13px;display:flex;align-items:center;gap:10px}.tc-progress-wrap{flex:1 1}.tc-progress-labels{display:flex;justify-content:space-between;margin-bottom:4px}.tc-progress-label{font-size:9px;color:var(--text-muted)}.tc-progress-val{font-size:10px;font-weight:600;font-family:DM Mono,monospace}.progress-bar{height:4px;background:rgba(0,0,0,.08);border-radius:2px;overflow:hidden}.progress-fill{height:100%;border-radius:2px;transition:width .3s}.tc-due{color:var(--text-muted);font-family:DM Mono,monospace}.tc-due,.tc-okr{font-size:9px;white-space:nowrap}.tc-okr{padding:1px 5px;border-radius:4px;background:var(--blue-bg);color:var(--blue-text);display:inline}.btn{font-size:10px;padding:5px 14px;border-radius:6px;cursor:pointer;font-family:Noto Sans KR,sans-serif;font-weight:500;transition:all .12s;border:none}.btn-primary{background:#fff;color:#1A1A1A}.btn-primary:hover{background:#f0f0f0}.btn-ghost{background:rgba(255,255,255,.15);color:rgba(255,255,255,.8)}.btn-ghost:hover{background:rgba(255,255,255,.25)}.saved-feedback{background:var(--green-bg);border:1px solid var(--green-border);border-radius:8px;padding:10px 13px;font-size:11px;color:var(--green-text);display:flex;align-items:flex-start;gap:8px}.wd-header{padding:14px 16px 12px;background:var(--surface2)}.wd-name{font-size:14px;font-weight:700;margin-bottom:2px}.wd-role{font-size:11px;color:var(--text-muted)}.wd-section{padding:14px 16px;background:var(--surface);border-radius:10px;margin:0 10px 8px;box-shadow:0 1px 3px rgba(0,0,0,.07)}.wd-section-title{font-size:11px;font-weight:700;color:var(--text-secondary);margin-bottom:8px}.timeline-item{display:flex;gap:8px;padding:4px 0;font-size:10px}.tl-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;margin-top:3px}.tl-text{flex:1 1;color:var(--text-secondary)}.tl-date{color:var(--text-muted);font-family:DM Mono,monospace;flex-shrink:0}.intervention-box{background:var(--surface2);border-radius:7px;padding:8px 10px;font-size:11px;color:var(--text-secondary);line-height:1.6;border-left:2px solid var(--border-strong)}.pm-layout{display:flex;flex:1 1;overflow:hidden}.pm-main{flex:1 1;padding:16px 20px}.pm-main,.pm-side{overflow-y:auto;display:flex;flex-direction:column;gap:14px}.pm-side{width:640px;background:var(--surface2);flex-shrink:0;padding:14px 16px;min-width:260px;max-width:640px}.perf-card{background:var(--surface);box-shadow:0 1px 3px rgba(0,0,0,.07);border-radius:10px;overflow:hidden}.pc-header{padding:11px 14px;gap:10px;border-bottom:1px solid var(--border)}.pc-av,.pc-header{display:flex;align-items:center}.pc-av{width:32px;height:32px;border-radius:50%;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0}.pc-info{flex:1 1}.pc-name{font-size:12px;font-weight:600}.pc-role{font-size:10px;color:var(--text-muted)}.pc-ai-signal{font-size:10px;padding:3px 8px;border-radius:6px;font-weight:500;flex-shrink:0}.pc-body{padding:10px 14px;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.pc-metric{display:flex;flex-direction:column;gap:4px}.pc-metric-label{font-size:9px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.pc-metric-val{font-size:13px;font-weight:700;font-family:DM Mono,monospace}.pc-metric-bar-wrap{height:3px;background:rgba(0,0,0,.08);border-radius:2px;overflow:hidden}.pc-metric-bar{height:100%;border-radius:2px}.pc-feedback-list{padding:0 14px 10px;display:flex;flex-direction:column;gap:5px}.fb-item{background:var(--surface2);border-radius:6px;padding:6px 9px;font-size:10px;color:var(--text-secondary);line-height:1.5;display:flex;gap:6px;align-items:flex-start}.fb-meta{font-size:9px;color:var(--text-muted);white-space:nowrap;margin-top:1px;flex-shrink:0;font-family:DM Mono,monospace}.pc-add-comment{padding:0 14px 12px}.add-comment-input{width:100%;font-size:11px;padding:6px 9px;border:1px solid var(--border-md);border-radius:6px;background:var(--surface2);outline:none;font-family:Noto Sans KR,sans-serif;color:var(--text-primary);resize:none;min-height:40px}.add-comment-input:focus{border-color:#F0622A;background:#fff}.add-comment-btn{margin-top:5px;font-size:10px;padding:4px 12px;border:1px solid var(--border-md);border-radius:5px;background:var(--surface);cursor:pointer;font-family:Noto Sans KR,sans-serif;color:var(--text-secondary)}.add-comment-btn:hover{background:var(--surface2)}.ai-report-card{background:linear-gradient(135deg,#1A1A1A,#2D2D2D);border-radius:10px;padding:14px 16px;color:#fff}.arc-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.arc-badge{font-size:9px;background:rgba(255,255,255,.15);padding:2px 7px;border-radius:5px;letter-spacing:.05em}.arc-title{font-size:12px;font-weight:600}.arc-period{font-size:10px;color:rgba(255,255,255,.5);font-family:DM Mono,monospace;margin-left:auto}.arc-items{display:flex;flex-direction:column;gap:6px}.arc-item{display:flex;gap:8px;align-items:flex-start;font-size:11px;color:rgba(255,255,255,.8);line-height:1.55}.arc-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0;margin-top:5px}.arc-cta{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.1);font-size:10px;color:rgba(255,255,255,.5)}.arc-cta strong{color:#fff}.ev-layout{overflow:hidden}.ev-layout,.ev-main{display:flex;flex:1 1}.ev-main{overflow-y:auto;padding:16px 20px;flex-direction:column;gap:12px}.eval-draft{background:var(--surface);box-shadow:0 1px 3px rgba(0,0,0,.07);border-radius:10px;overflow:hidden}.ed-header{padding:12px 16px;border-bottom:1px solid var(--border-md);display:flex;align-items:center;gap:10px}.ed-ai-badge{font-size:9px;background:#F0622A;color:#fff;padding:2px 8px;border-radius:5px;letter-spacing:.05em}.ed-title{font-size:12px;font-weight:600;flex:1 1}.ed-status{font-size:10px;color:var(--text-muted)}.ed-body{padding:14px 16px;gap:12px}.ed-body,.ed-section{display:flex;flex-direction:column}.ed-section{gap:6px}.ed-section-label{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.ed-text{font-size:11px;color:var(--text-secondary);line-height:1.7;background:var(--surface2);border-radius:6px;padding:9px 11px;border-left:2px solid var(--border-strong)}.ed-text.editable{cursor:text;border-left-color:#F0622A}.ed-text.editable:hover{background:#FFF3EE}.ed-rating-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.ed-rating-item{text-align:center;background:var(--surface2);border-radius:8px;padding:8px}.ed-rating-label{font-size:9px;color:var(--text-muted);margin-bottom:4px}.ed-rating-val{font-size:18px;font-weight:700;font-family:DM Mono,monospace}.ed-rating-sub{font-size:9px;color:var(--text-muted);margin-top:2px}.ed-correction{background:var(--amber-bg);border:1px solid var(--amber-border);border-radius:6px;padding:8px 10px;font-size:10px;color:var(--amber-text);display:flex;gap:7px;align-items:flex-start;cursor:pointer}.correction-input-area{background:var(--surface2);border-radius:6px;padding:8px 10px;margin-top:6px;display:none}.correction-input-area.open{display:block}.correction-input{width:100%;font-size:11px;border:none;background:transparent;outline:none;font-family:Noto Sans KR,sans-serif;resize:none;min-height:40px;color:var(--text-primary)}.ed-footer{padding:12px 16px;border-top:1px solid var(--border-md);display:flex;gap:8px;justify-content:flex-end}.btn-submit{font-size:11px;padding:6px 18px;border-radius:6px;cursor:pointer;font-family:Noto Sans KR,sans-serif;font-weight:600;border:none;background:#F0622A;color:#fff;transition:all .12s}.btn-submit:hover{background:#D4521F}.btn-outline{font-size:11px;padding:6px 14px;border-radius:6px;cursor:pointer;font-family:Noto Sans KR,sans-serif;font-weight:500;border:1px solid var(--border-md);background:var(--surface);color:var(--text-secondary)}.btn-outline:hover{background:var(--surface2)}.erw{background:var(--surface);border:1px solid var(--border-md);border-radius:10px;overflow:hidden}.erw-head{padding:10px 14px;background:#1A1A1A;display:flex;align-items:center;gap:8px}.erw-badge{font-size:9px;color:rgba(255,255,255,.65);background:rgba(255,255,255,.12);padding:2px 7px;border-radius:5px;letter-spacing:.05em;flex-shrink:0}.erw-htitle{font-size:11px;font-weight:600;color:#fff}.erw-sec{padding:9px 14px;border-bottom:1px solid var(--border)}.erw-sec:last-child{border-bottom:none}.erw-slabel{font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.erw-row{display:flex;gap:5px;align-items:flex-start;padding:2px 0;font-size:10px}.erw-key{color:var(--text-muted);flex-shrink:0;min-width:66px}.erw-val{color:var(--text-primary);flex:1 1;line-height:1.5}.erw-imp-bar{height:4px;background:rgba(0,0,0,.07);border-radius:2px;overflow:hidden;margin-top:5px}.erw-imp-fill{height:100%;border-radius:2px}.erw-level{font-size:9px;font-weight:700;padding:1px 6px;border-radius:4px;display:inline-block;margin-bottom:4px}.erw-okr-box{background:var(--surface2);border-radius:6px;padding:7px 9px;margin-bottom:4px}.erw-okr-obj{font-size:9px;font-weight:700;color:var(--text-secondary);margin-bottom:5px}.erw-kr-row{display:flex;align-items:center;gap:6px;padding:3px 4px;margin:0 -4px}.erw-kr-row:hover{background:var(--surface3)}.erw-kr-key{font-size:9px;font-family:DM Mono,monospace;color:var(--text-muted);flex-shrink:0;width:36px}.erw-kr-label{font-size:9px;color:var(--text-secondary);flex:1 1}.erw-kr-bar{width:44px;height:3px;background:rgba(0,0,0,.08);border-radius:2px;overflow:hidden;flex-shrink:0}.erw-kr-fill{height:100%;border-radius:2px}.erw-kr-pct{font-size:9px;font-family:DM Mono,monospace;font-weight:700;flex-shrink:0;width:28px;text-align:right}.erw-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.erw-chip{font-size:9px;padding:2px 7px;border-radius:10px;white-space:nowrap}.erw-chip-in{background:var(--blue-bg);border:1px solid var(--blue-border);color:var(--blue-text)}.erw-chip-ex{background:var(--amber-bg);border:1px solid var(--amber-border);color:var(--amber-text)}.erw-chip-mb{background:var(--surface2);border:1px solid var(--border-md);color:var(--text-secondary)}.erw-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:4px;gap:4px;margin-top:2px}.erw-stat{background:var(--surface2);border-radius:6px;padding:6px 4px;text-align:center}.erw-stat:hover{background:var(--surface3)}.erw-stat-n{font-size:14px;font-weight:700;font-family:DM Mono,monospace}.erw-stat-l{font-size:8px;color:var(--text-muted);margin-top:1px;line-height:1.3}.eval-ta{width:100%;font-size:11px;line-height:1.75;padding:9px 11px;border:1.5px solid var(--border-md);border-radius:6px;background:var(--surface);font-family:Noto Sans KR,sans-serif;color:var(--text-primary);resize:none;min-height:76px;outline:none;transition:border .12s}.eval-ta:focus{border-color:#F0622A;background:#fff}.eval-ta::placeholder{color:var(--text-muted)}.side-section-title{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.stat-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.stat-box{background:var(--surface2);border-radius:8px;padding:8px 10px;text-align:center}.stat-num{font-size:18px;font-weight:700;font-family:DM Mono,monospace}.stat-label{font-size:9px;color:var(--text-muted);margin-top:2px}.jira-sync-bar{gap:8px;padding:7px 20px;background:var(--surface);border-bottom:1px solid var(--border-md);flex-shrink:0}.jira-sync-bar,.jira-sync-btn{display:flex;align-items:center}.jira-sync-btn{font-size:10px;padding:4px 12px;border-radius:5px;border:1px solid var(--blue-border);background:var(--blue-bg);color:var(--blue-text);cursor:pointer;font-family:Noto Sans KR,sans-serif;font-weight:500;transition:all .12s;gap:5px}.jira-sync-btn:hover{background:#d5e8f8}.jira-sync-btn.syncing{opacity:.6;cursor:not-allowed}.jira-sync-status{font-size:10px;color:var(--text-muted);flex:1 1}.jira-sync-badge{font-size:9px;padding:1px 6px;border-radius:4px;font-weight:600}.jira-tag{font-size:8px;padding:1px 5px;border-radius:3px;background:#EEF3FB;font-weight:700}.jira-tag,.tc-jira-key{color:#175598;font-family:DM Mono,monospace;flex-shrink:0}.tc-jira-key{font-size:9px;text-decoration:none;display:none}.tc-jira-key:hover{text-decoration:underline}.task-card.selected .tc-jira-key,.task-card:hover .tc-jira-key{display:inline}.tc-link-btn{width:20px;height:20px;border-radius:4px;border:1px solid var(--border-md);background:var(--surface2);display:none;align-items:center;justify-content:center;cursor:pointer;font-size:10px;flex-shrink:0;transition:all .12s;text-decoration:none;color:var(--text-muted)}.tc-link-btn:hover{background:var(--surface3);border-color:var(--border-strong)}.task-card.selected .tc-link-btn,.task-card:hover .tc-link-btn{display:flex}.tc-link-btn.has-url{border-color:var(--blue-border);background:var(--blue-bg);color:var(--blue-text)}.tc-link-btn.notion-link{border-color:#B8A99A;background:#F7F5F2;color:#4A3F35}.tc-link-btn.jira-link{border-color:#85B7EB;background:#EEF3FB;color:#175598}.tc-link-btn.outlook-link{border-color:var(--amber-border);background:var(--amber-bg);color:var(--amber-text)}.url-edit-section{padding:10px 13px;border-top:1px solid var(--border);background:var(--surface)}.url-edit-label{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;gap:6px}.url-edit-label,.url-edit-row{display:flex;align-items:center}.url-edit-row{gap:5px}.url-edit-input{flex:1 1;font-size:10px;padding:5px 8px;border:1px solid var(--border-md);border-radius:5px;background:var(--surface2);outline:none;font-family:DM Mono,monospace;color:var(--text-primary)}.url-edit-input:focus{border-color:#F0622A;background:#fff}.url-save-btn{padding:4px 10px;border-radius:5px;border:none;background:#1A1A1A;color:#fff}.url-open-btn,.url-save-btn{font-size:10px;cursor:pointer;font-family:Noto Sans KR,sans-serif;white-space:nowrap;flex-shrink:0}.url-open-btn{padding:4px 8px;border-radius:5px;border:1px solid var(--border-md);background:var(--surface);color:var(--text-secondary);text-decoration:none}.nudge-send-btn,.url-open-btn{display:flex;align-items:center}.nudge-send-btn{font-size:9px;padding:2px 8px;border-radius:4px;border:1px solid #4a154b;background:rgba(74,21,75,.08);color:#4A154B;cursor:pointer;font-family:Noto Sans KR,sans-serif;transition:all .12s;gap:3px}.nudge-send-btn:hover{background:rgba(74,21,75,.18)}.nudge-send-btn.sent{border-color:var(--green-border);background:var(--green-bg);color:var(--green-text)}.nudge-send-btn:disabled{opacity:.4;cursor:not-allowed}.sso-screen{position:fixed;inset:0;background:#F4F3EF;z-index:9999;display:flex;align-items:center;justify-content:center;flex-direction:column}.sso-screen.hidden{display:none}.sso-card{background:#fff;border-radius:16px;width:400px;box-shadow:0 4px 32px rgba(0,0,0,.1);overflow:hidden}.sso-card-header{padding:32px 32px 24px;text-align:center;border-bottom:1px solid var(--border)}.sso-logo{font-size:15px;font-weight:800;letter-spacing:.1em;color:#F0622A;margin-bottom:4px}.sso-logo-sub{font-size:11px;color:var(--text-muted)}.sso-card-body{padding:28px 32px}.sso-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.sso-input{width:100%;font-size:13px;padding:10px 12px;border:1px solid var(--border-md);border-radius:8px;background:var(--surface2);outline:none;font-family:Noto Sans KR,sans-serif;color:var(--text-primary);margin-bottom:14px}.sso-input:focus{border-color:#F0622A;background:#fff}.sso-btn{width:100%;padding:11px;border-radius:8px;border:none;background:#F0622A;color:#fff;font-size:13px;font-weight:600;cursor:pointer;font-family:Noto Sans KR,sans-serif;transition:background .15s;display:flex;align-items:center;justify-content:center;gap:8px}.sso-btn:hover{background:#D4521F}.sso-btn.loading{opacity:.6;cursor:not-allowed}.sso-divider{display:flex;align-items:center;gap:10px;margin:16px 0;color:var(--text-muted);font-size:10px}.sso-divider:after,.sso-divider:before{content:"";flex:1 1;height:1px;background:var(--border)}.sso-ms-btn{width:100%;padding:10px;border-radius:8px;border:1px solid var(--border-md);background:var(--surface);color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;font-family:Noto Sans KR,sans-serif;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .15s}.sso-ms-btn:hover{background:var(--surface2)}.sso-card-footer{padding:14px 32px;background:var(--surface2);text-align:center;font-size:10px;color:var(--text-muted)}.sso-progress{margin-top:10px;height:2px;background:var(--border-md);border-radius:2px;overflow:hidden;display:none}.sso-progress.show{display:block}.sso-progress-bar{height:100%;width:0;background:#F0622A;border-radius:2px;transition:width .4s ease}.integration-status{display:flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;background:var(--surface2);border:1px solid var(--border-md);cursor:pointer;transition:all .15s}.integration-status:hover{background:var(--surface3)}.int-dot{width:6px;height:6px;border-radius:50%;background:#639922;flex-shrink:0}.int-label{font-size:10px;color:var(--text-secondary);font-weight:500}.int-count{font-size:10px;font-family:DM Mono,monospace;color:#639922;font-weight:700}.int-popover{position:absolute;top:calc(100% + 8px);right:0;width:220px;background:var(--surface);border:1px solid var(--border-md);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.12);padding:10px 0;z-index:500;display:none}.int-popover.open{display:block}.ev-popup-overlay{position:fixed;inset:0;background:rgba(0,0,0,.48);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:1500;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .15s}.ev-popup-overlay.open{opacity:1;pointer-events:all}.ev-popup{background:var(--surface);border-radius:12px;width:520px;max-height:68vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.22);transform:translateY(10px);transition:transform .15s}.ev-popup-overlay.open .ev-popup{transform:translateY(0)}.ev-popup-header{padding:12px 16px;border-bottom:1px solid var(--border-md);display:flex;align-items:center;gap:10px;flex-shrink:0}.ev-popup-source{font-size:9px;padding:2px 7px;border-radius:5px;font-weight:700;letter-spacing:.04em;flex-shrink:0}.ev-popup-title{font-size:12px;font-weight:700;flex:1 1;color:var(--text-primary)}.ev-popup-close{background:none;border:none;font-size:16px;cursor:pointer;color:var(--text-muted);line-height:1;padding:2px 4px}.ev-popup-close:hover{color:var(--text-primary)}.ev-popup-body{padding:14px 16px;overflow-y:auto;flex:1 1;display:flex;flex-direction:column;gap:8px}.ev-popup-body::-webkit-scrollbar{width:3px}.ev-popup-body::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:2px}.toast{position:fixed;bottom:24px;right:24px;background:#1A1A1A;color:#fff;padding:10px 16px;border-radius:10px;font-size:11px;display:flex;align-items:center;gap:10px;box-shadow:0 8px 24px rgba(0,0,0,.25);z-index:2000;transform:translateY(20px);opacity:0;transition:all .25s;pointer-events:none;max-width:360px}.toast.show{transform:translateY(0);opacity:1}.toast-icon{font-size:14px;flex-shrink:0}.toast-body{flex:1 1}.toast-title{font-weight:600;margin-bottom:2px}.toast-sub{font-size:10px;color:rgba(255,255,255,.6)}.toast-arrow{font-size:10px;color:rgba(255,255,255,.4)}.rhythm-bars{display:flex;gap:4px;align-items:flex-end;height:50px;margin-top:8px}.rhythm-bar-wrap{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:3px}.rhythm-bar{width:100%;border-radius:3px 3px 0 0;transition:height .3s;min-height:2px}.rhythm-label{font-size:8px;color:var(--text-muted);font-family:DM Mono,monospace}.comparison-list{display:flex;flex-direction:column;gap:5px}.comp-row{display:flex;align-items:center;gap:8px;padding:6px 9px;border-radius:7px;background:var(--surface2);cursor:pointer;transition:all .12s}.comp-row:hover{background:var(--surface3)}.comp-row.highlight{background:var(--blue-bg);border:1px solid var(--blue-border)}.comp-av{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;flex-shrink:0}.comp-name{font-size:11px;font-weight:500;flex:1 1}.comp-bar-wrap{width:80px;height:4px;background:rgba(0,0,0,.08);border-radius:2px;overflow:hidden}.comp-bar{height:100%;border-radius:2px}.comp-val{font-size:10px;font-weight:700;font-family:DM Mono,monospace;width:30px;text-align:right}.bell-btn{position:relative;width:32px;height:32px;border-radius:8px;background:transparent;border:1px solid var(--border-md);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .12s}.bell-btn:hover{background:var(--surface2)}.bell-btn.has-nudge{border-color:var(--amber-border);background:var(--amber-bg)}.bell-badge{position:absolute;top:-4px;right:-4px;width:16px;height:16px;border-radius:50%;background:#DC2626;color:#fff;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;font-family:DM Mono,monospace}.nudge-panel{position:absolute;top:calc(100% + 6px);right:0;width:360px;background:var(--surface);border:1px solid var(--border-md);border-radius:10px;box-shadow:0 8px 28px rgba(0,0,0,.13);z-index:500;overflow:hidden;display:none;max-height:72vh;overflow-y:auto}.nudge-panel.open{display:block}.nudge-panel-header{padding:9px 14px;border-bottom:1px solid var(--border-md);display:flex;align-items:center;gap:8px;justify-content:space-between;position:-webkit-sticky;position:sticky;top:0;background:var(--surface);z-index:1}.nudge-panel-title{font-size:11px;font-weight:700;color:var(--text-primary)}.nudge-panel-close{font-size:14px;color:var(--text-muted);cursor:pointer;background:none;border:none;padding:0}.nudge-item{padding:10px 14px;border-bottom:1px solid var(--border);display:flex;gap:10px;align-items:flex-start;transition:opacity .2s}.nudge-item.done{opacity:.4}.nudge-item-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;margin-top:4px}.nudge-item-body{flex:1 1;min-width:0}.nudge-item-title{font-size:11px;font-weight:500;color:var(--text-primary);margin-bottom:2px;line-height:1.4}.nudge-item-sub{font-size:10px;color:var(--text-muted)}.nudge-item-actions{display:flex;gap:5px;margin-top:6px}.nudge-done-btn{border-radius:4px;border:1px solid var(--green-border);background:var(--green-bg);color:var(--green-text)}.nudge-dismiss-btn,.nudge-done-btn{font-size:9px;padding:2px 8px;cursor:pointer;font-family:Noto Sans KR,sans-serif}.nudge-dismiss-btn{border-radius:4px;border:1px solid var(--border-md);background:var(--surface);color:var(--text-muted)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 1;color:var(--text-muted);gap:8px;padding:40px}.empty-state-icon{font-size:32px;opacity:.3}.empty-state-text{font-size:12px}.cl-section{padding:14px 16px 8px;background:var(--surface);border-radius:10px;margin:0 10px 8px;box-shadow:0 1px 3px rgba(0,0,0,.07)}.cl-header{display:flex;align-items:center;gap:6px;margin-bottom:6px}.cl-ai-badge{font-size:8px;font-weight:700;letter-spacing:.06em;background:#F0622A;color:#fff;padding:1px 6px;border-radius:4px;flex-shrink:0}.cl-title{font-size:11px;font-weight:700;color:var(--text-secondary)}.cl-count{font-size:10px;font-family:DM Mono,monospace;color:var(--text-muted);margin-left:auto}.cl-bar{height:3px;background:var(--surface3);border-radius:2px;margin-bottom:8px;overflow:hidden}.cl-bar-fill{height:100%;border-radius:2px;background:#639922;transition:width .25s}.cl-item{display:flex;align-items:flex-start;gap:8px;padding:5px 4px;border-radius:5px;cursor:pointer;transition:background .1s;margin:0 -4px}.cl-item:hover{background:var(--surface2)}.cl-cb{width:14px;height:14px;border-radius:3px;border:1.5px solid var(--border-strong);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;background:var(--surface);transition:all .15s}.cl-cb.checked{background:#F0622A;border-color:#F0622A;color:#fff;font-size:9px;font-weight:700}.cl-item-text{font-size:11px;color:var(--text-primary);line-height:1.45;flex:1 1}.cl-item-text.done{color:var(--text-muted);text-decoration:line-through}.cl-edit-btn{display:none;background:none;border:none;cursor:pointer;padding:1px 3px;border-radius:3px;font-size:10px;color:var(--text-muted);line-height:1;flex-shrink:0;transition:color .1s}.cl-item:hover .cl-edit-btn{display:block}.cl-edit-btn:hover{color:var(--text-primary);background:var(--surface3)}.cl-item-input{flex:1 1;font-size:11px;padding:2px 6px;border:1.5px solid #f0622a;border-radius:4px;background:var(--surface);font-family:Noto Sans KR,sans-serif;color:var(--text-primary);outline:none}.cl-edit-save{border-radius:3px;border:none;background:#F0622A;color:#fff;font-weight:600}.cl-edit-cancel,.cl-edit-save{font-size:9px;padding:2px 7px;cursor:pointer;font-family:Noto Sans KR,sans-serif;flex-shrink:0}.cl-edit-cancel{border-radius:3px;border:1px solid var(--border-md);background:none;color:var(--text-muted)}.task-card[draggable=true]{-webkit-user-select:none;-moz-user-select:none;user-select:none}.tc-drag-handle{font-size:13px;color:var(--border-strong);cursor:-webkit-grab;cursor:grab;padding:0 5px 0 0;display:none;flex-shrink:0;line-height:1;margin-top:1px}.task-card:hover .tc-drag-handle{display:block}.tc-dragging{opacity:.3!important}.tc-drop-before{border-top:2px solid #f0622a!important;margin-top:-1px}.tc-drop-after{border-bottom:2px solid #f0622a!important}.tc-drop-child{outline:2px solid #F0622A!important;outline-offset:-2px;background:var(--surface2)!important}.tc-nested{border-left:2px solid var(--border-md);border-radius:0 8px 8px 0!important}.tc-toplevel-zone-active{border-color:#F0622A!important;color:#F0622A!important;background:var(--surface2)}.cl-add-row{display:flex;align-items:center;gap:5px;margin-top:6px;padding-top:6px;border-top:1px dashed var(--border)}.cl-add-input{flex:1 1;font-size:10px;padding:4px 7px;border:1px solid var(--border-md);border-radius:5px;background:var(--surface);font-family:Noto Sans KR,sans-serif;color:var(--text-primary);outline:none;transition:border .1s}.cl-add-input:focus{border-color:#F0622A;background:#fff}.cl-add-btn{font-size:9px;padding:3px 9px;border-radius:4px;border:1px solid var(--border-md);background:var(--surface);cursor:pointer;color:var(--text-secondary);font-family:Noto Sans KR,sans-serif;white-space:nowrap;flex-shrink:0}.cl-add-btn:hover{background:var(--surface2)}.cal-layout{flex-direction:row;flex:1 1;background:#F4F3EF}.cal-col-left,.cal-layout{display:flex;overflow:hidden}.cal-col-left{flex-direction:column;flex:1 1;min-width:0}.cal-main{display:flex;flex:1 1;overflow:hidden;min-height:0}#calNavSection{display:none;flex-direction:column;flex:1 1;overflow:hidden}.cal-nav-label{padding:14px 14px 8px;font-size:9px;font-weight:700;letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase}.cal-nav-list{padding:0 8px;display:flex;flex-direction:column;gap:2px}.cal-nav-item{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;border:none;background:none;cursor:pointer;font-size:12px;font-family:Noto Sans KR,sans-serif;color:var(--text-secondary);text-align:left;border-radius:8px;transition:background .12s}.cal-nav-item:hover{background:var(--surface2)}.cal-nav-item.active{background:var(--surface3);color:var(--text-primary);font-weight:700}.cal-nav-icon{flex-shrink:0;width:22px;text-align:center;font-size:14px}.cal-sub-view{display:none;flex:1 1;overflow:hidden}.cal-sub-view.active{display:flex}.cal-inbox-hbar{height:5px;flex-shrink:0;background:var(--border);cursor:ns-resize;display:flex;align-items:center;justify-content:center;transition:background .12s;position:relative}.cal-inbox-hbar.dragging,.cal-inbox-hbar:hover{background:#C0BAB0}.cal-inbox-hbar:after{content:"";position:absolute;width:28px;height:2px;border-radius:1px;background:var(--border-strong)}.cal-inbox-panel{flex:1 1;display:flex;flex-direction:row;overflow:hidden;min-height:120px}.inbox-split-card{flex:1 1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.cal-inbox-bar{padding:8px 14px;border-bottom:1px solid var(--border-md);background:var(--surface2);display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap}.cal-grid-wrap{flex:1 1;display:flex;flex-direction:column;overflow:hidden}.cal-detail-panel{width:640px;flex-shrink:0;background:var(--surface);overflow-y:auto;display:none;flex-direction:column;min-width:260px;max-width:640px}.cal-topbar{padding:10px 20px;background:#FFFFFF;border-bottom:1px solid rgba(0,0,0,.1);gap:12px;flex-shrink:0}.cal-topbar,.cal-week-nav{display:flex;align-items:center}.cal-week-nav{gap:6px}.cal-week-btn{padding:3px 10px;border:1px solid rgba(0,0,0,.14);border-radius:5px;background:#FFFFFF;cursor:pointer;font-size:11px;color:#555555;font-family:Noto Sans KR,sans-serif}.cal-week-btn:hover{background:#F0EEE9}.cal-week-label{font-size:12px;font-weight:600;color:#1A1A1A;min-width:160px;text-align:center}.cal-outlook-badge{font-size:9px;background:#E6F1FB;color:#175598;border:1px solid #85b7eb;padding:2px 9px;border-radius:8px;margin-left:auto}.cal-body{flex:1 1;overflow-y:auto;padding:16px 20px;gap:14px}.cal-body,.cal-day-section{display:flex;flex-direction:column}.cal-day-section{gap:6px}.cal-day-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#888888;padding-bottom:6px;border-bottom:1px solid rgba(0,0,0,.1);display:flex;align-items:center;gap:8px}.cal-today-badge{background:#F0622A;color:#fff;padding:1px 6px;border-radius:4px;font-size:8px}.cal-event{background:#FFFFFF;border:1px solid rgba(0,0,0,.1);border-radius:10px;padding:12px 14px;transition:box-shadow .12s;box-shadow:0 1px 4px rgba(0,0,0,.05)}.cal-event:hover{box-shadow:0 4px 16px rgba(0,0,0,.12)}.cal-event-time{font-size:10px;font-family:DM Mono,monospace;color:#888888;margin-bottom:5px}.cal-event-title{font-size:13px;font-weight:600;color:#1A1A1A;margin-bottom:7px}.cal-event-meta{display:flex;gap:5px;margin-bottom:9px;flex-wrap:wrap}.cal-attendee-chip{font-size:9px;padding:2px 7px;border-radius:10px;background:#F0EEE9;color:#555555;border:1px solid rgba(0,0,0,.1)}.cal-event-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cal-meetall-btn{display:flex;align-items:center;gap:5px;padding:5px 12px;border-radius:6px;border:1.5px solid #7c3aed;background:rgba(124,58,237,.07);color:#5B21B6;font-size:10px;font-weight:600;cursor:pointer;font-family:Noto Sans KR,sans-serif;transition:all .12s}.cal-meetall-btn:hover{background:rgba(124,58,237,.15)}.cal-upload-btn{display:flex;align-items:center;gap:5px;padding:5px 12px;border-radius:6px;border:1px solid rgba(0,0,0,.14);background:#F4F3EF;color:#555555;font-size:10px;cursor:pointer;font-family:Noto Sans KR,sans-serif;transition:all .12s}.cal-upload-btn:hover{background:#E8E6DF}.cal-done-badge{font-size:9px;background:#EAF3DE;color:#326010;border:1px solid #97c459;padding:2px 8px;border-radius:8px}.net-graph-area{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:stretch;background:var(--surface2);position:relative}.net-graph-area svg.net-svg{flex:1 1;min-height:0;width:100%;display:block;padding:8px}.net-lg-dot{width:9px;height:9px;border-radius:50%;background:#475569;flex-shrink:0}.net-lg-dot.iso{background:#CBD5E1;border:1.5px dashed #d97706;width:11px;height:11px}.net-lg-dot.hub{background:#475569;box-shadow:0 0 0 2px #1F2937;width:8px;height:8px}.net-lg-line{width:16px;height:4px;border-radius:2px;background:#94A3B8;flex-shrink:0}.net-side{width:360px;flex-shrink:0;min-width:260px;max-width:640px;overflow-y:auto;padding:14px 16px}.net-side::-webkit-scrollbar{width:4px}.net-side::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:2px}.net-diag{display:inline-flex;align-items:center;gap:5px;border-radius:7px;padding:4px 9px;font-size:11px;font-weight:600;line-height:1.3;margin:0 6px 7px 0;white-space:nowrap}.net-diag.warn{background:#FEF3C7;border:1px solid #fcd34d;color:#92400E}.net-diag.hub{background:#E0E7FF;border:1px solid #c7d2fe;color:#3730A3}.net-diag.ok{background:#DCFCE7;border:1px solid #bbf7d0;color:#166534}.net-diag b{font-weight:700}@keyframes edgePulse{0%{opacity:.15}45%{opacity:1}to{opacity:var(--ep-end,.85)}}.panel-rhandle .ph-arrow,.panel-rhandle.closed{display:none}.meet-recap{word-break:break-word}.meet-recap h1,.meet-recap h2,.meet-recap h3{font-size:11px;font-weight:700;color:var(--text-primary);margin:12px 0 6px}.meet-recap h1:first-child,.meet-recap h2:first-child,.meet-recap h3:first-child{margin-top:0}.meet-recap p{margin:0 0 6px;line-height:1.6}.meet-recap ol,.meet-recap ul{margin:0 0 8px;padding-left:18px}.meet-recap li{margin-bottom:3px;line-height:1.55}.meet-recap table{border-collapse:collapse;width:100%;margin:0 0 10px;font-size:10px}.meet-recap td,.meet-recap th{border:1px solid var(--border-md);padding:4px 7px;text-align:left;vertical-align:top}.meet-recap th{background:var(--surface2);font-weight:600;color:var(--text-secondary)}.meet-recap a{color:#5B21B6}.meet-recap img{max-width:100%;height:auto}.meet-recap .confluenceTable,.meet-recap col,.meet-recap colgroup{width:auto!important}